Repository: q9f/eth.rb Branch: main Commit: 87cafff8254b Files: 136 Total size: 7.4 MB Directory structure: gitextract_urvyeq_7/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── codeql.yml │ ├── docs.yml │ └── spec.yml ├── .gitignore ├── .gitmodules ├── .yardopts ├── AUTHORS.txt ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── SECURITY.md ├── abi/ │ ├── ens_registry.json │ └── ens_resolver.json ├── bin/ │ ├── console │ └── setup ├── codecov.yml ├── eth.gemspec ├── lib/ │ ├── eth/ │ │ ├── abi/ │ │ │ ├── decoder.rb │ │ │ ├── encoder.rb │ │ │ ├── event.rb │ │ │ ├── function.rb │ │ │ ├── packed/ │ │ │ │ └── encoder.rb │ │ │ └── type.rb │ │ ├── abi.rb │ │ ├── address.rb │ │ ├── api.rb │ │ ├── bls.rb │ │ ├── chain.rb │ │ ├── client/ │ │ │ ├── http.rb │ │ │ ├── ipc.rb │ │ │ └── ws.rb │ │ ├── client.rb │ │ ├── constant.rb │ │ ├── contract/ │ │ │ ├── error.rb │ │ │ ├── event.rb │ │ │ ├── function.rb │ │ │ ├── function_input.rb │ │ │ ├── function_output.rb │ │ │ └── initializer.rb │ │ ├── contract.rb │ │ ├── eip712.rb │ │ ├── ens/ │ │ │ ├── coin_type.rb │ │ │ └── resolver.rb │ │ ├── ens.rb │ │ ├── key/ │ │ │ ├── decrypter.rb │ │ │ └── encrypter.rb │ │ ├── key.rb │ │ ├── rlp/ │ │ │ ├── decoder.rb │ │ │ ├── encoder.rb │ │ │ ├── sedes/ │ │ │ │ ├── big_endian_int.rb │ │ │ │ ├── binary.rb │ │ │ │ └── list.rb │ │ │ └── sedes.rb │ │ ├── rlp.rb │ │ ├── signature.rb │ │ ├── solidity.rb │ │ ├── tx/ │ │ │ ├── eip1559.rb │ │ │ ├── eip2930.rb │ │ │ ├── eip4844.rb │ │ │ ├── eip7702.rb │ │ │ └── legacy.rb │ │ ├── tx.rb │ │ ├── unit.rb │ │ ├── util.rb │ │ └── version.rb │ └── eth.rb └── spec/ ├── eth/ │ ├── abi/ │ │ ├── decoder_spec.rb │ │ ├── encoder_spec.rb │ │ ├── event_spec.rb │ │ ├── function_spec.rb │ │ ├── packed/ │ │ │ └── encoder_spec.rb │ │ └── type_spec.rb │ ├── abi_spec.rb │ ├── address_spec.rb │ ├── bls_spec.rb │ ├── chain_spec.rb │ ├── client/ │ │ └── ws_spec.rb │ ├── client_spec.rb │ ├── constant_spec.rb │ ├── contract/ │ │ ├── error_spec.rb │ │ ├── event_spec.rb │ │ ├── function_input_spec.rb │ │ ├── function_output_spec.rb │ │ ├── function_spec.rb │ │ └── initializer_spec.rb │ ├── contract_spec.rb │ ├── eip712_spec.rb │ ├── ens/ │ │ ├── coin_type_spec.rb │ │ └── resolver_spec.rb │ ├── ens_spec.rb │ ├── key/ │ │ ├── decrypter_spec.rb │ │ └── encrypter_spec.rb │ ├── key_spec.rb │ ├── rlp/ │ │ ├── sedes/ │ │ │ ├── big_endian_int_spec.rb │ │ │ ├── binary_spec.rb │ │ │ └── list_spec.rb │ │ └── sedes_spec.rb │ ├── rlp_spec.rb │ ├── signature_spec.rb │ ├── solidity_spec.rb │ ├── tx/ │ │ ├── eip1559_spec.rb │ │ ├── eip2930_spec.rb │ │ ├── eip4844_spec.rb │ │ ├── eip7702_spec.rb │ │ └── legacy_spec.rb │ ├── tx_spec.rb │ ├── unit_spec.rb │ └── util_spec.rb ├── eth_spec.rb ├── fixtures/ │ ├── abi/ │ │ ├── ENSRegistryWithFallback.json │ │ ├── ERC1155.json │ │ ├── ERC20.json │ │ ├── ERC721.json │ │ ├── Tuple.json │ │ ├── Tuple2.json │ │ └── ethers.json │ ├── contracts/ │ │ ├── address_storage.sol │ │ ├── deposit.sol │ │ ├── dummy.sol │ │ ├── erc20.sol │ │ ├── error.sol │ │ ├── greeter.sol │ │ ├── signer.sol │ │ ├── simple_registry.sol │ │ ├── test_contract.sol │ │ ├── tuple.sol │ │ └── tuple2.sol │ └── keys/ │ ├── testingtesting.json │ ├── testpassword.json │ └── testunknownkdf.json └── spec_helper.rb ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/dependabot.yml ================================================ --- updates: - directory: / labels: - dependencies package-ecosystem: bundler schedule: interval: weekly versioning-strategy: increase - directory: / labels: - operations package-ecosystem: github-actions schedule: interval: monthly version: 2 ================================================ FILE: .github/workflows/codeql.yml ================================================ --- name: CodeQL on: pull_request: branches: - main push: branches: - main jobs: analyze: name: Analyze runs-on: ubuntu-latest permissions: actions: read contents: read security-events: write strategy: fail-fast: false matrix: language: - ruby steps: - name: "Checkout repository" uses: actions/checkout@v6 - name: "Initialize CodeQL" uses: github/codeql-action/init@v4 with: languages: "${{ matrix.language }}" - name: Autobuild uses: github/codeql-action/autobuild@v4 - name: "Perform CodeQL Analysis" uses: github/codeql-action/analyze@v4 - uses: ruby/setup-ruby@v1 with: ruby-version: '3.4' bundler-cache: true - name: "Run rufo code formatting checks" run: | gem install rufo rufo --check ./lib rufo --check ./spec - name: "Run yard documentation checks" run: | gem install yard yard doc --fail-on-warning ================================================ FILE: .github/workflows/docs.yml ================================================ --- name: Docs on: push: branches: - main jobs: docs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: ruby/setup-ruby@v1 with: ruby-version: '3.4' bundler-cache: true - name: Run Yard Doc run: | gem install yard yard doc - name: Deploy GH Pages uses: JamesIves/github-pages-deploy-action@v4.8.0 with: branch: gh-pages folder: doc/ ================================================ FILE: .github/workflows/spec.yml ================================================ --- name: Spec on: pull_request: branches: - main push: branches: - main schedule: - cron: "45 3 * * *" jobs: test: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-latest] ruby: ['3.4', '4.0'] steps: - uses: actions/checkout@v6 - name: MacOs Dependencies if: matrix.os == 'macos-latest' run: | brew update brew tap ethereum/ethereum brew install --verbose autoconf automake libtool pkg-config autogen geth solidity - name: Ubuntu Dependencies if: matrix.os == 'ubuntu-latest' run: | sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install -y autoconf automake libtool pkg-config geth solc - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true - name: Run Geth run: | geth --dev \ --http \ --ws \ --ipcpath /tmp/geth.ipc \ >/tmp/geth.log 2>&1 & echo $! > /tmp/geth.pid sleep 10 - name: Gem Dependencies run: | git submodule update --init --recursive - name: Run Tests run: | bundle exec rspec - name: Stop Geth if: always() run: | if [ -f /tmp/geth.pid ]; then kill "$(cat /tmp/geth.pid)" 2>/dev/null || true fi - name: Geth Logs (on failure) if: failure() run: | if [ -f /tmp/geth.log ]; then echo "===== geth log =====" tail -n 200 /tmp/geth.log fi - name: Upload coverage to Codecov uses: codecov/codecov-action@v6 with: fail_ci_if_error: true token: ${{ secrets.CODECOV_TOKEN }} ================================================ FILE: .gitignore ================================================ *.DS_Store *.o *.so *.gem *.log *.rbc .config .rake_tasks~ coverage/ InstalledFiles pkg/ tmp/ # RSpec configuration and generated files: .rspec spec/examples.txt # Documentation cache and generated files: .yardoc/ _yardoc/ doc/ rdoc/ # Environment normalization: .bundle/ vendor/bundle/* !vendor/bundle/.keep lib/bundler/man/ # For a library or gem, you might want to ignore these files since the code is # intended to run in multiple environments; otherwise, check them in: Gemfile.lock .ruby-version .ruby-gemset # Unless supporting rvm < 1.11.0 or doing something fancy, ignore this: .rvmrc # NodeJS stuff node_modules package.json package-lock.json ================================================ FILE: .gitmodules ================================================ [submodule "spec/fixtures/ethereum/tests"] path = spec/fixtures/ethereum/tests url = https://github.com/ethereum/tests.git ================================================ FILE: .yardopts ================================================ --verbose --fail-on-warning --markup markdown --embed-mixins ================================================ FILE: AUTHORS.txt ================================================ The Ruby-Eth Contributors are: * Steve Ellis @se3000 * Afri Schoedon @q9f * John Omar @chainoperator * Joshua Peek @josh * Yuta Kurotaki @kurotaky See also: * https://github.com/q9f/eth.rb/graphs/contributors The Ruby-Eth project was maintained 2016-2020 in Steve Ellis's (@se3000) repository licensed under MIT conditions: * https://github.com/se3000/ruby-eth The latest Ruby-Eth gem is not only a rewrite of the aforementioned gem but also a partial merge of the Ethereum.rb Ruby Ethereum library by Marek Kirejczyk (@marekkirejczyk) and Yuta Kurotaki (@kurotaky) licensed under MIT conditions: * https://github.com/EthWorks/ethereum.rb The latest version of the Ruby-Eth gem includes a revised version of the ABI gem by Jan Xie (@janx) and Zhang Yaning (@u2) licensed under MIT conditions: * https://github.com/cryptape/ruby-ethereum-abi The latest version of the Ruby-Eth gem contains a condensed version of the RLP gem by Jan Xie (@janx) and Zhang Yaning (@u2) licensed under MIT conditions: * https://github.com/cryptape/ruby-rlp ================================================ FILE: CHANGELOG.md ================================================ # Change Log All notable changes to this project will be documented in this file. ## [0.5.15] ### Added * Implement EIP712 array encoding [#361](https://github.com/q9f/eth.rb/pull/361) * Support nested dynamic arrays in ABI [#356](https://github.com/q9f/eth.rb/pull/356) * Allow signing transactions with external signatures [#349](https://github.com/q9f/eth.rb/pull/349) * Feat: add eip-4844 transactions [#345](https://github.com/q9f/eth.rb/pull/345) * Support Solidity custom errors per ERC-6093 [#344](https://github.com/q9f/eth.rb/pull/344) * Allow to use chains with id > 4294967295 [#337](https://github.com/q9f/eth.rb/pull/337) ### Changed * Harden ABI type parsing [#358](https://github.com/q9f/eth.rb/pull/358) * Ensure ABI decoder rejects ZST offsets [#359](https://github.com/q9f/eth.rb/pull/359) * Test: decode eip4844 blobs [#360](https://github.com/q9f/eth.rb/pull/360) * Abi: decode transaction input [#354](https://github.com/q9f/eth.rb/pull/354) * Fix tuple output decoding for contract calls [#353](https://github.com/q9f/eth.rb/pull/353) * Add comprehensive Tx module tests [#352](https://github.com/q9f/eth.rb/pull/352) * Move error decoding to contract module [#350](https://github.com/q9f/eth.rb/pull/350) * Enforce minimal RLP integer decoding [#351](https://github.com/q9f/eth.rb/pull/351) * Fix tuple size calculation without components [#348](https://github.com/q9f/eth.rb/pull/348) * Docs: update readme [#347](https://github.com/q9f/eth.rb/pull/347) * Chore: update development dependencies [#346](https://github.com/q9f/eth.rb/pull/346) * Handle hex string inputs in big-endian conversion [#343](https://github.com/q9f/eth.rb/pull/343) * Handle uppercase hex prefixes [#339](https://github.com/q9f/eth.rb/pull/339) * Add methods to encode function call and decode its result [#334](https://github.com/q9f/eth.rb/pull/334) * Docs(util): fix hex? return type [#342](https://github.com/q9f/eth.rb/pull/342) * Handle hex input consistently in int_to_big_endian [#341](https://github.com/q9f/eth.rb/pull/341) * Fix receiver option spelling [#340](https://github.com/q9f/eth.rb/pull/340) * Chore: bump version to 0.5.15 [#333](https://github.com/q9f/eth.rb/pull/333) ## [0.5.14] ### Added * Add ability to decode event parameters using ABI reference. [#328](https://github.com/q9f/eth.rb/pull/328) * Add support for EIP-7702 transactions [#320](https://github.com/q9f/eth.rb/pull/320) * Eth/abi: implement packed encoder [#310](https://github.com/q9f/eth.rb/pull/310) ### Changed * Chore: run rufo, add docs [#332](https://github.com/q9f/eth.rb/pull/332) * Spec/client: fix nonce too low error handling in spec [#331](https://github.com/q9f/eth.rb/pull/331) * Move the tests that are failing due to a geth upgrade to pending [#330](https://github.com/q9f/eth.rb/pull/330) * Spec/client: don't require any rpc api token for tests [#326](https://github.com/q9f/eth.rb/pull/326) * Build(deps): bump JamesIves/github-pages-deploy-action from 4.7.2 to 4.7.3 [#327](https://github.com/q9f/eth.rb/pull/327) * Eth/eip712: prepare tests for packed encoding [#216](https://github.com/q9f/eth.rb/pull/216) * Spec/solidity: mute system call output [#319](https://github.com/q9f/eth.rb/pull/319) * Updated nesting of describe blocks in the EIP-1559 spec. [#318](https://github.com/q9f/eth.rb/pull/318) * Update README.md [#317](https://github.com/q9f/eth.rb/pull/317) * Docs: update README.md [#314](https://github.com/q9f/eth.rb/pull/314) * Gem: update copyright headers [#312](https://github.com/q9f/eth.rb/pull/312) * Build(deps): bump JamesIves/github-pages-deploy-action from 4.7.1 to 4.7.2 [#309](https://github.com/q9f/eth.rb/pull/309) * Spec: switch from infura to drpc [#308](https://github.com/q9f/eth.rb/pull/308) * Ci: update ruby version [#307](https://github.com/q9f/eth.rb/pull/307) * Gem: bump version to 0.5.14 [#305](https://github.com/q9f/eth.rb/pull/305) * Docs: update changelog [#304](https://github.com/q9f/eth.rb/pull/304) ## [0.5.13] ### Changed * Eth/api: update to latest available go-ethereum apis [#301](https://github.com/q9f/eth.rb/pull/301) * Eth/chain: update ids [#300](https://github.com/q9f/eth.rb/pull/300) * Spec: update ethereum/tests fixtures [#303](https://github.com/q9f/eth.rb/pull/303) * Ci: fix codecov uploader [#302](https://github.com/q9f/eth.rb/pull/302) * Eth/tx: only enforce block gas limit on mainnet [#299](https://github.com/q9f/eth.rb/pull/299) * Eth/util: fix single-byte hex-string nibbles [#298](https://github.com/q9f/eth.rb/pull/298) * Eth/address: rename null address to zero address [#297](https://github.com/q9f/eth.rb/pull/297) * Eth/address: add support to check for the ethereum "null address" [#296](https://github.com/q9f/eth.rb/pull/296) * Build(deps): bump codecov/codecov-action from 4 to 5 [#295](https://github.com/q9f/eth.rb/pull/295) * Build(deps): bump JamesIves/github-pages-deploy-action [#294](https://github.com/q9f/eth.rb/pull/294) * Build(deps): bump JamesIves/github-pages-deploy-action [#288](https://github.com/q9f/eth.rb/pull/288) * Eth/client: always return hash even if transaction didn't succeed [#284](https://github.com/q9f/eth.rb/pull/284) * Eth/chain: update list of chains [#283](https://github.com/q9f/eth.rb/pull/283) * Fix undefined method `raise_error' for an instance of Eth::Tx::Eip1559 (NoMethodError) [#282](https://github.com/q9f/eth.rb/pull/282) * Gem: bump version to 0.5.13 [#281](https://github.com/q9f/eth.rb/pull/281) ## [0.5.12] ### Added * Allow to call JSON RPC with custom block number [#268](https://github.com/q9f/eth.rb/pull/268) * Support tuple params in EventLog [#276](https://github.com/q9f/eth.rb/pull/276) ### Changed * Eth: update version [#280](https://github.com/q9f/eth.rb/pull/280) * Eth/abi: fix negative integer coding [#279](https://github.com/q9f/eth.rb/pull/279) * Support negative number from JSON RPC [#267](https://github.com/q9f/eth.rb/pull/267) * Abi/event: confirm decoding tuples works [#278](https://github.com/q9f/eth.rb/pull/278) * Allow to call JSON RPC with custom block number [#268](https://github.com/q9f/eth.rb/pull/268) * Gem: run rufo [#277](https://github.com/q9f/eth.rb/pull/277) * Fix event signature [#250](https://github.com/q9f/eth.rb/pull/250) * Support tuple params in EventLog [#276](https://github.com/q9f/eth.rb/pull/276) * Ci: update ruby version [#271](https://github.com/q9f/eth.rb/pull/271) * Eth/api: remove coinbase as default account [#269](https://github.com/q9f/eth.rb/pull/269) * Build(deps): bump JamesIves/github-pages-deploy-action from 4.5.0 to 4.6.1 [#275](https://github.com/q9f/eth.rb/pull/275) * Build(deps): bump github/codeql-action from 2 to 3 [#257](https://github.com/q9f/eth.rb/pull/257) * Build(deps): bump JamesIves/github-pages-deploy-action from 4.4.3 to 4.5.0 [#256](https://github.com/q9f/eth.rb/pull/256) * Fix typo in contract_spec.rb [#253](https://github.com/q9f/eth.rb/pull/253) * Eth/eip721: fix data type bug for bytes, fix #251 [#252](https://github.com/q9f/eth.rb/pull/252) * Ci: unpatch geth [#248](https://github.com/q9f/eth.rb/pull/248) * Build(deps): bump actions/checkout from 3 to 4 [#246](https://github.com/q9f/eth.rb/pull/246) ## [0.5.11] ### Added * Eth/abi: allow encoding address types [#242](https://github.com/q9f/eth.rb/pull/242) * Eth/solidity: enable --via-ir [#232](https://github.com/q9f/eth.rb/pull/232) * Checking userinfo with the uri method [#233](https://github.com/q9f/eth.rb/pull/233) * Eth/abi: add abicoder gem tests collection [#218](https://github.com/q9f/eth.rb/pull/218) * Manual default_account [#215](https://github.com/q9f/eth.rb/pull/215) * Add moonbeam networks in [#209](https://github.com/q9f/eth.rb/pull/209) ### Changed * Spec: run rufo [#245](https://github.com/q9f/eth.rb/pull/245) * Fix the decoding of unsigned transactions [#243](https://github.com/q9f/eth.rb/pull/243) * Build(deps): bump JamesIves/github-pages-deploy-action from 4.4.2 to 4.4.3 [#244](https://github.com/q9f/eth.rb/pull/244) * Build(deps): bump JamesIves/github-pages-deploy-action from 4.4.1 to 4.4.2 [#240](https://github.com/q9f/eth.rb/pull/240) * Eth/tx: update tx initcode cost for shanghai [#237](https://github.com/q9f/eth.rb/pull/237) * Eth/client: remove default gas limit attribute [#235](https://github.com/q9f/eth.rb/pull/235) * Docs: minor fixups [#229](https://github.com/q9f/eth.rb/pull/229) * Eth/contract: ensure contract name is title case [#228](https://github.com/q9f/eth.rb/pull/228) * Deps: require forwardable for contracts [#227](https://github.com/q9f/eth.rb/pull/227) * Ens/resolver: remove pending for etc coin type [#219](https://github.com/q9f/eth.rb/pull/219) * Deps: update secp256k1 to 6 [#214](https://github.com/q9f/eth.rb/pull/214) * Eth/solidity: add docs for solc path override [#213](https://github.com/q9f/eth.rb/pull/213) * Manually overwrite solc path [#212](https://github.com/q9f/eth.rb/pull/212) * Abi.decoder handles arrays of string and bytes [#207](https://github.com/q9f/eth.rb/pull/207) * Eth/util: fix compressed public key to address in [#206](https://github.com/q9f/eth.rb/pull/206) * Eth/api: update execution apis to latest spec [#204](https://github.com/q9f/eth.rb/pull/204) * Eth/abi: split abi class into encoder and decoder [#203](https://github.com/q9f/eth.rb/pull/203) * Eth/client: deduplicate code [#202](https://github.com/q9f/eth.rb/pull/202) * Eth/client: rewrite send to send_request [#201](https://github.com/q9f/eth.rb/pull/201) * Docs: update changelog for 0.5.10 [#200](https://github.com/q9f/eth.rb/pull/200) * Tested with Ruby 3.2 [#199](https://github.com/q9f/eth.rb/pull/199) ## [0.5.10] ### Added * Eth/client: add transfer_erc20 function [#197](https://github.com/q9f/eth.rb/pull/197) * Eth/client: add resolve_ens function [#192](https://github.com/q9f/eth.rb/pull/192) ### Changed * Eth/ens: restore docs for normalize [#198](https://github.com/q9f/eth.rb/pull/198) * Docs: update readme [#195](https://github.com/q9f/eth.rb/pull/195) * Eth/contract: ensure address arrays support [#194](https://github.com/q9f/eth.rb/pull/194) * Eth/client: do not allow accessing local accounts on remote connections [#193](https://github.com/q9f/eth.rb/pull/193) * Eth/client: correctly select functions [#191](https://github.com/q9f/eth.rb/pull/191) * Docs: create security policy [#190](https://github.com/q9f/eth.rb/pull/190) * Docs: add contribution guidelines [#189](https://github.com/q9f/eth.rb/pull/189) * Docs: add coc [#188](https://github.com/q9f/eth.rb/pull/188) * Docs: update changelog for 0.5.9 [#187](https://github.com/q9f/eth.rb/pull/187) ## [0.5.9] ### Added * Eth/abi: dynamic struct encoding [#135](https://github.com/q9f/eth.rb/pull/135) [#185](https://github.com/q9f/eth.rb/pull/185) * Eth/client: support camel case (convert before sending the tx) [#172](https://github.com/q9f/eth.rb/pull/172) * Eth/client: add `tx_succeeded?` [#173](https://github.com/q9f/eth.rb/pull/173) ### Changed * Eth/client: raise an error if a contract interaction reverts [#186](https://github.com/q9f/eth.rb/pull/186) * Eth/client: dup params to prevent marshalling on client obj [#184](https://github.com/q9f/eth.rb/pull/184) * Eth/client: add test for tx_succeeded? [#183](https://github.com/q9f/eth.rb/pull/183) * Eth: rename functions prefixed with is_ [#182](https://github.com/q9f/eth.rb/pull/182) * Eth/chain: update available chains [#181](https://github.com/q9f/eth.rb/pull/181) * Docs: update changelog for 0.5.8 [#180](https://github.com/q9f/eth.rb/pull/180) * Eth: happy new 2023 [#179](https://github.com/q9f/eth.rb/pull/179) * Docs: fix readme workflow badge [#178](https://github.com/q9f/eth.rb/pull/178) * Solidity: sanitize the contract path before compiling [#176](https://github.com/q9f/eth.rb/pull/176) * Ci: add libyaml on ubuntu [#175](https://github.com/q9f/eth.rb/pull/175) ## [0.5.8] ### Added * Client: ability to manual set nonce of tx for transfer, deploy, transact methods was added. [#169](https://github.com/q9f/eth.rb/pull/169) * Client: ability for call contract methods with specific transaction value was added [#168](https://github.com/q9f/eth.rb/pull/168) * Client: add ENS resolve support [#150](https://github.com/q9f/eth.rb/pull/150) ### Changed * Client: satisfy yard docs for transfer kwargs [#170](https://github.com/q9f/eth.rb/pull/170) * Client: remove invalid parameters from call_raw method [#166](https://github.com/q9f/eth.rb/pull/166) * Gem: bump required ruby version to 3 [#165](https://github.com/q9f/eth.rb/pull/165) * Build(deps): bump JamesIves/github-pages-deploy-action from 4.4.0 to 4.4.1 [#162](https://github.com/q9f/eth.rb/pull/162) * Gem: bump version to 0.5.8 [#161](https://github.com/q9f/eth.rb/pull/161) * Docs: update changelog [#160](https://github.com/q9f/eth.rb/pull/160) ## [0.5.7] ### Added * Eth/client: add http basic support auth ([#151](https://github.com/q9f/eth.rb/pull/151)) * Chore: add polygon chain test case ([#146](https://github.com/q9f/eth.rb/pull/146)) ### Changed * Docs: add readme header for yard ([#159](https://github.com/q9f/eth.rb/pull/159)) * Eth/client: fix api documentation ([#158](https://github.com/q9f/eth.rb/pull/158)) * Eth/client: update default fees ([#157](https://github.com/q9f/eth.rb/pull/157)) * Docs: move readme usage to wiki ([#156](https://github.com/q9f/eth.rb/pull/156)) * Eth/signature: fix allowing ledger v values of 0 ([#155](https://github.com/q9f/eth.rb/pull/155)) * Eth/client: rename http basic to http auth ([#154](https://github.com/q9f/eth.rb/pull/154)) * Fix Eth:Tx.decode for transaction with s length < 64 chars ([#148](https://github.com/q9f/eth.rb/pull/148)) * Build(deps): bump JamesIves/github-pages-deploy-action from 4.3.4 to 4.4.0 ([#140](https://github.com/q9f/eth.rb/pull/140)) * Fixed to return uint256[] correctly when passed as type ([#147](https://github.com/q9f/eth.rb/pull/147)) * Build(deps): bump JamesIves/github-pages-deploy-action from 4.3.3 to 4.3.4 ([#133](https://github.com/q9f/eth.rb/pull/133)) * Docs: update CHANGELOG ([#132](https://github.com/q9f/eth.rb/pull/132)) * Gem: bump version to 0.5.7 ([#131](https://github.com/q9f/eth.rb/pull/131)) ## [0.5.6] ### Added - Eth/client: Add gas limit override option for contract deployments ([#128](https://github.com/q9f/eth.rb/pull/128)) - Eth/abi: support dynamic array encoding ([#122](https://github.com/q9f/eth.rb/pull/122)) ### Changed - Eth/client: Include contract constructor args when estimating intrinsic gas ([#111](https://github.com/q9f/eth.rb/pull/111)) - Eth/abi: allow parsing numerics from string inputs ([#112](https://github.com/q9f/eth.rb/pull/112)) - Eth/signature: fix prefix_message for multibyte characters ([#120](https://github.com/q9f/eth.rb/pull/120)) - Eth/abi: raise error if numeric comes as string ([#114](https://github.com/q9f/eth.rb/pull/114)) - Gem: bump version to 0.5.6 ([#130](https://github.com/q9f/eth.rb/pull/130)) ## [0.5.5] ### Added - Eth/contract: Add missing def_delegator for constructor_inputs ([#96](https://github.com/q9f/eth.rb/pull/96)) - Eth/client: Enable passing in constructor params to deploy ([#106](https://github.com/q9f/eth.rb/pull/106)) - Eth/chain: add matic/mumbai ([#107](https://github.com/q9f/eth.rb/pull/107)) ### Changed - Gem: bump version to 0.5.5 ([#89](https://github.com/q9f/eth.rb/pull/89)) - Docs: update changelog for 0.5.4 ([#90](https://github.com/q9f/eth.rb/pull/90)) - Ci: add weekly dependency checks ([#91](https://github.com/q9f/eth.rb/pull/91)) - Build(deps): bump github/codeql-action from 1 to 2 ([#92](https://github.com/q9f/eth.rb/pull/92)) - Build(deps): bump actions/checkout from 2 to 3 ([#93](https://github.com/q9f/eth.rb/pull/93)) - Build(deps): bump JamesIves/github-pages-deploy-action from 4.1.7 to 4.3.3 ([#94](https://github.com/q9f/eth.rb/pull/94)) - Eth/abi: fix handling of hex values for byte strings ([#100](https://github.com/q9f/eth.rb/pull/100)) - Eth/abi: add a testcase for handling hex and bin strings ([#101](https://github.com/q9f/eth.rb/pull/101)) - Eth/abi: Fix Eth::Abi::DecodingError in call method ([#105](https://github.com/q9f/eth.rb/pull/105)) - Eth: some docs and cleanups ([#108](https://github.com/q9f/eth.rb/pull/108)) ## [0.5.4] ### Added - Eth/client: method for eip-1271 ([#80](https://github.com/q9f/eth.rb/pull/80)) ### Changed - Docs: update changelog ([#77](https://github.com/q9f/eth.rb/pull/77)) - Gem: bump version to 0.5.4 ([#78](https://github.com/q9f/eth.rb/pull/78)) - Ci: bump ruby version to 3.1 on ci ([#79](https://github.com/q9f/eth.rb/pull/79)) - Fix typos ([#81](https://github.com/q9f/eth.rb/pull/81)) - Eth/contract: allow creating from file, abi, bin ([#83](https://github.com/q9f/eth.rb/pull/83)) - Eth/client: fix account requirement for client.call() ([#85](https://github.com/q9f/eth.rb/pull/85)) - Add dependency support for openssl 2.2 and greater, including 3.x ([#88](https://github.com/q9f/eth.rb/pull/88)) ## [0.5.3] ### Added - Smart contract support ([#68](https://github.com/q9f/eth.rb/pull/68)) ### Changed - Eth/abi: decode event log ([#69](https://github.com/q9f/eth.rb/pull/69)) - Gem: bump version ([#70](https://github.com/q9f/eth.rb/pull/70)) - Eth/abi/event: batch log decoder ([#71](https://github.com/q9f/eth.rb/pull/71)) ## [0.5.2] ### Added - Eth/solidity: add solidity compiler bindings ([#66](https://github.com/q9f/eth.rb/pull/66)) ### Changed - Eth: remove duplicated code ([#62](https://github.com/q9f/eth.rb/pull/62)) - Ci: allow coverage to drop to 99% without failing ([#63](https://github.com/q9f/eth.rb/pull/63)) - Docs: update readme ([#64](https://github.com/q9f/eth.rb/pull/64)) - Docs: add wiki to readme ([#65](https://github.com/q9f/eth.rb/pull/65)) ## [0.5.1] ### Added - Add eth::rlp module ([#52](https://github.com/q9f/eth.rb/pull/52)) - Eth/client: implement http/ipc ([#37](https://github.com/q9f/eth.rb/pull/37)) ### Changed - Docs: update changelog ([#61](https://github.com/q9f/eth.rb/pull/61)) - Eth/chain: add sepolia chain id; docs ([#60](https://github.com/q9f/eth.rb/pull/60)) - Eth/rlp: cleanup ([#59](https://github.com/q9f/eth.rb/pull/59)) - Eth/tx: properly serialize signatures ([#58](https://github.com/q9f/eth.rb/pull/58)) - Eth/client: fix legacy transfer ([#57](https://github.com/q9f/eth.rb/pull/57)) - Gem: relax openssl requirement ([#56](https://github.com/q9f/eth.rb/pull/56)) - Docs: update changelog ([#53](https://github.com/q9f/eth.rb/pull/53)) - Spec: add upstream test fixtures for keystore ([#50](https://github.com/q9f/eth.rb/pull/50)) ## [0.5.0] ### Added - Eth/tx: create legacy, type-1, and type-2 transactions [#33](https://github.com/q9f/eth.rb/pull/33) - Signature: implement eip 712 typed structured data signing [#27](https://github.com/q9f/eth.rb/pull/27) - Lib: import ABI to eth/abi [#29](https://github.com/q9f/eth.rb/pull/29) - Eth/chains: implement eip 155 for replay protection [#20](https://github.com/q9f/eth.rb/pull/20) ### Changed - Docs: update readme with features [#49](https://github.com/q9f/eth.rb/pull/49) - Eth/tx: add method to estimate intrinsic gas costs [#48](https://github.com/q9f/eth.rb/pull/48) - Eth/key: allow chain_id empty for signing messages/data [#47](https://github.com/q9f/eth.rb/pull/47) - Gem: prepare for release [#46](https://github.com/q9f/eth.rb/pull/46) - Eth/sig: allow v values > 0xff, fix #30 [#43](https://github.com/q9f/eth.rb/pull/43) - Eth/abi: refactor for maintainability [#42](https://github.com/q9f/eth.rb/pull/42) - Docs: improve readme [#41](https://github.com/q9f/eth.rb/pull/41) - Lib: improve error handling [#39](https://github.com/q9f/eth.rb/pull/39) - Docs: update readme for tx and keys [#40](https://github.com/q9f/eth.rb/pull/40) - Implement encrypt/decrypt [#22](https://github.com/q9f/eth.rb/pull/22) - Gem: clean up some docs and scripts [#32](https://github.com/q9f/eth.rb/pull/32) - Rename util and chain to singular [#26](https://github.com/q9f/eth.rb/pull/26) - Docs: add some examples to readme [#25](https://github.com/q9f/eth.rb/pull/25) - Key/signature: personal sign and verify [#24](https://github.com/q9f/eth.rb/pull/24) - Ci: only run coverage on CI [#23](https://github.com/q9f/eth.rb/pull/23) - Lib/signature: implement personal_recover (eip 191 [#21](https://github.com/q9f/eth.rb/pull/21) - Eth/util: public_key_to_address should return an eth::address [#19](https://github.com/q9f/eth.rb/pull/19) - Ci: add docs workflow [#18](https://github.com/q9f/eth.rb/pull/18) - Address class implementation and tests [#13](https://github.com/q9f/eth.rb/pull/13) - Spec: improve util tests [#12](https://github.com/q9f/eth.rb/pull/12) - Spec: improve key tests [#11](https://github.com/q9f/eth.rb/pull/11) - Gems: bump keccak and secp256k1 [#10](https://github.com/q9f/eth.rb/pull/10) - Docs: add code climate badge [#8](https://github.com/q9f/eth.rb/pull/8) - Ci: enable codecov [#7](https://github.com/q9f/eth.rb/pull/7) - Docs: add AUTHORS file [#6](https://github.com/q9f/eth.rb/pull/6) - Lib: implement Eth::Key class [#4](https://github.com/q9f/eth.rb/pull/4) - Ci: add nightly schedule [#2](https://github.com/q9f/eth.rb/pull/2) - Reset gem to point blank [#1](https://github.com/q9f/eth.rb/pull/1) ## [0.4.18] ### Changed - CI: add yard doc and rufo workflows [se3000/ruby-eth#75](https://github.com/se3000/ruby-eth/pull/75) - Gem: run rufo [se3000/ruby-eth#74](https://github.com/se3000/ruby-eth/pull/74) - Gem: dependencies [se3000/ruby-eth#73](https://github.com/se3000/ruby-eth/pull/73) - Lib: fix compatibility with libressl (macos) and openssl 1.1.1k [se3000/ruby-eth#66](https://github.com/se3000/ruby-eth/pull/66) ## [0.4.17] ### Changed - Gems: bump version to 0.4.17 [se3000/ruby-eth#70](https://github.com/se3000/ruby-eth/pull/70) - Gems: bump keccak to 1.3.0 [se3000/ruby-eth#69](https://github.com/se3000/ruby-eth/pull/69) ## [0.4.16] ### Changed - Docs: update changelog [se3000/ruby-eth#65](https://github.com/se3000/ruby-eth/pull/65) - Gems: bump version to 0.4.16 [se3000/ruby-eth#65](https://github.com/se3000/ruby-eth/pull/65) - License: update copyright notice [se3000/ruby-eth#64](https://github.com/se3000/ruby-eth/pull/64) - Docs: add badges to readme [se3000/ruby-eth#64](https://github.com/se3000/ruby-eth/pull/64) - Git: deprecating master [se3000/ruby-eth#63](https://github.com/se3000/ruby-eth/pull/63) - CI: replace travis with github actions [se3000/ruby-eth#62](https://github.com/se3000/ruby-eth/pull/62) - Gems: replace digest-sha3-patched with keccak [se3000/ruby-eth#58](https://github.com/se3000/ruby-eth/pull/58) ## [0.4.13], [0.4.14], [0.4.15] _Released as [`eth-patched`](https://github.com/q9f/ruby-eth) from a different source tree._ ## [0.4.12] ### Changed - Bump rake version because of security vulnerability ## [0.4.11] ### Added - Support for recovering signatures with a V value below 27 (like from Ledger hardware wallets) ## [0.4.10] ### Changed - Use updated sha3 dependency - Improved OpenSSL support ### Changed - Changed Eth::Configuration.default_chain_id back to .chain_id for dependent libraries. ## [0.4.9] ### Changed - [escoffon](https://github.com/escoffon) added support for chain IDs larger than 120. ## [0.4.8] ### Added - [@buhrmi](https://github.com/buhrmi) added Eth::Key#personal_sign. - [@buhrmi](https://github.com/buhrmi) added Eth::Key#personal_recover. ## [0.4.7] ### Changed - Updated MoneyTree dependency. ## [0.4.6] ### Added - Support scrypt private key decryption ## [0.4.5] ### Changed - Further improve Open SSL configurability ## [0.4.4] ### Changed - Support old versions of SSL to help avoid preious breaking changes ## [0.4.3] ### Added - Eth::Key::Encrypter class to handle encrypting keys. - Eth::Key.encrypt as a nice wrapper around Encrypter class. - Eth::Key::Decrypter class to handle encrypting keys. - Eth::Key.decrypt as a nice wrapper around Decrypter class. ## [0.4.2] ### Added - Address#valid? to validate EIP55 checksums. - Address#checksummed to generate EIP55 checksums. - Utils.valid_address? to easily validate EIP55 checksums. - Utils.format_address to easily convert an address to EIP55 checksummed. ### Changed - Dependencies no longer include Ethereum::Base. Eth now implements those helpers directly and includes ffi, digest-sha3, and rlp directly. ## [0.4.1] ### Changed - Tx#hash includes the '0x' hex prefix. ## [0.4.0] ### Added - Tx#data_bin returns the data field of a transaction in binary. - Tx#data_hex returns the data field of a transaction as a hexadecimal string. - Tx#id is an alias of Tx#hash ### Changed - Tx#data is configurable to return either hex or binary: `config.tx_data_hex = true`. - Tx#hex includes the '0x' hex prefix. - Key#address getter is prepended by '0x'. - Extract public key to address method into Utils.public_key_to_address. - Tx#from returns an address instead of a public key. - Chain ID is updated to the later version of the spec. ================================================ FILE: CODE_OF_CONDUCT.md ================================================ # Code of Conduct ## Our Pledge We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. ## Our Standards Examples of behavior that contributes to a positive environment for our community include: * Demonstrating empathy and kindness toward other people * Being respectful of differing opinions, viewpoints, and experiences * Giving and gracefully accepting constructive feedback * Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience * Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: * The use of sexualized language or imagery, and sexual attention or advances of any kind * Trolling, insulting or derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or email address, without their explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. ## Scope This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at . All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the reporter of any incident. ## Enforcement Guidelines Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: ### 1. Correction **Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. **Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. ### 2. Warning **Community Impact**: A violation through a single incident or series of actions. **Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban. ### 3. Temporary Ban **Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. **Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within the community. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.1, available at [v2.1](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html). Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder. ================================================ FILE: CONTRIBUTING.md ================================================ # Contributing to Ruby Ethereum Everyone is welcome to contribute to the Ruby Ethereum gem. It is more than six years old and had seen many maintainers come and go. Current maintainers: * [@q9f](https://github.com/q9f) * [@kurotaky](https://github.com/kurotaky) ### Workflow To propose a change, fix, or new feature, create an issue or comment on an existing issue to see if anyone else has an opinion on it or is eventually already working on it The general workflow looks roughly like this: 1. Discuss it 2. Fork it 3. Improve it 4. Test it 5. Document it 6. Submit it ### Linting We use the Ruby formatter `rufo` to ensure consistent formatting across the code base. * Simply run `rufo .` before comitting your changes. ### Testing We use behaviour-driven development and this codebase is at least 100% unit tested. We use RSpec to run the spec tests. * The full Ethereum test-suite is available in `fixtures/ethereum/tests`. Run `git submodule update --init --recursive` to fetch it. * If your tests are failing make sure you pulled the ethereum/tests submodule and run a local geth node in background with `geth --dev --http --ipcpath /tmp/geth.ipc` as we are running some tests against a local live node. Other static test data is available in `fixtures/` ### Documentation We use the Ruby documentation tool Yard. * The code base is 100% API documented. * More involved documentation, tutorials, and usage examples should go into the wiki. * ================================================ FILE: Gemfile ================================================ # frozen_string_literal: true source "https://rubygems.org" group :test, :development do gem "bundler", ">= 2.4" gem "pry", "~> 0.15" gem "rake", "~> 13.2" gem "rdoc", "~> 6.13" gem "rspec", "~> 3.13" gem "rufo", "~> 0.18" gem "simplecov", "~> 0.22" gem "simplecov-cobertura", "~> 3.0" gem "yard", "~> 0.9" end gemspec ================================================ FILE: LICENSE.txt ================================================ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright (c) 2016-2025 The Ruby-Eth Contributors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================ FILE: README.md ================================================ # Ethereum for Ruby [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/q9f/eth.rb/spec.yml?branch=main)](https://github.com/q9f/eth.rb/actions) [![GitHub release (latest by date)](https://img.shields.io/github/v/release/q9f/eth.rb)](https://github.com/q9f/eth.rb/releases) [![Gem](https://img.shields.io/gem/v/eth)](https://rubygems.org/gems/eth) [![Gem](https://img.shields.io/gem/dt/eth)](https://rubygems.org/gems/eth) [![codecov](https://codecov.io/gh/q9f/eth.rb/branch/main/graph/badge.svg?token=IK7USBPBZY)](https://codecov.io/gh/q9f/eth.rb) [![Top Language](https://img.shields.io/github/languages/top/q9f/eth.rb?color=red)](https://github.com/q9f/eth.rb/pulse) [![Yard Doc API](https://img.shields.io/badge/documentation-API-blue)](https://q9f.github.io/eth.rb) [![Usage Wiki](https://img.shields.io/badge/usage-WIKI-blue)](https://github.com/q9f/eth.rb/wiki) [![Open-Source License](https://img.shields.io/github/license/q9f/eth.rb)](LICENSE.txt) [![Contributions Welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/q9f/eth.rb/issues) A straightforward library to build, sign, and broadcast Ethereum transactions. It allows the separation of key and node management. Sign transactions and handle keys anywhere you can run Ruby and broadcast transactions through any local or remote node. Sign messages and recover signatures for authentication. What you get: - [x] Secp256k1 Key-Pairs and Encrypted Ethereum Key-Stores (JSON) - [x] EIP-20 Token Transfers (ERC20) - [x] EIP-55 Checksummed Ethereum Addresses - [x] EIP-137 Ethereum Domain Name Service (ENS) - [x] EIP-155 Replay protection with Chain IDs (with presets) - [x] EIP-191 Ethereum Signed Messages (with prefix and type) - [x] EIP-712 Ethereum Signed Type Data - [x] EIP-1271 Smart-Contract Authentification - [x] EIP-1559 Ethereum Type-2 Transactions (with priority fee and max gas fee) - [x] EIP-2028 Call-data intrinsic gas cost estimates (plus access lists) - [x] EIP-2718 Ethereum Transaction Envelopes (and types) - [x] EIP-2930 Ethereum Type-1 Transactions (with access lists) - [x] EIP-4844 Ethereum Type-3 Transactions (with shard blobs, up to 9 blobs per block) - [x] EIP-7702 Ethereum Type-4 Transactions (with authorization lists) - [x] ABI-Encoder and Decoder (including type parser) - [x] Packed ABI-Encoder for Solidity smart contracts - [x] RLP-Encoder and Decoder (including sedes) - [x] RPC-Client (IPC/HTTP/WS) for Execution-Layer APIs - [x] Solidity bindings (compile contracts from Ruby) - [x] Full smart-contract support (deploy, transact, and call) - [x] ERC-6093 custom Solidity errors ## Installation Add this line to your application's Gemfile: ```ruby gem "eth" ``` Or install it yourself as: ```shell gem install eth ``` ## Usage Check out the [![Yard API Docs](https://img.shields.io/badge/documentation-API-blue)](https://q9f.github.io/eth.rb) and the [![Usage Wiki](https://img.shields.io/badge/usage-WIKI-blue)](https://github.com/q9f/eth.rb/wiki) for all the details and example snippets. ## Documentation The documentation can be found at: https://q9f.github.io/eth.rb For any specific version, docs can be generated by `yard`: ```shell gem install bundler rdoc yard git checkout $VERSION yard doc ``` The goal is to have 100% API documentation available. ## Testing The test suite expects working local HTTP, WS, and IPC endpoints with a prefunded developer account, e.g.: ```shell geth --dev --http --ws --ipcpath /tmp/geth.ipc & ``` To run tests, simply use `rspec`. Note, that the Ethereum test fixtures are also required. ```shell git submodule update --init --recursive bundle install rspec ``` The goal is to have 100% unit-test coverage for all code inside this gem. ## Contributing Pull requests are welcome! To contribute, please consider the following: * Code should be fully documented. Run `yard doc` and make sure it does not yield any warnings or undocumented sets. * Code should be fully covered by tests. Run `rspec` to make sure all tests pass. The CI has an integration that will assist you to identify uncovered lines of code and get coverage up to 100%. * Code should be formatted properly. Try to eliminate the most common issues such as trailing white-spaces or duplicate new-lines. Usage of the `rufo` gem is recommended. * Submit pull requests, questions, or issues to Github: ## License and Credits The `eth` gem is licensed under the conditions of [Apache 2.0](./LICENSE.txt). Please see [AUTHORS](./AUTHORS.txt) for contributors and copyright notices. This gem is a complete rewrite of the old `eth` gem by Steve Ellis. * (MIT) It is not only a rewrite of the `eth` gem but also a partial merge of the `ethereum` gem by Marek Kirejczyk and Yuta Kurotaki. * (MIT) This gem also includes a revised version of the ABI gem by Jan Xie and Zhang Yaning. * (MIT) It also contains a condensed version of the RLP gem by Jan Xie and Zhang Yaning. * (MIT) ================================================ FILE: Rakefile ================================================ require "bundler/gem_tasks" require "rspec/core/rake_task" RSpec::Core::RakeTask.new(:spec) task :default => :spec ================================================ FILE: SECURITY.md ================================================ # Security Policy ## Supported Versions Ruby Ethereum 0.5.x is a complete rewrite of the old `eth` 0.4.x gem. It also contains modules from `abi`, `rlp` and the `ethereum` gem. None of these gems are maintained anymore except for `eth` 0.5.0 and later. | Gem | Version | Supported | | -------------- | ------- | ------------------ | | `eth` | >= 0.5 | :white_check_mark: | | `eth` | < 0.5 | :x: | | `ethereum` | _any_ | :x: | | `ethereum-abi` | _any_ | :x: | | `rlp` | _any_ | :x: | ## Reporting a Vulnerability Please report your findings to . Do not create a Github issue! You can expect an answer within 48 hours. ================================================ FILE: abi/ens_registry.json ================================================ [ { "inputs":[ { "internalType":"contract ENS", "name":"_old", "type":"address" } ], "payable":false, "stateMutability":"nonpayable", "type":"constructor" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"address", "name":"owner", "type":"address" }, { "indexed":true, "internalType":"address", "name":"operator", "type":"address" }, { "indexed":false, "internalType":"bool", "name":"approved", "type":"bool" } ], "name":"ApprovalForAll", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":true, "internalType":"bytes32", "name":"label", "type":"bytes32" }, { "indexed":false, "internalType":"address", "name":"owner", "type":"address" } ], "name":"NewOwner", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"address", "name":"resolver", "type":"address" } ], "name":"NewResolver", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"uint64", "name":"ttl", "type":"uint64" } ], "name":"NewTTL", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"address", "name":"owner", "type":"address" } ], "name":"Transfer", "type":"event" }, { "constant":true, "inputs":[ { "internalType":"address", "name":"owner", "type":"address" }, { "internalType":"address", "name":"operator", "type":"address" } ], "name":"isApprovedForAll", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ ], "name":"old", "outputs":[ { "internalType":"contract ENS", "name":"", "type":"address" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"owner", "outputs":[ { "internalType":"address", "name":"", "type":"address" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"recordExists", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"resolver", "outputs":[ { "internalType":"address", "name":"", "type":"address" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"address", "name":"operator", "type":"address" }, { "internalType":"bool", "name":"approved", "type":"bool" } ], "name":"setApprovalForAll", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"address", "name":"owner", "type":"address" } ], "name":"setOwner", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"address", "name":"owner", "type":"address" }, { "internalType":"address", "name":"resolver", "type":"address" }, { "internalType":"uint64", "name":"ttl", "type":"uint64" } ], "name":"setRecord", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"address", "name":"resolver", "type":"address" } ], "name":"setResolver", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes32", "name":"label", "type":"bytes32" }, { "internalType":"address", "name":"owner", "type":"address" } ], "name":"setSubnodeOwner", "outputs":[ { "internalType":"bytes32", "name":"", "type":"bytes32" } ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes32", "name":"label", "type":"bytes32" }, { "internalType":"address", "name":"owner", "type":"address" }, { "internalType":"address", "name":"resolver", "type":"address" }, { "internalType":"uint64", "name":"ttl", "type":"uint64" } ], "name":"setSubnodeRecord", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"uint64", "name":"ttl", "type":"uint64" } ], "name":"setTTL", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"ttl", "outputs":[ { "internalType":"uint64", "name":"", "type":"uint64" } ], "payable":false, "stateMutability":"view", "type":"function" } ] ================================================ FILE: abi/ens_resolver.json ================================================ [ { "inputs":[ { "internalType":"contract ENS", "name":"_ens", "type":"address" } ], "payable":false, "stateMutability":"nonpayable", "type":"constructor" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":true, "internalType":"uint256", "name":"contentType", "type":"uint256" } ], "name":"ABIChanged", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"address", "name":"a", "type":"address" } ], "name":"AddrChanged", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"uint256", "name":"coinType", "type":"uint256" }, { "indexed":false, "internalType":"bytes", "name":"newAddress", "type":"bytes" } ], "name":"AddressChanged", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":true, "internalType":"address", "name":"owner", "type":"address" }, { "indexed":true, "internalType":"address", "name":"target", "type":"address" }, { "indexed":false, "internalType":"bool", "name":"isAuthorised", "type":"bool" } ], "name":"AuthorisationChanged", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"bytes", "name":"hash", "type":"bytes" } ], "name":"ContenthashChanged", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"bytes", "name":"name", "type":"bytes" }, { "indexed":false, "internalType":"uint16", "name":"resource", "type":"uint16" }, { "indexed":false, "internalType":"bytes", "name":"record", "type":"bytes" } ], "name":"DNSRecordChanged", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"bytes", "name":"name", "type":"bytes" }, { "indexed":false, "internalType":"uint16", "name":"resource", "type":"uint16" } ], "name":"DNSRecordDeleted", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"DNSZoneCleared", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":true, "internalType":"bytes4", "name":"interfaceID", "type":"bytes4" }, { "indexed":false, "internalType":"address", "name":"implementer", "type":"address" } ], "name":"InterfaceChanged", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"string", "name":"name", "type":"string" } ], "name":"NameChanged", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"bytes32", "name":"x", "type":"bytes32" }, { "indexed":false, "internalType":"bytes32", "name":"y", "type":"bytes32" } ], "name":"PubkeyChanged", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":true, "internalType":"string", "name":"indexedKey", "type":"string" }, { "indexed":false, "internalType":"string", "name":"key", "type":"string" } ], "name":"TextChanged", "type":"event" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"uint256", "name":"contentTypes", "type":"uint256" } ], "name":"ABI", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" }, { "internalType":"bytes", "name":"", "type":"bytes" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"addr", "outputs":[ { "internalType":"address payable", "name":"", "type":"address" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"uint256", "name":"coinType", "type":"uint256" } ], "name":"addr", "outputs":[ { "internalType":"bytes", "name":"", "type":"bytes" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"", "type":"bytes32" }, { "internalType":"address", "name":"", "type":"address" }, { "internalType":"address", "name":"", "type":"address" } ], "name":"authorisations", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"clearDNSZone", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"contenthash", "outputs":[ { "internalType":"bytes", "name":"", "type":"bytes" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes32", "name":"name", "type":"bytes32" }, { "internalType":"uint16", "name":"resource", "type":"uint16" } ], "name":"dnsRecord", "outputs":[ { "internalType":"bytes", "name":"", "type":"bytes" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes32", "name":"name", "type":"bytes32" } ], "name":"hasDNSRecords", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes4", "name":"interfaceID", "type":"bytes4" } ], "name":"interfaceImplementer", "outputs":[ { "internalType":"address", "name":"", "type":"address" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes[]", "name":"data", "type":"bytes[]" } ], "name":"multicall", "outputs":[ { "internalType":"bytes[]", "name":"results", "type":"bytes[]" } ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"name", "outputs":[ { "internalType":"string", "name":"", "type":"string" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"pubkey", "outputs":[ { "internalType":"bytes32", "name":"x", "type":"bytes32" }, { "internalType":"bytes32", "name":"y", "type":"bytes32" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"uint256", "name":"contentType", "type":"uint256" }, { "internalType":"bytes", "name":"data", "type":"bytes" } ], "name":"setABI", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"uint256", "name":"coinType", "type":"uint256" }, { "internalType":"bytes", "name":"a", "type":"bytes" } ], "name":"setAddr", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"address", "name":"a", "type":"address" } ], "name":"setAddr", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"address", "name":"target", "type":"address" }, { "internalType":"bool", "name":"isAuthorised", "type":"bool" } ], "name":"setAuthorisation", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes", "name":"hash", "type":"bytes" } ], "name":"setContenthash", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes", "name":"data", "type":"bytes" } ], "name":"setDNSRecords", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes4", "name":"interfaceID", "type":"bytes4" }, { "internalType":"address", "name":"implementer", "type":"address" } ], "name":"setInterface", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"string", "name":"name", "type":"string" } ], "name":"setName", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes32", "name":"x", "type":"bytes32" }, { "internalType":"bytes32", "name":"y", "type":"bytes32" } ], "name":"setPubkey", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"string", "name":"key", "type":"string" }, { "internalType":"string", "name":"value", "type":"string" } ], "name":"setText", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes4", "name":"interfaceID", "type":"bytes4" } ], "name":"supportsInterface", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "payable":false, "stateMutability":"pure", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"string", "name":"key", "type":"string" } ], "name":"text", "outputs":[ { "internalType":"string", "name":"", "type":"string" } ], "payable":false, "stateMutability":"view", "type":"function" } ] ================================================ FILE: bin/console ================================================ #!/usr/bin/env ruby # use the local version of the code instead of a globally installed gem $LOAD_PATH.unshift File.expand_path("../../lib", __FILE__) require "eth" include Eth require "pry" Pry.start ================================================ FILE: bin/setup ================================================ #!/usr/bin/env bash bundle install git submodule update --init --recursive rufo . yard doc rspec echo "Tests fail? Run \`geth --dev --http --ipcpath /tmp/geth.ipc\` in background and try again." ================================================ FILE: codecov.yml ================================================ coverage: status: project: default: target: 99% threshold: 1% ================================================ FILE: eth.gemspec ================================================ # frozen_string_literal: true # coding: utf-8 lib = File.expand_path("lib", __dir__).freeze $LOAD_PATH.unshift lib unless $LOAD_PATH.include? lib require "eth/version" Gem::Specification.new do |spec| spec.name = "eth" spec.version = Eth::VERSION spec.authors = ["Steve Ellis", "Afri Schoedon"] spec.email = ["email@steveell.is", "ruby@q9f.cc"] spec.summary = %q{Ruby Ethereum library.} spec.description = %q{Library to handle Ethereum accounts, messages, and transactions.} spec.homepage = "https://github.com/q9f/eth.rb" spec.license = "Apache-2.0" spec.metadata = { "bug_tracker_uri" => "https://github.com/q9f/eth.rb/issues", "changelog_uri" => "https://github.com/q9f/eth.rb/blob/main/CHANGELOG.md", "documentation_uri" => "https://q9f.github.io/eth.rb/", "github_repo" => "https://github.com/q9f/eth.rb", "source_code_uri" => "https://github.com/q9f/eth.rb", }.freeze spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) } spec.bindir = "exe" spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } spec.require_paths = ["lib", "abis"] spec.test_files = spec.files.grep %r{^(test|spec|features)/} spec.platform = Gem::Platform::RUBY spec.required_ruby_version = ">= 3.0", "< 5.0" # bigdecimal for big decimals ;) spec.add_dependency "bigdecimal", "~> 3.1" # forwardable for contracts meta programming spec.add_dependency "forwardable", "~> 1.3" # keccak for hashing everything in ethereum spec.add_dependency "keccak", "~> 1.3" # konstructor gem for overloading constructors spec.add_dependency "konstructor", "~> 1.0" # rbsecp256k1 for key-pairs and signatures spec.add_dependency "rbsecp256k1", "~> 6.0" # openssl for encrypted key derivation spec.add_dependency "openssl", "~> 3.3" # base64 is required explicitly in Ruby >= 3.4 spec.add_dependency "base64", "~> 0.1" # scrypt for encrypted key derivation spec.add_dependency "scrypt", "~> 3.0" # bls12-381 for BLS signatures and pairings spec.add_dependency "bls12-381", "~> 0.3" # httpx for HTTP/2 and persistent connections spec.add_dependency "httpx", "~> 1.6" end ================================================ FILE: lib/eth/abi/decoder.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI). module Abi # Provides a utility module to assist decoding ABIs. module Decoder extend self # Decodes a specific value, either static or dynamic. # # @param type [Eth::Abi::Type] type to be decoded. # @param arg [String] encoded type data string. # @return [String] the decoded data for the type. # @raise [DecodingError] if decoding fails for type. def type(type, arg) if %w(string bytes).include?(type.base_type) and type.sub_type.empty? and type.dimensions.empty? l = Util.deserialize_big_endian_to_int arg[0, 32] data = arg[32..-1] raise DecodingError, "Wrong data size for string/bytes object" unless data.size == Util.ceil32(l) # decoded strings and bytes data[0, l] elsif type.base_type == "tuple" && type.dimensions.empty? offset = 0 result = [] raise DecodingError, "Cannot decode tuples without known components" if type.components.nil? head_offset = 0 dynamic_offsets = [] type.components.each_with_index do |component, index| if component.dynamic? raise DecodingError, "Offset out of bounds" if head_offset + 32 > arg.size pointer = Util.deserialize_big_endian_to_int arg[head_offset, 32] dynamic_offsets << [index, pointer] head_offset += 32 else size = component.size raise DecodingError, "Offset out of bounds" if head_offset + size > arg.size head_offset += size end end dynamic_ranges = tuple_dynamic_ranges(dynamic_offsets, arg.size, head_offset) type.components.each_with_index do |component, index| if component.dynamic? pointer, next_offset = dynamic_ranges[index] raise DecodingError, "Offset out of bounds" if pointer > arg.size || next_offset > arg.size raise DecodingError, "Offset out of bounds" if next_offset < pointer result << type(component, arg[pointer, next_offset - pointer]) offset += 32 else size = component.size raise DecodingError, "Offset out of bounds" if offset + size > arg.size result << type(component, arg[offset, size]) offset += size end end result elsif type.dynamic? && !type.dimensions.empty? && type.dimensions.last == 0 l = Util.deserialize_big_endian_to_int arg[0, 32] nested_sub = type.nested_sub if nested_sub.dynamic? raise DecodingError, "Wrong data size for dynamic array" unless arg.size >= 32 + 32 * l offsets = (0...l).map do |i| off = Util.deserialize_big_endian_to_int arg[32 + 32 * i, 32] raise DecodingError, "Offset out of bounds" if off < 32 * l || off > arg.size - 64 off end offsets.each_with_index.map do |off, index| start = 32 + off stop = index + 1 < offsets.length ? 32 + offsets[index + 1] : arg.size raise DecodingError, "Offset out of bounds" if stop > arg.size || stop < start type(nested_sub, arg[start, stop - start]) end else raise DecodingError, "Wrong data size for dynamic array" unless arg.size >= 32 + nested_sub.size * l # decoded dynamic-sized arrays with static sub-types (0...l).map { |i| type(nested_sub, arg[32 + nested_sub.size * i, nested_sub.size]) } end elsif !type.dimensions.empty? l = type.dimensions.last nested_sub = type.nested_sub if nested_sub.dynamic? raise DecodingError, "Wrong data size for static array" unless arg.size >= 32 * l offsets = (0...l).map do |i| off = Util.deserialize_big_endian_to_int arg[32 * i, 32] raise DecodingError, "Offset out of bounds" if off < 32 * l || off > arg.size - 32 off end offsets.each_with_index.map do |off, i| size = (i + 1 < offsets.length ? offsets[i + 1] : arg.size) - off type(nested_sub, arg[off, size]) end else # decoded static-size arrays with static sub-types (0...l).map { |i| type(nested_sub, arg[nested_sub.size * i, nested_sub.size]) } end else # decoded primitive types primitive_type type, arg end end # Decodes primitive types. # # @param type [Eth::Abi::Type] type to be decoded. # @param data [String] encoded primitive type data string. # @return [String] the decoded data for the type. # @raise [DecodingError] if decoding fails for type. def primitive_type(type, data) case type.base_type when "address" # decoded address with 0x-prefix Address.new(Util.bin_to_hex data[12..-1]).to_s.downcase when "string", "bytes" if type.sub_type.empty? size = Util.deserialize_big_endian_to_int data[0, 32] # decoded dynamic-sized array decoded = data[32..-1][0, size] decoded.force_encoding(Encoding::UTF_8) decoded else # decoded static-sized array data[0, type.sub_type.to_i] end when "hash" # decoded hash data[(32 - type.sub_type.to_i), type.sub_type.to_i] when "uint" # decoded unsigned integer Util.deserialize_big_endian_to_int data when "int" u = Util.deserialize_big_endian_to_int data i = u >= 2 ** (type.sub_type.to_i - 1) ? (u - 2 ** 256) : u # decoded integer i when "ureal", "ufixed" high, low = type.sub_type.split("x").map(&:to_i) # decoded unsigned fixed point numeric Util.deserialize_big_endian_to_int(data) * 1.0 / 2 ** low when "real", "fixed" high, low = type.sub_type.split("x").map(&:to_i) u = Util.deserialize_big_endian_to_int data i = u >= 2 ** (high + low - 1) ? (u - 2 ** (high + low)) : u # decoded fixed point numeric i * 1.0 / 2 ** low when "bool" # decoded boolean data[-1] == Constant::BYTE_ONE else raise DecodingError, "Unknown primitive type: #{type.base_type}" end end private # Computes the byte ranges for dynamic tuple components. # # @param offsets [Array] list of tuples containing the component index and pointer. # @param total_size [Integer] total number of bytes available for the tuple. # @param head_size [Integer] size in bytes of the tuple head. # @return [Hash{Integer=>Array(Integer, Integer)}] mapping component index to a [start, stop) range. # @raise [DecodingError] if the encoded offsets overlap or leave the tuple head. def tuple_dynamic_ranges(offsets, total_size, head_size) ranges = {} sorted = offsets.sort_by { |(_, pointer)| pointer } sorted.each_with_index do |(index, pointer), idx| raise DecodingError, "Offset out of bounds" if pointer < head_size || pointer > total_size next_pointer = idx + 1 < sorted.length ? sorted[idx + 1][1] : total_size raise DecodingError, "Offset out of bounds" if next_pointer < pointer || next_pointer > total_size ranges[index] = [pointer, next_pointer] end ranges end end end end ================================================ FILE: lib/eth/abi/encoder.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- require "bigdecimal" # Provides the {Eth} module. module Eth # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI). module Abi # Provides a utility module to assist encoding ABIs. module Encoder extend self # Encodes a specific value, either static or dynamic. # # @param type [Eth::Abi::Type] type to be encoded. # @param arg [String|Number] value to be encoded. # @return [String] the encoded type. # @raise [EncodingError] if value does not match type. def type(type, arg) if %w(string bytes).include? type.base_type and type.sub_type.empty? and type.dimensions.empty? raise EncodingError, "Argument must be a String" unless arg.instance_of? String arg = handle_hex_string arg, type # encodes strings and bytes size = type Type.size_type, arg.size padding = Constant::BYTE_ZERO * (Util.ceil32(arg.size) - arg.size) "#{size}#{arg}#{padding}" elsif type.base_type == "tuple" && type.dimensions.empty? tuple arg, type elsif !type.dimensions.empty? encode_array type, arg else primitive_type type, arg end end # Encodes primitive types. # # @param type [Eth::Abi::Type] type to be encoded. # @param arg [String|Number] value to be encoded. # @return [String] the encoded primitive type. # @raise [EncodingError] if value does not match type. # @raise [ValueOutOfBounds] if value is out of bounds for type. # @raise [ArgumentError] if encoding fails for type. def primitive_type(type, arg) case type.base_type when "uint" uint arg, type when "int" int arg, type when "bool" bool arg when "ureal", "ufixed" ufixed arg, type when "real", "fixed" fixed arg, type when "string", "bytes" bytes arg, type when "tuple" tuple arg, type when "hash" hash arg, type when "address" address arg else raise EncodingError, "Unhandled type: #{type.base_type} #{type.sub_type}" end end private # Properly encodes unsigned integers. def uint(arg, type) arg = coerce_number arg raise ArgumentError, "Don't know how to handle this input." unless arg.is_a? Numeric raise ValueOutOfBounds, "Number out of range: #{arg}" if arg > Constant::UINT_MAX or arg < Constant::UINT_MIN real_size = type.sub_type.to_i i = arg.to_i raise ValueOutOfBounds, arg unless i >= 0 and i < 2 ** real_size Util.zpad_int i end # Properly encodes signed integers. def int(arg, type) arg = coerce_number arg raise ArgumentError, "Don't know how to handle this input." unless arg.is_a? Numeric raise ValueOutOfBounds, "Number out of range: #{arg}" if arg > Constant::INT_MAX or arg < Constant::INT_MIN real_size = type.sub_type.to_i i = arg.to_i raise ValueOutOfBounds, arg unless i >= -2 ** (real_size - 1) and i < 2 ** (real_size - 1) Util.zpad_int(i % 2 ** 256) end # Properly encodes booleans. def bool(arg) raise EncodingError, "Argument is not bool: #{arg}" unless arg.instance_of? TrueClass or arg.instance_of? FalseClass Util.zpad_int(arg ? 1 : 0) end # Properly encodes unsigned fixed-point numbers. def ufixed(arg, type) arg = coerce_number arg raise ArgumentError, "Don't know how to handle this input." unless arg.is_a? Numeric high, low = type.sub_type.split("x").map(&:to_i) raise ValueOutOfBounds, arg unless arg >= 0 and arg < 2 ** high Util.zpad_int((arg * 2 ** low).to_i) end # Properly encodes signed fixed-point numbers. def fixed(arg, type) arg = coerce_number arg raise ArgumentError, "Don't know how to handle this input." unless arg.is_a? Numeric high, low = type.sub_type.split("x").map(&:to_i) raise ValueOutOfBounds, arg unless arg >= -2 ** (high - 1) and arg < 2 ** (high - 1) i = (arg * 2 ** low).to_i Util.zpad_int(i % 2 ** (high + low)) end # Properly encodes byte-strings. def bytes(arg, type) raise EncodingError, "Expecting String: #{arg}" unless arg.instance_of? String arg = handle_hex_string arg, type if type.sub_type.empty? size = Util.zpad_int arg.size padding = Constant::BYTE_ZERO * (Util.ceil32(arg.size) - arg.size) # variable length string/bytes "#{size}#{arg}#{padding}" else raise ValueOutOfBounds, arg unless arg.size <= type.sub_type.to_i padding = Constant::BYTE_ZERO * (32 - arg.size) # fixed length string/bytes "#{arg}#{padding}" end end # Properly encodes tuples. def tuple(arg, type) unless arg.is_a?(Hash) || arg.is_a?(Array) raise EncodingError, "Expecting Hash or Array: #{arg}" end raise EncodingError, "Expecting #{type.components.size} elements: #{arg}" unless arg.size == type.components.size arg = arg.transform_keys(&:to_s) if arg.is_a?(Hash) # because component_type.name is String static_size = 0 type.components.each_with_index do |component, i| if type.components[i].dynamic? static_size += 32 else static_size += Util.ceil32(type.components[i].size || 0) end end dynamic_offset = static_size offsets_and_static_values = [] dynamic_values = [] type.components.each_with_index do |component, i| component_type = type.components[i] if component_type.dynamic? offsets_and_static_values << type(Type.size_type, dynamic_offset) dynamic_value = type(component_type, arg.is_a?(Array) ? arg[i] : arg[component_type.name]) dynamic_values << dynamic_value dynamic_offset += dynamic_value.size else offsets_and_static_values << type(component_type, arg.is_a?(Array) ? arg[i] : arg.fetch(component_type.name)) end end offsets_and_static_values.join + dynamic_values.join end def coerce_number(arg) return arg if arg.is_a? Numeric return arg.to_i(0) if arg.is_a?(String) && arg.match?(/^-?(0x)?[0-9a-fA-F]+$/) return BigDecimal(arg) if arg.is_a?(String) && arg.match?(/^-?\d+(\.\d+)?$/) arg end # Encodes array values of any dimensionality. # # @param type [Eth::Abi::Type] the type describing the array. # @param values [Array] the Ruby values to encode. # @return [String] ABI encoded array payload. # @raise [EncodingError] if the value cardinality does not match static dimensions. def encode_array(type, values) raise EncodingError, "Expecting Array value" unless values.is_a?(Array) required_length = type.dimensions.last if required_length != 0 && values.size != required_length raise EncodingError, "Expecting #{required_length} elements: #{values.size} provided" end nested_sub = type.nested_sub if required_length.zero? encode_dynamic_array(nested_sub, values) else encode_static_array(nested_sub, values) end end # Encodes dynamic-sized arrays, including nested tuples. # # @param nested_sub [Eth::Abi::Type] the element type. # @param values [Array] elements to encode. # @return [String] ABI encoded dynamic array payload. def encode_dynamic_array(nested_sub, values) head = type(Type.size_type, values.size) element_heads, element_tails = encode_array_elements(nested_sub, values) head + element_heads + element_tails end # Encodes static-sized arrays, including nested tuples. # # @param nested_sub [Eth::Abi::Type] the element type. # @param values [Array] elements to encode. # @return [String] ABI encoded static array payload. def encode_static_array(nested_sub, values) element_heads, element_tails = encode_array_elements(nested_sub, values) element_heads + element_tails end # Encodes the head/tail portions for array elements. # # @param nested_sub [Eth::Abi::Type] the element type. # @param values [Array] elements to encode. # @return [Array] head/tail encoded segments. def encode_array_elements(nested_sub, values) if nested_sub.dynamic? head = "" tail = "" offset = values.size * 32 values.each do |value| encoded = type(nested_sub, value) head += type(Type.size_type, offset) tail += encoded offset += encoded.size end [head, tail] else [values.map { |value| type(nested_sub, value) }.join, ""] end end # Properly encodes hash-strings. def hash(arg, type) size = type.sub_type.to_i raise EncodingError, "Argument too long: #{arg}" unless size > 0 and size <= 32 if arg.is_a? Integer # hash from integer Util.zpad_int arg elsif arg.size == size # hash from encoded hash Util.zpad arg, 32 elsif arg.size == size * 2 # hash from hexadecimal hash Util.zpad_hex arg else raise EncodingError, "Could not parse hash: #{arg}" end end # Properly encodes addresses. def address(arg) if arg.is_a? Address # from checksummed address with 0x prefix Util.zpad_hex arg.to_s[2..-1] elsif arg.is_a? Integer # address from integer Util.zpad_int arg elsif arg.size == 20 # address from encoded address Util.zpad arg, 32 elsif arg.size == 40 # address from hexadecimal address Util.zpad_hex arg elsif arg.size == 42 and arg[0, 2] == "0x" # address from hexadecimal address with 0x prefix Util.zpad_hex arg[2..-1] else raise EncodingError, "Could not parse address: #{arg}" end end # The ABI encoder needs to be able to determine between a hex `"123"` # and a binary `"123"` string. def handle_hex_string(arg, type) if Util.prefixed? arg or (arg.size === type.sub_type.to_i * 2 and Util.hex? arg) # There is no way telling whether a string is hex or binary with certainty # in Ruby. Therefore, we assume a `0x` prefix to indicate a hex string. # Additionally, if the string size is exactly the double of the expected # binary size, we can assume a hex value. Util.hex_to_bin arg else # Everything else will be assumed binary or raw string. arg.b end end end end end ================================================ FILE: lib/eth/abi/event.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI). module Abi # Provides a module to decode transaction log events. module Event extend self # Compute topic for ABI event interface. # # @param interface [Hash] ABI event interface. # @return [String] a hex-string topic. def compute_topic(interface) sig = signature(interface) Util.prefix_hex(Util.bin_to_hex(Util.keccak256(sig))) end # Build event signature string from ABI interface. # # @param interface [Hash] ABI event interface. # @return [String] interface signature string. def signature(interface) name = interface.fetch("name") inputs = interface.fetch("inputs", []) types = inputs.map { |i| type(i) } "#{name}(#{types.join(",")})" end # Gets the input type for events. # # @param input [Hash] events input. # @return [String] input type. def type(input) if input["type"] == "tuple" "(#{input["components"].map { |c| type(c) }.join(",")})" elsif input["type"] == "enum" "uint8" else input["type"] end end # A decoded event log. class LogDescription # The event ABI interface used to decode the log. attr_accessor :event_interface # The the input argument of the event. attr_accessor :args # The named input argument of the event. attr_accessor :kwargs # The topic hash. attr_accessor :topic # Decodes event log argument values. # # @param event_interface [Hash] event ABI type. # @param log [Hash] transaction receipt log def initialize(event_interface, log) @event_interface = event_interface inputs = event_interface.fetch("inputs") data = log.fetch("data") topics = log.fetch("topics", []) anonymous = event_interface.fetch("anonymous", false) @topic = topics[0] if !anonymous @args, @kwargs = Event.decode_log(inputs, data, topics, anonymous) end # The event name. (e.g. Transfer) def name @name ||= event_interface.fetch("name") end # The event signature. (e.g. Transfer(address,address,uint256)) def signature @signature ||= Abi::Event.signature(event_interface) end end # Decodes a stream of receipt logs with a set of ABI interfaces. # # @param interfaces [Array] event ABI types. # @param logs [Array] transaction receipt logs # @return [Hash] an enumerator of LogDescription objects. def decode_logs(interfaces, logs) Enumerator.new do |y| topic_to_interfaces = Hash[interfaces.map { |i| [compute_topic(i), i] }] logs.each do |log| topic = log.fetch("topics", [])[0] if topic && interface = topic_to_interfaces[topic] y << [log, LogDescription.new(interface, log)] else y << [log, nil] end end end end # Decodes event log argument values. # # @param inputs [Array] event ABI types. # @param data [String] ABI event data to be decoded. # @param topics [Array] ABI event topics to be decoded. # @param anonymous [Boolean] If event signature is excluded from topics. # @return [[Array, Hash]] decoded positional arguments and decoded keyword arguments. # @raise [DecodingError] if decoding fails for type. def decode_log(inputs, data, topics, anonymous = false) topic_inputs, data_inputs = inputs.partition { |i| i["indexed"] } topic_types = topic_inputs.map do |i| if i["type"] == "tuple" Type.parse(i["type"], i["components"], i["name"]) else i["type"] end end data_types = data_inputs.map do |i| if i["type"] == "tuple" Type.parse(i["type"], i["components"], i["name"]) else i["type"] end end # If event is anonymous, all topics are arguments. Otherwise, the first # topic will be the event signature. if anonymous == false topics = topics[1..-1] end decoded_topics = topics.map.with_index { |t, i| Abi.decode([topic_types[i]], t)[0] } decoded_data = Abi.decode(data_types, data) args = [] kwargs = {} inputs.each_with_index do |input, index| if input["indexed"] value = decoded_topics[topic_inputs.index(input)] else value = decoded_data[data_inputs.index(input)] end args[index] = value kwargs[input["name"].to_sym] = value end return args, kwargs end end end end ================================================ FILE: lib/eth/abi/function.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI). module Abi # Provides a module to decode transaction input data. module Function extend self # Build function signature string from ABI interface. # # @param interface [Hash] ABI function interface. # @return [String] interface signature string. def signature(interface) name = interface.fetch("name") inputs = interface.fetch("inputs", []) types = inputs.map { |i| type(i) } "#{name}(#{types.join(",")})" end # Compute selector for ABI function interface. # # @param interface [Hash] ABI function interface. # @return [String] a hex-string selector. def selector(interface) sig = signature(interface) Util.prefix_hex(Util.bin_to_hex(Util.keccak256(sig))[0, 8]) end # Gets the input type for functions. # # @param input [Hash] function input. # @return [String] input type. def type(input) if input["type"] == "tuple" "(#{input["components"].map { |c| type(c) }.join(",")})" elsif input["type"] == "enum" "uint8" else input["type"] end end # A decoded function call. class CallDescription # The function ABI interface used to decode the call. attr_accessor :function_interface # The positional arguments of the call. attr_accessor :args # The named arguments of the call. attr_accessor :kwargs # The function selector. attr_accessor :selector # Creates a description object for a decoded function call. # # @param function_interface [Hash] function ABI type. # @param selector [String] function selector hex-string. # @param args [Array] decoded positional arguments. # @param kwargs [Hash] decoded keyword arguments. def initialize(function_interface, selector, args, kwargs) @function_interface = function_interface @selector = selector @args = args @kwargs = kwargs end # The function name. (e.g. transfer) def name @name ||= function_interface.fetch("name") end # The function signature. (e.g. transfer(address,uint256)) def signature @signature ||= Function.signature(function_interface) end end # Decodes a transaction input with a set of ABI interfaces. # # @param interfaces [Array] function ABI types. # @param data [String] transaction input data. # @return [CallDescription, nil] a CallDescription object or nil if selector unknown. def decode(interfaces, data) data = Util.remove_hex_prefix(data) selector = Util.prefix_hex(data[0, 8]) payload = Util.prefix_hex(data[8..] || "") selector_to_interfaces = Hash[interfaces.map { |i| [selector(i), i] }] if (interface = selector_to_interfaces[selector]) inputs = interface.fetch("inputs", []) types = inputs.map { |i| type(i) } args = Abi.decode(types, payload) kwargs = {} inputs.each_with_index do |input, i| name = input.fetch("name", "") kwargs[name.to_sym] = args[i] unless name.empty? end CallDescription.new(interface, selector, args, kwargs) end end end end end ================================================ FILE: lib/eth/abi/packed/encoder.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI). module Abi # Encapsulates the module for non-standard packed encoding used in Solidity. module Packed # Provides a utility module to assist encoding ABIs. module Encoder extend self # Encodes a specific value, either static or dynamic in non-standard # packed encoding mode. # # @param type [Eth::Abi::Type] type to be encoded. # @param arg [String|Number] value to be encoded. # @return [String] the packed encoded type. # @raise [EncodingError] if value does not match type. # @raise [ArgumentError] if encoding fails for type. def type(type, arg) case type when /^uint(\d+)$/ uint(arg, $1.to_i / 8) when /^int(\d+)$/ int(arg, $1.to_i / 8) when "bool" bool(arg) when /^ureal(\d+)x(\d+)$/, /^ufixed(\d+)x(\d+)$/ ufixed(arg, $1.to_i / 8, $2.to_i) when /^real(\d+)x(\d+)$/, /^fixed(\d+)x(\d+)$/ fixed(arg, $1.to_i / 8, $2.to_i) when "string" string(arg) when /^bytes(\d+)$/ bytes(arg, $1.to_i) when "bytes" string(arg) when /^tuple\((.+)\)$/ tuple($1.split(","), arg) when /^hash(\d+)$/ hash(arg, $1.to_i / 8) when "address" address(arg) when /^(.+)\[\]$/ array($1, arg) when /^(.+)\[(\d+)\]$/ fixed_array($1, arg, $2.to_i) else raise EncodingError, "Unhandled type: #{type}" end end private # Properly encodes signed integers. def uint(value, byte_size) raise ArgumentError, "Don't know how to handle this input." unless value.is_a? Numeric raise ValueOutOfBounds, "Number out of range: #{value}" if value > Constant::UINT_MAX or value < Constant::UINT_MIN i = value.to_i Util.zpad_int i, byte_size end # Properly encodes signed integers. def int(value, byte_size) raise ArgumentError, "Don't know how to handle this input." unless value.is_a? Numeric raise ValueOutOfBounds, "Number out of range: #{value}" if value > Constant::INT_MAX or value < Constant::INT_MIN real_size = byte_size * 8 i = value.to_i % 2 ** real_size Util.zpad_int i, byte_size end # Properly encodes booleans. def bool(value) raise EncodingError, "Argument is not bool: #{value}" unless value.instance_of? TrueClass or value.instance_of? FalseClass (value ? "\x01" : "\x00").b end # Properly encodes unsigned fixed-point numbers. def ufixed(value, byte_size, decimals) raise ArgumentError, "Don't know how to handle this input." unless value.is_a? Numeric raise ValueOutOfBounds, value unless value >= 0 and value < 2 ** decimals scaled_value = (value * (10 ** decimals)).to_i uint(scaled_value, byte_size) end # Properly encodes signed fixed-point numbers. def fixed(value, byte_size, decimals) raise ArgumentError, "Don't know how to handle this input." unless value.is_a? Numeric raise ValueOutOfBounds, value unless value >= -2 ** (decimals - 1) and value < 2 ** (decimals - 1) scaled_value = (value * (10 ** decimals)).to_i int(scaled_value, byte_size) end # Properly encodes byte(-string)s. def bytes(value, length) raise EncodingError, "Expecting String: #{value}" unless value.instance_of? String value = handle_hex_string value, length raise ArgumentError, "Value must be a string of length #{length}" unless value.is_a?(String) && value.bytesize == length value.b end # Properly encodes (byte-)strings. def string(value) raise ArgumentError, "Value must be a string" unless value.is_a?(String) value.b end # Properly encodes tuples. def tuple(types, values) Abi.solidity_packed(types, values) end # Properly encodes hash-strings. def hash(value, byte_size) raise EncodingError, "Argument too long: #{value}" unless byte_size > 0 and byte_size <= 32 hash_bytes = handle_hex_string value, byte_size hash_bytes.b end # Properly encodes addresses. def address(value) if value.is_a? Address # from checksummed address with 0x prefix Util.zpad_hex value.to_s[2..-1], 20 elsif value.is_a? Integer # address from integer Util.zpad_int value, 20 elsif value.size == 20 # address from encoded address Util.zpad value, 20 elsif value.size == 40 # address from hexadecimal address Util.zpad_hex value, 20 elsif value.size == 42 and value[0, 2] == "0x" # address from hexadecimal address with 0x prefix Util.zpad_hex value[2..-1], 20 else raise EncodingError, "Could not parse address: #{value}" end end # Properly encodes dynamic-sized arrays. def array(type, values) values.map { |value| type(type, value) }.join.b end # Properly encodes fixed-size arrays. def fixed_array(type, values, size) raise ArgumentError, "Array size does not match" unless values.size == size array(type, values) end # The ABI encoder needs to be able to determine between a hex `"123"` # and a binary `"123"` string. def handle_hex_string(val, len) if Util.prefixed? val or (len === val.size / 2 and Util.hex? val) # There is no way telling whether a string is hex or binary with certainty # in Ruby. Therefore, we assume a `0x` prefix to indicate a hex string. # Additionally, if the string size is exactly the double of the expected # binary size, we can assume a hex value. Util.hex_to_bin val else # Everything else will be assumed binary or raw string. val.b end end end end end end ================================================ FILE: lib/eth/abi/type.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI). module Abi # Provides a class to handle and parse common ABI types. class Type # Provides a specific parser error if type cannot be determined. class ParseError < StandardError; end # The base attribute, e.g., `string` or `bytes`. attr :base_type # The sub-type attribute, e.g., `256` as size of an uint256. attr :sub_type # The dimension attribute, e.g., `[10]` for an array of size 10. attr :dimensions # The components of a tuple type. attr :components # The name of tuple component. attr :name # Create a new Type object for base types, sub types, and dimensions. # Should not be used; use {Type.parse} instead. # # @param base_type [String] the base-type attribute. # @param sub_type [String] the sub-type attribute. # @param dimensions [Array] the dimension attribute. # @param components [Array] the components attribute. # @param component_name [String] the tuple component's name. # @return [Eth::Abi::Type] an ABI type object. def initialize(base_type, sub_type, dimensions, components = nil, component_name = nil) sub_type = sub_type.to_s @base_type = base_type @sub_type = sub_type @dimensions = dimensions @components = components @name = component_name end # Converts the self.parse method into a constructor. konstructor :parse # Attempts to parse a string containing a common Solidity type. # Creates a new Type upon success (using konstructor). # # @param type [String] a common Solidity type. # @param components [Array] the components attribute. # @param component_name [String] the tuple component's name. # @return [Eth::Abi::Type] a parsed Type object. # @raise [ParseError] if it fails to parse the type. def parse(type, components = nil, component_name = nil) if type.is_a?(Type) @base_type = type.base_type @sub_type = type.sub_type @dimensions = type.dimensions @components = type.components @name = type.name return end # ensure the type string is reasonable before attempting to parse raise ParseError, "Invalid type format" unless type.is_a? String if type.start_with?("tuple(") || type.start_with?("(") tuple_str = type.start_with?("tuple(") ? type : "tuple#{type}" inner, rest = extract_tuple(tuple_str) inner_types = split_tuple_types(inner) inner_types.each { |t| Type.parse(t) } base_type = "tuple" sub_type = "" dimension = rest components ||= inner_types.map { |t| { "type" => t } } else match = /\A([a-z]+)([0-9]*x?[0-9]*)((?:\[\d+\]|\[\])*)\z/.match(type) raise ParseError, "Invalid type format" unless match _, base_type, sub_type, dimension = match.to_a sub_type = "256" if %w[uint int].include?(base_type) && sub_type.empty? end # type dimension can only be numeric or empty for dynamic arrays dims = dimension.scan(/\[\d+\]|\[\]/) raise ParseError, "Unknown characters found in array declaration" if dims.join != dimension # enforce base types validate_base_type base_type, sub_type # return a new Type (using konstructor) sub_type = sub_type.to_s @base_type = base_type @sub_type = sub_type @dimensions = dims.map { |x| x == "[]" ? 0 : x[1...-1].to_i } @components = components.map { |component| Abi::Type.parse(component["type"], component.dig("components"), component.dig("name")) } if components&.any? @name = component_name end # Creates a new uint256 type used for size. # # @return [Eth::Abi::Type] a uint256 size type. def self.size_type @size_type ||= new("uint", 256, []) end # Compares two types for their attributes. # # @param another_type [Eth::Abi::Type] another type to be compared. # @return [Boolean] true if all attributes match. def ==(another_type) base_type == another_type.base_type and sub_type == another_type.sub_type and dimensions == another_type.dimensions end # Computes the size of a type if possible. # # @return [Integer] the size of the type; or nil if not available. def size s = nil if dimensions.empty? if !(["string", "bytes", "tuple"].include?(base_type) and sub_type.empty?) s = 32 elsif base_type == "tuple" and components&.none?(&:dynamic?) s = components.sum(&:size) end elsif dimensions.last != 0 and !nested_sub.dynamic? s = dimensions.last * nested_sub.size end @size ||= s end # Helpes to determine whether array is of dynamic size. # # @return [Boolean] true if array is of dynamic size. def dynamic? size.nil? end # Types can have nested sub-types in arrays. # # @return [Eth::Abi::Type] nested sub-type. def nested_sub @nested_sub ||= self.class.new(base_type, sub_type, dimensions[0...-1], components, name) end # Allows exporting the type as string. # # @return [String] the type string. def to_s if base_type == "tuple" "(" + components.map(&:to_s).join(",") + ")" + (dimensions.size > 0 ? dimensions.map { |x| "[#{x == 0 ? "" : x}]" }.join : "") elsif dimensions.empty? if %w[string bytes].include?(base_type) and sub_type.empty? base_type else "#{base_type}#{sub_type}" end else "#{base_type}#{sub_type}#{dimensions.map { |x| "[#{x == 0 ? "" : x}]" }.join}" end end private # Validates all known base types and raises if an issue occurs. def validate_base_type(base_type, sub_type) case base_type when "string" # string can not have any suffix raise ParseError, "String type must have no suffix or numerical suffix" unless sub_type.empty? when "bytes" # bytes can be no longer than 32 bytes raise ParseError, "Maximum 32 bytes for fixed-length string or bytes" unless sub_type.empty? or (sub_type.to_i <= 32 and sub_type.to_i > 0) when "tuple" # tuples can not have any suffix raise ParseError, "Tuple type must have no suffix or numerical suffix" unless sub_type.empty? when "uint", "int" # integers must have a numerical suffix raise ParseError, "Integer type must have numerical suffix" unless sub_type =~ /\A[0-9]+\z/ # integer size must be valid size = sub_type.to_i raise ParseError, "Integer size out of bounds" unless size >= 8 and size <= 256 raise ParseError, "Integer size must be multiple of 8" unless size % 8 == 0 when "ureal", "real", "fixed", "ufixed" # floats must have valid dimensional suffix raise ParseError, "Real type must have suffix of form x, e.g. 128x128" unless sub_type =~ /\A[0-9]+x[0-9]+\z/ size, decimals = sub_type.split("x").map(&:to_i) total = size + decimals raise ParseError, "Real size out of bounds (max 32 bytes)" unless total >= 8 and total <= 256 raise ParseError, "Real size must be multiples of 8" unless size % 8 == 0 when "hash" # hashs must have numerical suffix raise ParseError, "Hash type must have numerical suffix" unless sub_type =~ /\A[0-9]+\z/ when "address" # addresses cannot have any suffix raise ParseError, "Address cannot have suffix" unless sub_type.empty? when "bool" # booleans cannot have any suffix raise ParseError, "Bool cannot have suffix" unless sub_type.empty? else # we cannot parse arbitrary types such as 'decimal' or 'hex' raise ParseError, "Unknown base type" end end # Extracts the inner type list and trailing dimensions from an inline tuple definition. def extract_tuple(type) idx = 6 # skip "tuple(" depth = 1 while idx < type.length && depth > 0 case type[idx] when "(" depth += 1 when ")" depth -= 1 end idx += 1 end raise ParseError, "Invalid tuple format" unless depth.zero? inner = type[6...(idx - 1)] rest = type[idx..] || "" [inner, rest] end # Splits a tuple component list into individual type strings, handling nested tuples. def split_tuple_types(str) types = [] depth = 0 current = "" str.each_char do |ch| case ch when "(" depth += 1 current << ch when ")" depth -= 1 current << ch when "," if depth.zero? types << current current = "" else current << ch end else current << ch end end types << current unless current.empty? types end end end end ================================================ FILE: lib/eth/abi.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- require "konstructor" # Provides the {Eth} module. module Eth # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI). # ref: https://docs.soliditylang.org/en/develop/abi-spec.html module Abi extend self # Provides a special encoding error if anything fails to encode. class EncodingError < StandardError; end # Provides a special decoding error if anything fails to decode. class DecodingError < StandardError; end # Provides a special out-of-bounds error for values. class ValueOutOfBounds < StandardError; end # Encodes Application Binary Interface (ABI) data. It accepts multiple # arguments and encodes using the head/tail mechanism. # # @param types [Array] types to be ABI-encoded. # @param args [Array] values to be ABI-encoded. # @param packed [Bool] set true to return packed encoding (default: `false`). # @return [String] the encoded ABI data. def encode(types, args, packed = false) return solidity_packed(types, args) if packed types = [types] unless types.instance_of? Array args = [args] unless args.instance_of? Array raise ArgumentError, "Types and values must be the same length" if types.length != args.length # parse all types parsed_types = types.map { |t| Type === t ? t : Type.parse(t) } # prepare the "head" head_size = (0...args.size) .map { |i| parsed_types[i].size or 32 } .reduce(0, &:+) head, tail = "", "" # encode types and arguments args.each_with_index do |arg, i| if parsed_types[i].dynamic? head += Abi::Encoder.type(Type.size_type, head_size + tail.size) tail += Abi::Encoder.type(parsed_types[i], arg) else head += Abi::Encoder.type(parsed_types[i], arg) end end # return the encoded ABI blob "#{head}#{tail}" end # Encodes Application Binary Interface (ABI) data in non-standard packed mode. # It accepts multiple arguments and encodes using the head/tail mechanism. # # @param types [Array] types to be ABI-encoded. # @param args [Array] values to be ABI-encoded. # @return [String] the encoded packed ABI data. # @raise [ArgumentError] if types and args are of different size. def solidity_packed(types, args) raise ArgumentError, "Types and values must be the same length" if types.length != args.length # We do not use the type system for packed encoding but want to call the parser once # to enforce the type validation. _ = types.map { |t| Type === t ? t : Type.parse(t) } packed = types.zip(args).map do |type, arg| Abi::Packed::Encoder.type(type, arg) end.join packed.force_encoding(Encoding::ASCII_8BIT) end # Decodes Application Binary Interface (ABI) data. It accepts multiple # arguments and decodes using the head/tail mechanism. # # @param types [Array] the ABI to be decoded. # @param data [String] ABI data to be decoded. # @return [Array] the decoded ABI data. def decode(types, data) # accept hex abi but decode it first data = Util.hex_to_bin data if Util.hex? data # parse all types parsed_types = types.map { |t| Type.parse(t) } # prepare output data outputs = [nil] * types.size start_positions = [nil] * types.size + [data.size] pos = 0 parsed_types.each_with_index do |t, i| if t.dynamic? # record start position for dynamic type start_positions[i] = Util.deserialize_big_endian_to_int(data[pos, 32]) j = i - 1 while j >= 0 and start_positions[j].nil? start_positions[j] = start_positions[i] j -= 1 end pos += 32 else # get data directly for static types outputs[i] = data[pos, t.size] pos += t.size end end # add start position equal the length of the entire data j = types.size - 1 while j >= 0 and start_positions[j].nil? start_positions[j] = start_positions[types.size] j -= 1 end raise DecodingError, "Not enough data for head" unless pos <= data.size # add dynamic types parsed_types.each_with_index do |t, i| if t.dynamic? offset, next_offset = start_positions[i, 2] outputs[i] = data[offset...next_offset] end end # return the decoded ABI types and data parsed_types.zip(outputs).map { |(type, out)| Abi::Decoder.type(type, out) } end end end require "eth/abi/packed/encoder" require "eth/abi/decoder" require "eth/abi/encoder" require "eth/abi/event" require "eth/abi/function" require "eth/abi/type" ================================================ FILE: lib/eth/address.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # The {Eth::Address} class to handle checksummed Ethereum addresses. class Address # The literal zero address 0x0. ZERO = "0x0000000000000000000000000000000000000000" # Provides a special checksum error if EIP-55 is violated. class CheckSumError < StandardError; end # The prefixed and checksummed Ethereum address. attr_reader :address # Constructor of the {Eth::Address} class. Creates a new hex # prefixed address. # # @param address [String] hex string representing an ethereum address. def initialize(address) unless Util.hex? address raise CheckSumError, "Unknown address type #{address}!" end @address = Util.prefix_hex address unless self.valid? raise CheckSumError, "Invalid address provided #{address}" end end # Checks that the address is valid. # # @return [Boolean] true if valid address. def valid? if !matches_any_format? false elsif not_checksummed? true else checksum_matches? end end # Checks that the address is the zero address. # # @return [Boolean] true if the address is the zero address. def zero? address == ZERO end # Generate a checksummed address. # # @return [String] prefixed hexstring representing an checksummed address. def checksummed raise CheckSumError, "Invalid address: #{address}" unless matches_any_format? cased = unprefixed.chars.zip(checksum.chars).map do |char, check| check.match(/[0-7]/) ? char.downcase : char.upcase end Util.prefix_hex cased.join end alias :to_s :checksummed private # Checks whether the address checksum matches. def checksum_matches? address == checksummed end # Checks whether the address is not checksummed. def not_checksummed? all_uppercase? || all_lowercase? end # Checks whether the address is all upper-case. def all_uppercase? address.match /(?:0[xX])[A-F0-9]{40}/ end # Checks whether the address is all lower-case. def all_lowercase? address.match /(?:0[xX])[a-f0-9]{40}/ end # Checks whether the address matches any known format. def matches_any_format? address.match /\A(?:0[xX])[a-fA-F0-9]{40}\z/ end # Computes the checksum of the address. def checksum Util.bin_to_hex Util.keccak256 unprefixed.downcase end # Removes the hex prefix. def unprefixed Util.remove_hex_prefix address end end end ================================================ FILE: lib/eth/api.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Provides the `Eth::Api` module grouping known RPC commands. module Api # Implements the available RPC-APIs provided by Geth version 1.10.26. COMMANDS = [ "account_ecRecover", "account_new", "account_signData", "account_signTransaction", "account_signTypedData", "admin_addPeer", "admin_addTrustedPeer", "admin_clearHistory", "admin_datadir", "admin_exportChain", "admin_getDatadir", "admin_getNodeInfo", "admin_getPeers", "admin_importChain", "admin_nodeInfo", "admin_peerEvents", "admin_peers", "admin_removePeer", "admin_removeTrustedPeer", "admin_sleep", "admin_sleepBlocks", "admin_startHTTP", "admin_startRPC", "admin_startWS", "admin_stopHTTP", "admin_stopRPC", "admin_stopWS", "clef_deriveAccount", "clef_listWallets", "clef_openWallet", "clique_discard", "clique_getSigner", "clique_getSigners", "clique_getSignersAtHash", "clique_getSnapshot", "clique_getSnapshotAtHash", "clique_proposals", "clique_propose", "clique_status", "db_getHex", "db_getString", "db_putHex", "db_putString", "debug_accountRange", "debug_backtraceAt", "debug_blockProfile", "debug_chaindbCompact", "debug_chaindbProperty", "debug_cpuProfile", "debug_dbAncient", "debug_dbAncients", "debug_dbGet", "debug_dumpBlock", "debug_freeOSMemory", "debug_freezeClient", "debug_gcStats", "debug_getAccessibleState", "debug_getBadBlocks", "debug_getBlockRlp", "debug_getHeaderRlp", "debug_getModifiedAccountsByHash", "debug_getModifiedAccountsByNumber", "debug_getRawBlock", "debug_getRawHeader", "debug_getRawReceipts", "debug_getRawTransaction", "debug_getTrieFlushInterval", "debug_goTrace", "debug_intermediateRoots", "debug_memStats", "debug_mutexProfile", "debug_preimage", "debug_printBlock", "debug_seedHash", "debug_setBlockProfileRate", "debug_setGCPercent", "debug_setHead", "debug_setMutexProfileFraction", "debug_setTrieFlushInterval", "debug_stacks", "debug_standardTraceBadBlockToFile", "debug_standardTraceBlockToFile", "debug_startCPUProfile", "debug_startGoTrace", "debug_stopCPUProfile", "debug_stopGoTrace", "debug_storageRangeAt", "debug_subscribe", "debug_traceBadBlock", "debug_traceBlock", "debug_traceBlockByHash", "debug_traceBlockByNumber", "debug_traceBlockFromFile", "debug_traceCall", "debug_traceChain", "debug_traceTransaction", "debug_verbosity", "debug_vmodule", "debug_writeBlockProfile", "debug_writeMemProfile", "debug_writeMutexProfile", "dev_addWithdrawal", "dev_setFeeRecipient", "eth_accounts", "eth_blobBaseFee", "eth_blockNumber", "eth_call", "eth_chainId", "eth_coinbase", "eth_compile", "eth_compileLLL", "eth_compileSerpent", "eth_compileSolidity", "eth_contract", "eth_createAccessList", "eth_defaultAccount", "eth_defaultBlock", "eth_estimateGas", "eth_feeHistory", "eth_fillTransaction", "eth_filter", "eth_gasPrice", "eth_getAccounts", "eth_getBalance", "eth_getBlobBaseFee", "eth_getBlock", "eth_getBlockByHash", "eth_getBlockByNumber", "eth_getBlockNumber", "eth_getBlockReceipts", "eth_getBlockTransactionCount", "eth_getBlockTransactionCountByHash", "eth_getBlockTransactionCountByNumber", "eth_getBlockUncleCount", "eth_getCode", "eth_getCoinbase", "eth_getCompilers", "eth_getFilterChanges", "eth_getFilterLogs", "eth_getGasPrice", "eth_getHashrate", "eth_getHeaderByHash", "eth_getHeaderByNumber", "eth_getLogs", "eth_getMaxPriorityFeePerGas", "eth_getMining", "eth_getPendingTransactions", "eth_getProof", "eth_getProtocolVersion", "eth_getRawTransaction", "eth_getRawTransactionFromBlock", "eth_getStorageAt", "eth_getSyncing", "eth_getTransaction", "eth_getTransactionByBlockHashAndIndex", "eth_getTransactionByBlockNumberAndIndex", "eth_getTransactionByHash", "eth_getTransactionCount", "eth_getTransactionFromBlock", "eth_getTransactionReceipt", "eth_getUncle", "eth_getUncleByBlockHashAndIndex", "eth_getUncleByBlockNumberAndIndex", "eth_getUncleCountByBlockHash", "eth_getUncleCountByBlockNumber", "eth_getWork", "eth_hashrate", "eth_iban", "eth_icapNamereg", "eth_isSyncing", "eth_maxPriorityFeePerGas", "eth_mining", "eth_namereg", "eth_newBlockFilter", "eth_newFilter", "eth_newPendingTransactionFilter", "eth_pendingTransactions", "eth_protocolVersion", "eth_resend", "eth_sendIBANTransaction", "eth_sendRawTransaction", "eth_sendTransaction", "eth_sign", "eth_signTransaction", "eth_simulateV1", "eth_submitHashrate", "eth_submitTransaction", "eth_submitWork", "eth_syncing", "eth_uninstallFilter", "eth_unsubscribe", "les_addBalance", "les_clientInfo", "les_getCheckpoint", "les_getCheckpointContractAddress", "les_latestCheckpoint", "les_priorityClientInfo", "les_serverInfo", "les_setClientParams", "les_setDefaultParams", "miner_getHashrate", "miner_setEtherbase", "miner_setExtra", "miner_setGasLimit", "miner_setGasPrice", "miner_setRecommitInterval", "miner_start", "miner_stop", "net_getListening", "net_getPeerCount", "net_getVersion", "net_listening", "net_peerCount", "net_version", "personal_deriveAccount", "personal_ecRecover", "personal_importRawKey", "personal_initializeWallet", "personal_initializeWallets", "personal_listAccounts", "personal_listWallets", "personal_lockAccount", "personal_newAccount", "personal_openWallet", "personal_sendTransaction", "personal_sign", "personal_signTransaction", "personal_unlockAccount", "personal_unpair", "rpc_getModules", "rpc_modules", "shh_addToGroup", "shh_getFilterChanges", "shh_getMessages", "shh_hasIdentity", "shh_newFilter", "shh_newGroup", "shh_newIdentity", "shh_post", "shh_uninstallFilter", "shh_version", "txpool_content", "txpool_contentFrom", "txpool_getContent", "txpool_getInspect", "txpool_getStatus", "txpool_inspect", "txpool_status", "web3_admin", "web3_bzz", "web3_clientVersion", "web3_createBatch", "web3_currentProvider", "web3_db", "web3_debug", "web3_dev", "web3_eth", "web3_fromAscii", "web3_fromDecimal", "web3_fromICAP", "web3_fromUtf8", "web3_fromWei", "web3_isAddress", "web3_isChecksumAddress", "web3_isConnected", "web3_isIBAN", "web3_miner", "web3_net", "web3_padLeft", "web3_padRight", "web3_personal", "web3_providers", "web3_reset", "web3_rpc", "web3_setProvider", "web3_settings", "web3_sha3", "web3_shh", "web3_toAscii", "web3_toChecksumAddress", "web3_toDecimal", "web3_toHex", "web3_toUtf8", "web3_toWei", "web3_txpool", "web3_version", ] end end ================================================ FILE: lib/eth/bls.rb ================================================ # frozen_string_literal: true require "bls" module Eth # Helper methods for interacting with BLS12-381 points and signatures module Bls module_function # Decode a compressed G1 public key from hex. # @param [String] hex a compressed G1 point # @return [BLS::PointG1] def decode_public_key(hex) BLS::PointG1.from_hex Util.remove_hex_prefix(hex) end # Encode a G1 public key to compressed hex. # @param [BLS::PointG1] point # @return [String] hex string prefixed with 0x def encode_public_key(point) Util.prefix_hex point.to_hex(compressed: true) end # Decode a compressed G2 signature from hex. # @param [String] hex a compressed G2 point # @return [BLS::PointG2] def decode_signature(hex) BLS::PointG2.from_hex Util.remove_hex_prefix(hex) end # Encode a G2 signature to compressed hex. # @param [BLS::PointG2] point # @return [String] hex string prefixed with 0x def encode_signature(point) Util.prefix_hex point.to_hex(compressed: true) end # Derive a compressed public key from a private key. # @param [String] priv_hex private key as hex # @return [String] compressed G1 public key (hex) def get_public_key(priv_hex) key = BLS.get_public_key Util.remove_hex_prefix(priv_hex) encode_public_key key end # Sign a message digest with the given private key. # @param [String] message message digest (hex) # @param [String] priv_hex private key as hex # @return [String] compressed G2 signature (hex) def sign(message, priv_hex) sig = BLS.sign Util.remove_hex_prefix(message), Util.remove_hex_prefix(priv_hex) encode_signature sig end # Verify a BLS signature using pairings. This mirrors the behaviour of # the BLS12-381 pairing precompile. # @param [String] message message digest (hex) # @param [String] signature_hex compressed G2 signature (hex) # @param [String] pubkey_hex compressed G1 public key (hex) # @return [Boolean] verification result def verify(message, signature_hex, pubkey_hex) signature = decode_signature(signature_hex) pubkey = decode_public_key(pubkey_hex) BLS.verify(signature, Util.remove_hex_prefix(message), pubkey) end end end ================================================ FILE: lib/eth/chain.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Encapsulates {Eth::Chain} IDs and utilities for EIP-155 compatibility. # Ref: https://eips.ethereum.org/EIPS/eip-155 module Chain extend self # Provides a special replay protection error if EIP-155 is violated. class ReplayProtectionError < StandardError; end # Chain ID for Ethereum mainnet. ETHEREUM = 1.freeze # Chain ID for Expanse mainnet. EXPANSE = 2.freeze # Chain ID for Optimistic Ethereum mainnet. OPTIMISM = 10.freeze # Chain ID for Cronos mainnet. CRONOS = 25.freeze # Chain ID for Rootstock mainnet. RSK = 30.freeze # Chain ID for BNB Smart Chain mainnet. BNB = 56.freeze # Chain ID for Ethereum Classic mainnet. CLASSIC = 61.freeze # Chain ID for POA Network mainnet. POA_NET = 99.freeze # Chain ID for xDAI mainnet (now Gnosis Chain). XDAI = 100.freeze # Chain ID for Gnosis mainnet (formerly xDAI). GNOSIS = XDAI.freeze # Chain ID for the Matic mainnet (now Polygon). MATIC = 137.freeze # Chain ID for the Polygon mainnet (formerly Matic). POLYGON = MATIC.freeze # Chain ID for Filecoin mainnet. FILECOIN = 314.freeze # Chain ID for the Cronos zkEVM chain. CRONOS_ZK = 388.freeze # Chain ID for Redstone Optimistic Rollup. REDSTONE = 690.freeze # Chain ID for the Polygon zkEVM. POLYGON_ZK = 1101.freeze # Chain ID for the Lisk layer 2. LISK = 1135.freeze # Chain ID for Moonbeam MOONBEAM = 1284.freeze # Chain ID for Base mainnet. BASE = 8453.freeze # Chain ID for the EVMOS mainnet. EVMOS = 9001.freeze # Chain ID for the Celo layer 2. CELO = 42220.freeze # Chain ID for Arbitrum One mainnet. ARBITRUM = 42161.freeze # Chain ID for Avalance C-Chain mainnet. AVALANCHE = 43114.freeze # Chain ID for Linea mainnet. LINEA = 59144.freeze # Chain ID for the Scroll layer 2. SCROLL = 534352.freeze # Chain ID for Morden (Ethereum) testnet. MORDEN = 2.freeze # Chain ID for Ropsten testnet. ROPSTEN = 3.freeze # Chain ID for Rinkeby testnet. RINKEBY = 4.freeze # Chain ID for Goerli testnet. GOERLI = 5.freeze # Chain ID for Kotti testnet. KOTTI = 6.freeze # Chain ID for Kovan testnet. KOVAN = 42.freeze # Chain ID for Morden (Classic) testnet. MORDEN_CLASSIC = 62.freeze # Chain ID for Mordor testnet. MORDOR = 63.freeze # Chain ID for Optimistm Kovan testnet. KOVAN_OPTIMISM = 69.freeze # Chain ID for Arbitrum xDAI testnet. XDAI_ARBITRUM = 200.freeze # Chain ID for Optimistic Goerli testnet. GOERLI_OPTIMISM = 420.freeze # Chain ID for Moonriver testnet MOONRIVER = 1285.freeze # Chain ID for Moonbase alpha MOONBASE = 1287.freeze # Chain ID for the Garnet Holesky testnet GARNET = 17069.freeze # Chain ID for the Polygon Mumbai testnet. MUMBAI = 80001.freeze # Chain ID for Arbitrum Rinkeby testnet. RINKEBY_ARBITRUM = 421611.freeze # Chain ID for Arbitrum Goerli testnet. GOERLI_ARBITRUM = 421613.freeze # Chain ID for Hoodi testnet. HOODI = 560048.freeze # Chain ID for Sepolia testnet. SEPOLIA = 11155111.freeze # Chain ID for Holesovice testnet. HOLESOVICE = 11166111.freeze # Chain ID for Holesovice testnet. HOLESKY = HOLESOVICE # Chain ID for Basecamp testnet. BASECAMP = 123420001114.freeze # Chain ID for the geth private network preset. PRIVATE_GETH = 1337.freeze # Indicates wether the given `v` indicates a legacy chain value # used by ledger wallets without EIP-155 replay protection. # # @param v [Integer] the signature's `v` value. # @return [Boolean] true if ledger's legacy value. def ledger?(v) [0, 1].include? v end # Indicates wether the given `v` indicates a legacy chain value # without EIP-155 replay protection. # # @param v [Integer] the signature's `v` value. # @return [Boolean] true if legacy value. def legacy?(v) [27, 28].include? v end # Convert a given `v` value to an ECDSA recovery id for the given # EIP-155 chain ID. # # @param v [Integer] the signature's `v` value. # @param chain_id [Integer] the chain id the signature was generated on. # @return [Integer] the recovery id corresponding to `v`. # @raise [ReplayProtectionError] if the given `v` is invalid. def to_recovery_id(v, chain_id = ETHEREUM) e = 0 + 2 * chain_id + 35 i = 1 + 2 * chain_id + 35 if ledger? v # some wallets are using a `v` of 0 or 1 (ledger) return v elsif legacy? v # this is the pre-EIP-155 legacy case return v - 27 elsif [e, i].include? v # this is the EIP-155 case return v - 35 - 2 * chain_id else raise ReplayProtectionError, "Invalid v #{v} value for chain ID #{chain_id}. Invalid chain ID?" end end # Converts a recovery ID into the expected `v` on a given chain. # # @param recovery_id [Integer] signature recovery id. # @param chain_id [Integer] the chain id the signature was generated on. # @return [Integer] the signature's `v` value. def to_v(recovery_id, chain_id = nil) if chain_id.nil? or chain_id < 1 v = 27 + recovery_id else v = 2 * chain_id + 35 + recovery_id end return v end # Converts a `v` value into a chain ID. This does not work for legacy signatures # with `v < 36` that do not conform with EIP-155. # # @param v [Integer] the signature's `v` value. # @return [Integer] the chain id as per EIP-155 or `nil` if there is no replay protection. def to_chain_id(v) return nil if v < 36 chain_id = (v - 35) / 2 return nil if chain_id < 1 return chain_id end end end ================================================ FILE: lib/eth/client/http.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "uri" require "httpx" # Provides the {Eth} module. module Eth # Provides an HTTP/S-RPC client with basic authentication. class Client::Http < Client # The host of the HTTP endpoint. attr_reader :host # The port of the HTTP endpoint. attr_reader :port # The full URI of the HTTP endpoint, including path. attr_reader :uri # Attribute indicator for SSL. attr_reader :ssl # Attribute for user. attr_reader :user # Constructor for the HTTP Client. Should not be used; use # {Client.create} instead. # # @param host [String] an URI pointing to an HTTP RPC-API. def initialize(host) super uri = URI.parse(host) raise ArgumentError, "Unable to parse the HTTP-URI!" unless ["http", "https"].include? uri.scheme @host = uri.host @port = uri.port @ssl = uri.scheme == "https" if !(uri.user.nil? && uri.password.nil?) @user = uri.user @password = uri.password if uri.query @uri = URI("#{uri.scheme}://#{uri.user}:#{uri.password}@#{@host}:#{@port}#{uri.path}?#{uri.query}") else @uri = URI("#{uri.scheme}://#{uri.user}:#{uri.password}@#{@host}:#{@port}#{uri.path}") end else @uri = uri end @client = HTTPX.plugin(:persistent).with(headers: { "Content-Type" => "application/json" }) end # Sends an RPC request to the connected HTTP client. # # @param payload [Hash] the RPC request parameters. # @return [String] a JSON-encoded response. def send_request(payload) response = @client.post(@uri, body: payload) response.body.to_s end end private # Attribute for password. attr_reader :password end ================================================ FILE: lib/eth/client/ipc.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "socket" # Provides the {Eth} module. module Eth # Provides an IPC-RPC client. class Client::Ipc < Client # The path of the IPC socket. attr_accessor :path # Constructor for the IPC Client. Should not be used; use # {Client.create} instead. # # @param path [String] an URI pointing to an IPC RPC-API. def initialize(path) super @path = path end # Sends an RPC request to the connected IPC socket. # # @param payload [Hash] the RPC request parameters. # @return [String] a JSON-encoded response. def send_request(payload) socket = UNIXSocket.new(@path) socket.puts(payload) read = socket.recvmsg(nil)[0] until read.end_with?("\n") read = read << socket.recvmsg(nil)[0] end socket.close return read end end end ================================================ FILE: lib/eth/client/ws.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "socket" require "openssl" require "uri" require "base64" require "securerandom" require "digest/sha1" require "thread" require "ipaddr" # Provides the {Eth} module. module Eth # Provides a WS/S-RPC client with automatic reconnection support. class Client::Ws < Client # The host of the WebSocket endpoint. attr_reader :host # The port of the WebSocket endpoint. attr_reader :port # The full URI of the WebSocket endpoint, including path. attr_reader :uri # Attribute indicator for SSL. attr_reader :ssl # Constructor for the WebSocket client. Should not be used; use # {Client.create} instead. # # @param host [String] a URI pointing to a WebSocket RPC-API. def initialize(host) super @uri = URI.parse(host) raise ArgumentError, "Unable to parse the WebSocket-URI!" unless %w[ws wss].include?(@uri.scheme) @host = @uri.host @port = @uri.port @ssl = @uri.scheme == "wss" @path = build_path(@uri) @mutex = Mutex.new @socket = nil @fragments = nil end # Sends an RPC request to the connected WebSocket endpoint. # # @param payload [Hash] the RPC request parameters. # @return [String] a JSON-encoded response. def send_request(payload) attempts = 0 begin attempts += 1 @mutex.synchronize do ensure_socket write_frame(@socket, payload) return read_message(@socket) end rescue IOError, SystemCallError => e @mutex.synchronize { close_socket } retry if attempts < 2 raise e end end # Closes the underlying WebSocket connection. # # @return [void] def close @mutex.synchronize { close_socket } end private def ensure_socket return if @socket && !@socket.closed? socket = open_socket begin perform_handshake(socket) @socket = socket @fragments = nil rescue StandardError begin socket.close unless socket.closed? rescue IOError, SystemCallError nil end @socket = nil raise end end # Establishes the TCP socket for the RPC connection and upgrades it to TLS # when a secure endpoint is requested. TLS sessions enforce peer # verification, load the default system trust store, and enable hostname # verification when the current OpenSSL bindings support it. # # @return [TCPSocket, OpenSSL::SSL::SSLSocket] the established socket. # @raise [IOError, SystemCallError, OpenSSL::SSL::SSLError] if the socket # cannot be opened or the TLS handshake fails. def open_socket tcp = TCPSocket.new(@host, @port) return tcp unless @ssl context = OpenSSL::SSL::SSLContext.new params = { verify_mode: OpenSSL::SSL::VERIFY_PEER } params[:verify_hostname] = true if context.respond_to?(:verify_hostname=) context.set_params(params) context.cert_store = OpenSSL::X509::Store.new.tap(&:set_default_paths) ssl_socket = OpenSSL::SSL::SSLSocket.new(tcp, context) ssl_socket.hostname = @host ssl_socket.sync_close = true ssl_socket.connect ssl_socket end def perform_handshake(socket) key = Base64.strict_encode64(SecureRandom.random_bytes(16)) request = build_handshake_request(key) socket.write(request) response = read_handshake_response(socket) verify_handshake!(response, key) end def build_handshake_request(key) origin = build_origin_header host_header = build_host_header "GET #{@path} HTTP/1.1\r\n" \ "Host: #{host_header}\r\n" \ "Upgrade: websocket\r\n" \ "Connection: Upgrade\r\n" \ "Sec-WebSocket-Version: 13\r\n" \ "Sec-WebSocket-Key: #{key}\r\n" \ "Origin: #{origin}\r\n\r\n" end def read_handshake_response(socket) response = +"" until response.end_with?("\r\n\r\n") chunk = socket.readpartial(1024) raise IOError, "Incomplete WebSocket handshake" if chunk.nil? response << chunk end response rescue EOFError raise IOError, "Incomplete WebSocket handshake" end def verify_handshake!(response, key) status_line = response.lines.first&.strip unless status_line&.start_with?("HTTP/1.1 101") raise IOError, "WebSocket handshake failed (status: #{status_line || "unknown"})" end accept = response[/Sec-WebSocket-Accept:\s*(.+)\r/i, 1]&.strip expected = Base64.strict_encode64(Digest::SHA1.digest("#{key}258EAFA5-E914-47DA-95CA-C5AB0DC85B11")) raise IOError, "WebSocket handshake failed (missing accept header)" unless accept raise IOError, "WebSocket handshake failed (invalid accept header)" unless accept == expected end def write_frame(socket, payload, opcode = 0x1) frame_payload = payload.is_a?(String) ? payload.dup : payload.to_s mask_key = SecureRandom.random_bytes(4) header = [0x80 | opcode] length = frame_payload.bytesize if length <= 125 header << (0x80 | length) elsif length <= 0xFFFF header << (0x80 | 126) header.concat([length].pack("n").bytes) else header << (0x80 | 127) header.concat([length].pack("Q>").bytes) end masked_payload = apply_mask(frame_payload, mask_key) socket.write(header.pack("C*") + mask_key + masked_payload) end def read_message(socket) loop do frame = read_frame(socket) return frame if frame end end def read_frame(socket) header = read_bytes(socket, 2) byte1, byte2 = header.bytes opcode = byte1 & 0x0F masked = (byte2 & 0x80) == 0x80 length = byte2 & 0x7F length = read_bytes(socket, 2).unpack1("n") if length == 126 length = read_bytes(socket, 8).unpack1("Q>") if length == 127 mask_key = masked ? read_bytes(socket, 4).bytes : nil payload = read_bytes(socket, length) payload_bytes = payload.bytes if mask_key payload_bytes.map!.with_index { |byte, index| byte ^ mask_key[index % 4] } end data = payload_bytes.pack("C*") case opcode when 0x0 (@fragments ||= +"") << data if (byte1 & 0x80) == 0x80 message = @fragments.dup @fragments = nil message else nil end when 0x1, 0x2 if (byte1 & 0x80) == 0x80 data else @fragments = data nil end when 0x8 close_socket raise IOError, "WebSocket closed" when 0x9 write_frame(socket, data, 0xA) nil when 0xA nil else nil end end def read_bytes(socket, length) data = +"" while data.bytesize < length chunk = socket.read(length - data.bytesize) raise IOError, "Unexpected end of WebSocket stream" if chunk.nil? || chunk.empty? data << chunk end data end def apply_mask(payload, mask_key) mask_bytes = mask_key.bytes payload.bytes.map.with_index { |byte, index| byte ^ mask_bytes[index % 4] }.pack("C*") end def build_origin_header scheme = @ssl ? "https" : "http" host = format_origin_host(@uri.host) default_port = @ssl ? 443 : 80 port = @uri.port port_suffix = port == default_port ? "" : ":#{port}" "#{scheme}://#{host}#{port_suffix}" end def build_host_header "#{format_host(@uri.host)}:#{@uri.port}" end def format_origin_host(host) return "localhost" if loopback_host?(host) format_host(host) end def format_host(host) return host unless host&.include?(":") host.start_with?("[") ? host : "[#{host}]" end def loopback_host?(host) return false if host.nil? return true if host == "localhost" IPAddr.new(host).loopback? rescue IPAddr::InvalidAddressError false end def close_socket return unless @socket begin write_frame(@socket, [1000].pack("n"), 0x8) rescue IOError, SystemCallError # ignore errors while closing ensure begin @socket.close unless @socket.closed? rescue IOError, SystemCallError nil end @socket = nil @fragments = nil end end def build_path(uri) path = uri.path path = "/" if path.nil? || path.empty? query = uri.query path += "?#{query}" if query path end end end ================================================ FILE: lib/eth/client.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Provides the {Eth::Client} super-class to connect to Ethereum # network's RPC-API endpoints (IPC, HTTP/S, or WS/S). class Client # The client's RPC-request ID starting at 0. attr_reader :id # The connected network's chain ID. attr_reader :chain_id # The connected network's client default account. attr_accessor :default_account # The default transaction max priority fee per gas in Wei, defaults to {Tx::DEFAULT_PRIORITY_FEE}. attr_accessor :max_priority_fee_per_gas # The default transaction max fee per gas in Wei, defaults to {Tx::DEFAULT_GAS_PRICE}. attr_accessor :max_fee_per_gas # The block number used for archive calls. attr_accessor :block_number # A custom error type if a contract interaction fails. class ContractExecutionError < StandardError; end # Raised when an RPC call returns an error. Carries the error code and the optional # hex-encoded error data to support custom error decoding. class RpcError < IOError attr_reader :data attr_reader :code # Constructor for the {RpcError} class. # # @param message [String] the error message returned by the RPC. # @param data [String] optional hex encoded error data. # @param code [String] optional error code returned by the RPC. def initialize(message, data = nil, code = nil) super(message) @data = data @code = code end end # Creates a new RPC-Client, either by providing an HTTP/S host, WS/S host, # or an IPC path. Supports basic authentication with username and password. # # **Note**, this sets the following gas defaults: {Tx::DEFAULT_PRIORITY_FEE} # and {Tx::DEFAULT_GAS_PRICE. Use {#max_priority_fee_per_gas} and # {#max_fee_per_gas} to set custom values prior to submitting transactions. # # @param host [String] either an HTTP/S host, WS/S host, or an IPC path. # @return [Eth::Client::Ipc] an IPC client. # @return [Eth::Client::Http] an HTTP client. # @return [Eth::Client::Ws] a WebSocket client. # @raise [ArgumentError] in case it cannot determine the client type. def self.create(host) return Client::Ipc.new host if host.end_with? ".ipc" return Client::Http.new host if host.start_with? "http" return Client::Ws.new host if host.start_with? "ws" raise ArgumentError, "Unable to detect client type!" end # Constructor for the {Eth::Client} super-class. Should not be used; # use {Client.create} intead. def initialize(_) @id = 0 @max_priority_fee_per_gas = Tx::DEFAULT_PRIORITY_FEE @max_fee_per_gas = Tx::DEFAULT_GAS_PRICE end # Gets the default account (first account) of the connected client. # # **Note**, that many remote providers (e.g., Infura) do not provide # any accounts. # # @return [Eth::Address] the default account address. def default_account raise ArgumentError, "The default account is not available on remote connections!" unless local? || @default_account @default_account ||= Address.new eth_accounts["result"].first end # Gets the chain ID of the connected network. # # @return [Integer] the chain ID. def chain_id @chain_id ||= eth_chain_id["result"].to_i 16 end # Gets the balance for an address. # # @param address [Eth::Address] the address to get the balance for. # @return [Integer] the balance in Wei. def get_balance(address) eth_get_balance(address)["result"].to_i 16 end # Gets the next nonce for an address used to draft new transactions. # # @param address [Eth::Address] the address to get the nonce for. # @return [Integer] the next nonce to be used. def get_nonce(address) eth_get_transaction_count(address, "pending")["result"].to_i 16 end # Resolves an ENS name to an Ethereum address on the connected chain. # # @param ens_name [String] The ENS name, e.g., `fancy.eth`. # @param registry [String] the address for the ENS registry. # @param coin_type [Integer] the coin type as per EIP-2304. # @return [Eth::Address] the Ethereum address resolved from the ENS record. def resolve_ens(ens_name, registry = Ens::DEFAULT_ADDRESS, coin_type = Ens::CoinType::ETHEREUM) ens = Ens::Resolver.new(self, registry) ens.resolve(ens_name, coin_type) end # Simply transfer Ether to an account and waits for it to be mined. # Uses `eth_accounts` and external signer if no sender key is # provided. # # See {#transfer} for params and overloads. # # @return [String] the transaction hash once it is mined. def transfer_and_wait(destination, amount, **kwargs) wait_for_tx(transfer(destination, amount, **kwargs)) end # Simply transfer Ether to an account without any call data or # access lists attached. Uses `eth_accounts` and external signer # if no sender key is provided. # # **Note**, that many remote providers (e.g., Infura) do not provide # any accounts. Provide a `sender_key:` if you experience issues. # # @overload transfer(destination, amount) # @param destination [Eth::Address] the destination address. # @param amount [Integer] the transfer amount in Wei. # @overload transfer(destination, amount, **kwargs) # @param destination [Eth::Address] the destination address. # @param amount [Integer] the transfer amount in Wei. # @param **sender_key [Eth::Key] the sender private key. # @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559). # @param **nonce [Integer] optional specific nonce for transaction. # @return [String] the local transaction hash. def transfer(destination, amount, **kwargs) params = { value: amount, to: destination, gas_limit: Tx::DEFAULT_GAS_LIMIT, chain_id: chain_id, } send_transaction(params, kwargs[:legacy], kwargs[:sender_key], kwargs[:nonce]) end # Transfers a token that implements the ERC20 `transfer()` interface. # # See {#transfer_erc20} for params and overloads. # # @return [Object] returns the result of the transaction. def transfer_erc20_and_wait(erc20_contract, destination, amount, **kwargs) transact_and_wait(erc20_contract, "transfer", destination, amount, **kwargs) end # Transfers a token that implements the ERC20 `transfer()` interface. # # **Note**, that many remote providers (e.g., Infura) do not provide # any accounts. Provide a `sender_key:` if you experience issues. # # @overload transfer_erc20(erc20_contract, destination, amount) # @param erc20_contract [Eth::Contract] the ERC20 contract to write to. # @param destination [Eth::Address] the destination address. # @param amount [Integer] the transfer amount (mind the `decimals()`). # @overload transfer_erc20(erc20_contract, destination, amount, **kwargs) # @param erc20_contract [Eth::Contract] the ERC20 contract to write to. # @param destination [Eth::Address] the destination address. # @param amount [Integer] the transfer amount (mind the `decimals()`). # @param **sender_key [Eth::Key] the sender private key. # @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559). # @param **gas_limit [Integer] optional gas limit override for the transfer. # @param **nonce [Integer] optional specific nonce for transaction. # @param **tx_value [Integer] optional transaction value field filling. # @return [Object] returns the result of the transaction. def transfer_erc20(erc20_contract, destination, amount, **kwargs) destination = destination.to_s if destination.instance_of? Eth::Address transact(erc20_contract, "transfer", destination, amount, **kwargs) end # Deploys a contract and waits for it to be mined. Uses # `eth_accounts` or external signer if no sender key is provided. # # See {#deploy} for params and overloads. # # @return [String] the contract address once it's mined. def deploy_and_wait(contract, *args, **kwargs) hash = wait_for_tx(deploy(contract, *args, **kwargs)) addr = eth_get_transaction_receipt(hash)["result"]["contractAddress"] contract.address = Address.new(addr).to_s end # Deploys a contract. Uses `eth_accounts` or external signer # if no sender key is provided. # # **Note**, that many remote providers (e.g., Infura) do not provide # any accounts. Provide a `sender_key:` if you experience issues. # # @overload deploy(contract) # @param contract [Eth::Contract] contracts to deploy. # @overload deploy(contract, *args) # @param contract [Eth::Contract] the contracts to deploy. # @param *args (optional) variable constructor parameter list. # @overload deploy(contract, *args, **kwargs) # @param contract [Eth::Contract] the contracts to deploy. # @param *args (optional) variable constructor parameter list. # @param **sender_key [Eth::Key] the sender private key. # @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559). # @param **gas_limit [Integer] optional gas limit override for deploying the contract. # @param **nonce [Integer] optional specific nonce for transaction. # @return [String] the transaction hash. # @raise [ArgumentError] in case the contract does not have any source. def deploy(contract, *args, **kwargs) raise ArgumentError, "Cannot deploy contract without source or binary!" if contract.bin.nil? raise ArgumentError, "Missing contract constructor params!" if contract.constructor_inputs.length != args.length data = contract.bin unless args.empty? data += encode_constructor_params(contract, args) end gas_limit = if kwargs[:gas_limit] kwargs[:gas_limit] else Tx.estimate_intrinsic_gas(data) + Tx::CREATE_GAS end params = { value: 0, gas_limit: gas_limit, chain_id: chain_id, data: data, } send_transaction(params, kwargs[:legacy], kwargs[:sender_key], kwargs[:nonce]) end # Calls a contract function without executing it # (non-transactional contract read). # # @overload call(contract, function) # @param contract [Eth::Contract] the subject contract to call. # @param function [String] method name to be called. # @overload call(contract, function, *args) # @param contract [Eth::Contract] the subject contract to call. # @param function [String] method name to be called. # @param *args optional function arguments. # @overload call(contract, function, *args, **kwargs) # @param contract [Eth::Contract] the subject contract to call. # @param function [String] method name to be called. # @param *args optional function arguments. # @param **sender_key [Eth::Key] the sender private key. # @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559). # @return [Object] returns the result of the call. # @see https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_call def call(contract, function, *args, **kwargs) function = contract.function(function, args: args.size) output = function.decode_call_result( eth_call( { data: function.encode_call(*args), to: kwargs[:address] || contract.address, from: kwargs[:from], gas: kwargs[:gas], gasPrice: kwargs[:gas_price], value: kwargs[:value], }.compact )["result"] ) if output&.length == 1 output[0] else output end rescue RpcError => e raise ContractExecutionError, contract.decode_error(e) end # Executes a contract function with a transaction (transactional # contract read/write). # # **Note**, that many remote providers (e.g., Infura) do not provide # any accounts. Provide a `sender_key:` if you experience issues. # # @overload transact(contract, function) # @param contract [Eth::Contract] the subject contract to write to. # @param function [String] method name to be executed. # @overload transact(contract, function, *args) # @param contract [Eth::Contract] the subject contract to write to. # @param function [String] method name to be executed. # @param *args optional function arguments. # @overload transact(contract, function, *args, **kwargs) # @param contract [Eth::Contract] the subject contract to write to. # @param function_name [String] method name to be executed. # @param *args optional function arguments. # @param **sender_key [Eth::Key] the sender private key. # @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559). # @param **address [Eth::Address] contract address. # @param **gas_limit [Integer] optional gas limit override for transacting with the contract. # @param **nonce [Integer] optional specific nonce for transaction. # @param **tx_value [Integer] optional transaction value field filling. # @return [Object] returns the result of the transaction. def transact(contract, function, *args, **kwargs) gas_limit = if kwargs[:gas_limit] kwargs[:gas_limit] else Tx.estimate_intrinsic_gas(contract.bin) end params = { value: kwargs[:tx_value] || 0, gas_limit: gas_limit, chain_id: chain_id, to: kwargs[:address] || contract.address, data: contract.function(function, args: args.size).encode_call(*args), } send_transaction(params, kwargs[:legacy], kwargs[:sender_key], kwargs[:nonce]) end # Executes a contract function with a transaction and waits for it # to be mined (transactional contract read/write). # # See {#transact} for params and overloads. # # @raise [Client::ContractExecutionError] if the execution fails. # @return [Object, Boolean] returns the result of the transaction (hash and execution status). def transact_and_wait(contract, function, *args, **kwargs) begin hash = wait_for_tx(transact(contract, function, *args, **kwargs)) return hash, tx_succeeded?(hash) rescue RpcError => e raise ContractExecutionError, contract.decode_error(e) end end # Provides an interface to call `isValidSignature` as per EIP-1271 on a given # smart contract to verify the given hash and signature matching the magic # value. # # @param contract [Eth::Contract] a deployed contract implementing EIP-1271. # @param hash [String] the message hash to be checked against the signature. # @param signature [String] the signature to be recovered by the contract. # @param magic [String] the expected magic value (defaults to `1626ba7e`). # @return [Boolean] true if magic matches and signature is valid. # @raise [ArgumentError] in case the contract cannot be called yet. def is_valid_signature(contract, hash, signature, magic = "1626ba7e") raise ArgumentError, "Contract not deployed yet." if contract.address.nil? hash = Util.hex_to_bin hash if Util.hex? hash signature = Util.hex_to_bin signature if Util.hex? signature magic = Util.hex_to_bin magic if Util.hex? magic result = call(contract, "isValidSignature", hash, signature) result === magic end # Gives control over resetting the RPC request ID back to zero. # Usually not needed. # # @return [Integer] 0 def reset_id @id = 0 end # Checks whether a transaction is mined or not. # # @param hash [String] the transaction hash. # @return [Boolean] true if included in a block. def tx_mined?(hash) mined_tx = eth_get_transaction_by_hash hash !mined_tx.nil? && !mined_tx["result"].nil? && !mined_tx["result"]["blockNumber"].nil? end # Checks whether a contract transaction succeeded or not. # # @param hash [String] the transaction hash. # @return [Boolean] true if status is success. def tx_succeeded?(hash) tx_receipt = eth_get_transaction_receipt(hash) !tx_receipt.nil? && !tx_receipt["result"].nil? && tx_receipt["result"]["status"] == "0x1" end # Waits for an transaction to be mined by the connected chain. # # @param hash [String] the transaction hash. # @return [String] the transaction hash once the transaction is mined. # @raise [Timeout::Error] if it's not mined within 5 minutes. def wait_for_tx(hash) start_time = Time.now timeout = 300 retry_rate = 0.1 loop do raise Timeout::Error if ((Time.now - start_time) > timeout) return hash if tx_mined? hash sleep retry_rate end end # Metafunction to provide all known RPC commands defined in # {Eth::Api} as snake_case methods to the {Eth::Client} classes. Api::COMMANDS.each do |cmd| method_name = cmd.gsub(/([a-z\d])([A-Z])/, '\1_\2').downcase define_method method_name do |*args| send_command cmd, args end end private # Allows to determine if we work with a local connectoin def local? if self.instance_of? Eth::Client::Ipc true elsif self.host === "127.0.0.1" || self.host === "localhost" true else false end end # Prepares a transaction to be send for the given params. def send_transaction(params, legacy, key, nonce) if legacy params.merge!({ gas_price: max_fee_per_gas }) else params.merge!({ priority_fee: max_priority_fee_per_gas, max_gas_fee: max_fee_per_gas, }) end unless key.nil? # use the provided key as sender and signer params.merge!({ from: key.address, nonce: nonce || get_nonce(key.address), }) tx = Eth::Tx.new(params) tx.sign key eth_send_raw_transaction(tx.hex)["result"] else # do not allow accessing accounts on remote connections raise ArgumentError, "The default account is not available on remote connections, please provide a :sender_key!" unless local? # use the default account as sender and external signer params.merge!({ from: default_account, nonce: nonce || get_nonce(default_account), }) eth_send_transaction(params)["result"] end end # Encodes constructor params def encode_constructor_params(contract, args) types = contract.constructor_inputs.map { |input| input.type } Util.bin_to_hex(Eth::Abi.encode(types, args)) end # Prepares parameters and sends the command to the client. def send_command(command, args) @block_number ||= "latest" args << block_number if ["eth_getBalance", "eth_call"].include? command payload = { jsonrpc: "2.0", method: command, params: marshal(args), id: next_id, } output = JSON.parse(send_request(payload.to_json)) if (err = output["error"]) raise RpcError.new(err["message"], err["data"], err["code"]) end output end # Increments the request id. def next_id @id += 1 end # expects Hash object def camelize!(params) params.transform_keys! do |k| k = k.to_s.split(/_/).map(&:capitalize).join k[0] = k[0].downcase k.to_sym end end # Recursively marshals all request parameters. def marshal(params) params = params.dup if params.is_a? Array params.map! { |param| marshal(param) } elsif params.is_a? Hash params = camelize!(params) params.transform_values! { |param| marshal(param) } elsif params.is_a? Numeric Util.prefix_hex "#{params.to_i.to_s(16)}" elsif params.is_a? Address params.to_s elsif Util.hex? params Util.prefix_hex params else params end end end end # Load the client/* libraries require "eth/client/http" require "eth/client/ipc" require "eth/client/ws" ================================================ FILE: lib/eth/constant.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides commonly used constants, such as zero bytes or zero keys. module Constant # The empty byte is defined as "". BYTE_EMPTY = "".freeze # The zero byte is 0x00. BYTE_ZERO = "\x00".freeze # The byte one is 0x01. BYTE_ONE = "\x01".freeze # The size of a 32-bit number. TT32 = (2 ** 32).freeze # The size of a 256-bit number. TT256 = (2 ** 256).freeze # The maximum possible value of an UInt256. UINT_MAX = (2 ** 256 - 1).freeze # The minimum possible value of an UInt256. UINT_MIN = 0.freeze # The maximum possible value of an Int256. INT_MAX = (2 ** 255 - 1).freeze # The minimum possible value of an Int256. INT_MIN = (-2 ** 255).freeze # A hash containing only zeros. HASH_ZERO = ("\x00" * 32).freeze # The RLP short length limit. SHORT_LENGTH_LIMIT = 56.freeze # The RLP long length limit. LONG_LENGTH_LIMIT = (256 ** 8).freeze # The RLP primitive type offset. PRIMITIVE_PREFIX_OFFSET = 0x80.freeze # The RLP array type offset. LIST_PREFIX_OFFSET = 0xc0.freeze # The binary encoding is ASCII (8-bit). BINARY_ENCODING = "ASCII-8BIT".freeze # Infinity as constant for convenience. INFINITY = (1.0 / 0.0).freeze end end ================================================ FILE: lib/eth/contract/error.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provide classes for contract custom errors. class Contract::Error attr_accessor :name, :inputs, :signature, :error_string # Constructor of the {Eth::Contract::Error} class. # # @param data [Hash] contract abi data for the error. def initialize(data) @name = data["name"] @inputs = data.fetch("inputs", []).map do |input| Eth::Contract::FunctionInput.new(input) end @error_string = self.class.calc_signature(@name, @inputs) @signature = self.class.encoded_error_signature(@error_string) end # Creates error strings. # # @param name [String] error name. # @param inputs [Array] error input class list. # @return [String] error string. def self.calc_signature(name, inputs) "#{name}(#{inputs.map { |x| x.parsed_type.to_s }.join(",")})" end # Encodes an error signature. # # @param signature [String] error signature. # @return [String] encoded error signature string. def self.encoded_error_signature(signature) Util.prefix_hex(Util.bin_to_hex(Util.keccak256(signature)[0..3])) end # Decodes a revert error payload. # # @param data [String] the hex-encoded revert data including selector. # @return [Array] decoded error arguments. def decode(data) types = inputs.map(&:type) payload = "0x" + data[10..] Eth::Abi.decode(types, payload) end end end ================================================ FILE: lib/eth/contract/event.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provide classes for contract event. class Contract::Event # Constructor of the {Eth::Contract::Event} class. # # @param data [Hash] contract event data. def initialize(data) @data = data end # Returns the name of the event. # # @return [String] The event name. def name @data["name"] end # Returns the input types for the event. # # @return [Array] An array of input type names. def input_types @input_types ||= @data["inputs"].map { |x| type_name(x) } end # Returns the names of input parameters. # # @return [Array] An array of input parameter names. def inputs @inputs ||= @data["inputs"].map { |x| x["name"] } end # Returns the event signature string. # # @return [String] The event signature string, generated from ABI. def event_string @event_string ||= Abi::Event.signature(@data) end # Returns the Keccak-256 event signature hash. # # @return [String] The event signature hash in hexadecimal format. def signature @signature ||= Digest::Keccak.hexdigest(event_string, 256) end # Returns the Ethereum address associated with the event. # # @return [String, nil] The Ethereum address, or `nil` if not set. def address @address ||= nil end # Set the address of the smart contract # # @param address [String] contract address. def set_address(address) @address = address ? Eth::Address.new(address).address : nil end # Decodes event parameters from logs. # # @param topics [Array] The list of log topics, including the event selector. # @param data [String] The log data containing non-indexed parameters. # @return [ActiveSupport::HashWithIndifferentAccess] A hash of decoded event parameters. def decode_params(topics, data = "0x") inputs = @data["inputs"] indexed_inputs, non_indexed_inputs = inputs.partition { _1["indexed"] } { **indexed_inputs.each_with_index.inject({}) do |result, (input, index)| result[input["name"]] = Eth::Abi.decode([input["type"]], topics[index + 1])[0] result end, **Hash[non_indexed_inputs.map { _1["name"] }.zip( Eth::Abi.decode(non_indexed_inputs.map { |i| i["type"] }, data) )], } end private def type_name(x) case x["type"] when "tuple" "(#{x["components"].map { |c| type_name(c) }.join(",")})" else x["type"] end end end end ================================================ FILE: lib/eth/contract/function.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides the methods for smart contract function. class Contract::Function attr_accessor :name, :inputs, :outputs, :signature, :constant, :function_string # Constructor of the {Eth::Function} class. # # @param data [Hash] function input and output data. def initialize(data) @name = data["name"] @constant = data["constant"] @inputs = data["inputs"].map do |input| Eth::Contract::FunctionInput.new(input) end @outputs = data["outputs"].collect do |output| Eth::Contract::FunctionOutput.new(output) end @function_string = self.class.calc_signature(@name, @inputs) @signature = self.class.encoded_function_signature(@function_string) end # Creates function strings. # # @param name [String] function name. # @param inputs [Array] function input class list. # @return [String] function string. def self.calc_signature(name, inputs) "#{name}(#{inputs.map { |x| x.parsed_type.to_s }.join(",")})" end # Encodes a function signature. # # @param signature [String] function signature. # @return [String] encoded function signature string. def self.encoded_function_signature(signature) Util.bin_to_hex Util.keccak256(signature)[0..3] end # Encodes a function call arguments # # @param args [Array] function arguments # @return [String] encoded function call data def encode_call(*args) types = inputs.map(&:parsed_type) encoded_str = Util.bin_to_hex(Eth::Abi.encode(types, args)) Util.prefix_hex(signature + (encoded_str.empty? ? "0" * 64 : encoded_str)) end # Decodes a function call result # # @param data [String] eth_call result in hex format # @return [Array] def decode_call_result(data) return nil if data == "0x" types = outputs.map(&:parsed_type) Eth::Abi.decode(types, data) end end end ================================================ FILE: lib/eth/contract/function_input.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provide classes for contract function input. class Contract::FunctionInput attr_accessor :type, :raw_type, :name # Constructor of the {Eth::Contract::FunctionInput} class. # # @param data [Hash] contract abi data. def initialize(data) @raw_type = data["type"] @type = Eth::Abi::Type.parse(data["type"], data["components"]) @name = data["name"] end # Returns complete types with subtypes, e.g., `uint256`. def type @type.base_type + @type.sub_type + @type.dimensions.map { |dimension| "[#{dimension > 0 ? dimension : ""}]" }.join("") end # Returns parsed types. def parsed_type @type end end end ================================================ FILE: lib/eth/contract/function_output.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provide classes for contract function output. class Contract::FunctionOutput attr_accessor :type, :raw_type, :name # Constructor of the {Eth::Contract::FunctionOutput} class. # # @param data [Hash] contract abi data. def initialize(data) @raw_type = data["type"] @type = Eth::Abi::Type.parse(data["type"], data["components"]) @name = data["name"] end # Returns complete types with subtypes, e.g., `uint256`. def type @type.base_type + @type.sub_type + @type.dimensions.map { |dimension| "[#{dimension > 0 ? dimension : ""}]" }.join("") end # Returns parsed types. def parsed_type @type end end end ================================================ FILE: lib/eth/contract/initializer.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provide classes for contract initializer. class Contract::Initializer attr_accessor :contracts, :file # Constructor of the {Eth::Contract::Initializer} class. # # @param file [String] file path to solidity code. def initialize(file) sol_output = Eth::Solidity.new.compile(file) contracts = sol_output.keys @contracts = [] contracts.each do |contract| abi = sol_output[contract]["abi"] name = contract code = sol_output[contract]["bin"] @contracts << Contract.new(name, code, abi) end end # Builds and returns all contracts. def build_all @contracts.each do |contract| contract.build end end end end ================================================ FILE: lib/eth/contract.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- require "forwardable" # Provides the {Eth} module. module Eth # Provides classes to access smart contracts class Contract attr_reader :address attr_accessor :key attr_accessor :gas_limit, :gas_price, :max_fee_per_gas, :max_priority_fee_per_gas, :nonce attr_accessor :bin, :name, :abi, :class_object attr_accessor :events, :functions, :constructor_inputs, :errors # Constructor of the {Eth::Contract} class. # # **Note**, do not use this directly. Use # {from_abi}, {from_bin}, or {from_file}! # # @param name [String] contract name. # @param bin [String] contract bin string. # @param abi [String] contract abi string. def initialize(name, bin, abi) # The contract name will be the class name and needs title casing. _name = name.dup _name[0] = name[0].upcase @name = _name @bin = bin @abi = abi @constructor_inputs, @functions, @events, @errors = parse_abi(abi) end # Creates a contract wrapper from a Solidity file. # # @param file [String] solidity file path. # @param contract_index [Number] specify contract. # @return [Eth::Contract::Object] Returns the class of the smart contract. # @raise [ArgumentError] if the file path is empty or no contracts were compiled. def self.from_file(file:, contract_index: 0) raise ArgumentError, "Cannot find the contract at #{file.to_s}!" if !File.exist?(file.to_s) contracts = Eth::Contract::Initializer.new(file).build_all raise ArgumentError, "No contracts compiled." if contracts.empty? contracts[contract_index].class_object.new end # Creates a contract wrapper from ABI and address. # # @param abi [String] contract abi string. # @param address [String] contract address. # @param name [String] name of contract. # @return [Eth::Contract::Object] Returns the class of the smart contract. # @raise [JSON::ParserError] if the json format is wrong. # @raise [ArgumentError] if ABI, address, or name is missing. def self.from_abi(abi:, address:, name:) abi = abi.is_a?(Array) ? abi : JSON.parse(abi) contract = Eth::Contract.new(name, nil, abi) contract.build contract = contract.class_object.new contract.address = address contract end # Creates a contract wrapper from binary and ABI. # # @param bin [String] contract bin string. # @param abi [String] contract abi string. # @param name [String] name of contract. # @return [Eth::Contract::Object] Returns the class of the smart contract. # @raise [JSON::ParserError] if the json format is wrong. # @raise [ArgumentError] if ABI, binary, or name is missing. def self.from_bin(bin:, abi:, name:) abi = abi.is_a?(Array) ? abi : JSON.parse(abi) contract = Eth::Contract.new(name, bin, abi) contract.build contract.class_object.new end # Sets the address of the smart contract. # # @param addr [String|Eth::Address] contract address string. def address=(addr) if addr.is_a? Eth::Address @address = addr.to_s else @address = Eth::Address.new(addr).to_s end @events.each do |event| event.set_address(@address) end end # Finds a function by name. # # @param name [String] function name. # @param args [Integer, nil] number of arguments of a function. # @return [Eth::Contract::Function] function object. # @raise [ArgumentError] if function not found. def function(name, args: nil) functions.find do |f| f.name == name && (args.nil? || args == f.inputs.size) end || raise(ArgumentError, "this function does not exist!") end # Finds an error by name. # # @param name [String] error name. # @param args [Integer, nil] number of arguments of an error. # @return [Eth::Contract::Error] error object. # @raise [ArgumentError] if error not found. def error(name, args: nil) errors.find do |e| e.name == name && (args.nil? || args == e.inputs.size) end || raise(ArgumentError, "this error does not exist!") end # Decodes a custom error returned by an RPC error using the contract ABI. # # @param rpc_error [RpcError] the RPC error containing revert data. # @return [String] a human readable error message. def decode_error(rpc_error) data = rpc_error.data return rpc_error.message if data.nil? || errors.nil? signature = data[0, 10] if (err = errors.find { |e| e.signature == signature }) values = err.decode(data) args = values&.map { |v| v.is_a?(String) ? v : v.inspect }&.join(",") args ||= "" "execution reverted: #{err.name}(#{args})" elsif signature == "0x08c379a0" reason = Abi.decode(["string"], "0x" + data[10..])&.first "execution reverted: #{reason}" else rpc_error.message end end # Create meta classes for smart contracts. def build class_name = @name parent = self class_methods = Class.new do extend Forwardable def_delegators :parent, :key, :key= def_delegators :parent, :name, :abi, :bin def_delegators :parent, :gas_limit, :gas_price, :gas_limit=, :gas_price=, :nonce, :nonce= def_delegators :parent, :max_fee_per_gas, :max_fee_per_gas=, :max_priority_fee_per_gas, :max_priority_fee_per_gas= def_delegators :parent, :events, :errors def_delegators :parent, :address, :address= def_delegator :parent, :functions def_delegator :parent, :function def_delegator :parent, :error def_delegator :parent, :decode_error def_delegator :parent, :constructor_inputs define_method :parent do parent end end Eth::Contract.send(:remove_const, class_name) if Eth::Contract.const_defined?(class_name, false) Eth::Contract.const_set(class_name, class_methods) @class_object = class_methods end private def parse_abi(abi) constructor = abi.detect { |x| x["type"] == "constructor" } if !constructor.nil? constructor_inputs = constructor["inputs"].map { |input| Eth::Contract::FunctionInput.new(input) } else constructor_inputs = [] end functions = abi.select { |x| x["type"] == "function" }.map { |fun| Eth::Contract::Function.new(fun) } events = abi.select { |x| x["type"] == "event" }.map { |evt| Eth::Contract::Event.new(evt) } errors = abi.select { |x| x["type"] == "error" }.map { |err| Eth::Contract::Error.new(err) } [constructor_inputs, functions, events, errors] end end end # Load the contract/* libraries require "eth/contract/event" require "eth/contract/function" require "eth/contract/function_input" require "eth/contract/function_output" require "eth/contract/initializer" require "eth/contract/error" ================================================ FILE: lib/eth/eip712.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Defines handy tools for encoding typed structured data as per EIP-712. # Ref: https://eips.ethereum.org/EIPS/eip-712 module Eip712 extend self # Provides a special typed-data error if data structure fails basic # verification. class TypedDataError < StandardError; end # Scans all dependencies of a given type recursively and returns # either all dependencies or none if not found. # # @param primary_type [String] the primary type which we want to scan. # @param types [Array] all existing types in the data structure. # @param result [Array] found results from previous recursions. # @return [Array] all dependent types for the given primary type. def type_dependencies(primary_type, types, result = []) if result.include? primary_type # ignore if we already have the give type in results return result elsif types[primary_type.to_sym].nil? # ignore if the type is not used, e.g., a string or address. return result else # we found something result.push primary_type # recursively look for further nested dependencies types[primary_type.to_sym].each do |t| nested_type = t[:type] # unpack arrays to their inner types to resolve dependencies if nested_type.end_with?("]") nested_type = nested_type.partition("[").first end dependency = type_dependencies nested_type, types, result end return result end end # Encode types as an EIP-712 confrom string, e.g., # `MyType(string attribute)`. # # @param primary_type [String] the type which we want to encode. # @param types [Array] all existing types in the data structure. # @return [String] an EIP-712 encoded type-string. # @raise [TypedDataError] if non-primary type found. def encode_type(primary_type, types) # get all used types all_dependencies = type_dependencies primary_type, types # remove primary types and sort the rest alphabetically filtered_dependencies = all_dependencies.delete_if { |type| type.to_s == primary_type } sorted_dependencies = filtered_dependencies.sort dependencies = [primary_type] sorted_dependencies.each do |sorted| dependencies.push sorted end # join them all in a string with types and field names result = "" dependencies.each do |type| # dependencies should not have non-primary types (such as string, address) raise TypedDataError, "Non-primary type found: #{type}!" if types[type.to_sym].nil? result += "#{type}(" result += types[type.to_sym].map { |t| "#{t[:type]} #{t[:name]}" }.join(",") result += ")" end return result end # Hashes an EIP-712 confrom type-string. # # @param primary_type [String] the type which we want to hash. # @param types [Array] all existing types in the data structure. # @return [String] a Keccak-256 hash of an EIP-712 encoded type-string. def hash_type(primary_type, types) encoded_type = encode_type primary_type, types return Util.keccak256 encoded_type end # Recursively ABI-encodes all data and types according to EIP-712. # # @param primary_type [String] the primary type which we want to encode. # @param data [Array] the data in the data structure we want to encode. # @param types [Array] all existing types in the data structure. # @return [String] an ABI-encoded representation of the data and the types. def encode_data(primary_type, data, types) # first data field is the type hash encoded_types = ["bytes32"] encoded_values = [hash_type(primary_type, types)] # adds field contents types[primary_type.to_sym].each do |field| value = data[field[:name].to_sym] type = field[:type] if type.end_with?("]") encoded_types.push type encoded_values.push encode_array(type, value, types) elsif type == "string" || type == "bytes" || !types[type.to_sym].nil? encoded_types.push "bytes32" encoded_values.push encode_value(type, value, types) else encoded_types.push type encoded_values.push value end end # all data is abi-encoded return Abi.encode encoded_types, encoded_values end # Encodes a single value according to its type following EIP-712 rules. # Returns a 32-byte binary string. def encode_value(type, value, types) if type == "string" return Util.keccak256 value elsif type == "bytes" value = Util.hex_to_bin value return Util.keccak256 value elsif !types[type.to_sym].nil? nested = encode_data type, value, types return Util.keccak256 nested else # encode basic types via ABI to get 32-byte representation return Abi.encode([type], [value]) end end # Prepares array values by encoding each element according to its # base type. Returns an array compatible with Abi.encode. def encode_array(type, value, types) inner_type = type.slice(0, type.rindex("[")) return [] if value.nil? value.map do |v| if inner_type.end_with?("]") encode_array inner_type, v, types elsif inner_type == "string" Util.keccak256 v elsif inner_type == "bytes" Util.keccak256 Util.hex_to_bin(v) elsif !types[inner_type.to_sym].nil? Util.keccak256 encode_data(inner_type, v, types) else v end end end # Recursively ABI-encodes and hashes all data and types. # # @param primary_type [String] the primary type which we want to hash. # @param data [Array] the data in the data structure we want to hash. # @param types [Array] all existing types in the data structure. # @return [String] a Keccak-256 hash of the ABI-encoded data and types. def hash_data(primary_type, data, types) encoded_data = encode_data primary_type, data, types return Util.keccak256 encoded_data end # Enforces basic properties to be represented in the EIP-712 typed # data structure: types, domain, message, etc. # # @param data [Array] the data in the data structure we want to hash. # @return [Array] the data in the data structure we want to hash. # @raise [TypedDataError] if the data fails validation. def enforce_typed_data(data) data = JSON.parse data if Util.hex? data raise TypedDataError, "Data is missing, try again with data." if data.nil? or data.empty? raise TypedDataError, "Data types are missing." if data[:types].nil? or data[:types].empty? raise TypedDataError, "Data primaryType is missing." if data[:primaryType].nil? or data[:primaryType].empty? raise TypedDataError, "Data domain is missing." if data[:domain].nil? raise TypedDataError, "Data message is missing." if data[:message].nil? or data[:message].empty? raise TypedDataError, "Data EIP712Domain is missing." if data[:types][:EIP712Domain].nil? return data end # Hashes a typed data structure with Keccak-256 to prepare a signed # typed data operation respecting EIP-712. # # @param data [Array] all the data in the typed data structure. # @return [String] a Keccak-256 hash of the EIP-712-encoded typed data. def hash(data) data = enforce_typed_data data # EIP-191 prefix byte buffer = Signature::EIP191_PREFIX_BYTE # EIP-712 version byte buffer += Signature::EIP712_VERSION_BYTE # hashed domain data buffer += hash_data "EIP712Domain", data[:domain], data[:types] # hashed message data buffer += hash_data data[:primaryType], data[:message], data[:types] return Util.keccak256 buffer end end end ================================================ FILE: lib/eth/ens/coin_type.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Provides ENS specific functionality # ref: https://ens.domains module Ens # Provides EIP-2304 / SLIP-44 cointypes to resolve ENS addresses. # ref: https://eips.ethereum.org/EIPS/eip-2304 module CoinType extend self # ENS coin type for Bitcoin. BITCOIN = 0.freeze # ENS coin type for Litecoin. LITECOIN = 2.freeze # ENS coin type for Dogecoin. DOGECOIN = 3.freeze # ENS coin type for Ethereum. ETHEREUM = 60.freeze # ENS coin type for Ethereum Classic. ETHEREUM_CLASSIC = 61.freeze # ENS coin type for Rootstock. ROOTSTOCK = 137.freeze # ENS coin type for Bitcoin Cash. BITCOIN_CASH = 145.freeze # ENS coin type for Binance. BINANCE = 714.freeze end end end ================================================ FILE: lib/eth/ens/resolver.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides ENS specific functionality # ref: https://ens.domains module Ens # Utility class for resolving ENS names to Ethereum addresses class Resolver # The client instance used to resolve the ENS. attr_accessor :client # The address of the ENS registry on the given chain. attr_accessor :registry # Create an instance of the ENS Resolver. # # @param client [Eth::Client] The client instance used to resolve the ENS. # @param address [String] The address of the ENS registry on the given chain. def initialize(client, address = DEFAULT_ADDRESS) @client = client @registry = Eth::Contract.from_abi( name: "ENSRegistryWithFallback", address: address, abi: JSON.parse(File.read(File.join(File.dirname(__FILE__), "../../../abi/ens_registry.json"))), ) end # Resolve an ENS name owner. # # @param ens_name [String] The ENS name, e.g., `fancy.eth`. # @return [String] The owner address of the name as a hex string. def owner(ens_name) @client.call(@registry, "owner", namehash(ens_name)) end # Retrieve the public resolver for the given ENS name. # # @param ens_name [String] The ENS name, e.g., `fancy.eth`. # @return [Eth::Contract] The public resolver contract that can be used # to resolve ENS names. def resolver(ens_name) address = @client.call(@registry, "resolver", namehash(ens_name)) Eth::Contract.from_abi( name: "ENSPublicResolver", address: address, abi: JSON.parse(File.read(File.join(File.dirname(__FILE__), "../../../abi/ens_resolver.json"))), ) end # Resolve an ENS name to an address. # # @param ens_name [String] The ENS name, e.g., `fancy.eth`. # @return [String] The owner address of the name as a hex string. def resolve(ens_name, coin_type = Ens::CoinType::ETHEREUM) if coin_type === Ens::CoinType::ETHEREUM return @client.call(resolver(ens_name), "addr", namehash(ens_name)) elsif coin_type === Ens::CoinType::ETHEREUM_CLASSIC data = @client.call(resolver(ens_name), "addr", namehash(ens_name), coin_type) return Util.bin_to_prefixed_hex data else raise NotImplementedError, "Coin type #{coin_type} not implemented!" end end # Resolve a text record for a given ENS name. # # @param ens_name [String] The ENS name, e.g., `fancy.eth`. # @param key [String] The key for the text record, e.g., `url`. # @return [String] The text record. def text(ens_name, key = "description") @client.call(resolver(ens_name), "text", namehash(ens_name), key) end # Generate node for the given domain name # See: https://docs.ens.domains/contract-api-reference/name-processing # # @param ens_name [String] The ENS name, e.g., `fancy.eth`. # @return [String] The node as a hex string. def namehash(ens_name) node = Util.hex_to_bin("0" * 64) name = normalize(ens_name) name.split(".").reverse.each do |label| hash = Util.keccak256(label) node = Util.keccak256(node + hash) end Util.bin_to_prefixed_hex node end # Normalize a string as specified by http://unicode.org/reports/tr46/ # # @param input [String] The input string # @return [String] The normalized output string def normalize(input) name = input.dup if name.gsub!(/[`~!@#$%^&*()_=+\[\]{}<>,;:'"\/\\|?]/, "").nil? return input.downcase else raise ArgumentError, "Provided ENS name contains illegal characters: #{input}" end end end end end ================================================ FILE: lib/eth/ens.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "eth/ens/coin_type" require "eth/ens/resolver" # Provides the {Eth} module. module Eth # Provides ENS specific functionality # ref: https://ens.domains module Ens extend self # The default address for ENS, which applies to most chains DEFAULT_ADDRESS = Address.new("0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e").freeze end end ================================================ FILE: lib/eth/key/decrypter.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # The {Eth::Key::Decrypter} class to handle PBKDF2-SHA-256 decryption. class Key::Decrypter # Provides a specific decrypter error if decryption fails. class DecrypterError < StandardError; end # Class method {Eth::Key::Decrypter.perform} to perform an keystore # decryption. # # @param data [JSON] encryption data including cypherkey. # @param password [String] password to decrypt the key. # @return [Eth::Key] decrypted key-pair. def self.perform(data, password) new(data, password).perform end # Constructor of the {Eth::Key::Decrypter} class for secret key # decryption. Should not be used; use {Eth::Key::Decrypter.perform} # instead. # # @param data [JSON] encryption data including cypherkey. # @param password [String] password to decrypt the key. def initialize(data, password) data = JSON.parse(data) if data.is_a? String @data = data @password = password end # Method to decrypt key using password. # # @return [Eth::Key] decrypted key. def perform derive_key password check_macs private_key = Util.bin_to_hex decrypted_data Eth::Key.new priv: private_key end private attr_reader :data attr_reader :key attr_reader :password def derive_key(password) case kdf when "pbkdf2" @key = OpenSSL::PKCS5.pbkdf2_hmac(password, salt, iterations, key_length, digest) when "scrypt" @key = SCrypt::Engine.scrypt(password, salt, n, r, p, key_length) else raise DecrypterError, "Unsupported key derivation function: #{kdf}!" end end def check_macs mac1 = Util.keccak256(key[(key_length / 2), key_length] + ciphertext) mac2 = Util.hex_to_bin crypto_data["mac"] if mac1 != mac2 raise DecrypterError, "Message Authentications Codes do not match!" end end def decrypted_data @decrypted_data ||= cipher.update(ciphertext) + cipher.final end def crypto_data @crypto_data ||= data["crypto"] || data["Crypto"] end def ciphertext Util.hex_to_bin crypto_data["ciphertext"] end def cipher_name "aes-128-ctr" end def cipher @cipher ||= OpenSSL::Cipher.new(cipher_name).tap do |cipher| cipher.decrypt cipher.key = key[0, (key_length / 2)] cipher.iv = iv end end def iv Util.hex_to_bin crypto_data["cipherparams"]["iv"] end def salt Util.hex_to_bin crypto_data["kdfparams"]["salt"] end def iterations crypto_data["kdfparams"]["c"].to_i end def kdf crypto_data["kdf"] end def key_length crypto_data["kdfparams"]["dklen"].to_i end def n crypto_data["kdfparams"]["n"].to_i end def r crypto_data["kdfparams"]["r"].to_i end def p crypto_data["kdfparams"]["p"].to_i end def digest OpenSSL::Digest.new digest_name end def digest_name "sha256" end end end ================================================ FILE: lib/eth/key/encrypter.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # The {Eth::Key::Encrypter} class to handle PBKDF2-SHA-256 encryption. class Key::Encrypter # Provides a specific encrypter error if decryption fails. class EncrypterError < StandardError; end # Class method {Eth::Key::Encrypter.perform} to performa an key-store # encryption. # # @param key [Eth::Key] representing a secret key-pair used for encryption. # @param options [Hash] the options to encrypt with. # @option options [String] :kdf key derivation function defaults to pbkdf2. # @option options [String] :id uuid given to the secret key. # @option options [String] :iterations number of iterations for the hash function. # @option options [String] :salt passed to PBKDF. # @option options [String] :iv 128-bit initialisation vector for the cipher. # @option options [Integer] :parallelization parallelization factor for scrypt, defaults to 8. # @option options [Integer] :block_size for scrypt, defaults to 1. # @return [JSON] formatted with encrypted key (cyphertext) and [other identifying data](https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition#pbkdf2-sha-256). def self.perform(key, password, options = {}) new(key, options).perform(password) end # Constructor of the {Eth::Key::Encrypter} class for secret key # encryption. Should not be used; use {Eth::Key::Encrypter.perform} # instead. # # @param key [Eth::Key] representing a secret key-pair used for encryption. # @param options [Hash] the options to encrypt with. # @option options [String] :kdf key derivation function defaults to pbkdf2. # @option options [String] :id uuid given to the secret key. # @option options [String] :iterations number of iterations for the hash function. # @option options [String] :salt passed to PBKDF. # @option options [String] :iv 128-bit initialisation vector for the cipher. # @option options [Integer] :parallelization parallelization factor for scrypt, defaults to 8. # @option options [Integer] :block_size for scrypt, defaults to 1. def initialize(key, options = {}) key = Key.new(priv: key) if key.is_a? String @key = key @options = options # the key derivation functions default to pbkdf2 if no option is specified # however, if an option is given then it must be either pbkdf2 or scrypt if kdf != "scrypt" && kdf != "pbkdf2" raise EncrypterError, "Unsupported key derivation function: #{kdf}!" end end # Encrypt the key with a given password. # # @param password [String] a secret key used for encryption # @return [String] a JSON-formatted keystore string. def perform(password) derive_key password encrypt data.to_json end # Output containing the encrypted key and # [other identifying data](https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition#pbkdf2-sha-256) # # @return [Hash] the encrypted keystore data. def data # default to pbkdf2 kdfparams = if kdf == "scrypt" { dklen: 32, n: iterations, p: parallelization, r: block_size, salt: Util.bin_to_hex(salt), } else { c: iterations, dklen: 32, prf: prf, salt: Util.bin_to_hex(salt), } end { crypto: { cipher: cipher_name, cipherparams: { iv: Util.bin_to_hex(iv), }, ciphertext: Util.bin_to_hex(encrypted_key), kdf: kdf, kdfparams: kdfparams, mac: Util.bin_to_hex(mac), }, id: id, version: 3, } end private attr_reader :derived_key, :encrypted_key, :key, :options def cipher @cipher ||= OpenSSL::Cipher.new(cipher_name).tap do |cipher| cipher.encrypt cipher.iv = iv cipher.key = derived_key[0, (key_length / 2)] end end def digest @digest ||= OpenSSL::Digest.new digest_name end def derive_key(password) if kdf == "scrypt" @derived_key = SCrypt::Engine.scrypt(password, salt, iterations, block_size, parallelization, key_length) else @derived_key = OpenSSL::PKCS5.pbkdf2_hmac(password, salt, iterations, key_length, digest) end end def encrypt @encrypted_key = cipher.update(Util.hex_to_bin key.private_hex) + cipher.final end def mac Util.keccak256(derived_key[(key_length / 2), key_length] + encrypted_key) end def kdf options[:kdf] || "pbkdf2" end def cipher_name "aes-128-ctr" end def digest_name "sha256" end def prf "hmac-#{digest_name}" end def key_length 32 end def salt_length 32 end def iv_length 16 end def id @id ||= options[:id] || SecureRandom.uuid end def iterations options[:iterations] || 262_144 end def salt @salt ||= if options[:salt] Util.hex_to_bin options[:salt] else SecureRandom.random_bytes(salt_length) end end def iv @iv ||= if options[:iv] Util.hex_to_bin options[:iv] else SecureRandom.random_bytes(iv_length) end end def parallelization options[:parallelization] || 8 end def block_size options[:block_size] || 1 end end end ================================================ FILE: lib/eth/key.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "json" require "openssl" require "rbsecp256k1" require "scrypt" require "securerandom" # Provides the {Eth} module. module Eth # The {Eth::Key} class to handle Secp256k1 private/public key-pairs. class Key # The {Eth::Key::Decrypter} class to handle PBKDF2-SHA-256 decryption. autoload :Decrypter, "eth/key/decrypter" # The {Eth::Key::Encrypter} class to handle PBKDF2-SHA-256 encryption. autoload :Encrypter, "eth/key/encrypter" # The `Secp256k1::PrivateKey` of the {Eth::Key} pair. attr_reader :private_key # The `Secp256k1::PublicKey` of the {Eth::Key} pair. attr_reader :public_key # Constructor of the {Eth::Key} class. Creates a new random key-pair # if no `priv` key is provided. # # @param priv [String] binary string of private key data. def initialize(priv: nil) # Creates a new, randomized libsecp256k1 context. ctx = Secp256k1::Context.new context_randomization_bytes: SecureRandom.random_bytes(32) # Creates a new random key pair (public, private). key = ctx.generate_key_pair unless priv.nil? # Converts hex private keys to binary strings. priv = Util.hex_to_bin priv if Util.hex? priv # Creates a keypair from existing private key data. key = ctx.key_pair_from_private_key priv end # Sets the attributes. @private_key = key.private_key @public_key = key.public_key end # Signs arbitrary data without validation. Should not be used unless really # desired. See also: {Key.personal_sign}, {Key.sign_typed_data}, and # {Signature.recover}. # # @param blob [Object] that arbitrary data to be signed. # @param chain_id [Integer] the chain id the signature should be generated on. # @return [String] a hexa-decimal signature. def sign(blob, chain_id = nil) context = Secp256k1::Context.new compact, recovery_id = context.sign_recoverable(@private_key, blob).compact signature = compact.bytes v = Chain.to_v recovery_id, chain_id leading_zero = true [v].pack("Q>").unpack("C*").each do |byte| leading_zero = false if byte > 0 and leading_zero signature.append byte unless leading_zero and byte === 0 end Util.bin_to_hex signature.pack "c*" end # Prefixes a message with `\x19Ethereum Signed Message:` and signs # it in the common way used by many web3 wallets. Complies with # EIP-191 prefix `0x19` and version byte `0x45` (`E`). See also # {Signature.personal_recover}. # Ref: https://eips.ethereum.org/EIPS/eip-191 # # @param message [String] the message string to be prefixed and signed. # @param chain_id [Integer] the chain id the signature should be generated on. # @return [String] an EIP-191 conform, hexa-decimal signature. def personal_sign(message, chain_id = nil) prefixed_message = Signature.prefix_message message hashed_message = Util.keccak256 prefixed_message sign hashed_message, chain_id end # Prefixes, hashes, and signes a typed data structure in the common # way used by many web3 wallets. Complies with EIP-191 prefix `0x19` # and EIP-712 version byte `0x01`. Supports `V3`, `V4`. See also # {Signature.recover_typed_data}. # Ref: https://eips.ethereum.org/EIPS/eip-712 # # @param typed_data [Array] all the data in the typed data structure to be signed. # @param chain_id [Integer] the chain id the signature should be generated on. # @return [String] an EIP-712 conform, hexa-decimal signature. def sign_typed_data(typed_data, chain_id = nil) hash_to_sign = Eip712.hash typed_data sign hash_to_sign, chain_id end # Converts the private key data into a hexa-decimal string. # # @return [String] private key as hexa-decimal string. def private_hex Util.bin_to_hex @private_key.data end # Exports the private key bytes in a wrapper function to maintain # backward-compatibility with older versions of {Eth::Key}. # # @return [String] private key as packed byte-string. def private_bytes @private_key.data end # Converts the public key data into an uncompressed # hexa-decimal string. # # @return [String] public key as uncompressed hexa-decimal string. def public_hex Util.bin_to_hex @public_key.uncompressed end # Converts the public key data into an compressed # hexa-decimal string. # # @return [String] public key as compressed hexa-decimal string. def public_hex_compressed Util.bin_to_hex @public_key.compressed end # Exports the uncompressed public key bytes in a wrapper function to # maintain backward-compatibility with older versions of {Eth::Key}. # # @return [String] uncompressed public key as packed byte-string. def public_bytes @public_key.uncompressed end # Exports the compressed public key bytes. # # @return [String] compressed public key as packed byte-string. def public_bytes_compressed @public_key.compressed end # Exports the checksummed public address. # # @return [Eth::Address] compressed address as packed hex prefixed string. def address Util.public_key_to_address public_bytes end end end ================================================ FILE: lib/eth/rlp/decoder.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides an recursive-length prefix (RLP) encoder and decoder. module Rlp # Provides an RLP-decoder. module Decoder extend self # Decodes an RLP-encoded object. # # @param rlp [String] an RLP-encoded object. # @return [Object] the decoded and maybe deserialized object. # @raise [Eth::Rlp::DecodingError] if the input string does not end after # the root item. def perform(rlp) rlp = Util.hex_to_bin rlp if Util.hex? rlp rlp = Util.str_to_bytes rlp begin item, next_start = consume_item rlp, 0 rescue Exception => e raise DecodingError, "Cannot decode rlp string: #{e}" end raise DecodingError, "RLP string ends with #{rlp.size - next_start} superfluous bytes" if next_start != rlp.size return item end private # Consume an RLP-encoded item from the given start. def consume_item(rlp, start) t, l, s = consume_length_prefix rlp, start consume_payload rlp, s, t, l end # Consume an RLP length prefix at the given position. def consume_length_prefix(rlp, start) b0 = rlp[start].ord if b0 < Constant::PRIMITIVE_PREFIX_OFFSET # single byte [:str, 1, start] elsif b0 < Constant::PRIMITIVE_PREFIX_OFFSET + Constant::SHORT_LENGTH_LIMIT raise DecodingError, "Encoded as short string although single byte was possible" if (b0 - Constant::PRIMITIVE_PREFIX_OFFSET == 1) && rlp[start + 1].ord < Constant::PRIMITIVE_PREFIX_OFFSET # short string [:str, b0 - Constant::PRIMITIVE_PREFIX_OFFSET, start + 1] elsif b0 < Constant::LIST_PREFIX_OFFSET enforce_no_zero_bytes rlp, start # long string ll = b0 - Constant::PRIMITIVE_PREFIX_OFFSET - Constant::SHORT_LENGTH_LIMIT + 1 l = Util.big_endian_to_int rlp[(start + 1)...(start + 1 + ll)] raise DecodingError, "Long string prefix used for short string" if l < Constant::SHORT_LENGTH_LIMIT [:str, l, start + 1 + ll] elsif b0 < Constant::LIST_PREFIX_OFFSET + Constant::SHORT_LENGTH_LIMIT # short list [:list, b0 - Constant::LIST_PREFIX_OFFSET, start + 1] else enforce_no_zero_bytes rlp, start # long list ll = b0 - Constant::LIST_PREFIX_OFFSET - Constant::SHORT_LENGTH_LIMIT + 1 l = Util.big_endian_to_int rlp[(start + 1)...(start + 1 + ll)] raise DecodingError, "Long list prefix used for short list" if l < Constant::SHORT_LENGTH_LIMIT [:list, l, start + 1 + ll] end end # Enforce RLP slices to not start with empty bytes. def enforce_no_zero_bytes(rlp, start) raise DecodingError, "Length starts with zero bytes" if rlp.slice(start + 1) == Constant::BYTE_ZERO end # Consume an RLP payload at the given position of given type and size. def consume_payload(rlp, start, type, length) case type when :str [rlp[start...(start + length)], start + length] when :list items = [] next_item_start = start payload_end = next_item_start + length while next_item_start < payload_end item, next_item_start = consume_item rlp, next_item_start items.push item end raise DecodingError, "List length prefix announced a too small length" if next_item_start > payload_end [items, next_item_start] else raise TypeError, "Type must be either :str or :list" end end end end end ================================================ FILE: lib/eth/rlp/encoder.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides an recursive-length prefix (RLP) encoder and decoder. module Rlp # Provides an RLP-encoder. module Encoder extend self # Encodes a Ruby object in RLP format. # # @param obj [Object] a Ruby object. # @return [String] the RLP encoded item. # @raise [Eth::Rlp::EncodingError] in the rather unlikely case that the item # is too big to encode (will not happen). # @raise [Eth::Rlp::SerializationError] if the serialization fails. def perform(obj) item = Sedes.infer(obj).serialize(obj) result = encode_raw item end private # Encodes the raw item. def encode_raw(item) return item if item.instance_of? Rlp::Data return encode_primitive item if Util.primitive? item return encode_list item if Util.list? item raise EncodingError "Cannot encode object of type #{item.class.name}" end # Encodes a single primitive. def encode_primitive(item) return Util.str_to_bytes item if item.size == 1 && item.ord < Constant::PRIMITIVE_PREFIX_OFFSET payload = Util.str_to_bytes item prefix = length_prefix payload.size, Constant::PRIMITIVE_PREFIX_OFFSET "#{prefix}#{payload}" end # Encodes a single list. def encode_list(list) payload = list.map { |item| encode_raw item }.join prefix = length_prefix payload.size, Constant::LIST_PREFIX_OFFSET "#{prefix}#{payload}" end # Determines a length prefix. def length_prefix(length, offset) if length < Constant::SHORT_LENGTH_LIMIT (offset + length).chr elsif length < Constant::LONG_LENGTH_LIMIT length_string = Util.int_to_big_endian length length_len = (offset + Constant::SHORT_LENGTH_LIMIT - 1 + length_string.size).chr "#{length_len}#{length_string}" else raise EncodingError, "Length greater than 256**8: #{length}" end end end end end ================================================ FILE: lib/eth/rlp/sedes/big_endian_int.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides an recursive-length prefix (RLP) encoder and decoder. module Rlp # Provides serializable and deserializable types (SeDes). module Sedes # A serializable, big-endian, unsigned integer type. class BigEndianInt # Create a serializable, big-endian, unsigned integer. # # @param size [Integer] the size of the big endian. def initialize(size = nil) @size = size end # Serialize a big-endian integer. # # @param obj [Integer] the integer to be serialized. # @return [String] a serialized big-endian integer. # @raise [SerializationError] if provided object is not an integer. # @raise [SerializationError] if provided integer is negative. # @raise [SerializationError] if provided integer is too big for @size. def serialize(obj) raise SerializationError, "Can only serialize integers" unless obj.is_a?(Integer) raise SerializationError, "Cannot serialize negative integers" if obj < 0 raise SerializationError, "Integer too large (does not fit in #{@size} bytes)" if @size && obj >= 256 ** @size s = obj == 0 ? Constant::BYTE_EMPTY : Util.int_to_big_endian(obj) @size ? "#{Constant::BYTE_ZERO * [0, @size - s.size].max}#{s}" : s end # Deserializes an unsigned integer. # # @param serial [String] the serialized integer. # @return [Integer] a number. # @raise [DeserializationError] if provided serial is of wrong size. # @raise [DeserializationError] if provided serial is not of minimal length. def deserialize(serial) raise DeserializationError, "Invalid serialization (wrong size)" if @size && serial.size != @size raise DeserializationError, "Invalid serialization (not minimal length)" if !@size && serial.size > 0 && serial[0] == Constant::BYTE_ZERO serial = serial || Constant::BYTE_ZERO Util.big_endian_to_int(serial) end end end end end ================================================ FILE: lib/eth/rlp/sedes/binary.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides an recursive-length prefix (RLP) encoder and decoder. module Rlp # Provides serializable and deserializable types (SeDes). module Sedes # A sedes type for binary values. class Binary # A singleton class for binary values of fixed length. class << self # Create a serializable binary of fixed size. # # @param l [Integer] the fixed size of the binary. # @param allow_empty [Boolean] indicator wether empty binaries should be allowed. # @return [Eth::Rlp::Sedes::Binary] a serializable binary of fixed size. def fixed_length(l, allow_empty: false) new(min_length: l, max_length: l, allow_empty: allow_empty) end # Checks wether the given object is of a valid binary type. # # @param obj [Object] the supposed binary item to check. # @return [Boolean] true if valid. def valid_type?(obj) obj.instance_of? String end end # Create a serializable binary of variable size. # # @param min_length [Integer] the minimum size of the binary. # @param max_length [Integer] the maximum size of the binary. # @param allow_empty [Boolean] indicator wether empty binaries should be allowed. def initialize(min_length: 0, max_length: Constant::INFINITY, allow_empty: false) @min_length = min_length @max_length = max_length @allow_empty = allow_empty end # Serializes a binary. # # @param obj [String] the binary to serialize. # @return [Object] a serialized binary. # @raise [SerializationError] if provided object is of invalid type. # @raise [SerializationError] if provided binary is of invalid length. def serialize(obj) raise SerializationError, "Object is not a serializable (#{obj.class})" unless self.class.valid_type? obj serial = Util.str_to_bytes obj raise SerializationError, "Object has invalid length" unless valid_length? serial.size serial end # Deserializes a binary. # # @param serial [Object] the serialized binary. # @return [String] a deserialized binary. # @raise [DeserializationError] if provided serial is of wrong type. # @raise [DeserializationError] if provided serial is of wrong length. def deserialize(serial) raise DeserializationError, "Objects of type #{serial.class} cannot be deserialized" unless Util.primitive? serial raise DeserializationError, "#{serial.class} has invalid length" unless valid_length? serial.size serial end # Checks wether the given length fits the defined size boundaries of the # binary type. # # @param length [Integer] the supposed length of the binary item. # @return [Boolean] true if valid. def valid_length?(length) (@min_length <= length && length <= @max_length) || (@allow_empty && length == 0) end end end end end ================================================ FILE: lib/eth/rlp/sedes/list.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- # Provides the {Eth} module. module Eth # Provides an recursive-length prefix (RLP) encoder and decoder. module Rlp # Provides serializable and deserializable types (SeDes). module Sedes # A sedes type for lists of fixed length. class List < Array # Create a serializable list of fixed size. # # @param elements [Array] an array indicating the structure of the list. # @param strict [Boolean] an option to enforce the given structure. def initialize(elements: [], strict: true) super() @strict = strict elements.each do |e| if Sedes.sedes?(e) push e elsif Util.list?(e) push List.new(elements: e) else raise TypeError, "Instances of List must only contain sedes objects or nested sequences thereof." end end end # Serialize an array. # # @param obj [Array] the array to be serialized. # @return [Array] a serialized list. # @raise [SerializationError] if provided array is not a sequence. # @raise [SerializationError] if provided array is of wrong length. def serialize(obj) raise SerializationError, "Can only serialize sequences" unless Util.list?(obj) raise SerializationError, "List has wrong length" if (@strict && self.size != obj.size) || self.size < obj.size result = [] obj.zip(self).each_with_index do |(element, sedes), i| result.push sedes.serialize(element) end result end # Deserializes a list. # # @param serial [Array] the serialized list. # @return [Array] a deserialized list. # @raise [DeserializationError] if provided serial is not a sequence. # @raise [DeserializationError] if provided serial is of wrong length. def deserialize(serial) raise DeserializationError, "Can only deserialize sequences" unless Util.list?(serial) raise DeserializationError, "List has wrong length" if @strict && serial.size != self.size result = [] len = [serial.size, self.size].min len.times do |i| sedes = self[i] element = serial[i] result.push sedes.deserialize(element) end result.freeze end end end end end ================================================ FILE: lib/eth/rlp/sedes.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- require "eth/rlp/sedes/big_endian_int" require "eth/rlp/sedes/binary" require "eth/rlp/sedes/list" # Provides the {Eth} module. module Eth # Provides an recursive-length prefix (RLP) encoder and decoder. module Rlp # Provides serializable and deserializable types (SeDes). module Sedes # Provides a singleton {Eth::Rlp::Sedes} class to infer objects and types. class << self # Tries to find a sedes objects suitable for a given Ruby object. # # The sedes objects considered are `obj`'s class, {big_endian_int} and # {binary}. If `obj` is a list, an {Eth::Rlp::Sedes::List} will be # constructed recursively. # # @param obj [Object] the Ruby object for which to find a sedes object. # @raise [TypeError] if no appropriate sedes could be found. def infer(obj) return obj.class if sedes? obj.class return big_endian_int if obj.is_a?(Integer) && obj >= 0 return binary if Binary.valid_type? obj return List.new(elements: obj.map { |item| infer item }) if Util.list? obj raise TypeError, "Did not find sedes handling type #{obj.class.name}" end # Determines if an object is a sedes object. # # @param obj [Object] the object to check. # @return [Boolean] true if it's serializable and deserializable. def sedes?(obj) obj.respond_to?(:serialize) && obj.respond_to?(:deserialize) end # A utility to use a big-endian, unsigned integer sedes type with # unspecified length. # # @return [Eth::Rlp::Sedes::BigEndianInt] a big-endian, unsigned integer sedes. def big_endian_int @big_endian_int ||= BigEndianInt.new end # A utility to use a binary sedes type. # # @return [Eth::Rlp::Sedes::Binary] a binary sedes. def binary @binary ||= Binary.new end end end end end ================================================ FILE: lib/eth/rlp.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- require "eth/rlp/decoder" require "eth/rlp/encoder" require "eth/rlp/sedes" require "eth/util" # Provides the {Eth} module. module Eth # Provides an recursive-length prefix (RLP) encoder and decoder. module Rlp extend self # The Rlp module exposes a variety of exceptions grouped as {RlpException}. class RlpException < StandardError; end # An error-type to point out RLP-encoding errors. class EncodingError < RlpException; end # An error-type to point out RLP-decoding errors. class DecodingError < RlpException; end # An error-type to point out RLP-type serialization errors. class SerializationError < RlpException; end # An error-type to point out RLP-type serialization errors. class DeserializationError < RlpException; end # A wrapper to represent already RLP-encoded data. class Data < String; end # Performes an {Eth::Rlp::Encoder} on any ruby object. # # @param obj [Object] any ruby object. # @return [String] a packed, RLP-encoded item. def encode(obj) Rlp::Encoder.perform obj end # Performes an {Eth::Rlp::Decoder} on any RLP-encoded item. # # @param rlp [String] a packed, RLP-encoded item. # @return [Object] a decoded ruby object. def decode(rlp) Rlp::Decoder.perform rlp end end end ================================================ FILE: lib/eth/signature.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "rbsecp256k1" # Provides the {Eth} module. module Eth # Defines handy tools for verifying and recovering signatures. module Signature extend self # Provides a special signature error if signature is invalid. class SignatureError < StandardError; end # EIP-191 prefix byte 0x19 EIP191_PREFIX_BYTE = "\x19".freeze # EIP-712 version byte 0x01 EIP712_VERSION_BYTE = "\x01".freeze # Prefix message as per EIP-191 with `0x19` to ensure the data is not # valid RLP and thus not mistaken for a transaction. # EIP-191 Version byte: `0x45` (`E`) # Ref: https://eips.ethereum.org/EIPS/eip-191 # # @param message [String] the message string to be prefixed. # @return [String] an EIP-191 prefixed string. def prefix_message(message) "#{EIP191_PREFIX_BYTE}Ethereum Signed Message:\n#{message.bytesize}#{message}" end # Dissects a signature blob of 65+ bytes into its `r`, `s`, and `v` # values. # # @param signature [String] a concatenated Secp256k1 signature string. # @return [String, String, String] the `r`, `s`, and `v` values. # @raise [SignatureError] if signature is of unknown size. def dissect(signature) signature = Util.bin_to_hex signature unless Util.hex? signature signature = Util.remove_hex_prefix signature if signature.size < 130 raise SignatureError, "Unknown signature length #{signature.size}!" end r = signature[0, 64] s = signature[64, 64] v = signature[128..] return r, s, v end # Recovers a signature from arbitrary data without validation on a given chain. # # @param blob [String] that arbitrary data to be recovered. # @param signature [String] the hex string containing the signature. # @param chain_id [Integer] the chain ID the signature should be recovered from. # @return [String] a hexa-decimal, uncompressed public key. # @raise [SignatureError] if signature is of invalid size or invalid v. def recover(blob, signature, chain_id = Chain::ETHEREUM) context = Secp256k1::Context.new r, s, v = dissect signature v = v.to_i(16) if !Chain.ledger? v and !Chain.legacy? v min_v = 2 * chain_id + 35 raise SignatureError, "Invalid signature v byte #{v} for chain ID #{chain_id}!" if v < min_v end recovery_id = Chain.to_recovery_id v, chain_id signature_rs = Util.hex_to_bin "#{r}#{s}" recoverable_signature = context.recoverable_signature_from_compact signature_rs, recovery_id public_key = recoverable_signature.recover_public_key blob Util.bin_to_hex public_key.uncompressed end # Recovers a public key from a prefixed, personal message and # a signature on a given chain. (EIP-191) # Ref: https://eips.ethereum.org/EIPS/eip-191 # # @param message [String] the message string. # @param signature [String] the hex string containing the signature. # @param chain_id [Integer] the chain ID the signature should be recovered from. # @return [String] a hexa-decimal, uncompressed public key. def personal_recover(message, signature, chain_id = Chain::ETHEREUM) prefixed_message = prefix_message message hashed_message = Util.keccak256 prefixed_message recover hashed_message, signature, chain_id end # Recovers a public key from a typed data structure and a signature # on a given chain. (EIP-712) # Ref: https://eips.ethereum.org/EIPS/eip-712 # # @param typed_data [Array] all the data in the typed data structure to be recovered. # @param signature [String] the hex string containing the signature. # @param chain_id [Integer] the chain ID the signature should be recovered from. # @return [String] a hexa-decimal, uncompressed public key. def recover_typed_data(typed_data, signature, chain_id = Chain::ETHEREUM) hash_to_sign = Eip712.hash typed_data recover hash_to_sign, signature, chain_id end # Verifies a signature for a given public key or address. # # @param blob [String] that arbitrary data to be verified. # @param signature [String] the hex string containing the signature. # @param public_key [String] either a public key or an Ethereum address. # @param chain_id [Integer] the chain ID used to sign. # @return [Boolean] true if signature matches provided public key. # @raise [SignatureError] if it cannot determine the type of data or public key. def verify(blob, signature, public_key, chain_id = Chain::ETHEREUM) recovered_key = nil if blob.instance_of? Array or blob.instance_of? Hash # recover Array from sign_typed_data recovered_key = recover_typed_data blob, signature, chain_id elsif blob.instance_of? String and blob.encoding != Encoding::ASCII_8BIT # recover message from personal_sign recovered_key = personal_recover blob, signature, chain_id elsif blob.instance_of? String and (Util.hex? blob or blob.encoding == Encoding::ASCII_8BIT) # if nothing else, recover from arbitrary signature recovered_key = recover blob, signature, chain_id end # raise if we cannot determine the data format raise SignatureError, "Unknown data format to verify: #{blob}" if recovered_key.nil? if public_key.instance_of? Address # recovering using an Eth::Address address = public_key.to_s recovered_address = Util.public_key_to_address(recovered_key).to_s return address == recovered_address elsif public_key.instance_of? Secp256k1::PublicKey # recovering using an Secp256k1::PublicKey public_hex = Util.bin_to_hex public_key.uncompressed return public_hex == recovered_key elsif public_key.size == 42 # recovering using an address String address = Address.new(public_key).to_s recovered_address = Util.public_key_to_address(recovered_key).to_s return address == recovered_address elsif public_key.size == 130 # recovering using an uncompressed public key String return public_key == recovered_key else # raise if we cannot determine the public key format used raise SignatureError, "Invalid public key or address supplied #{public_key}!" end end end end ================================================ FILE: lib/eth/solidity.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "open3" # Provides the {Eth} module. module Eth # Class to create {Solidity} compiler bingings for Ruby. class Solidity # Provides a Compiler Error in case the contract does not compile. class CompilerError < StandardError; end # Solidity compiler binary path. attr_reader :compiler # Instantiates a Solidity `solc` system compiler binding that can be # used to compile Solidity contracts. # # @param path [String] optional override of the solidity compiler path. def initialize(path = nil) # Currently only supports `solc`. Try to override with `path`. solc = path || get_compiler_path raise SystemCallError, "Unable to find the solc compiler path!" if solc.nil? @compiler = solc end # Use the bound Solidity executable to compile the given contract. # # @param contract [String] path of the contract to compile. # @return [Array] JSON containing the compiled contract and ABI for all contracts. def compile(contract) raise Errno::ENOENT, "Contract file not found: #{contract}" unless File.exist? contract flag_opt = "--optimize" flag_ir = "--via-ir" flag_json = "--combined-json=bin,abi" path = File.realpath contract output, error, status = Open3.capture3 @compiler, flag_opt, flag_ir, flag_json, path raise SystemCallError, "Unable to run solc compiler!" if status.exitstatus === 127 raise CompilerError, error unless status.success? json = JSON.parse output result = {} json["contracts"].each do |key, value| _file, name = key.split ":" result[name] = {} result[name]["abi"] = value["abi"] result[name]["bin"] = value["bin"] end return result end private # Tries to find a system executable path for the given compiler binary name. def get_compiler_path(name = "solc") extensions = [""] extensions = ENV["PATHEXT"].split(";") unless ENV["PATHEXT"].nil? ENV["PATH"].split(File::PATH_SEPARATOR).each do |path| extensions.each do |ext| executable = File.join path, "#{name}#{ext}" return executable if File.executable? executable and !File.directory? executable end end return nil end end end ================================================ FILE: lib/eth/tx/eip1559.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Provides the `Tx` module supporting various transaction types. module Tx # Provides support for EIP-1559 transactions utilizing EIP-2718 # types and envelopes. # Ref: https://eips.ethereum.org/EIPS/eip-1559 class Eip1559 # The EIP-155 Chain ID. # Ref: https://eips.ethereum.org/EIPS/eip-155 attr_reader :chain_id # The transaction nonce provided by the signer. attr_reader :signer_nonce # The transaction max priority fee per gas in Wei. attr_reader :max_priority_fee_per_gas # The transaction max fee per gas in Wei. attr_reader :max_fee_per_gas # The gas limit for the transaction. attr_reader :gas_limit # The recipient address. attr_reader :destination # The transaction amount in Wei. attr_reader :amount # The transaction data payload. attr_reader :payload # An optional EIP-2930 access list. # Ref: https://eips.ethereum.org/EIPS/eip-2930 attr_reader :access_list # The signature's y-parity byte (not v). attr_reader :signature_y_parity # The signature `r` value. attr_reader :signature_r # The signature `s` value. attr_reader :signature_s # The sender address. attr_reader :sender # The transaction type. attr_reader :type # Create a type-2 (EIP-1559) transaction payload object that # can be prepared for envelope, signature and broadcast. # Ref: https://eips.ethereum.org/EIPS/eip-1559 # # @param params [Hash] all necessary transaction fields. # @option params [Integer] :chain_id the chain ID. # @option params [Integer] :nonce the signer nonce. # @option params [Integer] :priority_fee the max priority fee per gas. # @option params [Integer] :max_gas_fee the max transaction fee per gas. # @option params [Integer] :gas_limit the gas limit. # @option params [Eth::Address] :from the sender address. # @option params [Eth::Address] :to the receiver address. # @option params [Integer] :value the transaction value. # @option params [String] :data the transaction data payload. # @option params [Array] :access_list an optional access list. # @raise [ParameterError] if gas limit is too low. def initialize(params) fields = { recovery_id: nil, r: 0, s: 0 }.merge params # populate optional fields with serializable empty values fields[:chain_id] = Tx.sanitize_chain fields[:chain_id] fields[:from] = Tx.sanitize_address fields[:from] fields[:to] = Tx.sanitize_address fields[:to] fields[:value] = Tx.sanitize_amount fields[:value] fields[:data] = Tx.sanitize_data fields[:data] # ensure sane values for all mandatory fields fields = Tx.validate_params fields fields = Tx.validate_eip1559_params fields fields[:access_list] = Tx.sanitize_list fields[:access_list] # ensure gas limit is not too low minimum_cost = Tx.estimate_intrinsic_gas fields[:data], fields[:access_list] raise ParameterError, "Transaction gas limit is too low, try #{minimum_cost}!" if fields[:gas_limit].to_i < minimum_cost # populate class attributes @signer_nonce = fields[:nonce].to_i @max_priority_fee_per_gas = fields[:priority_fee].to_i @max_fee_per_gas = fields[:max_gas_fee].to_i @gas_limit = fields[:gas_limit].to_i @sender = fields[:from].to_s @destination = fields[:to].to_s @amount = fields[:value].to_i @payload = fields[:data] @access_list = fields[:access_list] # the signature v is set to the chain id for unsigned transactions @signature_y_parity = fields[:recovery_id] @chain_id = fields[:chain_id] # the signature fields are empty for unsigned transactions. @signature_r = fields[:r] @signature_s = fields[:s] # last but not least, set the type. @type = TYPE_1559 end # Overloads the constructor for decoding raw transactions and creating unsigned copies. konstructor :decode, :unsigned_copy # Decodes a raw transaction hex into an {Eth::Tx::Eip1559} # transaction object. # # @param hex [String] the raw transaction hex-string. # @return [Eth::Tx::Eip1559] transaction payload. # @raise [TransactionTypeError] if transaction type is invalid. # @raise [ParameterError] if transaction is missing fields. # @raise [DecoderError] if transaction decoding fails. def decode(hex) hex = Util.remove_hex_prefix hex type = hex[0, 2] raise TransactionTypeError, "Invalid transaction type #{type}!" if type.to_i(16) != TYPE_1559 bin = Util.hex_to_bin hex[2..] tx = Rlp.decode bin # decoded transactions always have 9 + 3 fields, even if they are empty or zero raise ParameterError, "Transaction missing fields!" if tx.size < 9 # populate the 9 payload fields chain_id = Util.deserialize_rlp_int tx[0] nonce = Util.deserialize_rlp_int tx[1] priority_fee = Util.deserialize_rlp_int tx[2] max_gas_fee = Util.deserialize_rlp_int tx[3] gas_limit = Util.deserialize_rlp_int tx[4] to = Util.bin_to_hex tx[5] value = Util.deserialize_rlp_int tx[6] data = tx[7] access_list = tx[8] # populate class attributes @chain_id = chain_id.to_i @signer_nonce = nonce.to_i @max_priority_fee_per_gas = priority_fee.to_i @max_fee_per_gas = max_gas_fee.to_i @gas_limit = gas_limit.to_i @destination = to.to_s @amount = value.to_i @payload = data @access_list = access_list # populate the 3 signature fields if tx.size == 9 _set_signature(nil, 0, 0) elsif tx.size == 12 recovery_id = Util.bin_to_hex(tx[9]).to_i(16) r = Util.bin_to_hex tx[10] s = Util.bin_to_hex tx[11] # allows us to force-setting a signature if the transaction is signed already _set_signature(recovery_id, r, s) else raise DecoderError, "Cannot decode EIP-1559 payload!" end # last but not least, set the type. @type = TYPE_1559 unless recovery_id.nil? # recover sender address v = Chain.to_v recovery_id, chain_id public_key = Signature.recover(unsigned_hash, "#{r.rjust(64, "0")}#{s.rjust(64, "0")}#{v.to_s(16)}", chain_id) address = Util.public_key_to_address(public_key).to_s @sender = Tx.sanitize_address address else # keep the 'from' field blank @sender = Tx.sanitize_address nil end end # Creates an unsigned copy of a transaction payload. # # @param tx [Eth::Tx::Eip1559] an EIP-1559 transaction payload. # @return [Eth::Tx::Eip1559] an unsigned EIP-1559 transaction payload. # @raise [TransactionTypeError] if transaction type does not match. def unsigned_copy(tx) # not checking transaction validity unless it's of a different class raise TransactionTypeError, "Cannot copy transaction of different payload type!" unless tx.instance_of? Tx::Eip1559 # populate class attributes @signer_nonce = tx.signer_nonce @max_priority_fee_per_gas = tx.max_priority_fee_per_gas @max_fee_per_gas = tx.max_fee_per_gas @gas_limit = tx.gas_limit @destination = tx.destination @amount = tx.amount @payload = tx.payload @access_list = tx.access_list @chain_id = tx.chain_id # force-set signature to unsigned _set_signature(nil, 0, 0) # keep the 'from' field blank @sender = Tx.sanitize_address nil # last but not least, set the type. @type = TYPE_1559 end # Sign the transaction with a given key. # # @param key [Eth::Key] the key-pair to use for signing. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signing key. def sign(key) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the given key unless @sender.nil? or sender.empty? signer_address = Tx.sanitize_address key.address.to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end # sign a keccak hash of the unsigned, encoded transaction signature = key.sign(unsigned_hash, @chain_id) r, s, v = Signature.dissect signature recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id @signature_y_parity = recovery_id @signature_r = r @signature_s = s return hash end # Signs the transaction with a provided signature blob. # # @param signature [String] the concatenated `r`, `s`, and `v` values. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signer. def sign_with(signature) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the signature unless @sender.nil? or sender.empty? public_key = Signature.recover(unsigned_hash, signature, @chain_id) signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end r, s, v = Signature.dissect signature recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id send :_set_signature, recovery_id, r, s return hash end # Encodes a raw transaction object, wraps it in an EIP-2718 envelope # with an EIP-1559 type prefix. # # @return [String] a raw, RLP-encoded EIP-1559 type transaction object. # @raise [Signature::SignatureError] if the transaction is not yet signed. def encoded unless Tx.signed? self raise Signature::SignatureError, "Transaction is not signed!" end tx_data = [] tx_data.push Util.serialize_int_to_big_endian @chain_id tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list tx_data.push Util.serialize_int_to_big_endian @signature_y_parity tx_data.push Util.serialize_int_to_big_endian @signature_r tx_data.push Util.serialize_int_to_big_endian @signature_s tx_encoded = Rlp.encode tx_data # create an EIP-2718 envelope with EIP-1559 type payload tx_type = Util.serialize_int_to_big_endian @type return "#{tx_type}#{tx_encoded}" end # Gets the encoded, enveloped, raw transaction hex. # # @return [String] the raw transaction hex. def hex Util.bin_to_hex encoded end # Gets the transaction hash. # # @return [String] the transaction hash. def hash Util.bin_to_hex Util.keccak256 encoded end # Encodes the unsigned transaction payload in an EIP-1559 envelope, # required for signing. # # @return [String] an RLP-encoded, unsigned, enveloped EIP-1559 transaction. def unsigned_encoded tx_data = [] tx_data.push Util.serialize_int_to_big_endian @chain_id tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list tx_encoded = Rlp.encode tx_data # create an EIP-2718 envelope with EIP-1559 type payload (unsigned) tx_type = Util.serialize_int_to_big_endian @type return "#{tx_type}#{tx_encoded}" end # Gets the sign-hash required to sign a raw transaction. # # @return [String] a Keccak-256 hash of an unsigned transaction. def unsigned_hash Util.keccak256 unsigned_encoded end private # Force-sets an existing signature of a decoded transaction. def _set_signature(recovery_id, r, s) @signature_y_parity = recovery_id @signature_r = r @signature_s = s end end end end ================================================ FILE: lib/eth/tx/eip2930.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Provides the `Tx` module supporting various transaction types. module Tx # Provides legacy support for transactions on blockchains that do not # implement EIP-1559 but still want to utilize EIP-2718 envelopes. # Ref: https://eips.ethereum.org/EIPS/eip-2930 class Eip2930 # The EIP-155 Chain ID. # Ref: https://eips.ethereum.org/EIPS/eip-155 attr_reader :chain_id # The transaction nonce provided by the signer. attr_reader :signer_nonce # The gas price for the transaction in Wei. attr_reader :gas_price # The gas limit for the transaction. attr_reader :gas_limit # The recipient address. attr_reader :destination # The transaction amount in Wei. attr_reader :amount # The transaction data payload. attr_reader :payload # An optional EIP-2930 access list. # Ref: https://eips.ethereum.org/EIPS/eip-2930 attr_reader :access_list # The signature's `y`-parity byte (not `v`). attr_reader :signature_y_parity # The signature `r` value. attr_reader :signature_r # The signature `s` value. attr_reader :signature_s # The sender address. attr_reader :sender # The transaction type. attr_reader :type # Create a legacy type-1 (EIP-2930) transaction payload object that # can be prepared for envelope, signature and broadcast. Should not # be used unless there is no EIP-1559 support. # Ref: https://eips.ethereum.org/EIPS/eip-2930 # # # @param params [Hash] all necessary transaction fields. # @option params [Integer] :chain_id the chain ID. # @option params [Integer] :nonce the signer nonce. # @option params [Integer] :gas_price the gas price. # @option params [Integer] :gas_limit the gas limit. # @option params [Eth::Address] :from the sender address. # @option params [Eth::Address] :to the receiver address. # @option params [Integer] :value the transaction value. # @option params [String] :data the transaction data payload. # @option params [Array] :access_list an optional access list. # @raise [ParameterError] if gas limit is too low. def initialize(params) fields = { recovery_id: nil, r: 0, s: 0 }.merge params # populate optional fields with serializable empty values fields[:chain_id] = Tx.sanitize_chain fields[:chain_id] fields[:from] = Tx.sanitize_address fields[:from] fields[:to] = Tx.sanitize_address fields[:to] fields[:value] = Tx.sanitize_amount fields[:value] fields[:data] = Tx.sanitize_data fields[:data] # ensure sane values for all mandatory fields fields = Tx.validate_params fields fields = Tx.validate_legacy_params fields fields[:access_list] = Tx.sanitize_list fields[:access_list] # ensure gas limit is not too low minimum_cost = Tx.estimate_intrinsic_gas fields[:data], fields[:access_list] raise ParameterError, "Transaction gas limit is too low, try #{minimum_cost}!" if fields[:gas_limit].to_i < minimum_cost # populate class attributes @signer_nonce = fields[:nonce].to_i @gas_price = fields[:gas_price].to_i @gas_limit = fields[:gas_limit].to_i @sender = fields[:from].to_s @destination = fields[:to].to_s @amount = fields[:value].to_i @payload = fields[:data] @access_list = fields[:access_list] # the signature v is set to the chain id for unsigned transactions @signature_y_parity = fields[:recovery_id] @chain_id = fields[:chain_id] # the signature fields are empty for unsigned transactions. @signature_r = fields[:r] @signature_s = fields[:s] # last but not least, set the type. @type = TYPE_2930 end # Overloads the constructor for decoding raw transactions and creating unsigned copies. konstructor :decode, :unsigned_copy # Decodes a raw transaction hex into an {Eth::Tx::Eip2930} # transaction object. # # @param hex [String] the raw transaction hex-string. # @return [Eth::Tx::Eip2930] transaction payload. # @raise [TransactionTypeError] if transaction type is invalid. # @raise [ParameterError] if transaction is missing fields. # @raise [DecoderError] if transaction decoding fails. def decode(hex) hex = Util.remove_hex_prefix hex type = hex[0, 2] raise TransactionTypeError, "Invalid transaction type #{type}!" if type.to_i(16) != TYPE_2930 bin = Util.hex_to_bin hex[2..] tx = Rlp.decode bin # decoded transactions always have 8 + 3 fields, even if they are empty or zero raise ParameterError, "Transaction missing fields!" if tx.size < 8 # populate the 8 payload fields chain_id = Util.deserialize_rlp_int tx[0] nonce = Util.deserialize_rlp_int tx[1] gas_price = Util.deserialize_rlp_int tx[2] gas_limit = Util.deserialize_rlp_int tx[3] to = Util.bin_to_hex tx[4] value = Util.deserialize_rlp_int tx[5] data = tx[6] access_list = tx[7] # populate class attributes @chain_id = chain_id.to_i @signer_nonce = nonce.to_i @gas_price = gas_price.to_i @gas_limit = gas_limit.to_i @destination = to.to_s @amount = value.to_i @payload = data @access_list = access_list # populate the 3 signature fields if tx.size == 8 _set_signature(nil, 0, 0) elsif tx.size == 11 recovery_id = Util.bin_to_hex(tx[8]).to_i(16) r = Util.bin_to_hex tx[9] s = Util.bin_to_hex tx[10] # allows us to force-setting a signature if the transaction is signed already _set_signature(recovery_id, r, s) else raise DecoderError, "Cannot decode EIP-2930 payload!" end # last but not least, set the type. @type = TYPE_2930 unless recovery_id.nil? # recover sender address v = Chain.to_v recovery_id, chain_id public_key = Signature.recover(unsigned_hash, "#{r.rjust(64, "0")}#{s.rjust(64, "0")}#{v.to_s(16)}", chain_id) address = Util.public_key_to_address(public_key).to_s @sender = Tx.sanitize_address address else # keep the 'from' field blank @sender = Tx.sanitize_address nil end end # Creates an unsigned copy of a transaction payload. # # @param tx [Eth::Tx::Eip2930] an EIP-2930 transaction payload. # @return [Eth::Tx::Eip2930] an unsigned EIP-2930 transaction payload. # @raise [TransactionTypeError] if transaction type does not match. def unsigned_copy(tx) # not checking transaction validity unless it's of a different class raise TransactionTypeError, "Cannot copy transaction of different payload type!" unless tx.instance_of? Tx::Eip2930 # populate class attributes @signer_nonce = tx.signer_nonce @gas_price = tx.gas_price @gas_limit = tx.gas_limit @destination = tx.destination @amount = tx.amount @payload = tx.payload @access_list = tx.access_list @chain_id = tx.chain_id # force-set signature to unsigned _set_signature(nil, 0, 0) # keep the 'from' field blank @sender = Tx.sanitize_address nil # last but not least, set the type. @type = TYPE_2930 end # Sign the transaction with a given key. # # @param key [Eth::Key] the key-pair to use for signing. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signing key. def sign(key) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the given key unless @sender.nil? or sender.empty? signer_address = Tx.sanitize_address key.address.to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end # sign a keccak hash of the unsigned, encoded transaction signature = key.sign(unsigned_hash, @chain_id) r, s, v = Signature.dissect signature recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id @signature_y_parity = recovery_id @signature_r = r @signature_s = s return hash end # Signs the transaction with a provided signature blob. # # @param signature [String] the concatenated `r`, `s`, and `v` values. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signer. def sign_with(signature) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the signature unless @sender.nil? or sender.empty? public_key = Signature.recover(unsigned_hash, signature, @chain_id) signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end r, s, v = Signature.dissect signature recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id send :_set_signature, recovery_id, r, s return hash end # Encodes a raw transaction object, wraps it in an EIP-2718 envelope # with an EIP-2930 type prefix. # # @return [String] a raw, RLP-encoded EIP-2930 type transaction object. # @raise [Signature::SignatureError] if the transaction is not yet signed. def encoded unless Tx.signed? self raise Signature::SignatureError, "Transaction is not signed!" end tx_data = [] tx_data.push Util.serialize_int_to_big_endian @chain_id tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @gas_price tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list tx_data.push Util.serialize_int_to_big_endian @signature_y_parity tx_data.push Util.serialize_int_to_big_endian @signature_r tx_data.push Util.serialize_int_to_big_endian @signature_s tx_encoded = Rlp.encode tx_data # create an EIP-2718 envelope with EIP-2930 type payload tx_type = Util.serialize_int_to_big_endian @type return "#{tx_type}#{tx_encoded}" end # Gets the encoded, enveloped, raw transaction hex. # # @return [String] the raw transaction hex. def hex Util.bin_to_hex encoded end # Gets the transaction hash. # # @return [String] the transaction hash. def hash Util.bin_to_hex Util.keccak256 encoded end # Encodes the unsigned transaction payload in an EIP-2930 envelope, # required for signing. # # @return [String] an RLP-encoded, unsigned, enveloped EIP-2930 transaction. def unsigned_encoded tx_data = [] tx_data.push Util.serialize_int_to_big_endian @chain_id tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @gas_price tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list tx_encoded = Rlp.encode tx_data # create an EIP-2718 envelope with EIP-2930 type payload (unsigned) tx_type = Util.serialize_int_to_big_endian @type return "#{tx_type}#{tx_encoded}" end # Gets the sign-hash required to sign a raw transaction. # # @return [String] a Keccak-256 hash of an unsigned transaction. def unsigned_hash Util.keccak256 unsigned_encoded end private # Force-sets an existing signature of a decoded transaction. def _set_signature(recovery_id, r, s) @signature_y_parity = recovery_id @signature_r = r @signature_s = s end end end end ================================================ FILE: lib/eth/tx/eip4844.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Provides the `Tx` module supporting various transaction types. module Tx # Provides support for EIP-4844 transactions utilizing EIP-2718 # types and envelopes. # Ref: https://eips.ethereum.org/EIPS/eip-4844 class Eip4844 # The blob gas consumed by a single blob. GAS_PER_BLOB = (2 ** 17).freeze # The target blob gas per block as per EIP-7691. TARGET_BLOB_GAS_PER_BLOCK = 786_432.freeze # The maximum blob gas allowed in a block as per EIP-7691. MAX_BLOB_GAS_PER_BLOCK = 1_179_648.freeze # The maximum number of blobs permitted in a single block. MAX_BLOBS_PER_BLOCK = (MAX_BLOB_GAS_PER_BLOCK / GAS_PER_BLOB).freeze # The EIP-155 Chain ID. # Ref: https://eips.ethereum.org/EIPS/eip-155 attr_reader :chain_id # The transaction nonce provided by the signer. attr_reader :signer_nonce # The transaction max priority fee per gas in Wei. attr_reader :max_priority_fee_per_gas # The transaction max fee per gas in Wei. attr_reader :max_fee_per_gas # The gas limit for the transaction. attr_reader :gas_limit # The recipient address. attr_reader :destination # The transaction amount in Wei. attr_reader :amount # The transaction data payload. attr_reader :payload # An optional EIP-2930 access list. # Ref: https://eips.ethereum.org/EIPS/eip-2930 attr_reader :access_list # The transaction max fee per blob gas in Wei. attr_reader :max_fee_per_blob_gas # The list of KZG commitment versioned hashes. attr_reader :blob_versioned_hashes # The signature's y-parity byte (not v). attr_reader :signature_y_parity # The signature `r` value. attr_reader :signature_r # The signature `s` value. attr_reader :signature_s # The sender address. attr_reader :sender # The transaction type. attr_reader :type # Create a type-3 (EIP-4844) transaction payload object that # can be prepared for envelope, signature and broadcast. # Ref: https://eips.ethereum.org/EIPS/eip-4844 # # @param params [Hash] all necessary transaction fields. # @option params [Integer] :chain_id the chain ID. # @option params [Integer] :nonce the signer nonce. # @option params [Integer] :priority_fee the max priority fee per gas. # @option params [Integer] :max_gas_fee the max transaction fee per gas. # @option params [Integer] :gas_limit the gas limit. # @option params [Eth::Address] :from the sender address. # @option params [Eth::Address] :to the receiver address. # @option params [Integer] :value the transaction value. # @option params [String] :data the transaction data payload. # @option params [Array] :access_list an optional access list. # @option params [Integer] :max_fee_per_blob_gas the max blob fee per gas. # @option params [Array] :blob_versioned_hashes the blob versioned hashes (max 9). # @raise [ParameterError] if gas limit is too low. def initialize(params) fields = { recovery_id: nil, r: 0, s: 0 }.merge params # populate optional fields with serializable empty values fields[:chain_id] = Tx.sanitize_chain fields[:chain_id] fields[:from] = Tx.sanitize_address fields[:from] fields[:to] = Tx.sanitize_address fields[:to] fields[:value] = Tx.sanitize_amount fields[:value] fields[:data] = Tx.sanitize_data fields[:data] # ensure sane values for all mandatory fields fields = Tx.validate_params fields fields = Tx.validate_eip1559_params fields fields = Tx.validate_eip4844_params fields fields[:access_list] = Tx.sanitize_list fields[:access_list] fields[:blob_versioned_hashes] = Tx.sanitize_hashes fields[:blob_versioned_hashes] # ensure gas limit is not too low minimum_cost = Tx.estimate_intrinsic_gas fields[:data], fields[:access_list] raise ParameterError, "Transaction gas limit is too low, try #{minimum_cost}!" if fields[:gas_limit].to_i < minimum_cost # populate class attributes @signer_nonce = fields[:nonce].to_i @max_priority_fee_per_gas = fields[:priority_fee].to_i @max_fee_per_gas = fields[:max_gas_fee].to_i @gas_limit = fields[:gas_limit].to_i @sender = fields[:from].to_s @destination = fields[:to].to_s @amount = fields[:value].to_i @payload = fields[:data] @access_list = fields[:access_list] @max_fee_per_blob_gas = fields[:max_fee_per_blob_gas].to_i @blob_versioned_hashes = fields[:blob_versioned_hashes] # the signature v is set to the chain id for unsigned transactions @signature_y_parity = fields[:recovery_id] @chain_id = fields[:chain_id] # the signature fields are empty for unsigned transactions. @signature_r = fields[:r] @signature_s = fields[:s] # last but not least, set the type. @type = TYPE_4844 end # Overloads the constructor for decoding raw transactions and creating unsigned copies. konstructor :decode, :unsigned_copy # Decodes a raw transaction hex into an {Eth::Tx::Eip4844} # transaction object. # # @param hex [String] the raw transaction hex-string. # @return [Eth::Tx::Eip4844] transaction payload. # @raise [TransactionTypeError] if transaction type is invalid. # @raise [ParameterError] if transaction is missing fields. # @raise [DecoderError] if transaction decoding fails. def decode(hex) hex = Util.remove_hex_prefix hex type = hex[0, 2] raise TransactionTypeError, "Invalid transaction type #{type}!" if type.to_i(16) != TYPE_4844 bin = Util.hex_to_bin hex[2..] tx = Rlp.decode bin # decoded transactions always have 11 + 3 fields, even if they are empty or zero raise ParameterError, "Transaction missing fields!" if tx.size < 11 # populate the 11 payload fields chain_id = Util.deserialize_rlp_int tx[0] nonce = Util.deserialize_rlp_int tx[1] priority_fee = Util.deserialize_rlp_int tx[2] max_gas_fee = Util.deserialize_rlp_int tx[3] gas_limit = Util.deserialize_rlp_int tx[4] to = Util.bin_to_hex tx[5] value = Util.deserialize_rlp_int tx[6] data = tx[7] access_list = tx[8] max_fee_per_blob_gas = Util.deserialize_rlp_int tx[9] blob_versioned_hashes = tx[10] # populate class attributes @chain_id = chain_id.to_i @signer_nonce = nonce.to_i @max_priority_fee_per_gas = priority_fee.to_i @max_fee_per_gas = max_gas_fee.to_i @gas_limit = gas_limit.to_i @destination = to.to_s @amount = value.to_i @payload = data @access_list = access_list @max_fee_per_blob_gas = max_fee_per_blob_gas.to_i @blob_versioned_hashes = blob_versioned_hashes # populate the 3 signature fields if tx.size == 11 _set_signature(nil, 0, 0) elsif tx.size == 14 recovery_id = Util.bin_to_hex(tx[11]).to_i(16) r = Util.bin_to_hex tx[12] s = Util.bin_to_hex tx[13] # allows us to force-setting a signature if the transaction is signed already _set_signature(recovery_id, r, s) else raise DecoderError, "Cannot decode EIP-4844 payload!" end # last but not least, set the type. @type = TYPE_4844 unless recovery_id.nil? # recover sender address v = Chain.to_v recovery_id, chain_id public_key = Signature.recover(unsigned_hash, "#{r.rjust(64, "0")}#{s.rjust(64, "0")}#{v.to_s(16)}", chain_id) address = Util.public_key_to_address(public_key).to_s @sender = Tx.sanitize_address address else # keep the 'from' field blank @sender = Tx.sanitize_address nil end end # Creates an unsigned copy of a transaction payload. # # @param tx [Eth::Tx::Eip4844] an EIP-4844 transaction payload. # @return [Eth::Tx::Eip4844] an unsigned EIP-4844 transaction payload. # @raise [TransactionTypeError] if transaction type does not match. def unsigned_copy(tx) # not checking transaction validity unless it's of a different class raise TransactionTypeError, "Cannot copy transaction of different payload type!" unless tx.instance_of? Tx::Eip4844 # populate class attributes @signer_nonce = tx.signer_nonce @max_priority_fee_per_gas = tx.max_priority_fee_per_gas @max_fee_per_gas = tx.max_fee_per_gas @gas_limit = tx.gas_limit @destination = tx.destination @amount = tx.amount @payload = tx.payload @access_list = tx.access_list @max_fee_per_blob_gas = tx.max_fee_per_blob_gas @blob_versioned_hashes = tx.blob_versioned_hashes @chain_id = tx.chain_id # force-set signature to unsigned _set_signature(nil, 0, 0) # keep the 'from' field blank @sender = Tx.sanitize_address nil # last but not least, set the type. @type = TYPE_4844 end # Sign the transaction with a given key. # # @param key [Eth::Key] the key-pair to use for signing. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signing key. def sign(key) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the given key unless @sender.nil? or sender.empty? signer_address = Tx.sanitize_address key.address.to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end # sign a keccak hash of the unsigned, encoded transaction signature = key.sign(unsigned_hash, @chain_id) r, s, v = Signature.dissect signature recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id @signature_y_parity = recovery_id @signature_r = r @signature_s = s return hash end # Signs the transaction with a provided signature blob. # # @param signature [String] the concatenated `r`, `s`, and `v` values. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signer. def sign_with(signature) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the signature unless @sender.nil? or sender.empty? public_key = Signature.recover(unsigned_hash, signature, @chain_id) signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end r, s, v = Signature.dissect signature recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id send :_set_signature, recovery_id, r, s return hash end # Encodes a raw transaction object, wraps it in an EIP-2718 envelope # with an EIP-4844 type prefix. # # @return [String] a raw, RLP-encoded EIP-4844 type transaction object. # @raise [Signature::SignatureError] if the transaction is not yet signed. def encoded unless Tx.signed? self raise Signature::SignatureError, "Transaction is not signed!" end tx_data = [] tx_data.push Util.serialize_int_to_big_endian @chain_id tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list tx_data.push Util.serialize_int_to_big_endian @max_fee_per_blob_gas tx_data.push Rlp::Sedes.infer(@blob_versioned_hashes).serialize @blob_versioned_hashes tx_data.push Util.serialize_int_to_big_endian @signature_y_parity tx_data.push Util.serialize_int_to_big_endian @signature_r tx_data.push Util.serialize_int_to_big_endian @signature_s tx_encoded = Rlp.encode tx_data # create an EIP-2718 envelope with EIP-4844 type payload tx_type = Util.serialize_int_to_big_endian @type return "#{tx_type}#{tx_encoded}" end # Gets the encoded, enveloped, raw transaction hex. # # @return [String] the raw transaction hex. def hex Util.bin_to_hex encoded end # Gets the transaction hash. # # @return [String] the transaction hash. def hash Util.bin_to_hex Util.keccak256 encoded end # Encodes the unsigned transaction payload in an EIP-4844 envelope, # required for signing. # # @return [String] an RLP-encoded, unsigned, enveloped EIP-4844 transaction. def unsigned_encoded tx_data = [] tx_data.push Util.serialize_int_to_big_endian @chain_id tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list tx_data.push Util.serialize_int_to_big_endian @max_fee_per_blob_gas tx_data.push Rlp::Sedes.infer(@blob_versioned_hashes).serialize @blob_versioned_hashes tx_encoded = Rlp.encode tx_data # create an EIP-2718 envelope with EIP-4844 type payload (unsigned) tx_type = Util.serialize_int_to_big_endian @type return "#{tx_type}#{tx_encoded}" end # Gets the sign-hash required to sign a raw transaction. # # @return [String] a Keccak-256 hash of an unsigned transaction. def unsigned_hash Util.keccak256 unsigned_encoded end private # Force-sets an existing signature of a decoded transaction. def _set_signature(recovery_id, r, s) @signature_y_parity = recovery_id @signature_r = r @signature_s = s end end end end ================================================ FILE: lib/eth/tx/eip7702.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Provides the `Tx` module supporting various transaction types. module Tx # Provides support for EIP-7702 transactions utilizing EIP-2718 # types and envelopes. # Ref: https://eips.ethereum.org/EIPS/eip-7702 class Eip7702 # Provides an EIP-7702 authorization that store the address to # code which the signer desires to execute in the context of their EOA. class Authorization # The EIP-155 Chain ID. # Ref: https://eips.ethereum.org/EIPS/eip-155 attr_reader :chain_id # The authority addess. attr_reader :address # The transaction nonce. attr_reader :nonce # The signature's y-parity byte (not v). attr_reader :signature_y_parity # The signature `r` value. attr_reader :signature_r # The signature `s` value. attr_reader :signature_s # Create a type-4 (EIP-7702) authorization object that # can be prepared for type-4 transactions. # Ref: https://eips.ethereum.org/EIPS/eip-7702 # # @param fields [Hash] all necessary transaction fields. # @option fields [Integer] :chain_id the chain ID. # @option fields [Eth::Address] :address the authority address. # @option fields [Integer] :nonce the transaction nonce. def initialize(fields) @chain_id = fields[:chain_id].to_i @address = fields[:address].to_s @nonce = fields[:nonce].to_i @signature_y_parity = fields[:recovery_id] @signature_r = fields[:r] @signature_s = fields[:s] end # Sign the authorization with a given key. # # @param key [Eth::Key] the key-pair to use for signing. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if authorization is already signed. # @raise [Signature::SignatureError] if sender address does not match signing key. def sign(key) if Tx.signed? self raise Signature::SignatureError, "Authorization is already signed!" end # ensure the sender address matches the given key unless @address.nil? or @address.empty? signer_address = Tx.sanitize_address key.address.to_s from_address = Tx.sanitize_address @address raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end # sign a keccak hash of the unsigned, encoded transaction signature = key.sign(unsigned_hash, @chain_id) r, s, v = Signature.dissect signature recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id @signature_y_parity = recovery_id @signature_r = r @signature_s = s return hash end # Encodes the unsigned authorization payload required for signing. # # @return [String] an RLP-encoded, unsigned, enveloped EIP-7702 transaction. def unsigned_encoded authorization_data = [] authorization_data.push Util.serialize_int_to_big_endian @chain_id authorization_data.push Util.hex_to_bin @address authorization_data.push Util.serialize_int_to_big_endian @nonce Rlp.encode authorization_data end # Gets the sign-hash required to sign. # # @return [String] a Keccak-256 hash. def unsigned_hash Util.keccak256 unsigned_encoded end # Gets the raw serialized authorization data. # # @return [Bytes] raw serialized authorization data. def raw authorization_data = [] authorization_data.push Util.serialize_int_to_big_endian @chain_id authorization_data.push Util.hex_to_bin @address authorization_data.push Util.serialize_int_to_big_endian @nonce authorization_data.push Util.serialize_int_to_big_endian @signature_y_parity authorization_data.push Util.serialize_int_to_big_endian @signature_r authorization_data.push Util.serialize_int_to_big_endian @signature_s authorization_data end # Compares two authorization data objects. # # @return [Bool] true if objects are same and share same state. def ==(o) o.class == self.class && o.state == state end protected def state [@chain_id, @address, @nonce, @signature_y_parity, @signature_r, @signature_s] end end # The EIP-155 Chain ID. # Ref: https://eips.ethereum.org/EIPS/eip-155 attr_reader :chain_id # The transaction nonce provided by the signer. attr_reader :signer_nonce # The transaction max priority fee per gas in Wei. attr_reader :max_priority_fee_per_gas # The transaction max fee per gas in Wei. attr_reader :max_fee_per_gas # The gas limit for the transaction. attr_reader :gas_limit # The recipient address. attr_reader :destination # The transaction amount in Wei. attr_reader :amount # The transaction data payload. attr_reader :payload # An optional EIP-2930 access list. # Ref: https://eips.ethereum.org/EIPS/eip-2930 attr_reader :access_list # The list of of {Authorization} instances attr_reader :authorization_list # The signature's y-parity byte (not v). attr_reader :signature_y_parity # The signature `r` value. attr_reader :signature_r # The signature `s` value. attr_reader :signature_s # The sender address. attr_reader :sender # The transaction type. attr_reader :type # Create a type-4 (EIP-7702) transaction payload object that # can be prepared for envelope, signature and broadcast. # Ref: https://eips.ethereum.org/EIPS/eip-7702 # # @param params [Hash] all necessary transaction fields. # @option params [Integer] :chain_id the chain ID. # @option params [Integer] :nonce the signer nonce. # @option params [Integer] :priority_fee the max priority fee per gas. # @option params [Integer] :max_gas_fee the max transaction fee per gas. # @option params [Integer] :gas_limit the gas limit. # @option params [Eth::Address] :from the sender address. # @option params [Eth::Address] :to the receiver address. # @option params [Integer] :value the transaction value. # @option params [String] :data the transaction data payload. # @option params [Array] :access_list an optional access list. # @option params [Array] :authorization_list the list of authorization instances (a list of Eth::Tx::Eip7702::Authorization instances). # @raise [ParameterError] if gas limit is too low. def initialize(params) fields = { recovery_id: nil, r: 0, s: 0 }.merge params # populate optional fields with serializable empty values fields[:chain_id] = Tx.sanitize_chain fields[:chain_id] fields[:from] = Tx.sanitize_address fields[:from] fields[:to] = Tx.sanitize_address fields[:to] fields[:value] = Tx.sanitize_amount fields[:value] fields[:data] = Tx.sanitize_data fields[:data] # ensure sane values for all mandatory fields fields = Tx.validate_params fields fields = Tx.validate_eip1559_params fields fields = Tx.validate_eip7702_params fields fields[:access_list] = Tx.sanitize_list fields[:access_list] # ensure gas limit is not too low minimum_cost = Tx.estimate_intrinsic_gas fields[:data], fields[:access_list] raise ParameterError, "Transaction gas limit is too low, try #{minimum_cost}!" if fields[:gas_limit].to_i < minimum_cost # populate class attributes @signer_nonce = fields[:nonce].to_i @max_priority_fee_per_gas = fields[:priority_fee].to_i @max_fee_per_gas = fields[:max_gas_fee].to_i @gas_limit = fields[:gas_limit].to_i @sender = fields[:from].to_s @destination = fields[:to].to_s @amount = fields[:value].to_i @payload = fields[:data] @access_list = fields[:access_list] @authorization_list = fields[:authorization_list] # the signature v is set to the chain id for unsigned transactions @signature_y_parity = fields[:recovery_id] @chain_id = fields[:chain_id] # the signature fields are empty for unsigned transactions. @signature_r = fields[:r] @signature_s = fields[:s] # last but not least, set the type. @type = TYPE_7702 end # Overloads the constructor for decoding raw transactions and creating unsigned copies. konstructor :decode, :unsigned_copy # Decodes a raw transaction hex into an {Eth::Tx::Eip7702} # transaction object. # # @param hex [String] the raw transaction hex-string. # @return [Eth::Tx::Eip7702] transaction payload. # @raise [TransactionTypeError] if transaction type is invalid. # @raise [ParameterError] if transaction is missing fields. # @raise [DecoderError] if transaction decoding fails. def decode(hex) hex = Util.remove_hex_prefix hex type = hex[0, 2] raise TransactionTypeError, "Invalid transaction type #{type.inspect}!" if type.to_i(16) != TYPE_7702 bin = Util.hex_to_bin hex[2..] tx = Rlp.decode bin # decoded transactions always have 9 + 3 fields, even if they are empty or zero raise ParameterError, "Transaction missing fields!" if tx.size < 10 # populate the 10 payload fields chain_id = Util.deserialize_rlp_int tx[0] nonce = Util.deserialize_rlp_int tx[1] priority_fee = Util.deserialize_rlp_int tx[2] max_gas_fee = Util.deserialize_rlp_int tx[3] gas_limit = Util.deserialize_rlp_int tx[4] to = Util.bin_to_hex tx[5] value = Util.deserialize_rlp_int tx[6] data = tx[7] access_list = tx[8] authorization_list = tx[9] authorizations = deserialize_authorizations(authorization_list) # populate class attributes @chain_id = chain_id.to_i @signer_nonce = nonce.to_i @max_priority_fee_per_gas = priority_fee.to_i @max_fee_per_gas = max_gas_fee.to_i @gas_limit = gas_limit.to_i @destination = to.to_s @amount = value.to_i @payload = data @access_list = access_list @authorization_list = authorizations # populate the 3 signature fields if tx.size == 10 _set_signature(nil, 0, 0) elsif tx.size == 13 recovery_id = Util.bin_to_hex(tx[10]).to_i(16) r = Util.bin_to_hex tx[11] s = Util.bin_to_hex tx[12] # allows us to force-setting a signature if the transaction is signed already _set_signature(recovery_id, r, s) else raise DecoderError, "Cannot decode EIP-7702 payload!" end # last but not least, set the type. @type = TYPE_7702 unless recovery_id.nil? # recover sender address v = Chain.to_v recovery_id, chain_id public_key = Signature.recover(unsigned_hash, "#{r.rjust(64, "0")}#{s.rjust(64, "0")}#{v.to_s(16)}", chain_id) address = Util.public_key_to_address(public_key).to_s @sender = Tx.sanitize_address address else # keep the 'from' field blank @sender = Tx.sanitize_address nil end end # Creates an unsigned copy of a transaction payload (keeping the signatures on the authorizations). # # @param tx [Eth::Tx::Eip7702] an EIP-7702 transaction payload. # @return [Eth::Tx::Eip7702] an unsigned EIP-7702 transaction payload. # @raise [TransactionTypeError] if transaction type does not match. def unsigned_copy(tx) # not checking transaction validity unless it's of a different class raise TransactionTypeError, "Cannot copy transaction of different payload type!" unless tx.instance_of? Tx::Eip7702 # populate class attributes @signer_nonce = tx.signer_nonce @max_priority_fee_per_gas = tx.max_priority_fee_per_gas @max_fee_per_gas = tx.max_fee_per_gas @gas_limit = tx.gas_limit @destination = tx.destination @amount = tx.amount @payload = tx.payload @access_list = tx.access_list @chain_id = tx.chain_id @authorization_list = tx.authorization_list.map do |authorization| Authorization.new(chain_id: authorization.chain_id, address: authorization.address, nonce: authorization.nonce, recovery_id: authorization.signature_y_parity, r: authorization.signature_r, s: authorization.signature_s) end # force-set signature to unsigned _set_signature(nil, 0, 0) # keep the 'from' field blank @sender = Tx.sanitize_address nil # last but not least, set the type. @type = TYPE_7702 end # Sign the transaction with a given key. # # @param key [Eth::Key] the key-pair to use for signing. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signing key. def sign(key) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the given key unless @sender.nil? or sender.empty? signer_address = Tx.sanitize_address key.address.to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end # sign a keccak hash of the unsigned, encoded transaction signature = key.sign(unsigned_hash, @chain_id) r, s, v = Signature.dissect signature recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id @signature_y_parity = recovery_id @signature_r = r @signature_s = s return hash end # Signs the transaction with a provided signature blob. # # @param signature [String] the concatenated `r`, `s`, and `v` values. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signer. def sign_with(signature) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the signature unless @sender.nil? or sender.empty? public_key = Signature.recover(unsigned_hash, signature, @chain_id) signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end r, s, v = Signature.dissect signature recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id send :_set_signature, recovery_id, r, s return hash end # Encodes a raw transaction object, wraps it in an EIP-2718 envelope # with an EIP-7702 type prefix. # # @return [String] a raw, RLP-encoded EIP-7702 type transaction object. # @raise [Signature::SignatureError] if the transaction is not yet signed. def encoded unless Tx.signed? self raise Signature::SignatureError, "Transaction is not signed!" end tx_data = [] tx_data.push Util.serialize_int_to_big_endian @chain_id tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list authorization_list = @authorization_list.map { |authorization| authorization.raw } tx_data.push Rlp::Sedes.infer(authorization_list).serialize authorization_list tx_data.push Util.serialize_int_to_big_endian @signature_y_parity tx_data.push Util.serialize_int_to_big_endian @signature_r tx_data.push Util.serialize_int_to_big_endian @signature_s tx_encoded = Rlp.encode tx_data # create an EIP-2718 envelope with EIP-7702 type payload tx_type = Util.serialize_int_to_big_endian @type return "#{tx_type}#{tx_encoded}" end # Gets the encoded, enveloped, raw transaction hex. # # @return [String] the raw transaction hex. def hex Util.bin_to_hex encoded end # Gets the transaction hash. # # @return [String] the transaction hash. def hash Util.bin_to_hex Util.keccak256 encoded end # Encodes the unsigned transaction payload in an EIP-7702 envelope, # required for signing. # # @return [String] an RLP-encoded, unsigned, enveloped EIP-7702 transaction. def unsigned_encoded tx_data = [] tx_data.push Util.serialize_int_to_big_endian @chain_id tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list authorization_list = @authorization_list.map { |authorization| authorization.raw } tx_data.push Rlp::Sedes.infer(authorization_list).serialize authorization_list tx_encoded = Rlp.encode tx_data # create an EIP-2718 envelope with EIP-7702 type payload (unsigned) tx_type = Util.serialize_int_to_big_endian @type return "#{tx_type}#{tx_encoded}" end # Gets the sign-hash required to sign a raw transaction. # # @return [String] a Keccak-256 hash of an unsigned transaction. def unsigned_hash Util.keccak256 unsigned_encoded end private def deserialize_authorizations(authorization_list) authorization_list.map do |authorization_tuple| chain_id = Util.deserialize_rlp_int authorization_tuple[0] address = Util.bin_to_hex authorization_tuple[1] nonce = Util.deserialize_rlp_int authorization_tuple[2] recovery_id = Util.bin_to_hex(authorization_tuple[3]).to_i(16) r = Util.bin_to_hex authorization_tuple[4] s = Util.bin_to_hex authorization_tuple[5] Authorization.new(chain_id: chain_id, address: address, nonce: nonce, recovery_id: recovery_id, r: r, s: s) end end # Force-sets an existing signature of a decoded transaction. def _set_signature(recovery_id, r, s) @signature_y_parity = recovery_id @signature_r = r @signature_s = s end end end end ================================================ FILE: lib/eth/tx/legacy.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Provides the `Tx` module supporting various transaction types. module Tx # Provides legacy support for transactions on blockchains that do not # implement EIP-1559, EIP-2718, or EIP-2930. class Legacy # The transaction nonce provided by the signer. attr_reader :signer_nonce # The gas price for the transaction in Wei. attr_reader :gas_price # The gas limit for the transaction. attr_reader :gas_limit # The recipient address. attr_reader :destination # The transaction amount in Wei. attr_reader :amount # The transaction data payload. attr_reader :payload # The signature `v` byte. attr_reader :signature_v # The signature `r` value. attr_reader :signature_r # The signature `s` value. attr_reader :signature_s # The EIP-155 chain ID field. # Ref: https://eips.ethereum.org/EIPS/eip-155 attr_reader :chain_id # The sender address. attr_reader :sender # The transaction type. attr_reader :type # Create a legacy transaction object that can be prepared for # signature and broadcast. Should not be used unless there is # no EIP-1559 support. # # @param params [Hash] all necessary transaction fields. # @option params [Integer] :nonce the signer nonce. # @option params [Integer] :gas_price the gas price. # @option params [Integer] :gas_limit the gas limit. # @option params [Eth::Address] :from the sender address. # @option params [Eth::Address] :to the receiver address. # @option params [Integer] :value the transaction value. # @option params [String] :data the transaction data payload. # @param chain_id [Integer] the EIP-155 Chain ID. # @raise [ParameterError] if gas limit is too low. def initialize(params, chain_id = Chain::ETHEREUM) fields = { v: chain_id, r: 0, s: 0 }.merge params # populate optional fields with serializable empty values fields[:value] = Tx.sanitize_amount fields[:value] fields[:from] = Tx.sanitize_address fields[:from] fields[:to] = Tx.sanitize_address fields[:to] fields[:data] = Tx.sanitize_data fields[:data] # ensure sane values for all mandatory fields fields = Tx.validate_params fields fields = Tx.validate_legacy_params fields # ensure gas limit is not too low minimum_cost = Tx.estimate_intrinsic_gas fields[:data] raise ParameterError, "Transaction gas limit is too low, try #{minimum_cost}!" if fields[:gas_limit].to_i < minimum_cost # populate class attributes @signer_nonce = fields[:nonce].to_i @gas_price = fields[:gas_price].to_i @gas_limit = fields[:gas_limit].to_i @sender = fields[:from].to_s @destination = fields[:to].to_s @amount = fields[:value].to_i @payload = fields[:data] # the signature v is set to the chain id for unsigned transactions @signature_v = fields[:v] @chain_id = chain_id # the signature fields are empty for unsigned transactions. @signature_r = fields[:r] @signature_s = fields[:s] # last but not least, set the type. @type = TYPE_LEGACY end # overloads the constructor for decoding raw transactions and creating unsigned copies konstructor :decode, :unsigned_copy # Decodes a raw transaction hex into an {Eth::Tx::Legacy} # transaction object. # # @param hex [String] the raw transaction hex-string. # @return [Eth::Tx::Legacy] transaction object. # @raise [ParameterError] if transaction misses fields. def decode(hex) bin = Util.hex_to_bin hex tx = Rlp.decode bin # decoded transactions always have 9 fields, even if they are empty or zero raise ParameterError, "Transaction missing fields!" if tx.size < 9 # populate the 9 fields nonce = Util.deserialize_rlp_int tx[0] gas_price = Util.deserialize_rlp_int tx[1] gas_limit = Util.deserialize_rlp_int tx[2] to = Util.bin_to_hex tx[3] value = Util.deserialize_rlp_int tx[4] data = tx[5] v = Util.bin_to_hex tx[6] r = Util.bin_to_hex tx[7] s = Util.bin_to_hex tx[8] # try to recover the chain id from v chain_id = Chain.to_chain_id Util.deserialize_rlp_int tx[6] # populate class attributes @signer_nonce = nonce.to_i @gas_price = gas_price.to_i @gas_limit = gas_limit.to_i @destination = to.to_s @amount = value.to_i @payload = data @chain_id = chain_id # allows us to force-setting a signature if the transaction is signed already _set_signature(v, r, s) unless chain_id.nil? # recover sender address public_key = Signature.recover(unsigned_hash, "#{r.rjust(64, "0")}#{s.rjust(64, "0")}#{v}", chain_id) address = Util.public_key_to_address(public_key).to_s @sender = Tx.sanitize_address address else # keep the 'from' field blank @sender = Tx.sanitize_address nil end # last but not least, set the type. @type = TYPE_LEGACY end # Creates an unsigned copy of a transaction. # # @param tx [Eth::Tx::Legacy] an legacy transaction object. # @return [Eth::Tx::Legacy] an unsigned transaction object. # @raise [TransactionTypeError] if transaction type does not match. def unsigned_copy(tx) # not checking transaction validity unless it's of a different class raise TransactionTypeError, "Cannot copy transaction of different type!" unless tx.instance_of? Tx::Legacy # populate class attributes @signer_nonce = tx.signer_nonce @gas_price = tx.gas_price @gas_limit = tx.gas_limit @destination = tx.destination @amount = tx.amount @payload = tx.payload @chain_id = tx.chain_id # force-set signature to unsigned _set_signature(tx.chain_id, 0, 0) # keep the 'from' field blank @sender = Tx.sanitize_address nil # last but not least, set the type. @type = TYPE_LEGACY end # Sign the transaction with a given key. # # @param key [Eth::Key] the key-pair to use for signing. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signing key. def sign(key) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the given key unless @sender.nil? or sender.empty? signer_address = Tx.sanitize_address key.address.to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end # sign a keccak hash of the unsigned, encoded transaction signature = key.sign(unsigned_hash, @chain_id) r, s, v = Signature.dissect signature @signature_v = v @signature_r = r @signature_s = s return hash end # Signs the transaction with a provided signature blob. # # @param signature [String] the concatenated `r`, `s`, and `v` values. # @return [String] a transaction hash. # @raise [Signature::SignatureError] if transaction is already signed. # @raise [Signature::SignatureError] if sender address does not match signer. def sign_with(signature) if Tx.signed? self raise Signature::SignatureError, "Transaction is already signed!" end # ensure the sender address matches the signature unless @sender.nil? or sender.empty? public_key = Signature.recover(unsigned_hash, signature, @chain_id) signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s from_address = Tx.sanitize_address @sender raise Signature::SignatureError, "Signer does not match sender" unless signer_address == from_address end r, s, v = Signature.dissect signature send :_set_signature, v, r, s return hash end # Encodes a raw transaction object. # # @return [String] a raw, RLP-encoded legacy transaction. # @raise [Signature::SignatureError] if the transaction is not yet signed. def encoded unless Tx.signed? self raise Signature::SignatureError, "Transaction is not signed!" end tx_data = [] tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @gas_price tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Util.serialize_int_to_big_endian @signature_v tx_data.push Util.serialize_int_to_big_endian @signature_r tx_data.push Util.serialize_int_to_big_endian @signature_s Rlp.encode tx_data end # Gets the encoded, raw transaction hex. # # @return [String] the raw transaction hex. def hex Util.bin_to_hex encoded end # Gets the transaction hash. # # @return [String] the transaction hash. def hash Util.bin_to_hex Util.keccak256 encoded end # Encodes the unsigned transaction object, required for signing. # # @return [String] an RLP-encoded, unsigned transaction. def unsigned_encoded tx_data = [] tx_data.push Util.serialize_int_to_big_endian @signer_nonce tx_data.push Util.serialize_int_to_big_endian @gas_price tx_data.push Util.serialize_int_to_big_endian @gas_limit tx_data.push Util.hex_to_bin @destination tx_data.push Util.serialize_int_to_big_endian @amount tx_data.push Rlp::Sedes.binary.serialize @payload tx_data.push Util.serialize_int_to_big_endian @chain_id tx_data.push Util.serialize_int_to_big_endian 0 tx_data.push Util.serialize_int_to_big_endian 0 Rlp.encode tx_data end # Gets the sign-hash required to sign a raw transaction. # # @return [String] a Keccak-256 hash of an unsigned transaction. def unsigned_hash Util.keccak256 unsigned_encoded end private # Force-sets an existing signature of a decoded transaction. def _set_signature(v, r, s) @signature_v = v @signature_r = r @signature_s = s end end end end ================================================ FILE: lib/eth/tx.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "konstructor" require "eth/chain" require "eth/tx/eip1559" require "eth/tx/eip2930" require "eth/tx/eip4844" require "eth/tx/eip7702" require "eth/tx/legacy" require "eth/unit" # Provides the {Eth} module. module Eth # Provides the `Tx` module supporting various transaction types. module Tx extend self # Provides a special transaction error if transaction type is unknown. class TransactionTypeError < TypeError; end # Provides an decoder error if transaction cannot be decoded. class DecoderError < StandardError; end # Provides a parameter error if parameter types are invalid. class ParameterError < TypeError; end # The minimum transaction gas limit required for a value transfer. DEFAULT_GAS_LIMIT = 21_000.freeze # The "default" transaction priority fee of 1.01 GWei. Do not use. DEFAULT_PRIORITY_FEE = (1.01 * Unit::GWEI).freeze # The "default" transaction gas price of 42.69 GWei. Do not use. DEFAULT_GAS_PRICE = (42.69 * Unit::GWEI).freeze # The calldata gas cost of a non-zero byte as per EIP-2028. COST_NON_ZERO_BYTE = 16.freeze # The calldata gas cost of a zero byte. COST_ZERO_BYTE = 4.freeze # The initcode gas cost for each word (32 bytes). COST_INITCODE_WORD = 2.freeze # The access list gas cost of a storage key as per EIP-2930. COST_STORAGE_KEY = 1_900.freeze # The access list gas cost of an address as per EIP-2930. COST_ADDRESS = 2_400.freeze # The maximum transaction gas limit is bound by the block gas limit. BLOCK_GAS_LIMIT = 30_000_000.freeze # The legacy transaction type is 0. TYPE_LEGACY = 0x00.freeze # The EIP-2930 transaction type is 1. TYPE_2930 = 0x01.freeze # The EIP-1559 transaction type is 2. TYPE_1559 = 0x02.freeze # The EIP-4844 transaction type is 3. TYPE_4844 = 0x03.freeze # The EIP-7702 transaction type is 4. TYPE_7702 = 0x04.freeze # The zero byte is 0x00. ZERO_BYTE = "\x00".freeze # Smart contract transaction gas cost CREATE_GAS = 32_000.freeze # Creates a new transaction of any type for given parameters and chain ID. # Required parameters are (optional in brackets): # - EIP-4844: chain_id, nonce, priority_fee, max_gas_fee, gas_limit, max_fee_per_blob_gas, blob_versioned_hashes(, from, to, # value, data, access_list) # - EIP-1559: chain_id, nonce, priority_fee, max_gas_fee, gas_limit(, from, to, # value, data, access_list) # - EIP-2930: chain_id, nonce, gas_price, gas_limit, access_list(, from, to, # value, data) # - EIP-7702: chain_id, nonce, priority_fee, max_gas_fee, gas_limit, authorizations(, from, to, # value, data, access_list) # - Legacy: nonce, gas_price, gas_limit(, from, to, value, data) # # @param params [Hash] all necessary transaction fields. # @param chain_id [Integer] the EIP-155 Chain ID (legacy transactions only). def new(params, chain_id = Chain::ETHEREUM) # if we deal with blobs, attempt EIP-4844 unless params[:max_fee_per_blob_gas].nil? params[:chain_id] = chain_id if params[:chain_id].nil? return Tx::Eip4844.new params end # if we deal with authorizations, attempt EIP-7702 unless params[:authorization_list].nil? params[:chain_id] = chain_id if params[:chain_id].nil? return Tx::Eip7702.new params end # if we deal with max gas fee parameter, attempt EIP-1559 unless params[:max_gas_fee].nil? params[:chain_id] = chain_id if params[:chain_id].nil? return Tx::Eip1559.new params end # if we deal with access list parameter, attempt EIP-2930 unless params[:access_list].nil? params[:chain_id] = chain_id if params[:chain_id].nil? return Tx::Eip2930.new params end # if nothing else, go with legacy transactions chain_id = params[:chain_id] if !params[:chain_id].nil? and params[:chain_id] != chain_id return Tx::Legacy.new params, chain_id end # Decodes a transaction hex of any known type (2, 1, or legacy). # # @param hex [String] the raw transaction hex-string. # @return [Eth::Tx] transaction payload. # @raise [TransactionTypeError] if the transaction type is unknown. def decode(hex) hex = Util.remove_hex_prefix hex type = hex[0, 2].to_i(16) case type when TYPE_1559 # EIP-1559 transaction (type 2) return Tx::Eip1559.decode hex when TYPE_2930 # EIP-2930 transaction (type 1) return Tx::Eip2930.decode hex when TYPE_4844 # EIP-4844 transaction (type 3) return Tx::Eip4844.decode hex when TYPE_7702 # EIP-7702 transaction (type 4) return Tx::Eip7702.decode hex else # Legacy transaction if first byte is RLP (>= 192) if type >= 0xc0 return Tx::Legacy.decode hex else raise TransactionTypeError, "Cannot decode unknown transaction type #{type}!" end end end # Creates an unsigned copy of any transaction object. # # @param tx [Eth::Tx] any transaction payload. # @return [Eth::Tx] an unsigned transaction payload of the same type. # @raise [TransactionTypeError] if the transaction type is unknown. def unsigned_copy(tx) case tx.type when TYPE_1559 # EIP-1559 transaction (type 2) return Tx::Eip1559.unsigned_copy tx when TYPE_2930 # EIP-2930 transaction (type 1) return Tx::Eip2930.unsigned_copy tx when TYPE_4844 # EIP-4844 transaction (type 3) return Tx::Eip4844.unsigned_copy tx when TYPE_7702 # EIP-7702 transaction (type 4) return Tx::Eip7702.unsigned_copy tx when TYPE_LEGACY # Legacy transaction ("type 0") return Tx::Legacy.unsigned_copy tx end raise TransactionTypeError, "Cannot copy unknown transaction type #{tx.type}!" end # Estimates intrinsic gas for provided call data (EIP-2028) and # access lists (EIP-2930). Respects initcode word cost (EIP-3860). # # @param data [String] the call data. # @param list [Array] the access list. # @return [Integer] the estimated intrinsic gas cost. def estimate_intrinsic_gas(data = "", list = []) gas = DEFAULT_GAS_LIMIT unless data.nil? or data.empty? data = Util.hex_to_bin data if Util.hex? data # count zero bytes zero = data.count ZERO_BYTE gas += zero * COST_ZERO_BYTE # count non-zero bytes none = data.size - zero gas += none * COST_NON_ZERO_BYTE # count "words" as per EIP-3860 word_count = (data.length.to_f / 32.0).ceil gas += word_count * COST_INITCODE_WORD end unless list.nil? or list.empty? list.each do |entry| # count addresses gas += COST_ADDRESS entry.last.each do |key| # count storage keys gas += COST_STORAGE_KEY end end end return gas.to_i end # Validates the common transaction fields such as nonce, gas limit, # amount, and access list. # # @param fields [Hash] the transaction fields. # @return [Hash] the validated transaction fields. # @raise [ParameterError] if nonce is an invalid integer. # @raise [ParameterError] if gas limit is invalid. # @raise [ParameterError] if amount is invalid. # @raise [ParameterError] if access list is invalid. def validate_params(fields) if fields[:nonce].nil? or fields[:nonce] < 0 raise ParameterError, "Invalid signer nonce #{fields[:nonce]}!" end if fields[:gas_limit].nil? or fields[:gas_limit] < DEFAULT_GAS_LIMIT or (fields[:gas_limit] > BLOCK_GAS_LIMIT and fields[:chain_id] == Chain::ETHEREUM) raise ParameterError, "Invalid gas limit #{fields[:gas_limit]}!" end unless fields[:value] >= 0 raise ParameterError, "Invalid transaction value #{fields[:value]}!" end unless fields[:access_list].nil? or fields[:access_list].is_a? Array raise ParameterError, "Invalid access list #{fields[:access_list]}!" end return fields end # Validates the common type-2 transaction fields such as priority # fee and max gas fee. # # @param fields [Hash] the transaction fields. # @return [Hash] the validated transaction fields. # @raise [ParameterError] if priority fee is invalid. # @raise [ParameterError] if max gas fee is invalid. def validate_eip1559_params(fields) if fields[:priority_fee].nil? or fields[:priority_fee] < 0 raise ParameterError, "Invalid gas priority fee #{fields[:priority_fee]}!" end if fields[:max_gas_fee].nil? or fields[:max_gas_fee] < 0 raise ParameterError, "Invalid max gas fee #{fields[:max_gas_fee]}!" end return fields end # Validates that the type-3 transaction blob fields are present # # @param fields [Hash] the transaction fields. # @return [Hash] the validated transaction fields. # @raise [ParameterError] if max blob fee or blob hashes are invalid or exceed limits. def validate_eip4844_params(fields) if fields[:max_fee_per_blob_gas].nil? or fields[:max_fee_per_blob_gas] < 0 raise ParameterError, "Invalid max blob fee #{fields[:max_fee_per_blob_gas]}!" end if fields[:blob_versioned_hashes].nil? or !fields[:blob_versioned_hashes].is_a? Array or fields[:blob_versioned_hashes].empty? raise ParameterError, "Invalid blob versioned hashes #{fields[:blob_versioned_hashes]}!" end if fields[:blob_versioned_hashes].length > Eip4844::MAX_BLOBS_PER_BLOCK raise ParameterError, "Too many blob versioned hashes #{fields[:blob_versioned_hashes].length}!" end if fields[:to].nil? or fields[:to].empty? raise ParameterError, "Invalid destination address #{fields[:to]}!" end return fields end # Validates that the type-4 transaction field authorization list is present # # @param fields [Hash] the transaction fields. # @return [Hash] the validated transaction fields. # @raise [ParameterError] if authorization list is missing. def validate_eip7702_params(fields) unless fields[:authorization_list].nil? or fields[:authorization_list].is_a? Array raise ParameterError, "Invalid authorization list #{fields[:authorization_list]}!" end return fields end # Validates the common legacy transaction fields such as gas price. # # @param fields [Hash] the transaction fields. # @return [Hash] the validated transaction fields. # @raise [ParameterError] if gas price is invalid. def validate_legacy_params(fields) if fields[:gas_price].nil? or fields[:gas_price] < 0 raise ParameterError, "Invalid gas price #{fields[:gas_price]}!" end return fields end # Populates the transaction chain id field with a serializable default # value (1) in case it is undefined. # # @param id [Integer] the transaction chain id. # @return [Integer] the sanitized transaction chain id. def sanitize_chain(id) id = Chain::ETHEREUM if id.nil? return id end # Populates the transaction destination address with a serializable # empty value in case it is undefined; also ensures the address is # checksummed but not prefixed for consistency. # # @param addr [String] the transaction destination address. # @return [String] the sanitized transaction destination address. def sanitize_address(addr) addr = "" if addr.nil? if addr.is_a? String and !addr.empty? addr = Address.new(addr).to_s addr = Util.remove_hex_prefix addr end return addr end # Populates the transaction value field with a serializable empty value # in case it is undefined. # # @param val [Integer] the transaction value. # @return [Integer] the sanitized transaction value. def sanitize_amount(val) val = 0 if val.nil? return val end # Populates the transaction payload field with a serializable empty value # in case it is undefined; also ensures the data is binary not hex. # # @param data [String] the transaction payload data. # @return [String] the sanitized transaction payload data. def sanitize_data(data) data = "" if data.nil? # ensure payload to be binary if it's hex, otherwise we'll treat it raw data = Util.hex_to_bin data if Util.hex? data return data end # Populates the transaction access list field with a serializable empty # array in case it is undefined; also ensures the nested data is binary # not hex. # # @param list [Array] the transaction access list. # @return [Array] the sanitized transaction access list. def sanitize_list(list) list = [] if list.nil? list.each_with_index do |value, index| if value.is_a? Array # recursively check the entire array list[index] = sanitize_list value elsif Util.hex? value # only modify if we find a hex value list[index] = Util.hex_to_bin value end end return list end # Populates the blob versioned hashes field with a serializable empty # array in case it is undefined; also ensures the hashes are binary # not hex. # # @param list [Array] the blob versioned hashes. # @return [Array] the sanitized blob versioned hashes. def sanitize_hashes(list) list = [] if list.nil? list.each_with_index do |value, index| if Util.hex? value list[index] = Util.hex_to_bin value end end return list end # Allows to check wether a transaction is signed already. # # @return [Bool] true if transaction is already signed. def signed?(tx) !tx.signature_r.nil? and tx.signature_r != 0 and !tx.signature_s.nil? and tx.signature_s != 0 end end end ================================================ FILE: lib/eth/unit.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "bigdecimal" # Provides the {Eth} module. module Eth # Provides constants for common Ethereum units. module Unit extend self # Ethereum unit 1 wei := 0.000000000000000001 Ether. WEI = BigDecimal("1e0").freeze # Ethereum unit 1 babbage := 0.000000000000001 Ether or 1_000 wei. BABBAGE = BigDecimal("1e3").freeze # Ethereum unit 1 lovelace := 0.000000000001 Ether or 1_000_000 wei. LOVELACE = BigDecimal("1e6").freeze # Ethereum unit 1 shannon := 0.000000001 Ether or 1_000_000_000 wei. SHANNON = BigDecimal("1e9").freeze # Ethereum unit 1 szabo := 0.000_001 Ether or 1_000_000_000_000 wei. SZABO = BigDecimal("1e12").freeze # Ethereum unit 1 finney := 0.001 Ether or 1_000_000_000_000_000 wei. FINNEY = BigDecimal("1e15").freeze # Ethereum unit 1 Ether := 1_000_000_000_000_000_000 wei. ETHER = BigDecimal("1e18").freeze # Ethereum unit 1 Gwei := 0.000000001 Ether or 1_000_000_000 wei. # Same as shannon, but more commonly used (billion wei). GWEI = SHANNON.freeze end end ================================================ FILE: lib/eth/util.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # -*- encoding : ascii-8bit -*- require "digest/keccak" # Provides the {Eth} module. module Eth # Defines handy tools for the {Eth} gem for convenience. module Util extend self # Generates an Ethereum address from a given compressed or # uncompressed binary or hexadecimal public key string. # # @param str [String] the public key to be converted. # @return [Eth::Address] an Ethereum address. def public_key_to_address(str) str = hex_to_bin str if hex? str str = Secp256k1::PublicKey.from_data(str).uncompressed bytes = keccak256(str[1..-1])[-20..-1] Address.new bin_to_prefixed_hex bytes end # Hashes a string with the Keccak-256 algorithm. # # @param str [String] a string to be hashed. # @return [String] a Keccak-256 hash of the given string. def keccak256(str) Digest::Keccak.new(256).digest str end # Unpacks a binary string to a hexa-decimal string. # # @param bin [String] a binary string to be unpacked. # @return [String] a hexa-decimal string. # @raise [TypeError] if value is not a string. def bin_to_hex(bin) raise TypeError, "Value must be an instance of String" unless bin.instance_of? String hex = bin.unpack("H*").first end # Packs a hexa-decimal string into a binary string. Also works with # `0x`-prefixed strings. # # @param hex [String] a hexa-decimal string to be packed. # @return [String] a packed binary string. # @raise [TypeError] if value is not a string or string is not hex. def hex_to_bin(hex) raise TypeError, "Value must be an instance of String" unless hex.instance_of? String hex = remove_hex_prefix hex raise TypeError, "Non-hexadecimal digit found" unless hex? hex hex = "0#{hex}" if hex.size % 2 != 0 bin = [hex].pack("H*") end # Prefixes a hexa-decimal string with `0x`. # # @param hex [String] a hex-string to be prefixed. # @return [String] a prefixed hex-string. def prefix_hex(hex) "0x#{remove_hex_prefix hex}" end # Removes the `0x` prefix of a hexa-decimal string. # # @param hex [String] a prefixed hex-string. # @return [String] an unprefixed hex-string. def remove_hex_prefix(hex) return hex[2..-1] if prefixed? hex return hex end # Unpacks a binary string to a prefixed hexa-decimal string. # # @param bin [String] a binary string to be unpacked. # @return [String] a prefixed hexa-decimal string. def bin_to_prefixed_hex(bin) prefix_hex bin_to_hex bin end # Checks if a string is hexadecimal. # # @param str [String] a string to be checked. # @return [MatchData, nil] a match if true; `nil` if not. def hex?(str) return unless str.is_a? String str = remove_hex_prefix str str.match /\A[0-9a-fA-F]*\z/ end # Checks if a string is prefixed with `0x`. # # @param hex [String] a string to be checked. # @return [String] a match if true; `nil` if not. def prefixed?(hex) hex.match /\A0x/i end # Serializes an unsigned integer to big endian. # # @param num [Integer] unsigned integer to be serialized. # @return [String] serialized big endian integer string. # @raise [ArgumentError] if unsigned integer is out of bounds. def serialize_int_to_big_endian(num) num = num.to_i(16) if hex? num unless num.is_a? Integer and num >= 0 and num <= Constant::UINT_MAX raise ArgumentError, "Integer invalid or out of range: #{num}" end Rlp::Sedes.big_endian_int.serialize num end # Converts an integer to big endian. # # @param num [Integer] integer to be converted. # @return [String] packed, big-endian integer string. def int_to_big_endian(num) hex = if hex? num remove_hex_prefix num else num.to_s(16) end hex = "0#{hex}" if hex.size.odd? hex_to_bin hex end # Deserializes big endian data string to integer. # # @param str [String] serialized big endian integer string. # @return [Integer] an deserialized unsigned integer. def deserialize_big_endian_to_int(str) Rlp::Sedes.big_endian_int.deserialize str.sub(/\A(\x00)+/, "") end # Deserializes an RLP integer, enforcing minimal encoding. # # @param str [String] serialized big endian integer string. # @return [Integer] a deserialized unsigned integer. # @raise [Rlp::DeserializationError] if encoding is not minimal. def deserialize_rlp_int(str) Rlp::Sedes.big_endian_int.deserialize str end # Converts a big endian to an interger. # # @param str [String] big endian to be converted. # @return [Integer] an unpacked integer number. def big_endian_to_int(str) str.unpack("H*").first.to_i(16) end # Converts a binary string to bytes. # # @param str [String] binary string to be converted. # @return [Object] the string bytes. def str_to_bytes(str) bytes?(str) ? str : str.b end # Converts bytes to a binary string. # # @param bin [Object] bytes to be converted. # @return [String] a packed binary string. def bytes_to_str(bin) bin.unpack("U*").pack("U*") end # Checks if a string is a byte-string. # # @param str [String] a string to check. # @return [Boolean] true if it's an ASCII-8bit encoded byte-string. def bytes?(str) str && str.instance_of?(String) && str.encoding.name == Constant::BINARY_ENCODING end # Checks if the given item is a string primitive. # # @param item [Object] the item to check. # @return [Boolean] true if it's a string primitive. def primitive?(item) item.instance_of?(String) end # Checks if the given item is a list. # # @param item [Object] the item to check. # @return [Boolean] true if it's a list. def list?(item) !primitive?(item) && item.respond_to?(:each) end # Ceil and integer to the next multiple of 32 bytes. # # @param num [Integer] the number to ciel up. # @return [Integer] the ceiled to 32 integer. def ceil32(num) num % 32 == 0 ? num : (num + 32 - num % 32) end # Left-pad a number with a symbol. # # @param str [String] a serialized string to be padded. # @param sym [String] a symbol used for left-padding. # @param len [Integer] number of symbols for the final string. # @return [String] a left-padded serialized string of wanted size. def lpad(str, sym, len) return str if str.size >= len sym * (len - str.size) + str end # Left-pad a serialized string with zeros. # # @param str [String] a serialized string to be padded. # @param len [Integer] number of symbols for the final string. # @return [String] a zero-padded serialized string of wanted size. def zpad(str, len) lpad str, Constant::BYTE_ZERO, len end # Left-pad a hex number with zeros. # # @param hex [String] a hex-string to be padded. # @param len [Integer] number of symbols for the final string. # @return [String] a zero-padded serialized string of wanted size. def zpad_hex(hex, len = 32) zpad hex_to_bin(hex), len end # Left-pad an unsigned integer with zeros. # # @param num [Integer] an unsigned integer to be padded. # @param len [Integer] number of symbols for the final string. # @return [String] a zero-padded serialized string of wanted size. def zpad_int(num, len = 32) zpad serialize_int_to_big_endian(num), len end end end ================================================ FILE: lib/eth/version.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth # Defines the major version of the {Eth} module. MAJOR = 0.freeze # Defines the minor version of the {Eth} module. MINOR = 5.freeze # Defines the patch version of the {Eth} module. PATCH = 17.freeze # Defines the version string of the {Eth} module. VERSION = [MAJOR, MINOR, PATCH].join(".").freeze end ================================================ FILE: lib/eth.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Provides the {Eth} module. module Eth end # Loads the {Eth} module classes. require "eth/abi" require "eth/api" require "eth/address" require "eth/chain" require "eth/constant" require "eth/contract" require "eth/client" require "eth/eip712" require "eth/key" require "eth/rlp" require "eth/signature" require "eth/solidity" require "eth/tx" require "eth/unit" require "eth/util" require "eth/bls" require "eth/ens" require "eth/version" ================================================ FILE: spec/eth/abi/decoder_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Abi::Decoder do subject(:t_bool) { Abi::Type.parse "bool" } subject(:t_uint_8) { Abi::Type.parse "uint8" } subject(:t_int_8) { Abi::Type.parse "int8" } subject(:t_ureal_128_128) { Abi::Type.parse "ureal128x128" } subject(:t_real_128_128) { Abi::Type.parse "real128x128" } subject(:t_bytes) { Abi::Type.parse "bytes" } subject(:t_bytes_8) { Abi::Type.parse "bytes8" } subject(:t_hash_20) { Abi::Type.parse "hash20" } subject(:t_hash_32) { Abi::Type.parse "hash32" } subject(:t_address) { Abi::Type.parse "address" } it "can decode types" do # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L105 expect(Abi::Decoder.type(t_address, Abi::Encoder.type(t_address, "0x" + "ff" * 20))).to eq "0x" + "ff" * 20 expect(Abi::Decoder.type(t_bytes, Abi::Encoder.type(t_bytes, "\x01\x02\x03"))).to eq "\x01\x02\x03" expect(Abi::Decoder.type(t_bytes_8, Abi::Encoder.type(t_bytes_8, "\x01\x02\x03"))).to eq ("\x01\x02\x03" + "\x00" * 5) expect(Abi::Decoder.type(t_hash_20, Abi::Encoder.type(t_hash_20, "ff" * 20))).to eq ("\xff" * 20) expect(Abi::Decoder.type(t_uint_8, Abi::Encoder.type(t_uint_8, 0))).to eq 0 expect(Abi::Decoder.type(t_uint_8, Abi::Encoder.type(t_uint_8, 255))).to eq 255 expect(Abi::Decoder.type(t_int_8, Abi::Encoder.type(t_int_8, -128))).to eq -128 expect(Abi::Decoder.type(t_int_8, Abi::Encoder.type(t_int_8, 127))).to eq 127 expect(Abi::Decoder.type(t_ureal_128_128, Abi::Encoder.type(t_ureal_128_128, 0))).to eq 0 expect(Abi::Decoder.type(t_ureal_128_128, Abi::Encoder.type(t_ureal_128_128, 125.125))).to eq 125.125 expect(Abi::Decoder.type(t_ureal_128_128, Abi::Encoder.type(t_ureal_128_128, 2 ** 128 - 1))).to eq (2 ** 128 - 1).to_f expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, 1))).to eq 1 expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, -1))).to eq -1 expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, 125.125))).to eq 125.125 expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, -125.125))).to eq -125.125 expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, 2 ** 127 - 1))).to eq (2 ** 127 - 1).to_f expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, -2 ** 127))).to eq -2 ** 127 expect(Abi::Decoder.type(t_bool, Abi::Encoder.type(t_bool, true))).to eq true expect(Abi::Decoder.type(t_bool, Abi::Encoder.type(t_bool, false))).to eq false # uncovered edge case expect(Abi::Decoder.type(Abi::Type.new("hash", 32, [1]), "8cb9d52661513ac5490483c79ac715f5")).to eq ["8cb9d52661513ac5490483c79ac715f5"] end it "can decode primitive types" do # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L105 expect(Abi::Decoder.primitive_type(t_address, Abi::Encoder.primitive_type(t_address, "0x" + "ff" * 20))).to eq "0x" + "ff" * 20 expect(Abi::Decoder.primitive_type(t_bytes, Abi::Encoder.primitive_type(t_bytes, "\x01\x02\x03"))).to eq "\x01\x02\x03" expect(Abi::Decoder.primitive_type(t_bytes_8, Abi::Encoder.primitive_type(t_bytes_8, "\x01\x02\x03"))).to eq ("\x01\x02\x03" + "\x00" * 5) expect(Abi::Decoder.primitive_type(t_hash_20, Abi::Encoder.primitive_type(t_hash_20, "ff" * 20))).to eq ("\xff" * 20) expect(Abi::Decoder.primitive_type(t_uint_8, Abi::Encoder.primitive_type(t_uint_8, 0))).to eq 0 expect(Abi::Decoder.primitive_type(t_uint_8, Abi::Encoder.primitive_type(t_uint_8, 255))).to eq 255 expect(Abi::Decoder.primitive_type(t_int_8, Abi::Encoder.primitive_type(t_int_8, -128))).to eq -128 expect(Abi::Decoder.primitive_type(t_int_8, Abi::Encoder.primitive_type(t_int_8, 127))).to eq 127 expect(Abi::Decoder.primitive_type(t_ureal_128_128, Abi::Encoder.primitive_type(t_ureal_128_128, 0))).to eq 0 expect(Abi::Decoder.primitive_type(t_ureal_128_128, Abi::Encoder.primitive_type(t_ureal_128_128, 125.125))).to eq 125.125 expect(Abi::Decoder.primitive_type(t_ureal_128_128, Abi::Encoder.primitive_type(t_ureal_128_128, 2 ** 128 - 1))).to eq (2 ** 128 - 1).to_f expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, 1))).to eq 1 expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, -1))).to eq -1 expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, 125.125))).to eq 125.125 expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, -125.125))).to eq -125.125 expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, 2 ** 127 - 1))).to eq (2 ** 127 - 1).to_f expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, -2 ** 127))).to eq -2 ** 127 expect(Abi::Decoder.primitive_type(t_bool, Abi::Encoder.primitive_type(t_bool, true))).to eq true expect(Abi::Decoder.primitive_type(t_bool, Abi::Encoder.primitive_type(t_bool, false))).to eq false # uncovered edge-cases expect { Abi::Decoder.primitive_type(Abi::Type.new("foo", 32, []), "bar") }.to raise_error Abi::DecodingError end describe "static arrays with dynamic elements" do let(:tuple_type) { Abi::Type.parse("(string)", [{ "type" => "string" }]) } let(:array_type) do t = Abi::Type.parse("(string)[2]", [{ "type" => "string" }]) t.instance_variable_set(:@size, 64) t end let(:enc0) { Abi::Encoder.type(tuple_type, ["foo"]) } let(:enc1) { Abi::Encoder.type(tuple_type, ["bar"]) } it "decodes static arrays" do off0 = Abi::Encoder.type(Abi::Type.size_type, 64) off1 = Abi::Encoder.type(Abi::Type.size_type, 64 + enc0.size) arg = off0 + off1 + enc0 + enc1 expect(Abi::Decoder.type(array_type, arg)).to eq [["foo"], ["bar"]] end it "raises on insufficient data" do short_arg = Abi::Encoder.type(Abi::Type.size_type, 0) expect { Abi::Decoder.type(array_type, short_arg) }.to raise_error Abi::DecodingError, /Wrong data size/ end it "raises on out of bounds offset" do off0 = Abi::Encoder.type(Abi::Type.size_type, 0) off1 = Abi::Encoder.type(Abi::Type.size_type, 64 + enc0.size) arg = off0 + off1 + enc0 + enc1 expect { Abi::Decoder.type(array_type, arg) }.to raise_error Abi::DecodingError, /Offset out of bounds/ end end describe "tuple arrays" do let(:dynamic_components) do [ { "name" => "count", "type" => "uint256" }, { "name" => "label", "type" => "string" }, ] end let(:static_components) do [ { "name" => "count", "type" => "uint256" }, { "name" => "flag", "type" => "uint8" }, ] end let(:dynamic_array_type) { Abi::Type.parse("(uint256,string)[]", dynamic_components) } let(:static_array_type) { Abi::Type.parse("(uint256,string)[2]", dynamic_components) } let(:static_tuple_array_type) { Abi::Type.parse("(uint256,uint8)[2]", static_components) } it "decodes dynamic arrays of tuples" do values = [[8, "hotel"], [9, "india"]] encoded = Abi::Encoder.type(dynamic_array_type, values) expect(Abi::Decoder.type(dynamic_array_type, encoded)).to eq values end it "decodes static arrays of tuples with dynamic members" do values = [[10, "juliet"], [11, "kilo"]] encoded = Abi::Encoder.type(static_array_type, values) expect(Abi::Decoder.type(static_array_type, encoded)).to eq values end it "decodes static arrays of tuples with static members" do values = [[12, 1], [13, 0]] encoded = Abi::Encoder.type(static_tuple_array_type, values) expect(Abi::Decoder.type(static_tuple_array_type, encoded)).to eq values end it "decodes nested arrays of tuples" do nested_type = Abi::Type.parse("(uint256,string)[][2]", dynamic_components) values = [ [[14, "lima"]], [[15, "mike"], [16, "november"]], ] encoded = Abi::Encoder.type(nested_type, values) expect(Abi::Decoder.type(nested_type, encoded)).to eq values end end describe "ZST robustness" do it "rejects self-referential dynamic array offsets" do payload = "0000000000000000000000000000000000000000000000000000000000000020" \ "0000000000000000000000000000000000000000000000000000000000000002" \ "0000000000000000000000000000000000000000000000000000000000000020" \ "0000000000000000000000000000000000000000000000000000000000000020" data = Util.hex_to_bin(payload) expect { Abi.decode(["uint256[][]"], data) }.to raise_error Abi::DecodingError end end end ================================================ FILE: spec/eth/abi/encoder_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Abi::Encoder do subject(:t_bool) { Abi::Type.parse "bool" } subject(:t_uint_8) { Abi::Type.parse "uint8" } subject(:t_int_8) { Abi::Type.parse "int8" } subject(:t_ureal_128_128) { Abi::Type.parse "ureal128x128" } subject(:t_real_128_128) { Abi::Type.parse "real128x128" } subject(:t_bytes) { Abi::Type.parse "bytes" } subject(:t_bytes_8) { Abi::Type.parse "bytes8" } subject(:t_hash_20) { Abi::Type.parse "hash20" } subject(:t_hash_32) { Abi::Type.parse "hash32" } subject(:t_address) { Abi::Type.parse "address" } it "can encode types" do # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L60 expect(Abi::Encoder.type t_bool, true).to eq Util.zpad_int 1 expect(Abi::Encoder.type t_bool, false).to eq Util.zpad_int 0 expect(Abi::Encoder.type t_uint_8, 255).to eq Util.zpad_int 255 expect { Abi::Encoder.type t_uint_8, 256 }.to raise_error Abi::ValueOutOfBounds expect(Abi::Encoder.type t_int_8, -128).to eq Util.zpad "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80", 32 expect(Abi::Encoder.type t_int_8, 127).to eq Util.zpad "\x7f", 32 expect { Abi::Encoder.type t_int_8, -129 }.to raise_error Abi::ValueOutOfBounds expect { Abi::Encoder.type t_int_8, 128 }.to raise_error Abi::ValueOutOfBounds expect(Abi::Encoder.type t_ureal_128_128, 0).to eq ("\x00" * 32) expect(Abi::Encoder.type t_ureal_128_128, 1.125).to eq ("\x00" * 15 + "\x01\x20" + "\x00" * 15) expect(Abi::Encoder.type t_ureal_128_128, 2 ** 127 - 1).to eq ("\x7f" + "\xff" * 15 + "\x00" * 16) expect(Abi::Encoder.type t_real_128_128, -1).to eq ("\xff" * 16 + "\x00" * 16) expect(Abi::Encoder.type t_real_128_128, -2 ** 127).to eq ("\x80" + "\x00" * 31) expect(Abi::Encoder.type t_real_128_128, 2 ** 127 - 1).to eq ("\x7f" + "\xff" * 15 + "\x00" * 16) expect(Abi::Encoder.type t_real_128_128, 1.125).to eq "#{Util.zpad_int(1, 16)}\x20#{"\x00" * 15}" expect(Abi::Encoder.type t_real_128_128, -1.125).to eq "#{"\xff" * 15}\xfe\xe0#{"\x00" * 15}" expect { Abi::Encoder.type(t_real_128_128, -2 ** 127 - 1) }.to raise_error Abi::ValueOutOfBounds expect { Abi::Encoder.type(t_real_128_128, 2 ** 127) }.to raise_error Abi::ValueOutOfBounds expect(Abi::Encoder.type t_bytes, "\x01\x02\x03").to eq "#{Util.zpad_int(3)}\x01\x02\x03#{"\x00" * 29}" expect(Abi::Encoder.type t_bytes_8, "\x01\x02\x03").to eq "\x01\x02\x03#{"\x00" * 29}" expect(Abi::Encoder.type t_hash_32, "\xff" * 32).to eq ("\xff" * 32) expect(Abi::Encoder.type t_hash_32, "ff" * 32).to eq ("\xff" * 32) expect(Abi::Encoder.type t_address, "\xff" * 20).to eq Util.zpad("\xff" * 20, 32) expect(Abi::Encoder.type t_address, "ff" * 20).to eq Util.zpad("\xff" * 20, 32) expect(Abi::Encoder.type t_address, "0x" + "ff" * 20).to eq Util.zpad("\xff" * 20, 32) expect(Abi::Encoder.type t_address, Address.new("0x" + "ff" * 20)).to eq Util.zpad("\xff" * 20, 32) end it "can encode primitive types" do # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L60 expect(Abi::Encoder.primitive_type t_bool, true).to eq Util.zpad_int 1 expect(Abi::Encoder.primitive_type t_bool, false).to eq Util.zpad_int 0 expect(Abi::Encoder.primitive_type t_uint_8, 255).to eq Util.zpad_int 255 expect { Abi::Encoder.primitive_type t_uint_8, 256 }.to raise_error Abi::ValueOutOfBounds expect(Abi::Encoder.primitive_type t_int_8, -128).to eq Util.zpad "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80", 32 expect(Abi::Encoder.primitive_type t_int_8, 127).to eq Util.zpad "\x7f", 32 expect { Abi::Encoder.primitive_type t_int_8, -129 }.to raise_error Abi::ValueOutOfBounds expect { Abi::Encoder.primitive_type t_int_8, 128 }.to raise_error Abi::ValueOutOfBounds expect(Abi::Encoder.primitive_type t_ureal_128_128, 0).to eq ("\x00" * 32) expect(Abi::Encoder.primitive_type t_ureal_128_128, 1.125).to eq ("\x00" * 15 + "\x01\x20" + "\x00" * 15) expect(Abi::Encoder.primitive_type t_ureal_128_128, 2 ** 127 - 1).to eq ("\x7f" + "\xff" * 15 + "\x00" * 16) expect(Abi::Encoder.primitive_type t_real_128_128, -1).to eq ("\xff" * 16 + "\x00" * 16) expect(Abi::Encoder.primitive_type t_real_128_128, -2 ** 127).to eq ("\x80" + "\x00" * 31) expect(Abi::Encoder.primitive_type t_real_128_128, 2 ** 127 - 1).to eq ("\x7f" + "\xff" * 15 + "\x00" * 16) expect(Abi::Encoder.primitive_type t_real_128_128, 1.125).to eq "#{Util.zpad_int(1, 16)}\x20#{"\x00" * 15}" expect(Abi::Encoder.primitive_type t_real_128_128, -1.125).to eq "#{"\xff" * 15}\xfe\xe0#{"\x00" * 15}" expect { Abi::Encoder.primitive_type(t_real_128_128, -2 ** 127 - 1) }.to raise_error Abi::ValueOutOfBounds expect { Abi::Encoder.primitive_type(t_real_128_128, 2 ** 127) }.to raise_error Abi::ValueOutOfBounds expect(Abi::Encoder.primitive_type t_bytes, "\x01\x02\x03").to eq "#{Util.zpad_int(3)}\x01\x02\x03#{"\x00" * 29}" expect(Abi::Encoder.primitive_type t_bytes_8, "\x01\x02\x03").to eq "\x01\x02\x03#{"\x00" * 29}" expect(Abi::Encoder.primitive_type t_hash_32, "\xff" * 32).to eq ("\xff" * 32) expect(Abi::Encoder.primitive_type t_hash_32, "ff" * 32).to eq ("\xff" * 32) expect(Abi::Encoder.primitive_type t_address, "\xff" * 20).to eq Util.zpad("\xff" * 20, 32) expect(Abi::Encoder.primitive_type t_address, "ff" * 20).to eq Util.zpad("\xff" * 20, 32) expect(Abi::Encoder.primitive_type t_address, "0x" + "ff" * 20).to eq Util.zpad("\xff" * 20, 32) # uncovered edge cases expect(Abi::Encoder.primitive_type(t_hash_32, 12354235345634646546346346345)).to eq "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\xEB/\x18\x0E\x84\xD7\xDFU\x8B\ai" expect(Abi::Encoder.primitive_type(t_address, 98798765498765487654864654687)).to eq "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01? "uint256" }]) expect { Abi::Encoder.send(:tuple, "foo", type) }.to raise_error Abi::EncodingError, /Expecting Hash or Array/ end end describe "tuple arrays" do let(:tuple_components) do [ { "name" => "count", "type" => "uint256" }, { "name" => "label", "type" => "string" }, ] end let(:tuple_type) { Abi::Type.parse("(uint256,string)", tuple_components) } let(:dynamic_array_type) { Abi::Type.parse("(uint256,string)[]", tuple_components) } let(:static_array_type) { Abi::Type.parse("(uint256,string)[2]", tuple_components) } it "encodes dynamic arrays of tuples with dynamic members" do values = [[1, "alpha"], [2, "bravo"]] encoded = Abi::Encoder.type(dynamic_array_type, values) expect(encoded[0, 32]).to eq Abi::Encoder.type(Abi::Type.size_type, values.length) first_offset = Util.deserialize_big_endian_to_int encoded[32, 32] expect(first_offset).to eq values.length * 32 expect(Abi::Decoder.type(dynamic_array_type, encoded)).to eq values end it "encodes static arrays of tuples with dynamic members" do values = [[3, "charlie"], [4, "delta"]] encoded = Abi::Encoder.type(static_array_type, values) first_offset = Util.deserialize_big_endian_to_int encoded[0, 32] expect(first_offset).to eq values.length * 32 second_offset = Util.deserialize_big_endian_to_int encoded[32, 32] expect(second_offset).to eq values.length * 32 + Abi::Encoder.type(tuple_type, values[0]).size expect(Abi::Decoder.type(static_array_type, encoded)).to eq values end it "encodes nested arrays of tuples" do nested_type = Abi::Type.parse("(uint256,string)[][2]", tuple_components) values = [ [[5, "echo"]], [[6, "foxtrot"], [7, "golf"]], ] encoded = Abi::Encoder.type(nested_type, values) expect(Abi::Decoder.type(nested_type, encoded)).to eq values end it "rejects incorrect cardinality" do expect do Abi::Encoder.send(:encode_array, static_array_type, [[1, "a"]]) end.to raise_error Abi::EncodingError, /Expecting 2 elements/ end end describe "static tuple arrays" do let(:tuple_components) do [ { "type" => "uint256" }, { "type" => "uint32" }, ] end let(:static_tuple_array) { Abi::Type.parse("(uint256,uint32)[2]", tuple_components) } it "encodes static arrays with static tuple members" do values = [[10, 1], [11, 2]] encoded = Abi::Encoder.type(static_tuple_array, values) expect(encoded.size).to eq static_tuple_array.size expect(Abi::Decoder.type(static_tuple_array, encoded)).to eq values end end describe "#coerce_number" do it "coerces numeric strings" do expect(Abi::Encoder.send(:coerce_number, "0xff")).to eq 255 expect(Abi::Encoder.send(:coerce_number, "-42")).to eq(-42) expect(Abi::Encoder.send(:coerce_number, 7)).to eq 7 end it "coerces decimal strings" do expect(Abi::Encoder.send(:coerce_number, "1.5")).to eq BigDecimal("1.5") end it "returns original value for other strings" do expect(Abi::Encoder.send(:coerce_number, "foo")).to eq "foo" end end end ================================================ FILE: spec/eth/abi/event_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Abi::Event do let(:erc20_abi_file) { File.read "spec/fixtures/abi/ERC20.json" } subject(:erc20_abi) { JSON.parse erc20_abi_file } let(:erc721_abi_file) { File.read "spec/fixtures/abi/ERC721.json" } subject(:erc721_abi) { JSON.parse erc721_abi_file } let(:erc1155_abi_file) { File.read "spec/fixtures/abi/ERC1155.json" } subject(:erc1155_abi) { JSON.parse erc1155_abi_file } describe ".compute_topic" do it "computes topic hash for event interfaces" do interface = erc20_abi.find { |i| i["type"] == "event" && i["name"] == "Transfer" } expect(Abi::Event.compute_topic(interface)).to eq "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" interface = erc20_abi.find { |i| i["type"] == "event" && i["name"] == "Approval" } expect(Abi::Event.compute_topic(interface)).to eq "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" interface = erc721_abi.find { |i| i["type"] == "event" && i["name"] == "Transfer" } expect(Abi::Event.compute_topic(interface)).to eq "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" interface = erc1155_abi.find { |i| i["type"] == "event" && i["name"] == "TransferSingle" } expect(Abi::Event.compute_topic(interface)).to eq "0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62" end end describe ".decode_log" do it "can decode ERC-20 Transfer event" do interface = erc20_abi.find { |i| i["type"] == "event" && i["name"] == "Transfer" } log = { "address" => "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "blockHash" => "0x41bbb59a6ae30e1e62379d100b0bc3485384843c51bad2c2f7a7a9b86848f19e", "blockNumber" => "0xddcb4d", "data" => "0x00000000000000000000000000000000000000000000000000000002540be400", "logIndex" => "0xcd", "removed" => false, "topics" => [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x00000000000000000000000071660c4005ba85c37ccec55d0c4493e66fe775d3", "0x000000000000000000000000639671019ddd8ec28d35113d8d1c5f1bbfd7e0be", ], "transactionHash" => "0xcff6d58021eb9f743e29ca84cb94964332cc91babcc3533714d34264535ed3c5", "transactionIndex" => "0x8c", } args, kwargs = Abi::Event.decode_log(interface["inputs"], log["data"], log["topics"]) expect(args[0]).to eq "0x71660c4005ba85c37ccec55d0c4493e66fe775d3" expect(args[1]).to eq "0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be" expect(args[2]).to eq 10000000000 expect(kwargs[:from]).to eq "0x71660c4005ba85c37ccec55d0c4493e66fe775d3" expect(kwargs[:to]).to eq "0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be" expect(kwargs[:value]).to eq 10000000000 end it "can decode ERC-20 Approval event" do interface = erc20_abi.find { |i| i["type"] == "event" && i["name"] == "Approval" } log = { "address" => "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "blockHash" => "0x7461cf774021f421441df69bb1a04c66fac58fb72071c8286b2874d2e41ba448", "blockNumber" => "0xdcc880", "data" => "0x00000000000000000000000000000000000000000000000000000000aa3752a2", "logIndex" => "0xbc", "removed" => false, "topics" => [ "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "0x0000000000000000000000007f8c1877ed0da352f78be4fe4cda58bb804a30df", "0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45", ], "transactionHash" => "0xcbf51c188fb3d24760d083c6b53a4b604d2658321ef92cd48489ce3804b3de2b", "transactionIndex" => "0x78", } args, kwargs = Abi::Event.decode_log(interface["inputs"], log["data"], log["topics"]) expect(args[0]).to eq "0x7f8c1877ed0da352f78be4fe4cda58bb804a30df" expect(args[1]).to eq "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45" expect(args[2]).to eq 2855752354 expect(kwargs[:owner]).to eq "0x7f8c1877ed0da352f78be4fe4cda58bb804a30df" expect(kwargs[:spender]).to eq "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45" expect(kwargs[:value]).to eq 2855752354 end it "can decode ERC-1155 TransferBatch event" do interface = erc1155_abi.find { |i| i["type"] == "event" && i["name"] == "TransferBatch" } log = { "address" => "0xfaafdc07907ff5120a76b34b731b278c38d6043c", "blockHash" => "0xd7d6e9481193043d27055e11f13d70fcc0dc280633119588d81c7af329f5acd7", "blockNumber" => "0x98b787", "data" => "0x0000000000000000000000000000000000000000000000000000000000000040" + "00000000000000000000000000000000000000000000000000000000000000a0" + "0000000000000000000000000000000000000000000000000000000000000002" + "18000000000014f9000000000000000000000000000000000000000000000000" + "300000000000028e000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000002" + "0000000000000000000000000000000000000000000000000000000000000001" + "0000000000000000000000000000000000000000000000000000000000000001", "logIndex" => "0x73", "removed" => false, "topics" => [ "0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb", "0x000000000000000000000000d7dd052ff73d9177f884592814f844a7788787d1", "0x000000000000000000000000d7dd052ff73d9177f884592814f844a7788787d1", "0x000000000000000000000000974efa242e2ce5282fe5d4379e4e9046bef70317", ], "transactionHash" => "0x54e20f60af57ed3240f039c29429427341092900347d1f003437ca23871176b8", "transactionIndex" => "0x3f", } args, kwargs = Abi::Event.decode_log(interface["inputs"], log["data"], log["topics"]) expect(args[0]).to eq "0xd7dd052ff73d9177f884592814f844a7788787d1" expect(args[1]).to eq "0xd7dd052ff73d9177f884592814f844a7788787d1" expect(args[2]).to eq "0x974efa242e2ce5282fe5d4379e4e9046bef70317" expect(args[3]).to eq [ 10855508365998427022718997135653512395597474264364790932245529828143155642368, 21711016731996790747144094632018202271094404902621441888338757680962283241472, ] expect(args[4]).to eq [1, 1] expect(kwargs[:operator]).to eq "0xd7dd052ff73d9177f884592814f844a7788787d1" expect(kwargs[:from]).to eq "0xd7dd052ff73d9177f884592814f844a7788787d1" expect(kwargs[:to]).to eq "0x974efa242e2ce5282fe5d4379e4e9046bef70317" expect(kwargs[:ids]).to eq [ 10855508365998427022718997135653512395597474264364790932245529828143155642368, 21711016731996790747144094632018202271094404902621441888338757680962283241472, ] expect(kwargs[:values]).to eq [1, 1] end it "can decode anonymous Transfer event" do interface = { "type" => "event", "name" => "Transfer", "anonymous" => true, "inputs" => [ { "indexed" => true, "internalType" => "address", "name" => "from", "type" => "address" }, { "indexed" => true, "internalType" => "address", "name" => "to", "type" => "address" }, { "indexed" => false, "internalType" => "uint256", "name" => "value", "type" => "uint256" }, ], } data = "0x00000000000000000000000000000000000000000000000000000002540be400" topics = [ "0x00000000000000000000000071660c4005ba85c37ccec55d0c4493e66fe775d3", "0x000000000000000000000000639671019ddd8ec28d35113d8d1c5f1bbfd7e0be", ] args, kwargs = Abi::Event.decode_log(interface["inputs"], data, topics, true) expect(args[0]).to eq "0x71660c4005ba85c37ccec55d0c4493e66fe775d3" expect(args[1]).to eq "0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be" expect(args[2]).to eq 10000000000 expect(kwargs[:from]).to eq "0x71660c4005ba85c37ccec55d0c4493e66fe775d3" expect(kwargs[:to]).to eq "0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be" expect(kwargs[:value]).to eq 10000000000 end it "can decode wuminzhe's log" do # https://github.com/q9f/eth.rb/issues/247 abi = JSON.parse '[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"root","type":"bytes32"},{"components":[{"internalType":"address","name":"channel","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"uint256","name":"fromChainId","type":"uint256"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"toChainId","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"encoded","type":"bytes"}],"indexed":false,"internalType":"structMessage","name":"message","type":"tuple"}],"name":"MessageAccepted","type":"event"}]' log = { "address" => "0x0000000000bd9dcfda5c60697039e2b3b28b079b", "blockHash" => "0xf9c70715305172f0d7ae0e335c38df5582c6138d96b742183c02a69ff3c11304", "blockNumber" => "0xddcb4d", "data" => "0xfc2a07bae9b75d5a817aa5ff752d263d213286dda48387a2e818814f4557d61200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000bd9dcfda5c60697039e2b3b28b079b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000066eed0000000000000000000000000f14341a7f464320319025540e8fe48ad0fe5aec000000000000000000000000000000000000000000000000000000000000002b0000000000000000000000000000000000bd9dcfda5c60697039e2b3b28b079b00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000", "logIndex" => "0xcd", "removed" => false, "topics" => [ "0xa047cf3271a6e55d76e7706ca90d011a4f2f641f7c46dfd31f6abe4cd94db53f", "0xf654c17ea89108d7183eaf31c762fe0c125d476aa8130938d8a1895307b7db5a", ], "transactionHash" => "0x215e05a6260a5fbca5ebf866bf8612868c50691e0ff24be54f96f8192ca9b968", "transactionIndex" => "0x8c", } int = abi.find { |i| i["type"] == "event" && i["name"] == "MessageAccepted" } args, kwargs = Abi::Event.decode_log(int["inputs"], log["data"], log["topics"]) expect(args[0]).to eq "\xF6T\xC1~\xA8\x91\b\xD7\x18>\xAF1\xC7b\xFE\f\x12]Gj\xA8\x13\t8\xD8\xA1\x89S\a\xB7\xDBZ" expect(args[1]).to eq "\xFC*\a\xBA\xE9\xB7]Z\x81z\xA5\xFFu-&=!2\x86\xDD\xA4\x83\x87\xA2\xE8\x18\x81OEW\xD6\x12" expect(args[2][0]).to eq "0x0000000000bd9dcfda5c60697039e2b3b28b079b" expect(args[2][1]).to eq 1 expect(args[2][2]).to eq 421613 expect(args[2][3]).to eq "0x0f14341a7f464320319025540e8fe48ad0fe5aec" expect(args[2][4]).to eq 43 expect(args[2][5]).to eq "0x0000000000bd9dcfda5c60697039e2b3b28b079b" expect(kwargs[:msgHash]).to eq "\xF6T\xC1~\xA8\x91\b\xD7\x18>\xAF1\xC7b\xFE\f\x12]Gj\xA8\x13\t8\xD8\xA1\x89S\a\xB7\xDBZ" expect(kwargs[:root]).to eq "\xFC*\a\xBA\xE9\xB7]Z\x81z\xA5\xFFu-&=!2\x86\xDD\xA4\x83\x87\xA2\xE8\x18\x81OEW\xD6\x12" expect(kwargs[:message][0]).to eq "0x0000000000bd9dcfda5c60697039e2b3b28b079b" expect(kwargs[:message][1]).to eq 1 expect(kwargs[:message][2]).to eq 421613 expect(kwargs[:message][3]).to eq "0x0f14341a7f464320319025540e8fe48ad0fe5aec" expect(kwargs[:message][4]).to eq 43 expect(kwargs[:message][5]).to eq "0x0000000000bd9dcfda5c60697039e2b3b28b079b" end end describe ".decode_logs" do it "can decode ERC-20 Transfer event" do logs = [ { "address" => "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "blockHash" => "0x41bbb59a6ae30e1e62379d100b0bc3485384843c51bad2c2f7a7a9b86848f19e", "blockNumber" => "0xddcb4d", "data" => "0x00000000000000000000000000000000000000000000000000000002540be400", "logIndex" => "0xcd", "removed" => false, "topics" => [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x00000000000000000000000071660c4005ba85c37ccec55d0c4493e66fe775d3", "0x000000000000000000000000639671019ddd8ec28d35113d8d1c5f1bbfd7e0be", ], "transactionHash" => "0xcff6d58021eb9f743e29ca84cb94964332cc91babcc3533714d34264535ed3c5", "transactionIndex" => "0x8c", }, { "address" => "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "blockHash" => "0x7461cf774021f421441df69bb1a04c66fac58fb72071c8286b2874d2e41ba448", "blockNumber" => "0xdcc880", "data" => "0x00000000000000000000000000000000000000000000000000000000aa3752a2", "logIndex" => "0xbc", "removed" => false, "topics" => [ "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "0x0000000000000000000000007f8c1877ed0da352f78be4fe4cda58bb804a30df", "0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45", ], "transactionHash" => "0xcbf51c188fb3d24760d083c6b53a4b604d2658321ef92cd48489ce3804b3de2b", "transactionIndex" => "0x78", }, { "address" => "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "data" => "0x0000000000000000000000000000000000000000000000000000000000000000", "topics" => [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", ], }, ] results = Abi::Event.decode_logs(erc20_abi, logs).to_a log, decoded_log = results[0] expect(log).to eq logs[0] expect(decoded_log.name).to eq "Transfer" expect(decoded_log.signature).to eq "Transfer(address,address,uint256)" expect(decoded_log.topic).to eq "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" expect(decoded_log.kwargs[:from]).to eq "0x71660c4005ba85c37ccec55d0c4493e66fe775d3" expect(decoded_log.kwargs[:to]).to eq "0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be" expect(decoded_log.kwargs[:value]).to eq 10000000000 log, decoded_log = results[1] expect(log).to eq logs[1] expect(decoded_log.name).to eq "Approval" expect(decoded_log.signature).to eq "Approval(address,address,uint256)" expect(decoded_log.topic).to eq "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" expect(decoded_log.kwargs[:owner]).to eq "0x7f8c1877ed0da352f78be4fe4cda58bb804a30df" expect(decoded_log.kwargs[:spender]).to eq "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45" expect(decoded_log.kwargs[:value]).to eq 2855752354 log, decoded_log = results[2] expect(log).to eq logs[2] expect(decoded_log).to eq nil end end let(:erc20_abi_file) { File.read "spec/fixtures/abi/ERC20.json" } subject(:erc20_abi) { JSON.parse erc20_abi_file } describe ".signature" do it "generates Transfer event signature" do abi = erc20_abi.find { |i| i["type"] == "event" && i["name"] == "Transfer" } signature = Abi::Event.signature(abi) expect(signature).to eq "Transfer(address,address,uint256)" end it "generates transfer function signature" do abi = erc20_abi.find { |i| i["type"] == "function" && i["name"] == "transfer" } signature = Abi::Event.signature(abi) expect(signature).to eq "transfer(address,uint256)" end end end ================================================ FILE: spec/eth/abi/function_spec.rb ================================================ require "spec_helper" describe Abi::Function do let(:erc20_abi_file) { File.read "spec/fixtures/abi/ERC20.json" } subject(:interfaces) { JSON.parse(erc20_abi_file).select { |i| i["type"] == "function" } } let(:functions) { interfaces.map { |fun| Eth::Contract::Function.new(fun) } } describe ".type" do it "encodes tuple types recursively" do input = { "type" => "tuple", "components" => [{ "type" => "address" }, { "type" => "uint256" }], } expect(Abi::Function.type(input)).to eq("(address,uint256)") end it "normalizes enum types" do input = { "type" => "enum" } expect(Abi::Function.type(input)).to eq("uint8") end end describe ".decode" do it "decodes function call data" do approve = functions.find { |f| f.name == "approve" } data = approve.encode_call("0x7f8c1877ed0da352f78be4fe4cda58bb804a30df", 1_000_000) call = Abi::Function.decode(interfaces, data) expect(call).not_to be_nil expect(call.name).to eq("approve") expect(call.args[0]).to eq("0x7f8c1877ed0da352f78be4fe4cda58bb804a30df") expect(call.args[1]).to eq(1_000_000) expect(call.kwargs[:spender]).to eq("0x7f8c1877ed0da352f78be4fe4cda58bb804a30df") expect(call.kwargs[:amount]).to eq(1_000_000) expect(call.signature).to eq("approve(address,uint256)") end end end ================================================ FILE: spec/eth/abi/packed/encoder_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Abi::Packed::Encoder do it "encodes packed types" do expect(Util.bin_to_hex Abi.solidity_packed(["uint8[]"], [[1, 2, 3]])).to eq "010203" expect(Util.bin_to_hex Abi.solidity_packed(["uint16[]"], [[1, 2, 3]])).to eq "000100020003" expect(Util.bin_to_hex Abi.solidity_packed(["uint32"], [17])).to eq "00000011" expect(Util.bin_to_hex Abi.solidity_packed(["uint64"], [17])).to eq "0000000000000011" expect(Util.bin_to_hex Abi.solidity_packed(["bool[]"], [[true, false]])).to eq "0100" expect(Util.bin_to_hex Abi.solidity_packed(["bool"], [true])).to eq "01" expect(Util.bin_to_hex Abi.solidity_packed(["int32[]"], [[1, 2, 3]])).to eq "000000010000000200000003" expect(Util.bin_to_hex Abi.solidity_packed(["int64[]"], [[1, 2, 3]])).to eq "000000000000000100000000000000020000000000000003" expect(Util.bin_to_hex Abi.solidity_packed(["int64"], [17])).to eq "0000000000000011" expect(Util.bin_to_hex Abi.solidity_packed(["int128"], [17])).to eq "00000000000000000000000000000011" expect(Util.bin_to_hex Abi.solidity_packed(["bytes1"], ["0x42"])).to eq "42" expect(Util.bin_to_hex Abi.solidity_packed(["bytes"], ["dave".b])).to eq "64617665" expect(Util.bin_to_hex Abi.solidity_packed(["string"], ["dave"])).to eq "64617665" expect(Util.bin_to_hex Abi.solidity_packed(["string"], ["Hello, World"])).to eq "48656c6c6f2c20576f726c64" expect(Abi.solidity_packed(["address"], ["\xff" * 20])).to eq "\xff" * 20 expect(Abi.solidity_packed(["address"], ["ff" * 20])).to eq "\xff" * 20 expect(Abi.solidity_packed(["address"], ["0x" + "ff" * 20])).to eq "\xff" * 20 expect(Abi.solidity_packed(["address"], [Address.new("0x" + "ff" * 20)])).to eq "\xff" * 20 expect(Abi.solidity_packed(["address"], ["0xA1B28f84a836142b6cB1cf003Ee3B113745268c0"])).to eq "\xA1\xB2\x8F\x84\xA86\x14+l\xB1\xCF\x00>\xE3\xB1\x13tRh\xC0" expect(Util.bin_to_hex Abi.solidity_packed(["hash32"], ["8<\xAE\xB6pn\x00\xE2\fr\x05XH\x88\xBAW\xBFV\xEA\xFFMDe\xA8<\x9C{\e!GH\xA6"])).to eq "383caeb6706e00e20c7205584888ba57bf56eaff4d4465a83c9c7b1b214748a6" expect(Util.bin_to_hex Abi.solidity_packed(["hash20"], ["H\x88\xBAW\xBFV\xEA\xFFMDe\xA8<\x9C{\e!GH\xA6"])).to eq "4888ba57bf56eaff4d4465a83c9c7b1b214748a6" end it "encodes non-standard packed mode (solidity 0.8.28)" do #ref https://docs.soliditylang.org/en/v0.8.28/abi-spec.html#non-standard-packed-mode # 0xffff42000348656c6c6f2c20776f726c6421 # ^^^^ int16(-1) # ^^ bytes1(0x42) # ^^^^ uint16(0x03) # ^^^^^^^^^^^^^^^^^^^^^^^^^^ string("Hello, world!") without a length field expect(Util.bin_to_hex Abi.solidity_packed(["int16"], [-1])).to eq "ffff" expect(Util.bin_to_hex Abi.solidity_packed(["bytes1"], ["0x42"])).to eq "42" expect(Util.bin_to_hex Abi.solidity_packed(["bytes1"], ["\B"])).to eq "42" expect(Util.bin_to_hex Abi.solidity_packed(["uint16"], [0x03])).to eq "0003" expect(Util.bin_to_hex Abi.solidity_packed(["string"], ["Hello, world!"])).to eq "48656c6c6f2c20776f726c6421" types = ["int16", "bytes1", "uint16", "string"] values = [ -1, "\B", 0x03, "Hello, world!", ] expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq "ffff42000348656c6c6f2c20776f726c6421" end it "encodes primitive types" do types = ["uint256"] values = [12345] data = "0000000000000000000000000000000000000000000000000000000000003039" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["address"] values = ["0x32Be343B94f860124dC4fEe278FDCBD38C102D88"] data = "32be343b94f860124dc4fee278fdcbd38c102d88" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["bool"] values = [true] data = "01" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["int16"] values = [-123] data = "ff85" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["bytes1"] values = ["\x01".b] data = "01" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["uint16"] values = [65535] data = "ffff" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["string"] values = ["Hello, world!"] data = "48656c6c6f2c20776f726c6421" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["ufixed128x18"] values = [123.456] data = "0000000000000006b14bd1e6eea00000" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["fixed128x18"] values = [-123.456] data = "fffffffffffffff94eb42e1911600000" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["tuple(uint256,address)"] values = [[98765, "0x32Be343B94f860124dC4fEe278FDCBD38C102D88"]] data = "00000000000000000000000000000000000000000000000000000000000181cd32be343b94f860124dc4fee278fdcbd38c102d88" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["hash256"] values = [Digest::SHA256.hexdigest("test")] data = "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data types = ["uint256[]"] values = [[1, 2, 3, 4, 5]] data = "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "encodes complex types" do types = ["uint256", "address", "bool", "int16", "bytes1", "uint16", "string", "ufixed128x18", "fixed128x18", "tuple(uint256,address)", "hash256", "uint256[]"] values = [ 12345, "0x32Be343B94f860124dC4fEe278FDCBD38C102D88", true, -123, "\x01".b, 65535, "Hello, world!", 123.456, -123.456, [98765, "0x32Be343B94f860124dC4fEe278FDCBD38C102D88"], Digest::SHA256.hexdigest("test"), [1, 2, 3, 4, 5], ] data = "000000000000000000000000000000000000000000000000000000000000303932be343b94f860124dc4fee278fdcbd38c102d8801ff8501ffff48656c6c6f2c20776f726c64210000000000000006b14bd1e6eea00000fffffffffffffff94eb42e191160000000000000000000000000000000000000000000000000000000000000000181cd32be343b94f860124dc4fee278fdcbd38c102d889f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a0800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "fails on bad types" do expect { Abi.solidity_packed(["uint5"], [1]) }.to raise_error Abi::Type::ParseError expect { Abi.solidity_packed(["bytes0"], ["0x"]) }.to raise_error Abi::Type::ParseError expect { Abi.solidity_packed(["blorb"], [false]) }.to raise_error Abi::Type::ParseError end context "wuminzhe's tests" do # ref https://github.com/wuminzhe/abi_coder_rb/blob/701af2315cfc94a94872beb6c639ece400fca589/spec/packed_encoding_spec.rb it "bool" do types = ["bool"] values = [true] data = "01" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "bytes" do types = ["bytes"] values = ["dave".b] data = "64617665" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "bytes4" do types = ["bytes4"] values = ["dave"] data = "64617665" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "string" do types = ["string"] values = ["dave"] data = "64617665" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "address1" do types = ["address"] values = ["cd2a3d9f938e13cd947ec05abc7fe734df8dd826"] data = "cd2a3d9f938e13cd947ec05abc7fe734df8dd826" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "address2" do types = ["address"] values = ["cd2a3d9f938e13cd947ec05abc7fe734df8dd826"] data = "cd2a3d9f938e13cd947ec05abc7fe734df8dd826" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "address3" do types = ["address"] values = [0xcd2a3d9f938e13cd947ec05abc7fe734df8dd826] data = "cd2a3d9f938e13cd947ec05abc7fe734df8dd826" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "uint32" do types = ["uint32"] values = [17] data = "00000011" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "int64" do types = ["int64"] values = [17] data = "0000000000000011" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "tuple(uint64)" do types = ["tuple(uint64)"] values = [[17]] data = "0000000000000011" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "tuple(int32,uint64)" do types = ["tuple(int32,uint64)"] values = [[17, 17]] data = "000000110000000000000011" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "int32,uint64" do types = %w[int32 uint64] values = [17, 17] data = "000000110000000000000011" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "uint16[]" do types = ["uint16[]"] values = [[1, 2]] data = "00010002" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "bool[]" do types = ["bool[]"] values = [[true, false]] data = "0100" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "uint16[]" do types = ["uint16[]"] values = [[1, 2]] data = "00010002" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "uint16[2]" do types = ["uint16[2]"] values = [[1, 2]] data = "00010002" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "bytes[2]" do types = ["bytes[2]"] values = [["dave", "dave"]] data = "6461766564617665" expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data end it "encodes packed types" do expect(Util.bin_to_hex Abi.solidity_packed(["uint8[]"], [[1, 2, 3]])).to eq "010203" expect(Util.bin_to_hex Abi.solidity_packed(["uint16[]"], [[1, 2, 3]])).to eq "000100020003" expect(Util.bin_to_hex Abi.solidity_packed(["uint32"], [17])).to eq "00000011" expect(Util.bin_to_hex Abi.solidity_packed(["uint64"], [17])).to eq "0000000000000011" expect(Util.bin_to_hex Abi.solidity_packed(["bool[]"], [[true, false]])).to eq "0100" expect(Util.bin_to_hex Abi.solidity_packed(["bool"], [true])).to eq "01" expect(Util.bin_to_hex Abi.solidity_packed(["int32[]"], [[1, 2, 3]])).to eq "000000010000000200000003" expect(Util.bin_to_hex Abi.solidity_packed(["int64[]"], [[1, 2, 3]])).to eq "000000000000000100000000000000020000000000000003" expect(Util.bin_to_hex Abi.solidity_packed(["int32"], [17])).to eq "00000011" expect(Util.bin_to_hex Abi.solidity_packed(["int64"], [17])).to eq "0000000000000011" expect(Util.bin_to_hex Abi.solidity_packed(["int128"], [17])).to eq "00000000000000000000000000000011" end end end ================================================ FILE: spec/eth/abi/type_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Abi::Type do describe ".initialize" do it "can instantiate new types" do # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi/type_test.rb#L8 expect(Abi::Type.new "uint", 8, []).to eq Abi::Type.parse("uint8") expect(Abi::Type.new "bytes", "32", []).to eq Abi::Type.parse("bytes32") expect(Abi::Type.new "uint", 256, [10]).to eq Abi::Type.parse("uint256[10]") expect(Abi::Type.new "fixed", "128x128", [1, 2, 3, 0]).to eq Abi::Type.parse("fixed128x128[1][2][3][]") expect(Abi::Type.new "tuple", nil, []).to eq Abi::Type.parse("tuple") expect(Abi::Type.new "tuple", nil, [0]).to eq Abi::Type.parse("tuple[]") expect(Abi::Type.new "tuple", nil, [10]).to eq Abi::Type.parse("tuple[10]") end end describe ".parse" do it "raises parse error for invalid types" do # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi/type_test.rb#L15 expect { Abi::Type.parse "string8" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "bytes33" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "hash" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "address8" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "bool8" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "decimal" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "int2" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "int20" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "int512" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "fixed" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "fixed256" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "fixed2x2" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "fixed20x20" }.to raise_error Abi::Type::ParseError expect { Abi::Type.parse "fixed256x256" }.to raise_error Abi::Type::ParseError end it "raises parse error for invalid types" do expect(Abi::Type.size_type).to eq Abi::Type.parse "uint256" end end describe ".==" do it "can compare equal types" do expect(Abi::Type.new("uint", "8", []) == Abi::Type.parse("uint8")).to be_truthy expect(Abi::Type.new("bytes", 32, []) == Abi::Type.parse("bytes32")).to be_truthy expect(Abi::Type.new("uint", "256", [10]) == Abi::Type.parse("uint256[10]")).to be_truthy expect(Abi::Type.new("fixed", "128x128", [1, 2, 3, 0]) == Abi::Type.parse("fixed128x128[1][2][3][]")).to be_truthy end end describe ".dynamic?" do it "can tell if a type is dynamic" do expect(Abi::Type.parse("string").dynamic?).to eq(true) expect(Abi::Type.parse("bytes").dynamic?).to eq(true) expect(Abi::Type.parse("uint256[]").dynamic?).to eq(true) expect(Abi::Type.parse("uint256[4][]").dynamic?).to eq(true) expect(Abi::Type.parse("bytes32").dynamic?).to eq(false) expect(Abi::Type.parse("uint256").dynamic?).to eq(false) expect(Abi::Type.parse("fixed128x128").dynamic?).to eq(false) expect(Abi::Type.parse("bool").dynamic?).to eq(false) expect(Abi::Type.parse("uint256[2]").dynamic?).to eq(false) expect(Abi::Type.parse("address[2][2]").dynamic?).to eq(false) expect(Abi::Type.parse("ufixed192x64[2][2][2][2][2]").dynamic?).to eq(false) expect(Abi::Type.parse("tuple[]", [{ "type" => "bytes8" }]).dynamic?).to eq(true) expect(Abi::Type.parse("tuple[2]", [{ "type" => "bytes8" }]).dynamic?).to eq(false) end end describe ".size .nested_sub" do it "can compute the type size" do # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi/type_test.rb#L35 expect(Abi::Type.parse("string").size).to be_nil expect(Abi::Type.parse("bytes").size).to be_nil expect(Abi::Type.parse("uint256[]").size).to be_nil expect(Abi::Type.parse("uint256[4][]").size).to be_nil expect(Abi::Type.parse("tuple").size).to be_nil expect(Abi::Type.parse("bytes32").size).to eq 32 expect(Abi::Type.parse("uint256").size).to eq 32 expect(Abi::Type.parse("fixed128x128").size).to eq 32 expect(Abi::Type.parse("bool").size).to eq 32 expect(Abi::Type.parse("uint256[2]").size).to eq 64 expect(Abi::Type.parse("address[2][2]").size).to eq 128 expect(Abi::Type.parse("ufixed192x64[2][2][2][2][2]").size).to eq 1024 expect(Abi::Type.parse("tuple[]", [{ "type" => "uint256" }]).size).to eq(nil) expect(Abi::Type.parse("tuple[10]", [{ "type" => "uint256" }]).size).to eq(320) end it "can nest sub types" do # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi/type_test.rb#L50 expect(Abi::Type.parse("uint256").nested_sub.dimensions).to eq [] expect(Abi::Type.parse("uint256[2][]").nested_sub.dimensions).to eq [2] expect(Abi::Type.parse("uint256[2][2]").nested_sub.dimensions).to eq [2] end end describe ".to_s" do it "serializes type into raw type string" do expect(Abi::Type.parse("string").to_s).to eq("string") expect(Abi::Type.parse("bytes").to_s).to eq("bytes") expect(Abi::Type.parse("bytes32").to_s).to eq("bytes32") expect(Abi::Type.parse("string[]").to_s).to eq("string[]") expect(Abi::Type.parse("string[10]").to_s).to eq("string[10]") expect(Abi::Type.parse("uint256").to_s).to eq("uint256") expect(Abi::Type.parse("uint256[2]").to_s).to eq("uint256[2]") expect(Abi::Type.parse("uint256[2][]").to_s).to eq("uint256[2][]") expect(Abi::Type.parse("uint256[2][2]").to_s).to eq("uint256[2][2]") expect(Abi::Type.parse("tuple[]", [ { "type" => "string", }, { "type" => "bytes", }, ]).to_s).to eq("(string,bytes)[]") expect(Abi::Type.parse("tuple[10]", [ { "type" => "string", }, { "type" => "bytes", }, ]).to_s).to eq("(string,bytes)[10]") expect(Abi::Type.parse("tuple", [ { "type" => "string", }, { "type" => "string", }, { "components" => [ { "type" => "uint256", }, { "type" => "string", }, { "components" => [ { "type" => "string", }, { "type" => "bytes", }, ], "type" => "tuple", }, ], "type" => "tuple[]", }, { "type" => "uint256", }, { "type" => "string[]", }, { "type" => "bytes[10]", }, { "components" => [ { "type" => "string", }, { "type" => "bytes", }, ], "type" => "tuple", }, ]).to_s).to eq("(string,string,(uint256,string,(string,bytes))[],uint256,string[],bytes[10],(string,bytes))") end end describe "inline tuple parsing helpers" do it "extracts nested tuples" do t = Abi::Type.new("tuple", "", []) inner, rest = t.send(:extract_tuple, "tuple(uint256,(string,bytes))[3]") expect(inner).to eq("uint256,(string,bytes)") expect(rest).to eq("[3]") end it "splits nested tuple types" do t = Abi::Type.new("tuple", "", []) result = t.send(:split_tuple_types, "uint256,(string,bytes),address") expect(result).to eq(["uint256", "(string,bytes)", "address"]) end it "parses inline tuples with nesting" do expect { Abi::Type.parse("tuple(uint256,tuple(string,bytes),address)") }.not_to raise_error end end end ================================================ FILE: spec/eth/abi_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Abi do describe ".encode .decode" do # load official ethereum/tests fixtures for ABIs let(:basic_abi_tests_file) { File.read "spec/fixtures/ethereum/tests/ABITests/basic_abi_tests.json" } subject(:basic_abi_tests) { JSON.parse basic_abi_tests_file } # load ethers.js abi test cases let(:ethers_abi_tests_file) { File.read "spec/fixtures/abi/ethers.json" } subject(:ethers_abi_tests) { JSON.parse ethers_abi_tests_file } describe "dynamic encode" do it "can encode array of string" do encoded = Util.bin_to_hex(described_class.encode(["string[]"], [["hello", "world"]])) expected = "0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000568656c6c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005776f726c64000000000000000000000000000000000000000000000000000000" expect(encoded).to eq(expected) end it "can encode array of uint256" do encoded = Util.bin_to_hex(described_class.encode(["uint256[]"], [[123, 456]])) expected = "00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000000001c8" expect(encoded).to eq(expected) end it "can encode mix of array of uint256 and string" do encoded = Util.bin_to_hex(described_class.encode(["uint256[]", "string[]"], [[123, 456], ["hello", "world"]])) expected = "000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000000001c8000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000568656c6c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005776f726c64000000000000000000000000000000000000000000000000000000" expect(encoded).to eq(expected) encoded = Util.bin_to_hex(described_class.encode(["uint256[]", "string[]", "string[]", "uint8[]"], [[123, 456], ["hello", "world"], ["ruby", "ethereum"], [8]])) expected = "000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000000001c8000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000568656c6c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005776f726c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000472756279000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008657468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000008" expect(encoded).to eq(expected) end it "can encode array of dynamic structs" do encoded = Util.bin_to_hex(described_class.encode([ Abi::Type.parse("tuple[3]", [ { "type" => "tuple", "name" => "nuu", "components" => [ "type" => "tuple", "name" => "foo", "components" => [ { "type" => "string", "name" => "id" }, { "type" => "string", "name" => "name" }, ], ], }, ]), Abi::Type.parse("tuple[]", [ { "type" => "uint256", "name" => "id", }, { "type" => "uint256", "name" => "data", }, ]), Abi::Type.parse("tuple[]", [ { "type" => "string", "name" => "id" }, { "type" => "string", "name" => "name" }, ]), Abi::Type.parse("tuple[]", [ { "type" => "tuple", "name" => "nuu", "components" => [ "type" => "tuple", "name" => "foo", "components" => [ { "type" => "string", "name" => "id" }, { "type" => "string", "name" => "name" }, ], ], }, ]), Abi::Type.parse("tuple[3]", [ { "type" => "string", "name" => "id" }, { "type" => "string", "name" => "name" }, ]), ], [ [ { "nuu" => { "foo" => { "id" => "4", "name" => "nestedFoo" } } }, { "nuu" => { "foo" => { "id" => "", "name" => "" } } }, { "nuu" => { "foo" => { "id" => "4", "name" => "nestedFoo" } } }, ], [ { "id" => 123, "data" => 123 }, { "id" => 12, "data" => 33 }, { "id" => 0, "data" => 0 }, ], [ { "id" => "id", "name" => "name" }, ], [ { "nuu" => { "foo" => { "id" => "4", "name" => "nestedFoo" } } }, { "nuu" => { "foo" => { "id" => "4", "name" => "nestedFoo" } } }, { "nuu" => { "foo" => { "id" => "", "name" => "" } } }, ], [ { "id" => "id", "name" => "name" }, { "id" => "id", "name" => "name" }, { "id" => "id", "name" => "name" }, ], ])) expected = "00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000008e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e6573746564466f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e6573746564466f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002696400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e616d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e6573746564466f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e6573746564466f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002696400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e616d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002696400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e616d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002696400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e616d6500000000000000000000000000000000000000000000000000000000" expect(encoded).to eq(expected) end end it "can encode abi" do basic_abi_tests.each do |test| types = test.last["types"] args = test.last["args"] result = test.last["result"] encoded = Abi.encode types, args expect(Util.bin_to_hex encoded).to eq result expect(encoded).to eq Util.hex_to_bin result end # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L46 bytes = "\x00" * 32 * 3 expect(Abi.encode(["address[]"], [["\x00" * 20] * 3])).to eq "#{Util.zpad_int(32)}#{Util.zpad_int(3)}#{bytes}" expect(Abi.encode(["uint16[2]"], [[5, 6]])).to eq "#{Util.zpad_int(5)}#{Util.zpad_int(6)}" end it "passes ethersjs test cases" do normalize = lambda do |val, type| t = Eth::Abi::Type.parse(type) if t.dimensions.any? val.map { |v| normalize.call(v, t.nested_sub) } elsif t.base_type == "tuple" val.zip(t.components).map { |v, comp| normalize.call(v, comp) } elsif %w[uint int].include?(t.base_type) val.is_a?(String) ? Integer(val) : val elsif %w[ureal real fixed ufixed].include?(t.base_type) val.is_a?(String) ? val.to_f : val elsif t.base_type == "address" val.is_a?(String) ? val.downcase : val elsif t.base_type == "bytes" if val.is_a?(String) if Util.prefixed?(val) || (!t.sub_type.empty? && val.size == t.sub_type.to_i * 2 && Util.hex?(val)) Util.hex_to_bin(val) else val.codepoints.pack("C*") end else val end elsif t.base_type == "string" val.is_a?(String) ? val.force_encoding(Encoding::UTF_8) : val else val end end ethers_abi_tests.each do |test| types = test["type"] args = normalize.call(test["value"], types) result = test["encoded"] encoded = Abi.encode [types], [args] expect(Util.prefix_hex(Util.bin_to_hex encoded)).to eq result expect(encoded).to eq Util.hex_to_bin result decoded = Abi.decode([types], result).first decoded = normalize.call(decoded, types) expect(decoded).to eq args end end it "can decode abi" do basic_abi_tests.each do |test| types = test.last["types"] args = test.last["args"] result = test.last["result"] decoded = Abi.decode types, result expect(decoded).to eq args end end it "can do both ways, back and forth" do basic_abi_tests.each do |test| types = test.last["types"] args = test.last["args"] result = test.last["result"] encoded = Abi.encode types, args expect(Util.bin_to_hex encoded).to eq result expect(encoded).to eq Util.hex_to_bin result decoded = Abi.decode types, encoded expect(decoded).to eq args encoded = Abi.encode types, decoded expect(Util.bin_to_hex encoded).to eq result expect(encoded).to eq Util.hex_to_bin result decoded = Abi.decode types, result expect(decoded).to eq args # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L55 expect(Abi.decode(["int8"], Abi.encode(["int8"], [1]))[0]).to eq 1 expect(Abi.decode(["int8"], Abi.encode(["int8"], [-1]))[0]).to eq -1 end end it "can do encode and decode complex types" do types = [ "bool", "string", "hash8", "hash16", "hash32", "address", "bytes8", "bytes16", "bytes32", "uint8", "uint32", "uint256", "int8", "int32", "int256", "ufixed8x248", "ufixed128x128", "ufixed224x32", "fixed16x240", "fixed120x136", "fixed192x64", "ureal32x224", "ureal112x144", "ureal216x40", "real24x232", "real104x152", "real184x72", ] args = [ true, "Lorem, Ipsum!", "5ea2f483", "f857a5f69ef3b1d6", "727aa2fc7c37dae7f8715034a30684e5", "0x3ea1e26a2119b038eaf9b27e65cdb401502ae7a4", "k\xDE\xCE\xA1[-\xFC\xB6", "\b7\x01\xCA\xAA\xD1\x19\x03N\xDD\xE8\xA9\x90\xBD\xAD\xC4", "=\x8B\xFB\x13h\xAE\xE2i>\xB3%\xAF\x9F\x81$K\x190K\b{IA\xA1\xE8\x92\xDAP\xBDH\xDF\xE1", 174, 3893363474, 60301460096010527055210599022636314318554451862510786612212422174837688365153, -113, 1601895622, -4153010759215853346544872368790226810347211436084119296615430562753409734914, 63.66398777006226123760574089008052721339184438673538796217134096628685915738, 177074929705982418363572194112273.8827238551808681127279347507282393998519465, 98821499299418253575581118390193337030843895142216397267540857889.01747448956, 27.30074931250845250070758776089747538801742179664476308779818324270386087829, -82228826788593438090560643103.5277820203588472468244458211870022854970130269, -84123285919081893514125223546444622436439372822803331.1512193120013670384488, 629856372.6605513722051544588955980424785476894635842015455370355715449804527, 33411609757213064037378963.77614307961944113929290314212116855493713727600085, 81920174834144284202135339815838923296212377714320.77878686626123859401392123, -4866211.62692133852235672791699382572457989527277715672430590813883295619920, -59242022988589225026181.9155783240648197176958994738042609518397368061096803, -91319989741702771619440858588015844636341111.5686669249816377141872992204449, ] encoded = Abi.encode types, args decoded = Abi.decode types, encoded expect(decoded).to eq args expect(Abi.encode types, decoded).to eq encoded nested_types = [ "bool[]", "bool[2]", "address[]", "address[2]", "address[1][]", "address[2][2]", "bytes32[]", "bytes[]", "bytes[2]", "string[]", "string[2]", ] nested_args = [ [ true, false, ], [ false, true, ], [ "0x100087d794f867befc597ebae4200b607d0cd9bd", "0x20005e726762a40057a027a0cb7226b9fe6d7e9a", "0x30000c64b6bb464f30aa2e5a245176438b046e58", ], [ "0x100087d794f867befc597ebae4200b607d0cd9bd", "0x20005e726762a40057a027a0cb7226b9fe6d7e9a", ], [ [ "0x30000c64b6bb464f30aa2e5a245176438b046e58", ], ], [ [ "0x400087d794f867befc597ebae4200b607d0cd9bd", "0x50005e726762a40057a027a0cb7226b9fe6d7e9a", ], [ "0x600087d794f867befc597ebae4200b607d0cd9bd", "0x70005e726762a40057a027a0cb7226b9fe6d7e9a", ], ], [ "\x13\xAE^]b\xD2\xDAD^\x05\b\e\xA8\xD5\x1DK\xBFO\xC7\xDA-ev!\xA1\xABxZ\xA2\x1CE\xEF", "\"\x81\x182\xB2\xFC\xC9\e+\xC2.\x19\x83\xAC\xCA\xAC\x05\x18hK\xB5Wf\xBA\x12\xB6\xC8\xA8+Ymp", "9\x18\x8C/*\xF7\x9Bpn\x86\b\x05\v\xC2\xA2Q\xD1n\x01w\n\xE6\xA1\xDFo\xBC\xA2.>\x9F\xDD\xE7", ], [ "\x13\xAE^]b\xD2\xDAD^\x05\b\e\xA8\xD5\x1DK\xBFO\xC7\xDA-ev!\xA1\xABxZ\xA2\x1CE\xEF", "\"\x81\x182\xB2\xFC\xC9\e+\xC2.\x19\x83\xAC\xCA\xAC\x05\x18hK\xB5Wf\xBA\x12\xB6\xC8\xA8+Ymp", ], [ "9\x18\x8C/*\xF7\x9Bpn\x86\b\x05\v\xC2\xA2Q\xD1n\x01w\n\xE6\xA1\xDFo\xBC\xA2.>\x9F\xDD\xE7", "\"\x81\x182\xB2\xFC\xC9\e+\xC2.\x19\x83\xAC\xCA\xAC\x05\x18hK\xB5Wf\xBA\x12\xB6\xC8\xA8+Ymp", ], [ "One", "This is a long string that uses multiple EVM words", "And two", ], [ "We're", "Happy now", ], ] nested_encoded = Abi.encode nested_types, nested_args nested_decoded = Abi.decode nested_types, nested_encoded expect(nested_decoded).to eq nested_args expect(Abi.encode nested_types, nested_decoded).to eq nested_encoded end it "can handle hex-strings for bytes types" do expect(Abi.encode ["bytes4"], ["0x80ac58cd"]).to eq "\x80\xACX\xCD#{"\x00" * 28}" expect(Abi.encode ["bytes4"], ["80ac58cd"]).to eq "\x80\xACX\xCD#{"\x00" * 28}" # But don't break binary strings expect(Abi.encode ["bytes4"], ["\x80\xACX\xCD"]).to eq "\x80\xACX\xCD#{"\x00" * 28}" expect(Util.bin_to_hex Abi.encode ["bytes10"], ["1234567890".b]).to eq "3132333435363738393000000000000000000000000000000000000000000000" end end describe "abicoder tests" do # https://github.com/rubycocos/blockchain/blob/ccef43a600e0832fb5e662bb0840656c974c0dc5/abicoder/test/test_spec.rb def assert(data, types, args) expect(data).to eq Abi.encode(types, args) expect(args).to eq Abi.decode(types, data) expect(args).to eq Abi.decode(types, Abi.encode(types, args)) end it "test_baz" do types = ["uint32", "bool"] args = [69, true] data = Util.hex_to_bin "00000000000000000000000000000000000000000000000000000000000000450000000000000000000000000000000000000000000000000000000000000001" assert(data, types, args) end it "test_bar" do types = ["bytes3[2]"] args = [["abc".b, "def".b]] data = Util.hex_to_bin "61626300000000000000000000000000000000000000000000000000000000006465660000000000000000000000000000000000000000000000000000000000" assert(data, types, args) end it "test_sam" do types = ["bytes", "bool", "uint256[]"] args = ["dave".b, true, [1, 2, 3]] data = Util.hex_to_bin "0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000464617665000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003" assert(data, types, args) end it "test_f" do types = ["uint256", "uint32[]", "bytes10", "bytes"] args = [0x123, [0x456, 0x789], "1234567890".b, "Hello, world!".b] data = Util.hex_to_bin "00000000000000000000000000000000000000000000000000000000000001230000000000000000000000000000000000000000000000000000000000000080313233343536373839300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004560000000000000000000000000000000000000000000000000000000000000789000000000000000000000000000000000000000000000000000000000000000d48656c6c6f2c20776f726c642100000000000000000000000000000000000000" assert(data, types, args) end it "test_g" do types = ["uint256[][]", "string[]"] args = [[[1, 2], [3]], ["one", "two", "three"]] data = Util.hex_to_bin "000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000036f6e650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374776f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057468726565000000000000000000000000000000000000000000000000000000" assert(data, types, args) end it "test_hello" do types = ["uint256", "uint32[]", "bytes10", "bytes"] args = [291, [1110, 1929], "1234567890".b, "Hello, world!".b] data = Util.hex_to_bin "00000000000000000000000000000000000000000000000000000000000001230000000000000000000000000000000000000000000000000000000000000080313233343536373839300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004560000000000000000000000000000000000000000000000000000000000000789000000000000000000000000000000000000000000000000000000000000000d48656c6c6f2c20776f726c642100000000000000000000000000000000000000" assert(data, types, args) end it "test_githubwiki" do types = ["uint256", "string"] args = [1234, "Hello World"] data = Util.hex_to_bin "00000000000000000000000000000000000000000000000000000000000004d20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000" assert(data, types, args) types = ["uint256[]", "string"] args = [[1234, 5678], "Hello World"] data = Util.hex_to_bin "000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004d2000000000000000000000000000000000000000000000000000000000000162e000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000" assert(data, types, args) end it "test_tuples" do types = ["uint256", "(uint256,string)"] args = [1234, [5678, "Hello World"]] data = Util.hex_to_bin "00000000000000000000000000000000000000000000000000000000000004d20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000162e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000" assert(data, types, args) types = ["uint256", "(address,uint256)[]", "string"] args = [66, [["0x18a475d6741215709ed6cc5f4d064732379b5a58", 1]], "QmWBiSE9ByR6vrx4hvrjqS3SG5r6wE4SRq7CP2RVpafZWV"] data = Util.hex_to_bin "0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000018a475d6741215709ed6cc5f4d064732379b5a580000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e516d57426953453942795236767278346876726a71533353473572367745345352713743503252567061665a5756000000000000000000000000000000000000" assert(data, types, args) end it "decodes mixed types from prefixed hex data" do types = ["uint256", "(address,uint256)[]", "string"] args = [66, [["0x18a475d6741215709ed6cc5f4d064732379b5a58", 1]], "QmWBiSE9ByR6vrx4hvrjqS3SG5r6wE4SRq7CP2RVpafZWV"] data = "0x0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000018a475d6741215709ed6cc5f4d064732379b5a580000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e516d57426953453942795236767278346876726a71533353473572367745345352713743503252567061665a5756000000000000000000000000000000000000" decoded = Abi.decode(types, data) expect(decoded).to eq args end end describe "edge cases" do it "test negative number" do types = ["int24"] args = [-887220] data = Util.hex_to_bin "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2764c" expect(data).to eq Abi.encode(types, args) expect(args).to eq Abi.decode(types, data) expect(args).to eq Abi.decode(types, Abi.encode(types, args)) expect(Abi.encode(["int8"], [0])).to eq Util.hex_to_bin "0000000000000000000000000000000000000000000000000000000000000000" expect(Abi.encode(["int8"], [1])).to eq Util.hex_to_bin "0000000000000000000000000000000000000000000000000000000000000001" expect(Abi.encode(["int8"], [-1])).to eq Util.hex_to_bin "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" expect(Abi.encode(["int24"], [887220])).to eq Util.hex_to_bin "00000000000000000000000000000000000000000000000000000000000d89b4" expect(Abi.encode(["int24"], [-887220])).to eq Util.hex_to_bin "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2764c" expect(Abi.decode(["int8"], "0000000000000000000000000000000000000000000000000000000000000000")).to eq [0] expect(Abi.decode(["int8"], "0000000000000000000000000000000000000000000000000000000000000001")).to eq [1] expect(Abi.decode(["int8"], "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")).to eq [-1] expect(Abi.decode(["int24"], "00000000000000000000000000000000000000000000000000000000000d89b4")).to eq [887220] expect(Abi.decode(["int24"], "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2764c")).to eq [-887220] end end end ================================================ FILE: spec/eth/address_spec.rb ================================================ require "spec_helper" describe Address do describe ".initialize" do # alice is initialized with an unprefixed address subject(:alice) { Address.new "c1c0f155bd054597c60cb33e6da7edbc9c70275b" } # bob is initialized with a prefixed address subject(:bob) { Address.new "0x7291d3cd257053bac810ee2c55fd7c154bd455af" } it "generates functional addresses" do # generates a functional key for alice of type Address expect(alice).to be_an_instance_of Address expect(bob).to be_an_instance_of Address # ensure both addresses are not the same expect(alice.address).not_to eq bob.address end it "prefixes an unprefixed address" do # ensure both addresses contains the 0x prefix # alice's address was initialized without 0x expect(alice.address).to start_with "0x" expect(bob.address).to start_with "0x" end it "accepts an address with upper-case 0X prefix" do carol = Address.new "0X7291d3cd257053bac810ee2c55fd7c154bd455af" expect(carol.address).to start_with "0x" end end describe ".valid?" do context "given an address with a valid checksum" do let(:addresses) do [ "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed", "0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359", "0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB", "0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb", ] end it "returns true" do addresses.each do |address| expect(Address.new address).to be_valid end end end context "given an address with an invalid checksum" do let(:addresses) do [ "0x5AAeb6053F3E94C9b9A09f33669435E7Ef1BeAed", "0xFB6916095ca1df60bB79Ce92cE3Ea74c37c5d359", "0xDbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB", "0xd1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb", ] end it "raises" do addresses.each do |address| expect { Address.new address }.to raise_error Address::CheckSumError end end end context "given an address with all uppercase letters" do let(:addresses) do [ "0x5AAEB6053F3E94C9B9A09F33669435E7EF1BEAED", "0xFB6916095CA1DF60BB79CE92CE3EA74C37C5D359", "0xDBF03B407C01E7CD3CBEA99509D93F8DDDC8C6FB", "0xD1220A0CF47C7B9BE7A2E6BA89F429762E7B9ADB", # common EIP55 examples "0x52908400098527886E0F7030069857D2E4169EE7", "0x8617E340B3D01FA5F11F306F4090FD50E238070D", ] end it "returns true" do addresses.each do |address| expect(Address.new address).to be_valid end end end context "given an address with all lowercase letters" do let(:addresses) do [ "0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed", "0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359", "0xdbf03b407c01e7cd3cbea99509d93f8dddc8c6fb", "0xd1220a0cf47c7b9be7a2e6ba89f429762e7b9adb", # common EIP55 examples "0xde709f2102306220921060314715629080e2fb77", "0x27b1fdb04752bbc536007a920d24acb045561c26", ] end it "returns true" do addresses.each do |address| expect(Address.new address).to be_valid end end end context "given an invalid address" do let(:addresses) do [ "0x5aaeb6053f3e94c9b9a09f33669435e7ef1beae", "0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359d", "0x5AAEB6053F3E94C9B9A09F33669435E7EF1BEAE", "0xFB6916095CA1DF60BB79CE92CE3EA74C37C5D359D", ] end it "raises" do addresses.each do |address| expect { Address.new address }.to raise_error Address::CheckSumError end expect { Address.new "foo" }.to raise_error Address::CheckSumError, "Unknown address type foo!" end end end describe ".zero?" do let(:zero) { Address::ZERO } let(:addresses) do [ "0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed", "0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359", "0xdbf03b407c01e7cd3cbea99509d93f8dddc8c6fb", "0xd1220a0cf47c7b9be7a2e6ba89f429762e7b9adb", ] end it "returns true for the zero address" do expect(Address.new(zero)).to be_zero end it "returns false for a valid address" do addresses.each do |address| expect(Address.new(address)).not_to be_zero end end end describe ".checksummed" do let(:addresses) do [ # downcased ["0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed", "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"], ["0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359", "0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359"], ["0xdbf03b407c01e7cd3cbea99509d93f8dddc8c6fb", "0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB"], ["0xd1220a0cf47c7b9be7a2e6ba89f429762e7b9adb", "0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb"], # upcased ["0x5AAEB6053F3E94C9B9A09F33669435E7EF1BEAED", "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"], ["0xFB6916095CA1DF60BB79CE92CE3EA74C37C5D359", "0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359"], ["0xDBF03B407C01E7CD3CBEA99509D93F8DDDC8C6FB", "0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB"], ["0xD1220A0CF47C7B9BE7A2E6BA89F429762E7B9ADB", "0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb"], # checksummed ["0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed", "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"], ["0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359", "0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359"], ["0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB", "0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB"], ["0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb", "0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb"], ] end it "follows EIP55 standard" do addresses.each do |plain, checksummed| address = Address.new(plain) expect(address.checksummed).to eq checksummed end end context "given an invalid address" do let(:bad) { "0x#{SecureRandom.hex(21)[0..40]}" } it "raises an error" do expect { Address.new(bad).checksummed }.to raise_error Address::CheckSumError end end end end ================================================ FILE: spec/eth/bls_spec.rb ================================================ # frozen_string_literal: true require "spec_helper" RSpec.describe Eth::Bls do let(:priv_key) { "0x01" } let(:message) { "#{"ab" * 32}" } it "wraps signing and public key derivation" do pub_hex = Eth::Bls.get_public_key(priv_key) sig_hex = Eth::Bls.sign(message, priv_key) expect(pub_hex).to eq(Util.prefix_hex(BLS.get_public_key(0x01).to_hex(compressed: true))) expect(sig_hex).to eq(Util.prefix_hex(BLS.sign(message, 0x01).to_hex(compressed: true))) end it "encodes and decodes BLS public keys and signatures" do pub_hex = Eth::Bls.get_public_key(priv_key) sig_hex = Eth::Bls.sign(message, priv_key) decoded_pub = Eth::Bls.decode_public_key(pub_hex) decoded_sig = Eth::Bls.decode_signature(sig_hex) expect(Eth::Bls.encode_public_key(decoded_pub)).to eq(pub_hex) expect(Eth::Bls.encode_signature(decoded_sig)).to eq(sig_hex) end it "verifies signatures using precompile wrapper" do pub_hex = Eth::Bls.get_public_key(priv_key) sig_hex = Eth::Bls.sign(message, priv_key) expect(Eth::Bls.verify(message, sig_hex, pub_hex)).to be true expect(Eth::Bls.verify("deadbeef", sig_hex, pub_hex)).to be false end end ================================================ FILE: spec/eth/chain_spec.rb ================================================ require "spec_helper" describe Chain do context "#CHAIN_ID" do it "has EIP155 chain ids for mainnets, testnets, and devnets" do # Chain IDs for selected mainnets expect(Chain::ETHEREUM).to eq 1 expect(Chain::EXPANSE).to eq 2 expect(Chain::OPTIMISM).to eq 10 expect(Chain::CLASSIC).to eq 61 expect(Chain::CRONOS).to eq 25 expect(Chain::RSK).to eq 30 expect(Chain::BNB).to eq 56 expect(Chain::POA_NET).to eq 99 expect(Chain::XDAI).to eq 100 expect(Chain::GNOSIS).to eq 100 expect(Chain::MATIC).to eq 137 expect(Chain::POLYGON).to eq 137 expect(Chain::FILECOIN).to eq 314 expect(Chain::CRONOS_ZK).to eq 388 expect(Chain::REDSTONE).to eq 690 expect(Chain::POLYGON_ZK).to eq 1101 expect(Chain::LISK).to eq 1135 expect(Chain::MOONBEAM).to eq 1284 expect(Chain::BASE).to eq 8453 expect(Chain::EVMOS).to eq 9001 expect(Chain::CELO).to eq 42220 expect(Chain::ARBITRUM).to eq 42161 expect(Chain::AVALANCHE).to eq 43114 expect(Chain::LINEA).to eq 59144 expect(Chain::SCROLL).to eq 534352 # Chain IDs for selected testnets expect(Chain::MORDEN).to eq 2 expect(Chain::ROPSTEN).to eq 3 expect(Chain::RINKEBY).to eq 4 expect(Chain::GOERLI).to eq 5 expect(Chain::KOTTI).to eq 6 expect(Chain::KOVAN).to eq 42 expect(Chain::MORDEN_CLASSIC).to eq 62 expect(Chain::MORDOR).to eq 63 expect(Chain::KOVAN_OPTIMISM).to eq 69 expect(Chain::XDAI_ARBITRUM).to eq 200 expect(Chain::GOERLI_OPTIMISM).to eq 420 expect(Chain::MOONRIVER).to eq 1285 expect(Chain::MOONBASE).to eq 1287 expect(Chain::GARNET).to eq 17069 expect(Chain::MUMBAI).to eq 80001 expect(Chain::RINKEBY_ARBITRUM).to eq 421611 expect(Chain::GOERLI_ARBITRUM).to eq 421613 expect(Chain::HOODI).to eq 560048 expect(Chain::SEPOLIA).to eq 11155111 expect(Chain::HOLESOVICE).to eq 11166111 expect(Chain::HOLESKY).to eq 11166111 expect(Chain::BASECAMP).to eq 123420001114 # Chain IDs for selected private networks expect(Chain::PRIVATE_GETH).to eq 1337 end end describe ".ledger" do it "can detect ledger values for v" do expect(Chain.ledger? 0).to be_truthy expect(Chain.ledger? 1).to be_truthy expect(Chain.ledger? 27).not_to be_truthy expect(Chain.ledger? 28).not_to be_truthy expect(Chain.ledger? 37).not_to be_truthy expect(Chain.ledger? 38).not_to be_truthy end end describe ".legacy" do it "can detect legacy values for v" do expect(Chain.legacy? 0).not_to be_truthy expect(Chain.legacy? 1).not_to be_truthy expect(Chain.legacy? 27).to be_truthy expect(Chain.legacy? 28).to be_truthy expect(Chain.legacy? 37).not_to be_truthy expect(Chain.legacy? 38).not_to be_truthy end end describe ".to_v .to_recovery_id .to_chain_id" do it "can convert ethereum recovery ids to v" do expect(Chain.to_v 0).to eq 27 expect(Chain.to_v 1).to eq 28 expect(Chain.to_v 0, Chain::ETHEREUM).to eq 37 expect(Chain.to_v 1, Chain::ETHEREUM).to eq 38 end it "can convert other chain's recovery ids to v" do expect(Chain.to_v 0, Chain::CLASSIC).to eq 157 expect(Chain.to_v 1, Chain::XDAI).to eq 236 expect(Chain.to_v 0, Chain::ARBITRUM).to eq 84357 expect(Chain.to_v 1, Chain::MORDEN_CLASSIC).to eq 160 expect(Chain.to_v 0, Chain::GOERLI_OPTIMISM).to eq 875 expect(Chain.to_v 1, Chain::RINKEBY_ARBITRUM).to eq 843258 expect(Chain.to_v 0, Chain::PRIVATE_GETH).to eq 2709 end it "can recover v from ethereum recovery id" do expect(Chain.to_recovery_id 37).to eq 0 expect(Chain.to_recovery_id 38).to eq 1 # legacy v expect(Chain.to_recovery_id 0).to eq 0 expect(Chain.to_recovery_id 1).to eq 1 expect(Chain.to_recovery_id 27).to eq 0 expect(Chain.to_recovery_id 28).to eq 1 end it "can recover v from other chain's recovery id" do expect(Chain.to_recovery_id 157, Chain::CLASSIC).to eq 0 expect(Chain.to_recovery_id 236, Chain::XDAI).to eq 1 expect(Chain.to_recovery_id 84357, Chain::ARBITRUM).to eq 0 expect(Chain.to_recovery_id 160, Chain::MORDEN_CLASSIC).to eq 1 expect(Chain.to_recovery_id 875, Chain::GOERLI_OPTIMISM).to eq 0 expect(Chain.to_recovery_id 843258, Chain::RINKEBY_ARBITRUM).to eq 1 expect(Chain.to_recovery_id 2709, Chain::PRIVATE_GETH).to eq 0 end it "raises an error for invalid v on chain ids" do expect { Chain.to_recovery_id -1 }.to raise_error Chain::ReplayProtectionError, "Invalid v -1 value for chain ID 1. Invalid chain ID?" expect { Chain.to_recovery_id 36 }.to raise_error Chain::ReplayProtectionError, "Invalid v 36 value for chain ID 1. Invalid chain ID?" expect { Chain.to_recovery_id 843258, Chain::PRIVATE_GETH }.to raise_error Chain::ReplayProtectionError, "Invalid v 843258 value for chain ID 1337. Invalid chain ID?" end it "can recover chain ids from v" do expect(Chain.to_chain_id 37).to eq Chain::ETHEREUM expect(Chain.to_chain_id 38).to eq Chain::ETHEREUM expect(Chain.to_chain_id 157).to eq Chain::CLASSIC expect(Chain.to_chain_id 236).to eq Chain::XDAI expect(Chain.to_chain_id 84357).to eq Chain::ARBITRUM expect(Chain.to_chain_id 160).to eq Chain::MORDEN_CLASSIC expect(Chain.to_chain_id 875).to eq Chain::GOERLI_OPTIMISM expect(Chain.to_chain_id 843258).to eq Chain::RINKEBY_ARBITRUM expect(Chain.to_chain_id 2709).to eq Chain::PRIVATE_GETH # legacy v expect(Chain.to_chain_id 0).not_to be expect(Chain.to_chain_id 1).not_to be expect(Chain.to_chain_id 27).not_to be expect(Chain.to_chain_id 28).not_to be end end end ================================================ FILE: spec/eth/client/ws_spec.rb ================================================ # Copyright (c) 2016-2025 The Ruby-Eth Contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "spec_helper" require "json" require "socket" require "base64" require "digest/sha1" require "digest/sha2" describe Client::Ws do # Minimal WebSocket server implementing JSON-RPC responses for testing. class DummyWebsocketServer DEFAULT_ACCOUNT = "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1" attr_reader :port, :default_account def initialize @server = TCPServer.new("127.0.0.1", 0) @port = @server.addr[1] @thread = nil @running = false @default_account = DEFAULT_ACCOUNT @accounts = [DEFAULT_ACCOUNT] @balances = Hash.new(0) @balances[normalize_address(DEFAULT_ACCOUNT)] = 2 * 10 ** 18 @nonces = Hash.new(0) @transactions = {} @receipts = {} @block_number = 10 end def start @running = true @thread = Thread.new { serve } end def stop @running = false begin @server.close rescue IOError nil end @thread&.join end private def serve while @running begin socket = @server.accept rescue IOError, Errno::EBADF break end handle_client(socket) end end def handle_client(socket) perform_handshake(socket) loop do frame = read_frame(socket) break if frame.nil? case frame[:opcode] when 0x1 message = JSON.parse(frame[:data]) response = rpc_response_for(message) send_frame(socket, response.to_json) when 0x8 send_close(socket) break when 0x9 send_frame(socket, frame[:data], 0xA) end end rescue IOError, JSON::ParserError nil ensure begin socket.close unless socket.closed? rescue IOError nil end end def perform_handshake(socket) request = +"" while (line = socket.gets) break if line == "\r\n" request << line end origin = request[/Origin:\s*(.+)\r/i, 1]&.strip expected_origins = [ "http://127.0.0.1:#{@port}", "http://localhost:#{@port}", ] unless expected_origins.include?(origin) socket.write("HTTP/1.1 403 Forbidden\r\n") socket.write("Connection: close\r\n\r\n") raise IOError, "Forbidden origin" end key = request[/Sec-WebSocket-Key:\s*(.+)\r/i, 1]&.strip accept = Base64.strict_encode64(Digest::SHA1.digest("#{key}258EAFA5-E914-47DA-95CA-C5AB0DC85B11")) socket.write("HTTP/1.1 101 Switching Protocols\r\n") socket.write("Upgrade: websocket\r\n") socket.write("Connection: Upgrade\r\n") socket.write("Sec-WebSocket-Accept: #{accept}\r\n\r\n") end def rpc_response_for(message) method = message["method"] id = message["id"] params = message["params"] || [] case method when "eth_chainId" success(id, "0x1") when "eth_blockNumber" success(id, to_hex(@block_number)) when "eth_accounts" success(id, @accounts) when "eth_getBalance" address = normalize_address(params[0]) success(id, to_hex(@balances[address])) when "eth_getTransactionCount" address = normalize_address(params[0]) success(id, to_hex(@nonces[address])) when "eth_sendTransaction" tx_hash = record_transaction(params[0] || {}) success(id, tx_hash) when "eth_getTransactionByHash" success(id, @transactions[params[0]]) when "eth_getTransactionReceipt" success(id, @receipts[params[0]]) when "eth_call" success(id, "0x") else error(id, "Method not found") end end def read_frame(socket) header = socket.read(2) return nil if header.nil? byte1, byte2 = header.bytes opcode = byte1 & 0x0F length = byte2 & 0x7F masked = (byte2 & 0x80) != 0 if length == 126 length = socket.read(2).unpack1("n") elsif length == 127 length = socket.read(8).unpack1("Q>") end mask_key = masked ? socket.read(4).bytes : [] payload = socket.read(length) || "" payload_bytes = payload.bytes if masked payload_bytes.map!.with_index { |byte, index| byte ^ mask_key[index % 4] } end { opcode: opcode, data: payload_bytes.pack("C*") } end def send_frame(socket, payload, opcode = 0x1) payload = payload.to_s header = [0x80 | opcode] length = payload.bytesize if length <= 125 header << length elsif length <= 0xFFFF header << 126 header.concat([length].pack("n").bytes) else header << 127 header.concat([length].pack("Q>").bytes) end socket.write(header.pack("C*") + payload) end def send_close(socket) send_frame(socket, [1000].pack("n"), 0x8) end def success(id, result) { "jsonrpc" => "2.0", "id" => id, "result" => result, } end def error(id, message) { "jsonrpc" => "2.0", "id" => id, "error" => { "code" => -32601, "message" => message }, } end def record_transaction(tx) from = normalize_address(tx["from"] || DEFAULT_ACCOUNT) to = normalize_address(tx["to"]) value = hex_to_int(tx["value"]) nonce = @nonces[from] @nonces[from] += 1 @balances[from] -= value @balances[to] += value if to hash = build_tx_hash(from, to, nonce, value) @transactions[hash] = { "hash" => hash, "from" => from, "to" => to, "value" => to_hex(value), "blockNumber" => to_hex(@block_number), } @receipts[hash] = { "transactionHash" => hash, "status" => "0x1", "blockNumber" => to_hex(@block_number), } hash end def build_tx_hash(from, to, nonce, value) seed = [from, to, nonce, value].compact.join(":") "0x#{Digest::SHA256.hexdigest(seed)}" end def normalize_address(address) return nil if address.nil? address.downcase end def hex_to_int(value) return 0 if value.nil? value = value.delete_prefix("0x") return 0 if value.empty? value.to_i(16) end def to_hex(number) "0x#{number.to_i.to_s(16)}" end end let(:server) { DummyWebsocketServer.new } let(:endpoint) { "ws://127.0.0.1:#{server.port}" } subject(:client) { described_class.new(endpoint) } before do server.start end after do client.close server.stop end describe ".create" do it "detects a websocket endpoint" do expect(Client.create(endpoint)).to be_a(described_class) end end describe "handshake" do it "uses localhost as origin for loopback endpoints" do request = client.send(:build_handshake_request, "test-key") expect(request).to include("Origin: http://localhost:#{server.port}\r\n") end end describe "#send_request" do it "performs JSON-RPC calls over websocket" do expect(client.eth_chain_id["result"]).to eq("0x1") expect(client.chain_id).to eq 1 expect(client.eth_block_number["result"]).to eq("0xa") end it "raises rpc errors returned by the server" do expect { client.send(:send_command, "eth_unknown", []) }.to raise_error(Client::RpcError, "Method not found") end end describe "account interactions" do let(:default_address) { Address.new(server.default_account) } let(:recipient) { Address.new("0x1ef5f5e0b3bbf3b6a4a8d8cd75b8d907af9e4661") } it "exposes the default account" do expect(client.default_account.to_s).to eq(default_address.to_s) end it "reports balances and nonces for known accounts" do expect(client.get_balance(default_address)).to eq(2 * Unit::ETHER) expect(client.get_nonce(default_address)).to eq(0) end it "processes transfers and updates RPC derived state" do initial_sender_balance = client.get_balance(default_address) amount = Unit::ETHER tx_hash = client.transfer(recipient, amount) expect(tx_hash).to start_with("0x") expect(client.get_nonce(default_address)).to eq(1) expect(client.tx_mined?(tx_hash)).to be true expect(client.tx_succeeded?(tx_hash)).to be true expect(client.get_balance(recipient)).to eq(amount) expect(client.get_balance(default_address)).to eq(initial_sender_balance - amount) end it "resets the RPC id counter" do client.eth_block_number client.eth_chain_id expect(client.reset_id).to eq(0) expect(client.instance_variable_get(:@id)).to eq(0) end end describe "#close" do it "closes the websocket connection idempotently" do expect { client.close }.not_to raise_error expect { client.close }.not_to raise_error end end describe "#open_socket" do it "verifies tls certificates for wss endpoints" do tcp_socket = instance_double(TCPSocket) expect(TCPSocket).to receive(:new).with("example.org", 443).and_return(tcp_socket) ssl_socket = instance_double(OpenSSL::SSL::SSLSocket) allow(ssl_socket).to receive(:hostname=).with("example.org") allow(ssl_socket).to receive(:sync_close=).with(true) allow(ssl_socket).to receive(:connect) captured_context = nil allow(OpenSSL::SSL::SSLContext).to receive(:new).and_wrap_original do |original, *args| captured_context = original.call(*args) captured_context end allow(OpenSSL::SSL::SSLSocket).to receive(:new) do |socket, context| expect(socket).to eq(tcp_socket) expect(context.verify_mode).to eq(OpenSSL::SSL::VERIFY_PEER) expect(context.cert_store).to be_a(OpenSSL::X509::Store) ssl_socket end wss_client = described_class.new("wss://example.org/socket") expect(wss_client.send(:open_socket)).to eq(ssl_socket) if captured_context.respond_to?(:verify_hostname) expect(captured_context.verify_hostname).to be true end end end end ================================================ FILE: spec/eth/client_spec.rb ================================================ require "spec_helper" describe Client do # run `geth --dev --http --wc --ipcpath /tmp/geth.ipc` # to provide http, ws and ipc to pass these tests. let(:geth_ipc_path) { "/tmp/geth.ipc" } let(:geth_http_path) { "http://127.0.0.1:8545" } let(:geth_ws_path) { "ws://127.0.0.1:8546" } let(:geth_http_authed_path) { "http://username:password@127.0.0.1:8545" } let(:geth_http_query_path) { "http://127.0.0.1:8545?foo=bar&asdf=qwer" } subject(:geth_ipc) { Client.create geth_ipc_path } subject(:geth_http) { Client.create geth_http_path } subject(:geth_ws) { Client.create geth_ws_path } subject(:geth_http_authed) { Client.create geth_http_authed_path } subject(:geth_http_query) { Client.create geth_http_query_path } # public networks let(:drpc_api) { "https://eth.drpc.org" } subject(:drpc_mainnet) { Client.create drpc_api } let(:drpc_api_base) { "https://eth.drpc.org" } subject(:drpc_base) { Client.create drpc_api_base } describe ".create .initialize" do it "creates an ipc client" do expect(geth_ipc).to be expect(geth_ipc).to be_instance_of Client::Ipc expect(geth_ipc.path).to eq geth_ipc_path end it "creates an http client" do expect(geth_http).to be expect(geth_http).to be_instance_of Client::Http expect(geth_http.host).to eq "127.0.0.1" expect(geth_http.port).to eq 8545 expect(geth_http.uri.to_s).to eq geth_http_path expect(geth_http.ssl).to be_falsy end it "creates a ws client" do expect(geth_ws).to be expect(geth_ws).to be_instance_of Client::Ws expect(geth_ws.host).to eq "127.0.0.1" expect(geth_ws.port).to eq 8546 expect(geth_ws.uri.to_s).to eq geth_ws_path expect(geth_ws.ssl).to be_falsy end it "creates an http client with query params" do expect(geth_http_query).to be expect(geth_http_query).to be_instance_of Client::Http expect(geth_http_query.host).to eq "127.0.0.1" expect(geth_http_query.port).to eq 8545 expect(geth_http_query.uri.to_s).to eq geth_http_query_path expect(geth_http_query.ssl).to be_falsy expect(geth_http_query.uri.query).to eq "foo=bar&asdf=qwer" end it "connects to an drpc api" do expect(drpc_mainnet).to be expect(drpc_mainnet).to be_instance_of Client::Http expect(drpc_mainnet.ssl).to be_truthy expect(drpc_mainnet.chain_id).to eq Chain::ETHEREUM end it "does not query remote accounts" do expect { drpc_mainnet.default_account }.to raise_error ArgumentError, "The default account is not available on remote connections!" expect(geth_http.default_account).to be expect(geth_ws.default_account).to be end it "creates a http basic auth client" do expect(geth_http_authed).to be expect(geth_http_authed).to be_instance_of Client::Http expect(geth_http_authed.host).to eq "127.0.0.1" expect(geth_http_authed.port).to eq 8545 expect(geth_http_authed.uri.to_s).to eq geth_http_authed_path expect(geth_http_authed.user).to eq "username" expect(geth_http_authed.instance_variable_get(:@password)).to eq "password" expect(geth_http_authed.ssl).to be_falsy end it "functions as geth development client" do [geth_ipc, geth_http, geth_ws].each do |client| expect(client.id).to eq 0 expect(client.chain_id).to eq Chain::PRIVATE_GETH expect(client.default_account).to be_instance_of Address expect(client.max_priority_fee_per_gas).to eq Tx::DEFAULT_PRIORITY_FEE expect(client.max_fee_per_gas).to eq Tx::DEFAULT_GAS_PRICE end end %i[http ws].each do |protocol| it "#{protocol} can query basic methods" do # the default account is prefunded; this test fails if you manually drain the account to zero client = send("geth_#{protocol}") expect(client.get_balance client.default_account).to be > 0 expect(client.get_nonce client.default_account).to be >= 0 expect(client.reset_id).to eq 0 end end it "http basic auth can query basic methods" do # the default account is prefunded; this test fails if you manually drain the account to zero expect(geth_http_authed.get_balance geth_http.default_account).to be > 0 expect(geth_http_authed.get_nonce geth_http.default_account).to be >= 0 expect(geth_http_authed.reset_id).to eq 0 end it "does not create dysfunctional clients" do expect { Client.create "ftp://127.0.0.1:8545" }.to raise_error ArgumentError, "Unable to detect client type!" expect { Client.create "/home/user/fun.txt" }.to raise_error ArgumentError, "Unable to detect client type!" end end describe "ens" do it "can resolve an ens record" do expect(drpc_mainnet.resolve_ens("ncwc6edqldzy6mlo.eth")).to eq "0xde270e46d63b1816d1b798cff473c4ba238aca73" end end describe Client::RpcError do %i[http ws].each do |protocol| context "when #{protocol}" do it "carries the JSONRPC message and code returned by the server" do client = send("geth_#{protocol}") expect { client.get_balance("0xinvalid") }.to( raise_error(an_instance_of(Client::RpcError).and have_attributes(message: /invalid argument 0:/, code: -32602)) ) end end end end describe ".transfer .transfer_and_wait" do subject(:test_key) { Key.new } subject(:another_key) { Key.new } %i[http ws].each do |protocol| it "#{protocol} funds a random account and returns the money" do client = send("geth_#{protocol}") client.transfer_and_wait(test_key.address, 1337 * Unit::ETHER) expect(client.get_balance test_key.address).to eq 1337 * Unit::ETHER geth_ipc.transfer_and_wait(geth_ipc.default_account, 42 * Unit::ETHER, sender_key: test_key) expect(geth_ipc.get_nonce test_key.address).to eq 1 end it "#{protocol} funds a random account using legacy transactions" do client = send("geth_#{protocol}") client.transfer_and_wait(another_key.address, 69 * Unit::ETHER, legacy: true) expect(client.get_balance another_key.address).to eq 69 * Unit::ETHER geth_ipc.transfer_and_wait(geth_ipc.default_account, 23 * Unit::ETHER, sender_key: another_key, legacy: true) expect(geth_ipc.get_nonce another_key.address).to eq 1 end end context "when nonce manually set" do it "raises exception when nonce incorrect" do %i[http ws].each do |protocol| expect { client = send("geth_#{protocol}") client.transfer(another_key.address, 69 * Unit::ETHER, legacy: true, nonce: 0) }.to raise_error(IOError, /nonce too low/) end end it "funds account twice" do %i[http ws].each do |protocol| client = send("geth_#{protocol}") inblock_account_nonce = client.get_nonce(client.default_account) client.transfer(another_key.address, 69 * Unit::ETHER, legacy: true, nonce: inblock_account_nonce) inblock_account_nonce += 1 client.transfer_and_wait(another_key.address, 69 * Unit::ETHER, legacy: true, nonce: inblock_account_nonce) inblock_account_nonce += 1 expect(inblock_account_nonce).to eq(client.get_nonce(client.default_account)) end end end end describe ".deploy .deploy_and_wait" do subject(:contract) { Eth::Contract.from_file(file: "spec/fixtures/contracts/dummy.sol") } subject(:test_key) { Key.new } let(:ens_registry_bin) { File.read "spec/fixtures/bin/ENSRegistryWithFallback.bin", :encoding => "ascii-8bit" } let(:ens_registry_abi) { File.read "spec/fixtures/abi/ENSRegistryWithFallback.json", :encoding => "ascii-8bit" } %i[http ws ipc].each do |protocol| it "#{protocol} deploys the contract and returns the address" do client = send("geth_#{protocol}") address = client.deploy_and_wait(contract) expect(address).to start_with "0x" expect(address.length).to eq 42 end end %i[http ws].each do |protocol| it "#{protocol} deploys the contract with key" do client = send("geth_#{protocol}") client.transfer_and_wait(test_key.address, 1337 * Unit::ETHER) address = client.deploy_and_wait(contract, sender_key: test_key) expect(address).to start_with "0x" end it "#{protocol} deploys the contract using legacy transactions" do client = send("geth_#{protocol}") address = client.deploy_and_wait(contract, legacy: true) expect(address).to start_with "0x" end it "#{protocol} deploys the contract with a gas limit override" do client = send("geth_#{protocol}") address = client.deploy_and_wait(contract, gas_limit: 1_000_000) expect(address).to start_with "0x" end it "#{protocol} deploys the contract with constructor params" do greeter = Contract.from_file(file: "spec/fixtures/contracts/greeter.sol", contract_index: 0) client = send("geth_#{protocol}") address = client.deploy_and_wait(greeter, "Hello!") expect(address).to start_with "0x" end end it "can deploy and call an ens registry" do ens_registry = Contract.from_bin(bin: ens_registry_bin.strip, abi: ens_registry_abi.strip, name: "ENSRegistryWithFallback") ens_address = geth_ipc.deploy_and_wait(ens_registry, "0x112234455c3a32fd11230c42e7bccd4a84e02010") expect(ens_registry).to be_instance_of(Eth::Contract::ENSRegistryWithFallback) expect(ens_registry.address).to eq Address.new(ens_address).to_s expect(geth_ipc.call(ens_registry, "old")).to eq "0x112234455c3a32fd11230c42e7bccd4a84e02010" end context "when nonce manually set" do it "raises exception when nonce incorrect" do %i[http ws].each do |protocol| expect { client = send("geth_#{protocol}") client.deploy_and_wait(contract, nonce: 0) }.to raise_error(IOError, /nonce too low/) end end it "deploys the contract twice" do %i[http ws].each do |protocol| client = send("geth_#{protocol}") inblock_account_nonce = client.get_nonce(client.default_account) client.deploy(contract, nonce: inblock_account_nonce) inblock_account_nonce += 1 client.deploy_and_wait(contract, nonce: inblock_account_nonce) inblock_account_nonce += 1 expect(inblock_account_nonce).to eq(client.get_nonce(client.default_account)) end end end end describe ".call" do subject(:test_key) { Key.new } subject(:contract) { Eth::Contract.from_file(file: "spec/fixtures/contracts/dummy.sol") } subject(:test_contract) { Eth::Contract.from_file(file: "spec/fixtures/contracts/simple_registry.sol") } let(:erc20_abi_file) { File.read "spec/fixtures/abi/ERC20.json" } let(:address) { Eth::Address.new("0xd496b23d61f88a8c7758fca7560dcfac7b3b01f9").address } subject(:erc20_abi) { JSON.parse erc20_abi_file } subject(:erc20_contract) { Eth::Contract.from_abi(abi: erc20_abi, name: "ERC20", address: address) } %i[http ws].each do |protocol| it "#{protocol} calls function name" do client = send("geth_#{protocol}") client.deploy_and_wait(contract) result = client.call(contract, "get") expect(result).to eq(0) end it "#{protocol} calls a function with gas_limit override" do client = send("geth_#{protocol}") client.deploy_and_wait(contract) result = client.call(contract, "get", gas_limit: 60_000) expect(result).to eq(0) end it "#{protocol} returns nil if raw result is 0x" do client = send("geth_#{protocol}") expect(client.call(erc20_contract, "balanceOf", address)).to be_nil end end { http: Eth::Client::Http, ws: Eth::Client::Ws }.each do |protocol, klass| it "#{protocol} allows custom block number when calling client" do client = send("geth_#{protocol}") block_number = 123 client.block_number = block_number expected_payload = { jsonrpc: "2.0", method: "eth_call", params: [{ data: "0x70a08231000000000000000000000000d496b23d61f88a8c7758fca7560dcfac7b3b01f9", to: "0xD496b23D61F88A8C7758fca7560dCFac7b3b01F9", }, "0x#{block_number.to_s(16)}"], id: 1, }.to_json mock_response = { jsonrpc: "2.0", id: 1, result: "0x0000000000000000000000000000000000000000000000000000000000000000", } expect_any_instance_of(klass).to receive(:send_request) .with(expected_payload) .and_return(mock_response.to_json) client.call(erc20_contract, "balanceOf", address) end end %i[http ws].each do |protocol| it "#{protocol} raises when function name not defined" do client = send("geth_#{protocol}") expect { client.call(contract, "ge") }.to raise_error ArgumentError, "this function does not exist!" end it "#{protocol} calls the function with key" do client = send("geth_#{protocol}") client.deploy_and_wait(contract) result = client.call(contract, "get", sender_key: test_key) expect(result).to eq(0) end it "#{protocol} calls the function using legacy transactions" do client = send("geth_#{protocol}") client.deploy_and_wait(contract) result = client.call(contract, "get", legacy: true) expect(result).to eq(0) end it "#{protocol} processes when two numbers are returned" do client = send("geth_#{protocol}") address = client.deploy_and_wait(test_contract) response = client.call(test_contract, "get") expect(response).to eq([0, 0]) client.transact_and_wait(test_contract, "set", 12, 24, address: address) response = client.call(test_contract, "get") expect(response).to eq([12, 24]) end it "#{protocol} transacts with gas limit override" do client = send("geth_#{protocol}") address = client.deploy_and_wait(test_contract) txn_hash, txn_status = client.transact_and_wait(test_contract, "set", 12, 24, address: address, gas_limit: 100_000_000) expect(txn_status).to be_truthy client.eth_get_transaction_by_hash(txn_hash) response = client.call(test_contract, "get") expect(response).to eq([12, 24]) end it "#{protocol} calls the function with constructor params" do greeter = Contract.from_file(file: "spec/fixtures/contracts/greeter.sol", contract_index: 0) client = send("geth_#{protocol}") address = client.deploy_and_wait(greeter, "Hello!") result = client.call(greeter, "greet", address: address) expect(result).to eq("Hello!") end end it "calls a lendingpool contract on base returning tuple abi" do adr = Address.new "0xbb505c54d71e9e599cb8435b4f0ceec05fc71cbd" nam = "LendingPool" abi = '[{"inputs":[{"internalType":"address","name":"_addressRegistry","type":"address"},{"internalType":"address","name":"_WETH9","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"},{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"reserveAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eTokenAmount","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referral","type":"uint16"}],"name":"Deposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"address","name":"vaultAddress","type":"address"}],"name":"DisableVaultToBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"address","name":"vaultAddress","type":"address"}],"name":"EnableVaultToBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"eTokenAddress","type":"address"},{"indexed":false,"internalType":"address","name":"stakingAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"InitReserve","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"eTokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"underlyingTokenAmount","type":"uint256"}],"name":"Redeemed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"ReserveActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"ReserveBorrowDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"ReserveBorrowEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"ReserveDeActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"ReserveFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"ReserveUnFreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"address","name":"vaultAddress","type":"address"},{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"credit","type":"uint256"}],"name":"SetCreditsOfVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"},{"indexed":false,"internalType":"uint16","name":"utilizationA","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"borrowingRateA","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"utilizationB","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"borrowingRateB","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"maxBorrowingRate","type":"uint16"}],"name":"SetInterestRateConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"cap","type":"uint256"}],"name":"SetReserveCapacity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"reserveId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"feeRate","type":"uint256"}],"name":"SetReserveFeeRate","type":"event"},{"anonymous":false,"inputs":[],"name":"UnPaused","type":"event"},{"inputs":[],"name":"WETH9","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"activateReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addressRegistry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256","name":"debtId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"borrowingRateOfReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"borrowingWhiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"credits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"deActivateReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"debtPositions","outputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"borrowed","type":"uint256"},{"internalType":"uint256","name":"borrowedIndex","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"eTokenAmount","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"depositAndStake","outputs":[{"internalType":"uint256","name":"eTokenAmount","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"disableBorrowing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultId","type":"uint256"}],"name":"disableVaultToBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyPauseAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"enableBorrowing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultId","type":"uint256"}],"name":"enableVaultToBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"exchangeRateOfReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"freezeReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"debtId","type":"uint256"}],"name":"getCurrentDebt","outputs":[{"internalType":"uint256","name":"currentDebt","type":"uint256"},{"internalType":"uint256","name":"latestBorrowingIndex","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"getETokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"reserveIdArr","type":"uint256[]"},{"internalType":"address","name":"user","type":"address"}],"name":"getPositionStatus","outputs":[{"components":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"eTokenStaked","type":"uint256"},{"internalType":"uint256","name":"eTokenUnStaked","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"internalType":"struct ILendingPool.PositionStatus[]","name":"statusArr","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"debtId","type":"uint256"}],"name":"getReserveIdOfDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"reserveIdArr","type":"uint256[]"}],"name":"getReserveStatus","outputs":[{"components":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"address","name":"underlyingTokenAddress","type":"address"},{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"address","name":"stakingAddress","type":"address"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"exchangeRate","type":"uint256"},{"internalType":"uint256","name":"borrowingRate","type":"uint256"}],"internalType":"struct ILendingPool.ReserveStatus[]","name":"statusArr","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"getStakingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"getUnderlyingTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"initReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"newDebtPosition","outputs":[{"internalType":"uint256","name":"debtId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nextDebtPositionId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextReserveId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"uint256","name":"eTokenAmount","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bool","name":"receiveNativeETH","type":"bool"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256","name":"debtId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"repay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"reserves","outputs":[{"internalType":"uint256","name":"borrowingIndex","type":"uint256"},{"internalType":"uint256","name":"currentBorrowingRate","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"address","name":"underlyingTokenAddress","type":"address"},{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"address","name":"stakingAddress","type":"address"},{"internalType":"uint256","name":"reserveCapacity","type":"uint256"},{"components":[{"internalType":"uint128","name":"utilizationA","type":"uint128"},{"internalType":"uint128","name":"borrowingRateA","type":"uint128"},{"internalType":"uint128","name":"utilizationB","type":"uint128"},{"internalType":"uint128","name":"borrowingRateB","type":"uint128"},{"internalType":"uint128","name":"maxBorrowingRate","type":"uint128"}],"internalType":"struct DataTypes.InterestRateConfig","name":"borrowingRateConfig","type":"tuple"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint128","name":"lastUpdateTimestamp","type":"uint128"},{"internalType":"uint16","name":"reserveFeeRate","type":"uint16"},{"components":[{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"bool","name":"frozen","type":"bool"},{"internalType":"bool","name":"borrowingEnabled","type":"bool"}],"internalType":"struct DataTypes.Flags","name":"flags","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"uint16","name":"utilizationA","type":"uint16"},{"internalType":"uint16","name":"borrowingRateA","type":"uint16"},{"internalType":"uint16","name":"utilizationB","type":"uint16"},{"internalType":"uint16","name":"borrowingRateB","type":"uint16"},{"internalType":"uint16","name":"maxBorrowingRate","type":"uint16"}],"name":"setBorrowingRateConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"uint256","name":"credit","type":"uint256"}],"name":"setCreditsOfVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"uint256","name":"cap","type":"uint256"}],"name":"setReserveCapacity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"uint16","name":"_rate","type":"uint16"}],"name":"setReserveFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"totalBorrowsOfReserve","outputs":[{"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"totalLiquidityOfReserve","outputs":[{"internalType":"uint256","name":"totalLiquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"unFreezeReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unPauseAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"},{"internalType":"uint256","name":"eTokenAmount","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bool","name":"receiveNativeETH","type":"bool"}],"name":"unStakeAndWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserveId","type":"uint256"}],"name":"utilizationRateOfReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]' lending_pool = Contract.from_abi(name: nam, address: adr, abi: abi) allow(drpc_base).to receive(:eth_call).and_return({ "result" => "0x" }) allow_any_instance_of(Eth::Contract::Function).to receive(:decode_call_result).and_return([[[64, 0x04d5ddf5f3a8939889f11e97f8c4bb48317f1938, 0xcbafa036638f9b128bed110420d4594353d03c55, 0x5fcb1222e1986faa7f6b7b889ad756f9394c12cf, 366518821725046811550397, 31105542728196695647511, 1106784813611765991, 21216879519171931]]]) result = drpc_base.call(lending_pool, "getReserveStatus", [64]) expect(result).to eq [[64, 0x04d5ddf5f3a8939889f11e97f8c4bb48317f1938, 0xcbafa036638f9b128bed110420d4594353d03c55, 0x5fcb1222e1986faa7f6b7b889ad756f9394c12cf, 366518821725046811550397, 31105542728196695647511, 1106784813611765991, 21216879519171931]] end end describe ".transact .transact_and_wait" do subject(:test_key) { Key.new } subject(:contract) { Eth::Contract.from_file(file: "spec/fixtures/contracts/dummy.sol") } %i[http ws].each do |protocol| it "#{protocol} sets the value with the set function" do client = send("geth_#{protocol}") address = client.deploy_and_wait(contract) response = client.call(contract, "get") expect(response).to eq(0) client.transact_and_wait(contract, "set", 42, address: address) response = client.call(contract, "get") expect(response).to eq(42) end it "#{protocol} overwrites constructor params via set function" do greeter = Contract.from_file(file: "spec/fixtures/contracts/greeter.sol", contract_index: 0) client = send("geth_#{protocol}") address = client.deploy_and_wait(greeter, "Hello!") client.transact_and_wait(greeter, "setGreeting", "How are you?", address: address) response = client.call(greeter, "greet") expect(response).to eq("How are you?") end it "#{protocol} transacts the function with key" do client = send("geth_#{protocol}") client.transfer_and_wait(test_key.address, 1337 * Unit::ETHER) address = client.deploy_and_wait(contract, sender_key: test_key) response, status = client.transact_and_wait(contract, "set", 42, sender_key: test_key, address: address) expect(status).to be_truthy expect(response).to start_with "0x" end it "#{protocol} transacts the function using legacy transactions" do client = send("geth_#{protocol}") address = client.deploy_and_wait(contract) response, status = client.transact_and_wait(contract, "set", 42, legacy: true, address: address) expect(status).to be_truthy expect(response).to start_with "0x" end it "#{protocol} transacts the function with constructor params" do greeter = Contract.from_file(file: "spec/fixtures/contracts/greeter.sol", contract_index: 0) client = send("geth_#{protocol}") address = client.deploy_and_wait(greeter, "Hello!") response, status = client.transact_and_wait(greeter, "setGreeting", "How are you?", address: address) expect(status).to be_truthy expect(response).to start_with "0x" end it "#{protocol} transacts the function with specific tx value argument" do client = send("geth_#{protocol}") client.transfer_and_wait(test_key.address, 0.01 * Unit::ETHER) address = client.deploy_and_wait(contract, sender_key: test_key) tx_value = 1 tx_hash, tx_status = client.transact_and_wait(contract, "set", 42, sender_key: test_key, address: address, tx_value: tx_value) expect(tx_status).to be_truthy tx_value_from_server = client.eth_get_transaction_by_hash(tx_hash)["result"]["value"].to_i(16) expect(tx_value_from_server).to eq(tx_value) end it "#{protocol} determines if a transaction is mined or succeeded" do client = send("geth_#{protocol}") hash = client.deploy(contract) hash = client.wait_for_tx(hash) expect(client.tx_mined? hash).to be_truthy addr = client.eth_get_transaction_receipt(hash)["result"]["contractAddress"] hash = client.transact(contract, "set", 42, address: addr) hash = client.wait_for_tx(hash) expect(client.tx_mined? hash).to be_truthy expect(client.tx_succeeded? hash).to be_truthy end it "#{protocol} raises if a transaction fails" do client = send("geth_#{protocol}") addr = client.deploy_and_wait(contract) hash, status = client.transact_and_wait(contract, "set", 42, address: addr) expect(status).to be_truthy expect(client.tx_mined? hash).to be_truthy expect(client.tx_succeeded? hash).to be_truthy expect { client.transact_and_wait(contract, "set", 138, address: addr) }.to raise_error(Client::ContractExecutionError, "execution reverted") end end context "when nonce manually set" do %i[http ws].each do |protocol| let(:"#{protocol}_contract_address") { send("geth_#{protocol}").deploy_and_wait(contract) } end %i[http ws].each do |protocol| it "#{protocol} raises exception when nonce incorrect" do client = send("geth_#{protocol}") address = send("#{protocol}_contract_address") expect { client.transact(contract, "set", 42, address: address, nonce: 0) }.to raise_error(IOError, /nonce too low/) end it "#{protocol} transacts function twice" do client = send("geth_#{protocol}") address = send("#{protocol}_contract_address") inblock_account_nonce = client.get_nonce(client.default_account) client.transact(contract, "set", 42, address: address, nonce: inblock_account_nonce) inblock_account_nonce += 1 client.transact(contract, "set", 43, address: address, nonce: inblock_account_nonce) inblock_account_nonce += 1 expect(inblock_account_nonce).to eq(client.get_nonce(client.default_account)) end it "#{protocol} does not mutate marshalled objects" do client = send("geth_#{protocol}") params = { from: client.default_account, value: 101, } client.eth_estimate_gas(params) expect(params.dig(:value)).to eq 101 end end end end describe ".transfer_erc20 .transfer_erc20_and_wait" do subject(:key) { Key.new } subject(:erc20) { Eth::Contract.from_file(file: "spec/fixtures/contracts/erc20.sol") } it "deploys and mints erc20 tokens" do geth_ipc.transfer_and_wait(key.address, Unit::ETHER) geth_ipc.deploy_and_wait(erc20, "FooBarBaz Token", "FOO") expect(geth_ipc.call(erc20, "name")).to eq "FooBarBaz Token" expect(geth_ipc.call(erc20, "symbol")).to eq "FOO" expect(geth_ipc.call(erc20, "decimals")).to eq 18 geth_ipc.transact_and_wait(erc20, "mint", key.address.to_s, Unit::ETHER) expect(geth_ipc.call(erc20, "balanceOf", key.address.to_s)).to eq Unit::ETHER expect(geth_ipc.call(erc20, "totalSupply")).to eq Unit::ETHER end it "transfers erc20 tokens" do geth_ipc.transfer_and_wait(key.address, Unit::ETHER) geth_ipc.deploy_and_wait(erc20, "FooBarBaz Token", "FOO") geth_ipc.transact_and_wait(erc20, "mint", geth_ipc.default_account.to_s, Unit::ETHER) geth_ipc.transfer_erc20_and_wait(erc20, key.address.to_s, 17) expect(geth_ipc.call(erc20, "balanceOf", key.address.to_s)).to eq 17 expect(geth_ipc.call(erc20, "balanceOf", geth_ipc.default_account.to_s)).to eq Unit::ETHER - 17 expect(geth_ipc.call(erc20, "totalSupply")).to eq Unit::ETHER tx = geth_ipc.transact(erc20, "mint", key.address.to_s, Unit::ETHER, sender_key: key) geth_ipc.wait_for_tx(tx) tf = geth_ipc.transfer_erc20(erc20, geth_ipc.default_account.to_s, 17, sender_key: key) geth_ipc.wait_for_tx(tf) expect(geth_ipc.call(erc20, "balanceOf", key.address.to_s)).to eq Unit::ETHER expect(geth_ipc.call(erc20, "balanceOf", geth_ipc.default_account.to_s)).to eq Unit::ETHER expect(geth_ipc.call(erc20, "totalSupply")).to eq 2 * Unit::ETHER end end describe ".is_valid_signature" do subject(:key) { Key.new priv: "8387af3ab105157d8fcdefdb41ef12aaa876c5123e2c57c9640dcdd74157b3b4" } subject(:contract) { Contract.from_file(file: "spec/fixtures/contracts/signer.sol", contract_index: 1) } let(:magic) { "1626ba7e" } it "has a valid eip1271 interface" do expect(contract.functions[0].name).to eq "isValidSignature" expect(contract.functions[0].signature).to eq magic end it "can recover a valid signature from smart contract" do expect(key.address.to_s).to eq "0xd5732335EB868F17B750B29fF4097987DF8D0D35" msg = "I am authentic!" prefixed = Signature.prefix_message msg hashed = Util.keccak256 prefixed expect(Util.bin_to_hex hashed).to eq "70fbc577c8e07a6fd0217225d87f638b7ed26e2f5212931d49d324da07f31df2" signature = key.sign hashed expect(signature).to eq "2166d149f4cddd5cf0e8f165366322a3fce0d05e82269371477199f12160c72c0de17dea759a80e2c40334903a2ec5b7d53ba47e0eb9d8dd996a921e811a58a61c" signature = Util.hex_to_bin signature expect { geth_ipc.is_valid_signature(contract, hashed, signature) }.to raise_error ArgumentError, "Contract not deployed yet." geth_ipc.deploy_and_wait(contract) expect(geth_ipc.is_valid_signature(contract, hashed, signature)).to be true end end end ================================================ FILE: spec/eth/constant_spec.rb ================================================ # # -*- encoding : ascii-8bit -*- require "spec_helper" describe Eth::Constant do describe "#SYMBOLS" do it "has valid constants" do expect(Constant::BYTE_EMPTY).to eq "" expect(Constant::BYTE_ZERO).to eq "\x00" expect(Constant::BYTE_ONE).to eq "\x01" expect(Constant::TT32).to eq 4294967296 expect(Constant::TT256).to eq 115792089237316195423570985008687907853269984665640564039457584007913129639936 expect(Constant::UINT_MAX).to eq 115792089237316195423570985008687907853269984665640564039457584007913129639935 expect(Constant::UINT_MIN).to eq 0 expect(Constant::INT_MAX).to eq 57896044618658097711785492504343953926634992332820282019728792003956564819967 expect(Constant::INT_MIN).to eq -57896044618658097711785492504343953926634992332820282019728792003956564819968 expect(Constant::HASH_ZERO).to eq "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expect(Constant::SHORT_LENGTH_LIMIT).to eq 56 expect(Constant::LONG_LENGTH_LIMIT).to eq 18446744073709551616 expect(Constant::PRIMITIVE_PREFIX_OFFSET).to eq 128 expect(Constant::LIST_PREFIX_OFFSET).to eq 192 expect(Constant::INFINITY).to eq 1.0 / 0.0 end end end ================================================ FILE: spec/eth/contract/error_spec.rb ================================================ require "spec_helper" describe Contract do let(:abi) do [ { "type" => "function", "name" => "foo", "inputs" => [], "outputs" => [] }, { "type" => "error", "name" => "Unauthorized", "inputs" => [{ "name" => "addr", "type" => "address" }], }, ] end let(:contract) do Contract.from_abi(abi: abi, address: Address::ZERO, name: "Foo") end let(:error_data) do sig = contract.errors.first.signature encoded = Util.bin_to_hex(Abi.encode(["address"], [Address::ZERO])) sig + encoded end describe "#call with custom error" do let(:client) { Client.new(nil) } it "decodes custom error data" do allow(client).to receive(:eth_call).and_raise(Client::RpcError.new("execution reverted", error_data)) expect { client.call(contract, "foo") }.to raise_error(Client::ContractExecutionError, "execution reverted: Unauthorized(0x0000000000000000000000000000000000000000)") end end describe "#decode_error" do let(:rpc_error) { Client::RpcError.new("execution reverted", error_data) } it "returns a readable message" do expect(contract.decode_error(rpc_error)).to eq("execution reverted: Unauthorized(0x0000000000000000000000000000000000000000)") end end end ================================================ FILE: spec/eth/contract/event_spec.rb ================================================ require "spec_helper" describe Contract::Event do let(:path) { "spec/fixtures/contracts/test_contract.sol" } subject(:contract) { Eth::Contract.from_file(file: path) } context ".initialize" do it "succeed" do expect(contract.events[0].name).to eq("changed") expect(contract.events[0].signature).to eq("0d3a6aeecf5d29a90d2c145270bd1b2554069d03e76c09a660b27ccd165c2c42") expect(contract.events[0].event_string).to eq("changed()") expect(contract.events[1].name).to eq("killed") expect(contract.events[1].signature).to eq("1f3a0e41bf4d8306f04763663bf025d1824a391571ce3a07186a195f8c4cfd3c") expect(contract.events[1].event_string).to eq("killed()") end it "generates signature for event with tuple params" do event = Eth::Contract::Event.new({ "anonymous" => false, "inputs" => [ { "components" => [ { "internalType" => "uint256", "name" => "topicId", "type" => "uint256", }, { "internalType" => "uint256", "name" => "proposalId", "type" => "uint256", }, { "internalType" => "string", "name" => "name", "type" => "string", }, { "internalType" => "string", "name" => "symbol", "type" => "string", }, { "internalType" => "uint256", "name" => "duration", "type" => "uint256", }, { "internalType" => "uint256", "name" => "totalSupply", "type" => "uint256", }, { "internalType" => "uint256", "name" => "miniStakeValue", "type" => "uint256", }, { "internalType" => "uint256", "name" => "maxStakeValue", "type" => "uint256", }, { "internalType" => "uint256", "name" => "maxParticipants", "type" => "uint256", }, { "internalType" => "uint256", "name" => "whitelistIndex", "type" => "uint256", }, { "internalType" => "address", "name" => "proposer", "type" => "address", }, { "internalType" => "bool", "name" => "useWhitelist", "type" => "bool", }, ], "indexed" => false, "internalType" => "struct VoteContract.ProposalCreatedParams", "name" => "params", "type" => "tuple", }, ], "name" => "ProposalCreated", "type" => "event", }) expect(event.event_string).to eq("ProposalCreated((uint256,uint256,string,string,uint256,uint256,uint256,uint256,uint256,uint256,address,bool))") expect(event.signature).to eq("4449031b77cbe261580701c097fb63211e768f685581e616330dfff20493536c") end end describe "#decode_params" do let(:event) do described_class.new({ "name" => "TokenMint", "inputs" => [ { "indexed" => true, "name" => "collection", "type" => "address" }, { "indexed" => true, "name" => "tokenId", "type" => "uint256" }, { "indexed" => true, "name" => "ipfsHash", "type" => "bytes32" }, { "indexed" => false, "name" => "to", "type" => "address" }, ], "type" => "tuple", }) end let(:topics) do [ # Event Signature "0x56cf26bc53ebe38f9e4d908b15e9c50ad826767b3ae8726088db3772f9f9b61f", # collection "0x0000000000000000000000005c9cbf795b4d113e0cb34c5eb60ca1f41670d2fb", # tokenId "0x3c9995b18871ee6c45703900fdc22b220944763432b726a2d37e95559b866506", # ipfsHash "0xa02633d596babc5141f89d9f5737410b7559353a4aa3328c2a67668193eaa209", ] end let(:data) do # to address "0x000000000000000000000000f0d00750656f12ab7550bf5039d74691f9e461f0" end it "correctly serves accessors" do expect(event.name).to eq "TokenMint" expect(event.input_types).to eq ["address", "uint256", "bytes32", "address"] expect(event.inputs).to eq ["collection", "tokenId", "ipfsHash", "to"] expect(event.event_string).to eq "TokenMint(address,uint256,bytes32,address)" expect(event.signature).to eq Util.remove_hex_prefix topics.first expect(event.address).to be_nil end it "correctly decodes the event parameters" do decoded = event.decode_params( topics, data, ) expect(decoded["collection"]).to eq("0x5c9cbf795b4d113e0cb34c5eb60ca1f41670d2fb") expect(decoded["tokenId"]).to eq( 27410131662392648286045511960347474962097127373970128911820026866366436238598, ) expect(decoded["ipfsHash"]).to eq( ["a02633d596babc5141f89d9f5737410b7559353a4aa3328c2a67668193eaa209"].pack("H*"), ) expect(decoded["to"]).to eq("0xf0d00750656f12ab7550bf5039d74691f9e461f0") end end end ================================================ FILE: spec/eth/contract/function_input_spec.rb ================================================ require "spec_helper" describe Contract::FunctionInput do subject(:function_input) { Contract::FunctionInput.new({ "name" => "amount", "type" => "uint256" }) } it "creates FunctionInput objects" do expect(function_input.name).to eq("amount") expect(function_input.type).to eq("uint256") expect(function_input).to be_instance_of Contract::FunctionInput end context "with an array type" do subject(:function_with_array) { Contract::FunctionInput.new({ "name" => "array", "type" => "uint256[]" }) } it "creates FunctionInput objects" do expect(function_with_array.name).to eq("array") expect(function_with_array.type).to eq("uint256[]") expect(function_with_array).to be_instance_of Contract::FunctionInput end end end ================================================ FILE: spec/eth/contract/function_output_spec.rb ================================================ require "spec_helper" describe Contract::FunctionOutput do subject(:function_output) { Contract::FunctionOutput.new({ "name" => "amount", "type" => "uint256" }) } it "creates FunctionOutput objects" do expect(function_output.name).to eq("amount") expect(function_output.type).to eq("uint256") expect(function_output).to be_instance_of Contract::FunctionOutput end context "with an array type" do subject(:function_with_array) { Contract::FunctionOutput.new({ "name" => "array", "type" => "uint256[]" }) } it "creates FunctionInput objects" do expect(function_with_array.name).to eq("array") expect(function_with_array.type).to eq("uint256[]") expect(function_with_array).to be_instance_of Contract::FunctionOutput end end end ================================================ FILE: spec/eth/contract/function_spec.rb ================================================ require "spec_helper" describe Contract::Function do let(:erc20_abi_file) { File.read "spec/fixtures/abi/ERC20.json" } let(:abi) { JSON.parse erc20_abi_file } subject(:functions) { abi.select { |x| x["type"] == "function" }.map { |fun| Eth::Contract::Function.new(fun) } } it "creates Function objects" do expect(functions[0].class).to eq(Eth::Contract::Function) expect(functions[0].name).to eq("allowance") expect(functions[0].constant).to be_nil expect(functions[0].function_string).to eq("allowance(address,address)") expect(functions[0].inputs.size).to eq(2) expect(functions[0].inputs[0].name).to eq("owner") expect(functions[0].inputs[0].type).to eq("address") expect(functions[0].inputs[1].name).to eq("spender") expect(functions[0].inputs[1].type).to eq("address") expect(functions[0].outputs[0].name).to eq("") expect(functions[0].outputs[0].type).to eq("uint256") expect(functions[0].signature).to eq("dd62ed3e") end it ".calc_signature(name, inputs)" do signature_1 = Contract::Function.calc_signature(functions[0].name, functions[0].inputs) expect(signature_1).to eq("allowance(address,address)") signature_2 = Contract::Function.calc_signature(functions[1].name, functions[1].inputs) expect(signature_2).to eq("approve(address,uint256)") end it ".encoded_function_signature(signature)" do signature = Contract::Function.calc_signature(functions[0].name, functions[0].inputs) expect(Contract::Function.encoded_function_signature(signature)).to eq("dd62ed3e") end context "with tuple params" do let(:erc20_abi_file) { File.read "spec/fixtures/abi/Tuple.json" } let(:abi) { JSON.parse erc20_abi_file } subject(:functions) { abi.select { |x| x["type"] == "function" }.map { |fun| Eth::Contract::Function.new(fun) } } it "calculates signature with tuple params" do signature = Contract::Function.calc_signature(functions[0].name, functions[0].inputs) expect(Contract::Function.encoded_function_signature(signature)).to eq("b68f14a0") end end context "with complex tuple params" do let(:erc20_abi_file) { File.read "spec/fixtures/abi/Tuple2.json" } let(:abi) { JSON.parse erc20_abi_file } subject(:functions) { abi.select { |x| x["type"] == "function" }.map { |fun| Eth::Contract::Function.new(fun) } } it "calculates signature with tuple params" do signature = Contract::Function.calc_signature(functions[0].name, functions[0].inputs) expect(Contract::Function.encoded_function_signature(signature)).to eq("1b9faea1") end end describe "#encode_call" do it "encodes function arguments" do expect( functions[0].encode_call("0xA64d0659990256F7669cf3BcF422998aAE7536f5", "0x6f813e6430a223e3ac285144fa9857cb38a642a6") ).to eq("0xdd62ed3e000000000000000000000000a64d0659990256f7669cf3bcf422998aae7536f50000000000000000000000006f813e6430a223e3ac285144fa9857cb38a642a6") end end describe "#decode_call_result" do it "decodes call result" do expect( functions[0].decode_call_result("0x00000000000000000000000000000000000000000000000000000000000000af") ).to eq([175]) end end end ================================================ FILE: spec/eth/contract/initializer_spec.rb ================================================ require "spec_helper" describe Contract::Initializer do subject(:file) { "spec/fixtures/contracts/greeter.sol" } subject(:contract_initializer) { Contract::Initializer.new(file) } describe ".initialize" do it "contracts initialized" do expect(contract_initializer.contracts.size).to eq 2 expect(contract_initializer.contracts.first).to be_instance_of(Contract) end end describe ".build_all" do it "build all contracts " do contracts = contract_initializer.build_all expect(contracts.size).to eq 2 expect(contracts[0].class_object).to eq(Eth::Contract::Greeter) expect(contracts[1].class_object).to eq(Eth::Contract::Mortal) end end end ================================================ FILE: spec/eth/contract_spec.rb ================================================ require "spec_helper" describe Contract do subject(:solc) { Eth::Solidity.new } subject(:contract) { solc.compile(file) } subject(:dummy_contract) { Contract.new(name, bin, abi) } let(:file) { "spec/fixtures/contracts/dummy.sol" } let(:name) { contract.keys[0] } let(:bin) { contract[name]["bin"] } let(:abi) { contract[name]["abi"] } let(:addr) { "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed" } describe ".initialize" do it "Dummy contract initialized" do expect(dummy_contract).to be_instance_of(Contract) end end describe "address=" do it "set valid address" do dummy_contract.address = Eth::Address.new addr expect(dummy_contract.address).to eq addr end it "invalid address cannot be set" do expect { dummy_contract.address = "0x1" }.to raise_error Address::CheckSumError end end describe ".from_file .from_bin .from_abi" do it "create contract from file" do contract = Contract.from_file(file: file) expect(contract.address).to be nil expect(contract).to be_instance_of(Eth::Contract::Dummy) end it "create contract from binary" do contract = Contract.from_bin(name: name, abi: abi, bin: bin) expect(contract).to be_instance_of(Eth::Contract::Dummy) end it "create contract from abi" do contract = Contract.from_abi(name: name, abi: abi, address: addr) expect(contract).to be_instance_of(Eth::Contract::Dummy) expect(contract.address).to eq addr end it "arguments are missing" do expect { Contract.from_file() }.to raise_error ArgumentError, "missing keyword: :file" expect { Contract.from_abi(name: name, address: addr) }.to raise_error ArgumentError, "missing keyword: :abi" expect { Contract.from_bin(name: name, abi: abi) }.to raise_error ArgumentError, "missing keyword: :bin" end it "invalid abi json parsing fails" do abi = abi.to_json + '"' expect { Contract.from_abi(name: name, abi: abi, address: addr) }.to raise_error JSON::ParserError expect { Contract.from_bin(name: name, abi: abi, bin: bin) }.to raise_error JSON::ParserError end it "contract index can be specified" do file = "spec/fixtures/contracts/greeter.sol" greeter = Contract.from_file(file: file, contract_index: 0) expect(greeter).to be_instance_of(Eth::Contract::Greeter) mortal = Contract.from_file(file: file, contract_index: 1) expect(mortal).to be_instance_of(Eth::Contract::Mortal) end it "supports contract with tuples" do file = "spec/fixtures/abi/Tuple.json" abi = JSON.parse(File.read(file)) tuples = Contract.from_abi(name: "Tuple", address: "0x0000000000000000000000000000000000000000", abi: abi) expect(tuples.functions[0].inputs[0].type).to eq("tuple") expect(tuples.functions[0].inputs[0].parsed_type.components.size).to eq(7) expect(tuples.functions[0].inputs[0].parsed_type.components[0].base_type).to eq("string") expect(tuples.functions[0].inputs[0].parsed_type.components[0].dimensions).to eq([]) expect(tuples.functions[0].inputs[0].parsed_type.components[1].base_type).to eq("string") expect(tuples.functions[0].inputs[0].parsed_type.components[1].dimensions).to eq([]) expect(tuples.functions[0].inputs[0].parsed_type.components[2].base_type).to eq("tuple") expect(tuples.functions[0].inputs[0].parsed_type.components[2].dimensions).to eq([0]) expect(tuples.functions[0].inputs[0].parsed_type.components[2].components.size).to eq(3) expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[0].base_type).to eq("uint") expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[1].base_type).to eq("string") expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[2].base_type).to eq("tuple") expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[2].components.size).to eq(2) expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[2].components[0].base_type).to eq("string") expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[2].components[1].base_type).to eq("bytes") expect(tuples.functions[0].inputs[0].parsed_type.components[3].base_type).to eq("uint") expect(tuples.functions[0].inputs[0].parsed_type.components[3].sub_type).to eq("256") expect(tuples.functions[0].inputs[0].parsed_type.components[4].base_type).to eq("string") expect(tuples.functions[0].inputs[0].parsed_type.components[4].dimensions).to eq([0]) expect(tuples.functions[0].inputs[0].parsed_type.components[5].base_type).to eq("bytes") expect(tuples.functions[0].inputs[0].parsed_type.components[5].dimensions).to eq([10]) expect(tuples.functions[0].inputs[0].parsed_type.components[6].base_type).to eq("tuple") expect(tuples.functions[0].inputs[0].parsed_type.components[6].dimensions).to eq([]) expect(tuples.functions[0].inputs[0].parsed_type.components[6].components.size).to eq(2) expect(tuples.functions[0].inputs[0].parsed_type.components[6].components[0].base_type).to eq("string") expect(tuples.functions[0].inputs[0].parsed_type.components[6].components[1].base_type).to eq("bytes") end it "supports arrays of addresses" do geth = Client.create("/tmp/geth.ipc") cont = Contract.from_file(file: "spec/fixtures/contracts/address_storage.sol") depl = geth.deploy_and_wait(cont) expect(geth.call(cont, "retrieveMyAddress")).to eq "0x0000000000000000000000000000000000000000" hash = geth.transact_and_wait(cont, "storeMyAddress", "0xbdc4d90b1d46353eb65eca3d0aeb968039f8aa9d") expect(geth.call(cont, "retrieveMyAddress")).to eq "0xbdc4d90b1d46353eb65eca3d0aeb968039f8aa9d" hash = geth.transact_and_wait(cont, "storeMyArray", ["0x5b02dE1c1774FA4bFEaa69AE57696F11fc92fA26", "0x35504b098187011f3d89232e0ea8990aBa8cB36B", "0x852b8A5b155C3aaB8EafE1BAd2c0E2D3D643F69d"]) expect(geth.call(cont, "retrieveMyArray", 0)).to eq "0x5b02dE1c1774FA4bFEaa69AE57696F11fc92fA26".downcase expect(geth.call(cont, "retrieveMyArray", 1)).to eq "0x35504b098187011f3d89232e0ea8990aBa8cB36B".downcase expect(geth.call(cont, "retrieveMyArray", 2)).to eq "0x852b8A5b155C3aaB8EafE1BAd2c0E2D3D643F69d".downcase end end describe "#function" do it "finds function by name" do expect(dummy_contract.function("set").name).to eq("set") expect(dummy_contract.function("set", args: 1).name).to eq("set") end it "raises in args size mismatch" do expect do dummy_contract.function("set", args: 0) end.to raise_error("this function does not exist!") expect do dummy_contract.function("get", args: 1) end.to raise_error("this function does not exist!") end end end ================================================ FILE: spec/eth/eip712_spec.rb ================================================ require "spec_helper" describe Eip712 do # The EIP-712 domain specification descriptor. subject(:eip712_domain) { [ { :name => "name", :type => "string" }, { :name => "version", :type => "string" }, { :name => "chainId", :type => "uint256" }, { :name => "verifyingContract", :type => "address" }, ] } # A Person type descriptor with a name and a wallet. subject(:person) { [ { :name => "name", :type => "string" }, { :name => "wallet", :type => "address" }, ] } # A Mail type descriptor with from, to, and contents. subject(:mail) { [ { :name => "from", :type => "Person" }, { :name => "to", :type => "Person" }, { :name => "contents", :type => "string" }, ] } # The app-specific domain data. subject(:domain_data) { { :name => "Ether Mail", :version => "1", :chainId => Chain::ETHEREUM, :verifyingContract => Address.new("0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC"), } } # The message data to sign. subject(:message_data) { { :from => { :name => "Cow", :wallet => Address.new("0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826"), }, :to => { :name => "Bob", :wallet => Address.new("0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB"), }, :contents => "Hello, Bob!", } } # The entire EIP-712 conform typed-data structure. subject(:typed_data) { { :types => { :EIP712Domain => eip712_domain, :Person => person, :Mail => mail, }, :primaryType => "Mail", :domain => domain_data, :message => message_data, } } # Retroactively extracting the nested types for convenience. subject(:types) { typed_data[:types] } describe ".type_dependencies" do it "can find types and their nested type dependencies recursively" do expect(Eip712.type_dependencies "EIP712Domain", types).to eq ["EIP712Domain"] expect(Eip712.type_dependencies "Person", types).to eq ["Person"] expect(Eip712.type_dependencies "Mail", types).to eq ["Mail", "Person"] expect(Eip712.type_dependencies "address", types).to eq [] expect(Eip712.type_dependencies "string", types).to eq [] expect(Eip712.type_dependencies "uint256", types).to eq [] end end describe ".encode_type" do it "can encode types as string mappings with field names" do expect(Eip712.encode_type "EIP712Domain", types).to eq "EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)" expect(Eip712.encode_type "Person", types).to eq "Person(string name,address wallet)" expect(Eip712.encode_type "Mail", types).to eq "Mail(Person from,Person to,string contents)Person(string name,address wallet)" end it "raises errors for non-primary types" do expect { Eip712.encode_type "address", types }.to raise_error Eip712::TypedDataError, "Non-primary type found: address!" expect { Eip712.encode_type "string", types }.to raise_error Eip712::TypedDataError, "Non-primary type found: string!" expect { Eip712.encode_type "uint256", types }.to raise_error Eip712::TypedDataError, "Non-primary type found: uint256!" end end describe ".hash_type" do it "can hash types mappings with field names" do expect(Util.bin_to_hex Eip712.hash_type "EIP712Domain", types).to eq "8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f" expect(Util.bin_to_hex Eip712.hash_type "Person", types).to eq "b9d8c78acf9b987311de6c7b45bb6a9c8e1bf361fa7fd3467a2163f994c79500" expect(Util.bin_to_hex Eip712.hash_type "Mail", types).to eq "a0cedeb2dc280ba39b857546d74f5549c3a1d7bdc2dd96bf881f76108e23dac2" end end describe ".encode_data" do it "can abi-encode structured typed data" do expect(Eip712.encode_data "EIP712Domain", domain_data, types).to eq Util.hex_to_bin "0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400fc70ef06638535b4881fafcac8287e210e3769ff1a8e91f1b95d6246e61e4d3c6c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cccccccccccccccccccccccccccccccccccccccc" expect(Eip712.encode_data "Mail", message_data, types).to eq Util.hex_to_bin "0xa0cedeb2dc280ba39b857546d74f5549c3a1d7bdc2dd96bf881f76108e23dac2fc71e5fa27ff56c350aa531bc129ebdf613b772b6604664f5d8dbe21b85eb0c8cd54f074a4af31b4411ff6a60c9719dbd559c221c8ac3492d9d872b041d703d1b5aadf3154a261abdd9086fc627b61efca26ae5702701d05cd2305f7c52a2fc8" expect(Eip712.encode_data "Person", message_data[:to], types).to eq Util.hex_to_bin "0xb9d8c78acf9b987311de6c7b45bb6a9c8e1bf361fa7fd3467a2163f994c7950028cac318a86c8a0a6a9156c2dba2c8c2363677ba0514ef616592d81557e679b6000000000000000000000000bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" expect(Eip712.encode_data "Person", message_data[:from], types).to eq Util.hex_to_bin "0xb9d8c78acf9b987311de6c7b45bb6a9c8e1bf361fa7fd3467a2163f994c795008c1d2bd5348394761719da11ec67eedae9502d137e8940fee8ecd6f641ee1648000000000000000000000000cd2a3d9f938e13cd947ec05abc7fe734df8dd826" end end describe ".hash_data" do it "can hash structured data" do expect(Eip712.hash_data "EIP712Domain", domain_data, types).to eq Util.hex_to_bin "0xf2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f" expect(Eip712.hash_data "Mail", message_data, types).to eq Util.hex_to_bin "0xc52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371e" expect(Eip712.hash_data "Person", message_data[:to], types).to eq Util.hex_to_bin "0xcd54f074a4af31b4411ff6a60c9719dbd559c221c8ac3492d9d872b041d703d1" expect(Eip712.hash_data "Person", message_data[:from], types).to eq Util.hex_to_bin "0xfc71e5fa27ff56c350aa531bc129ebdf613b772b6604664f5d8dbe21b85eb0c8" end end describe ".hash" do it "can hash the eip-712 typed data" do expect(Eip712.hash typed_data).to eq Util.hex_to_bin "0xbe609aee343fb3c4b28e1df9e632fca64fcfaede20f02e86244efddf30957bd2" end end describe ".encode_value" do it "abi-encodes primitive values" do expect(Eip712.encode_value("uint256", 1, {})).to eq Abi.encode(["uint256"], [1]) end end describe ".encode_array" do it "hashes string array items" do expect(Eip712.encode_array("string[]", ["foo", "bar"], {})).to eq [Util.keccak256("foo"), Util.keccak256("bar")] end it "hashes bytes array items" do arr = ["0x1234", "0xabcd"] expected = arr.map { |v| Util.keccak256(Util.hex_to_bin(v)) } expect(Eip712.encode_array("bytes[]", arr, {})).to eq expected end it "hashes struct array items" do types = { Person: person } people = [ { name: "Cow", wallet: Address.new("0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826") }, { name: "Bob", wallet: Address.new("0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB") }, ] expected = people.map { |p| Util.keccak256(Eip712.encode_data("Person", p, types)) } expect(Eip712.encode_array("Person[]", people, types)).to eq expected end it "recursively encodes nested arrays" do nested = [["foo"], ["bar"]] expected = nested.map { |inner| inner.map { |v| Util.keccak256(v) } } expect(Eip712.encode_array("string[][]", nested, {})).to eq expected end end context "eip 712 arrays" do subject(:domain) { [ { name: "name", type: "string" }, { name: "version", type: "string" }, { name: "chainId", type: "uint256" }, { name: "verifyingContract", type: "address" }, { name: "salt", type: "bytes32" }, ] } subject(:sell_orders) { [ { name: "id", type: "uint256[]" }, { name: "tokenId", type: "uint256[]" }, { name: "price", type: "uint256[]" }, { name: "proto", type: "uint256[]" }, { name: "purity", type: "uint256[]" }, { name: "seller", type: "address" }, ] } subject(:card_exchange_contract) { Address.new("0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC") } subject(:domain_data) { { name: "app", version: "1", chainId: 3, verifyingContract: card_exchange_contract, salt: "0xa222082684812afae4e093416fff16bc218b569abe4db590b6a058e1f2c1cd3e", } } subject(:address) { Address.new "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826" } subject(:message) { { id: [1], tokenId: [1], price: [1], proto: [1], purity: [1], seller: address, } } subject(:data) { { :types => { :EIP712Domain => domain, :SellOrders => sell_orders, }, :primaryType => "SellOrders", :domain => domain_data, :message => message, } } it "encodes arrays in an eip 712 domain" do expect(Eip712.encode_type "EIP712Domain", data[:types]).to eq "EIP712Domain(string name,string version,uint256 chainId,address verifyingContract,bytes32 salt)" expect(Eip712.encode_type "SellOrders", data[:types]).to eq "SellOrders(uint256[] id,uint256[] tokenId,uint256[] price,uint256[] proto,uint256[] purity,address seller)" expect(Util.bin_to_hex(Eip712.encode_data("EIP712Domain", domain_data, data[:types]))).to eq "d87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472d6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fbc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc60000000000000000000000000000000000000000000000000000000000000003000000000000000000000000cccccccccccccccccccccccccccccccccccccccca222082684812afae4e093416fff16bc218b569abe4db590b6a058e1f2c1cd3e" expect(Util.bin_to_hex(Eip712.encode_data("SellOrders", message, data[:types]))).to eq "58682cd513b67511a4ef89156104cf2bc7835c7289308bb112fdafe49897324200000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000cd2a3d9f938e13cd947ec05abc7fe734df8dd8260000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" end end context "end to end" do it "can hash the correct data type" do key = Key.new(priv: "0x8e589ba6280400cfa426229684f7c2ac9ebf132f7ad658a82ed57553a0a9dee8") data = "0xa2d6eae3" domain = { name: "Complex Data", version: "1", chainId: 421613, verifyingContract: "0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC", } type_bytes = [{ name: "data", type: "bytes" }] data_bytes = { types: { EIP712Domain: eip712_domain, Data: type_bytes, }, primaryType: "Data", domain: domain, message: { data: data, }, } sig_bytes = "ddefbbe703f59949a87ece451321924bb9297100dda63e1f39559b72db3ec9e83dae2056c25b52ddb8bd53ab536e84d2e4f70d98219ed14e46b021a59aefb4eb1c" expect(key.sign_typed_data data_bytes).to eq sig_bytes type_string = [{ name: "data", type: "string" }] data_string = { types: { EIP712Domain: eip712_domain, Data: type_string, }, primaryType: "Data", domain: domain, message: { data: data, }, } sig_string = "8255c17ce6be5fb6ee3430784a52a5163c63fc87e2dcae32251d9c49ba849fad7067454b0d7e694698c02e552fd7af283dcaadc754d58ecba978856de8742e361b" expect(key.sign_typed_data data_string).to eq sig_string end end end ================================================ FILE: spec/eth/ens/coin_type_spec.rb ================================================ require "spec_helper" describe Ens::CoinType do it "knows some coin slip-44 types" do expect(Ens::CoinType::BITCOIN).to eq 0 expect(Ens::CoinType::LITECOIN).to eq 2 expect(Ens::CoinType::DOGECOIN).to eq 3 expect(Ens::CoinType::ETHEREUM).to eq 60 expect(Ens::CoinType::ETHEREUM_CLASSIC).to eq 61 expect(Ens::CoinType::ROOTSTOCK).to eq 137 expect(Ens::CoinType::BITCOIN_CASH).to eq 145 expect(Ens::CoinType::BINANCE).to eq 714 end end ================================================ FILE: spec/eth/ens/resolver_spec.rb ================================================ require "spec_helper" describe Ens::Resolver do # public rpc let(:drpc_api) { "https://eth.drpc.org" } subject(:drpc_mainnet) { Client.create drpc_api } let(:resolver) { Ens::Resolver.new(drpc_mainnet) } describe "normalize" do it "can normalize ascii" do expect(resolver.normalize("foo.eth")).to eq("foo.eth") end it "can normalize caps" do expect(resolver.normalize("Foo.eth")).to eq("foo.eth") end it "can not normalize illegal symbols" do expect { resolver.normalize("foo_bar.eth") }.to raise_error ArgumentError, "Provided ENS name contains illegal characters: foo_bar.eth" end it "can normalize emoji domains" do expect(resolver.normalize("🦚.eth")).to eq("🦚.eth") end end describe "namehash" do it "can generate correct name hashes" do expect(resolver.namehash("")).to eq("0x0000000000000000000000000000000000000000000000000000000000000000") expect(resolver.namehash("eth")).to eq("0x93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae") expect(resolver.namehash("foo.eth")).to eq("0xde9b09fd7c5f901e23a3f19fecc54828e9c848539801e86591bd9801b019f84f") expect(resolver.namehash("ncWc6Edqldzy6Mlo.eth")).to eq("0xfab68bf82e5750a73a16c3c157598b4be30ed6b7e048f8e29e11572119713eaa") end end describe "text" do it "gets text records for different keys" do expect(resolver.text("ncWc6Edqldzy6Mlo.eth")).to eq "ruby eth test account on mainnet" expect(resolver.text("ncWc6Edqldzy6Mlo.eth", "url")).to eq "https://github.com/q9f/eth.rb" end end describe "resolve" do it "gets resolver and owner from chain" do expect(resolver.owner("ncWc6Edqldzy6Mlo.eth")).to eq "0xe611a720778a5f6723d6b4866f84828504657181" expect(resolver.resolver("ncWc6Edqldzy6Mlo.eth").address).to eq "0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41" end it "resolves ens names for Ethereum" do expect(resolver.resolve("ncWc6Edqldzy6Mlo.eth")).to eq "0xde270e46d63b1816d1b798cff473c4ba238aca73" end it "resolves ens names for other coin types" do expect(resolver.resolve("ncWc6Edqldzy6Mlo.eth", Ens::CoinType::ETHEREUM)).to eq "0xde270e46d63b1816d1b798cff473c4ba238aca73" expect { resolver.resolve("ncWc6Edqldzy6Mlo.eth", Ens::CoinType::BITCOIN) }.to raise_error NotImplementedError, "Coin type 0 not implemented!" expect(resolver.resolve("ncWc6Edqldzy6Mlo.eth", Ens::CoinType::ETHEREUM_CLASSIC)).to eq "0x37287f68ac899b769faa57033c78b78c76c68dc0" end end end ================================================ FILE: spec/eth/ens_spec.rb ================================================ require "spec_helper" describe Ens do it "has EIP155 chain ids for mainnets, testnets, and devnets" do # Chain IDs for selected mainnets expect(Ens::DEFAULT_ADDRESS.to_s).to eq "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" end end ================================================ FILE: spec/eth/key/decrypter_spec.rb ================================================ require "spec_helper" describe Key::Decrypter do def read_key_fixture(path) File.read "./spec/fixtures/keys/#{path}.json" end describe ".perform pbkdf2 key" do let(:password) { "testpassword" } let(:key_data) { read_key_fixture password } it "recovers the example pbkdf2 key" do result = Key::Decrypter.perform key_data, password expect(result.private_hex).to eq("7a28b5ba57c53603b0b07b56bba752f7784bf506fa95edc395f5cf6c7514fe9d") end it "detects authentication code mismatch" do # update mac key to create mismatch data = JSON.parse key_data data["crypto"]["mac"] = "12345" expect { Key::Decrypter.perform JSON.dump(data), password }.to raise_error Key::Decrypter::DecrypterError, "Message Authentications Codes do not match!" end end describe ".perform scrypt key" do let(:password) { "testingtesting" } let(:key_data) { read_key_fixture password } it "recovers the example scrypt key" do result = Key::Decrypter.perform key_data, password expect(result.private_hex).to eq("61a59f570abf5145971648acec6edc5f61487a9b570ca9c4e4c9f2d8e356b9af") end end describe "detects unknown key derivation functions" do let(:password) { "testunknownkdf" } let(:key_data) { read_key_fixture password } it "detects unknown key derivation functions" do expect { Key::Decrypter.perform key_data, password }.to raise_error Key::Decrypter::DecrypterError, "Unsupported key derivation function: nosuchalgorithm!" end end context "official ethereum test fixtures" do # load official ethereum/tests fixtures for key stores let(:basic_keystore_tests_file) { File.read "spec/fixtures/ethereum/tests/KeyStoreTests/basic_tests.json" } subject(:basic_keystore_tests) { JSON.parse basic_keystore_tests_file } it "can decrypt the test cases" do basic_keystore_tests.each do |test| key_store = test[1]["json"] password = test[1]["password"] priv = Key.new priv: test[1]["priv"] decrypted = Key::Decrypter.perform key_store, password expect(decrypted.private_hex).to eq priv.private_hex end end end end ================================================ FILE: spec/eth/key/encrypter_spec.rb ================================================ require "spec_helper" # These test vectors are specified in the ethereum wiki: # https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition describe Key::Encrypter do describe ".perform" do let(:password) { "testpassword" } let(:key) { Key.new priv: "7a28b5ba57c53603b0b07b56bba752f7784bf506fa95edc395f5cf6c7514fe9d" } let(:uuid) { "3198bc9c-6672-5ab3-d995-4942343ae5b6" } context "pbkdf2 test vector" do let(:iv) { "6087dab2f9fdbbfaddc31a909735c1e6" } let(:salt) { "ae3cd4e7013836a3df6bd7241b12db061dbe2c6785853cce422d148a624ce0bd" } let(:options) do { iv: iv, salt: salt, id: uuid, } end it "recovers the key using pbkdf2" do result = Key::Encrypter.perform key, password, options json = JSON.parse result expect(json["crypto"]["cipher"]).to eq("aes-128-ctr") expect(json["crypto"]["cipherparams"]["iv"]).to eq(iv) expect(json["crypto"]["ciphertext"]).to eq("5318b4d5bcd28de64ee5559e671353e16f075ecae9f99c7a79a38af5f869aa46") expect(json["crypto"]["kdf"]).to eq("pbkdf2") expect(json["crypto"]["kdfparams"]["c"]).to eq(262_144) expect(json["crypto"]["kdfparams"]["dklen"]).to eq(32) expect(json["crypto"]["kdfparams"]["prf"]).to eq("hmac-sha256") expect(json["crypto"]["kdfparams"]["salt"]).to eq(salt) expect(json["crypto"]["mac"]).to eq("517ead924a9d0dc3124507e3393d175ce3ff7c1e96529c6c555ce9e51205e9b2") expect(json["id"]).to eq(uuid) expect(json["version"]).to eq(3) end it "uses generated iv and salt to encrypt" do # pass an empty dict for the options param result = Key::Encrypter.perform key, password, {} json = JSON.parse result expect(json["crypto"]["cipherparams"]["iv"]).not_to be_empty expect(json["crypto"]["kdfparams"]["salt"]).not_to be_empty end describe "detects unknown key derivation functions" do let(:bad_options) do { iv: iv, salt: salt, id: uuid, kdf: "badfunction", # this function is not supported } end it "detects unknown key derivation functions" do expect { Key::Encrypter.perform key, password, bad_options }.to raise_error Key::Encrypter::EncrypterError, "Unsupported key derivation function: badfunction!" end end end context "scrypt test vector" do let(:iv) { "83dbcc02d8ccb40e466191a123791e0e" } let(:salt) { "ab0c7876052600dd703518d6fc3fe8984592145b591fc8fb5c6d43190334ba19" } let(:options) do { kdf: "scrypt", iv: iv, salt: salt, id: uuid, } end it "recovers the key using scrypt" do result = Key::Encrypter.perform key, password, options json = JSON.parse result expect(json["crypto"]["cipher"]).to eq("aes-128-ctr") expect(json["crypto"]["cipherparams"]["iv"]).to eq(iv) expect(json["crypto"]["ciphertext"]).to eq("d172bf743a674da9cdad04534d56926ef8358534d458fffccd4e6ad2fbde479c") expect(json["crypto"]["kdf"]).to eq("scrypt") expect(json["crypto"]["kdfparams"]["n"]).to eq(262_144) expect(json["crypto"]["kdfparams"]["dklen"]).to eq(32) expect(json["crypto"]["kdfparams"]["p"]).to eq(8) expect(json["crypto"]["kdfparams"]["r"]).to eq(1) expect(json["crypto"]["kdfparams"]["salt"]).to eq(salt) expect(json["crypto"]["mac"]).to eq("2103ac29920d71da29f15d75b4a16dbe95cfd7ff8faea1056c33131d846e3097") expect(json["id"]).to eq(uuid) expect(json["version"]).to eq(3) end end context "official ethereum test fixtures" do # load official ethereum/tests fixtures for key stores let(:basic_keystore_tests_file) { File.read "spec/fixtures/ethereum/tests/KeyStoreTests/basic_tests.json" } subject(:basic_keystore_tests) { JSON.parse basic_keystore_tests_file } it "can encrypt the test cases" do basic_keystore_tests.each do |test| key_store = test[1]["json"] password = test[1]["password"] priv = test[1]["priv"] encrypted = Key::Encrypter.perform priv, password # the easiest way to ensure this wored is to decrypt again and compare to initially provided private key decrypted = Key::Decrypter.perform encrypted, password expect(decrypted.private_hex).to eq priv end end end end end ================================================ FILE: spec/eth/key_spec.rb ================================================ require "spec_helper" describe Key do describe ".initialize" do subject(:alice) { Key.new } subject(:bob) { Key.new } it "generates functional keypairs" do # generates a functional key for alice of type Key expect(alice).to be_an_instance_of Key # generates a functional key for bob of type Key expect(bob).to be_an_instance_of Key # ensure both keys are not the same expect(alice.private_key).not_to eq bob.private_key expect(alice.private_hex).not_to eq bob.private_hex expect(alice.private_bytes).not_to eq bob.private_bytes expect(alice.public_key).not_to eq bob.public_key expect(alice.public_hex).not_to eq bob.public_hex expect(alice.public_hex_compressed).not_to eq bob.public_hex_compressed expect(alice.public_bytes).not_to eq bob.public_bytes expect(alice.public_bytes_compressed).not_to eq bob.public_bytes_compressed end it "restores keypairs from existing private keys" do # creates a backup of alice's keypair backup = Key.new priv: alice.private_key.data # ensure both keys are the same expect(alice.private_key).to eq backup.private_key expect(alice.private_hex).to eq backup.private_hex expect(alice.private_bytes).to eq backup.private_bytes expect(alice.public_key).to eq backup.public_key expect(alice.public_hex).to eq backup.public_hex expect(alice.public_hex_compressed).to eq backup.public_hex_compressed expect(alice.public_bytes).to eq backup.public_bytes expect(alice.public_bytes_compressed).to eq backup.public_bytes_compressed end it "can handle hex and byte private keys" do alice = Key.new backup_from_bytes = Key.new priv: alice.private_bytes backup_from_hex = Key.new priv: alice.private_hex # it should be correct no matter what format we pass through expect(alice.private_key).to eq backup_from_bytes.private_key expect(alice.private_key).to eq backup_from_hex.private_key expect(alice.private_hex).to eq backup_from_bytes.private_hex expect(alice.private_hex).to eq backup_from_hex.private_hex expect(alice.private_bytes).to eq backup_from_bytes.private_bytes expect(alice.private_bytes).to eq backup_from_hex.private_bytes end end describe ".sign" do subject(:heidi) { Key.new } let(:blob) { Util.keccak256 "Lorem, Ipsum!" } it "signs a blob so that the public key can be recovered with recover" do 10.times do signature = heidi.sign blob expect(Signature.recover blob, signature).to eq(heidi.public_hex) end end it "also signs and recovers signatures with testnet chain IDs" do known_key = Key.new priv: "8e091dfb95a1b03cdd22890248c3f1b0f048186f2f3aa93257bc5271339eb306" chain = Chain::GOERLI expected_sig = "84a96dcf08f901a887cef46ecd8de8246012993b5b2a4a46ab3f8036fe57c53937106b3e04ec557e4614ebe87dc1678c3d49402009f4fd0a8d1b5e24a5577b392e" signature = known_key.sign blob, chain expect(signature).to eq expected_sig recovered_key = Signature.recover blob, signature, chain expect(known_key.public_hex).to eq recovered_key end end describe ".personal_sign" do subject(:eve) { Key.new } let(:message) { "Hi Mom!" } it "signs a message so that the public key can be recovered with personal_recover" do 10.times do signature = eve.personal_sign message expect(Signature.personal_recover message, signature).to eq(eve.public_hex) end end it "also signs and recovers signatures with testnet chain IDs" do known_key = Key.new priv: "268be6f4a68c40f6862b7ac9aed8f701dc25a95ddb9a44d8b1f520b75f440a9a" chain = Chain::GOERLI expected_sig = "5d4bbc6e3ba797ab41821bd5ee33b3f30618ff71f1d41b6ebd8ac9731fda2b755269c3b0f332ff8473b21ae93bb03587ab181cca0674784894517a8e3b839c1e2d" signature = known_key.personal_sign message, chain expect(signature).to eq expected_sig recovered_key = Signature.personal_recover message, signature, chain expect(known_key.public_hex).to eq recovered_key end end describe ".sign_typed_data" do # The EIP-712 example data structure for Mail. subject(:mail_data) { { :types => { :EIP712Domain => [ { :name => "name", :type => "string" }, { :name => "version", :type => "string" }, { :name => "chainId", :type => "uint256" }, { :name => "verifyingContract", :type => "address" }, ], :Person => [ { :name => "name", :type => "string" }, { :name => "wallet", :type => "address" }, ], :Mail => [ { :name => "from", :type => "Person" }, { :name => "to", :type => "Person" }, { :name => "contents", :type => "string" }, ], }, :primaryType => "Mail", :domain => { :name => "Ether Mail", :version => "1", :chainId => Chain::ETHEREUM, :verifyingContract => Address.new("0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC").checksummed, }, :message => { :from => { :name => "Cow", :wallet => Address.new("0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826").checksummed, }, :to => { :name => "Bob", :wallet => Address.new("0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB").checksummed, }, :contents => "Hello, Bob!", }, } } # ref https://github.com/ethereum/EIPs/blob/7f606a6e0e24bcf38d18e5a8cd9fbc71565f3257/assets/eip-712/Example.js#L126 subject(:cow) { Key.new priv: Util.keccak256("cow") } it "passes EIP-712 mail example with private key of cow" do expect(cow.address.to_s).to eq mail_data[:message][:from][:wallet] expect(cow.sign_typed_data mail_data).to eq "4355c47d63924e8a72e509b65029052eb6c299d53a04e167c5775fd466751c9d07299936d304c153f6443dfa05f40ff007d72911b6f72307f996231605b915621c" end # The EIP-712 test from MetaMask. # ref https://github.com/MetaMask/eth-sig-util/blob/73ace3309bf4b97d901fb66cd61db15eede7afe9/src/sign-typed-data.test.ts#L6311 subject(:test_data) { { :types => { :EIP712Domain => [], :Message => [ { :name => "data", :type => "string" }, ], }, :primaryType => "Message", :domain => {}, :message => { :data => "test", }, } } # ref https://github.com/MetaMask/eth-sig-util/blob/73ace3309bf4b97d901fb66cd61db15eede7afe9/src/sign-typed-data.test.ts#L11 subject(:grace) { Key.new priv: "4af1bceebf7f3634ec3cff8a2c38e51178d5d4ce585c52d6043e5e2cc3418bb0" } it "passes EIP-712 metamask test data with known private key" do expect(grace.sign_typed_data test_data).to eq "f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e6337801601b" end end describe ".private_key" do subject(:charlie) { Key.new } it "generates secp256k1 private keys" do # ensure private keys are sane expect(charlie.private_key).to be expect(charlie.private_key).to be_an_instance_of Secp256k1::PrivateKey expect(Util.hex? charlie.private_hex).to be_truthy expect(Util.hex? charlie.private_bytes).to be_falsy # check private keys are 32 bit expect(charlie.private_hex.size).to eq 64 expect(charlie.private_bytes.size).to eq 32 end end describe ".public_key" do subject(:dave) { Key.new } it "generates secp256k1 public keys" do # ensure public keys are sane expect(dave.public_key).to be expect(dave.public_key).to be_an_instance_of Secp256k1::PublicKey expect(Util.hex? dave.public_hex).to be_truthy expect(Util.hex? dave.public_hex_compressed).to be_truthy expect(Util.hex? dave.public_bytes).to be_falsy expect(Util.hex? dave.public_bytes_compressed).to be_falsy # check public key sizes and first indicator bytes expect(dave.public_hex.size).to eq 130 expect(dave.public_hex[0, 2]).to eq "04" expect(dave.public_hex_compressed.size).to eq 66 expect(dave.public_hex_compressed[0, 2]).to eq("02").or eq "03" expect(dave.public_bytes.size).to eq 65 expect(dave.public_bytes.bytes.first).to eq 4 expect(dave.public_bytes_compressed.size).to eq 33 expect(dave.public_bytes_compressed.bytes.first).to eq(2).or eq 3 end end describe ".address" do it "generates the correct address from key" do address = "0x759b427456623a33030bbC2195439C22A8a51d25" private_hex = "c3a4349f6e57cfd2cbba275e3b3d15a2e4cf00c89e067f6e05bfee25208f9cbb" key = Key.new priv: private_hex expect(key.address.checksummed).to eq address end end end ================================================ FILE: spec/eth/rlp/sedes/big_endian_int_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Rlp::Sedes::BigEndianInt do subject(:integers) { [ 256, 257, 4839, 849302, 483290432, 483290483290482039482039, 48930248348219540325894323584235894327865439258743754893066, ] } subject(:negatives) { [-1, -100, -255, -256, -2342423] } it "cannot serialize negative integers" do negatives.each do |n| expect { Rlp::Sedes.big_endian_int.serialize n }.to raise_error Rlp::SerializationError, "Cannot serialize negative integers" end end it "can serialize unsigned integers" do expect(integers[-1]).to be < 2 ** 256 integers.each do |u| serial = Rlp::Sedes.big_endian_int.serialize u deserial = Rlp::Sedes.big_endian_int.deserialize serial expect(deserial).to eq u expect(serial[0]).not_to eq "\x00" unless u == 0 end end it "can serialize single bytes" do (1...256).each do |b| c = b.chr serial = Rlp::Sedes.big_endian_int.serialize b expect(serial).to eq c deserial = Rlp::Sedes.big_endian_int.deserialize serial expect(deserial).to eq b end end it "can (de-)serialize valid data" do [ [256, Util.str_to_bytes("\x01\x00")], [1024, Util.str_to_bytes("\x04\x00")], [65535, Util.str_to_bytes("\xFF\xFF")], ].each do |(n, s)| serial = Rlp::Sedes.big_endian_int.serialize n deserial = Rlp::Sedes.big_endian_int.deserialize serial expect(serial).to eq s expect(deserial).to eq n end end it "can (de-)serialize fixed length" do s = Rlp::Sedes::BigEndianInt.new 4 [0, 1, 255, 256, 256 ** 3, 256 ** 4 - 1].each do |i| expect(s.serialize(i).length).to eq 4 expect(s.deserialize(s.serialize i)).to eq i end [256 ** 4, 256 ** 4 + 1, 256 ** 5, (-1 - 256), "asdf"].each do |i| expect { s.serialize(i) }.to raise_error Rlp::SerializationError end t = Rlp::Sedes::BigEndianInt.new 2 expect { t.serialize 256 ** 4 }.to raise_error Rlp::SerializationError, "Integer too large (does not fit in 2 bytes)" end end ================================================ FILE: spec/eth/rlp/sedes/binary_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Rlp::Sedes::Binary do it "does serialize fixed length binary" do b = Rlp::Sedes::Binary.fixed_length 3 expect(b.serialize "foo").to eq "foo" expect(b.deserialize "bar").to eq "bar" expect { b.serialize "foobar" }.to raise_error Rlp::SerializationError, "Object has invalid length" expect { b.deserialize "foobar" }.to raise_error Rlp::DeserializationError, "String has invalid length" end end ================================================ FILE: spec/eth/rlp/sedes/list_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Rlp::Sedes::List do subject(:l1) { Rlp::Sedes::List.new } subject(:l2) { Rlp::Sedes::List.new elements: [Rlp::Sedes.big_endian_int, Rlp::Sedes.big_endian_int] } subject(:l3) { Rlp::Sedes::List.new elements: [l1, l2, [[[]]]] } it "it does not serialize lists of invalid length or type" do expect { l1.serialize([[]]) }.to raise_error Rlp::SerializationError, "List has wrong length" expect { l1.serialize([5]) }.to raise_error Rlp::SerializationError, "List has wrong length" [[], [1, 2, 3], [1, [2, 3], 4]].each do |d| expect { l2.serialize(d) }.to raise_error Rlp::SerializationError, "List has wrong length" end [[], [[], [], [[[]]]], [[], [5, 6], [[]]]].each do |d| expect { l3.serialize(d) }.to raise_error Rlp::SerializationError end end it "it does deserialize valid lists" do expect(l1.deserialize []).to eq [] expect(l2.deserialize ["\x89", "\x01v"]).to eq [137, 374] expect(l3.deserialize [[], ["\x89", "\x01v"], [[[]]]]).to eq [[], [137, 374], [[[]]]] end end ================================================ FILE: spec/eth/rlp/sedes_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Rlp::Sedes do describe "inference" do subject(:pairs) { [ [5, Rlp::Sedes.big_endian_int], [0, Rlp::Sedes.big_endian_int], [-1, nil], ["", Rlp::Sedes.binary], ["asdf", Rlp::Sedes.binary], ['\xe4\xf6\xfc\xea\xe2\xfb', Rlp::Sedes.binary], [[], Rlp::Sedes::List.new], [[1, 2, 3], Rlp::Sedes::List.new(elements: [Rlp::Sedes.big_endian_int] * 3)], [[[], "asdf"], Rlp::Sedes::List.new(elements: [[], Rlp::Sedes.binary])], ] } it "can infer all upstream sedes tests" do pairs.each do |obj, sedes| unless sedes.nil? inferred = Rlp::Sedes.infer obj expect(inferred).to eq sedes else expect { Rlp::Sedes.infer obj }.to raise_error TypeError end end end end end ================================================ FILE: spec/eth/rlp_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Rlp do describe ".encode .decode" do # load official ethereum/tests fixtures for RLPs let(:rlp_tests_file) { File.read "spec/fixtures/ethereum/tests/RLPTests/rlptest.json", :encoding => "ascii-8bit" } subject(:rlp_tests) { JSON.parse rlp_tests_file } it "can encode rlp" do rlp_tests.each do |test| object = test.last["in"] # big integers defined as '#' will be treated as numbers object = object.delete("#").to_i if object.is_a? String and object.include? "#" # we compare the hex output without prefix in down case expected_rlp = Util.remove_hex_prefix test.last["out"].downcase encoded = Rlp.encode object expect(Util.bin_to_hex encoded).to eq expected_rlp expect(encoded).to eq Util.hex_to_bin expected_rlp end end it "can decode rlp" do rlp_tests.each do |test| expected = test.last["in"] # big integers defined as '#' will be treated as numbers expected = expected.delete("#").to_i if expected.is_a? String and expected.include? "#" # we compare the hex output without prefix in down case rlp = Util.remove_hex_prefix test.last["out"].downcase decoded = Rlp.decode rlp # we have to work with assumptions here, if the input is to be expected # a numeric, we also deserialize it for test-convenience decoded = Util.deserialize_big_endian_to_int decoded if expected.is_a? Numeric # another very specific assumption: for the multilist test case, # we need to specifically deserialize the entire list first multilist = Rlp::Sedes::List.new elements: [Rlp::Sedes.binary, [Rlp::Sedes.big_endian_int], Rlp::Sedes.big_endian_int] decoded = multilist.deserialize decoded if test.first == "multilist" expect(decoded).to eq expected end end it "can do both ways, back and forth" do rlp_tests.each do |test| object = test.last["in"] # big integers defined as '#' will be treated as numbers object = object.delete("#").to_i if object.is_a? String and object.include? "#" # we compare the hex output without prefix in down case rlp = Util.remove_hex_prefix test.last["out"].downcase encoded = Rlp.encode object expect(Util.bin_to_hex encoded).to eq rlp expect(encoded).to eq Util.hex_to_bin rlp decoded = Rlp.decode encoded # we have to work with assumptions here, if the input is to be expected # a numeric, we also deserialize it for test-convenience decoded = Util.deserialize_big_endian_to_int decoded if object.is_a? Numeric # another very specific assumption: for the multilist test case, # we need to specifically deserialize the entire list first multilist = Rlp::Sedes::List.new elements: [Rlp::Sedes.binary, [Rlp::Sedes.big_endian_int], Rlp::Sedes.big_endian_int] decoded = multilist.deserialize decoded if test.first == "multilist" expect(decoded).to eq object encoded_again = Rlp.encode decoded expect(Util.bin_to_hex encoded_again).to eq rlp expect(encoded_again).to eq Util.hex_to_bin rlp end end end end ================================================ FILE: spec/eth/signature_spec.rb ================================================ require "spec_helper" describe Signature do describe ".prefix_message" do it "can properly prefix messages" do hello = "Hello World!" expect(Signature.prefix_message hello).to eq "\x19Ethereum Signed Message:\n12Hello World!" proof = "This is proof that I, user A, have access to this address." expect(Signature.prefix_message proof).to eq "\x19Ethereum Signed Message:\n58This is proof that I, user A, have access to this address." end it "can properly prefix messages with multibyte characters" do hello = "Hello World!🌏" expect(Signature.prefix_message hello).to eq "\x19Ethereum Signed Message:\n16Hello World!🌏" end end describe ".dissect" do it "can properly dissect signatures in r, s, and v" do signature = "19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f526" expected_r = "19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b78" expected_s = "55ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f5" expected_v = "26" r, s, v = Signature.dissect signature expect(r).to eq expected_r expect(s).to eq expected_s expect(v).to eq expected_v signature = "3eb24bd327df8c2b614c3f652ec86efe13aa721daf203820241c44861a26d37f2bffc6e03e68fc4c3d8d967054c9cb230ed34339b12ef89d512b42ae5bf8c2ae1c" expected_r = "3eb24bd327df8c2b614c3f652ec86efe13aa721daf203820241c44861a26d37f" expected_s = "2bffc6e03e68fc4c3d8d967054c9cb230ed34339b12ef89d512b42ae5bf8c2ae" expected_v = "1c" r, s, v = Signature.dissect signature expect(r).to eq expected_r expect(s).to eq expected_s expect(v).to eq expected_v signature = "0x5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d1815ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf01" expected_r = "5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d18" expected_s = "15ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf" expected_v = "01" r, s, v = Signature.dissect signature expect(r).to eq expected_r expect(s).to eq expected_s expect(v).to eq expected_v signature = "0x21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf41c" expected_r = "21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4" expected_s = "370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf4" expected_v = "1c" r, s, v = Signature.dissect signature expect(r).to eq expected_r expect(s).to eq expected_s expect(v).to eq expected_v signature = "0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e9731b" expected_r = "4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb" expected_s = "414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e973" expected_v = "1b" r, s, v = Signature.dissect signature expect(r).to eq expected_r expect(s).to eq expected_s expect(v).to eq expected_v signature = "f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e63378016025" expected_r = "f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad93456" expected_s = "63ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e633780160" expected_v = "25" r, s, v = Signature.dissect signature expect(r).to eq expected_r expect(s).to eq expected_s expect(v).to eq expected_v signature = "0x8fbb1df1a6ee4958e1ef900f2632cac95e0d0d62fa95d64a2ddae851f1124b7444776292a62208d729d0621dbe17533163db42a7b6bb13b2497cb73827760c4625" expected_r = "8fbb1df1a6ee4958e1ef900f2632cac95e0d0d62fa95d64a2ddae851f1124b74" expected_s = "44776292a62208d729d0621dbe17533163db42a7b6bb13b2497cb73827760c46" expected_v = "25" r, s, v = Signature.dissect signature expect(r).to eq expected_r expect(s).to eq expected_s expect(v).to eq expected_v end it "does not dissect invalid signatures" do invalid = Util.hex_to_bin "19fc600a0bd230838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f526" expect { Signature.dissect invalid }.to raise_error Signature::SignatureError, "Unknown signature length 128!" end end subject(:blob) { Util.keccak256 "Foo, Bar!" } describe ".recover" do it "can recover a public key from a signature of arbitrary data" do signature = "19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f526" public_hex = "0403a2a97e514ca6bac70d517761ba6db46cd52c6aa7f51d574de997aec914712a1312992d5bb85c2cf66063b62bc6c76c56a74438a4bd6f2a83977686b29e86ef" expect(Signature.recover blob, signature).to eq public_hex end it "raises argument errors if signature is invalid" do signature_invalid_v = "19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f5ff" signature_invalid_size = "19fc60d0a0bd2d30838b3114c4066dcd980d7c9b215d2ce4a4539281588b7855ff925dbe288385056d811599983c8a65bafa31b6c1bcd26ae4bcc34377f52600" expect { Signature.recover(blob, signature_invalid_v) }.to raise_error Chain::ReplayProtectionError, "Invalid v 255 value for chain ID 1. Invalid chain ID?" expect { Signature.recover(blob, signature_invalid_size) }.to raise_error Signature::SignatureError, "Unknown signature length 128!" end end describe ".personal_recover" do it "can recover a public key from a signature generated with metamask" do message = "test" signature = "3eb24bd327df8c2b614c3f652ec86efe13aa721daf203820241c44861a26d37f2bffc6e03e68fc4c3d8d967054c9cb230ed34339b12ef89d512b42ae5bf8c2ae1c" public_hex = "043e5b33f0080491e21f9f5f7566de59a08faabf53edbc3c32aaacc438552b25fdde531f8d1053ced090e9879cbf2b0d1c054e4b25941dab9254d2070f39418afc" expect(Signature.personal_recover(message, signature).to_s).to eq public_hex end it "can recover a public key from a signature generated with ledger" do message = "test" signature = "0x5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d1815ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf00" public_hex = "044f8f3af2e1f0106544ae3d2d08d78ca8b68d258fcd8065dc193aefb7ccf1210d65044101488e8d68dbdfadb5adc2044b21fd60e1513bca65bcfc4e36927766d9" expect(Signature.personal_recover message, signature).to eq public_hex signature = "0x5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d1815ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf01" public_hex = "04e51ff5abc511f2fda0f893c10054123e92527b5e69e24cca538e74edbd604508259e1b265b54628bc8024fb791e459f67adb770b20962eb38fabe8b86f2aebaa" expect(Signature.personal_recover message, signature).to eq public_hex end it "can recover an address from a signature generated with mycrypto" do alice = Address.new "0x4fCA53a6658648060e0a1Ca8427Abdd6063eDf6A" message = "Hello World!" signature = "0x21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf41c" expect(Util.public_key_to_address(Signature.personal_recover(message, signature)).to_s).to eq alice.to_s # ref: https://support.mycrypto.com/how-to/getting-started/how-to-sign-and-verify-messages-on-ethereum/ bob = Address.new "0x2a3052ef570a031400BffD61438b2D19e0E8abef" message = "This is proof that I, user A, have access to this address." signature = "0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e9731b" expect(Util.public_key_to_address(Signature.personal_recover(message, signature)).to_s).to eq bob.to_s end it "raises argument errors if signature is invalid" do message = "This is proof that I, user A, have access to this address." signature_invalid_v = "0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e97302" signature_invalid_size = "0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e973" expect { Signature.personal_recover(message, signature_invalid_v) }.to raise_error Signature::SignatureError, "Invalid signature v byte 2 for chain ID 1!" expect { Signature.personal_recover(message, signature_invalid_size) }.to raise_error Signature::SignatureError, "Unknown signature length 128!" end end # The EIP-712 test from MetaMask. # ref https://github.com/MetaMask/eth-sig-util/blob/73ace3309bf4b97d901fb66cd61db15eede7afe9/src/sign-typed-data.test.ts#L6311 subject(:test_data) { { :types => { :EIP712Domain => [], :Message => [ { :name => "data", :type => "string" }, ], }, :primaryType => "Message", :domain => {}, :message => { :data => "test", }, } } # ref https://github.com/MetaMask/eth-sig-util/blob/73ace3309bf4b97d901fb66cd61db15eede7afe9/src/sign-typed-data.test.ts#L11 subject(:ivan) { Key.new priv: "4af1bceebf7f3634ec3cff8a2c38e51178d5d4ce585c52d6043e5e2cc3418bb0" } describe ".recover_typed_data" do it "recovers EIP-712 metamask test data with known private key" do signature = "f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e63378016025" expect(Signature.recover_typed_data test_data, signature).to eq ivan.public_hex end it "raises argument errors if signature is invalid" do signature_invalid_v = "f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e63378016024" signature_invalid_size = "f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e6337801602" expect { Signature.recover_typed_data(test_data, signature_invalid_v) }.to raise_error Signature::SignatureError, "Invalid signature v byte 36 for chain ID 1!" expect { Signature.recover_typed_data(test_data, signature_invalid_size) }.to raise_error Signature::SignatureError, "Unknown signature length 129!" end end describe ".verify" do it "can verify a signature generated with metamask" do message = "test" signature = "3eb24bd327df8c2b614c3f652ec86efe13aa721daf203820241c44861a26d37f2bffc6e03e68fc4c3d8d967054c9cb230ed34339b12ef89d512b42ae5bf8c2ae1c" public_hex = "043e5b33f0080491e21f9f5f7566de59a08faabf53edbc3c32aaacc438552b25fdde531f8d1053ced090e9879cbf2b0d1c054e4b25941dab9254d2070f39418afc" expect(Signature.verify message, signature, public_hex).to be_truthy end it "can verify a signature generated with ledger" do message = "test" signature = "0x5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d1815ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf01" public_hex = "04e51ff5abc511f2fda0f893c10054123e92527b5e69e24cca538e74edbd604508259e1b265b54628bc8024fb791e459f67adb770b20962eb38fabe8b86f2aebaa" expect(Signature.verify message, signature, public_hex).to be_truthy end it "can verify a generated with mycrypto" do alice = Address.new "0x4fCA53a6658648060e0a1Ca8427Abdd6063eDf6A" message = "Hello World!" signature = "0x21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf41c" expect(Signature.verify message, signature, alice).to be_truthy # ref: https://support.mycrypto.com/how-to/getting-started/how-to-sign-and-verify-messages-on-ethereum/ bob = Address.new "0x2a3052ef570a031400BffD61438b2D19e0E8abef" message = "This is proof that I, user A, have access to this address." signature = "0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e9731b" expect(Signature.verify message, signature, bob).to be_truthy end it "can verify with any public key or address provided" do charlie = Key.new priv: "268be6f4a68c40f6862b7ac9aed8f701dc25a95ddb9a44d8b1f520b75f440a9a" message = "This is proof that I, user A, have access to this address." signature = "0x8fbb1df1a6ee4958e1ef900f2632cac95e0d0d62fa95d64a2ddae851f1124b7444776292a62208d729d0621dbe17533163db42a7b6bb13b2497cb73827760c4625" expect(Signature.verify message, signature, charlie.address).to be_truthy expect(Signature.verify message, signature, charlie.address.to_s).to be_truthy expect(Signature.verify message, signature, charlie.public_key).to be_truthy expect(Signature.verify message, signature, charlie.public_hex).to be_truthy expect { Signature.verify message, signature, charlie.private_hex }.to raise_error Signature::SignatureError, "Invalid public key or address supplied 268be6f4a68c40f6862b7ac9aed8f701dc25a95ddb9a44d8b1f520b75f440a9a!" end it "verifies signed data no matter what format is given" do # personal message (String) alice = Address.new "0x4fCA53a6658648060e0a1Ca8427Abdd6063eDf6A" hello = "Hello World!" sig_alice = "0x21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf41c" expect(Signature.verify hello, sig_alice, alice).to be_truthy # typed data (Array) sig_ivan = "f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e63378016025" expect(Signature.verify test_data, sig_ivan, ivan.public_hex).to be_truthy # binary data (ascii-8bit blob) sig_judy = "19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f526" pub_judy = "0403a2a97e514ca6bac70d517761ba6db46cd52c6aa7f51d574de997aec914712a1312992d5bb85c2cf66063b62bc6c76c56a74438a4bd6f2a83977686b29e86ef" expect(Signature.verify blob, sig_judy, pub_judy).to be_truthy end it "can sign and verify for chain IDs > 255" do key = Key.new priv: "8e091dfb95a1b03cdd22890248c3f1b0f048186f2f3aa93257bc5271339eb306" msg = "Hello, Private Geth!" chain_id = Chain::PRIVATE_GETH sig = key.personal_sign msg, chain_id r, s, v = Signature.dissect sig expect(Chain.to_chain_id v.to_i(16)).to eq chain_id expect(Signature.personal_recover msg, sig, chain_id).to eq key.public_hex expect(Signature.verify msg, sig, key.public_hex, chain_id).to be_truthy end it "can sign and verify for chain IDs > 65535" do key = Key.new priv: "8e091dfb95a1b03cdd22890248c3f1b0f048186f2f3aa93257bc5271339eb306" msg = "Hello, Rinkeby Arbitrum!" chain_id = Chain::RINKEBY_ARBITRUM sig = key.personal_sign msg, chain_id r, s, v = Signature.dissect sig expect(Chain.to_chain_id v.to_i(16)).to eq chain_id expect(Signature.personal_recover msg, sig, chain_id).to eq key.public_hex expect(Signature.verify msg, sig, key.public_hex, chain_id).to be_truthy end it "can sign and verify for chain IDs > 4294967295" do key = Key.new priv: "8e091dfb95a1b03cdd22890248c3f1b0f048186f2f3aa93257bc5271339eb306" msg = "Hello, Basecamp!" chain_id = Chain::BASECAMP sig = key.personal_sign msg, chain_id r, s, v = Signature.dissect sig expect(Chain.to_chain_id v.to_i(16)).to eq chain_id expect(Signature.personal_recover msg, sig, chain_id).to eq key.public_hex expect(Signature.verify msg, sig, key.public_hex, chain_id).to be_truthy end end end ================================================ FILE: spec/eth/solidity_spec.rb ================================================ require "spec_helper" describe Solidity do it "finds a solc compiler" do # This fails if no `solc` is in the $PATH. expect(Solidity.new).to be expect(Solidity.new(system("which", "solc", :out => File::NULL))).to be end subject(:solc) { Solidity.new } it "compiles the dummy contract" do contract = "#{Dir.pwd}/spec/fixtures/contracts/dummy.sol" result = solc.compile contract expect(result.keys).to eq ["Dummy"] expect(result["Dummy"]["abi"]).to eq JSON.parse '[{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"}]' expect(result["Dummy"]["bin"]).to start_with "608080604052" end it "compiles the greeter contract" do contract = "#{Dir.pwd}/spec/fixtures/contracts/greeter.sol" result = solc.compile contract expect(result.keys).to eq ["Greeter", "Mortal"] expect(result["Mortal"]["abi"]).to eq JSON.parse '[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"kill","outputs":[],"stateMutability":"nonpayable","type":"function"}]' expect(result["Greeter"]["abi"]).to eq JSON.parse '[{"inputs":[{"internalType":"string","name":"message","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"greet","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"message","type":"string"}],"name":"setGreeting","outputs":[],"stateMutability":"nonpayable","type": "function"}]' expect(result["Mortal"]["bin"]).to start_with "608080604052" expect(result["Greeter"]["bin"]).to start_with "6080604052" end it "deploys an ethereum-consensus deposit contract" do geth = Client.create "/tmp/geth.ipc" contract = "#{Dir.pwd}/spec/fixtures/contracts/deposit.sol" result = solc.compile contract expect(result["DepositContract"]).to be payload = result["DepositContract"]["bin"] expect(payload).to start_with "60" expect(payload).to end_with "33" params = { from: geth.default_account, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx.estimate_intrinsic_gas(payload), data: payload, } deploy = geth.eth_send_transaction(params) hash = deploy["result"] expect(hash).to start_with "0x" geth.wait_for_tx hash receipt = geth.eth_get_transaction_receipt hash expect(receipt["result"]).to be address = receipt["result"]["contractAddress"] expect(address).to be expect { Address.new address }.not_to raise_error end it "handles file-system errors" do contract = "#{Dir.pwd}/spec/fixtures/contracts/null.sol" expect { solc.compile contract }.to raise_error Errno::ENOENT, /No such file or directory - Contract file not found:/ end it "handles compiler errors" do contract = "#{Dir.pwd}/spec/fixtures/contracts/error.sol" expect { solc.compile contract }.to raise_error Solidity::CompilerError, /Error: Identifier not found or not unique./ end end ================================================ FILE: spec/eth/tx/eip1559_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Tx::Eip1559 do # ref https://goerli.etherscan.io/tx/0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f#accesslist subject(:list) { [ [ "de0b295669a9fd93d5f28d9ec85e40f4cb697bae", [ "0000000000000000000000000000000000000000000000000000000000000003", "0000000000000000000000000000000000000000000000000000000000000007", ], ], [ "bb9bc244d798123fde783fcc1c72d3bb8c189413", [], ], ] } # ref https://goerli.etherscan.io/tx/0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f subject(:type02) { Tx.new({ chain_id: Chain::GOERLI, nonce: 5, priority_fee: 3 * Unit::GWEI, max_gas_fee: 69 * Unit::GWEI, gas_limit: 230_420, to: "0xCaA29806044A08E533963b2e573C1230A2cd9a2d", value: 0.069423 * Unit::ETHER, data: "Foo Bar Ruby Ethereum", access_list: list, }) } # ref https://goerli.etherscan.io/getRawTx?tx=0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f subject(:type02_hex) { "0x02f8fb050584b2d05e00851010b872008303841494caa29806044a08e533963b2e573c1230a2cd9a2d87f6a3d9c63df00095466f6f20426172205275627920457468657265756df872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c080a0d62447a61cde0aa0ed14d5826c8f4edf35c00c6583bbdd7366437b3de7fb0fd3a03b7dc632ef5df4e98c4b9546eb0c97e672798e8fda9aa70da0d585e0b7a30ae6" } # ref https://goerli.etherscan.io/tx/0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f subject(:type02_hash) { "0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f" } # ref https://goerli.etherscan.io/address/0x4762119a7249823d18aec7eab73258b2d5061dd8 subject(:testnet) { Key.new(priv: "0xc6c633f85d3f9a4705623b1d9bd1122a1a9196cd53dd352505e895fcbb8452ef") } subject(:tx) { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, }) } subject(:cow) { Key.new(priv: Util.keccak256("cow")) } describe ".decode" do it "raises on non-minimal integer encoding" do fields = [ Util.serialize_int_to_big_endian(1), "\x00\x01", Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], ] encoded = Rlp.encode(fields) hex = "0x02#{Util.bin_to_hex(encoded)}" expect { Tx::Eip1559.decode(hex) }.to raise_error Rlp::DeserializationError end it "round-trips valid integer encoding" do fields = [ Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], ] encoded = Rlp.encode(fields) hex = "0x02#{Util.bin_to_hex(encoded)}" tx = Tx::Eip1559.decode(hex) expect(tx.signer_nonce).to eq 1 end it "raises when field count is invalid" do fields = [ Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], "", ] encoded = Rlp.encode(fields) hex = "0x02#{Util.bin_to_hex(encoded)}" expect { Tx::Eip1559.decode(hex) }.to raise_error Tx::DecoderError end end describe ".initialize" do it "creates EIP-1559 transaction objects" do expect(tx).to be expect(tx).to be_instance_of Tx::Eip1559 end it "doesn't create invalid transaction objects" do expect { Tx.new({ nonce: 0, priority_fee: -9, max_gas_fee: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, }) }.to raise_error Tx::ParameterError, "Invalid gas priority fee -9!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: -9 * Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, }) }.to raise_error Tx::ParameterError, "Invalid max gas fee -0.9e10!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT - 1, }) }.to raise_error Tx::ParameterError, "Invalid gas limit 20999!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, access_list: list, }) }.to raise_error Tx::ParameterError, "Transaction gas limit is too low, try 29600!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT + 1, chain_id: Chain::ETHEREUM, }) }.to raise_error Tx::ParameterError, "Invalid gas limit 30000001!" expect { Tx.new({ nonce: -1, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, }) }.to raise_error Tx::ParameterError, "Invalid signer nonce -1!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "foo", }) }.to raise_error Address::CheckSumError, "Unknown address type foo!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "0xef26b1f67797e7a5a3c192c93d821fadef3ba173", value: -1, }) }.to raise_error Tx::ParameterError, "Invalid transaction value -1!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "0xef26b1f67797e7a5a3c192c93d821fadef3ba173", value: 1, access_list: "bar", }) }.to raise_error Tx::ParameterError, "Invalid access list bar!" end end describe ".sign" do it "signs the default transaction" do tx.sign(cow) expect(tx.signature_y_parity).to eq 1 expect(tx.signature_r).to eq "2a64d34c75994de862676e452529802c1db357d3a73bfec132d5791214dae54e" expect(tx.signature_s).to eq "698374f7b0a76c22fde10bd90f96ec033632eadf7b8210a6a324bbee0a1a63f8" end it "it does not sign a transaction twice" do expect { type02.hash }.to raise_error StandardError, "Transaction is not signed!" expect(testnet.address.to_s).to eq "0x4762119a7249823D18aec7EAB73258B2D5061Dd8" type02.sign(testnet) expect { type02.sign(testnet) }.to raise_error StandardError, "Transaction is already signed!" end it "checks for valid sender" do tx_from_cow = Tx.new({ nonce: 0, priority_fee: Unit::WEI, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, from: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", }) expect { tx_from_cow.sign testnet }.to raise_error Signature::SignatureError, "Signer does not match sender" expect { tx_from_cow.sign cow }.not_to raise_error end end describe ".sign_with" do it "signs with an external signature" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) r, s, v = Signature.dissect(signature) recovery_id = Chain.to_recovery_id v.to_i(16), tx.chain_id tx.sign_with(signature) expect(tx.signature_y_parity).to eq recovery_id expect(tx.signature_r).to eq r expect(tx.signature_s).to eq s end it "does not sign a transaction twice" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) tx.sign_with(signature) expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, "Transaction is already signed!" end it "checks for valid signer" do tx_from_cow = Tx.new({ nonce: 0, priority_fee: Unit::WEI, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, from: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", }) signature = Key.new.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id) expect { tx_from_cow.sign_with(signature) }.to raise_error Signature::SignatureError, "Signer does not match sender" end end describe ".encoded" do it "encodes the default transaction" do expect { tx.encoded }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.encoded).to eq "\x02\xF8N\x01\x80\x80\x01\x82R\b\x80\x80\x80\xC0\x01\xA0*d\xD3Lu\x99M\xE8bgnE%)\x80,\x1D\xB3W\xD3\xA7;\xFE\xC12\xD5y\x12\x14\xDA\xE5N\xA0i\x83t\xF7\xB0\xA7l\"\xFD\xE1\v\xD9\x0F\x96\xEC\x0362\xEA\xDF{\x82\x10\xA6\xA3$\xBB\xEE\n\x1Ac\xF8" end it "encodes a known goerli transaction" do expect { type02.encoded }.to raise_error StandardError, "Transaction is not signed!" type02.sign(testnet) expect(type02.encoded).to eq "\x02\xF8\xFB\x05\x05\x84\xB2\xD0^\x00\x85\x10\x10\xB8r\x00\x83\x03\x84\x14\x94\xCA\xA2\x98\x06\x04J\b\xE53\x96;.W<\x120\xA2\xCD\x9A-\x87\xF6\xA3\xD9\xC6=\xF0\x00\x95Foo Bar Ruby Ethereum\xF8r\xF8Y\x94\xDE\v)Vi\xA9\xFD\x93\xD5\xF2\x8D\x9E\xC8^@\xF4\xCBi{\xAE\xF8B\xA0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xA0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\xD6\x94\xBB\x9B\xC2D\xD7\x98\x12?\xDEx?\xCC\x1Cr\xD3\xBB\x8C\x18\x94\x13\xC0\x80\xA0\xD6$G\xA6\x1C\xDE\n\xA0\xED\x14\xD5\x82l\x8FN\xDF5\xC0\fe\x83\xBB\xDDsfC{=\xE7\xFB\x0F\xD3\xA0;}\xC62\xEF]\xF4\xE9\x8CK\x95F\xEB\f\x97\xE6ry\x8E\x8F\xDA\x9A\xA7\r\xA0\xD5\x85\xE0\xB7\xA3\n\xE6" end end describe ".hex" do it "hexes the default transaction" do expect { tx.hex }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.hex).to eq "02f84e01808001825208808080c001a02a64d34c75994de862676e452529802c1db357d3a73bfec132d5791214dae54ea0698374f7b0a76c22fde10bd90f96ec033632eadf7b8210a6a324bbee0a1a63f8" end it "hexes a known goerli transaction" do expect { type02.hex }.to raise_error StandardError, "Transaction is not signed!" type02.sign(testnet) expect(type02.hex).to eq Util.remove_hex_prefix type02_hex end end describe ".hash" do it "hashes the default transaction" do expect { tx.hash }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.hash).to eq "46e942933749d1b58b006bb9f960b6e5e12decfb414d6c06e38b973179aa9116" end it "hashes a known goerli transaction" do expect { type02.hash }.to raise_error StandardError, "Transaction is not signed!" type02.sign(testnet) expect(type02.hash).to eq Util.remove_hex_prefix type02_hash end end describe ".copy" do it "can duplicate transactions" do eip1559 = Tx.decode type02_hex duplicate = Tx.unsigned_copy eip1559 expect(eip1559.chain_id).to eq duplicate.chain_id expect(eip1559.signer_nonce).to eq duplicate.signer_nonce expect(eip1559.max_priority_fee_per_gas).to eq duplicate.max_priority_fee_per_gas expect(eip1559.max_fee_per_gas).to eq duplicate.max_fee_per_gas expect(eip1559.gas_limit).to eq duplicate.gas_limit expect(eip1559.destination).to eq duplicate.destination expect(eip1559.amount).to eq duplicate.amount expect(eip1559.payload).to eq duplicate.payload expect(eip1559.access_list).to eq duplicate.access_list expect(eip1559.type).to eq duplicate.type # unsigned expect(duplicate.signature_y_parity).not_to be expect(duplicate.signature_r).to eq 0 expect(duplicate.signature_s).to eq 0 # signed duplicate.sign testnet expect(eip1559.signature_y_parity).to eq duplicate.signature_y_parity expect(eip1559.signature_r).to eq duplicate.signature_r expect(eip1559.signature_s).to eq duplicate.signature_s expect(duplicate.hex).to eq Util.remove_hex_prefix type02_hex end end end ================================================ FILE: spec/eth/tx/eip2930_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Tx::Eip2930 do # ref https://goerli.etherscan.io/tx/0xaed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988#accesslist subject(:list) { [ [ "de0b295669a9fd93d5f28d9ec85e40f4cb697bae", [ "0000000000000000000000000000000000000000000000000000000000000003", "0000000000000000000000000000000000000000000000000000000000000007", ], ], [ "bb9bc244d798123fde783fcc1c72d3bb8c189413", [], ], ] } # ref https://goerli.etherscan.io/tx/0xaed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988 subject(:type01) { Tx.new({ chain_id: Chain::GOERLI, nonce: 4, gas_price: 42 * Unit::GWEI, gas_limit: 230_000, to: "0xCaA29806044A08E533963b2e573C1230A2cd9a2d", value: 0.0137 * Unit::ETHER, data: "Foo Bar Ruby Ethereum", access_list: list, }) } # ref https://goerli.etherscan.io/address/0x4762119a7249823d18aec7eab73258b2d5061dd8 subject(:testnet) { Key.new(priv: "0xc6c633f85d3f9a4705623b1d9bd1122a1a9196cd53dd352505e895fcbb8452ef") } subject(:tx) { Tx.new({ nonce: 0, gas_price: Unit::WEI, gas_limit: 29_600, access_list: list, }) } subject(:cow) { Key.new(priv: Util.keccak256("cow")) } describe ".decode" do it "decodes a known goerli transaction signed by ruby eth gem" do # ref https://goerli.etherscan.io/getRawTx?tx=0xaed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988 expected_hex = "0x01f8f605048509c76524008303827094caa29806044a08e533963b2e573c1230a2cd9a2d8730ac13d16c400095466f6f20426172205275627920457468657265756df872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c001a068555b1d5406469aff0fed6eaf1e49087a530c9bb6c79d294376f2c849cedb52a012b1529b344930bc1f3b380c1f31cfe452404f0f7859933776b7e33c8aa1bc6c" expected_hash = "0xaed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988" decoded = Tx.decode(expected_hex) expect(decoded.hex).to eq Util.remove_hex_prefix expected_hex expect(decoded.hash).to eq Util.remove_hex_prefix expected_hash duplicated = Tx.unsigned_copy decoded duplicated.sign testnet type01.sign testnet expect(type01.hex).to eq duplicated.hex expect(type01.hash).to eq duplicated.hash end it "raises on non-minimal integer encoding" do fields = [ Util.serialize_int_to_big_endian(1), "\x00\x01", Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], ] encoded = Rlp.encode(fields) hex = "0x01#{Util.bin_to_hex(encoded)}" expect { Tx::Eip2930.decode(hex) }.to raise_error Rlp::DeserializationError end it "round-trips valid integer encoding" do fields = [ Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], ] encoded = Rlp.encode(fields) hex = "0x01#{Util.bin_to_hex(encoded)}" tx = Tx::Eip2930.decode(hex) expect(tx.signer_nonce).to eq 1 end it "raises when field count is invalid" do fields = [ Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], "", "", ] encoded = Rlp.encode(fields) hex = "0x01#{Util.bin_to_hex(encoded)}" expect { Tx::Eip2930.decode(hex) }.to raise_error Tx::DecoderError end end describe ".initialize" do it "creates EIP-2930 transaction objects" do expect(tx).to be expect(tx).to be_instance_of Tx::Eip2930 end it "doesn't create invalid transaction objects" do expect { Tx.new({ nonce: 0, gas_price: -9 * Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, }) }.to raise_error Tx::ParameterError, "Invalid gas price -0.9e10!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT - 1, }) }.to raise_error Tx::ParameterError, "Invalid gas limit 20999!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, access_list: list, }) }.to raise_error Tx::ParameterError, "Transaction gas limit is too low, try 29600!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT + 1, chain_id: Chain::ETHEREUM, }) }.to raise_error Tx::ParameterError, "Invalid gas limit 30000001!" expect { Tx.new({ nonce: -1, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, }) }.to raise_error Tx::ParameterError, "Invalid signer nonce -1!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "foo", }) }.to raise_error Address::CheckSumError, "Unknown address type foo!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "0xef26b1f67797e7a5a3c192c93d821fadef3ba173", value: -1, }) }.to raise_error Tx::ParameterError, "Invalid transaction value -1!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "0xef26b1f67797e7a5a3c192c93d821fadef3ba173", value: 1, access_list: "bar", }) }.to raise_error Tx::ParameterError, "Invalid access list bar!" end end describe ".sign" do it "signs the default transaction" do tx.sign(cow) expect(tx.signature_y_parity).to eq 0 expect(tx.signature_r).to eq "19b12f69aa343e253042851598e77aa7dd3cd2cae03363bc865b4064bffd7184" expect(tx.signature_s).to eq "1215becbad16e52044bda5af69e084c888bfad5202817ff5ce244a6b312e47da" end it "it does not sign a transaction twice" do expect { type01.hash }.to raise_error StandardError, "Transaction is not signed!" expect(testnet.address.to_s).to eq "0x4762119a7249823D18aec7EAB73258B2D5061Dd8" type01.sign(testnet) expect { type01.sign(testnet) }.to raise_error StandardError, "Transaction is already signed!" end it "checks for valid sender" do tx_from_cow = Tx.new({ nonce: 0, gas_price: Unit::WEI, gas_limit: 29_600, from: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", access_list: list, }) expect { tx_from_cow.sign testnet }.to raise_error Signature::SignatureError, "Signer does not match sender" expect { tx_from_cow.sign cow }.not_to raise_error end end describe ".sign_with" do it "signs with an external signature" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) r, s, v = Signature.dissect(signature) recovery_id = Chain.to_recovery_id v.to_i(16), tx.chain_id tx.sign_with(signature) expect(tx.signature_y_parity).to eq recovery_id expect(tx.signature_r).to eq r expect(tx.signature_s).to eq s end it "does not sign a transaction twice" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) tx.sign_with(signature) expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, "Transaction is already signed!" end it "checks for valid signer" do tx_from_cow = Tx.new({ nonce: 0, gas_price: Unit::WEI, gas_limit: 29_600, from: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", access_list: list, }) signature = Key.new.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id) expect { tx_from_cow.sign_with(signature) }.to raise_error Signature::SignatureError, "Signer does not match sender" end end describe ".encoded" do it "encodes the default transaction" do expect { tx.encoded }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.encoded).to eq "\x01\xF8\xC0\x01\x80\x01\x82s\xA0\x80\x80\x80\xF8r\xF8Y\x94\xDE\v)Vi\xA9\xFD\x93\xD5\xF2\x8D\x9E\xC8^@\xF4\xCBi{\xAE\xF8B\xA0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xA0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\xD6\x94\xBB\x9B\xC2D\xD7\x98\x12?\xDEx?\xCC\x1Cr\xD3\xBB\x8C\x18\x94\x13\xC0\x80\xA0\x19\xB1/i\xAA4>%0B\x85\x15\x98\xE7z\xA7\xDD<\xD2\xCA\xE03c\xBC\x86[@d\xBF\xFDq\x84\xA0\x12\x15\xBE\xCB\xAD\x16\xE5 D\xBD\xA5\xAFi\xE0\x84\xC8\x88\xBF\xADR\x02\x81\x7F\xF5\xCE$Jk1.G\xDA" end it "encodes a known goerli transaction" do expect { type01.encoded }.to raise_error StandardError, "Transaction is not signed!" type01.sign(testnet) expect(type01.encoded).to eq "\x01\xF8\xF6\x05\x04\x85\t\xC7e$\x00\x83\x03\x82p\x94\xCA\xA2\x98\x06\x04J\b\xE53\x96;.W<\x120\xA2\xCD\x9A-\x870\xAC\x13\xD1l@\x00\x95Foo Bar Ruby Ethereum\xF8r\xF8Y\x94\xDE\v)Vi\xA9\xFD\x93\xD5\xF2\x8D\x9E\xC8^@\xF4\xCBi{\xAE\xF8B\xA0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xA0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\xD6\x94\xBB\x9B\xC2D\xD7\x98\x12?\xDEx?\xCC\x1Cr\xD3\xBB\x8C\x18\x94\x13\xC0\x01\xA0hU[\x1DT\x06F\x9A\xFF\x0F\xEDn\xAF\x1EI\bzS\f\x9B\xB6\xC7\x9D)Cv\xF2\xC8I\xCE\xDBR\xA0\x12\xB1R\x9B4I0\xBC\x1F;8\f\x1F1\xCF\xE4R@O\x0FxY\x937v\xB7\xE3<\x8A\xA1\xBCl" end end describe ".hex" do it "hexes the default transaction" do expect { tx.hex }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.hex).to eq "01f8c00180018273a0808080f872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c080a019b12f69aa343e253042851598e77aa7dd3cd2cae03363bc865b4064bffd7184a01215becbad16e52044bda5af69e084c888bfad5202817ff5ce244a6b312e47da" end it "hexes a known goerli transaction" do expect { type01.hex }.to raise_error StandardError, "Transaction is not signed!" type01.sign(testnet) expect(type01.hex).to eq "01f8f605048509c76524008303827094caa29806044a08e533963b2e573c1230a2cd9a2d8730ac13d16c400095466f6f20426172205275627920457468657265756df872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c001a068555b1d5406469aff0fed6eaf1e49087a530c9bb6c79d294376f2c849cedb52a012b1529b344930bc1f3b380c1f31cfe452404f0f7859933776b7e33c8aa1bc6c" end end describe ".hash" do it "hashes the default transaction" do expect { tx.hash }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.hash).to eq "2a9b3ffd67a2b4117fd754c5f9d8561af549c1e8fceb1690c6e4b55af8645736" end it "hashes a known goerli transaction" do expect { type01.hash }.to raise_error StandardError, "Transaction is not signed!" type01.sign(testnet) expect(type01.hash).to eq "aed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988" end end describe ".copy" do it "can duplicate transactions" do raw = "0x01f8f605048509c76524008303827094caa29806044a08e533963b2e573c1230a2cd9a2d8730ac13d16c400095466f6f20426172205275627920457468657265756df872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c001a068555b1d5406469aff0fed6eaf1e49087a530c9bb6c79d294376f2c849cedb52a012b1529b344930bc1f3b380c1f31cfe452404f0f7859933776b7e33c8aa1bc6c" eip2930 = Tx.decode raw duplicate = Tx.unsigned_copy eip2930 expect(eip2930.chain_id).to eq duplicate.chain_id expect(eip2930.signer_nonce).to eq duplicate.signer_nonce expect(eip2930.gas_price).to eq duplicate.gas_price expect(eip2930.gas_limit).to eq duplicate.gas_limit expect(eip2930.destination).to eq duplicate.destination expect(eip2930.amount).to eq duplicate.amount expect(eip2930.payload).to eq duplicate.payload expect(eip2930.access_list).to eq duplicate.access_list expect(eip2930.type).to eq duplicate.type # unsigned expect(duplicate.signature_y_parity).not_to be expect(duplicate.signature_r).to eq 0 expect(duplicate.signature_s).to eq 0 # signed duplicate.sign testnet expect(eip2930.signature_y_parity).to eq duplicate.signature_y_parity expect(eip2930.signature_r).to eq duplicate.signature_r expect(eip2930.signature_s).to eq duplicate.signature_s expect(duplicate.hex).to eq Util.remove_hex_prefix raw end end context "signing transactions the hard way" do it "correctly hashes an unsigned example" do sample = Tx.new({ nonce: 0, gas_price: 0x0BA43B7400, gas_limit: 0x07b50, to: "0x7917bc33eea648809c285607579c9919fb864f8f", value: 0x03BAF82D03A000, access_list: list, }) lsong = Key.new(priv: "00d862c318d05de0a1c25242c21989e15e35e70c55996fbc4238cd2f2f6a8f62") expected_address = Address.new "8d900bfa2353548a4631be870f99939575551b60" # a secp256k1 signature over keccak256(0x01 || rlp([chainId, nonce, gasPrice, gasLimit, to, value, data, accessList])) expected_sign_data = "01f89d0180850ba43b7400827b50947917bc33eea648809c285607579c9919fb864f8f8703baf82d03a00080f872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c0" expected_sign_hash = "81f7bf86cf365f50ef2a9663c4f3001c22394ccd891cd1be8ef59af94d2b1b45" # first byte is type 01 as per EIP-2930 expect(Util.bin_to_hex (sample.unsigned_encoded)[0, 1]).to eq "01" expect(Util.bin_to_hex sample.unsigned_encoded).to eq expected_sign_data expect(Util.bin_to_hex sample.unsigned_hash).to eq expected_sign_hash sample.sign lsong expect(Tx.decode(sample.hex).hex).to eq sample.hex expect(Tx.decode(sample.hex).hash).to eq sample.hash end end context "different :data input formats" do subject(:types) { [ "string", "address", "bytes32", "int256", ] } subject(:args) { [ "Lorem, Ipsum!", "0x3ea1e26a2119b038eaf9b27e65cdb401502ae7a4", "=\x8B\xFB\x13h\xAE\xE2i>\xB3%\xAF\x9F\x81$K\x190K\b{IA\xA1\xE8\x92\xDAP\xBDH\xDF\xE1", -4153010759215853346544872368790226810347211436084119296615430562753409734914, ] } subject(:expected_hex) { "01f90181018001827b508080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d2100000000000000000000000000000000000000f872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c080a001101750fe4fc89a413e65c7e9ef459180742ef68bda055c35761c84302cad13a037dd31afd4c84fb46fec9120934247662399aa053ce7b5b724275239b15ee3ad" } subject(:expected_hash) { "3559540a9e9a228a240643f2f3b3823e5c8ffa41a5d8f37907ea91d50ef59979" } it "can create transactions with binary data" do abi = Abi.encode types, args some = Tx.new({ nonce: 0, gas_price: 1, gas_limit: 31_568, data: abi, access_list: list, }) # expect to properly accept binary data some.sign cow expect(some.hex).to eq expected_hex expect(some.hash).to eq expected_hash # expect to match both decoded transaction and decoded abi other = Tx.decode some.hex expect(other.payload).to eq some.payload expect(other.access_list).to eq some.access_list expect(other.hex).to eq some.hex expect(other.hash).to eq some.hash expect(Abi.decode types, some.payload).to eq args expect(Abi.decode types, other.payload).to eq args end it "can create transactions with hexadecimal data" do abi = Abi.encode types, args hex = Util.bin_to_hex abi some = Tx.new({ nonce: 0, gas_price: 1, gas_limit: 31_568, data: hex, access_list: list, }) # expect to properly accept hexadecimal data without changing the transaction hash some.sign cow expect(some.hex).to eq expected_hex expect(some.hash).to eq expected_hash # expect to match both decoded transaction and decoded abi other = Tx.decode some.hex expect(other.payload).to eq some.payload expect(other.access_list).to eq some.access_list expect(other.hex).to eq some.hex expect(other.hash).to eq some.hash expect(Abi.decode types, some.payload).to eq args expect(Abi.decode types, other.payload).to eq args end it "can create transactions with ascii data" do lorem = "Lorem, Ipsum!" # usually libraries prevent that, but in any case this allows to send ascii messages some = Tx.new({ nonce: 0, gas_price: 1, gas_limit: 29_810, data: lorem, access_list: list, }) some.sign cow expect(some.hex).to eq "01f8cd01800182747280808d4c6f72656d2c20497073756d21f872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c080a017c081b8c851fa7df558054e93539f20b0937aafed06586a2ad59824d52a6f55a00f40033eec8ff5ce9d37270a4170a5d2349142d1f5d0df5064439f60ee6c78be" expect(some.hash).to eq "52d5c664c2c2da1970f192a2bc8097f22a77035fceef26a9bd00a00473fe035b" # expect to match both decoded transaction and decoded abi other = Tx.decode some.hex expect(other.payload).to eq some.payload expect(other.access_list).to eq some.access_list expect(other.hex).to eq some.hex expect(other.hash).to eq some.hash # same string expect(other.payload).to eq lorem end end end ================================================ FILE: spec/eth/tx/eip4844_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Tx::Eip4844 do subject(:blob_hashes) { ["0x" + "11" * 32] } subject(:tx) do Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, to: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", max_fee_per_blob_gas: Unit::WEI, blob_versioned_hashes: blob_hashes, }) end subject(:cow) { Key.new(priv: Util.keccak256("cow")) } describe ".initialize" do it "creates EIP-4844 transaction objects" do expect(tx).to be_instance_of Tx::Eip4844 end it "validates required parameters" do expect { Tx::Eip4844.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, to: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", blob_versioned_hashes: blob_hashes, }) }.to raise_error Tx::ParameterError, /Invalid max blob fee/ expect { Tx::Eip4844.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, to: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", max_fee_per_blob_gas: Unit::WEI, }) }.to raise_error Tx::ParameterError, /Invalid blob versioned hashes/ expect { Tx::Eip4844.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, max_fee_per_blob_gas: Unit::WEI, blob_versioned_hashes: blob_hashes, }) }.to raise_error Tx::ParameterError, /Invalid destination address/ expect { Tx::Eip4844.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, to: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", max_fee_per_blob_gas: Unit::WEI, blob_versioned_hashes: Array.new(Tx::Eip4844::MAX_BLOBS_PER_BLOCK, blob_hashes.first), }) }.not_to raise_error expect { Tx::Eip4844.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, to: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", max_fee_per_blob_gas: Unit::WEI, blob_versioned_hashes: Array.new(Tx::Eip4844::MAX_BLOBS_PER_BLOCK + 1, blob_hashes.first), }) }.to raise_error Tx::ParameterError, /Too many blob versioned hashes/ end end describe ".sign" do it "signs the default transaction" do tx.sign(cow) expect(tx.signature_y_parity).to eq 1 expect(tx.signature_r).to eq "cb30e12b313bcb1cd3cd7dd22389d9868db8773132a41c133a41dd9371328fb2" expect(tx.signature_s).to eq "74466212ef0d131654a266a6073e99ea589524c1ade64b38025075cc6c35f14f" end it "does not sign a transaction twice" do tx.sign(cow) expect { tx.sign(cow) }.to raise_error Signature::SignatureError, "Transaction is already signed!" end it "checks for a valid sender" do tx_from_cow = Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, from: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", to: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", max_fee_per_blob_gas: Unit::WEI, blob_versioned_hashes: blob_hashes, }) expect { tx_from_cow.sign Key.new }.to raise_error Signature::SignatureError, "Signer does not match sender" expect { tx_from_cow.sign cow }.not_to raise_error end end describe ".sign_with" do it "signs with an external signature" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) r, s, v = Signature.dissect(signature) recovery_id = Chain.to_recovery_id v.to_i(16), tx.chain_id tx.sign_with(signature) expect(tx.signature_y_parity).to eq recovery_id expect(tx.signature_r).to eq r expect(tx.signature_s).to eq s end it "does not sign a transaction twice" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) tx.sign_with(signature) expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, "Transaction is already signed!" end it "checks for a valid signer" do tx_from_cow = Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, from: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", to: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", max_fee_per_blob_gas: Unit::WEI, blob_versioned_hashes: blob_hashes, }) signature = Key.new.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id) expect { tx_from_cow.sign_with(signature) }.to raise_error Signature::SignatureError, "Signer does not match sender" end end describe ".encoded" do it "requires a signature" do expect { tx.encoded }.to raise_error Signature::SignatureError, "Transaction is not signed!" end end describe ".hex" do it "hexes the default transaction" do tx.sign(cow) expect(tx.hex).to eq "03f8850180800182520894cd2a3d9f938e13cd947ec05abc7fe734df8dd8268080c001e1a0111111111111111111111111111111111111111111111111111111111111111101a0cb30e12b313bcb1cd3cd7dd22389d9868db8773132a41c133a41dd9371328fb2a074466212ef0d131654a266a6073e99ea589524c1ade64b38025075cc6c35f14f" end end describe ".decode" do it "decodes the encoded transaction" do tx.sign(cow) blob_tx = Tx.decode tx.hex expect(blob_tx).to be_instance_of Tx::Eip4844 expect(blob_tx.hex).to eq tx.hex end it "parses a real-world raw blob transaction" do #ref https://sepolia.etherscan.io/tx/0xc177b7159aba6372bbf296cd7711793324abea797289cf75e72fbd514bd6ce31#blobs raw = "0x03f9026783aa36a71184457cd427844852d529826e5294000000000000000000000000000000000000000080b901af7b226f726967696e61746f72223a22566974616c696b204275746572696e222c226465736372697074696f6e223a22416e20696c6c757374726174696f6e206f66206461746120617661696c6162696c6974792073616d706c696e67222c22626c6f6273223a5b7b22636f6e74656e745f74797065223a22746578742f706c61696e222c226465736372697074696f6e223a225468697320626c6f6220636f6e7461696e732061206465736372697074696f6e2074657874206f662074686520696c6c757374726174696f6e2e204974277320612068657820656e636f646564205554462d3820737472696e672e227d2c7b22636f6e74656e745f74797065223a22696d6167652f706e67222c226465736372697074696f6e223a225468697320626c6f6220636f6e7461696e732074686520696c6c757374726174696f6e20696d616765206461746120696e2062617365363420666f726d61742e204974277320612068657820656e636f646564205246432032333937202868747470733a2f2f7777772e7266632d656469746f722e6f72672f7266632f726663323339372920646174612055524c2e227d5d7dc0843fff0321f842a00183be5e67ea6eb79f14071b13f96e51522f1b74566b95a015dd2f7deb9efdaba001b7e9368622cfd553884b59fbce02cee983a43c9d66bc26eca20973570e86e201a08212f42e915611a37dfeb53315232153e161cf5542a72b8cccaebe317e08b867a07b33efe46f58a7f68f5f7d833f205aa994b495ab6c27495530d2c7e7bda71eea" blob_tx = Tx.decode raw expect(blob_tx).to be_instance_of Tx::Eip4844 hashes = blob_tx.blob_versioned_hashes.map { |b| Util.bin_to_hex b } expect(hashes).to eq [ "0183be5e67ea6eb79f14071b13f96e51522f1b74566b95a015dd2f7deb9efdab", "01b7e9368622cfd553884b59fbce02cee983a43c9d66bc26eca20973570e86e2", ] end it "raises on non-minimal integer encoding" do fields = [ Util.serialize_int_to_big_endian(1), "\x00\x01", Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], Util.serialize_int_to_big_endian(1), [], ] encoded = Rlp.encode(fields) hex = "0x03#{Util.bin_to_hex(encoded)}" expect { Tx::Eip4844.decode(hex) }.to raise_error Rlp::DeserializationError end it "round-trips valid integer encoding" do fields = [ Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], Util.serialize_int_to_big_endian(1), [], ] encoded = Rlp.encode(fields) hex = "0x03#{Util.bin_to_hex(encoded)}" tx = Tx::Eip4844.decode(hex) expect(tx.signer_nonce).to eq 1 end it "raises when field count is invalid" do fields = [ Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], Util.serialize_int_to_big_endian(1), [], "", ] encoded = Rlp.encode(fields) hex = "0x03#{Util.bin_to_hex(encoded)}" expect { Tx::Eip4844.decode(hex) }.to raise_error Tx::DecoderError end end describe ".copy" do it "can duplicate transactions" do tx.sign(cow) duplicated = Tx::Eip4844.unsigned_copy tx expect(duplicated.signature_r).to eq 0 expect(duplicated.type).to eq Tx::TYPE_4844 end it "raises on wrong transaction type" do wrong = Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT }) expect { Tx::Eip4844.unsigned_copy wrong }.to raise_error Tx::TransactionTypeError end end end ================================================ FILE: spec/eth/tx/eip7702_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Tx::Eip7702 do subject(:anvil) { 31337.freeze } subject(:authorization_list) { [ Tx::Eip7702::Authorization.new( chain_id: anvil, address: "700b6a60ce7eaaea56f065753d8dcb9653dbad35", nonce: 2, recovery_id: 0, r: "a4f2c5243c3d6d82168ef35b3d3df1e50cefee1bc212c769bd1968061c395260", s: "7f346c1804300b96d687a90ce5bcea0883c12bc45b6a8a294e29ff7c02b42a65", ), Tx::Eip7702::Authorization.new( chain_id: Chain::ETHEREUM, address: "700b6a60ce7eaaea56f065753d8dcb9653dbad35", nonce: 11, r: "acec76e844690cf2f58317d13d910b270cf0b9e307db8094402dc46b4f456a81", s: "570d6ea163a505896aa2674d56810033cd4d03b13787065b5abe57cde485e52a", recovery_id: 0, ), ] } subject(:unsigned_authorization) { Tx::Eip7702::Authorization.new( chain_id: anvil, address: "700b6a60ce7eaaea56f065753d8dcb9653dbad35", nonce: 2, ) } subject(:unsigned_cow_authorization) { Tx::Eip7702::Authorization.new( chain_id: anvil, address: cow.address.to_s, nonce: 2, ) } #ref https://sepolia.etherscan.io/tx/0xab41e0e5bd3cc0415b441b57c3d9ec2d0547c9f34859e4136e5042ae7f7e20ea#accesslist subject(:access_list) { [ [ "de0b295669a9fd93d5f28d9ec85e40f4cb697bae", [ "0000000000000000000000000000000000000000000000000000000000000003", "0000000000000000000000000000000000000000000000000000000000000007", ], ], [ "0xc122f8378c32ba5acd599ec43fe6f6e264c1abae", [], ], [ "0xcb98643b8786950f0461f3b0edf99d88f274574d", [], ], [ "0xd2135cfb216b74109775236e36d4b433f1df507b", [], ], [ "0x00d627057cd4ba50f9c6bde33eee3ef1183df885", [], ], ] } subject(:type04) { Tx.new({ chain_id: anvil, nonce: 1, priority_fee: 1000000000, max_gas_fee: 2200000000, gas_limit: 554330, to: "0xa0ee7a142d267c1f36714e4a8f75612f20a79720", value: 0, data: "0xa6d0ad6100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cb98643b8786950f0461f3b0edf99d88f274574d00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d2135cfb216b74109775236e36d4b433f1df507b00000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000", access_list: access_list, authorization_list: authorization_list, }) } subject(:signed) { tx = Tx.new({ chain_id: anvil, nonce: 1, priority_fee: 1000000000, max_gas_fee: 2200000000, gas_limit: 554330, to: "0xa0ee7a142d267c1f36714e4a8f75612f20a79720", value: 0, data: "0xa6d0ad6100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cb98643b8786950f0461f3b0edf99d88f274574d00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d2135cfb216b74109775236e36d4b433f1df507b00000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000", access_list: access_list, authorization_list: authorization_list, }) tx.sign(cow) tx } # ref https://sepolia.etherscan.io/getRawTx?tx=0xab41e0e5bd3cc0415b441b57c3d9ec2d0547c9f34859e4136e5042ae7f7e20ea subject(:type04_hex) { "0x04f9036883aa36a70183603cb884193dca90830391b494c122f8378c32ba5acd599ec43fe6f6e264c1abae80b90184a6d0ad6100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cb98643b8786950f0461f3b0edf99d88f274574d00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d2135cfb216b74109775236e36d4b433f1df507b00000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000f8b7f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694c122f8378c32ba5acd599ec43fe6f6e264c1abaec0d694cb98643b8786950f0461f3b0edf99d88f274574dc0d694d2135cfb216b74109775236e36d4b433f1df507bc0d69400d627057cd4ba50f9c6bde33eee3ef1183df885c0f8bbf85d83aa36a79400d627057cd4ba50f9c6bde33eee3ef1183df8850201a01003c672e470c801843fcdedcd6b0f4b5de35e878c3d3c0dd936003129adcf0ba04ba06410153cda14be60e336a8db39596ac0c5ef31b0aae70ab323527b48a3d6f85a019400d627057cd4ba50f9c6bde33eee3ef1183df8850180a0f927b261e29065e03948c4ace50b4c559c2fc8606b37ed8b6dd74c6485fc5b6fa06b93cff0d9d30d2c9c4e1307ed10531d33fd9d0a276969512a0bc84100a043af01a0768999a42a29b8659a00b19928f1fa176e0bde5a2d38a24988efbef0ab576a42a07aea2fd7cf85d5484ad71feb2cbdfd3f5403a85665b45eca294cc06e83ccf2b6" } # ref https://sepolia.etherscan.io/tx/0xab41e0e5bd3cc0415b441b57c3d9ec2d0547c9f34859e4136e5042ae7f7e20ea subject(:type04_hash) { "0xab41e0e5bd3cc0415b441b57c3d9ec2d0547c9f34859e4136e5042ae7f7e20ea" } subject(:testnet) { Key.new(priv: "0xe2ae7e9acc42a836921f1c2a5fb9b72f8450bd386035302522fcce19bfefaa20") } subject(:tx) { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, authorization_list: authorization_list, }) } subject(:cow) { Key.new(priv: Util.keccak256("cow")) } subject(:dog) { Key.new(priv: Util.keccak256("dog")) } subject(:dog_tx) { tx = Tx.new({ chain_id: anvil, nonce: 1, priority_fee: 1000000000, max_gas_fee: 2200000000, gas_limit: 554330, from: dog.address, to: "0xa0ee7a142d267c1f36714e4a8f75612f20a79720", value: 0, data: "0xa6d0ad6100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cb98643b8786950f0461f3b0edf99d88f274574d00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d2135cfb216b74109775236e36d4b433f1df507b00000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000", access_list: access_list, authorization_list: authorization_list, }) } describe ".initialize" do it "creates EIP-7702 transaction objects" do expect(tx).to be expect(tx).to be_instance_of Tx::Eip7702 end it "doesn't create invalid transaction objects" do expect { Tx.new({ nonce: 0, priority_fee: -9, max_gas_fee: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, authorization_list: authorization_list, }) }.to raise_error Tx::ParameterError, "Invalid gas priority fee -9!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: -9 * Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, authorization_list: authorization_list, }) }.to raise_error Tx::ParameterError, "Invalid max gas fee -0.9e10!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT - 1, authorization_list: authorization_list, }) }.to raise_error Tx::ParameterError, "Invalid gas limit 20999!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, access_list: access_list, authorization_list: authorization_list, }) }.to raise_error Tx::ParameterError, "Transaction gas limit is too low, try 36800!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT + 1, chain_id: Chain::ETHEREUM, authorization_list: authorization_list, }) }.to raise_error Tx::ParameterError, "Invalid gas limit 30000001!" expect { Tx.new({ nonce: -1, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, authorization_list: authorization_list, }) }.to raise_error Tx::ParameterError, "Invalid signer nonce -1!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "foo", authorization_list: authorization_list, }) }.to raise_error Address::CheckSumError, "Unknown address type foo!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "0xef26b1f67797e7a5a3c192c93d821fadef3ba173", value: -1, authorization_list: authorization_list, }) }.to raise_error Tx::ParameterError, "Invalid transaction value -1!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "0xef26b1f67797e7a5a3c192c93d821fadef3ba173", value: 1, access_list: "bar", authorization_list: authorization_list, }) }.to raise_error Tx::ParameterError, "Invalid access list bar!" expect { Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "0xef26b1f67797e7a5a3c192c93d821fadef3ba173", value: 1, access_list: access_list, authorization_list: "bar", }) }.to raise_error Tx::ParameterError, "Invalid authorization list bar!" end end describe "Authorization" do end describe ".sign" do it "signs the default transaction" do tx.sign(cow) expect(tx.signature_y_parity).to eq 0 expect(tx.signature_r).to eq "6f5284af183d53d59a68880068be6cee4ba8c559b944827a1961db691e7d76a9" expect(tx.signature_s).to eq "517deec535776476bea90cfadc5b8c67be63760912ae840f896a4d7b88eda522" end it "it does not sign a transaction twice" do expect { type04.hash }.to raise_error StandardError, "Transaction is not signed!" expect(testnet.address.to_s).to eq "0xC122F8378C32bA5AcD599Ec43FE6f6e264c1abAE" type04.sign(testnet) expect { type04.sign(testnet) }.to raise_error StandardError, "Transaction is already signed!" end it "checks for a valid sender" do expect { dog_tx.sign(cow) }.to raise_error StandardError, "Signer does not match sender" end end describe ".sign_with" do it "signs with an external signature" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) r, s, v = Signature.dissect(signature) recovery_id = Chain.to_recovery_id v.to_i(16), tx.chain_id tx.sign_with(signature) expect(tx.signature_y_parity).to eq recovery_id expect(tx.signature_r).to eq r expect(tx.signature_s).to eq s end it "does not sign a transaction twice" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) tx.sign_with(signature) expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, "Transaction is already signed!" end it "checks for a valid signer" do tx_from_cow = Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, from: cow.address.to_s, authorization_list: authorization_list, }) signature = dog.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id) expect { tx_from_cow.sign_with(signature) }.to raise_error Signature::SignatureError, "Signer does not match sender" end end describe ".encoded" do it "encodes the default transaction" do expect { tx.encoded }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.encoded).to eq "\x04\xF9\x01\x0A\x01\x80\x80\x01\x82\x52\x08\x80\x80\x80\xC0\xF8\xBA\xF8\x5C\x82\x7A\x69\x94\x70\x0B\x6A\x60\xCE\x7E\xAA\xEA\x56\xF0\x65\x75\x3D\x8D\xCB\x96\x53\xDB\xAD\x35\x02\x80\xA0\xA4\xF2\xC5\x24\x3C\x3D\x6D\x82\x16\x8E\xF3\x5B\x3D\x3D\xF1\xE5\x0C\xEF\xEE\x1B\xC2\x12\xC7\x69\xBD\x19\x68\x06\x1C\x39\x52\x60\xA0\x7F\x34\x6C\x18\x04\x30\x0B\x96\xD6\x87\xA9\x0C\xE5\xBC\xEA\x08\x83\xC1\x2B\xC4\x5B\x6A\x8A\x29\x4E\x29\xFF\x7C\x02\xB4\x2A\x65\xF8\x5A\x01\x94\x70\x0B\x6A\x60\xCE\x7E\xAA\xEA\x56\xF0\x65\x75\x3D\x8D\xCB\x96\x53\xDB\xAD\x35\x0B\x80\xA0\xAC\xEC\x76\xE8\x44\x69\x0C\xF2\xF5\x83\x17\xD1\x3D\x91\x0B\x27\x0C\xF0\xB9\xE3\x07\xDB\x80\x94\x40\x2D\xC4\x6B\x4F\x45\x6A\x81\xA0\x57\x0D\x6E\xA1\x63\xA5\x05\x89\x6A\xA2\x67\x4D\x56\x81\x00\x33\xCD\x4D\x03\xB1\x37\x87\x06\x5B\x5A\xBE\x57\xCD\xE4\x85\xE5\x2A\x80\xA0\x6F\x52\x84\xAF\x18\x3D\x53\xD5\x9A\x68\x88\x00\x68\xBE\x6C\xEE\x4B\xA8\xC5\x59\xB9\x44\x82\x7A\x19\x61\xDB\x69\x1E\x7D\x76\xA9\xA0\x51\x7D\xEE\xC5\x35\x77\x64\x76\xBE\xA9\x0C\xFA\xDC\x5B\x8C\x67\xBE\x63\x76\x09\x12\xAE\x84\x0F\x89\x6A\x4D\x7B\x88\xED\xA5\x22" end end describe ".hex" do it "hexes the default transaction" do expect { tx.hex }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.hex).to eq "04f9010a01808001825208808080c0f8baf85c827a6994700b6a60ce7eaaea56f065753d8dcb9653dbad350280a0a4f2c5243c3d6d82168ef35b3d3df1e50cefee1bc212c769bd1968061c395260a07f346c1804300b96d687a90ce5bcea0883c12bc45b6a8a294e29ff7c02b42a65f85a0194700b6a60ce7eaaea56f065753d8dcb9653dbad350b80a0acec76e844690cf2f58317d13d910b270cf0b9e307db8094402dc46b4f456a81a0570d6ea163a505896aa2674d56810033cd4d03b13787065b5abe57cde485e52a80a06f5284af183d53d59a68880068be6cee4ba8c559b944827a1961db691e7d76a9a0517deec535776476bea90cfadc5b8c67be63760912ae840f896a4d7b88eda522" end it "hexes a known transaction " do eip7702 = Tx.decode type04_hex expect("0x#{eip7702.hex}").to eq type04_hex end end describe ".hash" do it "hashes the default transaction" do expect { tx.hash }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.hash).to eq "db6b7963d03c307a9ece60faddfbad39a7b15d66963dc835114989600342cd7b" end it "hashes a known transaction" do eip7702 = Tx.decode type04_hex expect("0x#{eip7702.hash}").to eq type04_hash end end describe ".copy" do it "can duplicate transactions" do eip7702 = Tx.decode type04_hex duplicate = Tx.unsigned_copy eip7702 expect(eip7702.chain_id).to eq duplicate.chain_id expect(eip7702.signer_nonce).to eq duplicate.signer_nonce expect(eip7702.max_priority_fee_per_gas).to eq duplicate.max_priority_fee_per_gas expect(eip7702.max_fee_per_gas).to eq duplicate.max_fee_per_gas expect(eip7702.gas_limit).to eq duplicate.gas_limit expect(eip7702.destination).to eq duplicate.destination expect(eip7702.amount).to eq duplicate.amount expect(eip7702.payload).to eq duplicate.payload expect(eip7702.access_list).to eq duplicate.access_list expect(eip7702.type).to eq duplicate.type expect(eip7702.authorization_list).to eq duplicate.authorization_list #unsigned expect(duplicate.signature_y_parity).not_to be expect(duplicate.signature_r).to eq 0 expect(duplicate.signature_s).to eq 0 # signed duplicate.sign testnet expect(eip7702.signature_r).to eq duplicate.signature_r expect(eip7702.signature_s).to eq duplicate.signature_s expect(eip7702.signature_y_parity).to eq duplicate.signature_y_parity end it "can duplicate a known transaction" do eip7702 = Tx.decode signed.hex duplicate = Tx.unsigned_copy eip7702 expect(eip7702.chain_id).to eq duplicate.chain_id expect(eip7702.signer_nonce).to eq duplicate.signer_nonce expect(eip7702.max_priority_fee_per_gas).to eq duplicate.max_priority_fee_per_gas expect(eip7702.max_fee_per_gas).to eq duplicate.max_fee_per_gas expect(eip7702.gas_limit).to eq duplicate.gas_limit expect(eip7702.destination).to eq duplicate.destination expect(eip7702.amount).to eq duplicate.amount expect(eip7702.payload).to eq duplicate.payload expect(eip7702.access_list).to eq duplicate.access_list expect(eip7702.type).to eq duplicate.type expect(eip7702.authorization_list).to eq duplicate.authorization_list end it "can decode an unsigned transaction" do eip7702 = Tx.decode signed.hex duplicate = Tx.unsigned_copy eip7702 decoded = Tx.decode Util.bin_to_hex duplicate.unsigned_encoded expect(decoded.signature_y_parity).to be nil expect(decoded.signature_r).to be 0 expect(decoded.signature_s).to be 0 end end describe ".decode" do subject(:transaction_data_missing_the_last_field) { # take the valid hex from a signed transaction, drop the last field from the data, then re-wrap that as a transaction. hex = signed.hex bin = Util.hex_to_bin hex[2..] tx = Rlp.decode bin tx = tx[0..-2] tx_encoded = Rlp.encode tx # create an EIP-2718 envelope with EIP-7702 type payload tx_type = Util.serialize_int_to_big_endian Tx::TYPE_7702 # return the hex version ready for working with Util.bin_to_hex "#{tx_type}#{tx_encoded}" } it "gives an error when the transaction is missing a signature field" do expect { Tx::Eip7702.decode(transaction_data_missing_the_last_field) }.to raise_error Eth::Tx::DecoderError, "Cannot decode EIP-7702 payload!" end it "raises on non-minimal integer encoding" do fields = [ Util.serialize_int_to_big_endian(1), "\x00\x01", Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], [], ] encoded = Rlp.encode(fields) hex = "0x04#{Util.bin_to_hex(encoded)}" expect { Tx::Eip7702.decode(hex) }.to raise_error Rlp::DeserializationError end it "round-trips valid integer encoding" do fields = [ Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", [], [], ] encoded = Rlp.encode(fields) hex = "0x04#{Util.bin_to_hex(encoded)}" tx = Tx::Eip7702.decode(hex) expect(tx.signer_nonce).to eq 1 end end describe "Authorization" do describe ".sign" do it "does not allow signing of an already signed authorization" do expect { authorization_list.first.sign cow }.to raise_error Signature::SignatureError, "Authorization is already signed!" end it "requires the address to match the signing key" do expect { unsigned_authorization.sign cow }.to raise_error Signature::SignatureError, "Signer does not match sender" end it "updates the y parity, r and s correctly" do unsigned_cow_authorization.sign cow expect(unsigned_cow_authorization.signature_y_parity).to eq 1 expect(unsigned_cow_authorization.signature_r).to eq "66cadb13ae65792aaee7c9af01efb056ea3e6d8e14c8ab2dd398d429a645e042" expect(unsigned_cow_authorization.signature_s).to eq "24d8959748c1cd7e31759b210d8617af6c9709e3b2df22fdfe5f72cabfab04ed" end end end end ================================================ FILE: spec/eth/tx/legacy_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Tx::Legacy do subject(:tx) { Tx.new({ nonce: 0, gas_price: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, }) } subject(:cow) { Key.new(priv: Util.keccak256("cow")) } # ref https://sepolia.etherscan.io/tx/0x7613b4de482fcff616e11907d16ddba1aa950a020ec58e99ab28ba0c5926ec53 subject(:legacy) { Tx.new( { nonce: 1, gas_price: 40 * Unit::GWEI, gas_limit: 21580, to: "0xcaa29806044a08e533963b2e573c1230a2cd9a2d", value: BigDecimal("0.123456789012345678") * Unit::ETHER, data: "Lorem Ipsum Ruby Ethereum Test 1-2-3", }, Chain::SEPOLIA ) } # ref https://sepolia.etherscan.io/tx/0x01fa6584df6326dc503ca809c9c4643cd753ba8ae63473a9994770f403cda447 subject(:ruby) { Tx.new( { nonce: 3, gas_price: 42 * Unit::GWEI, gas_limit: 23_000, to: "0xCaA29806044A08E533963b2e573C1230A2cd9a2d", value: 0.0069 * Unit::ETHER, data: "Foo Bar Ruby Ethereum", }, Chain::SEPOLIA ) } # ref https://sepolia.etherscan.io/address/0xc3c8fd0f04b629c5e2297b79c54dd57b85a721e3 subject(:testnet) { Key.new(priv: "0xa0d1f18547caa1fb5c121c862d8ac66d9d6afe0afa79b291ca197e64fdccfd23") } describe ".decode" do it "decodes the first mainnet transaction" do # ref https://etherscan.io/tx/0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060 expected_hex = "f86780862d79883d2000825208945df9b87991262f6ba471f09758cde1c0fc1de734827a69801ca088ff6cf0fefd94db46111149ae4bfc179e9b94721fffd821d38d16464b3f71d0a045e0aff800961cfce805daef7016b9b675c137a6a41a548f7b60a3484c06a33a" expected_hash = "5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060" tx = Tx.decode(expected_hex) expect(tx.hex).to eq expected_hex expect(tx.hash).to eq expected_hash end it "decodes a low-gas mainnet transaction" do # ref https://etherscan.io/tx/0x1de3026bb6be99d36d2d263fdfa33c92705ec3a69b4a3577b9983168a6653d9c expected_hex = "f869018504a817c8008301daa094fe4fa55500bf397ef429021455c6a95f65a01b3c808441c0e1b51ba034d0434d6f032d982ad4e3b4ae79cd6455f1d13dd3b257b9c2ed3a95e48753c1a036e04c480078005be9c94a2eb4afbb36e8605ce80d809413355769cedf694be2" expected_hash = "1de3026bb6be99d36d2d263fdfa33c92705ec3a69b4a3577b9983168a6653d9c" tx = Tx.decode(expected_hex) expect(tx.hex).to eq expected_hex expect(tx.hash).to eq expected_hash end it "decodes a known goerli transaction" do # ref https://goerli.etherscan.io/tx/0x1975df4e715ce4af46c604e3fafb763a51cc133a42e43566779b4d5608bb4af1 expected_hex = "f890018509502f900082544894caa29806044a08e533963b2e573c1230a2cd9a2d8801b69b4ba630f34ea44c6f72656d20497073756d205275627920457468657265756d205465737420312d322d332ea0fb4d308f3d3f9770f2652ef40ea8369ab372e59bad814fb227fae1fdfdfa4d3aa066c8a2a2a2abcd391bac8639995a10f1546a873ef5b452bfe5fc367901d9f4ab" expected_hash = "1975df4e715ce4af46c604e3fafb763a51cc133a42e43566779b4d5608bb4af1" tx = Tx.decode(expected_hex) expect(tx.hex).to eq expected_hex expect(tx.hash).to eq expected_hash end it "decodes a known sepolia transaction signed by ruby eth gem" do # ref https://sepolia.etherscan.io/getRawTx?tx=0x01fa6584df6326dc503ca809c9c4643cd753ba8ae63473a9994770f403cda447 expected_hex = "0xf884038509c76524008259d894caa29806044a08e533963b2e573c1230a2cd9a2d8718838370f3400095466f6f20426172205275627920457468657265756d8401546d72a0980cf5d1c20ed6a44a57b4ec70301da608247013be59be740e471579a16b9963a053a2e3b95f666c38ec26c0be6105affd23c037c67277ed920aae79f93c020fa6" expected_hash = "0x01fa6584df6326dc503ca809c9c4643cd753ba8ae63473a9994770f403cda447" decoded = Tx.decode(expected_hex) expect(decoded.hex).to eq Util.remove_hex_prefix expected_hex expect(decoded.hash).to eq Util.remove_hex_prefix expected_hash duplicated = Tx.unsigned_copy decoded duplicated.sign testnet ruby.sign testnet expect(ruby.hex).to eq duplicated.hex expect(ruby.hash).to eq duplicated.hash end it "raises on non-minimal integer encoding" do fields = [ "\x00\x01", # nonce with leading zero Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", "", ] encoded = Rlp.encode(fields) hex = Util.bin_to_hex(encoded) expect { Tx::Legacy.decode(hex) }.to raise_error Rlp::DeserializationError end it "round-trips valid integer encoding" do fields = [ Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", Util.serialize_int_to_big_endian(1), "", "", ] encoded = Rlp.encode(fields) hex = Util.bin_to_hex(encoded) tx = Tx::Legacy.decode(hex) expect(tx.signer_nonce).to eq 1 end end describe ".initialize" do it "creates legacy transaction objects" do expect(Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, })).to be expect(Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, })).to be_instance_of Tx::Legacy end it "doesn't create invalid transaction objects" do expect { Tx.new({ nonce: 0, gas_price: -9 * Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, }) }.to raise_error Tx::ParameterError, "Invalid gas price -0.9e10!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::DEFAULT_GAS_LIMIT - 1, }) }.to raise_error Tx::ParameterError, "Invalid gas limit 20999!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT + 1, chain_id: Chain::ETHEREUM, }) }.to raise_error Tx::ParameterError, "Invalid gas limit 30000001!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT + 1, chain_id: Chain::OPTIMISM, }) }.not_to raise_error # Block gas limit is only enforced in Ethereum mainnet expect { Tx.new({ nonce: -1, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, }) }.to raise_error Tx::ParameterError, "Invalid signer nonce -1!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "foo", }) }.to raise_error Address::CheckSumError, "Unknown address type foo!" expect { Tx.new({ nonce: 0, gas_price: Unit::GWEI, gas_limit: Tx::BLOCK_GAS_LIMIT, to: "0xef26b1f67797e7a5a3c192c93d821fadef3ba173", value: -1, }) }.to raise_error Tx::ParameterError, "Invalid transaction value -1!" end end describe ".sign" do it "signs the default transaction" do tx.sign(cow) expect(tx.signature_v).to eq "25" expect(tx.signature_r).to eq "2b1060357c41cdd7e469efbef7efa857c785229296e497e5784bdd58d69c1f68" expect(tx.signature_s).to eq "58d20fcf6d8700ccf1185ad51f03097f9670281b5720ba98485a64841095ae16" end it "it does not sign a transaction twice" do expect { legacy.hash }.to raise_error StandardError, "Transaction is not signed!" expect(testnet.address.to_s).to eq "0xC3c8Fd0f04B629c5E2297b79c54DD57b85A721e3" legacy.sign(testnet) expect { legacy.sign(testnet) }.to raise_error StandardError, "Transaction is already signed!" end it "checks for valid sender" do tx_from_cow = Tx.new({ nonce: 0, gas_price: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, from: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", }) expect { tx_from_cow.sign testnet }.to raise_error Signature::SignatureError, "Signer does not match sender" expect { tx_from_cow.sign cow }.not_to raise_error end end describe ".sign_with" do it "signs with an external signature" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) r, s, v = Signature.dissect(signature) tx.sign_with(signature) expect(tx.signature_v).to eq v expect(tx.signature_r).to eq r expect(tx.signature_s).to eq s end it "does not sign a transaction twice" do signature = cow.sign(tx.unsigned_hash, tx.chain_id) tx.sign_with(signature) expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, "Transaction is already signed!" end it "checks for valid signer" do tx_from_cow = Tx.new({ nonce: 0, gas_price: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, from: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", }) signature = Key.new.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id) expect { tx_from_cow.sign_with(signature) }.to raise_error Signature::SignatureError, "Signer does not match sender" end end describe ".encoded" do it "encodes the default transaction" do expect { tx.encoded }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.encoded).to eq "\xF8K\x80\x01\x82R\b\x80\x80\x80%\xA0+\x10`5|A\xCD\xD7\xE4i\xEF\xBE\xF7\xEF\xA8W\xC7\x85\"\x92\x96\xE4\x97\xE5xK\xDDX\xD6\x9C\x1Fh\xA0X\xD2\x0F\xCFm\x87\x00\xCC\xF1\x18Z\xD5\x1F\x03\t\x7F\x96p(\eW \xBA\x98HZd\x84\x10\x95\xAE\x16" end it "encodes a known goerli transaction" do expect { legacy.encoded }.to raise_error StandardError, "Transaction is not signed!" legacy.sign(testnet) expect(legacy.encoded).to eq "\xF8\x94\x01\x85\tP/\x90\x00\x82TL\x94\xCA\xA2\x98\x06\x04J\b\xE53\x96;.W<\x120\xA2\xCD\x9A-\x88\x01\xB6\x9BK\xA60\xF3N\xA4Lorem Ipsum Ruby Ethereum Test 1-2-3\x84\x01Tmr\xA0\x9Eh\x00\x9D\xBA<\x05MyVM\x82W\x86\xE9Z\xE7t\xF2\xE5\xB2\xF4\xD7_\xA5X\x88=\v#_\x82\xA02\xDCc\t\xDD\xD9)\xF5\xB1\xFC\xE3\xC9\xEC\x04\x13\aR\xF4\n}\xA2\xF2\x82\xE7x\b\xD6\x97\x93\xF6F\xEF" end end describe ".hex" do it "hexes the default transaction" do expect { tx.hex }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.hex).to eq "f84b800182520880808025a02b1060357c41cdd7e469efbef7efa857c785229296e497e5784bdd58d69c1f68a058d20fcf6d8700ccf1185ad51f03097f9670281b5720ba98485a64841095ae16" end it "hexes a known goerli transaction" do expect { legacy.hex }.to raise_error StandardError, "Transaction is not signed!" legacy.sign(testnet) expect(legacy.hex).to eq "f894018509502f900082544c94caa29806044a08e533963b2e573c1230a2cd9a2d8801b69b4ba630f34ea44c6f72656d20497073756d205275627920457468657265756d205465737420312d322d338401546d72a09e68009dba3c054d79564d825786e95ae774f2e5b2f4d75fa558883d0b235f82a032dc6309ddd929f5b1fce3c9ec04130752f40a7da2f282e77808d69793f646ef" end end describe ".hash" do it "hashes the default transaction" do expect { tx.hash }.to raise_error StandardError, "Transaction is not signed!" tx.sign(cow) expect(tx.hash).to eq "23faa18497b6d4d790ff0798704975533d9f46ec08e73d6a5477b6703754da01" end it "hashes a known goerli transaction" do expect { legacy.hash }.to raise_error StandardError, "Transaction is not signed!" legacy.sign(testnet) expect(legacy.hash).to eq "7613b4de482fcff616e11907d16ddba1aa950a020ec58e99ab28ba0c5926ec53" end end describe ".copy" do it "can duplicate transactions" do raw = "f9010c80018252088080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a0e06be7a71c58beebfae09372083865f49fbacb6dfd93f10329f2ca925057fba3a0036c90afd27ea5d2383e319f7091aa23d3e77b09114d7e1d610d04dce8e8169f" legacy = Tx.decode raw duplicate = Tx.unsigned_copy legacy expect(legacy.signer_nonce).to eq duplicate.signer_nonce expect(legacy.gas_price).to eq duplicate.gas_price expect(legacy.gas_limit).to eq duplicate.gas_limit expect(legacy.destination).to eq duplicate.destination expect(legacy.amount).to eq duplicate.amount expect(legacy.payload).to eq duplicate.payload expect(legacy.chain_id).to eq duplicate.chain_id expect(legacy.type).to eq duplicate.type # unsigned expect(duplicate.signature_v).to eq legacy.chain_id expect(duplicate.signature_r).to eq 0 expect(duplicate.signature_s).to eq 0 # signed duplicate.sign cow expect(legacy.signature_v).to eq duplicate.signature_v expect(legacy.signature_r).to eq duplicate.signature_r expect(legacy.signature_s).to eq duplicate.signature_s expect(duplicate.hex).to eq raw end end context "signing transactions the hard way" do it "correctly hashes the unsigned python example" do # ref https://lsongnotes.wordpress.com/2018/01/14/signing-an-ethereum-transaction-the-hard-way/ sample = Tx.new({ nonce: 0, gas_price: 0x0BA43B7400, gas_limit: 0x05208, to: "0x7917bc33eea648809c285607579c9919fb864f8f", value: 0x03BAF82D03A000, }) lsong = Key.new(priv: "00d862c318d05de0a1c25242c21989e15e35e70c55996fbc4238cd2f2f6a8f62") expected_address = Address.new "8d900bfa2353548a4631be870f99939575551b60" expected_sign_data = "EB80850BA43B7400825208947917bc33eea648809c285607579c9919fb864f8f8703BAF82D03A00080018080".downcase expected_sign_hash = "a4060d01d4add248db470b4121616cbe5b2015daf328809000ec9a1d0954d649" expect(lsong.address.to_s).to eq expected_address.to_s expect(Util.bin_to_hex sample.unsigned_encoded).to eq expected_sign_data expect(Util.bin_to_hex sample.unsigned_hash).to eq expected_sign_hash expected_raw = "F86B80850BA43B7400825208947917bc33eea648809c285607579c9919fb864f8f8703BAF82D03A0008025A0067940651530790861714b2e8fd8b080361d1ada048189000c07a66848afde46A069b041db7c29dbcc6becf42017ca7ac086b12bd53ec8ee494596f790fb6a0a69".downcase expect(Tx.decode(expected_raw).hex).to eq expected_raw end end context "different :data input formats" do subject(:types) { [ "string", "address", "bytes32", "int256", ] } subject(:args) { [ "Lorem, Ipsum!", "0x3ea1e26a2119b038eaf9b27e65cdb401502ae7a4", "=\x8B\xFB\x13h\xAE\xE2i>\xB3%\xAF\x9F\x81$K\x190K\b{IA\xA1\xE8\x92\xDAP\xBDH\xDF\xE1", -4153010759215853346544872368790226810347211436084119296615430562753409734914, ] } subject(:expected_hex) { "f9010c80018259b88080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a081bf91ec0984c884c7d8afe094743d30c73e08c6d6c2da497dbb75193dd0cd07a059189d3f14ea3e0eccc6240e019f09d6b277e1525a0aa7e5bdca9e444f6f4630" } subject(:expected_hash) { "045ef9de4ed1aee2274be36a92db5293063bee674ec46ad94ad4d057250db536" } it "can create transactions with binary data" do abi = Abi.encode types, args some = Tx.new({ nonce: 0, gas_price: 1, gas_limit: 22_968, data: abi, }) # expect to properly accept binary data some.sign cow expect(some.hex).to eq expected_hex expect(some.hash).to eq expected_hash # expect to match both decoded transaction and decoded abi other = Tx.decode some.hex expect(other.payload).to eq some.payload expect(other.hex).to eq some.hex expect(other.hash).to eq some.hash expect(Abi.decode types, some.payload).to eq args expect(Abi.decode types, other.payload).to eq args end it "can create transactions with hexadecimal data" do abi = Abi.encode types, args hex = Util.bin_to_hex abi some = Tx.new({ nonce: 0, gas_price: 1, gas_limit: 22_968, data: hex, }) # expect to properly accept hexadecimal data without changing the transaction hash some.sign cow expect(some.hex).to eq expected_hex expect(some.hash).to eq expected_hash # expect to match both decoded transaction and decoded abi other = Tx.decode some.hex expect(other.payload).to eq some.payload expect(other.hex).to eq some.hex expect(other.hash).to eq some.hash expect(Abi.decode types, some.payload).to eq args expect(Abi.decode types, other.payload).to eq args end it "can create transactions with ascii data" do lorem = "Lorem, Ipsum!" # usually libraries prevent that, but in any case this allows to send ascii messages some = Tx.new({ nonce: 0, gas_price: 1, gas_limit: 21_210, data: lorem, }) some.sign cow expect(some.hex).to eq "f85880018252da80808d4c6f72656d2c20497073756d2125a0121ceae143464734a25416294fd324e8a5a8578bbad84b7044a2f84b2ae0c0e8a00f72e5a58b1c40a9484026137e69a00746d613bd9445d767a7d7a305a2947e2d" expect(some.hash).to eq "43bbce3dc6bc845bfbf052df40bfbf20086eb6f983c5aacf9a964a0cc6b1c22a" # expect to match both decoded transaction and decoded abi other = Tx.decode some.hex expect(other.payload).to eq some.payload expect(other.hex).to eq some.hex expect(other.hash).to eq some.hash # same string expect(other.payload).to eq lorem end end end ================================================ FILE: spec/eth/tx_spec.rb ================================================ require "spec_helper" describe Tx do context "#GAS" do it "defines gas limits" do expect(Tx::DEFAULT_GAS_LIMIT).to eq 21_000 expect(Tx::DEFAULT_PRIORITY_FEE).to eq 1_010_000_000 expect(Tx::DEFAULT_GAS_PRICE).to eq 42_690_000_000 expect(Tx::BLOCK_GAS_LIMIT).to eq 30_000_000 end it "defines gas costs" do expect(Tx::COST_NON_ZERO_BYTE).to eq 16 expect(Tx::COST_ZERO_BYTE).to eq 4 expect(Tx::COST_STORAGE_KEY).to eq 1_900 expect(Tx::COST_ADDRESS).to eq 2_400 end it "defines transaction types" do expect(Tx::TYPE_LEGACY).to eq 0 expect(Tx::TYPE_2930).to eq 1 expect(Tx::TYPE_1559).to eq 2 end end subject(:list) { [ [ "de0b295669a9fd93d5f28d9ec85e40f4cb697bae", [ "0000000000000000000000000000000000000000000000000000000000000003", "0000000000000000000000000000000000000000000000000000000000000007", ], ], [ "bb9bc244d798123fde783fcc1c72d3bb8c189413", [], ], ] } describe ".estimate_intrinsic_gas" do it "can estimate intrinsic gas for empty data and lists" do expect(Tx.estimate_intrinsic_gas).to eq 21_000 expect(Tx.estimate_intrinsic_gas "").to eq 21_000 expect(Tx.estimate_intrinsic_gas "", []).to eq 21_000 end it "can estimate intrinsic gas for call data" do # EIP-2028 expect(Tx.estimate_intrinsic_gas "Lorem, Ipsum!").to eq 21_210 expect(Tx.estimate_intrinsic_gas "bf010c80018252088080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a0e06be7a71c58beebfae09372083865f49fbacb6dfd93f10329f2ca925057fba3a0036c90afd27ea5d2383e319f7091aa23d3e77b09114d7e1d610d04dce8e8169f", []).to eq 24_238 end it "can estimate intrinsic gas for access lists" do # EIP-2930 expect(Tx.estimate_intrinsic_gas "", list).to eq 29_600 expect(Tx.estimate_intrinsic_gas "bf010c80018252088080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a0e06be7a71c58beebfae09372083865f49fbacb6dfd93f10329f2ca925057fba3a0036c90afd27ea5d2383e319f7091aa23d3e77b09114d7e1d610d04dce8e8169f", list).to eq 32_838 end it "can estimate intrinsic gas for initcode" do # EIP-3860 expect(Tx.estimate_intrinsic_gas "5f").to eq 21_018 expect(Tx.estimate_intrinsic_gas "60406080815234610104575f5b601f8110610022575051610be090816101098239f35b6020808210156100c0576021820154835182810182905280850191909152838152606080820191906001600160401b038311828410176100f05782865281515f5b8181106100de5750918493915f8094830191820152039060025afa156100d4575f5190600183018084116100ac5710156100c05760228201555f1981146100ac5760010161000c565b634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b82513d5f823e3d90fd5b83810180870151908401528501610063565b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080604081815260049182361015610015575f80fd5b5f92833560e01c91826301ffc9a7146102685750816322895118146101ea57508063621fd130146101a95763c5f2892f1461004e575f80fd5b346101a557816003193601126101a557818060209384918483548084905b8682106100f4575050906100c4605861009267ffffffffffffffff6100d4969516610ab1565b876100af85519586938385019889528051938492860191016102f1565b8101878b820152036038810184520182610389565b86519283928392519283916102f1565b8101039060025afa156100e957519051908152f35b9051903d90823e3d90fd5b92509294909360019586808516145f1461016a57610138908554908a51908582019283528b8201528a815261012881610359565b8a519283928392519283916102f1565b8101039060025afa1561016057610154908551945b1c91610337565b8492869188959361006c565b85513d86823e3d90fd5b61018c9085602101548a51908582019283528b8201528a815261012881610359565b8101039060025afa15610160576101549085519461014d565b5080fd5b50346101a557816003193601126101a5576101e6906101d367ffffffffffffffff60205416610ab1565b9051918291602083526020830190610312565b0390f35b839060803660031901126101a55767ffffffffffffffff81358181116102645761021790369084016102bf565b6024929192358281116102605761023190369086016102bf565b909260443590811161025c576102599561024d913691016102bf565b939092606435956103cb565b80f35b8680fd5b8580fd5b8380fd5b8491346102bb5760203660031901126102bb573563ffffffff60e01b81168091036102bb57602092506301ffc9a760e01b81149081156102aa575b5015158152f35b638564090760e01b149050836102a3565b8280fd5b9181601f840112156102ed5782359167ffffffffffffffff83116102ed57602083818601950101116102ed57565b5f80fd5b5f5b8381106103025750505f910152565b81810151838201526020016102f3565b9060209161032b815180928185528580860191016102f1565b601f01601f1916010190565b5f1981146103455760010190565b634e487b7160e01b5f52601160045260245ffd5b6060810190811067ffffffffffffffff82111761037557604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761037557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b919694929695939560308203610a5d576020978881036109f957606085036109a257670de0b6b3a7640000341061094e57633b9aca008034066108ed5734049767ffffffffffffffff988981116108985790898b96959493921661042e90610ab1565b9186549a8b1661043d90610ab1565b976040988951809160a0825260a08201610458908a8c6103ab565b8281038c84015261046a90868a6103ab565b8281038d84015261047b9088610312565b828103606084015261048e9085886103ab565b828103608084015261049f91610312565b037f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c591a188519c868e97828901998a3787015f9e8f98828a8581950152036010810182526030016104f09082610389565b8b51998a9151809b610501926102f1565b8060029a810103908a5afa1561088457855192818a1161025c57888761054c8c8051848101918087843784606083015280825261053d82610359565b519283928392519283916102f1565b810103908b5afa1561088e578661059d8b8b9361058d84519683519287840194603f19830191018537820182601f1991878382015203908101835282610389565b8d519283928392519283916102f1565b810103908a5afa1561088457856105da899282518c51908582019283528d8201528c81526105ca81610359565b8c519283928392519283916102f1565b81010390895afa1561087a57610618879286926101288b8551988382519485928a840197885284840137810187838201520387810184520182610389565b81010390875afa156108705782610675869282519461066560588b5180938861064a81840197888151938492016102f1565b820190888a8301526038820152036038810184520182610389565b89519283928392519283916102f1565b81010390865afa1561086457906106b284928251875190858201928352888201528781526106a281610359565b87519283928392519283916102f1565b81010390845afa1561085a5786519384036107d45763ffffffff861015610787576001958681018091116107735780835587945b83861061070157634e487b7160e01b89526004889052602489fd5b8780831614610767578861073c85928854908851908582019283528982015288815261072c81610359565b88519283928392519283916102f1565b81010390855afa1561075d57610756885191881c95610337565b94906106e6565b83513d89823e3d90fd5b96505050505090925055565b634e487b7160e01b88526011600452602488fd5b50608491519062461bcd60e51b82526004820152602160248201527f4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6044820152601b60fa1b6064820152fd5b5060a491519062461bcd60e51b82526004820152605460248201527f4465706f736974436f6e74726163743a207265636f6e7374727563746564204460448201527f65706f7369744461746120646f6573206e6f74206d6174636820737570706c6960648201527319590819195c1bdcda5d17d9185d1857dc9bdbdd60621b6084820152fd5b82513d88823e3d90fd5b508351903d90823e3d90fd5b85513d84823e3d90fd5b87513d86823e3d90fd5b88513d87823e3d90fd5b89513d88823e3d90fd5b60405162461bcd60e51b8152600481018c9052602760248201527f4465706f736974436f6e74726163743a206465706f7369742076616c756520746044820152660dede40d0d2ced60cb1b6064820152608490fd5b60405162461bcd60e51b8152600481018b9052603360248201527f4465706f736974436f6e74726163743a206465706f7369742076616c7565206e6044820152726f74206d756c7469706c65206f66206777656960681b6064820152608490fd5b60405162461bcd60e51b8152600481018a9052602660248201527f4465706f736974436f6e74726163743a206465706f7369742076616c756520746044820152656f6f206c6f7760d01b6064820152608490fd5b60405162461bcd60e51b8152600481018a9052602960248201527f4465706f736974436f6e74726163743a20696e76616c6964207369676e6174756044820152680e4ca40d8cadccee8d60bb1b6064820152608490fd5b60405162461bcd60e51b8152600481018a9052603660248201527f4465706f736974436f6e74726163743a20696e76616c696420776974686472616044820152750eec2d8bec6e4cac8cadce8d2c2d8e640d8cadccee8d60531b6064820152608490fd5b60405162461bcd60e51b815260206004820152602660248201527f4465706f736974436f6e74726163743a20696e76616c6964207075626b6579206044820152650d8cadccee8d60d31b6064820152608490fd5b906040516040810181811067ffffffffffffffff8211176103755760405260088152602081016020368237819367ffffffffffffffff60c01b9060c01b1690825115610b96578160071a9053815160011015610b96578060061a6021830153815160021015610b96578060051a6022830153815160031015610b9657600481811a60238401538251811015610b83578160031a6024840153825160051015610b83578160021a6025840153825160061015610b83578160011a6026840153825160071015610b8357505f1a9060270153565b603290634e487b7160e01b5f525260245ffd5b634e487b7160e01b5f52603260045260245ffdfea26469706673582212200584f7fb382c7d9bfcca41cab149ea1be65871bb543ccee53cc9834690ff28a764736f6c63430008140033").to eq 73_800 end end describe ".santize_list" do subject(:sane) { [ [ Util.hex_to_bin("de0b295669a9fd93d5f28d9ec85e40f4cb697bae"), [ Util.hex_to_bin("0000000000000000000000000000000000000000000000000000000000000003"), Util.hex_to_bin("0000000000000000000000000000000000000000000000000000000000000007"), ], ], [ Util.hex_to_bin("bb9bc244d798123fde783fcc1c72d3bb8c189413"), [], ], ] } it "can convert access lists from hex to bin" do expect(Tx.sanitize_list list).to eq sane end end describe ".decode .unsigned_copy" do it "does recognize unknown transaction types" do raw = "bf010c80018252088080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a0e06be7a71c58beebfae09372083865f49fbacb6dfd93f10329f2ca925057fba3a0036c90afd27ea5d2383e319f7091aa23d3e77b09114d7e1d610d04dce8e8169f" expect { Tx.decode raw }.to raise_error Tx::TransactionTypeError, "Cannot decode unknown transaction type 191!" end it "can decode transactions with v > 255" do # ref https://ethereum.stackexchange.com/questions/38650/field-size-and-value-range-of-chainid-eip-155 raw = "0xf86e820678850430e2340083015f9094ad322de69695859fc84f32d0f42c3802fe1018438501dcd650008082266ea027caed8171ad1857ff259554614152cda78949adda001e24472f84840bca5cd6a04a5f557baae23ce45c97b71363ea8da6740ac2652bd02b7f94b18cae62d7905a" tx = Tx.decode raw expect(tx.sender).to eq Util.remove_hex_prefix Address.new("0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1").to_s expect(tx.destination).to eq Util.remove_hex_prefix "0xad322de69695859fc84f32d0f42c3802fe101843" expect(tx.amount).to eq 8000000000 expect(tx.hash).to eq Util.remove_hex_prefix "0xa0f67799bca1f633f66567455aaeff0728cb72c78d3fff9af0875d4918356c8c" expect(tx.signature_v).to eq "266e" expect(tx.chain_id).to eq 4901 end end describe ".decode transaction with small s" do it "transaction with s with length 62" do raw = "0xf86b820e8485012a05f200831e848094ffe811714ab35360b67ee195ace7c10d93f89d8c80844e71d92d8194a07b8f34a8fb85d850b3be4fc0330382e125e4216df5598c6d2c3bc47954684cf99f35ef53ee007c2f705eca91448b5c86e81d10f659ad868409bac8197bba9814" tx = Tx.decode raw expect(tx.sender).to eq Util.remove_hex_prefix Address.new("f39Fd6e51aad88F6F4ce6aB8827279cffFb92266").to_s expect(tx.destination).to eq Util.remove_hex_prefix "0xffe811714ab35360b67ee195ace7c10d93f89d8c" expect(tx.amount).to eq 0 expect(tx.hash).to eq Util.remove_hex_prefix "0x061bff624de0bdd20f557c02b6fbab92ca436871ff31f69ffdd6dc830a8e9709" expect(tx.signature_v).to eq "94" expect(tx.chain_id).to eq 56 end end describe ".decode an unsigned transaction" do context "EIP-1559" do it "keeps the 'from' field blank" do raw = "0x02f0050584b2d05e00851010b872008303841494caedbd63fb25c3126bfe96c1af208e4688e9817e87f6a3d9c63df00080c0" tx = Tx.decode raw expect(tx.signature_y_parity).to eq nil expect(tx.signature_r).to eq 0 expect(tx.signature_s).to eq 0 expect(tx.sender).to eq "" end end context "EIP-2930" do it "keeps the 'from' field blank" do raw = "01eb050585037e11d6008303841494caedbd63fb25c3126bfe96c1af208e4688e9817e87f6a3d9c63df00080c0" tx = Tx.decode raw expect(tx.signature_y_parity).to eq nil expect(tx.signature_r).to eq 0 expect(tx.signature_s).to eq 0 expect(tx.sender).to eq "" end end end describe ".decode" do it "raises on unknown transaction type" do expect { Tx.decode("05") }.to raise_error Tx::TransactionTypeError end end describe ".unsigned_copy" do it "duplicates EIP-4844 transactions" do blob_hashes = ["0x" + "11" * 32] blob_tx = Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT, to: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", max_fee_per_blob_gas: Unit::WEI, blob_versioned_hashes: blob_hashes, }) unsigned = Tx.unsigned_copy(blob_tx) expect(unsigned).to be_instance_of Tx::Eip4844 expect(unsigned.signature_r).to eq 0 end it "raises on unknown transaction type" do dummy = Struct.new(:type).new(0x42) expect { Tx.unsigned_copy(dummy) }.to raise_error Tx::TransactionTypeError end end end ================================================ FILE: spec/eth/unit_spec.rb ================================================ require "spec_helper" describe Unit do context "#ETHER" do it "has constants for all common Ether units" do expect(Unit::WEI).to eq 1 expect(Unit::BABBAGE).to eq 1_000 expect(Unit::LOVELACE).to eq 1_000_000 expect(Unit::SHANNON).to eq 1_000_000_000 expect(Unit::SZABO).to eq 1_000_000_000_000 expect(Unit::FINNEY).to eq 1_000_000_000_000_000 expect(Unit::ETHER).to eq 1_000_000_000_000_000_000 expect(Unit::GWEI).to eq 1_000_000_000 end end end ================================================ FILE: spec/eth/util_spec.rb ================================================ # -*- encoding : ascii-8bit -*- require "spec_helper" describe Util do describe ".public_key_to_address" do it "can create ethereum address from random keys" do alice = Util.public_key_to_address Key.new.public_bytes expect(alice).to be expect(Util.prefixed? alice.to_s).to be_truthy expect(alice.checksummed.size).to eq 42 # same as alice but trying to insert hex bob = Util.public_key_to_address Key.new.public_hex expect(bob).to be expect(Util.prefixed? bob.to_s).to be_truthy expect(bob.checksummed.size).to eq 42 end it "turns a hex public key into a hex address" do address = "0x8ABC566c5198bc6993526DB697FFe58ce4e2425A" public_hex = "0463a1ad6824c03f81ad6c9c224384172c67f6bfd2dbde8c4747a033629b531ae3284db3045e4e40c2b865e22a806ae7dff9264299ea8696321f689d6e134d937e" expect(Util.public_key_to_address(public_hex).to_s).to eq address public_hex_compressed = "0263a1ad6824c03f81ad6c9c224384172c67f6bfd2dbde8c4747a033629b531ae3" expect(Util.public_key_to_address(public_hex_compressed).to_s).to eq address end end describe ".keccak256" do it "hashes keccak256 empty string correctly" do # ensures we use the correct version of Keccak256 # ref https://ethereum.stackexchange.com/a/560 expected_hash = "\xc5\xd2F\x01\x86\xf7#<\x92~}\xb2\xdc\xc7\x03\xc0\xe5\x00\xb6S\xca\x82';{\xfa\xd8\x04]\x85\xa4p" keccak_hex = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" actual_hash = Util.keccak256 "" actual_hex = Util.bin_to_hex actual_hash expect(actual_hash).to eq expected_hash expect(actual_hex).to eq keccak_hex # ensures we are not using the final SHA3 FIPS standard sha3_hex = "a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a" expect(actual_hex).not_to eq sha3_hex end it "hashes oscar barrett's keccak256 string correctly" do # ensures we use the correct version of Keccak256 # ref https://github.com/OscarBarrett/crystal-sha3/blob/7b6f6e02196b106ecf0be01da207dbf1e269009b/README.md expected_hash = "q\x9A\xCC\xC6\x1A\x9C\xC1&\x83\x0EY\x06\xF9\xD6r\xD0n\xABo\x85\x97(p\x95\xA2\xC5Z\x8Bw^p\x16" keccak_hex = "719accc61a9cc126830e5906f9d672d06eab6f8597287095a2c55a8b775e7016" actual_hash = Util.keccak256 "abc123" actual_hex = Util.bin_to_hex actual_hash expect(actual_hash).to eq expected_hash expect(actual_hex).to eq keccak_hex # ensures we are not using the final SHA3 FIPS standard sha3_hex = "f58fa3df820114f56e1544354379820cff464c9c41cb3ca0ad0b0843c9bb67ee" expect(actual_hex).not_to eq sha3_hex end end describe ".bin_to_hex .hex_to_bin .bin_to_prefixed_hex" do it "can convert between packed binary strings to hexa-decimal strings" do bin = "\xc5\xd2F\x01\x86\xf7#<\x92~}\xb2\xdc\xc7\x03\xc0\xe5\x00\xb6S\xca\x82';{\xfa\xd8\x04]\x85\xa4p" hex = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" prefixed = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" # convert back and forth between hexa-decimal and binary strings. expect(Util.bin_to_hex bin).to eq hex expect(Util.hex_to_bin hex).to eq bin expect(Util.bin_to_prefixed_hex bin).to eq prefixed expect(Util.hex_to_bin prefixed).to eq bin end it "raises an error when given invalid string" do expect { Util.bin_to_hex 1234 }.to raise_error TypeError expect { Util.hex_to_bin "xxxx" }.to raise_error TypeError expect { Util.hex_to_bin "\x00\x00" }.to raise_error TypeError expect { Util.hex_to_bin 1234 }.to raise_error TypeError end it "can convert back and forth" do expect(Util.bin_to_hex Util.hex_to_bin "a").to eq "0a" expect(Util.hex_to_bin Util.bin_to_hex "a").to eq "a" end end describe ".prefix_hex .remove_hex_prefix" do it "ensures that a hex value has 0x at the beginning" do expect(Util.prefix_hex "abc").to eq "0xabc" expect(Util.prefix_hex "0xabc").to eq "0xabc" end it "ensures we can remove 0x hex prefixes" do expect(Util.remove_hex_prefix "abc").to eq "abc" expect(Util.remove_hex_prefix "0xabc").to eq "abc" end it "does not reformat the hex or remove leading zeros" do expect(Util.prefix_hex "0123").to eq "0x0123" expect(Util.remove_hex_prefix "0x0123").to eq "0123" end it "handles upper-case 0X prefixes" do expect(Util.prefix_hex "0Xabc").to eq "0xabc" expect(Util.remove_hex_prefix "0Xabc").to eq "abc" end end describe ".hex .prefixed" do it "can determine prefixed and unprefixed hexa-decimal strings" do # Ensure we can detect hexa-decimal strings. expect(Util.hex? "f77a7b601a1902ce8fb866fb304527f6").to be_truthy expect(Util.hex? "B7ktIsrmF4DCxsOVhRmmBMh8ArXRs2I6").to be_falsy # Ensure we can detect hexa-decimal prefixes. expect(Util.prefixed? "0x94ead6c8ca752be9383610ee078961").to be_truthy expect(Util.prefixed? "0X94ead6c8ca752be9383610ee078961").to be_truthy expect(Util.prefixed? "563df9c4690a3be20b5abc9c6705c4c7").to be_falsy # Ensure we can add and remove prefixes. expect(Util.prefixed? Util.remove_hex_prefix "0xa6cae631a6b7121648cc940613208e").to be_falsy expect(Util.prefixed? Util.prefix_hex "fe204081a3959ad1b68a4a671ba5d141").to be_truthy end end describe ".serialize_int_to_big_endian .int_to_big_endian" do it "can serialize random integers to big endian" do expect(Util.serialize_int_to_big_endian 0).to eq "" expect(Util.serialize_int_to_big_endian 1).to eq "\x01" expect(Util.serialize_int_to_big_endian 16).to eq "\x10" expect(Util.serialize_int_to_big_endian 255).to eq "\xFF" expect(Util.serialize_int_to_big_endian 256).to eq "\x01\x00" expect(Util.serialize_int_to_big_endian 257).to eq "\x01\x01" expect(Util.serialize_int_to_big_endian 4839).to eq "\x12\xE7" expect(Util.serialize_int_to_big_endian 849302).to eq "\f\xF5\x96" expect(Util.serialize_int_to_big_endian 483290432).to eq "\x1C\xCEm@" expect(Util.serialize_int_to_big_endian 483290483290482039482039).to eq "fW:\xC6\xD1\xF8\xA8rf\xB7" expect(Util.serialize_int_to_big_endian 48930248348219540325894323584235894327865439258743754893066).to eq "\a\xCB\x87\xA1\n\x89\xFE\xAF\xA6\x16@\x92\xC0\xFE\xD6T\x14\x8B\xDC\xF0i7B\xA7\n" end it "can convert int to big endian" do int = [0, 100000, 100000000, 2 ** 256 - 1] bytes = ["\x00", "\x01\x86\xa0", "\x05\xf5\xe1\x00", "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"].map { |s| s } int.zip(bytes).each do |i, b| expect(Util.int_to_big_endian i).to eq b end end it "converts hex strings to big endian" do expect(Util.int_to_big_endian("0x10")).to eq "\x10" expect(Util.int_to_big_endian("10")).to eq "\x10" end it "can raises if integers are invalid" do negative_ints = [-1, -100, -255, -256, -2342423] negative_ints.each do |n| expect { Util.serialize_int_to_big_endian n }.to raise_error ArgumentError end end end describe ".deserialize_big_endian_to_int .big_endian_to_int" do it "can deserialize random integers from big endian string data" do expect(Util.deserialize_big_endian_to_int "").to eq 0 expect(Util.deserialize_big_endian_to_int "\x00").to eq 0 expect(Util.deserialize_big_endian_to_int "\x00\x00").to eq 0 expect(Util.deserialize_big_endian_to_int "\x01").to eq 1 expect(Util.deserialize_big_endian_to_int "\x10").to eq 16 expect(Util.deserialize_big_endian_to_int "\xFF").to eq 255 expect(Util.deserialize_big_endian_to_int "\x00\xFF").to eq 255 expect(Util.deserialize_big_endian_to_int "\x00\x00\xFF").to eq 255 expect(Util.deserialize_big_endian_to_int "\x01\x00").to eq 256 expect(Util.deserialize_big_endian_to_int "\x01\x01").to eq 257 expect(Util.deserialize_big_endian_to_int "\x12\xE7").to eq 4839 expect(Util.deserialize_big_endian_to_int "\f\xF5\x96").to eq 849302 expect(Util.deserialize_big_endian_to_int "\x1C\xCEm@").to eq 483290432 expect(Util.deserialize_big_endian_to_int "fW:\xC6\xD1\xF8\xA8rf\xB7").to eq 483290483290482039482039 expect(Util.deserialize_big_endian_to_int "\a\xCB\x87\xA1\n\x89\xFE\xAF\xA6\x16@\x92\xC0\xFE\xD6T\x14\x8B\xDC\xF0i7B\xA7\n").to eq 48930248348219540325894323584235894327865439258743754893066 end it "can convert big endian to int" do int = [0, 100000, 100000000, 2 ** 256 - 1] bytes = ["\x00", "\x01\x86\xa0", "\x05\xf5\xe1\x00", "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"].map { |s| s } int.zip(bytes).each do |i, b| expect(Util.big_endian_to_int b).to eq i end end end describe ".deserialize_rlp_int" do it "raises on non-minimal encodings" do expect { Util.deserialize_rlp_int "\x00" }.to raise_error Rlp::DeserializationError expect { Util.deserialize_rlp_int "\x00\x01" }.to raise_error Rlp::DeserializationError end it "round-trips valid integers" do [0, 1, 256].each do |n| encoded = Util.serialize_int_to_big_endian n expect(Util.deserialize_rlp_int encoded).to eq n end end end describe ".ceil32 .lpad .zpad{,_int,_hex}" do it "can ceil to the next multiple of 32 bytes" do expect(Util.ceil32 0).to eq 0 expect(Util.ceil32 1).to eq 32 expect(Util.ceil32 250).to eq 256 expect(Util.ceil32 256).to eq 256 end it "can left-pad numbers with symbols" do expect(Util.lpad "\x00", "\x00", 0).to eq "\x00" expect(Util.lpad "\x10", "\x00", 3).to eq "\x00\x00\x10" expect(Util.lpad "\x37", "\xff", 10).to eq "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF7" end it "can left-pad numbers with zeros" do expect(Util.zpad "\x00", 0).to eq "\x00" expect(Util.zpad "\x10", 3).to eq "\x00\x00\x10" expect(Util.zpad "\x37", 10).to eq "\x00\x00\x00\x00\x00\x00\x00\x00\x007" expect(Util.zpad_hex "00", 0).to eq "\x00" expect(Util.zpad_hex "10", 3).to eq "\x00\x00\x10" expect(Util.zpad_hex "37", 10).to eq "\x00\x00\x00\x00\x00\x00\x00\x00\x007" expect(Util.zpad_int 0, 0).to eq "" expect(Util.zpad_int 0, 1).to eq "\x00" expect(Util.zpad_int 16, 3).to eq "\x00\x00\x10" expect(Util.zpad_int 55, 10).to eq "\x00\x00\x00\x00\x00\x00\x00\x00\x007" end end describe ".str_to_bytes .bytes_to_str" do it "can convert string to bytes" do expect(Util.str_to_bytes("abc").encoding.name).to eq "ASCII-8BIT" end it "can convert bytes to string" do expect(Util.bytes_to_str("abc").encoding.name).to eq "UTF-8" end end describe ".bytes? .primitive? .list?" do it "can detect RLP types" do expect(Util.bytes? Util.str_to_bytes "").to be_truthy expect(Util.primitive? "").to be_truthy expect(Util.list? []).to be_truthy end end end ================================================ FILE: spec/eth_spec.rb ================================================ require "spec_helper" describe Eth do it "0.5.17 works" do # placeholder to set up spec in future expect(Eth::VERSION).to eq "0.5.17" end end ================================================ FILE: spec/fixtures/abi/ENSRegistryWithFallback.json ================================================ [ { "inputs":[ { "internalType":"contract ENS", "name":"_old", "type":"address" } ], "payable":false, "stateMutability":"nonpayable", "type":"constructor" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"address", "name":"owner", "type":"address" }, { "indexed":true, "internalType":"address", "name":"operator", "type":"address" }, { "indexed":false, "internalType":"bool", "name":"approved", "type":"bool" } ], "name":"ApprovalForAll", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":true, "internalType":"bytes32", "name":"label", "type":"bytes32" }, { "indexed":false, "internalType":"address", "name":"owner", "type":"address" } ], "name":"NewOwner", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"address", "name":"resolver", "type":"address" } ], "name":"NewResolver", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"uint64", "name":"ttl", "type":"uint64" } ], "name":"NewTTL", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "indexed":false, "internalType":"address", "name":"owner", "type":"address" } ], "name":"Transfer", "type":"event" }, { "constant":true, "inputs":[ { "internalType":"address", "name":"owner", "type":"address" }, { "internalType":"address", "name":"operator", "type":"address" } ], "name":"isApprovedForAll", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ ], "name":"old", "outputs":[ { "internalType":"contract ENS", "name":"", "type":"address" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"owner", "outputs":[ { "internalType":"address", "name":"", "type":"address" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"recordExists", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"resolver", "outputs":[ { "internalType":"address", "name":"", "type":"address" } ], "payable":false, "stateMutability":"view", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"address", "name":"operator", "type":"address" }, { "internalType":"bool", "name":"approved", "type":"bool" } ], "name":"setApprovalForAll", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"address", "name":"owner", "type":"address" } ], "name":"setOwner", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"address", "name":"owner", "type":"address" }, { "internalType":"address", "name":"resolver", "type":"address" }, { "internalType":"uint64", "name":"ttl", "type":"uint64" } ], "name":"setRecord", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"address", "name":"resolver", "type":"address" } ], "name":"setResolver", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes32", "name":"label", "type":"bytes32" }, { "internalType":"address", "name":"owner", "type":"address" } ], "name":"setSubnodeOwner", "outputs":[ { "internalType":"bytes32", "name":"", "type":"bytes32" } ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"bytes32", "name":"label", "type":"bytes32" }, { "internalType":"address", "name":"owner", "type":"address" }, { "internalType":"address", "name":"resolver", "type":"address" }, { "internalType":"uint64", "name":"ttl", "type":"uint64" } ], "name":"setSubnodeRecord", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":false, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" }, { "internalType":"uint64", "name":"ttl", "type":"uint64" } ], "name":"setTTL", "outputs":[ ], "payable":false, "stateMutability":"nonpayable", "type":"function" }, { "constant":true, "inputs":[ { "internalType":"bytes32", "name":"node", "type":"bytes32" } ], "name":"ttl", "outputs":[ { "internalType":"uint64", "name":"", "type":"uint64" } ], "payable":false, "stateMutability":"view", "type":"function" } ] ================================================ FILE: spec/fixtures/abi/ERC1155.json ================================================ [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ] ================================================ FILE: spec/fixtures/abi/ERC20.json ================================================ [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ] ================================================ FILE: spec/fixtures/abi/ERC721.json ================================================ [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "_approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ] ================================================ FILE: spec/fixtures/abi/Tuple.json ================================================ [ { "inputs": [ { "components": [ { "internalType": "string", "name": "var1", "type": "string" }, { "internalType": "string", "name": "var2", "type": "string" }, { "components": [ { "internalType": "uint256", "name": "var1", "type": "uint256" }, { "internalType": "string", "name": "var2", "type": "string" }, { "components": [ { "internalType": "string", "name": "var1", "type": "string" }, { "internalType": "bytes", "name": "var2", "type": "bytes" } ], "internalType": "struct Tuple.Tuple3", "name": "var3", "type": "tuple" } ], "internalType": "struct Tuple.Tuple2[]", "name": "var3", "type": "tuple[]" }, { "internalType": "uint256", "name": "var4", "type": "uint256" }, { "internalType": "string[]", "name": "var5", "type": "string[]" }, { "internalType": "bytes[10]", "name": "var6", "type": "bytes[10]" }, { "components": [ { "internalType": "string", "name": "var1", "type": "string" }, { "internalType": "bytes", "name": "var2", "type": "bytes" } ], "internalType": "struct Tuple.Tuple3", "name": "var7", "type": "tuple" } ], "internalType": "struct Tuple.Tuple1", "name": "param1", "type": "tuple" } ], "name": "func1", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ] ================================================ FILE: spec/fixtures/abi/Tuple2.json ================================================ [ { "inputs": [ { "components": [ { "components": [ { "components": [ { "internalType": "string", "name": "id", "type": "string" }, { "internalType": "string", "name": "name", "type": "string" } ], "internalType": "struct Tuple2.Foo", "name": "foo", "type": "tuple" } ], "internalType": "struct Tuple2.Nuu", "name": "nuu", "type": "tuple" } ], "internalType": "struct Tuple2.Nar[3]", "name": "var1", "type": "tuple[3]" }, { "components": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "data", "type": "uint256" } ], "internalType": "struct Tuple2.Bar[]", "name": "var2", "type": "tuple[]" }, { "components": [ { "internalType": "string", "name": "id", "type": "string" }, { "internalType": "string", "name": "name", "type": "string" } ], "internalType": "struct Tuple2.Foo[]", "name": "var3", "type": "tuple[]" }, { "components": [ { "components": [ { "components": [ { "internalType": "string", "name": "id", "type": "string" }, { "internalType": "string", "name": "name", "type": "string" } ], "internalType": "struct Tuple2.Foo", "name": "foo", "type": "tuple" } ], "internalType": "struct Tuple2.Nuu", "name": "nuu", "type": "tuple" } ], "internalType": "struct Tuple2.Nar[]", "name": "var4", "type": "tuple[]" }, { "components": [ { "internalType": "string", "name": "id", "type": "string" }, { "internalType": "string", "name": "name", "type": "string" } ], "internalType": "struct Tuple2.Foo[3]", "name": "var5", "type": "tuple[3]" } ], "name": "idNarBarFooNarFooArrays", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ] ================================================ FILE: spec/fixtures/abi/ethers.json ================================================ [ { "name": "random-((string))", "type": "((string))", "value": [ [ "Moo é🚀 éooM🚀🚀ooMoo🚀M🚀ooooMé🚀éé🚀é 🚀M 🚀 ooéoéM" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 éooM🚀🚀ooMoo🚀M🚀ooooMé🚀éé🚀é 🚀M 🚀 ooéoéM" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610199806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ac565b60405180910390f35b60408051808201909152606060208201908152815260408051808201909152606060208201908152815260408051602081019091526060815260006040518060800160405280604f8152602001610115604f91398252508152919050565b600060208083528351818285015280519050816040850152805180606086015260005b818110156100eb578281018401518682016080015283016100cf565b818111156100fd576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a8020c3a96f6f4df09f9a80f09f9a806f6f4d6f6ff09f9a804df09f9a806f6f6f6f4dc3a9f09f9a80c3a9c3a9f09f9a80c3a920f09f9a804d20f09f9a80206f6fc3a96fc3a94da26469706673582212205c11039b5dafbaf421f0109e51e8f4662430f78a30191fd97c9dadd6dfa20b3664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_5ea5d66d {\n S_97fc4627 s_0;\n }\n\n function test () public pure returns (S_5ea5d66d memory) {\n S_5ea5d66d memory r;\n {\n S_97fc4627 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀 éooM🚀🚀ooMoo🚀M🚀ooooMé🚀éé🚀é 🚀M 🚀 ooéoéM\";\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a8020c3a96f6f4df09f9a80f09f9a806f6f4d6f6ff09f9a804df09f9a806f6f6f6f4dc3a9f09f9a80c3a9c3a9f09f9a80c3a920f09f9a804d20f09f9a80206f6fc3a96fc3a94d0000000000000000000000000000000000" }, { "name": "random-((uint16))", "type": "((uint16))", "value": [ [ "16180" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "16180" } ] } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060b08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260006020808301828152909252825180840184528083019182529081528251918201909252613f348152815260405190515161ffff16815260200160405180910390f3fea2646970667358221220598ebe5e371d88deaa75b4d935f46cf5fe504fa1fd158c0c660afbc48055de4a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_267213ef {\n uint16 s_0;\n }\n\n struct S_92a3c0c7 {\n S_267213ef s_0;\n }\n\n function test () public pure returns (S_92a3c0c7 memory) {\n S_92a3c0c7 memory r;\n {\n S_267213ef memory r_0;\n {\n uint16 r_0_0 = 16180;\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000003f34" }, { "name": "random-(address)", "type": "(address)", "value": [ "0xA85DE98436C142F3CB0F727669C1438481c6287E" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xA85DE98436C142F3CB0F727669C1438481c6287E" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060a28061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835273a85de98436c142f3cb0f727669c1438481c6287e9081905282519081529151918290030190f3fea264697066735822122047335b3e176fff1aab4b3ed5a4bb776911a5f963a936a8e38e01feb4ca5253ee64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n function test () public pure returns (S_421683f8 memory) {\n S_421683f8 memory r;\n {\n address r_0 = 0xA85DE98436C142F3CB0F727669C1438481c6287E;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000a85de98436c142f3cb0f727669c1438481c6287e" }, { "name": "random-(bool)", "type": "(bool)", "value": [ true ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b50608f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835260019081905282519081529151918290030190f3fea26469706673582212201073a4e507b400849eb27b71c8bcbd3d72793bdb17bf93281a2f401a23c227f064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n function test () public pure returns (S_c1053bda memory) {\n S_c1053bda memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bytes1)", "type": "(bytes1)", "value": [ "0x7e" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x7e" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060928061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352603f60f91b9081905282519081529151918290030190f3fea2646970667358221220386f7afee78977eaeedc6b9c747c78cab135f8ccbeb6767b57e7687bad833c7f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_042b2302 {\n bytes1 s_0;\n }\n\n function test () public pure returns (S_042b2302 memory) {\n S_042b2302 memory r;\n {\n bytes1 r_0 = bytes1(0x7e);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x7e00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes10)", "type": "(bytes10)", "value": [ "0x66797f01a6c8ae85d634" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x66797f01a6c8ae85d634" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b50609b8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835269199e5fc069b22ba1758d60b21b9081905282519081529151918290030190f3fea26469706673582212206118c83566b3bd1e76e7c21aa0461ac5325d8c9c4e73e1b33ab2557fb2ec368464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6ebf9ebb {\n bytes10 s_0;\n }\n\n function test () public pure returns (S_6ebf9ebb memory) {\n S_6ebf9ebb memory r;\n {\n bytes10 r_0 = bytes10(0x66797f01a6c8ae85d634);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x66797f01a6c8ae85d63400000000000000000000000000000000000000000000" }, { "name": "random-(bytes14)", "type": "(bytes14)", "value": [ "0xe12ab06442648cc40bb1f74fb803" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xe12ab06442648cc40bb1f74fb803" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b50609f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526de12ab06442648cc40bb1f74fb80360901b9081905282519081529151918290030190f3fea264697066735822122075220b15dff30d0536923822109629e83cce5b7d4e0c72d19de09803ef72065064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d5bccb4a {\n bytes14 s_0;\n }\n\n function test () public pure returns (S_d5bccb4a memory) {\n S_d5bccb4a memory r;\n {\n bytes14 r_0 = bytes14(0xe12ab06442648cc40bb1f74fb803);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xe12ab06442648cc40bb1f74fb803000000000000000000000000000000000000" }, { "name": "random-(bytes16)", "type": "(bytes16)", "value": [ "0x1b192d259d4a003d63d4fa10cf5180a1" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x1b192d259d4a003d63d4fa10cf5180a1" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060a18061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526f1b192d259d4a003d63d4fa10cf5180a160801b9081905282519081529151918290030190f3fea2646970667358221220622d271d37b9c44a1465479b9a46117bf2377bc480f1f92ddaa18e10d8a9ae2364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a1126f25 {\n bytes16 s_0;\n }\n\n function test () public pure returns (S_a1126f25 memory) {\n S_a1126f25 memory r;\n {\n bytes16 r_0 = bytes16(0x1b192d259d4a003d63d4fa10cf5180a1);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x1b192d259d4a003d63d4fa10cf5180a100000000000000000000000000000000" }, { "name": "random-(bytes21)", "type": "(bytes21)", "value": [ "0xf0ab471b24e8861217784778e5e988d2db7e116eb0" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xf0ab471b24e8861217784778e5e988d2db7e116eb0" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060a68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352740f0ab471b24e8861217784778e5e988d2db7e116eb605c1b9081905282519081529151918290030190f3fea26469706673582212205b57d6db89296344bcbc9f0fa4ea6e7b2495de3540232363a7677cea32549dde64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_29c3139a {\n bytes21 s_0;\n }\n\n function test () public pure returns (S_29c3139a memory) {\n S_29c3139a memory r;\n {\n bytes21 r_0 = bytes21(0xf0ab471b24e8861217784778e5e988d2db7e116eb0);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xf0ab471b24e8861217784778e5e988d2db7e116eb00000000000000000000000" }, { "name": "random-(bytes24)", "type": "(bytes24)", "value": [ "0xdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ae8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527fdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c00000000000000009081905282519081529151918290030190f3fea2646970667358221220777cf6e52989ed92a7fadb9fbf8dfe440701fb51c482765f2de1d3ad360ad0e764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fce5fa1a {\n bytes24 s_0;\n }\n\n function test () public pure returns (S_fce5fa1a memory) {\n S_fce5fa1a memory r;\n {\n bytes24 r_0 = bytes24(0xdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c0000000000000000" }, { "name": "random-(bytes25)", "type": "(bytes25)", "value": [ "0xb223b86d8033db9687864c5442845456933d821b815db3e02d" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xb223b86d8033db9687864c5442845456933d821b815db3e02d" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ae8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527fb223b86d8033db9687864c5442845456933d821b815db3e02d000000000000009081905282519081529151918290030190f3fea2646970667358221220f15492c66d9aad3538ccf3088da4b19c34789eb2af150ec3df26e64d4e5fc12b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_28cc611d {\n bytes25 s_0;\n }\n\n function test () public pure returns (S_28cc611d memory) {\n S_28cc611d memory r;\n {\n bytes25 r_0 = bytes25(0xb223b86d8033db9687864c5442845456933d821b815db3e02d);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xb223b86d8033db9687864c5442845456933d821b815db3e02d00000000000000" }, { "name": "random-(bytes6)", "type": "(bytes6)", "value": [ "0x21f16141a002" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x21f16141a002" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060978061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526510f8b0a0d00160d11b9081905282519081529151918290030190f3fea2646970667358221220c2e1644690044dcfd103a183df324067dfdbfe3de73ee4e4ece5fd279249d67964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a3f0fe8b {\n bytes6 s_0;\n }\n\n function test () public pure returns (S_a3f0fe8b memory) {\n S_a3f0fe8b memory r;\n {\n bytes6 r_0 = bytes6(0x21f16141a002);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x21f16141a0020000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes8)", "type": "(bytes8)", "value": [ "0xe4092c7e602f2769" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xe4092c7e602f2769" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060998061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835267e4092c7e602f276960c01b9081905282519081529151918290030190f3fea2646970667358221220cbecfe5100940c7413702264bac8b0d09e3b4fe6d6d3f8fb0f9d79816ffc227f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b915b7d0 {\n bytes8 s_0;\n }\n\n function test () public pure returns (S_b915b7d0 memory) {\n S_b915b7d0 memory r;\n {\n bytes8 r_0 = bytes8(0xe4092c7e602f2769);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xe4092c7e602f2769000000000000000000000000000000000000000000000000" }, { "name": "random-(int16)", "type": "(int16)", "value": [ "-27402" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-27402" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352616b09199081905282519081529151918290030190f3fea26469706673582212200800c35dc1dcb7ea848ec2194efefeeb42c3ba66763aa3f2f3f89cd4f4ac5c0564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_26007289 {\n int16 s_0;\n }\n\n function test () public pure returns (S_26007289 memory) {\n S_26007289 memory r;\n {\n int16 r_0 = -27402;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f6" }, { "name": "random-(int200)", "type": "(int200)", "value": [ "-543743724524076305014218871275020539778907053744360586100627" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-543743724524076305014218871275020539778907053744360586100627" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060a88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835278569f955e3df69009921503322d4ac3c079bab87b6b8df63f92199081905282519081529151918290030190f3fea2646970667358221220356641e67406ad07fdb771bd57c2df8ccadafecddd7d1958615ad07488c9c4ed64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_530fe426 {\n int200 s_0;\n }\n\n function test () public pure returns (S_530fe426 memory) {\n S_530fe426 memory r;\n {\n int200 r_0 = -543743724524076305014218871275020539778907053744360586100627;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffa9606aa1c2096ff66deafccdd2b53c3f86454784947209c06d" }, { "name": "random-(int232)", "type": "(int232)", "value": [ "-2618176276362370898099084067003760844264514476765138906113408408975639" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-2618176276362370898099084067003760844264514476765138906113408408975639" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ae8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527fffffff9ee2ee0734d2824e1ee6d0bc473c5d6e23df3387cf1ee3a7da398886e99081905282519081529151918290030190f3fea2646970667358221220efaf284d7246228597fb0eb00f16e0d1153030d0521c4ad5bf360bb2ae5ca52b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f2e9ab46 {\n int232 s_0;\n }\n\n function test () public pure returns (S_f2e9ab46 memory) {\n S_f2e9ab46 memory r;\n {\n int232 r_0 = -2618176276362370898099084067003760844264514476765138906113408408975639;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xffffff9ee2ee0734d2824e1ee6d0bc473c5d6e23df3387cf1ee3a7da398886e9" }, { "name": "random-(int24)", "type": "(int24)", "value": [ "-17668" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-17668" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352614503199081905282519081529151918290030190f3fea26469706673582212203eb286356364c25876340972391eb8fc8db6eb84094f3893ae36ce89a4796aa064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a9554343 {\n int24 s_0;\n }\n\n function test () public pure returns (S_a9554343 memory) {\n S_a9554343 memory r;\n {\n int24 r_0 = -17668;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbafc" }, { "name": "random-(int256)", "type": "(int256)", "value": [ "27802518402575066607249769491585535785998548161249427099741273810538706891652" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "27802518402575066607249769491585535785998548161249427099741273810538706891652" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060b18061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281519081019091527f3d77aaf2a26292612f77f218a76f2bb30e4a7289d62dfe1930434ef806b5f38481526040519051815260200160405180910390f3fea2646970667358221220cbc7206b46315a30707e3f1303c033418de4fe1cc8afe45a0cb961586386e62a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f6107def {\n int256 s_0;\n }\n\n function test () public pure returns (S_f6107def memory) {\n S_f6107def memory r;\n {\n int256 r_0 = 27802518402575066607249769491585535785998548161249427099741273810538706891652;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x3d77aaf2a26292612f77f218a76f2bb30e4a7289d62dfe1930434ef806b5f384" }, { "name": "random-(int56)", "type": "(int56)", "value": [ "22658172671604279" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "22658172671604279" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060958061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835266507f7ced59b6379081905282519081529151918290030190f3fea264697066735822122086d7b676336d976f36731ab967758df117478dfdfab8eada0efb06e4227bcfb764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_14df74d1 {\n int56 s_0;\n }\n\n function test () public pure returns (S_14df74d1 memory) {\n S_14df74d1 memory r;\n {\n int56 r_0 = 22658172671604279;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000507f7ced59b637" }, { "name": "random-(int80)", "type": "(int80)", "value": [ "-597361723518518618222556" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-597361723518518618222556" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060998061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352697e7f0b3e560999cbefdb199081905282519081529151918290030190f3fea2646970667358221220472c195a8b23c759e2178f982f923b9ff71943e2567079518053960d4a86fe5964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5e77151a {\n int80 s_0;\n }\n\n function test () public pure returns (S_5e77151a memory) {\n S_5e77151a memory r;\n {\n int80 r_0 = -597361723518518618222556;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffff8180f4c1a9f666341024" }, { "name": "random-(string)", "type": "(string)", "value": [ "Moo é🚀Mo🚀M🚀éoo🚀Moo🚀🚀 🚀 oo o🚀M MoMoéoé🚀 o🚀M 🚀oo" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mo🚀M🚀éoo🚀Moo🚀🚀 🚀 oo o🚀M MoMoéoé🚀 o🚀M 🚀oo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610178806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061008f565b60405180910390f35b60408051602081019091526060815260408051602081019091526060815260006040518060800160405280605581526020016100ee60559139825250919050565b6000602080835283518182850152805180604086015260005b818110156100c4578281018401518682016060015283016100a8565b818111156100d6576000606083880101525b50601f01601f19169390930160600194935050505056fe4d6f6f20c3a9f09f9a804d6ff09f9a804df09f9a80c3a96f6ff09f9a804d6f6ff09f9a80f09f9a8020f09f9a802020206f6f206ff09f9a804d204d6f4d6fc3a96fc3a9f09f9a80206ff09f9a804d20f09f9a806f6fa2646970667358221220191e3a197d2921e20bd5c773ce3404e4c844fbbcd4dd6d022bb07d8fa132339764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n function test () public pure returns (S_97fc4627 memory) {\n S_97fc4627 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀Mo🚀M🚀éoo🚀Moo🚀🚀 🚀 oo o🚀M MoMoéoé🚀 o🚀M 🚀oo\";\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a804d6ff09f9a804df09f9a80c3a96f6ff09f9a804d6f6ff09f9a80f09f9a8020f09f9a802020206f6f206ff09f9a804d204d6f4d6fc3a96fc3a9f09f9a80206ff09f9a804d20f09f9a806f6f0000000000000000000000" }, { "name": "random-(uint128)", "type": "(uint128)", "value": [ "78162529404699341344790272052163598633" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "78162529404699341344790272052163598633" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b50609e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526f3acd8e3b35793d1e9c4b377005a159299081905282519081529151918290030190f3fea264697066735822122032d38ad66b0d24fa2ddfb068bc8d9eb98a9809c91c66359eaec8f322a6c6727f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_26255fcf {\n uint128 s_0;\n }\n\n function test () public pure returns (S_26255fcf memory) {\n S_26255fcf memory r;\n {\n uint128 r_0 = 78162529404699341344790272052163598633;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000003acd8e3b35793d1e9c4b377005a15929" }, { "name": "random-(uint16)", "type": "(uint16)", "value": [ "9275" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "9275" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060908061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835261243b9081905282519081529151918290030190f3fea264697066735822122003b3dffadacfb304679415e028c922e1d6bd00705e9780659ee79c9ec82010bf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_267213ef {\n uint16 s_0;\n }\n\n function test () public pure returns (S_267213ef memory) {\n S_267213ef memory r;\n {\n uint16 r_0 = 9275;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000243b" }, { "name": "random-(uint216)", "type": "(uint216)", "value": [ "3044574225585255785909769824617452177609355233879489853710262367" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "3044574225585255785909769824617452177609355233879489853710262367" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060a98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527a0766a4a83bc88c18803900d1895e9b73eb25f63ed0845f34d9e05f9081905282519081529151918290030190f3fea26469706673582212205416f08a3481c848a8ffe35ee83c78612da518f03a0682b7f960a5ba0a64413064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_070be4eb {\n uint216 s_0;\n }\n\n function test () public pure returns (S_070be4eb memory) {\n S_070be4eb memory r;\n {\n uint216 r_0 = 3044574225585255785909769824617452177609355233879489853710262367;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000766a4a83bc88c18803900d1895e9b73eb25f63ed0845f34d9e05f" }, { "name": "random-(uint224)", "type": "(uint224)", "value": [ "1282084592987022422242522085630842818150387711887499434337293747163" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "1282084592987022422242522085630842818150387711887499434337293747163" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060aa8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527b0c2c9333729075a2b70fc0b17606e5d0aca2fd6a68a4e81753e2c3db9081905282519081529151918290030190f3fea2646970667358221220e99453e1e827d2873f7546efefba22dd8d0431f3e7c5085ddebbc8147ec1302164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1fc0f737 {\n uint224 s_0;\n }\n\n function test () public pure returns (S_1fc0f737 memory) {\n S_1fc0f737 memory r;\n {\n uint224 r_0 = 1282084592987022422242522085630842818150387711887499434337293747163;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000c2c9333729075a2b70fc0b17606e5d0aca2fd6a68a4e81753e2c3db" }, { "name": "random-(uint24)", "type": "(uint24)", "value": [ "1174031" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "1174031" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526211ea0f9081905282519081529151918290030190f3fea26469706673582212204b5652923cae9eb53f531ae6a9b7aa368a0fa6b2ff4ab863dcf9b5fc5d7ac6f764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5f492329 {\n uint24 s_0;\n }\n\n function test () public pure returns (S_5f492329 memory) {\n S_5f492329 memory r;\n {\n uint24 r_0 = 1174031;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000011ea0f" }, { "name": "random-(uint40)", "type": "(uint40)", "value": [ "975645451054" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "975645451054" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060938061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835264e32900232e9081905282519081529151918290030190f3fea26469706673582212209c95221f6c7d8a8aee35ab6dd44a240198dd10320af0f9bec7969f188a2fc62164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9181b294 {\n uint40 s_0;\n }\n\n function test () public pure returns (S_9181b294 memory) {\n S_9181b294 memory r;\n {\n uint40 r_0 = 975645451054;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000e32900232e" }, { "name": "random-(uint64)", "type": "(uint64)", "value": [ "4247559938102816625" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "4247559938102816625" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352673af25d4258cc6f719081905282519081529151918290030190f3fea26469706673582212206fd7bc2f2124824af078aebef3e62b627e47e397aeca48c329a116472ac6ae4764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f1b7aa7b {\n uint64 s_0;\n }\n\n function test () public pure returns (S_f1b7aa7b memory) {\n S_f1b7aa7b memory r;\n {\n uint64 r_0 = 4247559938102816625;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000003af25d4258cc6f71" }, { "name": "random-(uint72)", "type": "(uint72)", "value": [ "2250494111447602377695" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "2250494111447602377695" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060978061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526879ffe136bb96b333df9081905282519081529151918290030190f3fea26469706673582212206062c12fb307ce8110450b30bea5219bb730b25b8acdaf516041ac18cb971ab664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bdee8c4b {\n uint72 s_0;\n }\n\n function test () public pure returns (S_bdee8c4b memory) {\n S_bdee8c4b memory r;\n {\n uint72 r_0 = 2250494111447602377695;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000079ffe136bb96b333df" }, { "name": "random-(uint80)", "type": "(uint80)", "value": [ "122208858707769561411055" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "122208858707769561411055" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060988061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526919e0f49c006ecc136def9081905282519081529151918290030190f3fea264697066735822122059b341ad0690f963b924a810663383db317b1863e882d919d1818e49f27db01764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_54896afd {\n uint80 s_0;\n }\n\n function test () public pure returns (S_54896afd memory) {\n S_54896afd memory r;\n {\n uint80 r_0 = 122208858707769561411055;\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000019e0f49c006ecc136def" }, { "name": "random-address", "type": "address", "value": "0x01010D8955e5cECc6705b73064baA37a703d65cB", "verbose": { "type": "address", "value": "0x01010D8955e5cECc6705b73064baA37a703d65cB" }, "bytecode": "0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517301010d8955e5cecc6705b73064baa37a703d65cb815290519081900360200190f3fea2646970667358221220c10ff6617b6805e55dadad03258bca32e620f027e65e5738959badcf635a291864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address) {\n address r = 0x01010D8955e5cECc6705b73064baA37a703d65cB;\n return r;\n }\n}", "encoded": "0x00000000000000000000000001010d8955e5cecc6705b73064baa37a703d65cb" }, { "name": "random-bool", "type": "bool", "value": false, "verbose": { "type": "boolean", "value": false }, "bytecode": "0x6080604052348015600f57600080fd5b50607780601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516000815290519081900360200190f3fea2646970667358221220284cde3c646ece15e9b9a8fc7672ad2026e2203570d0f7947e2e2eb79cd4beb064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool) {\n bool r = false;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes1", "type": "bytes1", "value": "0xe6", "verbose": { "type": "hexstring", "value": "0xe6" }, "bytecode": "0x6080604052348015600f57600080fd5b50607a80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051607360f91b815290519081900360200190f3fea2646970667358221220215dfecec49ae4340c0d8ae821b33c44ffeaf99665a08cfd7e71de90179cbceb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes1) {\n bytes1 r = bytes1(0xe6);\n return r;\n }\n}", "encoded": "0xe600000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes10", "type": "bytes10", "value": "0x40aea19dcc610d8b16d4", "verbose": { "type": "hexstring", "value": "0x40aea19dcc610d8b16d4" }, "bytecode": "0x6080604052348015600f57600080fd5b50608380601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805169102ba86773184362c5b560b21b815290519081900360200190f3fea26469706673582212200024bf9b69cebc60bd86a6a218b11a0ccc86e7e51b71d446294d29b32819dd7164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes10) {\n bytes10 r = bytes10(0x40aea19dcc610d8b16d4);\n return r;\n }\n}", "encoded": "0x40aea19dcc610d8b16d400000000000000000000000000000000000000000000" }, { "name": "random-bytes11", "type": "bytes11", "value": "0xd44e3a9fa2701442669492", "verbose": { "type": "hexstring", "value": "0xd44e3a9fa2701442669492" }, "bytecode": "0x6080604052348015600f57600080fd5b50608480601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516a6a271d4fd1380a21334a4960a91b815290519081900360200190f3fea26469706673582212208df4350a579ca2373fa2cedce5ba3895cc881dab21679822fe94f48a7348f89064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes11) {\n bytes11 r = bytes11(0xd44e3a9fa2701442669492);\n return r;\n }\n}", "encoded": "0xd44e3a9fa2701442669492000000000000000000000000000000000000000000" }, { "name": "random-bytes12", "type": "bytes12", "value": "0x877f9779d5743ea8b00feb67", "verbose": { "type": "hexstring", "value": "0x877f9779d5743ea8b00feb67" }, "bytecode": "0x6080604052348015600f57600080fd5b50608580601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516b877f9779d5743ea8b00feb6760a01b815290519081900360200190f3fea26469706673582212201525cab12cabd5a1391872230de8f3bb7d2c179f0df77a1807bd05e6e91f8f1764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes12) {\n bytes12 r = bytes12(0x877f9779d5743ea8b00feb67);\n return r;\n }\n}", "encoded": "0x877f9779d5743ea8b00feb670000000000000000000000000000000000000000" }, { "name": "random-bytes13", "type": "bytes13", "value": "0xc04a4aab8c27dc824ddf2f31db", "verbose": { "type": "hexstring", "value": "0xc04a4aab8c27dc824ddf2f31db" }, "bytecode": "0x6080604052348015600f57600080fd5b50608680601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516cc04a4aab8c27dc824ddf2f31db60981b815290519081900360200190f3fea2646970667358221220fe0b49566bbcbf839e067bebcba143e234af38333a3015a89b39ff2f65cd13b464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes13) {\n bytes13 r = bytes13(0xc04a4aab8c27dc824ddf2f31db);\n return r;\n }\n}", "encoded": "0xc04a4aab8c27dc824ddf2f31db00000000000000000000000000000000000000" }, { "name": "random-bytes14", "type": "bytes14", "value": "0x955b756fa187410677f35e34d7d2", "verbose": { "type": "hexstring", "value": "0x955b756fa187410677f35e34d7d2" }, "bytecode": "0x6080604052348015600f57600080fd5b5060878061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516d4aadbab7d0c3a0833bf9af1a6be960911b815290519081900360200190f3fea26469706673582212207b418569108b134523ea12e966560e1fc00319c6a22bdb2cce436cc78e5e547664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes14) {\n bytes14 r = bytes14(0x955b756fa187410677f35e34d7d2);\n return r;\n }\n}", "encoded": "0x955b756fa187410677f35e34d7d2000000000000000000000000000000000000" }, { "name": "random-bytes15", "type": "bytes15", "value": "0xe4be19eca22678edf23dbbd8eaff7e", "verbose": { "type": "hexstring", "value": "0xe4be19eca22678edf23dbbd8eaff7e" }, "bytecode": "0x6080604052348015600f57600080fd5b5060888061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516e725f0cf651133c76f91eddec757fbf60891b815290519081900360200190f3fea2646970667358221220b84705619b75be162ddcf86f87705424b0549dd9d256620f49a06b3c30da6d9b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes15) {\n bytes15 r = bytes15(0xe4be19eca22678edf23dbbd8eaff7e);\n return r;\n }\n}", "encoded": "0xe4be19eca22678edf23dbbd8eaff7e0000000000000000000000000000000000" }, { "name": "random-bytes16", "type": "bytes16", "value": "0xbce511e04fffbb632f04623d274c6900", "verbose": { "type": "hexstring", "value": "0xbce511e04fffbb632f04623d274c6900" }, "bytecode": "0x6080604052348015600f57600080fd5b5060888061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516ebce511e04fffbb632f04623d274c6960881b815290519081900360200190f3fea2646970667358221220ac0b79a1c105e8594527a6869aae2859d9c69e8e18399f7578d3d30d65c40a7664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes16) {\n bytes16 r = bytes16(0xbce511e04fffbb632f04623d274c6900);\n return r;\n }\n}", "encoded": "0xbce511e04fffbb632f04623d274c690000000000000000000000000000000000" }, { "name": "random-bytes17", "type": "bytes17", "value": "0xcbcf179179cc5764c2a6fd3030a442dc1b", "verbose": { "type": "hexstring", "value": "0xcbcf179179cc5764c2a6fd3030a442dc1b" }, "bytecode": "0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805170cbcf179179cc5764c2a6fd3030a442dc1b60781b815290519081900360200190f3fea26469706673582212200d84ab895135b978dbe45fa3e11f2b9caded378a658dc47931b447ec6a6b923664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes17) {\n bytes17 r = bytes17(0xcbcf179179cc5764c2a6fd3030a442dc1b);\n return r;\n }\n}", "encoded": "0xcbcf179179cc5764c2a6fd3030a442dc1b000000000000000000000000000000" }, { "name": "random-bytes18", "type": "bytes18", "value": "0xeb027976754eee5cf138ea8dd15773df192f", "verbose": { "type": "hexstring", "value": "0xeb027976754eee5cf138ea8dd15773df192f" }, "bytecode": "0x6080604052348015600f57600080fd5b50608b8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805171eb027976754eee5cf138ea8dd15773df192f60701b815290519081900360200190f3fea2646970667358221220f5dfbc740691845d33042fff8cade63bdd255c65bd4402dfa7f4f91dda3607a764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes18) {\n bytes18 r = bytes18(0xeb027976754eee5cf138ea8dd15773df192f);\n return r;\n }\n}", "encoded": "0xeb027976754eee5cf138ea8dd15773df192f0000000000000000000000000000" }, { "name": "random-bytes19", "type": "bytes19", "value": "0x0bef39c3343414597f60ffb527b9de28b4daa7", "verbose": { "type": "hexstring", "value": "0x0bef39c3343414597f60ffb527b9de28b4daa7" }, "bytecode": "0x6080604052348015600f57600080fd5b50608c8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051720bef39c3343414597f60ffb527b9de28b4daa760681b815290519081900360200190f3fea2646970667358221220bbb2913c82fc0594cf2f1787befb8e1c36b8ca56cd195642f5981ce49579192364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes19) {\n bytes19 r = bytes19(0x0bef39c3343414597f60ffb527b9de28b4daa7);\n return r;\n }\n}", "encoded": "0x0bef39c3343414597f60ffb527b9de28b4daa700000000000000000000000000" }, { "name": "random-bytes2", "type": "bytes2", "value": "0xcd3a", "verbose": { "type": "hexstring", "value": "0xcd3a" }, "bytecode": "0x6080604052348015600f57600080fd5b50607b80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805161669d60f11b815290519081900360200190f3fea2646970667358221220d7b4b17ec91e305f3c7ef6f1269fdce284fbc2910a986069a76cce73108c2d5964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes2) {\n bytes2 r = bytes2(0xcd3a);\n return r;\n }\n}", "encoded": "0xcd3a000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes20", "type": "bytes20", "value": "0x4603c7b2c7652fc2137dca1260b23024c318c8a2", "verbose": { "type": "hexstring", "value": "0x4603c7b2c7652fc2137dca1260b23024c318c8a2" }, "bytecode": "0x6080604052348015600f57600080fd5b50608d8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051732301e3d963b297e109bee50930591812618c645160611b815290519081900360200190f3fea26469706673582212203df31b939df9f809b5b0e04737203e31d4f3ca5ea91ea797feeea91b512f614764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes20) {\n bytes20 r = bytes20(0x4603c7B2c7652fC2137dCa1260B23024C318C8a2);\n return r;\n }\n}", "encoded": "0x4603c7b2c7652fc2137dca1260b23024c318c8a2000000000000000000000000" }, { "name": "random-bytes21", "type": "bytes21", "value": "0x1484ff0c40b3ed2db0d25c9c38ad48ebdfd756f261", "verbose": { "type": "hexstring", "value": "0x1484ff0c40b3ed2db0d25c9c38ad48ebdfd756f261" }, "bytecode": "0x6080604052348015600f57600080fd5b50608e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051741484ff0c40b3ed2db0d25c9c38ad48ebdfd756f26160581b815290519081900360200190f3fea264697066735822122014add29ac6d286e0cdee4c0e928b29b20e29b07332d3c0fbb359858ec863999864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes21) {\n bytes21 r = bytes21(0x1484ff0c40b3ed2db0d25c9c38ad48ebdfd756f261);\n return r;\n }\n}", "encoded": "0x1484ff0c40b3ed2db0d25c9c38ad48ebdfd756f2610000000000000000000000" }, { "name": "random-bytes22", "type": "bytes22", "value": "0x6a37664d1028fa4ef06eaaf4f2cd150e34ea4b95733c", "verbose": { "type": "hexstring", "value": "0x6a37664d1028fa4ef06eaaf4f2cd150e34ea4b95733c" }, "bytecode": "0x6080604052348015600f57600080fd5b50608f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051751a8dd993440a3e93bc1baabd3cb345438d3a92e55ccf60521b815290519081900360200190f3fea26469706673582212203c4e6f1de07a8b3c584d0416cb8121de3f9da72b4c2d9ee3d9afac880e22f21d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes22) {\n bytes22 r = bytes22(0x6a37664d1028fa4ef06eaaf4f2cd150e34ea4b95733c);\n return r;\n }\n}", "encoded": "0x6a37664d1028fa4ef06eaaf4f2cd150e34ea4b95733c00000000000000000000" }, { "name": "random-bytes23", "type": "bytes23", "value": "0x96ea30c50c807fd0686d2800560835208f66a60144f672", "verbose": { "type": "hexstring", "value": "0x96ea30c50c807fd0686d2800560835208f66a60144f672" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f96ea30c50c807fd0686d2800560835208f66a60144f672000000000000000000815290519081900360200190f3fea26469706673582212204b6d3802911ea91de10d0666a45050b301eb2742369c221de07932b7a5a50c4e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes23) {\n bytes23 r = bytes23(0x96ea30c50c807fd0686d2800560835208f66a60144f672);\n return r;\n }\n}", "encoded": "0x96ea30c50c807fd0686d2800560835208f66a60144f672000000000000000000" }, { "name": "random-bytes24", "type": "bytes24", "value": "0x8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b7", "verbose": { "type": "hexstring", "value": "0x8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b7" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b70000000000000000815290519081900360200190f3fea2646970667358221220eed092774f3a74bcd58b7afb329313466677f866187a6b45bf03bc557e7c78a264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes24) {\n bytes24 r = bytes24(0x8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b7);\n return r;\n }\n}", "encoded": "0x8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b70000000000000000" }, { "name": "random-bytes25", "type": "bytes25", "value": "0xe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc", "verbose": { "type": "hexstring", "value": "0xe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc00000000000000815290519081900360200190f3fea264697066735822122098953bf8506b43f2535675790cb96d5bde43ac2199f9f72eb8b81369f2e0889764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes25) {\n bytes25 r = bytes25(0xe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc);\n return r;\n }\n}", "encoded": "0xe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc00000000000000" }, { "name": "random-bytes26", "type": "bytes26", "value": "0xda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718", "verbose": { "type": "hexstring", "value": "0xda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718000000000000815290519081900360200190f3fea2646970667358221220913628cc081cee66a8c957ee54c9d8c806723ace8708ad02ee4455c56b1c23da64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes26) {\n bytes26 r = bytes26(0xda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718);\n return r;\n }\n}", "encoded": "0xda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718000000000000" }, { "name": "random-bytes27", "type": "bytes27", "value": "0xdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c", "verbose": { "type": "hexstring", "value": "0xdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c0000000000815290519081900360200190f3fea2646970667358221220006a28fcc598e4b7dbb203dbad00a6bfd4b2bd57278e1c703a96a937289515ca64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes27) {\n bytes27 r = bytes27(0xdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c);\n return r;\n }\n}", "encoded": "0xdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c0000000000" }, { "name": "random-bytes28", "type": "bytes28", "value": "0x633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b4", "verbose": { "type": "hexstring", "value": "0x633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b4" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b400000000815290519081900360200190f3fea26469706673582212200747c0f1fb0cc0e21f58ef140d8491a7c49fee77ae40d798b70fff4eef2d044d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes28) {\n bytes28 r = bytes28(0x633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b4);\n return r;\n }\n}", "encoded": "0x633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b400000000" }, { "name": "random-bytes29", "type": "bytes29", "value": "0x5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad", "verbose": { "type": "hexstring", "value": "0x5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad000000815290519081900360200190f3fea26469706673582212207e954eb63a8d77b0ca234248429c61a26fd979fd8bc7950452e923c3c394cca464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes29) {\n bytes29 r = bytes29(0x5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad);\n return r;\n }\n}", "encoded": "0x5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad000000" }, { "name": "random-bytes3", "type": "bytes3", "value": "0xc4a145", "verbose": { "type": "hexstring", "value": "0xc4a145" }, "bytecode": "0x6080604052348015600f57600080fd5b50607c80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805162c4a14560e81b815290519081900360200190f3fea26469706673582212207e01f99d933fac98d3f0f06e286c6423659f0c2dd0c05c6529d90c3f4bdd726b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes3) {\n bytes3 r = bytes3(0xc4a145);\n return r;\n }\n}", "encoded": "0xc4a1450000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes30", "type": "bytes30", "value": "0x30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b18328", "verbose": { "type": "hexstring", "value": "0x30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b18328" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b183280000815290519081900360200190f3fea2646970667358221220ba9c09c709ac08e5bce49d016a0f174fae1b7f46d49057796de2a6b1dde077b764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes30) {\n bytes30 r = bytes30(0x30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b18328);\n return r;\n }\n}", "encoded": "0x30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b183280000" }, { "name": "random-bytes31", "type": "bytes31", "value": "0xd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f0", "verbose": { "type": "hexstring", "value": "0xd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f0" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f000815290519081900360200190f3fea2646970667358221220359f5433d8e5dc6741aff8390d1c6f702e2b901ecdad1b30ca454a7b2847d47564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes31) {\n bytes31 r = bytes31(0xd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f0);\n return r;\n }\n}", "encoded": "0xd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f000" }, { "name": "random-bytes32", "type": "bytes32", "value": "0x2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec6", "verbose": { "type": "hexstring", "value": "0x2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec6" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7f2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec660405190815260200160405180910390f3fea26469706673582212204bf98126419b04d9c54cc17aaaf7089ab3d1a58a879323e2eb532fa6cdcd7cce64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes32) {\n bytes32 r = bytes32(0x2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec6);\n return r;\n }\n}", "encoded": "0x2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec6" }, { "name": "random-bytes4", "type": "bytes4", "value": "0xa09ba3b1", "verbose": { "type": "hexstring", "value": "0xa09ba3b1" }, "bytecode": "0x6080604052348015600f57600080fd5b50607d80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805163a09ba3b160e01b815290519081900360200190f3fea26469706673582212202f1078853dc16a29a78c1756d78a8193c398d4c2d4a7e66a8db8b024453acb6364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes4) {\n bytes4 r = bytes4(0xa09ba3b1);\n return r;\n }\n}", "encoded": "0xa09ba3b100000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes5", "type": "bytes5", "value": "0x8eef2efdb1", "verbose": { "type": "hexstring", "value": "0x8eef2efdb1" }, "bytecode": "0x6080604052348015600f57600080fd5b50607e80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051648eef2efdb160d81b815290519081900360200190f3fea2646970667358221220f2b5df6df7f402ab389cfb010e499cd4073a1bd5079db8736de7e2afbea52c0564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes5) {\n bytes5 r = bytes5(0x8eef2efdb1);\n return r;\n }\n}", "encoded": "0x8eef2efdb1000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes6", "type": "bytes6", "value": "0x7d23c4ec970b", "verbose": { "type": "hexstring", "value": "0x7d23c4ec970b" }, "bytecode": "0x6080604052348015600f57600080fd5b50607f80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051657d23c4ec970b60d01b815290519081900360200190f3fea26469706673582212209d39bb561c73cdef23580d1b2b3f5062004478dc7c64b38d30bd828950cf99da64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes6) {\n bytes6 r = bytes6(0x7d23c4ec970b);\n return r;\n }\n}", "encoded": "0x7d23c4ec970b0000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes7", "type": "bytes7", "value": "0xee0456738cd294", "verbose": { "type": "hexstring", "value": "0xee0456738cd294" }, "bytecode": "0x6080604052348015600f57600080fd5b50608080601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051663b81159ce334a560ca1b815290519081900360200190f3fea2646970667358221220ceb17ef7171070d6368eb4ffe3dbc2ddd4f37ee01df411badd89d2cd4b343cb064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes7) {\n bytes7 r = bytes7(0xee0456738cd294);\n return r;\n }\n}", "encoded": "0xee0456738cd29400000000000000000000000000000000000000000000000000" }, { "name": "random-bytes8", "type": "bytes8", "value": "0xe7661e40caa66524", "verbose": { "type": "hexstring", "value": "0xe7661e40caa66524" }, "bytecode": "0x6080604052348015600f57600080fd5b50608180601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516739d9879032a9994960c21b815290519081900360200190f3fea2646970667358221220ebccd36e6ee302e3704d01922326511a4438dcf1b2bf5417cc142a9bab3d832b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes8) {\n bytes8 r = bytes8(0xe7661e40caa66524);\n return r;\n }\n}", "encoded": "0xe7661e40caa66524000000000000000000000000000000000000000000000000" }, { "name": "random-bytes9", "type": "bytes9", "value": "0x64c14141b98fdad31c", "verbose": { "type": "hexstring", "value": "0x64c14141b98fdad31c" }, "bytecode": "0x6080604052348015600f57600080fd5b50608280601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805168193050506e63f6b4c760ba1b815290519081900360200190f3fea264697066735822122093185c32de39a7e6a67021b7af534d093429936154487ea71ebe992d3a288ccc64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes9) {\n bytes9 r = bytes9(0x64c14141b98fdad31c);\n return r;\n }\n}", "encoded": "0x64c14141b98fdad31c0000000000000000000000000000000000000000000000" }, { "name": "random-int", "type": "int", "value": "-26255925039512057524307572166989437894713560916285620166517646090861937311528", "verbose": { "type": "number", "value": "-26255925039512057524307572166989437894713560916285620166517646090861937311528" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7fc5f3ac4d83b8e4876858294faaf863b82ae7e8024600881b6fa10abc24e5c0d860405190815260200160405180910390f3fea2646970667358221220f4dbb475ec0a858a09bcbffeb4432cf87e81a162681e5009c59b44ced9f1718964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int) {\n int r = -26255925039512057524307572166989437894713560916285620166517646090861937311528;\n return r;\n }\n}", "encoded": "0xc5f3ac4d83b8e4876858294faaf863b82ae7e8024600881b6fa10abc24e5c0d8" }, { "name": "random-int104", "type": "int104", "value": "-8562581926942599809533268621101", "verbose": { "type": "number", "value": "-8562581926942599809533268621101" }, "bytecode": "0x6080604052348015600f57600080fd5b50608480601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516c6c1331c36bd06ddabaa116772c19815290519081900360200190f3fea2646970667358221220c8160c93767b116a583c36623637c20b1a9eed1a6460590f4ab1ef5cf58e9de964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int104) {\n int104 r = -8562581926942599809533268621101;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffff93ecce3c942f9225455ee988d3" }, { "name": "random-int112", "type": "int112", "value": "-8624528862358063573753019443579", "verbose": { "type": "number", "value": "-8624528862358063573753019443579" }, "bytecode": "0x6080604052348015600f57600080fd5b50608480601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516c6cdb5b113da09f29611a5b297a19815290519081900360200190f3fea2646970667358221220f6ab81667531d2afa9849f87c3b7ae9f0b218fcd62a05cfef7cef42fc87f1cdf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int112) {\n int112 r = -8624528862358063573753019443579;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffff9324a4eec25f60d69ee5a4d685" }, { "name": "random-int120", "type": "int120", "value": "-462766101327592648630431727750229060", "verbose": { "type": "number", "value": "-462766101327592648630431727750229060" }, "bytecode": "0x6080604052348015600f57600080fd5b50608680601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516e5920215e9cef3f5d2c992b29d02c4319815290519081900360200190f3fea2646970667358221220bee2c18147e1d6360ff543d3d48b8dd895c8549ac05c45017566ea5cdb48f14864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int120) {\n int120 r = -462766101327592648630431727750229060;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffa6dfdea16310c0a2d366d4d62fd3bc" }, { "name": "random-int128", "type": "int128", "value": "-55184947544049518631110762832686643522", "verbose": { "type": "number", "value": "-55184947544049518631110762832686643522" }, "bytecode": "0x6080604052348015600f57600080fd5b5060878061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516f29843bfac96994bcecebe57b40d6794119815290519081900360200190f3fea2646970667358221220532b5aa8bf32fa9ea767e48012ac0db4f4fa28e30be3e4004e621876aa1b31e664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int128) {\n int128 r = -55184947544049518631110762832686643522;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffd67bc40536966b4313141a84bf2986be" }, { "name": "random-int136", "type": "int136", "value": "2775798966944847613333829391810929523411", "verbose": { "type": "number", "value": "2775798966944847613333829391810929523411" }, "bytecode": "0x6080604052348015600f57600080fd5b5060878061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051700828476f5c691c77b7877b024caf467ad3815290519081900360200190f3fea26469706673582212203ea1e73befc31c2548f83d004b3513b9a728c4a7b152b1f50381519ed98ee73d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int136) {\n int136 r = 2775798966944847613333829391810929523411;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000828476f5c691c77b7877b024caf467ad3" }, { "name": "random-int144", "type": "int144", "value": "-363718379591518793727767879689219529367686", "verbose": { "type": "number", "value": "-363718379591518793727767879689219529367686" }, "bytecode": "0x6080604052348015600f57600080fd5b5060898061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805171042cdf4bdba15c939427b4ae3f29d8c5e08519815290519081900360200190f3fea264697066735822122082289b5b4297836b267b88411210c42e407fcd28ff4967526e56cfd343bc8f3764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int144) {\n int144 r = -363718379591518793727767879689219529367686;\n return r;\n }\n}", "encoded": "0xfffffffffffffffffffffffffffffbd320b4245ea36c6bd84b51c0d6273a1f7a" }, { "name": "random-int152", "type": "int152", "value": "-147749319219988340932695550711932801186883833", "verbose": { "type": "number", "value": "-147749319219988340932695550711932801186883833" }, "bytecode": "0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517206a01439a6dc43d91da2ac748342549fe968f819815290519081900360200190f3fea26469706673582212201faa4bb919c692cf590d6e09adbb65ddc3587078b3a723c89b4bce1e49feaaf864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int152) {\n int152 r = -147749319219988340932695550711932801186883833;\n return r;\n }\n}", "encoded": "0xfffffffffffffffffffffffffff95febc65923bc26e25d538b7cbdab60169707" }, { "name": "random-int16", "type": "int16", "value": "13823", "verbose": { "type": "number", "value": "13823" }, "bytecode": "0x6080604052348015600f57600080fd5b50607880601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516135ff815290519081900360200190f3fea2646970667358221220cf151814d55a28c0d040906a3458ec3f236eb04c7c47a083db85256b8dfe304464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int16) {\n int16 r = 13823;\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000035ff" }, { "name": "random-int160", "type": "int160", "value": "151119732203137519047732454126318610094325788070", "verbose": { "type": "number", "value": "151119732203137519047732454126318610094325788070" }, "bytecode": "0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051731a787172c1a442ff6874130ffc416c1f3d1c6da6815290519081900360200190f3fea26469706673582212204c9060b2d50998672974eb25db49c34cdd1a4ea064d0dca03daaa7b21cd785c564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int160) {\n int160 r = 151119732203137519047732454126318610094325788070;\n return r;\n }\n}", "encoded": "0x0000000000000000000000001a787172c1a442ff6874130ffc416c1f3d1c6da6" }, { "name": "random-int168", "type": "int168", "value": "-49282786805534471400299016326292420482724598195631", "verbose": { "type": "number", "value": "-49282786805534471400299016326292420482724598195631" }, "bytecode": "0x6080604052348015600f57600080fd5b50608c8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517421b87c974ab65c89d262412516ecd870fadfad25ae19815290519081900360200190f3fea26469706673582212203016950e8d0f6c37b999f938722cf8e7ed07ee7a36c2e0d93efa5bc7674bd85564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int168) {\n int168 r = -49282786805534471400299016326292420482724598195631;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffde478368b549a3762d9dbedae913278f052052da51" }, { "name": "random-int176", "type": "int176", "value": "6647903707472561280319565962196032177978666206339670", "verbose": { "type": "number", "value": "6647903707472561280319565962196032177978666206339670" }, "bytecode": "0x6080604052348015600f57600080fd5b50608c8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517511c4ae2833495783224afa4a98d4b89a6fe391d3a256815290519081900360200190f3fea26469706673582212202f7b7eece1a2383685cbe7c5e85853281b3ab000b600ae552bfa06aa1fce208864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int176) {\n int176 r = 6647903707472561280319565962196032177978666206339670;\n return r;\n }\n}", "encoded": "0x0000000000000000000011c4ae2833495783224afa4a98d4b89a6fe391d3a256" }, { "name": "random-int184", "type": "int184", "value": "-380751355982565965197402108514891290357791703621900548", "verbose": { "type": "number", "value": "-380751355982565965197402108514891290357791703621900548" }, "bytecode": "0x6080604052348015600f57600080fd5b50608e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517603f9a8a64db1dc2f8681bcb020c14bb5a61803be1f190319815290519081900360200190f3fea2646970667358221220ae281f464d09c7acd2ec5c87dd14a7653d1235978036a6bb86a4273ec0c9063c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int184) {\n int184 r = -380751355982565965197402108514891290357791703621900548;\n return r;\n }\n}", "encoded": "0xfffffffffffffffffffc065759b24e23d0797e434fdf3eb44a59e7fc41e0e6fc" }, { "name": "random-int192", "type": "int192", "value": "2724577381513482373522931652777613141929354012702272431296", "verbose": { "type": "number", "value": "2724577381513482373522931652777613141929354012702272431296" }, "bytecode": "0x6080604052348015600f57600080fd5b50608e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051776f1dea46751f2bbe88a44915d1f37ae6dc97a79311f0a4c0815290519081900360200190f3fea2646970667358221220cbbe9cd94eea24a799d8c98028019d5d490985e06e64f811b6f7bdf6e6f152b364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int192) {\n int192 r = 2724577381513482373522931652777613141929354012702272431296;\n return r;\n }\n}", "encoded": "0x00000000000000006f1dea46751f2bbe88a44915d1f37ae6dc97a79311f0a4c0" }, { "name": "random-int200", "type": "int200", "value": "199439548901092738437200165153811973647433862120145899508764", "verbose": { "type": "number", "value": "199439548901092738437200165153811973647433862120145899508764" }, "bytecode": "0x6080604052348015600f57600080fd5b50608f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051781fc5c60c197bf065881ce3a417a20d6de67c95ca3a6590541c815290519081900360200190f3fea264697066735822122029521bb1fe121d5e9c544c2592e77faede6614e082ccc790c168c329bce62ecb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int200) {\n int200 r = 199439548901092738437200165153811973647433862120145899508764;\n return r;\n }\n}", "encoded": "0x000000000000001fc5c60c197bf065881ce3a417a20d6de67c95ca3a6590541c" }, { "name": "random-int208", "type": "int208", "value": "-145081760657922645913317772039034132032200546213034639370012249", "verbose": { "type": "number", "value": "-145081760657922645913317772039034132032200546213034639370012249" }, "bytecode": "0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051795a48dba1ac89b63618acd056621774dd60a7ef7f891f64c8c65819815290519081900360200190f3fea2646970667358221220568ca528e82550f3657434a9596643a897d1a3d3218cf5bfc990944d1266c5b164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int208) {\n int208 r = -145081760657922645913317772039034132032200546213034639370012249;\n return r;\n }\n}", "encoded": "0xffffffffffffa5b7245e537649c9e7532fa99de88b229f58108076e09b3739a7" }, { "name": "random-int216", "type": "int216", "value": "37231349733597917415470434925349371338876454545686076902114676815", "verbose": { "type": "number", "value": "37231349733597917415470434925349371338876454545686076902114676815" }, "bytecode": "0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517a5a812035ca04fbbc5cdbc14a1a5ec1a941c5cb8ae25f28dec9504f815290519081900360200190f3fea2646970667358221220ca4385948500ae40e0276dd7ecc00e3a4fa9dea260634d845d844941ac5ba18864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int216) {\n int216 r = 37231349733597917415470434925349371338876454545686076902114676815;\n return r;\n }\n}", "encoded": "0x00000000005a812035ca04fbbc5cdbc14a1a5ec1a941c5cb8ae25f28dec9504f" }, { "name": "random-int224", "type": "int224", "value": "-2643979962046221639837115164504645921304153958933631827251227519824", "verbose": { "type": "number", "value": "-2643979962046221639837115164504645921304153958933631827251227519824" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fffffffffe6e4d73aed41f3f8a1f9a907caaf1251323982198597f57347f814b0815290519081900360200190f3fea26469706673582212207a46acecbd41069c957d24c52a498f56283dd87f6f13653d62adb4129519d62a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int224) {\n int224 r = -2643979962046221639837115164504645921304153958933631827251227519824;\n return r;\n }\n}", "encoded": "0xffffffffe6e4d73aed41f3f8a1f9a907caaf1251323982198597f57347f814b0" }, { "name": "random-int232", "type": "int232", "value": "-1199739459909607425085838105297782153487991194393672195814284403310503", "verbose": { "type": "number", "value": "-1199739459909607425085838105297782153487991194393672195814284403310503" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fffffffd37fcaed2728a32991e78079ccc5803270706e7eeef230bcc41c118059815290519081900360200190f3fea26469706673582212200775fb6a0376c2c86820c894872ebc5d2c07485d87f1f4acb665610d97b777bd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int232) {\n int232 r = -1199739459909607425085838105297782153487991194393672195814284403310503;\n return r;\n }\n}", "encoded": "0xffffffd37fcaed2728a32991e78079ccc5803270706e7eeef230bcc41c118059" }, { "name": "random-int24", "type": "int24", "value": "-4622596", "verbose": { "type": "number", "value": "-4622596" }, "bytecode": "0x6080604052348015600f57600080fd5b50607a80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516246890319815290519081900360200190f3fea264697066735822122009df45c81689d8235e54894622cc72c4038568a09e1a7f1d3b7a11cd0bec2b7d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int24) {\n int24 r = -4622596;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb976fc" }, { "name": "random-int240", "type": "int240", "value": "-112189086378421734275432940598331757030895011393237596929733524338085420", "verbose": { "type": "number", "value": "-112189086378421734275432940598331757030895011393237596929733524338085420" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fffffefbeacee11c7a290df0ce4ce2c05c913612154fd6d3f3c2cdb7c6a1e71d4815290519081900360200190f3fea26469706673582212201cf422c1f294849404c456be79fcfec792868c581bf00b68bde361e722ec287c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int240) {\n int240 r = -112189086378421734275432940598331757030895011393237596929733524338085420;\n return r;\n }\n}", "encoded": "0xffffefbeacee11c7a290df0ce4ce2c05c913612154fd6d3f3c2cdb7c6a1e71d4" }, { "name": "random-int248", "type": "int248", "value": "-136391232753734294032458996424669437269638260940933792517004359432318895236", "verbose": { "type": "number", "value": "-136391232753734294032458996424669437269638260940933792517004359432318895236" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fffb2ce2801758fa72dc9ad2a6a1f706513e38a95031ca89d981b0b502041bb7c815290519081900360200190f3fea2646970667358221220e3d09025886e43f1d7a608f6b358a5814ff8f3228822256f04bdfe13d9ee9db764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int248) {\n int248 r = -136391232753734294032458996424669437269638260940933792517004359432318895236;\n return r;\n }\n}", "encoded": "0xffb2ce2801758fa72dc9ad2a6a1f706513e38a95031ca89d981b0b502041bb7c" }, { "name": "random-int256", "type": "int256", "value": "17341743117399148630397984039620022603237598144338917275043206886377469215133", "verbose": { "type": "number", "value": "17341743117399148630397984039620022603237598144338917275043206886377469215133" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7f2657142a58d3cc787e089ca7f20a6b66776ed5b04dc9d4dceef253d7b697819d60405190815260200160405180910390f3fea2646970667358221220c07cb2a46f789439dca44d9e5e9ff87983ada70d570b8dc5098510f920815a4d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int256) {\n int256 r = 17341743117399148630397984039620022603237598144338917275043206886377469215133;\n return r;\n }\n}", "encoded": "0x2657142a58d3cc787e089ca7f20a6b66776ed5b04dc9d4dceef253d7b697819d" }, { "name": "random-int32", "type": "int32", "value": "-141365570", "verbose": { "type": "number", "value": "-141365570" }, "bytecode": "0x6080604052348015600f57600080fd5b50607b80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805163086d114119815290519081900360200190f3fea2646970667358221220f9b3a6e399835e1397e71a8ba3e0f9068639a783ce6016027130e8cd91318bba64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int32) {\n int32 r = -141365570;\n return r;\n }\n}", "encoded": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffff792eebe" }, { "name": "random-int40", "type": "int40", "value": "82472483236", "verbose": { "type": "number", "value": "82472483236" }, "bytecode": "0x6080604052348015600f57600080fd5b50607b80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051641333be39a4815290519081900360200190f3fea264697066735822122041c1a61d3e60d7526f1f11c8fdf1ed50718379b668900ea9b2d40f0b4899740564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int40) {\n int40 r = 82472483236;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000001333be39a4" }, { "name": "random-int48", "type": "int48", "value": "66155558158762", "verbose": { "type": "number", "value": "66155558158762" }, "bytecode": "0x6080604052348015600f57600080fd5b50607c80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051653c2b0a8b41aa815290519081900360200190f3fea26469706673582212209b62f3489d6e4279747b5352eaa1aa0353cf50df2ecfba51f64311173a6651f864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int48) {\n int48 r = 66155558158762;\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000003c2b0a8b41aa" }, { "name": "random-int56", "type": "int56", "value": "-19966811269996487", "verbose": { "type": "number", "value": "-19966811269996487" }, "bytecode": "0x6080604052348015600f57600080fd5b50607e80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516646efb5850b9fc619815290519081900360200190f3fea2646970667358221220225004e46102f9099fb621b2a47cde095bdeb292ad79a8eef4a57eb87b39c9b764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int56) {\n int56 r = -19966811269996487;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffffb9104a7af46039" }, { "name": "random-int64", "type": "int64", "value": "4255346393493761394", "verbose": { "type": "number", "value": "4255346393493761394" }, "bytecode": "0x6080604052348015600f57600080fd5b50607e80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051673b0e06ffc46f6d72815290519081900360200190f3fea2646970667358221220f4a86958aa8b3d80c651ba824ab5993198c388c01f0f278aead8ec8a4f533c7264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int64) {\n int64 r = 4255346393493761394;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000003b0e06ffc46f6d72" }, { "name": "random-int72", "type": "int72", "value": "2324338567697373784283", "verbose": { "type": "number", "value": "2324338567697373784283" }, "bytecode": "0x6080604052348015600f57600080fd5b50607f80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051687e00ad6c727e32e8db815290519081900360200190f3fea264697066735822122066dd00a0f42314f1ad122ca83a919193735140793c33f8c48c2a1f5f5e0243b564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int72) {\n int72 r = 2324338567697373784283;\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000007e00ad6c727e32e8db" }, { "name": "random-int8", "type": "int8", "value": "-48", "verbose": { "type": "number", "value": "-48" }, "bytecode": "0x6080604052348015600f57600080fd5b50607880601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602f19815290519081900360200190f3fea2646970667358221220f9cf83a30e2bdb322d22425094f05b255f5c573663b263916c9f3378f7db11a264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int8) {\n int8 r = -48;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0" }, { "name": "random-int80", "type": "int80", "value": "500244458024648396165024", "verbose": { "type": "number", "value": "500244458024648396165024" }, "bytecode": "0x6080604052348015600f57600080fd5b50608080601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516969ee4e70c4b00dd6cfa0815290519081900360200190f3fea2646970667358221220627bdd8de7defce9a123fb526d9a8483e86208e19ae07bfcbdb7774c47f0553e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int80) {\n int80 r = 500244458024648396165024;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000069ee4e70c4b00dd6cfa0" }, { "name": "random-int88", "type": "int88", "value": "-66461998403773885279080344", "verbose": { "type": "number", "value": "-66461998403773885279080344" }, "bytecode": "0x6080604052348015600f57600080fd5b50608280601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516a36f9e027218129919b8f9719815290519081900360200190f3fea26469706673582212207db5cc1176bbb496f287c593dd6fa213acb56a78f1ce00226fa29b124c71435364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int88) {\n int88 r = -66461998403773885279080344;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffc9061fd8de7ed66e647068" }, { "name": "random-int96", "type": "int96", "value": "-37552556857280689649601840143", "verbose": { "type": "number", "value": "-37552556857280689649601840143" }, "bytecode": "0x6080604052348015600f57600080fd5b50608380601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516b7956bf3a5a3aa81b59e9840e19815290519081900360200190f3fea26469706673582212205b4a9dc3bf8ad84a7a1f4824334324483aa5e16bff24bca70ed6804c8b3989fd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int96) {\n int96 r = -37552556857280689649601840143;\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffff86a940c5a5c557e4a6167bf1" }, { "name": "random-string", "type": "string", "value": "Moo é🚀oo🚀🚀oMo🚀o Moé MMMoooo🚀oo🚀 MoMo🚀🚀éooo🚀Moo🚀é🚀o oo🚀MM", "verbose": { "type": "string", "value": "Moo é🚀oo🚀🚀oMo🚀o Moé MMMoooo🚀oo🚀 MoMo🚀🚀éooo🚀Moo🚀é🚀o oo🚀MM" }, "bytecode": "0x608060405234801561001057600080fd5b5061015e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610071565b60405180910390f35b606060006040518060a00160405280606281526020016100c76062913992915050565b600060208083528351808285015260005b8181101561009e57858101830151858201604001528201610082565b818111156100b0576000604083870101525b50601f01601f191692909201604001939250505056fe4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a806f4d6ff09f9a806f204d6fc3a920204d4d4d6f6f6f6ff09f9a806f6ff09f9a8020204d6f4d6ff09f9a80f09f9a80c3a96f6f6ff09f9a804d6f6ff09f9a80c3a9f09f9a806f206f6ff09f9a804d4da2646970667358221220afea53f93ff3833ec3c36f66f37ba29d9549c8ba0f175477736daf405cd16f7764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string memory) {\n string memory r = unicode\"Moo é🚀oo🚀🚀oMo🚀o Moé MMMoooo🚀oo🚀 MoMo🚀🚀éooo🚀Moo🚀é🚀o oo🚀MM\";\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a806f4d6ff09f9a806f204d6fc3a920204d4d4d6f6f6f6ff09f9a806f6ff09f9a8020204d6f4d6ff09f9a80f09f9a80c3a96f6f6ff09f9a804d6f6ff09f9a80c3a9f09f9a806f206f6ff09f9a804d4d000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-uint", "type": "uint", "value": "37642957074023195853779734190782238456527330246074594528052195054167642887032", "verbose": { "type": "number", "value": "37642957074023195853779734190782238456527330246074594528052195054167642887032" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7f5339289f171d84cbf53f883826fece91d9b0c0b9b1f3cd6b43bc463cb2a0537860405190815260200160405180910390f3fea2646970667358221220694f0810955352cfaa102387ccea9928b1ba55a9fb6996d2c9804b3bfb1e8a8864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint) {\n uint r = 37642957074023195853779734190782238456527330246074594528052195054167642887032;\n return r;\n }\n}", "encoded": "0x5339289f171d84cbf53f883826fece91d9b0c0b9b1f3cd6b43bc463cb2a05378" }, { "name": "random-uint104", "type": "uint104", "value": "17913975601573238324443407088409", "verbose": { "type": "number", "value": "17913975601573238324443407088409" }, "bytecode": "0x6080604052348015600f57600080fd5b50608380601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516ce21b2d4fb5e6bc3b44b6067b19815290519081900360200190f3fea2646970667358221220693f1d0f907c1b11d5493e415c08f5ac3f18233c6762361fb64595ad192bdae264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint104) {\n uint104 r = 17913975601573238324443407088409;\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000e21b2d4fb5e6bc3b44b6067b19" }, { "name": "random-uint112", "type": "uint112", "value": "1385922929925776929805341676396001", "verbose": { "type": "number", "value": "1385922929925776929805341676396001" }, "bytecode": "0x6080604052348015600f57600080fd5b50608480601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516d4454ce82209624c8b7960d21dde1815290519081900360200190f3fea2646970667358221220ca584c8385c4bdef6972da6f8103f3fd93b7bea5f52847eaae0507cf4c425c2764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint112) {\n uint112 r = 1385922929925776929805341676396001;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000004454ce82209624c8b7960d21dde1" }, { "name": "random-uint120", "type": "uint120", "value": "545352431828331262509167639268443853", "verbose": { "type": "number", "value": "545352431828331262509167639268443853" }, "bytecode": "0x6080604052348015600f57600080fd5b50608580601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516e6907f368990ad57c20417aaaf046cd815290519081900360200190f3fea2646970667358221220e2de557e8d050ca8f662bbaa9e57ea38d7a506841065bc10d1b4f05a52273f3b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint120) {\n uint120 r = 545352431828331262509167639268443853;\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000006907f368990ad57c20417aaaf046cd" }, { "name": "random-uint128", "type": "uint128", "value": "111924611176033105071727486901084974225", "verbose": { "type": "number", "value": "111924611176033105071727486901084974225" }, "bytecode": "0x6080604052348015600f57600080fd5b50608680601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516f5433e5616bde82d528e67a172b476c91815290519081900360200190f3fea26469706673582212206cd9cfec4600ddf9b4a5a5282cbbebce09eb09a03698479d099347a16f1c079f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint128) {\n uint128 r = 111924611176033105071727486901084974225;\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000005433e5616bde82d528e67a172b476c91" }, { "name": "random-uint136", "type": "uint136", "value": "43986561248492894798711773167037158366224", "verbose": { "type": "number", "value": "43986561248492894798711773167037158366224" }, "bytecode": "0x6080604052348015600f57600080fd5b5060878061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051708143cf8bc0bab67d76b9af34f2e5599c10815290519081900360200190f3fea2646970667358221220108820269592aa05f41f911a69478141c766ae2b6d094bd7a633d73b4dfae61764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint136) {\n uint136 r = 43986561248492894798711773167037158366224;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000008143cf8bc0bab67d76b9af34f2e5599c10" }, { "name": "random-uint144", "type": "uint144", "value": "10346813070208734245737897105980978469392993", "verbose": { "type": "number", "value": "10346813070208734245737897105980978469392993" }, "bytecode": "0x6080604052348015600f57600080fd5b5060888061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517176c68d0016d755e7ae74d0b1ef3323a1d261815290519081900360200190f3fea264697066735822122068a6dc983ce15e2b9af952933e49a748ab090fb5fc88884edfc04007c179c07264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint144) {\n uint144 r = 10346813070208734245737897105980978469392993;\n return r;\n }\n}", "encoded": "0x000000000000000000000000000076c68d0016d755e7ae74d0b1ef3323a1d261" }, { "name": "random-uint152", "type": "uint152", "value": "3932965063127854836163531433723453859275816910", "verbose": { "type": "number", "value": "3932965063127854836163531433723453859275816910" }, "bytecode": "0x6080604052348015600f57600080fd5b5060898061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805172b05c3988c2ad567eecfd863f44edc93e893fce815290519081900360200190f3fea26469706673582212203086deaf0d3e924703bec5474c27c9ec7de59cb8c7fad532d944c0fd7f89180564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint152) {\n uint152 r = 3932965063127854836163531433723453859275816910;\n return r;\n }\n}", "encoded": "0x00000000000000000000000000b05c3988c2ad567eecfd863f44edc93e893fce" }, { "name": "random-uint16", "type": "uint16", "value": "35129", "verbose": { "type": "number", "value": "35129" }, "bytecode": "0x6080604052348015600f57600080fd5b50607880601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051618939815290519081900360200190f3fea2646970667358221220f5ee21d598ed3acdae43998ca80cdffa34c2f2781dcff5cc0866b9ea1d5c290164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint16) {\n uint16 r = 35129;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000008939" }, { "name": "random-uint160", "type": "uint160", "value": "976868990350635167580094247999194416134506239198", "verbose": { "type": "number", "value": "976868990350635167580094247999194416134506239198" }, "bytecode": "0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805173ab1c520d2069670d4871426a267b2f2a3d7554de815290519081900360200190f3fea26469706673582212209a19f9c8c6924f839ad946ab59183d948444042c891c8903adea7a305109734064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint160) {\n uint160 r = 976868990350635167580094247999194416134506239198;\n return r;\n }\n}", "encoded": "0x000000000000000000000000ab1c520d2069670d4871426a267b2f2a3d7554de" }, { "name": "random-uint168", "type": "uint168", "value": "48125002532792639775459255832607855817411527542796", "verbose": { "type": "number", "value": "48125002532792639775459255832607855817411527542796" }, "bytecode": "0x6080604052348015600f57600080fd5b50608b8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517420edafbfa683db545d3051a20b7bf0bff94bcd880c815290519081900360200190f3fea26469706673582212205ffaab30858e47f2594ccc3180400e774ea1a89748cfbd17341153c5de11e08c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint168) {\n uint168 r = 48125002532792639775459255832607855817411527542796;\n return r;\n }\n}", "encoded": "0x000000000000000000000020edafbfa683db545d3051a20b7bf0bff94bcd880c" }, { "name": "random-uint176", "type": "uint176", "value": "30579399407103330424251442826479658805267727153132813", "verbose": { "type": "number", "value": "30579399407103330424251442826479658805267727153132813" }, "bytecode": "0x6080604052348015600f57600080fd5b50608c8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517551bb462dbb96eeaa27746b8ee585d41602f9d074750d815290519081900360200190f3fea26469706673582212207ba6b042b05977dad47c2ef127b15242acd2b11fc5d34ffbb952515652330ca264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint176) {\n uint176 r = 30579399407103330424251442826479658805267727153132813;\n return r;\n }\n}", "encoded": "0x0000000000000000000051bb462dbb96eeaa27746b8ee585d41602f9d074750d" }, { "name": "random-uint184", "type": "uint184", "value": "5098096734486986820668146211327243391771838887503657737", "verbose": { "type": "number", "value": "5098096734486986820668146211327243391771838887503657737" }, "bytecode": "0x6080604052348015600f57600080fd5b50608d8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805176353a0356a082e709dbe91490cb5d4a7e7e12445418fb09815290519081900360200190f3fea2646970667358221220aabacf171d1866e412eafd77853b17dd904810b0e15cd330b0c9e524846b1ac664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint184) {\n uint184 r = 5098096734486986820668146211327243391771838887503657737;\n return r;\n }\n}", "encoded": "0x000000000000000000353a0356a082e709dbe91490cb5d4a7e7e12445418fb09" }, { "name": "random-uint192", "type": "uint192", "value": "6060878314271660430611206175479316499921596300384474648780", "verbose": { "type": "number", "value": "6060878314271660430611206175479316499921596300384474648780" }, "bytecode": "0x6080604052348015600f57600080fd5b50608e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805177f72e85aba90ed74c1d9804f890870e4899456bb710ae50cc815290519081900360200190f3fea264697066735822122078873aad8334a176d8615b8aa324f3dab94ed71c2ef2384845c0cdacc5ef95b364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint192) {\n uint192 r = 6060878314271660430611206175479316499921596300384474648780;\n return r;\n }\n}", "encoded": "0x0000000000000000f72e85aba90ed74c1d9804f890870e4899456bb710ae50cc" }, { "name": "random-uint200", "type": "uint200", "value": "1123115900587354017922510028386880077312658173678492090643579", "verbose": { "type": "number", "value": "1123115900587354017922510028386880077312658173678492090643579" }, "bytecode": "0x6080604052348015600f57600080fd5b50608f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805178b2ec35206eec6335755ea0af70597226ce90905e9a1938347b815290519081900360200190f3fea2646970667358221220a7644461640e3b464a27fb3d6a3b4951fe495dc9e3703a6184c1d4024bdda96d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint200) {\n uint200 r = 1123115900587354017922510028386880077312658173678492090643579;\n return r;\n }\n}", "encoded": "0x00000000000000b2ec35206eec6335755ea0af70597226ce90905e9a1938347b" }, { "name": "random-uint208", "type": "uint208", "value": "46361431004407880768686670986179307842131091545485179376650393", "verbose": { "type": "number", "value": "46361431004407880768686670986179307842131091545485179376650393" }, "bytecode": "0x6080604052348015600f57600080fd5b5060908061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051791cd9cd5499f49f98bf33c85fd389e9ec79fd483ab6cb59684899815290519081900360200190f3fea2646970667358221220549087332682249560fd86feeb63ceb8c67dec664545a9a73150484bc410c88964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint208) {\n uint208 r = 46361431004407880768686670986179307842131091545485179376650393;\n return r;\n }\n}", "encoded": "0x0000000000001cd9cd5499f49f98bf33c85fd389e9ec79fd483ab6cb59684899" }, { "name": "random-uint216", "type": "uint216", "value": "33004691470497468391251589798886032765906994717774989774465925829", "verbose": { "type": "number", "value": "33004691470497468391251589798886032765906994717774989774465925829" }, "bytecode": "0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517a503adeb37bc2874cd79bffbe7383aa12562f832e17cdcf51ee02c5815290519081900360200190f3fea2646970667358221220039b1983e5c17e8ffab6cabdc42ce27f35c065437b1fc4dd7a010053d549704664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint216) {\n uint216 r = 33004691470497468391251589798886032765906994717774989774465925829;\n return r;\n }\n}", "encoded": "0x0000000000503adeb37bc2874cd79bffbe7383aa12562f832e17cdcf51ee02c5" }, { "name": "random-uint224", "type": "uint224", "value": "12406777805631668379618346086673256758342161881889570061767456465530", "verbose": { "type": "number", "value": "12406777805631668379618346086673256758342161881889570061767456465530" }, "bytecode": "0x6080604052348015600f57600080fd5b5060928061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517b75cf34c88975356657ebef8d2c84447f51adb404b9c810755d2a227a815290519081900360200190f3fea264697066735822122007be3f1722167204a521e1b1b02d82739f6070253183c33ed92c1a2a7edee14b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint224) {\n uint224 r = 12406777805631668379618346086673256758342161881889570061767456465530;\n return r;\n }\n}", "encoded": "0x0000000075cf34c88975356657ebef8d2c84447f51adb404b9c810755d2a227a" }, { "name": "random-uint232", "type": "uint232", "value": "3257449474963252897887112977149379608168353209009584672586229872744221", "verbose": { "type": "number", "value": "3257449474963252897887112977149379608168353209009584672586229872744221" }, "bytecode": "0x6080604052348015600f57600080fd5b5060938061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517c78d35508f4a9432f646d9bd9bf0bc8ee9ead7b42fcfa1bdc0dd922571d815290519081900360200190f3fea2646970667358221220e77adf4c511aa18544a5e831b75510c2aa7412e3f2c14480ed424f0da0c070db64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint232) {\n uint232 r = 3257449474963252897887112977149379608168353209009584672586229872744221;\n return r;\n }\n}", "encoded": "0x00000078d35508f4a9432f646d9bd9bf0bc8ee9ead7b42fcfa1bdc0dd922571d" }, { "name": "random-uint24", "type": "uint24", "value": "16386876", "verbose": { "type": "number", "value": "16386876" }, "bytecode": "0x6080604052348015600f57600080fd5b50607980601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805162fa0b3c815290519081900360200190f3fea26469706673582212206e1c2cab0a55cb9c9bc4a84c7a441189e402a22d9d5ecb2c87b3c508ed0cda1864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint24) {\n uint24 r = 16386876;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000fa0b3c" }, { "name": "random-uint240", "type": "uint240", "value": "1230369107383705889263297569125918636265812625102184716214592736346898326", "verbose": { "type": "number", "value": "1230369107383705889263297569125918636265812625102184716214592736346898326" }, "bytecode": "0x6080604052348015600f57600080fd5b5060948061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517db244ed3621b7bdd490b49bd7ab5e864b5bb60e5d3fe67c853222aa05ff96815290519081900360200190f3fea2646970667358221220408cd467d721bbd6d5d5a4a59a1c31148c74590a58e373bdc129a766f9d37e2a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint240) {\n uint240 r = 1230369107383705889263297569125918636265812625102184716214592736346898326;\n return r;\n }\n}", "encoded": "0x0000b244ed3621b7bdd490b49bd7ab5e864b5bb60e5d3fe67c853222aa05ff96" }, { "name": "random-uint248", "type": "uint248", "value": "145756579769137467382998304930303074032901322972956568619289317474173521900", "verbose": { "type": "number", "value": "145756579769137467382998304930303074032901322972956568619289317474173521900" }, "bytecode": "0x6080604052348015600f57600080fd5b5060958061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517e527ecc05968cddc3006032a6fd3088e4313ceef7d2a95619e9089e09390fec815290519081900360200190f3fea2646970667358221220e0ecb58bd7fbe8b1c37bcf31a682ee960b00b2d60d8551464af85c5f79012ca364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint248) {\n uint248 r = 145756579769137467382998304930303074032901322972956568619289317474173521900;\n return r;\n }\n}", "encoded": "0x00527ecc05968cddc3006032a6fd3088e4313ceef7d2a95619e9089e09390fec" }, { "name": "random-uint256", "type": "uint256", "value": "101611154195520776335741463917853444671577865378275924493376429267637792638729", "verbose": { "type": "number", "value": "101611154195520776335741463917853444671577865378275924493376429267637792638729" }, "bytecode": "0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7fe0a5e00d34699be3c391395b9f04e2df71c1078ebee0581d62c92eead133870960405190815260200160405180910390f3fea26469706673582212204543bb6c0df20ae860d231f005bbaa66f91016687fbced7bb05ca2d145f59cc864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint256) {\n uint256 r = 101611154195520776335741463917853444671577865378275924493376429267637792638729;\n return r;\n }\n}", "encoded": "0xe0a5e00d34699be3c391395b9f04e2df71c1078ebee0581d62c92eead1338709" }, { "name": "random-uint32", "type": "uint32", "value": "18052803", "verbose": { "type": "number", "value": "18052803" }, "bytecode": "0x6080604052348015600f57600080fd5b50607a80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805163011376c3815290519081900360200190f3fea26469706673582212202a6ce292a4c8a71e3a4bf5f6853eae8d5b6b744c7db80a0c0e09ffbb04f6b7f164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint32) {\n uint32 r = 18052803;\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000011376c3" }, { "name": "random-uint40", "type": "uint40", "value": "574301773314", "verbose": { "type": "number", "value": "574301773314" }, "bytecode": "0x6080604052348015600f57600080fd5b50607b80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516485b70d9e02815290519081900360200190f3fea264697066735822122090bdfd3f9e0b5f1c663c81adf83aabcb1ae79db40a92fbc23307f426ac56e01b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint40) {\n uint40 r = 574301773314;\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000085b70d9e02" }, { "name": "random-uint48", "type": "uint48", "value": "262423823815899", "verbose": { "type": "number", "value": "262423823815899" }, "bytecode": "0x6080604052348015600f57600080fd5b50607c80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805165eeac4ecc94db815290519081900360200190f3fea26469706673582212208001be73b0cdebcde704e4326857eb3841ffd9a96971bedef049fb8dc9024ab764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint48) {\n uint48 r = 262423823815899;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000eeac4ecc94db" }, { "name": "random-uint56", "type": "uint56", "value": "6375275489279484", "verbose": { "type": "number", "value": "6375275489279484" }, "bytecode": "0x6080604052348015600f57600080fd5b50607d80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516616a6477ee23dfc815290519081900360200190f3fea264697066735822122078fb18839ef59792d1675a93bea80a444c1fa6dbd299c81ff012d9f9791227e564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint56) {\n uint56 r = 6375275489279484;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000016a6477ee23dfc" }, { "name": "random-uint64", "type": "uint64", "value": "13321099036857048053", "verbose": { "type": "number", "value": "13321099036857048053" }, "bytecode": "0x6080604052348015600f57600080fd5b50607e80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805167b8de0cfeeda99bf5815290519081900360200190f3fea2646970667358221220e57afe71c849b9e702b816d64359e0a359ddd12b6a51f9fe9a26b57ff5a6a8ba64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint64) {\n uint64 r = 13321099036857048053;\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000b8de0cfeeda99bf5" }, { "name": "random-uint72", "type": "uint72", "value": "2819722053248274284385", "verbose": { "type": "number", "value": "2819722053248274284385" }, "bytecode": "0x6080604052348015600f57600080fd5b50607f80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516898db811be6ce7a3f61815290519081900360200190f3fea2646970667358221220354bc9c6eddc7ad8dd91268dbcf4bfad5011a4a086f51dab0d720d4b7b2b248564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint72) {\n uint72 r = 2819722053248274284385;\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000098db811be6ce7a3f61" }, { "name": "random-uint8", "type": "uint8", "value": "138", "verbose": { "type": "number", "value": "138" }, "bytecode": "0x6080604052348015600f57600080fd5b50607780601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608a815290519081900360200190f3fea26469706673582212202546f8b48b0e541f961da3492be3a1d6aed5ff522f57677efada0e37b7c3fb4064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint8) {\n uint8 r = 138;\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000008a" }, { "name": "random-uint80", "type": "uint80", "value": "817716888934872342694660", "verbose": { "type": "number", "value": "817716888934872342694660" }, "bytecode": "0x6080604052348015600f57600080fd5b50608080601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805169ad288578b48226c18b04815290519081900360200190f3fea2646970667358221220b2bdb7b644dc2f883e153d3fe686d8cc7ca30260f20d764d98cc5592a882029964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint80) {\n uint80 r = 817716888934872342694660;\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000ad288578b48226c18b04" }, { "name": "random-uint88", "type": "uint88", "value": "154717455470646237453481833", "verbose": { "type": "number", "value": "154717455470646237453481833" }, "bytecode": "0x6080604052348015600f57600080fd5b50608180601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516a7ffab2112fc5b44925f769815290519081900360200190f3fea26469706673582212207bd6d015b101b85b546277f475d2c9cf2817d63c7dd5055dcb639bfdcd179a9c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint88) {\n uint88 r = 154717455470646237453481833;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000007ffab2112fc5b44925f769" }, { "name": "random-uint96", "type": "uint96", "value": "70655261155009064824419212005", "verbose": { "type": "number", "value": "70655261155009064824419212005" }, "bytecode": "0x6080604052348015600f57600080fd5b50608280601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516be44ca98616ee629199215ae5815290519081900360200190f3fea2646970667358221220e2cc72bd98ddb41e8b7e5e5657f257f670a7eb57ebc06b732498ed56274d2fa564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint96) {\n uint96 r = 70655261155009064824419212005;\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000e44ca98616ee629199215ae5" }, { "name": "random-((address,bool))", "type": "((address,bool))", "value": [ [ "0xcBE2BC4C7147b773483F4BC2F5f0eAb8A3bEc647", false ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xcBE2BC4C7147b773483F4BC2F5f0eAb8A3bEc647" }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f18061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b609260408051606081018252600060208201818152928201529081526040805160608101825260006020820181815292820152908152604080518082019091526000602082015273cbe2bc4c7147b773483f4bc2f5f0eab8a3bec64781528152919050565b60408051915180516001600160a01b031683526020908101511515908301520160405180910390f3fea264697066735822122085e50b4e5d3f9167bb4efcd7f17871ee031fb3eef1fd09f7710a016525709e0564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5cde0d08 {\n address s_0;\n bool s_1;\n }\n\n struct S_d0b75772 {\n S_5cde0d08 s_0;\n }\n\n function test () public pure returns (S_d0b75772 memory) {\n S_d0b75772 memory r;\n {\n S_5cde0d08 memory r_0;\n {\n address r_0_0 = 0xcBE2BC4C7147b773483F4BC2F5f0eAb8A3bEc647;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000cbe2bc4c7147b773483f4bc2f5f0eab8a3bec6470000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((string,bytes1))", "type": "((string,bytes1))", "value": [ [ "Moo é🚀🚀 oo ooé oéo🚀🚀ééMoo🚀Mo ooé 🚀oéooooM", "0x3b" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀 oo ooé oéo🚀🚀ééMoo🚀Mo ooé 🚀oéooooM" }, { "type": "hexstring", "value": "0x3b" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ce565b60405180910390f35b604080516060808201835260208201908152600092820192909252908152604080516060808201835260208201908152600092820192909252908152604080518082019091526060815260006020820152600060405180608001604052806044815260200161014760449139825250603b60f81b60208201528152919050565b60006020808352835181828501528051604080860152805180608087015260005b8181101561010b5782810185015187820160a0015284016100ef565b8181111561011d57600060a083890101525b5091909201516001600160f81b0319166060850152601f01601f191690920160a001939250505056fe4d6f6f20c3a9f09f9a80f09f9a80206f6f20206f6fc3a9206fc3a96ff09f9a80f09f9a80c3a9c3a94d6f6ff09f9a804d6f20206f6fc3a920f09f9a806fc3a96f6f6f6f4da26469706673582212203a8d6ae0b6b53bd02b3ad2a4f0a150a3290dd42dd65c108a70d87974b78d96a564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2e44d04d {\n string s_0;\n bytes1 s_1;\n }\n\n struct S_ccb1aaf0 {\n S_2e44d04d s_0;\n }\n\n function test () public pure returns (S_ccb1aaf0 memory) {\n S_ccb1aaf0 memory r;\n {\n S_2e44d04d memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀🚀 oo ooé oéo🚀🚀ééMoo🚀Mo ooé 🚀oéooooM\";\n r_0.s_0 = r_0_0;\n }\n {\n bytes1 r_0_1 = bytes1(0x3b);\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000403b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80f09f9a80206f6f20206f6fc3a9206fc3a96ff09f9a80f09f9a80c3a9c3a94d6f6ff09f9a804d6f20206f6fc3a920f09f9a806fc3a96f6f6f6f4d00000000000000000000000000000000000000000000000000000000" }, { "name": "random-((uint),bytes22)", "type": "((uint),bytes22)", "value": [ [ "31722712024044883318309071563085303055552253891348445219825010881989539700544" ], "0xfb1b67718377036b9b87314bf3d8aaf5b21ef4a0e672" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "31722712024044883318309071563085303055552253891348445219825010881989539700544" } ] }, { "type": "hexstring", "value": "0xfb1b67718377036b9b87314bf3d8aaf5b21ef4a0e672" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101068061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600082840181815283526020928301819052835191820184528184018181528252818301908152835180840185527f46226b318f8c110fa533bec605f128da474c55bfa1a9a7f6f0963963821a9f40815291829052757d8db3b8c1bb81b5cdc398a5f9ec557ad90f7a50733960511b81528351915182525169ffffffffffffffffffff19169181019190915281519081900390910190f3fea2646970667358221220bdb014f6deadce020e4684371a8a74e4677d0949856141ee85ea4724c264501c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ec13d6d1 {\n uint256 s_0;\n }\n\n struct S_4d14112c {\n S_ec13d6d1 s_0;\n bytes22 s_1;\n }\n\n function test () public pure returns (S_4d14112c memory) {\n S_4d14112c memory r;\n {\n S_ec13d6d1 memory r_0;\n {\n uint r_0_0 = 31722712024044883318309071563085303055552253891348445219825010881989539700544;\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bytes22 r_1 = bytes22(0xfb1b67718377036b9b87314bf3d8aaf5b21ef4a0e672);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x46226b318f8c110fa533bec605f128da474c55bfa1a9a7f6f0963963821a9f40fb1b67718377036b9b87314bf3d8aaf5b21ef4a0e67200000000000000000000" }, { "name": "random-(address,address)", "type": "(address,address)", "value": [ "0xFca7D1FB3c078F21a7f7F1798928e8cEBd300237", "0xb1d8C2E9FC502cc40c6c32EB1452343ae9B23A4f" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xFca7D1FB3c078F21a7f7F1798928e8cEBd300237" }, { "type": "address", "value": "0xb1d8C2E9FC502cc40c6c32EB1452343ae9B23A4f" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d48061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835273fca7d1fb3c078f21a7f7f1798928e8cebd30023780825273b1d8c2e9fc502cc40c6c32eb1452343ae9b23a4f918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea264697066735822122065179b442321f8af046a3e80511eb8773ba55894a9da83fa3808da6b474dbd1064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3b625bf6 {\n address s_0;\n address s_1;\n }\n\n function test () public pure returns (S_3b625bf6 memory) {\n S_3b625bf6 memory r;\n {\n address r_0 = 0xFca7D1FB3c078F21a7f7F1798928e8cEBd300237;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xb1d8C2E9FC502cc40c6c32EB1452343ae9B23A4f;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000fca7d1fb3c078f21a7f7f1798928e8cebd300237000000000000000000000000b1d8c2e9fc502cc40c6c32eb1452343ae9b23a4f" }, { "name": "random-(address,bool)", "type": "(address,bool)", "value": [ "0x6F9D3545C259E2c428bcFeA188Cad82D8a945265", true ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x6F9D3545C259E2c428bcFeA188Cad82D8a945265" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ba8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352736f9d3545c259e2c428bcfea188cad82d8a94526580825260019183019182528351908152905115159181019190915281519081900390910190f3fea26469706673582212208ff2f6490f6a67acb5772ad5e6b7b22c2ec5ec0950bf6b47107fc2d75394863b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5cde0d08 {\n address s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_5cde0d08 memory) {\n S_5cde0d08 memory r;\n {\n address r_0 = 0x6F9D3545C259E2c428bcFeA188Cad82D8a945265;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000006f9d3545c259e2c428bcfea188cad82d8a9452650000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(address,bytes24)", "type": "(address,bytes24)", "value": [ "0x0825dE986E921840d2d018FF0F958460bFc85CfF", "0x886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x0825dE986E921840d2d018FF0F958460bFc85CfF" }, { "type": "hexstring", "value": "0x886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060e28061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352730825de986e921840d2d018ff0f958460bfc85cff8082527f886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc00000000000000009183019182528351908152905167ffffffffffffffff19169181019190915281519081900390910190f3fea26469706673582212206c0bc0b5728602b0f7d15cf760a38a1710c5ff777b995eeaa9efba87c0b0d64664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c0e29cb9 {\n address s_0;\n bytes24 s_1;\n }\n\n function test () public pure returns (S_c0e29cb9 memory) {\n S_c0e29cb9 memory r;\n {\n address r_0 = 0x0825dE986E921840d2d018FF0F958460bFc85CfF;\n r.s_0 = r_0;\n }\n {\n bytes24 r_1 = bytes24(0x886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000825de986e921840d2d018ff0f958460bfc85cff886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc0000000000000000" }, { "name": "random-(address,bytes5)", "type": "(address,bytes5)", "value": [ "0xF662ECd8666B9f56225A499ab6c24DAbAc830015", "0xa7c6d6708a" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xF662ECd8666B9f56225A499ab6c24DAbAc830015" }, { "type": "hexstring", "value": "0xa7c6d6708a" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060c98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835273f662ecd8666b9f56225a499ab6c24dabac8300158082526453e36b384560d91b918301918252835190815290516001600160d81b0319169181019190915281519081900390910190f3fea264697066735822122057b27ebb848c9e7dc13d4708eb2c1bf7f29c52585fc79a9a4b856535d7ce72b164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9dc6833e {\n address s_0;\n bytes5 s_1;\n }\n\n function test () public pure returns (S_9dc6833e memory) {\n S_9dc6833e memory r;\n {\n address r_0 = 0xF662ECd8666B9f56225A499ab6c24DAbAc830015;\n r.s_0 = r_0;\n }\n {\n bytes5 r_1 = bytes5(0xa7c6d6708a);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000f662ecd8666b9f56225a499ab6c24dabac830015a7c6d6708a000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,int)", "type": "(address,int)", "value": [ "0xcDc1da2760569BCccc488E0F4033e1f7c2B860D1", "22529625887994294237558491374122388884021191001808361938647694649486330678162" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xcDc1da2760569BCccc488E0F4033e1f7c2B860D1" }, { "type": "number", "value": "22529625887994294237558491374122388884021191001808361938647694649486330678162" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835273cdc1da2760569bcccc488e0f4033e1f7c2b860d18082527f31cf50fd2a12d6715923a3ef88e86338c4d258d6b1865626cb427f195121cb92918301918252835190815290519181019190915281519081900390910190f3fea2646970667358221220c60820bf5c605880c7be52285e949a0b3a5faccfaa59e35618edfc010ed36bc864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5ad558fe {\n address s_0;\n int256 s_1;\n }\n\n function test () public pure returns (S_5ad558fe memory) {\n S_5ad558fe memory r;\n {\n address r_0 = 0xcDc1da2760569BCccc488E0F4033e1f7c2B860D1;\n r.s_0 = r_0;\n }\n {\n int r_1 = 22529625887994294237558491374122388884021191001808361938647694649486330678162;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000cdc1da2760569bcccc488e0f4033e1f7c2b860d131cf50fd2a12d6715923a3ef88e86338c4d258d6b1865626cb427f195121cb92" }, { "name": "random-(address,int192)", "type": "(address,int192)", "value": [ "0x6D55C2a2b62C0f564cd5F1F80711FcAa36Ca5240", "-288124533153251206941489716571630506550342779909795549676" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x6D55C2a2b62C0f564cd5F1F80711FcAa36Ca5240" }, { "type": "number", "value": "-288124533153251206941489716571630506550342779909795549676" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d38061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352736d55c2a2b62c0f564cd5f1f80711fcaa36ca5240808252770bc02915963e95959aa708762aabdc50b912ea4f5e9911eb199183019182528351908152905160170b9181019190915281519081900390910190f3fea2646970667358221220608194287605e659faa25f8590493ca1f8c5967ea77fba18fd1588d5f4fe5aae64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_432a42d1 {\n address s_0;\n int192 s_1;\n }\n\n function test () public pure returns (S_432a42d1 memory) {\n S_432a42d1 memory r;\n {\n address r_0 = 0x6D55C2a2b62C0f564cd5F1F80711FcAa36Ca5240;\n r.s_0 = r_0;\n }\n {\n int192 r_1 = -288124533153251206941489716571630506550342779909795549676;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000006d55c2a2b62c0f564cd5f1f80711fcaa36ca5240fffffffffffffffff43fd6ea69c16a6a6558f789d55423af46ed15b0a166ee14" }, { "name": "random-(address,string)", "type": "(address,string)", "value": [ "0x93Ad742A155A6dBBF1AC37F0B2F9C7C12762a0d1", "Moo é🚀éMM oM oé🚀MoééMoooM🚀éMéoMoéoM🚀éoéé oo 🚀é oo🚀é o🚀oéo🚀" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x93Ad742A155A6dBBF1AC37F0B2F9C7C12762a0d1" }, { "type": "string", "value": "Moo é🚀éMM oM oé🚀MoééMoooM🚀éMéoMoéoM🚀éoéé oo 🚀é oo🚀é o🚀oéo🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ac565b60405180910390f35b604080518082018252600080825260606020808401829052845180860186528082018390527393ad742a155a6dbbf1ac37f0b2f9c7c12762a0d181528551608081019096528286529394919061011c90830139602083015250919050565b6000602080835260018060a01b038451168184015280840151604080850152805180606086015260005b818110156100f2578281018401518682016080015283016100d6565b81811115610104576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80c3a94d4d206f4d206fc3a9f09f9a804d6fc3a9c3a94d6f6f6f4df09f9a80c3a94dc3a96f4d6fc3a96f4df09f9a80c3a96fc3a9c3a9206f6f20f09f9a80c3a9206f6ff09f9a80c3a9206ff09f9a806fc3a96ff09f9a80a2646970667358221220f0b83aec3f17b770d4ebc7c1c740bd0ef55846a4a577569cd8c5512d0f73b67664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8090aaf4 {\n address s_0;\n string s_1;\n }\n\n function test () public pure returns (S_8090aaf4 memory) {\n S_8090aaf4 memory r;\n {\n address r_0 = 0x93Ad742A155A6dBBF1AC37F0B2F9C7C12762a0d1;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀éMM oM oé🚀MoééMoooM🚀éMéoMoéoM🚀éoéé oo 🚀é oo🚀é o🚀oéo🚀\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000093ad742a155a6dbbf1ac37f0b2f9c7c12762a0d1000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80c3a94d4d206f4d206fc3a9f09f9a804d6fc3a9c3a94d6f6f6f4df09f9a80c3a94dc3a96f4d6fc3a96f4df09f9a80c3a96fc3a9c3a9206f6f20f09f9a80c3a9206f6ff09f9a80c3a9206ff09f9a806fc3a96ff09f9a80" }, { "name": "random-(address,uint208)", "type": "(address,uint208)", "value": [ "0xF0C5AB155A255b8B542d1218A48c81D8d6992C07", "66740310468053313184364306813255572937396422973552391636174513" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xF0C5AB155A255b8B542d1218A48c81D8d6992C07" }, { "type": "number", "value": "66740310468053313184364306813255572937396422973552391636174513" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060da8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835273f0c5ab155a255b8b542d1218a48c81d8d6992c078082527929885849bf9c119fcff239ca6f86b948ca3048bc0f08b10cc6b1918301918252835190815290516001600160d01b03169181019190915281519081900390910190f3fea2646970667358221220d431751444b1855bf608511b12ea4f96d2096f923913c689f7b77bb13c6f250164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6d025777 {\n address s_0;\n uint208 s_1;\n }\n\n function test () public pure returns (S_6d025777 memory) {\n S_6d025777 memory r;\n {\n address r_0 = 0xF0C5AB155A255b8B542d1218A48c81D8d6992C07;\n r.s_0 = r_0;\n }\n {\n uint208 r_1 = 66740310468053313184364306813255572937396422973552391636174513;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000f0c5ab155a255b8b542d1218a48c81d8d6992c0700000000000029885849bf9c119fcff239ca6f86b948ca3048bc0f08b10cc6b1" }, { "name": "random-(address,uint248)", "type": "(address,uint248)", "value": [ "0x8784A0575D056ea6AB0A716B3cfd0A0812Ca5788", "154743979034731572387730583035613718093947081363307515106590196508669198594" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x8784A0575D056ea6AB0A716B3cfd0A0812Ca5788" }, { "type": "number", "value": "154743979034731572387730583035613718093947081363307515106590196508669198594" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060df8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352738784a0575d056ea6ab0a716b3cfd0a0812ca57888082527e5794fd302c37e0d7373971f8ef697af4b024d2b133c9652260e44c752f4102918301918252835190815290516001600160f81b03169181019190915281519081900390910190f3fea2646970667358221220a5705a46d4b6208eff9968ccf2e4cafbe61fd2e90003374b9efea1c8ddb3be5864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_67df5764 {\n address s_0;\n uint248 s_1;\n }\n\n function test () public pure returns (S_67df5764 memory) {\n S_67df5764 memory r;\n {\n address r_0 = 0x8784A0575D056ea6AB0A716B3cfd0A0812Ca5788;\n r.s_0 = r_0;\n }\n {\n uint248 r_1 = 154743979034731572387730583035613718093947081363307515106590196508669198594;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000008784a0575d056ea6ab0a716b3cfd0a0812ca5788005794fd302c37e0d7373971f8ef697af4b024d2b133c9652260e44c752f4102" }, { "name": "random-(address)[3]", "type": "(address)[3]", "value": [ [ "0x97077f92BDd737FAB412DADF719caa16dC5145B5" ], [ "0xa62D60E07aa23A521251A3bE118e2F5A7E82A99f" ], [ "0xDC039E2E2Eb0976c6566746C6f1D3279717B0Cc0" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x97077f92BDd737FAB412DADF719caa16dC5145B5" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xa62D60E07aa23A521251A3bE118e2F5A7E82A99f" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xDC039E2E2Eb0976c6566746C6f1D3279717B0Cc0" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610171806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610100565b60405180910390f35b6100566100cc565b61005e6100cc565b60408051602080820183527397077f92bdd737fab412dadf719caa16dc5145b582529083528151808201835273a62d60e07aa23a521251a3be118e2f5a7e82a99f8152838201528151908101825273dc039e2e2eb0976c6566746c6f1d3279717b0cc0815290820152919050565b60405180606001604052806003905b6040805160208101909152600081528152602001906001900390816100db5790505090565b60608101818360005b6003811015610132578151516001600160a01b0316835260209283019290910190600101610109565b5050509291505056fea2646970667358221220aff74e1aa42c81913577d8ae418bd13218e119670c2b1e989d0865eec552bf1d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n function test () public pure returns (S_421683f8[3] memory) {\n S_421683f8[3] memory r;\n {\n S_421683f8 memory r_0;\n {\n address r_0_0 = 0x97077f92BDd737FAB412DADF719caa16dC5145B5;\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_421683f8 memory r_1;\n {\n address r_1_0 = 0xa62D60E07aa23A521251A3bE118e2F5A7E82A99f;\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_421683f8 memory r_2;\n {\n address r_2_0 = 0xDC039E2E2Eb0976c6566746C6f1D3279717B0Cc0;\n r_2.s_0 = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000097077f92bdd737fab412dadf719caa16dc5145b5000000000000000000000000a62d60e07aa23a521251a3be118e2f5a7e82a99f000000000000000000000000dc039e2e2eb0976c6566746c6f1d3279717b0cc0" }, { "name": "random-(address[2])", "type": "(address[2])", "value": [ [ "0x4Dd619E0Bd36C127256eED954270dDb41047AF6F", "0xE5a8B84E1E3e31F9865e21dC9a27d1e2A53ddCb6" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x4Dd619E0Bd36C127256eED954270dDb41047AF6F" }, { "type": "address", "value": "0xE5a8B84E1E3e31F9865e21dC9a27d1e2A53ddCb6" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610146806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d4565b60405180910390f35b61005661009e565b61005e61009e565b6100666100b6565b734dd619e0bd36c127256eed954270ddb41047af6f815273e5a8b84e1e3e31f9865e21dc9a27d1e2a53ddcb660208201528152919050565b60405180602001604052806100b16100b6565b905290565b60405180604001604052806002906020820280368337509192915050565b815160408201908260005b60028110156101075782516001600160a01b03168252602092830192909101906001016100df565b5050509291505056fea2646970667358221220706211c13053ddb06401cf9d73169b0b6366d596bd768aa3ee38b1d78ed8c64964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6acf71d8 {\n address[2] s_0;\n }\n\n function test () public pure returns (S_6acf71d8 memory) {\n S_6acf71d8 memory r;\n {\n address[2] memory r_0;\n {\n address r_0_0 = 0x4Dd619E0Bd36C127256eED954270dDb41047AF6F;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0xE5a8B84E1E3e31F9865e21dC9a27d1e2A53ddCb6;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000004dd619e0bd36c127256eed954270ddb41047af6f000000000000000000000000e5a8b84e1e3e31f9865e21dc9a27d1e2a53ddcb6" }, { "name": "random-(address[4])", "type": "(address[4])", "value": [ [ "0x4cC16C0225227877A6E9B0331db2208Ab1564FF8", "0xF1D75f95C81d77996883D4583b0AC62c07706B50", "0xE311B9EaE0b076c9BbcafAcB95B5f1c7Ab8A582b", "0xAe7CCfbDc459209d7999951baD5D18F18Fbfd8F7" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x4cC16C0225227877A6E9B0331db2208Ab1564FF8" }, { "type": "address", "value": "0xF1D75f95C81d77996883D4583b0AC62c07706B50" }, { "type": "address", "value": "0xE311B9EaE0b076c9BbcafAcB95B5f1c7Ab8A582b" }, { "type": "address", "value": "0xAe7CCfbDc459209d7999951baD5D18F18Fbfd8F7" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610108565b60405180910390f35b6100566100d2565b61005e6100d2565b6100666100ea565b734cc16c0225227877a6e9b0331db2208ab1564ff8815273f1d75f95c81d77996883d4583b0ac62c07706b50602082015273e311b9eae0b076c9bbcafacb95b5f1c7ab8a582b604082015273ae7ccfbdc459209d7999951bad5d18f18fbfd8f760608201528152919050565b60405180602001604052806100e56100ea565b905290565b60405180608001604052806004906020820280368337509192915050565b815160808201908260005b600481101561013b5782516001600160a01b0316825260209283019290910190600101610113565b5050509291505056fea2646970667358221220d1ef960dccbf4a4c1a6f4c381e7e83ad97a06a13832a425e55828e0f8168ab4864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5a8b99b2 {\n address[4] s_0;\n }\n\n function test () public pure returns (S_5a8b99b2 memory) {\n S_5a8b99b2 memory r;\n {\n address[4] memory r_0;\n {\n address r_0_0 = 0x4cC16C0225227877A6E9B0331db2208Ab1564FF8;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0xF1D75f95C81d77996883D4583b0AC62c07706B50;\n r_0[1] = r_0_1;\n }\n {\n address r_0_2 = 0xE311B9EaE0b076c9BbcafAcB95B5f1c7Ab8A582b;\n r_0[2] = r_0_2;\n }\n {\n address r_0_3 = 0xAe7CCfbDc459209d7999951baD5D18F18Fbfd8F7;\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000004cc16c0225227877a6e9b0331db2208ab1564ff8000000000000000000000000f1d75f95c81d77996883d4583b0ac62c07706b50000000000000000000000000e311b9eae0b076c9bbcafacb95b5f1c7ab8a582b000000000000000000000000ae7ccfbdc459209d7999951bad5d18f18fbfd8f7" }, { "name": "random-(bool,address)", "type": "(bool,address)", "value": [ false, "0x6A6cc3B7288e08E58d1d810440DFf7199e28d035" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x6A6cc3B7288e08E58d1d810440DFf7199e28d035" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060c08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820181905282518084018452818152736a6cc3b7288e08e58d1d810440dff7199e28d0359083019081528351918252516001600160a01b03169181019190915281519081900390910190f3fea2646970667358221220b657ffa7f258ea1eb698ff62eec4888ea12b16986e792e1883ad865655c6d28164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e212a882 {\n bool s_0;\n address s_1;\n }\n\n function test () public pure returns (S_e212a882 memory) {\n S_e212a882 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x6A6cc3B7288e08E58d1d810440DFf7199e28d035;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a6cc3b7288e08e58d1d810440dff7199e28d035" }, { "name": "random-(bool,bool)", "type": "(bool,bool)", "value": [ true, false ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060a88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201819052825180840184528083019182526001908190528351908152905115159181019190915281519081900390910190f3fea26469706673582212207e43c16418062f0a76dc2c086b1576cafcd0354a00676bae101f0e48af38e82d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_25e98821 {\n bool s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_25e98821 memory) {\n S_25e98821 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bytes21)", "type": "(bool,bytes21)", "value": [ true, "0xd10b05bdad1415ee9d7a9877d3a0f44426daf9dd19" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xd10b05bdad1415ee9d7a9877d3a0f44426daf9dd19" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ca8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352600180825274d10b05bdad1415ee9d7a9877d3a0f44426daf9dd1960581b918301918252835190815290516affffffffffffffffffffff19169181019190915281519081900390910190f3fea264697066735822122033adab8daa1bb2cae45e8856fd8172a665333f0df34cfad0c58cf32c781b539664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_26afe313 {\n bool s_0;\n bytes21 s_1;\n }\n\n function test () public pure returns (S_26afe313 memory) {\n S_26afe313 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes21 r_1 = bytes21(0xd10b05bdad1415ee9d7a9877d3a0f44426daf9dd19);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001d10b05bdad1415ee9d7a9877d3a0f44426daf9dd190000000000000000000000" }, { "name": "random-(bool,bytes28)", "type": "(bool,bytes28)", "value": [ true, "0x7974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce7" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x7974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce7" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060cb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835260018082527f7974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce7000000009183019182528351908152905163ffffffff19169181019190915281519081900390910190f3fea2646970667358221220eafdcc0e591048e9bd16a3f1c395262abdf739a49c52293c5ac95d0a4033b2fd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c8850314 {\n bool s_0;\n bytes28 s_1;\n }\n\n function test () public pure returns (S_c8850314 memory) {\n S_c8850314 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes28 r_1 = bytes28(0x7974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce7);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000017974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce700000000" }, { "name": "random-(bool,bytes6)", "type": "(bool,bytes6)", "value": [ false, "0xbdcb13bac407" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xbdcb13bac407" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060b68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182018190528251808401845281815265bdcb13bac40760d01b9083019081528351918252516001600160d01b0319169181019190915281519081900390910190f3fea2646970667358221220683f0cb8156017e0fe07e95c9fdf029e4fc2aa8c1fa7860cdb7f682145435a0364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_402b8786 {\n bool s_0;\n bytes6 s_1;\n }\n\n function test () public pure returns (S_402b8786 memory) {\n S_402b8786 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bytes6 r_1 = bytes6(0xbdcb13bac407);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000bdcb13bac4070000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,int120)", "type": "(bool,int120)", "value": [ false, "-200527602527694080353893121749080320" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "-200527602527694080353893121749080320" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060b68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201819052825180840184528181526e269ec62d44a5e69ca9c7eae64ed8ff19908301908152835191825251600e0b9181019190915281519081900390910190f3fea2646970667358221220272f1e16608fa2e68219dd8181e24fded26d28b8766fb1f311480bb40e82242164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_77e98d28 {\n bool s_0;\n int120 s_1;\n }\n\n function test () public pure returns (S_77e98d28 memory) {\n S_77e98d28 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n int120 r_1 = -200527602527694080353893121749080320;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffd96139d2bb5a196356381519b12700" }, { "name": "random-(bool,int160)", "type": "(bool,int160)", "value": [ true, "632259294245089831601225058049299569208381193221" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "632259294245089831601225058049299569208381193221" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060bb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526001808252736ebf7cbf9997e287902624c35691fad9fe98bc059183019182528351908152905160130b9181019190915281519081900390910190f3fea26469706673582212209dcbf0162ae3c5fd05bd029d4bd40fd945ab6b41d213e6b07d6f24e944c2a28b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5052fa0a {\n bool s_0;\n int160 s_1;\n }\n\n function test () public pure returns (S_5052fa0a memory) {\n S_5052fa0a memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n int160 r_1 = 632259294245089831601225058049299569208381193221;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006ebf7cbf9997e287902624c35691fad9fe98bc05" }, { "name": "random-(bool,int48)", "type": "(bool,int48)", "value": [ true, "-74515521836893" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "-74515521836893" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ae8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835260018082526543c57f35975c199183019182528351908152905160050b9181019190915281519081900390910190f3fea2646970667358221220b98d2321cdff5e49e240ef57376ca1c64c5b66ab8d5efbf5b26b21746b9b6fa864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bdb1bbf0 {\n bool s_0;\n int48 s_1;\n }\n\n function test () public pure returns (S_bdb1bbf0 memory) {\n S_bdb1bbf0 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n int48 r_1 = -74515521836893;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffbc3a80ca68a3" }, { "name": "random-(bool,int72)", "type": "(bool,int72)", "value": [ false, "-1140501498991239166401" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "-1140501498991239166401" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060b08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820181905282518084018452818152683dd3a346b25556f9c01990830190815283519182525160080b9181019190915281519081900390910190f3fea2646970667358221220743e92489a594f4b6e88e2513bf6c68b5d59c7412550fdebff4605afbdee1c1a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6435281a {\n bool s_0;\n int72 s_1;\n }\n\n function test () public pure returns (S_6435281a memory) {\n S_6435281a memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n int72 r_1 = -1140501498991239166401;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffc22c5cb94daaa9063f" }, { "name": "random-(bool,string)", "type": "(bool,string)", "value": [ false, "Moo é🚀oMoM o o é oMo Mééé🚀M🚀🚀 🚀éoo é🚀oo 🚀oooéooéoM" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀oMoM o o é oMo Mééé🚀M🚀🚀 🚀éoo é🚀oo 🚀oooéooéoM" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610192806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a0565b60405180910390f35b60408051808201909152600081526060602082015260408051808201909152600081526060602082015260008082526040805160808101909152605380825261010a6020830139602083015250919050565b60006020808352835115158184015280840151604080850152805180606086015260005b818110156100e0578281018401518682016080015283016100c4565b818111156100f2576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a806f4d6f4d206f206f2020c3a920206f4d6f204dc3a9c3a9c3a9f09f9a804df09f9a80f09f9a802020f09f9a80c3a96f6f20c3a9f09f9a806f6f20f09f9a806f6f6fc3a96f6fc3a96f4da2646970667358221220ccc9d2f8c12aab11c220e1ac6123a737d59786794ac20b761a56b7f1d29fc23364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0e00bb9b {\n bool s_0;\n string s_1;\n }\n\n function test () public pure returns (S_0e00bb9b memory) {\n S_0e00bb9b memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oMoM o o é oMo Mééé🚀M🚀🚀 🚀éoo é🚀oo 🚀oooéooéoM\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a806f4d6f4d206f206f2020c3a920206f4d6f204dc3a9c3a9c3a9f09f9a804df09f9a80f09f9a802020f09f9a80c3a96f6f20c3a9f09f9a806f6f20f09f9a806f6f6fc3a96f6fc3a96f4d00000000000000000000000000" }, { "name": "random-(bool,uint16)", "type": "(bool,uint16)", "value": [ false, "55978" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "55978" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060a98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182018190528251808401845281815261daaa90830190815283519182525161ffff169181019190915281519081900390910190f3fea264697066735822122072a1f81ef43361c1763024521e2d95361e3a457b45d153126023bc4cf9e0175964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_60827174 {\n bool s_0;\n uint16 s_1;\n }\n\n function test () public pure returns (S_60827174 memory) {\n S_60827174 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n uint16 r_1 = 55978;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000daaa" }, { "name": "random-(bool,uint216)", "type": "(bool,uint216)", "value": [ false, "87165202384040111766208478397873575359676544614498925030616085697" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "87165202384040111766208478397873575359676544614498925030616085697" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060c78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201819052825180840184528181527ad3e309e290ea87b5277f1f3cb03b19c95f2633bf7efefecd4434c19083019081528351918252516001600160d81b03169181019190915281519081900390910190f3fea26469706673582212202c739ef0f89fab3a853df3c46a66cfb179a4311692e7feca70ea7d7dc564213c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7758628d {\n bool s_0;\n uint216 s_1;\n }\n\n function test () public pure returns (S_7758628d memory) {\n S_7758628d memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n uint216 r_1 = 87165202384040111766208478397873575359676544614498925030616085697;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000d3e309e290ea87b5277f1f3cb03b19c95f2633bf7efefecd4434c1" }, { "name": "random-(bool)[]", "type": "(bool)[]", "value": [ [ false ], [ false ], [ true ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101d4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610141565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b60408051602081019091526000815281526020019060019003908161006a5750506040805160208101909152600080825282519293509091829184916100b2576100b2610188565b6020026020010181905250506100d660405180602001604052806000151581525090565b6000815281518190839060019081106100f1576100f1610188565b60200260200101819052505061011560405180602001604052806000151581525090565b60018152815181908390600290811061013057610130610188565b602090810291909101015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561017c5783515115158352928401929184019160010161015d565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220303b703f551cca033f2306f043d64d529e9f9760bb5a332969f21dfaad465fb264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n function test () public pure returns (S_c1053bda[] memory) {\n S_c1053bda[] memory r = new S_c1053bda[](3);\n {\n S_c1053bda memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_c1053bda memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_c1053bda memory r_2;\n {\n bool r_2_0 = true;\n r_2.s_0 = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool)[4]", "type": "(bool)[4]", "value": [ [ false ], [ false ], [ false ], [ true ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610144806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100da565b60405180910390f35b6100566100a6565b61005e6100a6565b60408051602080820183526000808352918452825180820184528281528482015282518082018452918252838301919091528151908101909152600181526060820152919050565b60405180608001604052806004905b6040805160208101909152600081528152602001906001900390816100b55790505090565b60808101818360005b60048110156101055781515115158352602092830192909101906001016100e3565b5050509291505056fea264697066735822122019ffe95336670cc7848d61c294aa7f39f9c24b2ec2aea77e2377eeef50630dfb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n function test () public pure returns (S_c1053bda[4] memory) {\n S_c1053bda[4] memory r;\n {\n S_c1053bda memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_c1053bda memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_c1053bda memory r_2;\n {\n bool r_2_0 = false;\n r_2.s_0 = r_2_0;\n }\n r[2] = r_2;\n }\n {\n S_c1053bda memory r_3;\n {\n bool r_3_0 = true;\n r_3.s_0 = r_3_0;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool[])", "type": "(bool[])", "value": [ [ true, true, true ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011a565b60405180910390f35b6040805160208082018352606080835283519182018452815282516003808252608082019094529192909160009181602001602082028036833701905050905060006001905080826000815181106100a8576100a861016c565b6020026020010190151590811515815250505060006001905080826001815181106100d5576100d561016c565b6020026020010190151590811515815250505060006001905080826002815181106101025761010261016c565b91151560209283029190910190910152508152919050565b6020808252825182820182905280516040840181905260009291820190839060608601905b808310156101615783511515825292840192600192909201919084019061013f565b509695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220901be4cfdc4761324137bb00a86e72ed0cf907679b29bc724d16a87dfa36c02264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8761250c {\n bool[] s_0;\n }\n\n function test () public pure returns (S_8761250c memory) {\n S_8761250c memory r;\n {\n bool[] memory r_0 = new bool[](3);\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool[1])", "type": "(bool[1])", "value": [ [ false ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610101806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906098565b60405180910390f35b604d6064565b60536064565b6059607a565b600081528152919050565b60405180602001604052806075607a565b905290565b60405180602001604052806001906020820280368337509192915050565b81516020828101918360005b600181101560c157825115158252918301919083019060010160a4565b505050509291505056fea26469706673582212206ab2d548fa9d7d84c103753c4da0969c11105ff32ec03a3449ce32bf3981151564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d2d22cc7 {\n bool[1] s_0;\n }\n\n function test () public pure returns (S_d2d22cc7 memory) {\n S_d2d22cc7 memory r;\n {\n bool[1] memory r_0;\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool[4])", "type": "(bool[4])", "value": [ [ true, false, true, false ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610118806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060af565b60405180910390f35b604d607b565b6053607b565b60596091565b6001808252600060208301819052604083019190915260608201528152919050565b6040518060200160405280608c6091565b905290565b60405180608001604052806004906020820280368337509192915050565b815160808201908260005b600481101560d9578251151582526020928301929091019060010160ba565b5050509291505056fea2646970667358221220b16b44ec8efe972fc9c951cf752f901dcfd1ce511bb91107e83ffe8bb986348364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4c932bca {\n bool[4] s_0;\n }\n\n function test () public pure returns (S_4c932bca memory) {\n S_4c932bca memory r;\n {\n bool[4] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0[2] = r_0_2;\n }\n {\n bool r_0_3 = false;\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes11,bytes10)", "type": "(bytes11,bytes10)", "value": [ "0x81a07c335f1459acac732b", "0x23367496ee8b596a4776" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x81a07c335f1459acac732b" }, { "type": "hexstring", "value": "0x23367496ee8b596a4776" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060c88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526a81a07c335f1459acac732b60a81b80825269119b3a4b7745acb523bb60b11b918301918252835190815290516001600160b01b0319169181019190915281519081900390910190f3fea264697066735822122008c5406962c34268e2fa28e3ac00adbdaf68e04ac448fd4578d0b9c306051ecf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_053c0310 {\n bytes11 s_0;\n bytes10 s_1;\n }\n\n function test () public pure returns (S_053c0310 memory) {\n S_053c0310 memory r;\n {\n bytes11 r_0 = bytes11(0x81a07c335f1459acac732b);\n r.s_0 = r_0;\n }\n {\n bytes10 r_1 = bytes10(0x23367496ee8b596a4776);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x81a07c335f1459acac732b00000000000000000000000000000000000000000023367496ee8b596a477600000000000000000000000000000000000000000000" }, { "name": "random-(bytes11,bytes22)", "type": "(bytes11,bytes22)", "value": [ "0xe43baebe6de636a2f1f758", "0xc71990f84820456303656d561deef26172af44ef4775" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xe43baebe6de636a2f1f758" }, { "type": "hexstring", "value": "0xc71990f84820456303656d561deef26172af44ef4775" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526a1c8775d7cdbcc6d45e3eeb60ab1b80825275c71990f84820456303656d561deef26172af44ef477560501b9183019182528351908152905169ffffffffffffffffffff19169181019190915281519081900390910190f3fea2646970667358221220d0db7026dc262526421edfc622d0e3a2de7e970b12fc68e1005d43220f47f9cb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_263b9e7f {\n bytes11 s_0;\n bytes22 s_1;\n }\n\n function test () public pure returns (S_263b9e7f memory) {\n S_263b9e7f memory r;\n {\n bytes11 r_0 = bytes11(0xe43baebe6de636a2f1f758);\n r.s_0 = r_0;\n }\n {\n bytes22 r_1 = bytes22(0xc71990f84820456303656d561deef26172af44ef4775);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xe43baebe6de636a2f1f758000000000000000000000000000000000000000000c71990f84820456303656d561deef26172af44ef477500000000000000000000" }, { "name": "random-(bytes11)[1]", "type": "(bytes11)[1]", "value": [ [ "0x4acc576b33c69bec461d21" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x4acc576b33c69bec461d21" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061011a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a9565b60405180910390f35b604d6076565b60536076565b60408051602081019091526a4acc576b33c69bec461d2160a81b81528152919050565b60405180602001604052806001905b60408051602081019091526000815281526020019060019003908160855790505090565b602081810190828460005b600181101560da578151516001600160a81b0319168352918301919083019060010160b4565b505050509291505056fea26469706673582212203a663c5da91763fd9df1a367aeaef524841648537644717ff5897f1efb84a53c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1b4cf483 {\n bytes11 s_0;\n }\n\n function test () public pure returns (S_1b4cf483[1] memory) {\n S_1b4cf483[1] memory r;\n {\n S_1b4cf483 memory r_0;\n {\n bytes11 r_0_0 = bytes11(0x4acc576b33c69bec461d21);\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x4acc576b33c69bec461d21000000000000000000000000000000000000000000" }, { "name": "random-(bytes13,address)", "type": "(bytes13,address)", "value": [ "0x5862b76b3c90cb55940e9b6641", "0xf4eDBA6504A30b5618D22aD555D7bF086Eb00371" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x5862b76b3c90cb55940e9b6641" }, { "type": "address", "value": "0xf4eDBA6504A30b5618D22aD555D7bF086Eb00371" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526c5862b76b3c90cb55940e9b664160981b80825273f4edba6504a30b5618d22ad555d7bf086eb00371918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea264697066735822122097617cf3ffbf1f833d0e6d51cf6e1fe945c7805e373e655d5324a1778cff275664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ad52bcb9 {\n bytes13 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_ad52bcb9 memory) {\n S_ad52bcb9 memory r;\n {\n bytes13 r_0 = bytes13(0x5862b76b3c90cb55940e9b6641);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xf4eDBA6504A30b5618D22aD555D7bF086Eb00371;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x5862b76b3c90cb55940e9b664100000000000000000000000000000000000000000000000000000000000000f4edba6504a30b5618d22ad555d7bf086eb00371" }, { "name": "random-(bytes16,bytes8)", "type": "(bytes16,bytes8)", "value": [ "0xc4b0d3d23ad8250f10e1aa9d1d7f8022", "0x3a969acdc576e584" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xc4b0d3d23ad8250f10e1aa9d1d7f8022" }, { "type": "hexstring", "value": "0x3a969acdc576e584" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060cb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526f625869e91d6c12878870d54e8ebfc01160811b808252670ea5a6b3715db96160c21b918301918252835190815290516001600160c01b0319169181019190915281519081900390910190f3fea26469706673582212201b19c17eef3c7b104983a813fd704c21efaa4d633810df6219f6e398a48922b664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f779c28d {\n bytes16 s_0;\n bytes8 s_1;\n }\n\n function test () public pure returns (S_f779c28d memory) {\n S_f779c28d memory r;\n {\n bytes16 r_0 = bytes16(0xc4b0d3d23ad8250f10e1aa9d1d7f8022);\n r.s_0 = r_0;\n }\n {\n bytes8 r_1 = bytes8(0x3a969acdc576e584);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xc4b0d3d23ad8250f10e1aa9d1d7f8022000000000000000000000000000000003a969acdc576e584000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes16[1])", "type": "(bytes16[1])", "value": [ [ "0x69bb67dd1fa5bb4a9855a7f50b32b9cd" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x69bb67dd1fa5bb4a9855a7f50b32b9cd" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610124806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060aa565b60405180910390f35b604d6076565b60536076565b6059608c565b6f69bb67dd1fa5bb4a9855a7f50b32b9cd60801b81528152919050565b60405180602001604052806087608c565b905290565b60405180602001604052806001906020820280368337509192915050565b81516020828101918360005b600181101560e45782516fffffffffffffffffffffffffffffffff19168252918301919083019060010160b6565b505050509291505056fea26469706673582212206eea35adf35d647f934d8d31e02e8185d50ead2158b13b68982d11b6b082077364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_23989784 {\n bytes16[1] s_0;\n }\n\n function test () public pure returns (S_23989784 memory) {\n S_23989784 memory r;\n {\n bytes16[1] memory r_0;\n {\n bytes16 r_0_0 = bytes16(0x69bb67dd1fa5bb4a9855a7f50b32b9cd);\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x69bb67dd1fa5bb4a9855a7f50b32b9cd00000000000000000000000000000000" }, { "name": "random-(bytes18,bool)", "type": "(bytes18,bool)", "value": [ "0x21d679e8e6ca3c669bec01f2fc6f76ada5f4", true ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x21d679e8e6ca3c669bec01f2fc6f76ada5f4" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060bb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527108759e7a39b28f19a6fb007cbf1bddab697d60721b80825260019183019182528351908152905115159181019190915281519081900390910190f3fea26469706673582212204e1716e3a15d772dddb83671c7919751c92aba1cc571d09132f81f3ff1e32eb164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_897dc7d7 {\n bytes18 s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_897dc7d7 memory) {\n S_897dc7d7 memory r;\n {\n bytes18 r_0 = bytes18(0x21d679e8e6ca3c669bec01f2fc6f76ada5f4);\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x21d679e8e6ca3c669bec01f2fc6f76ada5f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bytes18,int128)", "type": "(bytes18,int128)", "value": [ "0x9b7403c28aed20a70ef18150ecb47b2b36f1", "-9906609592797879413297084991507254536" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x9b7403c28aed20a70ef18150ecb47b2b36f1" }, { "type": "number", "value": "-9906609592797879413297084991507254536" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060cc8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352719b7403c28aed20a70ef18150ecb47b2b36f160701b8082526f0773f1902d3e3ffd023d2f533b97cd071991830191825283519081529051600f0b9181019190915281519081900390910190f3fea2646970667358221220317dfe751e35209b4b309bc9f8a5bfd55943ebc5bbe9c8018679d23e0054a46e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_506e5adc {\n bytes18 s_0;\n int128 s_1;\n }\n\n function test () public pure returns (S_506e5adc memory) {\n S_506e5adc memory r;\n {\n bytes18 r_0 = bytes18(0x9b7403c28aed20a70ef18150ecb47b2b36f1);\n r.s_0 = r_0;\n }\n {\n int128 r_1 = -9906609592797879413297084991507254536;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x9b7403c28aed20a70ef18150ecb47b2b36f10000000000000000000000000000fffffffffffffffffffffffffffffffff88c0e6fd2c1c002fdc2d0acc46832f8" }, { "name": "random-(bytes18,uint144)", "type": "(bytes18,uint144)", "value": [ "0x5bd597759ba21d3b0a959d312f32649c0884", "6123384944193220257266146777339123214536772" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x5bd597759ba21d3b0a959d312f32649c0884" }, { "type": "number", "value": "6123384944193220257266146777339123214536772" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060de8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527116f565dd66e8874ec2a5674c4bcc9927022160721b80825271464b02d280cfa84caf9c1fabecbf6f7f50449183019182528351908152905171ffffffffffffffffffffffffffffffffffff169181019190915281519081900390910190f3fea26469706673582212201f16c117950b49c606fa0672b3d29806a5f4cabef4870be9696d7b01c149423264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c829e6cb {\n bytes18 s_0;\n uint144 s_1;\n }\n\n function test () public pure returns (S_c829e6cb memory) {\n S_c829e6cb memory r;\n {\n bytes18 r_0 = bytes18(0x5bd597759ba21d3b0a959d312f32649c0884);\n r.s_0 = r_0;\n }\n {\n uint144 r_1 = 6123384944193220257266146777339123214536772;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x5bd597759ba21d3b0a959d312f32649c088400000000000000000000000000000000000000000000000000000000464b02d280cfa84caf9c1fabecbf6f7f5044" }, { "name": "random-(bytes19,address)", "type": "(bytes19,address)", "value": [ "0xf3151fa9a097a8086b84d95cbf62097ba2b29d", "0x5AC583595b0472ce2cBC320D3E5872625CC0634B" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xf3151fa9a097a8086b84d95cbf62097ba2b29d" }, { "type": "address", "value": "0x5AC583595b0472ce2cBC320D3E5872625CC0634B" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835272f3151fa9a097a8086b84d95cbf62097ba2b29d60681b808252735ac583595b0472ce2cbc320d3e5872625cc0634b918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea26469706673582212205c0df11d9eb5db2e8f33946c5c40714b4d9bfceccc45986321218971428e778f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_284b0fd8 {\n bytes19 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_284b0fd8 memory) {\n S_284b0fd8 memory r;\n {\n bytes19 r_0 = bytes19(0xf3151fa9a097a8086b84d95cbf62097ba2b29d);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x5AC583595b0472ce2cBC320D3E5872625CC0634B;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xf3151fa9a097a8086b84d95cbf62097ba2b29d000000000000000000000000000000000000000000000000005ac583595b0472ce2cbc320d3e5872625cc0634b" }, { "name": "random-(bytes20,string)", "type": "(bytes20,string)", "value": [ "0x3fba4a06135661c87cffa6d91a7e249942876541", "Moo é🚀oé🚀M🚀 éoéooé oéé o ooo🚀 🚀éoo🚀M 🚀o🚀🚀M ooMééooMé" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x3fba4a06135661c87cffa6d91a7e249942876541" }, { "type": "string", "value": "Moo é🚀oé🚀M🚀 éoéooé oéé o ooo🚀 🚀éoo🚀M 🚀o🚀🚀M ooMééooMé" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b9565b60405180910390f35b604080518082019091526000815260606020820152604080518082019091526000815260606020820152733fba4a06135661c87cffa6d91a7e24994287654160601b81526040805160808101909152605a808252600091906101306020830139602083015250919050565b600060208083526bffffffffffffffffffffffff198451168184015280840151604080850152805180606086015260005b81811015610106578281018401518682016080015283016100ea565b81811115610118576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a804df09f9a8020c3a96fc3a96f6fc3a9206fc3a9c3a9206f206f6f6ff09f9a8020f09f9a80c3a96f6ff09f9a804d20f09f9a806ff09f9a80f09f9a804d206f6f4dc3a9c3a96f6f4dc3a9a264697066735822122010b284cd233e3de5440029bad60e3ff3d990d1aefe7cf58278890e3ca7e6239364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d0250507 {\n bytes20 s_0;\n string s_1;\n }\n\n function test () public pure returns (S_d0250507 memory) {\n S_d0250507 memory r;\n {\n bytes20 r_0 = bytes20(0x3FBa4A06135661C87CffA6D91a7E249942876541);\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oé🚀M🚀 éoéooé oéé o ooo🚀 🚀éoo🚀M 🚀o🚀🚀M ooMééooMé\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000203fba4a06135661c87cffa6d91a7e2499428765410000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806fc3a9f09f9a804df09f9a8020c3a96fc3a96f6fc3a9206fc3a9c3a9206f206f6f6ff09f9a8020f09f9a80c3a96f6ff09f9a804d20f09f9a806ff09f9a80f09f9a804d206f6f4dc3a9c3a96f6f4dc3a9000000000000" }, { "name": "random-(bytes22)[2]", "type": "(bytes22)[2]", "value": [ [ "0xf58de9012784dd32599021ed4498d2501fe8a4085614" ], [ "0xfbc332c4abe7a324d44bdcaa3915d34852f7c820b29d" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xf58de9012784dd32599021ed4498d2501fe8a4085614" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xfbc332c4abe7a324d44bdcaa3915d34852f7c820b29d" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061015d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e8565b60405180910390f35b6100566100b4565b61005e6100b4565b6040805160208082018352753d637a4049e1374c9664087b5126349407fa2902158560521b8252908352815180820190925275fbc332c4abe7a324d44bdcaa3915d34852f7c820b29d60501b8252820152919050565b60405180604001604052806002905b6040805160208101909152600081528152602001906001900390816100c35790505090565b60408101818360005b600281101561011e5781515169ffffffffffffffffffff19168352602092830192909101906001016100f1565b5050509291505056fea2646970667358221220e5377b64f00f02b46e611fc5ac39f5b624d17d3881d72d58c9b7e1e8efb49aaa64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_50006446 {\n bytes22 s_0;\n }\n\n function test () public pure returns (S_50006446[2] memory) {\n S_50006446[2] memory r;\n {\n S_50006446 memory r_0;\n {\n bytes22 r_0_0 = bytes22(0xf58de9012784dd32599021ed4498d2501fe8a4085614);\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_50006446 memory r_1;\n {\n bytes22 r_1_0 = bytes22(0xfbc332c4abe7a324d44bdcaa3915d34852f7c820b29d);\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xf58de9012784dd32599021ed4498d2501fe8a408561400000000000000000000fbc332c4abe7a324d44bdcaa3915d34852f7c820b29d00000000000000000000" }, { "name": "random-(bytes23,bool)", "type": "(bytes23,bool)", "value": [ "0x751643cd0516b872bb689e7882a4ed125925d960acecd7", true ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x751643cd0516b872bb689e7882a4ed125925d960acecd7" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060c68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527f751643cd0516b872bb689e7882a4ed125925d960acecd700000000000000000080825260019183019182528351908152905115159181019190915281519081900390910190f3fea2646970667358221220d5d266b7917921f22b214c09b7cb7522670e5a1783d499a1dc0d883b97ead05c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c53fe6be {\n bytes23 s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_c53fe6be memory) {\n S_c53fe6be memory r;\n {\n bytes23 r_0 = bytes23(0x751643cd0516b872bb689e7882a4ed125925d960acecd7);\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x751643cd0516b872bb689e7882a4ed125925d960acecd70000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bytes27,bool)", "type": "(bytes27,bool)", "value": [ "0xf39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa640", false ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xf39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa640" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060c78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201819052825180840184528083019182527ff39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa6400000000000908190528351908152905115159181019190915281519081900390910190f3fea2646970667358221220195ea6c3c38987184f342473851bcf424ce4e01a92e305415c90f800185f2d6c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a641c2dc {\n bytes27 s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_a641c2dc memory) {\n S_a641c2dc memory r;\n {\n bytes27 r_0 = bytes27(0xf39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa640);\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xf39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa64000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes27[])", "type": "(bytes27[])", "value": [ [] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f48061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260609182905282518082018452918252825160008152908101835281529051605f91906068565b60405180910390f35b6020808252825182820182905280516040840181905260009291820190839060608601905b8083101560b357835164ffffffffff19168252928401926001929092019190840190608d565b50969550505050505056fea2646970667358221220ffdd7f5a2d13a4fc3211efaf2779b42eafa99ef61696b0148eb1c4c553aec0ef64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0e795d26 {\n bytes27[] s_0;\n }\n\n function test () public pure returns (S_0e795d26 memory) {\n S_0e795d26 memory r;\n {\n bytes27[] memory r_0 = new bytes27[](0);\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes28,address)", "type": "(bytes28,address)", "value": [ "0x5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff", "0x00e04055f05167D69E38BA1607fF0bc7EbEf757E" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff" }, { "type": "address", "value": "0x00e04055f05167D69E38BA1607fF0bc7EbEf757E" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060df8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527f5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff0000000080825272e04055f05167d69e38ba1607ff0bc7ebef757e918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea2646970667358221220006de0055b4a70888d651c091451781b14cd745493e9346e632e30bb9fe1ea4964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_113ad7c9 {\n bytes28 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_113ad7c9 memory) {\n S_113ad7c9 memory r;\n {\n bytes28 r_0 = bytes28(0x5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x00e04055f05167D69E38BA1607fF0bc7EbEf757E;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff0000000000000000000000000000000000e04055f05167d69e38ba1607ff0bc7ebef757e" }, { "name": "random-(bytes3,address)", "type": "(bytes3,address)", "value": [ "0x51fbfb", "0x02ac991fea474572f7BC1B23Fe96A8db7E49Ab7F" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x51fbfb" }, { "type": "address", "value": "0x02ac991fea474572f7BC1B23Fe96A8db7E49Ab7F" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060c68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526251fbfb60e81b8082527302ac991fea474572f7bc1b23fe96a8db7e49ab7f918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea264697066735822122032c01969e1b03116af23a6676f61daf45f506d05c64f2bc5cb6151efaab72a9d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9e092c52 {\n bytes3 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_9e092c52 memory) {\n S_9e092c52 memory r;\n {\n bytes3 r_0 = bytes3(0x51fbfb);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x02ac991fea474572f7BC1B23Fe96A8db7E49Ab7F;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x51fbfb000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac991fea474572f7bc1b23fe96a8db7e49ab7f" }, { "name": "random-(bytes30[])", "type": "(bytes30[])", "value": [ [ "0x1ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf27", "0x65a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c3" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x1ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf27" }, { "type": "hexstring", "value": "0x65a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c3" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101ce806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b6040805160208082018352606080835283518083018552818152845160028082529281018652939490936000939092919083019080368337505081519192507f1ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf2700009182915083906000906100c3576100c3610182565b61ffff19909216602092830291909101909101525080517f65a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c300009081908390600190811061011157610111610182565b61ffff1990921660209283029190910190910152508152919050565b6020808252825182820182905280516040840181905260009291820190839060608601905b8083101561017757835161ffff19168252928401926001929092019190840190610152565b509695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122031c39d6841221d584addb74a3207e539e8f3a625fc5d6a6be96f554317a8f8f964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_180840c8 {\n bytes30[] s_0;\n }\n\n function test () public pure returns (S_180840c8 memory) {\n S_180840c8 memory r;\n {\n bytes30[] memory r_0 = new bytes30[](2);\n {\n bytes30 r_0_0 = bytes30(0x1ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf27);\n r_0[0] = r_0_0;\n }\n {\n bytes30 r_0_1 = bytes30(0x65a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c3);\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000021ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf27000065a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c30000" }, { "name": "random-(bytes4,address)", "type": "(bytes4,address)", "value": [ "0xaf8e75d7", "0xb4d1fECB7dC89FC277D1Aff5B66d68208D7b2177" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xaf8e75d7" }, { "type": "address", "value": "0xb4d1fECB7dC89FC277D1Aff5B66d68208D7b2177" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060c78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835263af8e75d760e01b80825273b4d1fecb7dc89fc277d1aff5b66d68208d7b2177918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea26469706673582212209c701f81f4172ed8ab4ca1d2a9884268d7aac73f689f7687818f80a33a2caa2e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_dc9b5706 {\n bytes4 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_dc9b5706 memory) {\n S_dc9b5706 memory r;\n {\n bytes4 r_0 = bytes4(0xaf8e75d7);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xb4d1fECB7dC89FC277D1Aff5B66d68208D7b2177;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xaf8e75d700000000000000000000000000000000000000000000000000000000000000000000000000000000b4d1fecb7dc89fc277d1aff5b66d68208d7b2177" }, { "name": "random-(bytes5)[1]", "type": "(bytes5)[1]", "value": [ [ "0x382d85e020" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x382d85e020" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610114806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a3565b60405180910390f35b604d6070565b60536070565b60408051602081019091526401c16c2f0160dd1b81528152919050565b60405180602001604052806001905b604080516020810190915260008152815260200190600190039081607f5790505090565b602081810190828460005b600181101560d4578151516001600160d81b0319168352918301919083019060010160ae565b505050509291505056fea264697066735822122049dbf4909059c8eb5e8fac6ef5ee8db06d6ec55566614ad72ce19c0892f024f764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_167f749a {\n bytes5 s_0;\n }\n\n function test () public pure returns (S_167f749a[1] memory) {\n S_167f749a[1] memory r;\n {\n S_167f749a memory r_0;\n {\n bytes5 r_0_0 = bytes5(0x382d85e020);\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x382d85e020000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes7,bytes19)", "type": "(bytes7,bytes19)", "value": [ "0xefa2d1ba6cd34d", "0x76882969d2017d92e37aa083c14a9c80fcdae9" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xefa2d1ba6cd34d" }, { "type": "hexstring", "value": "0x76882969d2017d92e37aa083c14a9c80fcdae9" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d38061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835266efa2d1ba6cd34d60c81b8082527276882969d2017d92e37aa083c14a9c80fcdae960681b918301918252835190815290516cffffffffffffffffffffffffff19169181019190915281519081900390910190f3fea2646970667358221220352d7140a4e0ef794146c8ac17d5f20569e2f5132cace6ba13567a80d9d3b09464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8357c12d {\n bytes7 s_0;\n bytes19 s_1;\n }\n\n function test () public pure returns (S_8357c12d memory) {\n S_8357c12d memory r;\n {\n bytes7 r_0 = bytes7(0xefa2d1ba6cd34d);\n r.s_0 = r_0;\n }\n {\n bytes19 r_1 = bytes19(0x76882969d2017d92e37aa083c14a9c80fcdae9);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xefa2d1ba6cd34d0000000000000000000000000000000000000000000000000076882969d2017d92e37aa083c14a9c80fcdae900000000000000000000000000" }, { "name": "random-(bytes7,string)", "type": "(bytes7,string)", "value": [ "0x8c9e8940818414", "Moo é🚀 M🚀 oooé 🚀 M o é🚀éooo🚀oéoMé🚀🚀oéM🚀🚀oéo 🚀oooé o🚀🚀M🚀ooM o" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x8c9e8940818414" }, { "type": "string", "value": "Moo é🚀 M🚀 oooé 🚀 M o é🚀éooo🚀oéoMé🚀🚀oéM🚀🚀oéo 🚀oooé o🚀🚀M🚀ooM o" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ac565b60405180910390f35b604080518082019091526000815260606020820152604080518082019091526000815260606020820152662327a25020610560ca1b81526040805160a08101909152606e808252600091906101206020830139602083015250919050565b6000602080835266ffffffffffffff60c81b8451168184015280840151604080850152805180606086015260005b818110156100f6578281018401518682016080015283016100da565b81811115610108576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80204df09f9a80206f6f6fc3a9202020f09f9a80204d206f20c3a9f09f9a80c3a96f6f6ff09f9a806fc3a96f4dc3a9f09f9a80f09f9a806fc3a94df09f9a80f09f9a806fc3a96f20f09f9a806f6f6fc3a9206ff09f9a80f09f9a804df09f9a806f6f4d206fa264697066735822122058e4e1d7812247c4bfd509e0159872cb9374324e376977884e9efb778d4d8faf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_76f7d9be {\n bytes7 s_0;\n string s_1;\n }\n\n function test () public pure returns (S_76f7d9be memory) {\n S_76f7d9be memory r;\n {\n bytes7 r_0 = bytes7(0x8c9e8940818414);\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 M🚀 oooé 🚀 M o é🚀éooo🚀oéoMé🚀🚀oéM🚀🚀oéo 🚀oooé o🚀🚀M🚀ooM o\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000208c9e8940818414000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a80204df09f9a80206f6f6fc3a9202020f09f9a80204d206f20c3a9f09f9a80c3a96f6f6ff09f9a806fc3a96f4dc3a9f09f9a80f09f9a806fc3a94df09f9a80f09f9a806fc3a96f20f09f9a806f6f6fc3a9206ff09f9a80f09f9a804df09f9a806f6f4d206f000000000000000000000000000000000000" }, { "name": "random-(bytes7)[2]", "type": "(bytes7)[2]", "value": [ [ "0x293ab54da0e44a" ], [ "0x5432e94139d0b0" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x293ab54da0e44a" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x5432e94139d0b0" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061012e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060be565b60405180910390f35b604d608b565b6053608b565b604080516020808201835266149d5aa6d0722560c91b825290835281518082019092526605432e94139d0b60cc1b8252820152919050565b60405180604001604052806002905b604080516020810190915260008152815260200190600190039081609a5790505090565b60408101818360005b600281101560ef578151516001600160c81b03191683526020928301929091019060010160c7565b5050509291505056fea264697066735822122068307856ec9f601afe68fc21e10993687457b20ebe70d0b3dbd8585df5057ddd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_16e6ff5c {\n bytes7 s_0;\n }\n\n function test () public pure returns (S_16e6ff5c[2] memory) {\n S_16e6ff5c[2] memory r;\n {\n S_16e6ff5c memory r_0;\n {\n bytes7 r_0_0 = bytes7(0x293ab54da0e44a);\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_16e6ff5c memory r_1;\n {\n bytes7 r_1_0 = bytes7(0x5432e94139d0b0);\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x293ab54da0e44a000000000000000000000000000000000000000000000000005432e94139d0b000000000000000000000000000000000000000000000000000" }, { "name": "random-(int,address)", "type": "(int,address)", "value": [ "-34846116124737989606570417020060979443781572848779555066736632306773150921265", "0xB6581557115a69a2CB39Cf6C86786a392626a1c2" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-34846116124737989606570417020060979443781572848779555066736632306773150921265" }, { "type": "address", "value": "0xB6581557115a69a2CB39Cf6C86786a392626a1c2" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060e38061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083019092527fb2f5cc156cf000e9b420dbac1285f7193a374a8840e155b2601824b45d840dcf825273b6581557115a69a2cb39cf6c86786a392626a1c29082015260408051825181526020928301516001600160a01b0316928101929092520160405180910390f3fea2646970667358221220e566c255a2c7828408b5d0a3de8d2730f0788557175e00b076eb0474f3a2dc6164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_90be0e5e {\n int256 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_90be0e5e memory) {\n S_90be0e5e memory r;\n {\n int r_0 = -34846116124737989606570417020060979443781572848779555066736632306773150921265;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xB6581557115a69a2CB39Cf6C86786a392626a1c2;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xb2f5cc156cf000e9b420dbac1285f7193a374a8840e155b2601824b45d840dcf000000000000000000000000b6581557115a69a2cb39cf6c86786a392626a1c2" }, { "name": "random-(int120,string)", "type": "(int120,string)", "value": [ "548451168830675719576564055181551657", "Moo é🚀🚀é🚀é🚀M 🚀é🚀M🚀o M🚀oMo é 🚀🚀M oé🚀o o🚀MM🚀🚀 éé 🚀 oo🚀MMMMé" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "548451168830675719576564055181551657" }, { "type": "string", "value": "Moo é🚀🚀é🚀é🚀M 🚀é🚀M🚀o M🚀oMo é 🚀🚀M oé🚀o o🚀MM🚀🚀 éé 🚀 oo🚀MMMMé" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b1565b60405180910390f35b6040805180820190915260008152606060208201526040805180820190915260008152606060208201526e69a0baf7dcc8477c1d48c03316e82981526040805160a0810190915260748082526000919061011c6020830139602083015250919050565b600060208083528351600e0b8184015280840151604080850152805180606086015260005b818110156100f2578281018401518682016080015283016100d6565b81811115610104576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80c3a9f09f9a804d20f09f9a80c3a9f09f9a804df09f9a806f204df09f9a806f4d6f2020c3a920f09f9a80f09f9a804d206fc3a9f09f9a806f206ff09f9a804d4df09f9a80f09f9a802020c3a9c3a920f09f9a80206f6ff09f9a804d4d4d4dc3a9a2646970667358221220dca7037f6ccc14c1061464df56ba47d0f441e50a3c17f4aba695ce93aa52b38764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e8e70c1f {\n int120 s_0;\n string s_1;\n }\n\n function test () public pure returns (S_e8e70c1f memory) {\n S_e8e70c1f memory r;\n {\n int120 r_0 = 548451168830675719576564055181551657;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀é🚀é🚀M 🚀é🚀M🚀o M🚀oMo é 🚀🚀M oé🚀o o🚀MM🚀🚀 éé 🚀 oo🚀MMMMé\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000069a0baf7dcc8477c1d48c03316e829000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000744d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80c3a9f09f9a804d20f09f9a80c3a9f09f9a804df09f9a806f204df09f9a806f4d6f2020c3a920f09f9a80f09f9a804d206fc3a9f09f9a806f206ff09f9a804d4df09f9a80f09f9a802020c3a9c3a920f09f9a80206f6ff09f9a804d4d4d4dc3a9000000000000000000000000" }, { "name": "random-(int144,string)", "type": "(int144,string)", "value": [ "-7808036541300412537704962664470427716078122", "Moo é🚀éoMo 🚀ooo ooé Mooo🚀🚀oo MM🚀oéM🚀oéMoMo oo" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-7808036541300412537704962664470427716078122" }, { "type": "string", "value": "Moo é🚀éoMo 🚀ooo ooé Mooo🚀🚀oo MM🚀oéM🚀oéMoMo oo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b5565b60405180910390f35b6040805180820190915260008152606060208201526040805180820190915260008152606060208201527159a1c1d22d0fb47c89a1edb42cf5b68cca2919815260408051608081019091526046808252600091906101206020830139602083015250919050565b60006020808352835160110b8184015280840151604080850152805180606086015260005b818110156100f6578281018401518682016080015283016100da565b81811115610108576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80c3a96f4d6f20f09f9a806f6f6f206f6fc3a920204d6f6f6ff09f9a80f09f9a806f6f20204d4df09f9a806fc3a94df09f9a806fc3a94d6f4d6f206f6fa26469706673582212201bec09d1c195d8392fcad57f1d23b86a40cf41bd6bd2731d15f57cb22ab235f264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fe2e0f55 {\n int144 s_0;\n string s_1;\n }\n\n function test () public pure returns (S_fe2e0f55 memory) {\n S_fe2e0f55 memory r;\n {\n int144 r_0 = -7808036541300412537704962664470427716078122;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀éoMo 🚀ooo ooé Mooo🚀🚀oo MM🚀oéM🚀oéMoMo oo\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020ffffffffffffffffffffffffffffa65e3e2dd2f04b83765e124bd30a497335d6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a96f4d6f20f09f9a806f6f6f206f6fc3a920204d6f6f6ff09f9a80f09f9a806f6f20204d4df09f9a806fc3a94df09f9a806fc3a94d6f4d6f206f6f0000000000000000000000000000000000000000000000000000" }, { "name": "random-(int152,uint8)", "type": "(int152,uint8)", "value": [ "805748428469249864158717424973018128977086139", "74" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "805748428469249864158717424973018128977086139" }, { "type": "number", "value": "74" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ba8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835272242189d08b304209cf5d95758642b5a371c6bb808252604a9183019182528351908152905160ff169181019190915281519081900390910190f3fea26469706673582212208371f78f0c844071d3fbc07ec1e5da8f1d54da817bee7e2b281ab70a3dc6ac1964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4fa66d49 {\n int152 s_0;\n uint8 s_1;\n }\n\n function test () public pure returns (S_4fa66d49 memory) {\n S_4fa66d49 memory r;\n {\n int152 r_0 = 805748428469249864158717424973018128977086139;\n r.s_0 = r_0;\n }\n {\n uint8 r_1 = 74;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000242189d08b304209cf5d95758642b5a371c6bb000000000000000000000000000000000000000000000000000000000000004a" }, { "name": "random-(int192,address)", "type": "(int192,address)", "value": [ "2245966586688525421536421762113386067370257321490881704112", "0x483852683d549a6f8BeD0583102a46567344af71" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "2245966586688525421536421762113386067370257321490881704112" }, { "type": "address", "value": "0x483852683d549a6f8BeD0583102a46567344af71" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352775b98fc3ba26f6af7fdd122255bf8b6e2676014dd357bf0b080825273483852683d549a6f8bed0583102a46567344af71918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea2646970667358221220ba21882a31238e2be0ca0090be0fc18c3cd6e2c1aa0948b95ae391559e4747e064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_579e46e0 {\n int192 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_579e46e0 memory) {\n S_579e46e0 memory r;\n {\n int192 r_0 = 2245966586688525421536421762113386067370257321490881704112;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x483852683d549a6f8BeD0583102a46567344af71;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000005b98fc3ba26f6af7fdd122255bf8b6e2676014dd357bf0b0000000000000000000000000483852683d549a6f8bed0583102a46567344af71" }, { "name": "random-(int224,bytes10)", "type": "(int224,bytes10)", "value": [ "2083178206401540424357287433867286510629310333856451324887090557773", "0xe8ad4f55bec363af165d" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "2083178206401540424357287433867286510629310333856451324887090557773" }, { "type": "hexstring", "value": "0xe8ad4f55bec363af165d" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527b13c7ecfb01ae994befa8b44c11c2076c498e958e890509a0bfd3734d80825269e8ad4f55bec363af165d60b01b918301918252835190815290516001600160b01b0319169181019190915281519081900390910190f3fea264697066735822122056a9eaf5bff82bed6c672cfa525a60346dc0fd29f406cd86f5e7f73951f2283c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b88cbaaf {\n int224 s_0;\n bytes10 s_1;\n }\n\n function test () public pure returns (S_b88cbaaf memory) {\n S_b88cbaaf memory r;\n {\n int224 r_0 = 2083178206401540424357287433867286510629310333856451324887090557773;\n r.s_0 = r_0;\n }\n {\n bytes10 r_1 = bytes10(0xe8ad4f55bec363af165d);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000013c7ecfb01ae994befa8b44c11c2076c498e958e890509a0bfd3734de8ad4f55bec363af165d00000000000000000000000000000000000000000000" }, { "name": "random-(int40,bytes16)", "type": "(int40,bytes16)", "value": [ "333742210428", "0x7b92d08811cc1aa279005b32e2fa872e" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "333742210428" }, { "type": "hexstring", "value": "0x7b92d08811cc1aa279005b32e2fa872e" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ce8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352644db495fd7c8082526f3dc9684408e60d513c802d99717d439760811b918301918252835190815290516fffffffffffffffffffffffffffffffff19169181019190915281519081900390910190f3fea264697066735822122005d1f6301379bcb5152331305bb30706bf71b3f5421de6652665ea4bf959d74d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_83478cde {\n int40 s_0;\n bytes16 s_1;\n }\n\n function test () public pure returns (S_83478cde memory) {\n S_83478cde memory r;\n {\n int40 r_0 = 333742210428;\n r.s_0 = r_0;\n }\n {\n bytes16 r_1 = bytes16(0x7b92d08811cc1aa279005b32e2fa872e);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000004db495fd7c7b92d08811cc1aa279005b32e2fa872e00000000000000000000000000000000" }, { "name": "random-(int72,address)", "type": "(int72,address)", "value": [ "2101540123944091996660", "0x9024914BE1F9520C7fDEf80c55D5C6b07C03f275" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "2101540123944091996660" }, { "type": "address", "value": "0x9024914BE1F9520C7fDEf80c55D5C6b07C03f275" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060c98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526871ecba584a55fd51f4808252739024914be1f9520c7fdef80c55d5c6b07c03f275918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea26469706673582212204b753e498402617f1fe8c9af9083e202daf6010bd272dab93408bdeffbca2dd964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_daf741f6 {\n int72 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_daf741f6 memory) {\n S_daf741f6 memory r;\n {\n int72 r_0 = 2101540123944091996660;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x9024914BE1F9520C7fDEf80c55D5C6b07C03f275;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000071ecba584a55fd51f40000000000000000000000009024914be1f9520c7fdef80c55d5c6b07c03f275" }, { "name": "random-(int80,uint152)", "type": "(int80,uint152)", "value": [ "14535835307507290245493", "1196542907058947170858521440982141112934261130" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "14535835307507290245493" }, { "type": "number", "value": "1196542907058947170858521440982141112934261130" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d58061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352690313fd3cee0590fc89758082527235a7a391c4e5e0fcb11b1fe4a787fbad40e18a9183019182528351908152905172ffffffffffffffffffffffffffffffffffffff169181019190915281519081900390910190f3fea2646970667358221220c6a29b5d8a916061a2abd082b593896d5c097ae472ffedbac6b47a091bca4d6364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f78030fc {\n int80 s_0;\n uint152 s_1;\n }\n\n function test () public pure returns (S_f78030fc memory) {\n S_f78030fc memory r;\n {\n int80 r_0 = 14535835307507290245493;\n r.s_0 = r_0;\n }\n {\n uint152 r_1 = 1196542907058947170858521440982141112934261130;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000313fd3cee0590fc89750000000000000000000000000035a7a391c4e5e0fcb11b1fe4a787fbad40e18a" }, { "name": "random-(string,address)", "type": "(string,address)", "value": [ "Moo é🚀oo🚀🚀🚀oéoMé🚀oM🚀éMooMMM oM🚀o🚀o🚀oM éM MMo🚀Méooé ooM éo", "0x4C77c7e0b5358e2fAaB54545C6d517E24c002744" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀🚀🚀oéoMé🚀oM🚀éMooMMM oM🚀o🚀o🚀oM éM MMo🚀Méooé ooM éo" }, { "type": "address", "value": "0x4C77c7e0b5358e2fAaB54545C6d517E24c002744" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101bb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b5565b60405180910390f35b60408051808201909152606081526000602082015260408051808201909152606081526000602082015260006040518060a001604052806061815260200161012560619139825250734c77c7e0b5358e2faab54545c6d517e24c0027446020820152919050565b600060208083528351604082850152805180606086015260005b818110156100eb578281018401518682016080015283016100cf565b818111156100fd576000608083880101525b5094909101516001600160a01b031660408401525050601f91909101601f1916016080019056fe4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a80f09f9a806fc3a96f4dc3a9f09f9a806f4df09f9a80c3a94d6f6f4d4d4d20206f4df09f9a806ff09f9a806ff09f9a806f4d20c3a94d204d4d6ff09f9a804dc3a96f6fc3a920206f6f4d20c3a96fa2646970667358221220164ee3cc81424d6dc969c5daebda00b16fe3827bb7ee4bcca1c8ada709b09af164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e7028728 {\n string s_0;\n address s_1;\n }\n\n function test () public pure returns (S_e7028728 memory) {\n S_e7028728 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oo🚀🚀🚀oéoMé🚀oM🚀éMooMMM oM🚀o🚀o🚀oM éM MMo🚀Méooé ooM éo\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x4C77c7e0b5358e2fAaB54545C6d517E24c002744;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000004c77c7e0b5358e2faab54545c6d517e24c00274400000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a80f09f9a806fc3a96f4dc3a9f09f9a806f4df09f9a80c3a94d6f6f4d4d4d20206f4df09f9a806ff09f9a806ff09f9a806f4d20c3a94d204d4d6ff09f9a804dc3a96f6fc3a920206f6f4d20c3a96f00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,bool)", "type": "(string,bool)", "value": [ "Moo é🚀Mo🚀 é", false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mo🚀 é" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610132806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252606080825260006020928301819052835180850185529182528183018181528451808601865260138152724d6f6f20c3a9f09f9a804d6ff09f9a8020c3a960681b948101949094529282529091529051608e91906097565b60405180910390f35b600060208083528351604082850152805180606086015260005b8181101560cb5782810184015186820160800152830160b1565b8181111560dc576000608083880101525b509490910151151560408401525050601f91909101601f1916016080019056fea2646970667358221220c227e052e8fa5c4d81dc992847c1784c0df94f8ff763362e6838ed6655bb6d3364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fc3be6c5 {\n string s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_fc3be6c5 memory) {\n S_fc3be6c5 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀Mo🚀 é\";\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a804d6ff09f9a8020c3a900000000000000000000000000" }, { "name": "random-(string,bytes15)", "type": "(string,bytes15)", "value": [ "Moo é🚀oMéé🚀oM oéMo🚀🚀oM MMooééMooo🚀oo o🚀o🚀Méooo 🚀M", "0x0c60289108aff415b95634be7046b6" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oMéé🚀oM oéMo🚀🚀oM MMooééMooo🚀oo o🚀o🚀Méooo 🚀M" }, { "type": "hexstring", "value": "0x0c60289108aff415b95634be7046b6" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b3565b60405180910390f35b604080518082019091526060815260006020820152604080518082019091526060815260006020820152600060405180608001604052806051815260200161012e605191398252506e063014488457fa0adcab1a5f38235b60891b6020820152919050565b600060208083528351604082850152805180606086015260005b818110156100e9578281018401518682016080015283016100cd565b818111156100fb576000608083880101525b50949091015170ffffffffffffffffffffffffffffffffff191660408401525050601f91909101601f1916016080019056fe4d6f6f20c3a9f09f9a806f4dc3a9c3a9f09f9a806f4d206fc3a94d6ff09f9a80f09f9a806f4d204d4d6f6fc3a9c3a94d6f6f6ff09f9a806f6f20206ff09f9a806ff09f9a804dc3a96f6f6f20f09f9a804da264697066735822122044f485729985f6db1315b1f88c4283b9cee17f3da94bdb0b59a77663f266c11b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e5e2a304 {\n string s_0;\n bytes15 s_1;\n }\n\n function test () public pure returns (S_e5e2a304 memory) {\n S_e5e2a304 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oMéé🚀oM oéMo🚀🚀oM MMooééMooo🚀oo o🚀o🚀Méooo 🚀M\";\n r.s_0 = r_0;\n }\n {\n bytes15 r_1 = bytes15(0x0c60289108aff415b95634be7046b6);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400c60289108aff415b95634be7046b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806f4dc3a9c3a9f09f9a806f4d206fc3a94d6ff09f9a80f09f9a806f4d204d4d6f6fc3a9c3a94d6f6f6ff09f9a806f6f20206ff09f9a806ff09f9a804dc3a96f6f6f20f09f9a804d000000000000000000000000000000" }, { "name": "random-(string,bytes32)", "type": "(string,bytes32)", "value": [ "Moo é🚀Mo 🚀 éMoooéoéoM M o🚀MMo oM ", "0x4d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f2" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mo 🚀 éMoooéoéoM M o🚀MMo oM " }, { "type": "hexstring", "value": "0x4d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f2" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061018d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c1565b60405180910390f35b6040805180820190915260608152600060208201526040805180820190915260608152600060208201526000604051806060016040528060308152602001610128603091398252507f4d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f26020820152919050565b600060208083528351604082850152805180606086015260005b818110156100f7578281018401518682016080015283016100db565b81811115610109576000608083880101525b50949091015160408401525050601f91909101601f1916016080019056fe4d6f6f20c3a9f09f9a804d6f2020f09f9a8020c3a94d6f6f6fc3a96fc3a96f4d204d206ff09f9a804d4d6f206f4d2020a26469706673582212205d419b1b91203810c40336e06e5fc390dac8a4f78295c392d536faec29dfbfff64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_66f5afe1 {\n string s_0;\n bytes32 s_1;\n }\n\n function test () public pure returns (S_66f5afe1 memory) {\n S_66f5afe1 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀Mo 🚀 éMoooéoéoM M o🚀MMo oM \";\n r.s_0 = r_0;\n }\n {\n bytes32 r_1 = bytes32(0x4d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f2);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000404d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f200000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a804d6f2020f09f9a8020c3a94d6f6f6fc3a96fc3a96f4d204d206ff09f9a804d4d6f206f4d202000000000000000000000000000000000" }, { "name": "random-(string,int96)", "type": "(string,int96)", "value": [ "Moo é🚀 é🚀o🚀🚀🚀MMo MoMé M🚀éMé🚀o o", "10946347544471782848169065338" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é🚀o🚀🚀🚀MMo MoMé M🚀éMé🚀o o" }, { "type": "number", "value": "10946347544471782848169065338" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610185806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ad565b60405180910390f35b6040805180820190915260608152600060208201526040805180820190915260608152600060208201526000604051806060016040528060398152602001610117603991398252506b235e9b416cc52d76ad9d3b7a6020820152919050565b600060208083528351604082850152805180606086015260005b818110156100e3578281018401518682016080015283016100c7565b818111156100f5576000608083880101525b509490910151600b0b60408401525050601f91909101601f1916016080019056fe4d6f6f20c3a9f09f9a8020c3a9f09f9a806ff09f9a80f09f9a80f09f9a804d4d6f204d6f4dc3a9204df09f9a80c3a94dc3a9f09f9a806f206fa264697066735822122047dd161369ec42d2d246718a7d6bc52d834616a42192c0d839d3894431ae83de64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e20af393 {\n string s_0;\n int96 s_1;\n }\n\n function test () public pure returns (S_e20af393 memory) {\n S_e20af393 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 é🚀o🚀🚀🚀MMo MoMé M🚀éMé🚀o o\";\n r.s_0 = r_0;\n }\n {\n int96 r_1 = 10946347544471782848169065338;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000235e9b416cc52d76ad9d3b7a00000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a8020c3a9f09f9a806ff09f9a80f09f9a80f09f9a804d4d6f204d6f4dc3a9204df09f9a80c3a94dc3a9f09f9a806f206f00000000000000" }, { "name": "random-(string,string)", "type": "(string,string)", "value": [ "Moo é🚀 M M éoé🚀🚀 oé🚀oo M oM éé🚀", "Moo é🚀é éMMM oooM🚀🚀o éM oooéMo🚀 o o éMo 🚀o🚀 oMMo🚀oMoé" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 M M éoé🚀🚀 oé🚀oo M oM éé🚀" }, { "type": "string", "value": "Moo é🚀é éMMM oooM🚀🚀o éM oooéMo🚀 o o éMo 🚀o🚀 oMMo🚀oMoé" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061020a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610108565b60405180910390f35b60408051808201909152606080825260208201526040805180820190915260608082526020820152600060405180606001604052806036815260200161019f60369139825250604080516080810190915260548082526000919061014b6020830139602083015250919050565b6000815180845260005b818110156100e1576020818501810151868301820152016100c5565b818111156100f3576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516040602084015261012460608401826100bb565b90506020840151601f1984830301604085015261014182826100bb565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a92020c3a94d4d4d206f6f6f4df09f9a80f09f9a806f2020c3a94d206f6f6fc3a94d6ff09f9a80206f206f20c3a94d6f2020f09f9a806ff09f9a80206f4d4d6ff09f9a806f4d6fc3a94d6f6f20c3a9f09f9a80204d204d20c3a96fc3a9f09f9a80f09f9a80206fc3a9f09f9a806f6f204d20206f4d2020c3a9c3a9f09f9a80a26469706673582212204dcfd4b56034ed273df0ceba6261ca51ae8ed963180353f012b2de0676c61aa964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fb587d32 {\n string s_0;\n string s_1;\n }\n\n function test () public pure returns (S_fb587d32 memory) {\n S_fb587d32 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 M M éoé🚀🚀 oé🚀oo M oM éé🚀\";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀é éMMM oooM🚀🚀o éM oooéMo🚀 o o éMo 🚀o🚀 oMMo🚀oMoé\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80204d204d20c3a96fc3a9f09f9a80f09f9a80206fc3a9f09f9a806f6f204d20206f4d2020c3a9c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80c3a92020c3a94d4d4d206f6f6f4df09f9a80f09f9a806f2020c3a94d206f6f6fc3a94d6ff09f9a80206f206f20c3a94d6f2020f09f9a806ff09f9a80206f4d4d6ff09f9a806f4d6fc3a9000000000000000000000000" }, { "name": "random-(string)[]", "type": "(string)[]", "value": [ [ "Moo é🚀 🚀éMooo oMo🚀MMoooooo🚀o🚀 éooéo🚀🚀M🚀é🚀éé🚀 🚀🚀🚀🚀Mooooo🚀oéoo🚀" ], [ "Moo é🚀🚀 é MéMo🚀oMo🚀M M 🚀éo🚀éo 🚀🚀MMMo🚀é🚀M Moo🚀" ], [ "Moo é🚀oé🚀🚀é éo é 🚀🚀o" ], [ "Moo é🚀oMé ooo ooéoéoé" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 🚀éMooo oMo🚀MMoooooo🚀o🚀 éooéo🚀🚀M🚀é🚀éé🚀 🚀🚀🚀🚀Mooooo🚀oéoo🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀 é MéMo🚀oMo🚀M M 🚀éo🚀éo 🚀🚀MMMo🚀é🚀M Moo🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oé🚀🚀é éo é 🚀🚀o" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oMé ooo ooéoéoé" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103e0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fe565b60405180910390f35b60408051600480825260a0820190925260609160009190816020015b60408051602081019091526060815281526020019060019003908161006a57505060408051602081019091526060815290915060006040518060a00160405280607781526020016102df607791398252508151819083906000906100d0576100d06102a0565b6020026020010181905250506100f26040518060200160405280606081525090565b6000604051806080016040528060558152602001610356605591398252508151819083906001908110610127576101276102a0565b6020026020010181905250506101496040518060200160405280606081525090565b60006040518060600160405280602881526020016102b760289139825250815181908390600290811061017e5761017e6102a0565b6020026020010181905250506101a06040518060200160405280606081525090565b60408051808201909152601e81527f4d6f6f20c3a9f09f9a806f4dc3a920206f6f6f206f6fc3a96fc3a96fc3a900006020820152815281518190839060039081106101ed576101ed6102a0565b602090810291909101015250919050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561029157603f198a85030186528251518885528051808a870152835b81811015610261578281018b01518782018b01528a01610246565b8181111561027157848a83890101525b5096890196601f01601f1916949094018701935091870191600101610226565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a80c3a920c3a96f20c3a920f09f9a80f09f9a806f4d6f6f20c3a9f09f9a80202020f09f9a80c3a94d6f6f6f206f4d6ff09f9a804d4d6f6f6f6f6f6ff09f9a806ff09f9a8020c3a96f6fc3a96ff09f9a80f09f9a804df09f9a80c3a9f09f9a80c3a9c3a9f09f9a8020f09f9a80f09f9a80f09f9a80f09f9a804d6f6f6f6f6ff09f9a806fc3a96f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a8020c3a9204dc3a94d6ff09f9a806f4d6ff09f9a804d20204d20f09f9a80c3a96ff09f9a80c3a96f20f09f9a80f09f9a804d4d4d6ff09f9a80c3a9f09f9a804d204d6f6ff09f9a80a2646970667358221220a4d805af25901e78bcfd8e075525506b901e1b1797e169ceeaebdd1c1120aa1564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n function test () public pure returns (S_97fc4627[] memory) {\n S_97fc4627[] memory r = new S_97fc4627[](4);\n {\n S_97fc4627 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀 🚀éMooo oMo🚀MMoooooo🚀o🚀 éooéo🚀🚀M🚀é🚀éé🚀 🚀🚀🚀🚀Mooooo🚀oéoo🚀\";\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_97fc4627 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀🚀 é MéMo🚀oMo🚀M M 🚀éo🚀éo 🚀🚀MMMo🚀é🚀M Moo🚀\";\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_97fc4627 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀oé🚀🚀é éo é 🚀🚀o\";\n r_2.s_0 = r_2_0;\n }\n r[2] = r_2;\n }\n {\n S_97fc4627 memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀oMé ooo ooéoéoé\";\n r_3.s_0 = r_3_0;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000774d6f6f20c3a9f09f9a80202020f09f9a80c3a94d6f6f6f206f4d6ff09f9a804d4d6f6f6f6f6f6ff09f9a806ff09f9a8020c3a96f6fc3a96ff09f9a80f09f9a804df09f9a80c3a9f09f9a80c3a9c3a9f09f9a8020f09f9a80f09f9a80f09f9a80f09f9a804d6f6f6f6f6ff09f9a806fc3a96f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80f09f9a8020c3a9204dc3a94d6ff09f9a806f4d6ff09f9a804d20204d20f09f9a80c3a96ff09f9a80c3a96f20f09f9a80f09f9a804d4d4d6ff09f9a80c3a9f09f9a804d204d6f6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a80c3a920c3a96f20c3a920f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f4dc3a920206f6f6f206f6fc3a96fc3a96fc3a90000" }, { "name": "random-(string)[1]", "type": "(string)[1]", "value": [ [ "Moo é🚀 🚀Mé🚀 " ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 🚀Mé🚀 " } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101a0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100dc565b60405180910390f35b6100566100a8565b61005e6100a8565b6040805160208082018352606082528251808401909352601783527f4d6f6f20c3a9f09f9a8020f09f9a804dc3a9f09f9a8020000000000000000000908301529081528152919050565b60405180602001604052806001905b6040805160208101909152606081528152602001906001900390816100b75790505090565b602080825260009060408382018185018685805b600181101561015c57601f19808a86030186528351518886528051808a880152845b8181101561012d578281018b01518882018b01528a01610112565b8181111561013d57858a838a0101525b5096890196601f019091169490940186019350918601916001016100f0565b50919897505050505050505056fea2646970667358221220691bb3d996946ea2da00dc80f7eefaa8aedd9e7d3c4629e193ef14741bd2eb7b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n function test () public pure returns (S_97fc4627[1] memory) {\n S_97fc4627[1] memory r;\n {\n S_97fc4627 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀 🚀Mé🚀 \";\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a8020f09f9a804dc3a9f09f9a8020000000000000000000" }, { "name": "random-(string)[2]", "type": "(string)[2]", "value": [ [ "Moo é🚀o🚀ooé🚀o🚀 🚀🚀ooéoMoéooé🚀M 🚀o é🚀 🚀M🚀🚀éM🚀oo🚀é🚀o MéM ooo" ], [ "Moo é🚀 éMM🚀oo🚀MMoéMéoéoo oo é🚀éoéooo M oM " ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀ooé🚀o🚀 🚀🚀ooéoMoéooé🚀M 🚀o é🚀 🚀M🚀🚀éM🚀oo🚀é🚀o MéM ooo" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 éMM🚀oo🚀MMoéMéoéoo oo é🚀éoéooo M oM " } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061026b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f8565b60405180910390f35b6100566100c4565b61005e6100c4565b60408051602081019091526060815260006040518060a00160405280607081526020016101c660709139825250815260408051602081019091526060815260006040518060600160405280603e8152602001610188603e91398252506020820152919050565b60405180604001604052806002905b6040805160208101909152606081528152602001906001900390816100d35790505090565b6020808252600090606083018382018584805b600281101561017a57601f198089870301855283515187875280518089890152845b81811015610149578281018a015189820160400152890161012d565b8181111561015a57856040838b0101525b50601f01909116959095016040019450928501929185019160010161010b565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020c3a94d4df09f9a806f6ff09f9a804d4d6fc3a94dc3a96fc3a96f6f206f6f20c3a9f09f9a80c3a96fc3a96f6f6f204d206f4d204d6f6f20c3a9f09f9a806ff09f9a806f6fc3a9f09f9a806ff09f9a8020f09f9a80f09f9a806f6fc3a96f4d6fc3a96f6fc3a9f09f9a804d20f09f9a806f20c3a9f09f9a8020f09f9a804df09f9a80f09f9a80c3a94df09f9a806f6ff09f9a80c3a9f09f9a806f204dc3a94d20206f6f6fa2646970667358221220740d26e89a616c4dd30ec23260b1a77e0f1edb62aea6cb43bf498fe0fc43510364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n function test () public pure returns (S_97fc4627[2] memory) {\n S_97fc4627[2] memory r;\n {\n S_97fc4627 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀o🚀ooé🚀o🚀 🚀🚀ooéoMoéooé🚀M 🚀o é🚀 🚀M🚀🚀éM🚀oo🚀é🚀o MéM ooo\";\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_97fc4627 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀 éMM🚀oo🚀MMoéMéoéoo oo é🚀éoéooo M oM \";\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000704d6f6f20c3a9f09f9a806ff09f9a806f6fc3a9f09f9a806ff09f9a8020f09f9a80f09f9a806f6fc3a96f4d6fc3a96f6fc3a9f09f9a804d20f09f9a806f20c3a9f09f9a8020f09f9a804df09f9a80f09f9a80c3a94df09f9a806f6ff09f9a80c3a9f09f9a806f204dc3a94d20206f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a8020c3a94d4df09f9a806f6ff09f9a804d4d6fc3a94dc3a96fc3a96f6f206f6f20c3a9f09f9a80c3a96fc3a96f6f6f204d206f4d200000" }, { "name": "random-(string)[4]", "type": "(string)[4]", "value": [ [ "Moo é🚀" ], [ "Moo é🚀oM🚀ooo 🚀M" ], [ "Moo é🚀é🚀🚀🚀M oMo🚀" ], [ "Moo é🚀oééooMM🚀 éoéM ooooooM 🚀oo🚀oooéoéééo 🚀o🚀🚀 oMoé o" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oM🚀ooo 🚀M" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é🚀🚀🚀M oMo🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oééooMM🚀 éoéM ooooooM 🚀oo🚀oooéoéééo 🚀o🚀🚀 oMoé o" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102a1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610166565b60405180910390f35b610056610132565b61005e610132565b6040805160208082018352606080835283518085018552600a8152689adede418753e13f3560b71b8184015283529184528251808201845282815283518085018552601981527f4d6f6f20c3a9f09f9a806f4df09f9a806f6f6f20f09f9a804d000000000000008184015281528482015282518082018452828152835192830190935260218083526000929161024b908301398252506040808301919091528051602081019091526060815260006040518060800160405280605581526020016101f6605591398252506060820152919050565b60405180608001604052806004905b6040805160208101909152606081528152602001906001900390816101415790505090565b602080825260009060a083018382018584805b60048110156101e857601f198089870301855283515187875280518089890152845b818110156101b7578281018a015189820160400152890161019b565b818111156101c857856040838b0101525b50601f019091169590950160400194509285019291850191600101610179565b509297965050505050505056fe4d6f6f20c3a9f09f9a806fc3a9c3a96f6f4d4df09f9a8020c3a96fc3a94d206f6f6f6f6f6f4d20f09f9a806f6ff09f9a806f6f6fc3a96fc3a9c3a9c3a96f20f09f9a806ff09f9a80f09f9a80206f4d6fc3a920206f4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a804d206f4d6ff09f9a80a26469706673582212201d04a7153681e7eebf5fae84b3450ebc0063af98f311f80b756a5919682e46e364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n function test () public pure returns (S_97fc4627[4] memory) {\n S_97fc4627[4] memory r;\n {\n S_97fc4627 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀\";\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_97fc4627 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀oM🚀ooo 🚀M\";\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_97fc4627 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀é🚀🚀🚀M oMo🚀\";\n r_2.s_0 = r_2_0;\n }\n r[2] = r_2;\n }\n {\n S_97fc4627 memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀oééooMM🚀 éoéM ooooooM 🚀oo🚀oooéoéééo 🚀o🚀🚀 oMoé o\";\n r_3.s_0 = r_3_0;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806f4df09f9a806f6f6f20f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a804d206f4d6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806fc3a9c3a96f6f4d4df09f9a8020c3a96fc3a94d206f6f6f6f6f6f4d20f09f9a806f6ff09f9a806f6f6fc3a96fc3a9c3a9c3a96f20f09f9a806ff09f9a80f09f9a80206f4d6fc3a920206f0000000000000000000000" }, { "name": "random-(string[1])", "type": "(string[1])", "value": [ [ "Moo é🚀M🚀" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610199806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d3565b60405180910390f35b610056610094565b61005e610094565b6100666100ac565b60408051808201909152600f81526d9adede418753e13f35009be13f35608f1b602082015281528152919050565b60405180602001604052806100a76100ac565b905290565b60405180602001604052806001905b60608152602001906001900390816100bb5790505090565b602080825282518282018290526000919060608401906040850184805b600181101561015657878503603f1901835283518051808752835b81811015610126578281018901518882018a0152880161010b565b81811115610136578489838a0101525b50601f01601f1916959095018601945092850192918501916001016100f0565b509297965050505050505056fea264697066735822122089130d4d2f4f73a339b1196a72c332e8a1c3f03ba720311ef903d8907907cd2364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c6e6ec6b {\n string[1] s_0;\n }\n\n function test () public pure returns (S_c6e6ec6b memory) {\n S_c6e6ec6b memory r;\n {\n string[1] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀M🚀\";\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a804df09f9a800000000000000000000000000000000000" }, { "name": "random-(string[2])", "type": "(string[2])", "value": [ [ "Moo é🚀", "Moo é🚀é🚀 o🚀🚀Mooé oo oo🚀MéoooMM ééo🚀oo🚀oM🚀🚀o" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀é🚀 o🚀🚀Mooé oo oo🚀MéoooMM ééo🚀oo🚀oM🚀🚀o" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610203806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f1565b60405180910390f35b6100566100b2565b61005e6100b2565b6100666100ca565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252604c80835260009291610182908301396020830152508152919050565b60405180602001604052806100c56100ca565b905290565b60405180604001604052806002905b60608152602001906001900390816100d95790505090565b602080825282518282018290526000919060808401906040850184805b600281101561017457878503603f1901835283518051808752835b81811015610144578281018901518882018a01528801610129565b81811115610154578489838a0101525b50601f01601f19169590950186019450928501929185019160010161010e565b509297965050505050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80206ff09f9a80f09f9a804d6f6fc3a9206f6f206f6ff09f9a804dc3a96f6f6f4d4d20c3a9c3a96ff09f9a806f6ff09f9a806f4df09f9a80f09f9a806fa2646970667358221220d3b52dc38cf08c8dd1ded37865211498ae5159503725678646af51071ff68be664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5f29438a {\n string[2] s_0;\n }\n\n function test () public pure returns (S_5f29438a memory) {\n S_5f29438a memory r;\n {\n string[2] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀é🚀 o🚀🚀Mooé oo oo🚀MéoooMM ééo🚀oo🚀oM🚀🚀o\";\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80c3a9f09f9a80206ff09f9a80f09f9a804d6f6fc3a9206f6f206f6ff09f9a804dc3a96f6f6f4d4d20c3a9c3a96ff09f9a806f6ff09f9a806f4df09f9a80f09f9a806f0000000000000000000000000000000000000000" }, { "name": "random-(uint184,bytes14)", "type": "(uint184,bytes14)", "value": [ "7227927294891486602978494781534359488368119611076682856", "0xf6dfbe81452d24074125978a7c71" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "7227927294891486602978494781534359488368119611076682856" }, { "type": "hexstring", "value": "0xf6dfbe81452d24074125978a7c71" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060e08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352764b768c8b52a6ddb851805f50e5ee67443ff0216414a4688082526df6dfbe81452d24074125978a7c7160901b9183019182528351908152905171ffffffffffffffffffffffffffffffffffff19169181019190915281519081900390910190f3fea26469706673582212205c719f94ee0719056258974725ce50282e5a0a58d59d9f43d99619be5fd56cc764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ee1caec9 {\n uint184 s_0;\n bytes14 s_1;\n }\n\n function test () public pure returns (S_ee1caec9 memory) {\n S_ee1caec9 memory r;\n {\n uint184 r_0 = 7227927294891486602978494781534359488368119611076682856;\n r.s_0 = r_0;\n }\n {\n bytes14 r_1 = bytes14(0xf6dfbe81452d24074125978a7c71);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000004b768c8b52a6ddb851805f50e5ee67443ff0216414a468f6dfbe81452d24074125978a7c71000000000000000000000000000000000000" }, { "name": "random-(uint224,string)", "type": "(uint224,string)", "value": [ "15616654165610835414476576888642467052788302249742079930808940347127", "Moo é🚀 éoM MM Méé 🚀 o🚀 🚀oMoooooooMo🚀é MéMMooé" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "15616654165610835414476576888642467052788302249742079930808940347127" }, { "type": "string", "value": "Moo é🚀 éoM MM Méé 🚀 o🚀 🚀oMoooooooMo🚀é MéMMooé" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100be565b60405180910390f35b6040805180820190915260008152606060208201526040805180820190915260008152606060208201527b9449fbbf04cd0c02c2acdfd3387b996551ed0e6c56f2df9374f7bef78152604080516080810190915260438082526000919061012e6020830139602083015250919050565b6000602080835260018060e01b038451168184015280840151604080850152805180606086015260005b81811015610104578281018401518682016080015283016100e8565b81811115610116576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a8020c3a96f4d204d4d204dc3a9c3a920f09f9a80206ff09f9a8020f09f9a806f4d6f6f6f6f6f6f6f4d6ff09f9a80c3a9204dc3a94d4d6f6fc3a9a2646970667358221220b6c7e4b152074916bbddd18cbd74cdf21112fd83a4b371e726c92fd98cc9112e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_43a7be58 {\n uint224 s_0;\n string s_1;\n }\n\n function test () public pure returns (S_43a7be58 memory) {\n S_43a7be58 memory r;\n {\n uint224 r_0 = 15616654165610835414476576888642467052788302249742079930808940347127;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 éoM MM Méé 🚀 o🚀 🚀oMoooooooMo🚀é MéMMooé\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000009449fbbf04cd0c02c2acdfd3387b996551ed0e6c56f2df9374f7bef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a8020c3a96f4d204d4d204dc3a9c3a920f09f9a80206ff09f9a8020f09f9a806f4d6f6f6f6f6f6f6f4d6ff09f9a80c3a9204dc3a94d4d6f6fc3a90000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(uint232,bytes19)", "type": "(uint232,bytes19)", "value": [ "6554091464863580137380998971458939607393840038583278903769845798795216", "0xa4b555da560653054caaf1660263feadd6ec60" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "6554091464863580137380998971458939607393840038583278903769845798795216" }, { "type": "hexstring", "value": "0xa4b555da560653054caaf1660263feadd6ec60" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060e68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527cf31ad1cbd5a4368cea8962362162b330ed43a21418006c03ba1483f7d0808252720525aaaed2b032982a65578b30131ff56eb763606d1b918301918252835190815290516cffffffffffffffffffffffffff19169181019190915281519081900390910190f3fea26469706673582212203a8c8cd48b86b6809740f4a9e8b5c26080bd013cd206ecf4f29f92c3f506bbf464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4db76c78 {\n uint232 s_0;\n bytes19 s_1;\n }\n\n function test () public pure returns (S_4db76c78 memory) {\n S_4db76c78 memory r;\n {\n uint232 r_0 = 6554091464863580137380998971458939607393840038583278903769845798795216;\n r.s_0 = r_0;\n }\n {\n bytes19 r_1 = bytes19(0xa4b555da560653054caaf1660263feadd6ec60);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000f31ad1cbd5a4368cea8962362162b330ed43a21418006c03ba1483f7d0a4b555da560653054caaf1660263feadd6ec6000000000000000000000000000" }, { "name": "random-(uint248[2])", "type": "(uint248[2])", "value": [ [ "151743307254606505398371909570460132778081802136731480788726010552949934452", "329016319362451830327509458344305160456798636889448968824634104102993326819" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "151743307254606505398371909570460132778081802136731480788726010552949934452" }, { "type": "number", "value": "329016319362451830327509458344305160456798636889448968824634104102993326819" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061015c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ea565b60405180910390f35b6100566100b4565b61005e6100b4565b6100666100cc565b7e55e2381600735ec7e1c95539b346e6aeaf43a5b2f6b245b6e6e44d7e94097481527eba37758df779d4debfa55e45d734842951fff22492d2090059c7c57068f2e360208201528152919050565b60405180602001604052806100c76100cc565b905290565b60405180604001604052806002906020820280368337509192915050565b815160408201908260005b600281101561011d5782516001600160f81b03168252602092830192909101906001016100f5565b5050509291505056fea26469706673582212204796514c50516c6120cfad1095a61fade270893508518f053e08a5d80052134b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_402bd1ec {\n uint248[2] s_0;\n }\n\n function test () public pure returns (S_402bd1ec memory) {\n S_402bd1ec memory r;\n {\n uint248[2] memory r_0;\n {\n uint248 r_0_0 = 151743307254606505398371909570460132778081802136731480788726010552949934452;\n r_0[0] = r_0_0;\n }\n {\n uint248 r_0_1 = 329016319362451830327509458344305160456798636889448968824634104102993326819;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0055e2381600735ec7e1c95539b346e6aeaf43a5b2f6b245b6e6e44d7e94097400ba37758df779d4debfa55e45d734842951fff22492d2090059c7c57068f2e3" }, { "name": "random-(uint40,string)", "type": "(uint40,string)", "value": [ "25718273048", "Moo é🚀🚀oMM o🚀🚀 o" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "25718273048" }, { "type": "string", "value": "Moo é🚀🚀oMM o🚀🚀 o" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061014b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805180820182526000815260606020918201819052825180840184528083019182526405fcedb418815283518085018552601d81527f4d6f6f20c3a9f09f9a80f09f9a806f4d4d206ff09f9a80f09f9a80206f00000093810193909352919052905161009e91906100a7565b60405180910390f35b6000602080835264ffffffffff8451168184015280840151604080850152805180606086015260005b818110156100ec578281018401518682016080015283016100d0565b818111156100fe576000608083880101525b50601f01601f19169390930160800194935050505056fea2646970667358221220c713502c887fbcc8c47e723d7669190677078f6c3c2c412b1a23181d3404053264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6a76658b {\n uint40 s_0;\n string s_1;\n }\n\n function test () public pure returns (S_6a76658b memory) {\n S_6a76658b memory r;\n {\n uint40 r_0 = 25718273048;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀oMM o🚀🚀 o\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000005fcedb4180000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80f09f9a806f4d4d206ff09f9a80f09f9a80206f000000" }, { "name": "random-(uint80,uint248)", "type": "(uint80,uint248)", "value": [ "1107732160644933719780219", "189958227958129851478958403379869309092072382924730966704016867228167752369" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "1107732160644933719780219" }, { "type": "number", "value": "189958227958129851478958403379869309092072382924730966704016867228167752369" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d58061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835269ea9247df920ba1256b7b8082527e6b83364670df274a8d4c6dd1e93665bd6127028e37730e0cbf5167f408cab1918301918252835190815290516001600160f81b03169181019190915281519081900390910190f3fea2646970667358221220abd27cc9318811f073cdb983ee28e72292a006d7f64a040448d73ec71ac9c97364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_52878336 {\n uint80 s_0;\n uint248 s_1;\n }\n\n function test () public pure returns (S_52878336 memory) {\n S_52878336 memory r;\n {\n uint80 r_0 = 1107732160644933719780219;\n r.s_0 = r_0;\n }\n {\n uint248 r_1 = 189958227958129851478958403379869309092072382924730966704016867228167752369;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000ea9247df920ba1256b7b006b83364670df274a8d4c6dd1e93665bd6127028e37730e0cbf5167f408cab1" }, { "name": "random-(uint88,(string))", "type": "(uint88,(string))", "value": [ "26855447427035377974680490", [ "Moo é🚀🚀éo oo🚀🚀M🚀oéé🚀éMéo M MoMo MoéMééMMoMMoéoooo 🚀 " ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "26855447427035377974680490" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀éo oo🚀🚀M🚀oéé🚀éMéo M MoMo MoéMééMMoMMoéoooo 🚀 " } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101e8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100dd565b60405180910390f35b6100566100a3565b61005e6100a3565b6a1636dcb8e0561814b09baa8152604080516020810190915260608152600060405180608001604052806057815260200161015c605791398252506020820152919050565b604051806040016040528060006affffffffffffffffffffff1681526020016100d86040518060200160405280606081525090565b905290565b600060208083526affffffffffffffffffffff845116818401528084015160408085015280519050816060850152805180608086015260005b818110156101325782810184015186820160a001528301610116565b8181111561014457600060a083880101525b50601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a96f206f6ff09f9a80f09f9a804df09f9a806fc3a9c3a9f09f9a80c3a94dc3a96f204d204d6f4d6f20204d6fc3a94dc3a9c3a94d4d6f4d4d6fc3a96f6f6f6f2020f09f9a80202020a264697066735822122006b7fcd935e7e7fecc704ef32d02c5bedef5667e2cc1247d07e3898601d7d93064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_3f587e71 {\n uint88 s_0;\n S_97fc4627 s_1;\n }\n\n function test () public pure returns (S_3f587e71 memory) {\n S_3f587e71 memory r;\n {\n uint88 r_0 = 26855447427035377974680490;\n r.s_0 = r_0;\n }\n {\n S_97fc4627 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀🚀éo oo🚀🚀M🚀oéé🚀éMéo M MoMo MoéMééMMoMMoéoooo 🚀 \";\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000001636dcb8e0561814b09baa0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80f09f9a80c3a96f206f6ff09f9a80f09f9a804df09f9a806fc3a9c3a9f09f9a80c3a94dc3a96f204d204d6f4d6f20204d6fc3a94dc3a9c3a94d4d6f4d4d6fc3a96f6f6f6f2020f09f9a80202020000000000000000000" }, { "name": "random-address[]", "type": "address[]", "value": [ "0x80e546aDaBfE36349909c701a66e6d6B19C6Fdb1", "0xB4e0835BD24b34d0C845CEA3A782Cd1D03CfB307", "0x0c7F98BEE4116317E3fa3f9dD12112ecb29e2Fcb", "0xF4f21df9E49b88A4Dd513701A4F8E686CF36e009" ], "verbose": { "type": "array", "value": [ { "type": "address", "value": "0x80e546aDaBfE36349909c701a66e6d6B19C6Fdb1" }, { "type": "address", "value": "0xB4e0835BD24b34d0C845CEA3A782Cd1D03CfB307" }, { "type": "address", "value": "0x0c7F98BEE4116317E3fa3f9dD12112ecb29e2Fcb" }, { "type": "address", "value": "0xF4f21df9E49b88A4Dd513701A4F8E686CF36e009" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610243806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101aa565b60405180910390f35b60408051600480825260a08201909252606091600091906020820160808036833701905050905060007380e546adabfe36349909c701a66e6d6b19c6fdb1905080826000815181106100a2576100a26101f7565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073b4e0835bd24b34d0c845cea3a782cd1d03cfb307905080826001815181106100f0576100f06101f7565b60200260200101906001600160a01b031690816001600160a01b031681525050506000730c7f98bee4116317e3fa3f9dd12112ecb29e2fcb9050808260028151811061013e5761013e6101f7565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f4f21df9e49b88a4dd513701a4f8e686cf36e0099050808260038151811061018c5761018c6101f7565b6001600160a01b039092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101eb5783516001600160a01b0316835292840192918401916001016101c6565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207eaa5fea312a359ea400132775b658e5b3958f5cf8eeea13fd5d5c8ca327ad8964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[] memory) {\n address[] memory r = new address[](4);\n {\n address r_0 = 0x80e546aDaBfE36349909c701a66e6d6B19C6Fdb1;\n r[0] = r_0;\n }\n {\n address r_1 = 0xB4e0835BD24b34d0C845CEA3A782Cd1D03CfB307;\n r[1] = r_1;\n }\n {\n address r_2 = 0x0c7F98BEE4116317E3fa3f9dD12112ecb29e2Fcb;\n r[2] = r_2;\n }\n {\n address r_3 = 0xF4f21df9E49b88A4Dd513701A4F8E686CF36e009;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000080e546adabfe36349909c701a66e6d6b19c6fdb1000000000000000000000000b4e0835bd24b34d0c845cea3a782cd1d03cfb3070000000000000000000000000c7f98bee4116317e3fa3f9dd12112ecb29e2fcb000000000000000000000000f4f21df9e49b88a4dd513701a4f8e686cf36e009" }, { "name": "random-address[1]", "type": "address[1]", "value": [ "0x6C23ED2EA8B4cDab8e0585A626248968A0F3a97d" ], "verbose": { "type": "array", "value": [ { "type": "address", "value": "0x6C23ED2EA8B4cDab8e0585A626248968A0F3a97d" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060fc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608d565b60405180910390f35b604d606f565b6053606f565b736c23ed2ea8b4cdab8e0585a626248968a0f3a97d8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560bc5781516001600160a01b0316835291830191908301906001016098565b505050509291505056fea26469706673582212200f2c758270b159d574560d28e9191fd304a6ff1c1c668f03724a6160eaf6d53064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[1] memory) {\n address[1] memory r;\n {\n address r_0 = 0x6C23ED2EA8B4cDab8e0585A626248968A0F3a97d;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000006c23ed2ea8b4cdab8e0585a626248968a0f3a97d" }, { "name": "random-address[2]", "type": "address[2]", "value": [ "0xE8A675831d235e064a52f74344762aB16D844a2D", "0xF1D5Ac3d0d9B437484615f725bfB599c713AA41E" ], "verbose": { "type": "array", "value": [ { "type": "address", "value": "0xE8A675831d235e064a52f74344762aB16D844a2D" }, { "type": "address", "value": "0xF1D5Ac3d0d9B437484615f725bfB599c713AA41E" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610115806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a7565b60405180910390f35b604d6089565b60536089565b73e8a675831d235e064a52f74344762ab16d844a2d815273f1d5ac3d0d9b437484615f725bfb599c713aa41e6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560d65781516001600160a01b031683526020928301929091019060010160b0565b5050509291505056fea26469706673582212206501a2128ebf5c5092904d7dc830893cc7063842beb510a3810ac6040a05b21764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[2] memory) {\n address[2] memory r;\n {\n address r_0 = 0xE8A675831d235e064a52f74344762aB16D844a2D;\n r[0] = r_0;\n }\n {\n address r_1 = 0xF1D5Ac3d0d9B437484615f725bfB599c713AA41E;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000e8a675831d235e064a52f74344762ab16d844a2d000000000000000000000000f1d5ac3d0d9b437484615f725bfb599c713aa41e" }, { "name": "random-address[3]", "type": "address[3]", "value": [ "0x5c1e1fb66117c6289A7fC0abBF5814916b435AeD", "0xD05110F990B8a8C91643ad99F82f44075C7b2C31", "0x76D9fd070B7854a45759a377d7c8F1e6684c1FF7" ], "verbose": { "type": "array", "value": [ { "type": "address", "value": "0x5c1e1fb66117c6289A7fC0abBF5814916b435AeD" }, { "type": "address", "value": "0xD05110F990B8a8C91643ad99F82f44075C7b2C31" }, { "type": "address", "value": "0x76D9fd070B7854a45759a377d7c8F1e6684c1FF7" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061012f806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060c1565b60405180910390f35b604d60a3565b605360a3565b735c1e1fb66117c6289a7fc0abbf5814916b435aed815273d05110f990b8a8c91643ad99f82f44075c7b2c3160208201527376d9fd070b7854a45759a377d7c8f1e6684c1ff76040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f05781516001600160a01b031683526020928301929091019060010160ca565b5050509291505056fea2646970667358221220b87ae06ec99a6aaa1dba8184bf5a50f9371810e7861e255ebf44918cf1ad52b564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[3] memory) {\n address[3] memory r;\n {\n address r_0 = 0x5c1e1fb66117c6289A7fC0abBF5814916b435AeD;\n r[0] = r_0;\n }\n {\n address r_1 = 0xD05110F990B8a8C91643ad99F82f44075C7b2C31;\n r[1] = r_1;\n }\n {\n address r_2 = 0x76D9fd070B7854a45759a377d7c8F1e6684c1FF7;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000005c1e1fb66117c6289a7fc0abbf5814916b435aed000000000000000000000000d05110f990b8a8c91643ad99f82f44075c7b2c3100000000000000000000000076d9fd070b7854a45759a377d7c8f1e6684c1ff7" }, { "name": "random-address[4]", "type": "address[4]", "value": [ "0x0E6271D301AeDc2d2EACe8d5c39530cB69fa33c0", "0x874EEE756A5C2CD1AA40fB2B0aE05EEA3E40b743", "0x65927909AF95849EA0e6482D4979Aa97B6de4018", "0x4C5A964560e6aFe698397A9A11B3A85c45a3f2a6" ], "verbose": { "type": "array", "value": [ { "type": "address", "value": "0x0E6271D301AeDc2d2EACe8d5c39530cB69fa33c0" }, { "type": "address", "value": "0x874EEE756A5C2CD1AA40fB2B0aE05EEA3E40b743" }, { "type": "address", "value": "0x65927909AF95849EA0e6482D4979Aa97B6de4018" }, { "type": "address", "value": "0x4C5A964560e6aFe698397A9A11B3A85c45a3f2a6" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610156806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e6565b60405180910390f35b6100566100c8565b61005e6100c8565b730e6271d301aedc2d2eace8d5c39530cb69fa33c0815273874eee756a5c2cd1aa40fb2b0ae05eea3e40b74360208201527365927909af95849ea0e6482d4979aa97b6de40186040820152734c5a964560e6afe698397a9a11b3a85c45a3f2a66060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b60048110156101175781516001600160a01b03168352602092830192909101906001016100ef565b5050509291505056fea2646970667358221220343e4de5977ef03fec633737df1518219d49da49d8077088df2737a5edd0a04764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[4] memory) {\n address[4] memory r;\n {\n address r_0 = 0x0E6271D301AeDc2d2EACe8d5c39530cB69fa33c0;\n r[0] = r_0;\n }\n {\n address r_1 = 0x874EEE756A5C2CD1AA40fB2B0aE05EEA3E40b743;\n r[1] = r_1;\n }\n {\n address r_2 = 0x65927909AF95849EA0e6482D4979Aa97B6de4018;\n r[2] = r_2;\n }\n {\n address r_3 = 0x4C5A964560e6aFe698397A9A11B3A85c45a3f2a6;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000e6271d301aedc2d2eace8d5c39530cb69fa33c0000000000000000000000000874eee756a5c2cd1aa40fb2b0ae05eea3e40b74300000000000000000000000065927909af95849ea0e6482d4979aa97b6de40180000000000000000000000004c5a964560e6afe698397a9a11b3a85c45a3f2a6" }, { "name": "random-bool[]", "type": "bool[]", "value": [ false, true ], "verbose": { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061015e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cc565b60405180910390f35b604080516002808252606080830184529260009291906020830190803683370190505090506000808260008151811061008957610089610112565b6020026020010190151590811515815250505060006001905080826001815181106100b6576100b6610112565b9115156020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101065783511515835292840192918401916001016100e8565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212209d5b4f51d75c59962293f6299d2a25a2f9640ebc68a1b0e0b7f9fbb7f4deb58a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[] memory) {\n bool[] memory r = new bool[](2);\n {\n bool r_0 = false;\n r[0] = r_0;\n }\n {\n bool r_1 = true;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-bool[1]", "type": "bool[1]", "value": [ true ], "verbose": { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060e28061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607a565b60405180910390f35b604d605c565b6053605c565b60018152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560a25781511515835291830191908301906001016085565b505050509291505056fea264697066735822122011bf4dea5af3a53f24a2b2be5d145a9239b14546bf3970a6f83501642f5ab78964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[1] memory) {\n bool[1] memory r;\n {\n bool r_0 = true;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-bool[2]", "type": "bool[2]", "value": [ false, false ], "verbose": { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060e78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906080565b60405180910390f35b604d6062565b60536062565b60008082526020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560a857815115158352602092830192909101906001016089565b5050509291505056fea26469706673582212206010a35fdbf5f41980ce90be5602d517135120a3540a9f8a1cb345e699c0a9d664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[2] memory) {\n bool[2] memory r;\n {\n bool r_0 = false;\n r[0] = r_0;\n }\n {\n bool r_1 = false;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[3]", "type": "bool[3]", "value": [ true, false, false ], "verbose": { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060ef8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906088565b60405180910390f35b604d606a565b6053606a565b600181526000602082018190526040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560b057815115158352602092830192909101906001016091565b5050509291505056fea2646970667358221220cc89ded65f44eaf782dbf740d59b9e66c154b917482856936364128f94ec5dcb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[3] memory) {\n bool[3] memory r;\n {\n bool r_0 = true;\n r[0] = r_0;\n }\n {\n bool r_1 = false;\n r[1] = r_1;\n }\n {\n bool r_2 = false;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[4]", "type": "bool[4]", "value": [ true, true, true, false ], "verbose": { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f58061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608e565b60405180910390f35b604d6070565b60536070565b600180825260208201819052604082015260006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560b657815115158352602092830192909101906001016097565b5050509291505056fea26469706673582212206086ecb4c4359b841e31a8cba520e7eeee939b3808b6b6f9905d5109e72be11564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[4] memory) {\n bool[4] memory r;\n {\n bool r_0 = true;\n r[0] = r_0;\n }\n {\n bool r_1 = true;\n r[1] = r_1;\n }\n {\n bool r_2 = true;\n r[2] = r_2;\n }\n {\n bool r_3 = false;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes1[]", "type": "bytes1[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5060cf8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608d5783516001600160f81b031916835292840192918401916001016069565b5090969550505050505056fea2646970667358221220b7982169ad94b7eb3b0030e90fa64e512bc7ebb8d6545be4b212d930b7eb781864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes1[] memory) {\n bytes1[] memory r = new bytes1[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes1[1]", "type": "bytes1[1]", "value": [ "0xf4" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xf4" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060ed8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607d565b60405180910390f35b604d605f565b6053605f565b603d60fa1b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ad5781516001600160f81b031916835291830191908301906001016088565b505050509291505056fea26469706673582212208067f4dcf7425bd1842bd77720d4d2c13ecbe01166d632ba656bf3acf9d6829e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes1[1] memory) {\n bytes1[1] memory r;\n {\n bytes1 r_0 = bytes1(0xf4);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xf400000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes1[2]", "type": "bytes1[2]", "value": [ "0xec", "0xd8" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xec" }, { "type": "hexstring", "value": "0xd8" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f68061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906087565b60405180910390f35b604d6069565b60536069565b603b60fa1b8152601b60fb1b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560b75781516001600160f81b0319168352602092830192909101906001016090565b5050509291505056fea2646970667358221220bcdb07b837cb375f403e8f5fc83713d50ccb4e163aa34d8df750789b2eac924864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes1[2] memory) {\n bytes1[2] memory r;\n {\n bytes1 r_0 = bytes1(0xec);\n r[0] = r_0;\n }\n {\n bytes1 r_1 = bytes1(0xd8);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xec00000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes1[4]", "type": "bytes1[4]", "value": [ "0xe0", "0x79", "0xa1", "0x9e" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xe0" }, { "type": "hexstring", "value": "0x79" }, { "type": "hexstring", "value": "0xa1" }, { "type": "hexstring", "value": "0x9e" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061010a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609b565b60405180910390f35b604d607d565b6053607d565b600760fd1b8152607960f81b602082015260a160f81b6040820152604f60f91b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560cb5781516001600160f81b03191683526020928301929091019060010160a4565b5050509291505056fea2646970667358221220d40fe2a47cf1ce454b5239ca380a8748a1875c8ec6fe54b25da561c5f07ee7b364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes1[4] memory) {\n bytes1[4] memory r;\n {\n bytes1 r_0 = bytes1(0xe0);\n r[0] = r_0;\n }\n {\n bytes1 r_1 = bytes1(0x79);\n r[1] = r_1;\n }\n {\n bytes1 r_2 = bytes1(0xa1);\n r[2] = r_2;\n }\n {\n bytes1 r_3 = bytes1(0x9e);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xe0000000000000000000000000000000000000000000000000000000000000007900000000000000000000000000000000000000000000000000000000000000a1000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes10[1]", "type": "bytes10[1]", "value": [ "0x16e4242c5ace0794fe8c" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x16e4242c5ace0794fe8c" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f68061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906086565b60405180910390f35b604d6068565b60536068565b6905b9090b16b381e53fa360b21b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b65781516001600160b01b031916835291830191908301906001016091565b505050509291505056fea2646970667358221220055c1206b76ebb4db94f95412c18d5ef161b038243adb24ae3e0f62cc8bd01ca64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes10[1] memory) {\n bytes10[1] memory r;\n {\n bytes10 r_0 = bytes10(0x16e4242c5ace0794fe8c);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x16e4242c5ace0794fe8c00000000000000000000000000000000000000000000" }, { "name": "random-bytes10[3]", "type": "bytes10[3]", "value": [ "0xfc62ca4b6d38ea298e54", "0xdce4371470ab37147a97", "0x9bb1c70575976af52192" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xfc62ca4b6d38ea298e54" }, { "type": "hexstring", "value": "0xdce4371470ab37147a97" }, { "type": "hexstring", "value": "0x9bb1c70575976af52192" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061011b806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060ac565b60405180910390f35b604d608e565b6053608e565b693f18b292db4e3a8a639560b21b815269dce4371470ab37147a9760b01b6020820152694dd8e382bacbb57a90c960b11b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560dc5781516001600160b01b03191683526020928301929091019060010160b5565b5050509291505056fea2646970667358221220e4a5ef2decb51a3df5203e731beba5a9fca78d5fd4f2064f5ce80ab86345546364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes10[3] memory) {\n bytes10[3] memory r;\n {\n bytes10 r_0 = bytes10(0xfc62ca4b6d38ea298e54);\n r[0] = r_0;\n }\n {\n bytes10 r_1 = bytes10(0xdce4371470ab37147a97);\n r[1] = r_1;\n }\n {\n bytes10 r_2 = bytes10(0x9bb1c70575976af52192);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xfc62ca4b6d38ea298e5400000000000000000000000000000000000000000000dce4371470ab37147a97000000000000000000000000000000000000000000009bb1c70575976af5219200000000000000000000000000000000000000000000" }, { "name": "random-bytes10[4]", "type": "bytes10[4]", "value": [ "0xe07d1dc2ac9c0f712d11", "0xf1469e06e424b0e35d94", "0x2b9d7edda4c3f7259a99", "0x68c298b389927124ab00" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xe07d1dc2ac9c0f712d11" }, { "type": "hexstring", "value": "0xf1469e06e424b0e35d94" }, { "type": "hexstring", "value": "0x2b9d7edda4c3f7259a99" }, { "type": "hexstring", "value": "0x68c298b389927124ab00" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061012d806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060be565b60405180910390f35b604d60a0565b605360a0565b69e07d1dc2ac9c0f712d1160b01b8152693c51a781b9092c38d76560b21b6020820152692b9d7edda4c3f7259a9960b01b60408201526868c298b389927124ab60b81b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560ee5781516001600160b01b03191683526020928301929091019060010160c7565b5050509291505056fea2646970667358221220a8ea697fa0a82b3aa9642b0e5b78c9a7f3b34803e055cea46978d49eaabfb5d764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes10[4] memory) {\n bytes10[4] memory r;\n {\n bytes10 r_0 = bytes10(0xe07d1dc2ac9c0f712d11);\n r[0] = r_0;\n }\n {\n bytes10 r_1 = bytes10(0xf1469e06e424b0e35d94);\n r[1] = r_1;\n }\n {\n bytes10 r_2 = bytes10(0x2b9d7edda4c3f7259a99);\n r[2] = r_2;\n }\n {\n bytes10 r_3 = bytes10(0x68c298b389927124ab00);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xe07d1dc2ac9c0f712d1100000000000000000000000000000000000000000000f1469e06e424b0e35d94000000000000000000000000000000000000000000002b9d7edda4c3f7259a990000000000000000000000000000000000000000000068c298b389927124ab0000000000000000000000000000000000000000000000" }, { "name": "random-bytes11[]", "type": "bytes11[]", "value": [ "0xaa71049e2d6bad21d578a9", "0xd1f39e2daa9de9421504c0", "0x1071120c34bebf6befbe63", "0xaf9b4024250a276fb73582" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xaa71049e2d6bad21d578a9" }, { "type": "hexstring", "value": "0xd1f39e2daa9de9421504c0" }, { "type": "hexstring", "value": "0x1071120c34bebf6befbe63" }, { "type": "hexstring", "value": "0xaf9b4024250a276fb73582" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610216806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017c565b60405180910390f35b60408051600480825260a082019092526060916000919060208201608080368337505081519192506aaa71049e2d6bad21d578a960a81b91829150839060009061009a5761009a6101ca565b6001600160a81b0319909216602092830291909101909101525080516a0347ce78b6aa77a508541360ae1b908190839060019081106100db576100db6101ca565b6001600160a81b0319909216602092830291909101909101525080516a1071120c34bebf6befbe6360a81b9081908390600290811061011c5761011c6101ca565b6001600160a81b0319909216602092830291909101909101525080516a57cda012128513b7db9ac160a91b9081908390600390811061015d5761015d6101ca565b6001600160a81b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101be5783516001600160a81b03191683529284019291840191600101610198565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122017da9a1864c8e9818262ec6d792e7fee2a6e90071e62906b020db72a7fb849ec64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes11[] memory) {\n bytes11[] memory r = new bytes11[](4);\n {\n bytes11 r_0 = bytes11(0xaa71049e2d6bad21d578a9);\n r[0] = r_0;\n }\n {\n bytes11 r_1 = bytes11(0xd1f39e2daa9de9421504c0);\n r[1] = r_1;\n }\n {\n bytes11 r_2 = bytes11(0x1071120c34bebf6befbe63);\n r[2] = r_2;\n }\n {\n bytes11 r_3 = bytes11(0xaf9b4024250a276fb73582);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004aa71049e2d6bad21d578a9000000000000000000000000000000000000000000d1f39e2daa9de9421504c00000000000000000000000000000000000000000001071120c34bebf6befbe63000000000000000000000000000000000000000000af9b4024250a276fb73582000000000000000000000000000000000000000000" }, { "name": "random-bytes11[2]", "type": "bytes11[2]", "value": [ "0xa58b6765b4d49e8ead8c14", "0x316dc64397e8dd0b922d3d" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xa58b6765b4d49e8ead8c14" }, { "type": "hexstring", "value": "0x316dc64397e8dd0b922d3d" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061010a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609b565b60405180910390f35b604d607d565b6053607d565b6a2962d9d96d3527a3ab630560aa1b81526a316dc64397e8dd0b922d3d60a81b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560cb5781516001600160a81b03191683526020928301929091019060010160a4565b5050509291505056fea26469706673582212200df35318d58b7a8c1269cc812817d95452521a9c789fb933ececb623e05a381164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes11[2] memory) {\n bytes11[2] memory r;\n {\n bytes11 r_0 = bytes11(0xa58b6765b4d49e8ead8c14);\n r[0] = r_0;\n }\n {\n bytes11 r_1 = bytes11(0x316dc64397e8dd0b922d3d);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xa58b6765b4d49e8ead8c14000000000000000000000000000000000000000000316dc64397e8dd0b922d3d000000000000000000000000000000000000000000" }, { "name": "random-bytes11[4]", "type": "bytes11[4]", "value": [ "0x295f96a01727c7057cedcb", "0xa65cfa7948af0ce2b21c70", "0xb09c0a560f8181d92d7c66", "0x3d8fe11d57996d0039a95b" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x295f96a01727c7057cedcb" }, { "type": "hexstring", "value": "0xa65cfa7948af0ce2b21c70" }, { "type": "hexstring", "value": "0xb09c0a560f8181d92d7c66" }, { "type": "hexstring", "value": "0x3d8fe11d57996d0039a95b" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610132806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060c3565b60405180910390f35b604d60a5565b605360a5565b6a295f96a01727c7057cedcb60a81b81526a0a65cfa7948af0ce2b21c760ac1b60208201526a584e052b07c0c0ec96be3360a91b60408201526a3d8fe11d57996d0039a95b60a81b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560f35781516001600160a81b03191683526020928301929091019060010160cc565b5050509291505056fea2646970667358221220967dcc6cea05158fbbaeae1b7cb341c4aeaba3bec0e36be9512770b2a478c0c664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes11[4] memory) {\n bytes11[4] memory r;\n {\n bytes11 r_0 = bytes11(0x295f96a01727c7057cedcb);\n r[0] = r_0;\n }\n {\n bytes11 r_1 = bytes11(0xa65cfa7948af0ce2b21c70);\n r[1] = r_1;\n }\n {\n bytes11 r_2 = bytes11(0xb09c0a560f8181d92d7c66);\n r[2] = r_2;\n }\n {\n bytes11 r_3 = bytes11(0x3d8fe11d57996d0039a95b);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x295f96a01727c7057cedcb000000000000000000000000000000000000000000a65cfa7948af0ce2b21c70000000000000000000000000000000000000000000b09c0a560f8181d92d7c660000000000000000000000000000000000000000003d8fe11d57996d0039a95b000000000000000000000000000000000000000000" }, { "name": "random-bytes12[]", "type": "bytes12[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5060cf8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608d5783516001600160a01b031916835292840192918401916001016069565b5090969550505050505056fea2646970667358221220d217b69a1da8d5d7d9e51976f3bebcf1578826817b30b6aee35fc8a5769a642e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes12[] memory) {\n bytes12[] memory r = new bytes12[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes12[1]", "type": "bytes12[1]", "value": [ "0x55651c2e839c35f07e47f1b5" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x55651c2e839c35f07e47f1b5" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f88061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906088565b60405180910390f35b604d606a565b6053606a565b6b55651c2e839c35f07e47f1b560a01b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b85781516001600160a01b031916835291830191908301906001016093565b505050509291505056fea2646970667358221220a65e3b53c3bebd7b20e0464a13ea1743ec654bc0430024232ac9076755cc7ea764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes12[1] memory) {\n bytes12[1] memory r;\n {\n bytes12 r_0 = bytes12(0x55651c2e839c35f07e47f1b5);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x55651c2e839c35f07e47f1b50000000000000000000000000000000000000000" }, { "name": "random-bytes13[]", "type": "bytes13[]", "value": [ "0x3014860fdc9d42c5f0af7af406", "0xcadf2d6eaef72f0cf2423af310" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x3014860fdc9d42c5f0af7af406" }, { "type": "hexstring", "value": "0xcadf2d6eaef72f0cf2423af310" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610196806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fc565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337505081519192506c180a4307ee4ea162f857bd7a0360991b91829150839060009061009a5761009a61014a565b6001600160981b0319909216602092830291909101909101525080516c0cadf2d6eaef72f0cf2423af31609c1b908190839060019081106100dd576100dd61014a565b6001600160981b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561013e5783516001600160981b03191683529284019291840191600101610118565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220a1a995ec51f6d1c60aadef57adc781b52cb73155d1e2624e2555b2449c4bea4964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes13[] memory) {\n bytes13[] memory r = new bytes13[](2);\n {\n bytes13 r_0 = bytes13(0x3014860fdc9d42c5f0af7af406);\n r[0] = r_0;\n }\n {\n bytes13 r_1 = bytes13(0xcadf2d6eaef72f0cf2423af310);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000023014860fdc9d42c5f0af7af40600000000000000000000000000000000000000cadf2d6eaef72f0cf2423af31000000000000000000000000000000000000000" }, { "name": "random-bytes13[2]", "type": "bytes13[2]", "value": [ "0x025d295788e4a595c35f415272", "0xbc4a6675d9271d65f3c4f02d6b" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x025d295788e4a595c35f415272" }, { "type": "hexstring", "value": "0xbc4a6675d9271d65f3c4f02d6b" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061011a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609f565b60405180910390f35b604d6081565b60536081565b6c012e94abc47252cae1afa0a93960991b81526cbc4a6675d9271d65f3c4f02d6b60981b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560db57815172ffffffffffffffffffffffffffffffffffffff191683526020928301929091019060010160a8565b5050509291505056fea2646970667358221220af9756f20542d19f69a163451f0c7ad8d047b6e7d523117e8ed9610859b2b4f964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes13[2] memory) {\n bytes13[2] memory r;\n {\n bytes13 r_0 = bytes13(0x025d295788e4a595c35f415272);\n r[0] = r_0;\n }\n {\n bytes13 r_1 = bytes13(0xbc4a6675d9271d65f3c4f02d6b);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x025d295788e4a595c35f41527200000000000000000000000000000000000000bc4a6675d9271d65f3c4f02d6b00000000000000000000000000000000000000" }, { "name": "random-bytes13[3]", "type": "bytes13[3]", "value": [ "0x8649f981fe32b301b4b66f7dec", "0x698f952a37d77d14d4043d891a", "0xee9eff7d53fc2e06d44ab21ca5" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x8649f981fe32b301b4b66f7dec" }, { "type": "hexstring", "value": "0x698f952a37d77d14d4043d891a" }, { "type": "hexstring", "value": "0xee9eff7d53fc2e06d44ab21ca5" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610130806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b5565b60405180910390f35b604d6097565b60536097565b6c21927e607f8cacc06d2d9bdf7b609a1b81526c34c7ca951bebbe8a6a021ec48d60991b60208201526cee9eff7d53fc2e06d44ab21ca560981b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f157815172ffffffffffffffffffffffffffffffffffffff191683526020928301929091019060010160be565b5050509291505056fea26469706673582212205efb02cc696e02eb0bb126cbd20f66202a55ee96d0445249dd1bbdf3cf0af69764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes13[3] memory) {\n bytes13[3] memory r;\n {\n bytes13 r_0 = bytes13(0x8649f981fe32b301b4b66f7dec);\n r[0] = r_0;\n }\n {\n bytes13 r_1 = bytes13(0x698f952a37d77d14d4043d891a);\n r[1] = r_1;\n }\n {\n bytes13 r_2 = bytes13(0xee9eff7d53fc2e06d44ab21ca5);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x8649f981fe32b301b4b66f7dec00000000000000000000000000000000000000698f952a37d77d14d4043d891a00000000000000000000000000000000000000ee9eff7d53fc2e06d44ab21ca500000000000000000000000000000000000000" }, { "name": "random-bytes14[]", "type": "bytes14[]", "value": [ "0xf577f4b17c08cbffef3f8d57aa9a", "0x5916f61d436a373e9689c85573bc" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xf577f4b17c08cbffef3f8d57aa9a" }, { "type": "hexstring", "value": "0x5916f61d436a373e9689c85573bc" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610198806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337505081519192506d7abbfa58be0465fff79fc6abd54d60911b91829150839060009061009b5761009b61014c565b6001600160901b0319909216602092830291909101909101525080516d1645bd8750da8dcfa5a272155cef60921b908190839060019081106100df576100df61014c565b6001600160901b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101405783516001600160901b0319168352928401929184019160010161011a565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220326a8edde76b46071f45a226ac89e4d9ead90877a4e4207a4871fbd4c35d713264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes14[] memory) {\n bytes14[] memory r = new bytes14[](2);\n {\n bytes14 r_0 = bytes14(0xf577f4b17c08cbffef3f8d57aa9a);\n r[0] = r_0;\n }\n {\n bytes14 r_1 = bytes14(0x5916f61d436a373e9689c85573bc);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002f577f4b17c08cbffef3f8d57aa9a0000000000000000000000000000000000005916f61d436a373e9689c85573bc000000000000000000000000000000000000" }, { "name": "random-bytes14[2]", "type": "bytes14[2]", "value": [ "0x7cc881f5f1fb879620cac2ee568d", "0x36155f66b2df9109808f4628d875" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x7cc881f5f1fb879620cac2ee568d" }, { "type": "hexstring", "value": "0x36155f66b2df9109808f4628d875" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061011b806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a1565b60405180910390f35b604d6083565b60536083565b6d7cc881f5f1fb879620cac2ee568d60901b81526d36155f66b2df9109808f4628d87560901b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560dc57815171ffffffffffffffffffffffffffffffffffff191683526020928301929091019060010160aa565b5050509291505056fea264697066735822122033d6073b75174ccaa3ea2a51f2ee9e4b748258e2606ca0d5951b7de375bcaae764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes14[2] memory) {\n bytes14[2] memory r;\n {\n bytes14 r_0 = bytes14(0x7cc881f5f1fb879620cac2ee568d);\n r[0] = r_0;\n }\n {\n bytes14 r_1 = bytes14(0x36155f66b2df9109808f4628d875);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x7cc881f5f1fb879620cac2ee568d00000000000000000000000000000000000036155f66b2df9109808f4628d875000000000000000000000000000000000000" }, { "name": "random-bytes14[3]", "type": "bytes14[3]", "value": [ "0x2eb812799141276c059388e29942", "0xf9643797460cc00cf96a4d33e51e", "0xcf46f8d269dfdb0f16f23be9a172" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x2eb812799141276c059388e29942" }, { "type": "hexstring", "value": "0xf9643797460cc00cf96a4d33e51e" }, { "type": "hexstring", "value": "0xcf46f8d269dfdb0f16f23be9a172" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610132806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b8565b60405180910390f35b604d609a565b6053609a565b6d175c093cc8a093b602c9c4714ca160911b81526d7cb21bcba30660067cb52699f28f60911b60208201526d67a37c6934efed878b791df4d0b960911b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f357815171ffffffffffffffffffffffffffffffffffff191683526020928301929091019060010160c1565b5050509291505056fea2646970667358221220c4ea4a1c5364ebb4e712970c0934456a37948a3af5d01ff9498c0317d12f65c164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes14[3] memory) {\n bytes14[3] memory r;\n {\n bytes14 r_0 = bytes14(0x2eb812799141276c059388e29942);\n r[0] = r_0;\n }\n {\n bytes14 r_1 = bytes14(0xf9643797460cc00cf96a4d33e51e);\n r[1] = r_1;\n }\n {\n bytes14 r_2 = bytes14(0xcf46f8d269dfdb0f16f23be9a172);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x2eb812799141276c059388e29942000000000000000000000000000000000000f9643797460cc00cf96a4d33e51e000000000000000000000000000000000000cf46f8d269dfdb0f16f23be9a172000000000000000000000000000000000000" }, { "name": "random-bytes14[4]", "type": "bytes14[4]", "value": [ "0x85f738a2efc20f687b62d50cc77e", "0x0f1405b4dd7d681de9fe57159e2b", "0x486ca678cb74f92901fe929210b6", "0xaa6e7699ebc80f467d3c480b42fd" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x85f738a2efc20f687b62d50cc77e" }, { "type": "hexstring", "value": "0x0f1405b4dd7d681de9fe57159e2b" }, { "type": "hexstring", "value": "0x486ca678cb74f92901fe929210b6" }, { "type": "hexstring", "value": "0xaa6e7699ebc80f467d3c480b42fd" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610156806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100da565b60405180910390f35b6100566100bc565b61005e6100bc565b6d42fb9c5177e107b43db16a8663bf60911b81526d0f1405b4dd7d681de9fe57159e2b60901b60208201526d2436533c65ba7c9480ff4949085b60911b60408201526daa6e7699ebc80f467d3c480b42fd60901b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561011757815171ffffffffffffffffffffffffffffffffffff19168352602092830192909101906001016100e3565b5050509291505056fea2646970667358221220a47bb492f74c1cbeaaf311a0775cbdc7bddebb4fb197ad1cf599090308f2d93064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes14[4] memory) {\n bytes14[4] memory r;\n {\n bytes14 r_0 = bytes14(0x85f738a2efc20f687b62d50cc77e);\n r[0] = r_0;\n }\n {\n bytes14 r_1 = bytes14(0x0f1405b4dd7d681de9fe57159e2b);\n r[1] = r_1;\n }\n {\n bytes14 r_2 = bytes14(0x486ca678cb74f92901fe929210b6);\n r[2] = r_2;\n }\n {\n bytes14 r_3 = bytes14(0xaa6e7699ebc80f467d3c480b42fd);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x85f738a2efc20f687b62d50cc77e0000000000000000000000000000000000000f1405b4dd7d681de9fe57159e2b000000000000000000000000000000000000486ca678cb74f92901fe929210b6000000000000000000000000000000000000aa6e7699ebc80f467d3c480b42fd000000000000000000000000000000000000" }, { "name": "random-bytes15[]", "type": "bytes15[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5060d98061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015609757835170ffffffffffffffffffffffffffffffffff1916835292840192918401916001016069565b5090969550505050505056fea2646970667358221220c44b9e36ae95402ebcba99600f2702eebe285c3b4e9ed6d138cf95a0a1af90fc64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes15[] memory) {\n bytes15[] memory r = new bytes15[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes15[3]", "type": "bytes15[3]", "value": [ "0xf9460637d8a04b1f24fc9e91c5e54f", "0x7f5ffd4f82e0d9e8f928b1069aff62", "0x64cfa9c4a3df6f068b0f05474f342b" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xf9460637d8a04b1f24fc9e91c5e54f" }, { "type": "hexstring", "value": "0x7f5ffd4f82e0d9e8f928b1069aff62" }, { "type": "hexstring", "value": "0x64cfa9c4a3df6f068b0f05474f342b" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610134806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bb565b60405180910390f35b604d609d565b6053609d565b6ef9460637d8a04b1f24fc9e91c5e54f60881b81526e3faffea7c1706cf47c9458834d7fb160891b60208201526e64cfa9c4a3df6f068b0f05474f342b60881b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f557815170ffffffffffffffffffffffffffffffffff191683526020928301929091019060010160c4565b5050509291505056fea264697066735822122079e2302255bf67fcdf7b6c89c4d6a83efab5242879bcb507751539174cbdbdd664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes15[3] memory) {\n bytes15[3] memory r;\n {\n bytes15 r_0 = bytes15(0xf9460637d8a04b1f24fc9e91c5e54f);\n r[0] = r_0;\n }\n {\n bytes15 r_1 = bytes15(0x7f5ffd4f82e0d9e8f928b1069aff62);\n r[1] = r_1;\n }\n {\n bytes15 r_2 = bytes15(0x64cfa9c4a3df6f068b0f05474f342b);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xf9460637d8a04b1f24fc9e91c5e54f00000000000000000000000000000000007f5ffd4f82e0d9e8f928b1069aff62000000000000000000000000000000000064cfa9c4a3df6f068b0f05474f342b0000000000000000000000000000000000" }, { "name": "random-bytes16[]", "type": "bytes16[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5060d88061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b8181101560965783516fffffffffffffffffffffffffffffffff1916835292840192918401916001016069565b5090969550505050505056fea26469706673582212204937103084abe6c8dbff84b003bae8efaa66b475e81c9694737b835279fea9b564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes16[] memory) {\n bytes16[] memory r = new bytes16[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes16[1]", "type": "bytes16[1]", "value": [ "0xc1ca7d91c3f78de791c426e905e635f6" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xc1ca7d91c3f78de791c426e905e635f6" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608c565b60405180910390f35b604d606e565b6053606e565b6f60e53ec8e1fbc6f3c8e2137482f31afb60811b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c55781516fffffffffffffffffffffffffffffffff1916835291830191908301906001016097565b505050509291505056fea26469706673582212207ab100a43fd7e1b4dab98cbfdf12d68e8e9566053cda98e7973a7a02473d12a264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes16[1] memory) {\n bytes16[1] memory r;\n {\n bytes16 r_0 = bytes16(0xc1ca7d91c3f78de791c426e905e635f6);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xc1ca7d91c3f78de791c426e905e635f600000000000000000000000000000000" }, { "name": "random-bytes16[3]", "type": "bytes16[3]", "value": [ "0x8e1979d70054e446efdaaef0e20ba4dd", "0x13a9d6a761bcd6cbec6346097871edb9", "0x7efa8af954780d358649aca1b81ab345" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x8e1979d70054e446efdaaef0e20ba4dd" }, { "type": "hexstring", "value": "0x13a9d6a761bcd6cbec6346097871edb9" }, { "type": "hexstring", "value": "0x7efa8af954780d358649aca1b81ab345" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610143806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c9565b60405180910390f35b6100566100ab565b61005e6100ab565b6f8e1979d70054e446efdaaef0e20ba4dd60801b81526f13a9d6a761bcd6cbec6346097871edb960801b60208201526f7efa8af954780d358649aca1b81ab34560801b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101045781516fffffffffffffffffffffffffffffffff19168352602092830192909101906001016100d2565b5050509291505056fea26469706673582212207965be8f6dcabe4cfcadebabcab364cd7aa67dedb67255771168fe85f82a2e7164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes16[3] memory) {\n bytes16[3] memory r;\n {\n bytes16 r_0 = bytes16(0x8e1979d70054e446efdaaef0e20ba4dd);\n r[0] = r_0;\n }\n {\n bytes16 r_1 = bytes16(0x13a9d6a761bcd6cbec6346097871edb9);\n r[1] = r_1;\n }\n {\n bytes16 r_2 = bytes16(0x7efa8af954780d358649aca1b81ab345);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x8e1979d70054e446efdaaef0e20ba4dd0000000000000000000000000000000013a9d6a761bcd6cbec6346097871edb9000000000000000000000000000000007efa8af954780d358649aca1b81ab34500000000000000000000000000000000" }, { "name": "random-bytes16[4]", "type": "bytes16[4]", "value": [ "0x19b9b8e23cec1357bd62d14137436d4c", "0xf6193ca5a13d2a44aa07c60d05cb058f", "0x11528648484f38f63ceaef3d86fbe85e", "0x742d81984e76defc5b3b6624fc5b27ce" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x19b9b8e23cec1357bd62d14137436d4c" }, { "type": "hexstring", "value": "0xf6193ca5a13d2a44aa07c60d05cb058f" }, { "type": "hexstring", "value": "0x11528648484f38f63ceaef3d86fbe85e" }, { "type": "hexstring", "value": "0x742d81984e76defc5b3b6624fc5b27ce" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061015c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e2565b60405180910390f35b6100566100c4565b61005e6100c4565b6f066e6e388f3b04d5ef58b4504dd0db5360821b81526ff6193ca5a13d2a44aa07c60d05cb058f60801b60208201526f08a9432424279c7b1e75779ec37df42f60811b60408201526f3a16c0cc273b6f7e2d9db3127e2d93e760811b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561011d5781516fffffffffffffffffffffffffffffffff19168352602092830192909101906001016100eb565b5050509291505056fea2646970667358221220a3b54a029a39ddfdaa52fbbcc59294d4083b5ac4b82738dd36bb8782a699facf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes16[4] memory) {\n bytes16[4] memory r;\n {\n bytes16 r_0 = bytes16(0x19b9b8e23cec1357bd62d14137436d4c);\n r[0] = r_0;\n }\n {\n bytes16 r_1 = bytes16(0xf6193ca5a13d2a44aa07c60d05cb058f);\n r[1] = r_1;\n }\n {\n bytes16 r_2 = bytes16(0x11528648484f38f63ceaef3d86fbe85e);\n r[2] = r_2;\n }\n {\n bytes16 r_3 = bytes16(0x742d81984e76defc5b3b6624fc5b27ce);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x19b9b8e23cec1357bd62d14137436d4c00000000000000000000000000000000f6193ca5a13d2a44aa07c60d05cb058f0000000000000000000000000000000011528648484f38f63ceaef3d86fbe85e00000000000000000000000000000000742d81984e76defc5b3b6624fc5b27ce00000000000000000000000000000000" }, { "name": "random-bytes17[]", "type": "bytes17[]", "value": [ "0xdbc1b6519578cf476e53a3bb6ee205532a", "0x0e8557db553e0144fb100a08eebd23f2f4", "0x74a3152d3f22fd469948a72173a79fd87f" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xdbc1b6519578cf476e53a3bb6ee205532a" }, { "type": "hexstring", "value": "0x0e8557db553e0144fb100a08eebd23f2f4" }, { "type": "hexstring", "value": "0x74a3152d3f22fd469948a72173a79fd87f" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101e6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061014c565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833750508151919250706de0db28cabc67a3b729d1ddb77102a99560791b91829150839060009061009f5761009f61019a565b6001600160781b0319909216602092830291909101909101525080517003a155f6d54f80513ec402823baf48fcbd607a1b908190839060019081106100e6576100e661019a565b6001600160781b0319909216602092830291909101909101525080517074a3152d3f22fd469948a72173a79fd87f60781b9081908390600290811061012d5761012d61019a565b6001600160781b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561018e5783516001600160781b03191683529284019291840191600101610168565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122069c04136c04d9d6b92cb06213f3c0a5c83fd8d42675dea13cc1e8969dab4d76164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes17[] memory) {\n bytes17[] memory r = new bytes17[](3);\n {\n bytes17 r_0 = bytes17(0xdbc1b6519578cf476e53a3bb6ee205532a);\n r[0] = r_0;\n }\n {\n bytes17 r_1 = bytes17(0x0e8557db553e0144fb100a08eebd23f2f4);\n r[1] = r_1;\n }\n {\n bytes17 r_2 = bytes17(0x74a3152d3f22fd469948a72173a79fd87f);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003dbc1b6519578cf476e53a3bb6ee205532a0000000000000000000000000000000e8557db553e0144fb100a08eebd23f2f400000000000000000000000000000074a3152d3f22fd469948a72173a79fd87f000000000000000000000000000000" }, { "name": "random-bytes17[2]", "type": "bytes17[2]", "value": [ "0x14ccd0a2d136002cb191ba95cacdfe2303", "0x0b1c8a5bd98fdf9d6fc5d1feb07d07b187" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x14ccd0a2d136002cb191ba95cacdfe2303" }, { "type": "hexstring", "value": "0x0b1c8a5bd98fdf9d6fc5d1feb07d07b187" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061011e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a7565b60405180910390f35b604d6089565b60536089565b7014ccd0a2d136002cb191ba95cacdfe230360781b8152700b1c8a5bd98fdf9d6fc5d1feb07d07b18760781b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560df5781516effffffffffffffffffffffffffffff191683526020928301929091019060010160b0565b5050509291505056fea2646970667358221220e8ab40fc8c3fb3651a9ee90e0f7cc1a1b22960991c71da60a8cb58831955789f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes17[2] memory) {\n bytes17[2] memory r;\n {\n bytes17 r_0 = bytes17(0x14ccd0a2d136002cb191ba95cacdfe2303);\n r[0] = r_0;\n }\n {\n bytes17 r_1 = bytes17(0x0b1c8a5bd98fdf9d6fc5d1feb07d07b187);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x14ccd0a2d136002cb191ba95cacdfe23030000000000000000000000000000000b1c8a5bd98fdf9d6fc5d1feb07d07b187000000000000000000000000000000" }, { "name": "random-bytes17[3]", "type": "bytes17[3]", "value": [ "0x13aad17e690737d34fd3fdfaac2d5b6c17", "0x424858b72dc8802d7976473ad0118bf4a1", "0x10b7c98ccbd0ef4c80edcc4a42291244f1" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x13aad17e690737d34fd3fdfaac2d5b6c17" }, { "type": "hexstring", "value": "0x424858b72dc8802d7976473ad0118bf4a1" }, { "type": "hexstring", "value": "0x10b7c98ccbd0ef4c80edcc4a42291244f1" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610145806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cc565b60405180910390f35b6100566100ae565b61005e6100ae565b7013aad17e690737d34fd3fdfaac2d5b6c1760781b815270424858b72dc8802d7976473ad0118bf4a160781b60208201527010b7c98ccbd0ef4c80edcc4a42291244f160781b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101065781516effffffffffffffffffffffffffffff19168352602092830192909101906001016100d5565b5050509291505056fea2646970667358221220f7dc4875f92bfdf09073e7119e1b01ca0850f7a120af9600d02db5eeda32fe4064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes17[3] memory) {\n bytes17[3] memory r;\n {\n bytes17 r_0 = bytes17(0x13aad17e690737d34fd3fdfaac2d5b6c17);\n r[0] = r_0;\n }\n {\n bytes17 r_1 = bytes17(0x424858b72dc8802d7976473ad0118bf4a1);\n r[1] = r_1;\n }\n {\n bytes17 r_2 = bytes17(0x10b7c98ccbd0ef4c80edcc4a42291244f1);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x13aad17e690737d34fd3fdfaac2d5b6c17000000000000000000000000000000424858b72dc8802d7976473ad0118bf4a100000000000000000000000000000010b7c98ccbd0ef4c80edcc4a42291244f1000000000000000000000000000000" }, { "name": "random-bytes18[1]", "type": "bytes18[1]", "value": [ "0xa1341cc1f8884332f185a6f3294e45b5f470" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xa1341cc1f8884332f185a6f3294e45b5f470" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608e565b60405180910390f35b604d6070565b60536070565b710a1341cc1f8884332f185a6f3294e45b5f4760741b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c55781516dffffffffffffffffffffffffffff1916835291830191908301906001016099565b505050509291505056fea264697066735822122064969087ba46ae336b0f78bc9f3e66780338c9d9d60cedb46c1eac01cc4fdf3d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes18[1] memory) {\n bytes18[1] memory r;\n {\n bytes18 r_0 = bytes18(0xa1341cc1f8884332f185a6f3294e45b5f470);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xa1341cc1f8884332f185a6f3294e45b5f4700000000000000000000000000000" }, { "name": "random-bytes19[3]", "type": "bytes19[3]", "value": [ "0xc4f5fbb3c98aa31d24bfbff26c56b298e7dec9", "0x7df430a8e9c2d6bb148def168828a44a74b493", "0xfa0bf3d696397a99c4578142330a531fb7f1a2" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xc4f5fbb3c98aa31d24bfbff26c56b298e7dec9" }, { "type": "hexstring", "value": "0x7df430a8e9c2d6bb148def168828a44a74b493" }, { "type": "hexstring", "value": "0xfa0bf3d696397a99c4578142330a531fb7f1a2" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610149806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d2565b60405180910390f35b6100566100b4565b61005e6100b4565b72c4f5fbb3c98aa31d24bfbff26c56b298e7dec960681b8152727df430a8e9c2d6bb148def168828a44a74b49360681b6020820152727d05f9eb4b1cbd4ce22bc0a11985298fdbf8d160691b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561010a5781516cffffffffffffffffffffffffff19168352602092830192909101906001016100db565b5050509291505056fea264697066735822122024213cef98d118239ee399ba20ceb7aacc3d07c3709b4cbc07cf40e1947485bb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes19[3] memory) {\n bytes19[3] memory r;\n {\n bytes19 r_0 = bytes19(0xc4f5fbb3c98aa31d24bfbff26c56b298e7dec9);\n r[0] = r_0;\n }\n {\n bytes19 r_1 = bytes19(0x7df430a8e9c2d6bb148def168828a44a74b493);\n r[1] = r_1;\n }\n {\n bytes19 r_2 = bytes19(0xfa0bf3d696397a99c4578142330a531fb7f1a2);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xc4f5fbb3c98aa31d24bfbff26c56b298e7dec9000000000000000000000000007df430a8e9c2d6bb148def168828a44a74b49300000000000000000000000000fa0bf3d696397a99c4578142330a531fb7f1a200000000000000000000000000" }, { "name": "random-bytes2[4]", "type": "bytes2[4]", "value": [ "0x8539", "0xe459", "0x7c59", "0x6096" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x8539" }, { "type": "hexstring", "value": "0xe459" }, { "type": "hexstring", "value": "0x7c59" }, { "type": "hexstring", "value": "0x6096" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061010e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609f565b60405180910390f35b604d6081565b60536081565b61853960f01b815261e45960f01b6020820152617c5960f01b604082015261304b60f11b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560cf5781516001600160f01b03191683526020928301929091019060010160a8565b5050509291505056fea2646970667358221220670aa47106a4d13c6e7275d041a033598c7b96155c5c7bba8d744204490c3f2164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes2[4] memory) {\n bytes2[4] memory r;\n {\n bytes2 r_0 = bytes2(0x8539);\n r[0] = r_0;\n }\n {\n bytes2 r_1 = bytes2(0xe459);\n r[1] = r_1;\n }\n {\n bytes2 r_2 = bytes2(0x7c59);\n r[2] = r_2;\n }\n {\n bytes2 r_3 = bytes2(0x6096);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x8539000000000000000000000000000000000000000000000000000000000000e4590000000000000000000000000000000000000000000000000000000000007c590000000000000000000000000000000000000000000000000000000000006096000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes20[]", "type": "bytes20[]", "value": [ "0x4d6b6cb8bd01e37151eb1d73b368f497feef8488", "0xe454637fa14d1b7f5fa5bfdffa7f06c6ffbdb33f", "0x7f296da916bcd5d852ccebaea015aab4d05e10e0", "0x049f50e7785f77fb252e4b67b54643ef135e21f0" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x4d6b6cb8bd01e37151eb1d73b368f497feef8488" }, { "type": "hexstring", "value": "0xe454637fa14d1b7f5fa5bfdffa7f06c6ffbdb33f" }, { "type": "hexstring", "value": "0x7f296da916bcd5d852ccebaea015aab4d05e10e0" }, { "type": "hexstring", "value": "0x049f50e7785f77fb252e4b67b54643ef135e21f0" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610239806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019f565b60405180910390f35b60408051600480825260a082019092526060916000919060208201608080368337505081519192507309ad6d9717a03c6e2a3d63ae766d1e92ffddf09160631b9182915083906000906100a3576100a36101ed565b6001600160601b03199092166020928302919091019091015250805173e454637fa14d1b7f5fa5bfdffa7f06c6ffbdb33f60601b908190839060019081106100ed576100ed6101ed565b6001600160601b0319909216602092830291909101909101525080517303f94b6d48b5e6aec296675d7500ad55a682f08760651b90819083906002908110610137576101376101ed565b6001600160601b0319909216602092830291909101909101525080517249f50e7785f77fb252e4b67b54643ef135e21f60641b90819083906003908110610180576101806101ed565b6001600160601b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101e15783516001600160601b031916835292840192918401916001016101bb565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e86797ad8068895d4858680bb075196b87fd6e473b234956c77b92253228337e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes20[] memory) {\n bytes20[] memory r = new bytes20[](4);\n {\n bytes20 r_0 = bytes20(0x4D6b6cb8Bd01E37151eb1d73B368f497FeEF8488);\n r[0] = r_0;\n }\n {\n bytes20 r_1 = bytes20(0xE454637FA14d1b7f5fA5BFdFfA7F06c6FfBdb33F);\n r[1] = r_1;\n }\n {\n bytes20 r_2 = bytes20(0x7F296da916BCD5d852CcebaEA015Aab4d05E10E0);\n r[2] = r_2;\n }\n {\n bytes20 r_3 = bytes20(0x049f50e7785f77fB252E4B67b54643eF135e21F0);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000044d6b6cb8bd01e37151eb1d73b368f497feef8488000000000000000000000000e454637fa14d1b7f5fa5bfdffa7f06c6ffbdb33f0000000000000000000000007f296da916bcd5d852ccebaea015aab4d05e10e0000000000000000000000000049f50e7785f77fb252e4b67b54643ef135e21f0000000000000000000000000" }, { "name": "random-bytes20[3]", "type": "bytes20[3]", "value": [ "0xbbdb6e5c3693eb873a13337c0cf01b1b11df1aa7", "0xcff340c9f1b8cdf35b456e78ac478b982fadebfd", "0x28b04b536b964cb2d5bc9a9b3ed311aeb0582b80" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xbbdb6e5c3693eb873a13337c0cf01b1b11df1aa7" }, { "type": "hexstring", "value": "0xcff340c9f1b8cdf35b456e78ac478b982fadebfd" }, { "type": "hexstring", "value": "0x28b04b536b964cb2d5bc9a9b3ed311aeb0582b80" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061014a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d4565b60405180910390f35b6100566100b6565b61005e6100b6565b73bbdb6e5c3693eb873a13337c0cf01b1b11df1aa760601b815273cff340c9f1b8cdf35b456e78ac478b982fadebfd60601b602082015272516096a6d72c9965ab7935367da6235d60b05760671b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561010b5781516bffffffffffffffffffffffff19168352602092830192909101906001016100dd565b5050509291505056fea2646970667358221220e98ee2db51eb2bb8028992827ce2d458c0ae4e3e6c831bf2f04fc9251119723f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes20[3] memory) {\n bytes20[3] memory r;\n {\n bytes20 r_0 = bytes20(0xbbdB6E5c3693Eb873A13337C0CF01B1B11df1Aa7);\n r[0] = r_0;\n }\n {\n bytes20 r_1 = bytes20(0xcfF340C9f1B8cDF35b456e78AC478B982FAdEbFD);\n r[1] = r_1;\n }\n {\n bytes20 r_2 = bytes20(0x28b04B536b964cb2d5bC9A9b3Ed311Aeb0582b80);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xbbdb6e5c3693eb873a13337c0cf01b1b11df1aa7000000000000000000000000cff340c9f1b8cdf35b456e78ac478b982fadebfd00000000000000000000000028b04b536b964cb2d5bc9a9b3ed311aeb0582b80000000000000000000000000" }, { "name": "random-bytes20[4]", "type": "bytes20[4]", "value": [ "0xd0e59a714ba95ea02bd7fbc1a88bf59b0bb2eb36", "0xd4e1d23c41093f37603a1413cbe30c4a1ba70923", "0x2f8f029cafbc86e62d9d0d9970ee096ebe5cbdee", "0x208b46eb382f4a8ef8007f4353d962d2c9a5a293" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xd0e59a714ba95ea02bd7fbc1a88bf59b0bb2eb36" }, { "type": "hexstring", "value": "0xd4e1d23c41093f37603a1413cbe30c4a1ba70923" }, { "type": "hexstring", "value": "0x2f8f029cafbc86e62d9d0d9970ee096ebe5cbdee" }, { "type": "hexstring", "value": "0x208b46eb382f4a8ef8007f4353d962d2c9a5a293" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610168806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f2565b60405180910390f35b6100566100d4565b61005e6100d4565b736872cd38a5d4af5015ebfde0d445facd85d9759b60611b815273d4e1d23c41093f37603a1413cbe30c4a1ba7092360601b60208201527317c7814e57de437316ce86ccb87704b75f2e5ef760611b604082015273208b46eb382f4a8ef8007f4353d962d2c9a5a29360601b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b60048110156101295781516bffffffffffffffffffffffff19168352602092830192909101906001016100fb565b5050509291505056fea26469706673582212202135cc60c75774ad565863650b772df5bb4e0e5f76562c76be34c7e0d6053bc364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes20[4] memory) {\n bytes20[4] memory r;\n {\n bytes20 r_0 = bytes20(0xd0e59a714bA95ea02bD7FbC1A88BF59b0bB2eB36);\n r[0] = r_0;\n }\n {\n bytes20 r_1 = bytes20(0xd4E1D23C41093F37603a1413cBe30c4a1bA70923);\n r[1] = r_1;\n }\n {\n bytes20 r_2 = bytes20(0x2F8f029cafBc86E62D9D0d9970EE096ebe5cBDEE);\n r[2] = r_2;\n }\n {\n bytes20 r_3 = bytes20(0x208b46eb382F4a8EF8007F4353d962D2C9A5a293);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xd0e59a714ba95ea02bd7fbc1a88bf59b0bb2eb36000000000000000000000000d4e1d23c41093f37603a1413cbe30c4a1ba709230000000000000000000000002f8f029cafbc86e62d9d0d9970ee096ebe5cbdee000000000000000000000000208b46eb382f4a8ef8007f4353d962d2c9a5a293000000000000000000000000" }, { "name": "random-bytes21[2]", "type": "bytes21[2]", "value": [ "0x1a6307844c9a427b633acac7d1caadbfa5a4533195", "0x7f61fbb0bcf64b8c605675906769e69e93e1f6f135" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x1a6307844c9a427b633acac7d1caadbfa5a4533195" }, { "type": "hexstring", "value": "0x7f61fbb0bcf64b8c605675906769e69e93e1f6f135" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610122806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060af565b60405180910390f35b604d6091565b60536091565b741a6307844c9a427b633acac7d1caadbfa5a453319560581b8152747f61fbb0bcf64b8c605675906769e69e93e1f6f13560581b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e35781516affffffffffffffffffffff191683526020928301929091019060010160b8565b5050509291505056fea2646970667358221220703710cbe92f86707cd7a8fcc2e09ab68ab41c0ae096de0dea4ea9e808e554c964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes21[2] memory) {\n bytes21[2] memory r;\n {\n bytes21 r_0 = bytes21(0x1a6307844c9a427b633acac7d1caadbfa5a4533195);\n r[0] = r_0;\n }\n {\n bytes21 r_1 = bytes21(0x7f61fbb0bcf64b8c605675906769e69e93e1f6f135);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x1a6307844c9a427b633acac7d1caadbfa5a453319500000000000000000000007f61fbb0bcf64b8c605675906769e69e93e1f6f1350000000000000000000000" }, { "name": "random-bytes22[]", "type": "bytes22[]", "value": [ "0xad8f7003a7589b68e797eaa44003c751a60638c790af", "0x1ed8334987dd34a7916821fcd50c77de17fd1f65333c" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xad8f7003a7589b68e797eaa44003c751a60638c790af" }, { "type": "hexstring", "value": "0x1ed8334987dd34a7916821fcd50c77de17fd1f65333c" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610114565b60405180910390f35b604080516002808252606080830184529260009291906020830190803683375050815191925075ad8f7003a7589b68e797eaa44003c751a60638c790af60501b9182915083906000906100a3576100a3610165565b69ffffffffffffffffffff19909216602092830291909101909101525080517507b60cd261f74d29e45a087f35431df785ff47d94ccf60521b908190839060019081106100f2576100f2610165565b69ffffffffffffffffffff199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561015957835169ffffffffffffffffffff191683529284019291840191600101610130565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220057bb2347de60a7708a1d685b64bb94123ead0c7c7020c70a4f61cb264f6d6f564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes22[] memory) {\n bytes22[] memory r = new bytes22[](2);\n {\n bytes22 r_0 = bytes22(0xad8f7003a7589b68e797eaa44003c751a60638c790af);\n r[0] = r_0;\n }\n {\n bytes22 r_1 = bytes22(0x1ed8334987dd34a7916821fcd50c77de17fd1f65333c);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002ad8f7003a7589b68e797eaa44003c751a60638c790af000000000000000000001ed8334987dd34a7916821fcd50c77de17fd1f65333c00000000000000000000" }, { "name": "random-bytes22[1]", "type": "bytes22[1]", "value": [ "0x3848429eae753351930473c80965d3270264036313f1" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x3848429eae753351930473c80965d3270264036313f1" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906092565b60405180910390f35b604d6074565b60536074565b753848429eae753351930473c80965d3270264036313f160501b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c557815169ffffffffffffffffffff191683529183019190830190600101609d565b505050509291505056fea2646970667358221220d4363a02597bf393175df5de7cb9dc8973b157551ea2c2b439a5fddfbf68840864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes22[1] memory) {\n bytes22[1] memory r;\n {\n bytes22 r_0 = bytes22(0x3848429eae753351930473c80965d3270264036313f1);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x3848429eae753351930473c80965d3270264036313f100000000000000000000" }, { "name": "random-bytes22[2]", "type": "bytes22[2]", "value": [ "0x31ec681d2ab94ec4dd929f677f8f83c5c2d28fd0fab2", "0xc7091eaa7992ce22ec3d2c9e7c6bd2bc34fad591bb96" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x31ec681d2ab94ec4dd929f677f8f83c5c2d28fd0fab2" }, { "type": "hexstring", "value": "0xc7091eaa7992ce22ec3d2c9e7c6bd2bc34fad591bb96" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610123806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b1565b60405180910390f35b604d6093565b60536093565b7518f6340e955ca7626ec94fb3bfc7c1e2e16947e87d5960511b81527563848f553cc96711761e964f3e35e95e1a7d6ac8ddcb60511b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e457815169ffffffffffffffffffff191683526020928301929091019060010160ba565b5050509291505056fea2646970667358221220bce9e73e91f473a7f3512790f261445901fdeeab4d66039df70725d6f6b6420764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes22[2] memory) {\n bytes22[2] memory r;\n {\n bytes22 r_0 = bytes22(0x31ec681d2ab94ec4dd929f677f8f83c5c2d28fd0fab2);\n r[0] = r_0;\n }\n {\n bytes22 r_1 = bytes22(0xc7091eaa7992ce22ec3d2c9e7c6bd2bc34fad591bb96);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x31ec681d2ab94ec4dd929f677f8f83c5c2d28fd0fab200000000000000000000c7091eaa7992ce22ec3d2c9e7c6bd2bc34fad591bb9600000000000000000000" }, { "name": "random-bytes22[4]", "type": "bytes22[4]", "value": [ "0xbdcb7f73310ba8c57fb00011195cdced33e2f95caf35", "0xec2797222c90f5b1671ac44385d09d67c5da3e2032ec", "0x1176650e45ebb8f26e0743c315d5ab2acdb4e720a694", "0x0a507a61a0b23b53554fb8787e871cc028f46f4a83c1" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xbdcb7f73310ba8c57fb00011195cdced33e2f95caf35" }, { "type": "hexstring", "value": "0xec2797222c90f5b1671ac44385d09d67c5da3e2032ec" }, { "type": "hexstring", "value": "0x1176650e45ebb8f26e0743c315d5ab2acdb4e720a694" }, { "type": "hexstring", "value": "0x0a507a61a0b23b53554fb8787e871cc028f46f4a83c1" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061016e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fa565b60405180910390f35b6100566100dc565b61005e6100dc565b75bdcb7f73310ba8c57fb00011195cdced33e2f95caf3560501b8152753b09e5c88b243d6c59c6b110e1742759f1768f880cbb60521b602082015275045d9943917aee3c9b81d0f0c5756acab36d39c829a560521b6040820152750a507a61a0b23b53554fb8787e871cc028f46f4a83c160501b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561012f57815169ffffffffffffffffffff1916835260209283019290910190600101610103565b5050509291505056fea26469706673582212202d4a9ddd0036d9f43a78966c2c5263b24584f5109c006a7e75af3d1f763b1f7164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes22[4] memory) {\n bytes22[4] memory r;\n {\n bytes22 r_0 = bytes22(0xbdcb7f73310ba8c57fb00011195cdced33e2f95caf35);\n r[0] = r_0;\n }\n {\n bytes22 r_1 = bytes22(0xec2797222c90f5b1671ac44385d09d67c5da3e2032ec);\n r[1] = r_1;\n }\n {\n bytes22 r_2 = bytes22(0x1176650e45ebb8f26e0743c315d5ab2acdb4e720a694);\n r[2] = r_2;\n }\n {\n bytes22 r_3 = bytes22(0x0a507a61a0b23b53554fb8787e871cc028f46f4a83c1);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xbdcb7f73310ba8c57fb00011195cdced33e2f95caf3500000000000000000000ec2797222c90f5b1671ac44385d09d67c5da3e2032ec000000000000000000001176650e45ebb8f26e0743c315d5ab2acdb4e720a694000000000000000000000a507a61a0b23b53554fb8787e871cc028f46f4a83c100000000000000000000" }, { "name": "random-bytes23[2]", "type": "bytes23[2]", "value": [ "0x8201060db783330f8fb30e52d375b5553f9ebcc15a3af9", "0xda12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x8201060db783330f8fb30e52d375b5553f9ebcc15a3af9" }, { "type": "hexstring", "value": "0xda12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610130806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7f8201060db783330f8fb30e52d375b5553f9ebcc15a3af900000000000000000081527fda12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a0000000000000000006020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560f157815168ffffffffffffffffff191683526020928301929091019060010160c8565b5050509291505056fea26469706673582212200a598f092bc893beb08a7c3e5dc498c85b831684c88f3a7b205eb0efc21b2e2864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes23[2] memory) {\n bytes23[2] memory r;\n {\n bytes23 r_0 = bytes23(0x8201060db783330f8fb30e52d375b5553f9ebcc15a3af9);\n r[0] = r_0;\n }\n {\n bytes23 r_1 = bytes23(0xda12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x8201060db783330f8fb30e52d375b5553f9ebcc15a3af9000000000000000000da12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a000000000000000000" }, { "name": "random-bytes23[3]", "type": "bytes23[3]", "value": [ "0xeb871c79c892e87925bcb5e748487122eb03d631756f94", "0xd212c036804dc83cba75df1aee09d100c2a9f9032a3564", "0x3b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c07" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xeb871c79c892e87925bcb5e748487122eb03d631756f94" }, { "type": "hexstring", "value": "0xd212c036804dc83cba75df1aee09d100c2a9f9032a3564" }, { "type": "hexstring", "value": "0x3b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c07" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610163806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7feb871c79c892e87925bcb5e748487122eb03d631756f9400000000000000000081527fd212c036804dc83cba75df1aee09d100c2a9f9032a356400000000000000000060208201527f3b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c070000000000000000006040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561012457815168ffffffffffffffffff19168352602092830192909101906001016100f9565b5050509291505056fea2646970667358221220c058a141f67c3da88f6a76e6d0577c3f22df519d69c0af35377b3f07e05a5c8b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes23[3] memory) {\n bytes23[3] memory r;\n {\n bytes23 r_0 = bytes23(0xeb871c79c892e87925bcb5e748487122eb03d631756f94);\n r[0] = r_0;\n }\n {\n bytes23 r_1 = bytes23(0xd212c036804dc83cba75df1aee09d100c2a9f9032a3564);\n r[1] = r_1;\n }\n {\n bytes23 r_2 = bytes23(0x3b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c07);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xeb871c79c892e87925bcb5e748487122eb03d631756f94000000000000000000d212c036804dc83cba75df1aee09d100c2a9f9032a35640000000000000000003b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c07000000000000000000" }, { "name": "random-bytes23[4]", "type": "bytes23[4]", "value": [ "0x552c1e9efc149713334beab5119821c4e8513445fb2014", "0xf544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a5", "0x97f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea23", "0x14cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x552c1e9efc149713334beab5119821c4e8513445fb2014" }, { "type": "hexstring", "value": "0xf544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a5" }, { "type": "hexstring", "value": "0x97f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea23" }, { "type": "hexstring", "value": "0x14cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610189806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f552c1e9efc149713334beab5119821c4e8513445fb201400000000000000000081527ff544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a500000000000000000060208201527f97f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea2300000000000000000060408201527f14cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c0000000000000000006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014a57815168ffffffffffffffffff191683526020928301929091019060010161011f565b5050509291505056fea26469706673582212200b5f2605758ff5c01d0e2efa881cda5e9bbfae165353264cd4e4254ac5184ef164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes23[4] memory) {\n bytes23[4] memory r;\n {\n bytes23 r_0 = bytes23(0x552c1e9efc149713334beab5119821c4e8513445fb2014);\n r[0] = r_0;\n }\n {\n bytes23 r_1 = bytes23(0xf544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a5);\n r[1] = r_1;\n }\n {\n bytes23 r_2 = bytes23(0x97f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea23);\n r[2] = r_2;\n }\n {\n bytes23 r_3 = bytes23(0x14cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x552c1e9efc149713334beab5119821c4e8513445fb2014000000000000000000f544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a500000000000000000097f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea2300000000000000000014cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c000000000000000000" }, { "name": "random-bytes24[1]", "type": "bytes24[1]", "value": [ "0xcccb0d5262e9da79e5f448a674707179749757aba26c2d89" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xcccb0d5262e9da79e5f448a674707179749757aba26c2d89" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061010a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7fcccb0d5262e9da79e5f448a674707179749757aba26c2d8900000000000000008152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ca57815167ffffffffffffffff19168352918301919083019060010160a4565b505050509291505056fea2646970667358221220f60919e9523bdc1d5db826e4165126c81926022ebd7ff779dacb58b89bf3b41564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes24[1] memory) {\n bytes24[1] memory r;\n {\n bytes24 r_0 = bytes24(0xcccb0d5262e9da79e5f448a674707179749757aba26c2d89);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xcccb0d5262e9da79e5f448a674707179749757aba26c2d890000000000000000" }, { "name": "random-bytes24[2]", "type": "bytes24[2]", "value": [ "0x9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c", "0x3af60ad43748642cf522720cdff5816cc9008127ed6221ca" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c" }, { "type": "hexstring", "value": "0x3af60ad43748642cf522720cdff5816cc9008127ed6221ca" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061012f806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7f9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c000000000000000081527f3af60ad43748642cf522720cdff5816cc9008127ed6221ca00000000000000006020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560f057815167ffffffffffffffff191683526020928301929091019060010160c8565b5050509291505056fea264697066735822122072dcb8f6e27ad2d458776f3ec1966d3f576afd5288c225305f59ef357b4eb5e864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes24[2] memory) {\n bytes24[2] memory r;\n {\n bytes24 r_0 = bytes24(0x9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c);\n r[0] = r_0;\n }\n {\n bytes24 r_1 = bytes24(0x3af60ad43748642cf522720cdff5816cc9008127ed6221ca);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c00000000000000003af60ad43748642cf522720cdff5816cc9008127ed6221ca0000000000000000" }, { "name": "random-bytes24[3]", "type": "bytes24[3]", "value": [ "0x7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e", "0x5bad83b204492d0f1c31b115c620c224cf2989382d50e23d", "0xbd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e" }, { "type": "hexstring", "value": "0x5bad83b204492d0f1c31b115c620c224cf2989382d50e23d" }, { "type": "hexstring", "value": "0xbd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610162806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7f7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e000000000000000081527f5bad83b204492d0f1c31b115c620c224cf2989382d50e23d000000000000000060208201527fbd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa00000000000000006040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561012357815167ffffffffffffffff19168352602092830192909101906001016100f9565b5050509291505056fea26469706673582212201c5decc127cdbc01245ee7c341a362de100bc3f2e23252c8ec24e2466e14717564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes24[3] memory) {\n bytes24[3] memory r;\n {\n bytes24 r_0 = bytes24(0x7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e);\n r[0] = r_0;\n }\n {\n bytes24 r_1 = bytes24(0x5bad83b204492d0f1c31b115c620c224cf2989382d50e23d);\n r[1] = r_1;\n }\n {\n bytes24 r_2 = bytes24(0xbd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e00000000000000005bad83b204492d0f1c31b115c620c224cf2989382d50e23d0000000000000000bd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa0000000000000000" }, { "name": "random-bytes25[4]", "type": "bytes25[4]", "value": [ "0x58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b", "0xdcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec64", "0x6b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de3", "0x0678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce72001" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b" }, { "type": "hexstring", "value": "0xdcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec64" }, { "type": "hexstring", "value": "0x6b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de3" }, { "type": "hexstring", "value": "0x0678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce72001" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610187806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b0000000000000081527fdcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec640000000000000060208201527f6b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de30000000000000060408201527f0678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce72001000000000000006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014857815166ffffffffffffff191683526020928301929091019060010161011f565b5050509291505056fea264697066735822122013b54bfc1b9af9a0e9eaecca5795502b0063a10b8f8b0e743bdf4406e1a3f90a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes25[4] memory) {\n bytes25[4] memory r;\n {\n bytes25 r_0 = bytes25(0x58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b);\n r[0] = r_0;\n }\n {\n bytes25 r_1 = bytes25(0xdcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec64);\n r[1] = r_1;\n }\n {\n bytes25 r_2 = bytes25(0x6b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de3);\n r[2] = r_2;\n }\n {\n bytes25 r_3 = bytes25(0x0678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce72001);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b00000000000000dcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec64000000000000006b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de3000000000000000678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce7200100000000000000" }, { "name": "random-bytes26[]", "type": "bytes26[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5060ce8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608c57835165ffffffffffff1916835292840192918401916001016069565b5090969550505050505056fea264697066735822122093c20e81733a7f2eb1ff49c2d10070c240de7a91c6e316330e574a07ead6fb2464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes26[] memory) {\n bytes26[] memory r = new bytes26[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes26[1]", "type": "bytes26[1]", "value": [ "0x926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610108806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7f926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf0000000000008152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c857815165ffffffffffff19168352918301919083019060010160a4565b505050509291505056fea2646970667358221220d7099b7b4c4abc985c2f72f8649f1ff46a1254835a9066a872b47297ceeb3ce664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes26[1] memory) {\n bytes26[1] memory r;\n {\n bytes26 r_0 = bytes26(0x926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf000000000000" }, { "name": "random-bytes27[]", "type": "bytes27[]", "value": [ "0x4a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df01", "0xe621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da248" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x4a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df01" }, { "type": "hexstring", "value": "0xe621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da248" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610118565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337505081519192507f4a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df0100000000009182915083906000906100aa576100aa610164565b64ffffffffff19909216602092830291909101909101525080517fe621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da2480000000000908190839060019081106100fb576100fb610164565b64ffffffffff199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561015857835164ffffffffff191683529284019291840191600101610134565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c09a616294bb155b68ddbfda9478235573af9cf55ba472b8ab2c11073e1750ff64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes27[] memory) {\n bytes27[] memory r = new bytes27[](2);\n {\n bytes27 r_0 = bytes27(0x4a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df01);\n r[0] = r_0;\n }\n {\n bytes27 r_1 = bytes27(0xe621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da248);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000024a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df010000000000e621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da2480000000000" }, { "name": "random-bytes27[4]", "type": "bytes27[4]", "value": [ "0x1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683", "0x66d68de46efcfd41fd3032988edcb738cabea0de0c2c5676266603", "0x9687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce28128", "0x5fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683" }, { "type": "hexstring", "value": "0x66d68de46efcfd41fd3032988edcb738cabea0de0c2c5676266603" }, { "type": "hexstring", "value": "0x9687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce28128" }, { "type": "hexstring", "value": "0x5fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610185806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683000000000081527f66d68de46efcfd41fd3032988edcb738cabea0de0c2c5676266603000000000060208201527f9687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce28128000000000060408201527f5fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a00000000006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014657815164ffffffffff191683526020928301929091019060010161011f565b5050509291505056fea26469706673582212206e15ca7505491340ed50475d1bbe85407a3ae5ba35ade38d53feb568c37f1b7064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes27[4] memory) {\n bytes27[4] memory r;\n {\n bytes27 r_0 = bytes27(0x1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683);\n r[0] = r_0;\n }\n {\n bytes27 r_1 = bytes27(0x66d68de46efcfd41fd3032988edcb738cabea0de0c2c5676266603);\n r[1] = r_1;\n }\n {\n bytes27 r_2 = bytes27(0x9687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce28128);\n r[2] = r_2;\n }\n {\n bytes27 r_3 = bytes27(0x5fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683000000000066d68de46efcfd41fd3032988edcb738cabea0de0c2c567626660300000000009687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce2812800000000005fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a0000000000" }, { "name": "random-bytes28[2]", "type": "bytes28[2]", "value": [ "0x52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf", "0xf72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf" }, { "type": "hexstring", "value": "0xf72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061012b806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7f52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf0000000081527ff72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f000000006020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560ec57815163ffffffff191683526020928301929091019060010160c8565b5050509291505056fea2646970667358221220e5d5193f7baa162f1b9e5317c7245a1f174561d26a88c8df3fa72673277cf56864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes28[2] memory) {\n bytes28[2] memory r;\n {\n bytes28 r_0 = bytes28(0x52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf);\n r[0] = r_0;\n }\n {\n bytes28 r_1 = bytes28(0xf72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf00000000f72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f00000000" }, { "name": "random-bytes28[4]", "type": "bytes28[4]", "value": [ "0xa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc", "0xa52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd9", "0x2fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c46", "0x6b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc" }, { "type": "hexstring", "value": "0xa52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd9" }, { "type": "hexstring", "value": "0x2fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c46" }, { "type": "hexstring", "value": "0x6b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610184806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7fa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc0000000081527fa52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd90000000060208201527f2fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c460000000060408201527f6b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c000000006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014557815163ffffffff191683526020928301929091019060010161011f565b5050509291505056fea2646970667358221220623174316a2b0496013203c17c29000cb80885233bc63381d5274728d8b508bb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes28[4] memory) {\n bytes28[4] memory r;\n {\n bytes28 r_0 = bytes28(0xa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc);\n r[0] = r_0;\n }\n {\n bytes28 r_1 = bytes28(0xa52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd9);\n r[1] = r_1;\n }\n {\n bytes28 r_2 = bytes28(0x2fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c46);\n r[2] = r_2;\n }\n {\n bytes28 r_3 = bytes28(0x6b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc00000000a52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd9000000002fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c46000000006b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c00000000" }, { "name": "random-bytes29[]", "type": "bytes29[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5060cb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608957835162ffffff1916835292840192918401916001016069565b5090969550505050505056fea264697066735822122009117a5ed8ccd913d35a024d1c42ebd05270f044d3ef144ed81b1478a1eef8dd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes29[] memory) {\n bytes29[] memory r = new bytes29[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes29[1]", "type": "bytes29[1]", "value": [ "0x19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb337" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb337" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7f19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb3370000008152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c557815162ffffff19168352918301919083019060010160a4565b505050509291505056fea2646970667358221220ff574e653baea57b36ec3ad3c2fcbe800bc923a331ab15988185316b04276b6664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes29[1] memory) {\n bytes29[1] memory r;\n {\n bytes29 r_0 = bytes29(0x19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb337);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb337000000" }, { "name": "random-bytes29[3]", "type": "bytes29[3]", "value": [ "0xca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e4", "0x0e178446feb2b32728219df16003cc5ca131b3f21c7191b12107124335", "0xc495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a3" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e4" }, { "type": "hexstring", "value": "0x0e178446feb2b32728219df16003cc5ca131b3f21c7191b12107124335" }, { "type": "hexstring", "value": "0xc495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a3" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061015d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7fca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e400000081527f0e178446feb2b32728219df16003cc5ca131b3f21c7191b1210712433500000060208201527fc495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a30000006040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561011e57815162ffffff19168352602092830192909101906001016100f9565b5050509291505056fea264697066735822122081ef8d8f03da48906fc01abbee46732ff86265c5f5a78caae93412dee8702eb564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes29[3] memory) {\n bytes29[3] memory r;\n {\n bytes29 r_0 = bytes29(0xca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e4);\n r[0] = r_0;\n }\n {\n bytes29 r_1 = bytes29(0x0e178446feb2b32728219df16003cc5ca131b3f21c7191b12107124335);\n r[1] = r_1;\n }\n {\n bytes29 r_2 = bytes29(0xc495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a3);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e40000000e178446feb2b32728219df16003cc5ca131b3f21c7191b12107124335000000c495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a3000000" }, { "name": "random-bytes3[1]", "type": "bytes3[1]", "value": [ "0xb8582c" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xb8582c" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060ef8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607f565b60405180910390f35b604d6061565b60536061565b622e160b60ea1b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560af5781516001600160e81b03191683529183019190830190600101608a565b505050509291505056fea26469706673582212205a775d4cc36988a5bbcdc180fbc95647d99f180a6741a50e870665f8d2bf483864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes3[1] memory) {\n bytes3[1] memory r;\n {\n bytes3 r_0 = bytes3(0xb8582c);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xb8582c0000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes3[2]", "type": "bytes3[2]", "value": [ "0x3a99c3", "0x1f9a9c" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x3a99c3" }, { "type": "hexstring", "value": "0x1f9a9c" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060fa8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608b565b60405180910390f35b604d606d565b6053606d565b623a99c360e81b81526207e6a760ea1b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560bb5781516001600160e81b0319168352602092830192909101906001016094565b5050509291505056fea2646970667358221220d25959faf7f00602aef1f8b6c96ed5d5c884041af51e76a27b163b4b79801a6964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes3[2] memory) {\n bytes3[2] memory r;\n {\n bytes3 r_0 = bytes3(0x3a99c3);\n r[0] = r_0;\n }\n {\n bytes3 r_1 = bytes3(0x1f9a9c);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x3a99c300000000000000000000000000000000000000000000000000000000001f9a9c0000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes3[3]", "type": "bytes3[3]", "value": [ "0x706c56", "0xe9ac9f", "0xa0b278" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x706c56" }, { "type": "hexstring", "value": "0xe9ac9f" }, { "type": "hexstring", "value": "0xa0b278" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610106806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906097565b60405180910390f35b604d6079565b60536079565b6238362b60e91b815262e9ac9f60e81b60208201526214164f60eb1b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560c75781516001600160e81b03191683526020928301929091019060010160a0565b5050509291505056fea2646970667358221220feffb806aff5ac36471707e074109c8e00ec17f5dacb894651bb29cdc1a32f1c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes3[3] memory) {\n bytes3[3] memory r;\n {\n bytes3 r_0 = bytes3(0x706c56);\n r[0] = r_0;\n }\n {\n bytes3 r_1 = bytes3(0xe9ac9f);\n r[1] = r_1;\n }\n {\n bytes3 r_2 = bytes3(0xa0b278);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x706c560000000000000000000000000000000000000000000000000000000000e9ac9f0000000000000000000000000000000000000000000000000000000000a0b2780000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes30[3]", "type": "bytes30[3]", "value": [ "0x8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e", "0xae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b6", "0x0f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb886" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e" }, { "type": "hexstring", "value": "0xae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b6" }, { "type": "hexstring", "value": "0x0f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb886" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061015c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7f8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e000081527fae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b6000060208201527f0f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb88600006040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561011d57815161ffff19168352602092830192909101906001016100f9565b5050509291505056fea2646970667358221220f582cd7c36c82453f1fd205ce65095124b2090894db32c79a1eafacf94cff72f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes30[3] memory) {\n bytes30[3] memory r;\n {\n bytes30 r_0 = bytes30(0x8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e);\n r[0] = r_0;\n }\n {\n bytes30 r_1 = bytes30(0xae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b6);\n r[1] = r_1;\n }\n {\n bytes30 r_2 = bytes30(0x0f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb886);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e0000ae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b600000f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb8860000" }, { "name": "random-bytes30[4]", "type": "bytes30[4]", "value": [ "0x8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a", "0x9c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c6", "0xf717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d", "0x42397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a" }, { "type": "hexstring", "value": "0x9c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c6" }, { "type": "hexstring", "value": "0xf717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d" }, { "type": "hexstring", "value": "0x42397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610182806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a000081527f9c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c6000060208201527ff717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d000060408201527f42397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea00006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014357815161ffff191683526020928301929091019060010161011f565b5050509291505056fea264697066735822122060c8e190cfc13697ba675fafd472b9a2a58c678a5a8f729da7401093c01fddfa64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes30[4] memory) {\n bytes30[4] memory r;\n {\n bytes30 r_0 = bytes30(0x8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a);\n r[0] = r_0;\n }\n {\n bytes30 r_1 = bytes30(0x9c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c6);\n r[1] = r_1;\n }\n {\n bytes30 r_2 = bytes30(0xf717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d);\n r[2] = r_2;\n }\n {\n bytes30 r_3 = bytes30(0x42397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a00009c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c60000f717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d000042397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea0000" }, { "name": "random-bytes31[]", "type": "bytes31[]", "value": [ "0xb9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d", "0x9cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f63" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xb9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d" }, { "type": "hexstring", "value": "0x9cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f63" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101a4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610110565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337505081519192507fb9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d009182915083906000906100aa576100aa610158565b60ff19909216602092830291909101909101525080517f9cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f6300908190839060019081106100f7576100f7610158565b60ff199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561014c57835160ff19168352928401929184019160010161012c565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220027fb41fa11bd05c586225ce983200437176f1af66fec116ee2c785e5cdaf75664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes31[] memory) {\n bytes31[] memory r = new bytes31[](2);\n {\n bytes31 r_0 = bytes31(0xb9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d);\n r[0] = r_0;\n }\n {\n bytes31 r_1 = bytes31(0x9cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f63);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002b9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d009cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f6300" }, { "name": "random-bytes31[2]", "type": "bytes31[2]", "value": [ "0xfe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb", "0x5628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a79" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xfe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb" }, { "type": "hexstring", "value": "0x5628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a79" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610128806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7ffe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb0081527f5628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a79006020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e957815160ff191683526020928301929091019060010160c8565b5050509291505056fea26469706673582212206371e8a1711370357b76cfd8dcafc63ae886adeaa2e1a88c113eb7125d79795c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes31[2] memory) {\n bytes31[2] memory r;\n {\n bytes31 r_0 = bytes31(0xfe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb);\n r[0] = r_0;\n }\n {\n bytes31 r_1 = bytes31(0x5628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a79);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xfe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb005628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a7900" }, { "name": "random-bytes31[4]", "type": "bytes31[4]", "value": [ "0x60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef", "0x89f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d7", "0xd07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd82", "0x12302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c28" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef" }, { "type": "hexstring", "value": "0x89f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d7" }, { "type": "hexstring", "value": "0xd07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd82" }, { "type": "hexstring", "value": "0x12302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c28" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610181806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef0081527f89f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d70060208201527fd07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd820060408201527f12302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c28006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014257815160ff191683526020928301929091019060010161011f565b5050509291505056fea264697066735822122022ecc2f6099c1067f57b6608cedb6e41f34dc7269ff1785b8862237500aa0b1964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes31[4] memory) {\n bytes31[4] memory r;\n {\n bytes31 r_0 = bytes31(0x60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef);\n r[0] = r_0;\n }\n {\n bytes31 r_1 = bytes31(0x89f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d7);\n r[1] = r_1;\n }\n {\n bytes31 r_2 = bytes31(0xd07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd82);\n r[2] = r_2;\n }\n {\n bytes31 r_3 = bytes31(0x12302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c28);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef0089f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d700d07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd820012302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c2800" }, { "name": "random-bytes32[]", "type": "bytes32[]", "value": [ "0x23276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a2", "0x4c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409e", "0xf899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a3", "0x9516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda0" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x23276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a2" }, { "type": "hexstring", "value": "0x4c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409e" }, { "type": "hexstring", "value": "0xf899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a3" }, { "type": "hexstring", "value": "0x9516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda0" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061021c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061018c565b60405180910390f35b60408051600480825260a082019092526060916000919060208201608080368337505081519192507f23276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a29182915083906000906100ac576100ac6101d0565b60209081029190910101525080517f4c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409e908190839060019081106100f1576100f16101d0565b60209081029190910101525080517ff899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a390819083906002908110610136576101366101d0565b60209081029190910101525080517f9516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda09081908390600390811061017b5761017b6101d0565b602090810291909101015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101c4578351835292840192918401916001016101a8565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212204af74c5488149efa098c671e7d864e7b476f2758e1c816b0e87161d2f403d01c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes32[] memory) {\n bytes32[] memory r = new bytes32[](4);\n {\n bytes32 r_0 = bytes32(0x23276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a2);\n r[0] = r_0;\n }\n {\n bytes32 r_1 = bytes32(0x4c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409e);\n r[1] = r_1;\n }\n {\n bytes32 r_2 = bytes32(0xf899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a3);\n r[2] = r_2;\n }\n {\n bytes32 r_3 = bytes32(0x9516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda0);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000423276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a24c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409ef899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a39516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda0" }, { "name": "random-bytes32[1]", "type": "bytes32[1]", "value": [ "0x441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060ff8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7f441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560bf5781518352918301919083019060010160a4565b505050509291505056fea264697066735822122033b23f7b51cf284a9cd84557df2fcf7fd5183935bc9bd3bbe5c672ecf5903b5464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes32[1] memory) {\n bytes32[1] memory r;\n {\n bytes32 r_0 = bytes32(0x441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec" }, { "name": "random-bytes32[2]", "type": "bytes32[2]", "value": [ "0xa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac9", "0x9a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a2" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac9" }, { "type": "hexstring", "value": "0x9a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a2" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610124806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7fa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac981527f9a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a26020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e557815183526020928301929091019060010160c8565b5050509291505056fea26469706673582212201f69b56a454887f1840d7037f3417232a9a31040bad697f293a49b686f892ed864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes32[2] memory) {\n bytes32[2] memory r;\n {\n bytes32 r_0 = bytes32(0xa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac9);\n r[0] = r_0;\n }\n {\n bytes32 r_1 = bytes32(0x9a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a2);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac99a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a2" }, { "name": "random-bytes32[4]", "type": "bytes32[4]", "value": [ "0x6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd1628", "0x83e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f6", "0x331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b494", "0x5cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee33" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd1628" }, { "type": "hexstring", "value": "0x83e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f6" }, { "type": "hexstring", "value": "0x331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b494" }, { "type": "hexstring", "value": "0x5cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee33" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd162881527f83e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f660208201527f331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b49460408201527f5cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee336060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea2646970667358221220a9b38e7efd6180499612af6207adedf4e8be0ea4ed5a60cbf7b97bda2e53b90d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes32[4] memory) {\n bytes32[4] memory r;\n {\n bytes32 r_0 = bytes32(0x6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd1628);\n r[0] = r_0;\n }\n {\n bytes32 r_1 = bytes32(0x83e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f6);\n r[1] = r_1;\n }\n {\n bytes32 r_2 = bytes32(0x331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b494);\n r[2] = r_2;\n }\n {\n bytes32 r_3 = bytes32(0x5cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee33);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd162883e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f6331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b4945cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee33" }, { "name": "random-bytes4[2]", "type": "bytes4[2]", "value": [ "0x3ec394ca", "0x8d6f99e7" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x3ec394ca" }, { "type": "hexstring", "value": "0x8d6f99e7" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060fc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608d565b60405180910390f35b604d606f565b6053606f565b631f61ca6560e11b8152638d6f99e760e01b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560bd5781516001600160e01b0319168352602092830192909101906001016096565b5050509291505056fea26469706673582212201c61f04256d485b509510c548e799532765eac2f647de139a3d78e220fe087be64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes4[2] memory) {\n bytes4[2] memory r;\n {\n bytes4 r_0 = bytes4(0x3ec394ca);\n r[0] = r_0;\n }\n {\n bytes4 r_1 = bytes4(0x8d6f99e7);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x3ec394ca000000000000000000000000000000000000000000000000000000008d6f99e700000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes4[4]", "type": "bytes4[4]", "value": [ "0x4da36be5", "0x56f3b631", "0x521fae41", "0xf531a2cd" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x4da36be5" }, { "type": "hexstring", "value": "0x56f3b631" }, { "type": "hexstring", "value": "0x521fae41" }, { "type": "hexstring", "value": "0xf531a2cd" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610116806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a7565b60405180910390f35b604d6089565b60536089565b634da36be560e01b81526356f3b63160e01b602082015263521fae4160e01b604082015263f531a2cd60e01b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560d75781516001600160e01b03191683526020928301929091019060010160b0565b5050509291505056fea2646970667358221220b5157ec26d57d1f95d7f55cca63ae1fc4a8e237dc3849d98ec3bec706a877f5a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes4[4] memory) {\n bytes4[4] memory r;\n {\n bytes4 r_0 = bytes4(0x4da36be5);\n r[0] = r_0;\n }\n {\n bytes4 r_1 = bytes4(0x56f3b631);\n r[1] = r_1;\n }\n {\n bytes4 r_2 = bytes4(0x521fae41);\n r[2] = r_2;\n }\n {\n bytes4 r_3 = bytes4(0xf531a2cd);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x4da36be50000000000000000000000000000000000000000000000000000000056f3b63100000000000000000000000000000000000000000000000000000000521fae4100000000000000000000000000000000000000000000000000000000f531a2cd00000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes5[3]", "type": "bytes5[3]", "value": [ "0x57488bb56a", "0x5cfee4f57a", "0x0f8ad162fd" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x57488bb56a" }, { "type": "hexstring", "value": "0x5cfee4f57a" }, { "type": "hexstring", "value": "0x0f8ad162fd" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061010c806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609d565b60405180910390f35b604d607f565b6053607f565b642ba445dab560d91b8152642e7f727abd60d91b6020820152640f8ad162fd60d81b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560cd5781516001600160d81b03191683526020928301929091019060010160a6565b5050509291505056fea2646970667358221220cd419492dc237170f250a857a183a462d6beddb33a96fce3b71479987c702bc964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes5[3] memory) {\n bytes5[3] memory r;\n {\n bytes5 r_0 = bytes5(0x57488bb56a);\n r[0] = r_0;\n }\n {\n bytes5 r_1 = bytes5(0x5cfee4f57a);\n r[1] = r_1;\n }\n {\n bytes5 r_2 = bytes5(0x0f8ad162fd);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x57488bb56a0000000000000000000000000000000000000000000000000000005cfee4f57a0000000000000000000000000000000000000000000000000000000f8ad162fd000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes6[]", "type": "bytes6[]", "value": [ "0x7197b6cce7e5", "0xcbc9ad1b327b", "0x02d22903d0d9" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x7197b6cce7e5" }, { "type": "hexstring", "value": "0xcbc9ad1b327b" }, { "type": "hexstring", "value": "0x02d22903d0d9" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012b565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833750508151919250657197b6cce7e560d01b91829150839060009061009457610094610179565b6001600160d01b03199092166020928302919091019091015250805165cbc9ad1b327b60d01b908190839060019081106100d0576100d0610179565b6001600160d01b0319909216602092830291909101909101525080516502d22903d0d960d01b9081908390600290811061010c5761010c610179565b6001600160d01b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561016d5783516001600160d01b03191683529284019291840191600101610147565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ca309c0f11ddc39339b1042deb92be919b80e6f94746837c5c7878129fdda17564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes6[] memory) {\n bytes6[] memory r = new bytes6[](3);\n {\n bytes6 r_0 = bytes6(0x7197b6cce7e5);\n r[0] = r_0;\n }\n {\n bytes6 r_1 = bytes6(0xcbc9ad1b327b);\n r[1] = r_1;\n }\n {\n bytes6 r_2 = bytes6(0x02d22903d0d9);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000037197b6cce7e50000000000000000000000000000000000000000000000000000cbc9ad1b327b000000000000000000000000000000000000000000000000000002d22903d0d90000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes6[2]", "type": "bytes6[2]", "value": [ "0x7274ede5329b", "0xdfc6308f61d2" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x7274ede5329b" }, { "type": "hexstring", "value": "0xdfc6308f61d2" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610100806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b657274ede5329b60d01b8152656fe31847b0e960d11b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560c15781516001600160d01b031916835260209283019290910190600101609a565b5050509291505056fea26469706673582212209918f8667aa4b7ac9d1d71b19ba0508b18b2b464d0f63f31d1074090bbe53ef664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes6[2] memory) {\n bytes6[2] memory r;\n {\n bytes6 r_0 = bytes6(0x7274ede5329b);\n r[0] = r_0;\n }\n {\n bytes6 r_1 = bytes6(0xdfc6308f61d2);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x7274ede5329b0000000000000000000000000000000000000000000000000000dfc6308f61d20000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes7[]", "type": "bytes7[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5060cf8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608d5783516001600160c81b031916835292840192918401916001016069565b5090969550505050505056fea2646970667358221220e928ad707514d3c2ad03406d6a4691ed023a6674dc9cbdffab538148fa406ad464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes7[] memory) {\n bytes7[] memory r = new bytes7[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes7[1]", "type": "bytes7[1]", "value": [ "0x9f0e628c453fbc" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x9f0e628c453fbc" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f38061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906083565b60405180910390f35b604d6065565b60536065565b6627c398a3114fef60ca1b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b35781516001600160c81b03191683529183019190830190600101608e565b505050509291505056fea26469706673582212206b3f537ba4c796ba5c44dfc7d3a942ce6b056db56e08678396924e678932d7a464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes7[1] memory) {\n bytes7[1] memory r;\n {\n bytes7 r_0 = bytes7(0x9f0e628c453fbc);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x9f0e628c453fbc00000000000000000000000000000000000000000000000000" }, { "name": "random-bytes7[2]", "type": "bytes7[2]", "value": [ "0xd989692eb53cf3", "0xf6420dc6cf21ab" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xd989692eb53cf3" }, { "type": "hexstring", "value": "0xf6420dc6cf21ab" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610102806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906093565b60405180910390f35b604d6075565b60536075565b66d989692eb53cf360c81b815266f6420dc6cf21ab60c81b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560c35781516001600160c81b031916835260209283019290910190600101609c565b5050509291505056fea2646970667358221220b298587be6b1c4cc276733e861c23a2857966c64024fc09fbc42d5f42c26c1f764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes7[2] memory) {\n bytes7[2] memory r;\n {\n bytes7 r_0 = bytes7(0xd989692eb53cf3);\n r[0] = r_0;\n }\n {\n bytes7 r_1 = bytes7(0xf6420dc6cf21ab);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xd989692eb53cf300000000000000000000000000000000000000000000000000f6420dc6cf21ab00000000000000000000000000000000000000000000000000" }, { "name": "random-bytes7[3]", "type": "bytes7[3]", "value": [ "0x666a6079467191", "0x067ffcebc2c14b", "0x91dc57ffc78208" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x666a6079467191" }, { "type": "hexstring", "value": "0x067ffcebc2c14b" }, { "type": "hexstring", "value": "0x91dc57ffc78208" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610112806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a3565b60405180910390f35b604d6085565b60536085565b66666a607946719160c81b815266067ffcebc2c14b60c81b602082015266123b8afff8f04160cb1b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560d35781516001600160c81b03191683526020928301929091019060010160ac565b5050509291505056fea2646970667358221220a2831c71e2abfd2f03131860fc10e87f4a4e73a98ef644daae27055c286ef89e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes7[3] memory) {\n bytes7[3] memory r;\n {\n bytes7 r_0 = bytes7(0x666a6079467191);\n r[0] = r_0;\n }\n {\n bytes7 r_1 = bytes7(0x067ffcebc2c14b);\n r[1] = r_1;\n }\n {\n bytes7 r_2 = bytes7(0x91dc57ffc78208);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x666a607946719100000000000000000000000000000000000000000000000000067ffcebc2c14b0000000000000000000000000000000000000000000000000091dc57ffc7820800000000000000000000000000000000000000000000000000" }, { "name": "random-bytes8[4]", "type": "bytes8[4]", "value": [ "0x486e5adece6f656d", "0xe39e5e7802489471", "0x91633b477d608d30", "0x7605b619d5b17a5a" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x486e5adece6f656d" }, { "type": "hexstring", "value": "0xe39e5e7802489471" }, { "type": "hexstring", "value": "0x91633b477d608d30" }, { "type": "hexstring", "value": "0x7605b619d5b17a5a" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610126806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b7565b60405180910390f35b604d6099565b60536099565b67486e5adece6f656d60c01b815267e39e5e780248947160c01b602082015267091633b477d608d360c41b6040820152673b02db0cead8bd2d60c11b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560e75781516001600160c01b03191683526020928301929091019060010160c0565b5050509291505056fea26469706673582212203b2d695afb612c69e3945ee81e38a80bbc31f8e445f413ae567a2685b939c0e164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes8[4] memory) {\n bytes8[4] memory r;\n {\n bytes8 r_0 = bytes8(0x486e5adece6f656d);\n r[0] = r_0;\n }\n {\n bytes8 r_1 = bytes8(0xe39e5e7802489471);\n r[1] = r_1;\n }\n {\n bytes8 r_2 = bytes8(0x91633b477d608d30);\n r[2] = r_2;\n }\n {\n bytes8 r_3 = bytes8(0x7605b619d5b17a5a);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x486e5adece6f656d000000000000000000000000000000000000000000000000e39e5e780248947100000000000000000000000000000000000000000000000091633b477d608d300000000000000000000000000000000000000000000000007605b619d5b17a5a000000000000000000000000000000000000000000000000" }, { "name": "random-bytes9[1]", "type": "bytes9[1]", "value": [ "0xd182f9e84f4d89c32e" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0xd182f9e84f4d89c32e" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f58061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906085565b60405180910390f35b604d6067565b60536067565b6868c17cf427a6c4e19760b91b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b55781516001600160b81b031916835291830191908301906001016090565b505050509291505056fea264697066735822122067fc08f9f508eae4073f626ad544a777d36af7156fc4d962068e4cfa1ce8db0164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes9[1] memory) {\n bytes9[1] memory r;\n {\n bytes9 r_0 = bytes9(0xd182f9e84f4d89c32e);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xd182f9e84f4d89c32e0000000000000000000000000000000000000000000000" }, { "name": "random-bytes9[3]", "type": "bytes9[3]", "value": [ "0x8f6b37f2bae137fb84", "0xdd3b95290db4ece7f5", "0x9e2fc7acb87d7193ab" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x8f6b37f2bae137fb84" }, { "type": "hexstring", "value": "0xdd3b95290db4ece7f5" }, { "type": "hexstring", "value": "0x9e2fc7acb87d7193ab" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610118806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a9565b60405180910390f35b604d608b565b6053608b565b6823dacdfcaeb84dfee160ba1b815268dd3b95290db4ece7f560b81b6020820152689e2fc7acb87d7193ab60b81b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560d95781516001600160b81b03191683526020928301929091019060010160b2565b5050509291505056fea2646970667358221220aae38e140bd9fa1987e637481ed5320d7274c8979c422ab1ddc2b1ebc038c8c864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes9[3] memory) {\n bytes9[3] memory r;\n {\n bytes9 r_0 = bytes9(0x8f6b37f2bae137fb84);\n r[0] = r_0;\n }\n {\n bytes9 r_1 = bytes9(0xdd3b95290db4ece7f5);\n r[1] = r_1;\n }\n {\n bytes9 r_2 = bytes9(0x9e2fc7acb87d7193ab);\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x8f6b37f2bae137fb840000000000000000000000000000000000000000000000dd3b95290db4ece7f500000000000000000000000000000000000000000000009e2fc7acb87d7193ab0000000000000000000000000000000000000000000000" }, { "name": "random-bytes9[4]", "type": "bytes9[4]", "value": [ "0x81e65ea2ccf00975f3", "0xfb8e49508a720fd7bd", "0xdf0b13ed9e2f315a36", "0x7c3a21d5b1b4a71099" ], "verbose": { "type": "array", "value": [ { "type": "hexstring", "value": "0x81e65ea2ccf00975f3" }, { "type": "hexstring", "value": "0xfb8e49508a720fd7bd" }, { "type": "hexstring", "value": "0xdf0b13ed9e2f315a36" }, { "type": "hexstring", "value": "0x7c3a21d5b1b4a71099" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061012a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bb565b60405180910390f35b604d609d565b6053609d565b6881e65ea2ccf00975f360b81b815268fb8e49508a720fd7bd60b81b6020820152686f8589f6cf1798ad1b60b91b6040820152687c3a21d5b1b4a7109960b81b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560eb5781516001600160b81b03191683526020928301929091019060010160c4565b5050509291505056fea2646970667358221220e4c694cc142b8a9fd19386596e52b938c263833f19a2338a209e79469715259664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes9[4] memory) {\n bytes9[4] memory r;\n {\n bytes9 r_0 = bytes9(0x81e65ea2ccf00975f3);\n r[0] = r_0;\n }\n {\n bytes9 r_1 = bytes9(0xfb8e49508a720fd7bd);\n r[1] = r_1;\n }\n {\n bytes9 r_2 = bytes9(0xdf0b13ed9e2f315a36);\n r[2] = r_2;\n }\n {\n bytes9 r_3 = bytes9(0x7c3a21d5b1b4a71099);\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x81e65ea2ccf00975f30000000000000000000000000000000000000000000000fb8e49508a720fd7bd0000000000000000000000000000000000000000000000df0b13ed9e2f315a3600000000000000000000000000000000000000000000007c3a21d5b1b4a710990000000000000000000000000000000000000000000000" }, { "name": "random-int[3]", "type": "int[3]", "value": [ "22144625395505013793541396894978047301879552760557550459710097639205924396256", "49014605461735350270020130074585700878308928893996551478136032661948578830694", "15439996497944648374711822534969745767433790445362253538804586678498669515301" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "22144625395505013793541396894978047301879552760557550459710097639205924396256" }, { "type": "number", "value": "49014605461735350270020130074585700878308928893996551478136032661948578830694" }, { "type": "number", "value": "15439996497944648374711822534969745767433790445362253538804586678498669515301" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610157806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7f30f569ef377da0d933b91d3518fe5e9e8ba10a184b91e2ce3f660ada3f7e5ce081527f6c5d48988598a477e664f50ae5279d0e85357f1f31c63ed8129099d28596996660208201527f2222ba73c48707167f1032c7f300b25c2a487b0b60956ab060d400a175de52256040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101185781518352602092830192909101906001016100f9565b5050509291505056fea26469706673582212209fe5ab03cafe560813eda95175b2ad46f5abdead33811be7e4dfa84eadc8b0ea64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int256[3] memory) {\n int256[3] memory r;\n {\n int r_0 = 22144625395505013793541396894978047301879552760557550459710097639205924396256;\n r[0] = r_0;\n }\n {\n int r_1 = 49014605461735350270020130074585700878308928893996551478136032661948578830694;\n r[1] = r_1;\n }\n {\n int r_2 = 15439996497944648374711822534969745767433790445362253538804586678498669515301;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x30f569ef377da0d933b91d3518fe5e9e8ba10a184b91e2ce3f660ada3f7e5ce06c5d48988598a477e664f50ae5279d0e85357f1f31c63ed8129099d2859699662222ba73c48707167f1032c7f300b25c2a487b0b60956ab060d400a175de5225" }, { "name": "random-int[4]", "type": "int[4]", "value": [ "22115410909759580085104079082225199329279726707485709440101928788077317511080", "36575820230254794295788427167637331362124264730907246248141762607092728898208", "-16891896991555597872494739292669827698535305080530618674883531362911444584683", "-2212994672247913932937484210823721111071782082375936284734565203577609838330" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "22115410909759580085104079082225199329279726707485709440101928788077317511080" }, { "type": "number", "value": "36575820230254794295788427167637331362124264730907246248141762607092728898208" }, { "type": "number", "value": "-16891896991555597872494739292669827698535305080530618674883531362911444584683" }, { "type": "number", "value": "-2212994672247913932937484210823721111071782082375936284734565203577609838330" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f30e4e105b6effbcc13886528530150475aa587575dadd60cb613978ab694d7a881527f50dd2e3da51dbcad87507fd2b61d65507240e019f64ce9f41a2c28ec4c60a2a060208201527fdaa7866dd249a5be44e3a8bd8e30482b0b1bc25e4593f3ce29af9453d75b371560408201527ffb1b7d4980aa182a5794646a34a55a24f246919b21a859ba5d66d129509121066060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea26469706673582212204d846467a1f7f1052aae87300612bb7c9916fd62869aacdbd563a5180dc136d164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int256[4] memory) {\n int256[4] memory r;\n {\n int r_0 = 22115410909759580085104079082225199329279726707485709440101928788077317511080;\n r[0] = r_0;\n }\n {\n int r_1 = 36575820230254794295788427167637331362124264730907246248141762607092728898208;\n r[1] = r_1;\n }\n {\n int r_2 = -16891896991555597872494739292669827698535305080530618674883531362911444584683;\n r[2] = r_2;\n }\n {\n int r_3 = -2212994672247913932937484210823721111071782082375936284734565203577609838330;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x30e4e105b6effbcc13886528530150475aa587575dadd60cb613978ab694d7a850dd2e3da51dbcad87507fd2b61d65507240e019f64ce9f41a2c28ec4c60a2a0daa7866dd249a5be44e3a8bd8e30482b0b1bc25e4593f3ce29af9453d75b3715fb1b7d4980aa182a5794646a34a55a24f246919b21a859ba5d66d12950912106" }, { "name": "random-int104[3]", "type": "int104[3]", "value": [ "-4392404333541126996754862375651", "1276343317130725175336123244656", "329507068878279521281566513055" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-4392404333541126996754862375651" }, { "type": "number", "value": "1276343317130725175336123244656" }, { "type": "number", "value": "329507068878279521281566513055" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610115806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060ad565b60405180910390f35b604d608f565b6053608f565b6c37709fb50b006fced9d5a702e21981526c101c167267863d0e570968207060208201526c0428b1dbec5baa7cbb2567179f6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560d6578151600c0b83526020928301929091019060010160b6565b5050509291505056fea2646970667358221220a34ad056e18f420e5b87b67041c8b37d42fa71e0ad760f21762825c14e4761af64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int104[3] memory) {\n int104[3] memory r;\n {\n int104 r_0 = -4392404333541126996754862375651;\n r[0] = r_0;\n }\n {\n int104 r_1 = 1276343317130725175336123244656;\n r[1] = r_1;\n }\n {\n int104 r_2 = 329507068878279521281566513055;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffc88f604af4ff9031262a58fd1d00000000000000000000000000000000000000101c167267863d0e5709682070000000000000000000000000000000000000000428b1dbec5baa7cbb2567179f" }, { "name": "random-int104[4]", "type": "int104[4]", "value": [ "-1022390973953137416083317423317", "-3863429289288940909077071701129", "1004267059749980467718562858009", "-7207195653516959481360323208786" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-1022390973953137416083317423317" }, { "type": "number", "value": "-3863429289288940909077071701129" }, { "type": "number", "value": "1004267059749980467718562858009" }, { "type": "number", "value": "-7207195653516959481360323208786" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061012a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060c2565b60405180910390f35b604d60a4565b605360a4565b6c0ce785fdfa7a65f435dff37cd41981526c30c369ce5a8f55ff9650eca4881960208201526c0cacf63ddcd3f39521d821441960408201526c5af7b483f58f0192b5f15c6651196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560eb578151600c0b83526020928301929091019060010160cb565b5050509291505056fea2646970667358221220771f31e6758853d057f135776f32c7c3409a4406e754726298d13b141943caa964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int104[4] memory) {\n int104[4] memory r;\n {\n int104 r_0 = -1022390973953137416083317423317;\n r[0] = r_0;\n }\n {\n int104 r_1 = -3863429289288940909077071701129;\n r[1] = r_1;\n }\n {\n int104 r_2 = 1004267059749980467718562858009;\n r[2] = r_2;\n }\n {\n int104 r_3 = -7207195653516959481360323208786;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xfffffffffffffffffffffffffffffffffffffff3187a0205859a0bca200c832bffffffffffffffffffffffffffffffffffffffcf3c9631a570aa0069af135b77000000000000000000000000000000000000000cacf63ddcd3f39521d8214419ffffffffffffffffffffffffffffffffffffffa5084b7c0a70fe6d4a0ea399ae" }, { "name": "random-int112[2]", "type": "int112[2]", "value": [ "-991505693955903070478668572230749", "-1255325926135171633312161897854142" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-991505693955903070478668572230749" }, { "type": "number", "value": "-1255325926135171633312161897854142" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609d565b60405180910390f35b604d607f565b6053607f565b6d30e28faf46b8e3bcce0af219845c1981526d3de470d488c08c350fa6260734bd196020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560c6578151600d0b83526020928301929091019060010160a6565b5050509291505056fea2646970667358221220ff3557c2319676541418c41d1b56f860c6e524f45ac8c45c79dc1304b286452b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int112[2] memory) {\n int112[2] memory r;\n {\n int112 r_0 = -991505693955903070478668572230749;\n r[0] = r_0;\n }\n {\n int112 r_1 = -1255325926135171633312161897854142;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffcf1d7050b9471c4331f50de67ba3ffffffffffffffffffffffffffffffffffffc21b8f2b773f73caf059d9f8cb42" }, { "name": "random-int112[3]", "type": "int112[3]", "value": [ "-515711449908318443167747691738998", "-2280923904542902437331218990714964", "1859805603342006369285760067480217" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-515711449908318443167747691738998" }, { "type": "number", "value": "-2280923904542902437331218990714964" }, { "type": "number", "value": "1859805603342006369285760067480217" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610119806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b1565b60405180910390f35b604d6093565b60536093565b6d196d3191092869a1f3e1f7cb77751981526d70754ea08bf0b53c4d5d563950531960208201526d5bb20c0233b5e1ae054d0e86aa996040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560da578151600d0b83526020928301929091019060010160ba565b5050509291505056fea26469706673582212202ec37558b703118d2fd6355ac70f17229b25bb41f3fcac8e073908ec259fb4f164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int112[3] memory) {\n int112[3] memory r;\n {\n int112 r_0 = -515711449908318443167747691738998;\n r[0] = r_0;\n }\n {\n int112 r_1 = -2280923904542902437331218990714964;\n r[1] = r_1;\n }\n {\n int112 r_2 = 1859805603342006369285760067480217;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffe692ce6ef6d7965e0c1e0834888affffffffffffffffffffffffffffffffffff8f8ab15f740f4ac3b2a2a9c6afac0000000000000000000000000000000000005bb20c0233b5e1ae054d0e86aa99" }, { "name": "random-int120[]", "type": "int120[]", "value": [ "499139571212881801404201224564574837", "-109537623894795105211341028131233854" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "499139571212881801404201224564574837" }, { "type": "number", "value": "-109537623894795105211341028131233854" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610185806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f2565b60405180910390f35b6040805160028082526060808301845292600092919060208301908036833701905050905060006e60217b1a8953bfec781042b8770a759050808260008151811061009b5761009b610139565b6020026020010190600e0b9081600e0b815250505060006e15189f2faee657bb9af868b51e603d19905080826001815181106100d9576100d9610139565b600e9290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561012d578351600e0b8352928401929184019160010161010e565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220075428fd27a27e4eae74f9a065a2b786145f106f8bc7478430875219800e4dc564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int120[] memory) {\n int120[] memory r = new int120[](2);\n {\n int120 r_0 = 499139571212881801404201224564574837;\n r[0] = r_0;\n }\n {\n int120 r_1 = -109537623894795105211341028131233854;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000060217b1a8953bfec781042b8770a75ffffffffffffffffffffffffffffffffffeae760d05119a8446507974ae19fc2" }, { "name": "random-int120[1]", "type": "int120[1]", "value": [ "71379271352118334705321841238096803" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "71379271352118334705321841238096803" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f18061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906088565b60405180910390f35b604d606a565b6053606a565b6e0dbf4510d8a24f66bc46dd018a3ba38152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b1578151600e0b835291830191908301906001016093565b505050509291505056fea264697066735822122013a008b4e0a37056d300d91d96aa635a1776690680fc6163935e1349abb3756564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int120[1] memory) {\n int120[1] memory r;\n {\n int120 r_0 = 71379271352118334705321841238096803;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000dbf4510d8a24f66bc46dd018a3ba3" }, { "name": "random-int128[]", "type": "int128[]", "value": [ "76013687021938279277652178695822512301" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "76013687021938279277652178695822512301" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610149806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b6565b60405180910390f35b604080516001808252818301909252606091600091906020808301908036833701905050905060006f392fb41f40c5092edbe3c7adf82810ad9050808260008151811061009d5761009d6100fd565b600f9290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156100f1578351600f0b835292840192918401916001016100d2565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212200f158d259934b30209a9f4708392adb106347c4bf4712042243faaa044cdd38b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int128[] memory) {\n int128[] memory r = new int128[](1);\n {\n int128 r_0 = 76013687021938279277652178695822512301;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000392fb41f40c5092edbe3c7adf82810ad" }, { "name": "random-int128[3]", "type": "int128[3]", "value": [ "-111052980438692015425520680371767947327", "-36391923766136812611665103531350592661", "-32019184073189540085954222397930863201" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-111052980438692015425520680371767947327" }, { "type": "number", "value": "-36391923766136812611665103531350592661" }, { "type": "number", "value": "-32019184073189540085954222397930863201" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610120806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b8565b60405180910390f35b604d609a565b6053609a565b6f538c06aad25ca94ece86e8242d23303e1981526f1b60d45ecc58226fa988f5206c2e8c941960208201526f1816aba884c5124c7c3fcc294c17fa60196040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560e1578151600f0b83526020928301929091019060010160c1565b5050509291505056fea26469706673582212207c94283a92addadf1d436447e63bc06e8e056f34c1a66ed7896dc6ad8a246c7364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int128[3] memory) {\n int128[3] memory r;\n {\n int128 r_0 = -111052980438692015425520680371767947327;\n r[0] = r_0;\n }\n {\n int128 r_1 = -36391923766136812611665103531350592661;\n r[1] = r_1;\n }\n {\n int128 r_2 = -32019184073189540085954222397930863201;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffac73f9552da356b1317917dbd2dccfc1ffffffffffffffffffffffffffffffffe49f2ba133a7dd9056770adf93d1736bffffffffffffffffffffffffffffffffe7e954577b3aedb383c033d6b3e8059f" }, { "name": "random-int136[]", "type": "int136[]", "value": [ "-37786573113935191847829374617629955040575" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-37786573113935191847829374617629955040575" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061014b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b8565b60405180910390f35b60408051600180825281830190925260609160009190602080830190803683370190505090506000706f0b7543fdbde6643ec8316b574145a53e199050808260008151811061009f5761009f6100ff565b60109290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156100f357835160100b835292840192918401916001016100d4565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212201fa41c46cd08de184e2c359a592976ebada3110cd1537655406dab8c6dba3dba64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int136[] memory) {\n int136[] memory r = new int136[](1);\n {\n int136 r_0 = -37786573113935191847829374617629955040575;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffff90f48abc0242199bc137ce94a8beba5ac1" }, { "name": "random-int144[2]", "type": "int144[2]", "value": [ "10228831767922725328325434942903101800226588", "-9289461418414449821042561395993229474314428" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "10228831767922725328325434942903101800226588" }, { "type": "number", "value": "-9289461418414449821042561395993229474314428" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061010c806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a4565b60405180910390f35b604d6086565b60536086565b71756bd5bbcb4f6b1b0ea74334daa951129f1c8152716aa346074ba16521a58cacfa5e4695aab8bb196020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560cd57815160110b83526020928301929091019060010160ad565b5050509291505056fea2646970667358221220ed3872ec08f05f330021f3e1afca0df614b13bb750ac9a20cc92538fac17cc0c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int144[2] memory) {\n int144[2] memory r;\n {\n int144 r_0 = 10228831767922725328325434942903101800226588;\n r[0] = r_0;\n }\n {\n int144 r_1 = -9289461418414449821042561395993229474314428;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000756bd5bbcb4f6b1b0ea74334daa951129f1cffffffffffffffffffffffffffff955cb9f8b45e9ade5a735305a1b96a554744" }, { "name": "random-int152[4]", "type": "int152[4]", "value": [ "-532535090558519196908268272401827423517831540", "-1362488549081163538267883054245149263116906399", "1906213382878233652600892318812750557158077901", "244300831221418700930972831079965374758759844" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-532535090558519196908268272401827423517831540" }, { "type": "number", "value": "-1362488549081163538267883054245149263116906399" }, { "type": "number", "value": "1906213382878233652600892318812750557158077901" }, { "type": "number", "value": "244300831221418700930972831079965374758759844" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061014e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e4565b60405180910390f35b6100566100c6565b61005e6100c6565b7217e133f9f65caf370f57c18346ee3cfd8a7173198152723d1899fb34035a42e9c9ba3d866cd025002f9e19602082015272557a41a857b0290b3b503a84d971e1762075cd6040820152720af46f9e14cd5fac53dc574d70256713efada46060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561010f57815160120b8352602092830192909101906001016100ed565b5050509291505056fea2646970667358221220c1abe9ec885ab5ab8215eb305b0bd3b05da11f27794769c129954fedfa1d972b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int152[4] memory) {\n int152[4] memory r;\n {\n int152 r_0 = -532535090558519196908268272401827423517831540;\n r[0] = r_0;\n }\n {\n int152 r_1 = -1362488549081163538267883054245149263116906399;\n r[1] = r_1;\n }\n {\n int152 r_2 = 1906213382878233652600892318812750557158077901;\n r[2] = r_2;\n }\n {\n int152 r_3 = 244300831221418700930972831079965374758759844;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffe81ecc0609a350c8f0a83e7cb911c302758e8cffffffffffffffffffffffffffc2e76604cbfca5bd163645c279932fdaffd06100000000000000000000000000557a41a857b0290b3b503a84d971e1762075cd000000000000000000000000000af46f9e14cd5fac53dc574d70256713efada4" }, { "name": "random-int160[1]", "type": "int160[1]", "value": [ "-369495913871310093011061926405701053430107904573" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-369495913871310093011061926405701053430107904573" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608e565b60405180910390f35b604d6070565b60536070565b7340b8c51284e45048679c08be7c856db70b1a9a3c198152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b757815160130b835291830191908301906001016099565b505050509291505056fea2646970667358221220ef07e7018ac142b5092b1cf48dad4cc2a0ec570ed81a9069533e77549394a62064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int160[1] memory) {\n int160[1] memory r;\n {\n int160 r_0 = -369495913871310093011061926405701053430107904573;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffbf473aed7b1bafb79863f741837a9248f4e565c3" }, { "name": "random-int160[4]", "type": "int160[4]", "value": [ "-595643760054306201255511195126915038349890371626", "-635078449678107178911164267061727239219761697882", "165975116388838444963924953270140526484484731738", "628264277317637269731839202180811888575278321788" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-595643760054306201255511195126915038349890371626" }, { "type": "number", "value": "-635078449678107178911164267061727239219761697882" }, { "type": "number", "value": "165975116388838444963924953270140526484484731738" }, { "type": "number", "value": "628264277317637269731839202180811888575278321788" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610152806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e8565b60405180910390f35b6100566100ca565b61005e6100ca565b73685597079daf665dc829240c29e277eca72b4029198152736f3de710d060e4695948e52765d7e04cf054d459196020820152731d1294e53afa0ffb834a864e98eb4d3cf657335a6040820152736e0c5834069c683449f2ad8282737fdb4a39907c6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561011357815160130b8352602092830192909101906001016100f1565b5050509291505056fea2646970667358221220729e622b65b68d791a1f619884c31c3b59fdad78ac834af774fd797c26e7fc3a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int160[4] memory) {\n int160[4] memory r;\n {\n int160 r_0 = -595643760054306201255511195126915038349890371626;\n r[0] = r_0;\n }\n {\n int160 r_1 = -635078449678107178911164267061727239219761697882;\n r[1] = r_1;\n }\n {\n int160 r_2 = 165975116388838444963924953270140526484484731738;\n r[2] = r_2;\n }\n {\n int160 r_3 = 628264277317637269731839202180811888575278321788;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffff97aa68f8625099a237d6dbf3d61d881358d4bfd6ffffffffffffffffffffffff90c218ef2f9f1b96a6b71ad89a281fb30fab2ba60000000000000000000000001d1294e53afa0ffb834a864e98eb4d3cf657335a0000000000000000000000006e0c5834069c683449f2ad8282737fdb4a39907c" }, { "name": "random-int176[3]", "type": "int176[3]", "value": [ "-27072068939178901942223598355707164813761345429422083", "-44851613884489251270184513472533272307604548137023684", "6043042904751976500379190041169788286659779429570608" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-27072068939178901942223598355707164813761345429422083" }, { "type": "number", "value": "-44851613884489251270184513472533272307604548137023684" }, { "type": "number", "value": "6043042904751976500379190041169788286659779429570608" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610131806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060c9565b60405180910390f35b604d60ab565b605360ab565b75485b76142d9acadd5277954d9da5002bc224d933c0021981527577e0b8351516f92916ae05a364ce08fc34d70c6078c3196020820152751026d157c0bda356f43a1a92faa5327e1b43e4ba98306040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f257815160150b83526020928301929091019060010160d2565b5050509291505056fea2646970667358221220ecec22c79630fe607da88f5d2d46207422547ecce7d987a013a825a76745c99b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int176[3] memory) {\n int176[3] memory r;\n {\n int176 r_0 = -27072068939178901942223598355707164813761345429422083;\n r[0] = r_0;\n }\n {\n int176 r_1 = -44851613884489251270184513472533272307604548137023684;\n r[1] = r_1;\n }\n {\n int176 r_2 = 6043042904751976500379190041169788286659779429570608;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffb7a489ebd2653522ad886ab2625affd43ddb26cc3ffdffffffffffffffffffff881f47caeae906d6e951fa5c9b31f703cb28f39f873c000000000000000000001026d157c0bda356f43a1a92faa5327e1b43e4ba9830" }, { "name": "random-int184[]", "type": "int184[]", "value": [ "4288908368240905706184088085997272968680665913128713874", "-7224744918125311939051838438493611760563990947872037124", "6289497421974135115545001492409769632399218313501892131" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "4288908368240905706184088085997272968680665913128713874" }, { "type": "number", "value": "-7224744918125311939051838438493611760563990947872037124" }, { "type": "number", "value": "6289497421974135115545001492409769632399218313501892131" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101db806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610148565b60405180910390f35b60408051600380825260808201909252606091600091906020820184803683370190505090506000762cc73e30c17781ad23825287d62c3ba39ac99b33e0fe92905080826000815181106100a4576100a461018f565b602002602001019060160b908160160b81525050506000764b6e0b12dd0a73ad4c4606148b3a2002426e322e32d90319905080826001815181106100ea576100ea61018f565b602002602001019060160b908160160b815250505060007641aa58c4d9312a170227975ebbe2644d489e703a9c5e239050808260028151811061012f5761012f61018f565b60169290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561018357835160160b83529284019291840191600101610164565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207fe73207ba239c32dd39a833707616e6cbd25ce3988c9875afb848adf4b4860f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int184[] memory) {\n int184[] memory r = new int184[](3);\n {\n int184 r_0 = 4288908368240905706184088085997272968680665913128713874;\n r[0] = r_0;\n }\n {\n int184 r_1 = -7224744918125311939051838438493611760563990947872037124;\n r[1] = r_1;\n }\n {\n int184 r_2 = 6289497421974135115545001492409769632399218313501892131;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000002cc73e30c17781ad23825287d62c3ba39ac99b33e0fe92ffffffffffffffffffb491f4ed22f58c52b3b9f9eb74c5dffdbd91cdd1cd26fc00000000000000000041aa58c4d9312a170227975ebbe2644d489e703a9c5e23" }, { "name": "random-int184[3]", "type": "int184[3]", "value": [ "-1329367283968674148279988976824309169777592873932802198", "-10829604536594459505086921907168525069291988896084773858", "7037143502437275783398808310608205556502173056158645229" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-1329367283968674148279988976824309169777592873932802198" }, { "type": "number", "value": "-10829604536594459505086921907168525069291988896084773858" }, { "type": "number", "value": "7037143502437275783398808310608205556502173056158645229" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610134806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060cc565b60405180910390f35b604d60ae565b605360ae565b760de11601b1910c5f9e58304e8dbd928a68905046c7c895198152767110fc1dcbff15ca60efce7efdfe54325a36782991cbe1196020820152764978a0f9e65be8443bbed1e31ca8021367ddd4076bbbed6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f557815160160b83526020928301929091019060010160d5565b5050509291505056fea2646970667358221220fb2a27f4dcaadf65a2fcdbbabe34c6e6fc2cb1f13ee6d53525a68c3f2ac0359b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int184[3] memory) {\n int184[3] memory r;\n {\n int184 r_0 = -1329367283968674148279988976824309169777592873932802198;\n r[0] = r_0;\n }\n {\n int184 r_1 = -10829604536594459505086921907168525069291988896084773858;\n r[1] = r_1;\n }\n {\n int184 r_2 = 7037143502437275783398808310608205556502173056158645229;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xfffffffffffffffffff21ee9fe4e6ef3a061a7cfb172426d75976fafb938376affffffffffffffffff8eef03e23400ea359f1031810201abcda5c987d66e341e0000000000000000004978a0f9e65be8443bbed1e31ca8021367ddd4076bbbed" }, { "name": "random-int192[1]", "type": "int192[1]", "value": [ "2139755522748263143499509785067228362564976441816238653731" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "2139755522748263143499509785067228362564976441816238653731" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060fa8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b775744170ca735fe8ce659da9805882b09e317fdb6834e01238152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ba57815160170b83529183019190830190600101609c565b505050509291505056fea2646970667358221220cb982705624c64803b5050a58db1109965e0fc804d1c4141a6456a0cc573c24a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int192[1] memory) {\n int192[1] memory r;\n {\n int192 r_0 = 2139755522748263143499509785067228362564976441816238653731;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000005744170ca735fe8ce659da9805882b09e317fdb6834e0123" }, { "name": "random-int192[3]", "type": "int192[3]", "value": [ "1349893563972628379154175096768441987638528868230699849639", "-294831557373083693818876973195304684204895676910348722128", "-2457640737022538904291770024954844353798385341927146206132" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "1349893563972628379154175096768441987638528868230699849639" }, { "type": "number", "value": "-294831557373083693818876973195304684204895676910348722128" }, { "type": "number", "value": "-2457640737022538904291770024954844353798385341927146206132" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610144806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100da565b60405180910390f35b6100566100bc565b61005e6100bc565b77370d8be152998c28b7fca126a4bf6ea4d0aff75766f297a78152770c062f61c8acaf20dc3524edce02823a03e34100ea0adfcf19602082015277643af76e977973a2727b8557e293c77fc051f3ee0cf533b3196040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561010557815160170b8352602092830192909101906001016100e3565b5050509291505056fea26469706673582212200390cc300bf38cfa47e5f3141a09511bc67606fea8a2763e8eb13d3da12afce364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int192[3] memory) {\n int192[3] memory r;\n {\n int192 r_0 = 1349893563972628379154175096768441987638528868230699849639;\n r[0] = r_0;\n }\n {\n int192 r_1 = -294831557373083693818876973195304684204895676910348722128;\n r[1] = r_1;\n }\n {\n int192 r_2 = -2457640737022538904291770024954844353798385341927146206132;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000370d8be152998c28b7fca126a4bf6ea4d0aff75766f297a7fffffffffffffffff3f9d09e375350df23cadb1231fd7dc5fc1cbeff15f52030ffffffffffffffff9bc5089168868c5d8d847aa81d6c38803fae0c11f30acc4c" }, { "name": "random-int200[4]", "type": "int200[4]", "value": [ "720519778899839719257571589218860210909623500682669327361422", "-538868171941289105062938874616627994841956081072026003765132", "295892697730746539477248715216096675394288797910623567144313", "-292141090040255933516891208708719174858529460288785299591997" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "720519778899839719257571589218860210909623500682669327361422" }, { "type": "number", "value": "-538868171941289105062938874616627994841956081072026003765132" }, { "type": "number", "value": "295892697730746539477248715216096675394288797910623567144313" }, { "type": "number", "value": "-292141090040255933516891208708719174858529460288785299591997" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610166806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fc565b60405180910390f35b6100566100de565b61005e6100de565b7872c9117df788443dfc7d563f196bd2a08f805dc13df6efa58e81527855d8be395b483cdfe047debcc7e8226cb6d6ef27c6ce3cf78b196020820152782f236fe877fdcd24adcccf3c529444bb2ee82dbc1b85fae5796040820152782e8a6f4bd3d49807ece249a7f74c045544cf56ebdb35c4d33c196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561012757815160180b835260209283019290910190600101610105565b5050509291505056fea2646970667358221220a4fdcf2707e88c651c13397a8498deca3445bd10442fe590070d455720c288e464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int200[4] memory) {\n int200[4] memory r;\n {\n int200 r_0 = 720519778899839719257571589218860210909623500682669327361422;\n r[0] = r_0;\n }\n {\n int200 r_1 = -538868171941289105062938874616627994841956081072026003765132;\n r[1] = r_1;\n }\n {\n int200 r_2 = 295892697730746539477248715216096675394288797910623567144313;\n r[2] = r_2;\n }\n {\n int200 r_3 = -292141090040255933516891208708719174858529460288785299591997;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000072c9117df788443dfc7d563f196bd2a08f805dc13df6efa58effffffffffffffaa2741c6a4b7c3201fb821433817dd93492910d83931c30874000000000000002f236fe877fdcd24adcccf3c529444bb2ee82dbc1b85fae579ffffffffffffffd17590b42c2b67f8131db65808b3fbaabb30a91424ca3b2cc3" }, { "name": "random-int208[]", "type": "int208[]", "value": [ "-79117493776345339643394044646685661621667044493369933055218528", "86286276878861317012860102046047436866239060145386197552584259" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-79117493776345339643394044646685661621667044493369933055218528" }, { "type": "number", "value": "86286276878861317012860102046047436866239060145386197552584259" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610108565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337019050509050600079313c24d9045ad09204f55d8bfa7dda5ec228a1ef8b3eb7ad535f19905080826000815181106100a7576100a761014f565b602002602001019060190b908160190b815250505060007935b2326cdf108faa1b64063adad9266f905c15ce0593892dd643905080826001815181106100ef576100ef61014f565b60199290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561014357835160190b83529284019291840191600101610124565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220b39d2de21701188d3a3e19a7e1d946bec8d6c05fc52b8b642803db3339dc00e464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int208[] memory) {\n int208[] memory r = new int208[](2);\n {\n int208 r_0 = -79117493776345339643394044646685661621667044493369933055218528;\n r[0] = r_0;\n }\n {\n int208 r_1 = 86286276878861317012860102046047436866239060145386197552584259;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002ffffffffffffcec3db26fba52f6dfb0aa274058225a13dd75e1074c14852aca000000000000035b2326cdf108faa1b64063adad9266f905c15ce0593892dd643" }, { "name": "random-int208[3]", "type": "int208[3]", "value": [ "-11173925404418682113032899089051422520091714612439825509533823", "202565537407802568275133150254744755339063596153191453137442145", "143631348028602688560257590284969222859622868780114362833859941" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-11173925404418682113032899089051422520091714612439825509533823" }, { "type": "number", "value": "202565537407802568275133150254744755339063596153191453137442145" }, { "type": "number", "value": "143631348028602688560257590284969222859622868780114362833859941" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610149806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100df565b60405180910390f35b6100566100c1565b61005e6100c1565b7906f41be8962206f8e950928676f93a23a42d985e2597fd94487e198152797e0e8d4a186f6c223e334af2b28f54dcd8f555ecc3a68c1215616020820152795961cb3b41d1cc29c480171deac8aa7de43a7584c4185bb475656040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561010a57815160190b8352602092830192909101906001016100e8565b5050509291505056fea26469706673582212204f90c536fa8d4486816e3f40a1b795627d250e7bdecdf4d6653aff70362272f764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int208[3] memory) {\n int208[3] memory r;\n {\n int208 r_0 = -11173925404418682113032899089051422520091714612439825509533823;\n r[0] = r_0;\n }\n {\n int208 r_1 = 202565537407802568275133150254744755339063596153191453137442145;\n r[1] = r_1;\n }\n {\n int208 r_2 = 143631348028602688560257590284969222859622868780114362833859941;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xfffffffffffff90be41769ddf90716af6d798906c5dc5bd267a1da68026bb7810000000000007e0e8d4a186f6c223e334af2b28f54dcd8f555ecc3a68c1215610000000000005961cb3b41d1cc29c480171deac8aa7de43a7584c4185bb47565" }, { "name": "random-int216[4]", "type": "int216[4]", "value": [ "-24744684379905702942242365575982555093675157103044517078966399817", "-4273212784758401169633837122243642328598696859017011675018459236", "-22436338855518752095792060050846905709961870058688459768008514584", "39536028154114218138765180149867498600107847851202444296864662884" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-24744684379905702942242365575982555093675157103044517078966399817" }, { "type": "number", "value": "-4273212784758401169633837122243642328598696859017011675018459236" }, { "type": "number", "value": "-22436338855518752095792060050846905709961870058688459768008514584" }, { "type": "number", "value": "39536028154114218138765180149867498600107847851202444296864662884" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061016f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610105565b60405180910390f35b6100566100e7565b61005e6100e7565b7a3c26a7a725758c51609085bbd86528bfb0c9ed22ce0e029296f3481981527a0a633a127b590d58c90c58647e8e4f770621745c4e0201040e78631960208201527a368a2afe9f1cd7940aa03a11f7331f4764c1c1928e4da993b39c171960408201527a601b54aa4187f9246c7b7b3292691baec2b47fd3b5d7d5813805646060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b6004811015610130578151601a0b83526020928301929091019060010161010e565b5050509291505056fea26469706673582212206ffa3932d3b553e877963321d6f9a5691d97ef6a727150baf1b8045610d17f7764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int216[4] memory) {\n int216[4] memory r;\n {\n int216 r_0 = -24744684379905702942242365575982555093675157103044517078966399817;\n r[0] = r_0;\n }\n {\n int216 r_1 = -4273212784758401169633837122243642328598696859017011675018459236;\n r[1] = r_1;\n }\n {\n int216 r_2 = -22436338855518752095792060050846905709961870058688459768008514584;\n r[2] = r_2;\n }\n {\n int216 r_3 = 39536028154114218138765180149867498600107847851202444296864662884;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xffffffffffc3d95858da8a73ae9f6f7a44279ad7404f3612dd31f1fd6d690cb7fffffffffff59cc5ed84a6f2a736f3a79b8171b088f9de8ba3b1fdfefbf1879cffffffffffc975d50160e3286bf55fc5ee08cce0b89b3e3e6d71b2566c4c63e80000000000601b54aa4187f9246c7b7b3292691baec2b47fd3b5d7d581380564" }, { "name": "random-int224[]", "type": "int224[]", "value": [ "-4646884167045077322151355802979577120210033212523476949660672787066", "1202581806054718845236498715366703848771722124595815172098057540247", "1170974904438617327142284386516559213607710303808448288192352359325" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-4646884167045077322151355802979577120210033212523476949660672787066" }, { "type": "number", "value": "1202581806054718845236498715366703848771722124595815172098057540247" }, { "type": "number", "value": "1170974904438617327142284386516559213607710303808448288192352359325" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101ed806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015a565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833701905050905060007fffffffffd3e00ce226aea5dda5d451d41e757adbad843d4942f138cc1d0efd86905080826000815181106100ad576100ad6101a1565b6020026020010190601b0b9081601b0b815250505060007b0b6b507ec52425aa4853e5b8a350c52686ccc5d6be723082f4739297905080826001815181106100f7576100f76101a1565b6020026020010190601b0b9081601b0b815250505060007b0b1e7b78d70bed8a8626dcd28404f23c6cdc30cd096fdb6b0f2a139d90508082600281518110610141576101416101a1565b601b9290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b81811015610195578351601b0b83529284019291840191600101610176565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122095269c6651c6392802d1063a8fe7eae0637881c5015524ee37c84acf5eb21a3564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int224[] memory) {\n int224[] memory r = new int224[](3);\n {\n int224 r_0 = -4646884167045077322151355802979577120210033212523476949660672787066;\n r[0] = r_0;\n }\n {\n int224 r_1 = 1202581806054718845236498715366703848771722124595815172098057540247;\n r[1] = r_1;\n }\n {\n int224 r_2 = 1170974904438617327142284386516559213607710303808448288192352359325;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003ffffffffd3e00ce226aea5dda5d451d41e757adbad843d4942f138cc1d0efd86000000000b6b507ec52425aa4853e5b8a350c52686ccc5d6be723082f4739297000000000b1e7b78d70bed8a8626dcd28404f23c6cdc30cd096fdb6b0f2a139d" }, { "name": "random-int224[1]", "type": "int224[1]", "value": [ "-8443147258886072225170655361265274860721436494410830432273140456794" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-8443147258886072225170655361265274860721436494410830432273140456794" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610102806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7fffffffffafd3d88fbca1f2d43d46a941de2d28e330ea4aebdbaaa8bf0a8962a68152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c2578151601b0b8352918301919083019060010160a4565b505050509291505056fea2646970667358221220f0b1d472a8f69693a9ab95970ecb4b84954e0fa62e9e2d1e9a6d4378fa5485b964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int224[1] memory) {\n int224[1] memory r;\n {\n int224 r_0 = -8443147258886072225170655361265274860721436494410830432273140456794;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xffffffffafd3d88fbca1f2d43d46a941de2d28e330ea4aebdbaaa8bf0a8962a6" }, { "name": "random-int232[2]", "type": "int232[2]", "value": [ "2263848757437764465319968920062372913004524776686340361337116967285702", "1726159796659750211106030299953852041761008832478898480112078391937923" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "2263848757437764465319968920062372913004524776686340361337116967285702" }, { "type": "number", "value": "1726159796659750211106030299953852041761008832478898480112078391937923" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610121806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b9565b60405180910390f35b604d609b565b6053609b565b7c53f8877c6e22b3eb27d924b057063d77380cfccd618ec092944e8fb3c681527c4006de06aa1194337440970f5f34616e1311c41d4384c454efd8750b836020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e2578151601c0b83526020928301929091019060010160c2565b5050509291505056fea2646970667358221220fe356902b427060d683b3e6c0bec9b29167a1aa60fb46f2b114bcd4eb4901c6164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int232[2] memory) {\n int232[2] memory r;\n {\n int232 r_0 = 2263848757437764465319968920062372913004524776686340361337116967285702;\n r[0] = r_0;\n }\n {\n int232 r_1 = 1726159796659750211106030299953852041761008832478898480112078391937923;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000053f8877c6e22b3eb27d924b057063d77380cfccd618ec092944e8fb3c60000004006de06aa1194337440970f5f34616e1311c41d4384c454efd8750b83" }, { "name": "random-int24[]", "type": "int24[]", "value": [ "-2307965", "851567", "6002622" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-2307965" }, { "type": "number", "value": "851567" }, { "type": "number", "value": "6002622" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610198806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610105565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833701905050905060006223377c19905080826000815181106100915761009161014c565b602002602001019060020b908160020b81525050506000620cfe6f905080826001815181106100c2576100c261014c565b600292830b60209182029290920101528251625b97be92508291849181106100ec576100ec61014c565b60029290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561014057835160020b83529284019291840191600101610121565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212202cea4033ea8285a8d1e6382de2d2c2983bc00e38d19f3273d7399f09ea8d38d064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int24[] memory) {\n int24[] memory r = new int24[](3);\n {\n int24 r_0 = -2307965;\n r[0] = r_0;\n }\n {\n int24 r_1 = 851567;\n r[1] = r_1;\n }\n {\n int24 r_2 = 6002622;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcc88300000000000000000000000000000000000000000000000000000000000cfe6f00000000000000000000000000000000000000000000000000000000005b97be" }, { "name": "random-int24[2]", "type": "int24[2]", "value": [ "7429085", "6026595" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "7429085" }, { "type": "number", "value": "6026595" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f18061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906085565b60405180910390f35b604d6067565b60536067565b62715bdd8152625bf5636020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b6002808210609b575060b2565b8251900b835260209283019290910190600101608e565b5050509291505056fea2646970667358221220b13a473b2d0cc39fce876f88ab4fec4a6300d6265a80e9ead525008715c60c0a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int24[2] memory) {\n int24[2] memory r;\n {\n int24 r_0 = 7429085;\n r[0] = r_0;\n }\n {\n int24 r_1 = 6026595;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000715bdd00000000000000000000000000000000000000000000000000000000005bf563" }, { "name": "random-int240[2]", "type": "int240[2]", "value": [ "-270437982907758555467529299404598553160434501423679947469811946758659277", "655732589664657948579112012130039700646894431774473111175461197237315203" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-270437982907758555467529299404598553160434501423679947469811946758659277" }, { "type": "number", "value": "655732589664657948579112012130039700646894431774473111175461197237315203" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610125806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bd565b60405180910390f35b604d609f565b6053609f565b7fffffd8d0e5cff11b589042af9c6b730f289513672a360bb4d5cef858c9eb233381527d5f02793a6f76349c36c91f495818855b0962b2331e010caf1d0c452de6836020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e6578151601d0b83526020928301929091019060010160c6565b5050509291505056fea2646970667358221220e0b0dd82a857dd3890b21166d79114d2e1cfb5a0c24ec0e3f3175f68494ca8ba64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int240[2] memory) {\n int240[2] memory r;\n {\n int240 r_0 = -270437982907758555467529299404598553160434501423679947469811946758659277;\n r[0] = r_0;\n }\n {\n int240 r_1 = 655732589664657948579112012130039700646894431774473111175461197237315203;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xffffd8d0e5cff11b589042af9c6b730f289513672a360bb4d5cef858c9eb233300005f02793a6f76349c36c91f495818855b0962b2331e010caf1d0c452de683" }, { "name": "random-int240[4]", "type": "int240[4]", "value": [ "-129189325327896820951133505629214283490994949277259836556640700887549688", "-163522052724441299424116084952720606811228795554191532101191712531943319", "-615576860888665678139129760559061082924397068841021645216050905182226192", "-97446877132253911795992491061362223424568260044266864359174536521939775" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-129189325327896820951133505629214283490994949277259836556640700887549688" }, { "type": "number", "value": "-163522052724441299424116084952720606811228795554191532101191712531943319" }, { "type": "number", "value": "-615576860888665678139129760559061082924397068841021645216050905182226192" }, { "type": "number", "value": "-97446877132253911795992491061362223424568260044266864359174536521939775" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610180806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7fffffed481a0262cadf875d8e6a66ac5ee06afff81a26969b1d04d714b8a2b90881527fffffe84ea1453adbd18d9385c076ba7e05f0850188525e37cf50f6219921f06960208201527fffffa6cefc36f733fceb5ab8caa83e1e8b2e1bec18757c979c229a27e42238f060408201527ffffff1e17e939a9cd5e456a207f2d33d616b612022fab0bce47893c9ea7e84c16060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b6004811015610141578151601d0b83526020928301929091019060010161011f565b5050509291505056fea264697066735822122043ea2edba0d1f1bdee22a37f0782648b9aa9415eed8bfd333e842e541795f4f664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int240[4] memory) {\n int240[4] memory r;\n {\n int240 r_0 = -129189325327896820951133505629214283490994949277259836556640700887549688;\n r[0] = r_0;\n }\n {\n int240 r_1 = -163522052724441299424116084952720606811228795554191532101191712531943319;\n r[1] = r_1;\n }\n {\n int240 r_2 = -615576860888665678139129760559061082924397068841021645216050905182226192;\n r[2] = r_2;\n }\n {\n int240 r_3 = -97446877132253911795992491061362223424568260044266864359174536521939775;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xffffed481a0262cadf875d8e6a66ac5ee06afff81a26969b1d04d714b8a2b908ffffe84ea1453adbd18d9385c076ba7e05f0850188525e37cf50f6219921f069ffffa6cefc36f733fceb5ab8caa83e1e8b2e1bec18757c979c229a27e42238f0fffff1e17e939a9cd5e456a207f2d33d616b612022fab0bce47893c9ea7e84c1" }, { "name": "random-int248[]", "type": "int248[]", "value": [ "-170488689200170080261608908191931263666735666409014400976183043737082004013" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-170488689200170080261608908191931263666735666409014400976183043737082004013" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610159806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c6565b60405180910390f35b604080516001808252818301909252606091600091906020808301908036833701905050905060007fff9f81bf0dd0622d0599c95c45658075798a3ca95077ed270ff8fc08e39dfdd3905080826000815181106100ad576100ad61010d565b601e9290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b81811015610101578351601e0b835292840192918401916001016100e2565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122091027ad529dff7c887815aeb820002663fac85d43c39d3f23cbab7f26e8b654564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int248[] memory) {\n int248[] memory r = new int248[](1);\n {\n int248 r_0 = -170488689200170080261608908191931263666735666409014400976183043737082004013;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001ff9f81bf0dd0622d0599c95c45658075798a3ca95077ed270ff8fc08e39dfdd3" }, { "name": "random-int248[4]", "type": "int248[4]", "value": [ "31599971433904439480073453206409416918382765408336384283088439939207598655", "-14765017428032932107591833299037473076947806441353432294231177736034258211", "112817284373308101023546719817306564838934617697486919775248894602818313595", "6734752053980451004228156967171569830009282554201010035620721985229254192" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "31599971433904439480073453206409416918382765408336384283088439939207598655" }, { "type": "number", "value": "-14765017428032932107591833299037473076947806441353432294231177736034258211" }, { "type": "number", "value": "112817284373308101023546719817306564838934617697486919775248894602818313595" }, { "type": "number", "value": "6734752053980451004228156967171569830009282554201010035620721985229254192" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610113565b60405180910390f35b6100566100f5565b61005e6100f5565b7e11e28c1583c44c2f70e2636d3ae943dfb88ce8c1cebe93b4d2f35243f9123f81527ffff7a4af10beaa811a99a4d8c80b48af42eef26733575c7a802d6f7ed7daf2dd60208201527e3fda31a6a8ce22a01fbc570200965e71966ce05ab2cb79972554e8119b5d7b60408201527e03cfcdd66124b482593e1c8e1025f96f8678fc9d5c69ffa16259cbe7c96e306060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e578151601e0b83526020928301929091019060010161011c565b5050509291505056fea2646970667358221220fb5ac9d6121a48c9197ff7e43a72d8406a13ebdaea3817813e2040e3329a8a6864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int248[4] memory) {\n int248[4] memory r;\n {\n int248 r_0 = 31599971433904439480073453206409416918382765408336384283088439939207598655;\n r[0] = r_0;\n }\n {\n int248 r_1 = -14765017428032932107591833299037473076947806441353432294231177736034258211;\n r[1] = r_1;\n }\n {\n int248 r_2 = 112817284373308101023546719817306564838934617697486919775248894602818313595;\n r[2] = r_2;\n }\n {\n int248 r_3 = 6734752053980451004228156967171569830009282554201010035620721985229254192;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0011e28c1583c44c2f70e2636d3ae943dfb88ce8c1cebe93b4d2f35243f9123ffff7a4af10beaa811a99a4d8c80b48af42eef26733575c7a802d6f7ed7daf2dd003fda31a6a8ce22a01fbc570200965e71966ce05ab2cb79972554e8119b5d7b0003cfcdd66124b482593e1c8e1025f96f8678fc9d5c69ffa16259cbe7c96e30" }, { "name": "random-int256[4]", "type": "int256[4]", "value": [ "18142005720347300466318991783864290359219306951999883839373602187793595219620", "-37759052212053298606873329612916691863223003097775646815771067903333805797002", "-13706962064111408111480990125180045713035902488810837883202337435027373159175", "39448379620082481635352445141039342460386335014399205638170121739007352742574" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "18142005720347300466318991783864290359219306951999883839373602187793595219620" }, { "type": "number", "value": "-37759052212053298606873329612916691863223003097775646815771067903333805797002" }, { "type": "number", "value": "-13706962064111408111480990125180045713035902488810837883202337435027373159175" }, { "type": "number", "value": "39448379620082481635352445141039342460386335014399205638170121739007352742574" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f281c02e8098503d51c6c60f1cc16916531f47f84d77da37dac12ae828365bea481527fac852240e8c43a747557a6849e089aed7880595084e2cbc05447a6ef55e4d17660208201527fe1b222680baba9b7d2f06b0c00873afff06f1e81063f3892a6315644f6de0cf960408201527f5736fddb36f1826b2fc2a2a8d47c9edd793be22ec403c6d1fa1541a670b9a2ae6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea26469706673582212206550ef48f0c9c84bf5f146fc41baacea674f06642ed187147b7f42336049bd8764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int256[4] memory) {\n int256[4] memory r;\n {\n int256 r_0 = 18142005720347300466318991783864290359219306951999883839373602187793595219620;\n r[0] = r_0;\n }\n {\n int256 r_1 = -37759052212053298606873329612916691863223003097775646815771067903333805797002;\n r[1] = r_1;\n }\n {\n int256 r_2 = -13706962064111408111480990125180045713035902488810837883202337435027373159175;\n r[2] = r_2;\n }\n {\n int256 r_3 = 39448379620082481635352445141039342460386335014399205638170121739007352742574;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x281c02e8098503d51c6c60f1cc16916531f47f84d77da37dac12ae828365bea4ac852240e8c43a747557a6849e089aed7880595084e2cbc05447a6ef55e4d176e1b222680baba9b7d2f06b0c00873afff06f1e81063f3892a6315644f6de0cf95736fddb36f1826b2fc2a2a8d47c9edd793be22ec403c6d1fa1541a670b9a2ae" }, { "name": "random-int32[]", "type": "int32[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5060c88061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608657835160030b835292840192918401916001016069565b5090969550505050505056fea264697066735822122059396e035551662d9b52b1b7c5ff7d3c852c2a8738d57821f4d39f1960c4f58364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int32[] memory) {\n int32[] memory r = new int32[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-int32[1]", "type": "int32[1]", "value": [ "-495262818" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-495262818" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060e78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607e565b60405180910390f35b604d6060565b60536060565b631d851c61198152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560a757815160030b835291830191908301906001016089565b505050509291505056fea264697066735822122053affa9315019c776228964ccf2f564806a4c91cf38bdeca8498b28ff5b910a064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int32[1] memory) {\n int32[1] memory r;\n {\n int32 r_0 = -495262818;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffe27ae39e" }, { "name": "random-int40[]", "type": "int40[]", "value": [ "463955905010" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "463955905010" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610132806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a1565b60405180910390f35b60408051600180825281830190925260609160009190602080830190803683370190505090506000646c05ed49f290508082600081518110608857608860e6565b60049290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101560da57835160040b8352928401929184019160010160bd565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212203d761265aacbd7bf426c9f2c0ae1be4b9f8c367fa144caf2c296fcb7aed2e9d364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int40[] memory) {\n int40[] memory r = new int40[](1);\n {\n int40 r_0 = 463955905010;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000006c05ed49f2" }, { "name": "random-int40[3]", "type": "int40[3]", "value": [ "78085376632", "-455043985292", "228565965259" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "78085376632" }, { "type": "number", "value": "-455043985292" }, { "type": "number", "value": "228565965259" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060fd8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906095565b60405180910390f35b604d6077565b60536077565b64122e404a7881526469f2bc2f8b19602082015264353797d9cb6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560be57815160040b835260209283019290910190600101609e565b5050509291505056fea2646970667358221220f835639663fe624e687bb994e6dd8870b169fa8fcc104ffdb14c9d52da323b9764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int40[3] memory) {\n int40[3] memory r;\n {\n int40 r_0 = 78085376632;\n r[0] = r_0;\n }\n {\n int40 r_1 = -455043985292;\n r[1] = r_1;\n }\n {\n int40 r_2 = 228565965259;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000122e404a78ffffffffffffffffffffffffffffffffffffffffffffffffffffff960d43d074000000000000000000000000000000000000000000000000000000353797d9cb" }, { "name": "random-int48[4]", "type": "int48[4]", "value": [ "-67185771323167", "-37195460361073", "1954070775484", "-83219580491911" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-67185771323167" }, { "type": "number", "value": "-37195460361073" }, { "type": "number", "value": "1954070775484" }, { "type": "number", "value": "-83219580491911" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061010e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a6565b60405180910390f35b604d6088565b60536088565b653d1ae8089f1e1981526521d43e33bb701960208201526501c6f7b1c6bc6040820152654bb011889886196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560cf57815160050b83526020928301929091019060010160af565b5050509291505056fea2646970667358221220ebee00adeb4cd2b92bda90b7705958e95a8f0864ec523261db0a8629a74854b964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int48[4] memory) {\n int48[4] memory r;\n {\n int48 r_0 = -67185771323167;\n r[0] = r_0;\n }\n {\n int48 r_1 = -37195460361073;\n r[1] = r_1;\n }\n {\n int48 r_2 = 1954070775484;\n r[2] = r_2;\n }\n {\n int48 r_3 = -83219580491911;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffc2e517f760e1ffffffffffffffffffffffffffffffffffffffffffffffffffffde2bc1cc448f000000000000000000000000000000000000000000000000000001c6f7b1c6bcffffffffffffffffffffffffffffffffffffffffffffffffffffb44fee776779" }, { "name": "random-int56[]", "type": "int56[]", "value": [ "-27438023170741394", "-35806554143254307" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-27438023170741394" }, { "type": "number", "value": "-35806554143254307" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610176806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e3565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337019050509050600066617abc986e549119905080826000815181106100945761009461012a565b602002602001019060060b908160060b81525050506000667f35df0c56e72219905080826001815181106100ca576100ca61012a565b60069290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561011e57835160060b835292840192918401916001016100ff565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e38e6a07c071bf9f283b7474acc3b4acc96eaaaa88c8b725fe73965c88d883e264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int56[] memory) {\n int56[] memory r = new int56[](2);\n {\n int56 r_0 = -27438023170741394;\n r[0] = r_0;\n }\n {\n int56 r_1 = -35806554143254307;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffffffff9e85436791ab6effffffffffffffffffffffffffffffffffffffffffffffffff80ca20f3a918dd" }, { "name": "random-int56[4]", "type": "int56[4]", "value": [ "24730519983532447", "-17157036331964271", "877876979834657", "-9881776583619671" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "24730519983532447" }, { "type": "number", "value": "-17157036331964271" }, { "type": "number", "value": "877876979834657" }, { "type": "number", "value": "-9881776583619671" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610111806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a9565b60405180910390f35b604d608b565b6053608b565b6657dc46e2baa99f8152663cf43bcff7176e19602082015266031e6ca98a1f21604082015266231b6c67043456196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560d257815160060b83526020928301929091019060010160b2565b5050509291505056fea26469706673582212209201e2e4bdeb2dd4fd262604c4143ce8ecb1a27f826f7747ccefd71ee8bc218164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int56[4] memory) {\n int56[4] memory r;\n {\n int56 r_0 = 24730519983532447;\n r[0] = r_0;\n }\n {\n int56 r_1 = -17157036331964271;\n r[1] = r_1;\n }\n {\n int56 r_2 = 877876979834657;\n r[2] = r_2;\n }\n {\n int56 r_3 = -9881776583619671;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000057dc46e2baa99fffffffffffffffffffffffffffffffffffffffffffffffffffc30bc43008e89100000000000000000000000000000000000000000000000000031e6ca98a1f21ffffffffffffffffffffffffffffffffffffffffffffffffffdce49398fbcba9" }, { "name": "random-int64[]", "type": "int64[]", "value": [ "-3221430171614563757", "-1984920999378744122", "7913367232410699086" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-3221430171614563757" }, { "type": "number", "value": "-1984920999378744122" }, { "type": "number", "value": "7913367232410699086" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011c565b60405180910390f35b60408051600380825260808201909252606091600091906020820184803683370190505090506000672cb4d1ac57cfcdac199050808260008151811061009657610096610163565b602002602001019060070b908160070b81525050506000671b8bdb21e32ef33919905080826001815181106100cd576100cd610163565b602002602001019060070b908160070b81525050506000676dd1ed92310e454e9050808260028151811061010357610103610163565b60079290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561015757835160070b83529284019291840191600101610138565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122025a067332a34153882f53da5316a4e4f4839eaba7bdc5e6d88d7885aa27de0c564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int64[] memory) {\n int64[] memory r = new int64[](3);\n {\n int64 r_0 = -3221430171614563757;\n r[0] = r_0;\n }\n {\n int64 r_1 = -1984920999378744122;\n r[1] = r_1;\n }\n {\n int64 r_2 = 7913367232410699086;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffd34b2e53a8303253ffffffffffffffffffffffffffffffffffffffffffffffffe47424de1cd10cc60000000000000000000000000000000000000000000000006dd1ed92310e454e" }, { "name": "random-int64[2]", "type": "int64[2]", "value": [ "-5059615664941592411", "-4471030492347937020" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-5059615664941592411" }, { "type": "number", "value": "-4471030492347937020" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f98061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b6746375da3e8d86f5a198152673e0c4a8b5456b0fb196020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560ba57815160070b835260209283019290910190600101609a565b5050509291505056fea26469706673582212202a51fbf3297266087b5b3d9f315d2afb254eb6cce962166182436274bd85883664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int64[2] memory) {\n int64[2] memory r;\n {\n int64 r_0 = -5059615664941592411;\n r[0] = r_0;\n }\n {\n int64 r_1 = -4471030492347937020;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffb9c8a25c172790a5ffffffffffffffffffffffffffffffffffffffffffffffffc1f3b574aba94f04" }, { "name": "random-int72[3]", "type": "int72[3]", "value": [ "411922600202259082403", "2080509760170706122809", "99266288620767362469" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "411922600202259082403" }, { "type": "number", "value": "2080509760170706122809" }, { "type": "number", "value": "99266288620767362469" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610108806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a0565b60405180910390f35b604d6082565b60536082565b681654930e6caae72ca381526870c8df7bdcb414b839602082015268056198b390b43d3da56040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560c957815160080b83526020928301929091019060010160a9565b5050509291505056fea26469706673582212204ffce7340b277cf7b77de343d10e1a6ca5eda67d6253d2df9dd4ab8bb87da20264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int72[3] memory) {\n int72[3] memory r;\n {\n int72 r_0 = 411922600202259082403;\n r[0] = r_0;\n }\n {\n int72 r_1 = 2080509760170706122809;\n r[1] = r_1;\n }\n {\n int72 r_2 = 99266288620767362469;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000001654930e6caae72ca3000000000000000000000000000000000000000000000070c8df7bdcb414b8390000000000000000000000000000000000000000000000056198b390b43d3da5" }, { "name": "random-int8[1]", "type": "int8[1]", "value": [ "66" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "66" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060e48061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607a565b60405180910390f35b604d605c565b6053605c565b60428152919050565b60405180602001604052806001906020820280368337509192915050565b60208181019082846000805b600181101560a3578251820b845292840192918401916001016086565b50505050509291505056fea26469706673582212209876cf8992be7b5aa2d77183453ea612c4978a83c0e2e1d48e346a8662aa4f9164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int8[1] memory) {\n int8[1] memory r;\n {\n int8 r_0 = 66;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000042" }, { "name": "random-int80[4]", "type": "int80[4]", "value": [ "293011020915502950586659", "350017490047869560396500", "483295739441890662577983", "-128657358869524827143070" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "293011020915502950586659" }, { "type": "number", "value": "350017490047869560396500" }, { "type": "number", "value": "483295739441890662577983" }, { "type": "number", "value": "-128657358869524827143070" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061011c806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b4565b60405180910390f35b604d6096565b60536096565b693e0c28c60bba021719238152694a1e7c74b66560799ad4602082015269665783b86bd44518773f6040820152691b3e8786bbee5bacfb9d196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560dd57815160090b83526020928301929091019060010160bd565b5050509291505056fea2646970667358221220f9017832280f9c4b8f05fd80f6403c4c80221b0c7f984f871b1912da661b079164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int80[4] memory) {\n int80[4] memory r;\n {\n int80 r_0 = 293011020915502950586659;\n r[0] = r_0;\n }\n {\n int80 r_1 = 350017490047869560396500;\n r[1] = r_1;\n }\n {\n int80 r_2 = 483295739441890662577983;\n r[2] = r_2;\n }\n {\n int80 r_3 = -128657358869524827143070;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000003e0c28c60bba02171923000000000000000000000000000000000000000000004a1e7c74b66560799ad400000000000000000000000000000000000000000000665783b86bd44518773fffffffffffffffffffffffffffffffffffffffffffffe4c178794411a4530462" }, { "name": "random-int88[1]", "type": "int88[1]", "value": [ "80935607150792488495448058" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "80935607150792488495448058" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060ed8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906084565b60405180910390f35b604d6066565b60536066565b6a42f2c80e22a4e4780d7ffa8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ad578151600a0b83529183019190830190600101608f565b505050509291505056fea2646970667358221220c53630489bddef58324053e0a9ad295f08809e7475313b38a41eb34d3ef555f564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int88[1] memory) {\n int88[1] memory r;\n {\n int88 r_0 = 80935607150792488495448058;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000042f2c80e22a4e4780d7ffa" }, { "name": "random-int88[2]", "type": "int88[2]", "value": [ "15409046335202403086285715", "-94354443271879631098513336" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "15409046335202403086285715" }, { "type": "number", "value": "-94354443271879631098513336" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060fe8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906096565b60405180910390f35b604d6078565b60536078565b6a0cbefe135c58247468bb9381526a4e0c549e739cd7229687b7196020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560bf578151600a0b835260209283019290910190600101609f565b5050509291505056fea264697066735822122038eef306fd5e50dff3ea34a5fdd32c4623a76a63719270836552621cb6e91b5f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int88[2] memory) {\n int88[2] memory r;\n {\n int88 r_0 = 15409046335202403086285715;\n r[0] = r_0;\n }\n {\n int88 r_1 = -94354443271879631098513336;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000cbefe135c58247468bb93ffffffffffffffffffffffffffffffffffffffffffb1f3ab618c6328dd697848" }, { "name": "random-int96[3]", "type": "int96[3]", "value": [ "-6774744630693563321956799035", "-27502617405254661756077350367", "38377749546209837871066691038" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "-6774744630693563321956799035" }, { "type": "number", "value": "-27502617405254661756077350367" }, { "type": "number", "value": "38377749546209837871066691038" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610113806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060ab565b60405180910390f35b604d608d565b6053608d565b6b15e3effa54e54539d191923a1981526b58dda1c4fda0fa0823b21dde1960208201526b7c015493a7bf68827bc2b5de6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560d4578151600b0b83526020928301929091019060010160b4565b5050509291505056fea2646970667358221220e0fd6b76c2e96cdcbecc562426aae163d22da4a4edf717ad9b2b19ebec389d7e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int96[3] memory) {\n int96[3] memory r;\n {\n int96 r_0 = -6774744630693563321956799035;\n r[0] = r_0;\n }\n {\n int96 r_1 = -27502617405254661756077350367;\n r[1] = r_1;\n }\n {\n int96 r_2 = 38377749546209837871066691038;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffea1c1005ab1abac62e6e6dc5ffffffffffffffffffffffffffffffffffffffffa7225e3b025f05f7dc4de22100000000000000000000000000000000000000007c015493a7bf68827bc2b5de" }, { "name": "random-string[]", "type": "string[]", "value": [ "Moo é🚀M" ], "verbose": { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cd565b60405180910390f35b60408051600180825281830190925260609160009190816020015b606081526020019060019003908161006957905050905060006040518060400160405280600b81526020016a4d6f6f20c3a9f09f9a804d60a81b815250905080826000815181106100bc576100bc610168565b602090810291909101015250919050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101561015a57888603603f1901855282518051808852835b8181101561012a578281018a01518982018b0152890161010f565b8181111561013a57848a838b0101525b50601f01601f1916969096018701955093860193918601916001016100f5565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212205c2b3e379a6db24b5339eb96a01fea43ae5d8b89ccfe37ba50224d43fe50ba5964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[] memory) {\n string[] memory r = new string[](1);\n {\n string memory r_0 = unicode\"Moo é🚀M\";\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d000000000000000000000000000000000000000000" }, { "name": "random-string[1]", "type": "string[1]", "value": [ "Moo é🚀MMéoo oooéoooo oé MMéooMo 🚀🚀🚀ooo" ], "verbose": { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MMéoo oooéoooo oé MMéooMo 🚀🚀🚀ooo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a8565b60405180910390f35b610056610081565b61005e610081565b600060405180606001604052806037815260200161012f60379139825250919050565b60405180602001604052806001905b60608152602001906001900390816100905790505090565b6020808252600090604083018382018584805b600181101561012157601f198089870301855283518051808852845b818110156100f2578281018a01518982018b015289016100d7565b8181111561010257858a838b0101525b50601f01909116959095018601945092850192918501916001016100bb565b509297965050505050505056fe4d6f6f20c3a9f09f9a804d4dc3a96f6f206f6f6fc3a96f6f6f6f206fc3a9204d4dc3a96f6f4d6f20f09f9a80f09f9a80f09f9a806f6f6fa2646970667358221220ff3d4523a39d312b7eab0a57df776c2daf8781b84f01f37289ccd94ddd51578264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[1] memory) {\n string[1] memory r;\n {\n string memory r_0 = unicode\"Moo é🚀MMéoo oooéoooo oé MMéooMo 🚀🚀🚀ooo\";\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a804d4dc3a96f6f206f6f6fc3a96f6f6f6f206fc3a9204d4dc3a96f6f4d6f20f09f9a80f09f9a80f09f9a806f6f6f000000000000000000" }, { "name": "random-string[2]", "type": "string[2]", "value": [ "Moo é🚀 é🚀o ooéé🚀ooéoéoé M oo o🚀🚀MoMo", "Moo é🚀" ], "verbose": { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 é🚀o ooéé🚀ooéoéoé M oo o🚀🚀MoMo" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cf565b60405180910390f35b6100566100a8565b61005e6100a8565b60006040518060600160405280603c8152602001610156603c913982525060408051808201909152600a8152689adede418753e13f3560b71b602080830191909152820152919050565b60405180604001604052806002905b60608152602001906001900390816100b75790505090565b6020808252600090606083018382018584805b600281101561014857601f198089870301855283518051808852845b81811015610119578281018a01518982018b015289016100fe565b8181111561012957858a838b0101525b50601f01909116959095018601945092850192918501916001016100e2565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020c3a9f09f9a806f206f6fc3a9c3a9f09f9a806f6fc3a96fc3a96fc3a9204d206f6f2020206ff09f9a80f09f9a804d6f4d6fa2646970667358221220179e8ce1c9f90faa49799ff25768ae76c78b48e8dc1a08c6060e8d239b86d51164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[2] memory) {\n string[2] memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 é🚀o ooéé🚀ooéoéoé M oo o🚀🚀MoMo\";\n r[0] = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a8020c3a9f09f9a806f206f6fc3a9c3a9f09f9a806f6fc3a96fc3a96fc3a9204d206f6f2020206ff09f9a80f09f9a804d6f4d6f00000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-string[3]", "type": "string[3]", "value": [ "Moo é🚀 🚀oéo éMoo 🚀oééo🚀M oo🚀oéMoo🚀 🚀oo é ééMoéoMMoo🚀oooooooé ", "Moo é🚀é🚀MMoM🚀oo🚀 o🚀🚀MM ooooM🚀 oMééM éé🚀🚀oMé 🚀 é ééo🚀 🚀o", "Moo é🚀é 🚀oooo🚀🚀Mo" ], "verbose": { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀oéo éMoo 🚀oééo🚀M oo🚀oéMoo🚀 🚀oo é ééMoéoMMoo🚀oooooooé " }, { "type": "string", "value": "Moo é🚀é🚀MMoM🚀oo🚀 o🚀🚀MM ooooM🚀 oMééM éé🚀🚀oMé 🚀 é ééo🚀 🚀o" }, { "type": "string", "value": "Moo é🚀é 🚀oooo🚀🚀Mo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061028a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610106565b60405180910390f35b6100566100df565b61005e6100df565b60006040518060a001604052806062815260200161018d606291398252506040805160a081019091526066808252600091906101ef6020830139602083810191909152604080518082018252601f81527f4d6f6f20c3a9f09f9a80c3a920f09f9a806f6f6f6ff09f9a80f09f9a804d6f009281019290925283015250919050565b60405180606001604052806003905b60608152602001906001900390816100ee5790505090565b6020808252600090608083018382018584805b600381101561017f57601f198089870301855283518051808852845b81811015610150578281018a01518982018b01528901610135565b8181111561016057858a838b0101525b50601f0190911695909501860194509285019291850191600101610119565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020f09f9a806fc3a96f2020c3a94d6f6f20f09f9a806fc3a9c3a96ff09f9a804d206f6ff09f9a806fc3a94d6f6ff09f9a8020f09f9a806f6f20c3a920c3a9c3a94d6fc3a96f4d4d6f6ff09f9a806f6f6f6f6f6f6fc3a920204d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f4df09f9a806f6ff09f9a80206ff09f9a80f09f9a804d4d206f6f6f6f4df09f9a80206f4dc3a9c3a94d20c3a9c3a9f09f9a80f09f9a806f4dc3a920f09f9a8020c3a92020c3a9c3a96ff09f9a8020f09f9a806fa264697066735822122016e0396f5190c2379cedbd7826000c15abf9ded03401f4e13d5f7a82d0e72cdd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[3] memory) {\n string[3] memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 🚀oéo éMoo 🚀oééo🚀M oo🚀oéMoo🚀 🚀oo é ééMoéoMMoo🚀oooooooé \";\n r[0] = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀é🚀MMoM🚀oo🚀 o🚀🚀MM ooooM🚀 oMééM éé🚀🚀oMé 🚀 é ééo🚀 🚀o\";\n r[1] = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀é 🚀oooo🚀🚀Mo\";\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a8020f09f9a806fc3a96f2020c3a94d6f6f20f09f9a806fc3a9c3a96ff09f9a804d206f6ff09f9a806fc3a94d6f6ff09f9a8020f09f9a806f6f20c3a920c3a9c3a94d6fc3a96f4d4d6f6ff09f9a806f6f6f6f6f6f6fc3a9202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f4df09f9a806f6ff09f9a80206ff09f9a80f09f9a804d4d206f6f6f6f4df09f9a80206f4dc3a9c3a94d20c3a9c3a9f09f9a80f09f9a806f4dc3a920f09f9a8020c3a92020c3a9c3a96ff09f9a8020f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80c3a920f09f9a806f6f6f6ff09f9a80f09f9a804d6f00" }, { "name": "random-string[4]", "type": "string[4]", "value": [ "Moo é🚀oMM🚀🚀 🚀🚀 oééé🚀MéMoéoM🚀Moo🚀é MM 🚀Mé🚀🚀 o ooo", "Moo é🚀🚀o🚀ooéé oéééM oMoo🚀éoo🚀ooo ooéééo🚀éMoo🚀o o oo 🚀oooM", "Moo é🚀 Moé ooéo 🚀 M🚀🚀oo Méoo🚀o é🚀🚀oo", "Moo é🚀o🚀🚀o🚀éooMoéMoMo🚀ééo Mé" ], "verbose": { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oMM🚀🚀 🚀🚀 oééé🚀MéMoéoM🚀Moo🚀é MM 🚀Mé🚀🚀 o ooo" }, { "type": "string", "value": "Moo é🚀🚀o🚀ooéé oéééM oMoo🚀éoo🚀ooo ooéééo🚀éMoo🚀o o oo 🚀oooM" }, { "type": "string", "value": "Moo é🚀 Moé ooéo 🚀 M🚀🚀oo Méoo🚀o é🚀🚀oo" }, { "type": "string", "value": "Moo é🚀o🚀🚀o🚀éooMoéMoMo🚀ééo Mé" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610117565b60405180910390f35b6100566100f0565b61005e6100f0565b60006040518060800160405280605981526020016101e0605991398252506040805160808101909152605d8082526000919061026a6020830139905080826001602002018190525050600060405180608001604052806042815260200161019e604291396040808401919091528051606081019091526031808252600092506102396020830139606083015250919050565b60405180608001604052806004905b60608152602001906001900390816100ff5790505090565b602080825260009060a083018382018584805b600481101561019057601f198089870301855283518051808852845b81811015610161578281018a01518982018b01528901610146565b8181111561017157858a838b0101525b50601f019091169590950186019450928501929185019160010161012a565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020204d6fc3a9206f6fc3a96f2020f09f9a80204df09f9a80f09f9a806f6f20204dc3a96f6ff09f9a806f2020c3a9f09f9a80f09f9a806f6f4d6f6f20c3a9f09f9a806f4d4df09f9a80f09f9a8020f09f9a80f09f9a80206fc3a9c3a9c3a9f09f9a804dc3a94d6fc3a96f4df09f9a804d6f6ff09f9a80c3a9204d4d20f09f9a804dc3a9f09f9a80f09f9a80206f206f6f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806ff09f9a80c3a96f6f4d6fc3a94d6f4d6ff09f9a80c3a9c3a96f204dc3a94d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6fc3a9c3a9206fc3a9c3a9c3a94d206f4d6f6ff09f9a80c3a96f6ff09f9a806f6f6f206f6fc3a9c3a9c3a96ff09f9a80c3a94d6f6ff09f9a806f206f20206f6f20f09f9a806f6f6f4da2646970667358221220716d9552fd364f235a8b88beb5031073c4f2c72f874db27c3b3cb61d41c7a3d964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[4] memory) {\n string[4] memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oMM🚀🚀 🚀🚀 oééé🚀MéMoéoM🚀Moo🚀é MM 🚀Mé🚀🚀 o ooo\";\n r[0] = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀o🚀ooéé oéééM oMoo🚀éoo🚀ooo ooéééo🚀éMoo🚀o o oo 🚀oooM\";\n r[1] = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀 Moé ooéo 🚀 M🚀🚀oo Méoo🚀o é🚀🚀oo\";\n r[2] = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀o🚀🚀o🚀éooMoéMoMo🚀ééo Mé\";\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f4d4df09f9a80f09f9a8020f09f9a80f09f9a80206fc3a9c3a9c3a9f09f9a804dc3a94d6fc3a96f4df09f9a804d6f6ff09f9a80c3a9204d4d20f09f9a804dc3a9f09f9a80f09f9a80206f206f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6fc3a9c3a9206fc3a9c3a9c3a94d206f4d6f6ff09f9a80c3a96f6ff09f9a806f6f6f206f6fc3a9c3a9c3a96ff09f9a80c3a94d6f6ff09f9a806f206f20206f6f20f09f9a806f6f6f4d00000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a8020204d6fc3a9206f6fc3a96f2020f09f9a80204df09f9a80f09f9a806f6f20204dc3a96f6ff09f9a806f2020c3a9f09f9a80f09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806ff09f9a80f09f9a806ff09f9a80c3a96f6f4d6fc3a94d6f4d6ff09f9a80c3a9c3a96f204dc3a9000000000000000000000000000000" }, { "name": "random-uint[1]", "type": "uint[1]", "value": [ "85278062354955196856548681280337422497994696305453898151610776625952312643983" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "85278062354955196856548681280337422497994696305453898151610776625952312643983" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060ff8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7fbc89ac3e0e9b0049e9167d01dbbf804b84d9b623efcb896443ebb8371199d18f8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560bf5781518352918301919083019060010160a4565b505050509291505056fea264697066735822122096af353cc1dc9ea102610f3be39f1fcecd0ab1caabd348c2bfbbacf9d100442864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint256[1] memory) {\n uint256[1] memory r;\n {\n uint r_0 = 85278062354955196856548681280337422497994696305453898151610776625952312643983;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xbc89ac3e0e9b0049e9167d01dbbf804b84d9b623efcb896443ebb8371199d18f" }, { "name": "random-uint[3]", "type": "uint[3]", "value": [ "98393364321761373208654249527454193797295952995917213712613395288490053419721", "88612540650132332205727238878279683016376639335773567842391964296007635009636", "23797238281057386515491841886811405147248814370120343448918167108993365246578" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "98393364321761373208654249527454193797295952995917213712613395288490053419721" }, { "type": "number", "value": "88612540650132332205727238878279683016376639335773567842391964296007635009636" }, { "type": "number", "value": "23797238281057386515491841886811405147248814370120343448918167108993365246578" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610157806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7fd988abb14a829fdffda99e33c76c9d4a31bf94f38873556310327dc54de342c981527fc3e8ebb01339c0fde4afffb8991b5aa7b87d88ec845fd365e903d886e465806460208201527f349cc27203c4d50a320f0a6595e7770f6ceaf5d935daf97eb6684f8a4be702726040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101185781518352602092830192909101906001016100f9565b5050509291505056fea2646970667358221220d00e84d3ba8caa45b4c8d8a87bf4734b5a213bc5868aa2427f18be4af03a469564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint256[3] memory) {\n uint256[3] memory r;\n {\n uint r_0 = 98393364321761373208654249527454193797295952995917213712613395288490053419721;\n r[0] = r_0;\n }\n {\n uint r_1 = 88612540650132332205727238878279683016376639335773567842391964296007635009636;\n r[1] = r_1;\n }\n {\n uint r_2 = 23797238281057386515491841886811405147248814370120343448918167108993365246578;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xd988abb14a829fdffda99e33c76c9d4a31bf94f38873556310327dc54de342c9c3e8ebb01339c0fde4afffb8991b5aa7b87d88ec845fd365e903d886e4658064349cc27203c4d50a320f0a6595e7770f6ceaf5d935daf97eb6684f8a4be70272" }, { "name": "random-uint[4]", "type": "uint[4]", "value": [ "57346974314348497832025048164229507860228206721417190654129115307041630375507", "112358820360125404352722645092096125963662188685916991422224750821458080442606", "81815546683028214628834496441602347529868608271479026934697953374598712865169", "7547477982752107987132137646075851025286130866229091054848335142869507848848" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "57346974314348497832025048164229507860228206721417190654129115307041630375507" }, { "type": "number", "value": "112358820360125404352722645092096125963662188685916991422224750821458080442606" }, { "type": "number", "value": "81815546683028214628834496441602347529868608271479026934697953374598712865169" }, { "type": "number", "value": "7547477982752107987132137646075851025286130866229091054848335142869507848848" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f7ec93cba803e455dfc382491706703757850dc422249a51d91c1e1c8749ece5381527ff868d6b3a339e5ee1725982e9a27ae908de81c043adecddd1d7b6d586ce028ee60208201527fb4e1f559c9115b94732521e47f4a736e6ab3990cf3e29a4ca889b1c4a32d319160408201527f10afb89d8eda67dbb6c5cef3df7e44591a128e1ce9b3420c25561455ba053a906060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea2646970667358221220f45359371426400181aac57d638f50c891984c01be5e26739a0661067518547664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint256[4] memory) {\n uint256[4] memory r;\n {\n uint r_0 = 57346974314348497832025048164229507860228206721417190654129115307041630375507;\n r[0] = r_0;\n }\n {\n uint r_1 = 112358820360125404352722645092096125963662188685916991422224750821458080442606;\n r[1] = r_1;\n }\n {\n uint r_2 = 81815546683028214628834496441602347529868608271479026934697953374598712865169;\n r[2] = r_2;\n }\n {\n uint r_3 = 7547477982752107987132137646075851025286130866229091054848335142869507848848;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x7ec93cba803e455dfc382491706703757850dc422249a51d91c1e1c8749ece53f868d6b3a339e5ee1725982e9a27ae908de81c043adecddd1d7b6d586ce028eeb4e1f559c9115b94732521e47f4a736e6ab3990cf3e29a4ca889b1c4a32d319110afb89d8eda67dbb6c5cef3df7e44591a128e1ce9b3420c25561455ba053a90" }, { "name": "random-uint104[2]", "type": "uint104[2]", "value": [ "17975298040185105258323422246807", "1324837334398316441929784338109" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "17975298040185105258323422246807" }, { "type": "number", "value": "1324837334398316441929784338109" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061010d806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b6ce2e1520b3027f3e3c53380779781526c10b8c7c1ff3a5c3da8280da6bd6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560ce5781516cffffffffffffffffffffffffff1683526020928301929091019060010160a2565b5050509291505056fea26469706673582212207d0b6754f73fbc639f2278b0fe40d4cd35f0b8d63c832c2259ed41633e6911ad64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint104[2] memory) {\n uint104[2] memory r;\n {\n uint104 r_0 = 17975298040185105258323422246807;\n r[0] = r_0;\n }\n {\n uint104 r_1 = 1324837334398316441929784338109;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000e2e1520b3027f3e3c5338077970000000000000000000000000000000000000010b8c7c1ff3a5c3da8280da6bd" }, { "name": "random-uint112[]", "type": "uint112[]", "value": [ "1734002917639325815251826435653609" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "1734002917639325815251826435653609" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610152806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b9565b60405180910390f35b604080516001808252818301909252606091600091906020808301908036833701905050905060006d557e319b94e603699e8ab5837fe99050808260008151811061009b5761009b610106565b6001600160701b039092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156100fa5783516001600160701b0316835292840192918401916001016100d5565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e20d6e692cd9cca9e02cb702aa44c85b4c040b385bd184075357d72f66b2bd0f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint112[] memory) {\n uint112[] memory r = new uint112[](1);\n {\n uint112 r_0 = 1734002917639325815251826435653609;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000557e319b94e603699e8ab5837fe9" }, { "name": "random-uint120[2]", "type": "uint120[2]", "value": [ "900520415123204281892415007713605193", "762361272231216916684115282506300537" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "900520415123204281892415007713605193" }, { "type": "number", "value": "762361272231216916684115282506300537" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610113806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609d565b60405180910390f35b604d607f565b6053607f565b6ead6f1598f61e6f39652f7b3e43364981526e92d3500d96ec6a4346773b5f043c796020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560d45781516effffffffffffffffffffffffffffff1683526020928301929091019060010160a6565b5050509291505056fea2646970667358221220edf27b439638ed0bf548c8f1562754b9e26352ae161219c2d2bc715ad49c441a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint120[2] memory) {\n uint120[2] memory r;\n {\n uint120 r_0 = 900520415123204281892415007713605193;\n r[0] = r_0;\n }\n {\n uint120 r_1 = 762361272231216916684115282506300537;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000ad6f1598f61e6f39652f7b3e433649000000000000000000000000000000000092d3500d96ec6a4346773b5f043c79" }, { "name": "random-uint120[4]", "type": "uint120[4]", "value": [ "1219281052564635083648712379502713405", "93457656159301502433307418491713503", "102719599917863107132050331138439500", "685684355155884124688297312759859114" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "1219281052564635083648712379502713405" }, { "type": "number", "value": "93457656159301502433307418491713503" }, { "type": "number", "value": "102719599917863107132050331138439500" }, { "type": "number", "value": "685684355155884124688297312759859114" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061014a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d2565b60405180910390f35b6100566100b4565b61005e6100b4565b6eead3327a3eb7164521252b6df45a3d81526e11ffd175b59f0aab7fae35e4f577df60208201526e13c877a00d428b2db4e6ce5926b94c60408201526e840ed94c33df3c10f6110762d847aa6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561010b5781516effffffffffffffffffffffffffffff168352602092830192909101906001016100db565b5050509291505056fea2646970667358221220309bad2e4bcd265a07ddd90270d75f13e5f45d4141b839438b922ea14da427a264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint120[4] memory) {\n uint120[4] memory r;\n {\n uint120 r_0 = 1219281052564635083648712379502713405;\n r[0] = r_0;\n }\n {\n uint120 r_1 = 93457656159301502433307418491713503;\n r[1] = r_1;\n }\n {\n uint120 r_2 = 102719599917863107132050331138439500;\n r[2] = r_2;\n }\n {\n uint120 r_3 = 685684355155884124688297312759859114;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000ead3327a3eb7164521252b6df45a3d000000000000000000000000000000000011ffd175b59f0aab7fae35e4f577df000000000000000000000000000000000013c877a00d428b2db4e6ce5926b94c0000000000000000000000000000000000840ed94c33df3c10f6110762d847aa" }, { "name": "random-uint128[]", "type": "uint128[]", "value": [ "45666880403296733618174986307167854458", "156110214377450824710234782852359668709", "260076474189991163105982748342494105931", "334513186501035354422550055226448553846" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "45666880403296733618174986307167854458" }, { "type": "number", "value": "156110214377450824710234782852359668709" }, { "type": "number", "value": "260076474189991163105982748342494105931" }, { "type": "number", "value": "334513186501035354422550055226448553846" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610233806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019a565b60405180910390f35b60408051600480825260a08201909252606091600091906020820160808036833701905050905060006f225b1f09d128d8fd9ef7c0126ed41f7a9050808260008151811061009e5761009e6101e7565b60200260200101906001600160801b031690816001600160801b0316815250505060006f7571bbd072dc3db6681e2a2d9e9843e5905080826001815181106100e8576100e86101e7565b60200260200101906001600160801b031690816001600160801b0316815250505060006fc3a8e82db3049517076710e190db114b90508082600281518110610132576101326101e7565b60200260200101906001600160801b031690816001600160801b0316815250505060006ffba8e571c8ff9ce3b25875dfbe6827769050808260038151811061017c5761017c6101e7565b6001600160801b039092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101db5783516001600160801b0316835292840192918401916001016101b6565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ce93974bde6d050095b3dc900e3c8f76755a2392e8d6cde8aea1edb9c56f279064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint128[] memory) {\n uint128[] memory r = new uint128[](4);\n {\n uint128 r_0 = 45666880403296733618174986307167854458;\n r[0] = r_0;\n }\n {\n uint128 r_1 = 156110214377450824710234782852359668709;\n r[1] = r_1;\n }\n {\n uint128 r_2 = 260076474189991163105982748342494105931;\n r[2] = r_2;\n }\n {\n uint128 r_3 = 334513186501035354422550055226448553846;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000225b1f09d128d8fd9ef7c0126ed41f7a000000000000000000000000000000007571bbd072dc3db6681e2a2d9e9843e500000000000000000000000000000000c3a8e82db3049517076710e190db114b00000000000000000000000000000000fba8e571c8ff9ce3b25875dfbe682776" }, { "name": "random-uint152[4]", "type": "uint152[4]", "value": [ "4220552356137429413566824177900599517854480051", "5312239766907215008829542419366626735577463991", "3653815666181609723642551470502014290202870459", "3071496476582390265034125017396569260408755355" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "4220552356137429413566824177900599517854480051" }, { "type": "number", "value": "5312239766907215008829542419366626735577463991" }, { "type": "number", "value": "3653815666181609723642551470502014290202870459" }, { "type": "number", "value": "3071496476582390265034125017396569260408755355" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061015e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e2565b60405180910390f35b6100566100c4565b61005e6100c4565b72bd4190a145eaec4830bc25897fc16437beb6b3815272ee3585972d20a6272756665e6f24fe7fad7cb7602082015272a3d7bf2fb5092f01f0f07d54800b7305ae42bb60408201527289bb0ce458fdcac531da6c7ab3b9250344d49b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561011f57815172ffffffffffffffffffffffffffffffffffffff168352602092830192909101906001016100eb565b5050509291505056fea2646970667358221220a1eab2e9439457db93839f9d6cb694967146ba2b0174c7fa3898c4e2e5fe9bc864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint152[4] memory) {\n uint152[4] memory r;\n {\n uint152 r_0 = 4220552356137429413566824177900599517854480051;\n r[0] = r_0;\n }\n {\n uint152 r_1 = 5312239766907215008829542419366626735577463991;\n r[1] = r_1;\n }\n {\n uint152 r_2 = 3653815666181609723642551470502014290202870459;\n r[2] = r_2;\n }\n {\n uint152 r_3 = 3071496476582390265034125017396569260408755355;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000bd4190a145eaec4830bc25897fc16437beb6b300000000000000000000000000ee3585972d20a6272756665e6f24fe7fad7cb700000000000000000000000000a3d7bf2fb5092f01f0f07d54800b7305ae42bb0000000000000000000000000089bb0ce458fdcac531da6c7ab3b9250344d49b" }, { "name": "random-uint16[1]", "type": "uint16[1]", "value": [ "18606" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "18606" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060e58061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607b565b60405180910390f35b604d605d565b6053605d565b6148ae8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560a557815161ffff16835291830191908301906001016086565b505050509291505056fea2646970667358221220d2f7208be658ffe80f9fe8a83b4a0c84b54eeb4ff84ccd45e60815678f5f501764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint16[1] memory) {\n uint16[1] memory r;\n {\n uint16 r_0 = 18606;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000048ae" }, { "name": "random-uint16[2]", "type": "uint16[2]", "value": [ "22538", "44929" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "22538" }, { "type": "number", "value": "44929" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060ec8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906083565b60405180910390f35b604d6065565b60536065565b61580a815261af816020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560ad57815161ffff16835260209283019290910190600101608c565b5050509291505056fea26469706673582212203a827bf6d1ac0b77c6e92ba29af92c0b572a6ddb0b954013ee4e1af8a630222464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint16[2] memory) {\n uint16[2] memory r;\n {\n uint16 r_0 = 22538;\n r[0] = r_0;\n }\n {\n uint16 r_1 = 44929;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000580a000000000000000000000000000000000000000000000000000000000000af81" }, { "name": "random-uint16[4]", "type": "uint16[4]", "value": [ "60274", "3135", "35849", "28479" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "60274" }, { "type": "number", "value": "3135" }, { "type": "number", "value": "35849" }, { "type": "number", "value": "28479" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060fc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906093565b60405180910390f35b604d6075565b60536075565b61eb728152610c3f6020820152618c096040820152616f3f6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560bd57815161ffff16835260209283019290910190600101609c565b5050509291505056fea264697066735822122079b9a559c580f224b84fb4e99062e7c7a7cdecb7134e07be5109a307d03cc39e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint16[4] memory) {\n uint16[4] memory r;\n {\n uint16 r_0 = 60274;\n r[0] = r_0;\n }\n {\n uint16 r_1 = 3135;\n r[1] = r_1;\n }\n {\n uint16 r_2 = 35849;\n r[2] = r_2;\n }\n {\n uint16 r_3 = 28479;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000eb720000000000000000000000000000000000000000000000000000000000000c3f0000000000000000000000000000000000000000000000000000000000008c090000000000000000000000000000000000000000000000000000000000006f3f" }, { "name": "random-uint160[1]", "type": "uint160[1]", "value": [ "900699532436376032247258387010855706147272699485" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "900699532436376032247258387010855706147272699485" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060fc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608d565b60405180910390f35b604d606f565b6053606f565b739dc4c38e6b07e7184220eb646ec954d13c16ae5d8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560bc5781516001600160a01b0316835291830191908301906001016098565b505050509291505056fea26469706673582212204f8ba9b16869940de9167be2f84b33c1f05a7739aeca21573683b3fb41ce6e6f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint160[1] memory) {\n uint160[1] memory r;\n {\n uint160 r_0 = 900699532436376032247258387010855706147272699485;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000009dc4c38e6b07e7184220eb646ec954d13c16ae5d" }, { "name": "random-uint184[3]", "type": "uint184[3]", "value": [ "413642680314259650780405274104799871794204752393583554", "5487591858019660576937234907840755518967346196025008603", "3378321539640535906629656316987399506039065831656761684" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "413642680314259650780405274104799871794204752393583554" }, { "type": "number", "value": "5487591858019660576937234907840755518967346196025008603" }, { "type": "number", "value": "3378321539640535906629656316987399506039065831656761684" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610145806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d5565b60405180910390f35b6100566100b7565b61005e6100b7565b76045191ce9683ac21bc14f75f462381a75fe0bd03f4bbc2815276394b0ab76f7f8c93b44d47d607443b8210678c7b1d61db602082015276234575662fccac79108878df5a202d57490ff9acc9a9546040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101065781516001600160b81b03168352602092830192909101906001016100de565b5050509291505056fea2646970667358221220bb16a28bdb46cc0166943d99cfe6b67b8d3b1de564ae30bf816b63a3fe3bd81064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint184[3] memory) {\n uint184[3] memory r;\n {\n uint184 r_0 = 413642680314259650780405274104799871794204752393583554;\n r[0] = r_0;\n }\n {\n uint184 r_1 = 5487591858019660576937234907840755518967346196025008603;\n r[1] = r_1;\n }\n {\n uint184 r_2 = 3378321539640535906629656316987399506039065831656761684;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000045191ce9683ac21bc14f75f462381a75fe0bd03f4bbc2000000000000000000394b0ab76f7f8c93b44d47d607443b8210678c7b1d61db000000000000000000234575662fccac79108878df5a202d57490ff9acc9a954" }, { "name": "random-uint192[1]", "type": "uint192[1]", "value": [ "2498568177355823093363623225498144745700498743289031567873" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "2498568177355823093363623225498144745700498743289031567873" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610100806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b7765e644d9a6724e78bdad2dfcb5df8b4ad6446501b5e62a018152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c05781516001600160c01b031683529183019190830190600101609c565b505050509291505056fea26469706673582212206486d21eda1b693af4d770671502aaf8791701f330e2d3b46d160f12cb2783d664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint192[1] memory) {\n uint192[1] memory r;\n {\n uint192 r_0 = 2498568177355823093363623225498144745700498743289031567873;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000065e644d9a6724e78bdad2dfcb5df8b4ad6446501b5e62a01" }, { "name": "random-uint208[4]", "type": "uint208[4]", "value": [ "41203718104304195744329694122119311413477902644741402359646386", "276938912565807513525244330610353216445242763101225651064745332", "125208482440264421015103569648955929192834657823415577470889819", "110318807980708436193008130039081969915467909257228631416340172" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "41203718104304195744329694122119311413477902644741402359646386" }, { "type": "number", "value": "276938912565807513525244330610353216445242763101225651064745332" }, { "type": "number", "value": "125208482440264421015103569648955929192834657823415577470889819" }, { "type": "number", "value": "110318807980708436193008130039081969915467909257228631416340172" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061016e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b6100566100e0565b61005e6100e0565b7919a4218959c56a89f4768691805602b54878bcb75b75a31a48b2815279ac56ea05a532ccc0dd496cbff6182831cc1d1267899cb52b2d746020820152794deadcafd6897fae300d9fcaac6e1babe4272f5f3b462a90ef5b60408201527944a6ccd0fe46582b0bd72d1d0a0371a411bccfa5779728957ecc6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561012f5781516001600160d01b0316835260209283019290910190600101610107565b5050509291505056fea2646970667358221220b59ec4a88fc08359268157195c0d030ed2cfc89bfadcd53897511c22d27fa18864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint208[4] memory) {\n uint208[4] memory r;\n {\n uint208 r_0 = 41203718104304195744329694122119311413477902644741402359646386;\n r[0] = r_0;\n }\n {\n uint208 r_1 = 276938912565807513525244330610353216445242763101225651064745332;\n r[1] = r_1;\n }\n {\n uint208 r_2 = 125208482440264421015103569648955929192834657823415577470889819;\n r[2] = r_2;\n }\n {\n uint208 r_3 = 110318807980708436193008130039081969915467909257228631416340172;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000019a4218959c56a89f4768691805602b54878bcb75b75a31a48b2000000000000ac56ea05a532ccc0dd496cbff6182831cc1d1267899cb52b2d740000000000004deadcafd6897fae300d9fcaac6e1babe4272f5f3b462a90ef5b00000000000044a6ccd0fe46582b0bd72d1d0a0371a411bccfa5779728957ecc" }, { "name": "random-uint216[2]", "type": "uint216[2]", "value": [ "29822184318992408335079376645256154420789021837382915413095905583", "96219170852115341359817153601070875733346207849309015102555742146" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "29822184318992408335079376645256154420789021837382915413095905583" }, { "type": "number", "value": "96219170852115341359817153601070875733346207849309015102555742146" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610123806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b5565b60405180910390f35b604d6097565b60536097565b7a487e640fa383c46e54ce9c8c67c1160b2e71b543b6aeaffaae792f81527ae9e556472d79807a27b9f90005620d8fc462926e78a36b0214dfc26020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e45781516001600160d81b031683526020928301929091019060010160be565b5050509291505056fea2646970667358221220785ba4f393f109c26c467c9bc3be4bdc88413a75ecda1675c8b5fe1f78860aa864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint216[2] memory) {\n uint216[2] memory r;\n {\n uint216 r_0 = 29822184318992408335079376645256154420789021837382915413095905583;\n r[0] = r_0;\n }\n {\n uint216 r_1 = 96219170852115341359817153601070875733346207849309015102555742146;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000487e640fa383c46e54ce9c8c67c1160b2e71b543b6aeaffaae792f0000000000e9e556472d79807a27b9f90005620d8fc462926e78a36b0214dfc2" }, { "name": "random-uint216[3]", "type": "uint216[3]", "value": [ "88190322406694430710395712534741453653707001601680073897198362232", "48758932413002196192074694062914005811392162031452500736112894255", "6976406859807583033475209359539552360665380622390650462911140403" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "88190322406694430710395712534741453653707001601680073897198362232" }, { "type": "number", "value": "48758932413002196192074694062914005811392162031452500736112894255" }, { "type": "number", "value": "6976406859807583033475209359539552360665380622390650462911140403" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610151806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e1565b60405180910390f35b6100566100c3565b61005e6100c3565b7ad660f8ed3769e7e9f966ad95433c4e0f7b957247c23399baea1e7881527a7686c2150f0ac6c30ae47836d3638a195d4281b1be5af68af8a12f60208201527a10f56dbbd49ad1d5445ba01b98fa93b9dcb12ab30f6cc35ca112336040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101125781516001600160d81b03168352602092830192909101906001016100ea565b5050509291505056fea26469706673582212202479cef286080d6d0200c1771fb126fc2cab4f05ba2bc098723af6e6f61f208d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint216[3] memory) {\n uint216[3] memory r;\n {\n uint216 r_0 = 88190322406694430710395712534741453653707001601680073897198362232;\n r[0] = r_0;\n }\n {\n uint216 r_1 = 48758932413002196192074694062914005811392162031452500736112894255;\n r[1] = r_1;\n }\n {\n uint216 r_2 = 6976406859807583033475209359539552360665380622390650462911140403;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000d660f8ed3769e7e9f966ad95433c4e0f7b957247c23399baea1e7800000000007686c2150f0ac6c30ae47836d3638a195d4281b1be5af68af8a12f000000000010f56dbbd49ad1d5445ba01b98fa93b9dcb12ab30f6cc35ca11233" }, { "name": "random-uint224[2]", "type": "uint224[2]", "value": [ "21119040740797690320603773700257272911270273883663008584865809003937", "14256245386038606091911503154178306494254127673938390365780898636799" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "21119040740797690320603773700257272911270273883663008584865809003937" }, { "type": "number", "value": "14256245386038606091911503154178306494254127673938390365780898636799" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610125806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b7565b60405180910390f35b604d6099565b60536099565b7bc8898b5181100f8b9e51b6e1c91838557f8fb603de04be985bd975a181527b875f0348c301b4d0a0f40e43b2260f7a134e52ddbedeef7a2cf663ff6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e65781516001600160e01b031683526020928301929091019060010160c0565b5050509291505056fea2646970667358221220cbe9ec93d9b03e043660bc25d9cd907d2da2697bb402c887f0edfbb92ae2700464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint224[2] memory) {\n uint224[2] memory r;\n {\n uint224 r_0 = 21119040740797690320603773700257272911270273883663008584865809003937;\n r[0] = r_0;\n }\n {\n uint224 r_1 = 14256245386038606091911503154178306494254127673938390365780898636799;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000c8898b5181100f8b9e51b6e1c91838557f8fb603de04be985bd975a100000000875f0348c301b4d0a0f40e43b2260f7a134e52ddbedeef7a2cf663ff" }, { "name": "random-uint232[3]", "type": "uint232[3]", "value": [ "4668521558413805909965103393359813388021067639593867520712648039639941", "2662205064857164902199626993470803474734409443133080569861430854129464", "4797992062173071897403983553172470522978930586099076246241474442331573" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "4668521558413805909965103393359813388021067639593867520712648039639941" }, { "type": "number", "value": "2662205064857164902199626993470803474734409443133080569861430854129464" }, { "type": "number", "value": "4797992062173071897403983553172470522978930586099076246241474442331573" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610157806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e7565b60405180910390f35b6100566100c9565b61005e6100c9565b7cad2a43424da683de8b0bedf1096121e49ddc7184aaf997a6f26fc0ab8581527c62bf260723fabfd95ce5abfc5c403c330b9cd7e36c373786c078a1973860208201527cb1f7a89e989040da05f83fda1d8567bd7cf081a1a38e73ce0da0aa85b56040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101185781516001600160e81b03168352602092830192909101906001016100f0565b5050509291505056fea26469706673582212200b311a9245227e76656a5413ffdf2d0cbefddefc327b7604e79c1702784ee30b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint232[3] memory) {\n uint232[3] memory r;\n {\n uint232 r_0 = 4668521558413805909965103393359813388021067639593867520712648039639941;\n r[0] = r_0;\n }\n {\n uint232 r_1 = 2662205064857164902199626993470803474734409443133080569861430854129464;\n r[1] = r_1;\n }\n {\n uint232 r_2 = 4797992062173071897403983553172470522978930586099076246241474442331573;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000ad2a43424da683de8b0bedf1096121e49ddc7184aaf997a6f26fc0ab8500000062bf260723fabfd95ce5abfc5c403c330b9cd7e36c373786c078a19738000000b1f7a89e989040da05f83fda1d8567bd7cf081a1a38e73ce0da0aa85b5" }, { "name": "random-uint24[3]", "type": "uint24[3]", "value": [ "8344979", "15757226", "8562700" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "8344979" }, { "type": "number", "value": "15757226" }, { "type": "number", "value": "8562700" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f88061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608e565b60405180910390f35b604d6070565b60536070565b627f5593815262f06faa60208201526282a80c6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560b957815162ffffff168352602092830192909101906001016097565b5050509291505056fea264697066735822122065de2703c1404bc2d2d609061a84efa0ede14b8ed1cde1e42e38f01386617f0964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint24[3] memory) {\n uint24[3] memory r;\n {\n uint24 r_0 = 8344979;\n r[0] = r_0;\n }\n {\n uint24 r_1 = 15757226;\n r[1] = r_1;\n }\n {\n uint24 r_2 = 8562700;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000007f55930000000000000000000000000000000000000000000000000000000000f06faa000000000000000000000000000000000000000000000000000000000082a80c" }, { "name": "random-uint240[4]", "type": "uint240[4]", "value": [ "514480607040960154401291872114618892073461297862846287960651314444366115", "228516001026518288265775552216178745973401538511909912750428580089666972", "175119565726077620885175450281984305191145113918028584240024980687480247", "1177203938550527796094917503713397469270711462754137725396254756156296217" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "514480607040960154401291872114618892073461297862846287960651314444366115" }, { "type": "number", "value": "228516001026518288265775552216178745973401538511909912750428580089666972" }, { "type": "number", "value": "175119565726077620885175450281984305191145113918028584240024980687480247" }, { "type": "number", "value": "1177203938550527796094917503713397469270711462754137725396254756156296217" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100f0565b61005e6100f0565b7d4a8b257541eabd5368d74203434ab2e1a2f0e89e9fd0d490cad2c253f12381527d211c212b32602505d6769dc6081f3ae4263d7e4766709713a04152eb9d9c60208201527d195f8bb33094355f189f2cb7766f023456a1dde4b89bd63a3022f2b8e5b760408201527daa90ebbfc3d3061dd66beeae4516f1da8a90c396272ff07bee09c1154c196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013f5781516001600160f01b0316835260209283019290910190600101610117565b5050509291505056fea2646970667358221220bb1f24204c7d013ea8ab4e4853e537b40f6ca0e13f37bfd9824f0621f074e90164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint240[4] memory) {\n uint240[4] memory r;\n {\n uint240 r_0 = 514480607040960154401291872114618892073461297862846287960651314444366115;\n r[0] = r_0;\n }\n {\n uint240 r_1 = 228516001026518288265775552216178745973401538511909912750428580089666972;\n r[1] = r_1;\n }\n {\n uint240 r_2 = 175119565726077620885175450281984305191145113918028584240024980687480247;\n r[2] = r_2;\n }\n {\n uint240 r_3 = 1177203938550527796094917503713397469270711462754137725396254756156296217;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00004a8b257541eabd5368d74203434ab2e1a2f0e89e9fd0d490cad2c253f1230000211c212b32602505d6769dc6081f3ae4263d7e4766709713a04152eb9d9c0000195f8bb33094355f189f2cb7766f023456a1dde4b89bd63a3022f2b8e5b70000aa90ebbfc3d3061dd66beeae4516f1da8a90c396272ff07bee09c1154c19" }, { "name": "random-uint248[1]", "type": "uint248[1]", "value": [ "59195936022490386012235769690349421751651891981772023621352212804491791917" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "59195936022490386012235769690349421751651891981772023621352212804491791917" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610107806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906098565b60405180910390f35b604d607a565b6053607a565b7e2180f34cc674d674705cc0b863d20457546aff19dfbb4f037c096b5307ce2d8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c75781516001600160f81b03168352918301919083019060010160a3565b505050509291505056fea2646970667358221220cf87a0c732929fafe6ba23b7dc1fb95487095e81f5f0c405e9911357ea902bab64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint248[1] memory) {\n uint248[1] memory r;\n {\n uint248 r_0 = 59195936022490386012235769690349421751651891981772023621352212804491791917;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x002180f34cc674d674705cc0b863d20457546aff19dfbb4f037c096b5307ce2d" }, { "name": "random-uint256[]", "type": "uint256[]", "value": [ "27017644089504856034854420775185329891797080391428430505235708978474084515908", "27999462578369863326988120298556742218084853514083731877111140639222839153269", "93876929988080399497146931895479910204051791862694130515536990526996679768735" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "27017644089504856034854420775185329891797080391428430505235708978474084515908" }, { "type": "number", "value": "27999462578369863326988120298556742218084853514083731877111140639222839153269" }, { "type": "number", "value": "93876929988080399497146931895479910204051791862694130515536990526996679768735" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101da806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061014a565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833701905050905060007f3bbb71d456b85d76654bf41bd876b117af1ea6658145f2ff5c01a79955a0c044905080826000815181106100ad576100ad61018e565b6020026020010181815250505060007f3de7225c1dc7016ca6271340a2d6c8984c76a45dc4be325ec0b62692784c9275905080826001815181106100f3576100f361018e565b6020026020010181815250505060007fcf8c759d31c45d5f65415212faef8722f499afd750cc5b0edef9bee5b8c83a9f905080826002815181106101395761013961018e565b602090810291909101015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561018257835183529284019291840191600101610166565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212202844bfffe3603604054e312ffff6989d888527ef36de65b03a58be6f9e5cdba064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint256[] memory) {\n uint256[] memory r = new uint256[](3);\n {\n uint256 r_0 = 27017644089504856034854420775185329891797080391428430505235708978474084515908;\n r[0] = r_0;\n }\n {\n uint256 r_1 = 27999462578369863326988120298556742218084853514083731877111140639222839153269;\n r[1] = r_1;\n }\n {\n uint256 r_2 = 93876929988080399497146931895479910204051791862694130515536990526996679768735;\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000033bbb71d456b85d76654bf41bd876b117af1ea6658145f2ff5c01a79955a0c0443de7225c1dc7016ca6271340a2d6c8984c76a45dc4be325ec0b62692784c9275cf8c759d31c45d5f65415212faef8722f499afd750cc5b0edef9bee5b8c83a9f" }, { "name": "random-uint256[4]", "type": "uint256[4]", "value": [ "115533388616945167771676624227617874006047519974371728286849719448165158675980", "39721604166577722091873079185350248360161250236324286497757331971646722744096", "71939548414177730162830766342328229346753234847972979868076219585837008931888", "40875488139423872168645088190646581834960526004867082913005499332228236954332" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "115533388616945167771676624227617874006047519974371728286849719448165158675980" }, { "type": "number", "value": "39721604166577722091873079185350248360161250236324286497757331971646722744096" }, { "type": "number", "value": "71939548414177730162830766342328229346753234847972979868076219585837008931888" }, { "type": "number", "value": "40875488139423872168645088190646581834960526004867082913005499332228236954332" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7fff6d94a4ad6595f646fc1b54c067c5f341be96e69a976a929668aca3c7fae60c81527f57d1a198e5fe52bda5af7276573fd1443133fb550d045eaa7078cc2ddbbd1f2060208201527f9f0c576a8e31085f769ef35b163ccc3a35bcf8bfe99c040d75e244a19fcfcc3060408201527f5a5eb4d830e68903170b92e3b0ab88557961183c3fcc91e11eeb81cda08bcadc6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea2646970667358221220e26be59b5f6e379185ef7d64f11be6974340f64a9d6178230ba5743f8f5da10b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint256[4] memory) {\n uint256[4] memory r;\n {\n uint256 r_0 = 115533388616945167771676624227617874006047519974371728286849719448165158675980;\n r[0] = r_0;\n }\n {\n uint256 r_1 = 39721604166577722091873079185350248360161250236324286497757331971646722744096;\n r[1] = r_1;\n }\n {\n uint256 r_2 = 71939548414177730162830766342328229346753234847972979868076219585837008931888;\n r[2] = r_2;\n }\n {\n uint256 r_3 = 40875488139423872168645088190646581834960526004867082913005499332228236954332;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xff6d94a4ad6595f646fc1b54c067c5f341be96e69a976a929668aca3c7fae60c57d1a198e5fe52bda5af7276573fd1443133fb550d045eaa7078cc2ddbbd1f209f0c576a8e31085f769ef35b163ccc3a35bcf8bfe99c040d75e244a19fcfcc305a5eb4d830e68903170b92e3b0ab88557961183c3fcc91e11eeb81cda08bcadc" }, { "name": "random-uint32[4]", "type": "uint32[4]", "value": [ "3239031139", "3136279911", "3664140535", "1100954494" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "3239031139" }, { "type": "number", "value": "3136279911" }, { "type": "number", "value": "3664140535" }, { "type": "number", "value": "1100954494" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610106806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609b565b60405180910390f35b604d607d565b6053607d565b63c10fb163815263baefd567602082015263da6658f7604082015263419f3b7e6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560c757815163ffffffff1683526020928301929091019060010160a4565b5050509291505056fea2646970667358221220778bbb7779503c5d2201128b7f9fa8b4122d347d92347ab787ca5f841536fb1b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint32[4] memory) {\n uint32[4] memory r;\n {\n uint32 r_0 = 3239031139;\n r[0] = r_0;\n }\n {\n uint32 r_1 = 3136279911;\n r[1] = r_1;\n }\n {\n uint32 r_2 = 3664140535;\n r[2] = r_2;\n }\n {\n uint32 r_3 = 1100954494;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000c10fb16300000000000000000000000000000000000000000000000000000000baefd56700000000000000000000000000000000000000000000000000000000da6658f700000000000000000000000000000000000000000000000000000000419f3b7e" }, { "name": "random-uint40[1]", "type": "uint40[1]", "value": [ "222335918422" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "222335918422" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060eb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607e565b60405180910390f35b604d6060565b60536060565b6433c440e1568152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ab57815164ffffffffff16835291830191908301906001016089565b505050509291505056fea2646970667358221220605ea4fc3663603bc86e8d37a5462926a0c487dc62ae186937f018f459be6bce64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint40[1] memory) {\n uint40[1] memory r;\n {\n uint40 r_0 = 222335918422;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000033c440e156" }, { "name": "random-uint72[2]", "type": "uint72[2]", "value": [ "1955314549752961860144", "801276164215355966511" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "1955314549752961860144" }, { "type": "number", "value": "801276164215355966511" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610101806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b6869ff70bf4cc22682308152682b6ff0ca02c3db842f6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560c257815168ffffffffffffffffff16835260209283019290910190600101609a565b5050509291505056fea2646970667358221220a9c3a12d8fe5619e2b732317513a6552b222faeeb475aa5fb977fac3d3965efa64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint72[2] memory) {\n uint72[2] memory r;\n {\n uint72 r_0 = 1955314549752961860144;\n r[0] = r_0;\n }\n {\n uint72 r_1 = 801276164215355966511;\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000069ff70bf4cc226823000000000000000000000000000000000000000000000002b6ff0ca02c3db842f" }, { "name": "random-uint72[4]", "type": "uint72[4]", "value": [ "4174641489652064450480", "3220499808493533651786", "4593240620151749612599", "2159259748486513394081" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "4174641489652064450480" }, { "type": "number", "value": "3220499808493533651786" }, { "type": "number", "value": "4593240620151749612599" }, { "type": "number", "value": "2159259748486513394081" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061011f806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060af565b60405180910390f35b604d6091565b60536091565b68e24ec9eca3d6dbf7b0815268ae9569b8e2b69be34a602082015268f90004c7ff07fa1437604082015268750dbfa50001ef81a16060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560e057815168ffffffffffffffffff1683526020928301929091019060010160b8565b5050509291505056fea26469706673582212206cb32bb5e6e4398105049272dc04acdc76a585b1e088148da855a0027dce62e864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint72[4] memory) {\n uint72[4] memory r;\n {\n uint72 r_0 = 4174641489652064450480;\n r[0] = r_0;\n }\n {\n uint72 r_1 = 3220499808493533651786;\n r[1] = r_1;\n }\n {\n uint72 r_2 = 4593240620151749612599;\n r[2] = r_2;\n }\n {\n uint72 r_3 = 2159259748486513394081;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000e24ec9eca3d6dbf7b00000000000000000000000000000000000000000000000ae9569b8e2b69be34a0000000000000000000000000000000000000000000000f90004c7ff07fa14370000000000000000000000000000000000000000000000750dbfa50001ef81a1" }, { "name": "random-uint8[1]", "type": "uint8[1]", "value": [ "70" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "70" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060e38061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607a565b60405180910390f35b604d605c565b6053605c565b60468152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560a357815160ff16835291830191908301906001016085565b505050509291505056fea264697066735822122017b056ce618038fb7e4bb8fa49841d7d6f310a8c8838f315b70bd78c4961882664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint8[1] memory) {\n uint8[1] memory r;\n {\n uint8 r_0 = 70;\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000046" }, { "name": "random-uint8[4]", "type": "uint8[4]", "value": [ "228", "127", "183", "39" ], "verbose": { "type": "array", "value": [ { "type": "number", "value": "228" }, { "type": "number", "value": "127" }, { "type": "number", "value": "183" }, { "type": "number", "value": "39" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608f565b60405180910390f35b604d6071565b60536071565b60e48152607f602082015260b7604082015260276060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560b857815160ff168352602092830192909101906001016098565b5050509291505056fea26469706673582212204efb8340c8e04e725b475ceec1a08a0012ff5c86fbb3a5d92e629d1cfdb230f264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint8[4] memory) {\n uint8[4] memory r;\n {\n uint8 r_0 = 228;\n r[0] = r_0;\n }\n {\n uint8 r_1 = 127;\n r[1] = r_1;\n }\n {\n uint8 r_2 = 183;\n r[2] = r_2;\n }\n {\n uint8 r_3 = 39;\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000e4000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000b70000000000000000000000000000000000000000000000000000000000000027" }, { "name": "random-((address,uint232,address))", "type": "((address,uint232,address))", "value": [ [ "0xd63a6204EfFCC524557B379Ebb728e6bd0Fcc72E", "1202711231340597912750196706673581213733141612527951494039245154014462", "0xbB74e998065C2C7364e41Ce2C0e863918023283B" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xd63a6204EfFCC524557B379Ebb728e6bd0Fcc72E" }, { "type": "number", "value": "1202711231340597912750196706673581213733141612527951494039245154014462" }, { "type": "address", "value": "0xbB74e998065C2C7364e41Ce2C0e863918023283B" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061014f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100dc6040805160808101825260006020820181815292820181905260608201529081526040805160808101825260006020820181815292820181905260608201529081526040805160608101825273d63a6204effcc524557b379ebb728e6bd0fcc72e81527c2c9c6d0cbfaf90fe97a1b952ea65a7dc291b5fd49a0054cc477c5dd4fe602082015273bb74e998065c2c7364e41ce2c0e863918023283b918101919091528152919050565b60408051915180516001600160a01b0390811684526020808301516001600160e81b03169085015290820151169082015260600160405180910390f3fea2646970667358221220fee4c796d564d674a1247098013138f4dc4b7578ab1eb88927d21b48a6a13eff64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_88bbf941 {\n address s_0;\n uint232 s_1;\n address s_2;\n }\n\n struct S_b9b4e408 {\n S_88bbf941 s_0;\n }\n\n function test () public pure returns (S_b9b4e408 memory) {\n S_b9b4e408 memory r;\n {\n S_88bbf941 memory r_0;\n {\n address r_0_0 = 0xd63a6204EfFCC524557B379Ebb728e6bd0Fcc72E;\n r_0.s_0 = r_0_0;\n }\n {\n uint232 r_0_1 = 1202711231340597912750196706673581213733141612527951494039245154014462;\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0xbB74e998065C2C7364e41Ce2C0e863918023283B;\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000d63a6204effcc524557b379ebb728e6bd0fcc72e0000002c9c6d0cbfaf90fe97a1b952ea65a7dc291b5fd49a0054cc477c5dd4fe000000000000000000000000bb74e998065c2c7364e41ce2c0e863918023283b" }, { "name": "random-((address[4]),bytes31)", "type": "((address[4]),bytes31)", "value": [ [ [ "0xAA0D21d578C29252ABf5189Bc8Ab92Dfbb8Ef9cE", "0x90F169f622E80bf5e00C23A68FC3C68D454f6676", "0x01B24a6383d81d78Dca10E16732f37E83BA9D7c9", "0xf73C6F617C7bD92d752D0D579419c16DB0515268" ] ], "0xaf61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff13" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xAA0D21d578C29252ABf5189Bc8Ab92Dfbb8Ef9cE" }, { "type": "address", "value": "0x90F169f622E80bf5e00C23A68FC3C68D454f6676" }, { "type": "address", "value": "0x01B24a6383d81d78Dca10E16732f37E83BA9D7c9" }, { "type": "address", "value": "0xf73C6F617C7bD92d752D0D579419c16DB0515268" } ] } ] }, { "type": "hexstring", "value": "0xaf61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff13" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101de806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015d565b60405180910390f35b610056610107565b61005e610107565b610066610127565b61006e61013f565b73aa0d21d578c29252abf5189bc8ab92dfbb8ef9ce81527390f169f622e80bf5e00c23a68fc3c68d454f66766020808301919091527301b24a6383d81d78dca10e16732f37e83ba9d7c9604083015273f73c6f617c7bd92d752d0d579419c16db051526860608301529082529082527faf61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff130090820152919050565b604051806040016040528061011a610127565b8152600060209091015290565b604051806020016040528061013a61013f565b905290565b60405180608001604052806004906020820280368337509192915050565b81515160a08201908260005b60048110156101915782516001600160a01b0316825260209283019290910190600101610169565b50505060ff1960208401511660808301529291505056fea2646970667358221220303702ef67f08e2f49ebc995aace7eaf79e895a0af97906ddd5e9e836b6761ac64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5a8b99b2 {\n address[4] s_0;\n }\n\n struct S_48cf2aa9 {\n S_5a8b99b2 s_0;\n bytes31 s_1;\n }\n\n function test () public pure returns (S_48cf2aa9 memory) {\n S_48cf2aa9 memory r;\n {\n S_5a8b99b2 memory r_0;\n {\n address[4] memory r_0_0;\n {\n address r_0_0_0 = 0xAA0D21d578C29252ABf5189Bc8Ab92Dfbb8Ef9cE;\n r_0_0[0] = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x90F169f622E80bf5e00C23A68FC3C68D454f6676;\n r_0_0[1] = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x01B24a6383d81d78Dca10E16732f37E83BA9D7c9;\n r_0_0[2] = r_0_0_2;\n }\n {\n address r_0_0_3 = 0xf73C6F617C7bD92d752D0D579419c16DB0515268;\n r_0_0[3] = r_0_0_3;\n }\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bytes31 r_1 = bytes31(0xaf61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff13);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000aa0d21d578c29252abf5189bc8ab92dfbb8ef9ce00000000000000000000000090f169f622e80bf5e00c23a68fc3c68d454f667600000000000000000000000001b24a6383d81d78dca10e16732f37e83ba9d7c9000000000000000000000000f73c6f617c7bd92d752d0d579419c16db0515268af61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff1300" }, { "name": "random-((bool,bytes2),address)", "type": "((bool,bytes2),address)", "value": [ [ true, "0xa697" ], "0x7325CF8De3A9D6DDd2319D73c691953eeA8fCe54" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xa697" } ] }, { "type": "address", "value": "0x7325CF8De3A9D6DDd2319D73c691953eeA8fCe54" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101098061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600082840181815260608085018390529084526020938401829052845192830185528285018281528382018390528352828401918252845180860186526001815261a69760f01b81860190815293819052737325cf8de3a9d6ddd2319d73c691953eea8fce548352855190511515815292516001600160f01b03191693830193909352516001600160a01b0316818401529151918290030190f3fea2646970667358221220aa0754a88f1ca5e54bee1cf4425346253b5b0902aee9c4a061473608ffcd93a164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2e66dfdd {\n bool s_0;\n bytes2 s_1;\n }\n\n struct S_1747f04b {\n S_2e66dfdd s_0;\n address s_1;\n }\n\n function test () public pure returns (S_1747f04b memory) {\n S_1747f04b memory r;\n {\n S_2e66dfdd memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n {\n bytes2 r_0_1 = bytes2(0xa697);\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x7325CF8De3A9D6DDd2319D73c691953eeA8fCe54;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001a6970000000000000000000000000000000000000000000000000000000000000000000000000000000000007325cf8de3a9d6ddd2319d73c691953eea8fce54" }, { "name": "random-((bool,uint64,bool))", "type": "((bool,uint64,bool))", "value": [ [ false, "10122368125911376255", false ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "10122368125911376255" }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ef8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600060208084018281528486018390526060808601849052945284519283018552828101828152838601839052838501839052835284518085018652828152808601928352678c79e02e0eaf217f818301908152938190528551905115158152925167ffffffffffffffff1690830152511515818401529151918290030190f3fea26469706673582212204b16dde0e5d37eb141d309c0abbc967bbc8e6bd47d70092feaa00b479fa13dc664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_62b59dd3 {\n bool s_0;\n uint64 s_1;\n bool s_2;\n }\n\n struct S_27bcb218 {\n S_62b59dd3 s_0;\n }\n\n function test () public pure returns (S_27bcb218 memory) {\n S_27bcb218 memory r;\n {\n S_62b59dd3 memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n uint64 r_0_1 = 10122368125911376255;\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c79e02e0eaf217f0000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((bytes18,bool,bytes27))", "type": "((bytes18,bool,bytes27))", "value": [ [ "0x9ff6bfcc5e829b3b8cccc4f189712f198499", false, "0x8e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x9ff6bfcc5e829b3b8cccc4f189712f198499" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x8e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d" } ] } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061012a8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600060208084018281528486018390526060808601849052945284519283018552828101828152838601839052838501839052835284518085018652808201928352719ff6bfcc5e829b3b8cccc4f189712f19849960701b81527f8e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d000000000081870190815293819052855190516dffffffffffffffffffffffffffff191681529151151590820152905164ffffffffff1916818401529151918290030190f3fea264697066735822122012f4ca235c20c00e3eeed61bba4bd1a9f8e71d60775eba7d9ef76cd67b91610764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_59761edf {\n bytes18 s_0;\n bool s_1;\n bytes27 s_2;\n }\n\n struct S_040a1ce6 {\n S_59761edf s_0;\n }\n\n function test () public pure returns (S_040a1ce6 memory) {\n S_040a1ce6 memory r;\n {\n S_59761edf memory r_0;\n {\n bytes18 r_0_0 = bytes18(0x9ff6bfcc5e829b3b8cccc4f189712f198499);\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n bytes27 r_0_2 = bytes27(0x8e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d);\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x9ff6bfcc5e829b3b8cccc4f189712f198499000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d0000000000" }, { "name": "random-((int16[3]),uint56)", "type": "((int16[3]),uint56)", "value": [ [ [ "2658", "28450", "-10" ] ], "3910011693527520" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "2658" }, { "type": "number", "value": "28450" }, { "type": "number", "value": "-10" } ] } ] }, { "type": "number", "value": "3910011693527520" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610174806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f4565b60405180910390f35b61005661009e565b61005e61009e565b6100666100be565b61006e6100d6565b610a628152616f226020808301919091526009196040830152908252908252660de4228a0f71e090820152919050565b60405180604001604052806100b16100be565b8152600060209091015290565b60405180602001604052806100d16100d6565b905290565b60405180606001604052806003906020820280368337509192915050565b81515160808201908260005b6003811015610122578251600190810b83526020938401939092019101610100565b50505066ffffffffffffff60208401511660608301529291505056fea264697066735822122046458b9df03cc43e806574c4dce0c7f4d037501641e2ad17b5dcf0b4051f172464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7946e555 {\n int16[3] s_0;\n }\n\n struct S_f3b2ca69 {\n S_7946e555 s_0;\n uint56 s_1;\n }\n\n function test () public pure returns (S_f3b2ca69 memory) {\n S_f3b2ca69 memory r;\n {\n S_7946e555 memory r_0;\n {\n int16[3] memory r_0_0;\n {\n int16 r_0_0_0 = 2658;\n r_0_0[0] = r_0_0_0;\n }\n {\n int16 r_0_0_1 = 28450;\n r_0_0[1] = r_0_0_1;\n }\n {\n int16 r_0_0_2 = -10;\n r_0_0[2] = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n uint56 r_1 = 3910011693527520;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000a620000000000000000000000000000000000000000000000000000000000006f22fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000000000000000000000000000000000000000000000000000de4228a0f71e0" }, { "name": "random-((int72,int240),uint184)", "type": "((int72,int240),uint184)", "value": [ [ "2054931406418876879227", "-522078630691396206035634848587365494504838641454358570106575967345500506" ], "3644028748840914670531209831611415350926741455808483988" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "2054931406418876879227" }, { "type": "number", "value": "-522078630691396206035634848587365494504838641454358570106575967345500506" } ] }, { "type": "number", "value": "3644028748840914670531209831611415350926741455808483988" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101298061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008284018181526060808501839052908452602093840182905284519283018552828501828152838201839052835282840191825284518086018652686f65e6eaa50f04d17b81527fffffb45b06fe6042fc81134e6f72a72da0fb7768caf6297ef2fbef36f65f1ea68186019081529381905276260ba1a63699aae840497f4d05e7475c45238d032fd29483528551905160080b81529251601d0b93830193909352516001600160b81b0316818401529151918290030190f3fea2646970667358221220f55f60720566e41664d942a426515aa715798bd5342f1c40aa1f93d19daa9b3964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_aaf4d0e8 {\n int72 s_0;\n int240 s_1;\n }\n\n struct S_ac33bc48 {\n S_aaf4d0e8 s_0;\n uint184 s_1;\n }\n\n function test () public pure returns (S_ac33bc48 memory) {\n S_ac33bc48 memory r;\n {\n S_aaf4d0e8 memory r_0;\n {\n int72 r_0_0 = 2054931406418876879227;\n r_0.s_0 = r_0_0;\n }\n {\n int240 r_0_1 = -522078630691396206035634848587365494504838641454358570106575967345500506;\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n uint184 r_1 = 3644028748840914670531209831611415350926741455808483988;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000006f65e6eaa50f04d17bffffb45b06fe6042fc81134e6f72a72da0fb7768caf6297ef2fbef36f65f1ea6000000000000000000260ba1a63699aae840497f4d05e7475c45238d032fd294" }, { "name": "random-((string,bytes24),int200)", "type": "((string,bytes24),int200)", "value": [ [ "Moo é🚀o M éo🚀 🚀🚀ééooooMé MéMo🚀 éMMé MooooéooMo🚀o🚀Méé o", "0xfa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e" ], "677259901820909917913219958219065613738756769035096129228202" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o M éo🚀 🚀🚀ééooooMé MéMo🚀 éMMé MooooéooMo🚀o🚀Méé o" }, { "type": "hexstring", "value": "0xfa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e" } ] }, { "type": "number", "value": "677259901820909917913219958219065613738756769035096129228202" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610236806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610119565b60405180910390f35b60408051608081018252606091810182815260009282018390528152602081019190915260408051608081018252606091810182815260009282018390528152602081019190915260408051808201909152606081526000602082015260006040518060800160405280605681526020016101ab605691398252507ffa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e0000000000000000602080830191909152908252786be4cb4d25be2e5b138d7738170d60f0c6577088c8b6274daa90820152919050565b60006020808352835160408285015280516040606086015280518060a087015260005b818110156101585782810185015187820160c00152840161013c565b8181111561016a57600060c083890101525b508284015167ffffffffffffffff191660808701529286015192610193604087018560180b9052565b601f01601f19169490940160c0019594505050505056fe4d6f6f20c3a9f09f9a806f204d20c3a96ff09f9a8020f09f9a80f09f9a80c3a9c3a96f6f6f6f4dc3a9204dc3a94d6ff09f9a8020c3a94d4dc3a9204d6f6f6f6fc3a96f6f4d6ff09f9a806ff09f9a804dc3a9c3a9206fa26469706673582212204aa4def073f9e3b99335410a3774ede939b3625ed16c8daa21e5c9f6e5da8fda64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_af191bbc {\n string s_0;\n bytes24 s_1;\n }\n\n struct S_3f6e9b4f {\n S_af191bbc s_0;\n int200 s_1;\n }\n\n function test () public pure returns (S_3f6e9b4f memory) {\n S_3f6e9b4f memory r;\n {\n S_af191bbc memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀o M éo🚀 🚀🚀ééooooMé MéMo🚀 éMMé MooooéooMo🚀o🚀Méé o\";\n r_0.s_0 = r_0_0;\n }\n {\n bytes24 r_0_1 = bytes24(0xfa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e);\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n int200 r_1 = 677259901820909917913219958219065613738756769035096129228202;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000006be4cb4d25be2e5b138d7738170d60f0c6577088c8b6274daa0000000000000000000000000000000000000000000000000000000000000040fa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806f204d20c3a96ff09f9a8020f09f9a80f09f9a80c3a9c3a96f6f6f6f4dc3a9204dc3a94d6ff09f9a8020c3a94d4dc3a9204d6f6f6f6fc3a96f6f4d6ff09f9a806ff09f9a804dc3a9c3a9206f00000000000000000000" }, { "name": "random-((string),bool,string)", "type": "((string),bool,string)", "value": [ [ "Moo é🚀🚀🚀🚀éoéoMooMM oéo🚀oooo 🚀éoo🚀🚀o Méo🚀MoooM éo" ], true, "Moo é🚀🚀 M Mo oé🚀éé🚀oéMéM🚀oéMooMé o🚀🚀é🚀MM oMo" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀🚀éoéoMooMM oéo🚀oooo 🚀éoo🚀🚀o Méo🚀MoooM éo" } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀 M Mo oé🚀éé🚀oéMéM🚀oéMooMé o🚀🚀é🚀MM oMo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061026c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013e565b60405180910390f35b604080516080810182526060808201818152825260006020830152918101919091526040805160808101825260608082018181528252600060208301529181019190915260408051602081019091526060815260006040518060800160405280605281526020016101e560529139825250815260016020808301919091526040805160808101909152604d80825260009261019890830139604083015250919050565b6000815180845260005b81811015610117576020818501810151868301820152016100fb565b81811115610129576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160606020840152805190506020608084015261016560a08401826100f1565b90506020840151151560408401526040840151601f1984830301606085015261018e82826100f1565b9594505050505056fe4d6f6f20c3a9f09f9a80f09f9a80204d204d6f206fc3a9f09f9a80c3a9c3a9f09f9a806fc3a94dc3a94df09f9a806fc3a94d6f6f4dc3a9206ff09f9a80f09f9a80c3a9f09f9a804d4d206f4d6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80c3a96fc3a96f4d6f6f4d4d206fc3a96ff09f9a806f6f6f6f20f09f9a80c3a96f6ff09f9a80f09f9a806f204dc3a96ff09f9a804d6f6f6f4d20c3a96fa2646970667358221220e7db1ea62f22526fee582b45ea978cd09e39cf9e2d4559e8565ceb6d70c7c55e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_5b99133f {\n S_97fc4627 s_0;\n bool s_1;\n string s_2;\n }\n\n function test () public pure returns (S_5b99133f memory) {\n S_5b99133f memory r;\n {\n S_97fc4627 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀🚀🚀🚀éoéoMooMM oéo🚀oooo 🚀éoo🚀🚀o Méo🚀MoooM éo\";\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀🚀 M Mo oé🚀éé🚀oéMéM🚀oéMooMé o🚀🚀é🚀MM oMo\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80c3a96fc3a96f4d6f6f4d4d206fc3a96ff09f9a806f6f6f6f20f09f9a80c3a96f6ff09f9a80f09f9a806f204dc3a96ff09f9a804d6f6f6f4d20c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a80204d204d6f206fc3a9f09f9a80c3a9c3a9f09f9a806fc3a94dc3a94df09f9a806fc3a94d6f6f4dc3a9206ff09f9a80f09f9a80c3a9f09f9a804d4d206f4d6f00000000000000000000000000000000000000" }, { "name": "random-((string),int240[])", "type": "((string),int240[])", "value": [ [ "Moo é🚀" ], [ "252523408532637469981311281040757655089179641198058228381679871412938339" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "number", "value": "252523408532637469981311281040757655089179641198058228381679871412938339" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610232806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610160565b60405180910390f35b6040805160608082018352818301818152825260208083018290528351808301855280850183815281528082018390528451808301865292835284518086018652600a8152689adede418753e13f3560b71b81840152835291825283516001808252818601909552929391926000929091828101908036833701905050905060007d24969d22139e0b183d02a4844ee59bc5daf76908b72dbe8fb2a7d4cc266390508082600081518110610104576101046101e6565b601d9290920b60209283029190910182015283019190915250919050565b600081518084526020808501945080840160005b83811015610155578151601d0b87529582019590820190600101610136565b509495945050505050565b60006020808352835160408285015280519050816060850152805180608086015260005b818110156101a05782810184015186820160a001528301610184565b818111156101b257600060a083880101525b5091850151601f92909201601f19168401848103608001604086015290506101dd60a0820183610122565b95945050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220f0f6c37670c501d11faaf48d4e5f40d651b6addd59e3ff768cdeb1f80bc86f0564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_1506b7e8 {\n S_97fc4627 s_0;\n int240[] s_1;\n }\n\n function test () public pure returns (S_1506b7e8 memory) {\n S_1506b7e8 memory r;\n {\n S_97fc4627 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀\";\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n int240[] memory r_1 = new int240[](1);\n {\n int240 r_1_0 = 252523408532637469981311281040757655089179641198058228381679871412938339;\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000024969d22139e0b183d02a4844ee59bc5daf76908b72dbe8fb2a7d4cc2663" }, { "name": "random-((uint152,bytes19,uint200))", "type": "((uint152,bytes19,uint200))", "value": [ [ "2830297792035068877125201956485875577552225635", "0x76ab6ec6162b4f55ad50465f87ebc4b7535e1c", "55376187233103788975733087636124019124977976343850725730404" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "2830297792035068877125201956485875577552225635" }, { "type": "hexstring", "value": "0x76ab6ec6162b4f55ad50465f87ebc4b7535e1c" }, { "type": "number", "value": "55376187233103788975733087636124019124977976343850725730404" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610164806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100d960408051608081018252600060208201818152928201819052606082015290815260408051608081018252600060208201818152928201819052606082015290815260408051606081018252727eea39aa095777375d69cf513dd5c9bf19c5638152721daadbb1858ad3d56b541197e1faf12dd4d787606a1b60208201527808d26a5f041efc2c1336ca579427e74727ee1e82d92e48e864918101919091528152919050565b604080519151805172ffffffffffffffffffffffffffffffffffffff1683526020808201516cffffffffffffffffffffffffff1916908401528101516001600160c81b03169082015260600160405180910390f3fea2646970667358221220352498a1028c8501fd09516e410b94f04bb2516b9f5b8d9a24a4c9764bbec01864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_456f96ed {\n uint152 s_0;\n bytes19 s_1;\n uint200 s_2;\n }\n\n struct S_0cdce7a2 {\n S_456f96ed s_0;\n }\n\n function test () public pure returns (S_0cdce7a2 memory) {\n S_0cdce7a2 memory r;\n {\n S_456f96ed memory r_0;\n {\n uint152 r_0_0 = 2830297792035068877125201956485875577552225635;\n r_0.s_0 = r_0_0;\n }\n {\n bytes19 r_0_1 = bytes19(0x76ab6ec6162b4f55ad50465f87ebc4b7535e1c);\n r_0.s_1 = r_0_1;\n }\n {\n uint200 r_0_2 = 55376187233103788975733087636124019124977976343850725730404;\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000007eea39aa095777375d69cf513dd5c9bf19c56376ab6ec6162b4f55ad50465f87ebc4b7535e1c000000000000000000000000000000000000000008d26a5f041efc2c1336ca579427e74727ee1e82d92e48e864" }, { "name": "random-(address,(string[1]))", "type": "(address,(string[1]))", "value": [ "0x4070009fa816BA62361f2991A6230F796B409D29", [ [ "Moo é🚀🚀M MéMoooMMM M🚀🚀 MoMoéM oMMoéMo🚀oé🚀Méé o oo 🚀oé🚀M o 🚀o" ] ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x4070009fa816BA62361f2991A6230F796B409D29" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀M MéMoooMMM M🚀🚀 MoMoéM oMMoéMo🚀oé🚀Méé o oo 🚀oé🚀M o 🚀o" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061024c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010d565b60405180910390f35b6100566100af565b61005e6100af565b734070009fa816ba62361f2991a6230f796b409d29815261007d6100d7565b6100856100e6565b60006040518060a00160405280606181526020016101b66061913982525081526020820152919050565b604051806040016040528060006001600160a01b031681526020016100d26100d7565b905290565b60405180602001604052806100d25b60405180602001604052806001905b60608152602001906001900390816100f55790505090565b602080825282516001600160a01b0316828201528281015160408084015251606083018290526000919060a084016080850184805b60018110156101a857878403607f1901835284518051808652835b81811015610178578281018901518782018a0152880161015d565b8181111561018857848983890101525b5095870195601f01601f1916949094018601935091850191600101610142565b509197965050505050505056fe4d6f6f20c3a9f09f9a80f09f9a804d2020204dc3a94d6f6f6f4d4d4d204df09f9a80f09f9a80204d6f4d6fc3a94d206f4d4d6fc3a94d6ff09f9a806fc3a9f09f9a804dc3a9c3a9206f206f6f20f09f9a806fc3a9f09f9a804d206f20f09f9a806fa2646970667358221220096969914ecca7431c82ba1032f382e6d35c568363126f40908bf23dc5c17e6464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c6e6ec6b {\n string[1] s_0;\n }\n\n struct S_349b91a2 {\n address s_0;\n S_c6e6ec6b s_1;\n }\n\n function test () public pure returns (S_349b91a2 memory) {\n S_349b91a2 memory r;\n {\n address r_0 = 0x4070009fa816BA62361f2991A6230F796B409D29;\n r.s_0 = r_0;\n }\n {\n S_c6e6ec6b memory r_1;\n {\n string[1] memory r_1_0;\n {\n string memory r_1_0_0 = unicode\"Moo é🚀🚀M MéMoooMMM M🚀🚀 MoMoéM oMMoéMo🚀oé🚀Méé o oo 🚀oé🚀M o 🚀o\";\n r_1_0[0] = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000004070009fa816ba62361f2991a6230f796b409d2900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80f09f9a804d2020204dc3a94d6f6f6f4d4d4d204df09f9a80f09f9a80204d6f4d6fc3a94d206f4d4d6fc3a94d6ff09f9a806fc3a9f09f9a804dc3a9c3a9206f206f6f20f09f9a806fc3a9f09f9a804d206f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,address,bool)", "type": "(address,address,bool)", "value": [ "0xf0Cb095158D274ac266Cb70A4381459A835F3Be2", "0xFE3D7d09aEf2b962F62f9C87306d9Db4a7972E9C", false ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xf0Cb095158D274ac266Cb70A4381459A835F3Be2" }, { "type": "address", "value": "0xFE3D7d09aEf2b962F62f9C87306d9Db4a7972E9C" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060eb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855280850191825273f0cb095158d274ac266cb70a4381459a835f3be280825273fe3d7d09aef2b962f62f9c87306d9db4a7972e9c918501918252855190815290516001600160a01b0316938101939093525115158284015291519081900390910190f3fea26469706673582212200c0ef59b78abd21ab307a4d4fb7845f25f817315d136d25764889ded1d5fae8364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e4bf9460 {\n address s_0;\n address s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_e4bf9460 memory) {\n S_e4bf9460 memory r;\n {\n address r_0 = 0xf0Cb095158D274ac266Cb70A4381459A835F3Be2;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xFE3D7d09aEf2b962F62f9C87306d9Db4a7972E9C;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000f0cb095158d274ac266cb70a4381459a835f3be2000000000000000000000000fe3d7d09aef2b962f62f9c87306d9db4a7972e9c0000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,address,int256)", "type": "(address,address,int256)", "value": [ "0x78Da65274297C7d93eaF41369c337bAc6Be41313", "0x5475847eAbdc367e05fd2BC2DEF5967888463Ed8", "36557931138438184980754714998928843767588762984944280455972475201632878571796" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x78Da65274297C7d93eaF41369c337bAc6Be41313" }, { "type": "address", "value": "0x5475847eAbdc367e05fd2BC2DEF5967888463Ed8" }, { "type": "number", "value": "36557931138438184980754714998928843767588762984944280455972475201632878571796" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101078061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527378da65274297c7d93eaf41369c337bac6be41313808252735475847eabdc367e05fd2bc2def5967888463ed88285019081527f50d30e4659dc86a0e94c19cc96cea13453399a03edda8bc514919915e279b1149286019283528551918252516001600160a01b031693810193909352518284015291519081900390910190f3fea2646970667358221220c2102f852b580a58b22b6c1461f5a235d5d0c842c7715589f5d9b77ada33e7ef64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a3741ccb {\n address s_0;\n address s_1;\n int256 s_2;\n }\n\n function test () public pure returns (S_a3741ccb memory) {\n S_a3741ccb memory r;\n {\n address r_0 = 0x78Da65274297C7d93eaF41369c337bAc6Be41313;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x5475847eAbdc367e05fd2BC2DEF5967888463Ed8;\n r.s_1 = r_1;\n }\n {\n int256 r_2 = 36557931138438184980754714998928843767588762984944280455972475201632878571796;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000078da65274297c7d93eaf41369c337bac6be413130000000000000000000000005475847eabdc367e05fd2bc2def5967888463ed850d30e4659dc86a0e94c19cc96cea13453399a03edda8bc514919915e279b114" }, { "name": "random-(address,bool,string)", "type": "(address,bool,string)", "value": [ "0x236A91d37982Ad555ee719B069B40bF4B02638CE", true, "Moo é🚀oo" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x236A91d37982Ad555ee719B069B40bF4B02638CE" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀oo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610164806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516060808201835260008083526020808401919091529183018190528251808201845280840191825273236a91d37982ad555ee719b069b40bf4b02638ce815260018184015283518085018552600c81526b4d6f6f20c3a9f09f9a806f6f60a01b9381019390935291905290516100aa91906100b3565b60405180910390f35b6000602080835260018060a01b038451168184015280840151151560408401526040840151606080850152805180608086015260005b818110156101055782810184015186820160a0015283016100e9565b8181111561011757600060a083880101525b50601f01601f19169390930160a00194935050505056fea2646970667358221220730b2a417587782862055be1282144d606d212c0dc28a3b889e36b0a0b233d3e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5062cedd {\n address s_0;\n bool s_1;\n string s_2;\n }\n\n function test () public pure returns (S_5062cedd memory) {\n S_5062cedd memory r;\n {\n address r_0 = 0x236A91d37982Ad555ee719B069B40bF4B02638CE;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀oo\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000236a91d37982ad555ee719b069b40bf4b02638ce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f6f0000000000000000000000000000000000000000" }, { "name": "random-(address,bool)[1]", "type": "(address,bool)[1]", "value": [ [ "0x761bc6d829BdBc0E78e7210b35C5146247E2D197", false ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x761bc6d829BdBc0E78e7210b35C5146247E2D197" }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610145806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c6565b60405180910390f35b61005661008d565b61005e61008d565b604080518082019091526000602082015273761bc6d829bdbc0e78e7210b35c5146247e2d19781528152919050565b60405180602001604052806001905b604080518082019091526000808252602082015281526020019060019003908161009c5790505090565b604081810190828460005b600181101561010557815180516001600160a01b0316845260209081015115158185015292840192909101906001016100d1565b505050509291505056fea264697066735822122099945ff5fbe1a10f138b733c3c2a644d0be225fba0d70f988f4a7cb1c8b9cc4a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5cde0d08 {\n address s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_5cde0d08[1] memory) {\n S_5cde0d08[1] memory r;\n {\n S_5cde0d08 memory r_0;\n {\n address r_0_0 = 0x761bc6d829BdBc0E78e7210b35C5146247E2D197;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000761bc6d829bdbc0e78e7210b35c5146247e2d1970000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,bytes24[1])", "type": "(address,bytes24[1])", "value": [ "0xf8d8b25bbF74Dd0CB27872Ec8F8188773763c748", [ "0x225326c8af88067cd9867b7b86de0d5be650a45de9f6735b" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xf8d8b25bbF74Dd0CB27872Ec8F8188773763c748" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x225326c8af88067cd9867b7b86de0d5be650a45de9f6735b" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610177806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100aa565b61005e6100aa565b73f8d8b25bbf74dd0cb27872ec8f8188773763c748815261007d6100d2565b7f225326c8af88067cd9867b7b86de0d5be650a45de9f6735b000000000000000081526020820152919050565b604051806040016040528060006001600160a01b031681526020016100cd6100d2565b905290565b60405180602001604052806001906020820280368337509192915050565b81516001600160a01b0316815260208083015160408301919081840160005b600181101561013757825167ffffffffffffffff19168252918301919083019060010161010f565b505050509291505056fea2646970667358221220143c187cc426f668c0c1c26d9da0e0de75c78a5b1d0795ad6a37d0bfa185e7c964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_74677b20 {\n address s_0;\n bytes24[1] s_1;\n }\n\n function test () public pure returns (S_74677b20 memory) {\n S_74677b20 memory r;\n {\n address r_0 = 0xf8d8b25bbF74Dd0CB27872Ec8F8188773763c748;\n r.s_0 = r_0;\n }\n {\n bytes24[1] memory r_1;\n {\n bytes24 r_1_0 = bytes24(0x225326c8af88067cd9867b7b86de0d5be650a45de9f6735b);\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000f8d8b25bbf74dd0cb27872ec8f8188773763c748225326c8af88067cd9867b7b86de0d5be650a45de9f6735b0000000000000000" }, { "name": "random-(address,int104,address)", "type": "(address,int104,address)", "value": [ "0xAd5D3f55Fc995FdD5Cb598a1747F91d3E0F2C864", "-5862027941565951016183945613344", "0xcEc975C313B13506cdD1d244dF9ad26879D21Dcf" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xAd5D3f55Fc995FdD5Cb598a1747F91d3E0F2C864" }, { "type": "number", "value": "-5862027941565951016183945613344" }, { "type": "address", "value": "0xcEc975C313B13506cdD1d244dF9ad26879D21Dcf" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060f88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845273ad5d3f55fc995fdd5cb598a1747f91d3e0f2c8648082526c49fd3bdd0ed3a1baba688dd01f1982850190815273cec975c313b13506cdd1d244df9ad26879d21dcf928601928352855191825251600c0b93810193909352516001600160a01b03168284015291519081900390910190f3fea2646970667358221220c06429c58a13b7b2f8730e829cbabbf3da3bcdc2f8f43d063782ddeb0784f77b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2f0618eb {\n address s_0;\n int104 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_2f0618eb memory) {\n S_2f0618eb memory r;\n {\n address r_0 = 0xAd5D3f55Fc995FdD5Cb598a1747F91d3E0F2C864;\n r.s_0 = r_0;\n }\n {\n int104 r_1 = -5862027941565951016183945613344;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xcEc975C313B13506cdD1d244dF9ad26879D21Dcf;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000ad5d3f55fc995fdd5cb598a1747f91d3e0f2c864ffffffffffffffffffffffffffffffffffffffb602c422f12c5e454597722fe0000000000000000000000000cec975c313b13506cdd1d244df9ad26879d21dcf" }, { "name": "random-(address,int40,bytes27)", "type": "(address,int40,bytes27)", "value": [ "0x323c5C00DCCb874F0FE6FCfEB0c8DFd2d3C59e93", "315340144067", "0x78889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c40" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x323c5C00DCCb874F0FE6FCfEB0c8DFd2d3C59e93" }, { "type": "number", "value": "315340144067" }, { "type": "hexstring", "value": "0x78889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c40" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060fa8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845273323c5c00dccb874f0fe6fcfeb0c8dfd2d3c59e9380825264496bbcbdc38285019081527f78889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c40000000000092860192835285519182525160040b938101939093525164ffffffffff19168284015291519081900390910190f3fea26469706673582212209696fe5bea65449bd03a06bfa5d9ac6e17935cd90edb0dd24b7a9ce474e7fc4664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a13eaa97 {\n address s_0;\n int40 s_1;\n bytes27 s_2;\n }\n\n function test () public pure returns (S_a13eaa97 memory) {\n S_a13eaa97 memory r;\n {\n address r_0 = 0x323c5C00DCCb874F0FE6FCfEB0c8DFd2d3C59e93;\n r.s_0 = r_0;\n }\n {\n int40 r_1 = 315340144067;\n r.s_1 = r_1;\n }\n {\n bytes27 r_2 = bytes27(0x78889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c40);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000323c5c00dccb874f0fe6fcfeb0c8dfd2d3c59e93000000000000000000000000000000000000000000000000000000496bbcbdc378889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c400000000000" }, { "name": "random-(address,int56,int72)", "type": "(address,int56,int72)", "value": [ "0xa26cF64Dd8e063D776e57222022529265531e8Fd", "31713823763577785", "1095271230009679497321" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xa26cF64Dd8e063D776e57222022529265531e8Fd" }, { "type": "number", "value": "31713823763577785" }, { "type": "number", "value": "1095271230009679497321" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060e08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845273a26cf64dd8e063d776e57222022529265531e8fd8082526670ab8dffe5bbb9828501908152683b5ff114b2b81b486992860192835285519182525160060b938101939093525160080b8284015291519081900390910190f3fea264697066735822122099ff434ec3c9ba36049a1de1b20870ae985c0d736cdaf6b720787a014fff4d0664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7f8d0a6a {\n address s_0;\n int56 s_1;\n int72 s_2;\n }\n\n function test () public pure returns (S_7f8d0a6a memory) {\n S_7f8d0a6a memory r;\n {\n address r_0 = 0xa26cF64Dd8e063D776e57222022529265531e8Fd;\n r.s_0 = r_0;\n }\n {\n int56 r_1 = 31713823763577785;\n r.s_1 = r_1;\n }\n {\n int72 r_2 = 1095271230009679497321;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000a26cf64dd8e063d776e57222022529265531e8fd0000000000000000000000000000000000000000000000000070ab8dffe5bbb900000000000000000000000000000000000000000000003b5ff114b2b81b4869" }, { "name": "random-(address,string,address)", "type": "(address,string,address)", "value": [ "0xF5aFCB071AB75192d1949d168240e4B16fEA7C8c", "Moo é🚀", "0x0FDAae7DC7eE1D7BB9C4e86b02BDda2Fb3B70C63" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xF5aFCB071AB75192d1949d168240e4B16fEA7C8c" }, { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0x0FDAae7DC7eE1D7BB9C4e86b02BDda2Fb3B70C63" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101a8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ec565b60405180910390f35b6100566100b9565b61005e6100b9565b73f5afcb071ab75192d1949d168240e4b16fea7c8c8152604080518082018252600a8152689adede418753e13f3560b71b602080830191909152830152730fdaae7dc7ee1d7bb9c4e86b02bdda2fb3b70c6390820152919050565b604051806060016040528060006001600160a01b031681526020016060815260200160006001600160a01b031681525090565b6000602080835260018060a01b03845116818401528084015160606040850152805180608086015260005b818110156101335782810184015186820160a001528301610117565b8181111561014557600060a083880101525b5060408601516001600160a01b03811660608701529250601f01601f19169390930160a00194935050505056fea26469706673582212203a64965ca2e0a987e56607100104d64e5ab2ae802e6b5aac6eddec5a197c53ac64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e32ad9fa {\n address s_0;\n string s_1;\n address s_2;\n }\n\n function test () public pure returns (S_e32ad9fa memory) {\n S_e32ad9fa memory r;\n {\n address r_0 = 0xF5aFCB071AB75192d1949d168240e4B16fEA7C8c;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x0FDAae7DC7eE1D7BB9C4e86b02BDda2Fb3B70C63;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f5afcb071ab75192d1949d168240e4b16fea7c8c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000fdaae7dc7ee1d7bb9c4e86b02bdda2fb3b70c63000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(address,string,int152)", "type": "(address,string,int152)", "value": [ "0xB0D35c7e10E1d2B5BC1f5fA0Dd493817A50717dD", "Moo é🚀ooé oééooé o🚀🚀Mo🚀MoéoM é é🚀M o🚀 o ééoé éMoo🚀 é ", "-830794207441649821359002726163742903245621954" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xB0D35c7e10E1d2B5BC1f5fA0Dd493817A50717dD" }, { "type": "string", "value": "Moo é🚀ooé oééooé o🚀🚀Mo🚀MoéoM é é🚀M o🚀 o ééoé éMoo🚀 é " }, { "type": "number", "value": "-830794207441649821359002726163742903245621954" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061021c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610106565b60405180910390f35b61007e604051806060016040528060006001600160a01b0316815260200160608152602001600060120b81525090565b6100ae604051806060016040528060006001600160a01b0316815260200160608152602001600060120b81525090565b73b0d35c7e10e1d2b5bc1f5fa0dd493817a50717dd81526040805160808101909152605a8082526000919061018d60208301396020830152507225410cbe6d888f0c37855bca35f6ed104a4ac1196040820152919050565b6000602080835260018060a01b03845116818401528084015160606040850152805180608086015260005b8181101561014d5782810184015186820160a001528301610131565b8181111561015f57600060a083880101525b5060408601519250610176606086018460120b9052565b601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6fc3a9206fc3a9c3a96f6fc3a9206ff09f9a80f09f9a804d6ff09f9a804d6fc3a96f4d20c3a920c3a9f09f9a804d206ff09f9a80206f2020c3a9c3a96fc3a9202020c3a94d6f6ff09f9a8020c3a920a2646970667358221220e04a16e590d98746e753b40f90afcfd11636bf3a2f7a492064cfb57ef369ea1b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_52385a12 {\n address s_0;\n string s_1;\n int152 s_2;\n }\n\n function test () public pure returns (S_52385a12 memory) {\n S_52385a12 memory r;\n {\n address r_0 = 0xB0D35c7e10E1d2B5BC1f5fA0Dd493817A50717dD;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀ooé oééooé o🚀🚀Mo🚀MoéoM é é🚀M o🚀 o ééoé éMoo🚀 é \";\n r.s_1 = r_1;\n }\n {\n int152 r_2 = -830794207441649821359002726163742903245621954;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b0d35c7e10e1d2b5bc1f5fa0dd493817a50717dd0000000000000000000000000000000000000000000000000000000000000060ffffffffffffffffffffffffffdabef341927770f3c87aa435ca0912efb5b53e000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806f6fc3a9206fc3a9c3a96f6fc3a9206ff09f9a80f09f9a804d6ff09f9a804d6fc3a96f4d20c3a920c3a9f09f9a804d206ff09f9a80206f2020c3a9c3a96fc3a9202020c3a94d6f6ff09f9a8020c3a920000000000000" }, { "name": "random-(address,uint120)[2]", "type": "(address,uint120)[2]", "value": [ [ "0xE7961bBA0739D6f465039ac43D8338a61A974273", "17665720063500248284157095644479476" ], [ "0x5B4bD46B87092b03c83c52f02dfCdcFD1159503b", "158265577808074869218355672702350318" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xE7961bBA0739D6f465039ac43D8338a61A974273" }, { "type": "number", "value": "17665720063500248284157095644479476" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x5B4bD46B87092b03c83c52f02dfCdcFD1159503b" }, { "type": "number", "value": "158265577808074869218355672702350318" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100d5565b61005e6100d5565b60408051808201825273e7961bba0739d6f465039ac43d8338a61a97427381526e0366fcbc175102a06c16d1d2abbff46020808301919091529083528151808301909252735b4bd46b87092b03c83c52f02dfcdcfd1159503b82526e1e7b186e7d579c9b287b50b2d173ee82820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100e45790505090565b60808101818360005b600281101561015c57815180516001600160a01b031684526020908101516effffffffffffffffffffffffffffff168185015260409093019290910190600101610117565b5050509291505056fea264697066735822122060634425ea54b022792922c3978f12834e8b95f3cb4804ae4ed0c63ebac77c5c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_aef3efbe {\n address s_0;\n uint120 s_1;\n }\n\n function test () public pure returns (S_aef3efbe[2] memory) {\n S_aef3efbe[2] memory r;\n {\n S_aef3efbe memory r_0;\n {\n address r_0_0 = 0xE7961bBA0739D6f465039ac43D8338a61A974273;\n r_0.s_0 = r_0_0;\n }\n {\n uint120 r_0_1 = 17665720063500248284157095644479476;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_aef3efbe memory r_1;\n {\n address r_1_0 = 0x5B4bD46B87092b03c83c52f02dfCdcFD1159503b;\n r_1.s_0 = r_1_0;\n }\n {\n uint120 r_1_1 = 158265577808074869218355672702350318;\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000e7961bba0739d6f465039ac43d8338a61a97427300000000000000000000000000000000000366fcbc175102a06c16d1d2abbff40000000000000000000000005b4bd46b87092b03c83c52f02dfcdcfd1159503b00000000000000000000000000000000001e7b186e7d579c9b287b50b2d173ee" }, { "name": "random-(address,uint128,int120)", "type": "(address,uint128,int120)", "value": [ "0x39A96859D728145c3dEC52128858A6c9924d43b7", "151907670483604861882525997696023917033", "-521790228120126876734199000823764934" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x39A96859D728145c3dEC52128858A6c9924d43b7" }, { "type": "number", "value": "151907670483604861882525997696023917033" }, { "type": "number", "value": "-521790228120126876734199000823764934" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ff8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527339a96859d728145c3dec52128858a6c9924d43b78082526f72485a6729d3c05d1dcc1f15aad5f1e98285019081526e647e3e964897314d5fda1be37c17c5199286019283528551918252516fffffffffffffffffffffffffffffffff169381019390935251600e0b8284015291519081900390910190f3fea26469706673582212200e814d1583cb4de2017a02551fae7d93f9268572d1910fa77e2da718a6c496b764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_865f3a60 {\n address s_0;\n uint128 s_1;\n int120 s_2;\n }\n\n function test () public pure returns (S_865f3a60 memory) {\n S_865f3a60 memory r;\n {\n address r_0 = 0x39A96859D728145c3dEC52128858A6c9924d43b7;\n r.s_0 = r_0;\n }\n {\n uint128 r_1 = 151907670483604861882525997696023917033;\n r.s_1 = r_1;\n }\n {\n int120 r_2 = -521790228120126876734199000823764934;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000039a96859d728145c3dec52128858a6c9924d43b70000000000000000000000000000000072485a6729d3c05d1dcc1f15aad5f1e9ffffffffffffffffffffffffffffffffff9b81c169b768ceb2a025e41c83e83a" }, { "name": "random-(address,uint208,bool)", "type": "(address,uint208,bool)", "value": [ "0xA70A36231cB9a07EbB3F4805B96BC8203a0b37fE", "323429390427051529404789257349692114340230698951127655774662688", false ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xA70A36231cB9a07EbB3F4805B96BC8203a0b37fE" }, { "type": "number", "value": "323429390427051529404789257349692114340230698951127655774662688" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060f18061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855280850191825273a70a36231cb9a07ebb3f4805b96bc8203a0b37fe80825279c945464a4c0dceee7e84ece51771d0c45e46a056934cd8e7b020918501918252855190815290516001600160d01b0316938101939093525115158284015291519081900390910190f3fea2646970667358221220494e4d7f714e690c30e188c23cc7b994050a53ef2acf686ab02a71da7004e8f364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7cbef44c {\n address s_0;\n uint208 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_7cbef44c memory) {\n S_7cbef44c memory r;\n {\n address r_0 = 0xA70A36231cB9a07EbB3F4805B96BC8203a0b37fE;\n r.s_0 = r_0;\n }\n {\n uint208 r_1 = 323429390427051529404789257349692114340230698951127655774662688;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000a70a36231cb9a07ebb3f4805b96bc8203a0b37fe000000000000c945464a4c0dceee7e84ece51771d0c45e46a056934cd8e7b0200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,uint80,bytes18)", "type": "(address,uint80,bytes18)", "value": [ "0x5b002a52b2ee99768BF418C197AC602b59E6aA36", "535876505027722892420985", "0x05d4e3d8652c7eb55a0c62dc29135cc092b6" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x5b002a52b2ee99768BF418C197AC602b59E6aA36" }, { "type": "number", "value": "535876505027722892420985" }, { "type": "hexstring", "value": "0x05d4e3d8652c7eb55a0c62dc29135cc092b6" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101068061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452735b002a52b2ee99768bf418c197ac602b59e6aa36808252697179ec6d8f4ed34a27798285019081527102ea71ec32963f5aad06316e1489ae60495b60711b92860192835285519182525169ffffffffffffffffffff1693810193909352516dffffffffffffffffffffffffffff19168284015291519081900390910190f3fea26469706673582212200fc48f1608cee25b599a85e519b06524cd6dccae6860edb7f802205a0a7612f964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_28e62eb8 {\n address s_0;\n uint80 s_1;\n bytes18 s_2;\n }\n\n function test () public pure returns (S_28e62eb8 memory) {\n S_28e62eb8 memory r;\n {\n address r_0 = 0x5b002a52b2ee99768BF418C197AC602b59E6aA36;\n r.s_0 = r_0;\n }\n {\n uint80 r_1 = 535876505027722892420985;\n r.s_1 = r_1;\n }\n {\n bytes18 r_2 = bytes18(0x05d4e3d8652c7eb55a0c62dc29135cc092b6);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000005b002a52b2ee99768bf418c197ac602b59e6aa36000000000000000000000000000000000000000000007179ec6d8f4ed34a277905d4e3d8652c7eb55a0c62dc29135cc092b60000000000000000000000000000" }, { "name": "random-(address[][])", "type": "(address[][])", "value": [ [ [ "0x931F2278a5FAE3c6Bd08Ad0Ac5c5C46eb8234690", "0x4dB039a62e7B4A306058b0C55669fb12745ed411", "0x24b8c1B4c8149f992D50a59b18F6FDa9BCF80AAA", "0x742b6a953dEdF2B9F7AF193adE638e58889044c5" ], [ "0x6B3d919A128C7b6eda8087D80E2De2F623cA148e", "0x24190097432922db868806812dDD3DFeae5eA426", "0x7b09e01b84E145b719D90fd01c0A2146Da4979ad", "0x11c0255C4EC400C74796F2043D7A8ef437C92211" ], [ "0x24cfFEd82A753aaE1a37829073850768Aa51EFe0", "0xC8c621dEee396747ffa21EdBF466AcE416EC08aE", "0x5e7b307F152940AFe7AA81bCd28CC6e0DeC955fd", "0x59fdB9324D8A3007EA88AC609F1C5B22009945E2" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x931F2278a5FAE3c6Bd08Ad0Ac5c5C46eb8234690" }, { "type": "address", "value": "0x4dB039a62e7B4A306058b0C55669fb12745ed411" }, { "type": "address", "value": "0x24b8c1B4c8149f992D50a59b18F6FDa9BCF80AAA" }, { "type": "address", "value": "0x742b6a953dEdF2B9F7AF193adE638e58889044c5" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x6B3d919A128C7b6eda8087D80E2De2F623cA148e" }, { "type": "address", "value": "0x24190097432922db868806812dDD3DFeae5eA426" }, { "type": "address", "value": "0x7b09e01b84E145b719D90fd01c0A2146Da4979ad" }, { "type": "address", "value": "0x11c0255C4EC400C74796F2043D7A8ef437C92211" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x24cfFEd82A753aaE1a37829073850768Aa51EFe0" }, { "type": "address", "value": "0xC8c621dEee396747ffa21EdBF466AcE416EC08aE" }, { "type": "address", "value": "0x5e7b307F152940AFe7AA81bCd28CC6e0DeC955fd" }, { "type": "address", "value": "0x59fdB9324D8A3007EA88AC609F1C5B22009945E2" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105fe806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610515565b60405180910390f35b60408051602080820183526060808352835191820184528152825160038082526080820190945291929091600091816020015b606081526020019060019003908161008157505060408051600480825260a082019092529192506000919060208201608080368337019050509050600073931f2278a5fae3c6bd08ad0ac5c5c46eb8234690905080826000815181106100e9576100e96105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050506000734db039a62e7b4a306058b0c55669fb12745ed41190508082600181518110610137576101376105b2565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007324b8c1b4c8149f992d50a59b18f6fda9bcf80aaa90508082600281518110610185576101856105b2565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073742b6a953dedf2b9f7af193ade638e58889044c5905080826003815181106101d3576101d36105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050508082600081518110610208576102086105b2565b60209081029190910101525060408051600480825260a082019092526000918160200160208202803683370190505090506000736b3d919a128c7b6eda8087d80e2de2f623ca148e90508082600081518110610266576102666105b2565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007324190097432922db868806812ddd3dfeae5ea426905080826001815181106102b4576102b46105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050506000737b09e01b84e145b719d90fd01c0a2146da4979ad90508082600281518110610302576103026105b2565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007311c0255c4ec400c74796f2043d7a8ef437c9221190508082600381518110610350576103506105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050508082600181518110610385576103856105b2565b60209081029190910101525060408051600480825260a0820190925260009181602001602082028036833701905050905060007324cffed82a753aae1a37829073850768aa51efe0905080826000815181106103e3576103e36105b2565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073c8c621deee396747ffa21edbf466ace416ec08ae90508082600181518110610431576104316105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050506000735e7b307f152940afe7aa81bcd28cc6e0dec955fd9050808260028151811061047f5761047f6105b2565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007359fdb9324d8a3007ea88ac609f1c5b22009945e2905080826003815181106104cd576104cd6105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050508082600281518110610502576105026105b2565b6020908102919091010152508152919050565b60006020808352604083018451828386015281815180845260608701915060608160051b880101935084830192506000805b828110156105a457888603605f19018452845180518088529088019088880190845b8181101561058e5783516001600160a01b03168352928a0192918a0191600101610569565b5090975050509386019392860192600101610547565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220add21478bb59d0b9ae0ddc5146903af3976b3fcccd5f91d394e2c679fe16d73464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fe23aea4 {\n address[][] s_0;\n }\n\n function test () public pure returns (S_fe23aea4 memory) {\n S_fe23aea4 memory r;\n {\n address[][] memory r_0 = new address[][](3);\n {\n address[] memory r_0_0 = new address[](4);\n {\n address r_0_0_0 = 0x931F2278a5FAE3c6Bd08Ad0Ac5c5C46eb8234690;\n r_0_0[0] = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x4dB039a62e7B4A306058b0C55669fb12745ed411;\n r_0_0[1] = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x24b8c1B4c8149f992D50a59b18F6FDa9BCF80AAA;\n r_0_0[2] = r_0_0_2;\n }\n {\n address r_0_0_3 = 0x742b6a953dEdF2B9F7AF193adE638e58889044c5;\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n address[] memory r_0_1 = new address[](4);\n {\n address r_0_1_0 = 0x6B3d919A128C7b6eda8087D80E2De2F623cA148e;\n r_0_1[0] = r_0_1_0;\n }\n {\n address r_0_1_1 = 0x24190097432922db868806812dDD3DFeae5eA426;\n r_0_1[1] = r_0_1_1;\n }\n {\n address r_0_1_2 = 0x7b09e01b84E145b719D90fd01c0A2146Da4979ad;\n r_0_1[2] = r_0_1_2;\n }\n {\n address r_0_1_3 = 0x11c0255C4EC400C74796F2043D7A8ef437C92211;\n r_0_1[3] = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n {\n address[] memory r_0_2 = new address[](4);\n {\n address r_0_2_0 = 0x24cfFEd82A753aaE1a37829073850768Aa51EFe0;\n r_0_2[0] = r_0_2_0;\n }\n {\n address r_0_2_1 = 0xC8c621dEee396747ffa21EdBF466AcE416EC08aE;\n r_0_2[1] = r_0_2_1;\n }\n {\n address r_0_2_2 = 0x5e7b307F152940AFe7AA81bCd28CC6e0DeC955fd;\n r_0_2[2] = r_0_2_2;\n }\n {\n address r_0_2_3 = 0x59fdB9324D8A3007EA88AC609F1C5B22009945E2;\n r_0_2[3] = r_0_2_3;\n }\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000931f2278a5fae3c6bd08ad0ac5c5c46eb82346900000000000000000000000004db039a62e7b4a306058b0c55669fb12745ed41100000000000000000000000024b8c1b4c8149f992d50a59b18f6fda9bcf80aaa000000000000000000000000742b6a953dedf2b9f7af193ade638e58889044c500000000000000000000000000000000000000000000000000000000000000040000000000000000000000006b3d919a128c7b6eda8087d80e2de2f623ca148e00000000000000000000000024190097432922db868806812ddd3dfeae5ea4260000000000000000000000007b09e01b84e145b719d90fd01c0a2146da4979ad00000000000000000000000011c0255c4ec400c74796f2043d7a8ef437c92211000000000000000000000000000000000000000000000000000000000000000400000000000000000000000024cffed82a753aae1a37829073850768aa51efe0000000000000000000000000c8c621deee396747ffa21edbf466ace416ec08ae0000000000000000000000005e7b307f152940afe7aa81bcd28cc6e0dec955fd00000000000000000000000059fdb9324d8a3007ea88ac609f1c5b22009945e2" }, { "name": "random-(address[1],bytes19)", "type": "(address[1],bytes19)", "value": [ [ "0x9eA5619ECb0206cBa28deB8976e02B1427CAE07C" ], "0x8118989d2543b655adc67966de32a8ca789ad0" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x9eA5619ECb0206cBa28deB8976e02B1427CAE07C" } ] }, { "type": "hexstring", "value": "0x8118989d2543b655adc67966de32a8ca789ad0" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610168806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100de565b60405180910390f35b6100566100a0565b61005e6100a0565b6100666100c0565b739ea5619ecb0206cba28deb8976e02b1427cae07c815281527208118989d2543b655adc67966de32a8ca789ad606c1b6020820152919050565b60405180604001604052806100b36100c0565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b815160408201908260005b60018110156101115782516001600160a01b03168252602092830192909101906001016100e9565b5050506020928301516cffffffffffffffffffffffffff191691909201529056fea26469706673582212202ecdf6f0609d449a12338fbb5c4729fb62cacd4412a257625ea66660d51acbe564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9bde3cfe {\n address[1] s_0;\n bytes19 s_1;\n }\n\n function test () public pure returns (S_9bde3cfe memory) {\n S_9bde3cfe memory r;\n {\n address[1] memory r_0;\n {\n address r_0_0 = 0x9eA5619ECb0206cBa28deB8976e02B1427CAE07C;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bytes19 r_1 = bytes19(0x8118989d2543b655adc67966de32a8ca789ad0);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000009ea5619ecb0206cba28deb8976e02b1427cae07c8118989d2543b655adc67966de32a8ca789ad000000000000000000000000000" }, { "name": "random-(address[1],bytes25)", "type": "(address[1],bytes25)", "value": [ [ "0xca4717F973650512FeEe7906E047F7f92008c696" ], "0xc60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce2" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xca4717F973650512FeEe7906E047F7f92008c696" } ] }, { "type": "hexstring", "value": "0xc60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce2" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061016c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e8565b60405180910390f35b6100566100aa565b61005e6100aa565b6100666100ca565b73ca4717f973650512feee7906e047f7f92008c696815281527fc60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce2000000000000006020820152919050565b60405180604001604052806100bd6100ca565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b815160408201908260005b600181101561011b5782516001600160a01b03168252602092830192909101906001016100f3565b50505060209283015166ffffffffffffff191691909201529056fea2646970667358221220d40a82955a630bcb18781b26f49641c5e5e09aff42307336dad53b31526f0a8f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ece5cb32 {\n address[1] s_0;\n bytes25 s_1;\n }\n\n function test () public pure returns (S_ece5cb32 memory) {\n S_ece5cb32 memory r;\n {\n address[1] memory r_0;\n {\n address r_0_0 = 0xca4717F973650512FeEe7906E047F7f92008c696;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bytes25 r_1 = bytes25(0xc60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce2);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000ca4717f973650512feee7906e047f7f92008c696c60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce200000000000000" }, { "name": "random-(address[3])[]", "type": "(address[3])[]", "value": [ [ [ "0x3B398C64AC2b592B8EdDB028feB2714c1a0647B6", "0x6E73301053BD226d0AAc6B231794741A9f106e77", "0x505d3c0174CcDd1F14997dBc4fd6ab20C2CC3DE1" ] ], [ [ "0xA27e9628FB59b1c84edaf42F149e954b85c6aF6d", "0x37F1F9d8977470549e4A894bA83A44201587550B", "0xEacc29Dfc289Fee59a835a420780c0e85f7cce63" ] ], [ [ "0x5e779DC925d07e0db594C126E720bB6F0010F5e5", "0xe0E0A89d8F11e8c104a28DF7Ab1B2065915a0239", "0x02b9e2F6Def1a9cB3Bb5064BCd1247C86fE43630" ] ], [ [ "0x8308B6bbB2c2AD178AC547C0e8E644F9b49E0829", "0xC4f5d2a5ace8C6e899105DE4Ad340E0405FC1918", "0x7FE090E8E6f2ff82204B83d081A69E1f759aac62" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x3B398C64AC2b592B8EdDB028feB2714c1a0647B6" }, { "type": "address", "value": "0x6E73301053BD226d0AAc6B231794741A9f106e77" }, { "type": "address", "value": "0x505d3c0174CcDd1F14997dBc4fd6ab20C2CC3DE1" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xA27e9628FB59b1c84edaf42F149e954b85c6aF6d" }, { "type": "address", "value": "0x37F1F9d8977470549e4A894bA83A44201587550B" }, { "type": "address", "value": "0xEacc29Dfc289Fee59a835a420780c0e85f7cce63" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x5e779DC925d07e0db594C126E720bB6F0010F5e5" }, { "type": "address", "value": "0xe0E0A89d8F11e8c104a28DF7Ab1B2065915a0239" }, { "type": "address", "value": "0x02b9e2F6Def1a9cB3Bb5064BCd1247C86fE43630" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x8308B6bbB2c2AD178AC547C0e8E644F9b49E0829" }, { "type": "address", "value": "0xC4f5d2a5ace8C6e899105DE4Ad340E0405FC1918" }, { "type": "address", "value": "0x7FE090E8E6f2ff82204B83d081A69E1f759aac62" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610380806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c0565b60405180910390f35b60408051600480825260a0820190925260609160009190816020015b61007261028a565b81526020019060019003908161006a57905050905061008f61028a565b6100976102a2565b733b398c64ac2b592b8eddb028feb2714c1a0647b68152736e73301053bd226d0aac6b231794741a9f106e77602082015273505d3c0174ccdd1f14997dbc4fd6ab20c2cc3de1604082015281528151819083906000906100f9576100f9610334565b60200260200101819052505061010d61028a565b6101156102a2565b73a27e9628fb59b1c84edaf42f149e954b85c6af6d81527337f1f9d8977470549e4a894ba83a44201587550b602082015273eacc29dfc289fee59a835a420780c0e85f7cce6360408201528152815181908390600190811061017957610179610334565b60200260200101819052505061018d61028a565b6101956102a2565b735e779dc925d07e0db594c126e720bb6f0010f5e5815273e0e0a89d8f11e8c104a28df7ab1b2065915a023960208201527302b9e2f6def1a9cb3bb5064bcd1247c86fe436306040820152815281518190839060029081106101f9576101f9610334565b60200260200101819052505061020d61028a565b6102156102a2565b738308b6bbb2c2ad178ac547c0e8e644f9b49e0829815273c4f5d2a5ace8c6e899105de4ad340e0405fc19186020820152737fe090e8e6f2ff82204b83d081a69e1f759aac6260408201528152815181908390600390811061027957610279610334565b602090810291909101015250919050565b604051806020016040528061029d6102a2565b905290565b60405180606001604052806003906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b828110156103275784515184835b60038110156103115782516001600160a01b0316825291880191908801906001016102eb565b50505093850193606093909301926001016102dd565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207ed558389fff719684fc747872194d4d00b47baf3e9c21865b618d247caf8d8a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4b82385b {\n address[3] s_0;\n }\n\n function test () public pure returns (S_4b82385b[] memory) {\n S_4b82385b[] memory r = new S_4b82385b[](4);\n {\n S_4b82385b memory r_0;\n {\n address[3] memory r_0_0;\n {\n address r_0_0_0 = 0x3B398C64AC2b592B8EdDB028feB2714c1a0647B6;\n r_0_0[0] = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x6E73301053BD226d0AAc6B231794741A9f106e77;\n r_0_0[1] = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x505d3c0174CcDd1F14997dBc4fd6ab20C2CC3DE1;\n r_0_0[2] = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_4b82385b memory r_1;\n {\n address[3] memory r_1_0;\n {\n address r_1_0_0 = 0xA27e9628FB59b1c84edaf42F149e954b85c6aF6d;\n r_1_0[0] = r_1_0_0;\n }\n {\n address r_1_0_1 = 0x37F1F9d8977470549e4A894bA83A44201587550B;\n r_1_0[1] = r_1_0_1;\n }\n {\n address r_1_0_2 = 0xEacc29Dfc289Fee59a835a420780c0e85f7cce63;\n r_1_0[2] = r_1_0_2;\n }\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_4b82385b memory r_2;\n {\n address[3] memory r_2_0;\n {\n address r_2_0_0 = 0x5e779DC925d07e0db594C126E720bB6F0010F5e5;\n r_2_0[0] = r_2_0_0;\n }\n {\n address r_2_0_1 = 0xe0E0A89d8F11e8c104a28DF7Ab1B2065915a0239;\n r_2_0[1] = r_2_0_1;\n }\n {\n address r_2_0_2 = 0x02b9e2F6Def1a9cB3Bb5064BCd1247C86fE43630;\n r_2_0[2] = r_2_0_2;\n }\n r_2.s_0 = r_2_0;\n }\n r[2] = r_2;\n }\n {\n S_4b82385b memory r_3;\n {\n address[3] memory r_3_0;\n {\n address r_3_0_0 = 0x8308B6bbB2c2AD178AC547C0e8E644F9b49E0829;\n r_3_0[0] = r_3_0_0;\n }\n {\n address r_3_0_1 = 0xC4f5d2a5ace8C6e899105DE4Ad340E0405FC1918;\n r_3_0[1] = r_3_0_1;\n }\n {\n address r_3_0_2 = 0x7FE090E8E6f2ff82204B83d081A69E1f759aac62;\n r_3_0[2] = r_3_0_2;\n }\n r_3.s_0 = r_3_0;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003b398c64ac2b592b8eddb028feb2714c1a0647b60000000000000000000000006e73301053bd226d0aac6b231794741a9f106e77000000000000000000000000505d3c0174ccdd1f14997dbc4fd6ab20c2cc3de1000000000000000000000000a27e9628fb59b1c84edaf42f149e954b85c6af6d00000000000000000000000037f1f9d8977470549e4a894ba83a44201587550b000000000000000000000000eacc29dfc289fee59a835a420780c0e85f7cce630000000000000000000000005e779dc925d07e0db594c126e720bb6f0010f5e5000000000000000000000000e0e0a89d8f11e8c104a28df7ab1b2065915a023900000000000000000000000002b9e2f6def1a9cb3bb5064bcd1247c86fe436300000000000000000000000008308b6bbb2c2ad178ac547c0e8e644f9b49e0829000000000000000000000000c4f5d2a5ace8c6e899105de4ad340e0405fc19180000000000000000000000007fe090e8e6f2ff82204b83d081a69e1f759aac62" }, { "name": "random-(bool,(bytes26),address)", "type": "(bool,(bytes26),address)", "value": [ true, [ "0x8443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf" ], "0x01994E0aDD9AA9B0a414A8A35415fAB74b23003b" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x8443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf" } ] }, { "type": "address", "value": "0x01994E0aDD9AA9B0a414A8A35415fAB74b23003b" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101278061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835283516020808201865282825280850191909152928401819052835180830185528181528451808501865282815281850190815281860192835260018252855180860187527f8443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf000000000000815281527301994e0add9aa9b0a414a8a35415fab74b23003b83528551915115158252515165ffffffffffff191693810193909352516001600160a01b03168284015291519081900390910190f3fea2646970667358221220b9584745d47f251e595bf1f287450b55108e24fff761f315f9b93c8c864f355064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_da4d5856 {\n bytes26 s_0;\n }\n\n struct S_5ee5da55 {\n bool s_0;\n S_da4d5856 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_5ee5da55 memory) {\n S_5ee5da55 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n S_da4d5856 memory r_1;\n {\n bytes26 r_1_0 = bytes26(0x8443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf);\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x01994E0aDD9AA9B0a414A8A35415fAB74b23003b;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000018443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf00000000000000000000000000000000000001994e0add9aa9b0a414a8a35415fab74b23003b" }, { "name": "random-(bool,address,address)", "type": "(bool,address,address)", "value": [ true, "0x671E243fc99fd38E07bC985Dda9f52E9E8DF6c8A", "0x1e2b411A19D57b59A0e57CD6D7A35E293E9B985A" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x671E243fc99fd38E07bC985Dda9f52E9E8DF6c8A" }, { "type": "address", "value": "0x1e2b411A19D57b59A0e57CD6D7A35E293E9B985A" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060ee8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452600180825273671e243fc99fd38e07bc985dda9f52e9e8df6c8a828501908152731e2b411a19d57b59a0e57cd6d7a35e293e9b985a9286019283528551918252516001600160a01b039081169482019490945290519092168284015291519081900390910190f3fea2646970667358221220c7015b3c4fcc747ce0f545d00d08a95b7551dc2ae937bba09313dcc422dbccf764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2f7d42be {\n bool s_0;\n address s_1;\n address s_2;\n }\n\n function test () public pure returns (S_2f7d42be memory) {\n S_2f7d42be memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x671E243fc99fd38E07bC985Dda9f52E9E8DF6c8A;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x1e2b411A19D57b59A0e57CD6D7A35E293E9B985A;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000671e243fc99fd38e07bc985dda9f52e9e8df6c8a0000000000000000000000001e2b411a19d57b59a0e57cd6d7a35e293e9b985a" }, { "name": "random-(bool,address,bytes31)", "type": "(bool,address,bytes31)", "value": [ false, "0xF7F5Baed1b55dEA8d098E0bb795797FAAA65c666", "0x837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f1057" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0xF7F5Baed1b55dEA8d098E0bb795797FAAA65c666" }, { "type": "hexstring", "value": "0x837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f1057" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060f98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815273f7f5baed1b55dea8d098e0bb795797faaa65c6668185019081527f837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f1057009186019182528551928352516001600160a01b031693820193909352915160ff19168284015291519081900390910190f3fea2646970667358221220723598d9ead6adf173102f453b9d23dec2d83e778a93cfc293f6ae0a9f3ab1f064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2e2817ec {\n bool s_0;\n address s_1;\n bytes31 s_2;\n }\n\n function test () public pure returns (S_2e2817ec memory) {\n S_2e2817ec memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xF7F5Baed1b55dEA8d098E0bb795797FAAA65c666;\n r.s_1 = r_1;\n }\n {\n bytes31 r_2 = bytes31(0x837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f1057);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f5baed1b55dea8d098e0bb795797faaa65c666837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f105700" }, { "name": "random-(bool,address,uint8)", "type": "(bool,address,uint8)", "value": [ false, "0xc56AFe083901bbd755e411269b20692Cb982BecB", "48" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0xc56AFe083901bbd755e411269b20692Cb982BecB" }, { "type": "number", "value": "48" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815273c56afe083901bbd755e411269b20692cb982becb81850190815260309186019182528551928352516001600160a01b031693820193909352915160ff168284015291519081900390910190f3fea26469706673582212202fec8ece8cf00521b4ad00815c7c417c7bdfbd4f447321393e97633517b45b4864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_18dadf90 {\n bool s_0;\n address s_1;\n uint8 s_2;\n }\n\n function test () public pure returns (S_18dadf90 memory) {\n S_18dadf90 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xc56AFe083901bbd755e411269b20692Cb982BecB;\n r.s_1 = r_1;\n }\n {\n uint8 r_2 = 48;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c56afe083901bbd755e411269b20692cb982becb0000000000000000000000000000000000000000000000000000000000000030" }, { "name": "random-(bool,bool,uint)", "type": "(bool,bool,uint)", "value": [ false, true, "50499667844437398422199853677723133816377433368031916697126193746507944460442" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "number", "value": "50499667844437398422199853677723133816377433368031916697126193746507944460442" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060db8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815260018185019081527f6fa5cc91c3391800bfb563d79e22fabaf3cff1f5d21cbebdabc5706dd758809a91860191825285519283525115159382019390935291518284015291519081900390910190f3fea2646970667358221220d3b92fb6db1284cc6411fe803cf14a8e6bfd2fcb1d0c20ecc0a553bd4480064b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_957a43a1 {\n bool s_0;\n bool s_1;\n uint256 s_2;\n }\n\n function test () public pure returns (S_957a43a1 memory) {\n S_957a43a1 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n uint r_2 = 50499667844437398422199853677723133816377433368031916697126193746507944460442;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016fa5cc91c3391800bfb563d79e22fabaf3cff1f5d21cbebdabc5706dd758809a" }, { "name": "random-(bool,bool,uint112)", "type": "(bool,bool,uint112)", "value": [ false, true, "2114098669735720975344836902082920" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "number", "value": "2114098669735720975344836902082920" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815260018185019081526d683bad38a1292e682c0a2caf596891860191825285519283525115159382019390935291516dffffffffffffffffffffffffffff168284015291519081900390910190f3fea2646970667358221220577489bf9a16f9f8cec59f2077bd4bdfcea97a1bf1ee650b28075f797b55d9e664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1110cba8 {\n bool s_0;\n bool s_1;\n uint112 s_2;\n }\n\n function test () public pure returns (S_1110cba8 memory) {\n S_1110cba8 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n uint112 r_2 = 2114098669735720975344836902082920;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000683bad38a1292e682c0a2caf5968" }, { "name": "random-(bool,bytes10,bool)", "type": "(bool,bytes10,bool)", "value": [ false, "0xd332bf606db1fd4a1bd5", true ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xd332bf606db1fd4a1bd5" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d28061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815269d332bf606db1fd4a1bd560b01b81850190815260019186019182528551928352516001600160b01b03191693820193909352915115158284015291519081900390910190f3fea264697066735822122093401baab4338ca46a13c38807e620c7dd47335dcff32dab8fabbddb9248012464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fd852488 {\n bool s_0;\n bytes10 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_fd852488 memory) {\n S_fd852488 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bytes10 r_1 = bytes10(0xd332bf606db1fd4a1bd5);\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000d332bf606db1fd4a1bd5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool,bytes15,address)", "type": "(bool,bytes15,address)", "value": [ true, "0x170b1a90e9fc9d33f254fc70804119", "0x2e3Cd58B45E2A5355B547c6f141C3DB6D35bD4F2" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x170b1a90e9fc9d33f254fc70804119" }, { "type": "address", "value": "0x2e3Cd58B45E2A5355B547c6f141C3DB6D35bD4F2" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060fa8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845260018082526e170b1a90e9fc9d33f254fc7080411960881b828501908152732e3cd58b45e2a5355b547c6f141c3db6d35bd4f292860192835285519182525170ffffffffffffffffffffffffffffffffff191693810193909352516001600160a01b03168284015291519081900390910190f3fea2646970667358221220e6ee90fa89c0a2de89982356833ba4a2a185ae34d5c54ddaecf849e55dafb3f964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_de1f0cff {\n bool s_0;\n bytes15 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_de1f0cff memory) {\n S_de1f0cff memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes15 r_1 = bytes15(0x170b1a90e9fc9d33f254fc70804119);\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x2e3Cd58B45E2A5355B547c6f141C3DB6D35bD4F2;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001170b1a90e9fc9d33f254fc7080411900000000000000000000000000000000000000000000000000000000002e3cd58b45e2a5355b547c6f141c3db6d35bd4f2" }, { "name": "random-(bool,bytes18,bool)", "type": "(bool,bytes18,bool)", "value": [ true, "0x5f1fd35369d0177b580ac1186b39d98cde2d", false ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x5f1fd35369d0177b580ac1186b39d98cde2d" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060e18061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401819052835180830185528085019182526001808252715f1fd35369d0177b580ac1186b39d98cde2d60701b918501918252855190815290516dffffffffffffffffffffffffffff1916938101939093525115158284015291519081900390910190f3fea26469706673582212209049fa1f36b4476108b3d21eecabf7f7e918e4456aad8663613383e484bbad1a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7daeb62a {\n bool s_0;\n bytes18 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_7daeb62a memory) {\n S_7daeb62a memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes18 r_1 = bytes18(0x5f1fd35369d0177b580ac1186b39d98cde2d);\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000015f1fd35369d0177b580ac1186b39d98cde2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bytes9,int112)", "type": "(bool,bytes9,int112)", "value": [ true, "0x6aceec34e5498ba68e", "-1923769806661307105190482162636950" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x6aceec34e5498ba68e" }, { "type": "number", "value": "-1923769806661307105190482162636950" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060df8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184526001808252683567761a72a4c5d34760b91b8285019081526d5ed9637f15ca66701145c91a5895199286019283528551918252516001600160b81b0319169381019390935251600d0b8284015291519081900390910190f3fea2646970667358221220637d33c4b0a6164219b290a8915c0d8a3e5f9ae638b52e752d29c3bdba13dc3b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_dcbf9cb3 {\n bool s_0;\n bytes9 s_1;\n int112 s_2;\n }\n\n function test () public pure returns (S_dcbf9cb3 memory) {\n S_dcbf9cb3 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes9 r_1 = bytes9(0x6aceec34e5498ba68e);\n r.s_1 = r_1;\n }\n {\n int112 r_2 = -1923769806661307105190482162636950;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000016aceec34e5498ba68e0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffa1269c80ea35998feeba36e5a76a" }, { "name": "random-(bool,bytes9)[]", "type": "(bool,bytes9)[]", "value": [ [ false, "0xd8a093360a76603275" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xd8a093360a76603275" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d8565b60405180910390f35b60408051600180825281830190925260609160009190816020015b604080518082019091526000808252602082015281526020019060019003908161006957505060408051808201909152600080825268d8a093360a7660327560b81b602083015282519293509091829184916100c7576100c7610133565b602090810291909101015250919050565b602080825282518282018190526000919060409081850190868401855b828110156101265781518051151585528601516001600160b81b0319168685015292840192908501906001016100f5565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220fcd4cd0a68c42363f15333345223d6ccde4499e5e56251d138523a2f3b3325a664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9a4fafba {\n bool s_0;\n bytes9 s_1;\n }\n\n function test () public pure returns (S_9a4fafba[] memory) {\n S_9a4fafba[] memory r = new S_9a4fafba[](1);\n {\n S_9a4fafba memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n bytes9 r_0_1 = bytes9(0xd8a093360a76603275);\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000d8a093360a766032750000000000000000000000000000000000000000000000" }, { "name": "random-(bool,int232,bool)", "type": "(bool,int232,bool)", "value": [ false, "-2792001618025617186015248288663817140213907793933948319855094362710130", false ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "-2792001618025617186015248288663817140213907793933948319855094362710130" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060dd8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401819052835180830185528181528085018281527fffffff98705c07857790940cb5748bac977682f3dba9415df2f9b93f54795f8e91850191825285519283529051601c0b93820193909352915115158284015291519081900390910190f3fea2646970667358221220aef4a20b819a4c41fa4d5049550a2ae10abc8aad4c089425233d0ba14e6ca9a764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1282999 {\n bool s_0;\n int232 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_c1282999 memory) {\n S_c1282999 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n int232 r_1 = -2792001618025617186015248288663817140213907793933948319855094362710130;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000ffffff98705c07857790940cb5748bac977682f3dba9415df2f9b93f54795f8e0000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,string,(string))", "type": "(bool,string,(string))", "value": [ true, "Moo é🚀ééo", [ "Moo é🚀 é🚀oMM oo" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀ééo" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é🚀oMM oo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101ec806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015e565b60405180910390f35b6100566100db565b61005e6100db565b60018152604080518082018252600f81526e4d6f6f20c3a9f09f9a80c3a9c3a96f60881b60208083019190915280840191909152815190810190915260608152604080518082018252601781527f4d6f6f20c3a9f09f9a8020c3a9f09f9a806f4d4d206f6f00000000000000000060208201528252820152919050565b60405180606001604052806000151581526020016060815260200161010c6040518060200160405280606081525090565b905290565b6000815180845260005b818110156101375760208185018101518683018201520161011b565b81811115610149576000602083870101525b50601f01601f19169290920160200192915050565b6020815281511515602082015260006020830151606060408401526101866080840182610111565b6040850151848203601f19016060860152516020808352919250906101ad90830182610111565b9594505050505056fea264697066735822122075e4a0329f559793f1366769d44b9cb1c829aaddcdce389e6e81608c852aed5e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_0cbff75b {\n bool s_0;\n string s_1;\n S_97fc4627 s_2;\n }\n\n function test () public pure returns (S_0cbff75b memory) {\n S_0cbff75b memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀ééo\";\n r.s_1 = r_1;\n }\n {\n S_97fc4627 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀 é🚀oMM oo\";\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80c3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a8020c3a9f09f9a806f4d4d206f6f000000000000000000" }, { "name": "random-(bool,string,string)", "type": "(bool,string,string)", "value": [ true, "Moo é🚀🚀é🚀oo🚀ooMéoéoéo oo éMM🚀ééoMoM ", "Moo é🚀o🚀" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀é🚀oo🚀ooMéoéoéo oo éMM🚀ééoMoM " }, { "type": "string", "value": "Moo é🚀o🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101fe806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013f565b60405180910390f35b610074604051806060016040528060001515815260200160608152602001606081525090565b61009a604051806060016040528060001515815260200160608152602001606081525090565b600181526040805160608101909152603b8082526000919061018e6020830139602080840191909152604080518082018252600f81526d9adede418753e13f3500dfe13f35608f1b9281019290925283015250919050565b6000815180845260005b81811015610118576020818501810151868301820152016100fc565b8181111561012a576000602083870101525b50601f01601f19169290920160200192915050565b60208152815115156020820152600060208301516060604084015261016760808401826100f2565b90506040840151601f1984830301606085015261018482826100f2565b9594505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a806f6ff09f9a806f6f4dc3a96fc3a96fc3a96f206f6f20c3a94d4df09f9a80c3a9c3a96f4d6f4d20a26469706673582212202de5c6e74efb386624495b0dcbdf309436a727138af826d4a2af4b3ed5acee9864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_21333ac5 {\n bool s_0;\n string s_1;\n string s_2;\n }\n\n function test () public pure returns (S_21333ac5 memory) {\n S_21333ac5 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀é🚀oo🚀ooMéoéoéo oo éMM🚀ééoMoM \";\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀o🚀\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a806f6ff09f9a806f6f4dc3a96fc3a96fc3a96f206f6f20c3a94d4df09f9a80c3a9c3a96f4d6f4d200000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806ff09f9a800000000000000000000000000000000000" }, { "name": "random-(bool,string)[2]", "type": "(bool,string)[2]", "value": [ [ true, "Moo é🚀" ], [ false, "Moo é🚀MMo🚀M oé🚀ooM🚀 éoo" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀MMo🚀M oé🚀ooM🚀 éoo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061020d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610112565b60405180910390f35b6100566100d8565b61005e6100d8565b604080518082018252606060208083018281526001845284518086018652600a8152689adede418753e13f3560b71b818401529052918452825180840190935260008352908201526000808252604080516060810190915260268082526101b2602083013960208301525080826001602002015250919050565b60405180604001604052806002905b6040805180820190915260008152606060208201528152602001906001900390816100e75790505090565b602080825260009060608382018185018685805b60028110156101a357601f198985038101865283518051151586528801516040898701819052815190870181905284905b80821015610174578282018b01518883018b0152908a0190610157565b8082111561018457858a828a0101525b978a0197601f0190921695909501870194505091860191600101610126565b50919897505050505050505056fe4d6f6f20c3a9f09f9a804d4d6ff09f9a804d206fc3a9f09f9a806f6f4df09f9a8020c3a96f6fa264697066735822122043c3a1cbd055ba953271b93efde4bdd2fcf878e22617c97a5d3609df70a04a2b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0e00bb9b {\n bool s_0;\n string s_1;\n }\n\n function test () public pure returns (S_0e00bb9b[2] memory) {\n S_0e00bb9b[2] memory r;\n {\n S_0e00bb9b memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀\";\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_0e00bb9b memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀MMo🚀M oé🚀ooM🚀 éoo\";\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a804d4d6ff09f9a804d206fc3a9f09f9a806f6f4df09f9a8020c3a96f6f0000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,uint,bool)", "type": "(bool,uint,bool)", "value": [ true, "69708608678490440857365536453926203506414074660423404690542697148509018727465", true ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "69708608678490440857365536453926203506414074660423404690542697148509018727465" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060d98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845260018082527f9a1daca0a943f280de0f0f7f66cba0a62daa713329b53767e8e2b1e4f0b9242982850190815291850181815285519182529151938101939093525115158284015291519081900390910190f3fea26469706673582212205006ad04fa62e59e9a14697bf4dc608ba647fd817d245812a3b84a3b6210fe3164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_406249f4 {\n bool s_0;\n uint256 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_406249f4 memory) {\n S_406249f4 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n uint r_1 = 69708608678490440857365536453926203506414074660423404690542697148509018727465;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000019a1daca0a943f280de0f0f7f66cba0a62daa713329b53767e8e2b1e4f0b924290000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool,uint128,string)", "type": "(bool,uint128,string)", "value": [ true, "191136244099948621809807683049257216549", "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "191136244099948621809807683049257216549" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610167806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160608082018352600080835260208084019190915291830181905282518082018452808401918252600181526f8fcb8068a8e085d73b98a3382b38aa258184015283518085018552600a8152689adede418753e13f3560b71b9381019390935291905290516100a391906100ac565b60405180910390f35b6000602080835283511515818401526fffffffffffffffffffffffffffffffff818501511660408401526040840151606080850152805180608086015260005b818110156101085782810184015186820160a0015283016100ec565b8181111561011a57600060a083880101525b50601f01601f19169390930160a00194935050505056fea264697066735822122079544a193a09c56140afeaf9e09f371909dbcee05109845d8da43e886d4b016764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_260ba4e5 {\n bool s_0;\n uint128 s_1;\n string s_2;\n }\n\n function test () public pure returns (S_260ba4e5 memory) {\n S_260ba4e5 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n uint128 r_1 = 191136244099948621809807683049257216549;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000008fcb8068a8e085d73b98a3382b38aa250000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(bool)[2][2]", "type": "(bool)[2][2]", "value": [ [ [ true ], [ true ] ], [ [ true ], [ false ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011f565b60405180910390f35b6100566100be565b61005e6100be565b6100666100eb565b60408051602080820183526001808352918452825180820190935290825282015281526100916100eb565b60408051602080820183526001825290835281518082019092526000825282810191909152820152919050565b60405180604001604052806002905b6100d56100eb565b8152602001906001900390816100cd5790505090565b60405180604001604052806002905b6040805160208101909152600081528152602001906001900390816100fa5790505090565b6080810181836000805b60028082106101385750610178565b835185845b8381101561015e57825151151582526020928301929091019060010161013d565b505050604094909401935060209290920191600101610129565b505050509291505056fea2646970667358221220f6155eb6df6b799bb75690ef49ed5fb1fa25fb2157c6310f3ad9919e158888d164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n function test () public pure returns (S_c1053bda[2][2] memory) {\n S_c1053bda[2][2] memory r;\n {\n S_c1053bda[2] memory r_0;\n {\n S_c1053bda memory r_0_0;\n {\n bool r_0_0_0 = true;\n r_0_0.s_0 = r_0_0_0;\n }\n r_0[0] = r_0_0;\n }\n {\n S_c1053bda memory r_0_1;\n {\n bool r_0_1_0 = true;\n r_0_1.s_0 = r_0_1_0;\n }\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_c1053bda[2] memory r_1;\n {\n S_c1053bda memory r_1_0;\n {\n bool r_1_0_0 = true;\n r_1_0.s_0 = r_1_0_0;\n }\n r_1[0] = r_1_0;\n }\n {\n S_c1053bda memory r_1_1;\n {\n bool r_1_1_0 = false;\n r_1_1.s_0 = r_1_1_0;\n }\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool[],string)", "type": "(bool[],string)", "value": [ [ false, true ], "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610206806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6040805180820182526060808252602080830182905283518085018552828152908101829052835160028082529281019094529192600091816020016020820280368337019050509050600080826000815181106100ae576100ae6101ba565b6020026020010190151590811515815250505060006001905080826001815181106100db576100db6101ba565b9115156020928302919091018201529183525060408051808201909152600a8152689adede418753e13f3560b71b8183015290820152919050565b6020808252825160408383015280516060840181905260009291820190839060808601905b8083101561015d5783511515825292840192600192909201919084019061013b565b50838701519250601f19915081868203016040870152825180825260005b8181101561019657848101860151838201870152850161017b565b818111156101a75760008683850101525b50601f0190911601909101949350505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207c87c7f11801ff6b31225c116c00b819ecd6831824abe8e75daad2258066677664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a263437a {\n bool[] s_0;\n string s_1;\n }\n\n function test () public pure returns (S_a263437a memory) {\n S_a263437a memory r;\n {\n bool[] memory r_0 = new bool[](2);\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(bytes10,uint160)[2]", "type": "(bytes10,uint160)[2]", "value": [ [ "0x63ce740bdc2864f1f306", "511310885699765645080179168431600971451155251076" ], [ "0x9a7178deb88ed30b3744", "182514125013595480133632058057784051988677056645" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x63ce740bdc2864f1f306" }, { "type": "number", "value": "511310885699765645080179168431600971451155251076" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x9a7178deb88ed30b3744" }, { "type": "number", "value": "182514125013595480133632058057784051988677056645" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610190806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010a565b60405180910390f35b6100566100d1565b61005e6100d1565b6040805180820182526931e73a05ee143278f98360b11b815273598ff91c2291cbb0a813669b2ff56120079e7f84602080830191909152908352815180830190925269269c5e37ae23b4c2cdd160b21b8252731ff837673f33e540b65dede59988a205e40cd88582820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100e05790505090565b60808101818360005b600281101561015157815180516001600160b01b03191684526020908101516001600160a01b03168185015260409093019290910190600101610113565b5050509291505056fea2646970667358221220a92d5ad02114785fc176a17578a33af56bcebcd815b80a1b7a23d1a1cc846f3a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_318b435b {\n bytes10 s_0;\n uint160 s_1;\n }\n\n function test () public pure returns (S_318b435b[2] memory) {\n S_318b435b[2] memory r;\n {\n S_318b435b memory r_0;\n {\n bytes10 r_0_0 = bytes10(0x63ce740bdc2864f1f306);\n r_0.s_0 = r_0_0;\n }\n {\n uint160 r_0_1 = 511310885699765645080179168431600971451155251076;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_318b435b memory r_1;\n {\n bytes10 r_1_0 = bytes10(0x9a7178deb88ed30b3744);\n r_1.s_0 = r_1_0;\n }\n {\n uint160 r_1_1 = 182514125013595480133632058057784051988677056645;\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x63ce740bdc2864f1f30600000000000000000000000000000000000000000000000000000000000000000000598ff91c2291cbb0a813669b2ff56120079e7f849a7178deb88ed30b3744000000000000000000000000000000000000000000000000000000000000000000001ff837673f33e540b65dede59988a205e40cd885" }, { "name": "random-(bytes11,bytes31,bytes24)", "type": "(bytes11,bytes31,bytes24)", "value": [ "0x16a6304c9e91f8936223cd", "0x3989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d484", "0x12f004f347b35cc2812d268f1ade624950eec5fb4d21af4c" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x16a6304c9e91f8936223cd" }, { "type": "hexstring", "value": "0x3989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d484" }, { "type": "hexstring", "value": "0x12f004f347b35cc2812d268f1ade624950eec5fb4d21af4c" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101138061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184526a16a6304c9e91f8936223cd60a81b8082527f3989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d484008285019081527f12f004f347b35cc2812d268f1ade624950eec5fb4d21af4c000000000000000092860192835285519182525160ff1916938101939093525167ffffffffffffffff19168284015291519081900390910190f3fea2646970667358221220a79caac12a26a48136034f56eee6cb5b6be046b297d85f45270d4e2ab9effa7c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e71e8de8 {\n bytes11 s_0;\n bytes31 s_1;\n bytes24 s_2;\n }\n\n function test () public pure returns (S_e71e8de8 memory) {\n S_e71e8de8 memory r;\n {\n bytes11 r_0 = bytes11(0x16a6304c9e91f8936223cd);\n r.s_0 = r_0;\n }\n {\n bytes31 r_1 = bytes31(0x3989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d484);\n r.s_1 = r_1;\n }\n {\n bytes24 r_2 = bytes24(0x12f004f347b35cc2812d268f1ade624950eec5fb4d21af4c);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x16a6304c9e91f8936223cd0000000000000000000000000000000000000000003989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d4840012f004f347b35cc2812d268f1ade624950eec5fb4d21af4c0000000000000000" }, { "name": "random-(bytes11)[4][4]", "type": "(bytes11)[4][4]", "value": [ [ [ "0xd82ba18d0921c9bf820c4e" ], [ "0x92f687e011a303634cd717" ], [ "0xe4c89be14e3a94e17335a0" ], [ "0x3d077f1e62cce6d3e5a4f1" ] ], [ [ "0xa585496b4c556fbe1fec64" ], [ "0xab7bbf8b6500bbce29bd90" ], [ "0x363f172cdbf393b88f9334" ], [ "0x81ce7039af8f017c395545" ] ], [ [ "0x0c33b87755a79bbc24adc0" ], [ "0x5ac92684ead884e2174a36" ], [ "0x66ce6858bb72dd5705cde8" ], [ "0xc7427f09ca29060b50165d" ] ], [ [ "0xcae1afc258cd3aaa04b5e1" ], [ "0x569d53415a7b37fe577479" ], [ "0x8d5cd54e22653485ad93c2" ], [ "0xeb43c4b4fafc606ce413eb" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xd82ba18d0921c9bf820c4e" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x92f687e011a303634cd717" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xe4c89be14e3a94e17335a0" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x3d077f1e62cce6d3e5a4f1" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xa585496b4c556fbe1fec64" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xab7bbf8b6500bbce29bd90" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x363f172cdbf393b88f9334" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x81ce7039af8f017c395545" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x0c33b87755a79bbc24adc0" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x5ac92684ead884e2174a36" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x66ce6858bb72dd5705cde8" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xc7427f09ca29060b50165d" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xcae1afc258cd3aaa04b5e1" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x569d53415a7b37fe577479" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x8d5cd54e22653485ad93c2" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xeb43c4b4fafc606ce413eb" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061036a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c8565b60405180910390f35b610056610267565b61005e610267565b610066610294565b60408051602080820183526a6c15d0c68490e4dfc1062760a91b8252908352815180820183526a92f687e011a303634cd71760a81b815283820152815180820183526a072644df0a71d4a70b99ad60ad1b81528383015281519081019091526a3d077f1e62cce6d3e5a4f160a81b8152606082015281526100e5610294565b60408051602080820183526a2961525ad3155bef87fb1960aa1b8252908352815180820183526a0ab7bbf8b6500bbce29bd960ac1b815283820152815180820183526a0d8fc5cb36fce4ee23e4cd60aa1b81528383015281518082019092526a81ce7039af8f017c39554560a81b82526060830191909152820152610168610294565b60408051602080820183526930cee1dd569e6ef092b760ae1b8252908352815180820183526a2d649342756c42710ba51b60a91b815283820152815180820183526a0cd9cd0b176e5baae0b9bd60ab1b815283830152815190810182526ac7427f09ca29060b50165d60a81b815260608301528201526101e6610294565b60408051602080820183526acae1afc258cd3aaa04b5e160a81b8252908352815180820183526a569d53415a7b37fe57747960a81b815283820152815180820183526a46ae6aa711329a42d6c9e160a91b81528383015281519081019091526aeb43c4b4fafc606ce413eb60a81b8152606080830191909152820152919050565b60405180608001604052806004905b61027e610294565b8152602001906001900390816102765790505090565b60405180608001604052806004905b6040805160208101909152600081528152602001906001900390816102a35790505090565b610200810181836000805b60048082106102e2575061032a565b835185845b83811015610310578251516001600160a81b0319168252602092830192909101906001016102e7565b5050506080949094019350602092909201916001016102d3565b505050509291505056fea264697066735822122076a60a459b5e17b1ddcd6810bcac7837818c241653fe5f4a8b6a27bf2569e6f164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1b4cf483 {\n bytes11 s_0;\n }\n\n function test () public pure returns (S_1b4cf483[4][4] memory) {\n S_1b4cf483[4][4] memory r;\n {\n S_1b4cf483[4] memory r_0;\n {\n S_1b4cf483 memory r_0_0;\n {\n bytes11 r_0_0_0 = bytes11(0xd82ba18d0921c9bf820c4e);\n r_0_0.s_0 = r_0_0_0;\n }\n r_0[0] = r_0_0;\n }\n {\n S_1b4cf483 memory r_0_1;\n {\n bytes11 r_0_1_0 = bytes11(0x92f687e011a303634cd717);\n r_0_1.s_0 = r_0_1_0;\n }\n r_0[1] = r_0_1;\n }\n {\n S_1b4cf483 memory r_0_2;\n {\n bytes11 r_0_2_0 = bytes11(0xe4c89be14e3a94e17335a0);\n r_0_2.s_0 = r_0_2_0;\n }\n r_0[2] = r_0_2;\n }\n {\n S_1b4cf483 memory r_0_3;\n {\n bytes11 r_0_3_0 = bytes11(0x3d077f1e62cce6d3e5a4f1);\n r_0_3.s_0 = r_0_3_0;\n }\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_1b4cf483[4] memory r_1;\n {\n S_1b4cf483 memory r_1_0;\n {\n bytes11 r_1_0_0 = bytes11(0xa585496b4c556fbe1fec64);\n r_1_0.s_0 = r_1_0_0;\n }\n r_1[0] = r_1_0;\n }\n {\n S_1b4cf483 memory r_1_1;\n {\n bytes11 r_1_1_0 = bytes11(0xab7bbf8b6500bbce29bd90);\n r_1_1.s_0 = r_1_1_0;\n }\n r_1[1] = r_1_1;\n }\n {\n S_1b4cf483 memory r_1_2;\n {\n bytes11 r_1_2_0 = bytes11(0x363f172cdbf393b88f9334);\n r_1_2.s_0 = r_1_2_0;\n }\n r_1[2] = r_1_2;\n }\n {\n S_1b4cf483 memory r_1_3;\n {\n bytes11 r_1_3_0 = bytes11(0x81ce7039af8f017c395545);\n r_1_3.s_0 = r_1_3_0;\n }\n r_1[3] = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_1b4cf483[4] memory r_2;\n {\n S_1b4cf483 memory r_2_0;\n {\n bytes11 r_2_0_0 = bytes11(0x0c33b87755a79bbc24adc0);\n r_2_0.s_0 = r_2_0_0;\n }\n r_2[0] = r_2_0;\n }\n {\n S_1b4cf483 memory r_2_1;\n {\n bytes11 r_2_1_0 = bytes11(0x5ac92684ead884e2174a36);\n r_2_1.s_0 = r_2_1_0;\n }\n r_2[1] = r_2_1;\n }\n {\n S_1b4cf483 memory r_2_2;\n {\n bytes11 r_2_2_0 = bytes11(0x66ce6858bb72dd5705cde8);\n r_2_2.s_0 = r_2_2_0;\n }\n r_2[2] = r_2_2;\n }\n {\n S_1b4cf483 memory r_2_3;\n {\n bytes11 r_2_3_0 = bytes11(0xc7427f09ca29060b50165d);\n r_2_3.s_0 = r_2_3_0;\n }\n r_2[3] = r_2_3;\n }\n r[2] = r_2;\n }\n {\n S_1b4cf483[4] memory r_3;\n {\n S_1b4cf483 memory r_3_0;\n {\n bytes11 r_3_0_0 = bytes11(0xcae1afc258cd3aaa04b5e1);\n r_3_0.s_0 = r_3_0_0;\n }\n r_3[0] = r_3_0;\n }\n {\n S_1b4cf483 memory r_3_1;\n {\n bytes11 r_3_1_0 = bytes11(0x569d53415a7b37fe577479);\n r_3_1.s_0 = r_3_1_0;\n }\n r_3[1] = r_3_1;\n }\n {\n S_1b4cf483 memory r_3_2;\n {\n bytes11 r_3_2_0 = bytes11(0x8d5cd54e22653485ad93c2);\n r_3_2.s_0 = r_3_2_0;\n }\n r_3[2] = r_3_2;\n }\n {\n S_1b4cf483 memory r_3_3;\n {\n bytes11 r_3_3_0 = bytes11(0xeb43c4b4fafc606ce413eb);\n r_3_3.s_0 = r_3_3_0;\n }\n r_3[3] = r_3_3;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xd82ba18d0921c9bf820c4e00000000000000000000000000000000000000000092f687e011a303634cd717000000000000000000000000000000000000000000e4c89be14e3a94e17335a00000000000000000000000000000000000000000003d077f1e62cce6d3e5a4f1000000000000000000000000000000000000000000a585496b4c556fbe1fec64000000000000000000000000000000000000000000ab7bbf8b6500bbce29bd90000000000000000000000000000000000000000000363f172cdbf393b88f933400000000000000000000000000000000000000000081ce7039af8f017c3955450000000000000000000000000000000000000000000c33b87755a79bbc24adc00000000000000000000000000000000000000000005ac92684ead884e2174a3600000000000000000000000000000000000000000066ce6858bb72dd5705cde8000000000000000000000000000000000000000000c7427f09ca29060b50165d000000000000000000000000000000000000000000cae1afc258cd3aaa04b5e1000000000000000000000000000000000000000000569d53415a7b37fe5774790000000000000000000000000000000000000000008d5cd54e22653485ad93c2000000000000000000000000000000000000000000eb43c4b4fafc606ce413eb000000000000000000000000000000000000000000" }, { "name": "random-(bytes12,bytes30)[2]", "type": "(bytes12,bytes30)[2]", "value": [ [ "0x5fe291869131b4de1190f005", "0xc4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e" ], [ "0x850975b96c99a51e000cafcf", "0xfb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e9" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x5fe291869131b4de1190f005" }, { "type": "hexstring", "value": "0xc4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x850975b96c99a51e000cafcf" }, { "type": "hexstring", "value": "0xfb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e9" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101a8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610126565b60405180910390f35b6100566100ed565b61005e6100ed565b6040805180820182526b5fe291869131b4de1190f00560a01b81527fc4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e000060208083019190915290835281518083019092526b850975b96c99a51e000cafcf60a01b82527ffb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e9000082820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100fc5790505090565b60808101818360005b600281101561016957815180516001600160a01b031916845260209081015161ffff1916818501526040909301929091019060010161012f565b5050509291505056fea2646970667358221220c83bf411bf6a6c26dfcb0851a90ecc346362d7796067c530a15a63fc8b56273f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_59f7f149 {\n bytes12 s_0;\n bytes30 s_1;\n }\n\n function test () public pure returns (S_59f7f149[2] memory) {\n S_59f7f149[2] memory r;\n {\n S_59f7f149 memory r_0;\n {\n bytes12 r_0_0 = bytes12(0x5fe291869131b4de1190f005);\n r_0.s_0 = r_0_0;\n }\n {\n bytes30 r_0_1 = bytes30(0xc4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e);\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_59f7f149 memory r_1;\n {\n bytes12 r_1_0 = bytes12(0x850975b96c99a51e000cafcf);\n r_1.s_0 = r_1_0;\n }\n {\n bytes30 r_1_1 = bytes30(0xfb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e9);\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x5fe291869131b4de1190f0050000000000000000000000000000000000000000c4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e0000850975b96c99a51e000cafcf0000000000000000000000000000000000000000fb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e90000" }, { "name": "random-(bytes13,address,bool)", "type": "(bytes13,address,bool)", "value": [ "0x267db4da7b7ae48ceb82728ff1", "0x07bE4DaE07F3138d1c2E3b3602169cA127C417B8", true ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x267db4da7b7ae48ceb82728ff1" }, { "type": "address", "value": "0x07bE4DaE07F3138d1c2E3b3602169cA127C417B8" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060e68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184526c267db4da7b7ae48ceb82728ff160981b8082527307be4dae07f3138d1c2e3b3602169ca127c417b882850190815260019286019283528551918252516001600160a01b0316938101939093525115158284015291519081900390910190f3fea26469706673582212200299cd3069920f593845eefade6f9f36f8d85239b96ab45b85a39d49bc95eeef64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97d80f27 {\n bytes13 s_0;\n address s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_97d80f27 memory) {\n S_97d80f27 memory r;\n {\n bytes13 r_0 = bytes13(0x267db4da7b7ae48ceb82728ff1);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x07bE4DaE07F3138d1c2E3b3602169cA127C417B8;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x267db4da7b7ae48ceb82728ff10000000000000000000000000000000000000000000000000000000000000007be4dae07f3138d1c2e3b3602169ca127c417b80000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bytes14,address,bytes12)", "type": "(bytes14,address,bytes12)", "value": [ "0xc54064ba7f318a129e849189b491", "0x41c916645e5D9a84b941f2925011811044db3B06", "0xc12dd98930415608a496efac" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xc54064ba7f318a129e849189b491" }, { "type": "address", "value": "0x41c916645e5D9a84b941f2925011811044db3B06" }, { "type": "hexstring", "value": "0xc12dd98930415608a496efac" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060fd8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184526dc54064ba7f318a129e849189b49160901b8082527341c916645e5d9a84b941f2925011811044db3b068285019081526b304b76624c1055822925bbeb60a21b9286019283528551918252516001600160a01b031693810193909352516001600160a01b0319168284015291519081900390910190f3fea264697066735822122096fd0ce41da9c02d2e042b62ad56d0e392ac7bc21296fe2a5c54814c9c07d45c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_03ad034c {\n bytes14 s_0;\n address s_1;\n bytes12 s_2;\n }\n\n function test () public pure returns (S_03ad034c memory) {\n S_03ad034c memory r;\n {\n bytes14 r_0 = bytes14(0xc54064ba7f318a129e849189b491);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x41c916645e5D9a84b941f2925011811044db3B06;\n r.s_1 = r_1;\n }\n {\n bytes12 r_2 = bytes12(0xc12dd98930415608a496efac);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0xc54064ba7f318a129e849189b49100000000000000000000000000000000000000000000000000000000000041c916645e5d9a84b941f2925011811044db3b06c12dd98930415608a496efac0000000000000000000000000000000000000000" }, { "name": "random-(bytes17,uint8,bytes2)", "type": "(bytes17,uint8,bytes2)", "value": [ "0x53ab6360118790fdafdb4b7748ca42489f", "64", "0xff6e" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x53ab6360118790fdafdb4b7748ca42489f" }, { "type": "number", "value": "64" }, { "type": "hexstring", "value": "0xff6e" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060de8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527053ab6360118790fdafdb4b7748ca42489f60781b8082528184018581526001604960f11b031992860192835285519182525160ff1693810193909352516001600160f01b0319168284015291519081900390910190f3fea264697066735822122094bb5aa6c772b167aab8207c9fc43de0bcd75f36551fda2b5c88d9a5a71dbdb664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_86dac446 {\n bytes17 s_0;\n uint8 s_1;\n bytes2 s_2;\n }\n\n function test () public pure returns (S_86dac446 memory) {\n S_86dac446 memory r;\n {\n bytes17 r_0 = bytes17(0x53ab6360118790fdafdb4b7748ca42489f);\n r.s_0 = r_0;\n }\n {\n uint8 r_1 = 64;\n r.s_1 = r_1;\n }\n {\n bytes2 r_2 = bytes2(0xff6e);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x53ab6360118790fdafdb4b7748ca42489f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040ff6e000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes19,string,bool)", "type": "(bytes19,string,bool)", "value": [ "0x8443f58143913d844f417be8166c25249d9ea4", "Moo é🚀MMoM 🚀🚀o 🚀ooé🚀 MééoéoM🚀éMoéooo oo", true ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x8443f58143913d844f417be8166c25249d9ea4" }, { "type": "string", "value": "Moo é🚀MMoM 🚀🚀o 🚀ooé🚀 MééoéoM🚀éMoéooo oo" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c8565b60405180910390f35b6040805160608082018352600080835260208084018390528385018290528451808401865280820193909352828501829052722110fd6050e44f6113d05efa059b09492767a9606a1b8352845160808101909552604180865293949293919291906101509083013960208301525060016040820152919050565b600060208083526cffffffffffffffffffffffffff19845116818401528084015160606040850152805180608086015260005b818110156101175782810184015186820160a0015283016100fb565b8181111561012957600060a083880101525b50604086015180151560608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a804d4d6f4d20f09f9a80f09f9a806f2020f09f9a806f6fc3a9f09f9a80204dc3a9c3a96fc3a96f4df09f9a80c3a94d6fc3a96f6f6f206f6fa264697066735822122094dfe8300db8e30b5d6d0b855ad7554ca01bae296753af823adbb5c3e0a58c3d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b44bf2cd {\n bytes19 s_0;\n string s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_b44bf2cd memory) {\n S_b44bf2cd memory r;\n {\n bytes19 r_0 = bytes19(0x8443f58143913d844f417be8166c25249d9ea4);\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀MMoM 🚀🚀o 🚀ooé🚀 MééoéoM🚀éMoéooo oo\";\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000208443f58143913d844f417be8166c25249d9ea4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a804d4d6f4d20f09f9a80f09f9a806f2020f09f9a806f6fc3a9f09f9a80204dc3a9c3a96fc3a96f4df09f9a80c3a94d6fc3a96f6f6f206f6f00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes20,bytes18)[2]", "type": "(bytes20,bytes18)[2]", "value": [ [ "0xaf8012b0dd6ed166836cab6f6bedbedda0f2cfde", "0x089ddcd3325fe46a705c4dcf81a1f07e5da4" ], [ "0x7336d79dad762c4e2c9b617ff7cce18ca34d009d", "0x9cdeadbc2bb540d1890f975f1448785640e8" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xaf8012b0dd6ed166836cab6f6bedbedda0f2cfde" }, { "type": "hexstring", "value": "0x089ddcd3325fe46a705c4dcf81a1f07e5da4" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x7336d79dad762c4e2c9b617ff7cce18ca34d009d" }, { "type": "hexstring", "value": "0x9cdeadbc2bb540d1890f975f1448785640e8" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610120565b60405180910390f35b6100566100e7565b61005e6100e7565b6040805180820182527357c009586eb768b341b655b7b5f6df6ed07967ef60611b81527102277734cc97f91a9c171373e0687c1f976960721b6020808301919091529083528151808301909252737336d79dad762c4e2c9b617ff7cce18ca34d009d60601b825271139bd5b78576a81a3121f2ebe2890f0ac81d60731b82820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100f65790505090565b60808101818360005b600281101561017457815180516bffffffffffffffffffffffff191684526020908101516dffffffffffffffffffffffffffff19168185015260409093019290910190600101610129565b5050509291505056fea26469706673582212206750d46261195bf1f5e16bf03619685d0b0da4b91fd70660c3dbf0b0e8f1624364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9c3c339b {\n bytes20 s_0;\n bytes18 s_1;\n }\n\n function test () public pure returns (S_9c3c339b[2] memory) {\n S_9c3c339b[2] memory r;\n {\n S_9c3c339b memory r_0;\n {\n bytes20 r_0_0 = bytes20(0xaF8012b0Dd6eD166836CAb6f6bEDbedDa0F2cfde);\n r_0.s_0 = r_0_0;\n }\n {\n bytes18 r_0_1 = bytes18(0x089ddcd3325fe46a705c4dcf81a1f07e5da4);\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_9c3c339b memory r_1;\n {\n bytes20 r_1_0 = bytes20(0x7336d79dAd762C4e2c9B617Ff7CcE18ca34D009D);\n r_1.s_0 = r_1_0;\n }\n {\n bytes18 r_1_1 = bytes18(0x9cdeadbc2bb540d1890f975f1448785640e8);\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xaf8012b0dd6ed166836cab6f6bedbedda0f2cfde000000000000000000000000089ddcd3325fe46a705c4dcf81a1f07e5da400000000000000000000000000007336d79dad762c4e2c9b617ff7cce18ca34d009d0000000000000000000000009cdeadbc2bb540d1890f975f1448785640e80000000000000000000000000000" }, { "name": "random-(bytes21,address,int32)", "type": "(bytes21,address,int32)", "value": [ "0x9e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab3713", "0x0D912E342037D133d87da1f4b14922895a5d5879", "-934573082" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x9e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab3713" }, { "type": "address", "value": "0x0D912E342037D133d87da1f4b14922895a5d5879" }, { "type": "number", "value": "-934573082" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060f38061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452749e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab371360581b808252730d912e342037d133d87da1f4b14922895a5d58798285019081526337b47419199286019283528551918252516001600160a01b0316938101939093525160030b8284015291519081900390910190f3fea26469706673582212204161743440854f2f2cfe10105120173a7f9ed54fc028745eaad179917404e93464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_25f698f3 {\n bytes21 s_0;\n address s_1;\n int32 s_2;\n }\n\n function test () public pure returns (S_25f698f3 memory) {\n S_25f698f3 memory r;\n {\n bytes21 r_0 = bytes21(0x9e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab3713);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x0D912E342037D133d87da1f4b14922895a5d5879;\n r.s_1 = r_1;\n }\n {\n int32 r_2 = -934573082;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x9e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab371300000000000000000000000000000000000000000000000d912e342037d133d87da1f4b14922895a5d5879ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84b8be6" }, { "name": "random-(bytes22[3],bool)", "type": "(bytes22[3],bool)", "value": [ [ "0x9817e336e3c9114596028d68453083d49b1c780b1f0c", "0xd23c4a6b28e8878f7957e95deb0832880fca929c7402", "0xfe012d8a744ecdfa94d7eb4412a62262643ebe8678be" ], false ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x9817e336e3c9114596028d68453083d49b1c780b1f0c" }, { "type": "hexstring", "value": "0xd23c4a6b28e8878f7957e95deb0832880fca929c7402" }, { "type": "hexstring", "value": "0xfe012d8a744ecdfa94d7eb4412a62262643ebe8678be" } ] }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610192806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610110565b60405180910390f35b6100566100d2565b61005e6100d2565b6100666100f2565b752605f8cdb8f244516580a35a114c20f526c71e02c7c360521b815275691e2535947443c7bcabf4aef584194407e5494e3a0160511b602080830191909152757f0096c53a2766fd4a6bf5a209531131321f5f433c5f60511b6040830152908252600090820152919050565b60405180604001604052806100e56100f2565b8152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b815160808201908260005b600381101561014757825169ffffffffffffffffffff191682526020928301929091019060010161011b565b5050506020830151151560608301529291505056fea2646970667358221220a6c9ce28426b03d4e7e46a778aaceaa983c0e8b87f3a2b178df36aef279fa76764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8ad2c038 {\n bytes22[3] s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_8ad2c038 memory) {\n S_8ad2c038 memory r;\n {\n bytes22[3] memory r_0;\n {\n bytes22 r_0_0 = bytes22(0x9817e336e3c9114596028d68453083d49b1c780b1f0c);\n r_0[0] = r_0_0;\n }\n {\n bytes22 r_0_1 = bytes22(0xd23c4a6b28e8878f7957e95deb0832880fca929c7402);\n r_0[1] = r_0_1;\n }\n {\n bytes22 r_0_2 = bytes22(0xfe012d8a744ecdfa94d7eb4412a62262643ebe8678be);\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x9817e336e3c9114596028d68453083d49b1c780b1f0c00000000000000000000d23c4a6b28e8878f7957e95deb0832880fca929c740200000000000000000000fe012d8a744ecdfa94d7eb4412a62262643ebe8678be000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes22[4],bytes12)", "type": "(bytes22[4],bytes12)", "value": [ [ "0x629aab8d299e7ab346414d8cf7de2110a4d6e017e008", "0x533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb1", "0x37dd6168cc48144a62542e53f7e599cd9c6d5907c052", "0xbb0e5444fee621709284cb9a1d0e120c4d080b6d9676" ], "0x43ab7354a6334a31c46681d5" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x629aab8d299e7ab346414d8cf7de2110a4d6e017e008" }, { "type": "hexstring", "value": "0x533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb1" }, { "type": "hexstring", "value": "0x37dd6168cc48144a62542e53f7e599cd9c6d5907c052" }, { "type": "hexstring", "value": "0xbb0e5444fee621709284cb9a1d0e120c4d080b6d9676" } ] }, { "type": "hexstring", "value": "0x43ab7354a6334a31c46681d5" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013d565b60405180910390f35b6100566100ff565b61005e6100ff565b61006661011f565b750c535571a533cf5668c829b19efbc422149adc02fc0160531b815275533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb160501b602080830191909152751beeb0b466240a25312a1729fbf2cce6ce36ac83e02960511b6040830152755d872a227f7310b8494265cd0e870906268405b6cb3b60511b60608301529082526b43ab7354a6334a31c46681d560a01b90820152919050565b604051806040016040528061011261011f565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b815160a08201908260005b600481101561017457825169ffffffffffffffffffff1916825260209283019290910190600101610148565b505050602092909201516001600160a01b031916608091909101529056fea2646970667358221220ce3eaac54db9c420032b59935fb7cc057435567904cc5686cabed2a4388167df64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fb4f500e {\n bytes22[4] s_0;\n bytes12 s_1;\n }\n\n function test () public pure returns (S_fb4f500e memory) {\n S_fb4f500e memory r;\n {\n bytes22[4] memory r_0;\n {\n bytes22 r_0_0 = bytes22(0x629aab8d299e7ab346414d8cf7de2110a4d6e017e008);\n r_0[0] = r_0_0;\n }\n {\n bytes22 r_0_1 = bytes22(0x533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb1);\n r_0[1] = r_0_1;\n }\n {\n bytes22 r_0_2 = bytes22(0x37dd6168cc48144a62542e53f7e599cd9c6d5907c052);\n r_0[2] = r_0_2;\n }\n {\n bytes22 r_0_3 = bytes22(0xbb0e5444fee621709284cb9a1d0e120c4d080b6d9676);\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bytes12 r_1 = bytes12(0x43ab7354a6334a31c46681d5);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x629aab8d299e7ab346414d8cf7de2110a4d6e017e00800000000000000000000533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb10000000000000000000037dd6168cc48144a62542e53f7e599cd9c6d5907c05200000000000000000000bb0e5444fee621709284cb9a1d0e120c4d080b6d96760000000000000000000043ab7354a6334a31c46681d50000000000000000000000000000000000000000" }, { "name": "random-(bytes24,int216,bytes1)", "type": "(bytes24,int216,bytes1)", "value": [ "0xb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c", "-21728527175090028658729961033124805230496319242339630440533481814", "0x47" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c" }, { "type": "number", "value": "-21728527175090028658729961033124805230496319242339630440533481814" }, { "type": "hexstring", "value": "0x47" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101038061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527fb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c00000000000000008082527a34d1b2169dd3e530b6329c4710d200c9bc607c07da149e58d0595519828501908152604760f81b928601928352855191825251601a0b93810193909352516001600160f81b0319168284015291519081900390910190f3fea26469706673582212201ab47129f3eab3867568c8a514d6cb8da9e7498fc0b423578d0b41abd0e97b3364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6967692c {\n bytes24 s_0;\n int216 s_1;\n bytes1 s_2;\n }\n\n function test () public pure returns (S_6967692c memory) {\n S_6967692c memory r;\n {\n bytes24 r_0 = bytes24(0xb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c);\n r.s_0 = r_0;\n }\n {\n int216 r_1 = -21728527175090028658729961033124805230496319242339630440533481814;\n r.s_1 = r_1;\n }\n {\n bytes1 r_2 = bytes1(0x47);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0xb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c0000000000000000ffffffffffcb2e4de9622c1acf49cd63b8ef2dff36439f83f825eb61a72fa6aa4700000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes24,int56,address)", "type": "(bytes24,int56,address)", "value": [ "0x50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c969", "-3899273644096060", "0xa431E5C16A70fEb9Acf2ee180795834ccEe8C090" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c969" }, { "type": "number", "value": "-3899273644096060" }, { "type": "address", "value": "0xa431E5C16A70fEb9Acf2ee180795834ccEe8C090" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060fe8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527f50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c9690000000000000000808252660dda5e64703a3b1982850190815273a431e5c16a70feb9acf2ee180795834ccee8c09092860192835285519182525160060b93810193909352516001600160a01b03168284015291519081900390910190f3fea2646970667358221220c2cf0a63a65b200943762c8cec8e989ad671ec25d37a2c4502dc9574b461a66364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_eb86c502 {\n bytes24 s_0;\n int56 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_eb86c502 memory) {\n S_eb86c502 memory r;\n {\n bytes24 r_0 = bytes24(0x50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c969);\n r.s_0 = r_0;\n }\n {\n int56 r_1 = -3899273644096060;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xa431E5C16A70fEb9Acf2ee180795834ccEe8C090;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c9690000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffff225a19b8fc5c4000000000000000000000000a431e5c16a70feb9acf2ee180795834ccee8c090" }, { "name": "random-(bytes25,bytes20,bytes24)", "type": "(bytes25,bytes20,bytes24)", "value": [ "0x15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a7", "0x1979743b744c8fb7a7986c44da00f07caac4cc9f", "0x81985697e632307de12e3df8aa9f158813b6e1adc6bd7aec" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a7" }, { "type": "hexstring", "value": "0x1979743b744c8fb7a7986c44da00f07caac4cc9f" }, { "type": "hexstring", "value": "0x81985697e632307de12e3df8aa9f158813b6e1adc6bd7aec" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101278061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527f15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a700000000000000808252731979743b744c8fb7a7986c44da00f07caac4cc9f60601b8285019081527f81985697e632307de12e3df8aa9f158813b6e1adc6bd7aec00000000000000009286019283528551918252516bffffffffffffffffffffffff1916938101939093525167ffffffffffffffff19168284015291519081900390910190f3fea2646970667358221220c6b2c5b14cfbcbfe6c9a02a612d2669c4197b5bcdaea019daf2e4b4fb590a06064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_55f44d3e {\n bytes25 s_0;\n bytes20 s_1;\n bytes24 s_2;\n }\n\n function test () public pure returns (S_55f44d3e memory) {\n S_55f44d3e memory r;\n {\n bytes25 r_0 = bytes25(0x15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a7);\n r.s_0 = r_0;\n }\n {\n bytes20 r_1 = bytes20(0x1979743B744c8FB7a7986c44Da00f07caaC4cc9f);\n r.s_1 = r_1;\n }\n {\n bytes24 r_2 = bytes24(0x81985697e632307de12e3df8aa9f158813b6e1adc6bd7aec);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a7000000000000001979743b744c8fb7a7986c44da00f07caac4cc9f00000000000000000000000081985697e632307de12e3df8aa9f158813b6e1adc6bd7aec0000000000000000" }, { "name": "random-(bytes26,uint[2])", "type": "(bytes26,uint[2])", "value": [ "0xa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec586", [ "3381454261040671250240097331609987267782800533360147441361472604434919432433", "107032672466797636394218298275894145354182532628458639820435046562831394218514" ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec586" }, { "type": "array", "value": [ { "type": "number", "value": "3381454261040671250240097331609987267782800533360147441361472604434919432433" }, { "type": "number", "value": "107032672466797636394218298275894145354182532628458639820435046562831394218514" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610197806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011b565b60405180910390f35b6100566100de565b61005e6100de565b7fa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec58600000000000081526100896100fd565b7f0779d5d56ee65b70bb2d5220f699e7df2bc67b11bb8fb56f8f95a4df4749a0f181527feca2588662324e7bd3825af7081743d81620cb99cd982d18f0f8d9a177692212602080830191909152820152919050565b6040805180820190915260008152602081016100f86100fd565b905290565b60405180604001604052806002906020820280368337509192915050565b815165ffffffffffff1916815260208083015160608301919081840160005b60028110156101575782518252918301919083019060010161013a565b505050509291505056fea2646970667358221220efd03f6654bec0af3f8690641563d8320fed593f914c78c33c0bbaee80940ed564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5fab7f9e {\n bytes26 s_0;\n uint256[2] s_1;\n }\n\n function test () public pure returns (S_5fab7f9e memory) {\n S_5fab7f9e memory r;\n {\n bytes26 r_0 = bytes26(0xa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec586);\n r.s_0 = r_0;\n }\n {\n uint256[2] memory r_1;\n {\n uint r_1_0 = 3381454261040671250240097331609987267782800533360147441361472604434919432433;\n r_1[0] = r_1_0;\n }\n {\n uint r_1_1 = 107032672466797636394218298275894145354182532628458639820435046562831394218514;\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec5860000000000000779d5d56ee65b70bb2d5220f699e7df2bc67b11bb8fb56f8f95a4df4749a0f1eca2588662324e7bd3825af7081743d81620cb99cd982d18f0f8d9a177692212" }, { "name": "random-(bytes27[2],int8)", "type": "(bytes27[2],int8)", "value": [ [ "0x14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb", "0x87d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf80" ], "7" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb" }, { "type": "hexstring", "value": "0x87d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf80" } ] }, { "type": "number", "value": "7" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ff565b60405180910390f35b6100566100c1565b61005e6100c1565b6100666100e1565b7f14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb000000000081527f87d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf800000000000602080830191909152908252600790820152919050565b60405180604001604052806100d46100e1565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b815160608201908260005b600281101561013157825164ffffffffff191682526020928301929091019060010161010a565b505050602083015160000b60408301529291505056fea2646970667358221220db55ab20ffdeb1c1d7440bcfca844da67488c48688a533eabc1c0fc53defb52764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_89a56a03 {\n bytes27[2] s_0;\n int8 s_1;\n }\n\n function test () public pure returns (S_89a56a03 memory) {\n S_89a56a03 memory r;\n {\n bytes27[2] memory r_0;\n {\n bytes27 r_0_0 = bytes27(0x14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb);\n r_0[0] = r_0_0;\n }\n {\n bytes27 r_0_1 = bytes27(0x87d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf80);\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n int8 r_1 = 7;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb000000000087d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf8000000000000000000000000000000000000000000000000000000000000000000000000007" }, { "name": "random-(bytes28,address,bytes8)", "type": "(bytes28,address,bytes8)", "value": [ "0xc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e", "0x4Ce6B14A2E22635ac25B6820e0eE74e1F81bC4fe", "0x10dff2d98f20e2ad" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e" }, { "type": "address", "value": "0x4Ce6B14A2E22635ac25B6820e0eE74e1F81bC4fe" }, { "type": "hexstring", "value": "0x10dff2d98f20e2ad" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101088061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527fc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e00000000808252734ce6b14a2e22635ac25b6820e0ee74e1f81bc4fe8285019081526710dff2d98f20e2ad60c01b9286019283528551918252516001600160a01b031693810193909352516001600160c01b0319168284015291519081900390910190f3fea2646970667358221220525d0b926e15a840acefea52d03bc22d22ce684f76df755033c5aa7ae28e000164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0dd58050 {\n bytes28 s_0;\n address s_1;\n bytes8 s_2;\n }\n\n function test () public pure returns (S_0dd58050 memory) {\n S_0dd58050 memory r;\n {\n bytes28 r_0 = bytes28(0xc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x4Ce6B14A2E22635ac25B6820e0eE74e1F81bC4fe;\n r.s_1 = r_1;\n }\n {\n bytes8 r_2 = bytes8(0x10dff2d98f20e2ad);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0xc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e000000000000000000000000000000004ce6b14a2e22635ac25b6820e0ee74e1f81bc4fe10dff2d98f20e2ad000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes3,bool)[3]", "type": "(bytes3,bool)[3]", "value": [ [ "0xd7ab06", false ], [ "0xb44d88", false ], [ "0xd7eed7", true ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xd7ab06" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xb44d88" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xd7eed7" }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610172806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f3565b60405180910390f35b6100566100ba565b61005e6100ba565b60408051808201825260006020808301829052626bd58360e91b83529184528251808401845280830191909152621689b160eb1b8152838201528151808301835262d7eed760e81b815260019181019190915290820152919050565b60405180606001604052806003905b60408051808201909152600080825260208201528152602001906001900390816100c95790505090565b60c08101818360005b600381101561013357815180516001600160e81b0319168452602090810151151581850152604090930192909101906001016100fc565b5050509291505056fea2646970667358221220b5ac6255a32de15742ba162189722c87b2e7681cde6524f116af8dce8325d1a464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2c415720 {\n bytes3 s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_2c415720[3] memory) {\n S_2c415720[3] memory r;\n {\n S_2c415720 memory r_0;\n {\n bytes3 r_0_0 = bytes3(0xd7ab06);\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_2c415720 memory r_1;\n {\n bytes3 r_1_0 = bytes3(0xb44d88);\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_2c415720 memory r_2;\n {\n bytes3 r_2_0 = bytes3(0xd7eed7);\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xd7ab0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b44d8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7eed700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bytes3[1],address)", "type": "(bytes3[1],address)", "value": [ [ "0xd7d24c" ], "0xd2Aa812E2D729F44Ee8807EBaf199a4e5b567F81" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xd7d24c" } ] }, { "type": "address", "value": "0xd2Aa812E2D729F44Ee8807EBaf199a4e5b567F81" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610152806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ce565b60405180910390f35b610056610090565b61005e610090565b6100666100b0565b6235f49360ea1b8152815273d2aa812e2d729f44ee8807ebaf199a4e5b567f816020820152919050565b60405180604001604052806100a36100b0565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b815160408201908260005b60018110156101025782516001600160e81b0319168252602092830192909101906001016100d9565b5050506020928301516001600160a01b031691909201529056fea26469706673582212204f3f47c86720e6f40f75f6072bb2ab8bfe7a651116d20d09f34bb5de4fc027a364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_12d82b5e {\n bytes3[1] s_0;\n address s_1;\n }\n\n function test () public pure returns (S_12d82b5e memory) {\n S_12d82b5e memory r;\n {\n bytes3[1] memory r_0;\n {\n bytes3 r_0_0 = bytes3(0xd7d24c);\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xd2Aa812E2D729F44Ee8807EBaf199a4e5b567F81;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xd7d24c0000000000000000000000000000000000000000000000000000000000000000000000000000000000d2aa812e2d729f44ee8807ebaf199a4e5b567f81" }, { "name": "random-(bytes31,string,bytes27)", "type": "(bytes31,string,bytes27)", "value": [ "0xf0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac1", "Moo é🚀 é", "0x93e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe9" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xf0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac1" }, { "type": "string", "value": "Moo é🚀 é" }, { "type": "hexstring", "value": "0x93e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe9" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516060808201835260008083526020808401839052928401819052835180830185528084019283528085019182527ff0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac100815284518086018652600e81526d4d6f6f20c3a9f09f9a802020c3a960901b94810194909452929091527f93e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe90000000000905290516100db91906100e4565b60405180910390f35b6000602080835260ff19845116818401528084015160606040850152805180608086015260005b818110156101275782810184015186820160a00152830161010b565b8181111561013957600060a083880101525b50604086015164ffffffffff19811660608701529250601f01601f19169390930160a00194935050505056fea2646970667358221220c269b21ec15ceb006f28d3da3d9a021ddde63bf2746a3b0ecd507d88d95f462664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c559aeab {\n bytes31 s_0;\n string s_1;\n bytes27 s_2;\n }\n\n function test () public pure returns (S_c559aeab memory) {\n S_c559aeab memory r;\n {\n bytes31 r_0 = bytes31(0xf0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac1);\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 é\";\n r.s_1 = r_1;\n }\n {\n bytes27 r_2 = bytes27(0x93e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe9);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020f0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac100000000000000000000000000000000000000000000000000000000000000006093e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe90000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a802020c3a9000000000000000000000000000000000000" }, { "name": "random-(bytes8[3][1])", "type": "(bytes8[3][1])", "value": [ [ [ "0xdfc864118c83f8e7", "0xb9a2181b1360df25", "0xab2c30308ba91d1b" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xdfc864118c83f8e7" }, { "type": "hexstring", "value": "0xb9a2181b1360df25" }, { "type": "hexstring", "value": "0xab2c30308ba91d1b" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101ab806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010a565b60405180910390f35b6100566100a7565b61005e6100a7565b6100666100bf565b61006e6100ec565b67dfc864118c83f8e760c01b815267b9a2181b1360df2560c01b602082015267ab2c30308ba91d1b60c01b604082015281528152919050565b60405180602001604052806100ba6100bf565b905290565b60405180602001604052806001905b6100d66100ec565b8152602001906001900390816100ce5790505090565b60405180606001604052806003906020820280368337509192915050565b8151606082810191836000805b6001808210610126575061016a565b845184845b60038110156101535782516001600160c01b031916825260209283019290910190830161012b565b505050602094909401935091840191600101610117565b50505050509291505056fea2646970667358221220676862ea7fbd67ce2d5862be6954b9c8c3638c86979cb9f4bf3f8e03619ca12264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ddb818a7 {\n bytes8[3][1] s_0;\n }\n\n function test () public pure returns (S_ddb818a7 memory) {\n S_ddb818a7 memory r;\n {\n bytes8[3][1] memory r_0;\n {\n bytes8[3] memory r_0_0;\n {\n bytes8 r_0_0_0 = bytes8(0xdfc864118c83f8e7);\n r_0_0[0] = r_0_0_0;\n }\n {\n bytes8 r_0_0_1 = bytes8(0xb9a2181b1360df25);\n r_0_0[1] = r_0_0_1;\n }\n {\n bytes8 r_0_0_2 = bytes8(0xab2c30308ba91d1b);\n r_0_0[2] = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0xdfc864118c83f8e7000000000000000000000000000000000000000000000000b9a2181b1360df25000000000000000000000000000000000000000000000000ab2c30308ba91d1b000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes9[3],bool)", "type": "(bytes9[3],bool)", "value": [ [ "0x92ec5cc62c18e77737", "0xc8ea37858cad5316fa", "0x1bd9369acfc6ad0d05" ], false ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x92ec5cc62c18e77737" }, { "type": "hexstring", "value": "0xc8ea37858cad5316fa" }, { "type": "hexstring", "value": "0x1bd9369acfc6ad0d05" } ] }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610168806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e9565b60405180910390f35b6100566100ab565b61005e6100ab565b6100666100cb565b6892ec5cc62c18e7773760b81b81526864751bc2c656a98b7d60b91b602080830191909152681bd9369acfc6ad0d0560b81b6040830152908252600090820152919050565b60405180604001604052806100be6100cb565b8152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b815160808201908260005b600381101561011d5782516001600160b81b0319168252602092830192909101906001016100f4565b5050506020830151151560608301529291505056fea2646970667358221220367946dac26edcf6a837d97ce2378c2a320da894644571877f67ae3ce0f7b9bf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5959da7a {\n bytes9[3] s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_5959da7a memory) {\n S_5959da7a memory r;\n {\n bytes9[3] memory r_0;\n {\n bytes9 r_0_0 = bytes9(0x92ec5cc62c18e77737);\n r_0[0] = r_0_0;\n }\n {\n bytes9 r_0_1 = bytes9(0xc8ea37858cad5316fa);\n r_0[1] = r_0_1;\n }\n {\n bytes9 r_0_2 = bytes9(0x1bd9369acfc6ad0d05);\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x92ec5cc62c18e777370000000000000000000000000000000000000000000000c8ea37858cad5316fa00000000000000000000000000000000000000000000001bd9369acfc6ad0d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(int128,address,string)", "type": "(int128,address,string)", "value": [ "137492000947346872274566097977901265657", "0xC227Cff1416b9AE87174E0Ce1afbdB9F05375Cf9", "Moo é🚀 oo oooéoééoooooééMoM o oo🚀🚀o ééooéo o " ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "137492000947346872274566097977901265657" }, { "type": "address", "value": "0xC227Cff1416b9AE87174E0Ce1afbdB9F05375Cf9" }, { "type": "string", "value": "Moo é🚀 oo oooéoééoooooééMoM o oo🚀🚀o ééooéo o " } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c7565b60405180910390f35b604080516060808201835260008083526020808401829052838501839052845180840186528086018490526f676fff053f5fd8e0e63516a5dce732f9815273c227cff1416b9ae87174e0ce1afbdb9f05375cf9818301528551938401865285845293949192919061014490830139604083015250919050565b600060208083528351600f0b8184015260018060a01b03818501511660408401526040840151606080850152805180608086015260005b8181101561011a5782810184015186820160a0015283016100fe565b8181111561012c57600060a083880101525b50601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a8020206f6f206f6f6fc3a96fc3a9c3a96f6f6f6f6fc3a9c3a94d6f4d206f206f6ff09f9a80f09f9a806f20c3a9c3a96f6fc3a96f206f20a26469706673582212208cba58380c57b8450fa1d83953b39103b6be8e23346d85aaea670ee50e5856da64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_273ceed5 {\n int128 s_0;\n address s_1;\n string s_2;\n }\n\n function test () public pure returns (S_273ceed5 memory) {\n S_273ceed5 memory r;\n {\n int128 r_0 = 137492000947346872274566097977901265657;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xC227Cff1416b9AE87174E0Ce1afbdB9F05375Cf9;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀 oo oooéoééoooooééMoM o oo🚀🚀o ééooéo o \";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000676fff053f5fd8e0e63516a5dce732f9000000000000000000000000c227cff1416b9ae87174e0ce1afbdb9f05375cf9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a8020206f6f206f6f6fc3a96fc3a9c3a96f6f6f6f6fc3a9c3a94d6f4d206f206f6ff09f9a80f09f9a806f20c3a9c3a96f6fc3a96f206f20" }, { "name": "random-(int136,address,bytes16)", "type": "(int136,address,bytes16)", "value": [ "42268464344099993146060504224956208939822", "0xd461858f94240Adc4D9811Dc86700A2Cd40E2285", "0x21a0374031bdd28b0aad29a87440e86a" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "42268464344099993146060504224956208939822" }, { "type": "address", "value": "0xd461858f94240Adc4D9811Dc86700A2Cd40E2285" }, { "type": "hexstring", "value": "0x21a0374031bdd28b0aad29a87440e86a" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061010a8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452707c37421e4c9ed979f284d932d28568832e80825273d461858f94240adc4d9811dc86700a2cd40e22858285019081526f10d01ba018dee945855694d43a20743560811b9286019283528551918252516001600160a01b031693810193909352516fffffffffffffffffffffffffffffffff19168284015291519081900390910190f3fea2646970667358221220b72b57899537a7e268867c26efa9eba24f0130c62c5edab1e51363a533c1a51064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c6a0532a {\n int136 s_0;\n address s_1;\n bytes16 s_2;\n }\n\n function test () public pure returns (S_c6a0532a memory) {\n S_c6a0532a memory r;\n {\n int136 r_0 = 42268464344099993146060504224956208939822;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xd461858f94240Adc4D9811Dc86700A2Cd40E2285;\n r.s_1 = r_1;\n }\n {\n bytes16 r_2 = bytes16(0x21a0374031bdd28b0aad29a87440e86a);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000007c37421e4c9ed979f284d932d28568832e000000000000000000000000d461858f94240adc4d9811dc86700a2cd40e228521a0374031bdd28b0aad29a87440e86a00000000000000000000000000000000" }, { "name": "random-(int144,uint136,string)", "type": "(int144,uint136,string)", "value": [ "3001655819494298894465914335526795829869475", "15766196183739325452686206951725169198000", "Moo é🚀oooéo é MéM o🚀 M🚀éM oMMéoéo🚀ooMo o🚀 éo" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "3001655819494298894465914335526795829869475" }, { "type": "number", "value": "15766196183739325452686206951725169198000" }, { "type": "string", "value": "Moo é🚀oooéo é MéM o🚀 M🚀éM oMMéoéo🚀ooMo o🚀 éo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101cf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cd565b60405180910390f35b604080516060808201835260008083526020808401829052838501839052845180840186528086019390935271227512da8d030cdca786fad63de0a7b87ba38352702e552aef1658be7e54b461c741ddd543b0838201528451608081019095526045808652939492939192919061015590830139604083015250919050565b60006020808352835160110b8184015270ffffffffffffffffffffffffffffffffff818501511660408401526040840151606080850152805180608086015260005b8181101561012b5782810184015186820160a00152830161010f565b8181111561013d57600060a083880101525b50601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6f6fc3a96f2020c3a9204dc3a94d206ff09f9a80204df09f9a80c3a94d20206f4d4dc3a96fc3a96ff09f9a806f6f4d6f206ff09f9a8020c3a96fa2646970667358221220b97b91413eae57a05de43206b5e075678fa508b928f7fd13d0723586d853100964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_89883ddc {\n int144 s_0;\n uint136 s_1;\n string s_2;\n }\n\n function test () public pure returns (S_89883ddc memory) {\n S_89883ddc memory r;\n {\n int144 r_0 = 3001655819494298894465914335526795829869475;\n r.s_0 = r_0;\n }\n {\n uint136 r_1 = 15766196183739325452686206951725169198000;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀oooéo é MéM o🚀 M🚀éM oMMéoéo🚀ooMo o🚀 éo\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000227512da8d030cdca786fad63de0a7b87ba30000000000000000000000000000002e552aef1658be7e54b461c741ddd543b0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806f6f6fc3a96f2020c3a9204dc3a94d206ff09f9a80204df09f9a80c3a94d20206f4d4dc3a96fc3a96ff09f9a806f6f4d6f206ff09f9a8020c3a96f000000000000000000000000000000000000000000000000000000" }, { "name": "random-(int200,string,(address))", "type": "(int200,string,(address))", "value": [ "-150915452392088506841901255199558091642573915955461155753319", "Moo é🚀ooooM🚀M🚀o🚀oM o🚀🚀éMoooé🚀🚀🚀o🚀oé éooM🚀éo oéMo ééé oooMo M ", [ "0xfb79Fbb05e6fbA6700DdaCC71C2467807f82525B" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-150915452392088506841901255199558091642573915955461155753319" }, { "type": "string", "value": "Moo é🚀ooooM🚀M🚀o🚀oM o🚀🚀éMoooé🚀🚀🚀o🚀oé éooM🚀éo oéMo ééé oooMo M " }, { "type": "object", "value": [ { "type": "address", "value": "0xfb79Fbb05e6fbA6700DdaCC71C2467807f82525B" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061022a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610109565b60405180910390f35b6100566100c9565b61005e6100c9565b78180aced75c75d54c8923fc1eea3d8dddf446797e1137588d661981526040805160a0810190915260698082526000919061018c602083013960208381019190915260408051918201815273fb79fbb05e6fba6700ddacc71c2467807f82525b825283015250919050565b6040518060600160405280600060180b815260200160608152602001610104604051806020016040528060006001600160a01b031681525090565b905290565b60006020808352835160180b818401528084015160606040850152805180608086015260005b8181101561014b5782810184015186820160a00152830161012f565b8181111561015d57600060a083880101525b50604086015180516001600160a01b031660608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6f6f6f4df09f9a804df09f9a806ff09f9a806f4d206ff09f9a80f09f9a80c3a94d6f6f6fc3a9f09f9a80f09f9a80f09f9a806ff09f9a806fc3a920c3a96f6f4df09f9a80c3a96f206fc3a94d6f20c3a9c3a9c3a920206f6f6f4d6f204d20a2646970667358221220aa0f77d215566830ba704446f8fb183a2a356dfd4121ffe04a1dcab7fdedecbf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_77829ea8 {\n int200 s_0;\n string s_1;\n S_421683f8 s_2;\n }\n\n function test () public pure returns (S_77829ea8 memory) {\n S_77829ea8 memory r;\n {\n int200 r_0 = -150915452392088506841901255199558091642573915955461155753319;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀ooooM🚀M🚀o🚀oM o🚀🚀éMoooé🚀🚀🚀o🚀oé éooM🚀éo oéMo ééé oooMo M \";\n r.s_1 = r_1;\n }\n {\n S_421683f8 memory r_2;\n {\n address r_2_0 = 0xfb79Fbb05e6fbA6700DdaCC71C2467807f82525B;\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020ffffffffffffffe7f53128a38a2ab376dc03e115c272220bb98681eec8a772990000000000000000000000000000000000000000000000000000000000000060000000000000000000000000fb79fbb05e6fba6700ddacc71c2467807f82525b00000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806f6f6f6f4df09f9a804df09f9a806ff09f9a806f4d206ff09f9a80f09f9a80c3a94d6f6f6fc3a9f09f9a80f09f9a80f09f9a806ff09f9a806fc3a920c3a96f6f4df09f9a80c3a96f206fc3a94d6f20c3a9c3a9c3a920206f6f6f4d6f204d200000000000000000000000000000000000000000000000" }, { "name": "random-(int208,int8[4])", "type": "(int208,int8[4])", "value": [ "-177127991800222061415097344109375247770132103408970392127634213", [ "29", "18", "47", "-13" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-177127991800222061415097344109375247770132103408970392127634213" }, { "type": "array", "value": [ { "type": "number", "value": "29" }, { "type": "number", "value": "18" }, { "type": "number", "value": "47" }, { "type": "number", "value": "-13" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610164806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ea565b60405180910390f35b6100566100aa565b61005e6100aa565b796e3a1dfa1522219fd75e53df2dc3f8ac88aaa07ab39ea0277b241981526100846100cc565b601d81526012602080830191909152602f6040830152600c196060830152820152919050565b6040518060400160405280600060190b81526020016100c76100cc565b905290565b60405180608001604052806004906020820280368337509192915050565b815160190b815260208083015160a0830191908184016000805b6004811015610123578351820b83529284019291840191600101610104565b50505050509291505056fea2646970667358221220b1f36bb892f4c89c77a8ea1e1b6aa054e07249f1cd3141df581a5bf3021cfe3564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f500dc86 {\n int208 s_0;\n int8[4] s_1;\n }\n\n function test () public pure returns (S_f500dc86 memory) {\n S_f500dc86 memory r;\n {\n int208 r_0 = -177127991800222061415097344109375247770132103408970392127634213;\n r.s_0 = r_0;\n }\n {\n int8[4] memory r_1;\n {\n int8 r_1_0 = 29;\n r_1[0] = r_1_0;\n }\n {\n int8 r_1_1 = 18;\n r_1[1] = r_1_1;\n }\n {\n int8 r_1_2 = 47;\n r_1[2] = r_1_2;\n }\n {\n int8 r_1_3 = -13;\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xffffffffffff91c5e205eaddde6028a1ac20d23c075377555f854c615fd884db000000000000000000000000000000000000000000000000000000000000001d0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3" }, { "name": "random-(int72,address,bool)", "type": "(int72,address,bool)", "value": [ "-882374201143280438557", "0x3305744246f16c4d1B39F0ec4a7c1f0491826475", true ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-882374201143280438557" }, { "type": "address", "value": "0x3305744246f16c4d1B39F0ec4a7c1f0491826475" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060e08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452682fd566e4ebc24e8d1c19808252733305744246f16c4d1b39f0ec4a7c1f049182647582850190815260019286019283528551918252516001600160a01b0316938101939093525115158284015291519081900390910190f3fea2646970667358221220076e77928983ab7e5bfc82f99ab98611c3c2e0cd2155a9ac2792bafa3916f5cd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3c8d1b82 {\n int72 s_0;\n address s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_3c8d1b82 memory) {\n S_3c8d1b82 memory r;\n {\n int72 r_0 = -882374201143280438557;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x3305744246f16c4d1B39F0ec4a7c1f0491826475;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffd02a991b143db172e30000000000000000000000003305744246f16c4d1b39f0ec4a7c1f04918264750000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(string,(address[1]))", "type": "(string,(address[1]))", "value": [ "Moo é🚀🚀 🚀🚀 🚀 é o M é🚀Mo é🚀🚀 oééo", [ [ "0xf7815C339Ad09cB55cFdC61Fa3848dD12e0A687b" ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀 🚀🚀 🚀 é o M é🚀Mo é🚀🚀 oééo" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xf7815C339Ad09cB55cFdC61Fa3848dD12e0A687b" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610208806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fb565b60405180910390f35b6100566100af565b61005e6100af565b6000604051806060016040528060408152602001610193604091398252506100846100ce565b61008c6100dd565b73f7815c339ad09cb55cfdc61fa3848dd12e0a687b815281526020820152919050565b6040518060400160405280606081526020016100c96100ce565b905290565b60405180602001604052806100c95b60405180602001604052806001906020820280368337509192915050565b600060208083528351604082850152805180606086015260005b8181101561013157828101840151868201608001528301610115565b81811115610143576000608083880101525b50858301515191506000604086015b600182101561017a5783516001600160a01b0316815292840192600191909101908401610152565b5050601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80f09f9a8020f09f9a80f09f9a802020f09f9a8020c3a9206f20204d20c3a9f09f9a804d6f20c3a9f09f9a80f09f9a80206fc3a9c3a96fa26469706673582212203cefe73fc23fa85c5bcc2ed801a535840a46fd57414e662d73256a6e3d09bc5464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_32c4464b {\n address[1] s_0;\n }\n\n struct S_abd5d0e0 {\n string s_0;\n S_32c4464b s_1;\n }\n\n function test () public pure returns (S_abd5d0e0 memory) {\n S_abd5d0e0 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀🚀 🚀🚀 🚀 é o M é🚀Mo é🚀🚀 oééo\";\n r.s_0 = r_0;\n }\n {\n S_32c4464b memory r_1;\n {\n address[1] memory r_1_0;\n {\n address r_1_0_0 = 0xf7815C339Ad09cB55cFdC61Fa3848dD12e0A687b;\n r_1_0[0] = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f7815c339ad09cb55cfdc61fa3848dd12e0a687b00000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a80f09f9a8020f09f9a80f09f9a802020f09f9a8020c3a9206f20204d20c3a9f09f9a804d6f20c3a9f09f9a80f09f9a80206fc3a9c3a96f" }, { "name": "random-(string,(string,string))", "type": "(string,(string,string))", "value": [ "Moo é🚀🚀o", [ "Moo é🚀🚀éé🚀M🚀MoMoéooéoo", "Moo é🚀éoé🚀🚀oMo🚀oMoM🚀éMo🚀Moé🚀o" ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀o" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀éé🚀M🚀MoMoéooéoo" }, { "type": "string", "value": "Moo é🚀éoé🚀🚀oMo🚀oMoM🚀éMo🚀Moé🚀o" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610266806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061016b565b60405180910390f35b6100566100ea565b61005e6100ea565b604080518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a806f60881b602080830191909152908352815180830190925260608083529082015260006040518060600160405280602781526020016101d36027913982525060408051606081019091526037808252600091906101fa602083013960208084019190915283019190915250919050565b604051806040016040528060608152602001610119604051806040016040528060608152602001606081525090565b905290565b6000815180845260005b8181101561014457602081850181015186830182015201610128565b81811115610156576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160406020840152610187606084018261011e565b90506020840151601f198483030160408501528051604083526101ad604084018261011e565b90506020820151915082810360208401526101c8818361011e565b969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9f09f9a804df09f9a804d6f4d6fc3a96f6fc3a96f6f4d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a80f09f9a806f4d6ff09f9a806f4d6f4df09f9a80c3a94d6ff09f9a804d6fc3a9f09f9a806fa2646970667358221220e361545d709e9020dc90c75a908e5717339f26cabbcb7b47aa658f3d308f9fac64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fb587d32 {\n string s_0;\n string s_1;\n }\n\n struct S_9164e5c7 {\n string s_0;\n S_fb587d32 s_1;\n }\n\n function test () public pure returns (S_9164e5c7 memory) {\n S_9164e5c7 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀🚀o\";\n r.s_0 = r_0;\n }\n {\n S_fb587d32 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀🚀éé🚀M🚀MoMoéooéoo\";\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀éoé🚀🚀oMo🚀oMoM🚀éMo🚀Moé🚀o\";\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9f09f9a804df09f9a804d6f4d6fc3a96f6fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a80f09f9a806f4d6ff09f9a806f4d6f4df09f9a80c3a94d6ff09f9a804d6fc3a9f09f9a806f000000000000000000" }, { "name": "random-(string,address,bool)", "type": "(string,address,bool)", "value": [ "Moo é🚀 é éMoMoéo🚀oM🚀o🚀éo oM", "0x8eE6e8eFa3dC3D2a9D02974D6B40D0A662e540cB", false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é éMoMoéo🚀oM🚀o🚀éo oM" }, { "type": "address", "value": "0x8eE6e8eFa3dC3D2a9D02974D6B40D0A662e540cB" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cc565b60405180910390f35b6040805160608082018352815260006020820181905291810191909152604080516060808201835281526000602082018190529181019190915260006040518060600160405280602d815260200161014f602d9139825250738ee6e8efa3dc3d2a9d02974d6b40d0a662e540cb602082015260006040820152919050565b600060208083528351606082850152805180608086015260005b818110156101025782810184015186820160a0015283016100e6565b8181111561011457600060a083880101525b50918501516001600160a01b038116604086015291604086015180151560608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a8020c3a920c3a94d6f4d6fc3a96ff09f9a806f4df09f9a806ff09f9a80c3a96f20206f4da2646970667358221220b4f4366df16875900531c7cdfeb9fe3718688657d537d37fd294114168f8744364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d2385fb3 {\n string s_0;\n address s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_d2385fb3 memory) {\n S_d2385fb3 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 é éMoMoéo🚀oM🚀o🚀éo oM\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x8eE6e8eFa3dC3D2a9D02974D6B40D0A662e540cB;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000008ee6e8efa3dc3d2a9d02974d6b40d0a662e540cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a8020c3a920c3a94d6f4d6fc3a96ff09f9a806f4df09f9a806ff09f9a80c3a96f20206f4d00000000000000000000000000000000000000" }, { "name": "random-(string,address,bytes30)", "type": "(string,address,bytes30)", "value": [ "Moo é🚀oo 🚀Mééé🚀ooéo🚀oé é ooéoo🚀 oo MM🚀 🚀éoo Mé🚀", "0x1dd8f9AB6Bc6295324dd62937274C2A365eE13fF", "0xcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a5" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo 🚀Mééé🚀ooéo🚀oé é ooéoo🚀 oo MM🚀 🚀éoo Mé🚀" }, { "type": "address", "value": "0x1dd8f9AB6Bc6295324dd62937274C2A365eE13fF" }, { "type": "hexstring", "value": "0xcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a5" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101fb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100eb565b60405180910390f35b60408051606080820183528152600060208201819052918101919091526040805160608082018352815260006020820181905291810191909152600060405180608001604052806055815260200161017160559139825250731dd8f9ab6bc6295324dd62937274c2a365ee13ff60208201527fcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a500006040820152919050565b600060208083528351606082850152805180608086015260005b818110156101215782810184015186820160a001528301610105565b8181111561013357600060a083880101525b50918501516001600160a01b038116604086015291604086015161ffff19811660608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6f20f09f9a804dc3a9c3a9c3a9f09f9a806f6fc3a96ff09f9a806fc3a920c3a920206f6fc3a96f6ff09f9a80206f6f204d4df09f9a8020202020f09f9a80c3a96f6f204dc3a9f09f9a80a2646970667358221220f6db917654a8ac1950241facb59716bbb77f665081435a9c34267af9d6667d7a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e3431749 {\n string s_0;\n address s_1;\n bytes30 s_2;\n }\n\n function test () public pure returns (S_e3431749 memory) {\n S_e3431749 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oo 🚀Mééé🚀ooéo🚀oé é ooéoo🚀 oo MM🚀 🚀éoo Mé🚀\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x1dd8f9AB6Bc6295324dd62937274C2A365eE13fF;\n r.s_1 = r_1;\n }\n {\n bytes30 r_2 = bytes30(0xcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a5);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001dd8f9ab6bc6295324dd62937274c2a365ee13ffcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a5000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f6f20f09f9a804dc3a9c3a9c3a9f09f9a806f6fc3a96ff09f9a806fc3a920c3a920206f6fc3a96f6ff09f9a80206f6f204d4df09f9a8020202020f09f9a80c3a96f6f204dc3a9f09f9a800000000000000000000000" }, { "name": "random-(string,address,string)", "type": "(string,address,string)", "value": [ "Moo é🚀éé🚀M MM🚀 oé🚀MéMoéoooéoooooM 🚀🚀oo🚀o M", "0x183EAa445b04Be08880FED2508b84aa22Ac046aa", "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éé🚀M MM🚀 oé🚀MéMoéoooéoooooM 🚀🚀oo🚀o M" }, { "type": "address", "value": "0x183EAa445b04Be08880FED2508b84aa22Ac046aa" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061020c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610138565b60405180910390f35b604080516060808201835280825260006020830152918101919091526040805160608082018352808252600060208301529181019190915260006040518060800160405280604681526020016101916046913982525073183eaa445b04be08880fed2508b84aa22ac046aa602080830191909152604080518082018252600a8152689adede418753e13f3560b71b92810192909252820152919050565b6000815180845260005b81811015610111576020818501810151868301820152016100f5565b81811115610123576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516060602084015261015460808401826100eb565b60208501516001600160a01b0316604085810191909152850151848203601f1901606086015290915061018782826100eb565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a9c3a9f09f9a804d204d4df09f9a80206fc3a9f09f9a804dc3a94d6fc3a96f6f6fc3a96f6f6f6f6f4d20f09f9a80f09f9a806f6ff09f9a806f204da26469706673582212206c14a7288ddfca37236b93d158aa9bb7f545490d4ca3c4376cadb0c901a3217c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7d8f2a5d {\n string s_0;\n address s_1;\n string s_2;\n }\n\n function test () public pure returns (S_7d8f2a5d memory) {\n S_7d8f2a5d memory r;\n {\n string memory r_0 = unicode\"Moo é🚀éé🚀M MM🚀 oé🚀MéMoéoooéoooooM 🚀🚀oo🚀o M\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x183EAa445b04Be08880FED2508b84aa22Ac046aa;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000183eaa445b04be08880fed2508b84aa22ac046aa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a9c3a9f09f9a804d204d4df09f9a80206fc3a9f09f9a804dc3a94d6fc3a96f6f6fc3a96f6f6f6f6f4d20f09f9a80f09f9a806f6ff09f9a806f204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,address)[4]", "type": "(string,address)[4]", "value": [ [ "Moo é🚀 o🚀 Moo oMoooéo🚀 oM🚀é🚀éoé🚀 M ooo🚀🚀oéoM", "0xAf839fa1F02dFAf94bDC774B3b7be25745E898a7" ], [ "Moo é🚀o🚀🚀MM 🚀é🚀 éo🚀M oo🚀 M🚀MoM oo🚀oéé oéMooMé🚀🚀oéo oo o🚀Mé é🚀🚀o", "0x66c8A1C555C46cd8cACFF1BF051D47982C8d1b6B" ], [ "Moo é🚀oM oo🚀MMo🚀🚀é🚀o🚀é🚀éoMoMoooéo oMoMéMooééM 🚀Moo🚀🚀o", "0x7423F8e574849D1Ba7f71Fc1E83cc78367A519CE" ], [ "Moo é🚀", "0x87694369ef69e5Ce5AD639b5E25520Ae3CC26e3F" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 o🚀 Moo oMoooéo🚀 oM🚀é🚀éoé🚀 M ooo🚀🚀oéoM" }, { "type": "address", "value": "0xAf839fa1F02dFAf94bDC774B3b7be25745E898a7" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀🚀MM 🚀é🚀 éo🚀M oo🚀 M🚀MoM oo🚀oéé oéMooMé🚀🚀oéo oo o🚀Mé é🚀🚀o" }, { "type": "address", "value": "0x66c8A1C555C46cd8cACFF1BF051D47982C8d1b6B" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oM oo🚀MMo🚀🚀é🚀o🚀é🚀éoMoMoooéo oMoMéMooééM 🚀Moo🚀🚀o" }, { "type": "address", "value": "0x7423F8e574849D1Ba7f71Fc1E83cc78367A519CE" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0x87694369ef69e5Ce5AD639b5E25520Ae3CC26e3F" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610405806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061020e565b60405180910390f35b6100566101d4565b61005e6101d4565b60408051808201909152606081526000602082015260006040518060800160405280604c8152602001610384604c913982525073af839fa1f02dfaf94bdc774b3b7be25745e898a76020820152808260006020020152506100d060408051808201909152606081526000602082015290565b60006040518060a0016040528060738152602001610311607391398252507366c8a1c555c46cd8cacff1bf051d47982c8d1b6b60208201528082600160200201525061012d60408051808201909152606081526000602082015290565b60006040518060800160405280605e81526020016102b3605e9139825250737423f8e574849d1ba7f71fc1e83cc78367a519ce60208201528082600260200201525061018a60408051808201909152606081526000602082015290565b60408051808201909152600a8152689adede418753e13f3560b71b6020808301919091529082527387694369ef69e5ce5ad639b5e25520ae3cc26e3f908201526060820152919050565b60405180608001604052806004905b6040805180820190915260608152600060208201528152602001906001900390816101e35790505090565b602080825260009060a083018382018584805b60048110156102a557601f1980898703018552835160408151818952805180838b01528692505b80831015610266578183018b01518a840160600152918a0191610248565b8083111561027757866060828c0101525b928a01516001600160a01b0316898b01525050601f0116909401606001939285019291850191600101610221565b509297965050505050505056fe4d6f6f20c3a9f09f9a806f4d202020206f6ff09f9a804d4d6ff09f9a80f09f9a80c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a96f4d6f4d6f6f6fc3a96f206f4d6f4dc3a94d6f6fc3a9c3a94d20f09f9a804d6f6ff09f9a80f09f9a806f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d4d20f09f9a80c3a9f09f9a8020c3a96ff09f9a804d206f6ff09f9a80204df09f9a804d6f4d206f6ff09f9a806fc3a9c3a9206fc3a94d6f6f4dc3a9f09f9a80f09f9a806fc3a96f206f6f206ff09f9a804dc3a920c3a9f09f9a80f09f9a806f4d6f6f20c3a9f09f9a8020206ff09f9a80204d6f6f206f4d6f6f6fc3a96ff09f9a8020206f4df09f9a80c3a9f09f9a80c3a96fc3a9f09f9a80204d206f6f6ff09f9a80f09f9a806fc3a96f4da2646970667358221220bd98b1594e57673450cfafd8c6e8174f8b362b0cf7647e027132f14b1edc86d064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e7028728 {\n string s_0;\n address s_1;\n }\n\n function test () public pure returns (S_e7028728[4] memory) {\n S_e7028728[4] memory r;\n {\n S_e7028728 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀 o🚀 Moo oMoooéo🚀 oM🚀é🚀éoé🚀 M ooo🚀🚀oéoM\";\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0xAf839fa1F02dFAf94bDC774B3b7be25745E898a7;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_e7028728 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀o🚀🚀MM 🚀é🚀 éo🚀M oo🚀 M🚀MoM oo🚀oéé oéMooMé🚀🚀oéo oo o🚀Mé é🚀🚀o\";\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x66c8A1C555C46cd8cACFF1BF051D47982C8d1b6B;\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_e7028728 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀oM oo🚀MMo🚀🚀é🚀o🚀é🚀éoMoMoooéo oMoMéMooééM 🚀Moo🚀🚀o\";\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x7423F8e574849D1Ba7f71Fc1E83cc78367A519CE;\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n {\n S_e7028728 memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀\";\n r_3.s_0 = r_3_0;\n }\n {\n address r_3_1 = 0x87694369ef69e5Ce5AD639b5E25520Ae3CC26e3F;\n r_3.s_1 = r_3_1;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000af839fa1f02dfaf94bdc774b3b7be25745e898a7000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a8020206ff09f9a80204d6f6f206f4d6f6f6fc3a96ff09f9a8020206f4df09f9a80c3a9f09f9a80c3a96fc3a9f09f9a80204d206f6f6ff09f9a80f09f9a806fc3a96f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000066c8a1c555c46cd8cacff1bf051d47982c8d1b6b00000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d4d20f09f9a80c3a9f09f9a8020c3a96ff09f9a804d206f6ff09f9a80204df09f9a804d6f4d206f6ff09f9a806fc3a9c3a9206fc3a94d6f6f4dc3a9f09f9a80f09f9a806fc3a96f206f6f206ff09f9a804dc3a920c3a9f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000007423f8e574849d1ba7f71fc1e83cc78367a519ce000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806f4d202020206f6ff09f9a804d4d6ff09f9a80f09f9a80c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a96f4d6f4d6f6f6fc3a96f206f4d6f4dc3a94d6f6fc3a9c3a94d20f09f9a804d6f6ff09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000087694369ef69e5ce5ad639b5e25520ae3cc26e3f000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,bool,(bool))", "type": "(string,bool,(bool))", "value": [ "Moo é🚀ooM ooo 🚀oéoéoMoéo🚀 o🚀o🚀o MoMM oMMéoMé Mo éooé MM", true, [ true ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooM ooo 🚀oéoéoMoéo🚀 o🚀o🚀o MoMM oMMéoMé Mo éooé MM" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101e6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e3565b60405180910390f35b61007a604080516060808201835281526000602080830182905283519081018452908152909182015290565b6100a6604080516060808201835281526000602080830182905283519081018452908152909182015290565b6000604051806080016040528060518152602001610160605191398252506001602080830182905260408051918201815291815290820152919050565b600060208083528351606082850152805180608086015260005b818110156101195782810184015186820160a0015283016100fd565b8181111561012b57600060a083880101525b509185015180151560408601529160408601518051151560608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6f4d20206f6f6f2020f09f9a806fc3a96fc3a96f4d6fc3a96ff09f9a80206ff09f9a806ff09f9a806f204d6f4d4d206f4d4dc3a96f4dc3a9204d6f20c3a96f6fc3a920204d4da26469706673582212204cbf96b3f0d8574914e5aa4045623812d3def2e4ec7ff22639404e09234d3f8e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_e8f86d64 {\n string s_0;\n bool s_1;\n S_c1053bda s_2;\n }\n\n function test () public pure returns (S_e8f86d64 memory) {\n S_e8f86d64 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀ooM ooo 🚀oéoéoMoéo🚀 o🚀o🚀o MoMM oMMéoMé Mo éooé MM\";\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n S_c1053bda memory r_2;\n {\n bool r_2_0 = true;\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806f6f4d20206f6f6f2020f09f9a806fc3a96fc3a96f4d6fc3a96ff09f9a80206ff09f9a806ff09f9a806f204d6f4d4d206f4d4dc3a96f4dc3a9204d6f20c3a96f6fc3a920204d4d000000000000000000000000000000" }, { "name": "random-(string,bool,address)", "type": "(string,bool,address)", "value": [ "Moo é🚀", true, "0x585A507863445bA39a12dFAE9FBe2EdEd8ac13aE" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x585A507863445bA39a12dFAE9FBe2EdEd8ac13aE" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610170806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160608082018352808252600060208084018290529284018190528351808301855291825281830181815282850191825284518086018652600a8152689adede418753e13f3560b71b94810194909452928252600190925273585a507863445ba39a12dfae9fbe2eded8ac13ae90915290516100af91906100b8565b60405180910390f35b600060208083528351606082850152805180608086015260005b818110156100ee5782810184015186820160a0015283016100d2565b8181111561010057600060a083880101525b509185015180151560408601529160408601516001600160a01b03811660608701529250601f01601f19169390930160a00194935050505056fea26469706673582212202b93c1651fc71bd53ee768090c04d69f1de99374a3ea79484cc5d8054e1c13df64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7cfcd410 {\n string s_0;\n bool s_1;\n address s_2;\n }\n\n function test () public pure returns (S_7cfcd410 memory) {\n S_7cfcd410 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀\";\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x585A507863445bA39a12dFAE9FBe2EdEd8ac13aE;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000585a507863445ba39a12dfae9fbe2eded8ac13ae000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,bool,int232)", "type": "(string,bool,int232)", "value": [ "Moo é🚀MMoéo o🚀 é🚀 MoMMé🚀é ooooéo ", false, "1542782299456912651875209265505829262370574430741737237295861786155365" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MMoéo o🚀 é🚀 MoMMé🚀é ooooéo " }, { "type": "boolean", "value": false }, { "type": "number", "value": "1542782299456912651875209265505829262370574430741737237295861786155365" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d5565b60405180910390f35b60408051606080820183528152600060208201819052918101919091526040805160608082018352815260006020820181905291810191909152600060405180606001604052806034815260200161015860349139825250600060208201527c39399805fe502fa06feb8254bd99af63034b4150fd487a2a17a67319656040820152919050565b600060208083528351606082850152805180608086015260005b8181101561010b5782810184015186820160a0015283016100ef565b8181111561011d57600060a083880101525b5091850151801515604086015291604086015192506101416060860184601c0b9052565b601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a804d4d6fc3a96f206ff09f9a8020c3a9f09f9a80204d6f4d4dc3a9f09f9a80c3a9206f6f6f6fc3a96f2020a2646970667358221220799141d615dc431b337bf309718a3b51f6d3757efe4bc08e64659d50a428f73d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f611d70a {\n string s_0;\n bool s_1;\n int232 s_2;\n }\n\n function test () public pure returns (S_f611d70a memory) {\n S_f611d70a memory r;\n {\n string memory r_0 = unicode\"Moo é🚀MMoéo o🚀 é🚀 MoMMé🚀é ooooéo \";\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n int232 r_2 = 1542782299456912651875209265505829262370574430741737237295861786155365;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000039399805fe502fa06feb8254bd99af63034b4150fd487a2a17a673196500000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d4d6fc3a96f206ff09f9a8020c3a9f09f9a80204d6f4d4dc3a9f09f9a80c3a9206f6f6f6fc3a96f2020000000000000000000000000" }, { "name": "random-(string,bool,uint)", "type": "(string,bool,uint)", "value": [ "Moo é🚀", false, "103075987005760934046283649838662785784144281163748979098933822903802426382469" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": false }, { "type": "number", "value": "103075987005760934046283649838662785784144281163748979098933822903802426382469" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061019c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b610074604051806060016040528060608152602001600015158152602001600081525090565b61009a604051806060016040528060608152602001600015158152602001600081525090565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083526000908301527fe3e2f0f1e64279197c31840963aeeec70e59240e29d4b3205898fefb97a5588590820152919050565b600060208083528351606082850152805180608086015260005b818110156101265782810184015186820160a00152830161010a565b8181111561013857600060a083880101525b5091850151801515604086015291604095909501516060850152505050601f91909101601f19160160a0019056fea26469706673582212207008d6f548746fd3d55719582f832994270ecf24185fb181ee52f2851018ae1764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1678058e {\n string s_0;\n bool s_1;\n uint256 s_2;\n }\n\n function test () public pure returns (S_1678058e memory) {\n S_1678058e memory r;\n {\n string memory r_0 = unicode\"Moo é🚀\";\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n uint r_2 = 103075987005760934046283649838662785784144281163748979098933822903802426382469;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000e3e2f0f1e64279197c31840963aeeec70e59240e29d4b3205898fefb97a55885000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,bool)[3]", "type": "(string,bool)[3]", "value": [ [ "Moo é🚀 🚀 oé🚀éMéé🚀éé🚀 oo🚀 M", false ], [ "Moo é🚀", true ], [ "Moo é🚀éMoMMMMoo🚀MoMM Moéo o o🚀o Mé🚀", false ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 🚀 oé🚀éMéé🚀éé🚀 oo🚀 M" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éMoMMMMoo🚀MoMM Moéo o o🚀o Mé🚀" }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061028c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610152565b60405180910390f35b610056610118565b61005e610118565b60408051808201909152606081526000602082015260006040518060600160405280603481526020016101f06034913982525060006020808301829052918352604080518082018252606080825281850184815283518085018552600a8152689adede418753e13f3560b71b81880152835260019052858501919091528151808301835281815280850184905282519182019092526033808252919390919061022490830139825250600060208201526040820152919050565b60405180606001604052806003905b6040805180820190915260608152600060208201528152602001906001900390816101275790505090565b6020808252600090608083018382018584805b60038110156101e257601f1980898703018552835160408151818952805180838b01528692505b808310156101aa578183018b01518a840160600152918a019161018c565b808311156101bb57866060828c0101525b928a01511515898b01525050601f0116909401606001939285019291850191600101610165565b509297965050505050505056fe4d6f6f20c3a9f09f9a802020f09f9a80206fc3a9f09f9a80c3a94dc3a9c3a9f09f9a80c3a9c3a9f09f9a80206f6ff09f9a80204d4d6f6f20c3a9f09f9a80c3a94d6f4d4d4d4d6f6ff09f9a804d6f4d4d204d6fc3a96f206f206ff09f9a806f204dc3a9f09f9a80a264697066735822122088bcefcca7204456e8b9ad7d6354ebd7a92304ca3df39cdb9df98f5b8ebc929664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fc3be6c5 {\n string s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_fc3be6c5[3] memory) {\n S_fc3be6c5[3] memory r;\n {\n S_fc3be6c5 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀 🚀 oé🚀éMéé🚀éé🚀 oo🚀 M\";\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_fc3be6c5 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀\";\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_fc3be6c5 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀éMoMMMMoo🚀MoMM Moéo o o🚀o Mé🚀\";\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a802020f09f9a80206fc3a9f09f9a80c3a94dc3a9c3a9f09f9a80c3a9c3a9f09f9a80206f6ff09f9a80204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80c3a94d6f4d4d4d4d6f6ff09f9a804d6f4d4d204d6fc3a96f206f206ff09f9a806f204dc3a9f09f9a8000000000000000000000000000" }, { "name": "random-(string,bytes29,bool)", "type": "(string,bytes29,bool)", "value": [ "Moo é🚀", "0x7ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e407", false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0x7ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e407" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610176806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160608082018352808252600060208084018290529284018190528351808301855291825281830181815282850182815285518087018752600a8152689adede418753e13f3560b71b958101959095529383527f7ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e407000000905290915290516100b891906100c1565b60405180910390f35b600060208083528351606082850152805180608086015260005b818110156100f75782810184015186820160a0015283016100db565b8181111561010957600060a083880101525b509185015162ffffff198116604086015291604086015180151560608701529250601f01601f19169390930160a00194935050505056fea26469706673582212200087d82b3045b510853e72630d1b0be2bba4b607f2c7409adfaef05039de29b464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_35b1e60d {\n string s_0;\n bytes29 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_35b1e60d memory) {\n S_35b1e60d memory r;\n {\n string memory r_0 = unicode\"Moo é🚀\";\n r.s_0 = r_0;\n }\n {\n bytes29 r_1 = bytes29(0x7ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e407);\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000607ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e4070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,int56[3])", "type": "(string,int56[3])", "value": [ "Moo é🚀 é🚀Mo oo🚀🚀ooéééoooéo 🚀Mo🚀🚀o🚀", [ "-1948300037630142", "13003491236077599", "-21484888451169022" ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é🚀Mo oo🚀🚀ooéééoooéo 🚀Mo🚀🚀o🚀" }, { "type": "array", "value": [ { "type": "number", "value": "-1948300037630142" }, { "type": "number", "value": "13003491236077599" }, { "type": "number", "value": "-21484888451169022" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f3565b60405180910390f35b6100566100b6565b61005e6100b6565b6000604051806080016040528060418152602001610182604191398252506100846100d5565b6606ebf7f3a8a8bd198152662e329b3bf7601f602080830191909152664c5464682bbafd196040830152820152919050565b6040518060400160405280606081526020016100d06100d5565b905290565b60405180606001604052806003906020820280368337509192915050565b60006020808352835160808285015280518060a086015260005b818110156101295782810184015186820160c00152830161010d565b8181111561013b57600060c083880101525b508286015191506040850160005b600381101561016957835160060b82529284019290840190600101610149565b5050601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a8020c3a9f09f9a804d6f206f6ff09f9a80f09f9a806f6fc3a9c3a9c3a96f6f6fc3a96f2020f09f9a804d6ff09f9a80f09f9a806ff09f9a80a2646970667358221220f446782dbd49c8b810e5daa87bae9e7af60e4090094a95b0df61e92ec0f17b8064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_12125573 {\n string s_0;\n int56[3] s_1;\n }\n\n function test () public pure returns (S_12125573 memory) {\n S_12125573 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 é🚀Mo oo🚀🚀ooéééoooéo 🚀Mo🚀🚀o🚀\";\n r.s_0 = r_0;\n }\n {\n int56[3] memory r_1;\n {\n int56 r_1_0 = -1948300037630142;\n r_1[0] = r_1_0;\n }\n {\n int56 r_1_1 = 13003491236077599;\n r_1[1] = r_1_1;\n }\n {\n int56 r_1_2 = -21484888451169022;\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080fffffffffffffffffffffffffffffffffffffffffffffffffff914080c575742000000000000000000000000000000000000000000000000002e329b3bf7601fffffffffffffffffffffffffffffffffffffffffffffffffffb3ab9b97d4450200000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a8020c3a9f09f9a804d6f206f6ff09f9a80f09f9a806f6fc3a9c3a9c3a96f6f6fc3a96f2020f09f9a804d6ff09f9a80f09f9a806ff09f9a8000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,int72,address)", "type": "(string,int72,address)", "value": [ "Moo é🚀oM🚀Mo🚀é", "2189178306521172816063", "0x587E7db9247BCA8103E633c28fbf61851ca7566b" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oM🚀Mo🚀é" }, { "type": "number", "value": "2189178306521172816063" }, { "type": "address", "value": "0x587E7db9247BCA8103E633c28fbf61851ca7566b" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610193806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160608082018352808252600060208084018290529284018190528351808301855291825281830181815282850191825284518086018652601881527f4d6f6f20c3a9f09f9a806f4df09f9a804d6ff09f9a80c3a90000000000000000948101949094529282526876acf3b70469b830bf90925273587e7db9247bca8103e633c28fbf61851ca7566b90915290516100cb91906100d4565b60405180910390f35b600060208083528351606082850152805180608086015260005b8181101561010a5782810184015186820160a0015283016100ee565b8181111561011c57600060a083880101525b509185015191610131604086018460080b9052565b60408601516001600160a01b03811660608701529250601f01601f19169390930160a00194935050505056fea26469706673582212208af87f5f227d877dd83e4ab78f55344de4ce8e0174ae43a406ec45af4467bce764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ff4aa1fc {\n string s_0;\n int72 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_ff4aa1fc memory) {\n S_ff4aa1fc memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oM🚀Mo🚀é\";\n r.s_0 = r_0;\n }\n {\n int72 r_1 = 2189178306521172816063;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x587E7db9247BCA8103E633c28fbf61851ca7566b;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000076acf3b70469b830bf000000000000000000000000587e7db9247bca8103e633c28fbf61851ca7566b00000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a806f4df09f9a804d6ff09f9a80c3a90000000000000000" }, { "name": "random-(string,string,bytes14)", "type": "(string,string,bytes14)", "value": [ "Moo é🚀o🚀o🚀Mo éoo ooMooéoo oéM🚀o éo🚀 Méo 🚀🚀🚀🚀Méo🚀 ", "Moo é🚀oéMéoo oo🚀🚀Mo 🚀oooéo é🚀éM🚀oM ", "0xdb26e6948c15e677bd22714f806b" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀o🚀Mo éoo ooMooéoo oéM🚀o éo🚀 Méo 🚀🚀🚀🚀Méo🚀 " }, { "type": "string", "value": "Moo é🚀oéMéoo oo🚀🚀Mo 🚀oooéo é🚀éM🚀oM " }, { "type": "hexstring", "value": "0xdb26e6948c15e677bd22714f806b" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061025c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012f565b60405180910390f35b60408051606080820183528082526020820152600091810191909152604080516060808201835280825260208201526000918101919091526000604051806080016040528060578152602001610195605791398252506040805160608101909152603b808252600091906101ec60208301396020830152506ddb26e6948c15e677bd22714f806b60901b6040820152919050565b6000815180845260005b81811015610108576020818501810151868301820152016100ec565b8181111561011a576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516060602084015261014b60808401826100e2565b90506020840151601f1984830301604085015261016882826100e2565b91505071ffffffffffffffffffffffffffffffffffff196040850151166060840152809150509291505056fe4d6f6f20c3a9f09f9a806ff09f9a806ff09f9a804d6f20c3a96f6f206f6f4d6f6fc3a96f6f20206fc3a94df09f9a806f20c3a96ff09f9a80204dc3a96f20f09f9a80f09f9a80f09f9a80f09f9a804dc3a96ff09f9a80204d6f6f20c3a9f09f9a806fc3a94dc3a96f6f206f6ff09f9a80f09f9a804d6f20f09f9a806f6f6fc3a96f20c3a9f09f9a80c3a94df09f9a806f4d20a26469706673582212207141a62be6e0b431b0a890db3303bf65968b503dc3ee9d8652a169638daeb40b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_025cdb28 {\n string s_0;\n string s_1;\n bytes14 s_2;\n }\n\n function test () public pure returns (S_025cdb28 memory) {\n S_025cdb28 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀o🚀o🚀Mo éoo ooMooéoo oéM🚀o éo🚀 Méo 🚀🚀🚀🚀Méo🚀 \";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oéMéoo oo🚀🚀Mo 🚀oooéo é🚀éM🚀oM \";\n r.s_1 = r_1;\n }\n {\n bytes14 r_2 = bytes14(0xdb26e6948c15e677bd22714f806b);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0db26e6948c15e677bd22714f806b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806ff09f9a806ff09f9a804d6f20c3a96f6f206f6f4d6f6fc3a96f6f20206fc3a94df09f9a806f20c3a96ff09f9a80204dc3a96f20f09f9a80f09f9a80f09f9a80f09f9a804dc3a96ff09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806fc3a94dc3a96f6f206f6ff09f9a80f09f9a804d6f20f09f9a806f6f6fc3a96f20c3a9f09f9a80c3a94df09f9a806f4d200000000000" }, { "name": "random-(string,string,bytes18)", "type": "(string,string,bytes18)", "value": [ "Moo é🚀o éééo o🚀Moééé 🚀 o🚀Mo oo oMooM M éM🚀éMMoooMM o🚀o éooo", "Moo é🚀oo M 🚀éé éoé 🚀🚀 MM o🚀MMMéM🚀é🚀🚀 oéé 🚀MMo o o", "0x4a41806a46ff5278fd8700956eb95ca194a1" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o éééo o🚀Moééé 🚀 o🚀Mo oo oMooM M éM🚀éMMoooMM o🚀o éooo" }, { "type": "string", "value": "Moo é🚀oo M 🚀éé éoé 🚀🚀 MM o🚀MMMéM🚀é🚀🚀 oéé 🚀MMo o o" }, { "type": "hexstring", "value": "0x4a41806a46ff5278fd8700956eb95ca194a1" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610278806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610133565b60405180910390f35b604080516060808201835280825260208201526000918101919091526040805160608082018352808252602082015260009181019190915260006040518060800160405280605781526020016101ec6057913982525060408051608081019091526057808252600091906101956020830139602083015250714a41806a46ff5278fd8700956eb95ca194a160701b6040820152919050565b6000815180845260005b8181101561010c576020818501810151868301820152016100f0565b8181111561011e576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516060602084015261014f60808401826100e6565b90506020840151601f1984830301604085015261016c82826100e6565b9150506dffffffffffffffffffffffffffff196040850151166060840152809150509291505056fe4d6f6f20c3a9f09f9a806f6f204d20f09f9a80c3a9c3a920c3a96fc3a920f09f9a80f09f9a80204d4d206ff09f9a804d4d4dc3a94df09f9a80c3a9f09f9a80f09f9a80206fc3a9c3a920f09f9a804d4d6f2020206f206f4d6f6f20c3a9f09f9a806f20c3a9c3a9c3a96f206ff09f9a804d6fc3a9c3a9c3a920f09f9a80206ff09f9a804d6f206f6f206f4d6f6f4d204d20c3a94df09f9a80c3a94d4d6f6f6f4d4d206ff09f9a806f20c3a96f6f6fa2646970667358221220e1c8f2aca34a5bc22adfc90f72c016f8a278ec0fd0adcc19671aed24ca158d4c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2324a664 {\n string s_0;\n string s_1;\n bytes18 s_2;\n }\n\n function test () public pure returns (S_2324a664 memory) {\n S_2324a664 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀o éééo o🚀Moééé 🚀 o🚀Mo oo oMooM M éM🚀éMMoooMM o🚀o éooo\";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oo M 🚀éé éoé 🚀🚀 MM o🚀MMMéM🚀é🚀🚀 oéé 🚀MMo o o\";\n r.s_1 = r_1;\n }\n {\n bytes18 r_2 = bytes18(0x4a41806a46ff5278fd8700956eb95ca194a1);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e04a41806a46ff5278fd8700956eb95ca194a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f20c3a9c3a9c3a96f206ff09f9a804d6fc3a9c3a9c3a920f09f9a80206ff09f9a804d6f206f6f206f4d6f6f4d204d20c3a94df09f9a80c3a94d4d6f6f6f4d4d206ff09f9a806f20c3a96f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f6f204d20f09f9a80c3a9c3a920c3a96fc3a920f09f9a80f09f9a80204d4d206ff09f9a804d4d4dc3a94df09f9a80c3a9f09f9a80f09f9a80206fc3a9c3a920f09f9a804d4d6f2020206f206f000000000000000000" }, { "name": "random-(string,string[2])", "type": "(string,string[2])", "value": [ "Moo é🚀 éMoéM🚀🚀🚀Méoo", [ "Moo é🚀MM o o🚀MM oMMMooooééo🚀ééMoMé🚀M Méo o 🚀éoo 🚀MééoéoMéé", "Moo é🚀M éééMMééoooM🚀 oM MéooMo 🚀o ooMo éooéoooo🚀ooo oMo" ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 éMoéM🚀🚀🚀Méoo" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MM o o🚀MM oMMMooooééo🚀ééMoMé🚀M Méo o 🚀éoo 🚀MééoéoMéé" }, { "type": "string", "value": "Moo é🚀M éééMMééoooM🚀 oM MéooMo 🚀o ooMo éooéoooo🚀ooo oMo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102d7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610166565b60405180910390f35b6100566100d3565b61005e6100d3565b60006040518060600160405280602381526020016101d7602391398252506100846100f2565b60006040518060800160405280605c81526020016101fa605c91398252506040805160808101909152604c80825260009190610256602083013960208084019190915283019190915250919050565b6040518060400160405280606081526020016100ed6100f2565b905290565b60405180604001604052806002905b60608152602001906001900390816101015790505090565b6000815180845260005b8181101561013f57602081850181015186830182015201610123565b81811115610151576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516040828501526101826060850182610119565b905081850151601f19858303016040860152818290506040830160005b60028110156101ca5784820383526101b8828551610119565b9386019392860192915060010161019f565b5097965050505050505056fe4d6f6f20c3a9f09f9a8020c3a94d6fc3a94df09f9a80f09f9a80f09f9a804dc3a96f6f4d6f6f20c3a9f09f9a804d4d206f206ff09f9a804d4d206f4d4d4d6f6f6f6fc3a9c3a96ff09f9a80c3a9c3a94d6f4dc3a9f09f9a804d20204dc3a96f20206f20f09f9a80c3a96f6f2020f09f9a804dc3a9c3a96fc3a96f4dc3a9c3a94d6f6f20c3a9f09f9a804d20c3a9c3a9c3a94d4dc3a9c3a96f6f6f4df09f9a80206f4d204dc3a96f6f4d6f20f09f9a806f206f6f4d6f20c3a96f6fc3a96f6f6f6ff09f9a806f6f6f206f4d6fa2646970667358221220feb99cc3a3eaf7646fcc13a945ca96b22f48cfcd3e2d01e6a3b5a5f4b4840b4264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0f073387 {\n string s_0;\n string[2] s_1;\n }\n\n function test () public pure returns (S_0f073387 memory) {\n S_0f073387 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 éMoéM🚀🚀🚀Méoo\";\n r.s_0 = r_0;\n }\n {\n string[2] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀MM o o🚀MM oMMMooooééo🚀ééMoMé🚀M Méo o 🚀éoo 🚀MééoéoMéé\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀M éééMMééoooM🚀 oM MéooMo 🚀o ooMo éooéoooo🚀ooo oMo\";\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a8020c3a94d6fc3a94df09f9a80f09f9a80f09f9a804dc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a804d4d206f206ff09f9a804d4d206f4d4d4d6f6f6f6fc3a9c3a96ff09f9a80c3a9c3a94d6f4dc3a9f09f9a804d20204dc3a96f20206f20f09f9a80c3a96f6f2020f09f9a804dc3a9c3a96fc3a96f4dc3a9c3a900000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a804d20c3a9c3a9c3a94d4dc3a9c3a96f6f6f4df09f9a80206f4d204dc3a96f6f4d6f20f09f9a806f206f6f4d6f20c3a96f6fc3a96f6f6f6ff09f9a806f6f6f206f4d6f0000000000000000000000000000000000000000" }, { "name": "random-(string,uint104,address)", "type": "(string,uint104,address)", "value": [ "Moo é🚀 o é🚀 Mo 🚀o🚀o", "9238346067840920805230365047847", "0x64Cd9E2abc2D703383258deDfF42D9088b84Fb91" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 o é🚀 Mo 🚀o🚀o" }, { "type": "number", "value": "9238346067840920805230365047847" }, { "type": "address", "value": "0x64Cd9E2abc2D703383258deDfF42D9088b84Fb91" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d8565b60405180910390f35b604080516060808201835281526000602082018190529181019190915260408051606080820183528152600060208201819052918101919091526000604051806060016040528060228152602001610168602291398252506c749ab4c2664d5be2c8853afc2760208201527364cd9e2abc2d703383258dedff42d9088b84fb916040820152919050565b600060208083528351606082850152805180608086015260005b8181101561010e5782810184015186820160a0015283016100f2565b8181111561012057600060a083880101525b50918501516cffffffffffffffffffffffffff811660408601529160408601516001600160a01b03811660608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a80206f20c3a9f09f9a8020204d6f20f09f9a806ff09f9a806fa2646970667358221220c60cad0a85eb113eba4d9cd607ff52f6bf2907f13f6e78e637cb759b28c8a67f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ca08a75a {\n string s_0;\n uint104 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_ca08a75a memory) {\n S_ca08a75a memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 o é🚀 Mo 🚀o🚀o\";\n r.s_0 = r_0;\n }\n {\n uint104 r_1 = 9238346067840920805230365047847;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x64Cd9E2abc2D703383258deDfF42D9088b84Fb91;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000749ab4c2664d5be2c8853afc2700000000000000000000000064cd9e2abc2d703383258dedff42d9088b84fb9100000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80206f20c3a9f09f9a8020204d6f20f09f9a806ff09f9a806f000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,uint128,string)", "type": "(string,uint128,string)", "value": [ "Moo é🚀o oéoM", "158810186134410791652917158332853204087", "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o oéoM" }, { "type": "number", "value": "158810186134410791652917158332853204087" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516060808201835280825260006020808401829052928401829052835180830185528281528084019182528085019283528451808601865260118152704d6f6f20c3a9f09f9a806f206fc3a96f4d60781b8186015281526f7779bab313b242c934f610c1f591347790915283518085018552600a8152689adede418753e13f3560b71b9381019390935291905290516100cc9190610122565b60405180910390f35b6000815180845260005b818110156100fb576020818501810151868301820152016100df565b8181111561010d576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516060602084015261013e60808401826100d5565b90506fffffffffffffffffffffffffffffffff60208501511660408401526040840151601f1984830301606085015261017782826100d5565b9594505050505056fea2646970667358221220050d7f5af70818e999c2e2999e48b56083412951217e2c15a56315bafdd7ba0164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f9330b38 {\n string s_0;\n uint128 s_1;\n string s_2;\n }\n\n function test () public pure returns (S_f9330b38 memory) {\n S_f9330b38 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀o oéoM\";\n r.s_0 = r_0;\n }\n {\n uint128 r_1 = 158810186134410791652917158332853204087;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000007779bab313b242c934f610c1f591347700000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806f206fc3a96f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,uint176,bool)", "type": "(string,uint176,bool)", "value": [ "Moo é🚀éMoéoé🚀 MMo oo🚀oM éooMoé ooéMo ooo o🚀oo ", "84405130244436888951858077702886380653395139190870820", true ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éMoéoé🚀 MMo oo🚀oM éooMoé ooéMo ooo o🚀oo " }, { "type": "number", "value": "84405130244436888951858077702886380653395139190870820" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ce565b60405180910390f35b6040805160608082018352815260006020820181905291810191909152604080516060808201835281526000602082018190529181019190915260006040518060800160405280604181526020016101516041913982525075e198556c90b76a4e4f25b1728f20d3b9ad998da05324602082015260016040820152919050565b600060208083528351606082850152805180608086015260005b818110156101045782810184015186820160a0015283016100e8565b8181111561011657600060a083880101525b50918501516001600160b01b038116604086015291604086015180151560608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a80c3a94d6fc3a96fc3a9f09f9a80204d4d6f206f6ff09f9a806f4d20c3a96f6f4d6fc3a9206f6fc3a94d6f206f6f6f206ff09f9a806f6f20a264697066735822122037a1b279ebb3b76cf4c8f427a5f59f6e7741955bc9a503f0c27db63362c565ac64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a0eb0c66 {\n string s_0;\n uint176 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_a0eb0c66 memory) {\n S_a0eb0c66 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀éMoéoé🚀 MMo oo🚀oM éooMoé ooéMo ooo o🚀oo \";\n r.s_0 = r_0;\n }\n {\n uint176 r_1 = 84405130244436888951858077702886380653395139190870820;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000e198556c90b76a4e4f25b1728f20d3b9ad998da05324000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80c3a94d6fc3a96fc3a9f09f9a80204d4d6f206f6ff09f9a806f4d20c3a96f6f4d6fc3a9206f6fc3a94d6f206f6f6f206ff09f9a806f6f2000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string[][4])", "type": "(string[][4])", "value": [ [ [ "Moo é🚀MMoMoéé🚀oo é o🚀o éoM M", "Moo é🚀M🚀o", "Moo é🚀🚀é🚀🚀 é🚀o🚀o🚀o oéM🚀o 🚀 é🚀éo🚀🚀o oMooé", "Moo é🚀🚀🚀 🚀🚀M " ], [], [ "Moo é🚀ooo ooéo🚀oééMé🚀🚀ééMéM", "Moo é🚀 M 🚀Mé🚀éooMMooo 🚀éooo🚀🚀🚀 MoMéoM" ], [] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MMoMoéé🚀oo é o🚀o éoM M" }, { "type": "string", "value": "Moo é🚀M🚀o" }, { "type": "string", "value": "Moo é🚀🚀é🚀🚀 é🚀o🚀o🚀o oéM🚀o 🚀 é🚀éo🚀🚀o oMooé" }, { "type": "string", "value": "Moo é🚀🚀🚀 🚀🚀M " } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooo ooéo🚀oééMé🚀🚀ééMéM" }, { "type": "string", "value": "Moo é🚀 M 🚀Mé🚀éooMMooo 🚀éooo🚀🚀🚀 MoMéoM" } ] }, { "type": "array", "value": [] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061052e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610324565b60405180910390f35b6100566102e5565b61005e6102e5565b6100666102fd565b60408051600480825260a08201909252600091816020015b606081526020019060019003908161007e57905050905060006040518060600160405280602a815260200161047b602a9139905080826000815181106100c6576100c66103f6565b60200260200101819052505060006040518060400160405280601081526020016f4d6f6f20c3a9f09f9a804df09f9a806f60801b81525090508082600181518110610113576101136103f6565b60200260200101819052505060006040518060800160405280605481526020016104a56054913990508082600281518110610150576101506103f6565b60200260200101819052505060006040518060400160405280601d81526020017f4d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a80f09f9a804d20000000815250905080826003815181106101aa576101aa6103f6565b60209081029190910181019190915291835250604080516000808252928101909152816101e7565b60608152602001906001900390816101d25790505b5060208301525060408051600280825260608201909252600091816020015b606081526020019060019003908161020657905050905060006040518060600160405280602f815260200161044c602f91399050808260008151811061024e5761024e6103f6565b60200260200101819052505060006040518060600160405280603f815260200161040d603f91399050808260018151811061028b5761028b6103f6565b602090810291909101015250808260026020020152506000806040519080825280602002602001820160405280156102d757816020015b60608152602001906001900390816102c25790505b506060830152508152919050565b60405180602001604052806102f86102fd565b905290565b60405180608001604052806004905b606081526020019060019003908161030c5790505090565b602080825282518282018290526000919060c084019060408501845b60048110156103ea57868403603f19018252825180518086529086019086860190600581901b8701880160005b828110156103d457601f19808a84030185528551805180855260005b818110156103a4578281018e01518682018f01528d01610389565b818111156103b55760008e83880101525b50968c0196958c0195601f01909116929092018a01915060010161036d565b5096505050928501925090840190600101610340565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d20f09f9a804dc3a9f09f9a80c3a96f6f4d4d6f6f6f20f09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a80204d6f4dc3a96f4d4d6f6f20c3a9f09f9a806f6f6f206f6fc3a96ff09f9a806fc3a9c3a94dc3a9f09f9a80f09f9a80c3a9c3a94dc3a94d4d6f6f20c3a9f09f9a804d4d6f4d6fc3a9c3a9f09f9a806f6f20c3a9206ff09f9a806f20c3a96f4d204d4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a806ff09f9a806f20206fc3a94df09f9a806f20f09f9a8020c3a9f09f9a80c3a96ff09f9a80f09f9a806f206f4d6f6fc3a9a26469706673582212208a3533e02bba569eefb2453b6241043d220fc7e61d5a9299b5784718e078099f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_38ce9ce6 {\n string[][4] s_0;\n }\n\n function test () public pure returns (S_38ce9ce6 memory) {\n S_38ce9ce6 memory r;\n {\n string[][4] memory r_0;\n {\n string[] memory r_0_0 = new string[](4);\n {\n string memory r_0_0_0 = unicode\"Moo é🚀MMoMoéé🚀oo é o🚀o éoM M\";\n r_0_0[0] = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀M🚀o\";\n r_0_0[1] = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀🚀é🚀🚀 é🚀o🚀o🚀o oéM🚀o 🚀 é🚀éo🚀🚀o oMooé\";\n r_0_0[2] = r_0_0_2;\n }\n {\n string memory r_0_0_3 = unicode\"Moo é🚀🚀🚀 🚀🚀M \";\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n string[] memory r_0_1 = new string[](0);\n r_0[1] = r_0_1;\n }\n {\n string[] memory r_0_2 = new string[](2);\n {\n string memory r_0_2_0 = unicode\"Moo é🚀ooo ooéo🚀oééMé🚀🚀ééMéM\";\n r_0_2[0] = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀 M 🚀Mé🚀éooMMooo 🚀éooo🚀🚀🚀 MoMéoM\";\n r_0_2[1] = r_0_2_1;\n }\n r_0[2] = r_0_2;\n }\n {\n string[] memory r_0_3 = new string[](0);\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a804d4d6f4d6fc3a9c3a9f09f9a806f6f20c3a9206ff09f9a806f20c3a96f4d204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a804df09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a806ff09f9a806f20206fc3a94df09f9a806f20f09f9a8020c3a9f09f9a80c3a96ff09f9a80f09f9a806f206f4d6f6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a80f09f9a804d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806f6f6f206f6fc3a96ff09f9a806fc3a9c3a94dc3a9f09f9a80f09f9a80c3a9c3a94dc3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80204d20f09f9a804dc3a9f09f9a80c3a96f6f4d4d6f6f6f20f09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a80204d6f4dc3a96f4d000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string[2][])", "type": "(string[2][])", "value": [ [ [ "Moo é🚀éM🚀oéoé🚀M éoooMoo🚀🚀oo🚀ooéoMo🚀🚀ééMo🚀éoéo M🚀ooMoo o", "Moo é🚀o🚀🚀Mo é oo🚀Mo Mo ooo🚀o" ], [ "Moo é🚀MéooMooéMoo MéMoM M éoMM ", "Moo é🚀🚀 MM🚀o o🚀éMMoéM🚀🚀🚀Mo 🚀éooo 🚀🚀 o🚀 éMM🚀🚀oo M" ], [ "Moo é🚀oooo🚀oMoéo🚀M🚀é", "Moo é🚀é🚀🚀é MoM🚀🚀éMM éé ooM🚀éo🚀o🚀o🚀oéé oMé🚀o🚀oooMoo oMoéoM🚀 ooM" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éM🚀oéoé🚀M éoooMoo🚀🚀oo🚀ooéoMo🚀🚀ééMo🚀éoéo M🚀ooMoo o" }, { "type": "string", "value": "Moo é🚀o🚀🚀Mo é oo🚀Mo Mo ooo🚀o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MéooMooéMoo MéMoM M éoMM " }, { "type": "string", "value": "Moo é🚀🚀 MM🚀o o🚀éMMoéM🚀🚀🚀Mo 🚀éooo 🚀🚀 o🚀 éMM🚀🚀oo M" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oooo🚀oMoéo🚀M🚀é" }, { "type": "string", "value": "Moo é🚀é🚀🚀é MoM🚀🚀éMM éé ooM🚀éo🚀o🚀o🚀oéé oMé🚀o🚀oooMoo oMoéoM🚀 ooM" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104cd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061020b565b60405180910390f35b60408051602080820183526060808352835191820184528152825160038082526080820190945291929091600091816020015b6100896101e4565b8152602001906001900390816100815790505090506100a66101e4565b60006040518060800160405280605f81526020016103ed605f91398252506040805160608101909152602d808252600091906103c060208301396020830152508151819083906000906100fb576100fb6102de565b60200260200101819052505061010f6101e4565b600060405180606001604052806029815260200161046f602991398252506040805160808101909152605d8082526000919061036360208301396020830152508151819083906001908110610166576101666102de565b60200260200101819052505061017a6101e4565b600060405180606001604052806023815260200161044c602391398252506040805160a08101909152606e808252600091906102f5602083013960208301525081518190839060029081106101d1576101d16102de565b6020908102919091010152508152919050565b60405180604001604052806002905b60608152602001906001900390816101f35790505090565b6000602080835260408084018551838487015281815180845260608801915060608160051b8901019350858301925060005b818110156102d057888503605f1901835283518587810160005b60028110156102bb5788820383528351805180845260005b8181101561028a578281018e01518582018f01528d0161026f565b8181111561029b5760008e83870101525b50948c0194938c0193601f01601f1916929092018b019150600101610257565b5096505050928601929186019160010161023d565b509298975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80c3a9204d6f4df09f9a80f09f9a80c3a94d4d2020c3a9c3a9206f6f4df09f9a80c3a96ff09f9a806ff09f9a806ff09f9a806fc3a9c3a9206f4dc3a9f09f9a806ff09f9a806f6f6f4d6f6f206f4d6fc3a96f4df09f9a80206f6f4d4d6f6f20c3a9f09f9a80f09f9a80204d4df09f9a806f20206ff09f9a80c3a94d4d6fc3a94df09f9a80f09f9a80f09f9a804d6f20f09f9a80c3a96f6f6f20f09f9a80f09f9a80206ff09f9a8020c3a94d4df09f9a80f09f9a806f6f204d4d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d6f20c3a9206f6ff09f9a804d6f204d6f206f6f6ff09f9a806f4d6f6f20c3a9f09f9a80c3a94df09f9a806fc3a96fc3a9f09f9a804d20c3a96f6f6f4d6f6ff09f9a80f09f9a806f6ff09f9a806f6fc3a96f4d6ff09f9a80f09f9a80c3a9c3a94d6ff09f9a80c3a96fc3a96f204df09f9a806f6f4d6f6f206f4d6f6f20c3a9f09f9a806f6f6f6ff09f9a806f4d6fc3a96ff09f9a804df09f9a80c3a94d6f6f20c3a9f09f9a804dc3a96f6f4d6f6fc3a94d6f6f20204dc3a94d6f4d20204d20c3a96f4d4d20a2646970667358221220b47f6f267fc8e840783e7a98e35caacbb48200cd05b483962a985f4681497f1064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c02107cd {\n string[2][] s_0;\n }\n\n function test () public pure returns (S_c02107cd memory) {\n S_c02107cd memory r;\n {\n string[2][] memory r_0 = new string[2][](3);\n {\n string[2] memory r_0_0;\n {\n string memory r_0_0_0 = unicode\"Moo é🚀éM🚀oéoé🚀M éoooMoo🚀🚀oo🚀ooéoMo🚀🚀ééMo🚀éoéo M🚀ooMoo o\";\n r_0_0[0] = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀o🚀🚀Mo é oo🚀Mo Mo ooo🚀o\";\n r_0_0[1] = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n {\n string[2] memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀MéooMooéMoo MéMoM M éoMM \";\n r_0_1[0] = r_0_1_0;\n }\n {\n string memory r_0_1_1 = unicode\"Moo é🚀🚀 MM🚀o o🚀éMMoéM🚀🚀🚀Mo 🚀éooo 🚀🚀 o🚀 éMM🚀🚀oo M\";\n r_0_1[1] = r_0_1_1;\n }\n r_0[1] = r_0_1;\n }\n {\n string[2] memory r_0_2;\n {\n string memory r_0_2_0 = unicode\"Moo é🚀oooo🚀oMoéo🚀M🚀é\";\n r_0_2[0] = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀é🚀🚀é MoM🚀🚀éMM éé ooM🚀éo🚀o🚀o🚀oéé oMé🚀o🚀oooMoo oMoéoM🚀 ooM\";\n r_0_2[1] = r_0_2_1;\n }\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a80c3a94df09f9a806fc3a96fc3a9f09f9a804d20c3a96f6f6f4d6f6ff09f9a80f09f9a806f6ff09f9a806f6fc3a96f4d6ff09f9a80f09f9a80c3a9c3a94d6ff09f9a80c3a96fc3a96f204df09f9a806f6f4d6f6f206f00000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d6f20c3a9206f6ff09f9a804d6f204d6f206f6f6ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a804dc3a96f6f4d6f6fc3a94d6f6f20204dc3a94d6f4d20204d20c3a96f4d4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80f09f9a80204d4df09f9a806f20206ff09f9a80c3a94d4d6fc3a94df09f9a80f09f9a80f09f9a804d6f20f09f9a80c3a96f6f6f20f09f9a80f09f9a80206ff09f9a8020c3a94d4df09f9a80f09f9a806f6f204d000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f6f6f6ff09f9a806f4d6fc3a96ff09f9a804df09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80c3a9204d6f4df09f9a80f09f9a80c3a94d4d2020c3a9c3a9206f6f4df09f9a80c3a96ff09f9a806ff09f9a806ff09f9a806fc3a9c3a9206f4dc3a9f09f9a806ff09f9a806f6f6f4d6f6f206f4d6fc3a96f4df09f9a80206f6f4d000000000000000000000000000000000000" }, { "name": "random-(string[4],bytes3)", "type": "(string[4],bytes3)", "value": [ [ "Moo é🚀", "Moo é🚀Méo Mo oo oéMM🚀Mé🚀🚀o", "Moo é🚀", "Moo é🚀🚀o éo🚀M🚀oo éoééM🚀 MM Mo🚀é 🚀MM🚀o" ], "0x2843ff" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀Méo Mo oo oéMM🚀Mé🚀🚀o" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀🚀o éo🚀M🚀oo éoééM🚀 MM Mo🚀é 🚀MM🚀o" } ] }, { "type": "hexstring", "value": "0x2843ff" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610294806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061014b565b60405180910390f35b610056610104565b61005e610104565b610066610124565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160608101909252602b808352600092916101ee90830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818501528051608081019091526046808252600093509091610219908301396060830152508152622843ff60e81b6020820152919050565b6040518060400160405280610117610124565b8152600060209091015290565b60405180608001604052806004905b60608152602001906001900390816101335790505090565b602080825282516040838301526000919060e08401906060850184805b60048110156101ce57878503605f1901835283518051808752835b8181101561019e578281018901518882018a01528801610183565b818111156101ae578489838a0101525b50601f01601f191695909501860194509285019291850191600101610168565b505050509301516001600160e81b03191660409290920191909152509056fe4d6f6f20c3a9f09f9a804dc3a96f20204d6f206f6f206fc3a94d4df09f9a804dc3a9f09f9a80f09f9a806f4d6f6f20c3a9f09f9a80f09f9a806f20c3a96ff09f9a804df09f9a806f6f20c3a96fc3a9c3a94df09f9a802020204d4d20204d6ff09f9a80c3a920f09f9a804d4df09f9a806fa2646970667358221220351ca812ad8f0e80d11a8d77a5ac7a02b3a7ba17cb7256d0e55349a548ea6aa064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8c9de1fc {\n string[4] s_0;\n bytes3 s_1;\n }\n\n function test () public pure returns (S_8c9de1fc memory) {\n S_8c9de1fc memory r;\n {\n string[4] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀Méo Mo oo oéMM🚀Mé🚀🚀o\";\n r_0[1] = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀\";\n r_0[2] = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀🚀o éo🚀M🚀oo éoééM🚀 MM Mo🚀é 🚀MM🚀o\";\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bytes3 r_1 = bytes3(0x2843ff);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000402843ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804dc3a96f20204d6f206f6f206fc3a94d4df09f9a804dc3a9f09f9a80f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80f09f9a806f20c3a96ff09f9a804df09f9a806f6f20c3a96fc3a9c3a94df09f9a802020204d4d20204d6ff09f9a80c3a920f09f9a804d4df09f9a806f0000000000000000000000000000000000000000000000000000" }, { "name": "random-(uint,string,string)", "type": "(uint,string,string)", "value": [ "54524587287431397708840248605861744681409739267612620386551855565891580234006", "Moo é🚀Mé 🚀o🚀🚀éo o o🚀 oé🚀ooé éMéo MMo🚀🚀🚀éoo", "Moo é🚀ooé🚀éoM🚀MooMoo🚀 oééoo🚀🚀o🚀M🚀éoé Méooé M éo🚀 o🚀🚀 🚀🚀M ooo" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "54524587287431397708840248605861744681409739267612620386551855565891580234006" }, { "type": "string", "value": "Moo é🚀Mé 🚀o🚀🚀éo o o🚀 oé🚀ooé éMéo MMo🚀🚀🚀éoo" }, { "type": "string", "value": "Moo é🚀ooé🚀éoM🚀MooMoo🚀 oééoo🚀🚀o🚀M🚀éoé Méooé M éo🚀 o🚀🚀 🚀🚀M ooo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610293806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610154565b60405180910390f35b61007260405180606001604052806000815260200160608152602001606081525090565b61009660405180606001604052806000815260200160608152602001606081525090565b7f788bd2a14d65f96bc408a1c39b8240e44f3b913879f203ce6a7da3077b10891681526040805160808101909152604e80825260009190610210602083013990508082602001819052505060006040518060a00160405280606f81526020016101a1606f9139604083015250919050565b6000815180845260005b8181101561012d57602081850181015186830182015201610111565b8181111561013f576000602083870101525b50601f01601f19169290920160200192915050565b6020815281516020820152600060208301516060604084015261017a6080840182610107565b90506040840151601f198483030160608501526101978282610107565b9594505050505056fe4d6f6f20c3a9f09f9a806f6fc3a9f09f9a80c3a96f4df09f9a804d6f6f4d6f6ff09f9a80206fc3a9c3a96f6ff09f9a80f09f9a806ff09f9a804df09f9a80c3a96fc3a9204dc3a96f6fc3a9204d20c3a96ff09f9a8020206ff09f9a80f09f9a8020f09f9a80f09f9a804d20206f6f6f4d6f6f20c3a9f09f9a804dc3a920f09f9a806ff09f9a80f09f9a80c3a96f206f206ff09f9a80206fc3a9f09f9a806f6fc3a92020c3a94dc3a96f204d4d6ff09f9a80f09f9a80f09f9a80c3a96f6fa2646970667358221220228801565ab97bbc8eeb54d8c4e47fc2655f599cb97a8138d4c05b8b9d7ff31664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_16fe4aa2 {\n uint256 s_0;\n string s_1;\n string s_2;\n }\n\n function test () public pure returns (S_16fe4aa2 memory) {\n S_16fe4aa2 memory r;\n {\n uint r_0 = 54524587287431397708840248605861744681409739267612620386551855565891580234006;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀Mé 🚀o🚀🚀éo o o🚀 oé🚀ooé éMéo MMo🚀🚀🚀éoo\";\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀ooé🚀éoM🚀MooMoo🚀 oééoo🚀🚀o🚀M🚀éoé Méooé M éo🚀 o🚀🚀 🚀🚀M ooo\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020788bd2a14d65f96bc408a1c39b8240e44f3b913879f203ce6a7da3077b108916000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804dc3a920f09f9a806ff09f9a80f09f9a80c3a96f206f206ff09f9a80206fc3a9f09f9a806f6fc3a92020c3a94dc3a96f204d4d6ff09f9a80f09f9a80f09f9a80c3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f4d6f6f20c3a9f09f9a806f6fc3a9f09f9a80c3a96f4df09f9a804d6f6f4d6f6ff09f9a80206fc3a9c3a96f6ff09f9a80f09f9a806ff09f9a804df09f9a80c3a96fc3a9204dc3a96f6fc3a9204d20c3a96ff09f9a8020206ff09f9a80f09f9a8020f09f9a80f09f9a804d20206f6f6f0000000000000000000000000000000000" }, { "name": "random-(uint112[3],string)", "type": "(uint112[3],string)", "value": [ [ "4830819422813516713667798302443816", "5139560717576589715993819474146862", "4477849769754517697082455873796077" ], "Moo é🚀éo Moéooéé🚀é🚀é MMMo🚀 MM 🚀oM 🚀 🚀oMé🚀M oM M🚀o🚀oMo🚀oo" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "4830819422813516713667798302443816" }, { "type": "number", "value": "5139560717576589715993819474146862" }, { "type": "number", "value": "4477849769754517697082455873796077" } ] }, { "type": "string", "value": "Moo é🚀éo Moéooéé🚀é🚀é MMMo🚀 MM 🚀oM 🚀 🚀oMé🚀M oM M🚀o🚀oMo🚀oo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061023f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010c565b60405180910390f35b6100566100ce565b61005e6100ce565b6100666100ee565b6dee2d83694bc3456570cb5b23c92881526dfd6660569e54d54b814d0d35b62e6020808301919091526ddcc668f3774a3212ebd6eab7b7ed604080840191909152918352815160a081019092526061808352600092916101a990830139602083015250919050565b60405180604001604052806100e16100ee565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b6020808252825160009190828483015b600382101561014b5782516dffffffffffffffffffffffffffff1681529183019160019190910190830161011c565b5050508084015160808085015280518060a086015260005b8181101561017f5782810184015186820160c001528301610163565b8181111561019157600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80c3a96f204d6fc3a96f6fc3a9c3a9f09f9a80c3a9f09f9a80c3a9204d4d4d6ff09f9a80204d4d20f09f9a806f4d20f09f9a8020f09f9a806f4dc3a9f09f9a804d206f4d204df09f9a806ff09f9a806f4d6ff09f9a806f6fa2646970667358221220005eb118b971ad590afa12392bc36f45de9acc6bc5eb9c383de4ca88a2b7104564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b8d2bf17 {\n uint112[3] s_0;\n string s_1;\n }\n\n function test () public pure returns (S_b8d2bf17 memory) {\n S_b8d2bf17 memory r;\n {\n uint112[3] memory r_0;\n {\n uint112 r_0_0 = 4830819422813516713667798302443816;\n r_0[0] = r_0_0;\n }\n {\n uint112 r_0_1 = 5139560717576589715993819474146862;\n r_0[1] = r_0_1;\n }\n {\n uint112 r_0_2 = 4477849769754517697082455873796077;\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀éo Moéooéé🚀é🚀é MMMo🚀 MM 🚀oM 🚀 🚀oMé🚀M oM M🚀o🚀oMo🚀oo\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000ee2d83694bc3456570cb5b23c928000000000000000000000000000000000000fd6660569e54d54b814d0d35b62e000000000000000000000000000000000000dcc668f3774a3212ebd6eab7b7ed000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80c3a96f204d6fc3a96f6fc3a9c3a9f09f9a80c3a9f09f9a80c3a9204d4d4d6ff09f9a80204d4d20f09f9a806f4d20f09f9a8020f09f9a806f4dc3a9f09f9a804d206f4d204df09f9a806ff09f9a806f4d6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(uint144,bytes18[4])", "type": "(uint144,bytes18[4])", "value": [ "11834389873081563033314147946862770610627112", [ "0xe60b7482e31383236eed8742748f36666e79", "0xf7ea63f8ecba4e28ff765164d2ab099b1a0e", "0x3e454f9aea23eb11dd3dc22c48e16ac2dd05", "0x1caaff77e3023f4170fe8c393602f65eef29" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "11834389873081563033314147946862770610627112" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xe60b7482e31383236eed8742748f36666e79" }, { "type": "hexstring", "value": "0xf7ea63f8ecba4e28ff765164d2ab099b1a0e" }, { "type": "hexstring", "value": "0x3e454f9aea23eb11dd3dc22c48e16ac2dd05" }, { "type": "hexstring", "value": "0x1caaff77e3023f4170fe8c393602f65eef29" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610136565b60405180910390f35b6100566100f0565b61005e6100f0565b7187da25670317f2fed86d268675a4bcf5e228815261007b610118565b71e60b7482e31383236eed8742748f36666e7960701b8152717bf531fc765d27147fbb28b2695584cd8d0760711b602080830191909152713e454f9aea23eb11dd3dc22c48e16ac2dd0560701b6040830152711caaff77e3023f4170fe8c393602f65eef2960701b6060830152820152919050565b604051806040016040528060006001600160901b03168152602001610113610118565b905290565b60405180608001604052806004906020820280368337509192915050565b81516001600160901b0316815260208083015160a08301919081840160005b60048110156101835782516dffffffffffffffffffffffffffff191682529183019190830190600101610155565b505050509291505056fea2646970667358221220e48205a1a33a7cfd30367f7655bdf626cf70b39931ceb3c59eeeacf9bb14083e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f8445361 {\n uint144 s_0;\n bytes18[4] s_1;\n }\n\n function test () public pure returns (S_f8445361 memory) {\n S_f8445361 memory r;\n {\n uint144 r_0 = 11834389873081563033314147946862770610627112;\n r.s_0 = r_0;\n }\n {\n bytes18[4] memory r_1;\n {\n bytes18 r_1_0 = bytes18(0xe60b7482e31383236eed8742748f36666e79);\n r_1[0] = r_1_0;\n }\n {\n bytes18 r_1_1 = bytes18(0xf7ea63f8ecba4e28ff765164d2ab099b1a0e);\n r_1[1] = r_1_1;\n }\n {\n bytes18 r_1_2 = bytes18(0x3e454f9aea23eb11dd3dc22c48e16ac2dd05);\n r_1[2] = r_1_2;\n }\n {\n bytes18 r_1_3 = bytes18(0x1caaff77e3023f4170fe8c393602f65eef29);\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000087da25670317f2fed86d268675a4bcf5e228e60b7482e31383236eed8742748f36666e790000000000000000000000000000f7ea63f8ecba4e28ff765164d2ab099b1a0e00000000000000000000000000003e454f9aea23eb11dd3dc22c48e16ac2dd0500000000000000000000000000001caaff77e3023f4170fe8c393602f65eef290000000000000000000000000000" }, { "name": "random-(uint192,(string,bytes6))", "type": "(uint192,(string,bytes6))", "value": [ "531024955072740163537488200975830992725163050550575040565", [ "Moo é🚀éoMo o é MMé🚀 éoM🚀o🚀M🚀oé 🚀éM🚀🚀 é 🚀 ééoMoéoéMéMéooMo", "0x729a97ba5090" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "531024955072740163537488200975830992725163050550575040565" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoMo o é MMé🚀 éoM🚀o🚀M🚀oé 🚀éM🚀🚀 é 🚀 ééoMoéoéMéMéooMo" }, { "type": "hexstring", "value": "0x729a97ba5090" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610231806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100c7565b61005e6100c7565b7715a828c295b2bea094b70a05e96ae19c876417adf3a90835815260408051808201909152606081526000602082015260006040518060a001604052806063815260200161019960639139825250650729a97ba50960d41b602080830191909152820152919050565b604051806040016040528060006001600160c01b0316815260200161010960405180604001604052806060815260200160006001600160d01b03191681525090565b905290565b6000602080835260018060c01b03845116818401528084015160408085015280516040606086015280518060a087015260005b8181101561015d5782810185015187820160c001528401610141565b8181111561016f57600060c083890101525b5091909201516001600160d01b0319166080850152601f01601f191690920160c001939250505056fe4d6f6f20c3a9f09f9a80c3a96f4d6f206f20c3a9204d4dc3a9f09f9a802020c3a96f4df09f9a806ff09f9a804df09f9a806fc3a920f09f9a80c3a94df09f9a80f09f9a8020c3a920f09f9a8020c3a9c3a96f4d6fc3a96fc3a94dc3a94dc3a96f6f4d6fa26469706673582212209eb10303732655cea5594084cb37c148d4f400f0b9756553cdc2fb99121ef57a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_55549d31 {\n string s_0;\n bytes6 s_1;\n }\n\n struct S_a39e6a82 {\n uint192 s_0;\n S_55549d31 s_1;\n }\n\n function test () public pure returns (S_a39e6a82 memory) {\n S_a39e6a82 memory r;\n {\n uint192 r_0 = 531024955072740163537488200975830992725163050550575040565;\n r.s_0 = r_0;\n }\n {\n S_55549d31 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀éoMo o é MMé🚀 éoM🚀o🚀M🚀oé 🚀éM🚀🚀 é 🚀 ééoMoéoéMéMéooMo\";\n r_1.s_0 = r_1_0;\n }\n {\n bytes6 r_1_1 = bytes6(0x729a97ba5090);\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000015a828c295b2bea094b70a05e96ae19c876417adf3a9083500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040729a97ba5090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80c3a96f4d6f206f20c3a9204d4dc3a9f09f9a802020c3a96f4df09f9a806ff09f9a804df09f9a806fc3a920f09f9a80c3a94df09f9a80f09f9a8020c3a920f09f9a8020c3a9c3a96f4d6fc3a96fc3a94dc3a94dc3a96f6f4d6f0000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(uint216,string,bool)", "type": "(uint216,string,bool)", "value": [ "32349080647745312507834488797901044360626179225197228709666423227", "Moo é🚀 M", false ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "32349080647745312507834488797901044360626179225197228709666423227" }, { "type": "string", "value": "Moo é🚀 M" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610100565b60405180910390f35b61007d604051806060016040528060006001600160d81b03168152602001606081526020016000151581525090565b6100ac604051806060016040528060006001600160d81b03168152602001606081526020016000151581525090565b7a4ea2e1df0a340e85f025a3329ec5784f3a535ab6ec49b725f101bb8152604080518082018252600e81526d4d6f6f20c3a9f09f9a802020204d60901b602080830191909152830152600090820152919050565b6000602080835260018060d81b03845116818401528084015160606040850152805180608086015260005b818110156101475782810184015186820160a00152830161012b565b8181111561015957600060a083880101525b50604086015180151560608701529250601f01601f19169390930160a00194935050505056fea264697066735822122061bc567b8a63c725300668d80dc2de970c19e626289a25392c6e72f07796077964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2a7f241d {\n uint216 s_0;\n string s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_2a7f241d memory) {\n S_2a7f241d memory r;\n {\n uint216 r_0 = 32349080647745312507834488797901044360626179225197228709666423227;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 M\";\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000004ea2e1df0a340e85f025a3329ec5784f3a535ab6ec49b725f101bb00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a802020204d000000000000000000000000000000000000" }, { "name": "random-(uint32,bytes30)[2]", "type": "(uint32,bytes30)[2]", "value": [ [ "883552914", "0xa6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e09362313597" ], [ "1734695265", "0x8f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb37" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "883552914" }, { "type": "hexstring", "value": "0xa6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e09362313597" } ] }, { "type": "object", "value": [ { "type": "number", "value": "1734695265" }, { "type": "hexstring", "value": "0x8f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb37" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061018e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610110565b60405180910390f35b6100566100d7565b61005e6100d7565b6040805180820182526334a9f29281527fa6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e0936231359700006020808301919091529083528151808301909252636765596182527f8f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb37000082820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100e65790505090565b60808101818360005b600281101561014f578151805163ffffffff16845260209081015161ffff19168185015260409093019290910190600101610119565b5050509291505056fea2646970667358221220195b80dc73160a5b14cc7c8ac6611b43bb6560ff586c4d52806e5bf92890cb6664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5f067a5b {\n uint32 s_0;\n bytes30 s_1;\n }\n\n function test () public pure returns (S_5f067a5b[2] memory) {\n S_5f067a5b[2] memory r;\n {\n S_5f067a5b memory r_0;\n {\n uint32 r_0_0 = 883552914;\n r_0.s_0 = r_0_0;\n }\n {\n bytes30 r_0_1 = bytes30(0xa6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e09362313597);\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_5f067a5b memory r_1;\n {\n uint32 r_1_0 = 1734695265;\n r_1.s_0 = r_1_0;\n }\n {\n bytes30 r_1_1 = bytes30(0x8f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb37);\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000034a9f292a6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e09362313597000000000000000000000000000000000000000000000000000000000000676559618f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb370000" }, { "name": "random-(uint48,uint208,bool)", "type": "(uint48,uint208,bool)", "value": [ "99283844081567", "137543164278448981744152306726089870510475221155527627636178102", true ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "99283844081567" }, { "type": "number", "value": "137543164278448981744152306726089870510475221155527627636178102" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060e28061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452655a4c5242279f808252795597e3e70dda184557ab58319b05d48a1d694617e518a8377cb682850190815260019286019283528551918252516001600160d01b0316938101939093525115158284015291519081900390910190f3fea2646970667358221220aaa45225fb9d75232f4a9b4ccc0def06d70f08db5cbf45d40f4c8e4ddab7d57a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5716b1bb {\n uint48 s_0;\n uint208 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_5716b1bb memory) {\n S_5716b1bb memory r;\n {\n uint48 r_0 = 99283844081567;\n r.s_0 = r_0;\n }\n {\n uint208 r_1 = 137543164278448981744152306726089870510475221155527627636178102;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000005a4c5242279f0000000000005597e3e70dda184557ab58319b05d48a1d694617e518a8377cb60000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-address[][1]", "type": "address[][1]", "value": [ [ "0x779A135265588b65f21d5e55fA87385336d595b7", "0xc18A68245BCB1590E503E2Bc8D74E1781755B303" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x779A135265588b65f21d5e55fA87385336d595b7" }, { "type": "address", "value": "0xc18A68245BCB1590E503E2Bc8D74E1781755B303" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610212806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610142565b60405180910390f35b61005661011b565b61005e61011b565b604080516002808252606082018352600092602083019080368337019050509050600073779a135265588b65f21d5e55fa87385336d595b7905080826000815181106100ac576100ac6101c6565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073c18a68245bcb1590e503e2bc8d74e1781755b303905080826001815181106100fa576100fa6101c6565b6001600160a01b039290921660209283029190910190910152508152919050565b60405180602001604052806001905b606081526020019060019003908161012a5790505090565b6020808252600090604083018382018584805b600180821061016457506101b9565b888603601f19018552835180518088529088019088880190855b818110156101a25783516001600160a01b03168352928a0192918a0191840161017e565b509097505050938601935091850191600101610155565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122074178fc4a07942cc3f417f2b8f229bd6567f1cb97c0c222bd11125ac4922462a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[][1] memory) {\n address[][1] memory r;\n {\n address[] memory r_0 = new address[](2);\n {\n address r_0_0 = 0x779A135265588b65f21d5e55fA87385336d595b7;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0xc18A68245BCB1590E503E2Bc8D74E1781755B303;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000779a135265588b65f21d5e55fa87385336d595b7000000000000000000000000c18a68245bcb1590e503e2bc8d74e1781755b303" }, { "name": "random-address[2][2]", "type": "address[2][2]", "value": [ [ "0x2C6804bF3505f3CA55624a8C90e0486D44bcCB0e", "0xB7a5dBe59423ED573d4EDD675B5b024828e2Fa2c" ], [ "0x9AD50273ef2AEde0C3327b0F5018E14E6AdC1024", "0xe49d8d8199096f21B88B3799B18ed25FbBC199C8" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x2C6804bF3505f3CA55624a8C90e0486D44bcCB0e" }, { "type": "address", "value": "0xB7a5dBe59423ED573d4EDD675B5b024828e2Fa2c" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x9AD50273ef2AEde0C3327b0F5018E14E6AdC1024" }, { "type": "address", "value": "0xe49d8d8199096f21B88B3799B18ed25FbBC199C8" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610129565b60405180910390f35b6100566100de565b61005e6100de565b61006661010b565b732c6804bf3505f3ca55624a8c90e0486d44bccb0e815273b7a5dbe59423ed573d4edd675b5b024828e2fa2c602082015281526100a161010b565b739ad50273ef2aede0c3327b0f5018e14e6adc1024815273e49d8d8199096f21b88b3799b18ed25fbbc199c8602080830191909152820152919050565b60405180604001604052806002905b6100f561010b565b8152602001906001900390816100ed5790505090565b60405180604001604052806002906020820280368337509192915050565b6080810181836000805b60028082106101425750610188565b835185845b8381101561016e5782516001600160a01b0316825260209283019290910190600101610147565b505050604094909401935060209290920191600101610133565b505050509291505056fea26469706673582212202edb1d00188541a6ed14e8eb4cc6de550e66928c480b8b5932b132bf8a3fdaa864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[2][2] memory) {\n address[2][2] memory r;\n {\n address[2] memory r_0;\n {\n address r_0_0 = 0x2C6804bF3505f3CA55624a8C90e0486D44bcCB0e;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0xB7a5dBe59423ED573d4EDD675B5b024828e2Fa2c;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n address[2] memory r_1;\n {\n address r_1_0 = 0x9AD50273ef2AEde0C3327b0F5018E14E6AdC1024;\n r_1[0] = r_1_0;\n }\n {\n address r_1_1 = 0xe49d8d8199096f21B88B3799B18ed25FbBC199C8;\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000002c6804bf3505f3ca55624a8c90e0486d44bccb0e000000000000000000000000b7a5dbe59423ed573d4edd675b5b024828e2fa2c0000000000000000000000009ad50273ef2aede0c3327b0f5018e14e6adc1024000000000000000000000000e49d8d8199096f21b88b3799b18ed25fbbc199c8" }, { "name": "random-address[2][3]", "type": "address[2][3]", "value": [ [ "0x8e07799674416e70b155be8dDed563637eAb5423", "0xe6524158D4322290001879f6cB4FCc91b41c8bBF" ], [ "0x92391E4F59491EB139002C820c3d7d787F7AD9ac", "0xafF669ABF1e6A68c88422fEE35FFc3B885d5E0Ce" ], [ "0x7A91d9C5925F9F452E35b1C606801D84D23FD762", "0x44bf9e29538CA08BdBBF5E8f89363CFC22992C90" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x8e07799674416e70b155be8dDed563637eAb5423" }, { "type": "address", "value": "0xe6524158D4322290001879f6cB4FCc91b41c8bBF" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x92391E4F59491EB139002C820c3d7d787F7AD9ac" }, { "type": "address", "value": "0xafF669ABF1e6A68c88422fEE35FFc3B885d5E0Ce" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x7A91d9C5925F9F452E35b1C606801D84D23FD762" }, { "type": "address", "value": "0x44bf9e29538CA08BdBBF5E8f89363CFC22992C90" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610200806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610167565b60405180910390f35b61005661011c565b61005e61011c565b610066610149565b738e07799674416e70b155be8dded563637eab5423815273e6524158d4322290001879f6cb4fcc91b41c8bbf602082015281526100a1610149565b7392391e4f59491eb139002c820c3d7d787f7ad9ac815273aff669abf1e6a68c88422fee35ffc3b885d5e0ce6020808301919091528201526100e1610149565b737a91d9c5925f9f452e35b1c606801d84d23fd76281527344bf9e29538ca08bdbbf5e8f89363cfc22992c9060208201526040820152919050565b60405180606001604052806003905b610133610149565b81526020019060019003908161012b5790505090565b60405180604001604052806002906020820280368337509192915050565b60c0810181836000805b60038110156101c057825184835b60028110156101a75782516001600160a01b031682526020928301929091019060010161017f565b5050506040939093019260209290920191600101610171565b505050509291505056fea264697066735822122033b9b1dadd11f838c6dc1fabfed85e4608026ff0358f6d8ed3ac3a017d63147d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[2][3] memory) {\n address[2][3] memory r;\n {\n address[2] memory r_0;\n {\n address r_0_0 = 0x8e07799674416e70b155be8dDed563637eAb5423;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0xe6524158D4322290001879f6cB4FCc91b41c8bBF;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n address[2] memory r_1;\n {\n address r_1_0 = 0x92391E4F59491EB139002C820c3d7d787F7AD9ac;\n r_1[0] = r_1_0;\n }\n {\n address r_1_1 = 0xafF669ABF1e6A68c88422fEE35FFc3B885d5E0Ce;\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n {\n address[2] memory r_2;\n {\n address r_2_0 = 0x7A91d9C5925F9F452E35b1C606801D84D23FD762;\n r_2[0] = r_2_0;\n }\n {\n address r_2_1 = 0x44bf9e29538CA08BdBBF5E8f89363CFC22992C90;\n r_2[1] = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000008e07799674416e70b155be8dded563637eab5423000000000000000000000000e6524158d4322290001879f6cb4fcc91b41c8bbf00000000000000000000000092391e4f59491eb139002c820c3d7d787f7ad9ac000000000000000000000000aff669abf1e6a68c88422fee35ffc3b885d5e0ce0000000000000000000000007a91d9c5925f9f452e35b1c606801d84d23fd76200000000000000000000000044bf9e29538ca08bdbbf5e8f89363cfc22992c90" }, { "name": "random-address[3][]", "type": "address[3][]", "value": [ [ "0xABf8098F2510F4B92E6965FaE6f6a4ce970540A4", "0x80D34a4CEC5c1A027CAeE9dA928BecB2cA526B80", "0x095A306dC19B34Bdb791285cE91aeAD6838FB9fE" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xABf8098F2510F4B92E6965FaE6f6a4ce970540A4" }, { "type": "address", "value": "0x80D34a4CEC5c1A027CAeE9dA928BecB2cA526B80" }, { "type": "address", "value": "0x095A306dC19B34Bdb791285cE91aeAD6838FB9fE" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101dc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011d565b60405180910390f35b60408051600180825281830190925260609160009190816020015b6100716100ff565b81526020019060019003908161006957905050905061008e6100ff565b73abf8098f2510f4b92e6965fae6f6a4ce970540a481527380d34a4cec5c1a027caee9da928becb2ca526b80602082015273095a306dc19b34bdb791285ce91aead6838fb9fe60408201528151819083906000906100ee576100ee610190565b602090810291909101015250919050565b60405180606001604052806003906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b8281101561018357845184835b600381101561016d5782516001600160a01b031682529188019190880190600101610147565b505050938501936060939093019260010161013a565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207c74cb79d90e3743d582886cd53e600ba305a020edfc64285c01bea61f31444d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[3][] memory) {\n address[3][] memory r = new address[3][](1);\n {\n address[3] memory r_0;\n {\n address r_0_0 = 0xABf8098F2510F4B92E6965FaE6f6a4ce970540A4;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0x80D34a4CEC5c1A027CAeE9dA928BecB2cA526B80;\n r_0[1] = r_0_1;\n }\n {\n address r_0_2 = 0x095A306dC19B34Bdb791285cE91aeAD6838FB9fE;\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000abf8098f2510f4b92e6965fae6f6a4ce970540a400000000000000000000000080d34a4cec5c1a027caee9da928becb2ca526b80000000000000000000000000095a306dc19b34bdb791285ce91aead6838fb9fe" }, { "name": "random-address[3][1]", "type": "address[3][1]", "value": [ [ "0xD1e11e38CBa3DC19Dd7720a98c65630294E6D418", "0x599A0eA9c76054Ec166B0bd84C153Df8BD51c28A", "0xDEC7D2cae182A857df8110D9aEb22c772df52C4D" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xD1e11e38CBa3DC19Dd7720a98c65630294E6D418" }, { "type": "address", "value": "0x599A0eA9c76054Ec166B0bd84C153Df8BD51c28A" }, { "type": "address", "value": "0xDEC7D2cae182A857df8110D9aEb22c772df52C4D" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101a2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610103565b60405180910390f35b6100566100b8565b61005e6100b8565b6100666100e5565b73d1e11e38cba3dc19dd7720a98c65630294e6d418815273599a0ea9c76054ec166b0bd84c153df8bd51c28a602082015273dec7d2cae182a857df8110d9aeb22c772df52c4d60408201528152919050565b60405180602001604052806001905b6100cf6100e5565b8152602001906001900390816100c75790505090565b60405180606001604052806003906020820280368337509192915050565b60608181019082846000805b600180821061011e5750610161565b835185845b600381101561014a5782516001600160a01b03168252602092830192909101908301610123565b50505093850193506020929092019160010161010f565b50505050509291505056fea264697066735822122033cbf9ce623b4112b7291295496a16626b76980c70962d3ae25256fbe480cc8864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[3][1] memory) {\n address[3][1] memory r;\n {\n address[3] memory r_0;\n {\n address r_0_0 = 0xD1e11e38CBa3DC19Dd7720a98c65630294E6D418;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0x599A0eA9c76054Ec166B0bd84C153Df8BD51c28A;\n r_0[1] = r_0_1;\n }\n {\n address r_0_2 = 0xDEC7D2cae182A857df8110D9aEb22c772df52C4D;\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000d1e11e38cba3dc19dd7720a98c65630294e6d418000000000000000000000000599a0ea9c76054ec166b0bd84c153df8bd51c28a000000000000000000000000dec7d2cae182a857df8110d9aeb22c772df52c4d" }, { "name": "random-address[3][3]", "type": "address[3][3]", "value": [ [ "0xF06bAd48eCd0C0B5e166e7c9F88459BC33b14542", "0x63463250468bC9B9F41d68296f8f6495Ce3EFd79", "0xAcF3c8F0d9248145a9191Cb0B7630Ba675C4968c" ], [ "0xc58518F12C125E4DC01DC57c976eB742F7C907B8", "0xBac16Eb3b767784361A504c803F68E800a01d30D", "0xb0c9AF47Eec201109990ee497034DBAE2181c924" ], [ "0x481bEC660E0D7b50Add48F90560C9769022e2979", "0x969B8dece3f2929c0bf73152B3c47B70765c92E5", "0xF5DdAd63d5ffCc4E02d53ebC82637B76383f7409" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xF06bAd48eCd0C0B5e166e7c9F88459BC33b14542" }, { "type": "address", "value": "0x63463250468bC9B9F41d68296f8f6495Ce3EFd79" }, { "type": "address", "value": "0xAcF3c8F0d9248145a9191Cb0B7630Ba675C4968c" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xc58518F12C125E4DC01DC57c976eB742F7C907B8" }, { "type": "address", "value": "0xBac16Eb3b767784361A504c803F68E800a01d30D" }, { "type": "address", "value": "0xb0c9AF47Eec201109990ee497034DBAE2181c924" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x481bEC660E0D7b50Add48F90560C9769022e2979" }, { "type": "address", "value": "0x969B8dece3f2929c0bf73152B3c47B70765c92E5" }, { "type": "address", "value": "0xF5DdAd63d5ffCc4E02d53ebC82637B76383f7409" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610257806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b7565b60405180910390f35b61005661016c565b61005e61016c565b610066610199565b73f06bad48ecd0c0b5e166e7c9f88459bc33b1454281527363463250468bc9b9f41d68296f8f6495ce3efd79602082015273acf3c8f0d9248145a9191cb0b7630ba675c4968c604082015281526100bb610199565b73c58518f12c125e4dc01dc57c976eb742f7c907b8815273bac16eb3b767784361a504c803f68e800a01d30d60208083019190915273b0c9af47eec201109990ee497034dbae2181c9246040830152820152610115610199565b73481bec660e0d7b50add48f90560c9769022e2979815273969b8dece3f2929c0bf73152b3c47b70765c92e5602082015273f5ddad63d5ffcc4e02d53ebc82637b76383f7409604080830191909152820152919050565b60405180606001604052806003905b610183610199565b81526020019060019003908161017b5790505090565b60405180606001604052806003906020820280368337509192915050565b610120810181836000805b60038082106101d15750610217565b835185845b838110156101fd5782516001600160a01b03168252602092830192909101906001016101d6565b5050506060949094019350602092909201916001016101c2565b505050509291505056fea26469706673582212209eef429c8856563be1af3809b986494b19614897b487579798eb4ba70b66498864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[3][3] memory) {\n address[3][3] memory r;\n {\n address[3] memory r_0;\n {\n address r_0_0 = 0xF06bAd48eCd0C0B5e166e7c9F88459BC33b14542;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0x63463250468bC9B9F41d68296f8f6495Ce3EFd79;\n r_0[1] = r_0_1;\n }\n {\n address r_0_2 = 0xAcF3c8F0d9248145a9191Cb0B7630Ba675C4968c;\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n address[3] memory r_1;\n {\n address r_1_0 = 0xc58518F12C125E4DC01DC57c976eB742F7C907B8;\n r_1[0] = r_1_0;\n }\n {\n address r_1_1 = 0xBac16Eb3b767784361A504c803F68E800a01d30D;\n r_1[1] = r_1_1;\n }\n {\n address r_1_2 = 0xb0c9AF47Eec201109990ee497034DBAE2181c924;\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n address[3] memory r_2;\n {\n address r_2_0 = 0x481bEC660E0D7b50Add48F90560C9769022e2979;\n r_2[0] = r_2_0;\n }\n {\n address r_2_1 = 0x969B8dece3f2929c0bf73152B3c47B70765c92E5;\n r_2[1] = r_2_1;\n }\n {\n address r_2_2 = 0xF5DdAd63d5ffCc4E02d53ebC82637B76383f7409;\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000f06bad48ecd0c0b5e166e7c9f88459bc33b1454200000000000000000000000063463250468bc9b9f41d68296f8f6495ce3efd79000000000000000000000000acf3c8f0d9248145a9191cb0b7630ba675c4968c000000000000000000000000c58518f12c125e4dc01dc57c976eb742f7c907b8000000000000000000000000bac16eb3b767784361a504c803f68e800a01d30d000000000000000000000000b0c9af47eec201109990ee497034dbae2181c924000000000000000000000000481bec660e0d7b50add48f90560c9769022e2979000000000000000000000000969b8dece3f2929c0bf73152b3c47b70765c92e5000000000000000000000000f5ddad63d5ffcc4e02d53ebc82637b76383f7409" }, { "name": "random-address[4][]", "type": "address[4][]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b50610151806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a8565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b8281101561010e57845184835b60048110156100f85782516001600160a01b0316825291880191908801906001016100d2565b50505093850193608093909301926001016100c5565b509197965050505050505056fea264697066735822122000a189d0f03fbfaa4820e11eb5fae5a6514cacee2ba85ef919a6eddb910dd07f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[4][] memory) {\n address[4][] memory r = new address[4][](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[][1]", "type": "bool[][1]", "value": [ [] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061014e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061009b565b60405180910390f35b610056610074565b61005e610074565b6040805160008152602081019091528152919050565b60405180602001604052806001905b60608152602001906001900390816100835790505090565b6020808252600090604083018382018584805b60018082106100bd575061010b565b888603601f19018552835180518088529088019088880190855b818110156100f457835115158352928a0192918a019184016100d7565b5090975050509386019350918501916001016100ae565b509297965050505050505056fea2646970667358221220361800f20a1274a4706cbe40bafa29c70629899a73c20c1281211d75d6d58a5264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[][1] memory) {\n bool[][1] memory r;\n {\n bool[] memory r_0 = new bool[](0);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[][2]", "type": "bool[][2]", "value": [ [ true, true, false ], [ false ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610243806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610180565b60405180910390f35b610056610159565b61005e610159565b6040805160038082526080820190925260009160208201606080368337019050509050600060019050808260008151811061009b5761009b6101f7565b6020026020010190151590811515815250505060006001905080826001815181106100c8576100c86101f7565b60200260200101901515908115158152505050600080826002815181106100f1576100f16101f7565b911515602092830291909101909101525081526040805160018082528183019092526000918160200160208202803683370190505090506000808260008151811061013e5761013e6101f7565b91151560209283029190910182015283019190915250919050565b60405180604001604052806002905b60608152602001906001900390816101685790505090565b6020808252600090606083018382018584805b60028110156101ea57878503601f19018452825180518087529087019087870190845b818110156101d45783511515835292890192918901916001016101b6565b5090965050509285019291850191600101610193565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220873cc614ce920f3a4ea3cd267697ff0518885ac05da7505ba9e4f556cf0e6fd164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[][2] memory) {\n bool[][2] memory r;\n {\n bool[] memory r_0 = new bool[](3);\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n bool[] memory r_1 = new bool[](1);\n {\n bool r_1_0 = false;\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[2][1]", "type": "bool[2][1]", "value": [ [ false, true ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061015b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c3565b60405180910390f35b610056610078565b61005e610078565b6100666100a5565b60008152600160208201528152919050565b60405180602001604052806001905b61008f6100a5565b8152602001906001900390816100875790505090565b60405180604001604052806002906020820280368337509192915050565b60408181019082846000805b60018082106100de575061011a565b835185845b6002811015610103578251151582526020928301929091019083016100e3565b5050509385019350602092909201916001016100cf565b50505050509291505056fea264697066735822122090db370187a0f245e27491a79f9744950b19621c8f5bb3b59de39ae8b80444c964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[2][1] memory) {\n bool[2][1] memory r;\n {\n bool[2] memory r_0;\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-bool[2][2]", "type": "bool[2][2]", "value": [ [ true, true ], [ true, false ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610174806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100dc565b60405180910390f35b610056610091565b61005e610091565b6100666100be565b60018082526020820152815261007a6100be565b600181526000602080830191909152820152919050565b60405180604001604052806002905b6100a86100be565b8152602001906001900390816100a05790505090565b60405180604001604052806002906020820280368337509192915050565b6080810181836000805b60028082106100f55750610134565b835185845b8381101561011a57825115158252602092830192909101906001016100fa565b5050506040949094019350602092909201916001016100e6565b505050509291505056fea264697066735822122027f0e2add9a7e78db9636783192a004422ffb40e60daa60cca8b1d04bd345a4364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[2][2] memory) {\n bool[2][2] memory r;\n {\n bool[2] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n bool[2] memory r_1;\n {\n bool r_1_0 = true;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[2][3]", "type": "bool[2][3]", "value": [ [ false, true ], [ false, true ], [ true, false ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610187806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f5565b60405180910390f35b6100566100aa565b61005e6100aa565b6100666100d7565b6000815260016020820152815261007b6100d7565b6000815260016020808301919091528201526100956100d7565b60018152600060208201526040820152919050565b60405180606001604052806003905b6100c16100d7565b8152602001906001900390816100b95790505090565b60405180604001604052806002906020820280368337509192915050565b60c0810181836000805b600381101561014757825184835b600281101561012e578251151582526020928301929091019060010161010d565b50505060409390930192602092909201916001016100ff565b505050509291505056fea26469706673582212203f44857bba7f0bfecece380eebfb4ee976698a272c756f1ae0a04412ffe3154764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[2][3] memory) {\n bool[2][3] memory r;\n {\n bool[2] memory r_0;\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n bool[2] memory r_1;\n {\n bool r_1_0 = false;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n {\n bool[2] memory r_2;\n {\n bool r_2_0 = true;\n r_2[0] = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2[1] = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[3][1]", "type": "bool[3][1]", "value": [ [ true, true, false ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610161806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c9565b60405180910390f35b61005661007e565b61005e61007e565b6100666100ab565b60018082526020820152600060408201528152919050565b60405180602001604052806001905b6100956100ab565b81526020019060019003908161008d5790505090565b60405180606001604052806003906020820280368337509192915050565b60608181019082846000805b60018082106100e45750610120565b835185845b6003811015610109578251151582526020928301929091019083016100e9565b5050509385019350602092909201916001016100d5565b50505050509291505056fea26469706673582212204de38c9e7946516112dbac3709b5690b05aac1305761446bb3448d6aaaa21b0264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[3][1] memory) {\n bool[3][1] memory r;\n {\n bool[3] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[3][2]", "type": "bool[3][2]", "value": [ [ false, false, true ], [ false, false, false ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061017b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e9565b60405180910390f35b61005661009e565b61005e61009e565b6100666100cb565b600080825260208201526001604082015281526100816100cb565b600080825260208083018290526040830191909152820152919050565b60405180604001604052806002905b6100b56100cb565b8152602001906001900390816100ad5790505090565b60405180606001604052806003906020820280368337509192915050565b60c0810181836000805b600281101561013b57825184835b60038110156101225782511515825260209283019290910190600101610101565b50505060609390930192602092909201916001016100f3565b505050509291505056fea2646970667358221220a8383a899b56e53f1f16c431f0b18587122ce11b57e86d740e65779fbe17db2164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[3][2] memory) {\n bool[3][2] memory r;\n {\n bool[3] memory r_0;\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n bool[3] memory r_1;\n {\n bool r_1_0 = false;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1[1] = r_1_1;\n }\n {\n bool r_1_2 = false;\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[3][3]", "type": "bool[3][3]", "value": [ [ true, false, false ], [ true, false, true ], [ true, false, false ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101a7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100c3565b61005e6100c3565b6100666100f0565b60018152600060208201819052604082015281526100826100f0565b6001808252600060208084019190915260408301919091528201526100a56100f0565b60018152600060208201819052604080830191909152820152919050565b60405180606001604052806003905b6100da6100f0565b8152602001906001900390816100d25790505090565b60405180606001604052806003906020820280368337509192915050565b610120810181836000805b60038082106101285750610167565b835185845b8381101561014d578251151582526020928301929091019060010161012d565b505050606094909401935060209290920191600101610119565b505050509291505056fea26469706673582212207213bdeaa047f4d97a357d61817cf735f6226b06a2f4ce9acf9b9fab08956aef64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[3][3] memory) {\n bool[3][3] memory r;\n {\n bool[3] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n bool[3] memory r_1;\n {\n bool r_1_0 = true;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1[1] = r_1_1;\n }\n {\n bool r_1_2 = true;\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n bool[3] memory r_2;\n {\n bool r_2_0 = true;\n r_2[0] = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2[1] = r_2_1;\n }\n {\n bool r_2_2 = false;\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bool[4][2]", "type": "bool[4][2]", "value": [ [ false, true, true, true ], [ false, false, true, true ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061018b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f8565b60405180910390f35b6100566100ad565b61005e6100ad565b6100666100da565b6000815260016020820181905260408201819052606082015281526100896100da565b60008082526020808301919091526001604083018190526060830152820152919050565b60405180604001604052806002905b6100c46100da565b8152602001906001900390816100bc5790505090565b60405180608001604052806004906020820280368337509192915050565b610100810181836000805b600281101561014b57825184835b60048110156101325782511515825260209283019290910190600101610111565b5050506080939093019260209290920191600101610103565b505050509291505056fea264697066735822122037a627be5503cd0b2c9012bdfebb401e21dc27289f639389acb34df20acf8f2d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[4][2] memory) {\n bool[4][2] memory r;\n {\n bool[4] memory r_0;\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0[2] = r_0_2;\n }\n {\n bool r_0_3 = true;\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n bool[4] memory r_1;\n {\n bool r_1_0 = false;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1[1] = r_1_1;\n }\n {\n bool r_1_2 = true;\n r_1[2] = r_1_2;\n }\n {\n bool r_1_3 = true;\n r_1[3] = r_1_3;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-bool[4][3]", "type": "bool[4][3]", "value": [ [ true, false, true, false ], [ true, false, false, true ], [ true, false, true, true ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610124565b60405180910390f35b6100566100d9565b61005e6100d9565b610066610106565b600180825260006020830181905260408301919091526060820152815261008b610106565b600180825260006020808401829052604084019190915260608301919091528201526100b5610106565b60018082526000602083015260408083018290526060830191909152820152919050565b60405180606001604052806003905b6100f0610106565b8152602001906001900390816100e85790505090565b60405180608001604052806004906020820280368337509192915050565b610180810181836000805b600381101561017757825184835b600481101561015e578251151582526020928301929091019060010161013d565b505050608093909301926020929092019160010161012f565b505050509291505056fea2646970667358221220b5c8ff29b7103f1e4011da17779085c3bfb6ec4b92006df1fb10780b87ef752664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[4][3] memory) {\n bool[4][3] memory r;\n {\n bool[4] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0[2] = r_0_2;\n }\n {\n bool r_0_3 = false;\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n bool[4] memory r_1;\n {\n bool r_1_0 = true;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1[1] = r_1_1;\n }\n {\n bool r_1_2 = false;\n r_1[2] = r_1_2;\n }\n {\n bool r_1_3 = true;\n r_1[3] = r_1_3;\n }\n r[1] = r_1;\n }\n {\n bool[4] memory r_2;\n {\n bool r_2_0 = true;\n r_2[0] = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2[1] = r_2_1;\n }\n {\n bool r_2_2 = true;\n r_2[2] = r_2_2;\n }\n {\n bool r_2_3 = true;\n r_2[3] = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-bytes11[2][2]", "type": "bytes11[2][2]", "value": [ [ "0x33ee0e72f9a76dbf443d12", "0xcb5bc4b9a9260d5f60ee32" ], [ "0x50205e571ecbf8c2a77a2b", "0xb27b9bee240f0d39a46fa4" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x33ee0e72f9a76dbf443d12" }, { "type": "hexstring", "value": "0xcb5bc4b9a9260d5f60ee32" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x50205e571ecbf8c2a77a2b" }, { "type": "hexstring", "value": "0xb27b9bee240f0d39a46fa4" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610111565b60405180910390f35b6100566100c6565b61005e6100c6565b6100666100f3565b6a19f707397cd3b6dfa21e8960a91b81526a65ade25cd49306afb0771960a91b602082015281526100956100f3565b6a50205e571ecbf8c2a77a2b60a81b81526a2c9ee6fb8903c34e691be960aa1b602080830191909152820152919050565b60405180604001604052806002905b6100dd6100f3565b8152602001906001900390816100d55790505090565b60405180604001604052806002906020820280368337509192915050565b6080810181836000805b600280821061012a5750610171565b835185845b838110156101575782516001600160a81b03191682526020928301929091019060010161012f565b50505060409490940193506020929092019160010161011b565b505050509291505056fea264697066735822122054b85748ed17ea29319dae48849ca921d9cff7fb45da351b562999635246a90064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes11[2][2] memory) {\n bytes11[2][2] memory r;\n {\n bytes11[2] memory r_0;\n {\n bytes11 r_0_0 = bytes11(0x33ee0e72f9a76dbf443d12);\n r_0[0] = r_0_0;\n }\n {\n bytes11 r_0_1 = bytes11(0xcb5bc4b9a9260d5f60ee32);\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n bytes11[2] memory r_1;\n {\n bytes11 r_1_0 = bytes11(0x50205e571ecbf8c2a77a2b);\n r_1[0] = r_1_0;\n }\n {\n bytes11 r_1_1 = bytes11(0xb27b9bee240f0d39a46fa4);\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x33ee0e72f9a76dbf443d12000000000000000000000000000000000000000000cb5bc4b9a9260d5f60ee3200000000000000000000000000000000000000000050205e571ecbf8c2a77a2b000000000000000000000000000000000000000000b27b9bee240f0d39a46fa4000000000000000000000000000000000000000000" }, { "name": "random-bytes13[][4]", "type": "bytes13[][4]", "value": [ [ "0x34c827870868a5a9fa4b2dacdc", "0x51a57467381fa24e1af76fdf91" ], [ "0x1d4780b24f29fcc0546c0a8ba0" ], [ "0x542eb799b83422f59e83c833a4" ], [ "0xf8d0fb00b6a80b95c82339f0c9", "0x138beee9ec2d7d396e0f1664d2" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x34c827870868a5a9fa4b2dacdc" }, { "type": "hexstring", "value": "0x51a57467381fa24e1af76fdf91" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x1d4780b24f29fcc0546c0a8ba0" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x542eb799b83422f59e83c833a4" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xf8d0fb00b6a80b95c82339f0c9" }, { "type": "hexstring", "value": "0x138beee9ec2d7d396e0f1664d2" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061037f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b4565b60405180910390f35b61005661028d565b61005e61028d565b604080516002808252606082018352600092602083019080368337505081519192506c0d3209e1c21a296a7e92cb6b37609a1b9182915083906000906100a6576100a6610333565b6001600160981b0319909216602092830291909101909101525080516c51a57467381fa24e1af76fdf9160981b908190839060019081106100e9576100e9610333565b6001600160981b03199290921660209283029190910190910152508152604080516001808252818301909252600091816020016020820280368337505081519192506bea3c0592794fe602a360545d609d1b91829150839060009061015057610150610333565b6001600160981b03199290921660209283029190910182015283019190915250604080516001808252818301909252600091816020016020820280368337505081519192506c150bade66e0d08bd67a0f20ce9609a1b9182915083906000906101bb576101bb610333565b6001600160981b031992909216602092830291909101820152604084810193909352825160028082526060820185526000949193509183019080368337505081519192506cf8d0fb00b6a80b95c82339f0c960981b91829150839060009061022557610225610333565b6001600160981b0319909216602092830291909101909101525080516c09c5f774f616be9cb7078b326960991b9081908390600190811061026857610268610333565b6001600160981b03199290921660209283029190910190910152506060820152919050565b60405180608001604052806004905b606081526020019060019003908161029c5790505090565b602080825260009060a083018382018584805b600481101561032657878503601f19018452825180518087529087019087870190845b818110156103105783516001600160981b031916835292890192918901916001016102ea565b50909650505092850192918501916001016102c7565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212201ad22a8006513f699001adab125d9a4abf945538fa0d36f2f55070c9a60b86ed64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes13[][4] memory) {\n bytes13[][4] memory r;\n {\n bytes13[] memory r_0 = new bytes13[](2);\n {\n bytes13 r_0_0 = bytes13(0x34c827870868a5a9fa4b2dacdc);\n r_0[0] = r_0_0;\n }\n {\n bytes13 r_0_1 = bytes13(0x51a57467381fa24e1af76fdf91);\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n bytes13[] memory r_1 = new bytes13[](1);\n {\n bytes13 r_1_0 = bytes13(0x1d4780b24f29fcc0546c0a8ba0);\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n bytes13[] memory r_2 = new bytes13[](1);\n {\n bytes13 r_2_0 = bytes13(0x542eb799b83422f59e83c833a4);\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n {\n bytes13[] memory r_3 = new bytes13[](2);\n {\n bytes13 r_3_0 = bytes13(0xf8d0fb00b6a80b95c82339f0c9);\n r_3[0] = r_3_0;\n }\n {\n bytes13 r_3_1 = bytes13(0x138beee9ec2d7d396e0f1664d2);\n r_3[1] = r_3_1;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000234c827870868a5a9fa4b2dacdc0000000000000000000000000000000000000051a57467381fa24e1af76fdf910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d4780b24f29fcc0546c0a8ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001542eb799b83422f59e83c833a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8d0fb00b6a80b95c82339f0c900000000000000000000000000000000000000138beee9ec2d7d396e0f1664d200000000000000000000000000000000000000" }, { "name": "random-bytes14[][4]", "type": "bytes14[][4]", "value": [ [ "0xabf8849895100528c857ea0ac642", "0x5f72d5a145f2752029352e80e652", "0x5f0918e8a17c2b21c264e336e8a2", "0xb4e44d8f760e3c53335416ea4aee" ], [ "0x9f6d1ab961b9e57bc9f8c164472c", "0xf424cecddc839674901cfb441d98" ], [], [ "0x64ce708d2801f4ba25508b1d6696", "0x6ce38d3648ae9d067261792e653c" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xabf8849895100528c857ea0ac642" }, { "type": "hexstring", "value": "0x5f72d5a145f2752029352e80e652" }, { "type": "hexstring", "value": "0x5f0918e8a17c2b21c264e336e8a2" }, { "type": "hexstring", "value": "0xb4e44d8f760e3c53335416ea4aee" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x9f6d1ab961b9e57bc9f8c164472c" }, { "type": "hexstring", "value": "0xf424cecddc839674901cfb441d98" } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x64ce708d2801f4ba25508b1d6696" }, { "type": "hexstring", "value": "0x6ce38d3648ae9d067261792e653c" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103fb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610330565b60405180910390f35b610056610309565b61005e610309565b60408051600480825260a0820190925260009160208201608080368337505081519192506d55fc424c4a880294642bf505632160911b9182915083906000906100a9576100a96103af565b6001600160901b0319909216602092830291909101909101525080516d2fb96ad0a2f93a90149a9740732960911b908190839060019081106100ed576100ed6103af565b6001600160901b0319909216602092830291909101909101525080516d2f848c7450be1590e132719b745160911b90819083906002908110610131576101316103af565b6001600160901b0319909216602092830291909101909101525080516d5a7226c7bb071e2999aa0b75257760911b90819083906003908110610175576101756103af565b6001600160901b0319929092166020928302919091019091015250815260408051600280825260608201909252600091816020016020820280368337505081519192506d27db46ae586e795ef27e305911cb60921b9182915083906000906101df576101df6103af565b6001600160901b0319909216602092830291909101909101525080516d1e8499d9bb9072ce92039f6883b360931b90819083906001908110610223576102236103af565b6001600160901b031992909216602092830291909101820152838101929092525060408051600080825281840183528285019190915281516002808252606082018452919390929083019080368337505081519192506d326738469400fa5d12a8458eb34b60911b9182915083906000906102a0576102a06103af565b6001600160901b0319909216602092830291909101909101525080516d1b38e34d922ba7419c985e4b994f60921b908190839060019081106102e4576102e46103af565b6001600160901b03199290921660209283029190910190910152506060820152919050565b60405180608001604052806004905b60608152602001906001900390816103185790505090565b602080825260009060a083018382018584805b60048110156103a257878503601f19018452825180518087529087019087870190845b8181101561038c5783516001600160901b03191683529289019291890191600101610366565b5090965050509285019291850191600101610343565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220be855ffc2dd36613f4a4189f59704146064770ced18c9be0573fd9fae53b689564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes14[][4] memory) {\n bytes14[][4] memory r;\n {\n bytes14[] memory r_0 = new bytes14[](4);\n {\n bytes14 r_0_0 = bytes14(0xabf8849895100528c857ea0ac642);\n r_0[0] = r_0_0;\n }\n {\n bytes14 r_0_1 = bytes14(0x5f72d5a145f2752029352e80e652);\n r_0[1] = r_0_1;\n }\n {\n bytes14 r_0_2 = bytes14(0x5f0918e8a17c2b21c264e336e8a2);\n r_0[2] = r_0_2;\n }\n {\n bytes14 r_0_3 = bytes14(0xb4e44d8f760e3c53335416ea4aee);\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n bytes14[] memory r_1 = new bytes14[](2);\n {\n bytes14 r_1_0 = bytes14(0x9f6d1ab961b9e57bc9f8c164472c);\n r_1[0] = r_1_0;\n }\n {\n bytes14 r_1_1 = bytes14(0xf424cecddc839674901cfb441d98);\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n {\n bytes14[] memory r_2 = new bytes14[](0);\n r[2] = r_2;\n }\n {\n bytes14[] memory r_3 = new bytes14[](2);\n {\n bytes14 r_3_0 = bytes14(0x64ce708d2801f4ba25508b1d6696);\n r_3[0] = r_3_0;\n }\n {\n bytes14 r_3_1 = bytes14(0x6ce38d3648ae9d067261792e653c);\n r_3[1] = r_3_1;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004abf8849895100528c857ea0ac6420000000000000000000000000000000000005f72d5a145f2752029352e80e6520000000000000000000000000000000000005f0918e8a17c2b21c264e336e8a2000000000000000000000000000000000000b4e44d8f760e3c53335416ea4aee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029f6d1ab961b9e57bc9f8c164472c000000000000000000000000000000000000f424cecddc839674901cfb441d980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264ce708d2801f4ba25508b1d66960000000000000000000000000000000000006ce38d3648ae9d067261792e653c000000000000000000000000000000000000" }, { "name": "random-bytes18[1][3]", "type": "bytes18[1][3]", "value": [ [ "0x434c5127c15a8325790c7de417800741705f" ], [ "0xdcc771c775a7bcee3cfb0f0b1964b673f976" ], [ "0xd7e8e45be6d81369b603b9e32fe2ff10d462" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x434c5127c15a8325790c7de417800741705f" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xdcc771c775a7bcee3cfb0f0b1964b673f976" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xd7e8e45be6d81369b603b9e32fe2ff10d462" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011a565b60405180910390f35b6100566100cf565b61005e6100cf565b6100666100fc565b71434c5127c15a8325790c7de417800741705f60701b815281526100886100fc565b716e63b8e3bad3de771e7d87858cb25b39fcbb60711b815260208201526100ad6100fc565b716bf4722df36c09b4db01dcf197f17f886a3160711b81526040820152919050565b60405180606001604052806003905b6100e66100fc565b8152602001906001900390816100de5790505090565b60405180602001604052806001906020820280368337509192915050565b6060810181836000805b600381101561017857825184835b60018110156101625782516dffffffffffffffffffffffffffff1916825260209283019290910190600101610132565b5050506020938401939290920191600101610124565b505050509291505056fea26469706673582212207497d5cd3c13fdc3e17995a6fef8437e3be608c93d1ae10598397a245e58da3a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes18[1][3] memory) {\n bytes18[1][3] memory r;\n {\n bytes18[1] memory r_0;\n {\n bytes18 r_0_0 = bytes18(0x434c5127c15a8325790c7de417800741705f);\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n bytes18[1] memory r_1;\n {\n bytes18 r_1_0 = bytes18(0xdcc771c775a7bcee3cfb0f0b1964b673f976);\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n bytes18[1] memory r_2;\n {\n bytes18 r_2_0 = bytes18(0xd7e8e45be6d81369b603b9e32fe2ff10d462);\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x434c5127c15a8325790c7de417800741705f0000000000000000000000000000dcc771c775a7bcee3cfb0f0b1964b673f9760000000000000000000000000000d7e8e45be6d81369b603b9e32fe2ff10d4620000000000000000000000000000" }, { "name": "random-bytes19[4][2]", "type": "bytes19[4][2]", "value": [ [ "0x5fa3f21ff804feef13bd1ce0d5ead9b0163f94", "0xb9fc3285a22d333152fcbf3d003bb3cbddd303", "0x4ce8f9e99c90d6505b84e60bad59564e07e32a", "0x02b6d81bba9771a128ecb6f9fa560a4378ecd7" ], [ "0x3a99a4e676dc7acceb07548ace0f59b8929ac1", "0xf2b72b8070b3ce9d9233446c0001884feba479", "0xdeb2d8d0bbfdb101d5df05d7202031687ff0c3", "0x915a33c88b9f108425be46c7eec2ba0252be63" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x5fa3f21ff804feef13bd1ce0d5ead9b0163f94" }, { "type": "hexstring", "value": "0xb9fc3285a22d333152fcbf3d003bb3cbddd303" }, { "type": "hexstring", "value": "0x4ce8f9e99c90d6505b84e60bad59564e07e32a" }, { "type": "hexstring", "value": "0x02b6d81bba9771a128ecb6f9fa560a4378ecd7" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x3a99a4e676dc7acceb07548ace0f59b8929ac1" }, { "type": "hexstring", "value": "0xf2b72b8070b3ce9d9233446c0001884feba479" }, { "type": "hexstring", "value": "0xdeb2d8d0bbfdb101d5df05d7202031687ff0c3" }, { "type": "hexstring", "value": "0x915a33c88b9f108425be46c7eec2ba0252be63" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610242806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a1565b60405180910390f35b610056610156565b61005e610156565b610066610183565b7217e8fc87fe013fbbc4ef4738357ab66c058fe5606a1b815272b9fc3285a22d333152fcbf3d003bb3cbddd30360681b60208201527226747cf4ce486b282dc27305d6acab2703f19560691b60408201527202b6d81bba9771a128ecb6f9fa560a4378ecd760681b606082015281526100dd610183565b723a99a4e676dc7acceb07548ace0f59b8929ac160681b815272f2b72b8070b3ce9d9233446c0001884feba47960681b60208083019190915272deb2d8d0bbfdb101d5df05d7202031687ff0c360681b604083015272915a33c88b9f108425be46c7eec2ba0252be6360681b6060830152820152919050565b60405180604001604052806002905b61016d610183565b8152602001906001900390816101655790505090565b60405180608001604052806004906020820280368337509192915050565b610100810181836000805b600281101561020257825184835b60048110156101e95782516cffffffffffffffffffffffffff19168252602092830192909101906001016101ba565b50505060809390930192602092909201916001016101ac565b505050509291505056fea264697066735822122031adfc3355f9fb28d2f456e1ea19639eb22c7219de29373244a030c7cf2dcfbf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes19[4][2] memory) {\n bytes19[4][2] memory r;\n {\n bytes19[4] memory r_0;\n {\n bytes19 r_0_0 = bytes19(0x5fa3f21ff804feef13bd1ce0d5ead9b0163f94);\n r_0[0] = r_0_0;\n }\n {\n bytes19 r_0_1 = bytes19(0xb9fc3285a22d333152fcbf3d003bb3cbddd303);\n r_0[1] = r_0_1;\n }\n {\n bytes19 r_0_2 = bytes19(0x4ce8f9e99c90d6505b84e60bad59564e07e32a);\n r_0[2] = r_0_2;\n }\n {\n bytes19 r_0_3 = bytes19(0x02b6d81bba9771a128ecb6f9fa560a4378ecd7);\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n bytes19[4] memory r_1;\n {\n bytes19 r_1_0 = bytes19(0x3a99a4e676dc7acceb07548ace0f59b8929ac1);\n r_1[0] = r_1_0;\n }\n {\n bytes19 r_1_1 = bytes19(0xf2b72b8070b3ce9d9233446c0001884feba479);\n r_1[1] = r_1_1;\n }\n {\n bytes19 r_1_2 = bytes19(0xdeb2d8d0bbfdb101d5df05d7202031687ff0c3);\n r_1[2] = r_1_2;\n }\n {\n bytes19 r_1_3 = bytes19(0x915a33c88b9f108425be46c7eec2ba0252be63);\n r_1[3] = r_1_3;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x5fa3f21ff804feef13bd1ce0d5ead9b0163f9400000000000000000000000000b9fc3285a22d333152fcbf3d003bb3cbddd303000000000000000000000000004ce8f9e99c90d6505b84e60bad59564e07e32a0000000000000000000000000002b6d81bba9771a128ecb6f9fa560a4378ecd7000000000000000000000000003a99a4e676dc7acceb07548ace0f59b8929ac100000000000000000000000000f2b72b8070b3ce9d9233446c0001884feba47900000000000000000000000000deb2d8d0bbfdb101d5df05d7202031687ff0c300000000000000000000000000915a33c88b9f108425be46c7eec2ba0252be6300000000000000000000000000" }, { "name": "random-bytes26[1][4]", "type": "bytes26[1][4]", "value": [ [ "0x0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a" ], [ "0x64e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba" ], [ "0x4faaa4e14d301ca1f7c6eec15b9380426154315b75bc21130160" ], [ "0x5ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e410" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x64e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x4faaa4e14d301ca1f7c6eec15b9380426154315b75bc21130160" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x5ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e410" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061016b565b60405180910390f35b610056610120565b61005e610120565b61006661014d565b7f0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a0000000000008152815261009361014d565b7f64e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba000000000000815260208201526100c361014d565b7f4faaa4e14d301ca1f7c6eec15b9380426154315b75bc21130160000000000000815260408201526100f361014d565b7f5ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e41000000000000081526060820152919050565b60405180608001604052806004905b61013761014d565b81526020019060019003908161012f5790505090565b60405180602001604052806001906020820280368337509192915050565b6080810181836000805b60048110156101c157825184835b60018110156101ab57825165ffffffffffff1916825260209283019290910190600101610183565b5050506020938401939290920191600101610175565b505050509291505056fea2646970667358221220dd6009a07430a4f54ba5aeb367b08bd70c3b8d28fef92031ad07e4169db7504e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes26[1][4] memory) {\n bytes26[1][4] memory r;\n {\n bytes26[1] memory r_0;\n {\n bytes26 r_0_0 = bytes26(0x0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a);\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n bytes26[1] memory r_1;\n {\n bytes26 r_1_0 = bytes26(0x64e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba);\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n bytes26[1] memory r_2;\n {\n bytes26 r_2_0 = bytes26(0x4faaa4e14d301ca1f7c6eec15b9380426154315b75bc21130160);\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n {\n bytes26[1] memory r_3;\n {\n bytes26 r_3_0 = bytes26(0x5ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e410);\n r_3[0] = r_3_0;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a00000000000064e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba0000000000004faaa4e14d301ca1f7c6eec15b9380426154315b75bc211301600000000000005ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e410000000000000" }, { "name": "random-bytes28[1][1]", "type": "bytes28[1][1]", "value": [ [ "0xc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610172806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100db565b60405180910390f35b610056610090565b61005e610090565b6100666100bd565b7fc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb0000000081528152919050565b60405180602001604052806001905b6100a76100bd565b81526020019060019003908161009f5790505090565b60405180602001604052806001906020820280368337509192915050565b60208181019082846000805b60018082106100f65750610131565b835185845b8381101561011d57825163ffffffff19168252918801919088019083016100fb565b5050509385019350918401916001016100e7565b50505050509291505056fea264697066735822122025807afbdf4e2d4468130c5e98d82342956a14e38e2222e8c31ed07660cf6ab664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes28[1][1] memory) {\n bytes28[1][1] memory r;\n {\n bytes28[1] memory r_0;\n {\n bytes28 r_0_0 = bytes28(0xc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb);\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0xc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb00000000" }, { "name": "random-bytes3[1][2]", "type": "bytes3[1][2]", "value": [ [ "0xcd6b21" ], [ "0x8af7cd" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xcd6b21" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x8af7cd" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061016e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d7565b60405180910390f35b61005661008c565b61005e61008c565b6100666100b9565b62cd6b2160e81b815281526100796100b9565b628af7cd60e81b81526020820152919050565b60405180604001604052806002905b6100a36100b9565b81526020019060019003908161009b5790505090565b60405180602001604052806001906020820280368337509192915050565b6040810181836000805b600281101561012e57825184835b60018110156101185782516001600160e81b0319168252602092830192909101906001016100ef565b50505060209384019392909201916001016100e1565b505050509291505056fea26469706673582212206cb036cc7ce7222589f4ecd7253deab60c2c46818a0e726d68ff63434e60e04964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes3[1][2] memory) {\n bytes3[1][2] memory r;\n {\n bytes3[1] memory r_0;\n {\n bytes3 r_0_0 = bytes3(0xcd6b21);\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n bytes3[1] memory r_1;\n {\n bytes3 r_1_0 = bytes3(0x8af7cd);\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xcd6b2100000000000000000000000000000000000000000000000000000000008af7cd0000000000000000000000000000000000000000000000000000000000" }, { "name": "random-bytes30[2][3]", "type": "bytes30[2][3]", "value": [ [ "0xf3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c591", "0x4cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e74613" ], [ "0x9205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd071", "0xc9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e3" ], [ "0x2a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380", "0x62317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xf3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c591" }, { "type": "hexstring", "value": "0x4cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e74613" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x9205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd071" }, { "type": "hexstring", "value": "0xc9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e3" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x2a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380" }, { "type": "hexstring", "value": "0x62317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610244806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101af565b60405180910390f35b610056610164565b61005e610164565b610066610191565b7ff3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c591000081527f4cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e746130000602082015281526100b9610191565b7f9205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd071000081527fc9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e30000602080830191909152820152610111610191565b7f2a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380000081527f62317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c000060208201526040820152919050565b60405180606001604052806003905b61017b610191565b8152602001906001900390816101735790505090565b60405180604001604052806002906020820280368337509192915050565b60c0810181836000805b600381101561020457825184835b60028110156101eb57825161ffff19168252602092830192909101906001016101c7565b50505060409390930192602092909201916001016101b9565b505050509291505056fea2646970667358221220544ff88f4dc1840051166b47d264830ca2fc458f0396953b2ee6b3cad30c6ec264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes30[2][3] memory) {\n bytes30[2][3] memory r;\n {\n bytes30[2] memory r_0;\n {\n bytes30 r_0_0 = bytes30(0xf3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c591);\n r_0[0] = r_0_0;\n }\n {\n bytes30 r_0_1 = bytes30(0x4cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e74613);\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n bytes30[2] memory r_1;\n {\n bytes30 r_1_0 = bytes30(0x9205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd071);\n r_1[0] = r_1_0;\n }\n {\n bytes30 r_1_1 = bytes30(0xc9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e3);\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n {\n bytes30[2] memory r_2;\n {\n bytes30 r_2_0 = bytes30(0x2a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380);\n r_2[0] = r_2_0;\n }\n {\n bytes30 r_2_1 = bytes30(0x62317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c);\n r_2[1] = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xf3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c59100004cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e7461300009205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd0710000c9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e300002a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380000062317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c0000" }, { "name": "random-bytes4[4][]", "type": "bytes4[4][]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b50610152806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a8565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b8281101561010f57845184835b60048110156100f95782516001600160e01b031916825291880191908801906001016100d2565b50505093850193608093909301926001016100c5565b509197965050505050505056fea264697066735822122005f92c6cd8cd69cb18686c753a29733f6b4581977564a7f40967115c5b90136564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes4[4][] memory) {\n bytes4[4][] memory r = new bytes4[4][](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-int104[][2]", "type": "int104[][2]", "value": [ [ "6312439677431055620753293958615", "-1863125265444003133615067259953" ], [] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "6312439677431055620753293958615" }, { "type": "number", "value": "-1863125265444003133615067259953" } ] }, { "type": "array", "value": [] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610135565b60405180910390f35b61005661010e565b61005e61010e565b60408051600280825260608201835260009260208301908036833701905050905060006c4fac97b815b8ed08bbafb5ddd7905080826000815181106100a5576100a56101ad565b6020026020010190600c0b9081600c0b815250505060006c178415192c59dc2eaf5702643019905080826001815181106100e1576100e16101ad565b600c9290920b60209283029190910182015291835250604080516000815280830190915290820152919050565b60405180604001604052806002905b606081526020019060019003908161011d5790505090565b6020808252600090606083018382018584805b60028110156101a057878503601f19018452825180518087529087019087870190845b8181101561018a578351600c0b8352928901929189019160010161016b565b5090965050509285019291850191600101610148565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ad6c1499286403fab9e9118e4a70c378fdcce9f70395f5d930491c73ac2a3bd164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int104[][2] memory) {\n int104[][2] memory r;\n {\n int104[] memory r_0 = new int104[](2);\n {\n int104 r_0_0 = 6312439677431055620753293958615;\n r_0[0] = r_0_0;\n }\n {\n int104 r_0_1 = -1863125265444003133615067259953;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n int104[] memory r_1 = new int104[](0);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004fac97b815b8ed08bbafb5ddd7ffffffffffffffffffffffffffffffffffffffe87beae6d3a623d150a8fd9bcf0000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-int136[1][1]", "type": "int136[1][1]", "value": [ [ "13948834579662572067286299201345441153140" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "13948834579662572067286299201345441153140" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061015f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cc565b60405180910390f35b610056610081565b61005e610081565b6100666100ae565b7028fdefd214a6fcabbe0cc82d1e88eec07481528152919050565b60405180602001604052806001905b6100986100ae565b8152602001906001900390816100905790505090565b60405180602001604052806001906020820280368337509192915050565b60208181019082846000805b60018082106100e7575061011e565b835185845b8381101561010a57825160100b8252918801919088019083016100ec565b5050509385019350918401916001016100d8565b50505050509291505056fea26469706673582212204ae03fc3baa9877bb7c4d8b3e48d18be190690c68270ca8a4b80bfd5ec0c6c3664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int136[1][1] memory) {\n int136[1][1] memory r;\n {\n int136[1] memory r_0;\n {\n int136 r_0_0 = 13948834579662572067286299201345441153140;\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000028fdefd214a6fcabbe0cc82d1e88eec074" }, { "name": "random-int16[][2]", "type": "int16[][2]", "value": [ [ "-18023", "7224", "28456", "-26543" ], [ "-15499", "-14058" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-18023" }, { "type": "number", "value": "7224" }, { "type": "number", "value": "28456" }, { "type": "number", "value": "-26543" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-15499" }, { "type": "number", "value": "-14058" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ed565b60405180910390f35b6100566101c6565b61005e6101c6565b60408051600480825260a08201909252600091602082016080803683370190505090506000614666199050808260008151811061009d5761009d610265565b600192830b60209182029290920101528251611c3892508291849181106100c6576100c6610265565b602002602001019060010b908160010b81525050506000616f28905080826002815181106100f6576100f6610265565b602002602001019060010b908160010b815250505060006167ae199050808260038151811061012757610127610265565b60019290920b60209283029190910190910152508152604080516002808252606082019092526000918160200160208202803683370190505090506000613c8a199050808260008151811061017e5761017e610265565b600192830b602091820292909201015282516136e91992508291849181106101a8576101a8610265565b60019290920b60209283029190910182015283019190915250919050565b60405180604001604052806002905b60608152602001906001900390816101d55790505090565b6020808252600090606083018382018584805b600281101561025857878503601f19018452825180518087529087019087870190845b81811015610242578351600190810b8452938a0193928a019201610223565b5090965050509285019291850191600101610200565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212202e67657790a4adb500947548001bcb1d2d930b7d7f49363cf07c2e56b27297bf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int16[][2] memory) {\n int16[][2] memory r;\n {\n int16[] memory r_0 = new int16[](4);\n {\n int16 r_0_0 = -18023;\n r_0[0] = r_0_0;\n }\n {\n int16 r_0_1 = 7224;\n r_0[1] = r_0_1;\n }\n {\n int16 r_0_2 = 28456;\n r_0[2] = r_0_2;\n }\n {\n int16 r_0_3 = -26543;\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n int16[] memory r_1 = new int16[](2);\n {\n int16 r_1_0 = -15499;\n r_1[0] = r_1_0;\n }\n {\n int16 r_1_1 = -14058;\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb9990000000000000000000000000000000000000000000000000000000000001c380000000000000000000000000000000000000000000000000000000000006f28ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff98510000000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc375ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc916" }, { "name": "random-int184[][1]", "type": "int184[][1]", "value": [ [] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061014f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061009b565b60405180910390f35b610056610074565b61005e610074565b6040805160008152602081019091528152919050565b60405180602001604052806001905b60608152602001906001900390816100835790505090565b6020808252600090604083018382018584805b60018082106100bd575061010c565b888603601f19018552835180518088529088019088880190855b818110156100f557835160160b8352928a0192918a019184016100d7565b5090975050509386019350918501916001016100ae565b509297965050505050505056fea26469706673582212200440d2c2fdea92ef6993a54977ca005a95ff1f130e60aff909eb3596f285059964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int184[][1] memory) {\n int184[][1] memory r;\n {\n int184[] memory r_0 = new int184[](0);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-int208[4][3]", "type": "int208[4][3]", "value": [ [ "89645778189831305326454189994460637476232346368198830990511729", "112456855655064332650827278726277751546550941141819498247086855", "170520710873603090817584122999003828225637152763647956621158335", "30259421376934014477569035370178607331800689302762506556044612" ], [ "136016345579925436369387871521057273999307805961784131351129348", "8205919103596605330564747763014675876767930866494164289831037", "48869862638635824592303290028831357725104475739744046174198468", "-189119769093724714659230870148475475818243793407835175071479154" ], [ "-195455657718888049754983367396852852591939061398237566584873914", "-4405172832263127224862702460005307568890517384694160031560499", "-191879126345070670341374123583341721844087364254035996740126337", "-133648747518270316672465298230164208104068721005971295512621573" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "89645778189831305326454189994460637476232346368198830990511729" }, { "type": "number", "value": "112456855655064332650827278726277751546550941141819498247086855" }, { "type": "number", "value": "170520710873603090817584122999003828225637152763647956621158335" }, { "type": "number", "value": "30259421376934014477569035370178607331800689302762506556044612" } ] }, { "type": "array", "value": [ { "type": "number", "value": "136016345579925436369387871521057273999307805961784131351129348" }, { "type": "number", "value": "8205919103596605330564747763014675876767930866494164289831037" }, { "type": "number", "value": "48869862638635824592303290028831357725104475739744046174198468" }, { "type": "number", "value": "-189119769093724714659230870148475475818243793407835175071479154" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-195455657718888049754983367396852852591939061398237566584873914" }, { "type": "number", "value": "-4405172832263127224862702460005307568890517384694160031560499" }, { "type": "number", "value": "-191879126345070670341374123583341721844087364254035996740126337" }, { "type": "number", "value": "-133648747518270316672465298230164208104068721005971295512621573" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102e6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610252565b60405180910390f35b610056610207565b61005e610207565b610066610234565b7937c9657b2288a3754abfc2305400d015283c0dd771f8720f4e7181527945fb692442c9b4b3f77ae3ca67382447c7be621336c0df91e3076020820152796a1d843a7acd0664ad16d83c2d4129a4ca69a96bdb093c5b67bf60408201527912d49a9c041421045c5af84c0141593035548661037041b87544606082015281526100ed610234565b7954a4a76c0dbab3c603e24a288565ec6971684713a47ea21ead04815279051b4740f1f6e2510cb69c58e97a829dde64e4c0395e3d19c07d602080830191909152791e696b14d79951b63fdab75d5a216042ec6bd521f50aad785ac460408301527975b08476ce7dfb84881a98933cd8437e4fc44074185dd1af757119606083015282015261017a610234565b7979a1e1fa92e73ac4a69393d78fca2c7821c6f2bb9c5b3b35e3b91981527902bdc8d657ee05a521624915f93771c1896d0919d4b8990d33321960208201527977681bc0ba6d35039274e498dce457edc42124dba18ac06b86801960408083019190915279532b794eeadad52c8695cc43df828b6fd1116820dd990f04f204196060830152820152919050565b60405180606001604052806003905b61021e610234565b8152602001906001900390816102165790505090565b60405180608001604052806004906020820280368337509192915050565b610180810181836000805b60038110156102a657825184835b600481101561028d57825160190b82526020928301929091019060010161026b565b505050608093909301926020929092019160010161025d565b505050509291505056fea2646970667358221220f257c2e4d6d6cb9eeb1d2f3cdaab64f794f879c929aa6c7f92d81f4e57b1b69e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int208[4][3] memory) {\n int208[4][3] memory r;\n {\n int208[4] memory r_0;\n {\n int208 r_0_0 = 89645778189831305326454189994460637476232346368198830990511729;\n r_0[0] = r_0_0;\n }\n {\n int208 r_0_1 = 112456855655064332650827278726277751546550941141819498247086855;\n r_0[1] = r_0_1;\n }\n {\n int208 r_0_2 = 170520710873603090817584122999003828225637152763647956621158335;\n r_0[2] = r_0_2;\n }\n {\n int208 r_0_3 = 30259421376934014477569035370178607331800689302762506556044612;\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n int208[4] memory r_1;\n {\n int208 r_1_0 = 136016345579925436369387871521057273999307805961784131351129348;\n r_1[0] = r_1_0;\n }\n {\n int208 r_1_1 = 8205919103596605330564747763014675876767930866494164289831037;\n r_1[1] = r_1_1;\n }\n {\n int208 r_1_2 = 48869862638635824592303290028831357725104475739744046174198468;\n r_1[2] = r_1_2;\n }\n {\n int208 r_1_3 = -189119769093724714659230870148475475818243793407835175071479154;\n r_1[3] = r_1_3;\n }\n r[1] = r_1;\n }\n {\n int208[4] memory r_2;\n {\n int208 r_2_0 = -195455657718888049754983367396852852591939061398237566584873914;\n r_2[0] = r_2_0;\n }\n {\n int208 r_2_1 = -4405172832263127224862702460005307568890517384694160031560499;\n r_2[1] = r_2_1;\n }\n {\n int208 r_2_2 = -191879126345070670341374123583341721844087364254035996740126337;\n r_2[2] = r_2_2;\n }\n {\n int208 r_2_3 = -133648747518270316672465298230164208104068721005971295512621573;\n r_2[3] = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000037c9657b2288a3754abfc2305400d015283c0dd771f8720f4e7100000000000045fb692442c9b4b3f77ae3ca67382447c7be621336c0df91e3070000000000006a1d843a7acd0664ad16d83c2d4129a4ca69a96bdb093c5b67bf00000000000012d49a9c041421045c5af84c0141593035548661037041b8754400000000000054a4a76c0dbab3c603e24a288565ec6971684713a47ea21ead04000000000000051b4740f1f6e2510cb69c58e97a829dde64e4c0395e3d19c07d0000000000001e696b14d79951b63fdab75d5a216042ec6bd521f50aad785ac4ffffffffffff8a4f7b893182047b77e5676cc327bc81b03bbf8be7a22e508a8effffffffffff865e1e056d18c53b596c6c287035d387de390d4463a4c4ca1c46fffffffffffffd423729a811fa5ade9db6ea06c88e3e7692f6e62b4766f2cccdffffffffffff8897e43f4592cafc6d8b1b67231ba8123bdedb245e753f94797fffffffffffffacd486b115252ad3796a33bc207d74902eee97df2266f0fb0dfb" }, { "name": "random-int224[][]", "type": "int224[][]", "value": [ [ "-2021071922088372645694553497502142329203132375019555858113421611389", "9793254133698662902315416576085593519681491660660082694332402790482", "-6324941830189574217422621231615357620295306290942984455661243469525", "12427029182391355710338453869147901857274723675102633446826107824274" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-2021071922088372645694553497502142329203132375019555858113421611389" }, { "type": "number", "value": "9793254133698662902315416576085593519681491660660082694332402790482" }, { "type": "number", "value": "-6324941830189574217422621231615357620295306290942984455661243469525" }, { "type": "number", "value": "12427029182391355710338453869147901857274723675102633446826107824274" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102d2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f9565b60405180910390f35b60408051600180825281830190925260609160009190816020015b606081526020019060019003908161006957505060408051600480825260a08201909252919250600091906020820160808036833701905050905060007fffffffffeccf0bdae9109a0f3bb564dd4b169b2404cf5fa7f4395d83e7306e83905080826000815181106100dd576100dd610286565b6020026020010190601b0b9081601b0b815250505060007b5cfe150267ee3f5f46829e17b32f136184cebfbaf5ed0986d91e70529050808260018151811061012757610127610286565b6020026020010190601b0b9081601b0b815250505060007fffffffffc3f0eb0931b52152aa50e49bc020ff5f665d9fc3706f7c23d13df12b9050808260028151811061017557610175610286565b6020026020010190601b0b9081601b0b815250505060007b76006f3efcca2eefcd5f2fae15215d40f62a4b0d9db4ff3732f96892905080826003815181106101bf576101bf610286565b6020026020010190601b0b9081601b0b815250505080826000815181106101e8576101e8610286565b602090810291909101015250919050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101561027857888603603f19018552825180518088529088019088880190845b81811015610262578351601b0b8352928a0192918a0191600101610243565b5090975050509386019391860191600101610221565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212205ab79077747489d91dcde3bf91c820c87ea589cf87ed339f144535fe9df38c3364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int224[][] memory) {\n int224[][] memory r = new int224[][](1);\n {\n int224[] memory r_0 = new int224[](4);\n {\n int224 r_0_0 = -2021071922088372645694553497502142329203132375019555858113421611389;\n r_0[0] = r_0_0;\n }\n {\n int224 r_0_1 = 9793254133698662902315416576085593519681491660660082694332402790482;\n r_0[1] = r_0_1;\n }\n {\n int224 r_0_2 = -6324941830189574217422621231615357620295306290942984455661243469525;\n r_0[2] = r_0_2;\n }\n {\n int224 r_0_3 = 12427029182391355710338453869147901857274723675102633446826107824274;\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004ffffffffeccf0bdae9109a0f3bb564dd4b169b2404cf5fa7f4395d83e7306e83000000005cfe150267ee3f5f46829e17b32f136184cebfbaf5ed0986d91e7052ffffffffc3f0eb0931b52152aa50e49bc020ff5f665d9fc3706f7c23d13df12b0000000076006f3efcca2eefcd5f2fae15215d40f62a4b0d9db4ff3732f96892" }, { "name": "random-int32[2][]", "type": "int32[2][]", "value": [ [ "1802170830", "1540451188" ], [ "-1430551813", "-818428989" ], [ "-1704335870", "-2037145084" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "1802170830" }, { "type": "number", "value": "1540451188" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-1430551813" }, { "type": "number", "value": "-818428989" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-1704335870" }, { "type": "number", "value": "-2037145084" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610218806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610160565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610142565b81526020019060019003908161006a57905050905061008f610142565b636b6af1ce8152635bd16b7460208201528151819083906000906100b5576100b56101cc565b6020026020010181905250506100c9610142565b6355447d041981526330c83c3c19602082015281518190839060019081106100f3576100f36101cc565b602002602001018190525050610107610142565b63659619fd19815263796c5dfb1960208201528151819083906002908110610131576101316101cc565b602090810291909101015250919050565b60405180604001604052806002906020820280368337509192915050565b60208082528251828201819052600091906040908185019086840185805b838110156101be57825185835b60028110156101ab57825160030b8252918901919089019060010161018b565b505050938501939186019160010161017e565b509298975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220dca6f82ca64d4e639f2af59e92ef1948f0c601ce30c982225310f25d24b93a2164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int32[2][] memory) {\n int32[2][] memory r = new int32[2][](3);\n {\n int32[2] memory r_0;\n {\n int32 r_0_0 = 1802170830;\n r_0[0] = r_0_0;\n }\n {\n int32 r_0_1 = 1540451188;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n int32[2] memory r_1;\n {\n int32 r_1_0 = -1430551813;\n r_1[0] = r_1_0;\n }\n {\n int32 r_1_1 = -818428989;\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n {\n int32[2] memory r_2;\n {\n int32 r_2_0 = -1704335870;\n r_2[0] = r_2_0;\n }\n {\n int32 r_2_1 = -2037145084;\n r_2[1] = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000006b6af1ce000000000000000000000000000000000000000000000000000000005bd16b74ffffffffffffffffffffffffffffffffffffffffffffffffffffffffaabb82fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf37c3c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff9a69e602ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8693a204" }, { "name": "random-int40[1][4]", "type": "int40[1][4]", "value": [ [ "-529012798257" ], [ "95523777601" ], [ "241123609125" ], [ "-510988807696" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-529012798257" } ] }, { "type": "array", "value": [ { "type": "number", "value": "95523777601" } ] }, { "type": "array", "value": [ { "type": "number", "value": "241123609125" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-510988807696" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610197806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610101565b60405180910390f35b6100566100b6565b61005e6100b6565b6100666100e3565b647b2b9eb33019815281526100796100e3565b64163da92c418152602082015261008e6100e3565b643824164a25815260408201526100a36100e3565b6476f94e6e0f1981526060820152919050565b60405180608001604052806004905b6100cd6100e3565b8152602001906001900390816100c55790505090565b60405180602001604052806001906020820280368337509192915050565b6080810181836000805b600480821061011a5750610157565b835185845b6001811015610140578251840b82526020928301929091019060010161011f565b50505060209485019493909301925060010161010b565b505050509291505056fea2646970667358221220d1f6deda2bf1a925c3cbe236a0856f49c2c1eac4547ad950f1eff58890f3af4164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int40[1][4] memory) {\n int40[1][4] memory r;\n {\n int40[1] memory r_0;\n {\n int40 r_0_0 = -529012798257;\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n int40[1] memory r_1;\n {\n int40 r_1_0 = 95523777601;\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n int40[1] memory r_2;\n {\n int40 r_2_0 = 241123609125;\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n {\n int40[1] memory r_3;\n {\n int40 r_3_0 = -510988807696;\n r_3[0] = r_3_0;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffff84d4614ccf000000000000000000000000000000000000000000000000000000163da92c410000000000000000000000000000000000000000000000000000003824164a25ffffffffffffffffffffffffffffffffffffffffffffffffffffff8906b191f0" }, { "name": "random-int72[2][2]", "type": "int72[2][2]", "value": [ [ "407611649518330326246", "306760877051977775583" ], [ "-1591763529649730714983", "1513295958455295034492" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "407611649518330326246" }, { "type": "number", "value": "306760877051977775583" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-1591763529649730714983" }, { "type": "number", "value": "1513295958455295034492" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610197806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b6100566100b3565b61005e6100b3565b6100666100e0565b681618bf7b9e2b1a2ce681526810a1299063d669b9df6020820152815261008b6100e0565b68564a2810b11a297d6619815268520933406df226447c602080830191909152820152919050565b60405180604001604052806002905b6100ca6100e0565b8152602001906001900390816100c25790505090565b60405180604001604052806002906020820280368337509192915050565b6080810181836000805b60028082106101175750610157565b835185845b8381101561013d57825160080b82526020928301929091019060010161011c565b505050604094909401935060209290920191600101610108565b505050509291505056fea2646970667358221220281896f610f0bd48811165316c165d9164ffcc371f4bd8526772776eb4bb12ad64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (int72[2][2] memory) {\n int72[2][2] memory r;\n {\n int72[2] memory r_0;\n {\n int72 r_0_0 = 407611649518330326246;\n r_0[0] = r_0_0;\n }\n {\n int72 r_0_1 = 306760877051977775583;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n int72[2] memory r_1;\n {\n int72 r_1_0 = -1591763529649730714983;\n r_1[0] = r_1_0;\n }\n {\n int72 r_1_1 = 1513295958455295034492;\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000001618bf7b9e2b1a2ce6000000000000000000000000000000000000000000000010a1299063d669b9dfffffffffffffffffffffffffffffffffffffffffffffffa9b5d7ef4ee5d682990000000000000000000000000000000000000000000000520933406df226447c" }, { "name": "random-string[][3]", "type": "string[][3]", "value": [ [ "Moo é🚀ooéoo🚀é 🚀🚀M oM🚀ooéoMéMoMM🚀o🚀o Mé🚀MoééMoM o oMoéo é", "Moo é🚀" ], [ "Moo é🚀🚀MéMMMMo MoooM 🚀 éMoé🚀ééMo🚀 éo ooo MMéé🚀éééo Moooéo", "Moo é🚀MMoé ééé🚀 MooM 🚀oo🚀🚀ooooooooo o", "Moo é🚀M ooMoMéoo🚀oéoMMo éo🚀 ooMo ooéM🚀 ooééo o éo🚀🚀o éé ", "Moo é🚀🚀o🚀🚀o 🚀 oéoo éo oéo 🚀o🚀oo 🚀éoM🚀é o🚀éé🚀oM" ], [ "Moo é🚀ooM o🚀o🚀 Moo" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooéoo🚀é 🚀🚀M oM🚀ooéoMéMoMM🚀o🚀o Mé🚀MoééMoM o oMoéo é" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀MéMMMMo MoooM 🚀 éMoé🚀ééMo🚀 éo ooo MMéé🚀éééo Moooéo" }, { "type": "string", "value": "Moo é🚀MMoé ééé🚀 MooM 🚀oo🚀🚀ooooooooo o" }, { "type": "string", "value": "Moo é🚀M ooMoMéoo🚀oéoMMo éo🚀 ooMo ooéM🚀 ooééo o éo🚀🚀o éé " }, { "type": "string", "value": "Moo é🚀🚀o🚀🚀o 🚀 oéoo éo oéo 🚀o🚀oo 🚀éoM🚀é o🚀éé🚀oM" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooM o🚀o🚀 Moo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105a8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102f8565b60405180910390f35b6100566102d1565b61005e6102d1565b60408051600280825260608201909252600091816020015b606081526020019060019003908161007657905050905060006040518060800160405280605a815260200161046a605a9139905080826000815181106100be576100be6103be565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600181518110610104576101046103be565b602090810291909101015250815260408051600480825260a08201909252600091816020015b606081526020019060019003908161012a57905050905060006040518060800160405280605a8152602001610410605a913990508082600081518110610172576101726103be565b60200260200101819052505060006040518060600160405280603b81526020016103d5603b9139905080826001815181106101af576101af6103be565b602002602001018190525050600060405180608001604052806056815260200161051d60569139905080826002815181106101ec576101ec6103be565b60200260200101819052505060006040518060800160405280605981526020016104c46059913990508082600381518110610229576102296103be565b60209081029190910181019190915283019190915250604080516001808252818301909252600091816020015b606081526020019060019003908161025657905050905060006040518060400160405280601c81526020017f4d6f6f20c3a9f09f9a806f6f4d206ff09f9a806ff09f9a80204d6f6f00000000815250905080826000815181106102bb576102bb6103be565b6020908102919091010152506040820152919050565b60405180606001604052806003905b60608152602001906001900390816102e05790505090565b60208082526000906080830183820185845b60038110156103b257601f1987850381018452825180518087529087019087870190600581901b8801890160005b8281101561039b57858a83030184528451805180845260005b8181101561036c578281018e01518582018f01528d01610351565b8181111561037d5760008e83870101525b50958c0195948c0194601f018716929092018b019150600101610338565b50975050509386019350509084019060010161030a565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d4d6fc3a92020c3a9c3a9c3a9f09f9a80204d6f6f4d20f09f9a806f6ff09f9a80f09f9a806f6f6f6f6f6f6f6f6f20206f4d6f6f20c3a9f09f9a80f09f9a804dc3a94d4d4d4d6f20204d6f6f6f4d2020f09f9a8020c3a94d6fc3a9f09f9a80c3a9c3a94d6ff09f9a8020c3a96f206f6f6f204d4dc3a9c3a9f09f9a80c3a9c3a9c3a96f204d6f6f6fc3a96f4d6f6f20c3a9f09f9a806f6fc3a96f6ff09f9a80c3a920f09f9a80f09f9a804d206f4df09f9a806f6fc3a96f4dc3a94d6f4d4df09f9a806ff09f9a806f204dc3a9f09f9a804d6fc3a9c3a94d6f4d206f206f4d6fc3a96f20c3a94d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a806f20f09f9a80206fc3a96f6f20c3a96f206fc3a96f20f09f9a806ff09f9a806f6f202020f09f9a80c3a96f4df09f9a80c3a9206ff09f9a80c3a9c3a9f09f9a806f4d4d6f6f20c3a9f09f9a804d206f6f4d6f4dc3a96f6ff09f9a806fc3a96f4d4d6f20c3a96ff09f9a80206f6f4d6f206f6fc3a94df09f9a80206f6fc3a9c3a96f2020206f20c3a96ff09f9a80f09f9a806f20c3a9c3a920a2646970667358221220e57c93b085652377c155bf62704eb67a7376471b67fd24614cd0dd46f1039ad864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[][3] memory) {\n string[][3] memory r;\n {\n string[] memory r_0 = new string[](2);\n {\n string memory r_0_0 = unicode\"Moo é🚀ooéoo🚀é 🚀🚀M oM🚀ooéoMéMoMM🚀o🚀o Mé🚀MoééMoM o oMoéo é\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀\";\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n string[] memory r_1 = new string[](4);\n {\n string memory r_1_0 = unicode\"Moo é🚀🚀MéMMMMo MoooM 🚀 éMoé🚀ééMo🚀 éo ooo MMéé🚀éééo Moooéo\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀MMoé ééé🚀 MooM 🚀oo🚀🚀ooooooooo o\";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀M ooMoMéoo🚀oéoMMo éo🚀 ooMo ooéM🚀 ooééo o éo🚀🚀o éé \";\n r_1[2] = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀🚀o🚀🚀o 🚀 oéoo éo oéo 🚀o🚀oo 🚀éoM🚀é o🚀éé🚀oM\";\n r_1[3] = r_1_3;\n }\n r[1] = r_1;\n }\n {\n string[] memory r_2 = new string[](1);\n {\n string memory r_2_0 = unicode\"Moo é🚀ooM o🚀o🚀 Moo\";\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806f6fc3a96f6ff09f9a80c3a920f09f9a80f09f9a804d206f4df09f9a806f6fc3a96f4dc3a94d6f4d4df09f9a806ff09f9a806f204dc3a9f09f9a804d6fc3a9c3a94d6f4d206f206f4d6fc3a96f20c3a9000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80f09f9a804dc3a94d4d4d4d6f20204d6f6f6f4d2020f09f9a8020c3a94d6fc3a9f09f9a80c3a9c3a94d6ff09f9a8020c3a96f206f6f6f204d4dc3a9c3a9f09f9a80c3a9c3a9c3a96f204d6f6f6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a804d4d6fc3a92020c3a9c3a9c3a9f09f9a80204d6f6f4d20f09f9a806f6ff09f9a80f09f9a806f6f6f6f6f6f6f6f6f20206f000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a804d206f6f4d6f4dc3a96f6ff09f9a806fc3a96f4d4d6f20c3a96ff09f9a80206f6f4d6f206f6fc3a94df09f9a80206f6fc3a9c3a96f2020206f20c3a96ff09f9a80f09f9a806f20c3a9c3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a806f20f09f9a80206fc3a96f6f20c3a96f206fc3a96f20f09f9a806ff09f9a806f6f202020f09f9a80c3a96f4df09f9a80c3a9206ff09f9a80c3a9c3a9f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806f6f4d206ff09f9a806ff09f9a80204d6f6f00000000" }, { "name": "random-string[1][1]", "type": "string[1][1]", "value": [ [ "Moo é🚀 éé🚀 ééooéoo ooo oo🚀Mé🚀MMoooMéoMo🚀🚀 oM🚀🚀o🚀M🚀éééoo é🚀o" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 éé🚀 ééooéoo ooo oo🚀Mé🚀MMoooMéoMo🚀🚀 oM🚀🚀o🚀M🚀éééoo é🚀o" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610234806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100df565b60405180910390f35b61005661008b565b61005e61008b565b6100666100b8565b60006040518060a0016040528060688152602001610197606891398252508152919050565b60405180602001604052806001905b6100a26100b8565b81526020019060019003908161009a5790505090565b60405180602001604052806001905b60608152602001906001900390816100c75790505090565b60208082526000906040830183820185845b6001808210610100575061018a565b601f198886038101855283518688810160005b858110156101735789820383528351805180845260005b81811015610145578281018e01518582018f01528d0161012a565b818111156101565760008e83870101525b50948c0194938c0193601f018616929092018b0191508501610113565b5097505050938601935050908401906001016100f1565b5091969550505050505056fe4d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a8020c3a9c3a96f6fc3a96f6f206f6f6f206f6ff09f9a804dc3a9f09f9a804d4d6f6f6f4dc3a96f4d6ff09f9a80f09f9a80206f4df09f9a80f09f9a806ff09f9a804df09f9a80c3a9c3a9c3a96f6f20c3a9f09f9a806fa264697066735822122035ae7ce4a89e0cf9aa2b8ee6830d09bcedc48cd8445b07bbf01762540114e13564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[1][1] memory) {\n string[1][1] memory r;\n {\n string[1] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀 éé🚀 ééooéoo ooo oo🚀Mé🚀MMoooMéoMo🚀🚀 oM🚀🚀o🚀M🚀éééoo é🚀o\";\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a8020c3a9c3a96f6fc3a96f6f206f6f6f206f6ff09f9a804dc3a9f09f9a804d4d6f6f6f4dc3a96f4d6ff09f9a80f09f9a80206f4df09f9a80f09f9a806ff09f9a804df09f9a80c3a9c3a9c3a96f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000" }, { "name": "random-string[1][2]", "type": "string[1][2]", "value": [ [ "Moo é🚀" ], [ "Moo é🚀🚀🚀🚀🚀é MMoé🚀oéoé oMo é🚀 o🚀Moéo🚀ooM🚀oMMoéo🚀 éM🚀oooo🚀oéoo🚀" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀🚀🚀é MMoé🚀oéoé oMo é🚀 o🚀Moéo🚀ooM🚀oMMoéo🚀 éM🚀oooo🚀oéoo🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610267806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100ba565b61005e6100ba565b6100666100e7565b60408051808201909152600a8152689adede418753e13f3560b71b6020820152815281526100926100e7565b60006040518060a00160405280607181526020016101c1607191398252506020820152919050565b60405180604001604052806002905b6100d16100e7565b8152602001906001900390816100c95790505090565b60405180602001604052806001905b60608152602001906001900390816100f65790505090565b60208082526000906060830183820185845b60028110156101b457601f198785038101845282518587810160005b600181101561019e5788820383528351805180845260005b8181101561016f578281018d01518582018e01528c01610154565b818111156101805760008d83870101525b50948b0194938b0193601f018616929092018a01915060010161013c565b5096505050928501925090840190600101610120565b5091969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a9204d4d6fc3a9f09f9a806fc3a96fc3a9206f4d6f20c3a9f09f9a80206ff09f9a804d6fc3a96ff09f9a806f6f4df09f9a806f4d4d6fc3a96ff09f9a8020c3a94df09f9a806f6f6f6ff09f9a806fc3a96f6ff09f9a80a2646970667358221220f4b14140976706700433810eb254a7f758f969d8e454e6d389bf1f20660411f064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[1][2] memory) {\n string[1][2] memory r;\n {\n string[1] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀\";\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n string[1] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀🚀🚀🚀🚀é MMoé🚀oéoé oMo é🚀 o🚀Moéo🚀ooM🚀oMMoéo🚀 éM🚀oooo🚀oéoo🚀\";\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000714d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a9204d4d6fc3a9f09f9a806fc3a96fc3a9206f4d6f20c3a9f09f9a80206ff09f9a804d6fc3a96ff09f9a806f6f4df09f9a806f4d4d6fc3a96ff09f9a8020c3a94df09f9a806f6f6f6ff09f9a806fc3a96f6ff09f9a80000000000000000000000000000000" }, { "name": "random-string[1][3]", "type": "string[1][3]", "value": [ [ "Moo é🚀MéoMoéoo oé MM o éoo🚀éooé 🚀o🚀 Mé🚀oM oo 🚀o🚀M " ], [ "Moo é🚀o🚀ééé🚀 🚀oo🚀🚀M éo🚀🚀MoM🚀éé🚀ooM🚀" ], [ "Moo é🚀é o🚀oo 🚀o éo🚀éo🚀Moé éM oooo🚀Moéoé🚀MéoM🚀 Moéoo o Mo🚀" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MéoMoéoo oé MM o éoo🚀éooé 🚀o🚀 Mé🚀oM oo 🚀o🚀M " } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o🚀ééé🚀 🚀oo🚀🚀M éo🚀🚀MoM🚀éé🚀ooM🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é o🚀oo 🚀o éo🚀éo🚀Moé éM oooo🚀Moéoé🚀MéoM🚀 Moéoo o Mo🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610317806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610135565b60405180910390f35b6100566100e1565b61005e6100e1565b61006661010e565b60006040518060800160405280604f8152602001610233604f9139825250815261008e61010e565b60006040518060800160405280604b81526020016101e8604b913982525060208201526100b961010e565b6000604051806080016040528060608152602001610282606091398252506040820152919050565b60405180606001604052806003905b6100f861010e565b8152602001906001900390816100f05790505090565b60405180602001604052806001905b606081526020019060019003908161011d5790505090565b60208082526000906080830183820185845b60038110156101db57601f198785038101845282518587810160005b60018110156101c55788820383528351805180845260005b81811015610196578281018d01518582018e01528c0161017b565b818111156101a75760008d83870101525b50948b0194938b0193601f018616929092018a019150600101610163565b5096505050928501925090840190600101610147565b5091969550505050505056fe4d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a9c3a9f09f9a8020f09f9a806f6ff09f9a80f09f9a804d20c3a96ff09f9a80f09f9a804d6f4df09f9a80c3a9c3a9f09f9a806f6f4df09f9a804d6f6f20c3a9f09f9a804dc3a96f4d6fc3a96f6f206fc3a9204d4d206f20c3a96f6ff09f9a80c3a96f6fc3a920f09f9a806ff09f9a80204dc3a9f09f9a806f4d206f6f20f09f9a806ff09f9a804d204d6f6f20c3a9f09f9a80c3a9206ff09f9a806f6f20f09f9a806f20c3a96ff09f9a80c3a96ff09f9a804d6fc3a92020c3a94d206f6f6f6ff09f9a804d6fc3a96fc3a9f09f9a804dc3a96f4df09f9a80204d6fc3a96f6f20206f204d6ff09f9a80a264697066735822122097087d96df126723232b8073d1dc4266a7b64a82b12e590372618b6fe4fa92dd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[1][3] memory) {\n string[1][3] memory r;\n {\n string[1] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀MéoMoéoo oé MM o éoo🚀éooé 🚀o🚀 Mé🚀oM oo 🚀o🚀M \";\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n string[1] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀o🚀ééé🚀 🚀oo🚀🚀M éo🚀🚀MoM🚀éé🚀ooM🚀\";\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n string[1] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀é o🚀oo 🚀o éo🚀éo🚀Moé éM oooo🚀Moéoé🚀MéoM🚀 Moéoo o Mo🚀\";\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a804dc3a96f4d6fc3a96f6f206fc3a9204d4d206f20c3a96f6ff09f9a80c3a96f6fc3a920f09f9a806ff09f9a80204dc3a9f09f9a806f4d206f6f20f09f9a806ff09f9a804d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a9c3a9f09f9a8020f09f9a806f6ff09f9a80f09f9a804d20c3a96ff09f9a80f09f9a804d6f4df09f9a80c3a9c3a9f09f9a806f6f4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80c3a9206ff09f9a806f6f20f09f9a806f20c3a96ff09f9a80c3a96ff09f9a804d6fc3a92020c3a94d206f6f6f6ff09f9a804d6fc3a96fc3a9f09f9a804dc3a96f4df09f9a80204d6fc3a96f6f20206f204d6ff09f9a80" }, { "name": "random-string[1][4]", "type": "string[1][4]", "value": [ [ "Moo é🚀éoo oééé🚀MMo ooéo🚀 oM é🚀🚀MoMéoéMoo Moo o éo ééo oé🚀M " ], [ "Moo é🚀oo🚀 Mo Mé o🚀M 🚀🚀 éééo M🚀M M 🚀MoéoéoM🚀 é🚀🚀 é M 🚀éo" ], [ "Moo é🚀" ], [ "Moo é🚀 oéM 🚀MooéééoMooo M Mé oooM oo" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éoo oééé🚀MMo ooéo🚀 oM é🚀🚀MoMéoéMoo Moo o éo ééo oé🚀M " } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo🚀 Mo Mé o🚀M 🚀🚀 éééo M🚀M M 🚀MoéoéoM🚀 é🚀🚀 é M 🚀éo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 oéM 🚀MooéééoMooo M Mé oooM oo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061033b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610161565b60405180910390f35b61005661010d565b61005e61010d565b61006661013a565b60006040518060800160405280605d81526020016102a9605d9139825250815261008e61013a565b60006040518060a00160405280606481526020016102456064913982525060208201526100b961013a565b604080518082018252600a8152689adede418753e13f3560b71b602082015282528201526100e561013a565b6000604051806060016040528060318152602001610214603191398252506060820152919050565b60405180608001604052806004905b61012461013a565b81526020019060019003908161011c5790505090565b60405180602001604052806001905b60608152602001906001900390816101495790505090565b602080825260009060a0830183820185845b600481101561020757601f198785038101845282518587810160005b60018110156101f15788820383528351805180845260005b818110156101c2578281018d01518582018e01528c016101a7565b818111156101d35760008d83870101525b50948b0194938b0193601f018616929092018a01915060010161018f565b5096505050928501925090840190600101610173565b5091969550505050505056fe4d6f6f20c3a9f09f9a80206fc3a94d20f09f9a804d6f6fc3a9c3a9c3a96f4d6f6f6f204d204dc3a9206f6f6f4d20206f6f4d6f6f20c3a9f09f9a806f6ff09f9a80204d6f204dc3a9206ff09f9a804d20f09f9a80f09f9a8020c3a9c3a9c3a96f204df09f9a804d204d2020f09f9a804d6fc3a96fc3a96f4df09f9a8020c3a9f09f9a80f09f9a8020c3a920204d20f09f9a80c3a96f4d6f6f20c3a9f09f9a80c3a96f6f206fc3a9c3a9c3a9f09f9a804d4d6f206f6fc3a96ff09f9a80206f4d20c3a9f09f9a80f09f9a804d6f4dc3a96fc3a94d6f6f204d6f6f206f20c3a96f20202020c3a9c3a96f206fc3a9f09f9a804d20a2646970667358221220a16cff9cfebcf99f442ae4bbd45e01b1df26210ee3a0b8b3f451fb867e20ff1564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[1][4] memory) {\n string[1][4] memory r;\n {\n string[1] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀éoo oééé🚀MMo ooéo🚀 oM é🚀🚀MoMéoéMoo Moo o éo ééo oé🚀M \";\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n string[1] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀oo🚀 Mo Mé o🚀M 🚀🚀 éééo M🚀M M 🚀MoéoéoM🚀 é🚀🚀 é M 🚀éo\";\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n string[1] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀\";\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n {\n string[1] memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀 oéM 🚀MooéééoMooo M Mé oooM oo\";\n r_3[0] = r_3_0;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80c3a96f6f206fc3a9c3a9c3a9f09f9a804d4d6f206f6fc3a96ff09f9a80206f4d20c3a9f09f9a80f09f9a804d6f4dc3a96fc3a94d6f6f204d6f6f206f20c3a96f20202020c3a9c3a96f206fc3a9f09f9a804d20000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a806f6ff09f9a80204d6f204dc3a9206ff09f9a804d20f09f9a80f09f9a8020c3a9c3a9c3a96f204df09f9a804d204d2020f09f9a804d6fc3a96fc3a96f4df09f9a8020c3a9f09f9a80f09f9a8020c3a920204d20f09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80206fc3a94d20f09f9a804d6f6fc3a9c3a9c3a96f4d6f6f6f204d204dc3a9206f6f6f4d20206f6f000000000000000000000000000000" }, { "name": "random-string[2][]", "type": "string[2][]", "value": [ [ "Moo é🚀oéo ooooMM o🚀oo🚀 ooM🚀éM", "Moo é🚀éMoo🚀 é" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oéo ooooMM o🚀oo🚀 ooM🚀éM" }, { "type": "string", "value": "Moo é🚀éMoo🚀 é" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061026d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b60408051600180825281830190925260609160009190816020015b610071610106565b81526020019060019003908161006957905050905061008e610106565b60006040518060600160405280602c815260200161020c602c91398252506040805180820190915260168152754d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a8020c3a960501b6020808301919091528201528151819083906000906100f5576100f56101f5565b602090810291909101015250919050565b60405180604001604052806002905b60608152602001906001900390816101155790505090565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156101e757888303603f1901855281518387810160005b60028110156101d25786820383528351805180845260005b818110156101a1578281018e01518582018f01528d01610186565b818111156101b25760008e83870101525b50948c0194938c0193601f01601f1916929092018b01915060010161016e565b50968901969450505090860190600101610154565b509098975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a96f206f6f6f6f4d4d206ff09f9a806f6ff09f9a80206f6f4df09f9a80c3a94da2646970667358221220c745d927e4ef90f08518715484c79bffc0ba880815c1b6446d6b01f907deb3be64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[2][] memory) {\n string[2][] memory r = new string[2][](1);\n {\n string[2] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀oéo ooooMM o🚀oo🚀 ooM🚀éM\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀éMoo🚀 é\";\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a806fc3a96f206f6f6f6f4d4d206ff09f9a806f6ff09f9a80206f6f4df09f9a80c3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a8020c3a900000000000000000000" }, { "name": "random-string[2][3]", "type": "string[2][3]", "value": [ [ "Moo é🚀🚀o o oo🚀Mooooé é🚀éo o🚀M🚀o ooMéoM 🚀", "Moo é🚀M🚀o ooooéé🚀o" ], [ "Moo é🚀", "Moo é🚀" ], [ "Moo é🚀MMéoé 🚀oéé o🚀o 🚀M oo ", "Moo é🚀🚀 éoooooo o Mo🚀🚀o🚀🚀ooooo" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀o o oo🚀Mooooé é🚀éo o🚀M🚀o ooMéoM 🚀" }, { "type": "string", "value": "Moo é🚀M🚀o ooooéé🚀o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MMéoé 🚀oéé o🚀o 🚀M oo " }, { "type": "string", "value": "Moo é🚀🚀 éoooooo o Mo🚀🚀o🚀🚀ooooo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610338806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ae565b60405180910390f35b61005661015a565b61005e61015a565b610066610187565b60006040518060800160405280604281526020016102c16042913982525060408051808201909152601e81527f4d6f6f20c3a9f09f9a804df09f9a806f206f6f6f6fc3a9c3a9f09f9a806f000060208083019190915282015281526100c9610187565b604080518082018252600a808252689adede418753e13f3560b71b602080840182905292855283518085019094529083528282015282810191909152820152610110610187565b60006040518060600160405280602d8152602001610262602d9139825250604080516060810190915260328082526000919061028f60208301396020830152506040820152919050565b60405180606001604052806003905b610171610187565b8152602001906001900390816101695790505090565b60405180604001604052806002905b60608152602001906001900390816101965790505090565b60208082526000906080830183820185845b600381101561025557601f19878503810184528251856040810160005b600281101561023f5788820383528351805180845260005b81811015610210578281018d01518582018e01528c016101f5565b818111156102215760008d83870101525b50948b0194938b0193601f018616929092018a0191506001016101dd565b50965050509285019250908401906001016101c0565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d4dc3a96fc3a920f09f9a806fc3a9c3a9206ff09f9a806f20f09f9a804d206f6f20204d6f6f20c3a9f09f9a80f09f9a8020c3a96f6f6f6f6f6f206f204d6ff09f9a80f09f9a806ff09f9a80f09f9a806f6f6f6f6f4d6f6f20c3a9f09f9a80f09f9a806f206f206f6ff09f9a804d6f6f6f6fc3a920c3a9f09f9a80c3a96f206ff09f9a804df09f9a806f206f6f4dc3a96f4d20f09f9a80a26469706673582212206a47b6731d1383e56f041cfdff529001dd87488b861111703fe6fc9608eba61964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[2][3] memory) {\n string[2][3] memory r;\n {\n string[2] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀🚀o o oo🚀Mooooé é🚀éo o🚀M🚀o ooMéoM 🚀\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀M🚀o ooooéé🚀o\";\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n string[2] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀\";\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n {\n string[2] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀MMéoé 🚀oéé o🚀o 🚀M oo \";\n r_2[0] = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀🚀 éoooooo o Mo🚀🚀o🚀🚀ooooo\";\n r_2[1] = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80f09f9a806f206f206f6ff09f9a804d6f6f6f6fc3a920c3a9f09f9a80c3a96f206ff09f9a804df09f9a806f206f6f4dc3a96f4d20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a804df09f9a806f206f6f6f6fc3a9c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a804d4dc3a96fc3a920f09f9a806fc3a9c3a9206ff09f9a806f20f09f9a804d206f6f20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80f09f9a8020c3a96f6f6f6f6f6f206f204d6ff09f9a80f09f9a806ff09f9a80f09f9a806f6f6f6f6f0000000000000000000000000000" }, { "name": "random-string[3][]", "type": "string[3][]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b506101af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b1565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180606001604052806003905b60608152602001906001900390816100995790505090565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561016c57878503603f190184528151856060810160005b60038110156101575788820383528351805180845260005b81811015610126578281018d01518582018e01528c0161010b565b818111156101375760008d83870101525b50948b0194938b0193601f01601f1916929092018a0191506001016100f3565b509650505092850192908501906001016100d8565b509297965050505050505056fea26469706673582212202990c55b0454b2fd8c3dbbb2c53864292fb42554ad4845ec1e100d6d84ac4da164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[3][] memory) {\n string[3][] memory r = new string[3][](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-string[3][1]", "type": "string[3][1]", "value": [ [ "Moo é🚀M oMM🚀 🚀🚀oéoMMMé 🚀o MMM Mé 🚀🚀oooMéoooo o🚀oéoo éM", "Moo é🚀", "Moo é🚀o🚀 o oé é🚀é🚀 é🚀🚀🚀o éoMMoMM oM🚀éooéé🚀oo" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M oMM🚀 🚀🚀oéoMMMé 🚀o MMM Mé 🚀🚀oooMéoooo o🚀oéoo éM" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀o🚀 o oé é🚀é🚀 é🚀🚀🚀o éoMMoMM oM🚀éooéé🚀oo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102c2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b6100566100d9565b61005e6100d9565b610066610106565b60006040518060800160405280605581526020016101e76055913982525060408051808201909152600a8152689adede418753e13f3560b71b602082015280826001602002018190525050600060405180608001604052806051815260200161023c605191396040830152508152919050565b60405180602001604052806001905b6100f0610106565b8152602001906001900390816100e85790505090565b60405180606001604052806003905b60608152602001906001900390816101155790505090565b60208082526000906040830183820185845b600180821061014e57506101da565b601f19888603810185528351866060810160005b60038110156101c35789820383528351805180845260005b81811015610195578281018e01518582018f01528d0161017a565b818111156101a65760008e83870101525b50948c0194938c0193601f018616929092018b0191508501610162565b50975050509386019350509084019060010161013f565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d206f4d4df09f9a8020f09f9a80f09f9a806fc3a96f4d4d4dc3a920f09f9a806f204d4d4d204dc3a920f09f9a80f09f9a806f6f6f4dc3a96f6f6f6f206ff09f9a806fc3a96f6f20c3a94d4d6f6f20c3a9f09f9a806ff09f9a80206f206fc3a92020c3a9f09f9a80c3a9f09f9a8020c3a9f09f9a80f09f9a80f09f9a806f20c3a96f4d4d6f4d4d206f4df09f9a80c3a96f6fc3a9c3a9f09f9a806f6fa2646970667358221220d0afc62b8a5a6d02aa7240f7fd6524ad6902477b445f815fb656d707c310e75064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[3][1] memory) {\n string[3][1] memory r;\n {\n string[3] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀M oMM🚀 🚀🚀oéoMMMé 🚀o MMM Mé 🚀🚀oooMéoooo o🚀oéoo éM\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀\";\n r_0[1] = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀o🚀 o oé é🚀é🚀 é🚀🚀🚀o éoMMoMM oM🚀éooéé🚀oo\";\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a804d206f4d4df09f9a8020f09f9a80f09f9a806fc3a96f4d4d4dc3a920f09f9a806f204d4d4d204dc3a920f09f9a80f09f9a806f6f6f4dc3a96f6f6f6f206ff09f9a806fc3a96f6f20c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806ff09f9a80206f206fc3a92020c3a9f09f9a80c3a9f09f9a8020c3a9f09f9a80f09f9a80f09f9a806f20c3a96f4d4d6f4d4d206f4df09f9a80c3a96f6fc3a9c3a9f09f9a806f6f000000000000000000000000000000" }, { "name": "random-string[3][3]", "type": "string[3][3]", "value": [ [ "Moo é🚀o🚀ooo 🚀éoé🚀 M🚀ééo oM🚀ooo é🚀🚀oééo", "Moo é🚀ooéMo🚀o 🚀é o 🚀oééé🚀oéooo é", "Moo é🚀oé oé " ], [ "Moo é🚀o oééMM🚀oMéMoMMé🚀ooéMéooo🚀éMéoM éooM Mo Moo🚀 🚀", "Moo é🚀oooMooo 🚀oé🚀MooM 🚀 ", "Moo é🚀" ], [ "Moo é🚀oo oé🚀 oMo oooo ééo éo", "Moo é🚀ooéo🚀 M éoéoMMMooéé M🚀🚀Mo🚀é oooééo🚀oo🚀🚀oo🚀M ééé🚀o🚀oMoéM", "Moo é🚀 oMoo🚀🚀éo ooo M" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o🚀ooo 🚀éoé🚀 M🚀ééo oM🚀ooo é🚀🚀oééo" }, { "type": "string", "value": "Moo é🚀ooéMo🚀o 🚀é o 🚀oééé🚀oéooo é" }, { "type": "string", "value": "Moo é🚀oé oé " } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o oééMM🚀oMéMoMMé🚀ooéMéooo🚀éMéoM éooM Mo Moo🚀 🚀" }, { "type": "string", "value": "Moo é🚀oooMooo 🚀oé🚀MooM 🚀 " }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo oé🚀 oMo oooo ééo éo" }, { "type": "string", "value": "Moo é🚀ooéo🚀 M éoéoMMMooéé M🚀🚀Mo🚀é oooééo🚀oo🚀🚀oo🚀M ééé🚀o🚀oMoéM" }, { "type": "string", "value": "Moo é🚀 oMoo🚀🚀éo ooo M" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104ab806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610234565b60405180910390f35b6100566101e0565b61005e6101e0565b61006661020d565b60006040518060800160405280604681526020016104306046913982525060408051606081019091526037808252600091906102ee60208301396020838101919091526040805180820182526013815272026b7b79061d4f84fcd4037e1d4901037e1d49606d1b928101929092528301525081526100e261020d565b60006040518060800160405280605181526020016103df6051913982525060408051606081019091526027808252600091906103b86020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152908401528301919091525061015661020d565b6000604051806060016040528060278152602001610325602791398252506040805160a08101909152606c8082526000919061034c60208301396020838101919091526040805180820182528281527f4d6f6f20c3a9f09f9a80206f4d6f6ff09f9a80f09f9a80c3a96f206f6f6f204d928101929092528084019190915283019190915250919050565b60405180606001604052806003905b6101f761020d565b8152602001906001900390816101ef5790505090565b60405180606001604052806003905b606081526020019060019003908161021c5790505090565b60208082526000906080830183820185845b600380821061025557506102e1565b601f19888603810185528351866060810160005b858110156102ca5789820383528351805180845260005b8181101561029b578281018e01518582018f01528d01610280565b818111156102ac5760008e83870101525b50948c0194938c0193601f018616929092018b019150600101610269565b509750505093860193505090840190600101610246565b5091969550505050505056fe4d6f6f20c3a9f09f9a806f6fc3a94d6ff09f9a806f20f09f9a80c3a9206f20f09f9a806fc3a9c3a9c3a9f09f9a806fc3a96f6f6f20c3a94d6f6f20c3a9f09f9a806f6f206fc3a9f09f9a80206f4d6f206f6f6f6f20c3a9c3a96f20c3a96f4d6f6f20c3a9f09f9a806f6fc3a96ff09f9a80204d20c3a96fc3a96f4d4d4d6f6fc3a9c3a9204df09f9a80f09f9a804d6ff09f9a80c3a9206f6f6fc3a9c3a96ff09f9a806f6ff09f9a80f09f9a806f6ff09f9a804d2020c3a9c3a9c3a9f09f9a806ff09f9a806f4d6fc3a94d4d6f6f20c3a9f09f9a806f6f6f4d6f6f6f20f09f9a806fc3a9f09f9a804d6f6f4d20f09f9a80204d6f6f20c3a9f09f9a806f20206fc3a9c3a94d4df09f9a806f4dc3a94d6f4d4dc3a9f09f9a806f6fc3a94dc3a96f6f6ff09f9a80c3a94dc3a96f4d20c3a96f6f4d204d6f204d6f6ff09f9a8020f09f9a804d6f6f20c3a9f09f9a806ff09f9a806f6f6f20f09f9a80c3a96fc3a9f09f9a80204df09f9a80c3a9c3a96f206f4df09f9a806f6f6f20c3a9f09f9a80f09f9a806fc3a9c3a96fa264697066735822122065e8b4940d495d3481c1cca7476ef5d21158f7a20c83df49762a715e3ac1ad7664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[3][3] memory) {\n string[3][3] memory r;\n {\n string[3] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀o🚀ooo 🚀éoé🚀 M🚀ééo oM🚀ooo é🚀🚀oééo\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀ooéMo🚀o 🚀é o 🚀oééé🚀oéooo é\";\n r_0[1] = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀oé oé \";\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n string[3] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀o oééMM🚀oMéMoMMé🚀ooéMéooo🚀éMéoM éooM Mo Moo🚀 🚀\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀oooMooo 🚀oé🚀MooM 🚀 \";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀\";\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n string[3] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀oo oé🚀 oMo oooo ééo éo\";\n r_2[0] = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀ooéo🚀 M éoéoMMMooéé M🚀🚀Mo🚀é oooééo🚀oo🚀🚀oo🚀M ééé🚀o🚀oMoéM\";\n r_2[1] = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀 oMoo🚀🚀éo ooo M\";\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806ff09f9a806f6f6f20f09f9a80c3a96fc3a9f09f9a80204df09f9a80c3a9c3a96f206f4df09f9a806f6f6f20c3a9f09f9a80f09f9a806fc3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806f6fc3a94d6ff09f9a806f20f09f9a80c3a9206f20f09f9a806fc3a9c3a9c3a9f09f9a806fc3a96f6f6f20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806fc3a920206fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806f20206fc3a9c3a94d4df09f9a806f4dc3a94d6f4d4dc3a9f09f9a806f6fc3a94dc3a96f6f6ff09f9a80c3a94dc3a96f4d20c3a96f6f4d204d6f204d6f6ff09f9a8020f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f6f6f4d6f6f6f20f09f9a806fc3a9f09f9a804d6f6f4d20f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f6f206fc3a9f09f9a80206f4d6f206f6f6f6f20c3a9c3a96f20c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a806f6fc3a96ff09f9a80204d20c3a96fc3a96f4d4d4d6f6fc3a9c3a9204df09f9a80f09f9a804d6ff09f9a80c3a9206f6f6fc3a9c3a96ff09f9a806f6ff09f9a80f09f9a806f6ff09f9a804d2020c3a9c3a9c3a9f09f9a806ff09f9a806f4d6fc3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80206f4d6f6ff09f9a80f09f9a80c3a96f206f6f6f204d" }, { "name": "random-string[4][1]", "type": "string[4][1]", "value": [ [ "Moo é🚀 o🚀 🚀oé🚀M🚀oooé Mo 🚀o oo M éoooé", "Moo é🚀ooooooééoMooMéM🚀🚀 éoo Mé🚀éMoo🚀M🚀🚀o🚀Méo", "Moo é🚀o🚀🚀 o 🚀o🚀ooMooM🚀🚀oééé🚀 o ééM🚀", "Moo é🚀oo🚀🚀Moéo🚀" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 o🚀 🚀oé🚀M🚀oooé Mo 🚀o oo M éoooé" }, { "type": "string", "value": "Moo é🚀ooooooééoMooMéM🚀🚀 éoo Mé🚀éMoo🚀M🚀🚀o🚀Méo" }, { "type": "string", "value": "Moo é🚀o🚀🚀 o 🚀o🚀ooMooM🚀🚀oééé🚀 o ééM🚀" }, { "type": "string", "value": "Moo é🚀oo🚀🚀Moéo🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610322806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610166565b60405180910390f35b610056610112565b61005e610112565b61006661013f565b60006040518060600160405280603c81526020016102b1603c91398252506040805160808101909152604c8082526000919061026560208301399050808260016020020181905250506000604051806080016040528060458152602001610220604591396040838101919091528051808201909152601d81527f4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a804d6fc3a96ff09f9a8000000060208201526060830152508152919050565b60405180602001604052806001905b61012961013f565b8152602001906001900390816101215790505090565b60405180608001604052806004905b606081526020019060019003908161014e5790505090565b60208082526000906040830183820185845b60018082106101875750610213565b601f19888603810185528351866080810160005b60048110156101fc5789820383528351805180845260005b818110156101ce578281018e01518582018f01528d016101b3565b818111156101df5760008e83870101525b50948c0194938c0193601f018616929092018b019150850161019b565b509750505093860193505090840190600101610178565b5091969550505050505056fe4d6f6f20c3a9f09f9a806ff09f9a80f09f9a8020206f20f09f9a806ff09f9a806f6f4d6f6f4df09f9a80f09f9a806fc3a9c3a9c3a9f09f9a80206f20c3a9c3a94df09f9a804d6f6f20c3a9f09f9a806f6f6f6f6f6fc3a9c3a96f4d6f6f4dc3a94df09f9a80f09f9a8020c3a96f6f204dc3a9f09f9a80c3a94d6f6ff09f9a804df09f9a80f09f9a806ff09f9a804dc3a96f4d6f6f20c3a9f09f9a80206ff09f9a8020f09f9a806fc3a9f09f9a804df09f9a806f6f6fc3a9204d6f20f09f9a806f206f6f204d20c3a96f6f6fc3a9a2646970667358221220e849c9742e9e53fc2470459125d7a76534e8acbd990317e6b761a688413b1d9f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[4][1] memory) {\n string[4][1] memory r;\n {\n string[4] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀 o🚀 🚀oé🚀M🚀oooé Mo 🚀o oo M éoooé\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀ooooooééoMooMéM🚀🚀 éoo Mé🚀éMoo🚀M🚀🚀o🚀Méo\";\n r_0[1] = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀o🚀🚀 o 🚀o🚀ooMooM🚀🚀oééé🚀 o ééM🚀\";\n r_0[2] = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀oo🚀🚀Moéo🚀\";\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80206ff09f9a8020f09f9a806fc3a9f09f9a804df09f9a806f6f6fc3a9204d6f20f09f9a806f206f6f204d20c3a96f6f6fc3a900000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f6f6f6f6f6fc3a9c3a96f4d6f6f4dc3a94df09f9a80f09f9a8020c3a96f6f204dc3a9f09f9a80c3a94d6f6ff09f9a804df09f9a80f09f9a806ff09f9a804dc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806ff09f9a80f09f9a8020206f20f09f9a806ff09f9a806f6f4d6f6f4df09f9a80f09f9a806fc3a9c3a9c3a9f09f9a80206f20c3a9c3a94df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a804d6fc3a96ff09f9a80000000" }, { "name": "random-uint[3][1]", "type": "uint[3][1]", "value": [ [ "40798607819321612597785029106880900573382461284920520503481689025581630761060", "65228396324704908783622570033989090741607829272185385760219019355724449719779", "26247818038887731535716684597345320081431200659065462250501004684156921748879" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "40798607819321612597785029106880900573382461284920520503481689025581630761060" }, { "type": "number", "value": "65228396324704908783622570033989090741607829272185385760219019355724449719779" }, { "type": "number", "value": "26247818038887731535716684597345320081431200659065462250501004684156921748879" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101bd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610127565b60405180910390f35b6100566100dc565b61005e6100dc565b610066610109565b7f5a333196a10dc7603a7b6d86aa392b5019203fcf0ebcdd71517925456186286481527f9035f6c87881433e887bc25934819ab2d679249e6f767f3cffbd3823aebe25e360208201527f3a07bd111ea2726d4c4b6e4c4abb6e8bd30dd812b465a46831dca59b7a589d8f60408201528152919050565b60405180602001604052806001905b6100f3610109565b8152602001906001900390816100eb5790505090565b60405180606001604052806003906020820280368337509192915050565b60608181019082846000805b6001808210610142575061017c565b835185845b60038110156101655782518252602092830192909101908301610147565b505050938501935060209290920191600101610133565b50505050509291505056fea264697066735822122014b841c1b802ad0e8aabfd1a0ef1f94b2f28e98936c6985bdc1c5c8680dae34b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint256[3][1] memory) {\n uint256[3][1] memory r;\n {\n uint256[3] memory r_0;\n {\n uint r_0_0 = 40798607819321612597785029106880900573382461284920520503481689025581630761060;\n r_0[0] = r_0_0;\n }\n {\n uint r_0_1 = 65228396324704908783622570033989090741607829272185385760219019355724449719779;\n r_0[1] = r_0_1;\n }\n {\n uint r_0_2 = 26247818038887731535716684597345320081431200659065462250501004684156921748879;\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x5a333196a10dc7603a7b6d86aa392b5019203fcf0ebcdd7151792545618628649035f6c87881433e887bc25934819ab2d679249e6f767f3cffbd3823aebe25e33a07bd111ea2726d4c4b6e4c4abb6e8bd30dd812b465a46831dca59b7a589d8f" }, { "name": "random-uint128[][2]", "type": "uint128[][2]", "value": [ [ "77437962519124088402852799267646195815", "286178840942263408423685796873182422486", "104915009451835628669973945002930912617", "155180540277567947348667431072616532716" ], [] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "77437962519124088402852799267646195815" }, { "type": "number", "value": "286178840942263408423685796873182422486" }, { "type": "number", "value": "104915009451835628669973945002930912617" }, { "type": "number", "value": "155180540277567947348667431072616532716" } ] }, { "type": "array", "value": [] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102ac806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e2565b60405180910390f35b6100566101bb565b61005e6101bb565b60408051600480825260a082019092526000916020820160808036833701905050905060006f3a420253618376255f1ceb469acbc867905080826000815181106100aa576100aa610260565b60200260200101906001600160801b031690816001600160801b0316815250505060006fd74c0a385540ebfe48855887e258a5d6905080826001815181106100f4576100f4610260565b60200260200101906001600160801b031690816001600160801b0316815250505060006f4eede5553d381565b045998f964abd699050808260028151811061013e5761013e610260565b60200260200101906001600160801b031690816001600160801b0316815250505060006f74beaf579de4701c78cf3041f02dcaec9050808260038151811061018857610188610260565b6001600160801b039290921660209283029190910182015291835250604080516000815280830190915290820152919050565b60405180604001604052806002905b60608152602001906001900390816101ca5790505090565b6020808252600090606083018382018584805b600281101561025357878503601f19018452825180518087529087019087870190845b8181101561023d5783516001600160801b031683529289019291890191600101610218565b50909650505092850192918501916001016101f5565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220db6ed5892345ade9b0080a9a402a3690c303dd2c6572c8b0008f36ac8068f1c964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint128[][2] memory) {\n uint128[][2] memory r;\n {\n uint128[] memory r_0 = new uint128[](4);\n {\n uint128 r_0_0 = 77437962519124088402852799267646195815;\n r_0[0] = r_0_0;\n }\n {\n uint128 r_0_1 = 286178840942263408423685796873182422486;\n r_0[1] = r_0_1;\n }\n {\n uint128 r_0_2 = 104915009451835628669973945002930912617;\n r_0[2] = r_0_2;\n }\n {\n uint128 r_0_3 = 155180540277567947348667431072616532716;\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n uint128[] memory r_1 = new uint128[](0);\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000003a420253618376255f1ceb469acbc86700000000000000000000000000000000d74c0a385540ebfe48855887e258a5d6000000000000000000000000000000004eede5553d381565b045998f964abd690000000000000000000000000000000074beaf579de4701c78cf3041f02dcaec0000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-uint136[][3]", "type": "uint136[][3]", "value": [ [ "49657662364276864131745549676383780452517", "33345589938175453843163279892721137675286", "67999992352966917743280671935215134060436", "81700705071511681112677625053117267207327" ], [ "7762328707046870334531886547073890507061", "74463726486030047054802905051271765724689", "85946187445295441928629131971214764243280" ], [ "22601915035848424676862067806609405590049", "1081482639665916920507080097976953765158", "38752211489554588119231270147590651547987" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "49657662364276864131745549676383780452517" }, { "type": "number", "value": "33345589938175453843163279892721137675286" }, { "type": "number", "value": "67999992352966917743280671935215134060436" }, { "type": "number", "value": "81700705071511681112677625053117267207327" } ] }, { "type": "array", "value": [ { "type": "number", "value": "7762328707046870334531886547073890507061" }, { "type": "number", "value": "74463726486030047054802905051271765724689" }, { "type": "number", "value": "85946187445295441928629131971214764243280" } ] }, { "type": "array", "value": [ { "type": "number", "value": "22601915035848424676862067806609405590049" }, { "type": "number", "value": "1081482639665916920507080097976953765158" }, { "type": "number", "value": "38752211489554588119231270147590651547987" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103dc565b60405180910390f35b6100566103b5565b61005e6103b5565b60408051600480825260a082019092526000916020820160808036833701905050905060007091ee45e43d7c2cf7807142d3fdca8bb8a5905080826000815181106100ab576100ab61045a565b60200260200101906001600160881b031690816001600160881b0316815250505060007061fe6f047c1fc024e317d5ef6b152cec16905080826001815181106100f6576100f661045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070c7d58226295574b2666da19819fee42f94905080826002815181106101415761014161045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070f018c76ffe85971be6873bf0a0ceea649f9050808260038151811061018c5761018c61045a565b6001600160881b0392909216602092830291909101909101525081526040805160038082526080820190925260009181602001602082028036833701905050905060007016cfba21276cb5832fd253550c1713d935905080826000815181106101f7576101f761045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070dad4480f9e64554b4443e098aac1248e11905080826001815181106102425761024261045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070fc92b999c63f9461dc4f250d791e4d79509050808260028151811061028d5761028d61045a565b6001600160881b03929092166020928302919091018201528301919091525060408051600380825260808201909252600091816020016020820280368337019050509050600070426bca7f2e864a6223d1a5efd5ec433a21905080826000815181106102fb576102fb61045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070032d9dfae1b8fe76a642bf3528959a7d26905080826001815181106103465761034661045a565b60200260200101906001600160881b031690816001600160881b0316815250505060007071e1ec73af7541395c765f2e320d529153905080826002815181106103915761039161045a565b6001600160881b039290921660209283029190910190910152506040820152919050565b60405180606001604052806003905b60608152602001906001900390816103c45790505090565b6020808252600090608083018382018584805b600381101561044d57878503601f19018452825180518087529087019087870190845b818110156104375783516001600160881b031683529289019291890191600101610412565b50909650505092850192918501916001016103ef565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212203e692246550928df19c19193601f746a27cdf261bb256acc825f40f5c147e79b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint136[][3] memory) {\n uint136[][3] memory r;\n {\n uint136[] memory r_0 = new uint136[](4);\n {\n uint136 r_0_0 = 49657662364276864131745549676383780452517;\n r_0[0] = r_0_0;\n }\n {\n uint136 r_0_1 = 33345589938175453843163279892721137675286;\n r_0[1] = r_0_1;\n }\n {\n uint136 r_0_2 = 67999992352966917743280671935215134060436;\n r_0[2] = r_0_2;\n }\n {\n uint136 r_0_3 = 81700705071511681112677625053117267207327;\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n uint136[] memory r_1 = new uint136[](3);\n {\n uint136 r_1_0 = 7762328707046870334531886547073890507061;\n r_1[0] = r_1_0;\n }\n {\n uint136 r_1_1 = 74463726486030047054802905051271765724689;\n r_1[1] = r_1_1;\n }\n {\n uint136 r_1_2 = 85946187445295441928629131971214764243280;\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n uint136[] memory r_2 = new uint136[](3);\n {\n uint136 r_2_0 = 22601915035848424676862067806609405590049;\n r_2[0] = r_2_0;\n }\n {\n uint136 r_2_1 = 1081482639665916920507080097976953765158;\n r_2[1] = r_2_1;\n }\n {\n uint136 r_2_2 = 38752211489554588119231270147590651547987;\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000091ee45e43d7c2cf7807142d3fdca8bb8a500000000000000000000000000000061fe6f047c1fc024e317d5ef6b152cec16000000000000000000000000000000c7d58226295574b2666da19819fee42f94000000000000000000000000000000f018c76ffe85971be6873bf0a0ceea649f000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000016cfba21276cb5832fd253550c1713d935000000000000000000000000000000dad4480f9e64554b4443e098aac1248e11000000000000000000000000000000fc92b999c63f9461dc4f250d791e4d79500000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000426bca7f2e864a6223d1a5efd5ec433a21000000000000000000000000000000032d9dfae1b8fe76a642bf3528959a7d2600000000000000000000000000000071e1ec73af7541395c765f2e320d529153" }, { "name": "random-uint184[3][1]", "type": "uint184[3][1]", "value": [ [ "4537583828221827318658656949053772817642064580053173265", "10975405633998423542684456241833481536730287993030433321", "19959544559516647472095718948881518630353648040802357521" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "4537583828221827318658656949053772817642064580053173265" }, { "type": "number", "value": "10975405633998423542684456241833481536730287993030433321" }, { "type": "number", "value": "19959544559516647472095718948881518630353648040802357521" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101ab806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010c565b60405180910390f35b6100566100c1565b61005e6100c1565b6100666100ee565b762f5fe4d8476f95a529a4861e88676d8aadfeb45e9204118152767296ad4688722a53e0bb73ff1088103a2f45e6854fda29602082015276d0632a947bf32ef9df6d9ed5bf6e67c5cba78b1061911160408201528152919050565b60405180602001604052806001905b6100d86100ee565b8152602001906001900390816100d05790505090565b60405180606001604052806003906020820280368337509192915050565b60608181019082846000805b6001808210610127575061016a565b835185845b60038110156101535782516001600160b81b0316825260209283019290910190830161012c565b505050938501935060209290920191600101610118565b50505050509291505056fea2646970667358221220c172b9454a820d5b57e23c4025d35225e2c5f1ef2085ad7b5b71499424fabf0c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint184[3][1] memory) {\n uint184[3][1] memory r;\n {\n uint184[3] memory r_0;\n {\n uint184 r_0_0 = 4537583828221827318658656949053772817642064580053173265;\n r_0[0] = r_0_0;\n }\n {\n uint184 r_0_1 = 10975405633998423542684456241833481536730287993030433321;\n r_0[1] = r_0_1;\n }\n {\n uint184 r_0_2 = 19959544559516647472095718948881518630353648040802357521;\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000002f5fe4d8476f95a529a4861e88676d8aadfeb45e9204110000000000000000007296ad4688722a53e0bb73ff1088103a2f45e6854fda29000000000000000000d0632a947bf32ef9df6d9ed5bf6e67c5cba78b10619111" }, { "name": "random-uint224[4][]", "type": "uint224[4][]", "value": [ [ "22685699683398016449077420485869959077089328827375086917456685442145", "9734869638025398545244187324850335938392974827386648501400863533863", "5312027844237176709233991998486903991313508146408639102532826484331", "10560531085942708147557413039615984726907209418617787424379203918052" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "22685699683398016449077420485869959077089328827375086917456685442145" }, { "type": "number", "value": "9734869638025398545244187324850335938392974827386648501400863533863" }, { "type": "number", "value": "5312027844237176709233991998486903991313508146408639102532826484331" }, { "type": "number", "value": "10560531085942708147557413039615984726907209418617787424379203918052" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610216806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610157565b60405180910390f35b60408051600180825281830190925260609160009190816020015b610071610139565b81526020019060019003908161006957905050905061008e610139565b7bd769e192666fa9fd5374b2a2533ab519564cb73b286c8bb5f4e0246181527b5c70283fa0707fe96ac8b2bc82a8b8e38cb44d3700b45e9174786b2760208201527b3270d30b0955789e2e12978270554984fe51dabf9660d100b6ccce6b60408201527b64473aa1071ed267da6c8a36fb34e6c192b4f9a198991ddce43298e46060820152815181908390600090610128576101286101ca565b602090810291909101015250919050565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b828110156101bd57845184835b60048110156101a75782516001600160e01b031682529188019190880190600101610181565b5050509385019360809390930192600101610174565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212206dff7cd2afe0be550cf9621e5646a72219686630f443033a25e2203ffeba8eb264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint224[4][] memory) {\n uint224[4][] memory r = new uint224[4][](1);\n {\n uint224[4] memory r_0;\n {\n uint224 r_0_0 = 22685699683398016449077420485869959077089328827375086917456685442145;\n r_0[0] = r_0_0;\n }\n {\n uint224 r_0_1 = 9734869638025398545244187324850335938392974827386648501400863533863;\n r_0[1] = r_0_1;\n }\n {\n uint224 r_0_2 = 5312027844237176709233991998486903991313508146408639102532826484331;\n r_0[2] = r_0_2;\n }\n {\n uint224 r_0_3 = 10560531085942708147557413039615984726907209418617787424379203918052;\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000d769e192666fa9fd5374b2a2533ab519564cb73b286c8bb5f4e02461000000005c70283fa0707fe96ac8b2bc82a8b8e38cb44d3700b45e9174786b27000000003270d30b0955789e2e12978270554984fe51dabf9660d100b6ccce6b0000000064473aa1071ed267da6c8a36fb34e6c192b4f9a198991ddce43298e4" }, { "name": "random-uint24[][]", "type": "uint24[][]", "value": [ [] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610191806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b6565b60405180910390f35b60408051600180825281830190925260609160009190816020015b6060815260200190600190039081610069575050604080516000808252602082019092529192505080826000815181106100a5576100a5610145565b602090810291909101015250919050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101561013757888603603f19018552825180518088529088019088880190845b8181101561012157835162ffffff168352928a0192918a0191600101610100565b50909750505093860193918601916001016100de565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207aa65dc693375fe67019bc36197cc7c28af35ce2e343689679e3dca9240feb8a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint24[][] memory) {\n uint24[][] memory r = new uint24[][](1);\n {\n uint24[] memory r_0 = new uint24[](0);\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-uint24[2][1]", "type": "uint24[2][1]", "value": [ [ "16173355", "8576254" ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "16173355" }, { "type": "number", "value": "8576254" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610162806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c7565b60405180910390f35b61005661007c565b61005e61007c565b6100666100a9565b62f6c92b81526282dcfe60208201528152919050565b60405180602001604052806001905b6100936100a9565b81526020019060019003908161008b5790505090565b60405180604001604052806002906020820280368337509192915050565b60408181019082846000805b60018082106100e25750610121565b835185845b600281101561010a57825162ffffff1682526020928301929091019083016100e7565b5050509385019350602092909201916001016100d3565b50505050509291505056fea26469706673582212206de12f268455ebb5842244f801c7590153449c0bf9ee62d39fd8f59f7172fa2e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint24[2][1] memory) {\n uint24[2][1] memory r;\n {\n uint24[2] memory r_0;\n {\n uint24 r_0_0 = 16173355;\n r_0[0] = r_0_0;\n }\n {\n uint24 r_0_1 = 8576254;\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000f6c92b000000000000000000000000000000000000000000000000000000000082dcfe" }, { "name": "random-((bool),string,address,string)", "type": "((bool),string,address,string)", "value": [ [ true ], "Moo é🚀", "0xe23b5f13D3b44f1f7b3e9509E0E6A6E86a82bad5", "Moo é🚀éoo🚀🚀Moé🚀M🚀 oM🚀M M" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0xe23b5f13D3b44f1f7b3e9509E0E6A6E86a82bad5" }, { "type": "string", "value": "Moo é🚀éoo🚀🚀Moé🚀M🚀 oM🚀M M" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610224806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015c565b60405180910390f35b6040805160a081018252600060808201818152825260606020830181905292820152818101919091526040805160a0810182526000608082018181528252606060208301819052928201528181019190915260408051602080820183526001825290835281518083018352600a8152689adede418753e13f3560b71b818301528382015273e23b5f13d3b44f1f7b3e9509e0e6a6e86a82bad583830152815160608101909252602d808352600092916101c290830139606083015250919050565b6000815180845260005b8181101561013557602081850181015186830182015201610119565b81811115610147576000602083870101525b50601f01601f19169290920160200192915050565b6020815281515115156020820152600060208301516080604084015261018560a084018261010f565b60408501516001600160a01b0316606085810191909152850151848203601f190160808601529091506101b8828261010f565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a96f6ff09f9a80f09f9a804d6fc3a9f09f9a804df09f9a80206f4df09f9a804d204da26469706673582212205bc41d41a56aefefacda1ffc80f0ee16ca7cbc5629991e16a85fac8cc4b046b664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_fd0486c8 {\n S_c1053bda s_0;\n string s_1;\n address s_2;\n string s_3;\n }\n\n function test () public pure returns (S_fd0486c8 memory) {\n S_fd0486c8 memory r;\n {\n S_c1053bda memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xe23b5f13D3b44f1f7b3e9509E0E6A6E86a82bad5;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀éoo🚀🚀Moé🚀M🚀 oM🚀M M\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e23b5f13d3b44f1f7b3e9509e0e6a6e86a82bad500000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a96f6ff09f9a80f09f9a804d6fc3a9f09f9a804df09f9a80206f4df09f9a804d204d00000000000000000000000000000000000000" }, { "name": "random-((bytes12,string,bool,bool))", "type": "((bytes12,string,bool,bool))", "value": [ [ "0x9907cb97b5c306dc697b7932", "Moo é🚀ooé MMo🚀oMoM🚀oo🚀o ooo oMMooM🚀oo", false, false ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x9907cb97b5c306dc697b7932" }, { "type": "string", "value": "Moo é🚀ooé MMo🚀oMoM🚀oo🚀o ooo oMMooM🚀oo" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061020d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610107565b60405180910390f35b6040805160a081018252600060208201818152606093830184905292820181905260808201529081526040805160a08101825260006020820181815260609383018490529282018190526080820152908152604080516080810182526060602080830182905260008385018190528284018190526b4c83e5cbdae1836e34bdbc9960a11b845284519283019094526037808352929392906101a19083013960208301525060006040820181905260608201528152919050565b60006020808352835181828501526bffffffffffffffffffffffff60a01b8151166040850152818101516080606086015280518060c087015260005b8181101561015f5782810185015187820160e001528401610143565b8181111561017157600060e083890101525b50604083015115156080870152606090920151151560a086015250601f01601f191690920160e001939250505056fe4d6f6f20c3a9f09f9a806f6fc3a9204d4d6ff09f9a806f4d6f4df09f9a806f6ff09f9a806f206f6f6f20206f4d4d6f6f4df09f9a806f6fa2646970667358221220c940d4960d3f625e8c44268197fe77b7caa7ef7733ac4ae00958496e6caba9e564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1427f51b {\n bytes12 s_0;\n string s_1;\n bool s_2;\n bool s_3;\n }\n\n struct S_bc4376ed {\n S_1427f51b s_0;\n }\n\n function test () public pure returns (S_bc4376ed memory) {\n S_bc4376ed memory r;\n {\n S_1427f51b memory r_0;\n {\n bytes12 r_0_0 = bytes12(0x9907cb97b5c306dc697b7932);\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀ooé MMo🚀oMoM🚀oo🚀o ooo oMMooM🚀oo\";\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = false;\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000209907cb97b5c306dc697b7932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806f6fc3a9204d4d6ff09f9a806f4d6f4df09f9a806f6ff09f9a806f206f6f6f20206f4d4d6f6f4df09f9a806f6f000000000000000000" }, { "name": "random-((bytes14,bytes16[2],string))", "type": "((bytes14,bytes16[2],string))", "value": [ [ "0x578272075d4767d5b5a6e2b04f63", [ "0xe4ed6e57589e3b0ed22977972da8d26f", "0x077f02d8568cdd880840f3a336b7e879" ], "Moo é🚀oooMoéé é éoM 🚀é é oo🚀oMooM🚀M🚀oMé M🚀" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x578272075d4767d5b5a6e2b04f63" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xe4ed6e57589e3b0ed22977972da8d26f" }, { "type": "hexstring", "value": "0x077f02d8568cdd880840f3a336b7e879" } ] }, { "type": "string", "value": "Moo é🚀oooMoéé é éoM 🚀é é oo🚀oMooM🚀M🚀oMé M🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610280806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610141565b60405180910390f35b6100566100e3565b61005e6100e3565b6100666100fb565b6d578272075d4767d5b5a6e2b04f6360901b8152610082610123565b6fe4ed6e57589e3b0ed22977972da8d26f60801b81526f077f02d8568cdd880840f3a336b7e87960801b6020808301919091528281019190915260408051608081019091526045808252600092610206908301396040830152508152919050565b60405180602001604052806100f66100fb565b905290565b60408051606081019091526000815260208101610116610123565b8152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b600060208083528351818285015271ffffffffffffffffffffffffffffffffffff198151166040850152818101516060850160005b60028110156101a65782516fffffffffffffffffffffffffffffffff191682529184019190840190600101610176565b50505060400151608060a0850152805160c0850181905260005b818110156101dc5782810184015186820160e0015283016101c0565b818111156101ee57600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f6f6f4d6fc3a9c3a920c3a920c3a96f4d20f09f9a80c3a92020c3a9206f6ff09f9a806f4d6f6f4df09f9a804df09f9a806f4dc3a9204df09f9a80a2646970667358221220e0967c6126c05543b45ccf0c5f27ff282d49e12f9ef7b342ad9345d06a8c518f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bb8c8d36 {\n bytes14 s_0;\n bytes16[2] s_1;\n string s_2;\n }\n\n struct S_5e7567af {\n S_bb8c8d36 s_0;\n }\n\n function test () public pure returns (S_5e7567af memory) {\n S_5e7567af memory r;\n {\n S_bb8c8d36 memory r_0;\n {\n bytes14 r_0_0 = bytes14(0x578272075d4767d5b5a6e2b04f63);\n r_0.s_0 = r_0_0;\n }\n {\n bytes16[2] memory r_0_1;\n {\n bytes16 r_0_1_0 = bytes16(0xe4ed6e57589e3b0ed22977972da8d26f);\n r_0_1[0] = r_0_1_0;\n }\n {\n bytes16 r_0_1_1 = bytes16(0x077f02d8568cdd880840f3a336b7e879);\n r_0_1[1] = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀oooMoéé é éoM 🚀é é oo🚀oMooM🚀M🚀oMé M🚀\";\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020578272075d4767d5b5a6e2b04f63000000000000000000000000000000000000e4ed6e57589e3b0ed22977972da8d26f00000000000000000000000000000000077f02d8568cdd880840f3a336b7e87900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806f6f6f4d6fc3a9c3a920c3a920c3a96f4d20f09f9a80c3a92020c3a9206f6ff09f9a806f4d6f6f4df09f9a804df09f9a806f4dc3a9204df09f9a80000000000000000000000000000000000000000000000000000000" }, { "name": "random-((bytes23,bool,string),address)", "type": "((bytes23,bool,string),address)", "value": [ [ "0xb2a231d207a187b5956c62d93c0157b002510512ff3943", true, "Moo é🚀o ooo🚀🚀o🚀oMo 🚀MoM🚀o🚀oé o🚀 ooM🚀éo🚀ooéMM🚀🚀oM" ], "0x22018C3791E9E850221D343B4692a97ED9037b6e" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xb2a231d207a187b5956c62d93c0157b002510512ff3943" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀o ooo🚀🚀o🚀oMo 🚀MoM🚀o🚀oé o🚀 ooM🚀éo🚀ooéMM🚀🚀oM" } ] }, { "type": "address", "value": "0x22018C3791E9E850221D343B4692a97ED9037b6e" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610249806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610120565b60405180910390f35b6040805160a081018252600091810182815260608083018490526080830152815260208101919091526040805160a081018252600091810182815260608083018490526080830152815260208101919091526040805160608082018352818301527fb2a231d207a187b5956c62d93c0157b002510512ff3943000000000000000000815260016020808301919091528251608081019093526058808452919260009290916101bc9083013960408301525081527322018c3791e9e850221d343b4692a97ed9037b6e6020820152919050565b60006020808352835160408285015268ffffffffffffffffff198151166060850152818101511515608085015260408101519050606060a085015280518060c086015260005b818110156101825782810184015186820160e001528301610166565b8181111561019457600060e083880101525b5091909401516001600160a01b03166040840152601f01601f191690910160e0019291505056fe4d6f6f20c3a9f09f9a806f206f6f6ff09f9a80f09f9a806ff09f9a806f4d6f20f09f9a804d6f4df09f9a806ff09f9a806fc3a9206ff09f9a80206f6f4df09f9a80c3a96ff09f9a806f6fc3a94d4df09f9a80f09f9a806f4da26469706673582212203a0f6685a8f3614f84d874eddf33195287127ca22fb4cce78b08edc8d24b6a3964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_752a6d84 {\n bytes23 s_0;\n bool s_1;\n string s_2;\n }\n\n struct S_73aa98d8 {\n S_752a6d84 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_73aa98d8 memory) {\n S_73aa98d8 memory r;\n {\n S_752a6d84 memory r_0;\n {\n bytes23 r_0_0 = bytes23(0xb2a231d207a187b5956c62d93c0157b002510512ff3943);\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀o ooo🚀🚀o🚀oMo 🚀MoM🚀o🚀oé o🚀 ooM🚀éo🚀ooéMM🚀🚀oM\";\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x22018C3791E9E850221D343B4692a97ED9037b6e;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000022018c3791e9e850221d343b4692a97ed9037b6eb2a231d207a187b5956c62d93c0157b002510512ff39430000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f206f6f6ff09f9a80f09f9a806ff09f9a806f4d6f20f09f9a804d6f4df09f9a806ff09f9a806fc3a9206ff09f9a80206f6f4df09f9a80c3a96ff09f9a806f6fc3a94d4df09f9a80f09f9a806f4d0000000000000000" }, { "name": "random-((string,bool,string,bytes32))", "type": "((string,bool,string,bytes32))", "value": [ [ "Moo é🚀o🚀M MéoéééM MM ", true, "Moo é🚀é🚀o oMo o🚀MMooéoé🚀o 🚀🚀Mé ", "0xbbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c931903" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀M MéoéééM MM " }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀é🚀o oMo o🚀MMooéoé🚀o 🚀🚀Mé " }, { "type": "hexstring", "value": "0xbbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c931903" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610270806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017d565b60405180910390f35b6040805160a0808201835260606020808401828152600085870181905283860184905260808087018290529186528651948501875284830184815285880182905285850185905285830182905285528651918201875283825281830181905281870184905281840181905286519384019096526021808452949593949093929161021a908301398252506001602080830191909152604080516060810190915260378082526000926101e3908301396040830152507fbbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c93190360608201528152919050565b6000815180845260005b818110156101565760208185018101518683018201520161013a565b81811115610168576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516020808401528051608060408501526101a160c0850182610130565b90506020820151151560608501526040820151603f198583030160808601526101ca8282610130565b915050606082015160a085015280925050509291505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a806f206f4d6f20206ff09f9a804d4d6f6fc3a96fc3a9f09f9a806f20f09f9a80f09f9a804dc3a9204d6f6f20c3a9f09f9a806ff09f9a804d204dc3a96fc3a9c3a9c3a94d20204d4d20a26469706673582212201e100affc880383c9b7b360c19b392d71023fbfa2218127bdc96590dfc228a2864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2f803c24 {\n string s_0;\n bool s_1;\n string s_2;\n bytes32 s_3;\n }\n\n struct S_6d445483 {\n S_2f803c24 s_0;\n }\n\n function test () public pure returns (S_6d445483 memory) {\n S_6d445483 memory r;\n {\n S_2f803c24 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀o🚀M MéoéééM MM \";\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀é🚀o oMo o🚀MMooéoé🚀o 🚀🚀Mé \";\n r_0.s_2 = r_0_2;\n }\n {\n bytes32 r_0_3 = bytes32(0xbbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c931903);\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0bbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c93190300000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806ff09f9a804d204dc3a96fc3a9c3a9c3a94d20204d4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a9f09f9a806f206f4d6f20206ff09f9a804d4d6f6fc3a96fc3a9f09f9a806f20f09f9a80f09f9a804dc3a920000000000000000000" }, { "name": "random-((string,bytes22),bool)[]", "type": "((string,bytes22),bool)[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b506101ae806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a6565b60405180910390f35b60408051600080825260208201909252606091908161009f565b6040805160808101825260609181018281526000928201839052815260208101919091528152602001906001900390816100685790505b5092915050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561016957603f198a8503018652825180518886528051898a8801528051806080890152855b81811015610113578281018d015189820160a001528c016100f7565b81811115610124578660a0838b0101525b508b83015169ffffffffffffffffffff19166060890152928b0151801515888d015292988b0198601f01601f19169690960160a00195505050918701916001016100ce565b5091999850505050505050505056fea264697066735822122027cd79cc2c32df8ff56978ecb60b79873d3f92d15032466642f8199ef1171e2064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d32d9d87 {\n string s_0;\n bytes22 s_1;\n }\n\n struct S_e5c182a3 {\n S_d32d9d87 s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_e5c182a3[] memory) {\n S_e5c182a3[] memory r = new S_e5c182a3[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((uint,uint56,string)[1])", "type": "((uint,uint56,string)[1])", "value": [ [ [ "113935195093937024167708208857267947740012715172719660231999025721166867011022", "34890390939203934", "Moo é🚀 éo oooé🚀🚀éoooMéo 🚀" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "113935195093937024167708208857267947740012715172719660231999025721166867011022" }, { "type": "number", "value": "34890390939203934" }, { "type": "string", "value": "Moo é🚀 éo oooé🚀🚀éoooMéo 🚀" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610246806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b6100566100d4565b61005e6100d4565b6100666100ec565b60408051606080820183528183018190527ffbe5090038d6a5fce412eaa3e395dfbc4ee708f5b3ea7206884f8ea59bed15ce8252667bf4a02e01795e6020808401919091528351918201909352602a8082529192600092906101e79083013960408301525081528152919050565b60405180602001604052806100e76100ec565b905290565b60405180602001604052806001905b604080516060808201835260008083526020830152918101919091528152602001906001900390816100fb5790505090565b602080825282518282018290526000919060409060609082860182870186805b60018110156101d757898303603f190184528451805184528881015166ffffffffffffff16898501528701518784018790528051878501819052835b818110156101a5578281018b0151868201608001528a01610189565b818111156101b65784608083880101525b509589019594890194601f01601f191693909301608001925060010161014d565b5090999850505050505050505056fe4d6f6f20c3a9f09f9a8020c3a96f206f6f6fc3a9f09f9a80f09f9a80c3a96f6f6f4dc3a96f20f09f9a80a26469706673582212206f71d9fdee2bdb0d6e974cebbef8f14101b9df9ff62b71fe70feeb7f3f758a4664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_42eba8ba {\n uint256 s_0;\n uint56 s_1;\n string s_2;\n }\n\n struct S_43c1f29e {\n S_42eba8ba[1] s_0;\n }\n\n function test () public pure returns (S_43c1f29e memory) {\n S_43c1f29e memory r;\n {\n S_42eba8ba[1] memory r_0;\n {\n S_42eba8ba memory r_0_0;\n {\n uint r_0_0_0 = 113935195093937024167708208857267947740012715172719660231999025721166867011022;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n uint56 r_0_0_1 = 34890390939203934;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀 éo oooé🚀🚀éoooMéo 🚀\";\n r_0_0.s_2 = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020fbe5090038d6a5fce412eaa3e395dfbc4ee708f5b3ea7206884f8ea59bed15ce000000000000000000000000000000000000000000000000007bf4a02e01795e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a8020c3a96f206f6f6fc3a9f09f9a80f09f9a80c3a96f6f6f4dc3a96f20f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(address,address,address,address)", "type": "(address,address,address,address)", "value": [ "0x5BF7e2ddf1E0F068b436384b15d65eD7E9294250", "0x3d735DdCFa030f10e97aDC399e6806eD58f3Ac3e", "0x7B5B30215c9ECdD6Ef83eDe30a99c1811b0dD019", "0x61ace60036fD45482339d58D0817DB186140F93e" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x5BF7e2ddf1E0F068b436384b15d65eD7E9294250" }, { "type": "address", "value": "0x3d735DdCFa030f10e97aDC399e6806eD58f3Ac3e" }, { "type": "address", "value": "0x7B5B30215c9ECdD6Ef83eDe30a99c1811b0dD019" }, { "type": "address", "value": "0x61ace60036fD45482339d58D0817DB186140F93e" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101308061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384019190915283518083018552735bf7e2ddf1e0f068b436384b15d65ed7e9294250808252733d735ddcfa030f10e97adc399e6806ed58f3ac3e828401908152737b5b30215c9ecdd6ef83ede30a99c1811b0dd0198388019081527361ace60036fd45482339d58d0817db186140f93e938701938452875192835290516001600160a01b0390811694830194909452518316958101959095525116918301919091520160405180910390f3fea26469706673582212202e1a35191ff60cadf07d6c9be48bbf169c326de0858978003e519683bdefa74764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6849b1ab {\n address s_0;\n address s_1;\n address s_2;\n address s_3;\n }\n\n function test () public pure returns (S_6849b1ab memory) {\n S_6849b1ab memory r;\n {\n address r_0 = 0x5BF7e2ddf1E0F068b436384b15d65eD7E9294250;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x3d735DdCFa030f10e97aDC399e6806eD58f3Ac3e;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x7B5B30215c9ECdD6Ef83eDe30a99c1811b0dD019;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x61ace60036fD45482339d58D0817DB186140F93e;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000005bf7e2ddf1e0f068b436384b15d65ed7e92942500000000000000000000000003d735ddcfa030f10e97adc399e6806ed58f3ac3e0000000000000000000000007b5b30215c9ecdd6ef83ede30a99c1811b0dd01900000000000000000000000061ace60036fd45482339d58d0817db186140f93e" }, { "name": "random-(address,address,string,bool)", "type": "(address,address,string,bool)", "value": [ "0xD88FDE87db4Dd684Fda27E163Bf82b7B2015380d", "0xDe67e9ec49bC924C30f0465a9207FDE01F12A854", "Moo é🚀MM 🚀o🚀oM🚀oMooééooéMéo🚀é oMéo🚀o ooéMoéé o🚀o", true ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xD88FDE87db4Dd684Fda27E163Bf82b7B2015380d" }, { "type": "address", "value": "0xDe67e9ec49bC924C30f0465a9207FDE01F12A854" }, { "type": "string", "value": "Moo é🚀MM 🚀o🚀oM🚀oMooééooéMéo🚀é oMéo🚀o ooéMoéé o🚀o" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e4565b60405180910390f35b60408051608080820183526000808352602080840182905260608486018190528085018390528551808501875280870182905290810183905273d88fde87db4dd684fda27e163bf82b7b2015380d815273de67e9ec49bc924c30f0465a9207fde01f12a8548183015285519384019095526052808452939493919291906101729083013960408301525060016060820152919050565b6000602080835260018060a01b03808551168285015280828601511660408501525060408401516080606085015280518060a086015260005b818110156101395782810184015186820160c00152830161011d565b8181111561014b57600060c083880101525b50606086015180151560808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d4d20f09f9a806ff09f9a806f4df09f9a806f4d6f6fc3a9c3a96f6fc3a94dc3a96ff09f9a80c3a92020206f4dc3a96ff09f9a806f20206f6fc3a94d6fc3a9c3a9206ff09f9a806fa26469706673582212202e2e92327d4e76fd26b8b9eb547d57772ed05dfd0aadf3db16f6a5458ff3996d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_00e15ec9 {\n address s_0;\n address s_1;\n string s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_00e15ec9 memory) {\n S_00e15ec9 memory r;\n {\n address r_0 = 0xD88FDE87db4Dd684Fda27E163Bf82b7B2015380d;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xDe67e9ec49bC924C30f0465a9207FDE01F12A854;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀MM 🚀o🚀oM🚀oMooééooéMéo🚀é oMéo🚀o ooéMoéé o🚀o\";\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000d88fde87db4dd684fda27e163bf82b7b2015380d000000000000000000000000de67e9ec49bc924c30f0465a9207fde01f12a8540000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a804d4d20f09f9a806ff09f9a806f4df09f9a806f4d6f6fc3a9c3a96f6fc3a94dc3a96ff09f9a80c3a92020206f4dc3a96ff09f9a806f20206f6fc3a94d6fc3a9c3a9206ff09f9a806f0000000000000000000000000000" }, { "name": "random-(address,address,uint8,address)", "type": "(address,address,uint8,address)", "value": [ "0x50Dae505678ab9f71CD3cd5f4c811d841D24a562", "0x5a52a76fFe0E746c1dAA27D31750C6C88115c8b6", "83", "0x76d876aF753376FEa7cbc3803068bC337C1c8fa4" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x50Dae505678ab9f71CD3cd5f4c811d841D24a562" }, { "type": "address", "value": "0x5a52a76fFe0E746c1dAA27D31750C6C88115c8b6" }, { "type": "number", "value": "83" }, { "type": "address", "value": "0x76d876aF753376FEa7cbc3803068bC337C1c8fa4" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061011e8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840191909152835180830185527350dae505678ab9f71cd3cd5f4c811d841d24a562808252735a52a76ffe0e746c1daa27d31750c6c88115c8b682840190815260538388019081527376d876af753376fea7cbc3803068bc337c1c8fa4938701938452875192835290516001600160a01b03908116948301949094525160ff16958101959095525116918301919091520160405180910390f3fea26469706673582212206daad3cd91642ddd55618c1c902e882b1a885a84bae368f7fba2821c40b7acd664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_77681ad4 {\n address s_0;\n address s_1;\n uint8 s_2;\n address s_3;\n }\n\n function test () public pure returns (S_77681ad4 memory) {\n S_77681ad4 memory r;\n {\n address r_0 = 0x50Dae505678ab9f71CD3cd5f4c811d841D24a562;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x5a52a76fFe0E746c1dAA27D31750C6C88115c8b6;\n r.s_1 = r_1;\n }\n {\n uint8 r_2 = 83;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x76d876aF753376FEa7cbc3803068bC337C1c8fa4;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000050dae505678ab9f71cd3cd5f4c811d841d24a5620000000000000000000000005a52a76ffe0e746c1daa27d31750c6c88115c8b6000000000000000000000000000000000000000000000000000000000000005300000000000000000000000076d876af753376fea7cbc3803068bc337c1c8fa4" }, { "name": "random-(address,bool,bytes24,bytes12)", "type": "(address,bool,bytes24,bytes12)", "value": [ "0x7342b48c91e91A52B8345Ec90429d7208c092722", false, "0x834d70b8c71e208294163a520fd72bd2201404dbd62378d2", "0xe4c3262bb33c99f3844280f6" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x7342b48c91e91A52B8345Ec90429d7208c092722" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x834d70b8c71e208294163a520fd72bd2201404dbd62378d2" }, { "type": "hexstring", "value": "0xe4c3262bb33c99f3844280f6" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061012b8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840182905284518084018652808201928352737342b48c91e91a52b8345ec90429d7208c0927228082527f834d70b8c71e208294163a520fd72bd2201404dbd62378d200000000000000008288019081526b72619315d99e4cf9c221407b60a11b92870192835287519182529351151592810192909252915167ffffffffffffffff191694810194909452516001600160a01b031916918301919091520160405180910390f3fea2646970667358221220b258d7c5cfaa8bf810902fed9003b57e87750e9ab6868c39e4c40e4173d16ede64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6e661d27 {\n address s_0;\n bool s_1;\n bytes24 s_2;\n bytes12 s_3;\n }\n\n function test () public pure returns (S_6e661d27 memory) {\n S_6e661d27 memory r;\n {\n address r_0 = 0x7342b48c91e91A52B8345Ec90429d7208c092722;\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n bytes24 r_2 = bytes24(0x834d70b8c71e208294163a520fd72bd2201404dbd62378d2);\n r.s_2 = r_2;\n }\n {\n bytes12 r_3 = bytes12(0xe4c3262bb33c99f3844280f6);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000007342b48c91e91a52b8345ec90429d7208c0927220000000000000000000000000000000000000000000000000000000000000000834d70b8c71e208294163a520fd72bd2201404dbd62378d20000000000000000e4c3262bb33c99f3844280f60000000000000000000000000000000000000000" }, { "name": "random-(address,bytes26,int200,int224)", "type": "(address,bytes26,int200,int224)", "value": [ "0x953c96b0ab3582656049b4C3bA6Aa7A6e0626270", "0xa7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae046", "624463661573559747678990746753958956225672355830250817356884", "11991986327335951820696168084718317485997327090472874869450830134490" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x953c96b0ab3582656049b4C3bA6Aa7A6e0626270" }, { "type": "hexstring", "value": "0xa7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae046" }, { "type": "number", "value": "624463661573559747678990746753958956225672355830250817356884" }, { "type": "number", "value": "11991986327335951820696168084718317485997327090472874869450830134490" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061014d8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401919091528351808301855273953c96b0ab3582656049b4c3ba6aa7a6e06262708082527fa7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae04600000000000082840190815278637b98d5638631c19f15da19bbfd23662df97aa396116e84548388019081527b71dee769a6240144c14712e5c5c48c6e99a50de437c0e5b7ad323cda9387019384528751928352905165ffffffffffff191693820193909352915160180b8286015251601b0b9281019290925291519081900390910190f3fea264697066735822122042ed9e1279339e8e22b96e0da8adad84367d2ba1d5c3ace63d069e0282aa539d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_209f5f1c {\n address s_0;\n bytes26 s_1;\n int200 s_2;\n int224 s_3;\n }\n\n function test () public pure returns (S_209f5f1c memory) {\n S_209f5f1c memory r;\n {\n address r_0 = 0x953c96b0ab3582656049b4C3bA6Aa7A6e0626270;\n r.s_0 = r_0;\n }\n {\n bytes26 r_1 = bytes26(0xa7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae046);\n r.s_1 = r_1;\n }\n {\n int200 r_2 = 624463661573559747678990746753958956225672355830250817356884;\n r.s_2 = r_2;\n }\n {\n int224 r_3 = 11991986327335951820696168084718317485997327090472874869450830134490;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000953c96b0ab3582656049b4c3ba6aa7a6e0626270a7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae04600000000000000000000000000637b98d5638631c19f15da19bbfd23662df97aa396116e84540000000071dee769a6240144c14712e5c5c48c6e99a50de437c0e5b7ad323cda" }, { "name": "random-(address,int56,int80,address)", "type": "(address,int56,int80,address)", "value": [ "0xfaA1E9E1D3b87074a65cC8cfA00f0734EEbCEb2E", "20696504722380892", "336331999982851649811274", "0xE9732D2Edd6ed271AE2d699e6796f20a142C9a9a" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xfaA1E9E1D3b87074a65cC8cfA00f0734EEbCEb2E" }, { "type": "number", "value": "20696504722380892" }, { "type": "number", "value": "336331999982851649811274" }, { "type": "address", "value": "0xE9732D2Edd6ed271AE2d699e6796f20a142C9a9a" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061011a8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401919091528351808301855273faa1e9e1d3b87074a65cc8cfa00f0734eebceb2e8082526649875c8411d85c8284019081526947389820f5189e5db34a83880190815273e9732d2edd6ed271ae2d699e6796f20a142c9a9a9387019384528751928352905160060b93820193909352915160090b82860152516001600160a01b03169281019290925291519081900390910190f3fea264697066735822122057064e9b81ddf41e7c21b52251aef9f543908c084dfa3bdbc066cffe9995f2e764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_42d68be1 {\n address s_0;\n int56 s_1;\n int80 s_2;\n address s_3;\n }\n\n function test () public pure returns (S_42d68be1 memory) {\n S_42d68be1 memory r;\n {\n address r_0 = 0xfaA1E9E1D3b87074a65cC8cfA00f0734EEbCEb2E;\n r.s_0 = r_0;\n }\n {\n int56 r_1 = 20696504722380892;\n r.s_1 = r_1;\n }\n {\n int80 r_2 = 336331999982851649811274;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xE9732D2Edd6ed271AE2d699e6796f20a142C9a9a;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000faa1e9e1d3b87074a65cc8cfa00f0734eebceb2e0000000000000000000000000000000000000000000000000049875c8411d85c0000000000000000000000000000000000000000000047389820f5189e5db34a000000000000000000000000e9732d2edd6ed271ae2d699e6796f20a142c9a9a" }, { "name": "random-(address,string,bool,address)", "type": "(address,string,bool,address)", "value": [ "0x2dFdcA1F2E3e134B457Cfdb6a0E05e70b42DB8e5", "Moo é🚀MoM M🚀M🚀oMMooooMo éooMoooo éooo🚀oo 🚀MoM", true, "0xc88771Aa50693440c6A08c1401647580224697C8" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x2dFdcA1F2E3e134B457Cfdb6a0E05e70b42DB8e5" }, { "type": "string", "value": "Moo é🚀MoM M🚀M🚀oMMooooMo éooMoooo éooo🚀oo 🚀MoM" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xc88771Aa50693440c6A08c1401647580224697C8" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101f7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ed565b60405180910390f35b604080516080808201835260008083526060602080850182905284860183905281850183905285519384018652838101829052838601839052838201839052732dfdca1f2e3e134b457cfdb6a0e05e70b42db8e584528551918201909552603f808252939492939192909190610183908301396020830152506001604082015273c88771aa50693440c6a08c1401647580224697c86060820152919050565b6000602080835260018060a01b0384511681840152808401516080604085015280518060a086015260005b818110156101345782810184015186820160c001528301610118565b8181111561014657600060c083880101525b5060408601518015156060870152925060608601516001600160a01b03811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d6f4d204df09f9a804df09f9a806f4d4d6f6f6f6f4d6f20c3a96f6f4d6f6f6f6f20c3a96f6f6ff09f9a806f6f20f09f9a804d6f4da26469706673582212200dace405b70c710793e4b32e053274f68842f6470080b3376cd559e76909a4f464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8586db75 {\n address s_0;\n string s_1;\n bool s_2;\n address s_3;\n }\n\n function test () public pure returns (S_8586db75 memory) {\n S_8586db75 memory r;\n {\n address r_0 = 0x2dFdcA1F2E3e134B457Cfdb6a0E05e70b42DB8e5;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀MoM M🚀M🚀oMMooooMo éooMoooo éooo🚀oo 🚀MoM\";\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xc88771Aa50693440c6A08c1401647580224697C8;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000002dfdca1f2e3e134b457cfdb6a0e05e70b42db8e500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c88771aa50693440c6a08c1401647580224697c8000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a804d6f4d204df09f9a804df09f9a806f4d4d6f6f6f6f4d6f20c3a96f6f4d6f6f6f6f20c3a96f6f6ff09f9a806f6f20f09f9a804d6f4d00" }, { "name": "random-(address,string,string,string)", "type": "(address,string,string,string)", "value": [ "0x35c27789D4f30765974aC6abe64aCb597F01897F", "Moo é🚀ooo🚀 éMéo", "Moo é🚀ééoooooooo🚀o o🚀o🚀oéM éé oéo ", "Moo é🚀ééMMooo🚀🚀 🚀M🚀M oéMé 🚀o🚀🚀 oooo🚀éoM" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x35c27789D4f30765974aC6abe64aCb597F01897F" }, { "type": "string", "value": "Moo é🚀ooo🚀 éMéo" }, { "type": "string", "value": "Moo é🚀ééoooooooo🚀o o🚀o🚀oéM éé oéo " }, { "type": "string", "value": "Moo é🚀ééMMooo🚀🚀 🚀M🚀M oéMé 🚀o🚀🚀 oooo🚀éoM" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102c6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019f565b60405180910390f35b610082604051806080016040528060006001600160a01b031681526020016060815260200160608152602001606081525090565b6100b6604051806080016040528060006001600160a01b031681526020016060815260200160608152602001606081525090565b7335c27789d4f30765974ac6abe64acb597f01897f8152604080518082018252601881527f4d6f6f20c3a9f09f9a806f6f6ff09f9a8020c3a94dc3a96f00000000000000006020808301919091528084019190915281516060810190925260368083526000929161025b908301396040808401919091528051608081019091526048808252600092506102136020830139606083015250919050565b6000815180845260005b818110156101785760208185018101518683018201520161015c565b8181111561018a576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160a01b031682820152820151608060408301526000906101cd60a0840182610152565b90506040840151601f19808584030160608601526101eb8383610152565b92506060860151915080858403016080860152506102098282610152565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a9c3a94d4d6f6f6ff09f9a80f09f9a8020f09f9a804df09f9a804d206fc3a94dc3a920f09f9a806ff09f9a80f09f9a80206f6f6f6ff09f9a80c3a96f4d4d6f6f20c3a9f09f9a80c3a9c3a96f6f6f6f6f6f6f6ff09f9a806f206ff09f9a806ff09f9a806fc3a94d20c3a9c3a920206fc3a96f20a26469706673582212202f9e028c49d68df6046200458f567ff4b3aec7f249e94fc347c241a2927c4c0364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fe1f5ff5 {\n address s_0;\n string s_1;\n string s_2;\n string s_3;\n }\n\n function test () public pure returns (S_fe1f5ff5 memory) {\n S_fe1f5ff5 memory r;\n {\n address r_0 = 0x35c27789D4f30765974aC6abe64aCb597F01897F;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀ooo🚀 éMéo\";\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀ééoooooooo🚀o o🚀o🚀oéM éé oéo \";\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀ééMMooo🚀🚀 🚀M🚀M oéMé 🚀o🚀🚀 oooo🚀éoM\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000035c27789d4f30765974ac6abe64acb597f01897f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a806f6f6ff09f9a8020c3a94dc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80c3a9c3a96f6f6f6f6f6f6f6ff09f9a806f206ff09f9a806ff09f9a806fc3a94d20c3a9c3a920206fc3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a80c3a9c3a94d4d6f6f6ff09f9a80f09f9a8020f09f9a804df09f9a804d206fc3a94dc3a920f09f9a806ff09f9a80f09f9a80206f6f6f6ff09f9a80c3a96f4d000000000000000000000000000000000000000000000000" }, { "name": "random-(address,string,uint136,int32)", "type": "(address,string,uint136,int32)", "value": [ "0xDd69c1924DF5E0CBB3C1F0Ac90AC989294FbD279", "Moo é🚀oo éM é🚀o é🚀🚀oMMoéM 🚀🚀 MéMo🚀M🚀 é o🚀o", "65740796100367119962059936296432917707467", "515926523" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xDd69c1924DF5E0CBB3C1F0Ac90AC989294FbD279" }, { "type": "string", "value": "Moo é🚀oo éM é🚀o é🚀🚀oMMoéM 🚀🚀 MéMo🚀M🚀 é o🚀o" }, { "type": "number", "value": "65740796100367119962059936296432917707467" }, { "type": "number", "value": "515926523" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610214806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ec565b60405180910390f35b60408051608080820183526000808352606060208085018290528486018390528185018390528551808501875280820183905280870184905291820183905273dd69c1924df5e0cbb3c1f0ac90ac989294fbd27982528551938401909552604c80845293949093919291906101939083013960208301525070c131e0c71af8175393e6e75ebab8d27acb6040820152631ec069fb6060820152919050565b6000602080835260018060a01b0384511681840152808401516080604085015280518060a086015260005b818110156101335782810184015186820160c001528301610117565b8181111561014557600060c083880101525b50604086015170ffffffffffffffffffffffffffffffffff8116606087015292506060860151925061017c608086018460030b9052565b601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a806f6f20c3a94d20c3a9f09f9a806f20c3a9f09f9a80f09f9a806f4d4d6fc3a94d20f09f9a80f09f9a80204dc3a94d6ff09f9a804df09f9a8020c3a9206ff09f9a806fa26469706673582212208dac2b12f9ed87302d02a2cdfd09d58e4f40c9cbc70a85dca332afbd3eb093fe64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d5025c0f {\n address s_0;\n string s_1;\n uint136 s_2;\n int32 s_3;\n }\n\n function test () public pure returns (S_d5025c0f memory) {\n S_d5025c0f memory r;\n {\n address r_0 = 0xDd69c1924DF5E0CBB3C1F0Ac90AC989294FbD279;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oo éM é🚀o é🚀🚀oMMoéM 🚀🚀 MéMo🚀M🚀 é o🚀o\";\n r.s_1 = r_1;\n }\n {\n uint136 r_2 = 65740796100367119962059936296432917707467;\n r.s_2 = r_2;\n }\n {\n int32 r_3 = 515926523;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000dd69c1924df5e0cbb3c1f0ac90ac989294fbd2790000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000c131e0c71af8175393e6e75ebab8d27acb000000000000000000000000000000000000000000000000000000001ec069fb000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f6f20c3a94d20c3a9f09f9a806f20c3a9f09f9a80f09f9a806f4d4d6fc3a94d20f09f9a80f09f9a80204dc3a94d6ff09f9a804df09f9a8020c3a9206ff09f9a806f0000000000000000000000000000000000000000" }, { "name": "random-(address,string[3],bytes14)", "type": "(address,string[3],bytes14)", "value": [ "0x5f35DdC6Bb6194332834E8f2f633810C79192842", [ "Moo é🚀🚀🚀oé🚀oMoo 🚀Méo🚀🚀 é🚀 🚀oé 🚀ooMM", "Moo é🚀oMooé oM", "Moo é🚀 MMooo🚀 oooMéo🚀oo🚀🚀M éM é🚀é🚀oéooMMoMoMoé🚀o é" ], "0xe66ffb1810db91000731db6461c9" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x5f35DdC6Bb6194332834E8f2f633810C79192842" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀oé🚀oMoo 🚀Méo🚀🚀 é🚀 🚀oé 🚀ooMM" }, { "type": "string", "value": "Moo é🚀oMooé oM" }, { "type": "string", "value": "Moo é🚀 MMooo🚀 oooMéo🚀oo🚀🚀M éM é🚀é🚀oéooMMoMoMoé🚀o é" } ] }, { "type": "hexstring", "value": "0xe66ffb1810db91000731db6461c9" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610302806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610171565b60405180910390f35b61005661011a565b61005e61011a565b735f35ddc6bb6194332834e8f2f633810c79192842815261007d61014a565b6000604051806080016040528060468152602001610235604691398252506040805180820190915260138152724d6f6f20c3a9f09f9a806f4d6f6fc3a9206f4d60681b602082015280826001602002018190525050600060405180608001604052806052815260200161027b605291396040808401919091526020840192909252506de66ffb1810db91000731db6461c960901b90820152919050565b604051806060016040528060006001600160a01b0316815260200161013d61014a565b8152600060209091015290565b60405180606001604052806003905b60608152602001906001900390816101595790505090565b602080825282516001600160a01b03168282015282810151606060408401526000919060e08401906080850184805b600381101561020657878503607f1901835283518051808752835b818110156101d6578281018901518882018a015288016101bb565b818111156101e6578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101a0565b50505050604085015171ffffffffffffffffffffffffffffffffffff1981166060860152915094935050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a9f09f9a806f4d6f6f20f09f9a804dc3a96ff09f9a80f09f9a8020c3a9f09f9a8020f09f9a806fc3a920f09f9a806f6f4d4d4d6f6f20c3a9f09f9a80204d4d6f6f6ff09f9a80206f6f6f4dc3a96ff09f9a806f6ff09f9a80f09f9a804d20c3a94d20c3a9f09f9a80c3a9f09f9a806fc3a96f6f4d4d6f4d6f4d6fc3a9f09f9a806f20c3a9a26469706673582212200356f926955d5f190bedd9d250f56aab0e60a0a118ebfaf96513bc370300d31164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_429cd3b1 {\n address s_0;\n string[3] s_1;\n bytes14 s_2;\n }\n\n function test () public pure returns (S_429cd3b1 memory) {\n S_429cd3b1 memory r;\n {\n address r_0 = 0x5f35DdC6Bb6194332834E8f2f633810C79192842;\n r.s_0 = r_0;\n }\n {\n string[3] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀🚀🚀oé🚀oMoo 🚀Méo🚀🚀 é🚀 🚀oé 🚀ooMM\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀oMooé oM\";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀 MMooo🚀 oooMéo🚀oo🚀🚀M éM é🚀é🚀oéooMMoMoMoé🚀o é\";\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n bytes14 r_2 = bytes14(0xe66ffb1810db91000731db6461c9);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000005f35ddc6bb6194332834e8f2f633810c791928420000000000000000000000000000000000000000000000000000000000000060e66ffb1810db91000731db6461c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a9f09f9a806f4d6f6f20f09f9a804dc3a96ff09f9a80f09f9a8020c3a9f09f9a8020f09f9a806fc3a920f09f9a806f6f4d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f4d6f6fc3a9206f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80204d4d6f6f6ff09f9a80206f6f6f4dc3a96ff09f9a806f6ff09f9a80f09f9a804d20c3a94d20c3a9f09f9a80c3a9f09f9a806fc3a96f6f4d4d6f4d6f4d6fc3a9f09f9a806f20c3a90000000000000000000000000000" }, { "name": "random-(address,uint232[1][2])", "type": "(address,uint232[1][2])", "value": [ "0x965Ccd820E24062D2c8c1523b7FfD79D5C1da7cD", [ [ "3771100022616029169101429379120294340480380192291573535795030591472775" ], [ "239542713703516699379656664902710920092229383466179118996635807634391" ] ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x965Ccd820E24062D2c8c1523b7FfD79D5C1da7cD" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "3771100022616029169101429379120294340480380192291573535795030591472775" } ] }, { "type": "array", "value": [ { "type": "number", "value": "239542713703516699379656664902710920092229383466179118996635807634391" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101fb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610153565b60405180910390f35b6100566100e0565b61005e6100e0565b73965ccd820e24062d2c8c1523b7ffd79d5c1da7cd815261007d610108565b610085610135565b7c8be0bc598219b33ec02747672a7c4d1558a6a1c4ff554cf048b1870487815281526100af610135565b7c08e29814b52dce40440a0f164fc6f2beecb978fa68250f1c1afff3d3d78152602082810191909152820152919050565b604051806040016040528060006001600160a01b03168152602001610103610108565b905290565b60405180604001604052806002905b61011f610135565b8152602001906001900390816101175790505090565b60405180602001604052806001906020820280368337509192915050565b81516001600160a01b031681526020808301516060830191908184016000805b60028110156101ba57835183835b60018110156101a75782516001600160e81b031682529187019190870190600101610181565b5050509284019291840191600101610173565b50505050509291505056fea2646970667358221220347bff9c6cbbb45cc60af9ba7c7fd75fd32308174976bc5e1c3496999b82cc7764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_040cda5c {\n address s_0;\n uint232[1][2] s_1;\n }\n\n function test () public pure returns (S_040cda5c memory) {\n S_040cda5c memory r;\n {\n address r_0 = 0x965Ccd820E24062D2c8c1523b7FfD79D5C1da7cD;\n r.s_0 = r_0;\n }\n {\n uint232[1][2] memory r_1;\n {\n uint232[1] memory r_1_0;\n {\n uint232 r_1_0_0 = 3771100022616029169101429379120294340480380192291573535795030591472775;\n r_1_0[0] = r_1_0_0;\n }\n r_1[0] = r_1_0;\n }\n {\n uint232[1] memory r_1_1;\n {\n uint232 r_1_1_0 = 239542713703516699379656664902710920092229383466179118996635807634391;\n r_1_1[0] = r_1_1_0;\n }\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000965ccd820e24062d2c8c1523b7ffd79d5c1da7cd0000008be0bc598219b33ec02747672a7c4d1558a6a1c4ff554cf048b187048700000008e29814b52dce40440a0f164fc6f2beecb978fa68250f1c1afff3d3d7" }, { "name": "random-(address[],uint136)[3]", "type": "(address[],uint136)[3]", "value": [ [ [ "0xeb10144F461478859Df085935C77865d334CF12e", "0xF3170479dFE48cD5F5B24CE92D846B1Fbc8E2688", "0x75dEb44f7919968a32cb5250aF2c48Cf4303288c" ], "20177843111760875391405552584010571048823" ], [ [ "0x68008F48FF2AE49FA53bc6FCFcC4ABb6d592a9E9" ], "38896563217589420844275421732036694903839" ], [ [ "0xa7748A3AF6CcEAa3D99E8587c94C05dE7f307f7c", "0x08Cf53209E49d2Bc8dc6207f784988026c304fb7", "0xBd390E17168B9A21B2490446DbA78efF261D51B1", "0x85c86F2977f3d37C7B9F3E5f65829563c5335fe0" ], "45977561792698692593831752620466052013985" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xeb10144F461478859Df085935C77865d334CF12e" }, { "type": "address", "value": "0xF3170479dFE48cD5F5B24CE92D846B1Fbc8E2688" }, { "type": "address", "value": "0x75dEb44f7919968a32cb5250aF2c48Cf4303288c" } ] }, { "type": "number", "value": "20177843111760875391405552584010571048823" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x68008F48FF2AE49FA53bc6FCFcC4ABb6d592a9E9" } ] }, { "type": "number", "value": "38896563217589420844275421732036694903839" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xa7748A3AF6CcEAa3D99E8587c94C05dE7f307f7c" }, { "type": "address", "value": "0x08Cf53209E49d2Bc8dc6207f784988026c304fb7" }, { "type": "address", "value": "0xBd390E17168B9A21B2490446DbA78efF261D51B1" }, { "type": "address", "value": "0x85c86F2977f3d37C7B9F3E5f65829563c5335fe0" } ] }, { "type": "number", "value": "45977561792698692593831752620466052013985" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104f2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103fe565b60405180910390f35b6100566103c4565b61005e6103c4565b60408051808201909152606081526000602082015260408051600380825260808201909252600091816020016020820280368337019050509050600073eb10144f461478859df085935c77865d334cf12e905080826000815181106100c5576100c56104a6565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f3170479dfe48cd5f5b24ce92d846b1fbc8e268890508082600181518110610113576101136104a6565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007375deb44f7919968a32cb5250af2c48cf4303288c90508082600281518110610161576101616104a6565b6001600160a01b039290921660209283029190910182015291835250703b4c1f39e8d1e2f6c47ea5733f7d39e77782820152908252604080518082018252606081526000818401819052825160018082528185019094529193909290828101908036833701905050905060007368008f48ff2ae49fa53bc6fcfcc4abb6d592a9e9905080826000815181106101f8576101f86104a6565b6001600160a01b039092166020928302919091018201529183525070724e85955d05be3724d13729f081860c1f908201528082600160200201525061024e60408051808201909152606081526000602082015290565b60408051600480825260a0820190925260009160208201608080368337019050509050600073a7748a3af6cceaa3d99e8587c94c05de7f307f7c9050808260008151811061029e5761029e6104a6565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007308cf53209e49d2bc8dc6207f784988026c304fb7905080826001815181106102ec576102ec6104a6565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073bd390e17168b9a21b2490446dba78eff261d51b19050808260028151811061033a5761033a6104a6565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007385c86f2977f3d37c7b9f3e5f65829563c5335fe090508082600381518110610388576103886104a6565b6001600160a01b03929092166020928302919091018201529183525070871dac4d7a4af1c40dfa70d7705bf41fa1908201526040820152919050565b60405180606001604052806003905b6040805180820190915260608152600060208201528152602001906001900390816103d35790505090565b6020808252600090608083018382018584805b600381101561049957878503601f190184528251805160408088528151908801819052606088019189019085905b808210156104685782516001600160a01b03168452928a0192918a01916001919091019061043f565b5050509087015170ffffffffffffffffffffffffffffffffff16958701959095529285019291850191600101610411565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e6f29394e82bb4e0d3f46e4b26817b713aca8204cf01d2a39aa5efeb94737cea64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c7eae0bb {\n address[] s_0;\n uint136 s_1;\n }\n\n function test () public pure returns (S_c7eae0bb[3] memory) {\n S_c7eae0bb[3] memory r;\n {\n S_c7eae0bb memory r_0;\n {\n address[] memory r_0_0 = new address[](3);\n {\n address r_0_0_0 = 0xeb10144F461478859Df085935C77865d334CF12e;\n r_0_0[0] = r_0_0_0;\n }\n {\n address r_0_0_1 = 0xF3170479dFE48cD5F5B24CE92D846B1Fbc8E2688;\n r_0_0[1] = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x75dEb44f7919968a32cb5250aF2c48Cf4303288c;\n r_0_0[2] = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n {\n uint136 r_0_1 = 20177843111760875391405552584010571048823;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_c7eae0bb memory r_1;\n {\n address[] memory r_1_0 = new address[](1);\n {\n address r_1_0_0 = 0x68008F48FF2AE49FA53bc6FCFcC4ABb6d592a9E9;\n r_1_0[0] = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n {\n uint136 r_1_1 = 38896563217589420844275421732036694903839;\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_c7eae0bb memory r_2;\n {\n address[] memory r_2_0 = new address[](4);\n {\n address r_2_0_0 = 0xa7748A3AF6CcEAa3D99E8587c94C05dE7f307f7c;\n r_2_0[0] = r_2_0_0;\n }\n {\n address r_2_0_1 = 0x08Cf53209E49d2Bc8dc6207f784988026c304fb7;\n r_2_0[1] = r_2_0_1;\n }\n {\n address r_2_0_2 = 0xBd390E17168B9A21B2490446DbA78efF261D51B1;\n r_2_0[2] = r_2_0_2;\n }\n {\n address r_2_0_3 = 0x85c86F2977f3d37C7B9F3E5f65829563c5335fe0;\n r_2_0[3] = r_2_0_3;\n }\n r_2.s_0 = r_2_0;\n }\n {\n uint136 r_2_1 = 45977561792698692593831752620466052013985;\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000003b4c1f39e8d1e2f6c47ea5733f7d39e7770000000000000000000000000000000000000000000000000000000000000003000000000000000000000000eb10144f461478859df085935c77865d334cf12e000000000000000000000000f3170479dfe48cd5f5b24ce92d846b1fbc8e268800000000000000000000000075deb44f7919968a32cb5250af2c48cf4303288c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000724e85955d05be3724d13729f081860c1f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000068008f48ff2ae49fa53bc6fcfcc4abb6d592a9e90000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000871dac4d7a4af1c40dfa70d7705bf41fa10000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a7748a3af6cceaa3d99e8587c94c05de7f307f7c00000000000000000000000008cf53209e49d2bc8dc6207f784988026c304fb7000000000000000000000000bd390e17168b9a21b2490446dba78eff261d51b100000000000000000000000085c86f2977f3d37c7b9f3e5f65829563c5335fe0" }, { "name": "random-(address[1],address,string)", "type": "(address[1],address,string)", "value": [ [ "0x8D8039B745c787920e981744be685Cc6e626dCB0" ], "0xA9bF8DA33f02FB6de26Cd54c0e11F0440975aC39", "Moo é🚀🚀M🚀oMoo🚀Moé éM 🚀 🚀 M é é 🚀oéé🚀o🚀ooooM 🚀é🚀o" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x8D8039B745c787920e981744be685Cc6e626dCB0" } ] }, { "type": "address", "value": "0xA9bF8DA33f02FB6de26Cd54c0e11F0440975aC39" }, { "type": "string", "value": "Moo é🚀🚀M🚀oMoo🚀Moé éM 🚀 🚀 M é é 🚀oéé🚀o🚀ooooM 🚀é🚀o" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061023d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610107565b60405180910390f35b6100566100c2565b61005e6100c2565b6100666100e9565b738d8039b745c787920e981744be685cc6e626dcb08152815273a9bf8da33f02fb6de26cd54c0e11f0440975ac39602082810191909152604080516080810190915260598082526000926101af90830139604083015250919050565b60405180606001604052806100d56100e9565b815260006020820152606060409091015290565b60405180602001604052806001906020820280368337509192915050565b6020808252825160009190828483015b600182101561013f5782516001600160a01b0316815291830191600191909101908301610117565b50505060018060a01b03818501511660408401526040840151606080850152805180608086015260005b818110156101855782810184015186820160a001528301610169565b8181111561019757600060a083880101525b50601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a80f09f9a804df09f9a806f4d6f6ff09f9a804d6fc3a920c3a94d20f09f9a8020f09f9a80204d20c3a920c3a920f09f9a806fc3a9c3a9f09f9a806ff09f9a806f6f6f6f4d20f09f9a80c3a9f09f9a806fa26469706673582212204a0ba6e8071238741aa9816d2875bdd15f373b68b60b7f8ed5e60cce2c73132264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5848ad4a {\n address[1] s_0;\n address s_1;\n string s_2;\n }\n\n function test () public pure returns (S_5848ad4a memory) {\n S_5848ad4a memory r;\n {\n address[1] memory r_0;\n {\n address r_0_0 = 0x8D8039B745c787920e981744be685Cc6e626dCB0;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xA9bF8DA33f02FB6de26Cd54c0e11F0440975aC39;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀🚀M🚀oMoo🚀Moé éM 🚀 🚀 M é é 🚀oéé🚀o🚀ooooM 🚀é🚀o\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d8039b745c787920e981744be685cc6e626dcb0000000000000000000000000a9bf8da33f02fb6de26cd54c0e11f0440975ac39000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a804df09f9a806f4d6f6ff09f9a804d6fc3a920c3a94d20f09f9a8020f09f9a80204d20c3a920c3a920f09f9a806fc3a9c3a9f09f9a806ff09f9a806f6f6f6f4d20f09f9a80c3a9f09f9a806f00000000000000" }, { "name": "random-(address[2],bytes16,string)", "type": "(address[2],bytes16,string)", "value": [ [ "0xfC156A78dE052Def9d71cb8F8990Fef41593e23b", "0x7e3D393E619dC323Ed2Ca6EC5Da80f970161996f" ], "0xca181cb5e55c6e23425454ea179ceaa6", "Moo é🚀éo🚀o oMéoo🚀o🚀Mé🚀oMMo 🚀oooéoo é" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xfC156A78dE052Def9d71cb8F8990Fef41593e23b" }, { "type": "address", "value": "0x7e3D393E619dC323Ed2Ca6EC5Da80f970161996f" } ] }, { "type": "hexstring", "value": "0xca181cb5e55c6e23425454ea179ceaa6" }, { "type": "string", "value": "Moo é🚀éo🚀o oMéoo🚀o🚀Mé🚀oMMo 🚀oooéoo é" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610246806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610120565b60405180910390f35b6100566100db565b61005e6100db565b610066610102565b73fc156a78de052def9d71cb8f8990fef41593e23b8152737e3d393e619dc323ed2ca6ec5da80f970161996f6020808301919091529082526f650c0e5af2ae3711a12a2a750bce755360811b828201526040805160608101909152603e8082526000926101d390830139604083015250919050565b60405180606001604052806100ee610102565b815260006020820152606060409091015290565b60405180604001604052806002906020820280368337509192915050565b6020808252825160009190828483015b60028210156101585782516001600160a01b0316815291830191600191909101908301610130565b5050506fffffffffffffffffffffffffffffffff1981850151166060840152604084015160808085015280518060a086015260005b818110156101a95782810184015186820160c00152830161018d565b818111156101bb57600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80c3a96ff09f9a806f2020206f4dc3a96f6ff09f9a806ff09f9a804dc3a9f09f9a806f4d4d6f20f09f9a806f6f6fc3a96f6f20c3a9a264697066735822122083f9d66ead16bca2e12fae35b6fe8e76891e3dfb88c7deca14f9caa81d82a15d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f3e9bc3f {\n address[2] s_0;\n bytes16 s_1;\n string s_2;\n }\n\n function test () public pure returns (S_f3e9bc3f memory) {\n S_f3e9bc3f memory r;\n {\n address[2] memory r_0;\n {\n address r_0_0 = 0xfC156A78dE052Def9d71cb8F8990Fef41593e23b;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0x7e3D393E619dC323Ed2Ca6EC5Da80f970161996f;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n bytes16 r_1 = bytes16(0xca181cb5e55c6e23425454ea179ceaa6);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀éo🚀o oMéoo🚀o🚀Mé🚀oMMo 🚀oooéoo é\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000fc156a78de052def9d71cb8f8990fef41593e23b0000000000000000000000007e3d393e619dc323ed2ca6ec5da80f970161996fca181cb5e55c6e23425454ea179ceaa6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80c3a96ff09f9a806f2020206f4dc3a96f6ff09f9a806ff09f9a804dc3a9f09f9a806f4d4d6f20f09f9a806f6f6fc3a96f6f20c3a90000" }, { "name": "random-(bool,(bytes1,address,string))", "type": "(bool,(bytes1,address,string))", "value": [ false, [ "0x72", "0x66FD68437fe6E2a07262814A38709087a6062513", "Moo é🚀é🚀M🚀 ooM é MééM🚀ooMMooé🚀é 🚀ooMé oooéoooéoooMM🚀" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x72" }, { "type": "address", "value": "0x66FD68437fe6E2a07262814A38709087a6062513" }, { "type": "string", "value": "Moo é🚀é🚀M🚀 ooM é MééM🚀ooMMooé🚀é 🚀ooMé oooéoooéoooMM🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061022e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100d3565b61005e6100d3565b600081526100846040805160608082018352600080835260208301529181019190915290565b603960f91b81527366fd68437fe6e2a07262814a38709087a6062513602080830191909152604080516080810190915260558082526000926101a4908301396040830152506020820152919050565b60405180604001604052806000151581526020016101096040805160608082018352600080835260208301529181019190915290565b905290565b6000602080835283511515818401528084015160408085015260ff60f81b815116606085015260018060a01b038282015116608085015260408101519050606060a085015280518060c086015260005b8181101561017a5782810184015186820160e00152830161015e565b8181111561018c57600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a804df09f9a80206f6f4d2020c3a9204dc3a9c3a94df09f9a806f6f4d4d6f6fc3a9f09f9a80c3a92020f09f9a806f6f4dc3a9206f6f6fc3a96f6f6fc3a96f6f6f4d4df09f9a80a2646970667358221220bae35cbf4d2b3267be8063501fae5d3c2fe7848e626fbd6adeb94cffe68c16c764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b6f336d7 {\n bytes1 s_0;\n address s_1;\n string s_2;\n }\n\n struct S_172b0ac2 {\n bool s_0;\n S_b6f336d7 s_1;\n }\n\n function test () public pure returns (S_172b0ac2 memory) {\n S_172b0ac2 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n S_b6f336d7 memory r_1;\n {\n bytes1 r_1_0 = bytes1(0x72);\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x66FD68437fe6E2a07262814A38709087a6062513;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀é🚀M🚀 ooM é MééM🚀ooMMooé🚀é 🚀ooMé oooéoooéoooMM🚀\";\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040720000000000000000000000000000000000000000000000000000000000000000000000000000000000000066fd68437fe6e2a07262814a38709087a6062513000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80c3a9f09f9a804df09f9a80206f6f4d2020c3a9204dc3a9c3a94df09f9a806f6f4d4d6f6fc3a9f09f9a80c3a92020f09f9a806f6f4dc3a9206f6f6fc3a96f6f6fc3a96f6f6f4d4df09f9a800000000000000000000000" }, { "name": "random-(bool,(bytes29,bytes20),uint48)", "type": "(bool,(bytes29,bytes20),uint48)", "value": [ false, [ "0xaa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962", "0xb45baff81c8b6cf46fd70ad3cef4db416adaad4b" ], "252600522296992" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xaa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962" }, { "type": "hexstring", "value": "0xb45baff81c8b6cf46fd70ad3cef4db416adaad4b" } ] }, { "type": "number", "value": "252600522296992" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101548061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b60408051606080820183526000808352835180850185528181526020808201839052808501919091529284018190528351808301855281815284518086018652828152808501839052818501908152818601838152928252855180870187527faa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962000000815273b45baff81c8b6cf46fd70ad3cef4db416adaad4b60601b81870152815265e5bd2466cea08352855191511515825251805162ffffff191682860152909301516bffffffffffffffffffffffff1916838501525165ffffffffffff169082015290519081900360800190f3fea26469706673582212200d0fb45e5cd320dc272f9f079b48e0dde762a090613d29963458baa05ab3757b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f628b69f {\n bytes29 s_0;\n bytes20 s_1;\n }\n\n struct S_223b25e1 {\n bool s_0;\n S_f628b69f s_1;\n uint48 s_2;\n }\n\n function test () public pure returns (S_223b25e1 memory) {\n S_223b25e1 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n S_f628b69f memory r_1;\n {\n bytes29 r_1_0 = bytes29(0xaa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962);\n r_1.s_0 = r_1_0;\n }\n {\n bytes20 r_1_1 = bytes20(0xb45BaFF81c8b6cf46Fd70AD3CEF4Db416AdAad4b);\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n uint48 r_2 = 252600522296992;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000aa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962000000b45baff81c8b6cf46fd70ad3cef4db416adaad4b0000000000000000000000000000000000000000000000000000000000000000000000000000e5bd2466cea0" }, { "name": "random-(bool,address,address,bytes21)", "type": "(bool,address,address,bytes21)", "value": [ false, "0x5462482dEd9aa77B5fe59919813fD0Fa581DF975", "0x9fdf9DC79d90b4403EEf9ac8c904557fa47d2663", "0x43fc720efd4d6bd8a93bf55bb09fd37e98561bb5e3" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x5462482dEd9aa77B5fe59919813fD0Fa581DF975" }, { "type": "address", "value": "0x9fdf9DC79d90b4403EEf9ac8c904557fa47d2663" }, { "type": "hexstring", "value": "0x43fc720efd4d6bd8a93bf55bb09fd37e98561bb5e3" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061012b8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840182905284518084018652828152735462482ded9aa77b5fe59919813fd0fa581df975818301908152739fdf9dc79d90b4403eef9ac8c904557fa47d26638288019081527443fc720efd4d6bd8a93bf55bb09fd37e98561bb5e360581b928701928352875194855290516001600160a01b03908116938501939093525190911682860152516affffffffffffffffffffff19169281019290925291519081900390910190f3fea26469706673582212203cdcf175d11c03233fa958f7773d10355f0c8c9706f19e657a1c4c6a6b5613ee64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0972ca3d {\n bool s_0;\n address s_1;\n address s_2;\n bytes21 s_3;\n }\n\n function test () public pure returns (S_0972ca3d memory) {\n S_0972ca3d memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x5462482dEd9aa77B5fe59919813fD0Fa581DF975;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x9fdf9DC79d90b4403EEf9ac8c904557fa47d2663;\n r.s_2 = r_2;\n }\n {\n bytes21 r_3 = bytes21(0x43fc720efd4d6bd8a93bf55bb09fd37e98561bb5e3);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000005462482ded9aa77b5fe59919813fd0fa581df9750000000000000000000000009fdf9dc79d90b4403eef9ac8c904557fa47d266343fc720efd4d6bd8a93bf55bb09fd37e98561bb5e30000000000000000000000" }, { "name": "random-(bool,address,bool,address)", "type": "(bool,address,bool,address)", "value": [ true, "0xec3bc7fA0fC74fFaB3c6b61454805Fb801C67Dd4", true, "0xea9e271dc738f6655932AAa2a8f9C9b3cedD6279" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xec3bc7fA0fC74fFaB3c6b61454805Fb801C67Dd4" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xea9e271dc738f6655932AAa2a8f9C9b3cedD6279" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101088061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384019190915283518083018552600180825273ec3bc7fa0fc74ffab3c6b61454805fb801c67dd482840190815282870182815273ea9e271dc738f6655932aaa2a8f9c9b3cedd6279938701938452875192835290516001600160a01b0390811694830194909452511515958101959095525116918301919091520160405180910390f3fea2646970667358221220921da0a7717980733d069b6017c6189a3dc575a3bbb7912af867a806ec4779fe64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e430a33f {\n bool s_0;\n address s_1;\n bool s_2;\n address s_3;\n }\n\n function test () public pure returns (S_e430a33f memory) {\n S_e430a33f memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xec3bc7fA0fC74fFaB3c6b61454805Fb801C67Dd4;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xea9e271dc738f6655932AAa2a8f9C9b3cedD6279;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ec3bc7fa0fc74ffab3c6b61454805fb801c67dd40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ea9e271dc738f6655932aaa2a8f9c9b3cedd6279" }, { "name": "random-(bool,address,bool[])", "type": "(bool,address,bool[])", "value": [ true, "0xD29F22AE454903B4844ad5aa029768Ed2E649C0e", [ false, true, true ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xD29F22AE454903B4844ad5aa029768Ed2E649C0e" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610144565b60405180910390f35b604080516060808201835260008083526020808401829052838501839052845180840186528086018490526001815273d29f22ae454903b4844ad5aa029768ed2e649c0e818301528551600380825260808201909752949590949293909183019080368337019050509050600080826000815181106100cf576100cf6101b5565b6020026020010190151590811515815250505060006001905080826001815181106100fc576100fc6101b5565b602002602001019015159081151581525050506000600190508082600281518110610129576101296101b5565b91151560209283029190910190910152506040820152919050565b60208082528251151582820152828101516001600160a01b031660408084019190915283015160608084015280516080840181905260009291820190839060a08601905b808310156101aa57835115158252928401926001929092019190840190610188565b509695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212200c89345a46f1494190b2653f259ef5dcfbbc349847b23444ccca099743be242464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ced390fb {\n bool s_0;\n address s_1;\n bool[] s_2;\n }\n\n function test () public pure returns (S_ced390fb memory) {\n S_ced390fb memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xD29F22AE454903B4844ad5aa029768Ed2E649C0e;\n r.s_1 = r_1;\n }\n {\n bool[] memory r_2 = new bool[](3);\n {\n bool r_2_0 = false;\n r_2[0] = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2[1] = r_2_1;\n }\n {\n bool r_2_2 = true;\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d29f22ae454903b4844ad5aa029768ed2e649c0e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool,address,bytes2,uint64)", "type": "(bool,address,bytes2,uint64)", "value": [ true, "0xCD48695d5c634acE01eCa1233E4610aF670C9654", "0x6d4b", "6369165484800289978" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xCD48695d5c634acE01eCa1233E4610aF670C9654" }, { "type": "hexstring", "value": "0x6d4b" }, { "type": "number", "value": "6369165484800289978" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101118061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384019190915283518083018552600180825273cd48695d5c634ace01eca1233e4610af670c9654828401908152616d4b60f01b838801908152675863d2435d332cba938701938452875192835290516001600160a01b03169382019390935291516001600160f01b031916828601525167ffffffffffffffff169281019290925291519081900390910190f3fea2646970667358221220c5b6109b78273c8766be6f8596bf5ef04d331e8c8ea62e5b48fc32a867bbf89164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_485c7500 {\n bool s_0;\n address s_1;\n bytes2 s_2;\n uint64 s_3;\n }\n\n function test () public pure returns (S_485c7500 memory) {\n S_485c7500 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xCD48695d5c634acE01eCa1233E4610aF670C9654;\n r.s_1 = r_1;\n }\n {\n bytes2 r_2 = bytes2(0x6d4b);\n r.s_2 = r_2;\n }\n {\n uint64 r_3 = 6369165484800289978;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cd48695d5c634ace01eca1233e4610af670c96546d4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005863d2435d332cba" }, { "name": "random-(bool,address,bytes9)[3]", "type": "(bool,address,bytes9)[3]", "value": [ [ false, "0xF9E60257d34e9B415AA3a8BAe91730bf1Dc66066", "0x1a0b17f67268a69810" ], [ true, "0x17eB96049f846741f2f870ea6e88dE7CBc31CDB4", "0x25066586ac9e86f05d" ], [ false, "0xfe2C6b71a49b035C330E8112EF33088B52BF547d", "0x0890f99e6e755152eb" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0xF9E60257d34e9B415AA3a8BAe91730bf1Dc66066" }, { "type": "hexstring", "value": "0x1a0b17f67268a69810" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x17eB96049f846741f2f870ea6e88dE7CBc31CDB4" }, { "type": "hexstring", "value": "0x25066586ac9e86f05d" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0xfe2C6b71a49b035C330E8112EF33088B52BF547d" }, { "type": "hexstring", "value": "0x0890f99e6e755152eb" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101ed806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610157565b60405180910390f35b610056610118565b61005e610118565b6040805160608082018352600080835273f9e60257d34e9b415aa3a8bae91730bf1dc660666020808501919091526801a0b17f67268a698160bc1b8486015292855283518083018552600181527317eb96049f846741f2f870ea6e88de7cbc31cdb4818501526825066586ac9e86f05d60b81b818601528584015283519182018452815273fe2c6b71a49b035c330e8112ef33088b52bf547d91810191909152680890f99e6e755152eb60b81b8183015290820152919050565b60405180606001604052806003905b60408051606081018252600080825260208083018290529282015282526000199092019101816101275790505090565b6101208101818360005b60038110156101ae5781518051151584526020808201516001600160a01b0316818601526040918201516001600160b81b0319169185019190915260609093019290910190600101610161565b5050509291505056fea26469706673582212203357b78fa50c4ea0dbfd5ad9ed00e23b8487cfe81ba2f4979d4b775bfa69186f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1b15932c {\n bool s_0;\n address s_1;\n bytes9 s_2;\n }\n\n function test () public pure returns (S_1b15932c[3] memory) {\n S_1b15932c[3] memory r;\n {\n S_1b15932c memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0xF9E60257d34e9B415AA3a8BAe91730bf1Dc66066;\n r_0.s_1 = r_0_1;\n }\n {\n bytes9 r_0_2 = bytes9(0x1a0b17f67268a69810);\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_1b15932c memory r_1;\n {\n bool r_1_0 = true;\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x17eB96049f846741f2f870ea6e88dE7CBc31CDB4;\n r_1.s_1 = r_1_1;\n }\n {\n bytes9 r_1_2 = bytes9(0x25066586ac9e86f05d);\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_1b15932c memory r_2;\n {\n bool r_2_0 = false;\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0xfe2C6b71a49b035C330E8112EF33088B52BF547d;\n r_2.s_1 = r_2_1;\n }\n {\n bytes9 r_2_2 = bytes9(0x0890f99e6e755152eb);\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f9e60257d34e9b415aa3a8bae91730bf1dc660661a0b17f67268a698100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000017eb96049f846741f2f870ea6e88de7cbc31cdb425066586ac9e86f05d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe2c6b71a49b035c330e8112ef33088b52bf547d0890f99e6e755152eb0000000000000000000000000000000000000000000000" }, { "name": "random-(bool,address,string)[3]", "type": "(bool,address,string)[3]", "value": [ [ false, "0x3ff1AB54931E2C62e348dfD4C21e92310eFDFCFc", "Moo é🚀oo🚀oM MééMooMoo🚀 MééooMo éMMéoé🚀oM" ], [ true, "0xA3b978f4Ba46782f418199C188D697462cADeE5f", "Moo é🚀é🚀 🚀 M o M🚀o🚀ooMMooéé ooo éoo" ], [ false, "0x8F04da46cd8C340Cc71CB6C6b2dff5873b70aB4B", "Moo é🚀🚀🚀éMo é 🚀 MMo🚀 o éM🚀éoéoooéMo MM🚀éM o🚀🚀Mooo" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x3ff1AB54931E2C62e348dfD4C21e92310eFDFCFc" }, { "type": "string", "value": "Moo é🚀oo🚀oM MééMooMoo🚀 MééooMo éMMéoé🚀oM" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xA3b978f4Ba46782f418199C188D697462cADeE5f" }, { "type": "string", "value": "Moo é🚀é🚀 🚀 M o M🚀o🚀ooMMooéé ooo éoo" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x8F04da46cd8C340Cc71CB6C6b2dff5873b70aB4B" }, { "type": "string", "value": "Moo é🚀🚀🚀éMo é 🚀 MMo🚀 o éM🚀éoéoooéMo MM🚀éM o🚀🚀Mooo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061037a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c7565b60405180910390f35b610056610186565b61005e610186565b60408051606080820183526000808352828401829052733ff1ab54931e2c62e348dfd4c21e92310efdfcfc6020808501919091528451928301909452603c808352929390929061027c90830139604083810191909152918352508051606080820183528183018190526001825273a3b978f4ba46782f418199c188d697462cadee5f602080840191909152835191820190935260398082529192600092906102b890830139604083015250808260016020020152506101356040805160608082018352600080835260208301529181019190915290565b6000808252738f04da46cd8c340cc71cb6c6b2dff5873b70ab4b6020808401919091526040805160808101909152605480825290916102f19083013960408301525080826002602002015250919050565b60405180606001604052806003905b604080516060808201835260008083526020830152918101919091528152602001906001900390816101955790505090565b602080825260009060808382018185018685805b600381101561026d57601f19898503810186528351805115158652888101516001600160a01b031689870152604090810151606091870182905280519187018290529084905b8082101561023e578282018b01518883018b0152908a0190610221565b8082111561024e57858a828a0101525b978a0197601f01909216959095018701945050918601916001016101db565b50919897505050505050505056fe4d6f6f20c3a9f09f9a806f6ff09f9a806f4d204dc3a9c3a94d6f6f4d6f6ff09f9a80204dc3a9c3a96f6f4d6f20c3a94d4dc3a96fc3a9f09f9a806f4d4d6f6f20c3a9f09f9a80c3a9f09f9a8020f09f9a80204d206f2020204df09f9a806ff09f9a806f6f4d4d6f6fc3a9c3a9206f6f6f20c3a96f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d6f20c3a920f09f9a80204d4d6ff09f9a80206f20c3a94df09f9a80c3a96fc3a96f6f6fc3a94d6f204d4df09f9a80c3a94d206ff09f9a80f09f9a804d6f6f6fa2646970667358221220517c094f24959cdbb2a7e5d2d2d58673abd3e2834b07d7626cbbce1bc4e82cbd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bacf6b24 {\n bool s_0;\n address s_1;\n string s_2;\n }\n\n function test () public pure returns (S_bacf6b24[3] memory) {\n S_bacf6b24[3] memory r;\n {\n S_bacf6b24 memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0x3ff1AB54931E2C62e348dfD4C21e92310eFDFCFc;\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀oo🚀oM MééMooMoo🚀 MééooMo éMMéoé🚀oM\";\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_bacf6b24 memory r_1;\n {\n bool r_1_0 = true;\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0xA3b978f4Ba46782f418199C188D697462cADeE5f;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀é🚀 🚀 M o M🚀o🚀ooMMooéé ooo éoo\";\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_bacf6b24 memory r_2;\n {\n bool r_2_0 = false;\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x8F04da46cd8C340Cc71CB6C6b2dff5873b70aB4B;\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀🚀🚀éMo é 🚀 MMo🚀 o éM🚀éoéoooéMo MM🚀éM o🚀🚀Mooo\";\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ff1ab54931e2c62e348dfd4c21e92310efdfcfc0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6ff09f9a806f4d204dc3a9c3a94d6f6f4d6f6ff09f9a80204dc3a9c3a96f6f4d6f20c3a94d4dc3a96fc3a9f09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a3b978f4ba46782f418199c188d697462cadee5f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80c3a9f09f9a8020f09f9a80204d206f2020204df09f9a806ff09f9a806f6f4d4d6f6fc3a9c3a9206f6f6f20c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f04da46cd8c340cc71cb6c6b2dff5873b70ab4b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d6f20c3a920f09f9a80204d4d6ff09f9a80206f20c3a94df09f9a80c3a96fc3a96f6f6fc3a94d6f204d4df09f9a80c3a94d206ff09f9a80f09f9a804d6f6f6f000000000000000000000000" }, { "name": "random-(bool,bool,bytes15,bool)", "type": "(bool,bool,bytes15,bool)", "value": [ false, true, "0x62d4eec5efbab350363994b902a26c", false ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x62d4eec5efbab350363994b902a26c" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060f88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384018290528451808401865282815280850183815260018284019081526e18b53bb17beeacd40d8e652e40a89b608a1b9288019283528751948552511515928401929092525170ffffffffffffffffffffffffffffffffff1916828601525115159281019290925291519081900390910190f3fea2646970667358221220d462c40bf615bcdf318545d61499a582cc32aea77f28b9a219cffd788a6fe0a364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4b507b4e {\n bool s_0;\n bool s_1;\n bytes15 s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_4b507b4e memory) {\n S_4b507b4e memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n bytes15 r_2 = bytes15(0x62d4eec5efbab350363994b902a26c);\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162d4eec5efbab350363994b902a26c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bool,int104[3])", "type": "(bool,bool,int104[3])", "value": [ true, true, [ "5518274814891216922217645970378", "-355324295323054119925943105214", "-4525577951850840940589507681966" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "number", "value": "5518274814891216922217645970378" }, { "type": "number", "value": "-355324295323054119925943105214" }, { "type": "number", "value": "-4525577951850840940589507681966" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610179806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f6565b60405180910390f35b6100566100b4565b61005e6100b4565b600180825260208201526100706100d8565b6c45a681f10ddae88f340a7993ca81526c047c1d5e464e8b3aae6aa7f6bd1960208201526c391eee57a5758561bb32381ead19604080830191909152820152919050565b60408051606081018252600080825260208201529081016100d36100d8565b905290565b60405180606001604052806003906020820280368337509192915050565b81511515815260208083015115158183015260408084015160a084019291840160005b6003811015610139578251600c0b82529183019190830190600101610119565b505050509291505056fea264697066735822122088b69861f3e5c952d9019508078efdd22d9962498526f824c8ac2ab408d3e17d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_564f7ea7 {\n bool s_0;\n bool s_1;\n int104[3] s_2;\n }\n\n function test () public pure returns (S_564f7ea7 memory) {\n S_564f7ea7 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n int104[3] memory r_2;\n {\n int104 r_2_0 = 5518274814891216922217645970378;\n r_2[0] = r_2_0;\n }\n {\n int104 r_2_1 = -355324295323054119925943105214;\n r_2[1] = r_2_1;\n }\n {\n int104 r_2_2 = -4525577951850840940589507681966;\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000045a681f10ddae88f340a7993cafffffffffffffffffffffffffffffffffffffffb83e2a1b9b174c55195580942ffffffffffffffffffffffffffffffffffffffc6e111a85a8a7a9e44cdc7e152" }, { "name": "random-(bool,bool[1],bytes13)", "type": "(bool,bool[1],bytes13)", "value": [ true, [ true ], "0xaef6ffbd7d705b1f57154635dd" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xaef6ffbd7d705b1f57154635dd" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061016a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d5565b60405180910390f35b61005661008e565b61005e61008e565b6001815261006a6100b7565b6001815260208201526caef6ffbd7d705b1f57154635dd60981b6040820152919050565b60405180606001604052806000151581526020016100aa6100b7565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b81511515815260208083015160608301919081840160005b600181101561010c5782511515825291830191908301906001016100ed565b5050505060409283015172ffffffffffffffffffffffffffffffffffffff191691909201529056fea2646970667358221220b0cf8180785f7652375130d06f272c2c051a54f9744a62691d6bd9ddbc606a1464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bbff13cb {\n bool s_0;\n bool[1] s_1;\n bytes13 s_2;\n }\n\n function test () public pure returns (S_bbff13cb memory) {\n S_bbff13cb memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bool[1] memory r_1;\n {\n bool r_1_0 = true;\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n bytes13 r_2 = bytes13(0xaef6ffbd7d705b1f57154635dd);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001aef6ffbd7d705b1f57154635dd00000000000000000000000000000000000000" }, { "name": "random-(bool,bytes13,string,bytes25)", "type": "(bool,bytes13,string,bytes25)", "value": [ true, "0xc93c695a4286f8eb4d151b663e", "Moo é🚀Moo🚀ooooM", "0xaf423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb1" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xc93c695a4286f8eb4d151b663e" }, { "type": "string", "value": "Moo é🚀Moo🚀ooooM" }, { "type": "hexstring", "value": "0xaf423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb1" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101bd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516080808201835260008083526020808401829052606084860181905293840182905284519283018552828501848152938301918252600183526c649e34ad21437c75a68a8db31f60991b83820152845180860190955260168552754d6f6f20c3a9f09f9a804d6f6ff09f9a806f6f6f6f4d60501b90850152929091527faf423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb1000000000000009091526040516100e191906100ea565b60405180910390f35b6000602080835283511515818401526cffffffffffffffffffffffffff60981b8185015116604084015260408401516080606085015280518060a086015260005b818110156101475782810184015186820160c00152830161012b565b8181111561015957600060c083880101525b50606086015166ffffffffffffff19811660808701529250601f01601f19169390930160c00194935050505056fea2646970667358221220b4bc28e214ab12b4d0ccb8bb381db6dde57af494a07bb68974878c110ac83a3264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_34af8850 {\n bool s_0;\n bytes13 s_1;\n string s_2;\n bytes25 s_3;\n }\n\n function test () public pure returns (S_34af8850 memory) {\n S_34af8850 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes13 r_1 = bytes13(0xc93c695a4286f8eb4d151b663e);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀Moo🚀ooooM\";\n r.s_2 = r_2;\n }\n {\n bytes25 r_3 = bytes25(0xaf423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb1);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001c93c695a4286f8eb4d151b663e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080af423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb10000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804d6f6ff09f9a806f6f6f6f4d00000000000000000000" }, { "name": "random-(bool,bytes2,string[1])", "type": "(bool,bytes2,string[1])", "value": [ true, "0x88f6", [ "Moo é🚀 🚀Moo🚀oé🚀🚀éM o oMM 🚀🚀🚀 ooé🚀🚀🚀Mo o🚀Mo🚀éMo🚀🚀oéoM 🚀oM" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x88f6" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀Moo🚀oé🚀🚀éM o oMM 🚀🚀🚀 ooé🚀🚀🚀Mo o🚀Mo🚀éMo🚀🚀oéoM 🚀oM" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610240806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e8565b60405180910390f35b61005661009d565b61005e61009d565b6001815261447b60f11b60208201526100756100c1565b60006040518060a0016040528060728152602001610199607291398252506040820152919050565b60408051606081018252600080825260208201529081016100bc6100c1565b905290565b60405180602001604052806001905b60608152602001906001900390816100d05790505090565b60208082528251151582820152828101516001600160f01b0319166040808401919091528301516060808401526000919060a08401906080850184805b600181101561018b57878503607f1901835283518051808752835b8181101561015b578281018901518882018a01528801610140565b8181111561016b578489838a0101525b50601f01601f191695909501860194509285019291850191600101610125565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020f09f9a804d6f6ff09f9a806fc3a9f09f9a80f09f9a80c3a94d206f206f4d4d20202020f09f9a80f09f9a80f09f9a80206f6fc3a9f09f9a80f09f9a80f09f9a804d6f206ff09f9a804d6ff09f9a80c3a94d6ff09f9a80f09f9a806fc3a96f4d2020f09f9a806f4da26469706673582212209ac7c8d0dad242bb11cf98f15c7542c14963a482cc9a8a42e2f74bad1b56780b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1b88010c {\n bool s_0;\n bytes2 s_1;\n string[1] s_2;\n }\n\n function test () public pure returns (S_1b88010c memory) {\n S_1b88010c memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes2 r_1 = bytes2(0x88f6);\n r.s_1 = r_1;\n }\n {\n string[1] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀 🚀Moo🚀oé🚀🚀éM o oMM 🚀🚀🚀 ooé🚀🚀🚀Mo o🚀Mo🚀éMo🚀🚀oéoM 🚀oM\";\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000188f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000724d6f6f20c3a9f09f9a8020f09f9a804d6f6ff09f9a806fc3a9f09f9a80f09f9a80c3a94d206f206f4d4d20202020f09f9a80f09f9a80f09f9a80206f6fc3a9f09f9a80f09f9a80f09f9a804d6f206ff09f9a804d6ff09f9a80c3a94d6ff09f9a80f09f9a806fc3a96f4d2020f09f9a806f4d0000000000000000000000000000" }, { "name": "random-(bool,bytes5,address,address)", "type": "(bool,bytes5,address,address)", "value": [ true, "0xf135be1b59", "0x5e9881D485692b5c06C6196363d89F79532cc55f", "0x43ea67Fe9580b4Ecda71Dc3ce17bfB31A34012C1" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xf135be1b59" }, { "type": "address", "value": "0x5e9881D485692b5c06C6196363d89F79532cc55f" }, { "type": "address", "value": "0x43ea67Fe9580b4Ecda71Dc3ce17bfB31A34012C1" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061011a8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384019190915283518083018552600180825264f135be1b5960d81b828401908152735e9881d485692b5c06c6196363d89f79532cc55f8388019081527343ea67fe9580b4ecda71dc3ce17bfb31a34012c1938701938452875192835290516001600160d81b0319169382019390935291516001600160a01b03908116838701529051169281019290925291519081900390910190f3fea264697066735822122031c635ec5d8006aeb9a975878ceae49081832867dad5e4d9d7720f6a2d839ee064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d02b0925 {\n bool s_0;\n bytes5 s_1;\n address s_2;\n address s_3;\n }\n\n function test () public pure returns (S_d02b0925 memory) {\n S_d02b0925 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes5 r_1 = bytes5(0xf135be1b59);\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x5e9881D485692b5c06C6196363d89F79532cc55f;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x43ea67Fe9580b4Ecda71Dc3ce17bfB31A34012C1;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001f135be1b590000000000000000000000000000000000000000000000000000000000000000000000000000005e9881d485692b5c06c6196363d89f79532cc55f00000000000000000000000043ea67fe9580b4ecda71dc3ce17bfb31a34012c1" }, { "name": "random-(bool,bytes6,bytes31,string)", "type": "(bool,bytes6,bytes31,string)", "value": [ true, "0x665c5be9c075", "0x4cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d4", "Moo é🚀oo MoéM M MMoéM o oé🚀🚀é M🚀oo🚀" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x665c5be9c075" }, { "type": "hexstring", "value": "0x4cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d4" }, { "type": "string", "value": "Moo é🚀oo MoéM M MMoéM o oé🚀🚀é M🚀oo🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101da806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100df565b60405180910390f35b6040805160808082018352600080835260208084018290528385018290526060808501819052855193840186528381018190526001845265665c5be9c07560d01b848301527f4cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d4008487015285519081019095526039808652939492939192919061016c90830139606083015250919050565b60006020808352835115158184015265ffffffffffff60d01b8185015116604084015260ff196040850151166060840152606084015160808085015280518060a086015260005b818110156101425782810184015186820160c001528301610126565b8181111561015457600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a806f6f20204d6fc3a94d204d204d4d6fc3a94d206f206fc3a9f09f9a80f09f9a80c3a920204df09f9a806f6ff09f9a80a264697066735822122008d694fcc699b73240b0839758625a9f6a9b523400ac018a745d5dd8e0e28c2064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b06595dd {\n bool s_0;\n bytes6 s_1;\n bytes31 s_2;\n string s_3;\n }\n\n function test () public pure returns (S_b06595dd memory) {\n S_b06595dd memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes6 r_1 = bytes6(0x665c5be9c075);\n r.s_1 = r_1;\n }\n {\n bytes31 r_2 = bytes31(0x4cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d4);\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀oo MoéM M MMoéM o oé🚀🚀é M🚀oo🚀\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001665c5be9c07500000000000000000000000000000000000000000000000000004cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f6f20204d6fc3a94d204d204d4d6fc3a94d206f206fc3a9f09f9a80f09f9a80c3a920204df09f9a806f6ff09f9a8000000000000000" }, { "name": "random-(bool,int72[3][3])", "type": "(bool,int72[3][3])", "value": [ false, [ [ "-469523500842795952569", "1715605563778212810349", "1282964569406326277452" ], [ "-2120292836351887402143", "991018991968929137160", "-2167241917488128487456" ], [ "-839886152467685653407", "446823552623442692806", "-386855643523408721586" ] ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-469523500842795952569" }, { "type": "number", "value": "1715605563778212810349" }, { "type": "number", "value": "1282964569406326277452" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-2120292836351887402143" }, { "type": "number", "value": "991018991968929137160" }, { "type": "number", "value": "-2167241917488128487456" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-839886152467685653407" }, { "type": "number", "value": "446823552623442692806" }, { "type": "number", "value": "-386855643523408721586" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610235806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610190565b60405180910390f35b610056610124565b61005e610124565b6000815261006a610145565b610072610172565b681973f2905fd8ac69b8198152685d00cf5a96a423ce6d602082015268458cb5c66ffc11854c604082015281526100a7610172565b6872f0f95cde7fb1e49e1981526835b926ba8d55b7420860208083019190915268757c86016a6856701f1960408301528201526100e2610172565b682d87c305c305f93b9e198152681838ec25bd065c8ac66020808301919091526814f8b35622afebf6b119604080840191909152830191909152820152919050565b6040518060400160405280600015158152602001610140610145565b905290565b60405180606001604052806003905b61015c610172565b8152602001906001900390816101545790505090565b60405180606001604052806003906020820280368337509192915050565b815115158152602080830151610140830191908184016000805b60038082106101b957506101f4565b845184845b838110156101dd57825160080b825291880191908801906001016101be565b5050509385019350606092909201916001016101aa565b50505050509291505056fea2646970667358221220d547ec7e9a3ca2c1f2a0933c59653ae5ae1cce1d4ff51c83a2ee34409a4277b264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6d27caff {\n bool s_0;\n int72[3][3] s_1;\n }\n\n function test () public pure returns (S_6d27caff memory) {\n S_6d27caff memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n int72[3][3] memory r_1;\n {\n int72[3] memory r_1_0;\n {\n int72 r_1_0_0 = -469523500842795952569;\n r_1_0[0] = r_1_0_0;\n }\n {\n int72 r_1_0_1 = 1715605563778212810349;\n r_1_0[1] = r_1_0_1;\n }\n {\n int72 r_1_0_2 = 1282964569406326277452;\n r_1_0[2] = r_1_0_2;\n }\n r_1[0] = r_1_0;\n }\n {\n int72[3] memory r_1_1;\n {\n int72 r_1_1_0 = -2120292836351887402143;\n r_1_1[0] = r_1_1_0;\n }\n {\n int72 r_1_1_1 = 991018991968929137160;\n r_1_1[1] = r_1_1_1;\n }\n {\n int72 r_1_1_2 = -2167241917488128487456;\n r_1_1[2] = r_1_1_2;\n }\n r_1[1] = r_1_1;\n }\n {\n int72[3] memory r_1_2;\n {\n int72 r_1_2_0 = -839886152467685653407;\n r_1_2[0] = r_1_2_0;\n }\n {\n int72 r_1_2_1 = 446823552623442692806;\n r_1_2[1] = r_1_2_1;\n }\n {\n int72 r_1_2_2 = -386855643523408721586;\n r_1_2[2] = r_1_2_2;\n }\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe68c0d6fa02753964700000000000000000000000000000000000000000000005d00cf5a96a423ce6d0000000000000000000000000000000000000000000000458cb5c66ffc11854cffffffffffffffffffffffffffffffffffffffffffffff8d0f06a321804e1b61000000000000000000000000000000000000000000000035b926ba8d55b74208ffffffffffffffffffffffffffffffffffffffffffffff8a8379fe9597a98fe0ffffffffffffffffffffffffffffffffffffffffffffffd2783cfa3cfa06c46100000000000000000000000000000000000000000000001838ec25bd065c8ac6ffffffffffffffffffffffffffffffffffffffffffffffeb074ca9dd5014094e" }, { "name": "random-(bool,int80,address,(string))", "type": "(bool,int80,address,(string))", "value": [ false, "573446689183696551567915", "0x3EdFA9e023Fb38c5815D2170A3478b954dd1E4A3", [ "Moo é🚀o é" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "573446689183696551567915" }, { "type": "address", "value": "0x3EdFA9e023Fb38c5815D2170A3478b954dd1E4A3" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o é" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101e1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610119565b60405180910390f35b6100566100d0565b61005e6100d0565b6000815269796e9b78b9cc964a622b602080830191909152733edfa9e023fb38c5815d2170a3478b954dd1e4a3604080840191909152805191820190526060815260408051808201909152600e81526d4d6f6f20c3a9f09f9a806f20c3a960901b602082015281526060820152919050565b6040518060800160405280600015158152602001600060090b815260200160006001600160a01b031681526020016101146040518060200160405280606081525090565b905290565b6000602080835283511515818401528084015160090b604084015260018060a01b0360408501511660608401526060840151608080850152805190508160a085015280518060c086015260005b818110156101825782810184015186820160e001528301610166565b8181111561019457600060e083880101525b50601f01601f19169390930160e00194935050505056fea2646970667358221220c8e8a8c9c2d240a403d1120e021f45b28a5491cf3a7c2cbacf49cee1e5fa2ae664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_030b0ee7 {\n bool s_0;\n int80 s_1;\n address s_2;\n S_97fc4627 s_3;\n }\n\n function test () public pure returns (S_030b0ee7 memory) {\n S_030b0ee7 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n int80 r_1 = 573446689183696551567915;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x3EdFA9e023Fb38c5815D2170A3478b954dd1E4A3;\n r.s_2 = r_2;\n }\n {\n S_97fc4627 memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀o é\";\n r_3.s_0 = r_3_0;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000796e9b78b9cc964a622b0000000000000000000000003edfa9e023fb38c5815d2170a3478b954dd1e4a300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806f20c3a9000000000000000000000000000000000000" }, { "name": "random-(bool,int80,uint128,bool)", "type": "(bool,int80,uint128,bool)", "value": [ false, "72467660412412256622728", "206015650166593866837049100988678532182", false ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "72467660412412256622728" }, { "type": "number", "value": "206015650166593866837049100988678532182" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5060fe8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840182905284518084018652828152808501838152690f587ad06af7fe3c98888284019081526f9afd2bc47b595f6adeefe5011081ec5692880192835287519485525160090b92840192909252516fffffffffffffffffffffffffffffffff16828601525115159281019290925291519081900390910190f3fea2646970667358221220fc530b8808a16daf282d4a75ad3fcc8f9cf899c9476752d4fdabd2967e09e11664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_909efdf8 {\n bool s_0;\n int80 s_1;\n uint128 s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_909efdf8 memory) {\n S_909efdf8 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n int80 r_1 = 72467660412412256622728;\n r.s_1 = r_1;\n }\n {\n uint128 r_2 = 206015650166593866837049100988678532182;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f587ad06af7fe3c9888000000000000000000000000000000009afd2bc47b595f6adeefe5011081ec560000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,string,string)[3]", "type": "(bool,string,string)[3]", "value": [ [ false, "Moo é🚀M oo", "Moo é🚀M é oM M o🚀🚀M🚀MoM🚀é é🚀 oé🚀🚀éé🚀éoo🚀Mo🚀M o" ], [ true, "Moo é🚀oéoooéo🚀 🚀oo MMooM o ooM🚀 éMo🚀🚀oo🚀M🚀M🚀🚀 🚀éM🚀o", "Moo é🚀ooo ooooé oMo🚀M o" ], [ true, "Moo é🚀o🚀🚀 Méooé 🚀 o🚀oMoMM M 🚀oooo🚀oM o🚀 ooo", "Moo é🚀M🚀é🚀éoéo éooééo M🚀M o 🚀oo🚀🚀🚀🚀éooMoéo" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀M oo" }, { "type": "string", "value": "Moo é🚀M é oM M o🚀🚀M🚀MoM🚀é é🚀 oé🚀🚀éé🚀éoo🚀Mo🚀M o" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀oéoooéo🚀 🚀oo MMooM o ooM🚀 éMo🚀🚀oo🚀M🚀M🚀🚀 🚀éM🚀o" }, { "type": "string", "value": "Moo é🚀ooo ooooé oMo🚀M o" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀o🚀🚀 Méooé 🚀 o🚀oMoMM M 🚀oooo🚀oM o🚀 ooo" }, { "type": "string", "value": "Moo é🚀M🚀é🚀éoéo éooééo M🚀M o 🚀oo🚀🚀🚀🚀éooMoéo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610465806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610262565b60405180910390f35b6100566101ca565b61005e6101ca565b610084604051806060016040528060001515815260200160608152602001606081525090565b6000808252604080518082018252600e81526d4d6f6f20c3a9f09f9a804d206f6f60901b602080830191909152808501919091528151608081019092526059808352906102e39083013960408381019190915291835250805160608082018352600082526020820181905291810191909152600181526040805160808101909152605c8082526000919061038660208301396020838101919091526040805180820182528281527f4d6f6f20c3a9f09f9a806f6f6f206f6f6f6fc3a920206f4d6ff09f9a804d206f8184015281850152848201939093528251606080820185528183018190528185015260018152835160808101909452604a8085529093600093509161033c9083013990508082602001819052505060006040518060800160405280604e81526020016103e2604e913960408301525080826002602002015250919050565b60405180606001604052806003905b6101ff604051806060016040528060001515815260200160608152602001606081525090565b8152602001906001900390816101d95790505090565b6000815180845260005b8181101561023b5760208185018101518683018201520161021f565b8181111561024d576000602083870101525b50601f01601f19169290920160200192915050565b60208082526000906080830183820185845b60038110156102d657601f19878503018352815160608151151586528682015181888801526102a582880182610215565b915050604080830151925086820381880152506102c28183610215565b955050509184019190840190600101610274565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d20c3a9206f4d20204d20206ff09f9a80f09f9a804df09f9a804d6f4df09f9a80c3a920c3a9f09f9a80206fc3a9f09f9a80f09f9a80c3a9c3a9f09f9a80c3a96f6ff09f9a804d6ff09f9a804d206f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80204dc3a96f6fc3a920f09f9a8020206ff09f9a806f4d6f4d4d204d2020f09f9a806f6f6f6ff09f9a806f4d2020206ff09f9a80206f6f6f4d6f6f20c3a9f09f9a806fc3a96f6f6fc3a96ff09f9a8020f09f9a806f6f204d4d6f6f4d206f206f6f4df09f9a8020c3a94d6ff09f9a80f09f9a806f6ff09f9a804df09f9a804df09f9a80f09f9a8020f09f9a80c3a94df09f9a806f4d6f6f20c3a9f09f9a804df09f9a80c3a9f09f9a80c3a96fc3a96f20c3a96f6fc3a9c3a96f204df09f9a804d206f20f09f9a806f6ff09f9a80f09f9a80f09f9a80f09f9a80c3a96f6f4d6fc3a96fa26469706673582212200df76f36d6476ec735549593ab66e559dd50918056736d268d00603dc777c17364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_21333ac5 {\n bool s_0;\n string s_1;\n string s_2;\n }\n\n function test () public pure returns (S_21333ac5[3] memory) {\n S_21333ac5[3] memory r;\n {\n S_21333ac5 memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀M oo\";\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀M é oM M o🚀🚀M🚀MoM🚀é é🚀 oé🚀🚀éé🚀éoo🚀Mo🚀M o\";\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_21333ac5 memory r_1;\n {\n bool r_1_0 = true;\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀oéoooéo🚀 🚀oo MMooM o ooM🚀 éMo🚀🚀oo🚀M🚀M🚀🚀 🚀éM🚀o\";\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀ooo ooooé oMo🚀M o\";\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_21333ac5 memory r_2;\n {\n bool r_2_0 = true;\n r_2.s_0 = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀o🚀🚀 Méooé 🚀 o🚀oMoMM M 🚀oooo🚀oM o🚀 ooo\";\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀M🚀é🚀éoéo éooééo M🚀M o 🚀oo🚀🚀🚀🚀éooMoéo\";\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a804d206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a804d20c3a9206f4d20204d20206ff09f9a80f09f9a804df09f9a804d6f4df09f9a80c3a920c3a9f09f9a80206fc3a9f09f9a80f09f9a80c3a9c3a9f09f9a80c3a96f6ff09f9a804d6ff09f9a804d206f000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806fc3a96f6f6fc3a96ff09f9a8020f09f9a806f6f204d4d6f6f4d206f206f6f4df09f9a8020c3a94d6ff09f9a80f09f9a806f6ff09f9a804df09f9a804df09f9a80f09f9a8020f09f9a80c3a94df09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806f6f6f206f6f6f6fc3a920206f4d6ff09f9a804d206f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80204dc3a96f6fc3a920f09f9a8020206ff09f9a806f4d6f4d4d204d2020f09f9a806f6f6f6ff09f9a806f4d2020206ff09f9a80206f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804df09f9a80c3a9f09f9a80c3a96fc3a96f20c3a96f6fc3a9c3a96f204df09f9a804d206f20f09f9a806f6ff09f9a80f09f9a80f09f9a80f09f9a80c3a96f6f4d6fc3a96f000000000000000000000000000000000000" }, { "name": "random-(bool,string,string)[4]", "type": "(bool,string,string)[4]", "value": [ [ false, "Moo é🚀Mé oM 🚀M Moéé", "Moo é🚀é é🚀M🚀 o oMéMo M é🚀ooooM🚀oo ooo🚀🚀 ééo🚀oo🚀🚀éoMé🚀Moé ooM" ], [ true, "Moo é🚀M🚀 🚀🚀 🚀éé🚀oMMooo oMMooéo🚀é 🚀éoMoo🚀MoéM oo🚀 o", "Moo é🚀oé o🚀oéoM🚀🚀Moo M oMoooé ooo 🚀 éM🚀 MMéoéo Mo🚀oo🚀M🚀ooo" ], [ true, "Moo é🚀", "Moo é🚀oéo é🚀M🚀ooéoMooéoé🚀éoo🚀Moo" ], [ true, "Moo é🚀MéooooMéooo MéooMo ooooMéoooM o🚀oé MMooo🚀MooM", "Moo é🚀M " ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀Mé oM 🚀M Moéé" }, { "type": "string", "value": "Moo é🚀é é🚀M🚀 o oMéMo M é🚀ooooM🚀oo ooo🚀🚀 ééo🚀oo🚀🚀éoMé🚀Moé ooM" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀M🚀 🚀🚀 🚀éé🚀oMMooo oMMooéo🚀é 🚀éoMoo🚀MoéM oo🚀 o" }, { "type": "string", "value": "Moo é🚀oé o🚀oéoM🚀🚀Moo M oMoooé ooo 🚀 éM🚀 MMéoéo Mo🚀oo🚀M🚀ooo" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oéo é🚀M🚀ooéoMooéoé🚀éoo🚀Moo" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀MéooooMéooo MéooMo ooooMéoooM o🚀oé MMooo🚀MooM" }, { "type": "string", "value": "Moo é🚀M " } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610537806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102ec565b60405180910390f35b610056610254565b61005e610254565b610084604051806060016040528060001515815260200160608152602001606081525090565b6000808252604080518082018252601d81527f4d6f6f20c3a9f09f9a804dc3a9206f4d20f09f9a804d204d6fc3a9c3a900000060208083019190915280850191909152815160a0810190925260688083529061040d9083013960408381019190915291835250805160608082018352600082526020820181905291810191909152600181526040805160808101909152605780825260009190610475602083013990508082602001819052505060006040518060800160405280605e815260200161036d605e913960408301525080826001602002018190525050610185604051806060016040528060001515815260200160608152602001606081525090565b60018152604080518082018252600a8152689adede418753e13f3560b71b602080830191909152808401919091528151606081019092526036808352600092916104cc9083013960408381019190915283810192909252508051606080820183526000825260208201819052918101919091526001815260408051608081019091526042808252600091906103cb6020830139602083810191909152604080518082018252600d81526c026b7b79061d4f84fcd4026901609d1b92810192909252830152506060820152919050565b60405180608001604052806004905b610289604051806060016040528060001515815260200160608152602001606081525090565b8152602001906001900390816102635790505090565b6000815180845260005b818110156102c5576020818501810151868301820152016102a9565b818111156102d7576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060a0830183820185845b600481101561036057601f198785030183528151606081511515865286820151818888015261032f8288018261029f565b9150506040808301519250868203818801525061034c818361029f565b9550505091840191908401906001016102fe565b5091969550505050505056fe4d6f6f20c3a9f09f9a806fc3a9206ff09f9a806fc3a96f4df09f9a80f09f9a804d6f6f204d20206f4d6f6f6fc3a9206f6f6f20f09f9a8020c3a94df09f9a80204d4dc3a96fc3a96f20204d6ff09f9a806f6ff09f9a804df09f9a806f6f6f4d6f6f20c3a9f09f9a804dc3a96f6f6f6f4dc3a96f6f6f204dc3a96f6f4d6f206f6f6f6f4dc3a96f6f6f4d206ff09f9a806fc3a9204d4d6f6f6ff09f9a804d6f6f4d4d6f6f20c3a9f09f9a80c3a920c3a9f09f9a804df09f9a80206f206f4dc3a94d6f204d20c3a9f09f9a806f6f6f6f4df09f9a806f6f20206f6f6ff09f9a80f09f9a8020c3a9c3a96ff09f9a806f6ff09f9a80f09f9a80c3a96f4dc3a9f09f9a804d6fc3a9206f6f4d4d6f6f20c3a9f09f9a804df09f9a8020f09f9a80f09f9a8020f09f9a80c3a9c3a9f09f9a806f4d4d6f6f6f206f4d4d6f6fc3a96ff09f9a80c3a920f09f9a80c3a96f4d6f6ff09f9a804d6fc3a94d206f6ff09f9a80206f4d6f6f20c3a9f09f9a806fc3a96f20c3a9f09f9a804df09f9a806f6fc3a96f4d6f6fc3a96fc3a9f09f9a80c3a96f6ff09f9a804d6f6fa264697066735822122022508cff67ff2096dcbf9999526ca7fdb7781cfd51db0db76f421aec9a850c0764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_21333ac5 {\n bool s_0;\n string s_1;\n string s_2;\n }\n\n function test () public pure returns (S_21333ac5[4] memory) {\n S_21333ac5[4] memory r;\n {\n S_21333ac5 memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀Mé oM 🚀M Moéé\";\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀é é🚀M🚀 o oMéMo M é🚀ooooM🚀oo ooo🚀🚀 ééo🚀oo🚀🚀éoMé🚀Moé ooM\";\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_21333ac5 memory r_1;\n {\n bool r_1_0 = true;\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀M🚀 🚀🚀 🚀éé🚀oMMooo oMMooéo🚀é 🚀éoMoo🚀MoéM oo🚀 o\";\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀oé o🚀oéoM🚀🚀Moo M oMoooé ooo 🚀 éM🚀 MMéoéo Mo🚀oo🚀M🚀ooo\";\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_21333ac5 memory r_2;\n {\n bool r_2_0 = true;\n r_2.s_0 = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀\";\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀oéo é🚀M🚀ooéoMooéoé🚀éoo🚀Moo\";\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n {\n S_21333ac5 memory r_3;\n {\n bool r_3_0 = true;\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀MéooooMéooo MéooMo ooooMéoooM o🚀oé MMooo🚀MooM\";\n r_3.s_1 = r_3_1;\n }\n {\n string memory r_3_2 = unicode\"Moo é🚀M \";\n r_3.s_2 = r_3_2;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804dc3a9206f4d20f09f9a804d204d6fc3a9c3a900000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a80c3a920c3a9f09f9a804df09f9a80206f206f4dc3a94d6f204d20c3a9f09f9a806f6f6f6f4df09f9a806f6f20206f6f6ff09f9a80f09f9a8020c3a9c3a96ff09f9a806f6ff09f9a80f09f9a80c3a96f4dc3a9f09f9a804d6fc3a9206f6f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a804df09f9a8020f09f9a80f09f9a8020f09f9a80c3a9c3a9f09f9a806f4d4d6f6f6f206f4d4d6f6fc3a96ff09f9a80c3a920f09f9a80c3a96f4d6f6ff09f9a804d6fc3a94d206f6ff09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806fc3a9206ff09f9a806fc3a96f4df09f9a80f09f9a804d6f6f204d20206f4d6f6f6fc3a9206f6f6f20f09f9a8020c3a94df09f9a80204d4dc3a96fc3a96f20204d6ff09f9a806f6ff09f9a804df09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806fc3a96f20c3a9f09f9a804df09f9a806f6fc3a96f4d6f6fc3a96fc3a9f09f9a80c3a96f6ff09f9a804d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a804dc3a96f6f6f6f4dc3a96f6f6f204dc3a96f6f4d6f206f6f6f6f4dc3a96f6f6f4d206ff09f9a806fc3a9204d4d6f6f6ff09f9a804d6f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d202000000000000000000000000000000000000000" }, { "name": "random-(bool,uint104,int112)[2]", "type": "(bool,uint104,int112)[2]", "value": [ [ true, "10897960937677632658009027914659", "-2394508061600650218386443379130333" ], [ false, "9623630749379145276203501536534", "1726005888073175465935752551617735" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "10897960937677632658009027914659" }, { "type": "number", "value": "-2394508061600650218386443379130333" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "9623630749379145276203501536534" }, { "type": "number", "value": "1726005888073175465935752551617735" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101a9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610115565b60405180910390f35b6100566100d6565b61005e6100d6565b6040805160608082018352600182526c898d3601069cdaf51c1f7e2ba36020808401919091526d760ef0d52871f3c5374f3547bfdc198385015291845282519081018352600081526c7977a0c73bc234ca143132c516818301526d551941cfc439765c332793fa54c792810192909252820152919050565b60405180604001604052806002905b60408051606081018252600080825260208083018290529282015282526000199092019101816100e55790505090565b60c08101818360005b600281101561016a5781518051151584526020808201516cffffffffffffffffffffffffff1681860152604091820151600d0b918501919091526060909301929091019060010161011e565b5050509291505056fea26469706673582212205c66438fbf1a2529a7b88d0a6f3f895e21bc80a24bad72b24f6f8b830874f7f564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c5e42c1b {\n bool s_0;\n uint104 s_1;\n int112 s_2;\n }\n\n function test () public pure returns (S_c5e42c1b[2] memory) {\n S_c5e42c1b[2] memory r;\n {\n S_c5e42c1b memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n {\n uint104 r_0_1 = 10897960937677632658009027914659;\n r_0.s_1 = r_0_1;\n }\n {\n int112 r_0_2 = -2394508061600650218386443379130333;\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_c5e42c1b memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n uint104 r_1_1 = 9623630749379145276203501536534;\n r_1.s_1 = r_1_1;\n }\n {\n int112 r_1_2 = 1726005888073175465935752551617735;\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000898d3601069cdaf51c1f7e2ba3ffffffffffffffffffffffffffffffffffff89f10f2ad78e0c3ac8b0cab840230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007977a0c73bc234ca143132c516000000000000000000000000000000000000551941cfc439765c332793fa54c7" }, { "name": "random-(bool[1],bool,bytes15)", "type": "(bool[1],bool,bytes15)", "value": [ [ false ], false, "0xa3f5c43f26d42fadef5511241e072c" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xa3f5c43f26d42fadef5511241e072c" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061016a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d5565b60405180910390f35b610056610090565b61005e610090565b6100666100b7565b600080825290825260208201526e28fd710fc9b50beb7bd544490781cb608a1b6040820152919050565b60405180606001604052806100a36100b7565b815260006020820181905260409091015290565b60405180602001604052806001906020820280368337509192915050565b815160608201908260005b600181101561010157825115158252602092830192909101906001016100e0565b50505060208301511515602083015270ffffffffffffffffffffffffffffffffff1960408401511660408301529291505056fea26469706673582212206c162cda0cdda7511fdc608ed81dfe9e7cce7cb9e0dc782cd4e0df810489da8464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a7bf94ae {\n bool[1] s_0;\n bool s_1;\n bytes15 s_2;\n }\n\n function test () public pure returns (S_a7bf94ae memory) {\n S_a7bf94ae memory r;\n {\n bool[1] memory r_0;\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n bytes15 r_2 = bytes15(0xa3f5c43f26d42fadef5511241e072c);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f5c43f26d42fadef5511241e072c0000000000000000000000000000000000" }, { "name": "random-(bytes1,int88,address)[]", "type": "(bytes1,int88,address)[]", "value": [ [ "0x81", "96689029473848888990791760", "0xe1877eE5EFda11f1ce8707D7C1190082AeF59851" ], [ "0x80", "-25733286607684787728061739", "0x96037Ac61419eC955148dC2758bD1480D0E118f7" ], [ "0xa5", "-53286608326278477675683081", "0x8B15f5751b99F08Fe39b70f91930Ff155b5aaA5c" ], [ "0xee", "106315638705562431437430078", "0xc75e8C3C59D6FA8D4785584f8Ea8EA2859f4672f" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x81" }, { "type": "number", "value": "96689029473848888990791760" }, { "type": "address", "value": "0xe1877eE5EFda11f1ce8707D7C1190082AeF59851" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x80" }, { "type": "number", "value": "-25733286607684787728061739" }, { "type": "address", "value": "0x96037Ac61419eC955148dC2758bD1480D0E118f7" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa5" }, { "type": "number", "value": "-53286608326278477675683081" }, { "type": "address", "value": "0x8B15f5751b99F08Fe39b70f91930Ff155b5aaA5c" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xee" }, { "type": "number", "value": "106315638705562431437430078" }, { "type": "address", "value": "0xc75e8C3C59D6FA8D4785584f8Ea8EA2859f4672f" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610323806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610268565b60405180910390f35b60408051600480825260a0820190925260609160009190816020015b604080516060810182526000808252602080830182905292820152825260001990920191018161006a57505060408051606081018252608160f81b81526a4ffab2ca61b01054767850602082015273e1877ee5efda11f1ce8707d7c1190082aef5985191810191909152815191925090819083906000906100ed576100ed6102d7565b60200260200101819052505061011c604080516060810182526000808252602082018190529181019190915290565b600160ff1b81526a15493c43239d906ec8952a1960208201527396037ac61419ec955148dc2758bd1480d0e118f760408201528151819083906001908110610166576101666102d7565b602002602001018190525050610195604080516060810182526000808252602082018190529181019190915290565b60a560f81b81526a2c13e0d359a77a90f6dd08196020820152738b15f5751b99f08fe39b70f91930ff155b5aaa5c604082015281518190839060029081106101df576101df6102d7565b60200260200101819052505061020e604080516060810182526000808252602082018190529181019190915290565b607760f91b81526a57f136529ba9e3d0c85d3e602082015273c75e8c3c59d6fa8d4785584f8ea8ea2859f4672f60408201528151819083906003908110610257576102576102d7565b602090810291909101015250919050565b602080825282518282018190526000919060409081850190868401855b828110156102ca57815180516001600160f81b031916855286810151600a0b878601528501516001600160a01b03168585015260609093019290850190600101610285565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212206a16ff614d76671fd070bf9e163f5fb60fd6843cd5acd3bbdc77e681eec0d8ec64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_64212798 {\n bytes1 s_0;\n int88 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_64212798[] memory) {\n S_64212798[] memory r = new S_64212798[](4);\n {\n S_64212798 memory r_0;\n {\n bytes1 r_0_0 = bytes1(0x81);\n r_0.s_0 = r_0_0;\n }\n {\n int88 r_0_1 = 96689029473848888990791760;\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0xe1877eE5EFda11f1ce8707D7C1190082AeF59851;\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_64212798 memory r_1;\n {\n bytes1 r_1_0 = bytes1(0x80);\n r_1.s_0 = r_1_0;\n }\n {\n int88 r_1_1 = -25733286607684787728061739;\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0x96037Ac61419eC955148dC2758bD1480D0E118f7;\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_64212798 memory r_2;\n {\n bytes1 r_2_0 = bytes1(0xa5);\n r_2.s_0 = r_2_0;\n }\n {\n int88 r_2_1 = -53286608326278477675683081;\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0x8B15f5751b99F08Fe39b70f91930Ff155b5aaA5c;\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n {\n S_64212798 memory r_3;\n {\n bytes1 r_3_0 = bytes1(0xee);\n r_3.s_0 = r_3_0;\n }\n {\n int88 r_3_1 = 106315638705562431437430078;\n r_3.s_1 = r_3_1;\n }\n {\n address r_3_2 = 0xc75e8C3C59D6FA8D4785584f8Ea8EA2859f4672f;\n r_3.s_2 = r_3_2;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000481000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ffab2ca61b01054767850000000000000000000000000e1877ee5efda11f1ce8707d7c1190082aef598518000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffeab6c3bcdc626f91376ad500000000000000000000000096037ac61419ec955148dc2758bd1480d0e118f7a500000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffd3ec1f2ca658856f0922f70000000000000000000000008b15f5751b99f08fe39b70f91930ff155b5aaa5cee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057f136529ba9e3d0c85d3e000000000000000000000000c75e8c3c59d6fa8d4785584f8ea8ea2859f4672f" }, { "name": "random-(bytes15,(bool[]))[4]", "type": "(bytes15,(bool[]))[4]", "value": [ [ "0x76ea9a2118b8e8b44b100354613c78", [ [ false ] ] ], [ "0x521d2b5a20aef001aa1722cf09bb92", [ [ false ] ] ], [ "0x5268bbd08e2c9c5e2e1a653eacc992", [ [ false, true, true ] ] ], [ "0x96abde6d77951c8512311a136bb948", [ [ false ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x76ea9a2118b8e8b44b100354613c78" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x521d2b5a20aef001aa1722cf09bb92" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x5268bbd08e2c9c5e2e1a653eacc992" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x96abde6d77951c8512311a136bb948" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610477806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061037f565b60405180910390f35b610056610334565b61005e610334565b610084604080518082018252600081528151602081810190935260608152909182015290565b6e0edd534423171d168962006a8c278f608b1b8152604080516020808201835260608252825160018082528185019094529192600092918281019080368337019050509050600080826000815181106100df576100df61042b565b911515602092830291909101820152918352508281019190915290825260408051808201825260008152815180840190925260608252918201526e290e95ad10577800d50b916784ddc960891b8152604080516020808201835260608252825160018082528185019094529192600092918281019080368337019050509050600080826000815181106101745761017461042b565b91151560209283029190910182015291835250820152808260016020020152506101ba604080518082018252600081528151602081810190935260608152909182015290565b6e29345de847164e2f170d329f5664c960891b815260408051602081018252606081528151600380825260808201909352909160009190816020016020820280368337019050509050600080826000815181106102195761021961042b565b6020026020010190151590811515815250505060006001905080826001815181106102465761024661042b565b6020026020010190151590811515815250505060006001905080826002815181106102735761027361042b565b91151560209283029190910182015291835250820152808260026020020152506102b9604080518082018252600081528151602081810190935260608152909182015290565b6e12d57bcdaef2a390a24623426d7729608b1b8152604080516020808201835260608252825160018082528185019094529192600092918281019080368337019050509050600080826000815181106103145761031461042b565b911515602092830291909101820152918352508201526060820152919050565b60405180608001604052806004905b610369604080518082018252600081528151602081810190935260608152909182015290565b8152602001906001900390816103435790505090565b602080825260009060a083018382018584805b600481101561041e57878503601f190184528251805170ffffffffffffffffffffffffffffffffff191686528601516040878701819052905190860187905280516060870181905290870190608087019084905b80821015610408578351151583529289019291890191600191909101906103e6565b5090965050509285019291850191600101610392565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220384bb9d92a4741326fd07869f2c46789419c74d6894edd83627960319b8abd5464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8761250c {\n bool[] s_0;\n }\n\n struct S_c73abf28 {\n bytes15 s_0;\n S_8761250c s_1;\n }\n\n function test () public pure returns (S_c73abf28[4] memory) {\n S_c73abf28[4] memory r;\n {\n S_c73abf28 memory r_0;\n {\n bytes15 r_0_0 = bytes15(0x76ea9a2118b8e8b44b100354613c78);\n r_0.s_0 = r_0_0;\n }\n {\n S_8761250c memory r_0_1;\n {\n bool[] memory r_0_1_0 = new bool[](1);\n {\n bool r_0_1_0_0 = false;\n r_0_1_0[0] = r_0_1_0_0;\n }\n r_0_1.s_0 = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_c73abf28 memory r_1;\n {\n bytes15 r_1_0 = bytes15(0x521d2b5a20aef001aa1722cf09bb92);\n r_1.s_0 = r_1_0;\n }\n {\n S_8761250c memory r_1_1;\n {\n bool[] memory r_1_1_0 = new bool[](1);\n {\n bool r_1_1_0_0 = false;\n r_1_1_0[0] = r_1_1_0_0;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_c73abf28 memory r_2;\n {\n bytes15 r_2_0 = bytes15(0x5268bbd08e2c9c5e2e1a653eacc992);\n r_2.s_0 = r_2_0;\n }\n {\n S_8761250c memory r_2_1;\n {\n bool[] memory r_2_1_0 = new bool[](3);\n {\n bool r_2_1_0_0 = false;\n r_2_1_0[0] = r_2_1_0_0;\n }\n {\n bool r_2_1_0_1 = true;\n r_2_1_0[1] = r_2_1_0_1;\n }\n {\n bool r_2_1_0_2 = true;\n r_2_1_0[2] = r_2_1_0_2;\n }\n r_2_1.s_0 = r_2_1_0;\n }\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n {\n S_c73abf28 memory r_3;\n {\n bytes15 r_3_0 = bytes15(0x96abde6d77951c8512311a136bb948);\n r_3.s_0 = r_3_0;\n }\n {\n S_8761250c memory r_3_1;\n {\n bool[] memory r_3_1_0 = new bool[](1);\n {\n bool r_3_1_0_0 = false;\n r_3_1_0[0] = r_3_1_0_0;\n }\n r_3_1.s_0 = r_3_1_0;\n }\n r_3.s_1 = r_3_1;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002a076ea9a2118b8e8b44b100354613c7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000521d2b5a20aef001aa1722cf09bb92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005268bbd08e2c9c5e2e1a653eacc992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000196abde6d77951c8512311a136bb94800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes17,address,bytes16,bool)", "type": "(bytes17,address,bytes16,bool)", "value": [ "0x48170a5c48afa3be449a40727fd5643079", "0x94b6B060130928C8b377C14a7b94653145796F35", "0xa9aa5ae79bf0bd24ef68dd3ef2bf9da2", false ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x48170a5c48afa3be449a40727fd5643079" }, { "type": "address", "value": "0x94b6B060130928C8b377C14a7b94653145796F35" }, { "type": "hexstring", "value": "0xa9aa5ae79bf0bd24ef68dd3ef2bf9da2" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101288061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401829052845180840186528085019283527048170a5c48afa3be449a40727fd564307960781b8082527394b6b060130928c8b377c14a7b94653145796f358284019081526f54d52d73cdf85e9277b46e9f795fced160811b9288019283528751918252516001600160a01b031692810192909252516fffffffffffffffffffffffffffffffff191694810194909452511515918301919091520160405180910390f3fea2646970667358221220ae3394d61938fe762200f97a62b8f244c755b22c48a8b6425d07f398805346a264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e7470650 {\n bytes17 s_0;\n address s_1;\n bytes16 s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_e7470650 memory) {\n S_e7470650 memory r;\n {\n bytes17 r_0 = bytes17(0x48170a5c48afa3be449a40727fd5643079);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x94b6B060130928C8b377C14a7b94653145796F35;\n r.s_1 = r_1;\n }\n {\n bytes16 r_2 = bytes16(0xa9aa5ae79bf0bd24ef68dd3ef2bf9da2);\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x48170a5c48afa3be449a40727fd564307900000000000000000000000000000000000000000000000000000094b6b060130928c8b377c14a7b94653145796f35a9aa5ae79bf0bd24ef68dd3ef2bf9da2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes17,address,uint240,int192)", "type": "(bytes17,address,uint240,int192)", "value": [ "0xa051f98fa586568b0cb29ae0670495a38d", "0x3b00623d7d2B42B61d4064EECd30251F12dea20f", "1526330976129365742050149646219554567058825406442603186021962681683462418", "8785641400664625891243227832234213859652494747302520167" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xa051f98fa586568b0cb29ae0670495a38d" }, { "type": "address", "value": "0x3b00623d7d2B42B61d4064EECd30251F12dea20f" }, { "type": "number", "value": "1526330976129365742050149646219554567058825406442603186021962681683462418" }, { "type": "number", "value": "8785641400664625891243227832234213859652494747302520167" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101478061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401919091528351808301855270a051f98fa586568b0cb29ae0670495a38d60781b808252733b00623d7d2b42b61d4064eecd30251f12dea20f8284019081527ddd26c32fb09344433b2a6781a3456ccaa0fd74b2d9ebcc2eeb087b96c912838801908152765bb9f3c95b8418e219548facea3a4c36c66684d0726567938701938452875192835290516001600160a01b03169382019390935291516001600160f01b0316828601525160170b9281019290925291519081900390910190f3fea264697066735822122005122ac6860fa083da4cb4b3d393758113e3061845eca8d1d910262aed66c74064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6b15d853 {\n bytes17 s_0;\n address s_1;\n uint240 s_2;\n int192 s_3;\n }\n\n function test () public pure returns (S_6b15d853 memory) {\n S_6b15d853 memory r;\n {\n bytes17 r_0 = bytes17(0xa051f98fa586568b0cb29ae0670495a38d);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x3b00623d7d2B42B61d4064EECd30251F12dea20f;\n r.s_1 = r_1;\n }\n {\n uint240 r_2 = 1526330976129365742050149646219554567058825406442603186021962681683462418;\n r.s_2 = r_2;\n }\n {\n int192 r_3 = 8785641400664625891243227832234213859652494747302520167;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0xa051f98fa586568b0cb29ae0670495a38d0000000000000000000000000000000000000000000000000000003b00623d7d2b42b61d4064eecd30251f12dea20f0000dd26c32fb09344433b2a6781a3456ccaa0fd74b2d9ebcc2eeb087b96c9120000000000000000005bb9f3c95b8418e219548facea3a4c36c66684d0726567" }, { "name": "random-(bytes23,string[3],string)", "type": "(bytes23,string[3],string)", "value": [ "0xefc795069c358388b3f891b191fae431455542adeab927", [ "Moo é🚀", "Moo é🚀oo oo MooM🚀é🚀🚀éo🚀", "Moo é🚀🚀o🚀ooooéoo" ], "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xefc795069c358388b3f891b191fae431455542adeab927" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oo oo MooM🚀é🚀🚀éo🚀" }, { "type": "string", "value": "Moo é🚀🚀o🚀ooooéoo" } ] }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102be806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d6565b60405180910390f35b61005661013a565b61005e61013a565b7fefc795069c358388b3f891b191fae431455542adeab9270000000000000000008152610089610162565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281516060810190925260298083526000929161026090830139602083810191909152604080518082018252601b81527f4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f6f6fc3a96f6f000000000081840152818501528482019390935282518084018452600a8152689adede418753e13f3560b71b918101919091529183019190915250919050565b60408051606081019091526000815260208101610155610162565b8152602001606081525090565b60405180606001604052806003905b60608152602001906001900390816101715790505090565b6000815180845260005b818110156101af57602081850181015186830182015201610193565b818111156101c1576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825168ffffffffffffffffff19168282015282810151606060408401526000919060e084019060808501845b600381101561023657607f19878503018252610224848451610189565b93509184019190840190600101610207565b5050506040850151848203601f1901606086015291506102568183610189565b9594505050505056fe4d6f6f20c3a9f09f9a806f6f206f6f204d6f6f4df09f9a80c3a9f09f9a80f09f9a80c3a96ff09f9a80a264697066735822122052f70258880499b9ef5423112182c4c90ac96fb781e42ead1c47e12c4fcca51064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a9504516 {\n bytes23 s_0;\n string[3] s_1;\n string s_2;\n }\n\n function test () public pure returns (S_a9504516 memory) {\n S_a9504516 memory r;\n {\n bytes23 r_0 = bytes23(0xefc795069c358388b3f891b191fae431455542adeab927);\n r.s_0 = r_0;\n }\n {\n string[3] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀oo oo MooM🚀é🚀🚀éo🚀\";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀🚀o🚀ooooéoo\";\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020efc795069c358388b3f891b191fae431455542adeab927000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a806f6f206f6f204d6f6f4df09f9a80c3a9f09f9a80f09f9a80c3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f6f6fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(bytes24,int208,(string[]))", "type": "(bytes24,int208,(string[]))", "value": [ "0x941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34", "189590163137027577438410203932861773866553110770191896897778427", [ [] ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34" }, { "type": "number", "value": "189590163137027577438410203932861773866553110770191896897778427" }, { "type": "object", "value": [ { "type": "array", "value": [] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610232806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012c565b60405180910390f35b6100566100ea565b61005e6100ea565b7f941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34000000000000000081527975fb749dc54503e832d83acd021f6c31ce24701c9ac75611f2fb60208083019190915260408051808301825260608152815160008082529381019092529190816100dc565b60608152602001906001900390816100c75790505b508252506040820152919050565b6040518060600160405280600067ffffffffffffffff19168152602001600060190b81526020016101276040518060200160405280606081525090565b905290565b6000602080835267ffffffffffffffff19845116818401528084015160190b6040840152604084015160608085015260a084018151915082608086015280825180835260c08701915060c08160051b880101925084840193506000805b828110156101ee5788850360bf1901845285518051808752835b818110156101be578281018a01518882018b015289016101a3565b818111156101ce57848a838a0101525b5096880196601f01601f1916959095018701945092860192600101610189565b50929897505050505050505056fea2646970667358221220a5ac951527f9ce57bad0ebd7a0b09a6e09578091eeaca4314d9bbdfd27f82c0164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a227fd7a {\n string[] s_0;\n }\n\n struct S_dc91c717 {\n bytes24 s_0;\n int208 s_1;\n S_a227fd7a s_2;\n }\n\n function test () public pure returns (S_dc91c717 memory) {\n S_dc91c717 memory r;\n {\n bytes24 r_0 = bytes24(0x941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34);\n r.s_0 = r_0;\n }\n {\n int208 r_1 = 189590163137027577438410203932861773866553110770191896897778427;\n r.s_1 = r_1;\n }\n {\n S_a227fd7a memory r_2;\n {\n string[] memory r_2_0 = new string[](0);\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34000000000000000000000000000075fb749dc54503e832d83acd021f6c31ce24701c9ac75611f2fb000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes26,bytes19,bytes23,int64)", "type": "(bytes26,bytes19,bytes23,int64)", "value": [ "0xe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b9", "0x5ba0fb1406861674b130dcbe81ea33d03aa125", "0x0b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377", "-3571675893422183882" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b9" }, { "type": "hexstring", "value": "0x5ba0fb1406861674b130dcbe81ea33d03aa125" }, { "type": "hexstring", "value": "0x0b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377" }, { "type": "number", "value": "-3571675893422183882" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101538061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840191909152835180830185527fe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b9000000000000808252725ba0fb1406861674b130dcbe81ea33d03aa12560681b8284019081527f0b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377000000000000000000838801908152673191244d304155c919938701938452875192835290516cffffffffffffffffffffffffff191693820193909352915168ffffffffffffffffff1916828601525160070b9281019290925291519081900390910190f3fea2646970667358221220a91f96c0907a5af2f7c882c88ac77f7010b5b6b6b828ed7ce69e6b79f57f056264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fd79e408 {\n bytes26 s_0;\n bytes19 s_1;\n bytes23 s_2;\n int64 s_3;\n }\n\n function test () public pure returns (S_fd79e408 memory) {\n S_fd79e408 memory r;\n {\n bytes26 r_0 = bytes26(0xe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b9);\n r.s_0 = r_0;\n }\n {\n bytes19 r_1 = bytes19(0x5ba0fb1406861674b130dcbe81ea33d03aa125);\n r.s_1 = r_1;\n }\n {\n bytes23 r_2 = bytes23(0x0b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377);\n r.s_2 = r_2;\n }\n {\n int64 r_3 = -3571675893422183882;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0xe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b90000000000005ba0fb1406861674b130dcbe81ea33d03aa125000000000000000000000000000b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffce6edbb2cfbeaa36" }, { "name": "random-(bytes28,bool,address,string)", "type": "(bytes28,bool,address,string)", "value": [ "0xfcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca", false, "0x86Ed67ef76CBa7a30319320b4baeE4F6733b2097", "Moo é🚀MMééM🚀éoéMé🚀 éoM 🚀 🚀" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xfcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x86Ed67ef76CBa7a30319320b4baeE4F6733b2097" }, { "type": "string", "value": "Moo é🚀MMééM🚀éoéMé🚀 éoM 🚀 🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101dc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ea565b60405180910390f35b6040805160808082018352600080835260208084018290528385018290526060808501819052855193840186528382018390528381018190527ffcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca0000000084527386ed67ef76cba7a30319320b4baee4f6733b20978487015285519081019095526030808652939492939192919061017790830139606083015250919050565b6000602080835263ffffffff1984511681840152808401511515604084015260018060a01b036040850151166060840152606084015160808085015280518060a086015260005b8181101561014d5782810184015186820160c001528301610131565b8181111561015f57600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d4dc3a9c3a94df09f9a80c3a96fc3a94dc3a9f09f9a8020c3a96f4d20f09f9a8020f09f9a80a26469706673582212201bffe3b3569d4e0a78f134d85a4f6880f648720ed71b4f5f3109a5b605c659b364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a247a084 {\n bytes28 s_0;\n bool s_1;\n address s_2;\n string s_3;\n }\n\n function test () public pure returns (S_a247a084 memory) {\n S_a247a084 memory r;\n {\n bytes28 r_0 = bytes28(0xfcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca);\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x86Ed67ef76CBa7a30319320b4baeE4F6733b2097;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀MMééM🚀éoéMé🚀 éoM 🚀 🚀\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020fcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086ed67ef76cba7a30319320b4baee4f6733b2097000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a804d4dc3a9c3a94df09f9a80c3a96fc3a94dc3a9f09f9a8020c3a96f4d20f09f9a8020f09f9a8000000000000000000000000000000000" }, { "name": "random-(bytes30[3],uint,string)", "type": "(bytes30[3],uint,string)", "value": [ [ "0xdeb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c", "0x521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f80404", "0xd04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f" ], "83601943991791190751260659311319968790514293046447761627002213038811672800677", "Moo é🚀M🚀M o 🚀ooM M🚀o 🚀🚀 " ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xdeb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c" }, { "type": "hexstring", "value": "0x521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f80404" }, { "type": "hexstring", "value": "0xd04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f" } ] }, { "type": "number", "value": "83601943991791190751260659311319968790514293046447761627002213038811672800677" }, { "type": "string", "value": "Moo é🚀M🚀M o 🚀ooM M🚀o 🚀🚀 " } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061026a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061016e565b60405180910390f35b610056610129565b61005e610129565b610066610150565b7fdeb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c000081527f521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f8040400006020808301919091527fd04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f00006040808401919091529183527fb8d50600a345065743b6879a4777b1e982868cd0fbf0aff0fc92bf1966c8eda583820152815160608101909252602b8083526000929161020a90830139604083015250919050565b604051806060016040528061013c610150565b815260200160008152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b6020808252825160009190828483015b60038210156101a257825161ffff191681529183019160019190910190830161017e565b505050808401516080840152604084015160a08085015280518060c086015260005b818110156101e05782810184015186820160e0015283016101c4565b818111156101f257600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a804df09f9a804d206f20f09f9a806f6f4d204df09f9a806f20f09f9a80f09f9a8020a264697066735822122002d36cfd2755e01f84943075ac1da94910d411e90d9f170ce0e01030f1f4131d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_04bdee04 {\n bytes30[3] s_0;\n uint256 s_1;\n string s_2;\n }\n\n function test () public pure returns (S_04bdee04 memory) {\n S_04bdee04 memory r;\n {\n bytes30[3] memory r_0;\n {\n bytes30 r_0_0 = bytes30(0xdeb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c);\n r_0[0] = r_0_0;\n }\n {\n bytes30 r_0_1 = bytes30(0x521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f80404);\n r_0[1] = r_0_1;\n }\n {\n bytes30 r_0_2 = bytes30(0xd04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f);\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n uint r_1 = 83601943991791190751260659311319968790514293046447761627002213038811672800677;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀M🚀M o 🚀ooM M🚀o 🚀🚀 \";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020deb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c0000521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f804040000d04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f0000b8d50600a345065743b6879a4777b1e982868cd0fbf0aff0fc92bf1966c8eda500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804df09f9a804d206f20f09f9a806f6f4d204df09f9a806f20f09f9a80f09f9a8020000000000000000000000000000000000000000000" }, { "name": "random-(bytes31,bool,uint,bytes13)", "type": "(bytes31,bool,uint,bytes13)", "value": [ "0x288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a289", false, "57203922513981131758827462774664008207019062522719308608141831734603472906100", "0x8770c075d46c8c35b009589a78" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a289" }, { "type": "boolean", "value": false }, { "type": "number", "value": "57203922513981131758827462774664008207019062522719308608141831734603472906100" }, { "type": "hexstring", "value": "0x8770c075d46c8c35b009589a78" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061013c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401829052845180840186528082019283527f288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a289008082527f7e7845d452b3b7405b7c6922751281ac877d8243761f63a1221605d2cd7b27748288019081526c10ee180eba8d9186b6012b134f609b1b928701928352875191825293511515928101929092529151948101949094525172ffffffffffffffffffffffffffffffffffffff1916918301919091520160405180910390f3fea2646970667358221220a270b8d9d28ad2c22b815d2897578f3fd42f9ab74d273ee6f626f549330b26e564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fee85aa2 {\n bytes31 s_0;\n bool s_1;\n uint256 s_2;\n bytes13 s_3;\n }\n\n function test () public pure returns (S_fee85aa2 memory) {\n S_fee85aa2 memory r;\n {\n bytes31 r_0 = bytes31(0x288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a289);\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n uint r_2 = 57203922513981131758827462774664008207019062522719308608141831734603472906100;\n r.s_2 = r_2;\n }\n {\n bytes13 r_3 = bytes13(0x8770c075d46c8c35b009589a78);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a2890000000000000000000000000000000000000000000000000000000000000000007e7845d452b3b7405b7c6922751281ac877d8243761f63a1221605d2cd7b27748770c075d46c8c35b009589a7800000000000000000000000000000000000000" }, { "name": "random-(bytes32,(int256,bytes2[3]))", "type": "(bytes32,(int256,bytes2[3]))", "value": [ "0xb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09ca", [ "-15687383081411469631591922402288513550348473779628729592897985303496168551130", [ "0x081c", "0xbba1", "0x57cc" ] ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09ca" }, { "type": "object", "value": [ { "type": "number", "value": "-15687383081411469631591922402288513550348473779628729592897985303496168551130" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x081c" }, { "type": "hexstring", "value": "0xbba1" }, { "type": "hexstring", "value": "0x57cc" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610138565b60405180910390f35b6100566100e5565b61005e6100e5565b7fb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09ca8152610089610104565b7fdd51417ddcc572fdc0ce46402098075e954b5fb202f0d55d52a4327d1a884d2681526100b461011a565b61020760f21b815261bba160f01b6020808301919091526115f360f21b604083015282810191909152820152919050565b6040805180820190915260008152602081016100ff610104565b905290565b6040518060400160405280600081526020016100ff5b60405180606001604052806003906020820280368337509192915050565b8151815260208083015180518284015281015160a0830191906040840160005b600381101561017f5782516001600160f01b03191682529183019190830190600101610158565b505050509291505056fea2646970667358221220ee833a4da485089d74f914872b1823e78111662b8f6ecc48b2e84168233ae15564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_31a5480e {\n int256 s_0;\n bytes2[3] s_1;\n }\n\n struct S_edaca47e {\n bytes32 s_0;\n S_31a5480e s_1;\n }\n\n function test () public pure returns (S_edaca47e memory) {\n S_edaca47e memory r;\n {\n bytes32 r_0 = bytes32(0xb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09ca);\n r.s_0 = r_0;\n }\n {\n S_31a5480e memory r_1;\n {\n int256 r_1_0 = -15687383081411469631591922402288513550348473779628729592897985303496168551130;\n r_1.s_0 = r_1_0;\n }\n {\n bytes2[3] memory r_1_1;\n {\n bytes2 r_1_1_0 = bytes2(0x081c);\n r_1_1[0] = r_1_1_0;\n }\n {\n bytes2 r_1_1_1 = bytes2(0xbba1);\n r_1_1[1] = r_1_1_1;\n }\n {\n bytes2 r_1_1_2 = bytes2(0x57cc);\n r_1_1[2] = r_1_1_2;\n }\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09cadd51417ddcc572fdc0ce46402098075e954b5fb202f0d55d52a4327d1a884d26081c000000000000000000000000000000000000000000000000000000000000bba100000000000000000000000000000000000000000000000000000000000057cc000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes6,uint48,uint,string)", "type": "(bytes6,uint48,uint,string)", "value": [ "0xd3ebc83cc476", "157409837898332", "36033858113444933665224356829417971217918914769406914675501427076034298707041", "Moo é🚀M MM🚀éo🚀ooM M éMé🚀oM MooooMMM " ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xd3ebc83cc476" }, { "type": "number", "value": "157409837898332" }, { "type": "number", "value": "36033858113444933665224356829417971217918914769406914675501427076034298707041" }, { "type": "string", "value": "Moo é🚀M MM🚀éo🚀ooM M éMé🚀oM MooooMMM " } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101dc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e4565b60405180910390f35b6040805160808082018352600080835260208084018290528385018290526060808501819052855193840186528381018190526569f5e41e623b60d11b8452658f29d578da5c848301527f4faa70e179500ff05381133a5849a66fe3510f2779f764e7811ae6f38d08fc618487015285519081019095526034808652939492939192919061017390830139606083015250919050565b6000602080835265ffffffffffff60d01b8451168184015265ffffffffffff8185015116604084015260408401516060840152606084015160808085015280518060a086015260005b818110156101495782810184015186820160c00152830161012d565b8181111561015b57600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d204d4df09f9a80c3a96ff09f9a806f6f4d204d20c3a94dc3a9f09f9a806f4d204d6f6f6f6f4d4d4d20a2646970667358221220ae9b2a07d3ca5c6adf16f5605da422a94fd1e34a18169681ca0cb55e26d0b26964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1d8b30cb {\n bytes6 s_0;\n uint48 s_1;\n uint256 s_2;\n string s_3;\n }\n\n function test () public pure returns (S_1d8b30cb memory) {\n S_1d8b30cb memory r;\n {\n bytes6 r_0 = bytes6(0xd3ebc83cc476);\n r.s_0 = r_0;\n }\n {\n uint48 r_1 = 157409837898332;\n r.s_1 = r_1;\n }\n {\n uint r_2 = 36033858113444933665224356829417971217918914769406914675501427076034298707041;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀M MM🚀éo🚀ooM M éMé🚀oM MooooMMM \";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020d3ebc83cc476000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f29d578da5c4faa70e179500ff05381133a5849a66fe3510f2779f764e7811ae6f38d08fc61000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d204d4df09f9a80c3a96ff09f9a806f6f4d204d20c3a94dc3a9f09f9a806f4d204d6f6f6f6f4d4d4d20000000000000000000000000" }, { "name": "random-(bytes9[2][1],bytes1)", "type": "(bytes9[2][1],bytes1)", "value": [ [ [ "0x2a8077e99bfca2808f", "0x0bd28b334b59433abb" ] ], "0xa3" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x2a8077e99bfca2808f" }, { "type": "hexstring", "value": "0x0bd28b334b59433abb" } ] } ] }, { "type": "hexstring", "value": "0xa3" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610112565b60405180910390f35b6100566100a7565b61005e6100a7565b6100666100c7565b61006e6100f4565b682a8077e99bfca2808f60b81b8152680bd28b334b59433abb60b81b60208083019190915290825290825260a360f81b90820152919050565b60405180604001604052806100ba6100c7565b8152600060209091015290565b60405180602001604052806001905b6100de6100f4565b8152602001906001900390816100d65790505090565b60405180604001604052806002906020820280368337509192915050565b81516060820190826000805b600180821061012d5750610174565b845184845b600281101561015a5782516001600160b81b0319168252602092830192909101908301610132565b50505060209490940193506040929092019160010161011e565b50505050602092909201516001600160f81b031916604091909101529056fea264697066735822122024544473b89650119f7611757b94323759fe750e94dd34f4e6f38cfdc2ced3b864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e8e2e5c2 {\n bytes9[2][1] s_0;\n bytes1 s_1;\n }\n\n function test () public pure returns (S_e8e2e5c2 memory) {\n S_e8e2e5c2 memory r;\n {\n bytes9[2][1] memory r_0;\n {\n bytes9[2] memory r_0_0;\n {\n bytes9 r_0_0_0 = bytes9(0x2a8077e99bfca2808f);\n r_0_0[0] = r_0_0_0;\n }\n {\n bytes9 r_0_0_1 = bytes9(0x0bd28b334b59433abb);\n r_0_0[1] = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bytes1 r_1 = bytes1(0xa3);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x2a8077e99bfca2808f00000000000000000000000000000000000000000000000bd28b334b59433abb0000000000000000000000000000000000000000000000a300000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(int,address,string,address)", "type": "(int,address,string,address)", "value": [ "41910819814797536145085873155562024502954757412223679464763840141505256678917", "0xc22f9518F8A86c859C8520784AC19705763e9630", "Moo é🚀Mé éoé🚀é🚀o🚀éé 🚀é🚀éMM🚀🚀o🚀ééMMéo🚀oMMM🚀MM🚀M ooooé🚀🚀oM M ", "0x81acAd216BDDDF64C139906ac17860db0F966Fa8" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "41910819814797536145085873155562024502954757412223679464763840141505256678917" }, { "type": "address", "value": "0xc22f9518F8A86c859C8520784AC19705763e9630" }, { "type": "string", "value": "Moo é🚀Mé éoé🚀é🚀o🚀éé 🚀é🚀éMM🚀🚀o🚀ééMMéo🚀oMMM🚀MM🚀M ooooé🚀🚀oM M " }, { "type": "address", "value": "0x81acAd216BDDDF64C139906ac17860db0F966Fa8" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610251806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610118565b60405180910390f35b6100566100de565b61005e6100de565b7f5ca8aef25fbdfd4d35564b722e6f2cfcf8bcbcc33da1a80156c0a1dbf5eee605815273c22f9518f8a86c859c8520784ac19705763e96306020808301919091526040805160a0810190915260738082526000926101a9908301396040830152507381acad216bdddf64c139906ac17860db0f966fa86060820152919050565b60405180608001604052806000815260200160006001600160a01b031681526020016060815260200160006001600160a01b031681525090565b6000602080835283518184015260018060a01b038185015116604084015260408401516080606085015280518060a086015260005b818110156101695782810184015186820160c00152830161014d565b8181111561017b57600060c083880101525b5060608601516001600160a01b03811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804dc3a920c3a96fc3a9f09f9a80c3a9f09f9a806ff09f9a80c3a9c3a92020f09f9a80c3a9f09f9a80c3a94d4df09f9a80f09f9a806ff09f9a80c3a9c3a94d4dc3a96ff09f9a806f4d4d4df09f9a804d4df09f9a804d206f6f6f6fc3a9f09f9a80f09f9a806f4d204d20a2646970667358221220e8cd6112cab27ac63a4e1aea099d6a0f85237c2f4ae1275cf711d838ee8c6c4e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d509b83a {\n int256 s_0;\n address s_1;\n string s_2;\n address s_3;\n }\n\n function test () public pure returns (S_d509b83a memory) {\n S_d509b83a memory r;\n {\n int r_0 = 41910819814797536145085873155562024502954757412223679464763840141505256678917;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xc22f9518F8A86c859C8520784AC19705763e9630;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀Mé éoé🚀é🚀o🚀éé 🚀é🚀éMM🚀🚀o🚀ééMMéo🚀oMMM🚀MM🚀M ooooé🚀🚀oM M \";\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x81acAd216BDDDF64C139906ac17860db0F966Fa8;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000205ca8aef25fbdfd4d35564b722e6f2cfcf8bcbcc33da1a80156c0a1dbf5eee605000000000000000000000000c22f9518f8a86c859c8520784ac19705763e9630000000000000000000000000000000000000000000000000000000000000008000000000000000000000000081acad216bdddf64c139906ac17860db0f966fa800000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a804dc3a920c3a96fc3a9f09f9a80c3a9f09f9a806ff09f9a80c3a9c3a92020f09f9a80c3a9f09f9a80c3a94d4df09f9a80f09f9a806ff09f9a80c3a9c3a94d4dc3a96ff09f9a806f4d4d4df09f9a804d4df09f9a804d206f6f6f6fc3a9f09f9a80f09f9a806f4d204d2000000000000000000000000000" }, { "name": "random-(int128,address,bool)[2]", "type": "(int128,address,bool)[2]", "value": [ [ "-22672470265645353246491092127508054218", "0x72011c367Faa9eb0877f90CF60d1982DCe96A13F", false ], [ "-82645767164493496893668748387570290862", "0x425a6ED918FE231ba581B968909507A7310096f7", true ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-22672470265645353246491092127508054218" }, { "type": "address", "value": "0x72011c367Faa9eb0877f90CF60d1982DCe96A13F" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "number", "value": "-82645767164493496893668748387570290862" }, { "type": "address", "value": "0x425a6ED918FE231ba581B968909507A7310096f7" }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610128565b60405180910390f35b6100566100e9565b61005e6100e9565b60408051606080820183526000828401526f110e8f16ad7ad452c573679f45d3c0c91982527372011c367faa9eb0877f90cf60d1982dce96a13f602080840191909152918452825190810183526f3e2cfeeb2b48a1c31d70cff7301210ad19815273425a6ed918fe231ba581b968909507a7310096f781830152600192810192909252820152919050565b60405180604001604052806002905b60408051606081018252600080825260208083018290529282015282526000199092019101816100f85790505090565b60c08101818360005b60028110156101775781518051600f0b84526020808201516001600160a01b03168186015260409182015115159185019190915260609093019290910190600101610131565b5050509291505056fea2646970667358221220c74fee7e0842aea1cbdebbc3267de74b292afea4e6438ffbe4b764606a996eac64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0693d211 {\n int128 s_0;\n address s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_0693d211[2] memory) {\n S_0693d211[2] memory r;\n {\n S_0693d211 memory r_0;\n {\n int128 r_0_0 = -22672470265645353246491092127508054218;\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0x72011c367Faa9eb0877f90CF60d1982DCe96A13F;\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_0693d211 memory r_1;\n {\n int128 r_1_0 = -82645767164493496893668748387570290862;\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x425a6ED918FE231ba581B968909507A7310096f7;\n r_1.s_1 = r_1_1;\n }\n {\n bool r_1_2 = true;\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffeef170e952852bad3a8c9860ba2c3f3600000000000000000000000072011c367faa9eb0877f90cf60d1982dce96a13f0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffc1d30114d4b75e3ce28f3008cfedef52000000000000000000000000425a6ed918fe231ba581b968909507a7310096f70000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(int208,bytes12[1])[3]", "type": "(int208,bytes12[1])[3]", "value": [ [ "-36056231912988420069812482979287557783213465046737177957155324", [ "0x541f116bbc55130da9481062" ] ], [ "41553426542515715495297105468111876715437216871026223910431282", [ "0x104cfabce2e6deb837aab4f6" ] ], [ "-138827850512374257407466752487119055712365798839439503619853113", [ "0x1e8fbc5f8ab0c09109fdc649" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-36056231912988420069812482979287557783213465046737177957155324" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x541f116bbc55130da9481062" } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "41553426542515715495297105468111876715437216871026223910431282" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x104cfabce2e6deb837aab4f6" } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "-138827850512374257407466752487119055712365798839439503619853113" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x1e8fbc5f8ab0c09109fdc649" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610252806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ac565b60405180910390f35b61005661013f565b61005e61013f565b61006661016c565b79167016d1ebef7acaa0e124bdf377eb1af2f6eec5fb7c78b4c1fb19815261008c61018e565b6b2a0f88b5de2a8986d4a4083160a11b8152602082015281526100ad61016c565b7919dbd7bfce3e8ea3b4acff39d96e8ebf7590b53e631ae8bb2a3281526100d261018e565b6b08267d5e71736f5c1bd55a7b60a11b81526020828101919091528201526100f861016c565b7956648d752b6dbc7541de517ab278f09b77b5650daad183890b3819815261011e61018e565b6b1e8fbc5f8ab0c09109fdc64960a01b815260208201526040820152919050565b60405180606001604052806003905b61015661016c565b81526020019060019003908161014e5790505090565b6040518060400160405280600060190b815260200161018961018e565b905290565b60405180602001604052806001906020820280368337509192915050565b60c0810181836000805b6003811015610212578251805160190b855260209081015190808601845b60018110156101fb5783516001600160a01b031916825292820192908201906001016101d4565b5050604095909501949390930192506001016101b6565b505050509291505056fea2646970667358221220233f587f416921d41da4988084165b89ba5958b60120b53e22d0d437ee61890264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_914529ac {\n int208 s_0;\n bytes12[1] s_1;\n }\n\n function test () public pure returns (S_914529ac[3] memory) {\n S_914529ac[3] memory r;\n {\n S_914529ac memory r_0;\n {\n int208 r_0_0 = -36056231912988420069812482979287557783213465046737177957155324;\n r_0.s_0 = r_0_0;\n }\n {\n bytes12[1] memory r_0_1;\n {\n bytes12 r_0_1_0 = bytes12(0x541f116bbc55130da9481062);\n r_0_1[0] = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_914529ac memory r_1;\n {\n int208 r_1_0 = 41553426542515715495297105468111876715437216871026223910431282;\n r_1.s_0 = r_1_0;\n }\n {\n bytes12[1] memory r_1_1;\n {\n bytes12 r_1_1_0 = bytes12(0x104cfabce2e6deb837aab4f6);\n r_1_1[0] = r_1_1_0;\n }\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_914529ac memory r_2;\n {\n int208 r_2_0 = -138827850512374257407466752487119055712365798839439503619853113;\n r_2.s_0 = r_2_0;\n }\n {\n bytes12[1] memory r_2_1;\n {\n bytes12 r_2_1_0 = bytes12(0x1e8fbc5f8ab0c09109fdc649);\n r_2_1[0] = r_2_1_0;\n }\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffe98fe92e141085355f1edb420c8814e50d09113a0483874b3e04541f116bbc55130da9481062000000000000000000000000000000000000000000000000000019dbd7bfce3e8ea3b4acff39d96e8ebf7590b53e631ae8bb2a32104cfabce2e6deb837aab4f60000000000000000000000000000000000000000ffffffffffffa99b728ad492438abe21ae854d870f64884a9af2552e7c76f4c71e8fbc5f8ab0c09109fdc6490000000000000000000000000000000000000000" }, { "name": "random-(int224[2],int40,string)", "type": "(int224[2],int40,string)", "value": [ [ "-7117479749327792916839336837770841824643675495525447908936339284219", "-10500952945950702529649778460192218216385080742665898396592850210940" ], "-437476089440", "Moo é🚀oo🚀M" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-7117479749327792916839336837770841824643675495525447908936339284219" }, { "type": "number", "value": "-10500952945950702529649778460192218216385080742665898396592850210940" } ] }, { "type": "number", "value": "-437476089440" }, { "type": "string", "value": "Moo é🚀oo🚀M" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610209806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610137565b60405180910390f35b6100566100f2565b61005e6100f2565b610066610119565b7fffffffffbc6a5d7a5ea3bc39ad6af81bd9b5472b9ccf1189f41ed92813521f0581527fffffffff9c4998f04328fabcb2a781533c2b567b12a77c3ab2f890d8b939ef846020808301919091529082526465db9b5e5f198282015260408051808201825260118152704d6f6f20c3a9f09f9a806f6ff09f9a804d60781b92810192909252820152919050565b6040518060600160405280610105610119565b815260006020820152606060409091015290565b60405180604001604052806002906020820280368337509192915050565b6020808252825160009190828483015b6002821015610169578251601b0b815291830191600191909101908301610147565b5050508084015160040b6060840152604084015160808085015280518060a086015260005b818110156101aa5782810184015186820160c00152830161018e565b818111156101bc57600060c083880101525b50601f01601f19169390930160c00194935050505056fea26469706673582212209e824d6aab6dd0d291d164b7f59f3907dafd169b4305ef6bd61c9e5ee7e01ae864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_38c45f8e {\n int224[2] s_0;\n int40 s_1;\n string s_2;\n }\n\n function test () public pure returns (S_38c45f8e memory) {\n S_38c45f8e memory r;\n {\n int224[2] memory r_0;\n {\n int224 r_0_0 = -7117479749327792916839336837770841824643675495525447908936339284219;\n r_0[0] = r_0_0;\n }\n {\n int224 r_0_1 = -10500952945950702529649778460192218216385080742665898396592850210940;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n int40 r_1 = -437476089440;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀oo🚀M\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020ffffffffbc6a5d7a5ea3bc39ad6af81bd9b5472b9ccf1189f41ed92813521f05ffffffff9c4998f04328fabcb2a781533c2b567b12a77c3ab2f890d8b939ef84ffffffffffffffffffffffffffffffffffffffffffffffffffffff9a2464a1a0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806f6ff09f9a804d000000000000000000000000000000" }, { "name": "random-(int24,bool,(int88,int48))", "type": "(int24,bool,(int88,int48))", "value": [ "-5079534", true, [ "-84456644257282242815579388", "-123100485513621" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-5079534" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "number", "value": "-84456644257282242815579388" }, { "type": "number", "value": "-123100485513621" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610150806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b610038610073565b60408051825160020b8152602080840151151581830152928201518051600a0b828401529092015160050b6060830152519081900360800190f35b6100a660408051606081018252600080825260208083018290528351808501855282815290810191909152909182015290565b6100d960408051606081018252600080825260208083018290528351808501855282815290810191909152909182015290565b624d81ed19815260016020808301919091526040805180820182526a45dc63dbf66f34aa99d4fb198152656ff590b5f194199281019290925282015291905056fea2646970667358221220797d55ce23a0168dd6e7595fc519f40781f388d2846be287bd804cb41254120364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_356b8fdf {\n int88 s_0;\n int48 s_1;\n }\n\n struct S_f7e408c0 {\n int24 s_0;\n bool s_1;\n S_356b8fdf s_2;\n }\n\n function test () public pure returns (S_f7e408c0 memory) {\n S_f7e408c0 memory r;\n {\n int24 r_0 = -5079534;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n S_356b8fdf memory r_2;\n {\n int88 r_2_0 = -84456644257282242815579388;\n r_2.s_0 = r_2_0;\n }\n {\n int48 r_2_1 = -123100485513621;\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb27e120000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffba239c240990cb55662b04ffffffffffffffffffffffffffffffffffffffffffffffffffff900a6f4a0e6b" }, { "name": "random-(int32,address,address,string)", "type": "(int32,address,address,string)", "value": [ "-879384961", "0x5d5558122207EE895801ecB38a8795cC09fca9C0", "0x0EBB115Fcd4dB4129aC538Dc9bA9D3cC5fFF7dAA", "Moo é🚀🚀🚀o o 🚀ooooé🚀MoM🚀o MéoMM oM🚀é🚀Méo éoo oo🚀 🚀o🚀oéoo o" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-879384961" }, { "type": "address", "value": "0x5d5558122207EE895801ecB38a8795cC09fca9C0" }, { "type": "address", "value": "0x0EBB115Fcd4dB4129aC538Dc9bA9D3cC5fFF7dAA" }, { "type": "string", "value": "Moo é🚀🚀🚀o o 🚀ooooé🚀MoM🚀o MéoMM oM🚀é🚀Méo éoo oo🚀 🚀o🚀oéoo o" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610206806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e1565b60405180910390f35b6040805160808082018352600080835260208084018290528385018290526060808501819052855193840186528381015263346a5980198352735d5558122207ee895801ecb38a8795cc09fca9c083820152730ebb115fcd4db4129ac538dc9ba9d3cc5fff7daa83860152845160a081019095526063808652939492939192919061016e90830139606083015250919050565b60006020808352835160030b818401528084015160018060a01b0380821660408601528060408701511660608601525050606084015160808085015280518060a086015260005b818110156101445782810184015186820160c001528301610128565b8181111561015657600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f206f20f09f9a806f6f6f6fc3a9f09f9a804d6f4df09f9a806f204dc3a96f4d4d20206f4df09f9a80c3a9f09f9a804dc3a96f20c3a96f6f206f6ff09f9a802020f09f9a806ff09f9a806fc3a96f6f206fa26469706673582212201436492fea99220165efed27bddb8019f2375206dacd5d88b9a600a4e704670e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f1e25c19 {\n int32 s_0;\n address s_1;\n address s_2;\n string s_3;\n }\n\n function test () public pure returns (S_f1e25c19 memory) {\n S_f1e25c19 memory r;\n {\n int32 r_0 = -879384961;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x5d5558122207EE895801ecB38a8795cC09fca9C0;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x0EBB115Fcd4dB4129aC538Dc9bA9D3cC5fFF7dAA;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀🚀🚀o o 🚀ooooé🚀MoM🚀o MéoMM oM🚀é🚀Méo éoo oo🚀 🚀o🚀oéoo o\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb95a67f0000000000000000000000005d5558122207ee895801ecb38a8795cc09fca9c00000000000000000000000000ebb115fcd4db4129ac538dc9ba9d3cc5fff7daa000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a80f09f9a806f206f20f09f9a806f6f6f6fc3a9f09f9a804d6f4df09f9a806f204dc3a96f4d4d20206f4df09f9a80c3a9f09f9a804dc3a96f20c3a96f6f206f6ff09f9a802020f09f9a806ff09f9a806fc3a96f6f206f0000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(int64,uint80,bytes5)[4]", "type": "(int64,uint80,bytes5)[4]", "value": [ [ "623945691870500941", "1016981996060928282315954", "0xba3de42b74" ], [ "-1917124013388900514", "881528603561834415395716", "0x0732b05f1e" ], [ "7842083194505920497", "167373721420772599886624", "0x50b621eea6" ], [ "-1336875585270647599", "118152120589030764040838", "0x651b50d65b" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "623945691870500941" }, { "type": "number", "value": "1016981996060928282315954" }, { "type": "hexstring", "value": "0xba3de42b74" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-1917124013388900514" }, { "type": "number", "value": "881528603561834415395716" }, { "type": "hexstring", "value": "0x0732b05f1e" } ] }, { "type": "object", "value": [ { "type": "number", "value": "7842083194505920497" }, { "type": "number", "value": "167373721420772599886624" }, { "type": "hexstring", "value": "0x50b621eea6" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-1336875585270647599" }, { "type": "number", "value": "118152120589030764040838" }, { "type": "hexstring", "value": "0x651b50d65b" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610214806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017a565b60405180910390f35b61005661013b565b61005e61013b565b60408051606080820183526708a8b34d0b13984d825269d75ab4587fdf0a1dccb2602080840191909152642e8f790add60da1b8385015291845282518082018452671a9afe22006aa8a119815269baabc2e820c6c730138481840152640399582f8f60d91b818501528483015282518082018452676cd4ad1dc395fff1815269237158fd9035f37b73208184015264285b10f75360d91b81850152848401528251808201845267128d894300f30b2e1981526919050a0efef5a79fd2869281019290925264651b50d65b60d81b9282019290925290820152919050565b60405180608001604052806004905b604080516060810182526000808252602080830182905292820152825260001990920191018161014a5790505090565b6101808101818360005b60048110156101d5578151805160070b845260208082015169ffffffffffffffffffff16818601526040918201516001600160d81b0319169185019190915260609093019290910190600101610184565b5050509291505056fea2646970667358221220c52fc7e29006f50617a4a31b63f68512618f113eea6d1a4418b8367c3793d78b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2e7a760d {\n int64 s_0;\n uint80 s_1;\n bytes5 s_2;\n }\n\n function test () public pure returns (S_2e7a760d[4] memory) {\n S_2e7a760d[4] memory r;\n {\n S_2e7a760d memory r_0;\n {\n int64 r_0_0 = 623945691870500941;\n r_0.s_0 = r_0_0;\n }\n {\n uint80 r_0_1 = 1016981996060928282315954;\n r_0.s_1 = r_0_1;\n }\n {\n bytes5 r_0_2 = bytes5(0xba3de42b74);\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_2e7a760d memory r_1;\n {\n int64 r_1_0 = -1917124013388900514;\n r_1.s_0 = r_1_0;\n }\n {\n uint80 r_1_1 = 881528603561834415395716;\n r_1.s_1 = r_1_1;\n }\n {\n bytes5 r_1_2 = bytes5(0x0732b05f1e);\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_2e7a760d memory r_2;\n {\n int64 r_2_0 = 7842083194505920497;\n r_2.s_0 = r_2_0;\n }\n {\n uint80 r_2_1 = 167373721420772599886624;\n r_2.s_1 = r_2_1;\n }\n {\n bytes5 r_2_2 = bytes5(0x50b621eea6);\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n {\n S_2e7a760d memory r_3;\n {\n int64 r_3_0 = -1336875585270647599;\n r_3.s_0 = r_3_0;\n }\n {\n uint80 r_3_1 = 118152120589030764040838;\n r_3.s_1 = r_3_1;\n }\n {\n bytes5 r_3_2 = bytes5(0x651b50d65b);\n r_3.s_2 = r_3_2;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000008a8b34d0b13984d00000000000000000000000000000000000000000000d75ab4587fdf0a1dccb2ba3de42b74000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffe56501ddff95575e00000000000000000000000000000000000000000000baabc2e820c6c73013840732b05f1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cd4ad1dc395fff100000000000000000000000000000000000000000000237158fd9035f37b732050b621eea6000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffed7276bcff0cf4d10000000000000000000000000000000000000000000019050a0efef5a79fd286651b50d65b000000000000000000000000000000000000000000000000000000" }, { "name": "random-(int88,bool,bool[2])", "type": "(int88,bool,bool[2])", "value": [ "-96536943813754405125647274", false, [ true, false ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-96536943813754405125647274" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610156806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d3565b60405180910390f35b610056610091565b61005e610091565b6a4fda7e35dcb87e04486ba91981526000602082015261007c6100b5565b60018152600060208201526040820152919050565b60408051606081018252600080825260208201529081016100b06100b5565b905290565b60405180604001604052806002906020820280368337509192915050565b8151600a0b8152602080830151151581830152604080840151608084019291840160005b60028110156101165782511515825291830191908301906001016100f7565b505050509291505056fea2646970667358221220af0507e3919dde64e4c580aa1ccf6700096bd473719ecdd99b6fd6c7a92d891364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_43f37188 {\n int88 s_0;\n bool s_1;\n bool[2] s_2;\n }\n\n function test () public pure returns (S_43f37188 memory) {\n S_43f37188 memory r;\n {\n int88 r_0 = -96536943813754405125647274;\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n bool[2] memory r_2;\n {\n bool r_2_0 = true;\n r_2[0] = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2[1] = r_2_1;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffffffffffffffffffffb02581ca234781fbb79456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(int96,string,address,address)", "type": "(int96,string,address,address)", "value": [ "39481779427109732141276805595", "Moo é🚀 ", "0xbCaBCf574FaC64c67A97862AafC0493fF26903C3", "0xf4A1509a7Db9566Ab1C9da56D05538131d25E316" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "39481779427109732141276805595" }, { "type": "string", "value": "Moo é🚀 " }, { "type": "address", "value": "0xbCaBCf574FaC64c67A97862AafC0493fF26903C3" }, { "type": "address", "value": "0xf4A1509a7Db9566Ab1C9da56D05538131d25E316" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352600080835260606020808501829052848601839052938101829052845192830185528284018181528386018381529184019283526b7f928fff6c5cf35492eb39db84528551808701909652600b86526a026b7b79061d4f84fcd40160ad1b948601949094529390925273bcabcf574fac64c67a97862aafc0493ff26903c390925273f4a1509a7db9566ab1c9da56d05538131d25e31690526040516100e091906100e9565b60405180910390f35b600060208083528351600b0b81840152808401516080604085015280518060a086015260005b8181101561012b5782810184015186820160c00152830161010f565b8181111561013d57600060c083880101525b5060408601516001600160a01b0381166060870152925060608601516001600160a01b03811660808701529250601f01601f19169390930160c00194935050505056fea2646970667358221220080c7ff897b5b342b2a2218c41f4bba3a557090e55bea9441b4fc8e368d9374064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d6c71d32 {\n int96 s_0;\n string s_1;\n address s_2;\n address s_3;\n }\n\n function test () public pure returns (S_d6c71d32 memory) {\n S_d6c71d32 memory r;\n {\n int96 r_0 = 39481779427109732141276805595;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 \";\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xbCaBCf574FaC64c67A97862AafC0493fF26903C3;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xf4A1509a7Db9566Ab1C9da56D05538131d25E316;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000007f928fff6c5cf35492eb39db0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bcabcf574fac64c67a97862aafc0493ff26903c3000000000000000000000000f4a1509a7db9566ab1c9da56d05538131d25e316000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a8020000000000000000000000000000000000000000000" }, { "name": "random-(string,(uint240,bytes3,bytes29))", "type": "(string,(uint240,bytes3,bytes29))", "value": [ "Moo é🚀o🚀Mo", [ "780805663838851314059130267912089829649296864778330838147100161122649790", "0xc711d1", "0x90cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b81" ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀Mo" }, { "type": "object", "value": [ { "type": "number", "value": "780805663838851314059130267912089829649296864778330838147100161122649790" }, { "type": "hexstring", "value": "0xc711d1" }, { "type": "hexstring", "value": "0x90cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b81" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101f6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012a565b60405180910390f35b6100566100f0565b61005e6100f0565b60408051808201825260118152704d6f6f20c3a9f09f9a806ff09f9a804d6f60781b60208083019190915290835281516060810183527d7121b113c6f7df55f22f0302cea481549d4910984f540899703667b646be815262c711d160e81b818301527f90cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b8100000092810192909252820152919050565b604051806040016040528060608152602001610125604080516060810182526000808252602082018190529181019190915290565b905290565b60006020808352835160808285015280518060a086015260005b818110156101605782810184015186820160c001528301610144565b8181111561017257600060c083880101525b509482015180516001600160f01b0316604086810191909152928101516001600160e81b0319166060860152919091015162ffffff19166080840152505060c0601f909201601f191601019056fea2646970667358221220ee1d69d17db75213035ded369b1fe6cd8d37a00b51c32f22b2395c3ce7c82cec64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6d306272 {\n uint240 s_0;\n bytes3 s_1;\n bytes29 s_2;\n }\n\n struct S_711a7ea3 {\n string s_0;\n S_6d306272 s_1;\n }\n\n function test () public pure returns (S_711a7ea3 memory) {\n S_711a7ea3 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀o🚀Mo\";\n r.s_0 = r_0;\n }\n {\n S_6d306272 memory r_1;\n {\n uint240 r_1_0 = 780805663838851314059130267912089829649296864778330838147100161122649790;\n r_1.s_0 = r_1_0;\n }\n {\n bytes3 r_1_1 = bytes3(0xc711d1);\n r_1.s_1 = r_1_1;\n }\n {\n bytes29 r_1_2 = bytes29(0x90cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b81);\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000007121b113c6f7df55f22f0302cea481549d4910984f540899703667b646bec711d1000000000000000000000000000000000000000000000000000000000090cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b8100000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806ff09f9a804d6f000000000000000000000000000000" }, { "name": "random-(string,address,bool,address)", "type": "(string,address,bool,address)", "value": [ "Moo é🚀ééMo oo o MéMoo éo é 🚀🚀ooé o oo🚀éMMooéo", "0x815113d2B12f7e13c6b4f093250F52b68ce4ed84", true, "0xfae06EEb59f15259cA6b81172D1342C99CCEbB3D" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ééMo oo o MéMoo éo é 🚀🚀ooé o oo🚀éMMooéo" }, { "type": "address", "value": "0x815113d2B12f7e13c6b4f093250F52b68ce4ed84" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xfae06EEb59f15259cA6b81172D1342C99CCEbB3D" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610206806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f4565b60405180910390f35b604080516080810182526060808252600060208301819052928201839052810191909152604080516080810182526060808252600060208301819052928201839052810191909152600060405180608001604052806044815260200161018d6044913982525073815113d2b12f7e13c6b4f093250f52b68ce4ed8460208201526001604082015273fae06eeb59f15259ca6b81172d1342c99ccebb3d6060820152919050565b60006020808352835160808285015280518060a086015260005b8181101561012a5782810184015186820160c00152830161010e565b8181111561013c57600060c083880101525b50918501516001600160a01b03811660408601529160408601518015156060870152925060608601516001600160a01b03811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80c3a9c3a94d6f20206f6f206f204dc3a94d6f6f20c3a96f2020c3a920f09f9a80f09f9a806f6fc3a9206f206f6ff09f9a80c3a94d4d6f6fc3a96fa2646970667358221220f696debba79adb5088f149e87133e20da1538672ff3e6631d012200e351ba63264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_264fcfa1 {\n string s_0;\n address s_1;\n bool s_2;\n address s_3;\n }\n\n function test () public pure returns (S_264fcfa1 memory) {\n S_264fcfa1 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀ééMo oo o MéMoo éo é 🚀🚀ooé o oo🚀éMMooéo\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x815113d2B12f7e13c6b4f093250F52b68ce4ed84;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xfae06EEb59f15259cA6b81172D1342C99CCEbB3D;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000815113d2b12f7e13c6b4f093250f52b68ce4ed840000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fae06eeb59f15259ca6b81172d1342c99ccebb3d00000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80c3a9c3a94d6f20206f6f206f204dc3a94d6f6f20c3a96f2020c3a920f09f9a80f09f9a806f6fc3a9206f206f6ff09f9a80c3a94d4d6f6fc3a96f00000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,address,bool,bytes31)", "type": "(string,address,bool,bytes31)", "value": [ "Moo é🚀Moooo éoM 🚀é🚀oé MMo ooooooo 🚀o🚀", "0x45Caa5A74DF4993d44734bB1a9dfbF7069604b94", false, "0x4f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Moooo éoM 🚀é🚀oé MMo ooooooo 🚀o🚀" }, { "type": "address", "value": "0x45Caa5A74DF4993d44734bB1a9dfbF7069604b94" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x4f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610100565b60405180910390f35b6040805160808101825260608082526000602083018190529282018390528101919091526040805160808101825260608082526000602083018190529282018390528101919091526000604051806060016040528060388152602001610194603891398252507345caa5a74df4993d44734bb1a9dfbf7069604b946020820152600060408201527f4f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add006060820152919050565b60006020808352835160808285015280518060a086015260005b818110156101365782810184015186820160c00152830161011a565b8181111561014857600060c083880101525b50918501516001600160a01b038116604086015291604086015180151560608701529250606086015160ff19811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d6f6f6f6f20c3a96f4d20f09f9a80c3a9f09f9a806fc3a9204d4d6f206f6f6f6f6f6f6f20f09f9a806ff09f9a80a2646970667358221220f7a187b78cf3985428a78af72a667775ed15ee92cf979e7a704713fa6807319764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_553b9736 {\n string s_0;\n address s_1;\n bool s_2;\n bytes31 s_3;\n }\n\n function test () public pure returns (S_553b9736 memory) {\n S_553b9736 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀Moooo éoM 🚀é🚀oé MMo ooooooo 🚀o🚀\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x45Caa5A74DF4993d44734bB1a9dfbF7069604b94;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n bytes31 r_3 = bytes31(0x4f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000045caa5a74df4993d44734bb1a9dfbf7069604b9400000000000000000000000000000000000000000000000000000000000000004f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add0000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a804d6f6f6f6f20c3a96f4d20f09f9a80c3a9f09f9a806fc3a9204d4d6f206f6f6f6f6f6f6f20f09f9a806ff09f9a800000000000000000" }, { "name": "random-(string,address,bool,uint80)", "type": "(string,address,bool,uint80)", "value": [ "Moo é🚀MoéM é", "0x79a3D48D6F1BB514b7ebFB803e9342ee60B7a9D4", false, "128055676924077911187697" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MoéM é" }, { "type": "address", "value": "0x79a3D48D6F1BB514b7ebFB803e9342ee60B7a9D4" }, { "type": "boolean", "value": false }, { "type": "number", "value": "128055676924077911187697" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101aa806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352606080835260006020808501829052848601829052938201819052845192830185528183528284018181528386018281529284018281528651808801885260128152714d6f6f20c3a9f09f9a804d6fc3a94d20c3a960701b968101969096529484527379a3d48d6f1bb514b7ebfb803e9342ee60b7a9d490529052691b1de9830e650a4a20f190915290516100d091906100d9565b60405180910390f35b60006020808352835160808285015280518060a086015260005b8181101561010f5782810184015186820160c0015283016100f3565b8181111561012157600060c083880101525b50918501516001600160a01b038116604086015291604086015180151560608701529250606086015169ffffffffffffffffffff811660808701529250601f01601f19169390930160c00194935050505056fea2646970667358221220eb9eaffe3a8dd8358b79f8e485677e81b8837b134fc56f8102283c1c4c45979d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_daf24bb2 {\n string s_0;\n address s_1;\n bool s_2;\n uint80 s_3;\n }\n\n function test () public pure returns (S_daf24bb2 memory) {\n S_daf24bb2 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀MoéM é\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x79a3D48D6F1BB514b7ebFB803e9342ee60B7a9D4;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n uint80 r_3 = 128055676924077911187697;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000079a3d48d6f1bb514b7ebfb803e9342ee60b7a9d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1de9830e650a4a20f100000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a804d6fc3a94d20c3a90000000000000000000000000000" }, { "name": "random-(string,address,int,(bool))", "type": "(string,address,int,(bool))", "value": [ "Moo é🚀 ooo oo🚀o🚀oé🚀🚀ooé🚀oM éM", "0x0eD3F884279B454526cd3477361b7457cA186310", "17078730012065088075576366009633964332361127036836211699359595261810398926122", [ false ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 ooo oo🚀o🚀oé🚀🚀ooé🚀oM éM" }, { "type": "address", "value": "0x0eD3F884279B454526cd3477361b7457cA186310" }, { "type": "number", "value": "17078730012065088075576366009633964332361127036836211699359595261810398926122" }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061021b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011f565b60405180910390f35b6100566100d9565b61005e6100d9565b60006040518060600160405280603381526020016101b360339139825250730ed3f884279b454526cd3477361b7457ca1863106020808301919091527f25c237f8111ae869c19b54f2f80cf8354d417fb9e1d025f4dbe875e5644b152a60408084019190915280519182019052600081526060820152919050565b60405180608001604052806060815260200160006001600160a01b031681526020016000815260200161011a60405180602001604052806000151581525090565b905290565b60006020808352835160808285015280518060a086015260005b818110156101555782810184015186820160c001528301610139565b8181111561016757600060c083880101525b50918501516001600160a01b038116604086015291604086015160608601526060860151925061019c60808601845115159052565b601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80206f6f6f206f6ff09f9a806ff09f9a806fc3a9f09f9a80f09f9a806f6fc3a9f09f9a806f4d20c3a94da264697066735822122087a39f7eb735b4bd9c3cedaae33b3081d325c791330331df39f1ed62c1880ff864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_af777dd8 {\n string s_0;\n address s_1;\n int256 s_2;\n S_c1053bda s_3;\n }\n\n function test () public pure returns (S_af777dd8 memory) {\n S_af777dd8 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 ooo oo🚀o🚀oé🚀🚀ooé🚀oM éM\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x0eD3F884279B454526cd3477361b7457cA186310;\n r.s_1 = r_1;\n }\n {\n int r_2 = 17078730012065088075576366009633964332361127036836211699359595261810398926122;\n r.s_2 = r_2;\n }\n {\n S_c1053bda memory r_3;\n {\n bool r_3_0 = false;\n r_3.s_0 = r_3_0;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000ed3f884279b454526cd3477361b7457ca18631025c237f8111ae869c19b54f2f80cf8354d417fb9e1d025f4dbe875e5644b152a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80206f6f6f206f6ff09f9a806ff09f9a806fc3a9f09f9a80f09f9a806f6fc3a9f09f9a806f4d20c3a94d00000000000000000000000000" }, { "name": "random-(string,bool,address,bool)", "type": "(string,bool,address,bool)", "value": [ "Moo é🚀 éoéoM ", false, "0x05d55F069dCB9D98AAF6C73b6f0893b017dC0C62", false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 éoéoM " }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x05d55F069dCB9D98AAF6C73b6f0893b017dC0C62" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610198806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516080808201835260608083526000602080850182905284860182905293820181905284519283018552818352828401818152838601828152928401828152865180880188526013815272026b7b79061d4f84fcd401061d4b7e1d4b7a69606d1b968101969096529484528190527305d55f069dcb9d98aaf6c73b6f0893b017dc0c6290915290915290516100c891906100d1565b60405180910390f35b60006020808352835160808285015280518060a086015260005b818110156101075782810184015186820160c0015283016100eb565b8181111561011957600060c083880101525b509185015180151560408601529160408601516001600160a01b03811660608701529250606086015180151560808701529250601f01601f19169390930160c00194935050505056fea264697066735822122061c2bce15cdcca794f11b58c7abb43b2e89ae75de597d7b6baeb3ac7bd85006864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1f6b4b96 {\n string s_0;\n bool s_1;\n address s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_1f6b4b96 memory) {\n S_1f6b4b96 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 éoéoM \";\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x05d55F069dCB9D98AAF6C73b6f0893b017dC0C62;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d55f069dcb9d98aaf6c73b6f0893b017dc0c62000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a8020c3a96fc3a96f4d2000000000000000000000000000" }, { "name": "random-(string,bool,string)[4]", "type": "(string,bool,string)[4]", "value": [ [ "Moo é🚀oMoM éo🚀o o 🚀🚀oé ", false, "Moo é🚀 oM🚀🚀o🚀🚀 oo " ], [ "Moo é🚀🚀🚀éoM🚀Mo oo oMoo oMMoM🚀 oM", true, "Moo é🚀" ], [ "Moo é🚀 oo", false, "Moo é🚀é🚀🚀🚀MM ééé oéoMéMMé🚀🚀 o🚀oé éMM" ], [ "Moo é🚀Mé🚀MoéMM🚀M🚀oMooM o", true, "Moo é🚀Mo" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oMoM éo🚀o o 🚀🚀oé " }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀 oM🚀🚀o🚀🚀 oo " } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀éoM🚀Mo oo oMoo oMMoM🚀 oM" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 oo" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀é🚀🚀🚀MM ééé oéoMéMMé🚀🚀 o🚀oé éMM" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mé🚀MoéMM🚀M🚀oMooM o" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀Mo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610441806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102a4565b60405180910390f35b610056610216565b61005e610216565b60408051606080820183528082526000602083015291810191909152600060405180606001604052806027815260200161036960279139825250600060208083018290526040805160608101909152602380825290916103c2908301396040838101919091529183525080516060808201835280825260006020830152918101919091526000604051806060016040528060328152602001610390603291398252506001602080830191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818401528382019290925281516060808201845280825260008284018181528386019290925284518086018652600d81526c4d6f6f20c3a9f09f9a80206f6f60981b81860152835290819052835160808101909452604480855291939092909190610325908301396040838101919091528381019290925250805160608082018352808252600060208301529181019190915260006040518060600160405280602781526020016103e5602791398252506001602080830191909152604080518082018252600c81526b4d6f6f20c3a9f09f9a804d6f60a01b928101929092528201526060820152919050565b60405180608001604052806004905b604080516060808201835280825260006020830152918101919091528152602001906001900390816102255790505090565b6000815180845260005b8181101561027d57602081850181015186830182015201610261565b8181111561028f576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060a0830183820185845b600481101561031857601f198785030183528151606081518187526102dd82880182610257565b91505086820151151587870152604080830151925086820381880152506103048183610257565b9550505091840191908401906001016102b6565b5091969550505050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a804d4d20c3a9c3a9c3a9206fc3a96f4dc3a94d4dc3a9f09f9a80f09f9a8020206ff09f9a806fc3a920c3a94d4d4d6f6f20c3a9f09f9a806f4d6f4d20c3a96ff09f9a806f206f20f09f9a80f09f9a806fc3a920204d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96f4df09f9a804d6f206f6f20206f4d6f6f206f4d4d6f4df09f9a80206f4d4d6f6f20c3a9f09f9a8020206f4df09f9a80f09f9a806ff09f9a80f09f9a80206f6f204d6f6f20c3a9f09f9a804dc3a9f09f9a804d6fc3a94d4df09f9a804df09f9a806f4d6f6f4d206fa26469706673582212200851663ab044a133caa3c06b48441903564c312ab83c018219c406d8f7ff691664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4351c0df {\n string s_0;\n bool s_1;\n string s_2;\n }\n\n function test () public pure returns (S_4351c0df[4] memory) {\n S_4351c0df[4] memory r;\n {\n S_4351c0df memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀oMoM éo🚀o o 🚀🚀oé \";\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀 oM🚀🚀o🚀🚀 oo \";\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_4351c0df memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀🚀🚀éoM🚀Mo oo oMoo oMMoM🚀 oM\";\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀\";\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_4351c0df memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀 oo\";\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀é🚀🚀🚀MM ééé oéoMéMMé🚀🚀 o🚀oé éMM\";\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n {\n S_4351c0df memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀Mé🚀MoéMM🚀M🚀oMooM o\";\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = true;\n r_3.s_1 = r_3_1;\n }\n {\n string memory r_3_2 = unicode\"Moo é🚀Mo\";\n r_3.s_2 = r_3_2;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f4d6f4d20c3a96ff09f9a806f206f20f09f9a80f09f9a806fc3a920200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a8020206f4df09f9a80f09f9a806ff09f9a80f09f9a80206f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96f4df09f9a804d6f206f6f20206f4d6f6f206f4d4d6f4df09f9a80206f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a804d4d20c3a9c3a9c3a9206fc3a96f4dc3a94d4dc3a9f09f9a80f09f9a8020206ff09f9a806fc3a920c3a94d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a804dc3a9f09f9a804d6fc3a94d4df09f9a804df09f9a806f4d6f6f4d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a804d6f0000000000000000000000000000000000000000" }, { "name": "random-(string,bool,uint224,bytes19)", "type": "(string,bool,uint224,bytes19)", "value": [ "Moo é🚀éoéMoo🚀oo🚀ooéé", true, "7929352425546039302414623540843426162738876888310655861848363013696", "0x674466ebad4210bfd90b6c82e975b8a5d30cf6" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoéMoo🚀oo🚀ooéé" }, { "type": "boolean", "value": true }, { "type": "number", "value": "7929352425546039302414623540843426162738876888310655861848363013696" }, { "type": "hexstring", "value": "0x674466ebad4210bfd90b6c82e975b8a5d30cf6" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101f5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b604080516080810182526060808252600060208301819052928201839052810191909152604080516080810182526060808252600060208301819052928201839052810191909152600060405180606001604052806022815260200161019e60229139825250600160208201527b4b4b3020f730d0191e228321354a5a4c87f9eade71cef0117780964060408201527233a23375d6a1085fec85b64174badc52e9867b60691b6060820152919050565b60006020808352835160808285015280518060a086015260005b818110156101345782810184015186820160c001528301610118565b8181111561014657600060c083880101525b509185015180151560408601529160408601516001600160e01b0381166060870152925060608601516cffffffffffffffffffffffffff19811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a94d6f6ff09f9a806f6ff09f9a806f6fc3a9c3a9a26469706673582212203764c3923d2963c4a4431775a5b587751fe46bffc6505cde959df0d6c572326564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c66d90ca {\n string s_0;\n bool s_1;\n uint224 s_2;\n bytes19 s_3;\n }\n\n function test () public pure returns (S_c66d90ca memory) {\n S_c66d90ca memory r;\n {\n string memory r_0 = unicode\"Moo é🚀éoéMoo🚀oo🚀ooéé\";\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n uint224 r_2 = 7929352425546039302414623540843426162738876888310655861848363013696;\n r.s_2 = r_2;\n }\n {\n bytes19 r_3 = bytes19(0x674466ebad4210bfd90b6c82e975b8a5d30cf6);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000004b4b3020f730d0191e228321354a5a4c87f9eade71cef01177809640674466ebad4210bfd90b6c82e975b8a5d30cf60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80c3a96fc3a94d6f6ff09f9a806f6ff09f9a806f6fc3a9c3a9000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,bool[],bool)", "type": "(string,bool[],bool)", "value": [ "Moo é🚀M éooo🚀Mé🚀Mo Méé éo 🚀o o🚀ooo ooMoo🚀ooé🚀MMoMéoéM o oMo🚀o", [ true, false, false, true ], false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M éooo🚀Mé🚀Mo Méé éo 🚀o o🚀ooo ooMoo🚀ooé🚀MMoMéoéM o oMo🚀o" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102fa806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101bf565b60405180910390f35b604080516060808201835280825260208201526000918101919091526040805160608082018352808252602082015260009181019190915260006040518060800160405280605e8152602001610267605e913982525060408051600480825260a082019092526000916020820160808036833701905050905060006001905080826000815181106100e1576100e1610250565b602002602001019015159081151581525050506000808260018151811061010a5761010a610250565b602002602001019015159081151581525050506000808260028151811061013357610133610250565b60200260200101901515908115158152505050600060019050808260038151811061016057610160610250565b9115156020928302919091018201528301919091525060006040820152919050565b600081518084526020808501945080840160005b838110156101b4578151151587529582019590820190600101610196565b509495945050505050565b600060208083528351606082850152805180608086015260005b818110156101f55782810184015186820160a0015283016101d9565b8181111561020757600060a083880101525b5091850151601f92909201601f191684018481036080016040860152905061023260a0820183610182565b9150506040840151610248606085018215159052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d20c3a96f6f6ff09f9a804dc3a9f09f9a804d6f204dc3a9c3a920c3a96f20f09f9a806f206ff09f9a806f6f6f206f6f4d6f6ff09f9a806f6fc3a9f09f9a804d4d6f4dc3a96fc3a94d206f206f4d6ff09f9a806fa2646970667358221220ddd2879786fc7c4be7073225a4448e6195ee54f7182b8662f3b2437b30f9575664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_77790179 {\n string s_0;\n bool[] s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_77790179 memory) {\n S_77790179 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀M éooo🚀Mé🚀Mo Méé éo 🚀o o🚀ooo ooMoo🚀ooé🚀MMoMéoéM o oMo🚀o\";\n r.s_0 = r_0;\n }\n {\n bool[] memory r_1 = new bool[](4);\n {\n bool r_1_0 = true;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1[1] = r_1_1;\n }\n {\n bool r_1_2 = false;\n r_1[2] = r_1_2;\n }\n {\n bool r_1_3 = true;\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a804d20c3a96f6f6ff09f9a804dc3a9f09f9a804d6f204dc3a9c3a920c3a96f20f09f9a806f206ff09f9a806f6f6f206f6f4d6f6ff09f9a806f6fc3a9f09f9a804d4d6f4dc3a96fc3a94d206f206f4d6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(string,bytes31,bool,uint256)", "type": "(string,bytes31,bool,uint256)", "value": [ "Moo é🚀", "0x26624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c54", true, "28432250438509216880414774208555470162261860695005405011511823559452788089260" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0x26624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c54" }, { "type": "boolean", "value": true }, { "type": "number", "value": "28432250438509216880414774208555470162261860695005405011511823559452788089260" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b60408051608080820183526060808352600060208085018290528486018290529382018190528451928301855281835282840181815283860182815292840191825285518087018752600a8152689adede418753e13f3560b71b958101959095529383527f26624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c5400909352600190527f3edc155e0b45e43e46e547396aa3c214f64f616e8f3a7c32c0f4d90d295561ac90915290516100ec91906100f5565b60405180910390f35b60006020808352835160808285015280518060a086015260005b8181101561012b5782810184015186820160c00152830161010f565b8181111561013d57600060c083880101525b509185015160ff198116604086015291604086015180151560608701529250606095909501516080850152505050601f91909101601f19160160c0019056fea2646970667358221220ec4722983f43ffff654cf77f8f8f9d824984870215c0a101507274c41040cf9764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_197d5182 {\n string s_0;\n bytes31 s_1;\n bool s_2;\n uint256 s_3;\n }\n\n function test () public pure returns (S_197d5182 memory) {\n S_197d5182 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀\";\n r.s_0 = r_0;\n }\n {\n bytes31 r_1 = bytes31(0x26624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c54);\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n uint256 r_3 = 28432250438509216880414774208555470162261860695005405011511823559452788089260;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008026624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c540000000000000000000000000000000000000000000000000000000000000000013edc155e0b45e43e46e547396aa3c214f64f616e8f3a7c32c0f4d90d295561ac000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,string,bytes23,bool)", "type": "(string,string,bytes23,bool)", "value": [ "Moo é🚀oooMMéooM oo🚀éo🚀oMo🚀oéoo 🚀éoooo ", "Moo é🚀 éM M o é🚀 oM🚀🚀ooMo 🚀MéMéM é🚀éo🚀 Méo🚀🚀ooM 🚀 o", "0x3be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a9", false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oooMMéooM oo🚀éo🚀oMo🚀oéoo 🚀éoooo " }, { "type": "string", "value": "Moo é🚀 éM M o é🚀 oM🚀🚀ooMo 🚀MéMéM é🚀éo🚀 Méo🚀🚀ooM 🚀 o" }, { "type": "hexstring", "value": "0x3be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a9" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610286806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610155565b60405180910390f35b60408051608081018252606080825260208201819052600092820183905281019190915260408051608081018252606080825260208201819052600092820183905281019190915260006040518060600160405280603a81526020016101be603a913982525060408051608081019091526059808252600091906101f860208301396020830152507f3be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a9000000000000000000604082015260006060820152919050565b6000815180845260005b8181101561012e57602081850181015186830182015201610112565b81811115610140576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516080602084015261017160a0840182610108565b90506020840151601f1984830301604085015261018e8282610108565b91505068ffffffffffffffffff196040850151166060840152606084015115156080840152809150509291505056fe4d6f6f20c3a9f09f9a806f6f6f4d4dc3a96f6f4d206f6ff09f9a80c3a96ff09f9a806f4d6ff09f9a806fc3a96f6f20f09f9a80c3a96f6f6f6f204d6f6f20c3a9f09f9a8020c3a94d204d206f20c3a9f09f9a80206f4df09f9a80f09f9a806f6f4d6f20f09f9a804dc3a94dc3a94d20c3a9f09f9a80c3a96ff09f9a80204dc3a96ff09f9a80f09f9a806f6f4d20f09f9a80206fa2646970667358221220eb31af286bac89e0ec8defb0ef18f9ab01bf9919b33716ce486bc6539d2e2ec364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b05116ba {\n string s_0;\n string s_1;\n bytes23 s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_b05116ba memory) {\n S_b05116ba memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oooMMéooM oo🚀éo🚀oMo🚀oéoo 🚀éoooo \";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 éM M o é🚀 oM🚀🚀ooMo 🚀MéMéM é🚀éo🚀 Méo🚀🚀ooM 🚀 o\";\n r.s_1 = r_1;\n }\n {\n bytes23 r_2 = bytes23(0x3be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a9);\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e03be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806f6f6f4d4dc3a96f6f4d206f6ff09f9a80c3a96ff09f9a806f4d6ff09f9a806fc3a96f6f20f09f9a80c3a96f6f6f6f2000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a8020c3a94d204d206f20c3a9f09f9a80206f4df09f9a80f09f9a806f6f4d6f20f09f9a804dc3a94dc3a94d20c3a9f09f9a80c3a96ff09f9a80204dc3a96ff09f9a80f09f9a806f6f4d20f09f9a80206f00000000000000" }, { "name": "random-(string,string,uint72,(int144))", "type": "(string,string,uint72,(int144))", "value": [ "Moo é🚀 é ooéoooééoMoo🚀é oé 🚀ooMo🚀 o ", "Moo é🚀", "4696861604126051610964", [ "8405176063811492303893542841225740592083144" ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é ooéoooééoMoo🚀é oé 🚀ooMo🚀 o " }, { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "4696861604126051610964" }, { "type": "object", "value": [ { "type": "number", "value": "8405176063811492303893542841225740592083144" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610248806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610171565b60405180910390f35b6100566100db565b61005e6100db565b60006040518060600160405280603881526020016101db60389139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915268fe9e0c77e9d0b1315482840152815190810190915271607c97aaea05090805be968f104eccbff0c881526060820152919050565b60405180608001604052806060815260200160608152602001600068ffffffffffffffffff16815260200161011f6040518060200160405280600060110b81525090565b905290565b6000815180845260005b8181101561014a5760208185018101518683018201520161012e565b8181111561015c576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516080602084015261018d60a0840182610124565b90506020840151601f198483030160408501526101aa8282610124565b91505068ffffffffffffffffff604085015116606084015260608401515160110b6080840152809150509291505056fe4d6f6f20c3a9f09f9a8020c3a920206f6fc3a96f6f6fc3a9c3a96f4d6f6ff09f9a80c3a9206fc3a920f09f9a806f6f4d6ff09f9a80206f20a26469706673582212203b6205f7551fe79c0d3715911e9f8c0eb03219e4c216cc3cd840c44a4e04639164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f21f5033 {\n int144 s_0;\n }\n\n struct S_9a2e45f0 {\n string s_0;\n string s_1;\n uint72 s_2;\n S_f21f5033 s_3;\n }\n\n function test () public pure returns (S_9a2e45f0 memory) {\n S_9a2e45f0 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 é ooéoooééoMoo🚀é oé 🚀ooMo🚀 o \";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n uint72 r_2 = 4696861604126051610964;\n r.s_2 = r_2;\n }\n {\n S_f21f5033 memory r_3;\n {\n int144 r_3_0 = 8405176063811492303893542841225740592083144;\n r_3.s_0 = r_3_0;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000fe9e0c77e9d0b131540000000000000000000000000000607c97aaea05090805be968f104eccbff0c800000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a8020c3a920206f6fc3a96f6f6fc3a9c3a96f4d6f6ff09f9a80c3a9206fc3a920f09f9a806f6f4d6ff09f9a80206f200000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,uint48,int32)[4]", "type": "(string,uint48,int32)[4]", "value": [ [ "Moo é🚀o é🚀 ooé MéMoM🚀🚀oMMoMM🚀M é MMéooMé MoéMMM🚀M🚀oéMé o🚀o", "192913503420933", "-59377446" ], [ "Moo é🚀é ééoo", "74822720784228", "-1102617257" ], [ "Moo é🚀MMMééoo🚀Mo ", "42392804403717", "282475144" ], [ "Moo é🚀🚀o🚀oo MéMo🚀M o🚀MMéooé 🚀oMo🚀🚀", "129126784630786", "-255185507" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o é🚀 ooé MéMoM🚀🚀oMMoMM🚀M é MMéooMé MoéMMM🚀M🚀oéMé o🚀o" }, { "type": "number", "value": "192913503420933" }, { "type": "number", "value": "-59377446" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é ééoo" }, { "type": "number", "value": "74822720784228" }, { "type": "number", "value": "-1102617257" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MMMééoo🚀Mo " }, { "type": "number", "value": "42392804403717" }, { "type": "number", "value": "282475144" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀o🚀oo MéMo🚀M o🚀MMéooé 🚀oMo🚀🚀" }, { "type": "number", "value": "129126784630786" }, { "type": "number", "value": "-255185507" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610392806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610206565b60405180910390f35b6100566101c7565b61005e6101c7565b604080516060808201835281526000602082018190529181019190915260006040518060800160405280605f81526020016102fe605f913982525065af742cd8020560208083019190915263038a07251960408084019190915291835281516060808201845280825260008284018181528386018281528651808801885260148152734d6f6f20c3a9f09f9a80c3a92020c3a9c3a96f6f60601b81880152855265440d05b187649091526341b89aa8199052858401929092528351808201855281815280840183815281860184815286518088018852601a81527f4d6f6f20c3a9f09f9a804d4d4dc3a9c3a96f6ff09f9a804d6f2000000000000081880152835265268e580c2a059091526310d63a88905285850152835180820185528181528084018390528085018390528451918201909452603e80825291929091906102c090830139825250657570ac2100026020820152630f35d2621960408201526060820152919050565b60405180608001604052806004905b60408051606080820183528152600060208083018290529282015282526000199092019101816101d65790505090565b602080825260009060a083018382018584805b60048110156102b257601f1980898703018552835160608151818952805180838b01528692505b8083101561025e578183018b01518a840160800152918a0191610240565b8083111561026f57866080828c0101525b8a84015165ffffffffffff168a8c0152604093840151600381900b858c0152939250601f0190931697909701608001965050509285019291850191600101610219565b509297965050505050505056fe4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f204dc3a94d6ff09f9a804d206ff09f9a804d4dc3a96f6fc3a920f09f9a806f4d6ff09f9a80f09f9a804d6f6f20c3a9f09f9a806f20c3a9f09f9a80206f6fc3a92020204dc3a94d6f4df09f9a80f09f9a806f4d4d6f4d4df09f9a804d2020c3a9204d4dc3a96f6f4dc3a9204d6fc3a94d4d4df09f9a804df09f9a806fc3a94dc3a9206ff09f9a806fa2646970667358221220c911866e70f0e2c1142150f3132fd97ead5a2048206c09b09f599a249652b8d164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ca7996fc {\n string s_0;\n uint48 s_1;\n int32 s_2;\n }\n\n function test () public pure returns (S_ca7996fc[4] memory) {\n S_ca7996fc[4] memory r;\n {\n S_ca7996fc memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀o é🚀 ooé MéMoM🚀🚀oMMoMM🚀M é MMéooMé MoéMMM🚀M🚀oéMé o🚀o\";\n r_0.s_0 = r_0_0;\n }\n {\n uint48 r_0_1 = 192913503420933;\n r_0.s_1 = r_0_1;\n }\n {\n int32 r_0_2 = -59377446;\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_ca7996fc memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀é ééoo\";\n r_1.s_0 = r_1_0;\n }\n {\n uint48 r_1_1 = 74822720784228;\n r_1.s_1 = r_1_1;\n }\n {\n int32 r_1_2 = -1102617257;\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_ca7996fc memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀MMMééoo🚀Mo \";\n r_2.s_0 = r_2_0;\n }\n {\n uint48 r_2_1 = 42392804403717;\n r_2.s_1 = r_2_1;\n }\n {\n int32 r_2_2 = 282475144;\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n {\n S_ca7996fc memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀🚀o🚀oo MéMo🚀M o🚀MMéooé 🚀oMo🚀🚀\";\n r_3.s_0 = r_3_0;\n }\n {\n uint48 r_3_1 = 129126784630786;\n r_3.s_1 = r_3_1;\n }\n {\n int32 r_3_2 = -255185507;\n r_3.s_2 = r_3_2;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000af742cd80205fffffffffffffffffffffffffffffffffffffffffffffffffffffffffc75f8da000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a806f20c3a9f09f9a80206f6fc3a92020204dc3a94d6f4df09f9a80f09f9a806f4d4d6f4d4df09f9a804d2020c3a9204d4dc3a96f6f4dc3a9204d6fc3a94d4d4df09f9a804df09f9a806fc3a94dc3a9206ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000440d05b18764ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe47655700000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a92020c3a9c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000268e580c2a050000000000000000000000000000000000000000000000000000000010d63a88000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a804d4d4dc3a9c3a96f6ff09f9a804d6f20000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000007570ac210002fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ca2d9d000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f204dc3a94d6ff09f9a804d206ff09f9a804d4dc3a96f6fc3a920f09f9a806f4d6ff09f9a80f09f9a800000" }, { "name": "random-(string[3][4][1])", "type": "(string[3][4][1])", "value": [ [ [ [ "Moo é🚀 🚀MM oo🚀oo oMéooo 🚀 Mooé🚀M 🚀éo🚀🚀é🚀o o 🚀", "Moo é🚀Mo🚀🚀éoMoé🚀ooMooMMoo", "Moo é🚀oo🚀éoo é🚀M🚀 o 🚀 ooMo oéoMMMMoMoMo 🚀o oo🚀oo" ], [ "Moo é🚀oMé🚀éoM éé🚀Méo🚀 MéM oo oéé🚀 ooM Mé", "Moo é🚀 Moo🚀oéo🚀éooé🚀🚀Mo🚀éooMé🚀oéo🚀o o 🚀Mo 🚀é🚀oéoo", "Moo é🚀" ], [ "Moo é🚀 oo o🚀oo🚀M🚀oM é🚀oooo🚀oo é", "Moo é🚀o éM🚀🚀 oooM🚀 ooMo oMoooé é🚀é🚀éMéoooo é éMé éooé🚀ooM", "Moo é🚀🚀🚀🚀M🚀oé" ], [ "Moo é🚀oo o ooooo", "Moo é🚀", "Moo é🚀oMoM M éoéMooéM🚀🚀oMMéMo🚀oM🚀 🚀é🚀🚀oo 🚀 🚀MM🚀Méo o" ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀MM oo🚀oo oMéooo 🚀 Mooé🚀M 🚀éo🚀🚀é🚀o o 🚀" }, { "type": "string", "value": "Moo é🚀Mo🚀🚀éoMoé🚀ooMooMMoo" }, { "type": "string", "value": "Moo é🚀oo🚀éoo é🚀M🚀 o 🚀 ooMo oéoMMMMoMoMo 🚀o oo🚀oo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oMé🚀éoM éé🚀Méo🚀 MéM oo oéé🚀 ooM Mé" }, { "type": "string", "value": "Moo é🚀 Moo🚀oéo🚀éooé🚀🚀Mo🚀éooMé🚀oéo🚀o o 🚀Mo 🚀é🚀oéoo" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 oo o🚀oo🚀M🚀oM é🚀oooo🚀oo é" }, { "type": "string", "value": "Moo é🚀o éM🚀🚀 oooM🚀 ooMo oMoooé é🚀é🚀éMéoooo é éMé éooé🚀ooM" }, { "type": "string", "value": "Moo é🚀🚀🚀🚀M🚀oé" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo o ooooo" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oMoM M éoéMooéM🚀🚀oMMéMo🚀oM🚀 🚀é🚀🚀oo 🚀 🚀MM🚀Méo o" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061067b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610303565b60405180910390f35b61005661026a565b61005e61026a565b610066610282565b61006e6102af565b6100766102dc565b60006040518060800160405280605381526020016105146053913982525060408051606081019091526028808252600091906105c2602083013990508082600160200201819052505060006040518060800160405280604981526020016104526049913960408301525081526100ea6102dc565b60006040518060800160405280604381526020016104d1604391398252506040805160808101909152605b808252600091906103f76020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152908401528301919091525061015e6102dc565b600060405180606001604052806036815260200161049b603691398252506040805160808101909152605b808252600091906105676020830139602083810191909152604080518082018252601e81527f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a804df09f9a806fc3a900009281019290925280840191909152830191909152506101ec6102dc565b60408051808201825260148152734d6f6f20c3a9f09f9a806f6f206f206f6f6f6f6f60601b60208083019190915290835281518083018352600a8152689adede418753e13f3560b71b8183015283820152815160808101909252605c808352600092916105ea90830139604083015250606082015281528152919050565b604051806020016040528061027d610282565b905290565b60405180602001604052806001905b6102996102af565b8152602001906001900390816102915790505090565b60405180608001604052806004905b6102c66102dc565b8152602001906001900390816102be5790505090565b60405180606001604052806003905b60608152602001906001900390816102eb5790505090565b6020815260008251602080840152604083016060840160005b60018110156103ec57858203603f190183528351826080810160005b60048110156103d45785820383528351826060810160005b60038110156103bc5785820383528351805180845260005b8181101561038457602081840181015186830182015201610368565b81811115610396576000602083870101525b5060209586019594850194601f91909101601f1916939093019092019150600101610350565b50602096870196959095019493505050600101610338565b5060209687019695909501949350505060010161031c565b509594505050505056fe4d6f6f20c3a9f09f9a80204d6f6ff09f9a806fc3a96ff09f9a80c3a96f6fc3a9f09f9a80f09f9a804d6ff09f9a80c3a96f6f4dc3a9f09f9a806fc3a96ff09f9a806f206f20f09f9a804d6f20f09f9a80c3a9f09f9a806fc3a96f6f4d6f6f20c3a9f09f9a806f6ff09f9a80c3a96f6f20c3a9f09f9a804df09f9a80206f20f09f9a80206f6f4d6f206fc3a96f4d4d4d4d6f4d6f4d6f20f09f9a806f206f6ff09f9a806f6f4d6f6f20c3a9f09f9a80206f6f2020206ff09f9a806f6ff09f9a804df09f9a806f4d20c3a9f09f9a806f6f6f6ff09f9a806f6f20c3a94d6f6f20c3a9f09f9a806f4dc3a9f09f9a80c3a96f4d2020c3a9c3a9f09f9a804dc3a96ff09f9a80204dc3a94d20206f6f206fc3a9c3a9f09f9a80206f6f4d204dc3a94d6f6f20c3a9f09f9a8020f09f9a804d4d206f6ff09f9a806f6f206f4dc3a96f6f6f202020f09f9a8020204d6f6fc3a9f09f9a804d20f09f9a80c3a96ff09f9a80f09f9a80c3a9f09f9a806f206f20f09f9a804d6f6f20c3a9f09f9a806f2020c3a94df09f9a80f09f9a80206f6f6f4df09f9a80206f6f4d6f206f4d6f6f6fc3a920c3a9f09f9a80c3a9f09f9a80c3a94dc3a96f6f6f6f20c3a920c3a94dc3a920c3a96f6fc3a9f09f9a806f6f4d4d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80c3a96f4d6fc3a9f09f9a806f6f4d6f6f4d4d6f6f4d6f6f20c3a9f09f9a806f4d6f4d204d20c3a96fc3a94d6f6fc3a94df09f9a80f09f9a806f4d4dc3a94d6ff09f9a806f4df09f9a8020f09f9a80c3a9f09f9a80f09f9a806f6f20f09f9a8020f09f9a804d4df09f9a804dc3a96f206fa2646970667358221220fdcb776b044694abe47c9e302577425ce51983fe6df837cefec6acb6b591f20564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3a92734c {\n string[3][4][1] s_0;\n }\n\n function test () public pure returns (S_3a92734c memory) {\n S_3a92734c memory r;\n {\n string[3][4][1] memory r_0;\n {\n string[3][4] memory r_0_0;\n {\n string[3] memory r_0_0_0;\n {\n string memory r_0_0_0_0 = unicode\"Moo é🚀 🚀MM oo🚀oo oMéooo 🚀 Mooé🚀M 🚀éo🚀🚀é🚀o o 🚀\";\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n string memory r_0_0_0_1 = unicode\"Moo é🚀Mo🚀🚀éoMoé🚀ooMooMMoo\";\n r_0_0_0[1] = r_0_0_0_1;\n }\n {\n string memory r_0_0_0_2 = unicode\"Moo é🚀oo🚀éoo é🚀M🚀 o 🚀 ooMo oéoMMMMoMoMo 🚀o oo🚀oo\";\n r_0_0_0[2] = r_0_0_0_2;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n string[3] memory r_0_0_1;\n {\n string memory r_0_0_1_0 = unicode\"Moo é🚀oMé🚀éoM éé🚀Méo🚀 MéM oo oéé🚀 ooM Mé\";\n r_0_0_1[0] = r_0_0_1_0;\n }\n {\n string memory r_0_0_1_1 = unicode\"Moo é🚀 Moo🚀oéo🚀éooé🚀🚀Mo🚀éooMé🚀oéo🚀o o 🚀Mo 🚀é🚀oéoo\";\n r_0_0_1[1] = r_0_0_1_1;\n }\n {\n string memory r_0_0_1_2 = unicode\"Moo é🚀\";\n r_0_0_1[2] = r_0_0_1_2;\n }\n r_0_0[1] = r_0_0_1;\n }\n {\n string[3] memory r_0_0_2;\n {\n string memory r_0_0_2_0 = unicode\"Moo é🚀 oo o🚀oo🚀M🚀oM é🚀oooo🚀oo é\";\n r_0_0_2[0] = r_0_0_2_0;\n }\n {\n string memory r_0_0_2_1 = unicode\"Moo é🚀o éM🚀🚀 oooM🚀 ooMo oMoooé é🚀é🚀éMéoooo é éMé éooé🚀ooM\";\n r_0_0_2[1] = r_0_0_2_1;\n }\n {\n string memory r_0_0_2_2 = unicode\"Moo é🚀🚀🚀🚀M🚀oé\";\n r_0_0_2[2] = r_0_0_2_2;\n }\n r_0_0[2] = r_0_0_2;\n }\n {\n string[3] memory r_0_0_3;\n {\n string memory r_0_0_3_0 = unicode\"Moo é🚀oo o ooooo\";\n r_0_0_3[0] = r_0_0_3_0;\n }\n {\n string memory r_0_0_3_1 = unicode\"Moo é🚀\";\n r_0_0_3[1] = r_0_0_3_1;\n }\n {\n string memory r_0_0_3_2 = unicode\"Moo é🚀oMoM M éoéMooéM🚀🚀oMMéMo🚀oM🚀 🚀é🚀🚀oo 🚀 🚀MM🚀Méo o\";\n r_0_0_3[2] = r_0_0_3_2;\n }\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a8020f09f9a804d4d206f6ff09f9a806f6f206f4dc3a96f6f6f202020f09f9a8020204d6f6fc3a9f09f9a804d20f09f9a80c3a96ff09f9a80f09f9a80c3a9f09f9a806f206f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80c3a96f4d6fc3a9f09f9a806f6f4d6f6f4d4d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f6ff09f9a80c3a96f6f20c3a9f09f9a804df09f9a80206f20f09f9a80206f6f4d6f206fc3a96f4d4d4d4d6f4d6f4d6f20f09f9a806f206f6ff09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806f4dc3a9f09f9a80c3a96f4d2020c3a9c3a9f09f9a804dc3a96ff09f9a80204dc3a94d20206f6f206fc3a9c3a9f09f9a80206f6f4d204dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a80204d6f6ff09f9a806fc3a96ff09f9a80c3a96f6fc3a9f09f9a80f09f9a804d6ff09f9a80c3a96f6f4dc3a9f09f9a806fc3a96ff09f9a806f206f20f09f9a804d6f20f09f9a80c3a9f09f9a806fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80206f6f2020206ff09f9a806f6ff09f9a804df09f9a806f4d20c3a9f09f9a806f6f6f6ff09f9a806f6f20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806f2020c3a94df09f9a80f09f9a80206f6f6f4df09f9a80206f6f4d6f206f4d6f6f6fc3a920c3a9f09f9a80c3a9f09f9a80c3a94dc3a96f6f6f6f20c3a920c3a94dc3a920c3a96f6fc3a9f09f9a806f6f4d0000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a804df09f9a806fc3a90000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f6f206f206f6f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f4d6f4d204d20c3a96fc3a94d6f6fc3a94df09f9a80f09f9a806f4d4dc3a94d6ff09f9a806f4df09f9a8020f09f9a80c3a9f09f9a80f09f9a806f6f20f09f9a8020f09f9a804d4df09f9a804dc3a96f206f00000000" }, { "name": "random-(uint,address[4],(bytes4))", "type": "(uint,address[4],(bytes4))", "value": [ "70901747271732806004964044089535025384446225808902146118841308291816282569448", [ "0x321972D66cD706deDbFfe7c94B9C6cd1253FB6B6", "0x941De6Bf1B33f04e4f72Bc5a85109EAC6CB66e8a", "0xEbfB8884dc54991129d0096599C86a95cCeb9031", "0x413012752d7C6050D508Ec0b9c50fB75A74f42Dd" ], [ "0x6ed5e7b6" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "70901747271732806004964044089535025384446225808902146118841308291816282569448" }, { "type": "array", "value": [ { "type": "address", "value": "0x321972D66cD706deDbFfe7c94B9C6cd1253FB6B6" }, { "type": "address", "value": "0x941De6Bf1B33f04e4f72Bc5a85109EAC6CB66e8a" }, { "type": "address", "value": "0xEbfB8884dc54991129d0096599C86a95cCeb9031" }, { "type": "address", "value": "0x413012752d7C6050D508Ec0b9c50fB75A74f42Dd" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x6ed5e7b6" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610167565b60405180910390f35b610056610117565b61005e610117565b7f9cc0f782bf7a955f2179e686dfa7511a8d308dd7fe8f36669be7ba4ecbf2bae88152610089610149565b73321972d66cd706dedbffe7c94b9c6cd1253fb6b6815273941de6bf1b33f04e4f72bc5a85109eac6cb66e8a60208083019190915273ebfb8884dc54991129d0096599c86a95cceb903160408084019190915273413012752d7c6050d508ec0b9c50fb75a74f42dd6060840152838201929092528151908101825263376af3db60e11b815290820152919050565b604051806060016040528060008152602001610131610149565b81526040805160208181019092526000815291015290565b60405180608001604052806004906020820280368337509192915050565b8151815260208083015160c08301919081840160005b60048110156101a35782516001600160a01b03168252918301919083019060010161017d565b5050505060409290920151516001600160e01b03191660a091909101529056fea2646970667358221220bcfda59a9a5660c5eecaf4942d1b77960e9b495df686267245ce392d91e4bfbf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_55eba628 {\n bytes4 s_0;\n }\n\n struct S_f3b90052 {\n uint256 s_0;\n address[4] s_1;\n S_55eba628 s_2;\n }\n\n function test () public pure returns (S_f3b90052 memory) {\n S_f3b90052 memory r;\n {\n uint r_0 = 70901747271732806004964044089535025384446225808902146118841308291816282569448;\n r.s_0 = r_0;\n }\n {\n address[4] memory r_1;\n {\n address r_1_0 = 0x321972D66cD706deDbFfe7c94B9C6cd1253FB6B6;\n r_1[0] = r_1_0;\n }\n {\n address r_1_1 = 0x941De6Bf1B33f04e4f72Bc5a85109EAC6CB66e8a;\n r_1[1] = r_1_1;\n }\n {\n address r_1_2 = 0xEbfB8884dc54991129d0096599C86a95cCeb9031;\n r_1[2] = r_1_2;\n }\n {\n address r_1_3 = 0x413012752d7C6050D508Ec0b9c50fB75A74f42Dd;\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n S_55eba628 memory r_2;\n {\n bytes4 r_2_0 = bytes4(0x6ed5e7b6);\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x9cc0f782bf7a955f2179e686dfa7511a8d308dd7fe8f36669be7ba4ecbf2bae8000000000000000000000000321972d66cd706dedbffe7c94b9c6cd1253fb6b6000000000000000000000000941de6bf1b33f04e4f72bc5a85109eac6cb66e8a000000000000000000000000ebfb8884dc54991129d0096599c86a95cceb9031000000000000000000000000413012752d7c6050d508ec0b9c50fb75a74f42dd6ed5e7b600000000000000000000000000000000000000000000000000000000" }, { "name": "random-(uint,bool,string,string)", "type": "(uint,bool,string,string)", "value": [ "82765636726136641807061904958593716459615058397976371654824866368703923600900", false, "Moo é🚀 🚀🚀 oMé🚀🚀MMMM oM é🚀MoMo🚀éo ééo🚀Mo🚀é ", "Moo é🚀ééoMé oo é🚀é🚀oooM oMooM🚀ééo 🚀éo o o é 🚀oooMooé 🚀é ooM " ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "82765636726136641807061904958593716459615058397976371654824866368703923600900" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀 🚀🚀 oMé🚀🚀MMMM oM é🚀MoMo🚀éo ééo🚀Mo🚀é " }, { "type": "string", "value": "Moo é🚀ééoMé oo é🚀é🚀oooM oMooM🚀ééo 🚀éo o o é 🚀oooMooé 🚀é ooM " } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102a3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610169565b60405180910390f35b61007b60405180608001604052806000815260200160001515815260200160608152602001606081525090565b6100a860405180608001604052806000815260200160001515815260200160608152602001606081525090565b7fb6fbb0b819f9c8e2c402c35247efb07952615bfe522a1fd16d04f78e9381be048152600060208083018290526040805160808101909152604c8082529091610222908301396040808401919091528051608081019091526060808252600092506101c26020830139606083015250919050565b6000815180845260005b8181101561014257602081850181015186830182015201610126565b81811115610154576000602083870101525b50601f01601f19169290920160200192915050565b6020815281516020820152602082015115156040820152600060408301516080606084015261019b60a084018261011c565b90506060840151601f198483030160808501526101b8828261011c565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a9c3a96f4dc3a920206f6f20c3a9f09f9a80c3a9f09f9a806f6f6f4d206f4d6f6f4df09f9a80c3a9c3a96f20f09f9a80c3a96f206f2020206f20c3a920f09f9a806f6f6f4d6f6fc3a920f09f9a80c3a9206f6f4d204d6f6f20c3a9f09f9a8020f09f9a80f09f9a80206f4dc3a9f09f9a80f09f9a804d4d4d4d206f4d20c3a9f09f9a804d6f4d6ff09f9a80c3a96f20c3a9c3a96ff09f9a804d6ff09f9a80c3a920a26469706673582212207ae24371f59d593a91cb4a03c9c4fea468dc223ed83edb25f1916d85ca01425864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c00b13ee {\n uint256 s_0;\n bool s_1;\n string s_2;\n string s_3;\n }\n\n function test () public pure returns (S_c00b13ee memory) {\n S_c00b13ee memory r;\n {\n uint r_0 = 82765636726136641807061904958593716459615058397976371654824866368703923600900;\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀 🚀🚀 oMé🚀🚀MMMM oM é🚀MoMo🚀éo ééo🚀Mo🚀é \";\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀ééoMé oo é🚀é🚀oooM oMooM🚀ééo 🚀éo o o é 🚀oooMooé 🚀é ooM \";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020b6fbb0b819f9c8e2c402c35247efb07952615bfe522a1fd16d04f78e9381be04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a8020f09f9a80f09f9a80206f4dc3a9f09f9a80f09f9a804d4d4d4d206f4d20c3a9f09f9a804d6f4d6ff09f9a80c3a96f20c3a9c3a96ff09f9a804d6ff09f9a80c3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80c3a9c3a96f4dc3a920206f6f20c3a9f09f9a80c3a9f09f9a806f6f6f4d206f4d6f6f4df09f9a80c3a9c3a96f20f09f9a80c3a96f206f2020206f20c3a920f09f9a806f6f6f4d6f6fc3a920f09f9a80c3a9206f6f4d20" }, { "name": "random-(uint112,string[2])[2]", "type": "(uint112,string[2])[2]", "value": [ [ "2274159182948135245562043898993072", [ "Moo é🚀oé oo🚀M oé🚀🚀oo🚀oooé o🚀🚀é 🚀", "Moo é🚀ooooM🚀ooé🚀🚀🚀M éooMooM 🚀o" ] ], [ "3266559399751888075774399994023452", [ "Moo é🚀ooM MMoo o 🚀oM🚀oM 🚀oooéMéMo o Mé🚀oM🚀MooM", "Moo é🚀o Mé 🚀éo MMoM🚀oo🚀 Mo o🚀 M ooMoo🚀oMMo🚀é éM" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "2274159182948135245562043898993072" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oé oo🚀M oé🚀🚀oo🚀oooé o🚀🚀é 🚀" }, { "type": "string", "value": "Moo é🚀ooooM🚀ooé🚀🚀🚀M éooMooM 🚀o" } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "3266559399751888075774399994023452" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooM MMoo o 🚀oM🚀oM 🚀oooéMéMo o Mé🚀oM🚀MooM" }, { "type": "string", "value": "Moo é🚀o Mé 🚀éo MMoM🚀oo🚀 Mo o🚀 M ooMoo🚀oMMo🚀é éM" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103c6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101bb565b60405180910390f35b61005661013f565b61005e61013f565b61006661016c565b6d701feca1fe7f65eef46b792719b0815261007f610194565b60006040518060600160405280603d8152602001610354603d913982525060408051606081019091526033808252600091906102dc60208301396020808401919091528301919091525081526100d361016c565b6da10dc6ad3a451e886cf013f64e1c81526100ec610194565b600060405180608001604052806045815260200161030f604591398252506040805160808101909152604a8082526000919061029260208301396020808401919091528381019290925250820152919050565b60405180604001604052806002905b61015661016c565b81526020019060019003908161014e5790505090565b604051806040016040528060006001600160701b0316815260200161018f610194565b905290565b60405180604001604052806002905b60608152602001906001900390816101a35790505090565b60208082526000906060830183820185845b60028082106101dc5750610285565b601f1988860381018552835180516001600160701b03168752870151604088880181905287016080880160005b8581101561026e57898203603f190183528351805180845260005b8181101561023f578281018e01518582018f01528d01610224565b818111156102505760008e83870101525b50948c0194938c0193601f018616929092018b019150600101610209565b5097505050938601935050908401906001016101cd565b5091969550505050505056fe4d6f6f20c3a9f09f9a806f204dc3a920f09f9a80c3a96f204d4d6f4df09f9a806f6ff09f9a8020204d6f206ff09f9a80204d206f6f4d6f6ff09f9a806f4d4d6ff09f9a80c3a920c3a94d4d6f6f20c3a9f09f9a806f6f6f6f4df09f9a806f6fc3a9f09f9a80f09f9a80f09f9a804d20c3a96f6f4d6f6f4d20f09f9a806f4d6f6f20c3a9f09f9a806f6f4d20204d4d6f6f206f20f09f9a806f4df09f9a806f4d20f09f9a806f6f6fc3a94dc3a94d6f206f204dc3a9f09f9a806f4df09f9a804d6f6f4d4d6f6f20c3a9f09f9a806fc3a9206f6ff09f9a804d206fc3a9f09f9a80f09f9a806f6ff09f9a806f6f6fc3a9206ff09f9a80f09f9a80c3a920f09f9a80a264697066735822122079a2b69411a3ecab0b931d90641ce672bbc42f4d8c9fd5470b7ff84dbe5bebca64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_dacd6a38 {\n uint112 s_0;\n string[2] s_1;\n }\n\n function test () public pure returns (S_dacd6a38[2] memory) {\n S_dacd6a38[2] memory r;\n {\n S_dacd6a38 memory r_0;\n {\n uint112 r_0_0 = 2274159182948135245562043898993072;\n r_0.s_0 = r_0_0;\n }\n {\n string[2] memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀oé oo🚀M oé🚀🚀oo🚀oooé o🚀🚀é 🚀\";\n r_0_1[0] = r_0_1_0;\n }\n {\n string memory r_0_1_1 = unicode\"Moo é🚀ooooM🚀ooé🚀🚀🚀M éooMooM 🚀o\";\n r_0_1[1] = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_dacd6a38 memory r_1;\n {\n uint112 r_1_0 = 3266559399751888075774399994023452;\n r_1.s_0 = r_1_0;\n }\n {\n string[2] memory r_1_1;\n {\n string memory r_1_1_0 = unicode\"Moo é🚀ooM MMoo o 🚀oM🚀oM 🚀oooéMéMo o Mé🚀oM🚀MooM\";\n r_1_1[0] = r_1_1_0;\n }\n {\n string memory r_1_1_1 = unicode\"Moo é🚀o Mé 🚀éo MMoM🚀oo🚀 Mo o🚀 M ooMoo🚀oMMo🚀é éM\";\n r_1_1[1] = r_1_1_1;\n }\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000701feca1fe7f65eef46b792719b00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806fc3a9206f6ff09f9a804d206fc3a9f09f9a80f09f9a806f6ff09f9a806f6f6fc3a9206ff09f9a80f09f9a80c3a920f09f9a8000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f6f6f6f4df09f9a806f6fc3a9f09f9a80f09f9a80f09f9a804d20c3a96f6f4d6f6f4d20f09f9a806f00000000000000000000000000000000000000000000000000000000000000a10dc6ad3a451e886cf013f64e1c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806f6f4d20204d4d6f6f206f20f09f9a806f4df09f9a806f4d20f09f9a806f6f6fc3a94dc3a94d6f206f204dc3a9f09f9a806f4df09f9a804d6f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f204dc3a920f09f9a80c3a96f204d4d6f4df09f9a806f6ff09f9a8020204d6f206ff09f9a80204d206f6f4d6f6ff09f9a806f4d4d6ff09f9a80c3a920c3a94d00000000000000000000000000000000000000000000" }, { "name": "random-(uint152,address,bytes17[3])", "type": "(uint152,address,bytes17[3])", "value": [ "662786193711640578941712036003693834543457663", "0xb9CfFD914eADFe791e8A3Ebb1F3e39d723e47aA7", [ "0x49abff1a77db39bd5a7b259715949dd47d", "0x9e073d1260042693534dcf129d83c259b5", "0x70830ee911f56fb0168356f2a8778cd38c" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "662786193711640578941712036003693834543457663" }, { "type": "address", "value": "0xb9CfFD914eADFe791e8A3Ebb1F3e39d723e47aA7" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x49abff1a77db39bd5a7b259715949dd47d" }, { "type": "hexstring", "value": "0x9e073d1260042693534dcf129d83c259b5" }, { "type": "hexstring", "value": "0x70830ee911f56fb0168356f2a8778cd38c" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101db806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012f565b60405180910390f35b6100566100ed565b61005e6100ed565b721db86990f7919ab5ea4264246ba88f33e2657f815273b9cffd914eadfe791e8a3ebb1f3e39d723e47aa76020820152610096610111565b7049abff1a77db39bd5a7b259715949dd47d60781b8152709e073d1260042693534dcf129d83c259b560781b6020820152701c20c3ba447d5bec05a0d5bcaa1de334e3607a1b604080830191909152820152919050565b604080516060810182526000808252602082015290810161010c610111565b905290565b60405180606001604052806003906020820280368337509192915050565b815172ffffffffffffffffffffffffffffffffffffff1681526020808301516001600160a01b03168183015260408084015160a084019291840160005b600381101561019b5782516effffffffffffffffffffffffffffff19168252918301919083019060010161016c565b505050509291505056fea2646970667358221220c0e2823a659aaff17aee8b26090ab9e14b77bdaff176f7fcf54da03d89e038d964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c510d85e {\n uint152 s_0;\n address s_1;\n bytes17[3] s_2;\n }\n\n function test () public pure returns (S_c510d85e memory) {\n S_c510d85e memory r;\n {\n uint152 r_0 = 662786193711640578941712036003693834543457663;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xb9CfFD914eADFe791e8A3Ebb1F3e39d723e47aA7;\n r.s_1 = r_1;\n }\n {\n bytes17[3] memory r_2;\n {\n bytes17 r_2_0 = bytes17(0x49abff1a77db39bd5a7b259715949dd47d);\n r_2[0] = r_2_0;\n }\n {\n bytes17 r_2_1 = bytes17(0x9e073d1260042693534dcf129d83c259b5);\n r_2[1] = r_2_1;\n }\n {\n bytes17 r_2_2 = bytes17(0x70830ee911f56fb0168356f2a8778cd38c);\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000001db86990f7919ab5ea4264246ba88f33e2657f000000000000000000000000b9cffd914eadfe791e8a3ebb1f3e39d723e47aa749abff1a77db39bd5a7b259715949dd47d0000000000000000000000000000009e073d1260042693534dcf129d83c259b500000000000000000000000000000070830ee911f56fb0168356f2a8778cd38c000000000000000000000000000000" }, { "name": "random-(uint24[4],int,bytes19)", "type": "(uint24[4],int,bytes19)", "value": [ [ "13171223", "14434465", "15206170", "4652296" ], "15166889042131756821988097345128430929143788953795988450111149389163066964753", "0x79372e1962760e38d22888c8988c43c43bf0b5" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "13171223" }, { "type": "number", "value": "14434465" }, { "type": "number", "value": "15206170" }, { "type": "number", "value": "4652296" } ] }, { "type": "number", "value": "15166889042131756821988097345128430929143788953795988450111149389163066964753" }, { "type": "hexstring", "value": "0x79372e1962760e38d22888c8988c43c43bf0b5" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011c565b60405180910390f35b6100566100d7565b61005e6100d7565b6100666100fe565b62c8fa17815262dc40a160208083019190915262e8071a6040808401919091526246fd0860608401529183527f218827ad37fbea01d71e1a2a42ccafbe8070d5142d7b7e4299e32cdbfb823b11908301527279372e1962760e38d22888c8988c43c43bf0b560681b90820152919050565b60405180606001604052806100ea6100fe565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b815160c08201908260005b600481101561014b57825162ffffff16825260209283019290910190600101610127565b505050602083015160808301526040909201516cffffffffffffffffffffffffff191660a0909101529056fea2646970667358221220f8c75ad514b2f62850086863538177073e31904c845cc63992661a232a36db4a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e2a1d61a {\n uint24[4] s_0;\n int256 s_1;\n bytes19 s_2;\n }\n\n function test () public pure returns (S_e2a1d61a memory) {\n S_e2a1d61a memory r;\n {\n uint24[4] memory r_0;\n {\n uint24 r_0_0 = 13171223;\n r_0[0] = r_0_0;\n }\n {\n uint24 r_0_1 = 14434465;\n r_0[1] = r_0_1;\n }\n {\n uint24 r_0_2 = 15206170;\n r_0[2] = r_0_2;\n }\n {\n uint24 r_0_3 = 4652296;\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n int r_1 = 15166889042131756821988097345128430929143788953795988450111149389163066964753;\n r.s_1 = r_1;\n }\n {\n bytes19 r_2 = bytes19(0x79372e1962760e38d22888c8988c43c43bf0b5);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000c8fa170000000000000000000000000000000000000000000000000000000000dc40a10000000000000000000000000000000000000000000000000000000000e8071a000000000000000000000000000000000000000000000000000000000046fd08218827ad37fbea01d71e1a2a42ccafbe8070d5142d7b7e4299e32cdbfb823b1179372e1962760e38d22888c8988c43c43bf0b500000000000000000000000000" }, { "name": "random-(uint40,bytes21,address)[2]", "type": "(uint40,bytes21,address)[2]", "value": [ [ "641351479612", "0x16ed29a2d8dacf3b4a1fe9eac32558b57b388b8502", "0x4C11Fef206e37b945c09903D48e12b15F4686A6E" ], [ "834482119382", "0xd9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf1", "0x51C92fCEC680b466e8F725517067ECbA2BfeBd21" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "641351479612" }, { "type": "hexstring", "value": "0x16ed29a2d8dacf3b4a1fe9eac32558b57b388b8502" }, { "type": "address", "value": "0x4C11Fef206e37b945c09903D48e12b15F4686A6E" } ] }, { "type": "object", "value": [ { "type": "number", "value": "834482119382" }, { "type": "hexstring", "value": "0xd9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf1" }, { "type": "address", "value": "0x51C92fCEC680b466e8F725517067ECbA2BfeBd21" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101dc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013e565b60405180910390f35b6100566100ff565b61005e6100ff565b604080516060808201835264955386f13c8252740b7694d16c6d679da50ff4f56192ac5abd9c45c28160591b602080840191909152734c11fef206e37b945c09903d48e12b15f4686a6e838501529184528251908101835264c24b02a2d6815274d9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf160581b818301527351c92fcec680b466e8f725517067ecba2bfebd2192810192909252820152919050565b60405180604001604052806002905b604080516060810182526000808252602080830182905292820152825260001990920191018161010e5790505090565b60c08101818360005b600281101561019d578151805164ffffffffff1684526020808201516affffffffffffffffffffff1916818601526040918201516001600160a01b03169185019190915260609093019290910190600101610147565b5050509291505056fea2646970667358221220e537acd35fc609c33715a4d00cedc3e636c05ce09de521ab8463ed5cfc71288264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_59d52c88 {\n uint40 s_0;\n bytes21 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_59d52c88[2] memory) {\n S_59d52c88[2] memory r;\n {\n S_59d52c88 memory r_0;\n {\n uint40 r_0_0 = 641351479612;\n r_0.s_0 = r_0_0;\n }\n {\n bytes21 r_0_1 = bytes21(0x16ed29a2d8dacf3b4a1fe9eac32558b57b388b8502);\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0x4C11Fef206e37b945c09903D48e12b15F4686A6E;\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_59d52c88 memory r_1;\n {\n uint40 r_1_0 = 834482119382;\n r_1.s_0 = r_1_0;\n }\n {\n bytes21 r_1_1 = bytes21(0xd9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf1);\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0x51C92fCEC680b466e8F725517067ECbA2BfeBd21;\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000955386f13c16ed29a2d8dacf3b4a1fe9eac32558b57b388b850200000000000000000000000000000000000000000000004c11fef206e37b945c09903d48e12b15f4686a6e000000000000000000000000000000000000000000000000000000c24b02a2d6d9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf1000000000000000000000000000000000000000000000051c92fcec680b466e8f725517067ecba2bfebd21" }, { "name": "random-(uint48[][4],address)", "type": "(uint48[][4],address)", "value": [ [ [ "77144456209300", "172262673469812", "193780840630978", "211208342991811" ], [ "70430406203333", "204691879085032", "119089813958200", "160957922738151" ], [ "272193273813983", "223924750254416", "142308756067516" ], [ "127578642663335" ] ], "0x0A7d46a5339e41f83B6CA5A38A3921Ba0422d53e" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "77144456209300" }, { "type": "number", "value": "172262673469812" }, { "type": "number", "value": "193780840630978" }, { "type": "number", "value": "211208342991811" } ] }, { "type": "array", "value": [ { "type": "number", "value": "70430406203333" }, { "type": "number", "value": "204691879085032" }, { "type": "number", "value": "119089813958200" }, { "type": "number", "value": "160957922738151" } ] }, { "type": "array", "value": [ { "type": "number", "value": "272193273813983" }, { "type": "number", "value": "223924750254416" }, { "type": "number", "value": "142308756067516" } ] }, { "type": "array", "value": [ { "type": "number", "value": "127578642663335" } ] } ] }, { "type": "address", "value": "0x0A7d46a5339e41f83B6CA5A38A3921Ba0422d53e" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610528806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610444565b60405180910390f35b6100566103fd565b61005e6103fd565b61006661041d565b60408051600480825260a0820190925260009160208201608080368337019050509050600065462997e8a394905080826000815181106100a8576100a86104dc565b602002602001019065ffffffffffff16908165ffffffffffff1681525050506000659cac0775d174905080826001815181106100e6576100e66104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065b03e1e2b8ac290508082600281518110610124576101246104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065c017c641f3c390508082600381518110610162576101626104dc565b65ffffffffffff929092166020928302919091019091015250815260408051600480825260a08201909252600091816020016020820280368337019050509050600065400e5b57d7c5905080826000815181106101c1576101c16104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065ba2a8abdc3e8905080826001815181106101ff576101ff6104dc565b602002602001019065ffffffffffff16908165ffffffffffff1681525050506000656c4fc20eae389050808260028151811061023d5761023d6104dc565b602002602001019065ffffffffffff16908165ffffffffffff1681525050506000659263efceffe79050808260038151811061027b5761027b6104dc565b65ffffffffffff929092166020928302919091018201528301919091525060408051600380825260808201909252600091816020016020820280368337019050509050600065f78eef655bdf905080826000815181106102dd576102dd6104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065cba88b3201509050808260018151811061031b5761031b6104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065816dd6da94bc90508082600281518110610359576103596104dc565b65ffffffffffff92909216602092830291909101909101525060408083019190915280516001808252818301909252600091816020016020820280368337019050509050600065740837ad47a7905080826000815181106103bc576103bc6104dc565b65ffffffffffff92909216602092830291909101820152606084019290925250908252730a7d46a5339e41f83b6ca5a38a3921ba0422d53e90820152919050565b604051806040016040528061041061041d565b8152600060209091015290565b60405180608001604052806004905b606081526020019060019003908161042c5790505090565b602080825282516040838301526000919060e08401906060850184805b60048110156104be57878503605f19018352835180518087529087019087870190845b818110156104a857835165ffffffffffff1683529289019291890191600101610484565b5090965050509285019291850191600101610461565b505050509301516001600160a01b0316604092909201919091525090565b634e487b7160e01b600052603260045260246000fdfea264697066735822122092bb33246eb44bce6864df7eaba031cb98442d29e3d7701f67849cee33b02ec364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e0d0551b {\n uint48[][4] s_0;\n address s_1;\n }\n\n function test () public pure returns (S_e0d0551b memory) {\n S_e0d0551b memory r;\n {\n uint48[][4] memory r_0;\n {\n uint48[] memory r_0_0 = new uint48[](4);\n {\n uint48 r_0_0_0 = 77144456209300;\n r_0_0[0] = r_0_0_0;\n }\n {\n uint48 r_0_0_1 = 172262673469812;\n r_0_0[1] = r_0_0_1;\n }\n {\n uint48 r_0_0_2 = 193780840630978;\n r_0_0[2] = r_0_0_2;\n }\n {\n uint48 r_0_0_3 = 211208342991811;\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n uint48[] memory r_0_1 = new uint48[](4);\n {\n uint48 r_0_1_0 = 70430406203333;\n r_0_1[0] = r_0_1_0;\n }\n {\n uint48 r_0_1_1 = 204691879085032;\n r_0_1[1] = r_0_1_1;\n }\n {\n uint48 r_0_1_2 = 119089813958200;\n r_0_1[2] = r_0_1_2;\n }\n {\n uint48 r_0_1_3 = 160957922738151;\n r_0_1[3] = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n {\n uint48[] memory r_0_2 = new uint48[](3);\n {\n uint48 r_0_2_0 = 272193273813983;\n r_0_2[0] = r_0_2_0;\n }\n {\n uint48 r_0_2_1 = 223924750254416;\n r_0_2[1] = r_0_2_1;\n }\n {\n uint48 r_0_2_2 = 142308756067516;\n r_0_2[2] = r_0_2_2;\n }\n r_0[2] = r_0_2;\n }\n {\n uint48[] memory r_0_3 = new uint48[](1);\n {\n uint48 r_0_3_0 = 127578642663335;\n r_0_3[0] = r_0_3_0;\n }\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x0A7d46a5339e41f83B6CA5A38A3921Ba0422d53e;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000a7d46a5339e41f83b6ca5a38a3921ba0422d53e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000462997e8a39400000000000000000000000000000000000000000000000000009cac0775d1740000000000000000000000000000000000000000000000000000b03e1e2b8ac20000000000000000000000000000000000000000000000000000c017c641f3c300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000400e5b57d7c50000000000000000000000000000000000000000000000000000ba2a8abdc3e800000000000000000000000000000000000000000000000000006c4fc20eae3800000000000000000000000000000000000000000000000000009263efceffe700000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000f78eef655bdf0000000000000000000000000000000000000000000000000000cba88b3201500000000000000000000000000000000000000000000000000000816dd6da94bc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000740837ad47a7" }, { "name": "random-(uint8,string,bytes5,string)", "type": "(uint8,string,bytes5,string)", "value": [ "38", "Moo é🚀 oMé🚀🚀o", "0xd399f28745", "Moo é🚀M ééooMo ooéMééMé🚀🚀 Moooo o🚀éo🚀o" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "38" }, { "type": "string", "value": "Moo é🚀 oMé🚀🚀o" }, { "type": "hexstring", "value": "0xd399f28745" }, { "type": "string", "value": "Moo é🚀M ééooMo ooéMééMé🚀🚀 Moooo o🚀éo🚀o" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061021b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610144565b60405180910390f35b6040805160808082018352600080835260606020808501829052848601839052818501829052855193840186528381018281528487018481528584018490526026865287518089018952601881527f4d6f6f20c3a9f09f9a80206f4dc3a9f09f9a80f09f9a806f00000000000000008185015290915264d399f2874560d81b90528551918201909552603e8082529394929391929091906101a890830139606083015250919050565b6000815180845260005b8181101561011d57602081850181015186830182015201610101565b8181111561012f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260ff8251166020820152600060208301516080604084015261016d60a08401826100f7565b905064ffffffffff60d81b60408501511660608401526060840151601f1984830301608085015261019e82826100f7565b9594505050505056fe4d6f6f20c3a9f09f9a804d2020c3a9c3a96f6f4d6f206f6fc3a94dc3a9c3a94dc3a9f09f9a80f09f9a80204d6f6f6f6f206ff09f9a80c3a96ff09f9a806fa2646970667358221220687df2caf6596b4c7c7d2b37ef2d39b3c55fe6b62f6b1dea8f0493db3631ff4764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1295d13a {\n uint8 s_0;\n string s_1;\n bytes5 s_2;\n string s_3;\n }\n\n function test () public pure returns (S_1295d13a memory) {\n S_1295d13a memory r;\n {\n uint8 r_0 = 38;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 oMé🚀🚀o\";\n r.s_1 = r_1;\n }\n {\n bytes5 r_2 = bytes5(0xd399f28745);\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀M ééooMo ooéMééMé🚀🚀 Moooo o🚀éo🚀o\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000080d399f2874500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80206f4dc3a9f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a804d2020c3a9c3a96f6f4d6f206f6fc3a94dc3a9c3a94dc3a9f09f9a80f09f9a80204d6f6f6f6f206ff09f9a80c3a96ff09f9a806f0000" }, { "name": "random-address[2][3][3]", "type": "address[2][3][3]", "value": [ [ [ "0x60925B68aB1EAd15bA8C6c4dcf4439F71CAC7733", "0x72846D2d842B26A40BC58E4387ad6CaC3C0c37f7" ], [ "0x912587a1488DAa86e7e93292956685FDBf9185b0", "0x41dB8896198b352ecd4EC580A925A744068b1D6a" ], [ "0xE9c8940C5B77123673084100950b9FeA05FBcF78", "0xFE2B12cD95653bC48b7652272C954F82Cb5825E4" ] ], [ [ "0x1ce1f2bCCbC3C5d1Ea68280944bE4a4a2E366d55", "0x8A53624f62bC639ab18FdbE66F7b0d7C846B1baf" ], [ "0xA5E9E5f220C1E158782E4423e27632ac367f3696", "0xb195155718CbFcf95C68A4E907C7Aa579e2cC46d" ], [ "0x63B4B005346c678e3354E4baAeCba3EEd451c521", "0xDB25d2c599c7E83d466f3520Ef4b519fb9963726" ] ], [ [ "0xe8e711b71a0547C294d40D5e99626Ad30E636AD4", "0x71e0e3e3703D69c73BCFFf29f57620B5CA76A747" ], [ "0x2eec47C0274AC09dB5B83bf1ee972eC9d305E21b", "0x580C42df7f0eeb56455e4EC12550f3A43945C24B" ], [ "0x3207A168cB3631D179E7d3Ae928F1eC3AfE7Fa11", "0x5fdEc3Eb829407AaFc0E81436a851b69360fD4ac" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x60925B68aB1EAd15bA8C6c4dcf4439F71CAC7733" }, { "type": "address", "value": "0x72846D2d842B26A40BC58E4387ad6CaC3C0c37f7" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x912587a1488DAa86e7e93292956685FDBf9185b0" }, { "type": "address", "value": "0x41dB8896198b352ecd4EC580A925A744068b1D6a" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xE9c8940C5B77123673084100950b9FeA05FBcF78" }, { "type": "address", "value": "0xFE2B12cD95653bC48b7652272C954F82Cb5825E4" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x1ce1f2bCCbC3C5d1Ea68280944bE4a4a2E366d55" }, { "type": "address", "value": "0x8A53624f62bC639ab18FdbE66F7b0d7C846B1baf" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xA5E9E5f220C1E158782E4423e27632ac367f3696" }, { "type": "address", "value": "0xb195155718CbFcf95C68A4E907C7Aa579e2cC46d" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x63B4B005346c678e3354E4baAeCba3EEd451c521" }, { "type": "address", "value": "0xDB25d2c599c7E83d466f3520Ef4b519fb9963726" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xe8e711b71a0547C294d40D5e99626Ad30E636AD4" }, { "type": "address", "value": "0x71e0e3e3703D69c73BCFFf29f57620B5CA76A747" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x2eec47C0274AC09dB5B83bf1ee972eC9d305E21b" }, { "type": "address", "value": "0x580C42df7f0eeb56455e4EC12550f3A43945C24B" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x3207A168cB3631D179E7d3Ae928F1eC3AfE7Fa11" }, { "type": "address", "value": "0x5fdEc3Eb829407AaFc0E81436a851b69360fD4ac" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610331565b60405180910390f35b6100566102b9565b61005e6102b9565b6100666102e6565b61006e610313565b7360925b68ab1ead15ba8c6c4dcf4439f71cac773381527372846d2d842b26a40bc58e4387ad6cac3c0c37f7602082015281526100a9610313565b73912587a1488daa86e7e93292956685fdbf9185b081527341db8896198b352ecd4ec580a925a744068b1d6a6020808301919091528201526100e9610313565b73e9c8940c5b77123673084100950b9fea05fbcf78815273fe2b12cd95653bc48b7652272c954f82cb5825e46020820152604082015281526101296102e6565b610131610313565b731ce1f2bccbc3c5d1ea68280944be4a4a2e366d558152738a53624f62bc639ab18fdbe66f7b0d7c846b1baf6020820152815261016c610313565b73a5e9e5f220c1e158782e4423e27632ac367f3696815273b195155718cbfcf95c68a4e907c7aa579e2cc46d6020808301919091528201526101ac610313565b7363b4b005346c678e3354e4baaecba3eed451c521815273db25d2c599c7e83d466f3520ef4b519fb996372660208083019190915260408301919091528201526101f46102e6565b6101fc610313565b73e8e711b71a0547c294d40d5e99626ad30e636ad481527371e0e3e3703d69c73bcfff29f57620b5ca76a74760208201528152610237610313565b732eec47c0274ac09db5b83bf1ee972ec9d305e21b815273580c42df7f0eeb56455e4ec12550f3a43945c24b602080830191909152820152610277610313565b733207a168cb3631d179e7d3ae928f1ec3afe7fa118152735fdec3eb829407aafc0e81436a851b69360fd4ac6020820152604080830191909152820152919050565b60405180606001604052806003905b6102d06102e6565b8152602001906001900390816102c85790505090565b60405180606001604052806003905b6102fd610313565b8152602001906001900390816102f55790505090565b60405180604001604052806002906020820280368337509192915050565b6102408101818360005b600380821061034a57506103b9565b82518460005b8381101561039f5782518260005b60028110156103865782516001600160a01b031682526020928301929091019060010161035e565b5050506020929092019160409190910190600101610350565b50505060c09390930192506020919091019060010161033b565b5050509291505056fea2646970667358221220d42d834ec64b6f7879b2f73db0c85e2dd2d8e34c9a6bc4d82ca2d7d2e2fede8e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (address[2][3][3] memory) {\n address[2][3][3] memory r;\n {\n address[2][3] memory r_0;\n {\n address[2] memory r_0_0;\n {\n address r_0_0_0 = 0x60925B68aB1EAd15bA8C6c4dcf4439F71CAC7733;\n r_0_0[0] = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x72846D2d842B26A40BC58E4387ad6CaC3C0c37f7;\n r_0_0[1] = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n {\n address[2] memory r_0_1;\n {\n address r_0_1_0 = 0x912587a1488DAa86e7e93292956685FDBf9185b0;\n r_0_1[0] = r_0_1_0;\n }\n {\n address r_0_1_1 = 0x41dB8896198b352ecd4EC580A925A744068b1D6a;\n r_0_1[1] = r_0_1_1;\n }\n r_0[1] = r_0_1;\n }\n {\n address[2] memory r_0_2;\n {\n address r_0_2_0 = 0xE9c8940C5B77123673084100950b9FeA05FBcF78;\n r_0_2[0] = r_0_2_0;\n }\n {\n address r_0_2_1 = 0xFE2B12cD95653bC48b7652272C954F82Cb5825E4;\n r_0_2[1] = r_0_2_1;\n }\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n address[2][3] memory r_1;\n {\n address[2] memory r_1_0;\n {\n address r_1_0_0 = 0x1ce1f2bCCbC3C5d1Ea68280944bE4a4a2E366d55;\n r_1_0[0] = r_1_0_0;\n }\n {\n address r_1_0_1 = 0x8A53624f62bC639ab18FdbE66F7b0d7C846B1baf;\n r_1_0[1] = r_1_0_1;\n }\n r_1[0] = r_1_0;\n }\n {\n address[2] memory r_1_1;\n {\n address r_1_1_0 = 0xA5E9E5f220C1E158782E4423e27632ac367f3696;\n r_1_1[0] = r_1_1_0;\n }\n {\n address r_1_1_1 = 0xb195155718CbFcf95C68A4E907C7Aa579e2cC46d;\n r_1_1[1] = r_1_1_1;\n }\n r_1[1] = r_1_1;\n }\n {\n address[2] memory r_1_2;\n {\n address r_1_2_0 = 0x63B4B005346c678e3354E4baAeCba3EEd451c521;\n r_1_2[0] = r_1_2_0;\n }\n {\n address r_1_2_1 = 0xDB25d2c599c7E83d466f3520Ef4b519fb9963726;\n r_1_2[1] = r_1_2_1;\n }\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n address[2][3] memory r_2;\n {\n address[2] memory r_2_0;\n {\n address r_2_0_0 = 0xe8e711b71a0547C294d40D5e99626Ad30E636AD4;\n r_2_0[0] = r_2_0_0;\n }\n {\n address r_2_0_1 = 0x71e0e3e3703D69c73BCFFf29f57620B5CA76A747;\n r_2_0[1] = r_2_0_1;\n }\n r_2[0] = r_2_0;\n }\n {\n address[2] memory r_2_1;\n {\n address r_2_1_0 = 0x2eec47C0274AC09dB5B83bf1ee972eC9d305E21b;\n r_2_1[0] = r_2_1_0;\n }\n {\n address r_2_1_1 = 0x580C42df7f0eeb56455e4EC12550f3A43945C24B;\n r_2_1[1] = r_2_1_1;\n }\n r_2[1] = r_2_1;\n }\n {\n address[2] memory r_2_2;\n {\n address r_2_2_0 = 0x3207A168cB3631D179E7d3Ae928F1eC3AfE7Fa11;\n r_2_2[0] = r_2_2_0;\n }\n {\n address r_2_2_1 = 0x5fdEc3Eb829407AaFc0E81436a851b69360fD4ac;\n r_2_2[1] = r_2_2_1;\n }\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000060925b68ab1ead15ba8c6c4dcf4439f71cac773300000000000000000000000072846d2d842b26a40bc58e4387ad6cac3c0c37f7000000000000000000000000912587a1488daa86e7e93292956685fdbf9185b000000000000000000000000041db8896198b352ecd4ec580a925a744068b1d6a000000000000000000000000e9c8940c5b77123673084100950b9fea05fbcf78000000000000000000000000fe2b12cd95653bc48b7652272c954f82cb5825e40000000000000000000000001ce1f2bccbc3c5d1ea68280944be4a4a2e366d550000000000000000000000008a53624f62bc639ab18fdbe66f7b0d7c846b1baf000000000000000000000000a5e9e5f220c1e158782e4423e27632ac367f3696000000000000000000000000b195155718cbfcf95c68a4e907c7aa579e2cc46d00000000000000000000000063b4b005346c678e3354e4baaecba3eed451c521000000000000000000000000db25d2c599c7e83d466f3520ef4b519fb9963726000000000000000000000000e8e711b71a0547c294d40d5e99626ad30e636ad400000000000000000000000071e0e3e3703d69c73bcfff29f57620b5ca76a7470000000000000000000000002eec47c0274ac09db5b83bf1ee972ec9d305e21b000000000000000000000000580c42df7f0eeb56455e4ec12550f3a43945c24b0000000000000000000000003207a168cb3631d179e7d3ae928f1ec3afe7fa110000000000000000000000005fdec3eb829407aafc0e81436a851b69360fd4ac" }, { "name": "random-bool[][1][3]", "type": "bool[][1][3]", "value": [ [ [ false, false, false ] ], [ [] ], [ [ true, true, true, true ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610353806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610260565b60405180910390f35b61005661020c565b61005e61020c565b610066610239565b60408051600380825260808201909252600091602082016060803683370190505090506000808260008151811061009f5761009f610307565b60200260200101901515908115158152505050600080826001815181106100c8576100c8610307565b60200260200101901515908115158152505050600080826002815181106100f1576100f1610307565b91151560209283029190910190910152508152815261010e610239565b60408051600081526020808201909252825282015261012b610239565b60408051600480825260a0820190925260009160208201608080368337019050509050600060019050808260008151811061016857610168610307565b60200260200101901515908115158152505050600060019050808260018151811061019557610195610307565b6020026020010190151590811515815250505060006001905080826002815181106101c2576101c2610307565b6020026020010190151590811515815250505060006001905080826003815181106101ef576101ef610307565b911515602092830291909101909101525081526040820152919050565b60405180606001604052806003905b610223610239565b81526020019060019003908161021b5790505090565b60405180602001604052806001905b60608152602001906001900390816102485790505090565b60208082526000906080830183820185845b60038110156102fb57868403601f1901835281518486810160005b600180821061029c57506102e6565b888303845284518051808552908b01908b85019060005b818110156102d057835115158352928d0192918d019184016102b3565b5050958b0195948b01949350505060010161028d565b50955050509184019190840190600101610272565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e98af15ce47247f69cafa228a319ea43f6eb2ad20ed4f4599cde42072ff0795c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[][1][3] memory) {\n bool[][1][3] memory r;\n {\n bool[][1] memory r_0;\n {\n bool[] memory r_0_0 = new bool[](3);\n {\n bool r_0_0_0 = false;\n r_0_0[0] = r_0_0_0;\n }\n {\n bool r_0_0_1 = false;\n r_0_0[1] = r_0_0_1;\n }\n {\n bool r_0_0_2 = false;\n r_0_0[2] = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n bool[][1] memory r_1;\n {\n bool[] memory r_1_0 = new bool[](0);\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n bool[][1] memory r_2;\n {\n bool[] memory r_2_0 = new bool[](4);\n {\n bool r_2_0_0 = true;\n r_2_0[0] = r_2_0_0;\n }\n {\n bool r_2_0_1 = true;\n r_2_0[1] = r_2_0_1;\n }\n {\n bool r_2_0_2 = true;\n r_2_0[2] = r_2_0_2;\n }\n {\n bool r_2_0_3 = true;\n r_2_0[3] = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-bool[3][3][3]", "type": "bool[3][3][3]", "value": [ [ [ true, true, true ], [ true, true, false ], [ false, true, true ] ], [ [ false, true, false ], [ true, true, false ], [ true, false, false ] ], [ [ false, false, true ], [ false, false, false ], [ false, true, true ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102d8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610218565b60405180910390f35b6100566101a0565b61005e6101a0565b6100666101cd565b61006e6101fa565b600180825260208201819052604082015281526100896101fa565b6001808252602080830191909152600060408301528201526100a96101fa565b6000815260016020820181905260408083019190915282015281526100cc6101cd565b6100d46101fa565b600080825260016020830152604082015281526100ef6101fa565b60018082526020808301919091526000604083015282015261010f6101fa565b6001815260006020808301829052604080840192909252908301919091528201526101386101cd565b6101406101fa565b6000808252602082015260016040820152815261015b6101fa565b60008082526020808301829052604083019190915282015261017b6101fa565b6000815260016020820181905260408083019190915282810191909152820152919050565b60405180606001604052806003905b6101b76101cd565b8152602001906001900390816101af5790505090565b60405180606001604052806003905b6101e46101fa565b8152602001906001900390816101dc5790505090565b60405180606001604052806003906020820280368337509192915050565b6103608101818360005b60038082106102315750610299565b82518460005b8381101561027e5782518260005b868110156102655782511515825260209283019290910190600101610245565b5050506020929092019160609190910190600101610237565b50505061012093909301925060209190910190600101610222565b5050509291505056fea2646970667358221220b89d7d9c8f8cb3071ebc8ebd0a3d224ebff492da8ac164cef6b6ebc20d495e9d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[3][3][3] memory) {\n bool[3][3][3] memory r;\n {\n bool[3][3] memory r_0;\n {\n bool[3] memory r_0_0;\n {\n bool r_0_0_0 = true;\n r_0_0[0] = r_0_0_0;\n }\n {\n bool r_0_0_1 = true;\n r_0_0[1] = r_0_0_1;\n }\n {\n bool r_0_0_2 = true;\n r_0_0[2] = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n {\n bool[3] memory r_0_1;\n {\n bool r_0_1_0 = true;\n r_0_1[0] = r_0_1_0;\n }\n {\n bool r_0_1_1 = true;\n r_0_1[1] = r_0_1_1;\n }\n {\n bool r_0_1_2 = false;\n r_0_1[2] = r_0_1_2;\n }\n r_0[1] = r_0_1;\n }\n {\n bool[3] memory r_0_2;\n {\n bool r_0_2_0 = false;\n r_0_2[0] = r_0_2_0;\n }\n {\n bool r_0_2_1 = true;\n r_0_2[1] = r_0_2_1;\n }\n {\n bool r_0_2_2 = true;\n r_0_2[2] = r_0_2_2;\n }\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n bool[3][3] memory r_1;\n {\n bool[3] memory r_1_0;\n {\n bool r_1_0_0 = false;\n r_1_0[0] = r_1_0_0;\n }\n {\n bool r_1_0_1 = true;\n r_1_0[1] = r_1_0_1;\n }\n {\n bool r_1_0_2 = false;\n r_1_0[2] = r_1_0_2;\n }\n r_1[0] = r_1_0;\n }\n {\n bool[3] memory r_1_1;\n {\n bool r_1_1_0 = true;\n r_1_1[0] = r_1_1_0;\n }\n {\n bool r_1_1_1 = true;\n r_1_1[1] = r_1_1_1;\n }\n {\n bool r_1_1_2 = false;\n r_1_1[2] = r_1_1_2;\n }\n r_1[1] = r_1_1;\n }\n {\n bool[3] memory r_1_2;\n {\n bool r_1_2_0 = true;\n r_1_2[0] = r_1_2_0;\n }\n {\n bool r_1_2_1 = false;\n r_1_2[1] = r_1_2_1;\n }\n {\n bool r_1_2_2 = false;\n r_1_2[2] = r_1_2_2;\n }\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n bool[3][3] memory r_2;\n {\n bool[3] memory r_2_0;\n {\n bool r_2_0_0 = false;\n r_2_0[0] = r_2_0_0;\n }\n {\n bool r_2_0_1 = false;\n r_2_0[1] = r_2_0_1;\n }\n {\n bool r_2_0_2 = true;\n r_2_0[2] = r_2_0_2;\n }\n r_2[0] = r_2_0;\n }\n {\n bool[3] memory r_2_1;\n {\n bool r_2_1_0 = false;\n r_2_1[0] = r_2_1_0;\n }\n {\n bool r_2_1_1 = false;\n r_2_1[1] = r_2_1_1;\n }\n {\n bool r_2_1_2 = false;\n r_2_1[2] = r_2_1_2;\n }\n r_2[1] = r_2_1;\n }\n {\n bool[3] memory r_2_2;\n {\n bool r_2_2_0 = false;\n r_2_2[0] = r_2_2_0;\n }\n {\n bool r_2_2_1 = true;\n r_2_2[1] = r_2_2_1;\n }\n {\n bool r_2_2_2 = true;\n r_2_2[2] = r_2_2_2;\n }\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-bool[4][2][4]", "type": "bool[4][2][4]", "value": [ [ [ true, true, false, true ], [ false, true, true, false ] ], [ [ true, true, false, true ], [ false, false, false, true ] ], [ [ false, false, true, true ], [ true, false, true, false ] ], [ [ true, true, true, true ], [ false, true, false, true ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610301806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610240565b60405180910390f35b6100566101c8565b61005e6101c8565b6100666101f5565b61006e610222565b6001808252602082018190526000604083015260608201528152610090610222565b6000808252600160208084018290526040840191909152606083019190915282015281526100bc6101f5565b6100c4610222565b60018082526020820181905260006040830152606082015281526100e6610222565b60008082526020808301829052604083019190915260016060830152828101919091528201526101146101f5565b61011c610222565b600080825260208201526001604082018190526060820152815261013e610222565b600180825260006020808401829052604080850193909352606084019190915283019190915282015261016f6101f5565b610177610222565b6001808252602082018190526040820181905260608201528152610199610222565b600080825260016020808401829052604084019290925260608084019190915290830191909152820152919050565b60405180608001604052806004905b6101df6101f5565b8152602001906001900390816101d75790505090565b60405180604001604052806002905b61020c610222565b8152602001906001900390816102045790505090565b60405180608001604052806004906020820280368337509192915050565b6104008101818360005b600480821061025957506102c2565b82518460005b60028110156102a75782518260005b8681101561028e578251151582526020928301929091019060010161026e565b505050602092909201916080919091019060010161025f565b5050506101009390930192506020919091019060010161024a565b5050509291505056fea2646970667358221220edf6e7528674ff2d12a4f88ceaf0380824a4accf46429e66b6f9e39030c1ed7064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bool[4][2][4] memory) {\n bool[4][2][4] memory r;\n {\n bool[4][2] memory r_0;\n {\n bool[4] memory r_0_0;\n {\n bool r_0_0_0 = true;\n r_0_0[0] = r_0_0_0;\n }\n {\n bool r_0_0_1 = true;\n r_0_0[1] = r_0_0_1;\n }\n {\n bool r_0_0_2 = false;\n r_0_0[2] = r_0_0_2;\n }\n {\n bool r_0_0_3 = true;\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n bool[4] memory r_0_1;\n {\n bool r_0_1_0 = false;\n r_0_1[0] = r_0_1_0;\n }\n {\n bool r_0_1_1 = true;\n r_0_1[1] = r_0_1_1;\n }\n {\n bool r_0_1_2 = true;\n r_0_1[2] = r_0_1_2;\n }\n {\n bool r_0_1_3 = false;\n r_0_1[3] = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n bool[4][2] memory r_1;\n {\n bool[4] memory r_1_0;\n {\n bool r_1_0_0 = true;\n r_1_0[0] = r_1_0_0;\n }\n {\n bool r_1_0_1 = true;\n r_1_0[1] = r_1_0_1;\n }\n {\n bool r_1_0_2 = false;\n r_1_0[2] = r_1_0_2;\n }\n {\n bool r_1_0_3 = true;\n r_1_0[3] = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n {\n bool[4] memory r_1_1;\n {\n bool r_1_1_0 = false;\n r_1_1[0] = r_1_1_0;\n }\n {\n bool r_1_1_1 = false;\n r_1_1[1] = r_1_1_1;\n }\n {\n bool r_1_1_2 = false;\n r_1_1[2] = r_1_1_2;\n }\n {\n bool r_1_1_3 = true;\n r_1_1[3] = r_1_1_3;\n }\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n {\n bool[4][2] memory r_2;\n {\n bool[4] memory r_2_0;\n {\n bool r_2_0_0 = false;\n r_2_0[0] = r_2_0_0;\n }\n {\n bool r_2_0_1 = false;\n r_2_0[1] = r_2_0_1;\n }\n {\n bool r_2_0_2 = true;\n r_2_0[2] = r_2_0_2;\n }\n {\n bool r_2_0_3 = true;\n r_2_0[3] = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n {\n bool[4] memory r_2_1;\n {\n bool r_2_1_0 = true;\n r_2_1[0] = r_2_1_0;\n }\n {\n bool r_2_1_1 = false;\n r_2_1[1] = r_2_1_1;\n }\n {\n bool r_2_1_2 = true;\n r_2_1[2] = r_2_1_2;\n }\n {\n bool r_2_1_3 = false;\n r_2_1[3] = r_2_1_3;\n }\n r_2[1] = r_2_1;\n }\n r[2] = r_2;\n }\n {\n bool[4][2] memory r_3;\n {\n bool[4] memory r_3_0;\n {\n bool r_3_0_0 = true;\n r_3_0[0] = r_3_0_0;\n }\n {\n bool r_3_0_1 = true;\n r_3_0[1] = r_3_0_1;\n }\n {\n bool r_3_0_2 = true;\n r_3_0[2] = r_3_0_2;\n }\n {\n bool r_3_0_3 = true;\n r_3_0[3] = r_3_0_3;\n }\n r_3[0] = r_3_0;\n }\n {\n bool[4] memory r_3_1;\n {\n bool r_3_1_0 = false;\n r_3_1[0] = r_3_1_0;\n }\n {\n bool r_3_1_1 = true;\n r_3_1[1] = r_3_1_1;\n }\n {\n bool r_3_1_2 = false;\n r_3_1[2] = r_3_1_2;\n }\n {\n bool r_3_1_3 = true;\n r_3_1[3] = r_3_1_3;\n }\n r_3[1] = r_3_1;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-bytes22[1][3][4]", "type": "bytes22[1][3][4]", "value": [ [ [ "0x0194511bfcd6e802414114278764ac87a419d611e2cd" ], [ "0x472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b" ], [ "0x7cdb84a243fd9eb490f95484e225c16a5c16e2a12c38" ] ], [ [ "0x0321f059b6eb9528890a08f744deaf8229c673f25ff5" ], [ "0x176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f61" ], [ "0xfc0c0270d2dadcc417aa607f4b56c021124bbffdac0a" ] ], [ [ "0x8cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f" ], [ "0x7ad1b87750582e1e0f4305efbef2756d903fa927580b" ], [ "0x779fff1447186e2414fd1c50cd37a281d69413ca3104" ] ], [ [ "0x35333c45702f6488881d77f9a8e3f5baba37758750ec" ], [ "0x5480d85fe7011c13de2dda52f84602ad13ca423d204f" ], [ "0x91ed8faba7058d81a5cb909b097d256c1da2d9142811" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x0194511bfcd6e802414114278764ac87a419d611e2cd" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x7cdb84a243fd9eb490f95484e225c16a5c16e2a12c38" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x0321f059b6eb9528890a08f744deaf8229c673f25ff5" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f61" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xfc0c0270d2dadcc417aa607f4b56c021124bbffdac0a" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x8cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x7ad1b87750582e1e0f4305efbef2756d903fa927580b" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x779fff1447186e2414fd1c50cd37a281d69413ca3104" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x35333c45702f6488881d77f9a8e3f5baba37758750ec" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x5480d85fe7011c13de2dda52f84602ad13ca423d204f" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x91ed8faba7058d81a5cb909b097d256c1da2d9142811" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103b0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102ee565b60405180910390f35b610056610276565b61005e610276565b6100666102a3565b61006e6102d0565b750194511bfcd6e802414114278764ac87a419d611e2cd60501b815281526100946102d0565b75472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b60501b815260208201526100bd6102d0565b750f9b7094487fb3d6921f2a909c44b82d4b82dc54258760531b8152604082015281526100e86102a3565b6100f06102d0565b750321f059b6eb9528890a08f744deaf8229c673f25ff560501b815281526101166102d0565b75176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f6160501b8152602082015261013f6102d0565b757e060138696d6e620bd5303fa5ab60108925dffed60560511b81526040820152602082015261016d6102a3565b6101756102d0565b758cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f60501b8152815261019b6102d0565b757ad1b87750582e1e0f4305efbef2756d903fa927580b60501b815260208201526101c46102d0565b751de7ffc511c61b89053f4714334de8a075a504f28c4160521b81526040808301919091528201526101f46102a3565b6101fc6102d0565b750d4ccf115c0bd92222075dfe6a38fd6eae8ddd61d43b60521b815281526102226102d0565b755480d85fe7011c13de2dda52f84602ad13ca423d204f60501b8152602082015261024b6102d0565b7591ed8faba7058d81a5cb909b097d256c1da2d914281160501b815260408201526060820152919050565b60405180608001604052806004905b61028d6102a3565b8152602001906001900390816102855790505090565b60405180606001604052806003905b6102ba6102d0565b8152602001906001900390816102b25790505090565b60405180602001604052806001906020820280368337509192915050565b6101808101818360005b60048110156103715781518360005b60038110156103585782518260005b600181101561034257825169ffffffffffffffffffff1916825260209283019290910190600101610316565b5050506020928301929190910190600101610307565b50505060609290920191602091909101906001016102f8565b5050509291505056fea2646970667358221220ef83943d5d90c30f1babf097be7ee70437c3b32366607627f1e50bb3a0d8b3bb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (bytes22[1][3][4] memory) {\n bytes22[1][3][4] memory r;\n {\n bytes22[1][3] memory r_0;\n {\n bytes22[1] memory r_0_0;\n {\n bytes22 r_0_0_0 = bytes22(0x0194511bfcd6e802414114278764ac87a419d611e2cd);\n r_0_0[0] = r_0_0_0;\n }\n r_0[0] = r_0_0;\n }\n {\n bytes22[1] memory r_0_1;\n {\n bytes22 r_0_1_0 = bytes22(0x472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b);\n r_0_1[0] = r_0_1_0;\n }\n r_0[1] = r_0_1;\n }\n {\n bytes22[1] memory r_0_2;\n {\n bytes22 r_0_2_0 = bytes22(0x7cdb84a243fd9eb490f95484e225c16a5c16e2a12c38);\n r_0_2[0] = r_0_2_0;\n }\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n bytes22[1][3] memory r_1;\n {\n bytes22[1] memory r_1_0;\n {\n bytes22 r_1_0_0 = bytes22(0x0321f059b6eb9528890a08f744deaf8229c673f25ff5);\n r_1_0[0] = r_1_0_0;\n }\n r_1[0] = r_1_0;\n }\n {\n bytes22[1] memory r_1_1;\n {\n bytes22 r_1_1_0 = bytes22(0x176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f61);\n r_1_1[0] = r_1_1_0;\n }\n r_1[1] = r_1_1;\n }\n {\n bytes22[1] memory r_1_2;\n {\n bytes22 r_1_2_0 = bytes22(0xfc0c0270d2dadcc417aa607f4b56c021124bbffdac0a);\n r_1_2[0] = r_1_2_0;\n }\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n bytes22[1][3] memory r_2;\n {\n bytes22[1] memory r_2_0;\n {\n bytes22 r_2_0_0 = bytes22(0x8cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f);\n r_2_0[0] = r_2_0_0;\n }\n r_2[0] = r_2_0;\n }\n {\n bytes22[1] memory r_2_1;\n {\n bytes22 r_2_1_0 = bytes22(0x7ad1b87750582e1e0f4305efbef2756d903fa927580b);\n r_2_1[0] = r_2_1_0;\n }\n r_2[1] = r_2_1;\n }\n {\n bytes22[1] memory r_2_2;\n {\n bytes22 r_2_2_0 = bytes22(0x779fff1447186e2414fd1c50cd37a281d69413ca3104);\n r_2_2[0] = r_2_2_0;\n }\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n {\n bytes22[1][3] memory r_3;\n {\n bytes22[1] memory r_3_0;\n {\n bytes22 r_3_0_0 = bytes22(0x35333c45702f6488881d77f9a8e3f5baba37758750ec);\n r_3_0[0] = r_3_0_0;\n }\n r_3[0] = r_3_0;\n }\n {\n bytes22[1] memory r_3_1;\n {\n bytes22 r_3_1_0 = bytes22(0x5480d85fe7011c13de2dda52f84602ad13ca423d204f);\n r_3_1[0] = r_3_1_0;\n }\n r_3[1] = r_3_1;\n }\n {\n bytes22[1] memory r_3_2;\n {\n bytes22 r_3_2_0 = bytes22(0x91ed8faba7058d81a5cb909b097d256c1da2d9142811);\n r_3_2[0] = r_3_2_0;\n }\n r_3[2] = r_3_2;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0194511bfcd6e802414114278764ac87a419d611e2cd00000000000000000000472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b000000000000000000007cdb84a243fd9eb490f95484e225c16a5c16e2a12c38000000000000000000000321f059b6eb9528890a08f744deaf8229c673f25ff500000000000000000000176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f6100000000000000000000fc0c0270d2dadcc417aa607f4b56c021124bbffdac0a000000000000000000008cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f000000000000000000007ad1b87750582e1e0f4305efbef2756d903fa927580b00000000000000000000779fff1447186e2414fd1c50cd37a281d69413ca31040000000000000000000035333c45702f6488881d77f9a8e3f5baba37758750ec000000000000000000005480d85fe7011c13de2dda52f84602ad13ca423d204f0000000000000000000091ed8faba7058d81a5cb909b097d256c1da2d914281100000000000000000000" }, { "name": "random-string[1][2][1]", "type": "string[1][2][1]", "value": [ [ [ "Moo é🚀🚀oo 🚀M🚀oooo o" ], [ "Moo é🚀🚀éMM MooooMéooo🚀ééo" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀oo 🚀M🚀oooo o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀éMM MooooMéooo🚀ééo" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102a4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610159565b60405180910390f35b6100566100d8565b61005e6100d8565b610066610105565b61006e610132565b6040805180820190915260208082527f4d6f6f20c3a9f09f9a80f09f9a806f6f20f09f9a804df09f9a806f6f6f6f206f90820152815281526100ae610132565b60006040518060600160405280602781526020016102486027913982525060208201528152919050565b60405180602001604052806001905b6100ef610105565b8152602001906001900390816100e75790505090565b60405180604001604052806002905b61011c610132565b8152602001906001900390816101145790505090565b60405180602001604052806001905b60608152602001906001900390816101415790505090565b60208152600060208201604083018460005b600181101561023c57601f19868403810185528251846040810160005b60028110156102225787820383528351826020810160005b600181101561020a5785820383528351805180845260005b818110156101d4576020818401810151868301820152016101b8565b818111156101e6576000602083870101525b5060209586019594850194601f919091018b169390930190920191506001016101a0565b50602096870196959095019493505050600101610188565b50602097880197909650949094019350505060010161016b565b50909594505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a94d4d204d6f6f6f6f4dc3a96f6f6ff09f9a80c3a9c3a96fa2646970667358221220b4c2a96a2d578e2570ff6680bb746e5306815a3881db6bcfa418390f6494c4fd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[1][2][1] memory) {\n string[1][2][1] memory r;\n {\n string[1][2] memory r_0;\n {\n string[1] memory r_0_0;\n {\n string memory r_0_0_0 = unicode\"Moo é🚀🚀oo 🚀M🚀oooo o\";\n r_0_0[0] = r_0_0_0;\n }\n r_0[0] = r_0_0;\n }\n {\n string[1] memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀🚀éMM MooooMéooo🚀ééo\";\n r_0_1[0] = r_0_1_0;\n }\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80f09f9a806f6f20f09f9a804df09f9a806f6f6f6f206f000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80f09f9a80c3a94d4d204d6f6f6f6f4dc3a96f6f6ff09f9a80c3a9c3a96f00000000000000000000000000000000000000000000000000" }, { "name": "random-string[2][3][2]", "type": "string[2][3][2]", "value": [ [ [ "Moo é🚀🚀🚀🚀oooé 🚀éo🚀🚀éoo🚀MM🚀 é 🚀 é🚀🚀oM🚀🚀o🚀🚀 ", "Moo é🚀" ], [ "Moo é🚀é éM M", "Moo é🚀o o 🚀MMo oéM 🚀 🚀" ], [ "Moo é🚀 oéo🚀ooM🚀🚀o🚀o🚀o oéoéoo oéééo M", "Moo é🚀oéo 🚀o🚀 🚀 Mo éo🚀éooMMo" ] ], [ [ "Moo é🚀", "Moo é🚀M MMo M🚀ooo éo🚀MéMo🚀oMM oo éééoo oMMo é🚀oo🚀🚀éo é M 🚀o" ], [ "Moo é🚀 🚀M🚀éMo🚀 éooéo MM o M🚀 ooM🚀 🚀oéoo 🚀M 🚀", "Moo é🚀 o éo 🚀🚀éo o" ], [ "Moo é🚀Méoéo MM🚀é éooééMMoo🚀éMoMooo MMéo o éMo oo é🚀", "Moo é🚀🚀éoo o🚀M🚀🚀M🚀éo 🚀oo 🚀M oéo é🚀M🚀M🚀🚀Mo" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀🚀oooé 🚀éo🚀🚀éoo🚀MM🚀 é 🚀 é🚀🚀oM🚀🚀o🚀🚀 " }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é éM M" }, { "type": "string", "value": "Moo é🚀o o 🚀MMo oéM 🚀 🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 oéo🚀ooM🚀🚀o🚀o🚀o oéoéoo oéééo M" }, { "type": "string", "value": "Moo é🚀oéo 🚀o🚀 🚀 Mo éo🚀éooMMo" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀M MMo M🚀ooo éo🚀MéMo🚀oMM oo éééoo oMMo é🚀oo🚀🚀éo é M 🚀o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀M🚀éMo🚀 éooéo MM o M🚀 ooM🚀 🚀oéoo 🚀M 🚀" }, { "type": "string", "value": "Moo é🚀 o éo 🚀🚀éo o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Méoéo MM🚀é éooééMMoo🚀éMoMooo MMéo o éMo oo é🚀" }, { "type": "string", "value": "Moo é🚀🚀éoo o🚀M🚀🚀M🚀éo 🚀oo 🚀M oéo é🚀M🚀M🚀🚀Mo" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610663806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610302565b60405180910390f35b610056610281565b61005e610281565b6100666102ae565b61006e6102db565b60006040518060a001604052806061815260200161052d6061913982525060408051808201909152600a8152689adede418753e13f3560b71b60208083019190915282015281526100bd6102db565b60408051808201825260148152734d6f6f20c3a9f09f9a80c3a920c3a94d2020204d60601b60208083019190915290835281516060810190925260258083526000929161043c908301396020808401919091528301919091525061011f6102db565b60006040518060600160405280603d81526020016104f0603d91398252506040805160608101909152602f8082526000919061046160208301396020830152506040820152815261016e6102ae565b6101766102db565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083528151608081019092526060808352600092916104909083013960208301525081526101c56102db565b60006040518060800160405280604e815260200161058e604e913982525060408051808201909152601e81527f4d6f6f20c3a9f09f9a80206f20c3a96f20f09f9a80f09f9a80c3a96f206f00006020808301919091528083019190915282015261022d6102db565b60006040518060800160405280604b81526020016103f1604b913982525060408051608081019091526052808252600091906105dc6020830139602080840191909152604084019290925250820152919050565b60405180604001604052806002905b6102986102ae565b8152602001906001900390816102905790505090565b60405180606001604052806003905b6102c56102db565b8152602001906001900390816102bd5790505090565b60405180604001604052806002905b60608152602001906001900390816102ea5790505090565b60208152600060208201606083018460005b60028110156103e557601f19868403810185528251846060810160005b60038110156103cb5787820383528351826040810160005b60028110156103b35785820383528351805180845260005b8181101561037d57602081840181015186830182015201610361565b8181111561038f576000602083870101525b5060209586019594850194601f919091018b16939093019092019150600101610349565b50602096870196959095019493505050600101610331565b506020978801979096509490940193505050600101610314565b50909594505050505056fe4d6f6f20c3a9f09f9a804dc3a96fc3a96f204d4df09f9a80c3a920c3a96f6fc3a9c3a94d4d6f6ff09f9a80c3a94d6f4d6f6f6f20204d4dc3a96f206f20c3a94d6f206f6f20c3a9f09f9a804d6f6f20c3a9f09f9a806f206f20f09f9a804d4d6f206fc3a94d20f09f9a802020f09f9a804d6f6f20c3a9f09f9a806fc3a96f20f09f9a806ff09f9a8020f09f9a80204d6f20c3a96ff09f9a80c3a96f6f4d4d6f4d6f6f20c3a9f09f9a804d204d4d6f204df09f9a806f6f6f20c3a96ff09f9a804dc3a94d6ff09f9a806f4d4d206f6f20c3a9c3a9c3a96f6f20206f4d4d6f2020c3a9f09f9a806f6ff09f9a80f09f9a80c3a96f20c3a92020204d20f09f9a806f4d6f6f20c3a9f09f9a80206fc3a96ff09f9a806f6f4df09f9a80f09f9a806ff09f9a806ff09f9a806f206fc3a96fc3a96f6f206fc3a9c3a9c3a96f204d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f6f6fc3a920f09f9a80c3a96ff09f9a80f09f9a80c3a96f6ff09f9a804d4df09f9a802020c3a920f09f9a8020c3a9f09f9a80f09f9a806f4df09f9a80f09f9a806ff09f9a80f09f9a80204d6f6f20c3a9f09f9a8020f09f9a804df09f9a80c3a94d6ff09f9a8020c3a96f6fc3a96f204d4d206f2020204df09f9a80206f6f4df09f9a8020f09f9a806fc3a96f6f20f09f9a804d20f09f9a804d6f6f20c3a9f09f9a80f09f9a80c3a96f6f206ff09f9a804df09f9a80f09f9a804df09f9a80c3a96f20f09f9a806f6f20f09f9a804d206fc3a96f20c3a9f09f9a804df09f9a804df09f9a80f09f9a804d6fa26469706673582212200d9f74e06d5338d0346f7958650f6fe6f972587d1c784a34cce47c3121d9726d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[2][3][2] memory) {\n string[2][3][2] memory r;\n {\n string[2][3] memory r_0;\n {\n string[2] memory r_0_0;\n {\n string memory r_0_0_0 = unicode\"Moo é🚀🚀🚀🚀oooé 🚀éo🚀🚀éoo🚀MM🚀 é 🚀 é🚀🚀oM🚀🚀o🚀🚀 \";\n r_0_0[0] = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀\";\n r_0_0[1] = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n {\n string[2] memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀é éM M\";\n r_0_1[0] = r_0_1_0;\n }\n {\n string memory r_0_1_1 = unicode\"Moo é🚀o o 🚀MMo oéM 🚀 🚀\";\n r_0_1[1] = r_0_1_1;\n }\n r_0[1] = r_0_1;\n }\n {\n string[2] memory r_0_2;\n {\n string memory r_0_2_0 = unicode\"Moo é🚀 oéo🚀ooM🚀🚀o🚀o🚀o oéoéoo oéééo M\";\n r_0_2[0] = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀oéo 🚀o🚀 🚀 Mo éo🚀éooMMo\";\n r_0_2[1] = r_0_2_1;\n }\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n string[2][3] memory r_1;\n {\n string[2] memory r_1_0;\n {\n string memory r_1_0_0 = unicode\"Moo é🚀\";\n r_1_0[0] = r_1_0_0;\n }\n {\n string memory r_1_0_1 = unicode\"Moo é🚀M MMo M🚀ooo éo🚀MéMo🚀oMM oo éééoo oMMo é🚀oo🚀🚀éo é M 🚀o\";\n r_1_0[1] = r_1_0_1;\n }\n r_1[0] = r_1_0;\n }\n {\n string[2] memory r_1_1;\n {\n string memory r_1_1_0 = unicode\"Moo é🚀 🚀M🚀éMo🚀 éooéo MM o M🚀 ooM🚀 🚀oéoo 🚀M 🚀\";\n r_1_1[0] = r_1_1_0;\n }\n {\n string memory r_1_1_1 = unicode\"Moo é🚀 o éo 🚀🚀éo o\";\n r_1_1[1] = r_1_1_1;\n }\n r_1[1] = r_1_1;\n }\n {\n string[2] memory r_1_2;\n {\n string memory r_1_2_0 = unicode\"Moo é🚀Méoéo MM🚀é éooééMMoo🚀éMoMooo MMéo o éMo oo é🚀\";\n r_1_2[0] = r_1_2_0;\n }\n {\n string memory r_1_2_1 = unicode\"Moo é🚀🚀éoo o🚀M🚀🚀M🚀éo 🚀oo 🚀M oéo é🚀M🚀M🚀🚀Mo\";\n r_1_2[1] = r_1_2_1;\n }\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f6f6fc3a920f09f9a80c3a96ff09f9a80f09f9a80c3a96f6ff09f9a804d4df09f9a802020c3a920f09f9a8020c3a9f09f9a80f09f9a806f4df09f9a80f09f9a806ff09f9a80f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a920c3a94d2020204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f206f20f09f9a804d4d6f206fc3a94d20f09f9a802020f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80206fc3a96ff09f9a806f6f4df09f9a80f09f9a806ff09f9a806ff09f9a806f206fc3a96fc3a96f6f206fc3a9c3a9c3a96f204d000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806fc3a96f20f09f9a806ff09f9a8020f09f9a80204d6f20c3a96ff09f9a80c3a96f6f4d4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a804d204d4d6f204df09f9a806f6f6f20c3a96ff09f9a804dc3a94d6ff09f9a806f4d4d206f6f20c3a9c3a9c3a96f6f20206f4d4d6f2020c3a9f09f9a806f6ff09f9a80f09f9a80c3a96f20c3a92020204d20f09f9a806f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a8020f09f9a804df09f9a80c3a94d6ff09f9a8020c3a96f6fc3a96f204d4d206f2020204df09f9a80206f6f4df09f9a8020f09f9a806fc3a96f6f20f09f9a804d20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80206f20c3a96f20f09f9a80f09f9a80c3a96f206f0000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a804dc3a96fc3a96f204d4df09f9a80c3a920c3a96f6fc3a9c3a94d4d6f6ff09f9a80c3a94d6f4d6f6f6f20204d4dc3a96f206f20c3a94d6f206f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80c3a96f6f206ff09f9a804df09f9a80f09f9a804df09f9a80c3a96f20f09f9a806f6f20f09f9a804d206fc3a96f20c3a9f09f9a804df09f9a804df09f9a80f09f9a804d6f0000000000000000000000000000" }, { "name": "random-string[3][1][3]", "type": "string[3][1][3]", "value": [ [ [ "Moo é🚀éMé", "Moo é🚀🚀éMooéoo🚀oo oo🚀oo🚀🚀ooo ééooo oooooéo🚀 M é 🚀 🚀éM oMéo oéo", "Moo é🚀oMooooé🚀ééé🚀 éoéooo🚀🚀Méoo" ] ], [ [ "Moo é🚀 oooé🚀 🚀éoMo", "Moo é🚀 ooéo ooé🚀Mé éo🚀Méé🚀Mo é🚀éo🚀🚀M🚀 ", "Moo é🚀🚀🚀🚀 🚀MMo" ] ], [ [ "Moo é🚀🚀 M ooo🚀🚀🚀", "Moo é🚀o oMé🚀oéo🚀 o 🚀oéMoMMM o🚀ééo 🚀🚀oé🚀ooMoo 🚀o éoo oo🚀oo", "Moo é🚀🚀o🚀ooo🚀 oéMéé🚀Moé🚀Mé 🚀éooooooo🚀MoM🚀oo M🚀MoM🚀ooééMé" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éMé" }, { "type": "string", "value": "Moo é🚀🚀éMooéoo🚀oo oo🚀oo🚀🚀ooo ééooo oooooéo🚀 M é 🚀 🚀éM oMéo oéo" }, { "type": "string", "value": "Moo é🚀oMooooé🚀ééé🚀 éoéooo🚀🚀Méoo" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 oooé🚀 🚀éoMo" }, { "type": "string", "value": "Moo é🚀 ooéo ooé🚀Mé éo🚀Méé🚀Mo é🚀éo🚀🚀M🚀 " }, { "type": "string", "value": "Moo é🚀🚀🚀🚀 🚀MMo" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀 M ooo🚀🚀🚀" }, { "type": "string", "value": "Moo é🚀o oMé🚀oéo🚀 o 🚀oéMoMMM o🚀ééo 🚀🚀oé🚀ooMoo 🚀o éoo oo🚀oo" }, { "type": "string", "value": "Moo é🚀🚀o🚀ooo🚀 oéMéé🚀Moé🚀Mé 🚀éooooooo🚀MoM🚀oo M🚀MoM🚀ooééMé" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610585806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061029a565b60405180910390f35b610056610219565b61005e610219565b610066610246565b61006e610273565b604080518082018252600f81526e4d6f6f20c3a9f09f9a80c3a94dc3a960881b602080830191909152908352815160a081019092526064808352600092916104ec9083013990508082600160200201819052505060006040518060600160405280603681526020016104b660369139604083015250815281526100ef610246565b6100f7610273565b604080518082018252601f81527f4d6f6f20c3a9f09f9a8020206f6f6fc3a9f09f9a8020f09f9a80c3a96f4d6f0060208083019190915290835281516080810190925260478083526000929161038990830139602083810191909152604080518082018252601e81527f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a8020f09f9a804d4d6f0000818401529084015291835250820152610198610246565b6101a0610273565b6000604051806060016040528060218152602001610433602191398252506040805160a08101909152606280825260009190610454602083013990508082600160200201819052505060006040518060a00160405280606381526020016103d06063913960408084019190915291835250820152919050565b60405180606001604052806003905b610230610246565b8152602001906001900390816102285790505090565b60405180602001604052806001905b61025d610273565b8152602001906001900390816102555790505090565b60405180606001604052806003905b60608152602001906001900390816102825790505090565b60208152600060208201608083018460005b600381101561037d57601f19868403810185528251846020810160005b60018110156103635787820383528351826060810160005b600381101561034b5785820383528351805180845260005b81811015610315576020818401810151868301820152016102f9565b81811115610327576000602083870101525b5060209586019594850194601f919091018b169390930190920191506001016102e1565b506020968701969590950194935050506001016102c9565b5060209788019790965094909401935050506001016102ac565b50909594505050505056fe4d6f6f20c3a9f09f9a80206f6fc3a96f206f6fc3a9f09f9a804dc3a920c3a96ff09f9a804dc3a9c3a9f09f9a804d6f20c3a9f09f9a80c3a96ff09f9a80f09f9a804df09f9a80204d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f6ff09f9a80206fc3a94dc3a9c3a9f09f9a804d6fc3a9f09f9a804dc3a920f09f9a80c3a96f6f6f6f6f6f6ff09f9a804d6f4df09f9a806f6f204df09f9a804d6f4df09f9a806f6fc3a9c3a94dc3a94d6f6f20c3a9f09f9a80f09f9a8020204d206f6f6ff09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a806f206f4dc3a9f09f9a806fc3a96ff09f9a80206f2020f09f9a806fc3a94d6f4d4d4d20206ff09f9a80c3a9c3a96f20f09f9a80f09f9a806fc3a9f09f9a806f6f4d6f6f2020f09f9a806f20c3a96f6f206f6ff09f9a806f6f4d6f6f20c3a9f09f9a806f4d6f6f6f6fc3a9f09f9a80c3a9c3a9c3a9f09f9a8020c3a96fc3a96f6f6ff09f9a80f09f9a804dc3a96f6f4d6f6f20c3a9f09f9a80f09f9a80c3a94d6f6fc3a96f6ff09f9a806f6f206f6ff09f9a806f6ff09f9a80f09f9a806f6f6f20c3a9c3a96f6f6f206f6f6f6f6fc3a96ff09f9a80204d20c3a92020f09f9a8020f09f9a80c3a94d206f4dc3a96f206fc3a96fa26469706673582212202b7c264738c45812be2335f53c0e97f27a41890978b0b07ce8b2dcaef8aad0f364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[3][1][3] memory) {\n string[3][1][3] memory r;\n {\n string[3][1] memory r_0;\n {\n string[3] memory r_0_0;\n {\n string memory r_0_0_0 = unicode\"Moo é🚀éMé\";\n r_0_0[0] = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀🚀éMooéoo🚀oo oo🚀oo🚀🚀ooo ééooo oooooéo🚀 M é 🚀 🚀éM oMéo oéo\";\n r_0_0[1] = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀oMooooé🚀ééé🚀 éoéooo🚀🚀Méoo\";\n r_0_0[2] = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n string[3][1] memory r_1;\n {\n string[3] memory r_1_0;\n {\n string memory r_1_0_0 = unicode\"Moo é🚀 oooé🚀 🚀éoMo\";\n r_1_0[0] = r_1_0_0;\n }\n {\n string memory r_1_0_1 = unicode\"Moo é🚀 ooéo ooé🚀Mé éo🚀Méé🚀Mo é🚀éo🚀🚀M🚀 \";\n r_1_0[1] = r_1_0_1;\n }\n {\n string memory r_1_0_2 = unicode\"Moo é🚀🚀🚀🚀 🚀MMo\";\n r_1_0[2] = r_1_0_2;\n }\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n string[3][1] memory r_2;\n {\n string[3] memory r_2_0;\n {\n string memory r_2_0_0 = unicode\"Moo é🚀🚀 M ooo🚀🚀🚀\";\n r_2_0[0] = r_2_0_0;\n }\n {\n string memory r_2_0_1 = unicode\"Moo é🚀o oMé🚀oéo🚀 o 🚀oéMoMMM o🚀ééo 🚀🚀oé🚀ooMoo 🚀o éoo oo🚀oo\";\n r_2_0[1] = r_2_0_1;\n }\n {\n string memory r_2_0_2 = unicode\"Moo é🚀🚀o🚀ooo🚀 oéMéé🚀Moé🚀Mé 🚀éooooooo🚀MoM🚀oo M🚀MoM🚀ooééMé\";\n r_2_0[2] = r_2_0_2;\n }\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80c3a94dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80f09f9a80c3a94d6f6fc3a96f6ff09f9a806f6f206f6ff09f9a806f6ff09f9a80f09f9a806f6f6f20c3a9c3a96f6f6f206f6f6f6f6fc3a96ff09f9a80204d20c3a92020f09f9a8020f09f9a80c3a94d206f4dc3a96f206fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f4d6f6f6f6fc3a9f09f9a80c3a9c3a9c3a9f09f9a8020c3a96fc3a96f6f6ff09f9a80f09f9a804dc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a8020206f6f6fc3a9f09f9a8020f09f9a80c3a96f4d6f0000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a80206f6fc3a96f206f6fc3a9f09f9a804dc3a920c3a96ff09f9a804dc3a9c3a9f09f9a804d6f20c3a9f09f9a80c3a96ff09f9a80f09f9a804df09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a8020f09f9a804d4d6f00000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80f09f9a8020204d206f6f6ff09f9a80f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806f206f4dc3a9f09f9a806fc3a96ff09f9a80206f2020f09f9a806fc3a94d6f4d4d4d20206ff09f9a80c3a9c3a96f20f09f9a80f09f9a806fc3a9f09f9a806f6f4d6f6f2020f09f9a806f20c3a96f6f206f6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f6ff09f9a80206fc3a94dc3a9c3a9f09f9a804d6fc3a9f09f9a804dc3a920f09f9a80c3a96f6f6f6f6f6f6ff09f9a804d6f4df09f9a806f6f204df09f9a804d6f4df09f9a806f6fc3a9c3a94dc3a90000000000000000000000000000000000000000000000000000000000" }, { "name": "random-uint224[4][2][4]", "type": "uint224[4][2][4]", "value": [ [ [ "5377312229897299535696019687406810013089099852755101091439757512680", "18522154909321097802266265825651276784275675883595845086883647763201", "12058336054582840951854927147905955754680706266328100852050408791167", "23492719061496978739874177622027830482434981716258735142190425449108" ], [ "18100020790030960321943247471394873994813620236636109335184896631979", "21824938749583676118372319218823614342478491472211175165918743048202", "22263036018111224546721594290232683579455602948987127356518146553606", "22748992211465257697293035229826553915199734377443768278419154845886" ] ], [ [ "7699845118881503057089946499173846883147144502989620147954556375852", "20996916564276708400223345095243135952560777839306806884079602847925", "18672325135799566643543625431188225864251177670867301843181122494338", "4597340655837690870496971444234799551034223756552663123816041029295" ], [ "23424611392081652253715277056274401163915218070898536397892050161984", "14688467483563487675198993503650977286455923158568175148106565463920", "25515162019250128132129320767301212867465966381098310490380431486860", "1981116308711297786698759699724981991358908177770746810709204758438" ] ], [ [ "8431240698375154038746226471669553079687803153725091016735712244229", "14807580739603437631275120211038598377234576873017803300522139955994", "20287171984628217456391595383909573027215910476496027836621977765248", "18456290289566333218977479554682641592587387572332634609417484783849" ], [ "13199947442456902507593853457678304855624344602361705770173200864003", "1912217439790950948673357742266587791371015676267458417204650703372", "8382247615196011385403079875120550216847127523271986497990853980509", "24644874696145894687502700113744172909047145240716223168074391969402" ] ], [ [ "6177907570234652601963152692732332635096935948899691362753344033436", "12003237932543587871581407782194865071462824748929246326788191912141", "19325179210680829176796249552510997673751060010608090145268937468622", "15652708773599942269317775762725936466995535660810910010541606852765" ], [ "22170160908098190116629798064727534141123441505854067365011736564557", "24574506323149670154821092697287988781024901629311344135814833285539", "15017046925822393734822924405937889839644459921287373118988637626850", "14081164759054961644233462463074115214259962948364490039368988236136" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "5377312229897299535696019687406810013089099852755101091439757512680" }, { "type": "number", "value": "18522154909321097802266265825651276784275675883595845086883647763201" }, { "type": "number", "value": "12058336054582840951854927147905955754680706266328100852050408791167" }, { "type": "number", "value": "23492719061496978739874177622027830482434981716258735142190425449108" } ] }, { "type": "array", "value": [ { "type": "number", "value": "18100020790030960321943247471394873994813620236636109335184896631979" }, { "type": "number", "value": "21824938749583676118372319218823614342478491472211175165918743048202" }, { "type": "number", "value": "22263036018111224546721594290232683579455602948987127356518146553606" }, { "type": "number", "value": "22748992211465257697293035229826553915199734377443768278419154845886" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "7699845118881503057089946499173846883147144502989620147954556375852" }, { "type": "number", "value": "20996916564276708400223345095243135952560777839306806884079602847925" }, { "type": "number", "value": "18672325135799566643543625431188225864251177670867301843181122494338" }, { "type": "number", "value": "4597340655837690870496971444234799551034223756552663123816041029295" } ] }, { "type": "array", "value": [ { "type": "number", "value": "23424611392081652253715277056274401163915218070898536397892050161984" }, { "type": "number", "value": "14688467483563487675198993503650977286455923158568175148106565463920" }, { "type": "number", "value": "25515162019250128132129320767301212867465966381098310490380431486860" }, { "type": "number", "value": "1981116308711297786698759699724981991358908177770746810709204758438" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "8431240698375154038746226471669553079687803153725091016735712244229" }, { "type": "number", "value": "14807580739603437631275120211038598377234576873017803300522139955994" }, { "type": "number", "value": "20287171984628217456391595383909573027215910476496027836621977765248" }, { "type": "number", "value": "18456290289566333218977479554682641592587387572332634609417484783849" } ] }, { "type": "array", "value": [ { "type": "number", "value": "13199947442456902507593853457678304855624344602361705770173200864003" }, { "type": "number", "value": "1912217439790950948673357742266587791371015676267458417204650703372" }, { "type": "number", "value": "8382247615196011385403079875120550216847127523271986497990853980509" }, { "type": "number", "value": "24644874696145894687502700113744172909047145240716223168074391969402" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "6177907570234652601963152692732332635096935948899691362753344033436" }, { "type": "number", "value": "12003237932543587871581407782194865071462824748929246326788191912141" }, { "type": "number", "value": "19325179210680829176796249552510997673751060010608090145268937468622" }, { "type": "number", "value": "15652708773599942269317775762725936466995535660810910010541606852765" } ] }, { "type": "array", "value": [ { "type": "number", "value": "22170160908098190116629798064727534141123441505854067365011736564557" }, { "type": "number", "value": "24574506323149670154821092697287988781024901629311344135814833285539" }, { "type": "number", "value": "15017046925822393734822924405937889839644459921287373118988637626850" }, { "type": "number", "value": "14081164759054961644233462463074115214259962948364490039368988236136" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061066e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105a6565b60405180910390f35b61005661052e565b61005e61052e565b61006661055b565b61006e610588565b7b330f859db55321e61a8ab9cc126693afe5040aae5fc798fbc0004fe881527bafe0dd4c4736064ddbd80949d2f29c9c4971e42011a6bf70ba76b30160208201527b728030f306fb6126cec6a46eb48ae6a5e35e0cdee6f76c9c5bdc5c7f60408201527bdf13a2f6bce08af605fb7a6801de0c7458ff180b96bd8b6a7efe2294606082015281526100fd610588565b7babdeb697315855aaf48f81ad855652a44fa3012318b5a637c52724ab81527bcf3d7cba4ad3fd0d1ec604b4e2ff2d3a7109b2304cf79b3984db300a6020808301919091527bd3667153c53534d0690e472f9a2a99548f13e815f2fff8809100b70660408301527bd803bc9bd99c9c334af9457ea7f0bc00e2d2bba4bf57b6170ffec0be6060830152820152815261019361055b565b61019b610588565b7b491d49619616903d191d33b60dafc64ae7f249abadf96f522e98932c81527bc760ad41ba2b412d3ae577596a37167bc1d6dcda54b68493788d50b560208201527bb14de875967682706228751a8cfc2d38fbdc5fd8298cc6b87c1a1f8260408201527b2ba7841d274e527058402ecec918d35db74899d33230fc6b185a1eaf6060820152815261022a610588565b7bde6e137503bf44c3ddfe45f190631cf28d661ef09070c3539473114081527b8b79afc17fec97a73b9a2a4e8e00d810334512601ecadd02828aaf706020808301919091527bf247ec4e68fe95fbb8273ef93b1bcd543b981f0bc70bd0db36336f8c60408301527b12cfd3b4a45db899cacd0290d2982e9cc9e58b251dd33271c0036fa66060830152828101919091528201526102c561055b565b6102cd610588565b7b500f35f7bd3d6dbd51b4864ae6edb056b1387c46a072004e9f92720581527b8c9b3c1df86521f83947e1770ce35802807f3f0e4aa69cce7b4db31a60208201527bc0a3621ed8ae6704630d38886831a872235ab28442f98380c5fb458060408201527baf40c1a4fb67f63d8a0a76e98b1012e8d5f769abca57f342027c50e96060820152815261035c610588565b7b7d574b75cb8f8e66d4e15682a763f47cb48ba618c9c158c1daf8130381527b122857d590d425986aafa5905d81bb896a53d8057b8a566eacedfa0c6020808301919091527b4f981d7f49ad9db2db277b9ed5c8caca4caa10df4563e5a6a738f15d6040808401919091527bea045f2cee27567a9277c9245b10ce8702316f965a3ff86b52075e7a6060840152908301919091528201526103fb61055b565b610403610588565b7b3aa9a951c9568a12e9372d8a1ab078f87f0365f3b59cf7e6dfadd29c81527b71fa414dc5f9ac7a172ef84b80c2d2e249ced473ef91e5ac3a3b80cd60208201527bb780e88c2c0c80ae6f8efc73010bae2eb417f49fd919de0fd0f32ace60408201527b94a1a095741240f467523f8bcb830a51eb8f7a1f6e0107f3683e589d60608201528152610492610588565b7bd284ad011e9ef4118d31668bc96fd0252921de7dcc125cb2ad11134d81527be95950d4592a74ed4f72c7f381adddaccff4b5893537e2da443ca9a36020808301919091527b8e986b3ea993cc0bee8d482027d0f694f475b13e276737cdea6ee1e260408301527b85b56a57b2878884383e28bb9a2a123e3c9f3ac4119f5e695730196860608084019190915290830191909152820152919050565b60405180608001604052806004905b61054561055b565b81526020019060019003908161053d5790505090565b60405180604001604052806002905b610572610588565b81526020019060019003908161056a5790505090565b60405180608001604052806004906020820280368337509192915050565b6104008101818360005b60048082106105bf575061062f565b82518460005b60028110156106145782518260005b868110156105fb5782516001600160e01b03168252602092830192909101906001016105d4565b50505060209290920191608091909101906001016105c5565b505050610100939093019250602091909101906001016105b0565b5050509291505056fea2646970667358221220b2b637a48625ed8b3a3bb60b7a2f7679a02f4f054c1de8f1df676b522156225364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (uint224[4][2][4] memory) {\n uint224[4][2][4] memory r;\n {\n uint224[4][2] memory r_0;\n {\n uint224[4] memory r_0_0;\n {\n uint224 r_0_0_0 = 5377312229897299535696019687406810013089099852755101091439757512680;\n r_0_0[0] = r_0_0_0;\n }\n {\n uint224 r_0_0_1 = 18522154909321097802266265825651276784275675883595845086883647763201;\n r_0_0[1] = r_0_0_1;\n }\n {\n uint224 r_0_0_2 = 12058336054582840951854927147905955754680706266328100852050408791167;\n r_0_0[2] = r_0_0_2;\n }\n {\n uint224 r_0_0_3 = 23492719061496978739874177622027830482434981716258735142190425449108;\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n uint224[4] memory r_0_1;\n {\n uint224 r_0_1_0 = 18100020790030960321943247471394873994813620236636109335184896631979;\n r_0_1[0] = r_0_1_0;\n }\n {\n uint224 r_0_1_1 = 21824938749583676118372319218823614342478491472211175165918743048202;\n r_0_1[1] = r_0_1_1;\n }\n {\n uint224 r_0_1_2 = 22263036018111224546721594290232683579455602948987127356518146553606;\n r_0_1[2] = r_0_1_2;\n }\n {\n uint224 r_0_1_3 = 22748992211465257697293035229826553915199734377443768278419154845886;\n r_0_1[3] = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n {\n uint224[4][2] memory r_1;\n {\n uint224[4] memory r_1_0;\n {\n uint224 r_1_0_0 = 7699845118881503057089946499173846883147144502989620147954556375852;\n r_1_0[0] = r_1_0_0;\n }\n {\n uint224 r_1_0_1 = 20996916564276708400223345095243135952560777839306806884079602847925;\n r_1_0[1] = r_1_0_1;\n }\n {\n uint224 r_1_0_2 = 18672325135799566643543625431188225864251177670867301843181122494338;\n r_1_0[2] = r_1_0_2;\n }\n {\n uint224 r_1_0_3 = 4597340655837690870496971444234799551034223756552663123816041029295;\n r_1_0[3] = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n {\n uint224[4] memory r_1_1;\n {\n uint224 r_1_1_0 = 23424611392081652253715277056274401163915218070898536397892050161984;\n r_1_1[0] = r_1_1_0;\n }\n {\n uint224 r_1_1_1 = 14688467483563487675198993503650977286455923158568175148106565463920;\n r_1_1[1] = r_1_1_1;\n }\n {\n uint224 r_1_1_2 = 25515162019250128132129320767301212867465966381098310490380431486860;\n r_1_1[2] = r_1_1_2;\n }\n {\n uint224 r_1_1_3 = 1981116308711297786698759699724981991358908177770746810709204758438;\n r_1_1[3] = r_1_1_3;\n }\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n {\n uint224[4][2] memory r_2;\n {\n uint224[4] memory r_2_0;\n {\n uint224 r_2_0_0 = 8431240698375154038746226471669553079687803153725091016735712244229;\n r_2_0[0] = r_2_0_0;\n }\n {\n uint224 r_2_0_1 = 14807580739603437631275120211038598377234576873017803300522139955994;\n r_2_0[1] = r_2_0_1;\n }\n {\n uint224 r_2_0_2 = 20287171984628217456391595383909573027215910476496027836621977765248;\n r_2_0[2] = r_2_0_2;\n }\n {\n uint224 r_2_0_3 = 18456290289566333218977479554682641592587387572332634609417484783849;\n r_2_0[3] = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n {\n uint224[4] memory r_2_1;\n {\n uint224 r_2_1_0 = 13199947442456902507593853457678304855624344602361705770173200864003;\n r_2_1[0] = r_2_1_0;\n }\n {\n uint224 r_2_1_1 = 1912217439790950948673357742266587791371015676267458417204650703372;\n r_2_1[1] = r_2_1_1;\n }\n {\n uint224 r_2_1_2 = 8382247615196011385403079875120550216847127523271986497990853980509;\n r_2_1[2] = r_2_1_2;\n }\n {\n uint224 r_2_1_3 = 24644874696145894687502700113744172909047145240716223168074391969402;\n r_2_1[3] = r_2_1_3;\n }\n r_2[1] = r_2_1;\n }\n r[2] = r_2;\n }\n {\n uint224[4][2] memory r_3;\n {\n uint224[4] memory r_3_0;\n {\n uint224 r_3_0_0 = 6177907570234652601963152692732332635096935948899691362753344033436;\n r_3_0[0] = r_3_0_0;\n }\n {\n uint224 r_3_0_1 = 12003237932543587871581407782194865071462824748929246326788191912141;\n r_3_0[1] = r_3_0_1;\n }\n {\n uint224 r_3_0_2 = 19325179210680829176796249552510997673751060010608090145268937468622;\n r_3_0[2] = r_3_0_2;\n }\n {\n uint224 r_3_0_3 = 15652708773599942269317775762725936466995535660810910010541606852765;\n r_3_0[3] = r_3_0_3;\n }\n r_3[0] = r_3_0;\n }\n {\n uint224[4] memory r_3_1;\n {\n uint224 r_3_1_0 = 22170160908098190116629798064727534141123441505854067365011736564557;\n r_3_1[0] = r_3_1_0;\n }\n {\n uint224 r_3_1_1 = 24574506323149670154821092697287988781024901629311344135814833285539;\n r_3_1[1] = r_3_1_1;\n }\n {\n uint224 r_3_1_2 = 15017046925822393734822924405937889839644459921287373118988637626850;\n r_3_1[2] = r_3_1_2;\n }\n {\n uint224 r_3_1_3 = 14081164759054961644233462463074115214259962948364490039368988236136;\n r_3_1[3] = r_3_1_3;\n }\n r_3[1] = r_3_1;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000330f859db55321e61a8ab9cc126693afe5040aae5fc798fbc0004fe800000000afe0dd4c4736064ddbd80949d2f29c9c4971e42011a6bf70ba76b30100000000728030f306fb6126cec6a46eb48ae6a5e35e0cdee6f76c9c5bdc5c7f00000000df13a2f6bce08af605fb7a6801de0c7458ff180b96bd8b6a7efe229400000000abdeb697315855aaf48f81ad855652a44fa3012318b5a637c52724ab00000000cf3d7cba4ad3fd0d1ec604b4e2ff2d3a7109b2304cf79b3984db300a00000000d3667153c53534d0690e472f9a2a99548f13e815f2fff8809100b70600000000d803bc9bd99c9c334af9457ea7f0bc00e2d2bba4bf57b6170ffec0be00000000491d49619616903d191d33b60dafc64ae7f249abadf96f522e98932c00000000c760ad41ba2b412d3ae577596a37167bc1d6dcda54b68493788d50b500000000b14de875967682706228751a8cfc2d38fbdc5fd8298cc6b87c1a1f82000000002ba7841d274e527058402ecec918d35db74899d33230fc6b185a1eaf00000000de6e137503bf44c3ddfe45f190631cf28d661ef09070c35394731140000000008b79afc17fec97a73b9a2a4e8e00d810334512601ecadd02828aaf7000000000f247ec4e68fe95fbb8273ef93b1bcd543b981f0bc70bd0db36336f8c0000000012cfd3b4a45db899cacd0290d2982e9cc9e58b251dd33271c0036fa600000000500f35f7bd3d6dbd51b4864ae6edb056b1387c46a072004e9f927205000000008c9b3c1df86521f83947e1770ce35802807f3f0e4aa69cce7b4db31a00000000c0a3621ed8ae6704630d38886831a872235ab28442f98380c5fb458000000000af40c1a4fb67f63d8a0a76e98b1012e8d5f769abca57f342027c50e9000000007d574b75cb8f8e66d4e15682a763f47cb48ba618c9c158c1daf8130300000000122857d590d425986aafa5905d81bb896a53d8057b8a566eacedfa0c000000004f981d7f49ad9db2db277b9ed5c8caca4caa10df4563e5a6a738f15d00000000ea045f2cee27567a9277c9245b10ce8702316f965a3ff86b52075e7a000000003aa9a951c9568a12e9372d8a1ab078f87f0365f3b59cf7e6dfadd29c0000000071fa414dc5f9ac7a172ef84b80c2d2e249ced473ef91e5ac3a3b80cd00000000b780e88c2c0c80ae6f8efc73010bae2eb417f49fd919de0fd0f32ace0000000094a1a095741240f467523f8bcb830a51eb8f7a1f6e0107f3683e589d00000000d284ad011e9ef4118d31668bc96fd0252921de7dcc125cb2ad11134d00000000e95950d4592a74ed4f72c7f381adddaccff4b5893537e2da443ca9a3000000008e986b3ea993cc0bee8d482027d0f694f475b13e276737cdea6ee1e20000000085b56a57b2878884383e28bb9a2a123e3c9f3ac4119f5e6957301968" }, { "name": "random-(((bool,bytes7),(uint144,uint232,int)))", "type": "(((bool,bytes7),(uint144,uint232,int)))", "value": [ [ [ false, "0x1d3eed889a8712" ], [ "14329902020018249662978933810479027112502716", "3376477939983014499890580101026150584705047245656021126340470999085253", "1433964434526466021610187632551076552415698336378822750633328280106652253120" ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x1d3eed889a8712" } ] }, { "type": "object", "value": [ { "type": "number", "value": "14329902020018249662978933810479027112502716" }, { "type": "number", "value": "3376477939983014499890580101026150584705047245656021126340470999085253" }, { "type": "number", "value": "1433964434526466021610187632551076552415698336378822750633328280106652253120" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861009d565b60408051915180518051151584526020908101516001600160c81b0319168185015290810151805171ffffffffffffffffffffffffffffffffffff1684840152908101516001600160e81b031660608401520151608082015260a00160405180910390f35b6100a5610185565b6100ad610185565b6100f06040805160808101825260009181018281526060820192909252908190815260408051606081018252600080825260208281018290529282015291015290565b60408051808201825260008152660e9f76c44d438960c91b602080830191909152908352815160608101835271a47fcc140c800872a8522532b6eb99a5e5bc81527c7d3d933496691d8814f3a7ccc67b8a712447a8b99a7dff1da850dbf0c5818301527f032b9859010e6316e5c2936a55a94ba7bdf43f8b46fcb919345a6d892cd9bbc0928101929092528201528152919050565b6040805160a0810182526000606080830182815260808401839052602080850191825285519283018652838352820183905281850192909252928201929092529081529056fea26469706673582212205bac87024fbbf536e5b6730eb61e42275ed9263b03b7347eead91a969741348064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6a62bb34 {\n bool s_0;\n bytes7 s_1;\n }\n\n struct S_3589c251 {\n uint144 s_0;\n uint232 s_1;\n int256 s_2;\n }\n\n struct S_26786339 {\n S_6a62bb34 s_0;\n S_3589c251 s_1;\n }\n\n struct S_7f7eed4d {\n S_26786339 s_0;\n }\n\n function test () public pure returns (S_7f7eed4d memory) {\n S_7f7eed4d memory r;\n {\n S_26786339 memory r_0;\n {\n S_6a62bb34 memory r_0_0;\n {\n bool r_0_0_0 = false;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bytes7 r_0_0_1 = bytes7(0x1d3eed889a8712);\n r_0_0.s_1 = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n S_3589c251 memory r_0_1;\n {\n uint144 r_0_1_0 = 14329902020018249662978933810479027112502716;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n uint232 r_0_1_1 = 3376477939983014499890580101026150584705047245656021126340470999085253;\n r_0_1.s_1 = r_0_1_1;\n }\n {\n int r_0_1_2 = 1433964434526466021610187632551076552415698336378822750633328280106652253120;\n r_0_1.s_2 = r_0_1_2;\n }\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000001d3eed889a8712000000000000000000000000000000000000000000000000000000000000000000000000000000a47fcc140c800872a8522532b6eb99a5e5bc0000007d3d933496691d8814f3a7ccc67b8a712447a8b99a7dff1da850dbf0c5032b9859010e6316e5c2936a55a94ba7bdf43f8b46fcb919345a6d892cd9bbc0" }, { "name": "random-((bool,string,address,address)[4])", "type": "((bool,string,address,address)[4])", "value": [ [ [ true, "Moo é🚀o 🚀M🚀éMooM🚀 M🚀 é oo 🚀o MM🚀ooéooooMMééMo M", "0x60F07A7c935BfAeDb233547b1191ddd5740EF1B6", "0xb9f6c1e67f16872a61B6874578ed955A60d18Cb1" ], [ false, "Moo é🚀 🚀Mo🚀MoMé🚀 é o🚀o🚀🚀 éM🚀éoM🚀Mééo🚀 ooo ooo🚀 oé éé", "0x737eAF3a4E226642c88F46E50007f7F21c5944bE", "0x584CC690836b89EeCD0ce94b3a1Ff8b61F49c519" ], [ false, "Moo é🚀éooMooé🚀🚀M 🚀", "0x74A5278b39A53B65C20fD40a188fa61EBdEfdDC7", "0x63354E8F83ec2613B1bFB4532F80a888087B0339" ], [ false, "Moo é🚀🚀 ooM🚀 o🚀o 🚀 Moééoo é🚀🚀 ooéo🚀🚀éoo🚀🚀 Méoo🚀", "0x5B4D64DC721ac8EDDa04A2f6c0D31C935822ac5c", "0x994fE0Ee1cBd66827971190CFf475dE91C2D6982" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀o 🚀M🚀éMooM🚀 M🚀 é oo 🚀o MM🚀ooéooooMMééMo M" }, { "type": "address", "value": "0x60F07A7c935BfAeDb233547b1191ddd5740EF1B6" }, { "type": "address", "value": "0xb9f6c1e67f16872a61B6874578ed955A60d18Cb1" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀 🚀Mo🚀MoMé🚀 é o🚀o🚀🚀 éM🚀éoM🚀Mééo🚀 ooo ooo🚀 oé éé" }, { "type": "address", "value": "0x737eAF3a4E226642c88F46E50007f7F21c5944bE" }, { "type": "address", "value": "0x584CC690836b89EeCD0ce94b3a1Ff8b61F49c519" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀éooMooé🚀🚀M 🚀" }, { "type": "address", "value": "0x74A5278b39A53B65C20fD40a188fa61EBdEfdDC7" }, { "type": "address", "value": "0x63354E8F83ec2613B1bFB4532F80a888087B0339" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀 ooM🚀 o🚀o 🚀 Moééoo é🚀🚀 ooéo🚀🚀éoo🚀🚀 Méoo🚀" }, { "type": "address", "value": "0x5B4D64DC721ac8EDDa04A2f6c0D31C935822ac5c" }, { "type": "address", "value": "0x994fE0Ee1cBd66827971190CFf475dE91C2D6982" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610528806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102f0565b60405180910390f35b610056610292565b61005e610292565b6100666102aa565b6040805160808082018352606060208084018290526000848601819052918401829052600184528451928301909452604a808352929390929061044b908301396020830152507360f07a7c935bfaedb233547b1191ddd5740ef1b6604082015273b9f6c1e67f16872a61b6874578ed955a60d18cb16060820152808260006020020152506101156040805160808101825260008082526060602083018190529282018190529181019190915290565b6000808252604080516080810190915260608082526103ca602083013960208301525073737eaf3a4e226642c88f46e50007f7f21c5944be604082015273584cc690836b89eecd0ce94b3a1ff8b61f49c5196060820152808260016020020152506101a16040805160808101825260008082526060602083018190529282018190529181019190915290565b60008082526040805160608101909152602180825261042a60208301396020830152507374a5278b39a53b65c20fd40a188fa61ebdefddc760408201527363354e8f83ec2613b1bfb4532f80a888087b033960608201528082600260200201525061022d6040805160808101825260008082526060602083018190529282018190529181019190915290565b60008082526040805160808101909152605e8082526104956020830139602083015250735b4d64dc721ac8edda04a2f6c0d31c935822ac5c604082015273994fe0ee1cbd66827971190cff475de91c2d69826060808301919091528201528152919050565b60405180602001604052806102a56102aa565b905290565b60405180608001604052806004905b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816102b95790505090565b602080825282518282018290526000919060409060c085019082860185805b60048110156103bb57603f198986030183528351608081511515875288820151818a890152805180838a01528592505b8083101561035d578183018b015189840160a00152918a019161033f565b8083111561036e578560a0828b0101525b838a01516001600160a01b0381168a8c015292506060938401516001600160a01b0381168a860152939250601f01601f19169790970160a00196505050928601929186019160010161030f565b50929897505050505050505056fe4d6f6f20c3a9f09f9a8020f09f9a804d6ff09f9a804d6f4dc3a9f09f9a8020c3a9206ff09f9a806ff09f9a80f09f9a8020c3a94df09f9a80c3a96f4df09f9a804dc3a9c3a96ff09f9a80206f6f6f20206f6f6ff09f9a80206fc3a920c3a9c3a94d6f6f20c3a9f09f9a80c3a96f6f4d6f6fc3a9f09f9a80f09f9a804d20f09f9a804d6f6f20c3a9f09f9a806f20f09f9a804df09f9a80c3a94d6f6f4df09f9a80204df09f9a8020c3a9206f6f20f09f9a806f204d4df09f9a806f6fc3a96f6f6f6f4d4dc3a9c3a94d6f204d4d6f6f20c3a9f09f9a80f09f9a8020206f6f4df09f9a80206ff09f9a806f20f09f9a80204d6fc3a9c3a96f6f20c3a9f09f9a80f09f9a802020206f6fc3a96ff09f9a80f09f9a80c3a96f6ff09f9a80f09f9a8020204dc3a96f6ff09f9a80a264697066735822122053b2cb39bc660c835518e17f0f34b869a964c191e3a940cbdf508deaf3b652ee64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8aabdcec {\n bool s_0;\n string s_1;\n address s_2;\n address s_3;\n }\n\n struct S_29dcffb0 {\n S_8aabdcec[4] s_0;\n }\n\n function test () public pure returns (S_29dcffb0 memory) {\n S_29dcffb0 memory r;\n {\n S_8aabdcec[4] memory r_0;\n {\n S_8aabdcec memory r_0_0;\n {\n bool r_0_0_0 = true;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀o 🚀M🚀éMooM🚀 M🚀 é oo 🚀o MM🚀ooéooooMMééMo M\";\n r_0_0.s_1 = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x60F07A7c935BfAeDb233547b1191ddd5740EF1B6;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n address r_0_0_3 = 0xb9f6c1e67f16872a61B6874578ed955A60d18Cb1;\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n S_8aabdcec memory r_0_1;\n {\n bool r_0_1_0 = false;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n string memory r_0_1_1 = unicode\"Moo é🚀 🚀Mo🚀MoMé🚀 é o🚀o🚀🚀 éM🚀éoM🚀Mééo🚀 ooo ooo🚀 oé éé\";\n r_0_1.s_1 = r_0_1_1;\n }\n {\n address r_0_1_2 = 0x737eAF3a4E226642c88F46E50007f7F21c5944bE;\n r_0_1.s_2 = r_0_1_2;\n }\n {\n address r_0_1_3 = 0x584CC690836b89EeCD0ce94b3a1Ff8b61F49c519;\n r_0_1.s_3 = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n {\n S_8aabdcec memory r_0_2;\n {\n bool r_0_2_0 = false;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀éooMooé🚀🚀M 🚀\";\n r_0_2.s_1 = r_0_2_1;\n }\n {\n address r_0_2_2 = 0x74A5278b39A53B65C20fD40a188fa61EBdEfdDC7;\n r_0_2.s_2 = r_0_2_2;\n }\n {\n address r_0_2_3 = 0x63354E8F83ec2613B1bFB4532F80a888087B0339;\n r_0_2.s_3 = r_0_2_3;\n }\n r_0[2] = r_0_2;\n }\n {\n S_8aabdcec memory r_0_3;\n {\n bool r_0_3_0 = false;\n r_0_3.s_0 = r_0_3_0;\n }\n {\n string memory r_0_3_1 = unicode\"Moo é🚀🚀 ooM🚀 o🚀o 🚀 Moééoo é🚀🚀 ooéo🚀🚀éoo🚀🚀 Méoo🚀\";\n r_0_3.s_1 = r_0_3_1;\n }\n {\n address r_0_3_2 = 0x5B4D64DC721ac8EDDa04A2f6c0D31C935822ac5c;\n r_0_3.s_2 = r_0_3_2;\n }\n {\n address r_0_3_3 = 0x994fE0Ee1cBd66827971190CFf475dE91C2D6982;\n r_0_3.s_3 = r_0_3_3;\n }\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000060f07a7c935bfaedb233547b1191ddd5740ef1b6000000000000000000000000b9f6c1e67f16872a61b6874578ed955a60d18cb1000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f20f09f9a804df09f9a80c3a94d6f6f4df09f9a80204df09f9a8020c3a9206f6f20f09f9a806f204d4df09f9a806f6fc3a96f6f6f6f4d4dc3a9c3a94d6f204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000737eaf3a4e226642c88f46e50007f7f21c5944be000000000000000000000000584cc690836b89eecd0ce94b3a1ff8b61f49c51900000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a8020f09f9a804d6ff09f9a804d6f4dc3a9f09f9a8020c3a9206ff09f9a806ff09f9a80f09f9a8020c3a94df09f9a80c3a96f4df09f9a804dc3a9c3a96ff09f9a80206f6f6f20206f6f6ff09f9a80206fc3a920c3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000074a5278b39a53b65c20fd40a188fa61ebdefddc700000000000000000000000063354e8f83ec2613b1bfb4532f80a888087b033900000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a96f6f4d6f6fc3a9f09f9a80f09f9a804d20f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000005b4d64dc721ac8edda04a2f6c0d31c935822ac5c000000000000000000000000994fe0ee1cbd66827971190cff475de91c2d6982000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80f09f9a8020206f6f4df09f9a80206ff09f9a806f20f09f9a80204d6fc3a9c3a96f6f20c3a9f09f9a80f09f9a802020206f6fc3a96ff09f9a80f09f9a80c3a96f6ff09f9a80f09f9a8020204dc3a96f6ff09f9a800000" }, { "name": "random-((bytes13,uint256),address,address,bool)", "type": "((bytes13,uint256),address,address,bool)", "value": [ [ "0xcd7f6a22cd0f7d9424ad45e337", "63966365856958473304615365903717226686911980329353332296759373167177430721807" ], "0x91A7eDfD382f73D2B522008e8b0c2A6f14713660", "0x24F667C505AdD4A3457fdA01047e287f93Be6790", true ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xcd7f6a22cd0f7d9424ad45e337" }, { "type": "number", "value": "63966365856958473304615365903717226686911980329353332296759373167177430721807" } ] }, { "type": "address", "value": "0x91A7eDfD382f73D2B522008e8b0c2A6f14713660" }, { "type": "address", "value": "0x24F667C505AdD4A3457fdA01047e287f93Be6790" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061018b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160c080820183526000608080840182815260a0808601849052908552602080860184905285870184905260609586018490528651948501875284830184815285830185905285528481018481528588018581528688019586528851808a018a526ccd7f6a22cd0f7d9424ad45e33760981b81527f8d6bae18bcce44298d06333a0bbbe5b7fa5fc1af6b92e1c9fe92766dc313e50f818501908152978190527391a7edfd382f73d2b522008e8b0c2a6f1471366083527324f667c505add4a3457fda01047e287f93be67908252600187528951905172ffffffffffffffffffffffffffffffffffffff19168152965192870192909252516001600160a01b03908116868901529051169484019490945290511515908201529151918290030190f3fea2646970667358221220bb940bfc8a9dcb6eb6c1b77037b663f575723ae4e05faa41f0de20dcb588317d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_029d0978 {\n bytes13 s_0;\n uint256 s_1;\n }\n\n struct S_ec5d31c3 {\n S_029d0978 s_0;\n address s_1;\n address s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_ec5d31c3 memory) {\n S_ec5d31c3 memory r;\n {\n S_029d0978 memory r_0;\n {\n bytes13 r_0_0 = bytes13(0xcd7f6a22cd0f7d9424ad45e337);\n r_0.s_0 = r_0_0;\n }\n {\n uint256 r_0_1 = 63966365856958473304615365903717226686911980329353332296759373167177430721807;\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x91A7eDfD382f73D2B522008e8b0c2A6f14713660;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x24F667C505AdD4A3457fdA01047e287f93Be6790;\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0xcd7f6a22cd0f7d9424ad45e337000000000000000000000000000000000000008d6bae18bcce44298d06333a0bbbe5b7fa5fc1af6b92e1c9fe92766dc313e50f00000000000000000000000091a7edfd382f73d2b522008e8b0c2a6f1471366000000000000000000000000024f667c505add4a3457fda01047e287f93be67900000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-((bytes22,bool,int232,string,bytes6))", "type": "((bytes22,bool,int232,string,bytes6))", "value": [ [ "0x2a1b4ab0e1caca5feebc4901cfdcd262607b4f303d7c", true, "1988457561416589407512412632101673342788148023163537185187473900067525", "Moo é🚀M Mo🚀🚀 é éo MéM oooo ooo🚀o M🚀 o o éM🚀oM éoéoM", "0x8a4a9af37a1a" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x2a1b4ab0e1caca5feebc4901cfdcd262607b4f303d7c" }, { "type": "boolean", "value": true }, { "type": "number", "value": "1988457561416589407512412632101673342788148023163537185187473900067525" }, { "type": "string", "value": "Moo é🚀M Mo🚀🚀 é éo MéM oooo ooo🚀o M🚀 o o éM🚀oM éoéoM" }, { "type": "hexstring", "value": "0x8a4a9af37a1a" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610276806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610143565b60405180910390f35b6040805160c0810182526000602082018181529282018190526060808301829052608083015260a08201529081526040805160c0810182526000602082018181529282018190526060808301829052608083015260a08201529081526040805160a08101825260608082015260006080808301829052750a86d2ac3872b297fbaf124073f73498981ed3cc0f5f60521b835260016020808501919091527c49c18892684b022aa825927bff94a09e349760a97a0239f966364e5ac5848601528451918201909452604d8082529293919290916101f4908301396060830152506545254d79bd0d60d11b60808201528152919050565b600060208083528351818285015269ffffffffffffffffffff19815116604085015281810151151560608501526040810151601c0b6080850152606081015160a08086015280518060e087015260005b818110156101b05782810185015187820161010001528401610193565b818111156101c357600061010083890101525b5060808301516001600160d01b0319811660c08801529350601f01601f191694909401610100019594505050505056fe4d6f6f20c3a9f09f9a804d204d6ff09f9a80f09f9a8020c3a920c3a96f204dc3a94d206f6f6f6f206f6f6ff09f9a806f204df09f9a80206f20206f20c3a94df09f9a806f4d20c3a96fc3a96f4da2646970667358221220e39a00ae162dd41a089f080f98cf1d229afa63d1bbb3f1e55409f81b8e10f77d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a465fe84 {\n bytes22 s_0;\n bool s_1;\n int232 s_2;\n string s_3;\n bytes6 s_4;\n }\n\n struct S_e754ebcc {\n S_a465fe84 s_0;\n }\n\n function test () public pure returns (S_e754ebcc memory) {\n S_e754ebcc memory r;\n {\n S_a465fe84 memory r_0;\n {\n bytes22 r_0_0 = bytes22(0x2a1b4ab0e1caca5feebc4901cfdcd262607b4f303d7c);\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n int232 r_0_2 = 1988457561416589407512412632101673342788148023163537185187473900067525;\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀M Mo🚀🚀 é éo MéM oooo ooo🚀o M🚀 o o éM🚀oM éoéoM\";\n r_0.s_3 = r_0_3;\n }\n {\n bytes6 r_0_4 = bytes6(0x8a4a9af37a1a);\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000202a1b4ab0e1caca5feebc4901cfdcd262607b4f303d7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000100000049c18892684b022aa825927bff94a09e349760a97a0239f966364e5ac500000000000000000000000000000000000000000000000000000000000000a08a4a9af37a1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a804d204d6ff09f9a80f09f9a8020c3a920c3a96f204dc3a94d206f6f6f6f206f6f6ff09f9a806f204df09f9a80206f20206f20c3a94df09f9a806f4d20c3a96fc3a96f4d00000000000000000000000000000000000000" }, { "name": "random-((bytes27,int144,address),bytes6[3])", "type": "((bytes27,int144,address),bytes6[3])", "value": [ [ "0xf68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe", "1945763548707736174787647123820377399685137", "0x7877A855f7995df54967728EB15bdf865dB34a84" ], [ "0x3abf27d40bf7", "0xf0e99e41567a", "0x81d4e1fa9357" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xf68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe" }, { "type": "number", "value": "1945763548707736174787647123820377399685137" }, { "type": "address", "value": "0x7877A855f7995df54967728EB15bdf865dB34a84" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x3abf27d40bf7" }, { "type": "hexstring", "value": "0xf0e99e41567a" }, { "type": "hexstring", "value": "0x81d4e1fa9357" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101fa806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610152565b60405180910390f35b6100566100ff565b61005e6100ff565b604080516060810182527ff68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe0000000000815271165615cc50ba20fd63030bcc0c76cc78f0116020820152737877a855f7995df54967728eb15bdf865db34a849181019190915281526100c9610134565b653abf27d40bf760d01b8152657874cf20ab3d60d11b6020808301919091526581d4e1fa935760d01b6040830152820152919050565b6040805160a08101825260009181018281526060820183905260808201929092529081526020810161012f610134565b905290565b60405180606001604052806003906020820280368337509192915050565b8151805164ffffffffff1916825260208082015160110b818401526040918201516001600160a01b0316918301919091528083015160c08301916060840160005b60038110156101ba5783516001600160d01b03191682529282019290820190600101610193565b505050509291505056fea2646970667358221220ccd8747db854bec0924273ae14ab71b8b77e961d3d78187cd296d49d16d61ede64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d157d0b1 {\n bytes27 s_0;\n int144 s_1;\n address s_2;\n }\n\n struct S_66e2cfc5 {\n S_d157d0b1 s_0;\n bytes6[3] s_1;\n }\n\n function test () public pure returns (S_66e2cfc5 memory) {\n S_66e2cfc5 memory r;\n {\n S_d157d0b1 memory r_0;\n {\n bytes27 r_0_0 = bytes27(0xf68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe);\n r_0.s_0 = r_0_0;\n }\n {\n int144 r_0_1 = 1945763548707736174787647123820377399685137;\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0x7877A855f7995df54967728EB15bdf865dB34a84;\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bytes6[3] memory r_1;\n {\n bytes6 r_1_0 = bytes6(0x3abf27d40bf7);\n r_1[0] = r_1_0;\n }\n {\n bytes6 r_1_1 = bytes6(0xf0e99e41567a);\n r_1[1] = r_1_1;\n }\n {\n bytes6 r_1_2 = bytes6(0x81d4e1fa9357);\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xf68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe00000000000000000000000000000000000000165615cc50ba20fd63030bcc0c76cc78f0110000000000000000000000007877a855f7995df54967728eb15bdf865db34a843abf27d40bf70000000000000000000000000000000000000000000000000000f0e99e41567a000000000000000000000000000000000000000000000000000081d4e1fa93570000000000000000000000000000000000000000000000000000" }, { "name": "random-((bytes5,int48),(address,string,string))", "type": "((bytes5,int48),(address,string,string))", "value": [ [ "0xa83a386bf6", "-85828944472100" ], [ "0xA7b147b8100dE466950561886161ed8FeFcfaCA7", "Moo é🚀oM🚀 oéo", "Moo é🚀🚀éoéMMM" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xa83a386bf6" }, { "type": "number", "value": "-85828944472100" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xA7b147b8100dE466950561886161ed8FeFcfaCA7" }, { "type": "string", "value": "Moo é🚀oM🚀 oéo" }, { "type": "string", "value": "Moo é🚀🚀éoéMMM" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061025d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b60408051608080820183526000828401818152606080850183905290845284518082018652828152602080820183905281870183905294850152845192830185528285018281528382018390528352845180820186529182528184018190528185018190528284019182528451808601865264541d1c35fb60d91b8152654e0f9bbf2823198186015283528451808201865280850182815281870192835273a7b147b8100de466950561886161ed8fefcfaca782528651808801885260158152744d6f6f20c3a9f09f9a806f4df09f9a80206fc3a96f60581b818801529052855180870190965260168652754d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a94d4d4d60501b9486019490945293909352915260405161014f91906101a5565b60405180910390f35b6000815180845260005b8181101561017e57602081850181015186830182015201610162565b81811115610190576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825180516001600160d81b0319168383015281015160050b604083015282810151606080840181905281516001600160a01b031660808501529181015160a08401929092526000916101ff60e0850182610158565b905060408201519150607f198482030160c085015261021e8183610158565b9594505050505056fea2646970667358221220c8e78b101f32598112db6390fe0c5794526272519ed99f4308aa2383b5a8b85c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2193087f {\n bytes5 s_0;\n int48 s_1;\n }\n\n struct S_23fa3048 {\n address s_0;\n string s_1;\n string s_2;\n }\n\n struct S_f5018d24 {\n S_2193087f s_0;\n S_23fa3048 s_1;\n }\n\n function test () public pure returns (S_f5018d24 memory) {\n S_f5018d24 memory r;\n {\n S_2193087f memory r_0;\n {\n bytes5 r_0_0 = bytes5(0xa83a386bf6);\n r_0.s_0 = r_0_0;\n }\n {\n int48 r_0_1 = -85828944472100;\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n S_23fa3048 memory r_1;\n {\n address r_1_0 = 0xA7b147b8100dE466950561886161ed8FeFcfaCA7;\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀oM🚀 oéo\";\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀🚀éoéMMM\";\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020a83a386bf6000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffb1f06440d7dc0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000a7b147b8100de466950561886161ed8fefcfaca7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f4df09f9a80206fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a94d4d4d00000000000000000000" }, { "name": "random-((string,bool,uint),string,int24)", "type": "((string,bool,uint),string,int24)", "value": [ [ "Moo é🚀ééoé🚀oM🚀🚀M🚀éoéooooo Mo o Mo🚀Mo🚀M🚀🚀MéoM o🚀é é ", false, "19269444228524706621421412646797229491107099261458939473323542595229312890144" ], "Moo é🚀o o o🚀🚀Mééé🚀M🚀oMMo Mé🚀🚀oM éo oM oéoMoo🚀Mo oooMé🚀 éM ", "-3562045" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ééoé🚀oM🚀🚀M🚀éoéooooo Mo o Mo🚀Mo🚀M🚀🚀MéoM o🚀é é " }, { "type": "boolean", "value": false }, { "type": "number", "value": "19269444228524706621421412646797229491107099261458939473323542595229312890144" } ] }, { "type": "string", "value": "Moo é🚀o o o🚀🚀Mééé🚀M🚀oMMo Mé🚀🚀oM éo oM oéoMoo🚀Mo oooMé🚀 éM " }, { "type": "number", "value": "-3562045" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061031c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b8565b60405180910390f35b6100886040805160c08101909152606080820190815260006080830181905260a08301528190815260606020820152600060409091015290565b6100c26040805160c08101909152606080820190815260006080830181905260a08301528190815260606020820152600060409091015290565b6100e8604051806060016040528060608152602001600015158152602001600081525090565b60006040518060800160405280605a815260200161022d605a9139825250600060208083018290527f2a9a1e728718b50ebd05dc549a47b95157c3a11e83bf523c478f9b36dfd035206040808501919091529284528251608081019093526060808452919291906102879083013960208301525062365a3c196040820152919050565b6000815180845260005b8181101561019157602081850181015186830182015201610175565b818111156101a3576000602083870101525b50601f01601f19169290920160200192915050565b6020815260008251606060208401528051606060808501526101dd60e085018261016b565b90506020820151151560a0850152604082015160c085015260208501519150601f19848203016040850152610212818361016b565b915050604084015160020b6060840152809150509291505056fe4d6f6f20c3a9f09f9a80c3a9c3a96fc3a9f09f9a806f4df09f9a80f09f9a804df09f9a80c3a96fc3a96f6f6f6f6f204d6f206f204d6ff09f9a804d6ff09f9a804df09f9a80f09f9a804dc3a96f4d206ff09f9a80c3a920c3a9204d6f6f20c3a9f09f9a806f206f206ff09f9a80f09f9a804dc3a9c3a9c3a9f09f9a804df09f9a806f4d4d6f204dc3a9f09f9a80f09f9a806f4d202020c3a96f206f4d206fc3a96f4d6f6ff09f9a804d6f206f6f6f4dc3a9f09f9a8020c3a94d20a26469706673582212200e527da2ffababfcc6addd24911dddfaa104a98aa20c33617dd7ff30b6fa671e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1678058e {\n string s_0;\n bool s_1;\n uint256 s_2;\n }\n\n struct S_b0b571e8 {\n S_1678058e s_0;\n string s_1;\n int24 s_2;\n }\n\n function test () public pure returns (S_b0b571e8 memory) {\n S_b0b571e8 memory r;\n {\n S_1678058e memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀ééoé🚀oM🚀🚀M🚀éoéooooo Mo o Mo🚀Mo🚀M🚀🚀MéoM o🚀é é \";\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n uint r_0_2 = 19269444228524706621421412646797229491107099261458939473323542595229312890144;\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀o o o🚀🚀Mééé🚀M🚀oMMo Mé🚀🚀oM éo oM oéoMoo🚀Mo oooMé🚀 éM \";\n r.s_1 = r_1;\n }\n {\n int24 r_2 = -3562045;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9a5c3000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000002a9a1e728718b50ebd05dc549a47b95157c3a11e83bf523c478f9b36dfd03520000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80c3a9c3a96fc3a9f09f9a806f4df09f9a80f09f9a804df09f9a80c3a96fc3a96f6f6f6f6f204d6f206f204d6ff09f9a804d6ff09f9a804df09f9a80f09f9a804dc3a96f4d206ff09f9a80c3a920c3a92000000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806f206f206ff09f9a80f09f9a804dc3a9c3a9c3a9f09f9a804df09f9a806f4d4d6f204dc3a9f09f9a80f09f9a806f4d202020c3a96f206f4d206fc3a96f4d6f6ff09f9a804d6f206f6f6f4dc3a9f09f9a8020c3a94d20" }, { "name": "random-((string),((bytes26),address),string[])", "type": "((string),((bytes26),address),string[])", "value": [ [ "Moo é🚀éooo🚀🚀🚀 🚀oM🚀🚀oo🚀éoéM Mo🚀o🚀éo🚀éo MéMM o🚀o oéMo🚀éoM" ], [ [ "0x22fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a0" ], "0x9b420c708F63aF89F49dA4E4E0f52290e2dd0892" ], [ "Moo é🚀oM éMo🚀 🚀🚀o🚀Mo🚀é🚀o🚀oooMoMo oooé🚀éo", "Moo é🚀🚀oooM o🚀🚀🚀oéoo🚀o🚀o oéooMMo ééM 🚀é M🚀oé o🚀o éé 🚀 o🚀oMMMM", "Moo é🚀é🚀M🚀ooMé🚀ooM o", "Moo é🚀éo🚀 o é🚀oo oooo o ooM" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éooo🚀🚀🚀 🚀oM🚀🚀oo🚀éoéM Mo🚀o🚀éo🚀éo MéMM o🚀o oéMo🚀éoM" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x22fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a0" } ] }, { "type": "address", "value": "0x9b420c708F63aF89F49dA4E4E0f52290e2dd0892" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oM éMo🚀 🚀🚀o🚀Mo🚀é🚀o🚀oooMoMo oooé🚀éo" }, { "type": "string", "value": "Moo é🚀🚀oooM o🚀🚀🚀oéoo🚀o🚀o oéooMMo ééM 🚀é M🚀oé o🚀o éé 🚀 o🚀oMMMM" }, { "type": "string", "value": "Moo é🚀é🚀M🚀ooMé🚀ooM o" }, { "type": "string", "value": "Moo é🚀éo🚀 o é🚀oo oooo o ooM" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061051c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b2565b60405180910390f35b61005661021d565b61005e61021d565b60408051602081019091526060815260006040518060a001604052806068815260200161047f60689139825250815260408051606081018252600081830181815282526020808301828152845180830186527f22fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a000000000000081528452739b420c708f63af89f49da4e4e0f52290e2dd08929052808501929092528251600480825260a082019094529092909182015b6060815260200190600190039081610108579050509050600060405180608001604052806048815260200161038160489139905080826000815181106101505761015061036a565b60200260200101819052505060006040518060a00160405280606b8152602001610414606b91399050808260018151811061018d5761018d61036a565b60200260200101819052505060006040518060600160405280602481526020016103c960249139905080826002815181106101ca576101ca61036a565b60200260200101819052505060006040518060600160405280602781526020016103ed60279139905080826003815181106102075761020761036a565b6020908102919091010152506040820152919050565b604080516080810190915260608082019081528152602081016102586040805160608101825260009181018281528152602081019190915290565b8152602001606081525090565b6000815180845260005b8181101561028b5760208185018101518683018201520161026f565b8181111561029d576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351608082850152805190508160a08501526102d860c0850182610265565b8583015180515165ffffffffffff1916604087810191909152908401516001600160a01b03166060870152860151858203601f19908101608088015281518084529293509084019184840190600581901b8501860160005b8281101561035c578487830301845261034a828751610265565b95880195938801939150600101610330565b509998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d20c3a94d6ff09f9a8020f09f9a80f09f9a806ff09f9a804d6ff09f9a80c3a9f09f9a806ff09f9a806f6f6f4d6f4d6f206f6f6fc3a9f09f9a80c3a96f4d6f6f20c3a9f09f9a80c3a9f09f9a804df09f9a806f6f4dc3a9f09f9a806f6f4d20206f4d6f6f20c3a9f09f9a80c3a96ff09f9a80206f20c3a9f09f9a806f6f206f6f6f6f206f206f6f4d4d6f6f20c3a9f09f9a80f09f9a806f6f6f4d206ff09f9a80f09f9a80f09f9a806fc3a96f6ff09f9a806ff09f9a806f206fc3a96f6f4d4d6f20c3a9c3a94d20f09f9a80c3a920204df09f9a806fc3a9206ff09f9a806f20c3a9c3a920f09f9a80206ff09f9a806f4d4d4d4d4d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a8020f09f9a806f4df09f9a80f09f9a806f6ff09f9a80c3a96fc3a94d204d6ff09f9a806ff09f9a80c3a96ff09f9a80c3a96f204dc3a94d4d20206ff09f9a806f206fc3a94d6ff09f9a80c3a96f4da2646970667358221220b1c10580c01c347dad94361768b86127b893a180f301521dab7fed7a6124acbe64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_da4d5856 {\n bytes26 s_0;\n }\n\n struct S_664f6fdc {\n S_da4d5856 s_0;\n address s_1;\n }\n\n struct S_7c0ce60f {\n S_97fc4627 s_0;\n S_664f6fdc s_1;\n string[] s_2;\n }\n\n function test () public pure returns (S_7c0ce60f memory) {\n S_7c0ce60f memory r;\n {\n S_97fc4627 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀éooo🚀🚀🚀 🚀oM🚀🚀oo🚀éoéM Mo🚀o🚀éo🚀éo MéMM o🚀o oéMo🚀éoM\";\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n S_664f6fdc memory r_1;\n {\n S_da4d5856 memory r_1_0;\n {\n bytes26 r_1_0_0 = bytes26(0x22fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a0);\n r_1_0.s_0 = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x9b420c708F63aF89F49dA4E4E0f52290e2dd0892;\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n string[] memory r_2 = new string[](4);\n {\n string memory r_2_0 = unicode\"Moo é🚀oM éMo🚀 🚀🚀o🚀Mo🚀é🚀o🚀oooMoMo oooé🚀éo\";\n r_2[0] = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀🚀oooM o🚀🚀🚀oéoo🚀o🚀o oéooMMo ééM 🚀é M🚀oé o🚀o éé 🚀 o🚀oMMMM\";\n r_2[1] = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀é🚀M🚀ooMé🚀ooM o\";\n r_2[2] = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀éo🚀 o é🚀oo oooo o ooM\";\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008022fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a00000000000000000000000000000000000009b420c708f63af89f49da4e4e0f52290e2dd08920000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a8020f09f9a806f4df09f9a80f09f9a806f6ff09f9a80c3a96fc3a94d204d6ff09f9a806ff09f9a80c3a96ff09f9a80c3a96f204dc3a94d4d20206ff09f9a806f206fc3a94d6ff09f9a80c3a96f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f4d20c3a94d6ff09f9a8020f09f9a80f09f9a806ff09f9a804d6ff09f9a80c3a9f09f9a806ff09f9a806f6f6f4d6f4d6f206f6f6fc3a9f09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a80f09f9a806f6f6f4d206ff09f9a80f09f9a80f09f9a806fc3a96f6ff09f9a806ff09f9a806f206fc3a96f6f4d4d6f20c3a9c3a94d20f09f9a80c3a920204df09f9a806fc3a9206ff09f9a806f20c3a9c3a920f09f9a80206ff09f9a806f4d4d4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80c3a9f09f9a804df09f9a806f6f4dc3a9f09f9a806f6f4d20206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80c3a96ff09f9a80206f20c3a9f09f9a806f6f206f6f6f6f206f206f6f4d00000000000000000000000000000000000000000000000000" }, { "name": "random-((string),bool,address,bytes6,bytes31)", "type": "((string),bool,address,bytes6,bytes31)", "value": [ [ "Moo é🚀oo 🚀" ], false, "0xA9B6C55EAf8835472FF0Ea4117BADabBEE3C672c", "0x126fbd8ec381", "0x49ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo 🚀" } ] }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xA9B6C55EAf8835472FF0Ea4117BADabBEE3C672c" }, { "type": "hexstring", "value": "0x126fbd8ec381" }, { "type": "hexstring", "value": "0x49ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061020e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160c08082018352606060a0808401828152845260006020808601829052858701829052838601829052608095860182905286519485018752918401838152845283820181815284870182815285850183815296860183815288518086018a529586528851808a018a52601181526f9adede418753e13f3500dede41e13f35607f1b958101959095529385529385525273a9b6c55eaf8835472ff0ea4117badabbee3c672c90915265126fbd8ec38160d01b9092527f49ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f0090915290516101189190610121565b60405180910390f35b60006020808352835160a082850152805190508160c085015280518060e086015260005b818110156101625782810184015186820161010001528301610145565b8181111561017557600061010083880101525b509185015180151560408601529160408601516001600160a01b0381166060870152925060608601516001600160d01b0319811660808701529250608086015160ff19811660a08701529250601f01601f1916939093016101000194935050505056fea264697066735822122099df388cdcfe01a8a911a4e352664d04f8e2e06340b7b1946a534b2f2c17890f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_0f10658f {\n S_97fc4627 s_0;\n bool s_1;\n address s_2;\n bytes6 s_3;\n bytes31 s_4;\n }\n\n function test () public pure returns (S_0f10658f memory) {\n S_0f10658f memory r;\n {\n S_97fc4627 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀oo 🚀\";\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xA9B6C55EAf8835472FF0Ea4117BADabBEE3C672c;\n r.s_2 = r_2;\n }\n {\n bytes6 r_3 = bytes6(0x126fbd8ec381);\n r.s_3 = r_3;\n }\n {\n bytes31 r_4 = bytes31(0x49ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9b6c55eaf8835472ff0ea4117badabbee3c672c126fbd8ec381000000000000000000000000000000000000000000000000000049ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806f6f20f09f9a80000000000000000000000000000000" }, { "name": "random-((uint56,string,address,bool),bool)", "type": "((uint56,string,address,bool),bool)", "value": [ [ "36772389621677102", "Moo é🚀oo oo M oMéMéM🚀M🚀🚀oéoé", "0xca1D9620BBF873aDceDE14f13FCCf2987aDcCdf9", true ], false ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "36772389621677102" }, { "type": "string", "value": "Moo é🚀oo oo M oMéMéM🚀M🚀🚀oéoé" }, { "type": "address", "value": "0xca1D9620BBF873aDceDE14f13FCCf2987aDcCdf9" }, { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610232806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012b565b60405180910390f35b6040805160c08101825260009181018281526060808301526080820183905260a08201839052815260208101919091526040805160c08101825260009181018281526060808301526080820183905260a0820183905281526020810191909152604080516080810182526060602080830182905260008385018190528284018190526682a44b24f13c2e84528451928301909452602d808352929392906101d09083013960208084019190915273ca1d9620bbf873adcede14f13fccf2987adccdf960408401526001606084015291835250600090820152919050565b60006020808352835160408285015266ffffffffffffff81511660608501528181015160808086015280518060e087015260005b8181101561017c578281018501518782016101000152840161015f565b8181111561018f57600061010083890101525b506040838101516001600160a01b031660a0880152606090930151151560c087015295909201511515908401525050610100601f909201601f191601019056fe4d6f6f20c3a9f09f9a806f6f206f6f204d206f4dc3a94dc3a94df09f9a804df09f9a80f09f9a806fc3a96fc3a9a2646970667358221220f8f5e077574610b9705d1201e5823df24142b03abc1871985a378249c601a12d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9fc2c4c0 {\n uint56 s_0;\n string s_1;\n address s_2;\n bool s_3;\n }\n\n struct S_d37ec537 {\n S_9fc2c4c0 s_0;\n bool s_1;\n }\n\n function test () public pure returns (S_d37ec537 memory) {\n S_d37ec537 memory r;\n {\n S_9fc2c4c0 memory r_0;\n {\n uint56 r_0_0 = 36772389621677102;\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀oo oo M oMéMéM🚀M🚀🚀oéoé\";\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0xca1D9620BBF873aDceDE14f13FCCf2987aDcCdf9;\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = true;\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a44b24f13c2e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ca1d9620bbf873adcede14f13fccf2987adccdf90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f6f206f6f204d206f4dc3a94dc3a94df09f9a804df09f9a80f09f9a806fc3a96fc3a900000000000000000000000000000000000000" }, { "name": "random-(address,(bytes32,bytes17),bytes18,address)", "type": "(address,(bytes32,bytes17),bytes18,address)", "value": [ "0x4aC2d0e11a359F65fC76527B5b57ea3587573F73", [ "0x8d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964", "0xf0c651b7db4ed1b79b285cce5fee5e8b25" ], "0x1e239d93e28c11e162a3b524a6a84f48103d", "0xaF5a54BCf61404D7Da7432520E270020f00CF36D" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x4aC2d0e11a359F65fC76527B5b57ea3587573F73" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x8d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964" }, { "type": "hexstring", "value": "0xf0c651b7db4ed1b79b285cce5fee5e8b25" } ] }, { "type": "hexstring", "value": "0x1e239d93e28c11e162a3b524a6a84f48103d" }, { "type": "address", "value": "0xaF5a54BCf61404D7Da7432520E270020f00CF36D" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101b48061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516080808201835260008083528351808501855281815260208082018390528085019190915283850182905260609384018290528451808401865282815285518087018752838152808301849052818301908152818701848152828701948552734ac2d0e11a359f65fc76527b5b57ea3587573f738352875180890189527f8d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964815270f0c651b7db4ed1b79b285cce5fee5e8b2560781b818601528252711e239d93e28c11e162a3b524a6a84f48103d60701b815273af5a54bcf61404d7da7432520e270020f00cf36d8552875192516001600160a01b0390811684529151805184860152909301516effffffffffffffffffffffffffffff19168288015291516dffffffffffffffffffffffffffff1916948101949094529051169082015290519081900360a00190f3fea2646970667358221220f1b986ca03849ed0cff88bc7c26981ac8d7b15cf5bc8eb4edbf932e99be087d564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e8187cd6 {\n bytes32 s_0;\n bytes17 s_1;\n }\n\n struct S_1547bb5e {\n address s_0;\n S_e8187cd6 s_1;\n bytes18 s_2;\n address s_3;\n }\n\n function test () public pure returns (S_1547bb5e memory) {\n S_1547bb5e memory r;\n {\n address r_0 = 0x4aC2d0e11a359F65fC76527B5b57ea3587573F73;\n r.s_0 = r_0;\n }\n {\n S_e8187cd6 memory r_1;\n {\n bytes32 r_1_0 = bytes32(0x8d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964);\n r_1.s_0 = r_1_0;\n }\n {\n bytes17 r_1_1 = bytes17(0xf0c651b7db4ed1b79b285cce5fee5e8b25);\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n bytes18 r_2 = bytes18(0x1e239d93e28c11e162a3b524a6a84f48103d);\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xaF5a54BCf61404D7Da7432520E270020f00CF36D;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000004ac2d0e11a359f65fc76527b5b57ea3587573f738d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964f0c651b7db4ed1b79b285cce5fee5e8b250000000000000000000000000000001e239d93e28c11e162a3b524a6a84f48103d0000000000000000000000000000000000000000000000000000af5a54bcf61404d7da7432520e270020f00cf36d" }, { "name": "random-(address,(string,bool,bytes28),address)", "type": "(address,(string,bool,bytes28),address)", "value": [ "0xF183C15d17b89eF02462E73a587cBB20AbffFF3B", [ "Moo é🚀oM é", false, "0x33f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c" ], "0x57ACA9FaD3793cCD1053dD65017936445986A491" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xF183C15d17b89eF02462E73a587cBB20AbffFF3B" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oM é" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x33f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c" } ] }, { "type": "address", "value": "0x57ACA9FaD3793cCD1053dD65017936445986A491" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610242806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610164565b60405180910390f35b610089604080516060808201835260008083528351808301855291825260208281018290529382015290918201908152600060209091015290565b6100c4604080516060808201835260008083528351808301855291825260208281018290529382015290918201908152600060209091015290565b73f183c15d17b89ef02462e73a587cbb20abffff3b8152604080516060808201835281526000602080830182815283850183815285518087018752600f81526e4d6f6f20c3a9f09f9a806f4d20c3a960881b8185015285529290527f33f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c000000009091528301527357aca9fad3793ccd1053dd65017936445986a49190820152919050565b6000602080835260018060a01b0384511681840152808401516060604085015280516060608086015280518060e087015260005b818110156101b55782810185015187820161010001528401610198565b818111156101c857600061010083890101525b5092820151151560a08601525060409081015163ffffffff191660c085015293909301516001600160a01b0316606083015250610100601f909201601f191601019056fea2646970667358221220fd7eb7b08724545b41d72013bfd7823da7a6583115a5d66b1606bf9fe471d28c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bc210580 {\n string s_0;\n bool s_1;\n bytes28 s_2;\n }\n\n struct S_8fb2d1d1 {\n address s_0;\n S_bc210580 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_8fb2d1d1 memory) {\n S_8fb2d1d1 memory r;\n {\n address r_0 = 0xF183C15d17b89eF02462E73a587cBB20AbffFF3B;\n r.s_0 = r_0;\n }\n {\n S_bc210580 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀oM é\";\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1.s_1 = r_1_1;\n }\n {\n bytes28 r_1_2 = bytes28(0x33f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c);\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x57ACA9FaD3793cCD1053dD65017936445986A491;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f183c15d17b89ef02462e73a587cbb20abffff3b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000057aca9fad3793ccd1053dd65017936445986a4910000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000033f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c00000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f4d20c3a90000000000000000000000000000000000" }, { "name": "random-(address,address,address,int40,uint)", "type": "(address,address,address,int40,uint)", "value": [ "0x685E81B6e56f7fcA8C8Cb81398E96bC58DF917c0", "0x08ee1D70Da9cbbb0a69249503C3Cf25cC20c3cCf", "0x98857FFF3613B4F38826b7932d8CbA5afeFdc028", "428693571068", "110783680411565232822093917905364456864025309747620875461499404612573358527420" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x685E81B6e56f7fcA8C8Cb81398E96bC58DF917c0" }, { "type": "address", "value": "0x08ee1D70Da9cbbb0a69249503C3Cf25cC20c3cCf" }, { "type": "address", "value": "0x98857FFF3613B4F38826b7932d8CbA5afeFdc028" }, { "type": "number", "value": "428693571068" }, { "type": "number", "value": "110783680411565232822093917905364456864025309747620875461499404612573358527420" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061015f8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501929092528451808401865273685e81b6e56f7fca8c8cb81398e96bc58df917c08082527308ee1d70da9cbbb0a69249503c3cf25cc20c3ccf8284019081527398857fff3613b4f38826b7932d8cba5afefdc0288389019081526463d020c5fc8487019081527ff4ed574fc89ed5e6960b61a84802bb56d5c3c3a92f2754805c02c060fbbd13bc948901948552895193845291516001600160a01b03908116958401959095525190931681880152915160040b9282019290925290519281019290925291519081900390910190f3fea2646970667358221220fe65c6fac13edb1989599ee8ec77cc95acad74b815398a63827a48defd5528ac64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4207f710 {\n address s_0;\n address s_1;\n address s_2;\n int40 s_3;\n uint256 s_4;\n }\n\n function test () public pure returns (S_4207f710 memory) {\n S_4207f710 memory r;\n {\n address r_0 = 0x685E81B6e56f7fcA8C8Cb81398E96bC58DF917c0;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x08ee1D70Da9cbbb0a69249503C3Cf25cC20c3cCf;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x98857FFF3613B4F38826b7932d8CbA5afeFdc028;\n r.s_2 = r_2;\n }\n {\n int40 r_3 = 428693571068;\n r.s_3 = r_3;\n }\n {\n uint r_4 = 110783680411565232822093917905364456864025309747620875461499404612573358527420;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000685e81b6e56f7fca8c8cb81398e96bc58df917c000000000000000000000000008ee1d70da9cbbb0a69249503c3cf25cc20c3ccf00000000000000000000000098857fff3613b4f38826b7932d8cba5afefdc02800000000000000000000000000000000000000000000000000000063d020c5fcf4ed574fc89ed5e6960b61a84802bb56d5c3c3a92f2754805c02c060fbbd13bc" }, { "name": "random-(address,address,bool,address,bool)", "type": "(address,address,bool,address,bool)", "value": [ "0xa48E0653d823eAc047e9B02b30aba5CDBdbF95E7", "0xd545769773C849AB606c6B2644AeFAa0889DFA46", false, "0x1Aa34c925CAc87B9Daf1F133Ca74a7031682dA29", true ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xa48E0653d823eAc047e9B02b30aba5CDBdbF95E7" }, { "type": "address", "value": "0xd545769773C849AB606c6B2644AeFAa0889DFA46" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x1Aa34c925CAc87B9Daf1F133Ca74a7031682dA29" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101388061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a0808201835260008083526020808401829052838501829052606080850183905260809485018390528551808501875280870193845273a48e0653d823eac047e9b02b30aba5cdbdbf95e780825273d545769773c849ab606c6b2644aefaa0889dfa46828501908152731aa34c925cac87b9daf1f133ca74a7031682da298385019081526001938901938452895192835290516001600160a01b03908116958301959095529451151597810197909752925190911690850152511515918301919091520160405180910390f3fea264697066735822122077e0a50d0d0d1767ecd7e0ef38b3e89f034dfd24ec3e0cb881f55029201afcc164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5e39c92c {\n address s_0;\n address s_1;\n bool s_2;\n address s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_5e39c92c memory) {\n S_5e39c92c memory r;\n {\n address r_0 = 0xa48E0653d823eAc047e9B02b30aba5CDBdbF95E7;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xd545769773C849AB606c6B2644AeFAa0889DFA46;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x1Aa34c925CAc87B9Daf1F133Ca74a7031682dA29;\n r.s_3 = r_3;\n }\n {\n bool r_4 = true;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000a48e0653d823eac047e9b02b30aba5cdbdbf95e7000000000000000000000000d545769773c849ab606c6b2644aefaa0889dfa4600000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa34c925cac87b9daf1f133ca74a7031682da290000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(address,address,bytes13,bytes7,string)", "type": "(address,address,bytes13,bytes7,string)", "value": [ "0x40FfcE9Acee5a2a2E59a3f7C6cB8B4FA22767FA0", "0xa2766A84edF30e2504419bb75b1671Dd6E3AfB1C", "0x3b01bf1573c9346431647bc10e", "0xab7a21b8c05030", "Moo é🚀 🚀éoéé🚀o🚀é🚀éo🚀🚀ooéé oéé" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x40FfcE9Acee5a2a2E59a3f7C6cB8B4FA22767FA0" }, { "type": "address", "value": "0xa2766A84edF30e2504419bb75b1671Dd6E3AfB1C" }, { "type": "hexstring", "value": "0x3b01bf1573c9346431647bc10e" }, { "type": "hexstring", "value": "0xab7a21b8c05030" }, { "type": "string", "value": "Moo é🚀 🚀éoéé🚀o🚀é🚀éo🚀🚀ooéé oéé" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610224806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610103565b60405180910390f35b6040805160a0808201835260008083526020808401829052838501829052606080850183905260808086018290528651948501875284018190527340ffce9acee5a2a2e59a3f7c6cb8b4fa22767fa0845273a2766a84edf30e2504419bb75b1671dd6e3afb1c848301526c1d80df8ab9e49a3218b23de08760991b84870152660ab7a21b8c050360cc1b848201528551908101909552603c80865293949293919291906101b390830139608083015250919050565b6000602080835260018060a01b0380855116828501528082860151166040850152506cffffffffffffffffffffffffff60981b604085015116606084015266ffffffffffffff60c81b6060850151166080840152608084015160a08085015280518060c086015260005b818110156101895782810184015186820160e00152830161016d565b8181111561019b57600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a8020f09f9a80c3a96fc3a9c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a96ff09f9a80f09f9a806f6fc3a9c3a9206fc3a9c3a9a26469706673582212200688e393c0f21e1ac0071147a7e94901029e7e1f6dff1cacba0e54d1035b0bab64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6559cb5f {\n address s_0;\n address s_1;\n bytes13 s_2;\n bytes7 s_3;\n string s_4;\n }\n\n function test () public pure returns (S_6559cb5f memory) {\n S_6559cb5f memory r;\n {\n address r_0 = 0x40FfcE9Acee5a2a2E59a3f7C6cB8B4FA22767FA0;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xa2766A84edF30e2504419bb75b1671Dd6E3AfB1C;\n r.s_1 = r_1;\n }\n {\n bytes13 r_2 = bytes13(0x3b01bf1573c9346431647bc10e);\n r.s_2 = r_2;\n }\n {\n bytes7 r_3 = bytes7(0xab7a21b8c05030);\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀 🚀éoéé🚀o🚀é🚀éo🚀🚀ooéé oéé\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000040ffce9acee5a2a2e59a3f7c6cb8b4fa22767fa0000000000000000000000000a2766a84edf30e2504419bb75b1671dd6e3afb1c3b01bf1573c9346431647bc10e00000000000000000000000000000000000000ab7a21b8c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a8020f09f9a80c3a96fc3a9c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a96ff09f9a80f09f9a806f6fc3a9c3a9206fc3a9c3a900000000" }, { "name": "random-(address,bytes13,bool,bytes20,(string))", "type": "(address,bytes13,bool,bytes20,(string))", "value": [ "0x61B8eaCa035C5A6725f48aBf054a7f47398386F9", "0x7417329d9cb9d6d0eb5577bcb8", false, "0x26c66ab81b5a664a0643b020b01513371c863121", [ "Moo é🚀oéM" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x61B8eaCa035C5A6725f48aBf054a7f47398386F9" }, { "type": "hexstring", "value": "0x7417329d9cb9d6d0eb5577bcb8" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x26c66ab81b5a664a0643b020b01513371c863121" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oéM" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610251806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015e565b60405180910390f35b61008a6040805160a081018252600080825260208083018290528284018290526060808401929092528351908101909352825290608082015290565b6100c66040805160a081018252600080825260208083018290528284018290526060808401929092528351908101909352825290608082015290565b7361b8eaca035c5a6725f48abf054a7f47398386f981526c0e82e653b3973ada1d6aaef797609b1b60208083019190915260006040808401919091527326c66ab81b5a664a0643b020b01513371c86312160601b6060808501919091528151928301909152815260408051808201909152600e81526d4d6f6f20c3a9f09f9a806fc3a94d60901b602082015281526080820152919050565b6000602080835260018060a01b03845116818401526cffffffffffffffffffffffffff60981b818501511660408401526040840151151560608401526bffffffffffffffffffffffff196060850151166080840152608084015160a080850152805190508160c085015280518060e086015260005b818110156101f057828101840151868201610100015283016101d3565b8181111561020357600061010083880101525b50601f01601f1916939093016101000194935050505056fea26469706673582212207d67331c16e8b802dfe044e63138f67aca56de514d7f5ad762740596e551c3e764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_c77c8e2d {\n address s_0;\n bytes13 s_1;\n bool s_2;\n bytes20 s_3;\n S_97fc4627 s_4;\n }\n\n function test () public pure returns (S_c77c8e2d memory) {\n S_c77c8e2d memory r;\n {\n address r_0 = 0x61B8eaCa035C5A6725f48aBf054a7f47398386F9;\n r.s_0 = r_0;\n }\n {\n bytes13 r_1 = bytes13(0x7417329d9cb9d6d0eb5577bcb8);\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n bytes20 r_3 = bytes20(0x26c66ab81b5A664A0643B020B01513371c863121);\n r.s_3 = r_3;\n }\n {\n S_97fc4627 memory r_4;\n {\n string memory r_4_0 = unicode\"Moo é🚀oéM\";\n r_4.s_0 = r_4_0;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000061b8eaca035c5a6725f48abf054a7f47398386f97417329d9cb9d6d0eb5577bcb800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c66ab81b5a664a0643b020b01513371c86312100000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806fc3a94d000000000000000000000000000000000000" }, { "name": "random-(address,bytes20,bool,bytes30,bool)", "type": "(address,bytes20,bool,bytes30,bool)", "value": [ "0x5f6C0F689D7047da5c9b0626C43eB64eE6Fe2F6F", "0xebf0bb85ff3b3e5c74adbaf37809d0e7a4027a9e", true, "0x202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a", false ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x5f6C0F689D7047da5c9b0626C43eB64eE6Fe2F6F" }, { "type": "hexstring", "value": "0xebf0bb85ff3b3e5c74adbaf37809d0e7a4027a9e" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061014c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a08082018352600080835260208084018290528385018290526060808501839052608094850183905285518085018752808601938452735f6c0f689d7047da5c9b0626c43eb64ee6fe2f6f8082527375f85dc2ff9d9f2e3a56dd79bc04e873d2013d4f60611b8285019081526001838a019081527f202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a0000938501938452895192835290516bffffffffffffffffffffffff19169482019490945292511515838801525161ffff191690820152905115159281019290925291519081900390910190f3fea2646970667358221220cbbaf13639df23c2ae9951650ec28648b4838a7cda837b9014d4bb59e3d672e364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_889288ce {\n address s_0;\n bytes20 s_1;\n bool s_2;\n bytes30 s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_889288ce memory) {\n S_889288ce memory r;\n {\n address r_0 = 0x5f6C0F689D7047da5c9b0626C43eB64eE6Fe2F6F;\n r.s_0 = r_0;\n }\n {\n bytes20 r_1 = bytes20(0xEbF0bB85fF3B3e5C74aDbAF37809d0e7A4027a9e);\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n bytes30 r_3 = bytes30(0x202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a);\n r.s_3 = r_3;\n }\n {\n bool r_4 = false;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000005f6c0f689d7047da5c9b0626c43eb64ee6fe2f6febf0bb85ff3b3e5c74adbaf37809d0e7a4027a9e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a00000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,bytes27,bytes19[3],string)", "type": "(address,bytes27,bytes19[3],string)", "value": [ "0x4Ea3B93aBb480636A32D10854876bb0b3433729F", "0x27de6f34643300365d7df882afab25568b962d6abea4630c23e499", [ "0x782414c0857556293c346eaae21fd8637f7ee4", "0xf72cebce2bb820054164002363b5763f52133d", "0x5be7724b68540da165eca677aff36ecf387048" ], "Moo é🚀🚀éMéo🚀 🚀 éM🚀MéoMMoooM🚀🚀Moéoo🚀o🚀🚀o🚀oé🚀ééMoéo oMéo🚀oM" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x4Ea3B93aBb480636A32D10854876bb0b3433729F" }, { "type": "hexstring", "value": "0x27de6f34643300365d7df882afab25568b962d6abea4630c23e499" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x782414c0857556293c346eaae21fd8637f7ee4" }, { "type": "hexstring", "value": "0xf72cebce2bb820054164002363b5763f52133d" }, { "type": "hexstring", "value": "0x5be7724b68540da165eca677aff36ecf387048" } ] }, { "type": "string", "value": "Moo é🚀🚀éMéo🚀 🚀 éM🚀MéoMMoooM🚀🚀Moéoo🚀o🚀🚀o🚀oé🚀ééMoéo oMéo🚀oM" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102d2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610171565b60405180910390f35b610056610127565b61005e610127565b734ea3b93abb480636a32d10854876bb0b3433729f81527f27de6f34643300365d7df882afab25568b962d6abea4630c23e499000000000060208201526100a3610153565b721e090530215d558a4f0d1baab887f618dfdfb9606a1b815272f72cebce2bb820054164002363b5763f52133d60681b602080830191909152720b7cee496d0a81b42cbd94cef5fe6dd9e70e09606b1b60408084019190915283810192909252815160a08101909252606b8083526000929161023290830139606083015250919050565b6040805160808101825260008082526020820152908101610146610153565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b6000602080835260018060a01b038451168184015264ffffffffff198185015116604084015260408401516060840160005b60038110156101d05782516cffffffffffffffffffffffffff1916825291830191908301906001016101a3565b505050606084015160c08085015280518060e086015260005b8181101561020657828101840151868201610100015283016101e9565b8181111561021957600061010083880101525b50601f01601f1916939093016101000194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a94dc3a96ff09f9a8020f09f9a8020c3a94df09f9a804dc3a96f4d4d6f6f6f4df09f9a80f09f9a804d6fc3a96f6ff09f9a806ff09f9a80f09f9a806ff09f9a806fc3a9f09f9a80c3a9c3a94d6fc3a96f206f4dc3a96ff09f9a806f4da26469706673582212206360a5d46c4a468a1314ccbd75e895136d2a6688d57189e92dfdb0fe249e375864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_14a133b9 {\n address s_0;\n bytes27 s_1;\n bytes19[3] s_2;\n string s_3;\n }\n\n function test () public pure returns (S_14a133b9 memory) {\n S_14a133b9 memory r;\n {\n address r_0 = 0x4Ea3B93aBb480636A32D10854876bb0b3433729F;\n r.s_0 = r_0;\n }\n {\n bytes27 r_1 = bytes27(0x27de6f34643300365d7df882afab25568b962d6abea4630c23e499);\n r.s_1 = r_1;\n }\n {\n bytes19[3] memory r_2;\n {\n bytes19 r_2_0 = bytes19(0x782414c0857556293c346eaae21fd8637f7ee4);\n r_2[0] = r_2_0;\n }\n {\n bytes19 r_2_1 = bytes19(0xf72cebce2bb820054164002363b5763f52133d);\n r_2[1] = r_2_1;\n }\n {\n bytes19 r_2_2 = bytes19(0x5be7724b68540da165eca677aff36ecf387048);\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀🚀éMéo🚀 🚀 éM🚀MéoMMoooM🚀🚀Moéoo🚀o🚀🚀o🚀oé🚀ééMoéo oMéo🚀oM\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000004ea3b93abb480636a32d10854876bb0b3433729f27de6f34643300365d7df882afab25568b962d6abea4630c23e4990000000000782414c0857556293c346eaae21fd8637f7ee400000000000000000000000000f72cebce2bb820054164002363b5763f52133d000000000000000000000000005be7724b68540da165eca677aff36ecf3870480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a80f09f9a80c3a94dc3a96ff09f9a8020f09f9a8020c3a94df09f9a804dc3a96f4d4d6f6f6f4df09f9a80f09f9a804d6fc3a96f6ff09f9a806ff09f9a80f09f9a806ff09f9a806fc3a9f09f9a80c3a9c3a94d6fc3a96f206f4dc3a96ff09f9a806f4d000000000000000000000000000000000000000000" }, { "name": "random-(address,bytes3[][2][1])", "type": "(address,bytes3[][2][1])", "value": [ "0x9a775acF611205d18ab63DEb5D726bc982c37284", [ [ [ "0x6c197b" ], [ "0x9dda2d", "0x8649b8", "0xdaebb0" ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x9a775acF611205d18ab63DEb5D726bc982c37284" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x6c197b" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x9dda2d" }, { "type": "hexstring", "value": "0x8649b8" }, { "type": "hexstring", "value": "0xdaebb0" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610355806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061023d565b60405180910390f35b6100566101c1565b61005e6101c1565b739a775acf611205d18ab63deb5d726bc982c37284815261007d6101e9565b610085610216565b6040805160018082528183019092526000916020808301908036833750508151919250626c197b60e81b9182915083906000906100c4576100c4610309565b6001600160e81b031992909216602092830291909101909101525081526040805160038082526080820190925260009181602001602082028036833750508151919250629dda2d60e81b91829150839060009061012357610123610309565b6001600160e81b0319909216602092830291909101909101525080516210c93760eb1b9081908390600190811061015c5761015c610309565b6001600160e81b031990921660209283029190910190910152508051620daebb60ec1b9081908390600290811061019557610195610309565b6001600160e81b0319929092166020928302919091018201528381019290925250908252820152919050565b604051806040016040528060006001600160a01b031681526020016101e46101e9565b905290565b60405180602001604052806001905b610200610216565b8152602001906001900390816101f85790505090565b60405180604001604052806002905b60608152602001906001900390816102255790505090565b602080825282516001600160a01b03168282015282810151604080840181905260009291608085019160608601855b600180821061027b57506102fc565b888603605f1901835284518685810160005b60028110156102e657898203835283518051808452908c01908c84019060005b818110156102d25783516001600160e81b0319168352928e0192918e019188016102ad565b5050948c0194938c0193925050840161028d565b509750505093860193509085019060010161026c565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212208be376f5158e1540ec861170617ea97c32d4a736128e06fe9146ac9aa56bd33064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8a7217ad {\n address s_0;\n bytes3[][2][1] s_1;\n }\n\n function test () public pure returns (S_8a7217ad memory) {\n S_8a7217ad memory r;\n {\n address r_0 = 0x9a775acF611205d18ab63DEb5D726bc982c37284;\n r.s_0 = r_0;\n }\n {\n bytes3[][2][1] memory r_1;\n {\n bytes3[][2] memory r_1_0;\n {\n bytes3[] memory r_1_0_0 = new bytes3[](1);\n {\n bytes3 r_1_0_0_0 = bytes3(0x6c197b);\n r_1_0_0[0] = r_1_0_0_0;\n }\n r_1_0[0] = r_1_0_0;\n }\n {\n bytes3[] memory r_1_0_1 = new bytes3[](3);\n {\n bytes3 r_1_0_1_0 = bytes3(0x9dda2d);\n r_1_0_1[0] = r_1_0_1_0;\n }\n {\n bytes3 r_1_0_1_1 = bytes3(0x8649b8);\n r_1_0_1[1] = r_1_0_1_1;\n }\n {\n bytes3 r_1_0_1_2 = bytes3(0xdaebb0);\n r_1_0_1[2] = r_1_0_1_2;\n }\n r_1_0[1] = r_1_0_1;\n }\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000009a775acf611205d18ab63deb5d726bc982c37284000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000016c197b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039dda2d00000000000000000000000000000000000000000000000000000000008649b80000000000000000000000000000000000000000000000000000000000daebb00000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,int88,string,uint160,address)", "type": "(address,int88,string,uint160,address)", "value": [ "0x02575374096c10b1206BCADa8BcDB3F302daa5D2", "86167916717732110344282820", "Moo é🚀oooo ooé🚀🚀éM🚀 éooMéoo M Mé oooé🚀oo MoééMM🚀é oMM o oMoéM", "757926264491365734317093947616404597483600402469", "0xCc82551545e93Ce162BD1F6a4778895e26B2dEDD" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x02575374096c10b1206BCADa8BcDB3F302daa5D2" }, { "type": "number", "value": "86167916717732110344282820" }, { "type": "string", "value": "Moo é🚀oooo ooé🚀🚀éM🚀 éooMéoo M Mé oooé🚀oo MoééMM🚀é oMM o oMoéM" }, { "type": "number", "value": "757926264491365734317093947616404597483600402469" }, { "type": "address", "value": "0xCc82551545e93Ce162BD1F6a4778895e26B2dEDD" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610252806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610117565b60405180910390f35b6040805160a080820183526000808352602080840182905260608486018190528085018390526080808601849052865194850187528487018290529084018390528381018390527302575374096c10b1206bcada8bcdb3f302daa5d284526a4746c4200cd4487b2662c4848301528551908101909552605c80865293949293919291906101c1908301396040830152507384c296d19fa4245f18e37e5d2fb82eda1e84d825606082015273cc82551545e93ce162bd1f6a4778895e26b2dedd6080820152919050565b6000602080835260018060a01b038451168184015280840151600a0b6040840152604084015160a0606085015280518060c086015260005b8181101561016b5782810184015186820160e00152830161014f565b8181111561017d57600060e083880101525b5060608601516001600160a01b0381166080870152925060808601516001600160a01b03811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f6f6f6f206f6fc3a9f09f9a80f09f9a80c3a94df09f9a80202020c3a96f6f4dc3a96f6f204d204dc3a9206f6f6fc3a9f09f9a806f6f204d6fc3a9c3a94d4df09f9a80c3a9206f4d4d206f206f4d6fc3a94da26469706673582212206d8e186ec07b988a5a74350cf5514479fadc7f712658e16554db37f418d7bc4164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_34f59bb6 {\n address s_0;\n int88 s_1;\n string s_2;\n uint160 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_34f59bb6 memory) {\n S_34f59bb6 memory r;\n {\n address r_0 = 0x02575374096c10b1206BCADa8BcDB3F302daa5D2;\n r.s_0 = r_0;\n }\n {\n int88 r_1 = 86167916717732110344282820;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀oooo ooé🚀🚀éM🚀 éooMéoo M Mé oooé🚀oo MoééMM🚀é oMM o oMoéM\";\n r.s_2 = r_2;\n }\n {\n uint160 r_3 = 757926264491365734317093947616404597483600402469;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xCc82551545e93Ce162BD1F6a4778895e26B2dEDD;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000002575374096c10b1206bcada8bcdb3f302daa5d20000000000000000000000000000000000000000004746c4200cd4487b2662c400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000084c296d19fa4245f18e37e5d2fb82eda1e84d825000000000000000000000000cc82551545e93ce162bd1f6a4778895e26b2dedd000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f6f6f6f206f6fc3a9f09f9a80f09f9a80c3a94df09f9a80202020c3a96f6f4dc3a96f6f204d204dc3a9206f6f6fc3a9f09f9a806f6f204d6fc3a9c3a94d4df09f9a80c3a9206f4d4d206f206f4d6fc3a94d00000000" }, { "name": "random-(address,string,bytes8,bytes15,bytes21)", "type": "(address,string,bytes8,bytes15,bytes21)", "value": [ "0xCe0cd96ac58BCb4D54fFC4915BA72Fb033d8FaA9", "Moo é🚀o 🚀oé🚀o 🚀 oM o éo🚀ooéo🚀oéoMo", "0xc71b0cb7bf220a07", "0xb5eb2550864e455f6a046df7091ba6", "0xe2d9c5825b23e85e2ab898ce494a3356bc6768b5a2" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xCe0cd96ac58BCb4D54fFC4915BA72Fb033d8FaA9" }, { "type": "string", "value": "Moo é🚀o 🚀oé🚀o 🚀 oM o éo🚀ooéo🚀oéoMo" }, { "type": "hexstring", "value": "0xc71b0cb7bf220a07" }, { "type": "hexstring", "value": "0xb5eb2550864e455f6a046df7091ba6" }, { "type": "hexstring", "value": "0xe2d9c5825b23e85e2ab898ce494a3356bc6768b5a2" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610252806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610120565b60405180910390f35b6040805160a08082018352600080835260606020808501829052848601839052818501839052608080860184905286519485018752848201839052848701849052848301849052840183905273ce0cd96ac58bcb4d54ffc4915ba72fb033d8faa98452855191820190955260398082529394929391929091906101e49083013960208301525067c71b0cb7bf220a0760c01b60408201526e5af592a8432722afb50236fb848dd360891b606082015274716ce2c12d91f42f155c4c6724a519ab5e33b45ad160591b6080820152919050565b6000602080835260018060a01b03845116818401528084015160a0604085015280518060c086015260005b818110156101675782810184015186820160e00152830161014b565b8181111561017957600060e083880101525b5060408601516001600160c01b0319811660608701529250606086015170ffffffffffffffffffffffffffffffffff1981166080870152925060808601516affffffffffffffffffffff19811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f20f09f9a806fc3a9f09f9a806f20f09f9a80206f4d206f20c3a96ff09f9a806f6fc3a96ff09f9a806fc3a96f4d6fa2646970667358221220a3b0abf1e116756bff9885ed70ea6f6b217cf4155c38efbe82121a2d6328f58764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_71cd0e9f {\n address s_0;\n string s_1;\n bytes8 s_2;\n bytes15 s_3;\n bytes21 s_4;\n }\n\n function test () public pure returns (S_71cd0e9f memory) {\n S_71cd0e9f memory r;\n {\n address r_0 = 0xCe0cd96ac58BCb4D54fFC4915BA72Fb033d8FaA9;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀o 🚀oé🚀o 🚀 oM o éo🚀ooéo🚀oéoMo\";\n r.s_1 = r_1;\n }\n {\n bytes8 r_2 = bytes8(0xc71b0cb7bf220a07);\n r.s_2 = r_2;\n }\n {\n bytes15 r_3 = bytes15(0xb5eb2550864e455f6a046df7091ba6);\n r.s_3 = r_3;\n }\n {\n bytes21 r_4 = bytes21(0xe2d9c5825b23e85e2ab898ce494a3356bc6768b5a2);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ce0cd96ac58bcb4d54ffc4915ba72fb033d8faa900000000000000000000000000000000000000000000000000000000000000a0c71b0cb7bf220a07000000000000000000000000000000000000000000000000b5eb2550864e455f6a046df7091ba60000000000000000000000000000000000e2d9c5825b23e85e2ab898ce494a3356bc6768b5a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f20f09f9a806fc3a9f09f9a806f20f09f9a80206f4d206f20c3a96ff09f9a806f6fc3a96ff09f9a806fc3a96f4d6f00000000000000" }, { "name": "random-(address,string,string,string,uint32)", "type": "(address,string,string,string,uint32)", "value": [ "0xcfE690f5C70039a976b06E9951D18B51129a6910", "Moo é🚀🚀 o🚀ooo🚀o🚀🚀🚀ooé ", "Moo é🚀M🚀é", "Moo é🚀🚀 M🚀🚀🚀Moéo 🚀éé é 🚀é", "1505442432" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xcfE690f5C70039a976b06E9951D18B51129a6910" }, { "type": "string", "value": "Moo é🚀🚀 o🚀ooo🚀o🚀🚀🚀ooé " }, { "type": "string", "value": "Moo é🚀M🚀é" }, { "type": "string", "value": "Moo é🚀🚀 M🚀🚀🚀Moéo 🚀éé é 🚀é" }, { "type": "number", "value": "1505442432" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061029f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017f565b60405180910390f35b6100566100f4565b61005e6100f4565b73cfe690f5c70039a976b06e9951d18b51129a691081526040805160608101909152602d8082526000919061023d602083013960208084019190915260408051808201825260118152704d6f6f20c3a9f09f9a804df09f9a80c3a960781b81840152818501528051606081019091526036808252600093509091610207908301396060830152506359bb3a806080820152919050565b6040518060a0016040528060006001600160a01b03168152602001606081526020016060815260200160608152602001600063ffffffff1681525090565b6000815180845260005b818110156101585760208185018101518683018201520161013c565b8181111561016a576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160a01b03168282015282015160a060408301526000906101ad60c0840182610132565b90506040840151601f19808584030160608601526101cb8383610132565b92506060860151915080858403016080860152506101e98282610132565b91505063ffffffff60808501511660a0840152809150509291505056fe4d6f6f20c3a9f09f9a80f09f9a80204df09f9a80f09f9a80f09f9a804d6fc3a96f20f09f9a80c3a9c3a9202020c3a920f09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f6ff09f9a806ff09f9a80f09f9a80f09f9a806f6fc3a920a26469706673582212204b4b8a7fcceab4d06370e5449801682820740776ee5942e42792521d2e4e58e864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_53253d21 {\n address s_0;\n string s_1;\n string s_2;\n string s_3;\n uint32 s_4;\n }\n\n function test () public pure returns (S_53253d21 memory) {\n S_53253d21 memory r;\n {\n address r_0 = 0xcfE690f5C70039a976b06E9951D18B51129a6910;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀 o🚀ooo🚀o🚀🚀🚀ooé \";\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀M🚀é\";\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀🚀 M🚀🚀🚀Moéo 🚀éé é 🚀é\";\n r.s_3 = r_3;\n }\n {\n uint32 r_4 = 1505442432;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cfe690f5c70039a976b06e9951d18b51129a691000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000059bb3a80000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f6ff09f9a806ff09f9a80f09f9a80f09f9a806f6fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804df09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80f09f9a80204df09f9a80f09f9a80f09f9a804d6fc3a96f20f09f9a80c3a9c3a9202020c3a920f09f9a80c3a900000000000000000000" }, { "name": "random-(address[2],string,(string,bytes25))", "type": "(address[2],string,(string,bytes25))", "value": [ [ "0x4141351963d1d3969819e0E79421F493cA9Af7fD", "0xa5638b239251976b2C56Fd69DdDb19216F3534a3" ], "Moo é🚀", [ "Moo é🚀M 🚀M🚀 o🚀éo é🚀o oooM🚀M o🚀🚀ooéoéoéé🚀é🚀oéooooMo🚀ooM🚀o🚀 o🚀é ", "0x56092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x4141351963d1d3969819e0E79421F493cA9Af7fD" }, { "type": "address", "value": "0xa5638b239251976b2C56Fd69DdDb19216F3534a3" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M 🚀M🚀 o🚀éo é🚀o oooM🚀M o🚀🚀ooéoéoéé🚀é🚀oéooooMo🚀ooM🚀o🚀 o🚀é " }, { "type": "hexstring", "value": "0x56092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610317806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d7565b60405180910390f35b610056610121565b61005e610121565b61006661016c565b734141351963d1d3969819e0e79421f493ca9af7fd815273a5638b239251976b2c56fd69dddb19216f3534a3602080830191909152908252604080518082018252600a8152689adede418753e13f3560b71b818401528383015280518082018252606081526000818401819052825160a08101909352607380845291939092919061026f908301398252507f56092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b0000000000000060208201526040820152919050565b604051806060016040528061013461016c565b815260200160608152602001610167604051806040016040528060608152602001600066ffffffffffffff191681525090565b905290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101b057602081850181015186830182015201610194565b818111156101c2576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160009190828483015b600282101561020f5782516001600160a01b03168152918301916001919091019083016101e7565b505050808401516080606085015261022a60a085018261018a565b90506040850151601f19858303016080860152805160408352610250604084018261018a565b9184015166ffffffffffffff1916929093019190915294935050505056fe4d6f6f20c3a9f09f9a804d2020f09f9a804df09f9a80206ff09f9a80c3a96f20c3a9f09f9a806f206f6f6f4df09f9a804d206ff09f9a80f09f9a806f6fc3a96fc3a96fc3a9c3a9f09f9a80c3a9f09f9a806fc3a96f6f6f6f4d6ff09f9a806f6f4df09f9a806ff09f9a80206ff09f9a80c3a920a2646970667358221220c966bad689da974136b25dc032035dae6359e16ff9176732e1a79b4133b9809564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_62cfa513 {\n string s_0;\n bytes25 s_1;\n }\n\n struct S_a6b651b7 {\n address[2] s_0;\n string s_1;\n S_62cfa513 s_2;\n }\n\n function test () public pure returns (S_a6b651b7 memory) {\n S_a6b651b7 memory r;\n {\n address[2] memory r_0;\n {\n address r_0_0 = 0x4141351963d1d3969819e0E79421F493cA9Af7fD;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0xa5638b239251976b2C56Fd69DdDb19216F3534a3;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n S_62cfa513 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀M 🚀M🚀 o🚀éo é🚀o oooM🚀M o🚀🚀ooéoéoéé🚀é🚀oéooooMo🚀ooM🚀o🚀 o🚀é \";\n r_2.s_0 = r_2_0;\n }\n {\n bytes25 r_2_1 = bytes25(0x56092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b);\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000004141351963d1d3969819e0e79421f493ca9af7fd000000000000000000000000a5638b239251976b2c56fd69dddb19216f3534a3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004056092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b0000000000000000000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a804d2020f09f9a804df09f9a80206ff09f9a80c3a96f20c3a9f09f9a806f206f6f6f4df09f9a804d206ff09f9a80f09f9a806f6fc3a96fc3a96fc3a9c3a9f09f9a80c3a9f09f9a806fc3a96f6f6f6f4d6ff09f9a806f6f4df09f9a806ff09f9a80206ff09f9a80c3a92000000000000000000000000000" }, { "name": "random-(address[4],bool[],int160)", "type": "(address[4],bool[],int160)", "value": [ [ "0xC471a0DE712033BC0dB66aa63D0d5Ce7Fe30CE9E", "0xe333C319F59FF51eb2f4a4dad459202338B4FCd9", "0xFfE0c4C295d3037fF70dcb0fCA69630e2727ffAE", "0x07b42A13d43019Ed3De9f6f7A83A685246309561" ], [], "-556715979670544194538409389648652506062203683011" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xC471a0DE712033BC0dB66aa63D0d5Ce7Fe30CE9E" }, { "type": "address", "value": "0xe333C319F59FF51eb2f4a4dad459202338B4FCd9" }, { "type": "address", "value": "0xFfE0c4C295d3037fF70dcb0fCA69630e2727ffAE" }, { "type": "address", "value": "0x07b42A13d43019Ed3De9f6f7A83A685246309561" } ] }, { "type": "array", "value": [] }, { "type": "number", "value": "-556715979670544194538409389648652506062203683011" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061021f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610149565b60405180910390f35b610056610104565b61005e610104565b61006661012b565b73c471a0de712033bc0db66aa63d0d5ce7fe30ce9e815273e333c319f59ff51eb2f4a4dad459202338b4fcd960208083019190915273ffe0c4c295d3037ff70dcb0fca69630e2727ffae6040808401919091527307b42a13d43019ed3de9f6f7a83a68524630956160608401529183528151600081528082018352908301527361840206c9bdabaea24005b90f99bb03bab080c21990820152919050565b604051806060016040528061011761012b565b815260606020820152600060409091015290565b60405180608001604052806004906020820280368337509192915050565b602080825282516000919060e08401838584015b60048210156101855783516001600160a01b031681529284019260019190910190840161015d565b50508583015160c060a0870152805191829052830191506000906101008601905b808310156101c8578351151582529284019260019290920191908401906101a6565b50604087015193506101df60c087018560130b9052565b969550505050505056fea2646970667358221220228e8890fb275a2fba0183368a75f224d8298ca60695657f00f9af5de9dc86c564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_82c082c0 {\n address[4] s_0;\n bool[] s_1;\n int160 s_2;\n }\n\n function test () public pure returns (S_82c082c0 memory) {\n S_82c082c0 memory r;\n {\n address[4] memory r_0;\n {\n address r_0_0 = 0xC471a0DE712033BC0dB66aa63D0d5Ce7Fe30CE9E;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0xe333C319F59FF51eb2f4a4dad459202338B4FCd9;\n r_0[1] = r_0_1;\n }\n {\n address r_0_2 = 0xFfE0c4C295d3037fF70dcb0fCA69630e2727ffAE;\n r_0[2] = r_0_2;\n }\n {\n address r_0_3 = 0x07b42A13d43019Ed3De9f6f7A83A685246309561;\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bool[] memory r_1 = new bool[](0);\n r.s_1 = r_1;\n }\n {\n int160 r_2 = -556715979670544194538409389648652506062203683011;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c471a0de712033bc0db66aa63d0d5ce7fe30ce9e000000000000000000000000e333c319f59ff51eb2f4a4dad459202338b4fcd9000000000000000000000000ffe0c4c295d3037ff70dcb0fca69630e2727ffae00000000000000000000000007b42a13d43019ed3de9f6f7a83a68524630956100000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffff9e7bfdf9364254515dbffa46f06644fc454f7f3d0000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,address,address,(bytes28,address))", "type": "(bool,address,address,(bytes28,address))", "value": [ false, "0xAa7DE6493DdEE0f461d10659F6Af58Cb2B97c7a4", "0xd248723779521F1972b83b5A2b2eDb03a52983c3", [ "0xc88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a34496", "0xEf2787Ba77368F5f38b3418c95db39a86Ab03220" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0xAa7DE6493DdEE0f461d10659F6Af58Cb2B97c7a4" }, { "type": "address", "value": "0xd248723779521F1972b83b5A2b2eDb03a52983c3" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xc88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a34496" }, { "type": "address", "value": "0xEf2787Ba77368F5f38b3418c95db39a86Ab03220" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101cc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b610038610097565b60405161008e91908151151581526020808301516001600160a01b0390811682840152604080850151821690840152606093840151805163ffffffff191694840194909452920151909116608082015260a00190565b60405180910390f35b6100ce6040805160808101825260008082526020808301829052828401829052835180850190945281845283015290606082015290565b6101056040805160808101825260008082526020808301829052828401829052835180850190945281845283015290606082015290565b6000815273aa7de6493ddee0f461d10659f6af58cb2b97c7a460208083019190915273d248723779521f1972b83b5a2b2edb03a52983c360408084019190915280518082019091527fc88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a3449600000000815273ef2787ba77368f5f38b3418c95db39a86ab0322091810191909152606082015291905056fea2646970667358221220bf4a8e975fabe0162383e5984022d874db6fd6a8dada2b2ffa5fd2c36c2172b464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_113ad7c9 {\n bytes28 s_0;\n address s_1;\n }\n\n struct S_e41f8d72 {\n bool s_0;\n address s_1;\n address s_2;\n S_113ad7c9 s_3;\n }\n\n function test () public pure returns (S_e41f8d72 memory) {\n S_e41f8d72 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xAa7DE6493DdEE0f461d10659F6Af58Cb2B97c7a4;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xd248723779521F1972b83b5A2b2eDb03a52983c3;\n r.s_2 = r_2;\n }\n {\n S_113ad7c9 memory r_3;\n {\n bytes28 r_3_0 = bytes28(0xc88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a34496);\n r_3.s_0 = r_3_0;\n }\n {\n address r_3_1 = 0xEf2787Ba77368F5f38b3418c95db39a86Ab03220;\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa7de6493ddee0f461d10659f6af58cb2b97c7a4000000000000000000000000d248723779521f1972b83b5a2b2edb03a52983c3c88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a3449600000000000000000000000000000000ef2787ba77368f5f38b3418c95db39a86ab03220" }, { "name": "random-(bool,address,int256,uint168,string)", "type": "(bool,address,int256,uint168,string)", "value": [ true, "0xe21e938265fa8C67E1cAf4AaB1F01b17Be03AE60", "-49834626886411599797080129241252412221548574922567402409412494555958278883952", "89967997321685748167516957060621049600170884080273", "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xe21e938265fa8C67E1cAf4AaB1F01b17Be03AE60" }, { "type": "number", "value": "-49834626886411599797080129241252412221548574922567402409412494555958278883952" }, { "type": "number", "value": "89967997321685748167516957060621049600170884080273" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101ff806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610132565b60405180910390f35b6100566100ef565b61005e6100ef565b6001815273e21e938265fa8c67e1caf4aab1f01b17be03ae606020808301919091527f91d299ca5b6a7b82123d990d583d1aa984ad1ad41a2cbc9662dbe4d4acabf590604080840191909152743d8f00870c1739b6e5f72d0109f2064fb32e6c229160608401528051808201909152600a8152689adede418753e13f3560b71b918101919091526080820152919050565b6040518060a0016040528060001515815260200160006001600160a01b031681526020016000815260200160006001600160a81b03168152602001606081525090565b60006020808352835115158184015260018060a01b03818501511660408401526040840151606084015260018060a81b036060850151166080840152608084015160a08085015280518060c086015260005b818110156101a05782810184015186820160e001528301610184565b818111156101b257600060e083880101525b50601f01601f19169390930160e00194935050505056fea2646970667358221220ad6bfb565ecf3e3399bdd0eece609c61302a20681261572781ef35c63d7bf5f864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7f1e9daf {\n bool s_0;\n address s_1;\n int256 s_2;\n uint168 s_3;\n string s_4;\n }\n\n function test () public pure returns (S_7f1e9daf memory) {\n S_7f1e9daf memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xe21e938265fa8C67E1cAf4AaB1F01b17Be03AE60;\n r.s_1 = r_1;\n }\n {\n int256 r_2 = -49834626886411599797080129241252412221548574922567402409412494555958278883952;\n r.s_2 = r_2;\n }\n {\n uint168 r_3 = 89967997321685748167516957060621049600170884080273;\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e21e938265fa8c67e1caf4aab1f01b17be03ae6091d299ca5b6a7b82123d990d583d1aa984ad1ad41a2cbc9662dbe4d4acabf59000000000000000000000003d8f00870c1739b6e5f72d0109f2064fb32e6c229100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bool,int48,address,bool)", "type": "(bool,bool,int48,address,bool)", "value": [ true, false, "112172682523107", "0xa6F94EB3d41d71E384Fb91eE04532715C029f3c8", true ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "number", "value": "112172682523107" }, { "type": "address", "value": "0xa6F94EB3d41d71E384Fb91eE04532715C029f3c8" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061010f8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160a0808201835260008083526020808401829052838501829052606080850183905260809485018390528551808501875280830193845260018082526566053ce531e382890190815273a6f94eb3d41d71e384fb91ee04532715c029f3c883850190815292880182815289519283529551151594820194909452925160050b83880152516001600160a01b031690820152905115159281019290925291519081900390910190f3fea2646970667358221220b5f1e60f622959ba6494e88dd8f50eb00ad9e1f51a19827b6239425451c9ee3564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_063b63e5 {\n bool s_0;\n bool s_1;\n int48 s_2;\n address s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_063b63e5 memory) {\n S_063b63e5 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n int48 r_2 = 112172682523107;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xa6F94EB3d41d71E384Fb91eE04532715C029f3c8;\n r.s_3 = r_3;\n }\n {\n bool r_4 = true;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066053ce531e3000000000000000000000000a6f94eb3d41d71e384fb91ee04532715c029f3c80000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool,bytes22,string,bool,uint24)", "type": "(bool,bytes22,string,bool,uint24)", "value": [ true, "0x3fb675255eb3d1b5092c064d9422e33621bdcf221d62", "Moo é🚀oM oéo ooo ooo é éMo🚀Mooo éo🚀Mo ooo oM éoMoM oo", true, "15192590" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x3fb675255eb3d1b5092c064d9422e33621bdcf221d62" }, { "type": "string", "value": "Moo é🚀oM oéo ooo ooo é éMo🚀Mooo éo🚀Mo ooo oM éoMoM oo" }, { "type": "boolean", "value": true }, { "type": "number", "value": "15192590" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061020b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ee565b60405180910390f35b6040805160a0808201835260008083526020808401829052606084860181905280850183905260808086018490528651948501875284870182905290840183905283810183905260018452751fdb3a92af59e8da84960326ca11719b10dee7910eb160511b84830152855190810190955260458086529394929391929190610191908301396040830152506001606082015262e7d20e6080820152919050565b60006020808352835115158184015269ffffffffffffffffffff1981850151166040840152604084015160a0606085015280518060c086015260005b818110156101465782810184015186820160e00152830161012a565b8181111561015857600060e083880101525b50606086015180151560808701529250608086015162ffffff811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f4d206fc3a96f206f6f6f20206f6f6f20c3a920c3a94d6ff09f9a804d6f6f6f20c3a96ff09f9a804d6f206f6f6f206f4d20c3a96f4d6f4d206f6fa26469706673582212208f3e557175f1da1d792978742f9c5725980a5052fda66f2676e0b902a5511ddb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ec8e4ea5 {\n bool s_0;\n bytes22 s_1;\n string s_2;\n bool s_3;\n uint24 s_4;\n }\n\n function test () public pure returns (S_ec8e4ea5 memory) {\n S_ec8e4ea5 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes22 r_1 = bytes22(0x3fb675255eb3d1b5092c064d9422e33621bdcf221d62);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀oM oéo ooo ooo é éMo🚀Mooo éo🚀Mo ooo oM éoMoM oo\";\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n {\n uint24 r_4 = 15192590;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000013fb675255eb3d1b5092c064d9422e33621bdcf221d620000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000e7d20e00000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806f4d206fc3a96f206f6f6f20206f6f6f20c3a920c3a94d6ff09f9a804d6f6f6f20c3a96ff09f9a804d6f206f6f6f206f4d20c3a96f4d6f4d206f6f000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bytes7,bool,address,string)", "type": "(bool,bytes7,bool,address,string)", "value": [ false, "0x26fd047dd778ea", true, "0x62196AE41bD201Aa1bf06222D8Cf487c4bee9fD4", "Moo é🚀oo Mo éooéoéMM 🚀oo oo🚀éooMééé o ooooMo" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x26fd047dd778ea" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x62196AE41bD201Aa1bf06222D8Cf487c4bee9fD4" }, { "type": "string", "value": "Moo é🚀oo Mo éooéoéMM 🚀oo oo🚀éooMééé o ooooMo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e4565b60405180910390f35b6040805160a0808201835260008083526020808401829052838501829052606080850183905260808086018290528651948501875283855284810182905266137e823eebbc7560c91b858401526001858801527362196ae41bd201aa1bf06222d8cf487c4bee9fd49185019190915285519081019095526042808652939492939192919061018290830139608083015250919050565b60006020808352835115158184015266ffffffffffffff60c81b8185015116604084015260408401511515606084015260018060a01b036060850151166080840152608084015160a08085015280518060c086015260005b818110156101585782810184015186820160e00152830161013c565b8181111561016a57600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f6f204d6f2020c3a96f6fc3a96fc3a94d4d2020f09f9a806f6f20206f6ff09f9a80c3a96f6f4dc3a9c3a9c3a92020206f206f6f6f6f4d6fa2646970667358221220e65d9c18c6a43fa5b39e1f26ba3649770cee2b15b38361e885395fefcb99671e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_163a6aa1 {\n bool s_0;\n bytes7 s_1;\n bool s_2;\n address s_3;\n string s_4;\n }\n\n function test () public pure returns (S_163a6aa1 memory) {\n S_163a6aa1 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bytes7 r_1 = bytes7(0x26fd047dd778ea);\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x62196AE41bD201Aa1bf06222D8Cf487c4bee9fD4;\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀oo Mo éooéoéMM 🚀oo oo🚀éooMééé o ooooMo\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000026fd047dd778ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000062196ae41bd201aa1bf06222d8cf487c4bee9fd400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f6f204d6f2020c3a96f6fc3a96fc3a94d4d2020f09f9a806f6f20206f6ff09f9a80c3a96f6f4dc3a9c3a9c3a92020206f206f6f6f6f4d6f000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,int64,bytes11,string[])", "type": "(bool,int64,bytes11,string[])", "value": [ false, "5258602195772154302", "0x38799cd468b2ff2a95235f", [ "Moo é🚀🚀 o ééM éMMoé oMéoo Mo🚀oé🚀éo oMo", "Moo é🚀🚀éoMMoM🚀éé🚀oo MMM🚀é é🚀MMo 🚀ooM oMooMoé 🚀o 🚀M oéMM🚀M", "Moo é🚀oé🚀 🚀oMMMMooo ooé🚀 oéMooéooooM 🚀🚀🚀éM🚀M", "Moo é🚀🚀 M" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "5258602195772154302" }, { "type": "hexstring", "value": "0x38799cd468b2ff2a95235f" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀 o ééM éMMoé oMéoo Mo🚀oé🚀éo oMo" }, { "type": "string", "value": "Moo é🚀🚀éoMMoM🚀éé🚀oo MMM🚀é é🚀MMo 🚀ooM oMooMoé 🚀o 🚀M oéMM🚀M" }, { "type": "string", "value": "Moo é🚀oé🚀 🚀oMMMMooo ooé🚀 oéMooéooooM 🚀🚀🚀éM🚀M" }, { "type": "string", "value": "Moo é🚀🚀 M" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103e9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e1565b60405180910390f35b604080516080808201835260008083526020808401829052838501829052606080850181905285519384018652828452838101526748fa4ed5f616a1be838201526a38799cd468b2ff2a95235f60a81b838601528451600480825260a082019096529394929391929082015b60608152602001906001900390816100ba57905050905060006040518060600160405280603b81526020016102cf603b913990508082600081518110610102576101026102b8565b602002602001018190525050600060405180608001604052806060815260200161030a606091399050808260018151811061013f5761013f6102b8565b60200260200101819052505060006040518060800160405280604a815260200161036a604a91399050808260028151811061017c5761017c6102b8565b6020026020010181905250506000604051806040016040528060128152602001714d6f6f20c3a9f09f9a80f09f9a802020204d60701b815250905080826003815181106101cb576101cb6102b8565b6020908102919091010152506060820152919050565b6000602080835260a0830184511515828501528185015160070b60408501526affffffffffffffffffffff60a81b6040860151166060850152606085015160808086015281815180845260c08701915060c08160051b880101935084830192506000805b828110156102aa5788860360bf1901845284518051808852835b8181101561027a578281018a01518982018b0152890161025f565b8181111561028a57848a838b0101525b50601f01601f191696909601870195509386019392860192600101610245565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80206f20c3a9c3a94d20c3a94d4d6fc3a9206f4dc3a96f6f204d6ff09f9a806fc3a9f09f9a80c3a96f20206f4d6f4d6f6f20c3a9f09f9a80f09f9a80c3a96f4d4d6f4df09f9a80c3a9c3a9f09f9a806f6f204d4d4df09f9a80c3a920c3a9f09f9a804d4d6f2020f09f9a806f6f4d206f4d6f6f4d6fc3a920f09f9a806f20f09f9a804d206fc3a94d4df09f9a804d4d6f6f20c3a9f09f9a806fc3a9f09f9a8020f09f9a806f4d4d4d4d6f6f6f206f6fc3a9f09f9a80206fc3a94d6f6fc3a96f6f6f6f4d20f09f9a80f09f9a80f09f9a80c3a94df09f9a804da2646970667358221220f6d53a30ddcf02e93a022524d06c0a1390b1922f78070945102db656b9f1632e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fa6fa055 {\n bool s_0;\n int64 s_1;\n bytes11 s_2;\n string[] s_3;\n }\n\n function test () public pure returns (S_fa6fa055 memory) {\n S_fa6fa055 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n int64 r_1 = 5258602195772154302;\n r.s_1 = r_1;\n }\n {\n bytes11 r_2 = bytes11(0x38799cd468b2ff2a95235f);\n r.s_2 = r_2;\n }\n {\n string[] memory r_3 = new string[](4);\n {\n string memory r_3_0 = unicode\"Moo é🚀🚀 o ééM éMMoé oMéoo Mo🚀oé🚀éo oMo\";\n r_3[0] = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀🚀éoMMoM🚀éé🚀oo MMM🚀é é🚀MMo 🚀ooM oMooMoé 🚀o 🚀M oéMM🚀M\";\n r_3[1] = r_3_1;\n }\n {\n string memory r_3_2 = unicode\"Moo é🚀oé🚀 🚀oMMMMooo ooé🚀 oéMooéooooM 🚀🚀🚀éM🚀M\";\n r_3[2] = r_3_2;\n }\n {\n string memory r_3_3 = unicode\"Moo é🚀🚀 M\";\n r_3[3] = r_3_3;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048fa4ed5f616a1be38799cd468b2ff2a95235f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a80f09f9a80206f20c3a9c3a94d20c3a94d4d6fc3a9206f4dc3a96f6f204d6ff09f9a806fc3a9f09f9a80c3a96f20206f4d6f000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80f09f9a80c3a96f4d4d6f4df09f9a80c3a9c3a9f09f9a806f6f204d4d4df09f9a80c3a920c3a9f09f9a804d4d6f2020f09f9a806f6f4d206f4d6f6f4d6fc3a920f09f9a806f20f09f9a804d206fc3a94d4df09f9a804d000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806fc3a9f09f9a8020f09f9a806f4d4d4d4d6f6f6f206f6fc3a9f09f9a80206fc3a94d6f6fc3a96f6f6f6f4d20f09f9a80f09f9a80f09f9a80c3a94df09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80f09f9a802020204d0000000000000000000000000000" }, { "name": "random-(bool,string,int184,bytes32)[3]", "type": "(bool,string,int184,bytes32)[3]", "value": [ [ false, "Moo é🚀 🚀 oM🚀 Mooo🚀oé éoMoo oo🚀o🚀o🚀M o o oéééé 🚀 M🚀🚀 ", "-2355682185243814109792181213924941005316724947667662063", "0x4a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e" ], [ false, "Moo é🚀🚀🚀é🚀 🚀 oooo M🚀é🚀M🚀 éo ééo🚀🚀🚀", "-3098723652200480385907393898084487824909372289653215355", "0x351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e" ], [ true, "Moo é🚀🚀M ooé o 🚀ooMo🚀éMoooMo 🚀ooéM M", "9131177550595859543017832849951613072107026565031370986", "0x06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b71835" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀 🚀 oM🚀 Mooo🚀oé éoMoo oo🚀o🚀o🚀M o o oéééé 🚀 M🚀🚀 " }, { "type": "number", "value": "-2355682185243814109792181213924941005316724947667662063" }, { "type": "hexstring", "value": "0x4a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀🚀é🚀 🚀 oooo M🚀é🚀M🚀 éo ééo🚀🚀🚀" }, { "type": "number", "value": "-3098723652200480385907393898084487824909372289653215355" }, { "type": "hexstring", "value": "0x351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀M ooé o 🚀ooMo🚀éMoooMo 🚀ooéM M" }, { "type": "number", "value": "9131177550595859543017832849951613072107026565031370986" }, { "type": "hexstring", "value": "0x06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b71835" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610446806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610276565b60405180910390f35b610056610230565b61005e610230565b6040805160808101825260008082526060602083018190529282018190529181019190915260008082526040805160808101909152605b8082526103b660208301396020830152507618982f2893d2d43aff032cd5e7e9048587983c685034ee1960408201527f4a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e60608201528082600060200201525061011f6040805160808101825260008082526060602083018190529282018190529181019190915290565b60008082526040805160808101909152604b80825261036b602083013960208301525076205a28c2e641b6c6e4d4d6e9f5dc1a61a946adb59d107a1960408201527f351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e6060820152808260016020020152506101bb6040805160808101825260008082526060602083018190529282018190529181019190915290565b6001815260408051606081019091526037808252600091906103346020830139602083015250765f557d36e4123525d4ada6db41e1294156dd95ae79a0ea6040808301919091527f06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b718356060830152820152919050565b60405180606001604052806003905b60408051608081018252600080825260606020808401829052938301829052820152825260001990920191018161023f5790505090565b602080825260009060808382018185018685805b600381101561032557601f19808a8603018652835180511515865288810151888a8801528051808a890152855b818110156102d3578281018c015189820160a001528b016102b7565b818111156102e4578660a0838b0101525b5060409150818301516102fb838a018260160b9052565b50606092830151928801929092525095880195601f011690930160a001929186019160010161028a565b50919897505050505050505056fe4d6f6f20c3a9f09f9a80f09f9a804d206f6fc3a9206f20f09f9a806f6f4d6ff09f9a80c3a94d6f6f6f4d6f20f09f9a806f6fc3a94d204d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9f09f9a8020f09f9a80206f6f6f6f204df09f9a80c3a9f09f9a804df09f9a8020c3a96f202020c3a9c3a96ff09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a8020f09f9a80206f4df09f9a80204d6f6f6ff09f9a806fc3a920c3a96f4d6f6f20206f6ff09f9a806ff09f9a806ff09f9a804d206f206f206fc3a9c3a9c3a9c3a920f09f9a8020204df09f9a80f09f9a8020a26469706673582212200963025a971ce9bfb93154a983af691ddf73c6d7412e5b8f2bc503bf6f02285f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8f3fa6af {\n bool s_0;\n string s_1;\n int184 s_2;\n bytes32 s_3;\n }\n\n function test () public pure returns (S_8f3fa6af[3] memory) {\n S_8f3fa6af[3] memory r;\n {\n S_8f3fa6af memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀 🚀 oM🚀 Mooo🚀oé éoMoo oo🚀o🚀o🚀M o o oéééé 🚀 M🚀🚀 \";\n r_0.s_1 = r_0_1;\n }\n {\n int184 r_0_2 = -2355682185243814109792181213924941005316724947667662063;\n r_0.s_2 = r_0_2;\n }\n {\n bytes32 r_0_3 = bytes32(0x4a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e);\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_8f3fa6af memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀🚀🚀é🚀 🚀 oooo M🚀é🚀M🚀 éo ééo🚀🚀🚀\";\n r_1.s_1 = r_1_1;\n }\n {\n int184 r_1_2 = -3098723652200480385907393898084487824909372289653215355;\n r_1.s_2 = r_1_2;\n }\n {\n bytes32 r_1_3 = bytes32(0x351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e);\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_8f3fa6af memory r_2;\n {\n bool r_2_0 = true;\n r_2.s_0 = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀🚀M ooé o 🚀ooMo🚀éMoooMo 🚀ooéM M\";\n r_2.s_1 = r_2_1;\n }\n {\n int184 r_2_2 = 9131177550595859543017832849951613072107026565031370986;\n r_2.s_2 = r_2_2;\n }\n {\n bytes32 r_2_3 = bytes32(0x06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b71835);\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffe767d0d76c2d2bc500fcd32a1816fb7a7867c397afcb114a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a8020f09f9a80206f4df09f9a80204d6f6f6ff09f9a806fc3a920c3a96f4d6f6f20206f6ff09f9a806ff09f9a806ff09f9a804d206f206f206fc3a9c3a9c3a9c3a920f09f9a8020204df09f9a80f09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffdfa5d73d19be49391b2b29160a23e59e56b9524a62ef85351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9f09f9a8020f09f9a80206f6f6f6f204df09f9a80c3a9f09f9a804df09f9a8020c3a96f202020c3a9c3a96ff09f9a80f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000005f557d36e4123525d4ada6db41e1294156dd95ae79a0ea06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b7183500000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80f09f9a804d206f6fc3a9206f20f09f9a806f6f4d6ff09f9a80c3a94d6f6f6f4d6f20f09f9a806f6fc3a94d204d000000000000000000" }, { "name": "random-(bool,string,string,bool,address)", "type": "(bool,string,string,bool,address)", "value": [ false, "Moo é🚀éoooo 🚀éM 🚀 oéMMoooooé ooo o", "Moo é🚀Mé🚀é🚀🚀M🚀oMo🚀o 🚀ooo🚀🚀oMé🚀🚀o🚀oo🚀é🚀 o M o🚀 ooé", false, "0xaB92CDD84623dD2FffAc6c438aB27D4008013F72" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀éoooo 🚀éM 🚀 oéMMoooooé ooo o" }, { "type": "string", "value": "Moo é🚀Mé🚀é🚀🚀M🚀oMo🚀o 🚀ooo🚀🚀oMé🚀🚀o🚀oo🚀é🚀 o M o🚀 ooé" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xaB92CDD84623dD2FffAc6c438aB27D4008013F72" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610297806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610157565b60405180910390f35b6100566100ce565b61005e6100ce565b6000808252604080516060810190915260308082526101cb602083013990508082602001819052505060006040518060a00160405280606781526020016101fb606791396040830152506000606082015273ab92cdd84623dd2fffac6c438ab27d4008013f726080820152919050565b6040518060a00160405280600015158152602001606081526020016060815260200160001515815260200160006001600160a01b031681525090565b6000815180845260005b8181101561013057602081850181015186830182015201610114565b81811115610142576000602083870101525b50601f01601f19169290920160200192915050565b602081528151151560208201526000602083015160a0604084015261017f60c084018261010a565b90506040840151601f1984830301606085015261019c828261010a565b60608601511515608086810191909152909501516001600160a01b031660a09094019390935250919291505056fe4d6f6f20c3a9f09f9a80c3a96f6f6f6f20f09f9a80c3a94d20f09f9a80206fc3a94d4d6f6f6f6f6fc3a9206f6f6f206f4d6f6f20c3a9f09f9a804dc3a9f09f9a80c3a9f09f9a80f09f9a804df09f9a806f4d6ff09f9a806f202020f09f9a806f6f6ff09f9a80f09f9a806f4dc3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a80c3a9f09f9a80206f204d206ff09f9a8020206f6fc3a9a2646970667358221220d4d76dd4779a59a7441fb9bb913db03cd81f471f794c50fe50c37b26106da52464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b95b9387 {\n bool s_0;\n string s_1;\n string s_2;\n bool s_3;\n address s_4;\n }\n\n function test () public pure returns (S_b95b9387 memory) {\n S_b95b9387 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀éoooo 🚀éM 🚀 oéMMoooooé ooo o\";\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀Mé🚀é🚀🚀M🚀oMo🚀o 🚀ooo🚀🚀oMé🚀🚀o🚀oo🚀é🚀 o M o🚀 ooé\";\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xaB92CDD84623dD2FffAc6c438aB27D4008013F72;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab92cdd84623dd2fffac6c438ab27d4008013f7200000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80c3a96f6f6f6f20f09f9a80c3a94d20f09f9a80206fc3a94d4d6f6f6f6f6fc3a9206f6f6f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a804dc3a9f09f9a80c3a9f09f9a80f09f9a804df09f9a806f4d6ff09f9a806f202020f09f9a806f6f6ff09f9a80f09f9a806f4dc3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a80c3a9f09f9a80206f204d206ff09f9a8020206f6fc3a900000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,string,uint192,uint96)[1]", "type": "(bool,string,uint192,uint96)[1]", "value": [ [ true, "Moo é🚀oMMéo🚀ééMoM o🚀🚀oo 🚀o🚀oMM 🚀🚀 o", "1719973027737116584387978042466882100443247099785247934393", "7540142511990656111241834812" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀oMMéo🚀ééMoM o🚀🚀oo 🚀o🚀oMM 🚀🚀 o" }, { "type": "number", "value": "1719973027737116584387978042466882100443247099785247934393" }, { "type": "number", "value": "7540142511990656111241834812" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061026b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610121565b60405180910390f35b6100566100db565b61005e6100db565b6040805160808082018352606060208084018290526000848601819052918401829052600184528451928301909452604180835292939092906101f5908301396020830152507746255b35fa0414347a1689a8bff8708fd641f1852e5347b960408201526b185d0f489e165fc2967fb13c60608201528152919050565b60405180602001604052806001905b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816100ea5790505090565b602080825260009060408382018185018685805b60018110156101e657601f19808a86030186528351608081511515875289820151818b890152805180838a01528692505b80831015610184578183018c015189840160a00152918b0191610166565b80831115610195578660a0828b0101525b838b01516001600160c01b0381168a8d015292506060938401516bffffffffffffffffffffffff81168a860152939250988b0198601f019093169690960160a0019550505091860191600101610135565b50919897505050505050505056fe4d6f6f20c3a9f09f9a806f4d4dc3a96ff09f9a80c3a9c3a94d6f4d20206ff09f9a80f09f9a806f6f20f09f9a806ff09f9a806f4d4d2020f09f9a80f09f9a80206fa26469706673582212206bc656726c10c54cf7a6144d9fd489c394d4bc4204c340b9cfa322abe4e3ceb364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_dca8d1f7 {\n bool s_0;\n string s_1;\n uint192 s_2;\n uint96 s_3;\n }\n\n function test () public pure returns (S_dca8d1f7[1] memory) {\n S_dca8d1f7[1] memory r;\n {\n S_dca8d1f7 memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀oMMéo🚀ééMoM o🚀🚀oo 🚀o🚀oMM 🚀🚀 o\";\n r_0.s_1 = r_0_1;\n }\n {\n uint192 r_0_2 = 1719973027737116584387978042466882100443247099785247934393;\n r_0.s_2 = r_0_2;\n }\n {\n uint96 r_0_3 = 7540142511990656111241834812;\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000046255b35fa0414347a1689a8bff8708fd641f1852e5347b90000000000000000000000000000000000000000185d0f489e165fc2967fb13c00000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806f4d4dc3a96ff09f9a80c3a9c3a94d6f4d20206ff09f9a80f09f9a806f6f20f09f9a806ff09f9a806f4d4d2020f09f9a80f09f9a80206f00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,string[1],string,bytes8)", "type": "(bool,string[1],string,bytes8)", "value": [ true, [ "Moo é🚀" ], "Moo é🚀🚀🚀", "0x8862131c5b41a1ed" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" } ] }, { "type": "string", "value": "Moo é🚀🚀🚀" }, { "type": "hexstring", "value": "0x8862131c5b41a1ed" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061024d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017b565b60405180910390f35b6100566100d7565b61005e6100d7565b6001815261006a610107565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352838101929092528051808201825260128152709adede418753e13f3501e13f3501e13f3560771b92810192909252820152678862131c5b41a1ed60c01b6060820152919050565b60405180608001604052806000151581526020016100f3610107565b815260606020820152600060409091015290565b60405180602001604052806001905b60608152602001906001900390816101165790505090565b6000815180845260005b8181101561015457602081850181015186830182015201610138565b81811115610166576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825115158282015282810151608060408401526000919060c084019060a08501845b60018110156101d157609f198785030182526101bf84845161012e565b935091840191908401906001016101a2565b5050506040850151848203601f1901606086015291506101f1818361012e565b915050606084015161020f60808501826001600160c01b0319169052565b50939250505056fea2646970667358221220b47966eaea7816f3813fa5da2a1ae60a72fd1cfaa049e4fca14ab00a06eaf6ea64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_18dd3ea4 {\n bool s_0;\n string[1] s_1;\n string s_2;\n bytes8 s_3;\n }\n\n function test () public pure returns (S_18dd3ea4 memory) {\n S_18dd3ea4 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n string[1] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀\";\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀🚀🚀\";\n r.s_2 = r_2;\n }\n {\n bytes8 r_3 = bytes8(0x8862131c5b41a1ed);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e08862131c5b41a1ed0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80f09f9a80f09f9a800000000000000000000000000000" }, { "name": "random-(bytes10,string,bytes4,(address,bool))", "type": "(bytes10,string,bytes4,(address,bool))", "value": [ "0xc2e94ee6bd3bd036ec2a", "Moo é🚀é🚀 Mo ééoMM MéMMo🚀🚀o🚀o 🚀", "0xf216d829", [ "0x59F8DdDf8DE4ce294Ba243327C1bB5C1Bd7B7069", true ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xc2e94ee6bd3bd036ec2a" }, { "type": "string", "value": "Moo é🚀é🚀 Mo ééoMM MéMMo🚀🚀o🚀o 🚀" }, { "type": "hexstring", "value": "0xf216d829" }, { "type": "object", "value": [ { "type": "address", "value": "0x59F8DdDf8DE4ce294Ba243327C1bB5C1Bd7B7069" }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610242806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610126565b60405180910390f35b60408051608080820183526000808352606060208085018290528486018390528551808701875283815280820184905282860152855193840186528284528381018290528386018390528551808701875283815280820184905284830152696174a7735e9de81b761560b11b8452855191820190955260358082529394929391929091906101d89083013960208381019190915263f216d82960e01b60408085019190915280518082019091527359f8dddf8de4ce294ba243327c1bb5c1bd7b70698152600191810191909152606083015250919050565b6000602080835269ffffffffffffffffffff60b01b845116818401528084015160a0604085015280518060c086015260005b818110156101745782810184015186820160e001528301610158565b8181111561018657600060e083880101525b5060408601516001600160e01b0319811660608701529250606086015180516001600160a01b031660808701526020810151151560a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80204d6f20c3a9c3a96f4d4d204dc3a94d4d6ff09f9a80f09f9a806ff09f9a806f20f09f9a80a26469706673582212207bad7d5dc19cbfb91db2e5eff2fd23a5552265df196dd96c230552bb1dfe3b7e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5cde0d08 {\n address s_0;\n bool s_1;\n }\n\n struct S_661b564c {\n bytes10 s_0;\n string s_1;\n bytes4 s_2;\n S_5cde0d08 s_3;\n }\n\n function test () public pure returns (S_661b564c memory) {\n S_661b564c memory r;\n {\n bytes10 r_0 = bytes10(0xc2e94ee6bd3bd036ec2a);\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀é🚀 Mo ééoMM MéMMo🚀🚀o🚀o 🚀\";\n r.s_1 = r_1;\n }\n {\n bytes4 r_2 = bytes4(0xf216d829);\n r.s_2 = r_2;\n }\n {\n S_5cde0d08 memory r_3;\n {\n address r_3_0 = 0x59F8DdDf8DE4ce294Ba243327C1bB5C1Bd7B7069;\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = true;\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020c2e94ee6bd3bd036ec2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0f216d8290000000000000000000000000000000000000000000000000000000000000000000000000000000059f8dddf8de4ce294ba243327c1bb5c1bd7b7069000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80c3a9f09f9a80204d6f20c3a9c3a96f4d4d204dc3a94d4d6ff09f9a80f09f9a806ff09f9a806f20f09f9a800000000000000000000000" }, { "name": "random-(bytes11,bool,uint64,address,string)", "type": "(bytes11,bool,uint64,address,string)", "value": [ "0xfa49df2809e552253c8019", true, "2479766837754982936", "0x5D6c71b6886f275Cb5d4CC318e79d50da26Df991", "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xfa49df2809e552253c8019" }, { "type": "boolean", "value": true }, { "type": "number", "value": "2479766837754982936" }, { "type": "address", "value": "0x5D6c71b6886f275Cb5d4CC318e79d50da26Df991" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101c4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a08082018352600080835260208084018290528385018290526060808501929092526080938401829052845192830185529282018181526afa49df2809e552253c801960a81b8352600183850152672269e6ccf22df21883860152735d6c71b6886f275cb5d4cc318e79d50da26df991918301919091528351808501909452600a8452689adede418753e13f3560b71b928401929092529190526040516100dc91906100e5565b60405180910390f35b600060208083526affffffffffffffffffffff60a81b84511681840152808401511515604084015267ffffffffffffffff604085015116606084015260018060a01b036060850151166080840152608084015160a08085015280518060c086015260005b818110156101655782810184015186820160e001528301610149565b8181111561017757600060e083880101525b50601f01601f19169390930160e00194935050505056fea26469706673582212205c02472652e5995a1d881f4945c5b7f57aff88921853bf3e35b201886c03088564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8e0b036e {\n bytes11 s_0;\n bool s_1;\n uint64 s_2;\n address s_3;\n string s_4;\n }\n\n function test () public pure returns (S_8e0b036e memory) {\n S_8e0b036e memory r;\n {\n bytes11 r_0 = bytes11(0xfa49df2809e552253c8019);\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n uint64 r_2 = 2479766837754982936;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x5D6c71b6886f275Cb5d4CC318e79d50da26Df991;\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020fa49df2809e552253c801900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002269e6ccf22df2180000000000000000000000005d6c71b6886f275cb5d4cc318e79d50da26df99100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(bytes13,int240,bool,address,bool)", "type": "(bytes13,int240,bool,address,bool)", "value": [ "0x57adf218c76e026d9c63b7d834", "324019450905474564599584975213104957372211815403909120373334937106086146", true, "0xd048A80C056229D1cf53431e3571dB4f6814A767", false ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x57adf218c76e026d9c63b7d834" }, { "type": "number", "value": "324019450905474564599584975213104957372211815403909120373334937106086146" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xd048A80C056229D1cf53431e3571dB4f6814A767" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061013b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501839052855180850187528086019384526c15eb7c8631db809b6718edf60d609a1b8082527d2ef28ca5a2e506dffeb7d3065f146e5541eb594e4117b5761b59747379028285019081526001838a0190815273d048a80c056229d1cf53431e3571db4f6814a76793850193845289519283529051601d0b948201949094529251151583880152516001600160a01b031690820152905115159281019290925291519081900390910190f3fea26469706673582212209dc661f0389c84e7da110530b86364e6a573cde8673743cfa3dbcafd801d0ecf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_48ead1e5 {\n bytes13 s_0;\n int240 s_1;\n bool s_2;\n address s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_48ead1e5 memory) {\n S_48ead1e5 memory r;\n {\n bytes13 r_0 = bytes13(0x57adf218c76e026d9c63b7d834);\n r.s_0 = r_0;\n }\n {\n int240 r_1 = 324019450905474564599584975213104957372211815403909120373334937106086146;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xd048A80C056229D1cf53431e3571dB4f6814A767;\n r.s_3 = r_3;\n }\n {\n bool r_4 = false;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x57adf218c76e026d9c63b7d8340000000000000000000000000000000000000000002ef28ca5a2e506dffeb7d3065f146e5541eb594e4117b5761b59747379020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d048a80c056229d1cf53431e3571db4f6814a7670000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes13[2])[2][1][4]", "type": "(bytes13[2])[2][1][4]", "value": [ [ [ [ [ "0x4ca5b00e7c01eda53d7422d26a", "0xc170b44a2f7aaf88f44c1f84b4" ] ], [ [ "0x96cb6fb0cfce79bdbe072bb2ef", "0x928b22537a3cbdc481c2edb826" ] ] ] ], [ [ [ [ "0x03e37db0c7f37cde3e8eeb0a46", "0x49f47e755d4a7d0d6c87b7d07f" ] ], [ [ "0x7d11b8207d367187b18f60fc60", "0xd10e849f27c3ab6ea71e0d7250" ] ] ] ], [ [ [ [ "0x3c4f5f56f619229c4e7cffcba7", "0xc481efa7b09dec83cac3653ab3" ] ], [ [ "0xbea7bdb090b79643480d12edb8", "0x5afe4ab0dd76c49c12b52fbf39" ] ] ] ], [ [ [ [ "0xaccde71d949dedac047e9dc015", "0xf9f00338306e6dc47ced7fea6d" ] ], [ [ "0xf6866955ed2fef1a6e12247f10", "0x43cb596eddca6ad993f86228cd" ] ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x4ca5b00e7c01eda53d7422d26a" }, { "type": "hexstring", "value": "0xc170b44a2f7aaf88f44c1f84b4" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x96cb6fb0cfce79bdbe072bb2ef" }, { "type": "hexstring", "value": "0x928b22537a3cbdc481c2edb826" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x03e37db0c7f37cde3e8eeb0a46" }, { "type": "hexstring", "value": "0x49f47e755d4a7d0d6c87b7d07f" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x7d11b8207d367187b18f60fc60" }, { "type": "hexstring", "value": "0xd10e849f27c3ab6ea71e0d7250" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x3c4f5f56f619229c4e7cffcba7" }, { "type": "hexstring", "value": "0xc481efa7b09dec83cac3653ab3" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xbea7bdb090b79643480d12edb8" }, { "type": "hexstring", "value": "0x5afe4ab0dd76c49c12b52fbf39" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xaccde71d949dedac047e9dc015" }, { "type": "hexstring", "value": "0xf9f00338306e6dc47ced7fea6d" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xf6866955ed2fef1a6e12247f10" }, { "type": "hexstring", "value": "0x43cb596eddca6ad993f86228cd" } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061047e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061037c565b60405180910390f35b6100566102bf565b61005e6102bf565b6100666102ec565b61006e610319565b610076610346565b61007e61035e565b6c2652d8073e00f6d29eba11693560991b81526c305c2d128bdeabe23d1307e12d609a1b6020820152815281526100b3610346565b6100bb61035e565b6c96cb6fb0cfce79bdbe072bb2ef60981b81526c49459129bd1e5ee240e176dc1360991b602080830191909152908252820152815281526100fa6102ec565b610102610319565b61010a610346565b61011261035e565b6c01f1bed863f9be6f1f4775852360991b81526c49f47e755d4a7d0d6c87b7d07f60981b602082015281528152610147610346565b61014f61035e565b6c03e88dc103e9b38c3d8c7b07e3609d1b81526c0d10e849f27c3ab6ea71e0d725609c1b602080830191909152908252828101919091529082528201526101946102ec565b61019c610319565b6101a4610346565b6101ac61035e565b6c3c4f5f56f619229c4e7cffcba760981b81526cc481efa7b09dec83cac3653ab360981b6020820152815281526101e1610346565b6101e961035e565b6c17d4f7b61216f2c86901a25db7609b1b81526c5afe4ab0dd76c49c12b52fbf3960981b6020808301919091529082528201528152604082015261022b6102ec565b610233610319565b61023b610346565b61024361035e565b6caccde71d949dedac047e9dc01560981b81526cf9f00338306e6dc47ced7fea6d60981b602082015281528152610278610346565b61028061035e565b6c0f6866955ed2fef1a6e12247f1609c1b81526c43cb596eddca6ad993f86228cd60981b60208083019190915290825282015281526060820152919050565b60405180608001604052806004905b6102d66102ec565b8152602001906001900390816102ce5790505090565b60405180602001604052806001905b610303610319565b8152602001906001900390816102fb5790505090565b60405180604001604052806002905b610330610346565b8152602001906001900390816103285790505090565b604051806020016040528061035961035e565b905290565b60405180604001604052806002906020820280368337509192915050565b6102008101818360005b600481101561043f5781518360005b60018082106103a45750610426565b83518360005b60028082106103b9575061040c565b8351518360005b838110156103f357825172ffffffffffffffffffffffffffffffffffffff191682526020928301929091019087016103c0565b50505060209390930192506040919091019083016103aa565b505050602093909301925060809190910190600101610395565b5050506080929092019160209190910190600101610386565b5050509291505056fea264697066735822122029c8da50c4ae1a505fbcbbf9e6ec0f84bd809d0e8bbac60eeb04ef3d257b58db64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4bd3a9e6 {\n bytes13[2] s_0;\n }\n\n function test () public pure returns (S_4bd3a9e6[2][1][4] memory) {\n S_4bd3a9e6[2][1][4] memory r;\n {\n S_4bd3a9e6[2][1] memory r_0;\n {\n S_4bd3a9e6[2] memory r_0_0;\n {\n S_4bd3a9e6 memory r_0_0_0;\n {\n bytes13[2] memory r_0_0_0_0;\n {\n bytes13 r_0_0_0_0_0 = bytes13(0x4ca5b00e7c01eda53d7422d26a);\n r_0_0_0_0[0] = r_0_0_0_0_0;\n }\n {\n bytes13 r_0_0_0_0_1 = bytes13(0xc170b44a2f7aaf88f44c1f84b4);\n r_0_0_0_0[1] = r_0_0_0_0_1;\n }\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n S_4bd3a9e6 memory r_0_0_1;\n {\n bytes13[2] memory r_0_0_1_0;\n {\n bytes13 r_0_0_1_0_0 = bytes13(0x96cb6fb0cfce79bdbe072bb2ef);\n r_0_0_1_0[0] = r_0_0_1_0_0;\n }\n {\n bytes13 r_0_0_1_0_1 = bytes13(0x928b22537a3cbdc481c2edb826);\n r_0_0_1_0[1] = r_0_0_1_0_1;\n }\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n r_0_0[1] = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_4bd3a9e6[2][1] memory r_1;\n {\n S_4bd3a9e6[2] memory r_1_0;\n {\n S_4bd3a9e6 memory r_1_0_0;\n {\n bytes13[2] memory r_1_0_0_0;\n {\n bytes13 r_1_0_0_0_0 = bytes13(0x03e37db0c7f37cde3e8eeb0a46);\n r_1_0_0_0[0] = r_1_0_0_0_0;\n }\n {\n bytes13 r_1_0_0_0_1 = bytes13(0x49f47e755d4a7d0d6c87b7d07f);\n r_1_0_0_0[1] = r_1_0_0_0_1;\n }\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n r_1_0[0] = r_1_0_0;\n }\n {\n S_4bd3a9e6 memory r_1_0_1;\n {\n bytes13[2] memory r_1_0_1_0;\n {\n bytes13 r_1_0_1_0_0 = bytes13(0x7d11b8207d367187b18f60fc60);\n r_1_0_1_0[0] = r_1_0_1_0_0;\n }\n {\n bytes13 r_1_0_1_0_1 = bytes13(0xd10e849f27c3ab6ea71e0d7250);\n r_1_0_1_0[1] = r_1_0_1_0_1;\n }\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n r_1_0[1] = r_1_0_1;\n }\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_4bd3a9e6[2][1] memory r_2;\n {\n S_4bd3a9e6[2] memory r_2_0;\n {\n S_4bd3a9e6 memory r_2_0_0;\n {\n bytes13[2] memory r_2_0_0_0;\n {\n bytes13 r_2_0_0_0_0 = bytes13(0x3c4f5f56f619229c4e7cffcba7);\n r_2_0_0_0[0] = r_2_0_0_0_0;\n }\n {\n bytes13 r_2_0_0_0_1 = bytes13(0xc481efa7b09dec83cac3653ab3);\n r_2_0_0_0[1] = r_2_0_0_0_1;\n }\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n S_4bd3a9e6 memory r_2_0_1;\n {\n bytes13[2] memory r_2_0_1_0;\n {\n bytes13 r_2_0_1_0_0 = bytes13(0xbea7bdb090b79643480d12edb8);\n r_2_0_1_0[0] = r_2_0_1_0_0;\n }\n {\n bytes13 r_2_0_1_0_1 = bytes13(0x5afe4ab0dd76c49c12b52fbf39);\n r_2_0_1_0[1] = r_2_0_1_0_1;\n }\n r_2_0_1.s_0 = r_2_0_1_0;\n }\n r_2_0[1] = r_2_0_1;\n }\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n {\n S_4bd3a9e6[2][1] memory r_3;\n {\n S_4bd3a9e6[2] memory r_3_0;\n {\n S_4bd3a9e6 memory r_3_0_0;\n {\n bytes13[2] memory r_3_0_0_0;\n {\n bytes13 r_3_0_0_0_0 = bytes13(0xaccde71d949dedac047e9dc015);\n r_3_0_0_0[0] = r_3_0_0_0_0;\n }\n {\n bytes13 r_3_0_0_0_1 = bytes13(0xf9f00338306e6dc47ced7fea6d);\n r_3_0_0_0[1] = r_3_0_0_0_1;\n }\n r_3_0_0.s_0 = r_3_0_0_0;\n }\n r_3_0[0] = r_3_0_0;\n }\n {\n S_4bd3a9e6 memory r_3_0_1;\n {\n bytes13[2] memory r_3_0_1_0;\n {\n bytes13 r_3_0_1_0_0 = bytes13(0xf6866955ed2fef1a6e12247f10);\n r_3_0_1_0[0] = r_3_0_1_0_0;\n }\n {\n bytes13 r_3_0_1_0_1 = bytes13(0x43cb596eddca6ad993f86228cd);\n r_3_0_1_0[1] = r_3_0_1_0_1;\n }\n r_3_0_1.s_0 = r_3_0_1_0;\n }\n r_3_0[1] = r_3_0_1;\n }\n r_3[0] = r_3_0;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x4ca5b00e7c01eda53d7422d26a00000000000000000000000000000000000000c170b44a2f7aaf88f44c1f84b40000000000000000000000000000000000000096cb6fb0cfce79bdbe072bb2ef00000000000000000000000000000000000000928b22537a3cbdc481c2edb8260000000000000000000000000000000000000003e37db0c7f37cde3e8eeb0a460000000000000000000000000000000000000049f47e755d4a7d0d6c87b7d07f000000000000000000000000000000000000007d11b8207d367187b18f60fc6000000000000000000000000000000000000000d10e849f27c3ab6ea71e0d7250000000000000000000000000000000000000003c4f5f56f619229c4e7cffcba700000000000000000000000000000000000000c481efa7b09dec83cac3653ab300000000000000000000000000000000000000bea7bdb090b79643480d12edb8000000000000000000000000000000000000005afe4ab0dd76c49c12b52fbf3900000000000000000000000000000000000000accde71d949dedac047e9dc01500000000000000000000000000000000000000f9f00338306e6dc47ced7fea6d00000000000000000000000000000000000000f6866955ed2fef1a6e12247f100000000000000000000000000000000000000043cb596eddca6ad993f86228cd00000000000000000000000000000000000000" }, { "name": "random-(bytes14,address,bool,bytes32)[4]", "type": "(bytes14,address,bool,bytes32)[4]", "value": [ [ "0xc599c9cae1569a7e05fc31603fef", "0x82b3ac567c90740Fb1A7f3B2eF9FF6d5adAF4476", false, "0x92ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac" ], [ "0x28d113f46abef3a0489073c77d64", "0x1EdAA122777632B4c21F60004b4c0DD5725f15C8", false, "0x06f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe89" ], [ "0xbbe74c501889f481faefa4d2d3f8", "0x3905C24Fd36d9c7D230784E4fE987D8c7fD60a31", true, "0xe4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa" ], [ "0x224da45e646486c182232f51ddad", "0x99f17A7C4868A9acE4188fE5f6e63BfE6AaAdfeA", false, "0x42529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab007" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xc599c9cae1569a7e05fc31603fef" }, { "type": "address", "value": "0x82b3ac567c90740Fb1A7f3B2eF9FF6d5adAF4476" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x92ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x28d113f46abef3a0489073c77d64" }, { "type": "address", "value": "0x1EdAA122777632B4c21F60004b4c0DD5725f15C8" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x06f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe89" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xbbe74c501889f481faefa4d2d3f8" }, { "type": "address", "value": "0x3905C24Fd36d9c7D230784E4fE987D8c7fD60a31" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xe4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x224da45e646486c182232f51ddad" }, { "type": "address", "value": "0x99f17A7C4868A9acE4188fE5f6e63BfE6AaAdfeA" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x42529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab007" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102ef806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610244565b60405180910390f35b6100566101fe565b61005e6101fe565b604080516080808201835260008284018190526dc599c9cae1569a7e05fc31603fef60901b83527382b3ac567c90740fb1a7f3b2ef9ff6d5adaf44766020808501919091527f92ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac606080860191909152938652845180840186528086018390526d0a3444fd1aafbce812241cf1df5960921b8152731edaa122777632b4c21f60004b4c0dd5725f15c8818301527f06f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe898186015286820152845180840186526d177ce98a03113e903f5df49a5a7f60931b8152733905c24fd36d9c7d230784e4fe987d8c7fd60a31818301526001818701527fe4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa818601528686015284519283018552938201526d224da45e646486c182232f51ddad60901b81527399f17a7c4868a9ace4188fe5f6e63bfe6aaadfea928101929092527f42529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab00782820152820152919050565b60405180608001604052806004905b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161020d5790505090565b6102008101818360005b60048110156102b0578151805171ffffffffffffffffffffffffffffffffffff191684526020808201516001600160a01b031681860152604080830151151590860152606091820151918501919091526080909301929091019060010161024e565b5050509291505056fea2646970667358221220d1bb1cef4269db95d1ba074be06876956d9a5ea019fb2110ef7129ee724ecde164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bbae13a7 {\n bytes14 s_0;\n address s_1;\n bool s_2;\n bytes32 s_3;\n }\n\n function test () public pure returns (S_bbae13a7[4] memory) {\n S_bbae13a7[4] memory r;\n {\n S_bbae13a7 memory r_0;\n {\n bytes14 r_0_0 = bytes14(0xc599c9cae1569a7e05fc31603fef);\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0x82b3ac567c90740Fb1A7f3B2eF9FF6d5adAF4476;\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0.s_2 = r_0_2;\n }\n {\n bytes32 r_0_3 = bytes32(0x92ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac);\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_bbae13a7 memory r_1;\n {\n bytes14 r_1_0 = bytes14(0x28d113f46abef3a0489073c77d64);\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x1EdAA122777632B4c21F60004b4c0DD5725f15C8;\n r_1.s_1 = r_1_1;\n }\n {\n bool r_1_2 = false;\n r_1.s_2 = r_1_2;\n }\n {\n bytes32 r_1_3 = bytes32(0x06f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe89);\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_bbae13a7 memory r_2;\n {\n bytes14 r_2_0 = bytes14(0xbbe74c501889f481faefa4d2d3f8);\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x3905C24Fd36d9c7D230784E4fE987D8c7fD60a31;\n r_2.s_1 = r_2_1;\n }\n {\n bool r_2_2 = true;\n r_2.s_2 = r_2_2;\n }\n {\n bytes32 r_2_3 = bytes32(0xe4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa);\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n {\n S_bbae13a7 memory r_3;\n {\n bytes14 r_3_0 = bytes14(0x224da45e646486c182232f51ddad);\n r_3.s_0 = r_3_0;\n }\n {\n address r_3_1 = 0x99f17A7C4868A9acE4188fE5f6e63BfE6AaAdfeA;\n r_3.s_1 = r_3_1;\n }\n {\n bool r_3_2 = false;\n r_3.s_2 = r_3_2;\n }\n {\n bytes32 r_3_3 = bytes32(0x42529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab007);\n r_3.s_3 = r_3_3;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xc599c9cae1569a7e05fc31603fef00000000000000000000000000000000000000000000000000000000000082b3ac567c90740fb1a7f3b2ef9ff6d5adaf4476000000000000000000000000000000000000000000000000000000000000000092ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac28d113f46abef3a0489073c77d640000000000000000000000000000000000000000000000000000000000001edaa122777632b4c21f60004b4c0dd5725f15c8000000000000000000000000000000000000000000000000000000000000000006f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe89bbe74c501889f481faefa4d2d3f80000000000000000000000000000000000000000000000000000000000003905c24fd36d9c7d230784e4fe987d8c7fd60a310000000000000000000000000000000000000000000000000000000000000001e4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa224da45e646486c182232f51ddad00000000000000000000000000000000000000000000000000000000000099f17a7c4868a9ace4188fe5f6e63bfe6aaadfea000000000000000000000000000000000000000000000000000000000000000042529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab007" }, { "name": "random-(bytes21[3],string,address,bool)", "type": "(bytes21[3],string,address,bool)", "value": [ [ "0x1140e217f2bcc3e363bdb905087f2a46afb742da9b", "0x70a00b1e0d18f6121ebe01fb40f4b13dfbca59f4ae", "0x606e4f32192bac1e71de22db31502fddc3a9c798af" ], "Moo é🚀🚀ooMéooMé 🚀Méo éM 🚀🚀oééo oMo🚀 oo 🚀🚀MéoooMoo MM ", "0xbf1055e9E535723f3fe3F631B12f0484894942eb", false ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x1140e217f2bcc3e363bdb905087f2a46afb742da9b" }, { "type": "hexstring", "value": "0x70a00b1e0d18f6121ebe01fb40f4b13dfbca59f4ae" }, { "type": "hexstring", "value": "0x606e4f32192bac1e71de22db31502fddc3a9c798af" } ] }, { "type": "string", "value": "Moo é🚀🚀ooMéooMé 🚀Méo éM 🚀🚀oééo oMo🚀 oo 🚀🚀MéoooMoo MM " }, { "type": "address", "value": "0xbf1055e9E535723f3fe3F631B12f0484894942eb" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061029e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610158565b60405180910390f35b61005661010d565b61005e61010d565b61006661013a565b741140e217f2bcc3e363bdb905087f2a46afb742da9b60581b8152743850058f068c7b090f5f00fda07a589efde52cfa5760591b60208083019190915274606e4f32192bac1e71de22db31502fddc3a9c798af60581b6040808401919091529183528151608081019092526055808352600092916102149083013960208301525073bf1055e9e535723f3fe3f631b12f0484894942eb604082015260006060820152919050565b604051806080016040528061012061013a565b815260606020820181905260006040830181905291015290565b60405180606001604052806003906020820280368337509192915050565b6020808252825160009190828483015b60038210156101955782516affffffffffffffffffffff1916815291830191600191909101908301610168565b5050508084015160c0608085015280518060e086015260005b818110156101cb57828101840151868201610100015283016101ae565b818111156101de57600061010083880101525b5060408601516001600160a01b031660a0860152606090950151151560c0850152505050601f909101601f191601610100019056fe4d6f6f20c3a9f09f9a80f09f9a806f6f4dc3a96f6f4dc3a920f09f9a804dc3a96f20c3a94d20f09f9a80f09f9a806fc3a9c3a96f206f4d6ff09f9a80206f6f20f09f9a80f09f9a804dc3a96f6f6f4d6f6f204d4d20a26469706673582212205d83e63703ecea782b8780b774102c3f05a2a8f4cebedc0202350c280496ebf564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f0eb260a {\n bytes21[3] s_0;\n string s_1;\n address s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_f0eb260a memory) {\n S_f0eb260a memory r;\n {\n bytes21[3] memory r_0;\n {\n bytes21 r_0_0 = bytes21(0x1140e217f2bcc3e363bdb905087f2a46afb742da9b);\n r_0[0] = r_0_0;\n }\n {\n bytes21 r_0_1 = bytes21(0x70a00b1e0d18f6121ebe01fb40f4b13dfbca59f4ae);\n r_0[1] = r_0_1;\n }\n {\n bytes21 r_0_2 = bytes21(0x606e4f32192bac1e71de22db31502fddc3a9c798af);\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀ooMéooMé 🚀Méo éM 🚀🚀oééo oMo🚀 oo 🚀🚀MéoooMoo MM \";\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xbf1055e9E535723f3fe3F631B12f0484894942eb;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000201140e217f2bcc3e363bdb905087f2a46afb742da9b000000000000000000000070a00b1e0d18f6121ebe01fb40f4b13dfbca59f4ae0000000000000000000000606e4f32192bac1e71de22db31502fddc3a9c798af000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000bf1055e9e535723f3fe3f631b12f0484894942eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80f09f9a806f6f4dc3a96f6f4dc3a920f09f9a804dc3a96f20c3a94d20f09f9a80f09f9a806fc3a9c3a96f206f4d6ff09f9a80206f6f20f09f9a80f09f9a804dc3a96f6f6f4d6f6f204d4d200000000000000000000000" }, { "name": "random-(bytes23,string,string,string,string)", "type": "(bytes23,string,string,string,string)", "value": [ "0x37c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd", "Moo é🚀éM", "Moo é🚀", "Moo é🚀o 🚀 🚀ooooM MM🚀oéooM🚀oMo🚀Méé 🚀ooéMé éoéo", "Moo é🚀oM🚀🚀o oéoééMo 🚀 oo éM🚀🚀éo Mo🚀🚀oo" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x37c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd" }, { "type": "string", "value": "Moo é🚀éM" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀o 🚀 🚀ooooM MM🚀oéooM🚀oMo🚀Méé 🚀ooéMé éoéo" }, { "type": "string", "value": "Moo é🚀oM🚀🚀o oéoééMo 🚀 oo éM🚀🚀éo Mo🚀🚀oo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610326806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ce565b60405180910390f35b61008c6040518060a00160405280600068ffffffffffffffffff19168152602001606081526020016060815260200160608152602001606081525090565b6100ca6040518060a00160405280600068ffffffffffffffffff19168152602001606081526020016060815260200160608152602001606081525090565b7f37c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd0000000000000000008152604080518082018252600d81526c4d6f6f20c3a9f09f9a80c3a94d60981b6020808301919091528084019190915281518083018352600a8152689adede418753e13f3560b71b8183015282840152815160808101909252604a808352600092916102639083013960608301525060408051608081019091526044808252600091906102ad6020830139608083015250919050565b6000815180845260005b818110156101a75760208185018101518683018201520161018b565b818111156101b9576000602083870101525b50601f01601f19169290920160200192915050565b6020815268ffffffffffffffffff1982511660208201526000602083015160a0604084015261020060c0840182610181565b90506040840151601f198085840301606086015261021e8383610181565b9250606086015191508085840301608086015261023b8383610181565b925060808601519150808584030160a0860152506102598282610181565b9594505050505056fe4d6f6f20c3a9f09f9a806f20f09f9a8020f09f9a806f6f6f6f4d204d4df09f9a806fc3a96f6f4df09f9a806f4d6ff09f9a804dc3a9c3a920f09f9a806f6fc3a94dc3a920c3a96fc3a96f4d6f6f20c3a9f09f9a806f4df09f9a80f09f9a806f206fc3a96fc3a9c3a94d6f20f09f9a80206f6f20c3a94df09f9a80f09f9a80c3a96f204d6ff09f9a80f09f9a806f6fa26469706673582212205e372c62f792d01365b7760e402001b8cdec69603c1a5b1b77bc49513cc19b5b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7af988e9 {\n bytes23 s_0;\n string s_1;\n string s_2;\n string s_3;\n string s_4;\n }\n\n function test () public pure returns (S_7af988e9 memory) {\n S_7af988e9 memory r;\n {\n bytes23 r_0 = bytes23(0x37c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd);\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀éM\";\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀\";\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀o 🚀 🚀ooooM MM🚀oéooM🚀oMo🚀Méé 🚀ooéMé éoéo\";\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀oM🚀🚀o oéoééMo 🚀 oo éM🚀🚀éo Mo🚀🚀oo\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002037c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd00000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f20f09f9a8020f09f9a806f6f6f6f4d204d4df09f9a806fc3a96f6f4df09f9a806f4d6ff09f9a804dc3a9c3a920f09f9a806f6fc3a94dc3a920c3a96fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806f4df09f9a80f09f9a806f206fc3a96fc3a9c3a94d6f20f09f9a80206f6f20c3a94df09f9a80f09f9a80c3a96f204d6ff09f9a80f09f9a806f6f00000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes28,(bytes10)[4],string,address)", "type": "(bytes28,(bytes10)[4],string,address)", "value": [ "0x0f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c2935", [ [ "0x4fbccb84955a376728f8" ], [ "0xf158032c7d0059e19300" ], [ "0xc91921780ab90a820577" ], [ "0x4aad0e55106915f85676" ] ], "Moo é🚀oé🚀éoéMoéMMM ooé 🚀oMéoM🚀Mo🚀🚀oooo🚀🚀é oMoMo", "0xdC6E99d224df3F04cCD425E172838B722E098692" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x0f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c2935" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x4fbccb84955a376728f8" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf158032c7d0059e19300" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xc91921780ab90a820577" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x4aad0e55106915f85676" } ] } ] }, { "type": "string", "value": "Moo é🚀oé🚀éoéMoéMMM ooé 🚀oMéoM🚀Mo🚀🚀oooo🚀🚀é oMoMo" }, { "type": "address", "value": "0xdC6E99d224df3F04cCD425E172838B722E098692" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102e4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019f565b60405180910390f35b61005661013c565b61005e61013c565b7f0f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c293500000000815261008961016b565b60408051602080820183526909f7997092ab46ece51f60b31b82529083528151808201835268f158032c7d0059e19360b81b8152838201528151808201835269c91921780ab90a82057760b01b81528383015281518082018352692556872a88348afc2b3b60b11b8152606084015283810192909252805160808101909152604f8082526000926102609083013960408301525073dc6e99d224df3f04ccd425e172838b722e0986926060820152919050565b6040805160808101909152600081526020810161015761016b565b815260606020820152600060409091015290565b60405180608001604052806004905b60408051602081019091526000815281526020019060019003908161017a5790505090565b6000602080835263ffffffff1984511681840152808401516040840160005b60048110156101e6578251516001600160b01b031916825291830191908301906001016101be565b505050604084015160e060c085015280518061010086015260005b8181101561021e5782810184015186820161012001528301610201565b8181111561023157600061012083880101525b5060608601516001600160a01b03811660e08701529250601f01601f1916939093016101200194935050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a96fc3a94d6fc3a94d4d4d206f6fc3a920f09f9a806f4dc3a96f4df09f9a804d6ff09f9a80f09f9a806f6f6f6ff09f9a80f09f9a80c3a9206f4d6f4d6fa2646970667358221220718bee6e4a998fd8c133cdadf08439fb9d6be5c5d34de629813e45a207e765a164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6ebf9ebb {\n bytes10 s_0;\n }\n\n struct S_223b0547 {\n bytes28 s_0;\n S_6ebf9ebb[4] s_1;\n string s_2;\n address s_3;\n }\n\n function test () public pure returns (S_223b0547 memory) {\n S_223b0547 memory r;\n {\n bytes28 r_0 = bytes28(0x0f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c2935);\n r.s_0 = r_0;\n }\n {\n S_6ebf9ebb[4] memory r_1;\n {\n S_6ebf9ebb memory r_1_0;\n {\n bytes10 r_1_0_0 = bytes10(0x4fbccb84955a376728f8);\n r_1_0.s_0 = r_1_0_0;\n }\n r_1[0] = r_1_0;\n }\n {\n S_6ebf9ebb memory r_1_1;\n {\n bytes10 r_1_1_0 = bytes10(0xf158032c7d0059e19300);\n r_1_1.s_0 = r_1_1_0;\n }\n r_1[1] = r_1_1;\n }\n {\n S_6ebf9ebb memory r_1_2;\n {\n bytes10 r_1_2_0 = bytes10(0xc91921780ab90a820577);\n r_1_2.s_0 = r_1_2_0;\n }\n r_1[2] = r_1_2;\n }\n {\n S_6ebf9ebb memory r_1_3;\n {\n bytes10 r_1_3_0 = bytes10(0x4aad0e55106915f85676);\n r_1_3.s_0 = r_1_3_0;\n }\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀oé🚀éoéMoéMMM ooé 🚀oMéoM🚀Mo🚀🚀oooo🚀🚀é oMoMo\";\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xdC6E99d224df3F04cCD425E172838B722E098692;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c2935000000004fbccb84955a376728f800000000000000000000000000000000000000000000f158032c7d0059e1930000000000000000000000000000000000000000000000c91921780ab90a820577000000000000000000000000000000000000000000004aad0e55106915f856760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000dc6e99d224df3f04ccd425e172838b722e098692000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a96fc3a94d6fc3a94d4d4d206f6fc3a920f09f9a806f4dc3a96f4df09f9a804d6ff09f9a80f09f9a806f6f6f6ff09f9a80f09f9a80c3a9206f4d6f4d6f0000000000000000000000000000000000" }, { "name": "random-(bytes29,string,uint24,int32,address)", "type": "(bytes29,string,uint24,int32,address)", "value": [ "0x3b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b02", "Moo é🚀oM🚀MéMMoo🚀ééM🚀 o🚀ooo🚀oMo🚀o éoo o🚀oéMéo M ", "12413609", "691121706", "0x163AC8c9B73BEc3B423Ce1cA3A6bDCc85e804CFd" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x3b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b02" }, { "type": "string", "value": "Moo é🚀oM🚀MéMMoo🚀ééM🚀 o🚀ooo🚀oMo🚀o éoo o🚀oéMéo M " }, { "type": "number", "value": "12413609" }, { "type": "number", "value": "691121706" }, { "type": "address", "value": "0x163AC8c9B73BEc3B423Ce1cA3A6bDCc85e804CFd" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061024f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011d565b60405180910390f35b6040805160a081018252600080825260606020830181905292820181905291810182905260808101919091526040805160a081018252600080825260606020830181905292820181905291810182905260808101919091527f3b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b02000000815260408051608081019091526050808252600091906101ca602083013960208301525062bd6aa96040820152632931ae2a606082015273163ac8c9b73bec3b423ce1ca3a6bdcc85e804cfd6080820152919050565b6000602080835262ffffff19845116818401528084015160a0604085015280518060c086015260005b818110156101625782810184015186820160e001528301610146565b8181111561017457600060e083880101525b50604086015162ffffff8116606087015292506060860151925061019d608086018460030b9052565b60808601516001600160a01b03811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f4df09f9a804dc3a94d4d6f6ff09f9a80c3a9c3a94df09f9a80206ff09f9a806f6f6ff09f9a806f4d6ff09f9a806f20c3a96f6f206ff09f9a806fc3a94dc3a96f2020204d20a26469706673582212209fdd97238f78f044a63eb5eb613addd87ccc5fecbddf392802471f76a82e096164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e2840c1c {\n bytes29 s_0;\n string s_1;\n uint24 s_2;\n int32 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_e2840c1c memory) {\n S_e2840c1c memory r;\n {\n bytes29 r_0 = bytes29(0x3b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b02);\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oM🚀MéMMoo🚀ééM🚀 o🚀ooo🚀oMo🚀o éoo o🚀oéMéo M \";\n r.s_1 = r_1;\n }\n {\n uint24 r_2 = 12413609;\n r.s_2 = r_2;\n }\n {\n int32 r_3 = 691121706;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x163AC8c9B73BEc3B423Ce1cA3A6bDCc85e804CFd;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000203b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b0200000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000bd6aa9000000000000000000000000000000000000000000000000000000002931ae2a000000000000000000000000163ac8c9b73bec3b423ce1ca3a6bdcc85e804cfd00000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f4df09f9a804dc3a94d4d6f6ff09f9a80c3a9c3a94df09f9a80206ff09f9a806f6f6ff09f9a806f4d6ff09f9a806f20c3a96f6f206ff09f9a806fc3a94dc3a96f2020204d2000000000000000000000000000000000" }, { "name": "random-(bytes3,address,int144,string,int96)", "type": "(bytes3,address,int144,string,int96)", "value": [ "0x8b5992", "0xB18D8abd93C209f547A6f7aaD6E9c50D2C77223D", "3552864244224561287885398794880727325626096", "Moo é🚀o🚀é🚀MMo 🚀éo M é", "-12602500443315503724777103930" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x8b5992" }, { "type": "address", "value": "0xB18D8abd93C209f547A6f7aaD6E9c50D2C77223D" }, { "type": "number", "value": "3552864244224561287885398794880727325626096" }, { "type": "string", "value": "Moo é🚀o🚀é🚀MMo 🚀éo M é" }, { "type": "number", "value": "-12602500443315503724777103930" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610101565b60405180910390f35b6040805160a0808201835260008083526020808401829052838501829052606080850181905260808086018490528651948501875284820182905284018390526245acc960e91b845273b18d8abd93c209f547a6f7aad6e9c50d2c77223d848301527128c8edfba125a773a96d713e808822a44ef0848701528551908101909552602580865293949293919291906101a7908301396060830152506b28b88b45f8385df84532e239196080820152919050565b6000602080835262ffffff60e81b8451168184015260018060a01b0381850151166040840152604084015160110b6060840152606084015160a0608085015280518060c086015260005b818110156101675782810184015186820160e00152830161014b565b8181111561017957600060e083880101525b506080860151925061019060a0860184600b0b9052565b601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806ff09f9a80c3a9f09f9a804d4d6f20f09f9a80c3a96f204d20c3a9a26469706673582212208999a8ef46784b1c2a9abca2780ffff528c95f60fbeab7bc55a226bca4a2b36e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_db30f816 {\n bytes3 s_0;\n address s_1;\n int144 s_2;\n string s_3;\n int96 s_4;\n }\n\n function test () public pure returns (S_db30f816 memory) {\n S_db30f816 memory r;\n {\n bytes3 r_0 = bytes3(0x8b5992);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xB18D8abd93C209f547A6f7aaD6E9c50D2C77223D;\n r.s_1 = r_1;\n }\n {\n int144 r_2 = 3552864244224561287885398794880727325626096;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀o🚀é🚀MMo 🚀éo M é\";\n r.s_3 = r_3;\n }\n {\n int96 r_4 = -12602500443315503724777103930;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000208b59920000000000000000000000000000000000000000000000000000000000000000000000000000000000b18d8abd93c209f547a6f7aad6e9c50d2c77223d000000000000000000000000000028c8edfba125a773a96d713e808822a44ef000000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffd74774ba07c7a207bacd1dc600000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806ff09f9a80c3a9f09f9a804d4d6f20f09f9a80c3a96f204d20c3a9000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes5,string)[3][3][1]", "type": "(bytes5,string)[3][3][1]", "value": [ [ [ [ "0x6cb63ac549", "Moo é🚀éooM🚀🚀ooo o🚀oo é" ], [ "0xf3c843d437", "Moo é🚀 🚀ooé é 🚀oMMoé M🚀🚀éoé🚀o é o🚀oo é éMoé MoMoo🚀 oé" ], [ "0x708210442b", "Moo é🚀éM o Mé ooé🚀🚀MéM 🚀éMo" ] ], [ [ "0x8fd491cc26", "Moo é🚀o🚀o é oooo🚀oooMo éoo Mo🚀oo🚀o🚀" ], [ "0xf0fa6d03b1", "Moo é🚀o M M 🚀M oMo🚀ooéMéoM Mo ooo🚀é " ], [ "0x541bbce16f", "Moo é🚀M o🚀" ] ], [ [ "0x7cc8ac97b4", "Moo é🚀ooééooMéoooo🚀MMoM🚀🚀🚀 MMé" ], [ "0x8c174f34dc", "Moo é🚀o Mé🚀oo 🚀Mo" ], [ "0xb2c4a284f5", "Moo é🚀ooééoooM 🚀oM oooé oMoé oééééo🚀éooo🚀🚀🚀Moo🚀é🚀" ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x6cb63ac549" }, { "type": "string", "value": "Moo é🚀éooM🚀🚀ooo o🚀oo é" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf3c843d437" }, { "type": "string", "value": "Moo é🚀 🚀ooé é 🚀oMMoé M🚀🚀éoé🚀o é o🚀oo é éMoé MoMoo🚀 oé" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x708210442b" }, { "type": "string", "value": "Moo é🚀éM o Mé ooé🚀🚀MéM 🚀éMo" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x8fd491cc26" }, { "type": "string", "value": "Moo é🚀o🚀o é oooo🚀oooMo éoo Mo🚀oo🚀o🚀" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf0fa6d03b1" }, { "type": "string", "value": "Moo é🚀o M M 🚀M oMo🚀ooéMéoM Mo ooo🚀é " } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x541bbce16f" }, { "type": "string", "value": "Moo é🚀M o🚀" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x7cc8ac97b4" }, { "type": "string", "value": "Moo é🚀ooééooMéoooo🚀MMoM🚀🚀🚀 MMé" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x8c174f34dc" }, { "type": "string", "value": "Moo é🚀o Mé🚀oo 🚀Mo" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xb2c4a284f5" }, { "type": "string", "value": "Moo é🚀ooééoooM 🚀oM oooé oMoé oééééo🚀éooo🚀🚀🚀Moo🚀é🚀" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506106f4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610410565b60405180910390f35b61005661037c565b61005e61037c565b6100666103a9565b61006e6103d6565b604080518082019091526000815260606020820152646cb63ac54960d81b815260408051606081019091526025808252600091906105dd6020830139602083015250808260006020020152506100d560408051808201909152600081526060602082015290565b64f3c843d43760d81b81526040805160808101909152605b8082526000919061058260208301396020830152508082600160200201525061012760408051808201909152600081526060602082015290565b64708210442b60d81b81526040805160608101909152602d808252600091906105556020830139602083015250604082015281526101636103d6565b6040805180820190915260008152606060208201526447ea48e61360d91b8152604080516060810190915260388082526000919061051d6020830139602083015250808260006020020152506101ca60408051808201909152600081526060602082015290565b64f0fa6d03b160d81b8152604080516060810190915260368082526000919061068960208301396020830152508082600160200201525061021c60408051808201909152600081526060602082015290565b64541bbce16f60d81b8152604080518082018252601181526f9adede418753e13f35009a40dfe13f35607f1b602080830191909152808401919091529083019190915282015261026a6103d6565b604080518082019091526000815260606020820152641f322b25ed60da1b815260408051606081019091526032808252600091906106026020830139602083015250808260006020020152506102d160408051808201909152600081526060602082015290565b642305d3cd3760da1b815260408051808201909152601c81527f4d6f6f20c3a9f09f9a806f204dc3a9f09f9a806f6f20f09f9a804d6f000000006020808301919091528201528082600160200201525061033c60408051808201909152600081526060602082015290565b64b2c4a284f560d81b8152604080516080810190915260558082526000919061063460208301396020830152506040808301919091528201528152919050565b60405180602001604052806001905b6103936103a9565b81526020019060019003908161038b5790505090565b60405180606001604052806003905b6103c06103d6565b8152602001906001900390816103b85790505090565b60405180606001604052806003905b6040805180820190915260008152606060208201528152602001906001900390816103e55790505090565b60208152600060208201604083018460005b600181101561051157601f19868403810185528251846060810160005b60038110156104f75787820383528351826060810160005b60038110156104df578582038352835164ffffffffff60d81b81511683526020810151905060406020840152805180604085015260005b818110156104ab576020818401810151606087840101520161048e565b818111156104bd576000606083870101525b506020958601959490940193601f018a16929092016060019150600101610457565b5060209687019695909501949350505060010161043f565b506020978801979096509490940193505050600101610422565b50909594505050505056fe4d6f6f20c3a9f09f9a806ff09f9a806f20c3a9206f6f6f6ff09f9a806f6f6f4d6f20c3a96f6f204d6ff09f9a806f6ff09f9a806ff09f9a804d6f6f20c3a9f09f9a80c3a94d206f204dc3a9206f6fc3a9f09f9a80f09f9a804dc3a94d20f09f9a80c3a94d6f4d6f6f20c3a9f09f9a8020f09f9a806f6fc3a920c3a92020f09f9a806f4d4d6fc3a9204df09f9a80f09f9a80c3a96fc3a9f09f9a806f2020c3a920206ff09f9a806f6f20c3a920c3a94d6fc3a9204d6f4d6f6ff09f9a80206fc3a94d6f6f20c3a9f09f9a80c3a96f6f4df09f9a80f09f9a806f6f6f206ff09f9a806f6f20c3a94d6f6f20c3a9f09f9a806f6fc3a9c3a96f6f4dc3a96f6f6f6ff09f9a804d4d6f4df09f9a80f09f9a80f09f9a80204d4dc3a94d6f6f20c3a9f09f9a806f6fc3a9c3a96f6f6f4d20f09f9a806f4d206f6f6fc3a9206f4d6fc3a920206fc3a9c3a9c3a9c3a96ff09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a804d6f6ff09f9a80c3a9f09f9a804d6f6f20c3a9f09f9a806f20204d204d20f09f9a804d20206f4d6ff09f9a806f6fc3a94dc3a96f4d204d6f206f6f6ff09f9a80c3a920a2646970667358221220beff344f2acba149067baf89c795ad0eab2eef63b478bdee544cc62201eef51c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b8c9ff5d {\n bytes5 s_0;\n string s_1;\n }\n\n function test () public pure returns (S_b8c9ff5d[3][3][1] memory) {\n S_b8c9ff5d[3][3][1] memory r;\n {\n S_b8c9ff5d[3][3] memory r_0;\n {\n S_b8c9ff5d[3] memory r_0_0;\n {\n S_b8c9ff5d memory r_0_0_0;\n {\n bytes5 r_0_0_0_0 = bytes5(0x6cb63ac549);\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n string memory r_0_0_0_1 = unicode\"Moo é🚀éooM🚀🚀ooo o🚀oo é\";\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n S_b8c9ff5d memory r_0_0_1;\n {\n bytes5 r_0_0_1_0 = bytes5(0xf3c843d437);\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n string memory r_0_0_1_1 = unicode\"Moo é🚀 🚀ooé é 🚀oMMoé M🚀🚀éoé🚀o é o🚀oo é éMoé MoMoo🚀 oé\";\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n r_0_0[1] = r_0_0_1;\n }\n {\n S_b8c9ff5d memory r_0_0_2;\n {\n bytes5 r_0_0_2_0 = bytes5(0x708210442b);\n r_0_0_2.s_0 = r_0_0_2_0;\n }\n {\n string memory r_0_0_2_1 = unicode\"Moo é🚀éM o Mé ooé🚀🚀MéM 🚀éMo\";\n r_0_0_2.s_1 = r_0_0_2_1;\n }\n r_0_0[2] = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n {\n S_b8c9ff5d[3] memory r_0_1;\n {\n S_b8c9ff5d memory r_0_1_0;\n {\n bytes5 r_0_1_0_0 = bytes5(0x8fd491cc26);\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n {\n string memory r_0_1_0_1 = unicode\"Moo é🚀o🚀o é oooo🚀oooMo éoo Mo🚀oo🚀o🚀\";\n r_0_1_0.s_1 = r_0_1_0_1;\n }\n r_0_1[0] = r_0_1_0;\n }\n {\n S_b8c9ff5d memory r_0_1_1;\n {\n bytes5 r_0_1_1_0 = bytes5(0xf0fa6d03b1);\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n string memory r_0_1_1_1 = unicode\"Moo é🚀o M M 🚀M oMo🚀ooéMéoM Mo ooo🚀é \";\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n r_0_1[1] = r_0_1_1;\n }\n {\n S_b8c9ff5d memory r_0_1_2;\n {\n bytes5 r_0_1_2_0 = bytes5(0x541bbce16f);\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n string memory r_0_1_2_1 = unicode\"Moo é🚀M o🚀\";\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n r_0_1[2] = r_0_1_2;\n }\n r_0[1] = r_0_1;\n }\n {\n S_b8c9ff5d[3] memory r_0_2;\n {\n S_b8c9ff5d memory r_0_2_0;\n {\n bytes5 r_0_2_0_0 = bytes5(0x7cc8ac97b4);\n r_0_2_0.s_0 = r_0_2_0_0;\n }\n {\n string memory r_0_2_0_1 = unicode\"Moo é🚀ooééooMéoooo🚀MMoM🚀🚀🚀 MMé\";\n r_0_2_0.s_1 = r_0_2_0_1;\n }\n r_0_2[0] = r_0_2_0;\n }\n {\n S_b8c9ff5d memory r_0_2_1;\n {\n bytes5 r_0_2_1_0 = bytes5(0x8c174f34dc);\n r_0_2_1.s_0 = r_0_2_1_0;\n }\n {\n string memory r_0_2_1_1 = unicode\"Moo é🚀o Mé🚀oo 🚀Mo\";\n r_0_2_1.s_1 = r_0_2_1_1;\n }\n r_0_2[1] = r_0_2_1;\n }\n {\n S_b8c9ff5d memory r_0_2_2;\n {\n bytes5 r_0_2_2_0 = bytes5(0xb2c4a284f5);\n r_0_2_2.s_0 = r_0_2_2_0;\n }\n {\n string memory r_0_2_2_1 = unicode\"Moo é🚀ooééoooM 🚀oM oooé oMoé oééééo🚀éooo🚀🚀🚀Moo🚀é🚀\";\n r_0_2_2.s_1 = r_0_2_2_1;\n }\n r_0_2[2] = r_0_2_2;\n }\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001c06cb63ac549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80c3a96f6f4df09f9a80f09f9a806f6f6f206ff09f9a806f6f20c3a9000000000000000000000000000000000000000000000000000000f3c843d4370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a8020f09f9a806f6fc3a920c3a92020f09f9a806f4d4d6fc3a9204df09f9a80f09f9a80c3a96fc3a9f09f9a806f2020c3a920206ff09f9a806f6f20c3a920c3a94d6fc3a9204d6f4d6f6ff09f9a80206fc3a90000000000708210442b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a94d206f204dc3a9206f6fc3a9f09f9a80f09f9a804dc3a94d20f09f9a80c3a94d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a08fd491cc26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a806ff09f9a806f20c3a9206f6f6f6ff09f9a806f6f6f4d6f20c3a96f6f204d6ff09f9a806f6ff09f9a806ff09f9a800000000000000000f0fa6d03b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f20204d204d20f09f9a804d20206f4d6ff09f9a806f6fc3a94dc3a96f4d204d6f206f6f6ff09f9a80c3a92000000000000000000000541bbce16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d206ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001807cc8ac97b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6fc3a9c3a96f6f4dc3a96f6f6f6ff09f9a804d4d6f4df09f9a80f09f9a80f09f9a80204d4dc3a900000000000000000000000000008c174f34dc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806f204dc3a9f09f9a806f6f20f09f9a804d6f00000000b2c4a284f5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f6fc3a9c3a96f6f6f4d20f09f9a806f4d206f6f6fc3a9206f4d6fc3a920206fc3a9c3a9c3a9c3a96ff09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a804d6f6ff09f9a80c3a9f09f9a800000000000000000000000" }, { "name": "random-(bytes5,uint,bool,bytes22)[1]", "type": "(bytes5,uint,bool,bytes22)[1]", "value": [ [ "0x0be9281224", "14013096960165215618075624220897168527255282550546504599819184245622546960435", false, "0x7a0cd267c9a78c3aa048471655faf5efffbd835a39a5" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x0be9281224" }, { "type": "number", "value": "14013096960165215618075624220897168527255282550546504599819184245622546960435" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x7a0cd267c9a78c3aa048471655faf5efffbd835a39a5" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100c8565b61005e6100c8565b604080516080810182526000918101919091526402fa4a048960da1b81527f1efb21be592645f2886259fd779227b90cf5deb663c8ea6a74c3d39c98a110336020820152757a0cd267c9a78c3aa048471655faf5efffbd835a39a560501b60608201528152919050565b60405180602001604052806001905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816100d75790505090565b608081810190828460005b600181101561017257815180516001600160d81b03191684526020808201518186015260408083015115159086015260609182015169ffffffffffffffffffff1916918501919091529284019290910190600101610119565b505050509291505056fea2646970667358221220f7b9349bf31ef7bae3c9803ea006db232d60380312ef8861d601acf1dd64571564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_55475cac {\n bytes5 s_0;\n uint256 s_1;\n bool s_2;\n bytes22 s_3;\n }\n\n function test () public pure returns (S_55475cac[1] memory) {\n S_55475cac[1] memory r;\n {\n S_55475cac memory r_0;\n {\n bytes5 r_0_0 = bytes5(0x0be9281224);\n r_0.s_0 = r_0_0;\n }\n {\n uint r_0_1 = 14013096960165215618075624220897168527255282550546504599819184245622546960435;\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0.s_2 = r_0_2;\n }\n {\n bytes22 r_0_3 = bytes22(0x7a0cd267c9a78c3aa048471655faf5efffbd835a39a5);\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0be92812240000000000000000000000000000000000000000000000000000001efb21be592645f2886259fd779227b90cf5deb663c8ea6a74c3d39c98a1103300000000000000000000000000000000000000000000000000000000000000007a0cd267c9a78c3aa048471655faf5efffbd835a39a500000000000000000000" }, { "name": "random-(bytes7,bool[],string,bool)", "type": "(bytes7,bool[],string,bool)", "value": [ "0x10f10e906628f6", [], "Moo é🚀oM🚀 🚀Méo MMoééo🚀🚀Mo", true ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x10f10e906628f6" }, { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀oM🚀 🚀Méo MMoééo🚀🚀Mo" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610228806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b6100566100ac565b61005e6100ac565b660878874833147b60c91b81526040805160008082526020808301845280850192909252825160608101909352602d8084529092916101c69083013960408301525060016060820152919050565b604051806080016040528060006001600160c81b031916815260200160608152602001606081526020016000151581525090565b6000815180845260005b81811015610106576020818501810151868301820152016100ea565b81811115610118576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160c81b031916828201528281015160806040840152805160a0840181905260009291820190839060c08601905b8083101561018757835115158252928401926001929092019190840190610165565b506040870151868203601f1901606088015293506101a581856100e0565b935050505060608401516101bd608085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a806f4df09f9a802020f09f9a804dc3a96f204d4d6fc3a9c3a96ff09f9a80f09f9a804d6fa26469706673582212200bc3d1ddc312a6d485e4df0d832427ac877143298a481d8b295fb1b91462046064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_776878f7 {\n bytes7 s_0;\n bool[] s_1;\n string s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_776878f7 memory) {\n S_776878f7 memory r;\n {\n bytes7 r_0 = bytes7(0x10f10e906628f6);\n r.s_0 = r_0;\n }\n {\n bool[] memory r_1 = new bool[](0);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀oM🚀 🚀Méo MMoééo🚀🚀Mo\";\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002010f10e906628f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f4df09f9a802020f09f9a804dc3a96f204d4d6fc3a9c3a96ff09f9a80f09f9a804d6f00000000000000000000000000000000000000" }, { "name": "random-(bytes9,bytes21,bytes31[4],int184)", "type": "(bytes9,bytes21,bytes31[4],int184)", "value": [ "0x678995ceed7ec2f47a", "0x123d43e78ac77406f5a9de267d30a5c55ff9041942", [ "0x55ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d", "0xabacdca88f36f027a21c0b93cde950824801445736c0d9c283de9309622420", "0xbc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd13", "0x29bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c8" ], "-2169982982432316923621529215027541619168876614860676698" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x678995ceed7ec2f47a" }, { "type": "hexstring", "value": "0x123d43e78ac77406f5a9de267d30a5c55ff9041942" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x55ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d" }, { "type": "hexstring", "value": "0xabacdca88f36f027a21c0b93cde950824801445736c0d9c283de9309622420" }, { "type": "hexstring", "value": "0xbc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd13" }, { "type": "hexstring", "value": "0x29bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c8" } ] }, { "type": "number", "value": "-2169982982432316923621529215027541619168876614860676698" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610248806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a3565b60405180910390f35b610056610159565b61005e610159565b6833c4cae776bf617a3d60b91b815274091ea1f3c563ba037ad4ef133e9852e2affc820ca160591b6020820152610093610185565b7f55ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d0081527fabacdca88f36f027a21c0b93cde950824801445736c0d9c283de93096224200060208201527fbc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd13006040808301919091527f29bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c800606080840191909152908301919091527616a7da9b9c96ab400dfad0c37308adceb8852739901e591990820152919050565b6040805160808101825260008082526020820152908101610178610185565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b81516001600160b81b03191681526020808301516affffffffffffffffffffff19168183015260408084015160e084019291840160005b60048110156101fb57825160ff1916825291830191908301906001016101da565b50505050606083015160160b60c08301529291505056fea264697066735822122027beb406d12fb49287db2116d4009e85a4130fa6e7d7106ca68f98db3399204e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d0a22222 {\n bytes9 s_0;\n bytes21 s_1;\n bytes31[4] s_2;\n int184 s_3;\n }\n\n function test () public pure returns (S_d0a22222 memory) {\n S_d0a22222 memory r;\n {\n bytes9 r_0 = bytes9(0x678995ceed7ec2f47a);\n r.s_0 = r_0;\n }\n {\n bytes21 r_1 = bytes21(0x123d43e78ac77406f5a9de267d30a5c55ff9041942);\n r.s_1 = r_1;\n }\n {\n bytes31[4] memory r_2;\n {\n bytes31 r_2_0 = bytes31(0x55ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d);\n r_2[0] = r_2_0;\n }\n {\n bytes31 r_2_1 = bytes31(0xabacdca88f36f027a21c0b93cde950824801445736c0d9c283de9309622420);\n r_2[1] = r_2_1;\n }\n {\n bytes31 r_2_2 = bytes31(0xbc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd13);\n r_2[2] = r_2_2;\n }\n {\n bytes31 r_2_3 = bytes31(0x29bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c8);\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n int184 r_3 = -2169982982432316923621529215027541619168876614860676698;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x678995ceed7ec2f47a0000000000000000000000000000000000000000000000123d43e78ac77406f5a9de267d30a5c55ff9041942000000000000000000000055ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d00abacdca88f36f027a21c0b93cde950824801445736c0d9c283de930962242000bc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd130029bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c800ffffffffffffffffffe9582564636954bff2052f3c8cf75231477ad8c66fe1a6" }, { "name": "random-(int192,string,string,address,bool)", "type": "(int192,string,string,address,bool)", "value": [ "2413698920002083308521352010093782778699311555874054536396", "Moo é🚀é", "Moo é🚀oMéM🚀", "0x82035DFda4B814f1c7D7d42Aa7D6f791AA9bFBE3", false ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "2413698920002083308521352010093782778699311555874054536396" }, { "type": "string", "value": "Moo é🚀é" }, { "type": "string", "value": "Moo é🚀oMéM🚀" }, { "type": "address", "value": "0x82035DFda4B814f1c7D7d42Aa7D6f791AA9bFBE3" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610229806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610182565b60405180910390f35b6100566100f8565b61005e6100f8565b776270314b4eac714c475c28ba3d026a3d9cd7d8c3e700fccc8152604080518082018252600c81526b4d6f6f20c3a9f09f9a80c3a960a01b602080830191909152808401919091528151808301835260138152719adede418753e13f3500de9b87529be13f35606f1b91810191909152908201527382035dfda4b814f1c7d7d42aa7d6f791aa9bfbe3606082015260006080820152919050565b6040518060a00160405280600060170b8152602001606081526020016060815260200160006001600160a01b031681526020016000151581525090565b6000815180845260005b8181101561015b5760208185018101518683018201520161013f565b8181111561016d576000602083870101525b50601f01601f19169290920160200192915050565b60208152815160170b60208201526000602083015160a060408401526101ab60c0840182610135565b90506040840151601f198483030160608501526101c88282610135565b91505060018060a01b0360608501511660808401526080840151151560a0840152809150509291505056fea26469706673582212208db060cdd5241dacc7dc16df2570c78d3b1822b6767bac479eaca1528922211b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d4fefa72 {\n int192 s_0;\n string s_1;\n string s_2;\n address s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_d4fefa72 memory) {\n S_d4fefa72 memory r;\n {\n int192 r_0 = 2413698920002083308521352010093782778699311555874054536396;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀é\";\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀oMéM🚀\";\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x82035DFda4B814f1c7D7d42Aa7D6f791AA9bFBE3;\n r.s_3 = r_3;\n }\n {\n bool r_4 = false;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000006270314b4eac714c475c28ba3d026a3d9cd7d8c3e700fccc00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000082035dfda4b814f1c7d7d42aa7d6f791aa9bfbe30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f4dc3a94df09f9a8000000000000000000000000000" }, { "name": "random-(int200,int80,bytes6,bool,bytes32)", "type": "(int200,int80,bytes6,bool,bytes32)", "value": [ "-9653272937910036029450260313048581350739564711395453278676", "-88811839108312516779887", "0x4f15d6a147be", true, "0x437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb7" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-9653272937910036029450260313048581350739564711395453278676" }, { "type": "number", "value": "-88811839108312516779887" }, { "type": "hexstring", "value": "0x4f15d6a147be" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb7" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061014c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a0808201835260008083526020808401829052838501829052606080850183905260809485019290925284518084018652780189b0df3ece34c223eda223a879ee4c52c9d1f212680799d3198082526912ce7fdba3b8506fdf6e1982840190815265278aeb50a3df60d11b83890190815260018487019081527f437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb79489019485528951938452915160090b9483019490945292516001600160d01b03191696810196909652905115159185019190915251918301919091520160405180910390f3fea2646970667358221220b348a774efdbf79486ae23e839cde99a2b3a50486b545dc3bbf6597174901c0364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ef5a24b9 {\n int200 s_0;\n int80 s_1;\n bytes6 s_2;\n bool s_3;\n bytes32 s_4;\n }\n\n function test () public pure returns (S_ef5a24b9 memory) {\n S_ef5a24b9 memory r;\n {\n int200 r_0 = -9653272937910036029450260313048581350739564711395453278676;\n r.s_0 = r_0;\n }\n {\n int80 r_1 = -88811839108312516779887;\n r.s_1 = r_1;\n }\n {\n bytes6 r_2 = bytes6(0x4f15d6a147be);\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n {\n bytes32 r_4 = bytes32(0x437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb7);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0xfffffffffffffffe764f20c131cb3ddc125ddc578611b3ad362e0ded97f8662cffffffffffffffffffffffffffffffffffffffffffffed3180245c47af9020914f15d6a147be00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb7" }, { "name": "random-(int224,bytes30,int208,string,(int112))", "type": "(int224,bytes30,int208,string,(int112))", "value": [ "-9105719795106554047930746092665238712519127951244098609066012870448", "0xb6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf", "42175208086979716352911835331551109579647877915138719547545250", "Moo é🚀ééMéMo🚀éééo🚀MM oo oM oM🚀 ", [ "-1303109308777311781220975718562221" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-9105719795106554047930746092665238712519127951244098609066012870448" }, { "type": "hexstring", "value": "0xb6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf" }, { "type": "number", "value": "42175208086979716352911835331551109579647877915138719547545250" }, { "type": "string", "value": "Moo é🚀ééMéMo🚀éééo🚀MM oo oM oM🚀 " }, { "type": "object", "value": [ { "type": "number", "value": "-1303109308777311781220975718562221" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610276806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610176565b60405180910390f35b6100876040805160a081018252600080825260208083018290528284018290526060808401528351908101909352825290608082015290565b6100c06040805160a081018252600080825260208083018290528284018290526060808401528351908101909352825290608082015290565b7fffffffffa98938a8f00dbfee4f5dbb9150b82e8b2370feede9e5138ee9fb78d081527fb6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf0000602080830191909152791a3ee5f607aca34f638dcf20f1e9124cf84845a2d18addca56a2604080840191909152805160608101909152603280825260009261020f9083013960608301525060408051602081019091526d403f8d44420a45b1f147e6e5f9ac1981526080820152919050565b600060208083528351601b0b8184015261ffff1981850151166040840152604084015160190b6060840152606084015160a0608085015280518060c086015260005b818110156101d45782810184015186820160e0015283016101b8565b818111156101e657600060e083880101525b5060808601518051600d0b60a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a9c3a94dc3a94d6ff09f9a80c3a9c3a9c3a96ff09f9a804d4d206f6f206f4d206f4df09f9a8020a26469706673582212200847792b9dc1c8dfe7e0c3e900e2a58dbdcb737d472ed1fcf9f1c69dfaaae0a264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_cc4fa54a {\n int112 s_0;\n }\n\n struct S_eb3731b4 {\n int224 s_0;\n bytes30 s_1;\n int208 s_2;\n string s_3;\n S_cc4fa54a s_4;\n }\n\n function test () public pure returns (S_eb3731b4 memory) {\n S_eb3731b4 memory r;\n {\n int224 r_0 = -9105719795106554047930746092665238712519127951244098609066012870448;\n r.s_0 = r_0;\n }\n {\n bytes30 r_1 = bytes30(0xb6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf);\n r.s_1 = r_1;\n }\n {\n int208 r_2 = 42175208086979716352911835331551109579647877915138719547545250;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀ééMéMo🚀éééo🚀MM oo oM oM🚀 \";\n r.s_3 = r_3;\n }\n {\n S_cc4fa54a memory r_4;\n {\n int112 r_4_0 = -1303109308777311781220975718562221;\n r_4.s_0 = r_4_0;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020ffffffffa98938a8f00dbfee4f5dbb9150b82e8b2370feede9e5138ee9fb78d0b6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf00000000000000001a3ee5f607aca34f638dcf20f1e9124cf84845a2d18addca56a200000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffbfc072bbbdf5ba4e0eb8191a065300000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80c3a9c3a94dc3a94d6ff09f9a80c3a9c3a9c3a96ff09f9a804d4d206f6f206f4d206f4df09f9a80200000000000000000000000000000" }, { "name": "random-(string,((string),int256,uint232),bool)", "type": "(string,((string),int256,uint232),bool)", "value": [ "Moo é🚀oé🚀o🚀éMo🚀M Méo🚀🚀Méooo🚀oMMé oooé M🚀MoééMé o🚀ooo🚀oMMooé🚀o", [ [ "Moo é🚀oéMMoo éooooo o 🚀" ], "42563491640957900618994432655253760561004150816914814309927647005008245526532", "5651519194610496945831788810263422329528309064093968274676720551146022" ], false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oé🚀o🚀éMo🚀M Méo🚀🚀Méooo🚀oMMé oooé M🚀MoééMé o🚀ooo🚀oMMooé🚀o" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oéMMoo éooooo o 🚀" } ] }, { "type": "number", "value": "42563491640957900618994432655253760561004150816914814309927647005008245526532" }, { "type": "number", "value": "5651519194610496945831788810263422329528309064093968274676720551146022" } ] }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061030a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c8565b60405180910390f35b610056610132565b61005e610132565b60006040518060a001604052806069815260200161024b6069913982525060408051608081018252606080820190815281526000602082018190529181019190915260408051602081019091526060815260006040518060600160405280602181526020016102b46021913982525081527f5e1a1521e4cbf13b61725fbd18aba7faf97e16a2778f915427bf26539c9b90046020808301919091527cd1a062251e609db8346a37be4498748f9e5383b0c8aaf88302bec5322660408084019190915290830191909152600090820152919050565b60405180606001604052806060815260200161016e60408051608081018252606080820190815281526000602082018190529181019190915290565b8152600060209091015290565b6000815180845260005b818110156101a157602081850181015186830182015201610185565b818111156101b3576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516060828501526101e4608085018261017b565b905081850151601f1985830301604086015280516060835280519050836060840152610213608084018261017b565b8285015194840194909452506040908101516001600160e81b0316918101919091529390930151151560609290920191909152509056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a806ff09f9a80c3a94d6ff09f9a804d204dc3a96ff09f9a80f09f9a804dc3a96f6f6ff09f9a806f4d4dc3a9206f6f6fc3a9204df09f9a804d6fc3a9c3a94dc3a9206ff09f9a806f6f6ff09f9a806f4d4d6f6fc3a9f09f9a806f4d6f6f20c3a9f09f9a806fc3a94d4d6f6f20c3a96f6f6f6f6f206f2020f09f9a80a2646970667358221220a44eeb63d6b79077f590c8d31e915c6068fda55a8a31699c80929e064a907d4f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_9dc6dc3a {\n S_97fc4627 s_0;\n int256 s_1;\n uint232 s_2;\n }\n\n struct S_ea3e45bc {\n string s_0;\n S_9dc6dc3a s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_ea3e45bc memory) {\n S_ea3e45bc memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oé🚀o🚀éMo🚀M Méo🚀🚀Méooo🚀oMMé oooé M🚀MoééMé o🚀ooo🚀oMMooé🚀o\";\n r.s_0 = r_0;\n }\n {\n S_9dc6dc3a memory r_1;\n {\n S_97fc4627 memory r_1_0;\n {\n string memory r_1_0_0 = unicode\"Moo é🚀oéMMoo éooooo o 🚀\";\n r_1_0.s_0 = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n {\n int256 r_1_1 = 42563491640957900618994432655253760561004150816914814309927647005008245526532;\n r_1.s_1 = r_1_1;\n }\n {\n uint232 r_1_2 = 5651519194610496945831788810263422329528309064093968274676720551146022;\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806fc3a9f09f9a806ff09f9a80c3a94d6ff09f9a804d204dc3a96ff09f9a80f09f9a804dc3a96f6f6ff09f9a806f4d4dc3a9206f6f6fc3a9204df09f9a804d6fc3a9c3a94dc3a9206ff09f9a806f6f6ff09f9a806f4d4d6f6fc3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e1a1521e4cbf13b61725fbd18aba7faf97e16a2778f915427bf26539c9b9004000000d1a062251e609db8346a37be4498748f9e5383b0c8aaf88302bec53226000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806fc3a94d4d6f6f20c3a96f6f6f6f6f206f2020f09f9a8000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,(bool,(string,bool[3])))", "type": "(string,(bool,(string,bool[3])))", "value": [ "Moo é🚀MéM oé🚀🚀o M🚀o🚀oM🚀é🚀éo Moéé🚀oMMéooM🚀 oooMo", [ false, [ "Moo é🚀oM🚀 🚀Mo o🚀Mo 🚀oooo o🚀éo Moéé éM🚀o o🚀🚀 o", [ false, true, false ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MéM oé🚀🚀o M🚀o🚀oM🚀é🚀éo Moéé🚀oMMéooM🚀 oooMo" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oM🚀 🚀Mo o🚀Mo 🚀oooo o🚀éo Moéé éM🚀o o🚀🚀 o" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610305806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019c565b60405180910390f35b6100566100e4565b61005e6100e4565b600060405180608001604052806052815260200161027e60529139825250610084610103565b6000815261009061011b565b600060405180608001604052806050815260200161022e605091398252506100b6610131565b6000808252600160208084019190915260408301919091528281019190915282810191909152820152919050565b6040518060400160405280606081526020016100fe610103565b905290565b60405180604001604052806000151581526020016100fe5b6040518060400160405280606081526020016100fe5b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561017557602081850181015186830182015201610159565b81811115610187576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516040828501526101b8606085018261014f565b905081850151601f198583030160408601528051151582528281015190506040838301528051608060408401526101f260c084018261014f565b905083820151915060608301925060005b6003811015610222578251151584529284019291840191600101610203565b50969550505050505056fe4d6f6f20c3a9f09f9a806f4df09f9a8020f09f9a804d6f20206ff09f9a804d6f20f09f9a806f6f6f6f206ff09f9a80c3a96f20204d6fc3a9c3a920c3a94df09f9a806f206ff09f9a80f09f9a8020206f4d6f6f20c3a9f09f9a804dc3a94d206fc3a9f09f9a80f09f9a806f204df09f9a806ff09f9a806f4df09f9a80c3a9f09f9a80c3a96f204d6fc3a9c3a9f09f9a806f4d4dc3a96f6f4df09f9a80206f6f6f4d6fa264697066735822122044f3c9d878ec34d46e8beac9afb16649dc9152f944a9b97996d855d83466960964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_62d24032 {\n string s_0;\n bool[3] s_1;\n }\n\n struct S_92e5878a {\n bool s_0;\n S_62d24032 s_1;\n }\n\n struct S_2e688b03 {\n string s_0;\n S_92e5878a s_1;\n }\n\n function test () public pure returns (S_2e688b03 memory) {\n S_2e688b03 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀MéM oé🚀🚀o M🚀o🚀oM🚀é🚀éo Moéé🚀oMMéooM🚀 oooMo\";\n r.s_0 = r_0;\n }\n {\n S_92e5878a memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n S_62d24032 memory r_1_1;\n {\n string memory r_1_1_0 = unicode\"Moo é🚀oM🚀 🚀Mo o🚀Mo 🚀oooo o🚀éo Moéé éM🚀o o🚀🚀 o\";\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bool[3] memory r_1_1_1;\n {\n bool r_1_1_1_0 = false;\n r_1_1_1[0] = r_1_1_1_0;\n }\n {\n bool r_1_1_1_1 = true;\n r_1_1_1[1] = r_1_1_1_1;\n }\n {\n bool r_1_1_1_2 = false;\n r_1_1_1[2] = r_1_1_1_2;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a804dc3a94d206fc3a9f09f9a80f09f9a806f204df09f9a806ff09f9a806f4df09f9a80c3a9f09f9a80c3a96f204d6fc3a9c3a9f09f9a806f4d4dc3a96f6f4df09f9a80206f6f6f4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f4df09f9a8020f09f9a804d6f20206ff09f9a804d6f20f09f9a806f6f6f6f206ff09f9a80c3a96f20204d6fc3a9c3a920c3a94df09f9a806f206ff09f9a80f09f9a8020206f00000000000000000000000000000000" }, { "name": "random-(string,address,bytes23,bytes28)[2]", "type": "(string,address,bytes23,bytes28)[2]", "value": [ [ "Moo é🚀é", "0x612f850a1FE02793d0bea2C51c84A78149306609", "0x937ccefbc49af20fe5889446f8d1be193886c7ed916c99", "0xcb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc82" ], [ "Moo é🚀 Moo🚀 o", "0x5f45C5199059b1B57f3FA7C07758A1A9cFBf776B", "0x0197eac79e2b40772173435a709e68e766e0950a7cb7b7", "0x3293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é" }, { "type": "address", "value": "0x612f850a1FE02793d0bea2C51c84A78149306609" }, { "type": "hexstring", "value": "0x937ccefbc49af20fe5889446f8d1be193886c7ed916c99" }, { "type": "hexstring", "value": "0xcb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc82" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 Moo🚀 o" }, { "type": "address", "value": "0x5f45C5199059b1B57f3FA7C07758A1A9cFBf776B" }, { "type": "hexstring", "value": "0x0197eac79e2b40772173435a709e68e766e0950a7cb7b7" }, { "type": "hexstring", "value": "0x3293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102fd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fc565b60405180910390f35b6100566101b5565b61005e6101b5565b60408051608080820183526060808352600060208085018281528587018381528487018481528851808a018a52600c81526b4d6f6f20c3a9f09f9a80c3a960a01b81860152885273612f850a1fe02793d0bea2c51c84a781493066099092527f937ccefbc49af20fe5889446f8d1be193886c7ed916c9900000000000000000090527fcb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc8200000000905293865284519283018552818352828401818152838601828152928401918252855180870190965260158652744d6f6f20c3a9f09f9a80204d6f6ff09f9a8020206f60581b86860152948352735f45c5199059b1b57f3fa7c07758a1a9cfbf776b9094527f0197eac79e2b40772173435a709e68e766e0950a7cb7b700000000000000000090527f3293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf00000000909252820152919050565b60405180604001604052806002905b604080516080810182526060808252600060208084018290529383018190529082015282526000199092019101816101c45790505090565b602080825260009060608382018185018685805b60028110156102b957601f19808a8603018652835160808151818852805180838a01528692505b80831015610255578183018c015189840160a00152918b0191610237565b80831115610266578660a0828b0101525b8b8401516001600160a01b0316898d015260408085015168ffffffffffffffffff1916908a0152928a015163ffffffff19168a890152505095880195601f011690930160a0019291860191600101610210565b50919897505050505050505056fea2646970667358221220c9813e07aebbe3dc4567c08f91e527c3cd991d7a12b9a5089c2771aa19751c3164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_22b40d82 {\n string s_0;\n address s_1;\n bytes23 s_2;\n bytes28 s_3;\n }\n\n function test () public pure returns (S_22b40d82[2] memory) {\n S_22b40d82[2] memory r;\n {\n S_22b40d82 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀é\";\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0x612f850a1FE02793d0bea2C51c84A78149306609;\n r_0.s_1 = r_0_1;\n }\n {\n bytes23 r_0_2 = bytes23(0x937ccefbc49af20fe5889446f8d1be193886c7ed916c99);\n r_0.s_2 = r_0_2;\n }\n {\n bytes28 r_0_3 = bytes28(0xcb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc82);\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_22b40d82 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀 Moo🚀 o\";\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x5f45C5199059b1B57f3FA7C07758A1A9cFBf776B;\n r_1.s_1 = r_1_1;\n }\n {\n bytes23 r_1_2 = bytes23(0x0197eac79e2b40772173435a709e68e766e0950a7cb7b7);\n r_1.s_2 = r_1_2;\n }\n {\n bytes28 r_1_3 = bytes28(0x3293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf);\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000612f850a1fe02793d0bea2c51c84a78149306609937ccefbc49af20fe5889446f8d1be193886c7ed916c99000000000000000000cb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc8200000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000005f45c5199059b1b57f3fa7c07758a1a9cfbf776b0197eac79e2b40772173435a709e68e766e0950a7cb7b70000000000000000003293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf0000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a80204d6f6ff09f9a8020206f0000000000000000000000" }, { "name": "random-(string,address[2][],string)", "type": "(string,address[2][],string)", "value": [ "Moo é🚀éMoéé🚀🚀oMoo🚀o🚀MéMM oooo éM", [ [ "0x934F194527b753B76C621eef23d5A54559B0dC20", "0x619A52601bB11452cC7208504FB5B4cd930a78D6" ] ], "Moo é🚀o🚀o🚀🚀o🚀o" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éMoéé🚀🚀oMoo🚀o🚀MéMM oooo éM" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x934F194527b753B76C621eef23d5A54559B0dC20" }, { "type": "address", "value": "0x619A52601bB11452cC7208504FB5B4cd930a78D6" } ] } ] }, { "type": "string", "value": "Moo é🚀o🚀o🚀🚀o🚀o" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061032d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f5565b60405180910390f35b61007260405180606001604052806060815260200160608152602001606081525090565b61009660405180606001604052806060815260200160608152602001606081525090565b60006040518060600160405280603781526020016102c160379139825250604080516001808252818301909252600091816020015b6100d361018a565b8152602001906001900390816100cb5790505090506100f061018a565b73934f194527b753b76c621eef23d5a54559b0dc20815273619a52601bb11452cc7208504fb5b4cd930a78d66020820152815181908390600090610136576101366102aa565b6020908102919091018101919091528381019290925250604080518082018252601e81527f4d6f6f20c3a9f09f9a806ff09f9a806ff09f9a80f09f9a806ff09f9a806f000092810192909252820152919050565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101ce576020818501810151868301820152016101b2565b818111156101e0576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160608285015261021160808501826101a8565b905081850151601f1960408187850301818801528383518086528686019150868501955060009450845b8181101561028157865183875b600281101561026e5782516001600160a01b03168252918a0191908a0190600101610248565b505050958701959183019160010161023b565b50508189015195508288820301606089015261029d81876101a8565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a94d6fc3a9c3a9f09f9a80f09f9a806f4d6f6ff09f9a806ff09f9a804dc3a94d4d20206f6f6f6f2020c3a94da2646970667358221220422d9adf5618e03cda6a508bde42d0f6366fae38f862f04824dee89d9331463f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_828bfc90 {\n string s_0;\n address[2][] s_1;\n string s_2;\n }\n\n function test () public pure returns (S_828bfc90 memory) {\n S_828bfc90 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀éMoéé🚀🚀oMoo🚀o🚀MéMM oooo éM\";\n r.s_0 = r_0;\n }\n {\n address[2][] memory r_1 = new address[2][](1);\n {\n address[2] memory r_1_0;\n {\n address r_1_0_0 = 0x934F194527b753B76C621eef23d5A54559B0dC20;\n r_1_0[0] = r_1_0_0;\n }\n {\n address r_1_0_1 = 0x619A52601bB11452cC7208504FB5B4cd930a78D6;\n r_1_0[1] = r_1_0_1;\n }\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀o🚀o🚀🚀o🚀o\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a94d6fc3a9c3a9f09f9a80f09f9a806f4d6f6ff09f9a806ff09f9a804dc3a94d4d20206f6f6f6f2020c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000934f194527b753b76c621eef23d5a54559b0dc20000000000000000000000000619a52601bb11452cc7208504fb5b4cd930a78d6000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806ff09f9a806ff09f9a80f09f9a806ff09f9a806f0000" }, { "name": "random-(string,bool,address,bool[3])", "type": "(string,bool,address,bool[3])", "value": [ "Moo é🚀🚀🚀oM 🚀MM oé oMoM🚀M 🚀oM🚀ooéo🚀o o🚀o", false, "0x61f066C4a5ce9671cf67CBe9CA2F20C767a36d1A", [ true, false, true ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀oM 🚀MM oé oMoM🚀M 🚀oM🚀ooéo🚀o o🚀o" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x61f066C4a5ce9671cf67CBe9CA2F20C767a36d1A" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610255806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610141565b60405180910390f35b6100566100c0565b61005e6100c0565b60006040518060800160405280604581526020016101db60459139825250600060208201527361f066c4a5ce9671cf67cbe9ca2f20c767a36d1a60408201526100a56100f8565b60018082526000602083015260408201526060820152919050565b60405180608001604052806060815260200160001515815260200160006001600160a01b031681526020016100f36100f8565b905290565b60405180606001604052806003906020820280368337509192915050565b8060005b600381101561013b578151151584526020938401939091019060010161011a565b50505050565b60006020808352835160c08285015280518060e086015260005b81811015610178578281018401518682016101000152830161015b565b8181111561018b57600061010083880101525b509185015180151560408601529160408601516001600160a01b03811660608701529250606086015192506101c36080860184610116565b601f01601f1916939093016101000194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d20f09f9a804d4d206fc3a9206f4d6f4df09f9a804d20f09f9a806f4df09f9a806f6fc3a96ff09f9a806f206ff09f9a806fa264697066735822122051e7bd17eb400c7615b8c786cbbf6c83aae37049b28f7771144cf65d8979bddf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c53a1a5f {\n string s_0;\n bool s_1;\n address s_2;\n bool[3] s_3;\n }\n\n function test () public pure returns (S_c53a1a5f memory) {\n S_c53a1a5f memory r;\n {\n string memory r_0 = unicode\"Moo é🚀🚀🚀oM 🚀MM oé oMoM🚀M 🚀oM🚀ooéo🚀o o🚀o\";\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x61f066C4a5ce9671cf67CBe9CA2F20C767a36d1A;\n r.s_2 = r_2;\n }\n {\n bool[3] memory r_3;\n {\n bool r_3_0 = true;\n r_3[0] = r_3_0;\n }\n {\n bool r_3_1 = false;\n r_3[1] = r_3_1;\n }\n {\n bool r_3_2 = true;\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f066c4a5ce9671cf67cbe9ca2f20c767a36d1a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d20f09f9a804d4d206fc3a9206f4d6f4df09f9a804d20f09f9a806f4df09f9a806f6fc3a96ff09f9a806f206ff09f9a806f000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,bytes10,string,uint160,address)", "type": "(string,bytes10,string,uint160,address)", "value": [ "Moo é🚀 oéoooooé🚀M éo o", "0x67032beae5cbde0fbe2a", "Moo é🚀🚀o🚀o🚀o o o🚀oéM oMéoo 🚀é", "1297638588894416710400113612346076169953945741751", "0x7DbE1fbc8fb28B993dEA30f1d23fD0287d1e9129" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 oéoooooé🚀M éo o" }, { "type": "hexstring", "value": "0x67032beae5cbde0fbe2a" }, { "type": "string", "value": "Moo é🚀🚀o🚀o🚀o o o🚀oéM oMéoo 🚀é" }, { "type": "number", "value": "1297638588894416710400113612346076169953945741751" }, { "type": "address", "value": "0x7DbE1fbc8fb28B993dEA30f1d23fD0287d1e9129" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061028c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017f565b60405180910390f35b6040805160a0810182526060808252600060208301819052928201819052810182905260808101919091526040805160a08101825260608082526000602083018190529282018190528101829052608081019190915260006040518060600160405280602181526020016102366021913982525069338195f572e5ef07df1560b11b602080830191909152604080516060810190915260338082526000926102039083013960408301525073e34c2074a2cf84aeab5fcb0ef9c493dfec2669b76060820152737dbe1fbc8fb28b993dea30f1d23fd0287d1e91296080820152919050565b6000815180845260005b818110156101585760208185018101518683018201520161013c565b8181111561016a576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160a0602084015261019b60c0840182610132565b905069ffffffffffffffffffff60b01b60208501511660408401526040840151601f198483030160608501526101d18282610132565b60608601516001600160a01b039081166080878101919091529096015190951660a09094019390935250919291505056fe4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806ff09f9a806f206f206ff09f9a806fc3a94d206f4dc3a96f6f20f09f9a80c3a94d6f6f20c3a9f09f9a80206fc3a96f6f6f6f6fc3a9f09f9a804d20c3a96f20206fa2646970667358221220fe147e8ddb134bfb3be726827c2d18ae2744e613ab11082736306ab221486f1464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_32541f76 {\n string s_0;\n bytes10 s_1;\n string s_2;\n uint160 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_32541f76 memory) {\n S_32541f76 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 oéoooooé🚀M éo o\";\n r.s_0 = r_0;\n }\n {\n bytes10 r_1 = bytes10(0x67032beae5cbde0fbe2a);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀🚀o🚀o🚀o o o🚀oéM oMéoo 🚀é\";\n r.s_2 = r_2;\n }\n {\n uint160 r_3 = 1297638588894416710400113612346076169953945741751;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x7DbE1fbc8fb28B993dEA30f1d23fD0287d1e9129;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a067032beae5cbde0fbe2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000e34c2074a2cf84aeab5fcb0ef9c493dfec2669b70000000000000000000000007dbe1fbc8fb28b993dea30f1d23fd0287d1e912900000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80206fc3a96f6f6f6f6fc3a9f09f9a804d20c3a96f20206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80f09f9a806ff09f9a806ff09f9a806f206f206ff09f9a806fc3a94d206f4dc3a96f6f20f09f9a80c3a900000000000000000000000000" }, { "name": "random-(string,bytes31,int48,bool,bytes19)", "type": "(string,bytes31,int48,bool,bytes19)", "value": [ "Moo é🚀éé éoooéM🚀Moo 🚀 oé🚀 🚀 éé oo🚀Mo oo éM🚀éoooMMMé🚀Mo", "0x12c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce", "104016499172932", true, "0x9f047e9cb759f55cffcb8d6b1a28797b334011" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éé éoooéM🚀Moo 🚀 oé🚀 🚀 éé oo🚀Mo oo éM🚀éoooMMMé🚀Mo" }, { "type": "hexstring", "value": "0x12c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce" }, { "type": "number", "value": "104016499172932" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x9f047e9cb759f55cffcb8d6b1a28797b334011" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061025d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011c565b60405180910390f35b6040805160a0810182526060808252600060208301819052928201839052810182905260808101919091526040805160a08101825260608082526000602083018190529282018390528101829052608081019190915260006040518060800160405280605b81526020016101cd605b91398252507f12c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce006020820152655e9a3a7be644604082015260016060820152729f047e9cb759f55cffcb8d6b1a28797b33401160681b6080820152919050565b60006020808352835160a08285015280518060c086015260005b818110156101525782810184015186820160e001528301610136565b8181111561016457600060e083880101525b509185015160ff1981166040860152916040860151925061018a606086018460050b9052565b60608601518015156080870152925060808601516cffffffffffffffffffffffffff19811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a9c3a920c3a96f6f6fc3a94df09f9a804d6f6f20f09f9a8020206fc3a9f09f9a8020f09f9a8020c3a9c3a9206f6ff09f9a804d6f206f6f2020c3a94df09f9a80c3a96f6f6f4d4d4dc3a9f09f9a804d6fa26469706673582212207397253f81bc1573a57bb69d97e47c52422f93a665d5e5715bbe5c32295dddb964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_53e60024 {\n string s_0;\n bytes31 s_1;\n int48 s_2;\n bool s_3;\n bytes19 s_4;\n }\n\n function test () public pure returns (S_53e60024 memory) {\n S_53e60024 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀éé éoooéM🚀Moo 🚀 oé🚀 🚀 éé oo🚀Mo oo éM🚀éoooMMMé🚀Mo\";\n r.s_0 = r_0;\n }\n {\n bytes31 r_1 = bytes31(0x12c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce);\n r.s_1 = r_1;\n }\n {\n int48 r_2 = 104016499172932;\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n {\n bytes19 r_4 = bytes19(0x9f047e9cb759f55cffcb8d6b1a28797b334011);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a012c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce0000000000000000000000000000000000000000000000000000005e9a3a7be64400000000000000000000000000000000000000000000000000000000000000019f047e9cb759f55cffcb8d6b1a28797b33401100000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a80c3a9c3a920c3a96f6f6fc3a94df09f9a804d6f6f20f09f9a8020206fc3a9f09f9a8020f09f9a8020c3a9c3a9206f6ff09f9a804d6f206f6f2020c3a94df09f9a80c3a96f6f6f4d4d4dc3a9f09f9a804d6f0000000000" }, { "name": "random-(string,bytes4,address,bytes5,address)", "type": "(string,bytes4,address,bytes5,address)", "value": [ "Moo é🚀oé🚀 MooéoMoMMéoo🚀MMé🚀é🚀M oooMM🚀ooo", "0x9efddfb7", "0x231E52Adf011822aA10f00e58af1343a90C23080", "0xc1a304724a", "0xcf1B584C93DCed27f8Da20d478528742B3Bf6193" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oé🚀 MooéoMoMMéoo🚀MMé🚀é🚀M oooMM🚀ooo" }, { "type": "hexstring", "value": "0x9efddfb7" }, { "type": "address", "value": "0x231E52Adf011822aA10f00e58af1343a90C23080" }, { "type": "hexstring", "value": "0xc1a304724a" }, { "type": "address", "value": "0xcf1B584C93DCed27f8Da20d478528742B3Bf6193" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610244806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6040805160a0810182526060808252600060208301819052928201839052810182905260808101919091526040805160a08101825260608082526000602083018190529282018390528101829052608081019190915260006040518060800160405280604181526020016101ce60419139825250639efddfb760e01b602082015273231e52adf011822aa10f00e58af1343a90c2308060408201526460d182392560d91b606082015273cf1b584c93dced27f8da20d478528742b3bf61936080820152919050565b60006020808352835160a08285015280518060c086015260005b8181101561014c5782810184015186820160e001528301610130565b8181111561015e57600060e083880101525b50918501516001600160e01b0319811660408601529160408601516001600160a01b0381166060870152925060608601516001600160d81b031981166080870152925060808601516001600160a01b03811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a80204d6f6fc3a96f4d6f4d4dc3a96f6ff09f9a804d4dc3a9f09f9a80c3a9f09f9a804d20206f6f6f4d4df09f9a806f6f6fa26469706673582212201ba1e583af57c4d6615efdf83a8eca24fc3d4bc1f9cf09bb5daa0e479c7f613764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_088b9103 {\n string s_0;\n bytes4 s_1;\n address s_2;\n bytes5 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_088b9103 memory) {\n S_088b9103 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oé🚀 MooéoMoMMéoo🚀MMé🚀é🚀M oooMM🚀ooo\";\n r.s_0 = r_0;\n }\n {\n bytes4 r_1 = bytes4(0x9efddfb7);\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x231E52Adf011822aA10f00e58af1343a90C23080;\n r.s_2 = r_2;\n }\n {\n bytes5 r_3 = bytes5(0xc1a304724a);\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xcf1B584C93DCed27f8Da20d478528742B3Bf6193;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a09efddfb700000000000000000000000000000000000000000000000000000000000000000000000000000000231e52adf011822aa10f00e58af1343a90c23080c1a304724a000000000000000000000000000000000000000000000000000000000000000000000000000000cf1b584c93dced27f8da20d478528742b3bf619300000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806fc3a9f09f9a80204d6f6fc3a96f4d6f4d4dc3a96f6ff09f9a804d4dc3a9f09f9a80c3a9f09f9a804d20206f6f6f4d4df09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,int112[][3],bytes27)", "type": "(string,int112[][3],bytes27)", "value": [ "Moo é🚀", [ [ "1560412903628584639421470229008497", "1000513340414760566480202528881242" ], [], [ "1705541380558832286780651953568760", "2495361629224451954021772841755002" ] ], "0x1cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c40" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "1560412903628584639421470229008497" }, { "type": "number", "value": "1000513340414760566480202528881242" } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "number", "value": "1705541380558832286780651953568760" }, { "type": "number", "value": "2495361629224451954021772841755002" } ] } ] }, { "type": "hexstring", "value": "0x1cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c40" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c3565b60405180910390f35b610056610205565b61005e610205565b60408051808201909152600a8152689adede418753e13f3560b71b6020820152815261008861022c565b60408051600280825260608201835260009260208301908036833701905050905060006d4cef2e05758a46cbc95abe621071905080826000815181106100d0576100d061035a565b6020026020010190600d0b9081600d0b815250505060006d315440f5cab09f5c76c5dfa67a5a9050808260018151811061010c5761010c61035a565b600d9290920b602092830291909101820152918352506040805160008082528184018352848401919091528151600280825260608201845291939092908301908036833701905050905060006d5416f56be7ba9f41253c91e5bbf89050808260008151811061017d5761017d61035a565b6020026020010190600d0b9081600d0b815250505060006d7b07e44900d1ee5461279c64a17a905080826001815181106101b9576101b961035a565b600d9290920b6020928302919091018201526040808501939093528401929092527f1cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c4000000000009083015250919050565b60405180606001604052806060815260200161021f61022c565b8152600060209091015290565b60405180606001604052806003905b606081526020019060019003908161023b5790505090565b60008260608101836000805b60038110156102b7578484038852825180518086526020918201918087019190855b828110156102a0578451600d0b84529381019392810192600101610281565b509a8b019a9196505093909301925060010161025f565b50919695505050505050565b600060208083528351606082850152805180608086015260005b818110156102f95782810184015186820160a0015283016102dd565b8181111561030b57600060a083880101525b5091850151601f92909201601f191684018481036080016040860152905061033660a0820183610253565b9150506040840151610352606085018264ffffffffff19169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ecdacfee8f61ae041e3d9d919c0a973b27ed659bd668cc4662d70ac6211c1a8864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_850e6d50 {\n string s_0;\n int112[][3] s_1;\n bytes27 s_2;\n }\n\n function test () public pure returns (S_850e6d50 memory) {\n S_850e6d50 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀\";\n r.s_0 = r_0;\n }\n {\n int112[][3] memory r_1;\n {\n int112[] memory r_1_0 = new int112[](2);\n {\n int112 r_1_0_0 = 1560412903628584639421470229008497;\n r_1_0[0] = r_1_0_0;\n }\n {\n int112 r_1_0_1 = 1000513340414760566480202528881242;\n r_1_0[1] = r_1_0_1;\n }\n r_1[0] = r_1_0;\n }\n {\n int112[] memory r_1_1 = new int112[](0);\n r_1[1] = r_1_1;\n }\n {\n int112[] memory r_1_2 = new int112[](2);\n {\n int112 r_1_2_0 = 1705541380558832286780651953568760;\n r_1_2[0] = r_1_2_0;\n }\n {\n int112 r_1_2_1 = 2495361629224451954021772841755002;\n r_1_2[1] = r_1_2_1;\n }\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n bytes27 r_2 = bytes27(0x1cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c40);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a01cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c400000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004cef2e05758a46cbc95abe621071000000000000000000000000000000000000315440f5cab09f5c76c5dfa67a5a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000005416f56be7ba9f41253c91e5bbf80000000000000000000000000000000000007b07e44900d1ee5461279c64a17a" }, { "name": "random-(string,int200,bool,bool,address)", "type": "(string,int200,bool,bool,address)", "value": [ "Moo é🚀oo🚀Méé🚀o é MéM", "723146089874690040200915350927046693277321411220483104326486", false, true, "0xEbF8939C0Aa5936072D88983Fda7eBF12E9Df692" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀Méé🚀o é MéM" }, { "type": "number", "value": "723146089874690040200915350927046693277321411220483104326486" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xEbF8939C0Aa5936072D88983Fda7eBF12E9Df692" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061020d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6040805160a0810182526060808252600060208301819052928201839052810182905260808101919091526040805160a08101825260608082526000602083018190529282018390528101829052608081019190915260006040518060600160405280602281526020016101b6602291398252507873342d75421b699e4a9bfa2b2fe0f81f0ccba4d088d05043566020820152600060408201526001606082015273ebf8939c0aa5936072d88983fda7ebf12e9df6926080820152919050565b60006020808352835160a08285015280518060c086015260005b818110156101445782810184015186820160e001528301610128565b8181111561015657600060e083880101525b50918501519161016b604086018460180b9052565b60408601518015156060870152925060608601518015156080870152925060808601516001600160a01b03811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f6ff09f9a804dc3a9c3a9f09f9a806f20c3a9204dc3a94da26469706673582212200e41d6c9c01f4208fad46719c3933ad0c2bcbb18cc3075fbe937aab41156edc764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_40a4f307 {\n string s_0;\n int200 s_1;\n bool s_2;\n bool s_3;\n address s_4;\n }\n\n function test () public pure returns (S_40a4f307 memory) {\n S_40a4f307 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oo🚀Méé🚀o é MéM\";\n r.s_0 = r_0;\n }\n {\n int200 r_1 = 723146089874690040200915350927046693277321411220483104326486;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xEbF8939C0Aa5936072D88983Fda7eBF12E9Df692;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000073342d75421b699e4a9bfa2b2fe0f81f0ccba4d088d050435600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ebf8939c0aa5936072d88983fda7ebf12e9df69200000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f6ff09f9a804dc3a9c3a9f09f9a806f20c3a9204dc3a94d000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,string,address,bool,uint)", "type": "(string,string,address,bool,uint)", "value": [ "Moo é🚀🚀ééééoMoMM Moo 🚀🚀oooM M🚀🚀🚀oooo", "Moo é🚀 é🚀oooé 🚀é🚀o éééMo éoM🚀 🚀🚀", "0x303576c4BC3345b5A57A97aDD2a67Cd5b032079e", false, "57815014282739456352787702428941965328209798623339436184711548903201589580538" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀ééééoMoMM Moo 🚀🚀oooM M🚀🚀🚀oooo" }, { "type": "string", "value": "Moo é🚀 é🚀oooé 🚀é🚀o éééMo éoM🚀 🚀🚀" }, { "type": "address", "value": "0x303576c4BC3345b5A57A97aDD2a67Cd5b032079e" }, { "type": "boolean", "value": false }, { "type": "number", "value": "57815014282739456352787702428941965328209798623339436184711548903201589580538" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610290806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610171565b60405180910390f35b6100566100ea565b61005e6100ea565b60006040518060600160405280603e81526020016101e0603e91398252506040805160608101909152603d8082526000919061021e602083013960208301525073303576c4bc3345b5a57a97add2a67cd5b032079e6040820152600060608201527f7fd22371cbd2a7706fdd7ddb98c99cb5f61748899d22268bf5144b66d08e52fa6080820152919050565b6040518060a00160405280606081526020016060815260200160006001600160a01b03168152602001600015158152602001600081525090565b6000815180845260005b8181101561014a5760208185018101518683018201520161012e565b8181111561015c576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160a0602084015261018d60c0840182610124565b90506020840151601f198483030160408501526101aa8282610124565b91505060018060a01b036040850151166060840152606084015115156080840152608084015160a0840152809150509291505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9c3a9c3a96f4d6f4d4d204d6f6f20f09f9a80f09f9a806f6f6f4d204df09f9a80f09f9a80f09f9a806f6f6f6f4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6f6fc3a920f09f9a80c3a9f09f9a806f20c3a9c3a9c3a94d6f20c3a96f4df09f9a8020f09f9a80f09f9a80a264697066735822122019783c06f5420f63f37e5b5c7444be8e2232472b977c539e509fb061e0ba2f5364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_26ebd101 {\n string s_0;\n string s_1;\n address s_2;\n bool s_3;\n uint256 s_4;\n }\n\n function test () public pure returns (S_26ebd101 memory) {\n S_26ebd101 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀🚀ééééoMoMM Moo 🚀🚀oooM M🚀🚀🚀oooo\";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 é🚀oooé 🚀é🚀o éééMo éoM🚀 🚀🚀\";\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x303576c4BC3345b5A57A97aDD2a67Cd5b032079e;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n uint r_4 = 57815014282739456352787702428941965328209798623339436184711548903201589580538;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000303576c4bc3345b5a57a97add2a67cd5b032079e00000000000000000000000000000000000000000000000000000000000000007fd22371cbd2a7706fdd7ddb98c99cb5f61748899d22268bf5144b66d08e52fa000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9c3a9c3a96f4d6f4d4d204d6f6f20f09f9a80f09f9a806f6f6f4d204df09f9a80f09f9a80f09f9a806f6f6f6f0000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6f6fc3a920f09f9a80c3a9f09f9a806f20c3a9c3a9c3a94d6f20c3a96f4df09f9a8020f09f9a80f09f9a80000000" }, { "name": "random-(string,string[],address,uint88)", "type": "(string,string[],address,uint88)", "value": [ "Moo é🚀 oé M o🚀éo🚀 é é🚀M🚀MoooMM🚀 ", [], "0xf9FA809d3203c530Cda074596d595963ac14dab2", "201747260491567223322108355" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 oé M o🚀éo🚀 é é🚀M🚀MoooMM🚀 " }, { "type": "array", "value": [] }, { "type": "address", "value": "0xf9FA809d3203c530Cda074596d595963ac14dab2" }, { "type": "number", "value": "201747260491567223322108355" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610289806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610169565b60405180910390f35b6100566100de565b61005e6100de565b600060405180606001604052806037815260200161021d6037913982525060408051600080825260208201909252816100a7565b60608152602001906001900390816100925790505b5060208301525073f9fa809d3203c530cda074596d595963ac14dab260408201526aa6e1a4e7e8eb3308c6e1c36060820152919050565b6040518060800160405280606081526020016060815260200160006001600160a01b0316815260200160006affffffffffffffffffffff1681525090565b6000815180845260005b8181101561014257602081850181015186830182015201610126565b81811115610154576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160808285015261018560a085018261011c565b82860151601f198683038101604088015281518084529293509084019183850190600581901b8501860160005b828110156101de57848783030184526101cc82875161011c565b958801959388019391506001016101b2565b5060408a01516001600160a01b03811660608b0152965060608a01516affffffffffffffffffffff811660808b01529650999850505050505050505056fe4d6f6f20c3a9f09f9a80206fc3a9204d206ff09f9a80c3a96ff09f9a8020c3a920c3a9f09f9a804df09f9a804d6f6f6f4d4df09f9a8020a2646970667358221220b1a952c5d893b9c91eaed6392000cf16894d53373911b6583247f6c0f94f49d764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a0ae3c2e {\n string s_0;\n string[] s_1;\n address s_2;\n uint88 s_3;\n }\n\n function test () public pure returns (S_a0ae3c2e memory) {\n S_a0ae3c2e memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 oé M o🚀éo🚀 é é🚀M🚀MoooMM🚀 \";\n r.s_0 = r_0;\n }\n {\n string[] memory r_1 = new string[](0);\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xf9FA809d3203c530Cda074596d595963ac14dab2;\n r.s_2 = r_2;\n }\n {\n uint88 r_3 = 201747260491567223322108355;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f9fa809d3203c530cda074596d595963ac14dab2000000000000000000000000000000000000000000a6e1a4e7e8eb3308c6e1c300000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80206fc3a9204d206ff09f9a80c3a96ff09f9a8020c3a920c3a9f09f9a804df09f9a804d6f6f6f4d4df09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,string[4],int88,bytes26)", "type": "(string,string[4],int88,bytes26)", "value": [ "Moo é🚀ooM🚀 o🚀éé🚀éoooééMMMoM🚀", [ "Moo é🚀 oéMooMoéo🚀🚀🚀oM", "Moo é🚀oéé🚀oé🚀éMé o", "Moo é🚀 MMéoéoo🚀é", "Moo é🚀 M🚀oooo ooMooo" ], "72847462964428875083598220", "0xa64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooM🚀 o🚀éé🚀éoooééMMMoM🚀" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 oéMooMoéo🚀🚀🚀oM" }, { "type": "string", "value": "Moo é🚀oéé🚀oé🚀éMé o" }, { "type": "string", "value": "Moo é🚀 MMéoéoo🚀é" }, { "type": "string", "value": "Moo é🚀 M🚀oooo ooMooo" } ] }, { "type": "number", "value": "72847462964428875083598220" }, { "type": "hexstring", "value": "0xa64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610363806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061021d565b60405180910390f35b61005661017b565b61005e61017b565b60006040518060600160405280603181526020016102fd603191398252506100846101a9565b60006040518060600160405280602481526020016102b86024913982525060408051606081019091526021808252600091906102dc6020830139602083810191909152604080518082018252601a81527f4d6f6f20c3a9f09f9a80204d4dc3a96fc3a96f6ff09f9a80c3a9000000000000818401528185015280518082018252601c81527f4d6f6f20c3a9f09f9a8020204df09f9a806f6f6f6f206f6f4d6f6f6f0000000081840152606080860191909152918501939093526a3c420ce15ba3acb054c98c92840192909252507fa64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be00000000000090820152919050565b6040518060800160405280606081526020016101956101a9565b815260006020820181905260409091015290565b60405180608001604052806004905b60608152602001906001900390816101b85790505090565b6000815180845260005b818110156101f6576020818501810151868301820152016101da565b81811115610208576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160808285015261023960a08501826101d0565b85830151858203601f19016040870152909150816080810160005b600481101561027f57848203835261026d8285516101d0565b93860193928601929150600101610254565b50604088015194506102966060880186600a0b9052565b606088015165ffffffffffff1981166080890152945097965050505050505056fe4d6f6f20c3a9f09f9a80206fc3a94d6f6f4d6fc3a96ff09f9a80f09f9a80f09f9a806f4d4d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a806fc3a9f09f9a80c3a94dc3a9206f4d6f6f20c3a9f09f9a806f6f4df09f9a80206ff09f9a80c3a9c3a9f09f9a80c3a96f6f6fc3a9c3a94d4d4d6f4df09f9a80a2646970667358221220da17020b2a9db92a3cbef2a52b4cb240a081d443831057c343f41aaa51f9f67664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_cb50affe {\n string s_0;\n string[4] s_1;\n int88 s_2;\n bytes26 s_3;\n }\n\n function test () public pure returns (S_cb50affe memory) {\n S_cb50affe memory r;\n {\n string memory r_0 = unicode\"Moo é🚀ooM🚀 o🚀éé🚀éoooééMMMoM🚀\";\n r.s_0 = r_0;\n }\n {\n string[4] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀 oéMooMoéo🚀🚀🚀oM\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀oéé🚀oé🚀éMé o\";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀 MMéoéoo🚀é\";\n r_1[2] = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀 M🚀oooo ooMooo\";\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n int88 r_2 = 72847462964428875083598220;\n r.s_2 = r_2;\n }\n {\n bytes26 r_3 = bytes26(0xa64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000003c420ce15ba3acb054c98ca64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be00000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f6f4df09f9a80206ff09f9a80c3a9c3a9f09f9a80c3a96f6f6fc3a9c3a94d4d4d6f4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80206fc3a94d6f6f4d6fc3a96ff09f9a80f09f9a80f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a806fc3a9f09f9a80c3a94dc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a80204d4dc3a96fc3a96f6ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a8020204df09f9a806f6f6f6f206f6f4d6f6f6f00000000" }, { "name": "random-(string[2],bytes22,int128,bool)", "type": "(string[2],bytes22,int128,bool)", "value": [ [ "Moo é🚀MMéMoM🚀o🚀🚀o 🚀ééoooo é o🚀", "Moo é🚀o o🚀o " ], "0xb8f849843138be154746e6f3ce5b3ec548bbb7b5c6f4", "-113137895541668566508653735889209596260", false ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MMéMoM🚀o🚀🚀o 🚀ééoooo é o🚀" }, { "type": "string", "value": "Moo é🚀o o🚀o " } ] }, { "type": "hexstring", "value": "0xb8f849843138be154746e6f3ce5b3ec548bbb7b5c6f4" }, { "type": "number", "value": "-113137895541668566508653735889209596260" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061028d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610153565b60405180910390f35b6100566100fe565b61005e6100fe565b61006661012c565b6000604051806060016040528060388152602001610220603891398252506040805180820182526013815272026b7b79061d4f84fcd40379037f84fcd40379606d1b60208083019190915280840191909152918352752e3e12610c4e2f8551d1b9bcf396cfb1522eeded71bd60521b918301919091526f551d90eb119ddd18a0c7ba7461731963199082015260006060820152919050565b604051806080016040528061011161012c565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002905b606081526020019060019003908161013b5790505090565b602080825282516080838301526000919060e084019060a0850184805b60028110156101d657878503609f1901835283518051808752835b818110156101a6578281018901518882018a0152880161018b565b818111156101b6578489838a0101525b50601f01601f191695909501860194509285019291850191600101610170565b505050509084015169ffffffffffffffffffff198116604085015290604085015191506102086060850183600f0b9052565b60608501518015156080860152915094935050505056fe4d6f6f20c3a9f09f9a804d4dc3a94d6f4df09f9a806ff09f9a80f09f9a806f2020f09f9a80c3a9c3a96f6f6f6f20c3a92020206ff09f9a80a2646970667358221220a700576bea0ebe9a5bb20ccb750fd0dea357819d7a20dcc61ff9b1bf4171105f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_50577ead {\n string[2] s_0;\n bytes22 s_1;\n int128 s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_50577ead memory) {\n S_50577ead memory r;\n {\n string[2] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀MMéMoM🚀o🚀🚀o 🚀ééoooo é o🚀\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀o o🚀o \";\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n bytes22 r_1 = bytes22(0xb8f849843138be154746e6f3ce5b3ec548bbb7b5c6f4);\n r.s_1 = r_1;\n }\n {\n int128 r_2 = -113137895541668566508653735889209596260;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080b8f849843138be154746e6f3ce5b3ec548bbb7b5c6f400000000000000000000ffffffffffffffffffffffffffffffffaae26f14ee6222e75f38458b9e8ce69c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a804d4dc3a94d6f4df09f9a806ff09f9a80f09f9a806f2020f09f9a80c3a9c3a96f6f6f6f20c3a92020206ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f206ff09f9a806f2000000000000000000000000000" }, { "name": "random-(string[3],bool,bool,bytes8)", "type": "(string[3],bool,bool,bytes8)", "value": [ [ "Moo é🚀oo o🚀ééM Mé🚀ooooMooo🚀oo 🚀M", "Moo é🚀éooo🚀Mo éo🚀ooéMoMM M é oéééo oMéé🚀oooéooé 🚀Moo🚀", "Moo é🚀o🚀🚀MMééo Mo🚀éé🚀 o éMooéooo ooMéoMMé é éo🚀oo" ], true, true, "0x5688af0f830f47cc" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo o🚀ééM Mé🚀ooooMooo🚀oo 🚀M" }, { "type": "string", "value": "Moo é🚀éooo🚀Mo éo🚀ooéMoMM M é oéééo oMéé🚀oooéooé 🚀Moo🚀" }, { "type": "string", "value": "Moo é🚀o🚀🚀MMééo Mo🚀éé🚀 o éMooéooo ooMéoMMé é éo🚀oo" } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x5688af0f830f47cc" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061031a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061014f565b60405180910390f35b6100566100fa565b61005e6100fa565b610066610128565b60006040518060600160405280603381526020016102b2603391398252506040805160808101909152605480825260009190610210602083013990508082600160200201819052505060006040518060800160405280604e8152602001610264604e913960408084019190915291835250600160208301819052908201526715a22bc3e0c3d1f360c21b6060820152919050565b604051806080016040528061010d610128565b81526000602082018190526040820181905260609091015290565b60405180606001604052806003905b60608152602001906001900390816101375790505090565b602080825282516080838301526000919061010084019060a0850184805b60038110156101d357878503609f1901835283518051808752835b818110156101a3578281018901518882018a01528801610188565b818111156101b3578489838a0101525b50601f01601f19169590950186019450928501929185019160010161016d565b505050509084015115156040848101919091528401511515606080850191909152909301516001600160c01b031916608090920191909152509056fe4d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a804d6f20c3a96ff09f9a806f6fc3a94d6f4d4d204d20c3a920206fc3a9c3a9c3a96f206f4dc3a9c3a9f09f9a806f6f6fc3a96f6fc3a920f09f9a804d6f6ff09f9a804d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d4dc3a9c3a96f204d6ff09f9a80c3a9c3a9f09f9a80206f20c3a94d6f6fc3a96f6f6f206f6f4dc3a96f4d4dc3a920c3a920c3a96ff09f9a806f6f4d6f6f20c3a9f09f9a806f6f206ff09f9a80c3a9c3a94d204dc3a9f09f9a806f6f6f6f4d6f6f6ff09f9a806f6f20f09f9a804da2646970667358221220bda90a5de2c48cf7c750d9df5500cd3afce63ef9e9b18940a8aaa24d3d7747b164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fe73d664 {\n string[3] s_0;\n bool s_1;\n bool s_2;\n bytes8 s_3;\n }\n\n function test () public pure returns (S_fe73d664 memory) {\n S_fe73d664 memory r;\n {\n string[3] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀oo o🚀ééM Mé🚀ooooMooo🚀oo 🚀M\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀éooo🚀Mo éo🚀ooéMoMM M é oéééo oMéé🚀oooéooé 🚀Moo🚀\";\n r_0[1] = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀o🚀🚀MMééo Mo🚀éé🚀 o éMooéooo ooMéoMMé é éo🚀oo\";\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n bytes8 r_3 = bytes8(0x5688af0f830f47cc);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000015688af0f830f47cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f6f206ff09f9a80c3a9c3a94d204dc3a9f09f9a806f6f6f6f4d6f6f6ff09f9a806f6f20f09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a804d6f20c3a96ff09f9a806f6fc3a94d6f4d4d204d20c3a920206fc3a9c3a9c3a96f206f4dc3a9c3a9f09f9a806f6f6fc3a96f6fc3a920f09f9a804d6f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d4dc3a9c3a96f204d6ff09f9a80c3a9c3a9f09f9a80206f20c3a94d6f6fc3a96f6f6f206f6f4dc3a96f4d4dc3a920c3a920c3a96ff09f9a806f6f000000000000000000000000000000000000" }, { "name": "random-(uint,address,bool,address,int8)", "type": "(uint,address,bool,address,int8)", "value": [ "21616205022737158653482810610059754300000889367205823343318616388595957097225", "0xB5A7cBf67D371892A7BCdE9d4704138ECD14c0b8", true, "0x955a074380517B2832177417fdB144a5bcf5C7f8", "95" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "21616205022737158653482810610059754300000889367205823343318616388595957097225" }, { "type": "address", "value": "0xB5A7cBf67D371892A7BCdE9d4704138ECD14c0b8" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x955a074380517B2832177417fdB144a5bcf5C7f8" }, { "type": "number", "value": "95" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101458061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501839052855180850187527f2fca56a63fa248a298e0a0e855ee9861b2301ad19dbceea4caba20b2df37e30980825273b5a7cbf67d371892a7bcde9d4704138ecd14c0b88285019081526001838a0190815273955a074380517b2832177417fdb144a5bcf5c7f8848601908152605f948a019485528a5193845291516001600160a01b03908116968401969096525115159882019890985296519092169086015251900b918301919091520160405180910390f3fea2646970667358221220e95642e551ebcf6958b5e5e3f51a2e63801c531245900e4a20c3b7fec67b0fe664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_54215f4e {\n uint256 s_0;\n address s_1;\n bool s_2;\n address s_3;\n int8 s_4;\n }\n\n function test () public pure returns (S_54215f4e memory) {\n S_54215f4e memory r;\n {\n uint r_0 = 21616205022737158653482810610059754300000889367205823343318616388595957097225;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xB5A7cBf67D371892A7BCdE9d4704138ECD14c0b8;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x955a074380517B2832177417fdB144a5bcf5C7f8;\n r.s_3 = r_3;\n }\n {\n int8 r_4 = 95;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x2fca56a63fa248a298e0a0e855ee9861b2301ad19dbceea4caba20b2df37e309000000000000000000000000b5a7cbf67d371892a7bcde9d4704138ecd14c0b80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000955a074380517b2832177417fdb144a5bcf5c7f8000000000000000000000000000000000000000000000000000000000000005f" }, { "name": "random-(uint160[4],bool,bool)[3]", "type": "(uint160[4],bool,bool)[3]", "value": [ [ [ "206812964373285716497200397865405157459298588425", "398349588486513236206520564278341406936514505025", "163392546508137641015941477323577944979880605638", "377275273388274737486963631508708874290879224017" ], false, true ], [ [ "1291443452519084660447859227986601659518541638460", "112058630412344602580297230270401630924721837233", "1310776432618434588878573426769822304643500563551", "896249742481810554251029260932183625446607230611" ], true, true ], [ [ "1170111064559699268427173911742174379072918272273", "90922911130247568793550702700741138240793013800", "1297149906220221980314137464340054443783182741895", "526481228670254156918116039121105910508933210228" ], true, true ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "206812964373285716497200397865405157459298588425" }, { "type": "number", "value": "398349588486513236206520564278341406936514505025" }, { "type": "number", "value": "163392546508137641015941477323577944979880605638" }, { "type": "number", "value": "377275273388274737486963631508708874290879224017" } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "1291443452519084660447859227986601659518541638460" }, { "type": "number", "value": "112058630412344602580297230270401630924721837233" }, { "type": "number", "value": "1310776432618434588878573426769822304643500563551" }, { "type": "number", "value": "896249742481810554251029260932183625446607230611" } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "1170111064559699268427173911742174379072918272273" }, { "type": "number", "value": "90922911130247568793550702700741138240793013800" }, { "type": "number", "value": "1297149906220221980314137464340054443783182741895" }, { "type": "number", "value": "526481228670254156918116039121105910508933210228" } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610337806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610284565b60405180910390f35b610056610212565b61005e610212565b61006661023f565b61006e610266565b732439d0663e7827ac73b26759b3147af40e9b970981527345c69d034bb2df58b76920c68a639be1bde52941602080830191909152731c9ec672778aa330d0d4a3d05ed7edf051ccf7c66040808401919091527342159bbd6e9feab1c8168c57a0ece0fca41358d1606084015291835260009083015260019082015281526100f461023f565b6100fc610266565b73e23653c71b460f00a79645406d75b6e568702b3c81527313a0e1fd86c7aa6952f880ca95784f2b2f1354b160208083019190915273e5993f8155bc1cf5487f59091b9a8909c3a55c5f604080840191909152739cfd3a790882c918cfc01465c71736a7a44f1693606084015291835260018382018190529183019190915282015261018661023f565b61018e610266565b73ccf598458fbb1865472d444305808c57f5c639118152730fed1fd4fc1c542bc165e936ebe05e5a621cee2860208083019190915273e33636a7542e0835ad9f607204918291a0a5f187604080840191909152735c383c1b4a269e7ab94858eea49797bae395e0746060840152918352600190830181905282820152820152919050565b60405180606001604052806003905b61022961023f565b8152602001906001900390816102215790505090565b6040518060600160405280610252610266565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b610240810181836000805b60038110156102f7578251805185845b60048110156102c75782516001600160a01b031682526020928301929091019060010161029f565b50505060208181015115156080870152604090910151151560a086015260c090940193929092019160010161028f565b505050509291505056fea2646970667358221220aa80c18e8647f973a0df348d085c816edc0137244ca7c784990a3f0768db0a0d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_30d0eb74 {\n uint160[4] s_0;\n bool s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_30d0eb74[3] memory) {\n S_30d0eb74[3] memory r;\n {\n S_30d0eb74 memory r_0;\n {\n uint160[4] memory r_0_0;\n {\n uint160 r_0_0_0 = 206812964373285716497200397865405157459298588425;\n r_0_0[0] = r_0_0_0;\n }\n {\n uint160 r_0_0_1 = 398349588486513236206520564278341406936514505025;\n r_0_0[1] = r_0_0_1;\n }\n {\n uint160 r_0_0_2 = 163392546508137641015941477323577944979880605638;\n r_0_0[2] = r_0_0_2;\n }\n {\n uint160 r_0_0_3 = 377275273388274737486963631508708874290879224017;\n r_0_0[3] = r_0_0_3;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_30d0eb74 memory r_1;\n {\n uint160[4] memory r_1_0;\n {\n uint160 r_1_0_0 = 1291443452519084660447859227986601659518541638460;\n r_1_0[0] = r_1_0_0;\n }\n {\n uint160 r_1_0_1 = 112058630412344602580297230270401630924721837233;\n r_1_0[1] = r_1_0_1;\n }\n {\n uint160 r_1_0_2 = 1310776432618434588878573426769822304643500563551;\n r_1_0[2] = r_1_0_2;\n }\n {\n uint160 r_1_0_3 = 896249742481810554251029260932183625446607230611;\n r_1_0[3] = r_1_0_3;\n }\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n bool r_1_2 = true;\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_30d0eb74 memory r_2;\n {\n uint160[4] memory r_2_0;\n {\n uint160 r_2_0_0 = 1170111064559699268427173911742174379072918272273;\n r_2_0[0] = r_2_0_0;\n }\n {\n uint160 r_2_0_1 = 90922911130247568793550702700741138240793013800;\n r_2_0[1] = r_2_0_1;\n }\n {\n uint160 r_2_0_2 = 1297149906220221980314137464340054443783182741895;\n r_2_0[2] = r_2_0_2;\n }\n {\n uint160 r_2_0_3 = 526481228670254156918116039121105910508933210228;\n r_2_0[3] = r_2_0_3;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n {\n bool r_2_2 = true;\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000002439d0663e7827ac73b26759b3147af40e9b970900000000000000000000000045c69d034bb2df58b76920c68a639be1bde529410000000000000000000000001c9ec672778aa330d0d4a3d05ed7edf051ccf7c600000000000000000000000042159bbd6e9feab1c8168c57a0ece0fca41358d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e23653c71b460f00a79645406d75b6e568702b3c00000000000000000000000013a0e1fd86c7aa6952f880ca95784f2b2f1354b1000000000000000000000000e5993f8155bc1cf5487f59091b9a8909c3a55c5f0000000000000000000000009cfd3a790882c918cfc01465c71736a7a44f169300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ccf598458fbb1865472d444305808c57f5c639110000000000000000000000000fed1fd4fc1c542bc165e936ebe05e5a621cee28000000000000000000000000e33636a7542e0835ad9f607204918291a0a5f1870000000000000000000000005c383c1b4a269e7ab94858eea49797bae395e07400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(uint200,address,string,bytes28,bool)", "type": "(uint200,address,string,bytes28,bool)", "value": [ "1466685239523560880552795936968613163966722432732832348591912", "0x30D346fA2e2f579959f7EFDC209D1e69D597BD36", "Moo é🚀éoéééooM M🚀o🚀M🚀 🚀MMMM🚀🚀oé🚀 o🚀 ééoooM", "0x81fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c", true ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "1466685239523560880552795936968613163966722432732832348591912" }, { "type": "address", "value": "0x30D346fA2e2f579959f7EFDC209D1e69D597BD36" }, { "type": "string", "value": "Moo é🚀éoéééooM M🚀o🚀M🚀 🚀MMMM🚀🚀oé🚀 o🚀 ééoooM" }, { "type": "hexstring", "value": "0x81fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061024d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011e565b60405180910390f35b6040805160a0808201835260008083526020808401829052606084860181905280850183905260808086018490528651948501875284870182905290840183905283810183905278e9a80c6502fe4b6e2afcb01fa38aafb9760e8ca1b31591572884527330d346fa2e2f579959f7efdc209d1e69d597bd36848301528551908101909552604d80865293949293919291906101cb908301396040830152507f81fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c00000000606082015260016080820152919050565b602080825282516001600160c81b031682820152828101516001600160a01b031660408084019190915283015160a06060840152805160c084018190526000929190835b8181101561017e5782810184015186820160e001528301610162565b8181111561019057600060e083880101525b50606086015163ffffffff19811660808701529250608086015180151560a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a9c3a9c3a96f6f4d204df09f9a806ff09f9a804df09f9a8020f09f9a804d4d4d4df09f9a80f09f9a806fc3a9f09f9a80206ff09f9a8020c3a9c3a96f6f6f4da2646970667358221220deb611e9ad0e3830476e3008e949b8bcb4e0c422b626f920a8bb1ad38703941f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3e342fcf {\n uint200 s_0;\n address s_1;\n string s_2;\n bytes28 s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_3e342fcf memory) {\n S_3e342fcf memory r;\n {\n uint200 r_0 = 1466685239523560880552795936968613163966722432732832348591912;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x30D346fA2e2f579959f7EFDC209D1e69D597BD36;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀éoéééooM M🚀o🚀M🚀 🚀MMMM🚀🚀oé🚀 o🚀 ééoooM\";\n r.s_2 = r_2;\n }\n {\n bytes28 r_3 = bytes28(0x81fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c);\n r.s_3 = r_3;\n }\n {\n bool r_4 = true;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000e9a80c6502fe4b6e2afcb01fa38aafb9760e8ca1b31591572800000000000000000000000030d346fa2e2f579959f7efdc209d1e69d597bd3600000000000000000000000000000000000000000000000000000000000000a081fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80c3a96fc3a9c3a9c3a96f6f4d204df09f9a806ff09f9a804df09f9a8020f09f9a804d4d4d4df09f9a80f09f9a806fc3a9f09f9a80206ff09f9a8020c3a9c3a96f6f6f4d00000000000000000000000000000000000000" }, { "name": "random-(uint216,(bool,string,string[]))", "type": "(uint216,(bool,string,string[]))", "value": [ "37269259211678110413027565335925473115767764488750329966908393013", [ false, "Moo é🚀o 🚀🚀éo o éoooM é🚀Mo🚀o MéMoo Mé oo🚀 éoééM🚀 Mo 🚀ooo", [ "Moo é🚀 é", "Moo é🚀é🚀 é é Moooo", "Moo é🚀 Mo🚀Méo🚀éoé 🚀 oMMoéooéoéMé oM oMMéo🚀🚀o", "Moo é🚀é🚀M MooéooééMo🚀oo🚀oo🚀🚀 oé🚀Moé oMooMooMé🚀é🚀🚀🚀o🚀 oéo " ] ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "37269259211678110413027565335925473115767764488750329966908393013" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀o 🚀🚀éo o éoooM é🚀Mo🚀o MéMoo Mé oo🚀 éoééM🚀 Mo 🚀ooo" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 é" }, { "type": "string", "value": "Moo é🚀é🚀 é é Moooo" }, { "type": "string", "value": "Moo é🚀 Mo🚀Méo🚀éoé 🚀 oMMoéooéoéMé oM oMMéo🚀🚀o" }, { "type": "string", "value": "Moo é🚀é🚀M MooéooééMo🚀oo🚀oo🚀🚀 oé🚀Moé oMooMooMé🚀é🚀🚀🚀o🚀 oéo " } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b0565b60405180910390f35b61005661021d565b61005e61021d565b7a5a98b789d4bbbca09aa361253ea1066d99145c352df0d07907c635815260408051606080820183526000825260208201819052918101919091526000808252604080516080810190915260588082526103b7602083013960208301525060408051600480825260a08201909252600091816020015b60608152602001906001900390816100d457905050905060006040518060400160405280600d81526020016c4d6f6f20c3a9f09f9a8020c3a960981b8152509050808260008151811061012957610129610359565b60200260200101819052505060006040518060400160405280601c81526020017f4d6f6f20c3a9f09f9a80c3a9f09f9a8020c3a920c3a9204d6f6f6f6f000000008152509050808260018151811061018357610183610359565b602002602001018190525050600060405180608001604052806047815260200161037060479139905080826002815181106101c0576101c0610359565b60200260200101819052505060006040518060a001604052806069815260200161040f60699139905080826003815181106101fd576101fd610359565b602090810291909101810191909152604084019290925250820152919050565b604051806040016040528060006001600160d81b0316815260200161025e604051806060016040528060001515815260200160608152602001606081525090565b905290565b6000815180845260005b818110156102895760208185018101518683018201520161026d565b8181111561029b576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260018060d81b03845116818401528084015160408085015280511515606085015281810151606060808601526102f060c0860182610263565b60409290920151858303605f190160a0870152805180845290840192915083820190600581901b8301850160005b8281101561034c57601f1985830301845261033a828751610263565b9587019593870193915060010161031e565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d6ff09f9a804dc3a96ff09f9a80c3a96fc3a920f09f9a80206f4d4d6fc3a96f6fc3a96fc3a94dc3a9206f4d206f4d4dc3a96ff09f9a80f09f9a806f4d6f6f20c3a9f09f9a806f20f09f9a80f09f9a80c3a96f206f20c3a96f6f6f4d20c3a9f09f9a804d6ff09f9a806f204dc3a94d6f6f204dc3a9206f6ff09f9a8020c3a96fc3a9c3a94df09f9a80204d6f20f09f9a806f6f6f4d6f6f20c3a9f09f9a80c3a9f09f9a804d204d6f6fc3a96f6fc3a9c3a94d6ff09f9a806f6ff09f9a806f6ff09f9a80f09f9a8020206fc3a9f09f9a804d6fc3a920206f4d6f6f4d6f6f4dc3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a806ff09f9a80206fc3a96f20a26469706673582212201883f6cea7da0eac5f2fa3dda1a067fdeda6f34c28e07ad1043dd86282b25bd564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_447cf756 {\n bool s_0;\n string s_1;\n string[] s_2;\n }\n\n struct S_4b3ee88e {\n uint216 s_0;\n S_447cf756 s_1;\n }\n\n function test () public pure returns (S_4b3ee88e memory) {\n S_4b3ee88e memory r;\n {\n uint216 r_0 = 37269259211678110413027565335925473115767764488750329966908393013;\n r.s_0 = r_0;\n }\n {\n S_447cf756 memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀o 🚀🚀éo o éoooM é🚀Mo🚀o MéMoo Mé oo🚀 éoééM🚀 Mo 🚀ooo\";\n r_1.s_1 = r_1_1;\n }\n {\n string[] memory r_1_2 = new string[](4);\n {\n string memory r_1_2_0 = unicode\"Moo é🚀 é\";\n r_1_2[0] = r_1_2_0;\n }\n {\n string memory r_1_2_1 = unicode\"Moo é🚀é🚀 é é Moooo\";\n r_1_2[1] = r_1_2_1;\n }\n {\n string memory r_1_2_2 = unicode\"Moo é🚀 Mo🚀Méo🚀éoé 🚀 oMMoéooéoéMé oM oMMéo🚀🚀o\";\n r_1_2[2] = r_1_2_2;\n }\n {\n string memory r_1_2_3 = unicode\"Moo é🚀é🚀M MooéooééMo🚀oo🚀oo🚀🚀 oé🚀Moé oMooMooMé🚀é🚀🚀🚀o🚀 oéo \";\n r_1_2[3] = r_1_2_3;\n }\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000005a98b789d4bbbca09aa361253ea1066d99145c352df0d07907c63500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f20f09f9a80f09f9a80c3a96f206f20c3a96f6f6f4d20c3a9f09f9a804d6ff09f9a806f204dc3a94d6f6f204dc3a9206f6ff09f9a8020c3a96fc3a9c3a94df09f9a80204d6f20f09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a8020c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a9f09f9a8020c3a920c3a9204d6f6f6f6f0000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a80204d6ff09f9a804dc3a96ff09f9a80c3a96fc3a920f09f9a80206f4d4d6fc3a96f6fc3a96fc3a94dc3a9206f4d206f4d4dc3a96ff09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a80c3a9f09f9a804d204d6f6fc3a96f6fc3a9c3a94d6ff09f9a806f6ff09f9a806f6ff09f9a80f09f9a8020206fc3a9f09f9a804d6fc3a920206f4d6f6f4d6f6f4dc3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a806ff09f9a80206fc3a96f200000000000000000000000000000000000000000000000" }, { "name": "random-(uint48,bool,int8,int232,bytes8)", "type": "(uint48,bool,int8,int232,bytes8)", "value": [ "8849554832167", true, "79", "-1799200249094320311329176611620416148326036524086530161272121320254483", "0x0ce77c85b8edc798" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "8849554832167" }, { "type": "boolean", "value": true }, { "type": "number", "value": "79" }, { "type": "number", "value": "-1799200249094320311329176611620416148326036524086530161272121320254483" }, { "type": "hexstring", "value": "0x0ce77c85b8edc798" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b5061012b8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160a0808201835260008083526020808401829052838501829052606080850183905260809485018390528551808501875265080c72927b278082526001828501908152604f838a019081527fffffffbd4392783208d56cf11327c05fb9c3b52812f0882d72f12e672dc053ed84860190815267019cef90b71db8f360c31b948a019485528a519384529151151595830195909552935190940b848801529151601c0b90830152516001600160c01b0319169281019290925291519081900390910190f3fea2646970667358221220ba0c21a84851a1fab90d5b49eb2178620afb9098d472ef181b47538d38394f7b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2a9a220f {\n uint48 s_0;\n bool s_1;\n int8 s_2;\n int232 s_3;\n bytes8 s_4;\n }\n\n function test () public pure returns (S_2a9a220f memory) {\n S_2a9a220f memory r;\n {\n uint48 r_0 = 8849554832167;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n int8 r_2 = 79;\n r.s_2 = r_2;\n }\n {\n int232 r_3 = -1799200249094320311329176611620416148326036524086530161272121320254483;\n r.s_3 = r_3;\n }\n {\n bytes8 r_4 = bytes8(0x0ce77c85b8edc798);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000080c72927b270000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004fffffffbd4392783208d56cf11327c05fb9c3b52812f0882d72f12e672dc053ed0ce77c85b8edc798000000000000000000000000000000000000000000000000" }, { "name": "random-(uint8,bool,bool,bytes30,bytes4)", "type": "(uint8,bool,bool,bytes30,bytes4)", "value": [ "199", true, true, "0x73ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf32", "0x636d9291" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "199" }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x73ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf32" }, { "type": "hexstring", "value": "0x636d9291" } ] }, "bytecode": "0x6080604052348015600f57600080fd5b506101258061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501929092528451808401865260c780825260018284018181528389019182527f73ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf32000084870190815263636d929160e01b9489019485528951938452905115159483019490945251151596810196909652905161ffff191691850191909152516001600160e01b031916918301919091520160405180910390f3fea26469706673582212206ae8c271479ec76395110cf604fff453efd228e867214bc93ea834259163f0e164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5cd358b1 {\n uint8 s_0;\n bool s_1;\n bool s_2;\n bytes30 s_3;\n bytes4 s_4;\n }\n\n function test () public pure returns (S_5cd358b1 memory) {\n S_5cd358b1 memory r;\n {\n uint8 r_0 = 199;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n bytes30 r_3 = bytes30(0x73ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf32);\n r.s_3 = r_3;\n }\n {\n bytes4 r_4 = bytes4(0x636d9291);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000173ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf320000636d929100000000000000000000000000000000000000000000000000000000" }, { "name": "random-(uint88,bytes31,string[],string)", "type": "(uint88,bytes31,string[],string)", "value": [ "131677411147996863364762453", "0x0694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd6", [ "Moo é🚀", "Moo é🚀ooééMéMo ééé o🚀o Moé🚀éM🚀 o M🚀MMo" ], "Moo é🚀o🚀éMo🚀éMoé o MéoM🚀 o éM🚀🚀ooo Mé🚀M éMM o🚀 é oéooMMéoéM" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "131677411147996863364762453" }, { "type": "hexstring", "value": "0x0694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd6" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀ooééMéMo ééé o🚀o Moé🚀éM🚀 o M🚀MMo" } ] }, { "type": "string", "value": "Moo é🚀o🚀éMo🚀éMoé o MéoM🚀 o éM🚀🚀ooo Mé🚀M éMM o🚀 é oéooMMéoéM" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610384806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e9565b60405180910390f35b6040805160808082018352600080835260208084018290526060848601819052808501819052855193840186528386018190528381018190526a6cebc6c2fe86a9d2668b5584527f0694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd6008483015285516002808252918101909652939492939192919082015b60608152602001906001900390816100d257905050905060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260008151811061012357610123610297565b602002602001018190525050600060405180606001604052806040815260200161030f604091399050808260018151811061016057610160610297565b6020026020010181905250508082604001819052505060006040518060a00160405280606181526020016102ae60619139606083015250919050565b6000815180845260005b818110156101c2576020818501810151868301820152016101a6565b818111156101d4576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260a083016affffffffffffffffffffff8551168285015260ff198286015116604085015260408501516080606086015281815180845260c08701915060c08160051b8801019350848301925060005b8181101561026d5760bf1988860301835261025b85855161019c565b9450928501929185019160010161023f565b505050506060850151848203601f19016080860152915061028e818361019c565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a80c3a94d6ff09f9a80c3a94d6fc3a9206f204dc3a96f4df09f9a80206f20c3a94df09f9a80f09f9a806f6f6f20204dc3a9f09f9a804d20c3a94d4d206ff09f9a8020c3a920206fc3a96f6f4d4dc3a96fc3a94d4d6f6f20c3a9f09f9a806f6fc3a9c3a94dc3a94d6f20c3a9c3a9c3a9206ff09f9a806f20204d6fc3a9f09f9a80c3a94df09f9a80206f20204df09f9a804d4d6fa2646970667358221220da7f3d697e6afed7d0f914db82378397d6705c87d5792c318f6680924addd80c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_780531b5 {\n uint88 s_0;\n bytes31 s_1;\n string[] s_2;\n string s_3;\n }\n\n function test () public pure returns (S_780531b5 memory) {\n S_780531b5 memory r;\n {\n uint88 r_0 = 131677411147996863364762453;\n r.s_0 = r_0;\n }\n {\n bytes31 r_1 = bytes31(0x0694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd6);\n r.s_1 = r_1;\n }\n {\n string[] memory r_2 = new string[](2);\n {\n string memory r_2_0 = unicode\"Moo é🚀\";\n r_2[0] = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀ooééMéMo ééé o🚀o Moé🚀éM🚀 o M🚀MMo\";\n r_2[1] = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀o🚀éMo🚀éMoé o MéoM🚀 o éM🚀🚀ooo Mé🚀M éMM o🚀 é oéooMMéoéM\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000006cebc6c2fe86a9d2668b550694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd60000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f6fc3a9c3a94dc3a94d6f20c3a9c3a9c3a9206ff09f9a806f20204d6fc3a9f09f9a80c3a94df09f9a80206f20204df09f9a804d4d6f00000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806ff09f9a80c3a94d6ff09f9a80c3a94d6fc3a9206f204dc3a96f4df09f9a80206f20c3a94df09f9a80f09f9a806f6f6f20204dc3a9f09f9a804d20c3a94d4d206ff09f9a8020c3a920206fc3a96f6f4d4dc3a96fc3a94d00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((address,int,bytes21,string),bytes19,bytes29)", "type": "((address,int,bytes21,string),bytes19,bytes29)", "value": [ [ "0xf6273fc839400957A3875987319aeBd2640a517c", "-35223253742223832305464814722052968728048465483048442976122005220664358439309", "0x1a65cd983b46d2b011a76f389d1c6e88078d4bc0ce", "Moo é🚀oéo ooo o oMoé🚀éMo🚀Moé🚀MMéo oééoo ooo" ], "0x2033ae3e9ca7481113a392c3a6a10d56c9502a", "0x860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e01" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xf6273fc839400957A3875987319aeBd2640a517c" }, { "type": "number", "value": "-35223253742223832305464814722052968728048465483048442976122005220664358439309" }, { "type": "hexstring", "value": "0x1a65cd983b46d2b011a76f389d1c6e88078d4bc0ce" }, { "type": "string", "value": "Moo é🚀oéo ooo o oMoé🚀éMo🚀Moé🚀MMéo oééoo ooo" } ] }, { "type": "hexstring", "value": "0x2033ae3e9ca7481113a392c3a6a10d56c9502a" }, { "type": "hexstring", "value": "0x860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e01" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102cb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610187565b60405180910390f35b6040805160e0808201835260006060808401828152608080860184905260a080870185905260c080880185905292875260208088018690528789018690528851968701895286850186815287840187905291870186905292860184905285528482018490528487018490528651908101875280830183905273f6273fc839400957a3875987319aebd2640a517c81527fb2205849b8a051e005a16bb9c75864f622d338f26a97f8524daa550299c4767381830152740d32e6cc1da3695808d3b79c4e8e374403c6a5e06760591b818801528651928301909652603f8083529495939490610257908301396060830152508152721019d71f4e53a40889d1c961d35086ab64a81560691b60208201527f860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e010000006040820152919050565b60006020808352835160608285015260018060a01b0381511660808501528181015160a08501526affffffffffffffffffffff1960408201511660c085015260608101519050608060e085015280518061010086015260005b818110156101fd57828101840151868201610120015283016101e0565b8181111561021057600061012083880101525b50918501516cffffffffffffffffffffffffff198116604086015291604086015162ffffff19811660608701529250601f01601f1916939093016101200194935050505056fe4d6f6f20c3a9f09f9a806fc3a96f206f6f6f206f206f4d6fc3a9f09f9a80c3a94d6ff09f9a804d6fc3a9f09f9a804d4dc3a96f206fc3a9c3a96f6f206f6f6fa26469706673582212205337104c32214f39b55c03bc74804b019b1c1f0c6c1c009c34db71ab72a47bff64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2877f29b {\n address s_0;\n int256 s_1;\n bytes21 s_2;\n string s_3;\n }\n\n struct S_9de16c4f {\n S_2877f29b s_0;\n bytes19 s_1;\n bytes29 s_2;\n }\n\n function test () public pure returns (S_9de16c4f memory) {\n S_9de16c4f memory r;\n {\n S_2877f29b memory r_0;\n {\n address r_0_0 = 0xf6273fc839400957A3875987319aeBd2640a517c;\n r_0.s_0 = r_0_0;\n }\n {\n int r_0_1 = -35223253742223832305464814722052968728048465483048442976122005220664358439309;\n r_0.s_1 = r_0_1;\n }\n {\n bytes21 r_0_2 = bytes21(0x1a65cd983b46d2b011a76f389d1c6e88078d4bc0ce);\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀oéo ooo o oMoé🚀éMo🚀Moé🚀MMéo oééoo ooo\";\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bytes19 r_1 = bytes19(0x2033ae3e9ca7481113a392c3a6a10d56c9502a);\n r.s_1 = r_1;\n }\n {\n bytes29 r_2 = bytes29(0x860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e01);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000602033ae3e9ca7481113a392c3a6a10d56c9502a00000000000000000000000000860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e01000000000000000000000000000000f6273fc839400957a3875987319aebd2640a517cb2205849b8a051e005a16bb9c75864f622d338f26a97f8524daa550299c476731a65cd983b46d2b011a76f389d1c6e88078d4bc0ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806fc3a96f206f6f6f206f206f4d6fc3a9f09f9a80c3a94d6ff09f9a804d6fc3a9f09f9a804d4dc3a96f206fc3a9c3a96f6f206f6f6f00" }, { "name": "random-((address),address,(string,int64),bool[3])", "type": "((address),address,(string,int64),bool[3])", "value": [ [ "0x89d73011D9A24859e8D2B555C8eC19C6F30CD487" ], "0xDFcb020660AfDc9402549A2860BBC63763238a34", [ "Moo é🚀🚀o 🚀🚀 🚀 Mo", "-4698641931345814331" ], [ false, false, true ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x89d73011D9A24859e8D2B555C8eC19C6F30CD487" } ] }, { "type": "address", "value": "0xDFcb020660AfDc9402549A2860BBC63763238a34" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀o 🚀🚀 🚀 Mo" }, { "type": "number", "value": "-4698641931345814331" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610295806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610191565b60405180910390f35b610056610104565b61005e610104565b60408051602080820183527389d73011d9a24859e8d2b555c8ec19c6f30cd487825290835273dfcb020660afdc9402549a2860bbc63763238a348382015281518083018352606080825260008284018190528451918201909452602180825291939290919061023f90830139825250674134edf12c9f633a19602082015260408201526100e9610148565b60008082526020820152600160408201526060820152919050565b6040805160a081018252600060808201818152825260208083018290528351808501855260608082529181019290925292820152908101610143610148565b905290565b60405180606001604052806003906020820280368337509192915050565b8060005b600381101561018b578151151584526020938401939091019060010161016a565b50505050565b6000602080835260018060a01b03808551511682850152808286015116604085015250604084015160c060608501528051604060e086015280518061012087015260005b818110156101f257828101850151878201610140015284016101d5565b8181111561020557600061014083890101525b509282015160070b6101008601526060860151926102266080870185610166565b601f01601f191694909401610140019594505050505056fe4d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80f09f9a802020f09f9a80204d6fa2646970667358221220edd72f6d0bddc5e26ec0c576d0587720dc6d5758937e25f80bc8b4789797228f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_4d9b5297 {\n string s_0;\n int64 s_1;\n }\n\n struct S_7843ab3b {\n S_421683f8 s_0;\n address s_1;\n S_4d9b5297 s_2;\n bool[3] s_3;\n }\n\n function test () public pure returns (S_7843ab3b memory) {\n S_7843ab3b memory r;\n {\n S_421683f8 memory r_0;\n {\n address r_0_0 = 0x89d73011D9A24859e8D2B555C8eC19C6F30CD487;\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xDFcb020660AfDc9402549A2860BBC63763238a34;\n r.s_1 = r_1;\n }\n {\n S_4d9b5297 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀🚀o 🚀🚀 🚀 Mo\";\n r_2.s_0 = r_2_0;\n }\n {\n int64 r_2_1 = -4698641931345814331;\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n bool[3] memory r_3;\n {\n bool r_3_0 = false;\n r_3[0] = r_3_0;\n }\n {\n bool r_3_1 = false;\n r_3[1] = r_3_1;\n }\n {\n bool r_3_2 = true;\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000089d73011d9a24859e8d2b555c8ec19c6f30cd487000000000000000000000000dfcb020660afdc9402549a2860bbc63763238a3400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffbecb120ed3609cc500000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80f09f9a802020f09f9a80204d6f00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((address),address,bool,string[],string)", "type": "((address),address,bool,string[],string)", "value": [ [ "0xBc381872B1127623B94277197C82a69CfA8a79FD" ], "0xb79b5adDc7bBd3d5c6f3A163Ec8FFF8FD4A31bC7", false, [], "Moo é🚀oo o oé" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xBc381872B1127623B94277197C82a69CfA8a79FD" } ] }, { "type": "address", "value": "0xb79b5adDc7bBd3d5c6f3A163Ec8FFF8FD4A31bC7" }, { "type": "boolean", "value": false }, { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀oo o oé" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061028d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a1565b60405180910390f35b6040805160c081018252600060a0820181815282526020820181905291810191909152606080820181905260808201526040805160c081018252600060a082018181528252602082018190529181019190915260608082018190526080820152604080516020808201835273bc381872b1127623b94277197c82a69cfa8a79fd825290835273b79b5addc7bbd3d5c6f3a163ec8fff8fd4a31bc783820152600083830181905282518181529182019092528161011a565b60608152602001906001900390816101055790505b506060830152506040805180820190915260128152714d6f6f20c3a9f09f9a806f6f206f206fc3a960701b60208201526080820152919050565b6000815180845260005b8181101561017a5760208185018101518683018201520161015e565b8181111561018c576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260c0830160018060a01b03808651511683860152808387015116604086015250604085015115156060850152606085015160a0608086015281815180845260e08701915060e08160051b8801019350848301925060005b8181101561022d5760df1988860301835261021b858551610154565b945092850192918501916001016101ff565b505050506080850151848203601f190160a0860152915061024e8183610154565b9594505050505056fea264697066735822122093c0adfc234d44cd5efb5fd9440720a0dc95cb50edce9cbd8fb33ac69f43566d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_97a42852 {\n S_421683f8 s_0;\n address s_1;\n bool s_2;\n string[] s_3;\n string s_4;\n }\n\n function test () public pure returns (S_97a42852 memory) {\n S_97a42852 memory r;\n {\n S_421683f8 memory r_0;\n {\n address r_0_0 = 0xBc381872B1127623B94277197C82a69CfA8a79FD;\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xb79b5adDc7bBd3d5c6f3A163Ec8FFF8FD4A31bC7;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n string[] memory r_3 = new string[](0);\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀oo o oé\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000bc381872b1127623b94277197c82a69cfa8a79fd000000000000000000000000b79b5addc7bbd3d5c6f3a163ec8fff8fd4a31bc7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a806f6f206f206fc3a90000000000000000000000000000" }, { "name": "random-((address),string,bool[4],bool,bool)", "type": "((address),string,bool[4],bool,bool)", "value": [ [ "0x9518f66BcbA474113a9fe57AFC1d0232Ad9062d3" ], "Moo é🚀oéo", [ false, false, true, false ], false, false ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x9518f66BcbA474113a9fe57AFC1d0232Ad9062d3" } ] }, { "type": "string", "value": "Moo é🚀oéo" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610249806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061016a565b60405180910390f35b6100566100e6565b61005e6100e6565b6040805160208082018352739518f66bcba474113a9fe57afc1d0232ad9062d382529083528151808301909252600e82526d4d6f6f20c3a9f09f9a806fc3a96f60901b828201528201526100b0610121565b60008082526020820181905260016040808401919091526060808401839052908401929092529082018190526080820152919050565b6040805160c081018252600060a0820190815281526060602082015290810161010d610121565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101645781511515845260209384019390910190600101610143565b50505050565b6000602080835260018060a01b0384515116818401528084015161010080604086015281518061012087015260005b818110156101b65783810185015187820161014001528401610199565b818111156101c957600061014083890101525b50604087015193506101de606087018561013f565b606087015180151560e088015293506080870151801515878401529350601f01601f191694909401610140019594505050505056fea2646970667358221220a238a58cb21799bca521947cba6fa766b3b9bd9b8c6f6f41699564578af8069f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_79a76c03 {\n S_421683f8 s_0;\n string s_1;\n bool[4] s_2;\n bool s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_79a76c03 memory) {\n S_79a76c03 memory r;\n {\n S_421683f8 memory r_0;\n {\n address r_0_0 = 0x9518f66BcbA474113a9fe57AFC1d0232Ad9062d3;\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oéo\";\n r.s_1 = r_1;\n }\n {\n bool[4] memory r_2;\n {\n bool r_2_0 = false;\n r_2[0] = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2[1] = r_2_1;\n }\n {\n bool r_2_2 = true;\n r_2[2] = r_2_2;\n }\n {\n bool r_2_3 = false;\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n bool r_4 = false;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000009518f66bcba474113a9fe57afc1d0232ad9062d30000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806fc3a96f000000000000000000000000000000000000" }, { "name": "random-((bool[]),address,address,address,address)", "type": "((bool[]),address,address,address,address)", "value": [ [ [ false, false, false ] ], "0xe1Fa257633F04205D4334372E98918F2a04c14fa", "0xe8d4E929CB4944f971a9e7A42767873A076b5423", "0x2EfF2A80A1ec1D410E62fA12230758C4Cb8f01D0", "0xaC9128bf9AfcFf3aF995B16379583D7606d8a3C5" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, { "type": "address", "value": "0xe1Fa257633F04205D4334372E98918F2a04c14fa" }, { "type": "address", "value": "0xe8d4E929CB4944f971a9e7A42767873A076b5423" }, { "type": "address", "value": "0x2EfF2A80A1ec1D410E62fA12230758C4Cb8f01D0" }, { "type": "address", "value": "0xaC9128bf9AfcFf3aF995B16379583D7606d8a3C5" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102cb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ce565b60405180910390f35b6040805160c081018252606060a082018181528252600060208301819052928201839052810182905260808101919091526040805160c081018252606060a0820181815282526000602083018190529282018390528101829052608081019190915260408051602081018252606081528151600380825260808201909352909160009190816020016020820280368337019050509050600080826000815181106100fa576100fa61027f565b60200260200101901515908115158152505050600080826001815181106101235761012361027f565b602002602001019015159081151581525050506000808260028151811061014c5761014c61027f565b9115156020928302919091018201529183525090825273e1fa257633f04205d4334372e98918f2a04c14fa9082015273e8d4e929cb4944f971a9e7a42767873a076b54236040820152732eff2a80a1ec1d410e62fa12230758c4cb8f01d0606082015273ac9128bf9afcff3af995b16379583d7606d8a3c56080820152919050565b6020808252825160a0838301525160c08301829052805160e084018190526000929182019083906101008601905b8083101561021e578351151582529284019260019290920191908401906101fc565b50928601516001600160a01b03811660408701529260408701516001600160a01b0381166060880152935060608701516001600160a01b0381166080880152935060808701516001600160a01b03811660a088015293509695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c7246989554419d90e660533d2f6bbe93476053849ac4912c22c0cbdc154558c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8761250c {\n bool[] s_0;\n }\n\n struct S_24340374 {\n S_8761250c s_0;\n address s_1;\n address s_2;\n address s_3;\n address s_4;\n }\n\n function test () public pure returns (S_24340374 memory) {\n S_24340374 memory r;\n {\n S_8761250c memory r_0;\n {\n bool[] memory r_0_0 = new bool[](3);\n {\n bool r_0_0_0 = false;\n r_0_0[0] = r_0_0_0;\n }\n {\n bool r_0_0_1 = false;\n r_0_0[1] = r_0_0_1;\n }\n {\n bool r_0_0_2 = false;\n r_0_0[2] = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xe1Fa257633F04205D4334372E98918F2a04c14fa;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xe8d4E929CB4944f971a9e7A42767873A076b5423;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x2EfF2A80A1ec1D410E62fA12230758C4Cb8f01D0;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xaC9128bf9AfcFf3aF995B16379583D7606d8a3C5;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e1fa257633f04205d4334372e98918f2a04c14fa000000000000000000000000e8d4e929cb4944f971a9e7a42767873a076b54230000000000000000000000002eff2a80a1ec1d410e62fa12230758c4cb8f01d0000000000000000000000000ac9128bf9afcff3af995b16379583d7606d8a3c500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((bytes31[4],(address,string)),address)[3]", "type": "((bytes31[4],(address,string)),address)[3]", "value": [ [ [ [ "0xc5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a46", "0x547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a7", "0x442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e", "0x64bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c447" ], [ "0x90E7d1F34513a709083fdD65b6cbB30aE5866BD4", "Moo é🚀Moo🚀oMo🚀o ooé éMoo🚀🚀éMMéééMo🚀🚀MoMMéMMoMo🚀 ooM éM " ] ], "0xfD6b8B8d60Bad4b8f08710E32a2Eceb94BC0cc49" ], [ [ [ "0xdb0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd700", "0x51318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd231", "0x15384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae0", "0xaab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae" ], [ "0xa95F82C1C6B30e0de596332Ce605B42A15731B1A", "Moo é🚀 é🚀🚀ooo o oé 🚀oééMooo oé 🚀oMo🚀o🚀ooéoéoooé" ] ], "0x0f88A409BB44017FB06740a462e136C82cBa6585" ], [ [ [ "0xb04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc26", "0xa394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e4", "0xa2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa51", "0xd8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe" ], [ "0x4Ea544DE1A39DECc8Fd81443769BD36458C3561F", "Moo é🚀M éM🚀é 🚀🚀ooé" ] ], "0x3282720C21218CE753EEf9477ccd7DcC8794c819" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xc5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a46" }, { "type": "hexstring", "value": "0x547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a7" }, { "type": "hexstring", "value": "0x442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e" }, { "type": "hexstring", "value": "0x64bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c447" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x90E7d1F34513a709083fdD65b6cbB30aE5866BD4" }, { "type": "string", "value": "Moo é🚀Moo🚀oMo🚀o ooé éMoo🚀🚀éMMéééMo🚀🚀MoMMéMMoMo🚀 ooM éM " } ] } ] }, { "type": "address", "value": "0xfD6b8B8d60Bad4b8f08710E32a2Eceb94BC0cc49" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xdb0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd700" }, { "type": "hexstring", "value": "0x51318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd231" }, { "type": "hexstring", "value": "0x15384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae0" }, { "type": "hexstring", "value": "0xaab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xa95F82C1C6B30e0de596332Ce605B42A15731B1A" }, { "type": "string", "value": "Moo é🚀 é🚀🚀ooo o oé 🚀oééMooo oé 🚀oMo🚀o🚀ooéoéoooé" } ] } ] }, { "type": "address", "value": "0x0f88A409BB44017FB06740a462e136C82cBa6585" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xb04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc26" }, { "type": "hexstring", "value": "0xa394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e4" }, { "type": "hexstring", "value": "0xa2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa51" }, { "type": "hexstring", "value": "0xd8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x4Ea544DE1A39DECc8Fd81443769BD36458C3561F" }, { "type": "string", "value": "Moo é🚀M éM🚀é 🚀🚀ooé" } ] } ] }, { "type": "address", "value": "0x3282720C21218CE753EEf9477ccd7DcC8794c819" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061068a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610485565b60405180910390f35b6100566103e2565b61005e6103e2565b61006661040f565b61006e61042f565b610076610467565b7fc5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a460081527f547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a7006020808301919091527f442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e006040808401919091527f64bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c4470060608085019190915292845280518082018252808301939093527390e7d1f34513a709083fdd65b6cbb30ae5866bd48352805160808101909152605980825260009261058990830139602083810191909152838101929092525090825273fd6b8b8d60bad4b8f08710e32a2eceb94bc0cc4990820152815261018e61040f565b61019661042f565b61019e610467565b7fdb0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd7000081527f51318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd231006020808301919091527f15384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae0006040808401919091527faab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae00606080850191909152928452805180820182528083019390935273a95f82c1c6b30e0de596332ce605b42a15731b1a8352805160808101909152604f8082526000926105e2908301396020838101919091528381019290925250908252730f88a409bb44017fb06740a462e136c82cba6585828201528201526102b761040f565b6102bf61042f565b6102c7610467565b7fb04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc260081527fa394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e4006020808301919091527fa2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa51006040808401919091527fd8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe0060608085019190915292845280518082018252808301849052734ea544de1a39decc8fd81443769bd36458c3561f8152815193840190915260248084529092600092909190610631908301396020838101919091528381019290925250908252733282720c21218ce753eef9477ccd7dcc8794c819908201526040820152919050565b60405180606001604052806003905b6103f961040f565b8152602001906001900390816103f15790505090565b604051806040016040528061042261042f565b8152600060209091015290565b6040518060400160405280610442610467565b815260200161046260408051808201909152600081526060602082015290565b905290565b60405180608001604052806004906020820280368337509192915050565b60208082526000906080830183820185845b600381101561057c57601f1987850381018452825180516040808852815190916000838a015b60048210156104e057835160ff19168152928b0192600191909101908b016104bd565b505089015160a060c08a015280516001600160a01b031660e08a015289015161010089019290925250805161012088018190529060005b82811015610534578181018a015189820161014001528901610517565b82811115610547576000610140848b0101525b5050908701516001600160a01b0381168789015290601f01909116949094016101400193509184019190840190600101610497565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d6f6ff09f9a806f4d6ff09f9a806f206f6fc3a92020c3a94d6f6ff09f9a80f09f9a80c3a94d4dc3a9c3a9c3a94d6ff09f9a80f09f9a804d6f4d4dc3a94d4d6f4d6ff09f9a80206f6f4d20c3a94d204d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806f6f6f206f206fc3a92020f09f9a806fc3a9c3a94d6f6f6f206fc3a92020f09f9a806f4d6ff09f9a806ff09f9a806f6fc3a96fc3a96f6f6fc3a94d6f6f20c3a9f09f9a804d20c3a94df09f9a80c3a9202020f09f9a80f09f9a806f6fc3a9a2646970667358221220fd7edbefb320faaacdf48a94a18cf3c8ad3a9bf8af73f130ba445792ffb7c4c464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8090aaf4 {\n address s_0;\n string s_1;\n }\n\n struct S_2e300464 {\n bytes31[4] s_0;\n S_8090aaf4 s_1;\n }\n\n struct S_ad201063 {\n S_2e300464 s_0;\n address s_1;\n }\n\n function test () public pure returns (S_ad201063[3] memory) {\n S_ad201063[3] memory r;\n {\n S_ad201063 memory r_0;\n {\n S_2e300464 memory r_0_0;\n {\n bytes31[4] memory r_0_0_0;\n {\n bytes31 r_0_0_0_0 = bytes31(0xc5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a46);\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n bytes31 r_0_0_0_1 = bytes31(0x547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a7);\n r_0_0_0[1] = r_0_0_0_1;\n }\n {\n bytes31 r_0_0_0_2 = bytes31(0x442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e);\n r_0_0_0[2] = r_0_0_0_2;\n }\n {\n bytes31 r_0_0_0_3 = bytes31(0x64bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c447);\n r_0_0_0[3] = r_0_0_0_3;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n S_8090aaf4 memory r_0_0_1;\n {\n address r_0_0_1_0 = 0x90E7d1F34513a709083fdD65b6cbB30aE5866BD4;\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n string memory r_0_0_1_1 = unicode\"Moo é🚀Moo🚀oMo🚀o ooé éMoo🚀🚀éMMéééMo🚀🚀MoMMéMMoMo🚀 ooM éM \";\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0xfD6b8B8d60Bad4b8f08710E32a2Eceb94BC0cc49;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_ad201063 memory r_1;\n {\n S_2e300464 memory r_1_0;\n {\n bytes31[4] memory r_1_0_0;\n {\n bytes31 r_1_0_0_0 = bytes31(0xdb0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd700);\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n bytes31 r_1_0_0_1 = bytes31(0x51318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd231);\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n bytes31 r_1_0_0_2 = bytes31(0x15384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae0);\n r_1_0_0[2] = r_1_0_0_2;\n }\n {\n bytes31 r_1_0_0_3 = bytes31(0xaab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae);\n r_1_0_0[3] = r_1_0_0_3;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n S_8090aaf4 memory r_1_0_1;\n {\n address r_1_0_1_0 = 0xa95F82C1C6B30e0de596332Ce605B42A15731B1A;\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n {\n string memory r_1_0_1_1 = unicode\"Moo é🚀 é🚀🚀ooo o oé 🚀oééMooo oé 🚀oMo🚀o🚀ooéoéoooé\";\n r_1_0_1.s_1 = r_1_0_1_1;\n }\n r_1_0.s_1 = r_1_0_1;\n }\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x0f88A409BB44017FB06740a462e136C82cBa6585;\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_ad201063 memory r_2;\n {\n S_2e300464 memory r_2_0;\n {\n bytes31[4] memory r_2_0_0;\n {\n bytes31 r_2_0_0_0 = bytes31(0xb04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc26);\n r_2_0_0[0] = r_2_0_0_0;\n }\n {\n bytes31 r_2_0_0_1 = bytes31(0xa394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e4);\n r_2_0_0[1] = r_2_0_0_1;\n }\n {\n bytes31 r_2_0_0_2 = bytes31(0xa2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa51);\n r_2_0_0[2] = r_2_0_0_2;\n }\n {\n bytes31 r_2_0_0_3 = bytes31(0xd8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe);\n r_2_0_0[3] = r_2_0_0_3;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n {\n S_8090aaf4 memory r_2_0_1;\n {\n address r_2_0_1_0 = 0x4Ea544DE1A39DECc8Fd81443769BD36458C3561F;\n r_2_0_1.s_0 = r_2_0_1_0;\n }\n {\n string memory r_2_0_1_1 = unicode\"Moo é🚀M éM🚀é 🚀🚀ooé\";\n r_2_0_1.s_1 = r_2_0_1_1;\n }\n r_2_0.s_1 = r_2_0_1;\n }\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x3282720C21218CE753EEf9477ccd7DcC8794c819;\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fd6b8b8d60bad4b8f08710e32a2eceb94bc0cc49c5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a4600547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a700442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e0064bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c4470000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090e7d1f34513a709083fdd65b6cbb30ae5866bd4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a804d6f6ff09f9a806f4d6ff09f9a806f206f6fc3a92020c3a94d6f6ff09f9a80f09f9a80c3a94d4dc3a9c3a9c3a94d6ff09f9a80f09f9a804d6f4d4dc3a94d4d6f4d6ff09f9a80206f6f4d20c3a94d200000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000f88a409bb44017fb06740a462e136c82cba6585db0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd7000051318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd2310015384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae000aab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae0000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a95f82c1c6b30e0de596332ce605b42a15731b1a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806f6f6f206f206fc3a92020f09f9a806fc3a9c3a94d6f6f6f206fc3a92020f09f9a806f4d6ff09f9a806ff09f9a806f6fc3a96fc3a96f6f6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000003282720c21218ce753eef9477ccd7dcc8794c819b04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc2600a394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e400a2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa5100d8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004ea544de1a39decc8fd81443769bd36458c3561f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a804d20c3a94df09f9a80c3a9202020f09f9a80f09f9a806f6fc3a900000000000000000000000000000000000000000000000000000000" }, { "name": "random-((bytes32[4]),int240[4],(string))[2]", "type": "((bytes32[4]),int240[4],(string))[2]", "value": [ [ [ [ "0x9ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb8", "0x3d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d04", "0xe8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d5", "0x1e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752de" ] ], [ "-281909976163766708859202487132284609161308462834805457759979390766339656", "-395145398305942146338370900741320284849483999562078432368100861496791911", "-785755335697109452521999558714205505537855012394636042278468700812390349", "53070155706930836091305514122417589843560648171762433437532646370880959" ], [ "Moo é🚀Méoo🚀oooMMéé🚀ooMMoéo🚀oMoooooMéo 🚀🚀M🚀oooo 🚀o" ] ], [ [ [ "0x7ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d11", "0xa6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bca", "0xbee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced18", "0x722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef6" ] ], [ "-571550444893376431884562817466751841619370600102424702940542359514232652", "-58941531389304820070237731826916295200168556058259193969167452426457795", "876325188552444323007920294448988090305874812581576581415479501632772458", "-837621591890448105357355194955435804160870202256030384074597914728125312" ], [ "Moo é🚀🚀MoéooMo🚀 o🚀o🚀🚀Mo🚀oMMMoMé🚀 Mooé 🚀Mo oéé" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x9ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb8" }, { "type": "hexstring", "value": "0x3d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d04" }, { "type": "hexstring", "value": "0xe8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d5" }, { "type": "hexstring", "value": "0x1e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752de" } ] } ] }, { "type": "array", "value": [ { "type": "number", "value": "-281909976163766708859202487132284609161308462834805457759979390766339656" }, { "type": "number", "value": "-395145398305942146338370900741320284849483999562078432368100861496791911" }, { "type": "number", "value": "-785755335697109452521999558714205505537855012394636042278468700812390349" }, { "type": "number", "value": "53070155706930836091305514122417589843560648171762433437532646370880959" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Méoo🚀oooMMéé🚀ooMMoéo🚀oMoooooMéo 🚀🚀M🚀oooo 🚀o" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x7ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d11" }, { "type": "hexstring", "value": "0xa6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bca" }, { "type": "hexstring", "value": "0xbee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced18" }, { "type": "hexstring", "value": "0x722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef6" } ] } ] }, { "type": "array", "value": [ { "type": "number", "value": "-571550444893376431884562817466751841619370600102424702940542359514232652" }, { "type": "number", "value": "-58941531389304820070237731826916295200168556058259193969167452426457795" }, { "type": "number", "value": "876325188552444323007920294448988090305874812581576581415479501632772458" }, { "type": "number", "value": "-837621591890448105357355194955435804160870202256030384074597914728125312" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀MoéooMo🚀 o🚀o🚀🚀Mo🚀oMMMoMé🚀 Mooé 🚀Mo oéé" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061046e565b60405180910390f35b61005661037c565b61005e61037c565b6100666103a9565b61006e6103e9565b6100766103f8565b7f9ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb881527f3d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d0460208201527fe8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d560408201527f1e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752de6060820152815281526101176103f8565b7fffffd72760b91f241528fa65c465942554807c01bcd282aa8d8b969a381d29b881527fffffc6bf3e19d88f416cd8dedcdb3088f8eecc2fb1b5d1bc2300d689a577ec996020808301919091527fffff8e26b6fa719907b940cf57f0856c295557a6b580b3f21dbc5028311b50336040808401919091527d07b07b424045205f8bd0a94c3e3abf14f5ef67888247863130063ff6adbf6060808501919091528483019390935280518083018252928352805160808101909152604f80825260009261052890830139825250604082015281526101f16103a9565b6101f96103e9565b6102016103f8565b7f7ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d1181527fa6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bca60208201527fbee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced1860408201527f722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef66060820152815281526102a26103f8565b7fffffad300407c804c254885da428a3e1fa8a88d54a4ce4a9b3b28d1ae9ba48b481527ffffff775bcb21661e55af06b50a1c4f8cac723684db31b9fba58bd9c75fc2d3d6020808301919091527d7ef8b531f9a402fe233b000100f690458976e643fa69be3bca1e5d3b196a6040808401919091527fffff86a2e36dcbefe75fcce4fd7361e50254737b114f6e988c07ab26c2e52c80606080850191909152848301939093528051808301825292835280516080810190915260508082526000926105779083013982525060408201526020820152919050565b60405180604001604052806002905b6103936103a9565b81526020019060019003908161038b5790505090565b60405180606001604052806103bc6103e9565b81526020016103c96103f8565b81526020016103e46040518060200160405280606081525090565b905290565b60405180602001604052806103e45b60405180608001604052806004906020820280368337509192915050565b6000602082518185528051808387015260005b8181101561044557828101840151878201604001528301610429565b81811115610457576000604083890101525b50601f01601f191694909401604001949350505050565b60208082526000906060830183820185845b600281101561051b57868403601f190183528151805151610120908660005b60048110156104bc5782518252918901919089019060010161049f565b505050868201516080870160005b60048110156104ea578251601d0b825291890191908901906001016104ca565b505050604082015191508061010087015261050781870183610416565b955050509184019190840190600101610480565b5091969550505050505056fe4d6f6f20c3a9f09f9a804dc3a96f6ff09f9a806f6f6f4d4dc3a9c3a9f09f9a806f6f4d4d6fc3a96ff09f9a806f4d6f6f6f6f6f4dc3a96f20f09f9a80f09f9a804df09f9a806f6f6f6f20f09f9a806f4d6f6f20c3a9f09f9a80f09f9a804d6fc3a96f6f4d6ff09f9a8020206ff09f9a806ff09f9a80f09f9a804d6ff09f9a806f4d4d4d6f4dc3a9f09f9a80204d6f6fc3a92020f09f9a804d6f206fc3a9c3a9a2646970667358221220e08ec84e4e5b2572886a46de7ec829c768b2f53c52555a5f0c6415fa6aa91b9064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f29fc04d {\n bytes32[4] s_0;\n }\n\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_16f661a3 {\n S_f29fc04d s_0;\n int240[4] s_1;\n S_97fc4627 s_2;\n }\n\n function test () public pure returns (S_16f661a3[2] memory) {\n S_16f661a3[2] memory r;\n {\n S_16f661a3 memory r_0;\n {\n S_f29fc04d memory r_0_0;\n {\n bytes32[4] memory r_0_0_0;\n {\n bytes32 r_0_0_0_0 = bytes32(0x9ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb8);\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n bytes32 r_0_0_0_1 = bytes32(0x3d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d04);\n r_0_0_0[1] = r_0_0_0_1;\n }\n {\n bytes32 r_0_0_0_2 = bytes32(0xe8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d5);\n r_0_0_0[2] = r_0_0_0_2;\n }\n {\n bytes32 r_0_0_0_3 = bytes32(0x1e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752de);\n r_0_0_0[3] = r_0_0_0_3;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n r_0.s_0 = r_0_0;\n }\n {\n int240[4] memory r_0_1;\n {\n int240 r_0_1_0 = -281909976163766708859202487132284609161308462834805457759979390766339656;\n r_0_1[0] = r_0_1_0;\n }\n {\n int240 r_0_1_1 = -395145398305942146338370900741320284849483999562078432368100861496791911;\n r_0_1[1] = r_0_1_1;\n }\n {\n int240 r_0_1_2 = -785755335697109452521999558714205505537855012394636042278468700812390349;\n r_0_1[2] = r_0_1_2;\n }\n {\n int240 r_0_1_3 = 53070155706930836091305514122417589843560648171762433437532646370880959;\n r_0_1[3] = r_0_1_3;\n }\n r_0.s_1 = r_0_1;\n }\n {\n S_97fc4627 memory r_0_2;\n {\n string memory r_0_2_0 = unicode\"Moo é🚀Méoo🚀oooMMéé🚀ooMMoéo🚀oMoooooMéo 🚀🚀M🚀oooo 🚀o\";\n r_0_2.s_0 = r_0_2_0;\n }\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_16f661a3 memory r_1;\n {\n S_f29fc04d memory r_1_0;\n {\n bytes32[4] memory r_1_0_0;\n {\n bytes32 r_1_0_0_0 = bytes32(0x7ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d11);\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n bytes32 r_1_0_0_1 = bytes32(0xa6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bca);\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n bytes32 r_1_0_0_2 = bytes32(0xbee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced18);\n r_1_0_0[2] = r_1_0_0_2;\n }\n {\n bytes32 r_1_0_0_3 = bytes32(0x722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef6);\n r_1_0_0[3] = r_1_0_0_3;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n {\n int240[4] memory r_1_1;\n {\n int240 r_1_1_0 = -571550444893376431884562817466751841619370600102424702940542359514232652;\n r_1_1[0] = r_1_1_0;\n }\n {\n int240 r_1_1_1 = -58941531389304820070237731826916295200168556058259193969167452426457795;\n r_1_1[1] = r_1_1_1;\n }\n {\n int240 r_1_1_2 = 876325188552444323007920294448988090305874812581576581415479501632772458;\n r_1_1[2] = r_1_1_2;\n }\n {\n int240 r_1_1_3 = -837621591890448105357355194955435804160870202256030384074597914728125312;\n r_1_1[3] = r_1_1_3;\n }\n r_1.s_1 = r_1_1;\n }\n {\n S_97fc4627 memory r_1_2;\n {\n string memory r_1_2_0 = unicode\"Moo é🚀🚀MoéooMo🚀 o🚀o🚀🚀Mo🚀oMMMoMé🚀 Mooé 🚀Mo oéé\";\n r_1_2.s_0 = r_1_2_0;\n }\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002009ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb83d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d04e8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d51e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752deffffd72760b91f241528fa65c465942554807c01bcd282aa8d8b969a381d29b8ffffc6bf3e19d88f416cd8dedcdb3088f8eecc2fb1b5d1bc2300d689a577ec99ffff8e26b6fa719907b940cf57f0856c295557a6b580b3f21dbc5028311b5033000007b07b424045205f8bd0a94c3e3abf14f5ef67888247863130063ff6adbf00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a804dc3a96f6ff09f9a806f6f6f4d4dc3a9c3a9f09f9a806f6f4d4d6fc3a96ff09f9a806f4d6f6f6f6f6f4dc3a96f20f09f9a80f09f9a804df09f9a806f6f6f6f20f09f9a806f00000000000000000000000000000000007ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d11a6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bcabee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced18722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef6ffffad300407c804c254885da428a3e1fa8a88d54a4ce4a9b3b28d1ae9ba48b4fffff775bcb21661e55af06b50a1c4f8cac723684db31b9fba58bd9c75fc2d3d00007ef8b531f9a402fe233b000100f690458976e643fa69be3bca1e5d3b196affff86a2e36dcbefe75fcce4fd7361e50254737b114f6e988c07ab26c2e52c800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a804d6fc3a96f6f4d6ff09f9a8020206ff09f9a806ff09f9a80f09f9a804d6ff09f9a806f4d4d4d6f4dc3a9f09f9a80204d6f6fc3a92020f09f9a804d6f206fc3a9c3a900000000000000000000000000000000" }, { "name": "random-((int24),string,address[],address,uint160)", "type": "((int24),string,address[],address,uint160)", "value": [ [ "991869" ], "Moo é🚀", [ "0x1eB38693da7e6a28160EC83ef79B5336c8884E3E" ], "0xB0989137F3949F5A66063c18E3f82264A8D99490", "118018019656086403137185267421563123995430489065" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "991869" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "address", "value": "0x1eB38693da7e6a28160EC83ef79B5336c8884E3E" } ] }, { "type": "address", "value": "0xB0989137F3949F5A66063c18E3f82264A8D99490" }, { "type": "number", "value": "118018019656086403137185267421563123995430489065" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102c8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c1565b60405180910390f35b6040805160c08082018352600060a0808401828152845260606020808601829052858701829052818601849052608080870185905287519586018852928501848152855284810182815285880183905291850184905291840183905285518083018752620f227d8152845285518087018752600a8152689adede418753e13f3560b71b818401529052845160018082528187019096529394929391929082810190803683370190505090506000731eb38693da7e6a28160ec83ef79b5336c8884e3e905080826000815181106101265761012661027c565b6001600160a01b039092166020928302919091019091015250604082015273b0989137f3949f5a66063c18e3f82264a8d9949060608201527314ac1c6c809dd1c5511d4d13bb57f30c09760be96080820152919050565b600081518084526020808501945080840160005b838110156101b65781516001600160a01b031687529582019590820190600101610191565b509495945050505050565b6000602080835283515160020b818401528084015160a0604085015280518060c086015260005b818110156102045782810184015186820160e0015283016101e8565b8181111561021657600060e083880101525b50601f19601f820116850192505050604084015160c084830301606085015261024260e083018261017d565b915050606084015161025f60808501826001600160a01b03169052565b5060808401516001600160a01b03811660a0850152509392505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220337d6a23c4f04e20468c4385f7d76037460bb2ac1463f46dfd064d08cbcd09cf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a9554343 {\n int24 s_0;\n }\n\n struct S_aa5c2a4c {\n S_a9554343 s_0;\n string s_1;\n address[] s_2;\n address s_3;\n uint160 s_4;\n }\n\n function test () public pure returns (S_aa5c2a4c memory) {\n S_aa5c2a4c memory r;\n {\n S_a9554343 memory r_0;\n {\n int24 r_0_0 = 991869;\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n address[] memory r_2 = new address[](1);\n {\n address r_2_0 = 0x1eB38693da7e6a28160EC83ef79B5336c8884E3E;\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xB0989137F3949F5A66063c18E3f82264A8D99490;\n r.s_3 = r_3;\n }\n {\n uint160 r_4 = 118018019656086403137185267421563123995430489065;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000f227d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000b0989137f3949f5a66063c18e3f82264a8d9949000000000000000000000000014ac1c6c809dd1c5511d4d13bb57f30c09760be9000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001eb38693da7e6a28160ec83ef79b5336c8884e3e" }, { "name": "random-((int8[2])[1],(bytes25,bool),(uint216))", "type": "((int8[2])[1],(bytes25,bool),(uint216))", "value": [ [ [ [ "72", "-116" ] ] ], [ "0x8c7428e13fa280113e587b4227937a87202ef854d2c26f85c2", false ], [ "50838420224133995782255399772884630604177307096988440383069238966" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "72" }, { "type": "number", "value": "-116" } ] } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x8c7428e13fa280113e587b4227937a87202ef854d2c26f85c2" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "number", "value": "50838420224133995782255399772884630604177307096988440383069238966" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061027b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101aa565b60405180910390f35b6100566100f2565b61005e6100f2565b610066610150565b61006e61017d565b61007661018c565b604881526073196020808301919091529082529082529082526040805180820182526000818401527f8c7428e13fa280113e587b4227937a87202ef854d2c26f85c200000000000000815283830152805191820181527a7b94d39a773eb719ee6557342e6faa9a4ed522c02903b48ade36b68252820152919050565b6040518060600160405280610105610150565b81526020016101336040518060400160405280600066ffffffffffffff191681526020016000151581525090565b81526040805160208181019092526000815291015290565b905290565b60405180602001604052806001905b61016761017d565b81526020019060019003908161015f5790505090565b604051806020016040528061014b5b60405180604001604052806002906020820280368337509192915050565b815160a0820190826000805b60018082106101c55750610205565b84515184845b60028110156101eb578251860b82526020928301929091019083016101cb565b5050506020949094019350604092909201916001016101b6565b50505050602083810151805166ffffffffffffff19166040858101919091529101511515606084015290920151516001600160d81b03166080909101529056fea2646970667358221220d440431b8256f1ca075a6f762cf1b845020772df68d3e6a24991d1f7059a5b0564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_914a119e {\n int8[2] s_0;\n }\n\n struct S_52d13a1b {\n bytes25 s_0;\n bool s_1;\n }\n\n struct S_070be4eb {\n uint216 s_0;\n }\n\n struct S_6827f2a1 {\n S_914a119e[1] s_0;\n S_52d13a1b s_1;\n S_070be4eb s_2;\n }\n\n function test () public pure returns (S_6827f2a1 memory) {\n S_6827f2a1 memory r;\n {\n S_914a119e[1] memory r_0;\n {\n S_914a119e memory r_0_0;\n {\n int8[2] memory r_0_0_0;\n {\n int8 r_0_0_0_0 = 72;\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n int8 r_0_0_0_1 = -116;\n r_0_0_0[1] = r_0_0_0_1;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n S_52d13a1b memory r_1;\n {\n bytes25 r_1_0 = bytes25(0x8c7428e13fa280113e587b4227937a87202ef854d2c26f85c2);\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n S_070be4eb memory r_2;\n {\n uint216 r_2_0 = 50838420224133995782255399772884630604177307096988440383069238966;\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000048ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c8c7428e13fa280113e587b4227937a87202ef854d2c26f85c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b94d39a773eb719ee6557342e6faa9a4ed522c02903b48ade36b6" }, { "name": "random-((uint112,bytes5,address,bytes9),int56)[]", "type": "((uint112,bytes5,address,bytes9),int56)[]", "value": [ [ [ "4965796163749278931873180730292320", "0xee65edc601", "0xC0e30286bdbc62513E9BFeDf4683b6b01135EdA2", "0xece0e6c435d17dbf2c" ], "6970112118955912" ], [ [ "3804464594975687933892110938278774", "0xea7541e6c7", "0xE0F3Cc94c03B7b1ec11072DCa6919B3a5150bcf0", "0x065fbd6daace72a6dc" ], "26182627013438015" ], [ [ "565649644050795689706842579344120", "0xa548844972", "0x79f32f87F9AC317A07fab24484bFE9B91f93A5C6", "0x2ea6a0dd310feab35d" ], "-7884678680126271" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "4965796163749278931873180730292320" }, { "type": "hexstring", "value": "0xee65edc601" }, { "type": "address", "value": "0xC0e30286bdbc62513E9BFeDf4683b6b01135EdA2" }, { "type": "hexstring", "value": "0xece0e6c435d17dbf2c" } ] }, { "type": "number", "value": "6970112118955912" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "3804464594975687933892110938278774" }, { "type": "hexstring", "value": "0xea7541e6c7" }, { "type": "address", "value": "0xE0F3Cc94c03B7b1ec11072DCa6919B3a5150bcf0" }, { "type": "hexstring", "value": "0x065fbd6daace72a6dc" } ] }, { "type": "number", "value": "26182627013438015" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "565649644050795689706842579344120" }, { "type": "hexstring", "value": "0xa548844972" }, { "type": "address", "value": "0x79f32f87F9AC317A07fab24484bFE9B91f93A5C6" }, { "type": "hexstring", "value": "0x2ea6a0dd310feab35d" } ] }, { "type": "number", "value": "-7884678680126271" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610365806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061027b565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610247565b81526020019060019003908161006a57905050905061008f610247565b604080516080810182526df4d528c88b2998cbf996bcdc7860815264ee65edc60160d81b60208083019190915273c0e30286bdbc62513e9bfedf4683b6b01135eda292820192909252683b3839b10d745f6fcb60ba1b606082015282526618c347b0e51f889082015281518190839060009061010d5761010d610319565b602002602001018190525050610121610247565b604080516080810182526dbb93181a1bb9475c2d3975c00b76815264ea7541e6c760d81b60208083019190915273e0f3cc94c03b7b1ec11072dca6919b3a5150bcf092820192909252680197ef5b6ab39ca9b760ba1b60608201528252665d04f5e66c2a3f9082015281518190839060019081106101a1576101a1610319565b6020026020010181905250506101b5610247565b604080516080810182526d1be380930e6c3faf5b76d1e51af881526452a44224b960d91b6020808301919091527379f32f87f9ac317a07fab24484bfe9b91f93a5c692820192909252682ea6a0dd310feab35d60b81b60608201528252661c0312cfe5a33e1990820152815181908390600290811061023657610236610319565b602090810291909101015250919050565b6040805160c0810182526000918101828152606082018390526080820183905260a082018390528152602081019190915290565b602080825282518282018190526000919060409081850190868401855b8281101561030c578151805180516dffffffffffffffffffffffffffff168652878101516001600160d81b03191688870152868101516001600160a01b0316878701526060908101516001600160b81b0319169086015286015160060b608085015260a09093019290850190600101610298565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207775d0efc271782c1ad5f313b2a37a85c1304996e42290c92cf94fa035cfdea864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7453cb0f {\n uint112 s_0;\n bytes5 s_1;\n address s_2;\n bytes9 s_3;\n }\n\n struct S_efdb98a3 {\n S_7453cb0f s_0;\n int56 s_1;\n }\n\n function test () public pure returns (S_efdb98a3[] memory) {\n S_efdb98a3[] memory r = new S_efdb98a3[](3);\n {\n S_efdb98a3 memory r_0;\n {\n S_7453cb0f memory r_0_0;\n {\n uint112 r_0_0_0 = 4965796163749278931873180730292320;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bytes5 r_0_0_1 = bytes5(0xee65edc601);\n r_0_0.s_1 = r_0_0_1;\n }\n {\n address r_0_0_2 = 0xC0e30286bdbc62513E9BFeDf4683b6b01135EdA2;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n bytes9 r_0_0_3 = bytes9(0xece0e6c435d17dbf2c);\n r_0_0.s_3 = r_0_0_3;\n }\n r_0.s_0 = r_0_0;\n }\n {\n int56 r_0_1 = 6970112118955912;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_efdb98a3 memory r_1;\n {\n S_7453cb0f memory r_1_0;\n {\n uint112 r_1_0_0 = 3804464594975687933892110938278774;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bytes5 r_1_0_1 = bytes5(0xea7541e6c7);\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address r_1_0_2 = 0xE0F3Cc94c03B7b1ec11072DCa6919B3a5150bcf0;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n bytes9 r_1_0_3 = bytes9(0x065fbd6daace72a6dc);\n r_1_0.s_3 = r_1_0_3;\n }\n r_1.s_0 = r_1_0;\n }\n {\n int56 r_1_1 = 26182627013438015;\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_efdb98a3 memory r_2;\n {\n S_7453cb0f memory r_2_0;\n {\n uint112 r_2_0_0 = 565649644050795689706842579344120;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n bytes5 r_2_0_1 = bytes5(0xa548844972);\n r_2_0.s_1 = r_2_0_1;\n }\n {\n address r_2_0_2 = 0x79f32f87F9AC317A07fab24484bFE9B91f93A5C6;\n r_2_0.s_2 = r_2_0_2;\n }\n {\n bytes9 r_2_0_3 = bytes9(0x2ea6a0dd310feab35d);\n r_2_0.s_3 = r_2_0_3;\n }\n r_2.s_0 = r_2_0;\n }\n {\n int56 r_2_1 = -7884678680126271;\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000f4d528c88b2998cbf996bcdc7860ee65edc601000000000000000000000000000000000000000000000000000000000000000000000000000000c0e30286bdbc62513e9bfedf4683b6b01135eda2ece0e6c435d17dbf2c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c347b0e51f88000000000000000000000000000000000000bb93181a1bb9475c2d3975c00b76ea7541e6c7000000000000000000000000000000000000000000000000000000000000000000000000000000e0f3cc94c03b7b1ec11072dca6919b3a5150bcf0065fbd6daace72a6dc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d04f5e66c2a3f0000000000000000000000000000000000001be380930e6c3faf5b76d1e51af8a54884497200000000000000000000000000000000000000000000000000000000000000000000000000000079f32f87f9ac317a07fab24484bfe9b91f93a5c62ea6a0dd310feab35d0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffe3fced301a5cc1" }, { "name": "random-((uint200,address,bool[2],address)[2])", "type": "((uint200,address,bool[2],address)[2])", "value": [ [ [ "1209406051087574454227062794089338874105378076242325758594115", "0xdAeBEb700302Eb8Db56d8DF96D93817ac2c5894a", [ true, false ], "0xdbcD5Ebc9Af7ab78cC9F0AD761b207d66eB7c3BF" ], [ "444111603586967893650681662777468816848669010732145499766126", "0xE316D8187821C8c2E8fcD93d7C6C7eB5c5E1b4CB", [ false, false ], "0x66066Dd4F9879Fb71195711A3595b53a56e6122E" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1209406051087574454227062794089338874105378076242325758594115" }, { "type": "address", "value": "0xdAeBEb700302Eb8Db56d8DF96D93817ac2c5894a" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0xdbcD5Ebc9Af7ab78cC9F0AD761b207d66eB7c3BF" } ] }, { "type": "object", "value": [ { "type": "number", "value": "444111603586967893650681662777468816848669010732145499766126" }, { "type": "address", "value": "0xE316D8187821C8c2E8fcD93d7C6C7eB5c5E1b4CB" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x66066Dd4F9879Fb71195711A3595b53a56e6122E" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e7565b60405180910390f35b610056610158565b61005e610158565b610066610170565b61006e61019d565b78c0ab645584d1eafc08651e6d85d5907d509d4941f17af8cc43815273daebeb700302eb8db56d8df96d93817ac2c5894a60208201526100ac6101c9565b6001815260006020820152604082015273dbcd5ebc9af7ab78cc9f0ad761b207d66eb7c3bf606082015281526100e061019d565b7846c0457d68e240f60242cf9e49fb47c0ba4a06d6f3ca84fd6e815273e316d8187821c8c2e8fcd93d7c6c7eb5c5e1b4cb602082015261011e6101c9565b600080825260208083019190915260408301919091527366066dd4f9879fb71195711a3595b53a56e6122e60608301528201528152919050565b604051806020016040528061016b610170565b905290565b60405180604001604052806002905b61018761019d565b81526020019060019003908161017f5790505090565b60408051608081018252600080825260208201529081016101bc6101c9565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b8151610140820190826000805b60028082106102035750610278565b845180516001600160c81b031685526020808201516001600160a01b03908116828801526040808401519088019190875b86811015610252578151151584529284019290840190600101610234565b50506060939093015190921660808701529590950194505060a0909201916001016101f4565b505050509291505056fea26469706673582212201454446f27c8454b7244ba310c123e9a90ba6c07b6efaf7cd1802fc0a0c250ec64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_22a03147 {\n uint200 s_0;\n address s_1;\n bool[2] s_2;\n address s_3;\n }\n\n struct S_feef6487 {\n S_22a03147[2] s_0;\n }\n\n function test () public pure returns (S_feef6487 memory) {\n S_feef6487 memory r;\n {\n S_22a03147[2] memory r_0;\n {\n S_22a03147 memory r_0_0;\n {\n uint200 r_0_0_0 = 1209406051087574454227062794089338874105378076242325758594115;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n address r_0_0_1 = 0xdAeBEb700302Eb8Db56d8DF96D93817ac2c5894a;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bool[2] memory r_0_0_2;\n {\n bool r_0_0_2_0 = true;\n r_0_0_2[0] = r_0_0_2_0;\n }\n {\n bool r_0_0_2_1 = false;\n r_0_0_2[1] = r_0_0_2_1;\n }\n r_0_0.s_2 = r_0_0_2;\n }\n {\n address r_0_0_3 = 0xdbcD5Ebc9Af7ab78cC9F0AD761b207d66eB7c3BF;\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n S_22a03147 memory r_0_1;\n {\n uint200 r_0_1_0 = 444111603586967893650681662777468816848669010732145499766126;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n address r_0_1_1 = 0xE316D8187821C8c2E8fcD93d7C6C7eB5c5E1b4CB;\n r_0_1.s_1 = r_0_1_1;\n }\n {\n bool[2] memory r_0_1_2;\n {\n bool r_0_1_2_0 = false;\n r_0_1_2[0] = r_0_1_2_0;\n }\n {\n bool r_0_1_2_1 = false;\n r_0_1_2[1] = r_0_1_2_1;\n }\n r_0_1.s_2 = r_0_1_2;\n }\n {\n address r_0_1_3 = 0x66066Dd4F9879Fb71195711A3595b53a56e6122E;\n r_0_1.s_3 = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000c0ab645584d1eafc08651e6d85d5907d509d4941f17af8cc43000000000000000000000000daebeb700302eb8db56d8df96d93817ac2c5894a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dbcd5ebc9af7ab78cc9f0ad761b207d66eb7c3bf0000000000000046c0457d68e240f60242cf9e49fb47c0ba4a06d6f3ca84fd6e000000000000000000000000e316d8187821c8c2e8fcd93d7c6c7eb5c5e1b4cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066066dd4f9879fb71195711a3595b53a56e6122e" }, { "name": "random-(address,((int[3],bool,string)),uint128)", "type": "(address,((int[3],bool,string)),uint128)", "value": [ "0x5113E69A11210F1dBb54002e5f79De21485790Fd", [ [ [ "22664799257111789916953217217491518762589386491485502500465085277068089218936", "-51924640377571728319306502403187620276723407628377476433469039038653288854189", "-4898515888530216088669972360134461490243207641876914192971758755630160086204" ], true, "Moo é🚀Moooé🚀oo oéMMoo oo Méé🚀 🚀 🚀o 🚀oooo🚀éo Mo🚀éooo" ] ], "45124770665426269749264866103920223458" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x5113E69A11210F1dBb54002e5f79De21485790Fd" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "22664799257111789916953217217491518762589386491485502500465085277068089218936" }, { "type": "number", "value": "-51924640377571728319306502403187620276723407628377476433469039038653288854189" }, { "type": "number", "value": "-4898515888530216088669972360134461490243207641876914192971758755630160086204" } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀Moooé🚀oo oéMMoo oo Méé🚀 🚀 🚀o 🚀oooo🚀éo Mo🚀éooo" } ] } ] }, { "type": "number", "value": "45124770665426269749264866103920223458" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061034c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e2565b60405180910390f35b610056610155565b61005e610155565b735113e69a11210f1dbb54002e5f79de21485790fd815261007d610185565b61008561019d565b61008d6101c4565b7f321bd26015f38c58f192d214ef5f63b2366113677b6f54751e88455e8215d77881527f8d33b1ed648d914e07e2f1c860542ca683be83b9d7efcd3bfb40dc79ff614d536020808301919091527ff52b89cb5ec7d3fca7ee83a8b9ade2788097163862ea3327982b5d506eaefb446040808401919091529183526001838201528151608081019092526052808352600092916102c5908301396040808401919091529183525060208301919091526f21f2b6f6f5d632307b73edbe34e8e4e290820152919050565b604051806060016040528060006001600160a01b03168152602001610178610185565b8152600060209091015290565b604051806020016040528061019861019d565b905290565b60405180606001604052806101b06101c4565b815260006020820152606060409091015290565b60405180606001604052806003906020820280368337509192915050565b602080825282516001600160a01b03168282015282810151606060408401525160808301829052805160009291908360a086015b6003821015610235578251815291840191600191909101908401610216565b5050508082015115156101008501526040015160a06101208501528051610140850181905260005b8181101561027a578281018401518682016101600152830161025d565b8181111561028d57600061016083880101525b5060408601516fffffffffffffffffffffffffffffffff811660608701529250601f01601f1916939093016101600194935050505056fe4d6f6f20c3a9f09f9a804d6f6f6fc3a9f09f9a806f6f206fc3a94d4d6f6f206f6f204dc3a9c3a9f09f9a8020f09f9a8020f09f9a806f20f09f9a806f6f6f6ff09f9a80c3a96f204d6ff09f9a80c3a96f6f6fa2646970667358221220d44d7b6c2d68b2831c8d0b4a4e0f3ed01343cd6610e6d1f0f769de863e80d21264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_df5ded0e {\n int256[3] s_0;\n bool s_1;\n string s_2;\n }\n\n struct S_90bdaaef {\n S_df5ded0e s_0;\n }\n\n struct S_577f4cb9 {\n address s_0;\n S_90bdaaef s_1;\n uint128 s_2;\n }\n\n function test () public pure returns (S_577f4cb9 memory) {\n S_577f4cb9 memory r;\n {\n address r_0 = 0x5113E69A11210F1dBb54002e5f79De21485790Fd;\n r.s_0 = r_0;\n }\n {\n S_90bdaaef memory r_1;\n {\n S_df5ded0e memory r_1_0;\n {\n int256[3] memory r_1_0_0;\n {\n int r_1_0_0_0 = 22664799257111789916953217217491518762589386491485502500465085277068089218936;\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n int r_1_0_0_1 = -51924640377571728319306502403187620276723407628377476433469039038653288854189;\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n int r_1_0_0_2 = -4898515888530216088669972360134461490243207641876914192971758755630160086204;\n r_1_0_0[2] = r_1_0_0_2;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bool r_1_0_1 = true;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n string memory r_1_0_2 = unicode\"Moo é🚀Moooé🚀oo oéMMoo oo Méé🚀 🚀 🚀o 🚀oooo🚀éo Mo🚀éooo\";\n r_1_0.s_2 = r_1_0_2;\n }\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n uint128 r_2 = 45124770665426269749264866103920223458;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000005113e69a11210f1dbb54002e5f79de21485790fd00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000021f2b6f6f5d632307b73edbe34e8e4e20000000000000000000000000000000000000000000000000000000000000020321bd26015f38c58f192d214ef5f63b2366113677b6f54751e88455e8215d7788d33b1ed648d914e07e2f1c860542ca683be83b9d7efcd3bfb40dc79ff614d53f52b89cb5ec7d3fca7ee83a8b9ade2788097163862ea3327982b5d506eaefb44000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a804d6f6f6fc3a9f09f9a806f6f206fc3a94d4d6f6f206f6f204dc3a9c3a9f09f9a8020f09f9a8020f09f9a806f20f09f9a806f6f6f6ff09f9a80c3a96f204d6ff09f9a80c3a96f6f6f0000000000000000000000000000" }, { "name": "random-(address,(string,bool),bytes22,bytes22,bytes6)", "type": "(address,(string,bool),bytes22,bytes22,bytes6)", "value": [ "0xc830900DAcf108F36b2EB6AEb8d5bF01178b2C0C", [ "Moo é🚀ooMM ", true ], "0x5d5aab3188aaf77ff149310d0567f8e2dfb96cbb9b2c", "0x1888d280c08e687c73c9a7b355fb5b094c032db42b40", "0xb8c3db5b307c" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xc830900DAcf108F36b2EB6AEb8d5bF01178b2C0C" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooMM " }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x5d5aab3188aaf77ff149310d0567f8e2dfb96cbb9b2c" }, { "type": "hexstring", "value": "0x1888d280c08e687c73c9a7b355fb5b094c032db42b40" }, { "type": "hexstring", "value": "0xb8c3db5b307c" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061025b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610163565b60405180910390f35b61005661010e565b61005e61010e565b73c830900dacf108f36b2eb6aeb8d5bf01178b2c0c815260408051808201825260608082526000602080840191825284518086018652600f81526e026b7b79061d4f84fcd4037b7a6a69608d1b8183015284526001909152840191909152751756aacc622abddffc524c434159fe38b7ee5b2ee6cb60521b918301919091527462234a030239a1f1cf269ecd57ed6c25300cb6d0ad60561b90820152652e30f6d6cc1f60d21b6080820152919050565b6040518060a0016040528060006001600160a01b031681526020016101486040518060400160405280606081526020016000151581525090565b81526000602082018190526040820181905260609091015290565b6000602080835260018060a01b03845116818401528084015160a060408501528051604060c086015280518061010087015260005b818110156101b55782810185015187820161012001528401610198565b818111156101c857600061012083890101525b509190920151151560e0850152604085015169ffffffffffffffffffff1990811660608087019190915286015116608080860191909152909401516001600160d01b03191660a08401525050610120601f909201601f191601019056fea2646970667358221220ed53a1f0f217535d8d0e495da826dd7b666ff860eb4f9d5f43c6d250ccf7ca3264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fc3be6c5 {\n string s_0;\n bool s_1;\n }\n\n struct S_26437d07 {\n address s_0;\n S_fc3be6c5 s_1;\n bytes22 s_2;\n bytes22 s_3;\n bytes6 s_4;\n }\n\n function test () public pure returns (S_26437d07 memory) {\n S_26437d07 memory r;\n {\n address r_0 = 0xc830900DAcf108F36b2EB6AEb8d5bF01178b2C0C;\n r.s_0 = r_0;\n }\n {\n S_fc3be6c5 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀ooMM \";\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n bytes22 r_2 = bytes22(0x5d5aab3188aaf77ff149310d0567f8e2dfb96cbb9b2c);\n r.s_2 = r_2;\n }\n {\n bytes22 r_3 = bytes22(0x1888d280c08e687c73c9a7b355fb5b094c032db42b40);\n r.s_3 = r_3;\n }\n {\n bytes6 r_4 = bytes6(0xb8c3db5b307c);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c830900dacf108f36b2eb6aeb8d5bf01178b2c0c00000000000000000000000000000000000000000000000000000000000000a05d5aab3188aaf77ff149310d0567f8e2dfb96cbb9b2c000000000000000000001888d280c08e687c73c9a7b355fb5b094c032db42b4000000000000000000000b8c3db5b307c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f6f4d4d200000000000000000000000000000000000" }, { "name": "random-(address,(uint176,int48,(uint48,bytes5)))[4]", "type": "(address,(uint176,int48,(uint48,bytes5)))[4]", "value": [ [ "0xe0Bd623b20911c49096b371E4bf1cdD065fB2Ca4", [ "83240504328455634059546708750128774569641395365583097", "-97549210974822", [ "69851054414404", "0x0d0c2e8198" ] ] ], [ "0x741a427e1234A9D6020aBc427666006A08B2709D", [ "64368112317555200644832536047584758947207423627926263", "-25384490548395", [ "24735034647537", "0xb483abc066" ] ] ], [ "0xe4A3Cb2601E1B3a6a80B33985ceABAa178d7dE36", [ "57613918711577183607313220231925471035485093950861479", "-28772604903964", [ "113657273428368", "0x129ab7a27d" ] ] ], [ "0xB083F5a350874A5d25e5EAe316f71d6ecD7eA943", [ "84630558749950124539239311808119333250115749565445824", "-78903680646121", [ "157496488686722", "0x75c335e98e" ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xe0Bd623b20911c49096b371E4bf1cdD065fB2Ca4" }, { "type": "object", "value": [ { "type": "number", "value": "83240504328455634059546708750128774569641395365583097" }, { "type": "number", "value": "-97549210974822" }, { "type": "object", "value": [ { "type": "number", "value": "69851054414404" }, { "type": "hexstring", "value": "0x0d0c2e8198" } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x741a427e1234A9D6020aBc427666006A08B2709D" }, { "type": "object", "value": [ { "type": "number", "value": "64368112317555200644832536047584758947207423627926263" }, { "type": "number", "value": "-25384490548395" }, { "type": "object", "value": [ { "type": "number", "value": "24735034647537" }, { "type": "hexstring", "value": "0xb483abc066" } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xe4A3Cb2601E1B3a6a80B33985ceABAa178d7dE36" }, { "type": "object", "value": [ { "type": "number", "value": "57613918711577183607313220231925471035485093950861479" }, { "type": "number", "value": "-28772604903964" }, { "type": "object", "value": [ { "type": "number", "value": "113657273428368" }, { "type": "hexstring", "value": "0x129ab7a27d" } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xB083F5a350874A5d25e5EAe316f71d6ecD7eA943" }, { "type": "object", "value": [ { "type": "number", "value": "84630558749950124539239311808119333250115749565445824" }, { "type": "number", "value": "-78903680646121" }, { "type": "object", "value": [ { "type": "number", "value": "157496488686722" }, { "type": "hexstring", "value": "0x75c335e98e" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103ed806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610332565b60405180910390f35b6100566102ac565b61005e6102ac565b6100666102d9565b73e0bd623b20911c49096b371e4bf1cdd065fb2ca48152610085610301565b75de7b76dc52a46c1d529a063ac465897d4899f27798f981526558b872117a651960208201526100c5604080518082019091526000808252602082015290565b653f8777491a4481526401a185d03360db1b602080830191909152604083019190915282015281526100f56102d9565b73741a427e1234a9d6020abc427666006a08b2709d8152610114610301565b75ac0a731e257f98dbc52fa00e38b461b50915ec0c9af78152651716498abcaa196020820152610154604080518082019091526000808252602082015290565b65167f12f423f18152645a41d5e03360d91b6020808301919091526040830191909152828101919091528201526101896102d9565b73e4a3cb2601e1b3a6a80b33985ceabaa178d7de3681526101a8610301565b7599fd0afa0e7ba951ab283ef2705acef39fd18bdf30a78152651a2b24e5021b1960208201526101e8604080518082019091526000808252602082015290565b65675ee568a990815264129ab7a27d60d81b60208083019190915260408381019290925283019190915282015261021d6102d9565b73b083f5a350874a5d25e5eae316f71d6ecd7ea943815261023c610301565b75e23294005c3636ace10dee8f49fc218c481fef0836c081526547c331db3be819602082015261027c604080518082019091526000808252602082015290565b658f3e0242f4828152643ae19af4c760d91b60208083019190915260408301919091528201526060820152919050565b60405180608001604052806004905b6102c36102d9565b8152602001906001900390816102bb5790505090565b604051806040016040528060006001600160a01b031681526020016102fc610301565b905290565b60408051606081018252600080825260208201529081016102fc604080518082019091526000808252602082015290565b6102808101818360005b60048110156103ae57815180516001600160a01b0316845260209081015180516001600160b01b0316828601528082015160050b6040808701919091520151805165ffffffffffff1660608601528101516001600160d81b031916608085015260a0909301929091019060010161033c565b5050509291505056fea2646970667358221220aee0e6295977e39dd950a5e4b06f9240568b714c375bb52e618b4450a6539bcd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_851cf15f {\n uint48 s_0;\n bytes5 s_1;\n }\n\n struct S_9e1c8372 {\n uint176 s_0;\n int48 s_1;\n S_851cf15f s_2;\n }\n\n struct S_a3ba2ff4 {\n address s_0;\n S_9e1c8372 s_1;\n }\n\n function test () public pure returns (S_a3ba2ff4[4] memory) {\n S_a3ba2ff4[4] memory r;\n {\n S_a3ba2ff4 memory r_0;\n {\n address r_0_0 = 0xe0Bd623b20911c49096b371E4bf1cdD065fB2Ca4;\n r_0.s_0 = r_0_0;\n }\n {\n S_9e1c8372 memory r_0_1;\n {\n uint176 r_0_1_0 = 83240504328455634059546708750128774569641395365583097;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n int48 r_0_1_1 = -97549210974822;\n r_0_1.s_1 = r_0_1_1;\n }\n {\n S_851cf15f memory r_0_1_2;\n {\n uint48 r_0_1_2_0 = 69851054414404;\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n bytes5 r_0_1_2_1 = bytes5(0x0d0c2e8198);\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n r_0_1.s_2 = r_0_1_2;\n }\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_a3ba2ff4 memory r_1;\n {\n address r_1_0 = 0x741a427e1234A9D6020aBc427666006A08B2709D;\n r_1.s_0 = r_1_0;\n }\n {\n S_9e1c8372 memory r_1_1;\n {\n uint176 r_1_1_0 = 64368112317555200644832536047584758947207423627926263;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n int48 r_1_1_1 = -25384490548395;\n r_1_1.s_1 = r_1_1_1;\n }\n {\n S_851cf15f memory r_1_1_2;\n {\n uint48 r_1_1_2_0 = 24735034647537;\n r_1_1_2.s_0 = r_1_1_2_0;\n }\n {\n bytes5 r_1_1_2_1 = bytes5(0xb483abc066);\n r_1_1_2.s_1 = r_1_1_2_1;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_a3ba2ff4 memory r_2;\n {\n address r_2_0 = 0xe4A3Cb2601E1B3a6a80B33985ceABAa178d7dE36;\n r_2.s_0 = r_2_0;\n }\n {\n S_9e1c8372 memory r_2_1;\n {\n uint176 r_2_1_0 = 57613918711577183607313220231925471035485093950861479;\n r_2_1.s_0 = r_2_1_0;\n }\n {\n int48 r_2_1_1 = -28772604903964;\n r_2_1.s_1 = r_2_1_1;\n }\n {\n S_851cf15f memory r_2_1_2;\n {\n uint48 r_2_1_2_0 = 113657273428368;\n r_2_1_2.s_0 = r_2_1_2_0;\n }\n {\n bytes5 r_2_1_2_1 = bytes5(0x129ab7a27d);\n r_2_1_2.s_1 = r_2_1_2_1;\n }\n r_2_1.s_2 = r_2_1_2;\n }\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n {\n S_a3ba2ff4 memory r_3;\n {\n address r_3_0 = 0xB083F5a350874A5d25e5EAe316f71d6ecD7eA943;\n r_3.s_0 = r_3_0;\n }\n {\n S_9e1c8372 memory r_3_1;\n {\n uint176 r_3_1_0 = 84630558749950124539239311808119333250115749565445824;\n r_3_1.s_0 = r_3_1_0;\n }\n {\n int48 r_3_1_1 = -78903680646121;\n r_3_1.s_1 = r_3_1_1;\n }\n {\n S_851cf15f memory r_3_1_2;\n {\n uint48 r_3_1_2_0 = 157496488686722;\n r_3_1_2.s_0 = r_3_1_2_0;\n }\n {\n bytes5 r_3_1_2_1 = bytes5(0x75c335e98e);\n r_3_1_2.s_1 = r_3_1_2_1;\n }\n r_3_1.s_2 = r_3_1_2;\n }\n r_3.s_1 = r_3_1;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000e0bd623b20911c49096b371e4bf1cdd065fb2ca400000000000000000000de7b76dc52a46c1d529a063ac465897d4899f27798f9ffffffffffffffffffffffffffffffffffffffffffffffffffffa7478dee859a00000000000000000000000000000000000000000000000000003f8777491a440d0c2e8198000000000000000000000000000000000000000000000000000000000000000000000000000000741a427e1234a9d6020abc427666006a08b2709d00000000000000000000ac0a731e257f98dbc52fa00e38b461b50915ec0c9af7ffffffffffffffffffffffffffffffffffffffffffffffffffffe8e9b67543550000000000000000000000000000000000000000000000000000167f12f423f1b483abc066000000000000000000000000000000000000000000000000000000000000000000000000000000e4a3cb2601e1b3a6a80b33985ceabaa178d7de360000000000000000000099fd0afa0e7ba951ab283ef2705acef39fd18bdf30a7ffffffffffffffffffffffffffffffffffffffffffffffffffffe5d4db1afde40000000000000000000000000000000000000000000000000000675ee568a990129ab7a27d000000000000000000000000000000000000000000000000000000000000000000000000000000b083f5a350874a5d25e5eae316f71d6ecd7ea94300000000000000000000e23294005c3636ace10dee8f49fc218c481fef0836c0ffffffffffffffffffffffffffffffffffffffffffffffffffffb83cce24c41700000000000000000000000000000000000000000000000000008f3e0242f48275c335e98e000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,address,(string))[][3][3]", "type": "(address,address,(string))[][3][3]", "value": [ [ [ [ "0xdbAA9F6C2C943AF353620bF5e93DDD477Db1af22", "0xA1A551566239178188B85703f3f5A1D295ae2e5e", [ "Moo é🚀MoéMoo o 🚀MooooMéoMéé M" ] ], [ "0x38A8A89E4e4ccEBD4917cECc82d83ca9aC482ABC", "0xB3742eb0Ca9AF5Dd64c3152a5eF7B9DF60Fd0057", [ "Moo é🚀M🚀oMoéooé🚀MéoM MMo🚀Moééoé🚀éoMéoo🚀o oé é" ] ], [ "0x5a0cE98635b82ADc0FAF6e5DfBaD7bF7F0b8aeC8", "0x093c67F526eab597D6517D9a133815F8eee251F8", [ "Moo é🚀éoo🚀o 🚀oooo🚀🚀 🚀 oé MMMooo ooMé" ] ] ], [ [ "0xA0489d70929FD1B9C6865B92C136635541C8cb69", "0x81845041EbC9CbC4238FbAac0c86d30A6987dA6b", [ "Moo é🚀" ] ], [ "0xdCE6d2dF2cA31B9D529C28d9A451dfCec49bc6e0", "0x8B5B3B89aD2532c8bdFDF96B9136b73D2c6FcFA8", [ "Moo é🚀é o oo é éooM oMMMo" ] ], [ "0x6244FCC2146522AbE14697aCd6da22EB1cbd3323", "0x25892d288a5713a77f5cf4d283CaC5c9D3c797f4", [ "Moo é🚀 M🚀éé🚀🚀oéM🚀o🚀🚀🚀oo🚀oM🚀é🚀🚀🚀o oM" ] ], [ "0x9Ccda018D23888b2523A7237472D696f7C2F79A2", "0xbbE58fB119987540EED61aC24499A93BAfA702a0", [ "Moo é🚀🚀ooééoéoM" ] ] ], [ [ "0x8BDFc210B432625378795889631E708aF5Ff9391", "0xd7b08636de609E1044AF41C0D708cb38F0C787b0", [ "Moo é🚀M" ] ], [ "0x64C8C3dE86C7F9be2B7ACB71d846e67a303A9351", "0x0aa51f27c1cff9E2322f4ce4fe96D7C8Cd57FafF", [ "Moo é🚀é🚀é🚀🚀éo🚀ooéooMéééé" ] ] ] ], [ [ [ "0x79518aF4820BC786291E6dB5D75827f85Ca2c91c", "0xF4d04949F8BF39acBA095a882ACA02f4Eb44f719", [ "Moo é🚀éM éooo🚀🚀oéo🚀éMéM" ] ], [ "0x9580C20e335d0eb256e1Bda4df96745599ad21a6", "0x935b4c4E584406c0aea7f6fe68b921FcdB723366", [ "Moo é🚀oM oMMééoéo🚀oMooMoé " ] ], [ "0xbf47a79dd5A60D0fE0BDE146462A93d67B27a553", "0x0Da8c0FC2f289F956fb95659fC15d72f2E375Ce9", [ "Moo é🚀éo éo🚀Mo o🚀éMo🚀🚀🚀🚀 🚀é🚀MéMooo Mé🚀ooooMooMoooM" ] ], [ "0x2E4Af8e44dAd5f174E99BeB699e6F20AbD2b6bbD", "0x68Db52f3787498511816a19eE85681002D8a5f32", [ "Moo é🚀Moo oM🚀ooooMMo" ] ] ], [ [ "0x429D188580cAe8099DBA7ff250e53705602741Bd", "0x3304B482E2cB937e5942271C937A8c1980630ddD", [ "Moo é🚀" ] ], [ "0x253263e258cBD887D4d7d1C3Dc513370fdEfB8FF", "0xeb840cd586aDcAC7136893aad2581d08D4a49a23", [ "Moo é🚀oo🚀🚀é" ] ], [ "0xeBCdDBB7BfcF7B9f127C9E1087f03fdC815dcb3d", "0x41DF40F186250fD92127738aCde6FA24F2327bc8", [ "Moo é🚀éoé🚀oMoo🚀o oMé" ] ] ], [] ], [ [ [ "0xdf475488B83Aa6AD42aEe5158E5169eb0844D99e", "0x17241029996d81228a586f5A12D304046C851F88", [ "Moo é🚀" ] ], [ "0x6867105052fF2D087403F7F74cAb7DFa26FDc7Cd", "0x1e69d214091A41f2aFC131909f8DbfAa02D3E78a", [ "Moo é🚀ééé🚀MéM éo🚀éoé M🚀M🚀 MM 🚀éoMMoo MoooéMoMéooooo🚀oM" ] ], [ "0x22C9537E69Ec250c54eD6cf06F567e18B4B5a9bE", "0xCdadad2c1ec46E74FE776554d2f6BB1e075c573C", [ "Moo é🚀M" ] ] ], [], [ [ "0xD0544c2E6Ed87E644ce486595a4C88629416bA8a", "0x226A20ffd0792E62Ca75D38838B5D88d693d8e9C", [ "Moo é🚀 oéMé oM Méoo o 🚀ooo M o oM🚀MoMoMooé 🚀oooM🚀éM🚀" ] ], [ "0xBF1623AA8481F73634001eC7082C15243313555E", "0x143d1848cC31400210EBe65D9e6674bcfcA67Af1", [ "Moo é🚀oMMooMM🚀é 🚀é 🚀🚀é éo oo 🚀 oé" ] ], [ "0xD87579255E77B97b7c382444E196d721b2BD6CB1", "0xeabef4f324C748e84e0AC9Fec0f82045547b8f03", [ "Moo é🚀MMMM M Mo🚀 M🚀oo🚀M o🚀 🚀🚀Mé oéoééM" ] ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xdbAA9F6C2C943AF353620bF5e93DDD477Db1af22" }, { "type": "address", "value": "0xA1A551566239178188B85703f3f5A1D295ae2e5e" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MoéMoo o 🚀MooooMéoMéé M" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x38A8A89E4e4ccEBD4917cECc82d83ca9aC482ABC" }, { "type": "address", "value": "0xB3742eb0Ca9AF5Dd64c3152a5eF7B9DF60Fd0057" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M🚀oMoéooé🚀MéoM MMo🚀Moééoé🚀éoMéoo🚀o oé é" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x5a0cE98635b82ADc0FAF6e5DfBaD7bF7F0b8aeC8" }, { "type": "address", "value": "0x093c67F526eab597D6517D9a133815F8eee251F8" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoo🚀o 🚀oooo🚀🚀 🚀 oé MMMooo ooMé" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xA0489d70929FD1B9C6865B92C136635541C8cb69" }, { "type": "address", "value": "0x81845041EbC9CbC4238FbAac0c86d30A6987dA6b" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xdCE6d2dF2cA31B9D529C28d9A451dfCec49bc6e0" }, { "type": "address", "value": "0x8B5B3B89aD2532c8bdFDF96B9136b73D2c6FcFA8" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é o oo é éooM oMMMo" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x6244FCC2146522AbE14697aCd6da22EB1cbd3323" }, { "type": "address", "value": "0x25892d288a5713a77f5cf4d283CaC5c9D3c797f4" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 M🚀éé🚀🚀oéM🚀o🚀🚀🚀oo🚀oM🚀é🚀🚀🚀o oM" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x9Ccda018D23888b2523A7237472D696f7C2F79A2" }, { "type": "address", "value": "0xbbE58fB119987540EED61aC24499A93BAfA702a0" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀ooééoéoM" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x8BDFc210B432625378795889631E708aF5Ff9391" }, { "type": "address", "value": "0xd7b08636de609E1044AF41C0D708cb38F0C787b0" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x64C8C3dE86C7F9be2B7ACB71d846e67a303A9351" }, { "type": "address", "value": "0x0aa51f27c1cff9E2322f4ce4fe96D7C8Cd57FafF" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é🚀é🚀🚀éo🚀ooéooMéééé" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x79518aF4820BC786291E6dB5D75827f85Ca2c91c" }, { "type": "address", "value": "0xF4d04949F8BF39acBA095a882ACA02f4Eb44f719" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éM éooo🚀🚀oéo🚀éMéM" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x9580C20e335d0eb256e1Bda4df96745599ad21a6" }, { "type": "address", "value": "0x935b4c4E584406c0aea7f6fe68b921FcdB723366" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oM oMMééoéo🚀oMooMoé " } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xbf47a79dd5A60D0fE0BDE146462A93d67B27a553" }, { "type": "address", "value": "0x0Da8c0FC2f289F956fb95659fC15d72f2E375Ce9" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éo éo🚀Mo o🚀éMo🚀🚀🚀🚀 🚀é🚀MéMooo Mé🚀ooooMooMoooM" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x2E4Af8e44dAd5f174E99BeB699e6F20AbD2b6bbD" }, { "type": "address", "value": "0x68Db52f3787498511816a19eE85681002D8a5f32" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Moo oM🚀ooooMMo" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x429D188580cAe8099DBA7ff250e53705602741Bd" }, { "type": "address", "value": "0x3304B482E2cB937e5942271C937A8c1980630ddD" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x253263e258cBD887D4d7d1C3Dc513370fdEfB8FF" }, { "type": "address", "value": "0xeb840cd586aDcAC7136893aad2581d08D4a49a23" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀🚀é" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xeBCdDBB7BfcF7B9f127C9E1087f03fdC815dcb3d" }, { "type": "address", "value": "0x41DF40F186250fD92127738aCde6FA24F2327bc8" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoé🚀oMoo🚀o oMé" } ] } ] } ] }, { "type": "array", "value": [] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xdf475488B83Aa6AD42aEe5158E5169eb0844D99e" }, { "type": "address", "value": "0x17241029996d81228a586f5A12D304046C851F88" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x6867105052fF2D087403F7F74cAb7DFa26FDc7Cd" }, { "type": "address", "value": "0x1e69d214091A41f2aFC131909f8DbfAa02D3E78a" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ééé🚀MéM éo🚀éoé M🚀M🚀 MM 🚀éoMMoo MoooéMoMéooooo🚀oM" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x22C9537E69Ec250c54eD6cf06F567e18B4B5a9bE" }, { "type": "address", "value": "0xCdadad2c1ec46E74FE776554d2f6BB1e075c573C" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M" } ] } ] } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xD0544c2E6Ed87E644ce486595a4C88629416bA8a" }, { "type": "address", "value": "0x226A20ffd0792E62Ca75D38838B5D88d693d8e9C" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 oéMé oM Méoo o 🚀ooo M o oM🚀MoMoMooé 🚀oooM🚀éM🚀" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xBF1623AA8481F73634001eC7082C15243313555E" }, { "type": "address", "value": "0x143d1848cC31400210EBe65D9e6674bcfcA67Af1" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oMMooMM🚀é 🚀é 🚀🚀é éo oo 🚀 oé" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xD87579255E77B97b7c382444E196d721b2BD6CB1" }, { "type": "address", "value": "0xeabef4f324C748e84e0AC9Fec0f82045547b8f03" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MMMM M Mo🚀 M🚀oo🚀M o🚀 🚀🚀Mé oéoééM" } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061147f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610fc1565b60405180910390f35b610056610f27565b61005e610f27565b610066610f54565b60408051600380825260808201909252600091816020015b610086610f7b565b81526020019060019003908161007e5790505090506100a3610f7b565b73dbaa9f6c2c943af353620bf5e93ddd477db1af22815273a1a551566239178188b85703f3f5a1d295ae2e5e60208083019190915260408051918201905260608152600060405180606001604052806029815260200161120460299139825250604082015281518190839060009061011d5761011d6110fa565b602002602001018190525050610131610f7b565b7338a8a89e4e4ccebd4917cecc82d83ca9ac482abc815273b3742eb0ca9af5dd64c3152a5ef7b9df60fd00576020808301919091526040805191820190526060815260006040518060800160405280604a8152602001611400604a9139825250604082015281518190839060019081106101ad576101ad6110fa565b6020026020010181905250506101c1610f7b565b735a0ce98635b82adc0faf6e5dfbad7bf7f0b8aec8815273093c67f526eab597d6517d9a133815f8eee251f86020808301919091526040805191820190526060815260006040518060600160405280603c815260200161134a603c91398252506040820152815181908390600290811061023d5761023d6110fa565b602090810291909101015250815260408051600480825260a08201909252600091816020015b61026b610f7b565b815260200190600190039081610263579050509050610288610f7b565b73a0489d70929fd1b9c6865b92c136635541c8cb6981527381845041ebc9cbc4238fbaac0c86d30a6987da6b60208083019190915260408051918201905260608152604080518082018252600a8152689adede418753e13f3560b71b60208201528252820152815181908390600090610303576103036110fa565b602002602001018190525050610317610f7b565b73dce6d2df2ca31b9d529c28d9a451dfcec49bc6e08152738b5b3b89ad2532c8bdfdf96b9136b73d2c6fcfa86020808301919091526040805191820190526060815260006040518060600160405280602381526020016113dd6023913982525060408201528151819083906001908110610393576103936110fa565b6020026020010181905250506103a7610f7b565b736244fcc2146522abe14697acd6da22eb1cbd332381527325892d288a5713a77f5cf4d283cac5c9d3c797f46020808301919091526040805191820190526060815260006040518060800160405280604f8152602001611111604f913982525060408201528151819083906002908110610423576104236110fa565b602002602001018190525050610437610f7b565b739ccda018d23888b2523a7237472d696f7c2f79a2815273bbe58fb119987540eed61ac24499a93bafa702a060208083019190915260408051918201905260608152604080518082018252601981527f4d6f6f20c3a9f09f9a80f09f9a806f6fc3a9c3a96fc3a96f4d000000000000006020820152825282015281518190839060039081106104c8576104c86110fa565b6020908102919091018101919091528301919091525060408051600280825260608201909252600091816020015b6104fe610f7b565b8152602001906001900390816104f657905050905061051b610f7b565b738bdfc210b432625378795889631e708af5ff9391815273d7b08636de609e1044af41c0d708cb38f0c787b060208083019190915260408051918201905260608152604080518082018252600b81526a4d6f6f20c3a9f09f9a804d60a81b60208201528252820152815181908390600090610598576105986110fa565b6020026020010181905250506105ac610f7b565b7364c8c3de86c7f9be2b7acb71d846e67a303a93518152730aa51f27c1cff9e2322f4ce4fe96d7c8cd57faff60208083019190915260408051918201905260608152600060405180606001604052806030815260200161124e6030913982525060408201528151819083906001908110610628576106286110fa565b60209081029190910101525060408201528152610643610f54565b60408051600480825260a08201909252600091816020015b610663610f7b565b81526020019060019003908161065b579050509050610680610f7b565b7379518af4820bc786291e6db5d75827f85ca2c91c815273f4d04949f8bf39acba095a882aca02f4eb44f7196020808301919091526040805191820190526060815260006040518060600160405280602981526020016111b66029913982525060408201528151819083906000906106fa576106fa6110fa565b60200260200101819052505061070e610f7b565b739580c20e335d0eb256e1bda4df96745599ad21a6815273935b4c4e584406c0aea7f6fe68b921fcdb7233666020808301919091526040805191820190526060815260006040518060600160405280602581526020016111df602591398252506040820152815181908390600190811061078a5761078a6110fa565b60200260200101819052505061079e610f7b565b73bf47a79dd5a60d0fe0bde146462a93d67b27a5538152730da8c0fc2f289f956fb95659fc15d72f2e375ce9602080830191909152604080519182019052606081526000604051806080016040528060578152602001611386605791398252506040820152815181908390600290811061081a5761081a6110fa565b60200260200101819052505061082e610f7b565b732e4af8e44dad5f174e99beb699e6f20abd2b6bbd81527368db52f3787498511816a19ee85681002d8a5f3260208083019190915260408051918201905260608152604080518082018252601b81527f4d6f6f20c3a9f09f9a804d6f6f206f4df09f9a806f6f6f6f4d4d6f00000000006020820152825282015281518190839060039081106108bf576108bf6110fa565b602090810291909101015250815260408051600380825260808201909252600091816020015b6108ed610f7b565b8152602001906001900390816108e557905050905061090a610f7b565b73429d188580cae8099dba7ff250e53705602741bd8152733304b482e2cb937e5942271c937a8c1980630ddd60208083019190915260408051918201905260608152604080518082018252600a8152689adede418753e13f3560b71b60208201528252820152815181908390600090610985576109856110fa565b602002602001018190525050610999610f7b565b73253263e258cbd887d4d7d1c3dc513370fdefb8ff815273eb840cd586adcac7136893aad2581d08d4a49a236020808301919091526040805191820190526060815260408051808201825260168152754d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a80c3a960501b602082015282528201528151819083906001908110610a2357610a236110fa565b602002602001018190525050610a37610f7b565b73ebcddbb7bfcf7b9f127c9e1087f03fdc815dcb3d81527341df40f186250fd92127738acde6fa24f2327bc860208083019190915260408051918201905260608152600060405180606001604052806021815260200161122d6021913982525060408201528151819083906002908110610ab357610ab36110fa565b602090810291909101810191909152838101929092525060408051600080825292810190915281610afa565b610ae7610f7b565b815260200190600190039081610adf5790505b506040830152506020820152610b0e610f54565b60408051600380825260808201909252600091816020015b610b2e610f7b565b815260200190600190039081610b26579050509050610b4b610f7b565b73df475488b83aa6ad42aee5158e5169eb0844d99e81527317241029996d81228a586f5a12d304046c851f8860208083019190915260408051918201905260608152604080518082018252600a8152689adede418753e13f3560b71b60208201528252820152815181908390600090610bc657610bc66110fa565b602002602001018190525050610bda610f7b565b736867105052ff2d087403f7f74cab7dfa26fdc7cd8152731e69d214091a41f2afc131909f8dbfaa02d3e78a6020808301919091526040805191820190526060815260006040518060800160405280605681526020016111606056913982525060408201528151819083906001908110610c5657610c566110fa565b602002602001018190525050610c6a610f7b565b7322c9537e69ec250c54ed6cf06f567e18b4b5a9be815273cdadad2c1ec46e74fe776554d2f6bb1e075c573c60208083019190915260408051918201905260608152604080518082018252600b81526a4d6f6f20c3a9f09f9a804d60a81b602082015282528201528151819083906002908110610ce957610ce96110fa565b6020908102919091018101919091529183525060408051600080825292810190915281610d2c565b610d19610f7b565b815260200190600190039081610d115790505b5060208301525060408051600380825260808201909252600091816020015b610d53610f7b565b815260200190600190039081610d4b579050509050610d70610f7b565b73d0544c2e6ed87e644ce486595a4c88629416ba8a815273226a20ffd0792e62ca75d38838b5d88d693d8e9c6020808301919091526040805191820190526060815260006040518060800160405280605181526020016112f9605191398252506040820152815181908390600090610dea57610dea6110fa565b602002602001018190525050610dfe610f7b565b73bf1623aa8481f73634001ec7082c15243313555e815273143d1848cc31400210ebe65d9e6674bcfca67af16020808301919091526040805191820190526060815260006040518060600160405280603981526020016112c06039913982525060408201528151819083906001908110610e7a57610e7a6110fa565b602002602001018190525050610e8e610f7b565b73d87579255e77b97b7c382444e196d721b2bd6cb1815273eabef4f324c748e84e0ac9fec0f82045547b8f0360208083019190915260408051918201905260608152600060405180608001604052806042815260200161127e6042913982525060408201528151819083906002908110610f0a57610f0a6110fa565b602090810291909101015250604080830191909152820152919050565b60405180606001604052806003905b610f3e610f54565b815260200190600190039081610f365790505090565b60405180606001604052806003905b6060815260200190600190039081610f635790505090565b604051806060016040528060006001600160a01b0316815260200160006001600160a01b03168152602001610fbc6040518060200160405280606081525090565b905290565b60208152600060208201608083018460005b60038110156110ef57601f19868403810185528251846060810160005b60038110156110d5578782038352835180518084526020918201918085019190600582901b86010160005b828110156110b8578682038a018452845180516001600160a01b039081168452602080830151909116818501526040918201516060928501839052519184015280516080840181905260005b8181101561108457602081840181015160a0878401015201611067565b8181111561109657600060a083870101525b506020968701969590950194601f018b169290920160a001915060010161101b565b506020978801979690960195945050506001919091019050610ff0565b506020978801979096509490940193505050600101610fd3565b509095945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204df09f9a80c3a9c3a9f09f9a80f09f9a806fc3a94df09f9a806ff09f9a80f09f9a80f09f9a806f6ff09f9a806f4df09f9a80c3a9f09f9a80f09f9a80f09f9a806f206f4d4d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a804dc3a94d20c3a96ff09f9a80c3a96fc3a9204df09f9a804df09f9a80204d4d20f09f9a80c3a96f4d4d6f6f204d6f6f6fc3a94d6f4dc3a96f6f6f6f6ff09f9a806f4d4d6f6f20c3a9f09f9a80c3a94d20c3a96f6f6ff09f9a80f09f9a806fc3a96ff09f9a80c3a94dc3a94d4d6f6f20c3a9f09f9a806f4d206f4d4dc3a9c3a96fc3a96ff09f9a806f4d6f6f4d6fc3a9204d6f6f20c3a9f09f9a804d6fc3a94d6f6f206f2020f09f9a804d6f6f6f6f4dc3a96f4dc3a9c3a9204d4d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a806f4d6f6ff09f9a806f206f4dc3a94d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a80f09f9a80c3a96ff09f9a806f6fc3a96f6f4dc3a9c3a9c3a9c3a94d6f6f20c3a9f09f9a804d4d4d4d204d204d6ff09f9a80204df09f9a806f6ff09f9a804d206ff09f9a802020f09f9a80f09f9a804dc3a920206fc3a96fc3a9c3a94d4d6f6f20c3a9f09f9a806f4d4d6f6f4d4df09f9a80c3a920f09f9a80c3a920f09f9a80f09f9a80c3a920c3a96f206f6f20f09f9a80206fc3a94d6f6f20c3a9f09f9a80206fc3a94dc3a9206f4d20204dc3a96f6f206f2020f09f9a806f6f6f2020204d20206f206f4df09f9a804d6f4d6f4d6f6fc3a920f09f9a806f6f6f4df09f9a80c3a94df09f9a804d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f2020f09f9a806f6f6f6ff09f9a80f09f9a802020f09f9a80206fc3a9204d4d4d6f6f6f206f6f4dc3a94d6f6f20c3a9f09f9a80c3a96f20c3a96ff09f9a804d6f206ff09f9a80c3a94d6ff09f9a80f09f9a80f09f9a80f09f9a8020f09f9a80c3a9f09f9a804dc3a94d6f6f6f204dc3a9f09f9a806f6f6f6f4d6f6f4d6f6f6f4d4d6f6f20c3a9f09f9a80c3a9206f206f6f2020c3a9202020c3a96f6f4d206f4d4d4d6f4d6f6f20c3a9f09f9a804df09f9a806f4d6fc3a96f6fc3a9f09f9a804dc3a96f4d204d4d6ff09f9a804d6fc3a9c3a96fc3a9f09f9a80c3a96f4dc3a96f6ff09f9a806f206fc3a920c3a9a26469706673582212202aac1623e3345d1194773891dd3e0d3b05719977b49aac9e3297fcb6d2fc297864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_3da469b1 {\n address s_0;\n address s_1;\n S_97fc4627 s_2;\n }\n\n function test () public pure returns (S_3da469b1[][3][3] memory) {\n S_3da469b1[][3][3] memory r;\n {\n S_3da469b1[][3] memory r_0;\n {\n S_3da469b1[] memory r_0_0 = new S_3da469b1[](3);\n {\n S_3da469b1 memory r_0_0_0;\n {\n address r_0_0_0_0 = 0xdbAA9F6C2C943AF353620bF5e93DDD477Db1af22;\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n address r_0_0_0_1 = 0xA1A551566239178188B85703f3f5A1D295ae2e5e;\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n S_97fc4627 memory r_0_0_0_2;\n {\n string memory r_0_0_0_2_0 = unicode\"Moo é🚀MoéMoo o 🚀MooooMéoMéé M\";\n r_0_0_0_2.s_0 = r_0_0_0_2_0;\n }\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n S_3da469b1 memory r_0_0_1;\n {\n address r_0_0_1_0 = 0x38A8A89E4e4ccEBD4917cECc82d83ca9aC482ABC;\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n address r_0_0_1_1 = 0xB3742eb0Ca9AF5Dd64c3152a5eF7B9DF60Fd0057;\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n S_97fc4627 memory r_0_0_1_2;\n {\n string memory r_0_0_1_2_0 = unicode\"Moo é🚀M🚀oMoéooé🚀MéoM MMo🚀Moééoé🚀éoMéoo🚀o oé é\";\n r_0_0_1_2.s_0 = r_0_0_1_2_0;\n }\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n r_0_0[1] = r_0_0_1;\n }\n {\n S_3da469b1 memory r_0_0_2;\n {\n address r_0_0_2_0 = 0x5a0cE98635b82ADc0FAF6e5DfBaD7bF7F0b8aeC8;\n r_0_0_2.s_0 = r_0_0_2_0;\n }\n {\n address r_0_0_2_1 = 0x093c67F526eab597D6517D9a133815F8eee251F8;\n r_0_0_2.s_1 = r_0_0_2_1;\n }\n {\n S_97fc4627 memory r_0_0_2_2;\n {\n string memory r_0_0_2_2_0 = unicode\"Moo é🚀éoo🚀o 🚀oooo🚀🚀 🚀 oé MMMooo ooMé\";\n r_0_0_2_2.s_0 = r_0_0_2_2_0;\n }\n r_0_0_2.s_2 = r_0_0_2_2;\n }\n r_0_0[2] = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n {\n S_3da469b1[] memory r_0_1 = new S_3da469b1[](4);\n {\n S_3da469b1 memory r_0_1_0;\n {\n address r_0_1_0_0 = 0xA0489d70929FD1B9C6865B92C136635541C8cb69;\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n {\n address r_0_1_0_1 = 0x81845041EbC9CbC4238FbAac0c86d30A6987dA6b;\n r_0_1_0.s_1 = r_0_1_0_1;\n }\n {\n S_97fc4627 memory r_0_1_0_2;\n {\n string memory r_0_1_0_2_0 = unicode\"Moo é🚀\";\n r_0_1_0_2.s_0 = r_0_1_0_2_0;\n }\n r_0_1_0.s_2 = r_0_1_0_2;\n }\n r_0_1[0] = r_0_1_0;\n }\n {\n S_3da469b1 memory r_0_1_1;\n {\n address r_0_1_1_0 = 0xdCE6d2dF2cA31B9D529C28d9A451dfCec49bc6e0;\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n address r_0_1_1_1 = 0x8B5B3B89aD2532c8bdFDF96B9136b73D2c6FcFA8;\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n S_97fc4627 memory r_0_1_1_2;\n {\n string memory r_0_1_1_2_0 = unicode\"Moo é🚀é o oo é éooM oMMMo\";\n r_0_1_1_2.s_0 = r_0_1_1_2_0;\n }\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n r_0_1[1] = r_0_1_1;\n }\n {\n S_3da469b1 memory r_0_1_2;\n {\n address r_0_1_2_0 = 0x6244FCC2146522AbE14697aCd6da22EB1cbd3323;\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n address r_0_1_2_1 = 0x25892d288a5713a77f5cf4d283CaC5c9D3c797f4;\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n {\n S_97fc4627 memory r_0_1_2_2;\n {\n string memory r_0_1_2_2_0 = unicode\"Moo é🚀 M🚀éé🚀🚀oéM🚀o🚀🚀🚀oo🚀oM🚀é🚀🚀🚀o oM\";\n r_0_1_2_2.s_0 = r_0_1_2_2_0;\n }\n r_0_1_2.s_2 = r_0_1_2_2;\n }\n r_0_1[2] = r_0_1_2;\n }\n {\n S_3da469b1 memory r_0_1_3;\n {\n address r_0_1_3_0 = 0x9Ccda018D23888b2523A7237472D696f7C2F79A2;\n r_0_1_3.s_0 = r_0_1_3_0;\n }\n {\n address r_0_1_3_1 = 0xbbE58fB119987540EED61aC24499A93BAfA702a0;\n r_0_1_3.s_1 = r_0_1_3_1;\n }\n {\n S_97fc4627 memory r_0_1_3_2;\n {\n string memory r_0_1_3_2_0 = unicode\"Moo é🚀🚀ooééoéoM\";\n r_0_1_3_2.s_0 = r_0_1_3_2_0;\n }\n r_0_1_3.s_2 = r_0_1_3_2;\n }\n r_0_1[3] = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n {\n S_3da469b1[] memory r_0_2 = new S_3da469b1[](2);\n {\n S_3da469b1 memory r_0_2_0;\n {\n address r_0_2_0_0 = 0x8BDFc210B432625378795889631E708aF5Ff9391;\n r_0_2_0.s_0 = r_0_2_0_0;\n }\n {\n address r_0_2_0_1 = 0xd7b08636de609E1044AF41C0D708cb38F0C787b0;\n r_0_2_0.s_1 = r_0_2_0_1;\n }\n {\n S_97fc4627 memory r_0_2_0_2;\n {\n string memory r_0_2_0_2_0 = unicode\"Moo é🚀M\";\n r_0_2_0_2.s_0 = r_0_2_0_2_0;\n }\n r_0_2_0.s_2 = r_0_2_0_2;\n }\n r_0_2[0] = r_0_2_0;\n }\n {\n S_3da469b1 memory r_0_2_1;\n {\n address r_0_2_1_0 = 0x64C8C3dE86C7F9be2B7ACB71d846e67a303A9351;\n r_0_2_1.s_0 = r_0_2_1_0;\n }\n {\n address r_0_2_1_1 = 0x0aa51f27c1cff9E2322f4ce4fe96D7C8Cd57FafF;\n r_0_2_1.s_1 = r_0_2_1_1;\n }\n {\n S_97fc4627 memory r_0_2_1_2;\n {\n string memory r_0_2_1_2_0 = unicode\"Moo é🚀é🚀é🚀🚀éo🚀ooéooMéééé\";\n r_0_2_1_2.s_0 = r_0_2_1_2_0;\n }\n r_0_2_1.s_2 = r_0_2_1_2;\n }\n r_0_2[1] = r_0_2_1;\n }\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_3da469b1[][3] memory r_1;\n {\n S_3da469b1[] memory r_1_0 = new S_3da469b1[](4);\n {\n S_3da469b1 memory r_1_0_0;\n {\n address r_1_0_0_0 = 0x79518aF4820BC786291E6dB5D75827f85Ca2c91c;\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n address r_1_0_0_1 = 0xF4d04949F8BF39acBA095a882ACA02f4Eb44f719;\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n S_97fc4627 memory r_1_0_0_2;\n {\n string memory r_1_0_0_2_0 = unicode\"Moo é🚀éM éooo🚀🚀oéo🚀éMéM\";\n r_1_0_0_2.s_0 = r_1_0_0_2_0;\n }\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n r_1_0[0] = r_1_0_0;\n }\n {\n S_3da469b1 memory r_1_0_1;\n {\n address r_1_0_1_0 = 0x9580C20e335d0eb256e1Bda4df96745599ad21a6;\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n {\n address r_1_0_1_1 = 0x935b4c4E584406c0aea7f6fe68b921FcdB723366;\n r_1_0_1.s_1 = r_1_0_1_1;\n }\n {\n S_97fc4627 memory r_1_0_1_2;\n {\n string memory r_1_0_1_2_0 = unicode\"Moo é🚀oM oMMééoéo🚀oMooMoé \";\n r_1_0_1_2.s_0 = r_1_0_1_2_0;\n }\n r_1_0_1.s_2 = r_1_0_1_2;\n }\n r_1_0[1] = r_1_0_1;\n }\n {\n S_3da469b1 memory r_1_0_2;\n {\n address r_1_0_2_0 = 0xbf47a79dd5A60D0fE0BDE146462A93d67B27a553;\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n {\n address r_1_0_2_1 = 0x0Da8c0FC2f289F956fb95659fC15d72f2E375Ce9;\n r_1_0_2.s_1 = r_1_0_2_1;\n }\n {\n S_97fc4627 memory r_1_0_2_2;\n {\n string memory r_1_0_2_2_0 = unicode\"Moo é🚀éo éo🚀Mo o🚀éMo🚀🚀🚀🚀 🚀é🚀MéMooo Mé🚀ooooMooMoooM\";\n r_1_0_2_2.s_0 = r_1_0_2_2_0;\n }\n r_1_0_2.s_2 = r_1_0_2_2;\n }\n r_1_0[2] = r_1_0_2;\n }\n {\n S_3da469b1 memory r_1_0_3;\n {\n address r_1_0_3_0 = 0x2E4Af8e44dAd5f174E99BeB699e6F20AbD2b6bbD;\n r_1_0_3.s_0 = r_1_0_3_0;\n }\n {\n address r_1_0_3_1 = 0x68Db52f3787498511816a19eE85681002D8a5f32;\n r_1_0_3.s_1 = r_1_0_3_1;\n }\n {\n S_97fc4627 memory r_1_0_3_2;\n {\n string memory r_1_0_3_2_0 = unicode\"Moo é🚀Moo oM🚀ooooMMo\";\n r_1_0_3_2.s_0 = r_1_0_3_2_0;\n }\n r_1_0_3.s_2 = r_1_0_3_2;\n }\n r_1_0[3] = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n {\n S_3da469b1[] memory r_1_1 = new S_3da469b1[](3);\n {\n S_3da469b1 memory r_1_1_0;\n {\n address r_1_1_0_0 = 0x429D188580cAe8099DBA7ff250e53705602741Bd;\n r_1_1_0.s_0 = r_1_1_0_0;\n }\n {\n address r_1_1_0_1 = 0x3304B482E2cB937e5942271C937A8c1980630ddD;\n r_1_1_0.s_1 = r_1_1_0_1;\n }\n {\n S_97fc4627 memory r_1_1_0_2;\n {\n string memory r_1_1_0_2_0 = unicode\"Moo é🚀\";\n r_1_1_0_2.s_0 = r_1_1_0_2_0;\n }\n r_1_1_0.s_2 = r_1_1_0_2;\n }\n r_1_1[0] = r_1_1_0;\n }\n {\n S_3da469b1 memory r_1_1_1;\n {\n address r_1_1_1_0 = 0x253263e258cBD887D4d7d1C3Dc513370fdEfB8FF;\n r_1_1_1.s_0 = r_1_1_1_0;\n }\n {\n address r_1_1_1_1 = 0xeb840cd586aDcAC7136893aad2581d08D4a49a23;\n r_1_1_1.s_1 = r_1_1_1_1;\n }\n {\n S_97fc4627 memory r_1_1_1_2;\n {\n string memory r_1_1_1_2_0 = unicode\"Moo é🚀oo🚀🚀é\";\n r_1_1_1_2.s_0 = r_1_1_1_2_0;\n }\n r_1_1_1.s_2 = r_1_1_1_2;\n }\n r_1_1[1] = r_1_1_1;\n }\n {\n S_3da469b1 memory r_1_1_2;\n {\n address r_1_1_2_0 = 0xeBCdDBB7BfcF7B9f127C9E1087f03fdC815dcb3d;\n r_1_1_2.s_0 = r_1_1_2_0;\n }\n {\n address r_1_1_2_1 = 0x41DF40F186250fD92127738aCde6FA24F2327bc8;\n r_1_1_2.s_1 = r_1_1_2_1;\n }\n {\n S_97fc4627 memory r_1_1_2_2;\n {\n string memory r_1_1_2_2_0 = unicode\"Moo é🚀éoé🚀oMoo🚀o oMé\";\n r_1_1_2_2.s_0 = r_1_1_2_2_0;\n }\n r_1_1_2.s_2 = r_1_1_2_2;\n }\n r_1_1[2] = r_1_1_2;\n }\n r_1[1] = r_1_1;\n }\n {\n S_3da469b1[] memory r_1_2 = new S_3da469b1[](0);\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_3da469b1[][3] memory r_2;\n {\n S_3da469b1[] memory r_2_0 = new S_3da469b1[](3);\n {\n S_3da469b1 memory r_2_0_0;\n {\n address r_2_0_0_0 = 0xdf475488B83Aa6AD42aEe5158E5169eb0844D99e;\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n address r_2_0_0_1 = 0x17241029996d81228a586f5A12D304046C851F88;\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n {\n S_97fc4627 memory r_2_0_0_2;\n {\n string memory r_2_0_0_2_0 = unicode\"Moo é🚀\";\n r_2_0_0_2.s_0 = r_2_0_0_2_0;\n }\n r_2_0_0.s_2 = r_2_0_0_2;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n S_3da469b1 memory r_2_0_1;\n {\n address r_2_0_1_0 = 0x6867105052fF2D087403F7F74cAb7DFa26FDc7Cd;\n r_2_0_1.s_0 = r_2_0_1_0;\n }\n {\n address r_2_0_1_1 = 0x1e69d214091A41f2aFC131909f8DbfAa02D3E78a;\n r_2_0_1.s_1 = r_2_0_1_1;\n }\n {\n S_97fc4627 memory r_2_0_1_2;\n {\n string memory r_2_0_1_2_0 = unicode\"Moo é🚀ééé🚀MéM éo🚀éoé M🚀M🚀 MM 🚀éoMMoo MoooéMoMéooooo🚀oM\";\n r_2_0_1_2.s_0 = r_2_0_1_2_0;\n }\n r_2_0_1.s_2 = r_2_0_1_2;\n }\n r_2_0[1] = r_2_0_1;\n }\n {\n S_3da469b1 memory r_2_0_2;\n {\n address r_2_0_2_0 = 0x22C9537E69Ec250c54eD6cf06F567e18B4B5a9bE;\n r_2_0_2.s_0 = r_2_0_2_0;\n }\n {\n address r_2_0_2_1 = 0xCdadad2c1ec46E74FE776554d2f6BB1e075c573C;\n r_2_0_2.s_1 = r_2_0_2_1;\n }\n {\n S_97fc4627 memory r_2_0_2_2;\n {\n string memory r_2_0_2_2_0 = unicode\"Moo é🚀M\";\n r_2_0_2_2.s_0 = r_2_0_2_2_0;\n }\n r_2_0_2.s_2 = r_2_0_2_2;\n }\n r_2_0[2] = r_2_0_2;\n }\n r_2[0] = r_2_0;\n }\n {\n S_3da469b1[] memory r_2_1 = new S_3da469b1[](0);\n r_2[1] = r_2_1;\n }\n {\n S_3da469b1[] memory r_2_2 = new S_3da469b1[](3);\n {\n S_3da469b1 memory r_2_2_0;\n {\n address r_2_2_0_0 = 0xD0544c2E6Ed87E644ce486595a4C88629416bA8a;\n r_2_2_0.s_0 = r_2_2_0_0;\n }\n {\n address r_2_2_0_1 = 0x226A20ffd0792E62Ca75D38838B5D88d693d8e9C;\n r_2_2_0.s_1 = r_2_2_0_1;\n }\n {\n S_97fc4627 memory r_2_2_0_2;\n {\n string memory r_2_2_0_2_0 = unicode\"Moo é🚀 oéMé oM Méoo o 🚀ooo M o oM🚀MoMoMooé 🚀oooM🚀éM🚀\";\n r_2_2_0_2.s_0 = r_2_2_0_2_0;\n }\n r_2_2_0.s_2 = r_2_2_0_2;\n }\n r_2_2[0] = r_2_2_0;\n }\n {\n S_3da469b1 memory r_2_2_1;\n {\n address r_2_2_1_0 = 0xBF1623AA8481F73634001eC7082C15243313555E;\n r_2_2_1.s_0 = r_2_2_1_0;\n }\n {\n address r_2_2_1_1 = 0x143d1848cC31400210EBe65D9e6674bcfcA67Af1;\n r_2_2_1.s_1 = r_2_2_1_1;\n }\n {\n S_97fc4627 memory r_2_2_1_2;\n {\n string memory r_2_2_1_2_0 = unicode\"Moo é🚀oMMooMM🚀é 🚀é 🚀🚀é éo oo 🚀 oé\";\n r_2_2_1_2.s_0 = r_2_2_1_2_0;\n }\n r_2_2_1.s_2 = r_2_2_1_2;\n }\n r_2_2[1] = r_2_2_1;\n }\n {\n S_3da469b1 memory r_2_2_2;\n {\n address r_2_2_2_0 = 0xD87579255E77B97b7c382444E196d721b2BD6CB1;\n r_2_2_2.s_0 = r_2_2_2_0;\n }\n {\n address r_2_2_2_1 = 0xeabef4f324C748e84e0AC9Fec0f82045547b8f03;\n r_2_2_2.s_1 = r_2_2_2_1;\n }\n {\n S_97fc4627 memory r_2_2_2_2;\n {\n string memory r_2_2_2_2_0 = unicode\"Moo é🚀MMMM M Mo🚀 M🚀oo🚀M o🚀 🚀🚀Mé oéoééM\";\n r_2_2_2_2.s_0 = r_2_2_2_2_0;\n }\n r_2_2_2.s_2 = r_2_2_2_2;\n }\n r_2_2[2] = r_2_2_2;\n }\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000240000000000000000000000000dbaa9f6c2c943af353620bf5e93ddd477db1af22000000000000000000000000a1a551566239178188b85703f3f5a1d295ae2e5e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a804d6fc3a94d6f6f206f2020f09f9a804d6f6f6f6f4dc3a96f4dc3a9c3a9204d000000000000000000000000000000000000000000000000000000000000000000000038a8a89e4e4ccebd4917cecc82d83ca9ac482abc000000000000000000000000b3742eb0ca9af5dd64c3152a5ef7b9df60fd005700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a804df09f9a806f4d6fc3a96f6fc3a9f09f9a804dc3a96f4d204d4d6ff09f9a804d6fc3a9c3a96fc3a9f09f9a80c3a96f4dc3a96f6ff09f9a806f206fc3a920c3a9000000000000000000000000000000000000000000000000000000000000000000005a0ce98635b82adc0faf6e5dfbad7bf7f0b8aec8000000000000000000000000093c67f526eab597d6517d9a133815f8eee251f800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f2020f09f9a806f6f6f6ff09f9a80f09f9a802020f09f9a80206fc3a9204d4d4d6f6f6f206f6f4dc3a90000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000a0489d70929fd1b9c6865b92c136635541c8cb6900000000000000000000000081845041ebc9cbc4238fbaac0c86d30a6987da6b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000dce6d2df2ca31b9d529c28d9a451dfcec49bc6e00000000000000000000000008b5b3b89ad2532c8bdfdf96b9136b73d2c6fcfa80000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80c3a9206f206f6f2020c3a9202020c3a96f6f4d206f4d4d4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000006244fcc2146522abe14697acd6da22eb1cbd332300000000000000000000000025892d288a5713a77f5cf4d283cac5c9d3c797f400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a80204df09f9a80c3a9c3a9f09f9a80f09f9a806fc3a94df09f9a806ff09f9a80f09f9a80f09f9a806f6ff09f9a806f4df09f9a80c3a9f09f9a80f09f9a80f09f9a806f206f4d00000000000000000000000000000000000000000000000000000000009ccda018d23888b2523a7237472d696f7c2f79a2000000000000000000000000bbe58fb119987540eed61ac24499a93bafa702a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80f09f9a806f6fc3a9c3a96fc3a96f4d000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008bdfc210b432625378795889631e708af5ff9391000000000000000000000000d7b08636de609e1044af41c0d708cb38f0c787b000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d00000000000000000000000000000000000000000000000000000000000000000064c8c3de86c7f9be2b7acb71d846e67a303a93510000000000000000000000000aa51f27c1cff9e2322f4ce4fe96d7c8cd57faff0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a80f09f9a80c3a96ff09f9a806f6fc3a96f6f4dc3a9c3a9c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000007600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000034000000000000000000000000079518af4820bc786291e6db5d75827f85ca2c91c000000000000000000000000f4d04949f8bf39acba095a882aca02f4eb44f7190000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80c3a94d20c3a96f6f6ff09f9a80f09f9a806fc3a96ff09f9a80c3a94dc3a94d00000000000000000000000000000000000000000000000000000000000000000000009580c20e335d0eb256e1bda4df96745599ad21a6000000000000000000000000935b4c4e584406c0aea7f6fe68b921fcdb7233660000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f4d206f4d4dc3a9c3a96fc3a96ff09f9a806f4d6f6f4d6fc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000bf47a79dd5a60d0fe0bde146462a93d67b27a5530000000000000000000000000da8c0fc2f289f956fb95659fc15d72f2e375ce90000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80c3a96f20c3a96ff09f9a804d6f206ff09f9a80c3a94d6ff09f9a80f09f9a80f09f9a80f09f9a8020f09f9a80c3a9f09f9a804dc3a94d6f6f6f204dc3a9f09f9a806f6f6f6f4d6f6f4d6f6f6f4d0000000000000000000000000000000000000000002e4af8e44dad5f174e99beb699e6f20abd2b6bbd00000000000000000000000068db52f3787498511816a19ee85681002d8a5f3200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a804d6f6f206f4df09f9a806f6f6f6f4d4d6f000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000429d188580cae8099dba7ff250e53705602741bd0000000000000000000000003304b482e2cb937e5942271c937a8c1980630ddd00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000253263e258cbd887d4d7d1c3dc513370fdefb8ff000000000000000000000000eb840cd586adcac7136893aad2581d08d4a49a230000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a80c3a900000000000000000000000000000000000000000000ebcddbb7bfcf7b9f127c9e1087f03fdc815dcb3d00000000000000000000000041df40f186250fd92127738acde6fa24f2327bc80000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a806f4d6f6ff09f9a806f206f4dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000220000000000000000000000000df475488b83aa6ad42aee5158e5169eb0844d99e00000000000000000000000017241029996d81228a586f5a12d304046c851f8800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000006867105052ff2d087403f7f74cab7dfa26fdc7cd0000000000000000000000001e69d214091a41f2afc131909f8dbfaa02d3e78a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a804dc3a94d20c3a96ff09f9a80c3a96fc3a9204df09f9a804df09f9a80204d4d20f09f9a80c3a96f4d4d6f6f204d6f6f6fc3a94d6f4dc3a96f6f6f6f6ff09f9a806f4d0000000000000000000000000000000000000000000022c9537e69ec250c54ed6cf06f567e18b4b5a9be000000000000000000000000cdadad2c1ec46e74fe776554d2f6bb1e075c573c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000d0544c2e6ed87e644ce486595a4c88629416ba8a000000000000000000000000226a20ffd0792e62ca75d38838b5d88d693d8e9c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80206fc3a94dc3a9206f4d20204dc3a96f6f206f2020f09f9a806f6f6f2020204d20206f206f4df09f9a804d6f4d6f4d6f6fc3a920f09f9a806f6f6f4df09f9a80c3a94df09f9a80000000000000000000000000000000000000000000000000000000bf1623aa8481f73634001ec7082c15243313555e000000000000000000000000143d1848cc31400210ebe65d9e6674bcfca67af10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f4d4d6f6f4d4df09f9a80c3a920f09f9a80c3a920f09f9a80f09f9a80c3a920c3a96f206f6f20f09f9a80206fc3a900000000000000000000000000000000000000d87579255e77b97b7c382444e196d721b2bd6cb1000000000000000000000000eabef4f324c748e84e0ac9fec0f82045547b8f030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a804d4d4d4d204d204d6ff09f9a80204df09f9a806f6ff09f9a804d206ff09f9a802020f09f9a80f09f9a804dc3a920206fc3a96fc3a9c3a94d000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,address[3],string,bool[3])", "type": "(address,address[3],string,bool[3])", "value": [ "0xadCD7BF69bD0B891FD3C613d7A9aBa2cb1b77165", [ "0x0B8A6667525BAE6443d188d1b52c5F96C61D9fdc", "0x8c00Ca88A08685959256C0Af9319cE3A972BB05B", "0x4200F03403a1F43e4f39da7f2256138d1451CE2E" ], "Moo é🚀Mooo o éM🚀MM éooMoM🚀🚀M", [ true, false, true ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xadCD7BF69bD0B891FD3C613d7A9aBa2cb1b77165" }, { "type": "array", "value": [ { "type": "address", "value": "0x0B8A6667525BAE6443d188d1b52c5F96C61D9fdc" }, { "type": "address", "value": "0x8c00Ca88A08685959256C0Af9319cE3A972BB05B" }, { "type": "address", "value": "0x4200F03403a1F43e4f39da7f2256138d1451CE2E" } ] }, { "type": "string", "value": "Moo é🚀Mooo o éM🚀MM éooMoM🚀🚀M" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102bb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019e565b60405180910390f35b610056610119565b61005e610119565b73adcd7bf69bd0b891fd3c613d7a9aba2cb1b77165815261007d610155565b730b8a6667525bae6443d188d1b52c5f96c61d9fdc8152738c00ca88a08685959256c0af9319ce3a972bb05b602080830191909152734200f03403a1f43e4f39da7f2256138d1451ce2e60408084019190915283820192909252815160608101909252602e80835260009291610258908301396040830152506100fe610155565b60018082526000602083015260408201526060820152919050565b604051806080016040528060006001600160a01b0316815260200161013c610155565b815260200160608152602001610150610155565b905290565b60405180606001604052806003906020820280368337509192915050565b8060005b60038110156101985781511515845260209384019390910190600101610177565b50505050565b6000602080835260018060a01b038085511682850152818501516040850160005b60038110156101de5782518416825291840191908401906001016101bf565b50505050604084015161010060a085015280518061012086015260005b8181101561021857828101840151868201610140015283016101fb565b8181111561022b57600061014083880101525b506060860151925061024060c0860184610173565b601f01601f1916939093016101400194935050505056fe4d6f6f20c3a9f09f9a804d6f6f6f206f20c3a94df09f9a804d4d20202020c3a96f6f4d6f4df09f9a80f09f9a804da2646970667358221220b8d33d18a32b7f377f0e836f07257cf6972923d917ef861af05cae3d4a782e8164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0902dc4a {\n address s_0;\n address[3] s_1;\n string s_2;\n bool[3] s_3;\n }\n\n function test () public pure returns (S_0902dc4a memory) {\n S_0902dc4a memory r;\n {\n address r_0 = 0xadCD7BF69bD0B891FD3C613d7A9aBa2cb1b77165;\n r.s_0 = r_0;\n }\n {\n address[3] memory r_1;\n {\n address r_1_0 = 0x0B8A6667525BAE6443d188d1b52c5F96C61D9fdc;\n r_1[0] = r_1_0;\n }\n {\n address r_1_1 = 0x8c00Ca88A08685959256C0Af9319cE3A972BB05B;\n r_1[1] = r_1_1;\n }\n {\n address r_1_2 = 0x4200F03403a1F43e4f39da7f2256138d1451CE2E;\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀Mooo o éM🚀MM éooMoM🚀🚀M\";\n r.s_2 = r_2;\n }\n {\n bool[3] memory r_3;\n {\n bool r_3_0 = true;\n r_3[0] = r_3_0;\n }\n {\n bool r_3_1 = false;\n r_3[1] = r_3_1;\n }\n {\n bool r_3_2 = true;\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000adcd7bf69bd0b891fd3c613d7a9aba2cb1b771650000000000000000000000000b8a6667525bae6443d188d1b52c5f96c61d9fdc0000000000000000000000008c00ca88a08685959256c0af9319ce3a972bb05b0000000000000000000000004200f03403a1f43e4f39da7f2256138d1451ce2e0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a804d6f6f6f206f20c3a94df09f9a804d4d20202020c3a96f6f4d6f4df09f9a80f09f9a804d000000000000000000000000000000000000" }, { "name": "random-(address,bool,(address,bytes31[4],bytes31))", "type": "(address,bool,(address,bytes31[4],bytes31))", "value": [ "0xe09ABCf299D88b8Fd16D88534aF1d0e34d8f9d58", false, [ "0xEd5d52C085FdBFAAc442c428ee67E6Bb1A93b39d", [ "0x528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b700", "0x5d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d0", "0xd64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926", "0x3963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30" ], "0x8b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xe09ABCf299D88b8Fd16D88534aF1d0e34d8f9d58" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0xEd5d52C085FdBFAAc442c428ee67E6Bb1A93b39d" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b700" }, { "type": "hexstring", "value": "0x5d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d0" }, { "type": "hexstring", "value": "0xd64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926" }, { "type": "hexstring", "value": "0x3963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30" } ] }, { "type": "hexstring", "value": "0x8b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610294806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e6565b60405180910390f35b610056610174565b61005e610174565b73e09abcf299d88b8fd16d88534af1d0e34d8f9d58815260006020820152610084610198565b73ed5d52c085fdbfaac442c428ee67e6bb1a93b39d81526100a36101c8565b7f528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b7000081527f5d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d0006020808301919091527fd64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926006040808401919091527f3963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30006060840152908301919091527f8b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b0082820152820152919050565b6040805160608101825260008082526020820152908101610193610198565b905290565b604051806060016040528060006001600160a01b031681526020016101bb6101c8565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b81516001600160a01b039081168252602080840151151581840152604080850151805190931690840152818101516101008401929091906060850160005b600481101561024557845160ff191682529383019390830190600101610224565b505060ff1960408201511660e08601525050509291505056fea26469706673582212202f379a34f1797c35b8dcd9e66b29857f681308e740dee73dbde444539a741a2364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1cf3f50 {\n address s_0;\n bytes31[4] s_1;\n bytes31 s_2;\n }\n\n struct S_f62c5c04 {\n address s_0;\n bool s_1;\n S_c1cf3f50 s_2;\n }\n\n function test () public pure returns (S_f62c5c04 memory) {\n S_f62c5c04 memory r;\n {\n address r_0 = 0xe09ABCf299D88b8Fd16D88534aF1d0e34d8f9d58;\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n S_c1cf3f50 memory r_2;\n {\n address r_2_0 = 0xEd5d52C085FdBFAAc442c428ee67E6Bb1A93b39d;\n r_2.s_0 = r_2_0;\n }\n {\n bytes31[4] memory r_2_1;\n {\n bytes31 r_2_1_0 = bytes31(0x528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b700);\n r_2_1[0] = r_2_1_0;\n }\n {\n bytes31 r_2_1_1 = bytes31(0x5d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d0);\n r_2_1[1] = r_2_1_1;\n }\n {\n bytes31 r_2_1_2 = bytes31(0xd64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926);\n r_2_1[2] = r_2_1_2;\n }\n {\n bytes31 r_2_1_3 = bytes31(0x3963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30);\n r_2_1[3] = r_2_1_3;\n }\n r_2.s_1 = r_2_1;\n }\n {\n bytes31 r_2_2 = bytes31(0x8b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b);\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000e09abcf299d88b8fd16d88534af1d0e34d8f9d580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed5d52c085fdbfaac442c428ee67e6bb1a93b39d528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b700005d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d000d64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926003963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30008b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b00" }, { "name": "random-(address,bool,(string,address,address),uint160)", "type": "(address,bool,(string,address,address),uint160)", "value": [ "0x26B12E324938361661B9bF9B362ab0A8248364f9", true, [ "Moo é🚀🚀oMéé🚀Mé🚀 oééo", "0x5cDD1B0a13028C678ae8232013e725a6d8Fa497a", "0xDAC7DAf2Ce846097850770028864aC698857A19F" ], "131487646449837487408419117757168611056023111258" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x26B12E324938361661B9bF9B362ab0A8248364f9" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀oMéé🚀Mé🚀 oééo" }, { "type": "address", "value": "0x5cDD1B0a13028C678ae8232013e725a6d8Fa497a" }, { "type": "address", "value": "0xDAC7DAf2Ce846097850770028864aC698857A19F" } ] }, { "type": "number", "value": "131487646449837487408419117757168611056023111258" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061026f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015e565b60405180910390f35b610056610117565b61005e610117565b7326b12e324938361661b9bf9b362ab0a8248364f981526001602082015261009f604080516060808201835281526000602082018190529181019190915290565b600060405180606001604052806026815260200161021460269139825250735cdd1b0a13028c678ae8232013e725a6d8fa497a602082015273dac7daf2ce846097850770028864ac698857a19f6040808301919091528201527317081c2803026778d181e19208f79beb704a065a6060820152919050565b6040805160808101825260008082526020820152908101610151604080516060808201835281526000602082018190529181019190915290565b8152600060209091015290565b6000602080835260018060a01b038451168184015280840151151560408401526040840151608060608501528051606060a086015280518061010087015260005b818110156101bc578281018501518782016101200152840161019f565b818111156101cf57600061012083890101525b50928201516001600160a01b0390811660c0870152604090920151821660e08601525060609490940151909316608083015250610120601f909201601f191601019056fe4d6f6f20c3a9f09f9a80f09f9a806f4dc3a9c3a9f09f9a804dc3a9f09f9a80206fc3a9c3a96fa264697066735822122083f14d3d75e45f2d55f4ce2c114b99ef6285c242b5047397fb60d9fc9a2d899664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6ab35683 {\n string s_0;\n address s_1;\n address s_2;\n }\n\n struct S_887133a9 {\n address s_0;\n bool s_1;\n S_6ab35683 s_2;\n uint160 s_3;\n }\n\n function test () public pure returns (S_887133a9 memory) {\n S_887133a9 memory r;\n {\n address r_0 = 0x26B12E324938361661B9bF9B362ab0A8248364f9;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n S_6ab35683 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀🚀oMéé🚀Mé🚀 oééo\";\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x5cDD1B0a13028C678ae8232013e725a6d8Fa497a;\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0xDAC7DAf2Ce846097850770028864aC698857A19F;\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n uint160 r_3 = 131487646449837487408419117757168611056023111258;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000026b12e324938361661b9bf9b362ab0a8248364f90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000017081c2803026778d181e19208f79beb704a065a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000005cdd1b0a13028c678ae8232013e725a6d8fa497a000000000000000000000000dac7daf2ce846097850770028864ac698857a19f00000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80f09f9a806f4dc3a9c3a9f09f9a804dc3a9f09f9a80206fc3a9c3a96f0000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,bool[3],address[],string)", "type": "(address,bool[3],address[],string)", "value": [ "0xDA746E55dfd02B3b2be841542541d021EE56a1c1", [ false, true, true ], [ "0x6972F4a2036292e64a038531e965987817C69BF5", "0x8b16CCd05A825BAab14F23670955c62a0bC58CC2" ], "Moo é🚀🚀 oo🚀 🚀 🚀🚀oMMéoo🚀M 🚀 éo oM 🚀MMoo é oooé é" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xDA746E55dfd02B3b2be841542541d021EE56a1c1" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x6972F4a2036292e64a038531e965987817C69BF5" }, { "type": "address", "value": "0x8b16CCd05A825BAab14F23670955c62a0bC58CC2" } ] }, { "type": "string", "value": "Moo é🚀🚀 oo🚀 🚀 🚀🚀oMMéoo🚀M 🚀 éo oM 🚀MMoo é oooé é" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610390806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061026f565b60405180910390f35b610056610189565b61005e610189565b73da746e55dfd02b3b2be841542541d021ee56a1c1815261007d6101c0565b600080825260016020808401829052604080850192909252840192909252815160028082526060820190935290918160200160208202803683370190505090506000736972f4a2036292e64a038531e965987817c69bf5905080826000815181106100ea576100ea6102f3565b60200260200101906001600160a01b031690816001600160a01b031681525050506000738b16ccd05a825baab14f23670955c62a0bc58cc290508082600181518110610138576101386102f3565b60200260200101906001600160a01b031690816001600160a01b0316815250505080826040018190525050600060405180608001604052806051815260200161030a60519139606083015250919050565b604051806080016040528060006001600160a01b031681526020016101ac6101c0565b815260200160608152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b838110156102175781516001600160a01b0316875295820195908201906001016101f2565b509495945050505050565b6000815180845260005b818110156102485760208185018101518683018201520161022c565b8181111561025a576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160a01b031682820152828101516000919060408401835b60038110156102b0578251151582529183019190830190600101610291565b50505050604083015160c060a08401526102cd60e08401826101de565b90506060840151601f198483030160c08501526102ea8282610222565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80206f6ff09f9a8020f09f9a8020f09f9a80f09f9a806f4d4dc3a96f6ff09f9a804d20f09f9a802020c3a96f206f4d20f09f9a804d4d6f6f20c3a9206f6f6fc3a920c3a9a26469706673582212203e6c40360f23879ba790c6aa25733e85c573d39bf9aeadf76b16e3541156bf0664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f50800b0 {\n address s_0;\n bool[3] s_1;\n address[] s_2;\n string s_3;\n }\n\n function test () public pure returns (S_f50800b0 memory) {\n S_f50800b0 memory r;\n {\n address r_0 = 0xDA746E55dfd02B3b2be841542541d021EE56a1c1;\n r.s_0 = r_0;\n }\n {\n bool[3] memory r_1;\n {\n bool r_1_0 = false;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1[1] = r_1_1;\n }\n {\n bool r_1_2 = true;\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n address[] memory r_2 = new address[](2);\n {\n address r_2_0 = 0x6972F4a2036292e64a038531e965987817C69BF5;\n r_2[0] = r_2_0;\n }\n {\n address r_2_1 = 0x8b16CCd05A825BAab14F23670955c62a0bC58CC2;\n r_2[1] = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀🚀 oo🚀 🚀 🚀🚀oMMéoo🚀M 🚀 éo oM 🚀MMoo é oooé é\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000da746e55dfd02b3b2be841542541d021ee56a1c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000020000000000000000000000006972f4a2036292e64a038531e965987817c69bf50000000000000000000000008b16ccd05a825baab14f23670955c62a0bc58cc200000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80f09f9a80206f6ff09f9a8020f09f9a8020f09f9a80f09f9a806f4d4dc3a96f6ff09f9a804d20f09f9a802020c3a96f206f4d20f09f9a804d4d6f6f20c3a9206f6f6fc3a920c3a9000000000000000000000000000000" }, { "name": "random-(address,bytes10,string,address,uint8)[3]", "type": "(address,bytes10,string,address,uint8)[3]", "value": [ [ "0x123bF02F083e3b4991e933904a477c105EdDEA35", "0x6be3e5bf82d74299a823", "Moo é🚀 Mo oM🚀🚀é🚀o 🚀 éééM🚀🚀M🚀 oMoéo Méo🚀éM oo🚀éoMM", "0xA6994b017cCFe0982702f14367fCEC0D6d449dab", "162" ], [ "0xBe8961f236cf50E28f3448AAF7e7ca14E2f8D5F8", "0xdd12652e950645f95b18", "Moo é🚀oo o 🚀🚀MéM éooéMM🚀🚀 éoé🚀é🚀Mo é🚀 🚀oé", "0x16aA3b09ed0b0087Bd9B89C01b7fb92189a0cd70", "89" ], [ "0x120aAa3D2E6afE7Ff7e2ad2Aef52AcFc8aEeFC54", "0xf0ff07378c64f9a02177", "Moo é🚀éMéM", "0x66d43912F418E9fD045f21B6DCC5F567db532820", "248" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x123bF02F083e3b4991e933904a477c105EdDEA35" }, { "type": "hexstring", "value": "0x6be3e5bf82d74299a823" }, { "type": "string", "value": "Moo é🚀 Mo oM🚀🚀é🚀o 🚀 éééM🚀🚀M🚀 oMoéo Méo🚀éM oo🚀éoMM" }, { "type": "address", "value": "0xA6994b017cCFe0982702f14367fCEC0D6d449dab" }, { "type": "number", "value": "162" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xBe8961f236cf50E28f3448AAF7e7ca14E2f8D5F8" }, { "type": "hexstring", "value": "0xdd12652e950645f95b18" }, { "type": "string", "value": "Moo é🚀oo o 🚀🚀MéM éooéMM🚀🚀 éoé🚀é🚀Mo é🚀 🚀oé" }, { "type": "address", "value": "0x16aA3b09ed0b0087Bd9B89C01b7fb92189a0cd70" }, { "type": "number", "value": "89" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x120aAa3D2E6afE7Ff7e2ad2Aef52AcFc8aEeFC54" }, { "type": "hexstring", "value": "0xf0ff07378c64f9a02177" }, { "type": "string", "value": "Moo é🚀éMéM" }, { "type": "address", "value": "0x66d43912F418E9fD045f21B6DCC5F567db532820" }, { "type": "number", "value": "248" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610404806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061023d565b60405180910390f35b6100566101e1565b61005e6101e1565b61006661020e565b73123bf02f083e3b4991e933904a477c105eddea358152696be3e5bf82d74299a82360b01b602080830191909152604080516080810190915260598082526000926103289083013960408301525073a6994b017ccfe0982702f14367fcec0d6d449dab606082015260a2608082015281526100df61020e565b73be8961f236cf50e28f3448aaf7e7ca14e2f8d5f88152691ba24ca5d2a0c8bf2b6360b31b6020808301919091526040805160808101909152604e808252600092610381908301396040830152507316aa3b09ed0b0087bd9b89c01b7fb92189a0cd70606082015260596080820152602082015261015b61020e565b73120aaa3d2e6afe7ff7e2ad2aef52acfc8aeefc54815269f0ff07378c64f9a0217760b01b602080830191909152604080518082018252601081526f4d6f6f20c3a9f09f9a80c3a94dc3a94d60801b92810192909252808301919091527366d43912f418e9fd045f21b6dcc5f567db532820606083015260f86080830152820152919050565b60405180606001604052806003905b6101f861020e565b8152602001906001900390816101f05790505090565b6040805160a0810182526000808252602082018190526060928201839052918101829052608081019190915290565b602080825260009060808382018185018685805b600381101561031957601f1989850381018652835180516001600160a01b03168652888101516001600160b01b0319168987015260408082015160a091880182905280519188018290528591905b818310156102bd578083018c015189840160c00152918b019161029f565b50808211156102cf578560c0828a0101525b60609150818301516102eb838a01826001600160a01b03169052565b509189015160ff8116888b015291978a0197601f019092169590950160c00194505091860191600101610251565b50919897505050505050505056fe4d6f6f20c3a9f09f9a80204d6f206f4df09f9a80f09f9a80c3a9f09f9a806f20f09f9a8020c3a9c3a9c3a94df09f9a80f09f9a804df09f9a80206f4d6fc3a96f204dc3a96ff09f9a80c3a94d20206f6ff09f9a80c3a96f4d4d4d6f6f20c3a9f09f9a806f6f206f20f09f9a80f09f9a804dc3a94d20c3a96f6fc3a94d4df09f9a80f09f9a8020c3a96fc3a9f09f9a80c3a9f09f9a804d6f20c3a9f09f9a802020f09f9a806fc3a9a26469706673582212206d628c98e4a098a5f7aa50ff570bc2520dc260090b70067472c21721237ad25064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c962273a {\n address s_0;\n bytes10 s_1;\n string s_2;\n address s_3;\n uint8 s_4;\n }\n\n function test () public pure returns (S_c962273a[3] memory) {\n S_c962273a[3] memory r;\n {\n S_c962273a memory r_0;\n {\n address r_0_0 = 0x123bF02F083e3b4991e933904a477c105EdDEA35;\n r_0.s_0 = r_0_0;\n }\n {\n bytes10 r_0_1 = bytes10(0x6be3e5bf82d74299a823);\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀 Mo oM🚀🚀é🚀o 🚀 éééM🚀🚀M🚀 oMoéo Méo🚀éM oo🚀éoMM\";\n r_0.s_2 = r_0_2;\n }\n {\n address r_0_3 = 0xA6994b017cCFe0982702f14367fCEC0D6d449dab;\n r_0.s_3 = r_0_3;\n }\n {\n uint8 r_0_4 = 162;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_c962273a memory r_1;\n {\n address r_1_0 = 0xBe8961f236cf50E28f3448AAF7e7ca14E2f8D5F8;\n r_1.s_0 = r_1_0;\n }\n {\n bytes10 r_1_1 = bytes10(0xdd12652e950645f95b18);\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀oo o 🚀🚀MéM éooéMM🚀🚀 éoé🚀é🚀Mo é🚀 🚀oé\";\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0x16aA3b09ed0b0087Bd9B89C01b7fb92189a0cd70;\n r_1.s_3 = r_1_3;\n }\n {\n uint8 r_1_4 = 89;\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_c962273a memory r_2;\n {\n address r_2_0 = 0x120aAa3D2E6afE7Ff7e2ad2Aef52AcFc8aEeFC54;\n r_2.s_0 = r_2_0;\n }\n {\n bytes10 r_2_1 = bytes10(0xf0ff07378c64f9a02177);\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀éMéM\";\n r_2.s_2 = r_2_2;\n }\n {\n address r_2_3 = 0x66d43912F418E9fD045f21B6DCC5F567db532820;\n r_2.s_3 = r_2_3;\n }\n {\n uint8 r_2_4 = 248;\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000123bf02f083e3b4991e933904a477c105eddea356be3e5bf82d74299a8230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a6994b017ccfe0982702f14367fcec0d6d449dab00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80204d6f206f4df09f9a80f09f9a80c3a9f09f9a806f20f09f9a8020c3a9c3a9c3a94df09f9a80f09f9a804df09f9a80206f4d6fc3a96f204dc3a96ff09f9a80c3a94d20206f6ff09f9a80c3a96f4d4d00000000000000000000000000000000000000be8961f236cf50e28f3448aaf7e7ca14e2f8d5f8dd12652e950645f95b180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000016aa3b09ed0b0087bd9b89c01b7fb92189a0cd700000000000000000000000000000000000000000000000000000000000000059000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806f6f206f20f09f9a80f09f9a804dc3a94d20c3a96f6fc3a94d4df09f9a80f09f9a8020c3a96fc3a9f09f9a80c3a9f09f9a804d6f20c3a9f09f9a802020f09f9a806fc3a9000000000000000000000000000000000000000000000000000000000000120aaa3d2e6afe7ff7e2ad2aef52acfc8aeefc54f0ff07378c64f9a021770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000066d43912f418e9fd045f21b6dcc5f567db53282000000000000000000000000000000000000000000000000000000000000000f800000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a94dc3a94d00000000000000000000000000000000" }, { "name": "random-(address,bytes25,bool,int120,address[])", "type": "(address,bytes25,bool,int120,address[])", "value": [ "0x51ab601ec8EF720bC0d05ec5A71D2478B394f734", "0x53a350b47187f5f5196f2864cf69115987b43956656a4d0412", false, "554735788168077247863183101157179703", [] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x51ab601ec8EF720bC0d05ec5A71D2478B394f734" }, { "type": "hexstring", "value": "0x53a350b47187f5f5196f2864cf69115987b43956656a4d0412" }, { "type": "boolean", "value": false }, { "type": "number", "value": "554735788168077247863183101157179703" }, { "type": "array", "value": [] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101b0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501819052855193840186528386018390529383018481527351ab601ec8ef720bc0d05ec5a71d2478b394f73484527f53a350b47187f5f5196f2864cf69115987b43956656a4d041200000000000000848301526e6ad6960425f4ece71b7eed083401379484019490945284519182528101845290915290516100dc91906100e5565b60405180910390f35b6000602080835260c0830160018060a01b03808651168386015266ffffffffffffff19838701511660408601526040860151151560608601526060860151600e0b6080860152608086015160a08087015282815180855260e0880191508583019450600092505b8083101561016e5784518416825293850193600192909201919085019061014c565b5097965050505050505056fea2646970667358221220b6b51ab5756775fd13270940dc99f699e7eef0b01cd0041de918335a1af3130764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_283fe536 {\n address s_0;\n bytes25 s_1;\n bool s_2;\n int120 s_3;\n address[] s_4;\n }\n\n function test () public pure returns (S_283fe536 memory) {\n S_283fe536 memory r;\n {\n address r_0 = 0x51ab601ec8EF720bC0d05ec5A71D2478B394f734;\n r.s_0 = r_0;\n }\n {\n bytes25 r_1 = bytes25(0x53a350b47187f5f5196f2864cf69115987b43956656a4d0412);\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n int120 r_3 = 554735788168077247863183101157179703;\n r.s_3 = r_3;\n }\n {\n address[] memory r_4 = new address[](0);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000051ab601ec8ef720bc0d05ec5a71d2478b394f73453a350b47187f5f5196f2864cf69115987b43956656a4d041200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ad6960425f4ece71b7eed0834013700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,string,(bytes18[1]),uint72,uint32)", "type": "(address,string,(bytes18[1]),uint72,uint32)", "value": [ "0x14B5C1E204d805977C68967ee1877533F91C41d3", "Moo é🚀🚀 o Méo🚀éo", [ [ "0xa374aa49e08ee1f256ab15efa58d173f9aed" ] ], "3418394330413995656611", "3136413634" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x14B5C1E204d805977C68967ee1877533F91C41d3" }, { "type": "string", "value": "Moo é🚀🚀 o Méo🚀éo" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xa374aa49e08ee1f256ab15efa58d173f9aed" } ] } ] }, { "type": "number", "value": "3418394330413995656611" }, { "type": "number", "value": "3136413634" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610289806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a4565b60405180910390f35b6100566100fd565b61005e6100fd565b7314b5c1e204d805977c68967ee1877533f91c41d3815260408051808201909152601c81527f4d6f6f20c3a9f09f9a80f09f9a80206f204dc3a96ff09f9a80c3a96f000000006020808301919091528201526100b8610131565b6100c0610149565b71a374aa49e08ee1f256ab15efa58d173f9aed60701b81528152604082015268b94fc04c15078005a3606082015263baf1dfc26080820152919050565b6040805160a081018252600081526060602082015290810161011d610131565b815260006020820181905260409091015290565b6040518060200160405280610144610149565b905290565b60405180602001604052806001906020820280368337509192915050565b80518260005b600181101561019d5782516dffffffffffffffffffffffffffff191682526020928301929091019060010161016d565b5050505050565b6000602080835260018060a01b03845116818401528084015160a0604085015280518060c086015260005b818110156101eb5782810184015186820160e0015283016101cf565b818111156101fd57600060e083880101525b50604086015192506102126060860184610167565b606086015168ffffffffffffffffff811660808701529250608086015163ffffffff811660a08701529250601f01601f19169390930160e00194935050505056fea26469706673582212206e0bd4fad7049c5c32f2fa4e602ed8beaa080813e9d97ff685ef62a13124183464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d17fe8e2 {\n bytes18[1] s_0;\n }\n\n struct S_8838ae24 {\n address s_0;\n string s_1;\n S_d17fe8e2 s_2;\n uint72 s_3;\n uint32 s_4;\n }\n\n function test () public pure returns (S_8838ae24 memory) {\n S_8838ae24 memory r;\n {\n address r_0 = 0x14B5C1E204d805977C68967ee1877533F91C41d3;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀 o Méo🚀éo\";\n r.s_1 = r_1;\n }\n {\n S_d17fe8e2 memory r_2;\n {\n bytes18[1] memory r_2_0;\n {\n bytes18 r_2_0_0 = bytes18(0xa374aa49e08ee1f256ab15efa58d173f9aed);\n r_2_0[0] = r_2_0_0;\n }\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n uint72 r_3 = 3418394330413995656611;\n r.s_3 = r_3;\n }\n {\n uint32 r_4 = 3136413634;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000014b5c1e204d805977c68967ee1877533f91c41d300000000000000000000000000000000000000000000000000000000000000a0a374aa49e08ee1f256ab15efa58d173f9aed00000000000000000000000000000000000000000000000000000000000000000000000000b94fc04c15078005a300000000000000000000000000000000000000000000000000000000baf1dfc2000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a80206f204dc3a96ff09f9a80c3a96f00000000" }, { "name": "random-(address,string[3],bytes16,address,address)", "type": "(address,string[3],bytes16,address,address)", "value": [ "0xF2be99A82Dc13eeca37B9eA2a53459DeB5848607", [ "Moo é🚀oéé🚀Mo é o🚀oéo🚀éMoéo🚀ooo ééMoé éoéooéo oo🚀o🚀MoéM🚀o oéoo ", "Moo é🚀oéo🚀🚀é🚀Mééé🚀MMoooMMMo M éMo oMMo éoo o🚀oé🚀ééMoo🚀éM", "Moo é🚀M 🚀🚀Mé🚀 M éMoM o oo🚀MoMo éoé" ], "0xcb854db99c35fc524ae81db52f5f40d4", "0xE5cBEcD983F60dCF8B94B5681eb7A786898CFBc0", "0xe5Eafd03972a640BB67b028194b47C2eff4642f4" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xF2be99A82Dc13eeca37B9eA2a53459DeB5848607" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oéé🚀Mo é o🚀oéo🚀éMoéo🚀ooo ééMoé éoéooéo oo🚀o🚀MoéM🚀o oéoo " }, { "type": "string", "value": "Moo é🚀oéo🚀🚀é🚀Mééé🚀MMoooMMMo M éMo oMMo éoo o🚀oé🚀ééMoo🚀éM" }, { "type": "string", "value": "Moo é🚀M 🚀🚀Mé🚀 M éMoM o oo🚀MoMo éoé" } ] }, { "type": "hexstring", "value": "0xcb854db99c35fc524ae81db52f5f40d4" }, { "type": "address", "value": "0xE5cBEcD983F60dCF8B94B5681eb7A786898CFBc0" }, { "type": "address", "value": "0xe5Eafd03972a640BB67b028194b47C2eff4642f4" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a9565b60405180910390f35b610056610144565b61005e610144565b73f2be99a82dc13eeca37b9ea2a53459deb5848607815261007d610182565b60006040518060a0016040528060668152602001610298606691398252506040805160808101909152605d80825260009190610335602083013990508082600160200201819052505060006040518060600160405280603781526020016102fe603791396040808401919091526020840192909252506f32e1536e670d7f1492ba076d4bd7d03560821b9082015273e5cbecd983f60dcf8b94b5681eb7a786898cfbc0606082015273e5eafd03972a640bb67b028194b47c2eff4642f46080820152919050565b6040518060a0016040528060006001600160a01b03168152602001610167610182565b81526000602082018190526040820181905260609091015290565b60405180606001604052806003905b60608152602001906001900390816101915790505090565b602080825282516001600160a01b0316828201528281015160a060408401526000919061012084019060c0850184805b600381101561023f5787850360bf1901835283518051808752835b8181101561020f578281018901518882018a015288016101f4565b8181111561021f578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101d9565b5050505060408501516fffffffffffffffffffffffffffffffff1981166060860152915060608501516001600160a01b0381166080860152915060808501516001600160a01b03811660a0860152915094935050505056fe4d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a804d6f20c3a9206ff09f9a806fc3a96ff09f9a80c3a94d6fc3a96ff09f9a806f6f6f20c3a9c3a94d6fc3a920c3a96fc3a96f6fc3a96f20206f6ff09f9a806ff09f9a804d6fc3a94df09f9a806f206fc3a96f6f204d6f6f20c3a9f09f9a804d20f09f9a80f09f9a804dc3a9f09f9a8020204d20c3a94d6f4d206f206f6ff09f9a804d6f4d6f20c3a96fc3a94d6f6f20c3a9f09f9a806fc3a96ff09f9a80f09f9a80c3a9f09f9a804dc3a9c3a9c3a9f09f9a804d4d6f6f6f4d4d4d6f204d2020c3a94d6f206f4d4d6f20c3a96f6f206ff09f9a806fc3a9f09f9a80c3a9c3a94d6f6ff09f9a80c3a94da2646970667358221220f905beab0e4b88a853005ae695f96fbfa0c0eedfb4352aeafefd83a297c2e5a364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_abc7652a {\n address s_0;\n string[3] s_1;\n bytes16 s_2;\n address s_3;\n address s_4;\n }\n\n function test () public pure returns (S_abc7652a memory) {\n S_abc7652a memory r;\n {\n address r_0 = 0xF2be99A82Dc13eeca37B9eA2a53459DeB5848607;\n r.s_0 = r_0;\n }\n {\n string[3] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀oéé🚀Mo é o🚀oéo🚀éMoéo🚀ooo ééMoé éoéooéo oo🚀o🚀MoéM🚀o oéoo \";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀oéo🚀🚀é🚀Mééé🚀MMoooMMMo M éMo oMMo éoo o🚀oé🚀ééMoo🚀éM\";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀M 🚀🚀Mé🚀 M éMoM o oo🚀MoMo éoé\";\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n bytes16 r_2 = bytes16(0xcb854db99c35fc524ae81db52f5f40d4);\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xE5cBEcD983F60dCF8B94B5681eb7A786898CFBc0;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xe5Eafd03972a640BB67b028194b47C2eff4642f4;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f2be99a82dc13eeca37b9ea2a53459deb584860700000000000000000000000000000000000000000000000000000000000000a0cb854db99c35fc524ae81db52f5f40d400000000000000000000000000000000000000000000000000000000e5cbecd983f60dcf8b94b5681eb7a786898cfbc0000000000000000000000000e5eafd03972a640bb67b028194b47c2eff4642f400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a804d6f20c3a9206ff09f9a806fc3a96ff09f9a80c3a94d6fc3a96ff09f9a806f6f6f20c3a9c3a94d6fc3a920c3a96fc3a96f6fc3a96f20206f6ff09f9a806ff09f9a804d6fc3a94df09f9a806f206fc3a96f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806fc3a96ff09f9a80f09f9a80c3a9f09f9a804dc3a9c3a9c3a9f09f9a804d4d6f6f6f4d4d4d6f204d2020c3a94d6f206f4d4d6f20c3a96f6f206ff09f9a806fc3a9f09f9a80c3a9c3a94d6f6ff09f9a80c3a94d00000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a804d20f09f9a80f09f9a804dc3a9f09f9a8020204d20c3a94d6f4d206f206f6ff09f9a804d6f4d6f20c3a96fc3a9000000000000000000" }, { "name": "random-(address[1],address,bool,bool[4])", "type": "(address[1],address,bool,bool[4])", "value": [ [ "0x9177C2062362938D582f771Bd7700043f44730A4" ], "0x72541242b3B98bd01f486676E6a02941E4015d90", true, [ false, true, false, false ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x9177C2062362938D582f771Bd7700043f44730A4" } ] }, { "type": "address", "value": "0x72541242b3B98bd01f486676E6a02941E4015d90" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101fb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013b565b60405180910390f35b6100566100cc565b61005e6100cc565b6100666100ff565b739177c2062362938d582f771bd7700043f44730a4815281527372541242b3b98bd01f486676e6a02941e4015d906020820152600160408201526100a861011d565b60008082526001602083015260408201819052606080830191909152820152919050565b60405180608001604052806100df6100ff565b815260006020820181905260408201526060016100fa61011d565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b815160e08201908260005b600181101561016e5782516001600160a01b0316825260209283019290910190600101610146565b5050506020838101516001600160a01b03168382015260408085015115159084015260608085015190840160005b60048110156101bb57825115158252918301919083019060010161019c565b505050509291505056fea2646970667358221220595670405264d1b11fd866d80cb36ba3b06f8aff91544abea23977272479216f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6694875e {\n address[1] s_0;\n address s_1;\n bool s_2;\n bool[4] s_3;\n }\n\n function test () public pure returns (S_6694875e memory) {\n S_6694875e memory r;\n {\n address[1] memory r_0;\n {\n address r_0_0 = 0x9177C2062362938D582f771Bd7700043f44730A4;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x72541242b3B98bd01f486676E6a02941E4015d90;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n bool[4] memory r_3;\n {\n bool r_3_0 = false;\n r_3[0] = r_3_0;\n }\n {\n bool r_3_1 = true;\n r_3[1] = r_3_1;\n }\n {\n bool r_3_2 = false;\n r_3[2] = r_3_2;\n }\n {\n bool r_3_3 = false;\n r_3[3] = r_3_3;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000009177c2062362938d582f771bd7700043f44730a400000000000000000000000072541242b3b98bd01f486676e6a02941e4015d9000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address[2],bytes22,bool,bytes14)[1]", "type": "(address[2],bytes22,bool,bytes14)[1]", "value": [ [ [ "0x2cACb0d0aBC704BAbD4BE23767DBD42A25EDdEfC", "0x9D91c60b77Ba8d7066344dfACa5feAA3f418FEdd" ], "0x9aeb442c4729ca0d8fe60262e53bbfb5796b05922402", false, "0x4a56a8f29f9b129b2f4329706e08" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x2cACb0d0aBC704BAbD4BE23767DBD42A25EDdEfC" }, { "type": "address", "value": "0x9D91c60b77Ba8d7066344dfACa5feAA3f418FEdd" } ] }, { "type": "hexstring", "value": "0x9aeb442c4729ca0d8fe60262e53bbfb5796b05922402" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x4a56a8f29f9b129b2f4329706e08" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610249806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610162565b60405180910390f35b6100566100e9565b61005e6100e9565b610066610116565b61006e610144565b732cacb0d0abc704babd4be23767dbd42a25eddefc8152739d91c60b77ba8d7066344dfaca5feaa3f418fedd602080830191909152908252754d75a2162394e506c7f30131729ddfdabcb582c9120160511b90820152600060408201526d094ad51e53f3625365e8652e0dc160931b60608201528152919050565b60405180602001604052806001905b610100610116565b8152602001906001900390816100f85790505090565b6040518060800160405280610129610144565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002906020820280368337509192915050565b60a08181019082846000805b600180821061017d5750610208565b8351805186855b60028110156101ab5782516001600160a01b03168252602092830192909101908401610184565b50505060208181015169ffffffffffffffffffff191660408881019190915282015115156060808901919091529091015171ffffffffffffffffffffffffffffffffffff191660808701529486019493909301925060010161016e565b50505050509291505056fea2646970667358221220a8db60922c8954097ff57c14637c3ed6b86dc2a7e3cd7b078d3bcab73be2642a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8351ec4e {\n address[2] s_0;\n bytes22 s_1;\n bool s_2;\n bytes14 s_3;\n }\n\n function test () public pure returns (S_8351ec4e[1] memory) {\n S_8351ec4e[1] memory r;\n {\n S_8351ec4e memory r_0;\n {\n address[2] memory r_0_0;\n {\n address r_0_0_0 = 0x2cACb0d0aBC704BAbD4BE23767DBD42A25EDdEfC;\n r_0_0[0] = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x9D91c60b77Ba8d7066344dfACa5feAA3f418FEdd;\n r_0_0[1] = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bytes22 r_0_1 = bytes22(0x9aeb442c4729ca0d8fe60262e53bbfb5796b05922402);\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0.s_2 = r_0_2;\n }\n {\n bytes14 r_0_3 = bytes14(0x4a56a8f29f9b129b2f4329706e08);\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000002cacb0d0abc704babd4be23767dbd42a25eddefc0000000000000000000000009d91c60b77ba8d7066344dfaca5feaa3f418fedd9aeb442c4729ca0d8fe60262e53bbfb5796b059224020000000000000000000000000000000000000000000000000000000000000000000000000000000000004a56a8f29f9b129b2f4329706e08000000000000000000000000000000000000" }, { "name": "random-(bool,((bool,bytes31,address)),bool,(address))", "type": "(bool,((bool,bytes31,address)),bool,(address))", "value": [ true, [ [ false, "0xfb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface6", "0xd7aEaa4784bdA90a2e476CB726d1125A880af884" ] ], true, [ "0xD19f4C2A7Afa063D3FED02D1aFB0A9fACA87Bc51" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xfb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface6" }, { "type": "address", "value": "0xd7aEaa4784bdA90a2e476CB726d1125A880af884" } ] } ] }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0xD19f4C2A7Afa063D3FED02D1aFB0A9fACA87Bc51" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101e5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b610038610097565b604080518251151581526020808401515180511515828401529081015160ff1916828401528201516001600160a01b0390811660608084019190915292840151151560808301529190920151511660a082015260c00160405180910390f35b61009f610156565b6100a7610156565b600181526040805160808101825260006020820181815292820181905260608201529081526040805160608082018352600082527ffb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface60060208084019190915273d7aeaa4784bda90a2e476cb726d1125a880af8848385015291845284820193909352600184830152815190810190915273d19f4c2a7afa063d3fed02d1afb0a9faca87bc51815290820152919050565b604051806080016040528060001515815260200161019160408051608081018252600060208201818152928201819052606082015290815290565b8152600060208083018290526040805191820181529181529101529056fea264697066735822122062274087603249d43e4bfbf5b43ee58610167a2a97bb3539163fbec35390c42b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5be0f37a {\n bool s_0;\n bytes31 s_1;\n address s_2;\n }\n\n struct S_9805bf1d {\n S_5be0f37a s_0;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_75455d87 {\n bool s_0;\n S_9805bf1d s_1;\n bool s_2;\n S_421683f8 s_3;\n }\n\n function test () public pure returns (S_75455d87 memory) {\n S_75455d87 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n S_9805bf1d memory r_1;\n {\n S_5be0f37a memory r_1_0;\n {\n bool r_1_0_0 = false;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bytes31 r_1_0_1 = bytes31(0xfb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface6);\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address r_1_0_2 = 0xd7aEaa4784bdA90a2e476CB726d1125A880af884;\n r_1_0.s_2 = r_1_0_2;\n }\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n S_421683f8 memory r_3;\n {\n address r_3_0 = 0xD19f4C2A7Afa063D3FED02D1aFB0A9fACA87Bc51;\n r_3.s_0 = r_3_0;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface600000000000000000000000000d7aeaa4784bda90a2e476cb726d1125a880af8840000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d19f4c2a7afa063d3fed02d1afb0a9faca87bc51" }, { "name": "random-(bool,bool,bool,address,bytes9[1])", "type": "(bool,bool,bool,address,bytes9[1])", "value": [ false, true, true, "0xB4C5f4dd8E888A6679cbDF02a9d97894c8783412", [ "0xea8c9b0d4213f75c60" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xB4C5f4dd8E888A6679cbDF02a9d97894c8783412" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xea8c9b0d4213f75c60" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101a7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b6100566100ab565b61005e6100ab565b60008152600160208201819052604082015273b4c5f4dd8e888a6679cbdf02a9d97894c878341260608201526100926100e0565b68075464d86a109fbae360bd1b81526080820152919050565b6040805160a0810182526000808252602082018190529181018290526060810191909152608081016100db6100e0565b905290565b60405180602001604052806001906020820280368337509192915050565b8151151581526020808301511515818301526040808401511515908301526060808401516001600160a01b03169083015260808084015160a084019291840160005b60018110156101675782516001600160b81b03191682529183019190830190600101610140565b505050509291505056fea2646970667358221220f6e1b695a0da886bc3376d6ac40baa39075ab25de4ae6597dc24317017bdee3164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0f559a61 {\n bool s_0;\n bool s_1;\n bool s_2;\n address s_3;\n bytes9[1] s_4;\n }\n\n function test () public pure returns (S_0f559a61 memory) {\n S_0f559a61 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xB4C5f4dd8E888A6679cbDF02a9d97894c8783412;\n r.s_3 = r_3;\n }\n {\n bytes9[1] memory r_4;\n {\n bytes9 r_4_0 = bytes9(0xea8c9b0d4213f75c60);\n r_4[0] = r_4_0;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b4c5f4dd8e888a6679cbdf02a9d97894c8783412ea8c9b0d4213f75c600000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bool,bool,address,string[])", "type": "(bool,bool,bool,address,string[])", "value": [ false, true, false, "0x0C831994a7B4A5065086B945fAbA214D2C5A4CCC", [ "Moo é🚀oMoo🚀🚀", "Moo é🚀ooM 🚀Mé🚀Moo🚀éo🚀éooM 🚀 é🚀🚀oo oM🚀M 🚀éo M oé🚀oM", "Moo é🚀🚀o MéMooo oMéMo🚀oM🚀éooooooéMo o🚀oo🚀ooé éMo🚀éé éoo" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x0C831994a7B4A5065086B945fAbA214D2C5A4CCC" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oMoo🚀🚀" }, { "type": "string", "value": "Moo é🚀ooM 🚀Mé🚀Moo🚀éo🚀éooM 🚀 é🚀🚀oo oM🚀M 🚀éo M oé🚀oM" }, { "type": "string", "value": "Moo é🚀🚀o MéMooo oMéMo🚀oM🚀éooooooéMo o🚀oo🚀ooé éMo🚀éé éoo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061038f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b9565b60405180910390f35b6040805160a08082018352600080835260208084018290528385018290526060808501839052608080860182905286519485018752838552848701849052848101829052600185840152730c831994a7b4a5065086b945faba214d2c5a4ccc9185019190915285516003808252918101909652939492939192919082015b60608152602001906001900390816100cc5790505090506000604051806040016040528060168152602001749adede418753e13f3500de9adedfe13f3501e13f3560571b8152509050808260008151811061012957610129610293565b60200260200101819052505060006040518060800160405280605a81526020016102aa605a91399050808260018151811061016657610166610293565b602002602001018190525050600060405180608001604052806056815260200161030460569139905080826002815181106101a3576101a3610293565b6020908102919091010152506080820152919050565b6000602080835260c083018451151582850152818501511515604085015260408501511515606085015260018060a01b036060860151166080850152608085015160a08086015281815180845260e08701915060e08160051b880101935084830192506000805b828110156102855788860360df1901845284518051808852835b81811015610255578281018a01518982018b0152890161023a565b8181111561026557848a838b0101525b50601f01601f191696909601870195509386019392860192600101610220565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f4d20f09f9a804dc3a9f09f9a804d6f6ff09f9a80c3a96ff09f9a80c3a96f6f4d20f09f9a8020c3a9f09f9a80f09f9a806f6f206f4df09f9a804d20f09f9a80c3a96f204d206fc3a9f09f9a806f4d4d6f6f20c3a9f09f9a80f09f9a806f204dc3a94d6f6f6f206f4dc3a94d6ff09f9a806f4df09f9a80c3a96f6f6f6f6f6fc3a94d6f206ff09f9a806f6ff09f9a806f6fc3a920c3a94d6ff09f9a80c3a9c3a920c3a96f6fa264697066735822122060cd6bd34a090a37cb5ff4e7d04484ccb19d1f093e6402a71e2b8e1aeee7ab1e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fda5ac99 {\n bool s_0;\n bool s_1;\n bool s_2;\n address s_3;\n string[] s_4;\n }\n\n function test () public pure returns (S_fda5ac99 memory) {\n S_fda5ac99 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x0C831994a7B4A5065086B945fAbA214D2C5A4CCC;\n r.s_3 = r_3;\n }\n {\n string[] memory r_4 = new string[](3);\n {\n string memory r_4_0 = unicode\"Moo é🚀oMoo🚀🚀\";\n r_4[0] = r_4_0;\n }\n {\n string memory r_4_1 = unicode\"Moo é🚀ooM 🚀Mé🚀Moo🚀éo🚀éooM 🚀 é🚀🚀oo oM🚀M 🚀éo M oé🚀oM\";\n r_4[1] = r_4_1;\n }\n {\n string memory r_4_2 = unicode\"Moo é🚀🚀o MéMooo oMéMo🚀oM🚀éooooooéMo o🚀oo🚀ooé éMo🚀éé éoo\";\n r_4[2] = r_4_2;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c831994a7b4a5065086b945faba214d2c5a4ccc00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f4d6f6ff09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806f6f4d20f09f9a804dc3a9f09f9a804d6f6ff09f9a80c3a96ff09f9a80c3a96f6f4d20f09f9a8020c3a9f09f9a80f09f9a806f6f206f4df09f9a804d20f09f9a80c3a96f204d206fc3a9f09f9a806f4d00000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80f09f9a806f204dc3a94d6f6f6f206f4dc3a94d6ff09f9a806f4df09f9a80c3a96f6f6f6f6f6fc3a94d6f206ff09f9a806f6ff09f9a806f6fc3a920c3a94d6ff09f9a80c3a9c3a920c3a96f6f00000000000000000000" }, { "name": "random-(bool,bytes24[2],int176)[][4]", "type": "(bool,bytes24[2],int176)[][4]", "value": [ [ [ true, [ "0xcb2f68d7b3d52135ac064a85b4bf46693751bb6ad1267182", "0x8e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a" ], "-9865452280504764652800544928124101089015979194227003" ] ], [ [ true, [ "0xeb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e", "0xdfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c499" ], "-29855009726676176929625385345253613021382390800198272" ], [ false, [ "0x74ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb89", "0x513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc9" ], "34650508649841102270779040959112881453213828873364610" ] ], [ [ false, [ "0x723ffd54b6e377392464d19111974fb15a0dec1d507a2786", "0xa24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe" ], "12236012848273680385843419046900326468378622299055529" ], [ false, [ "0x85ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e", "0x37236b308bbac2db36151eafee51e31c9aa61708bf018f2c" ], "-41211735914777533413909190634215671520705863955096157" ] ], [ [ false, [ "0xaa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad", "0x2930f954cd3b788c428e87c0b5997f240031225224234844" ], "11918635024901288990883208339238295071056052744838973" ], [ true, [ "0xc44e098c8cd76e73fd08f8937e05433699246fd5f1c83033", "0x585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea4" ], "41051515297019793287511706885186809903110478197652068" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xcb2f68d7b3d52135ac064a85b4bf46693751bb6ad1267182" }, { "type": "hexstring", "value": "0x8e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a" } ] }, { "type": "number", "value": "-9865452280504764652800544928124101089015979194227003" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xeb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e" }, { "type": "hexstring", "value": "0xdfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c499" } ] }, { "type": "number", "value": "-29855009726676176929625385345253613021382390800198272" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x74ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb89" }, { "type": "hexstring", "value": "0x513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc9" } ] }, { "type": "number", "value": "34650508649841102270779040959112881453213828873364610" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x723ffd54b6e377392464d19111974fb15a0dec1d507a2786" }, { "type": "hexstring", "value": "0xa24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe" } ] }, { "type": "number", "value": "12236012848273680385843419046900326468378622299055529" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x85ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e" }, { "type": "hexstring", "value": "0x37236b308bbac2db36151eafee51e31c9aa61708bf018f2c" } ] }, { "type": "number", "value": "-41211735914777533413909190634215671520705863955096157" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xaa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad" }, { "type": "hexstring", "value": "0x2930f954cd3b788c428e87c0b5997f240031225224234844" } ] }, { "type": "number", "value": "11918635024901288990883208339238295071056052744838973" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xc44e098c8cd76e73fd08f8937e05433699246fd5f1c83033" }, { "type": "hexstring", "value": "0x585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea4" } ] }, { "type": "number", "value": "41051515297019793287511706885186809903110478197652068" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610733806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061062c565b60405180910390f35b6100566105be565b61005e6105be565b604080516001808252818301909252600091816020015b61007d6105e5565b81526020019060019003908161007557905050905061009a6105e5565b600181526100a661060e565b7fcb2f68d7b3d52135ac064a85b4bf46693751bb6ad1267182000000000000000081527f8e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a0000000000000000602080830191909152820152751a5e37642d6482aae99dc8c5de412f95185d3b28993a196040820152815181908390600090610128576101286106e7565b602090810291909101015250815260408051600280825260608201909252600091816020015b6101566105e5565b81526020019060019003908161014e5790505090506101736105e5565b6001815261017f61060e565b7feb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e000000000000000081527fdfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c4990000000000000000602080830191909152820152754fcba069095ebac1f89d2564e282e8326cefc7ac2a7f196040820152815181908390600090610201576102016106e7565b6020026020010181905250506102156105e5565b6000815261022161060e565b7f74ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb89000000000000000081527f513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc90000000000000000602080830191909152820152755c9cd711e41d8fb21c468931daa50adbad57116ea482604082015281518190839060019081106102a4576102a46106e7565b6020908102919091018101919091528301919091525060408051600280825260608201909252600091816020015b6102da6105e5565b8152602001906001900390816102d25790505090506102f76105e5565b6000815261030361060e565b7f723ffd54b6e377392464d19111974fb15a0dec1d507a2786000000000000000081527fa24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe00000000000000006020808301919091528201527520b43840709898ff8c74311adaf5550e2c17545da5a96040820152815181908390600090610384576103846106e7565b6020026020010181905250506103986105e5565b600081526103a461060e565b7f85ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e000000000000000081527f37236b308bbac2db36151eafee51e31c9aa61708bf018f2c0000000000000000602080830191909152820152756e2636c7fc366b4d518805ec0402ffbb35b756fda25c1960408201528151819083906001908110610428576104286106e7565b6020908102919091010152506040808301919091528051600280825260608201909252600091816020015b61045b6105e5565b8152602001906001900390816104535790505090506104786105e5565b6000815261048461060e565b7faa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad000000000000000081527f2930f954cd3b788c428e87c0b5997f2400312252242348440000000000000000602080830191909152820152751fdb0f9ea1ba4c4b4978f90f1cf1e1d96a64cefb5f3d6040820152815181908390600090610505576105056106e7565b6020026020010181905250506105196105e5565b6001815261052561060e565b7fc44e098c8cd76e73fd08f8937e05433699246fd5f1c83033000000000000000081527f585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea40000000000000000602080830191909152820152756db8962b0165b7b7d6cf28a4ac45f39bb602ce2b7a64604082015281518190839060019081106105a8576105a86106e7565b6020908102919091010152506060820152919050565b60405180608001604052806004905b60608152602001906001900390816105cd5790505090565b604051806060016040528060001515815260200161060161060e565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b602080825260009060a0830183820185845b60048110156106db57868403601f1901835281518051808652908601908686019060005b818110156106c5578351805115158452898101518a850160005b60028110156106a457825167ffffffffffffffff19168252918c0191908c019060010161067c565b5050506040015160150b606084015292880192608090920191600101610662565b509095505050918401919084019060010161063e565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220b789469bd57ac708e690b81cef2181f34a85ba1821235f64fc209071fafe719a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_aac2623d {\n bool s_0;\n bytes24[2] s_1;\n int176 s_2;\n }\n\n function test () public pure returns (S_aac2623d[][4] memory) {\n S_aac2623d[][4] memory r;\n {\n S_aac2623d[] memory r_0 = new S_aac2623d[](1);\n {\n S_aac2623d memory r_0_0;\n {\n bool r_0_0_0 = true;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bytes24[2] memory r_0_0_1;\n {\n bytes24 r_0_0_1_0 = bytes24(0xcb2f68d7b3d52135ac064a85b4bf46693751bb6ad1267182);\n r_0_0_1[0] = r_0_0_1_0;\n }\n {\n bytes24 r_0_0_1_1 = bytes24(0x8e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a);\n r_0_0_1[1] = r_0_0_1_1;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n int176 r_0_0_2 = -9865452280504764652800544928124101089015979194227003;\n r_0_0.s_2 = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_aac2623d[] memory r_1 = new S_aac2623d[](2);\n {\n S_aac2623d memory r_1_0;\n {\n bool r_1_0_0 = true;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bytes24[2] memory r_1_0_1;\n {\n bytes24 r_1_0_1_0 = bytes24(0xeb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e);\n r_1_0_1[0] = r_1_0_1_0;\n }\n {\n bytes24 r_1_0_1_1 = bytes24(0xdfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c499);\n r_1_0_1[1] = r_1_0_1_1;\n }\n r_1_0.s_1 = r_1_0_1;\n }\n {\n int176 r_1_0_2 = -29855009726676176929625385345253613021382390800198272;\n r_1_0.s_2 = r_1_0_2;\n }\n r_1[0] = r_1_0;\n }\n {\n S_aac2623d memory r_1_1;\n {\n bool r_1_1_0 = false;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bytes24[2] memory r_1_1_1;\n {\n bytes24 r_1_1_1_0 = bytes24(0x74ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb89);\n r_1_1_1[0] = r_1_1_1_0;\n }\n {\n bytes24 r_1_1_1_1 = bytes24(0x513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc9);\n r_1_1_1[1] = r_1_1_1_1;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n int176 r_1_1_2 = 34650508649841102270779040959112881453213828873364610;\n r_1_1.s_2 = r_1_1_2;\n }\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_aac2623d[] memory r_2 = new S_aac2623d[](2);\n {\n S_aac2623d memory r_2_0;\n {\n bool r_2_0_0 = false;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n bytes24[2] memory r_2_0_1;\n {\n bytes24 r_2_0_1_0 = bytes24(0x723ffd54b6e377392464d19111974fb15a0dec1d507a2786);\n r_2_0_1[0] = r_2_0_1_0;\n }\n {\n bytes24 r_2_0_1_1 = bytes24(0xa24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe);\n r_2_0_1[1] = r_2_0_1_1;\n }\n r_2_0.s_1 = r_2_0_1;\n }\n {\n int176 r_2_0_2 = 12236012848273680385843419046900326468378622299055529;\n r_2_0.s_2 = r_2_0_2;\n }\n r_2[0] = r_2_0;\n }\n {\n S_aac2623d memory r_2_1;\n {\n bool r_2_1_0 = false;\n r_2_1.s_0 = r_2_1_0;\n }\n {\n bytes24[2] memory r_2_1_1;\n {\n bytes24 r_2_1_1_0 = bytes24(0x85ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e);\n r_2_1_1[0] = r_2_1_1_0;\n }\n {\n bytes24 r_2_1_1_1 = bytes24(0x37236b308bbac2db36151eafee51e31c9aa61708bf018f2c);\n r_2_1_1[1] = r_2_1_1_1;\n }\n r_2_1.s_1 = r_2_1_1;\n }\n {\n int176 r_2_1_2 = -41211735914777533413909190634215671520705863955096157;\n r_2_1.s_2 = r_2_1_2;\n }\n r_2[1] = r_2_1;\n }\n r[2] = r_2;\n }\n {\n S_aac2623d[] memory r_3 = new S_aac2623d[](2);\n {\n S_aac2623d memory r_3_0;\n {\n bool r_3_0_0 = false;\n r_3_0.s_0 = r_3_0_0;\n }\n {\n bytes24[2] memory r_3_0_1;\n {\n bytes24 r_3_0_1_0 = bytes24(0xaa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad);\n r_3_0_1[0] = r_3_0_1_0;\n }\n {\n bytes24 r_3_0_1_1 = bytes24(0x2930f954cd3b788c428e87c0b5997f240031225224234844);\n r_3_0_1[1] = r_3_0_1_1;\n }\n r_3_0.s_1 = r_3_0_1;\n }\n {\n int176 r_3_0_2 = 11918635024901288990883208339238295071056052744838973;\n r_3_0.s_2 = r_3_0_2;\n }\n r_3[0] = r_3_0;\n }\n {\n S_aac2623d memory r_3_1;\n {\n bool r_3_1_0 = true;\n r_3_1.s_0 = r_3_1_0;\n }\n {\n bytes24[2] memory r_3_1_1;\n {\n bytes24 r_3_1_1_0 = bytes24(0xc44e098c8cd76e73fd08f8937e05433699246fd5f1c83033);\n r_3_1_1[0] = r_3_1_1_0;\n }\n {\n bytes24 r_3_1_1_1 = bytes24(0x585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea4);\n r_3_1_1[1] = r_3_1_1_1;\n }\n r_3_1.s_1 = r_3_1_1;\n }\n {\n int176 r_3_1_2 = 41051515297019793287511706885186809903110478197652068;\n r_3_1.s_2 = r_3_1_2;\n }\n r_3[1] = r_3_1;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001cb2f68d7b3d52135ac064a85b4bf46693751bb6ad126718200000000000000008e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a0000000000000000ffffffffffffffffffffe5a1c89bd29b7d551662373a21bed06ae7a2c4d766c500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001eb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e0000000000000000dfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c4990000000000000000ffffffffffffffffffffb0345f96f6a1453e0762da9b1d7d17cd93103853d580000000000000000000000000000000000000000000000000000000000000000074ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb890000000000000000513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc90000000000000000000000000000000000005c9cd711e41d8fb21c468931daa50adbad57116ea48200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000723ffd54b6e377392464d19111974fb15a0dec1d507a27860000000000000000a24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe00000000000000000000000000000000000020b43840709898ff8c74311adaf5550e2c17545da5a9000000000000000000000000000000000000000000000000000000000000000085ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e000000000000000037236b308bbac2db36151eafee51e31c9aa61708bf018f2c0000000000000000ffffffffffffffffffff91d9c93803c994b2ae77fa13fbfd0044ca48a9025da300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000aa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad00000000000000002930f954cd3b788c428e87c0b5997f2400312252242348440000000000000000000000000000000000001fdb0f9ea1ba4c4b4978f90f1cf1e1d96a64cefb5f3d0000000000000000000000000000000000000000000000000000000000000001c44e098c8cd76e73fd08f8937e05433699246fd5f1c830330000000000000000585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea40000000000000000000000000000000000006db8962b0165b7b7d6cf28a4ac45f39bb602ce2b7a64" }, { "name": "random-(bool,bytes4,(string,string,string),bool)", "type": "(bool,bytes4,(string,string,string),bool)", "value": [ true, "0xc3ab529b", [ "Moo é🚀 oéo é M🚀oMoMM 🚀🚀🚀🚀", "Moo é🚀 🚀M🚀é🚀🚀🚀oéMoé M o🚀MM MoMoMéM🚀o Mo🚀", "Moo é🚀 MMMé é🚀 éMé🚀🚀oMo🚀o🚀é🚀 é" ], true ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xc3ab529b" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 oéo é M🚀oMoMM 🚀🚀🚀🚀" }, { "type": "string", "value": "Moo é🚀 🚀M🚀é🚀🚀🚀oéMoé M o🚀MM MoMoMéM🚀o Mo🚀" }, { "type": "string", "value": "Moo é🚀 MMMé é🚀 éMé🚀🚀oMo🚀o🚀é🚀 é" } ] }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610336806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ae565b60405180910390f35b61005661010b565b61005e61010b565b6001815263c3ab529b60e01b60208083019190915260408051606080820183528082529281018390529081019190915260006040518060600160405280602e81526020016102d3602e91398252506040805160808101909152604a8082526000919061024f602083013990508082602001819052505060006040518060600160405280603a8152602001610299603a91396040808401919091528301919091525060016060820152919050565b604051806080016040528060001515815260200160006001600160e01b031916815260200161015460405180606001604052806060815260200160608152602001606081525090565b8152600060209091015290565b6000815180845260005b818110156101875760208185018101518683018201520161016b565b81811115610199576000602083870101525b50601f01601f19169290920160200192915050565b6020815281511515602082015263ffffffff60e01b602083015116604082015260006040830151608060608401528051606060a08501526101f3610100850182610161565b90506020820151609f19808684030160c08701526102118383610161565b925060408401519350808684030160e087015250506102308183610161565b9150506060840151610246608085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a802020f09f9a804df09f9a80c3a9f09f9a80f09f9a80f09f9a806fc3a94d6fc3a9204d206ff09f9a804d4d204d6f4d6f4dc3a94df09f9a806f20204d6ff09f9a804d6f6f20c3a9f09f9a80204d4d4dc3a920c3a9f09f9a8020c3a94dc3a9f09f9a80f09f9a806f4d6ff09f9a806ff09f9a80c3a9f09f9a8020c3a94d6f6f20c3a9f09f9a80206fc3a96f20c3a9204df09f9a806f4d6f4d4d20f09f9a80f09f9a80f09f9a80f09f9a80a2646970667358221220860eb130b7eb60d1fd1ff9ac05067183e284b04288354a43482d3a08237a303264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_061dfc07 {\n string s_0;\n string s_1;\n string s_2;\n }\n\n struct S_e4688901 {\n bool s_0;\n bytes4 s_1;\n S_061dfc07 s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_e4688901 memory) {\n S_e4688901 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes4 r_1 = bytes4(0xc3ab529b);\n r.s_1 = r_1;\n }\n {\n S_061dfc07 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀 oéo é M🚀oMoMM 🚀🚀🚀🚀\";\n r_2.s_0 = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀 🚀M🚀é🚀🚀🚀oéMoé M o🚀MM MoMoMéM🚀o Mo🚀\";\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀 MMMé é🚀 éMé🚀🚀oMo🚀o🚀é🚀 é\";\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001c3ab529b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80206fc3a96f20c3a9204df09f9a806f4d6f4d4d20f09f9a80f09f9a80f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a802020f09f9a804df09f9a80c3a9f09f9a80f09f9a80f09f9a806fc3a94d6fc3a9204d206ff09f9a804d4d204d6f4d6f4dc3a94df09f9a806f20204d6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80204d4d4dc3a920c3a9f09f9a8020c3a94dc3a9f09f9a80f09f9a806f4d6ff09f9a806ff09f9a80c3a9f09f9a8020c3a9000000000000" }, { "name": "random-(bool,bytes9,address,int56[],bytes28)", "type": "(bool,bytes9,address,int56[],bytes28)", "value": [ true, "0x5601d6740342a415a2", "0x7474570F2060D68822F7021137403103a8DF9317", [ "1742993338197715", "-2092308588082830", "-22483177894051763", "35628518805901438" ], "0xe7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb3845" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x5601d6740342a415a2" }, { "type": "address", "value": "0x7474570F2060D68822F7021137403103a8DF9317" }, { "type": "array", "value": [ { "type": "number", "value": "1742993338197715" }, { "type": "number", "value": "-2092308588082830" }, { "type": "number", "value": "-22483177894051763" }, { "type": "number", "value": "35628518805901438" } ] }, { "type": "hexstring", "value": "0xe7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb3845" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102d0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e7565b60405180910390f35b6040805160a080820183526000808352602080840182905283850182905260608085018190526080808601849052865180860188528083019290925281810184905260018252682b00eb3a01a1520ad160b91b82840152737474570f2060d68822f7021137403103a8df93178288015286516004808252958101909752949590949293909290918301908036833701905050905060006606313e42c4e6d39050808260008151811061010257610102610284565b602002602001019060060b908160060b8152505050600066076ef18e27368d199050808260018151811061013857610138610284565b602002602001019060060b908160060b81525050506000664fe054c7cbffb2199050808260028151811061016e5761016e610284565b602002602001019060060b908160060b81525050506000667e93f2f74c907e905080826003815181106101a3576101a3610284565b60069290920b602092830291909101909101525060608201527fe7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb3845000000006080820152919050565b60208082528251151582820152828101516001600160b81b0319166040808401919091528301516001600160a01b031660608084019190915283015160a06080840152805160c0840181905260009291820190839060e08601905b8083101561026557835160060b8252928401926001929092019190840190610242565b50608087015163ffffffff19811660a088015293509695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220a33f39142cd7d7e3dcf31f1aac2d6babc00a2a8f328d764c8d4575b6f2f1658c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0e514402 {\n bool s_0;\n bytes9 s_1;\n address s_2;\n int56[] s_3;\n bytes28 s_4;\n }\n\n function test () public pure returns (S_0e514402 memory) {\n S_0e514402 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes9 r_1 = bytes9(0x5601d6740342a415a2);\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x7474570F2060D68822F7021137403103a8DF9317;\n r.s_2 = r_2;\n }\n {\n int56[] memory r_3 = new int56[](4);\n {\n int56 r_3_0 = 1742993338197715;\n r_3[0] = r_3_0;\n }\n {\n int56 r_3_1 = -2092308588082830;\n r_3[1] = r_3_1;\n }\n {\n int56 r_3_2 = -22483177894051763;\n r_3[2] = r_3_2;\n }\n {\n int56 r_3_3 = 35628518805901438;\n r_3[3] = r_3_3;\n }\n r.s_3 = r_3;\n }\n {\n bytes28 r_4 = bytes28(0xe7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb3845);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000015601d6740342a415a200000000000000000000000000000000000000000000000000000000000000000000007474570f2060d68822f7021137403103a8df931700000000000000000000000000000000000000000000000000000000000000a0e7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb38450000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000006313e42c4e6d3fffffffffffffffffffffffffffffffffffffffffffffffffff8910e71d8c972ffffffffffffffffffffffffffffffffffffffffffffffffffb01fab3834004d000000000000000000000000000000000000000000000000007e93f2f74c907e" }, { "name": "random-(bool,int80,(bytes26,address),bool,string)", "type": "(bool,int80,(bytes26,address),bool,string)", "value": [ false, "-415239039735077208175627", [ "0x06e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf", "0x6729797956cB7856408Cf6AA29FA2FCDe64432dC" ], false, "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "-415239039735077208175627" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x06e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf" }, { "type": "address", "value": "0x6729797956cB7856408Cf6AA29FA2FCDe64432dC" } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061024a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610168565b60405180910390f35b6100926040805160a0810182526000808252602080830182905283518085018552828152908101919091529091820190815260006020820152606060409091015290565b6100d66040805160a0810182526000808252602080830182905283518085018552828152908101919091529091820190815260006020820152606060409091015290565b60008082526957ee27487054c5d9b40a196020808401919091526040805180820182527f06e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf0000000000008152736729797956cb7856408cf6aa29fa2fcde64432dc818401528185015260608401929092528151808301909252600a8252689adede418753e13f3560b71b908201526080820152919050565b6000602080835283511515818401528084015160090b6040840152604084015165ffffffffffff19815116606085015260018060a01b0382820151166080850152506060840151151560a0840152608084015160c08085015280518060e086015260005b818110156101e957828101840151868201610100015283016101cc565b818111156101fc57600061010083880101525b50601f01601f1916939093016101000194935050505056fea26469706673582212205d949e720c21b1bad8afcdba87062b7f0af8683f3ba465c23e6c8fd90b40ecc064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ec804f62 {\n bytes26 s_0;\n address s_1;\n }\n\n struct S_73bf646a {\n bool s_0;\n int80 s_1;\n S_ec804f62 s_2;\n bool s_3;\n string s_4;\n }\n\n function test () public pure returns (S_73bf646a memory) {\n S_73bf646a memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n int80 r_1 = -415239039735077208175627;\n r.s_1 = r_1;\n }\n {\n S_ec804f62 memory r_2;\n {\n bytes26 r_2_0 = bytes26(0x06e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf);\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x6729797956cB7856408Cf6AA29FA2FCDe64432dC;\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffa811d8b78fab3a264bf506e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf0000000000000000000000000000000000006729797956cb7856408cf6aa29fa2fcde64432dc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(bool,string,address[4],bytes24,uint176)", "type": "(bool,string,address[4],bytes24,uint176)", "value": [ false, "Moo é🚀🚀MMoéé🚀MoooéMo🚀o oéoo oooo ooooMéo 🚀🚀o🚀 oM🚀🚀MM🚀éMMMMo", [ "0x44Bd425198544D2112F48d2323538e5b939Edaaf", "0x2Be2c20ed3f4D548a584FAAC30705f3874085b30", "0xfEE2684608669BAe92aA3FE1B283bBE919a40164", "0xD1d565fd5caDCF154ef5637E8f08AF8fe1E2a7FF" ], "0xa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c1", "8844453503664198782346908698199641115809402992742304" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀MMoéé🚀MoooéMo🚀o oéoo oooo ooooMéo 🚀🚀o🚀 oM🚀🚀MM🚀éMMMMo" }, { "type": "array", "value": [ { "type": "address", "value": "0x44Bd425198544D2112F48d2323538e5b939Edaaf" }, { "type": "address", "value": "0x2Be2c20ed3f4D548a584FAAC30705f3874085b30" }, { "type": "address", "value": "0xfEE2684608669BAe92aA3FE1B283bBE919a40164" }, { "type": "address", "value": "0xD1d565fd5caDCF154ef5637E8f08AF8fe1E2a7FF" } ] }, { "type": "hexstring", "value": "0xa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c1" }, { "type": "number", "value": "8844453503664198782346908698199641115809402992742304" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610310806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c7565b60405180910390f35b610056610143565b61005e610143565b60008082526040805160a08101909152606180825261027a6020830139602083015250610089610177565b7344bd425198544d2112f48d2323538e5b939edaaf8152732be2c20ed3f4d548a584faac30705f3874085b30602082015273fee2684608669bae92aa3fe1b283bbe919a4016460408083019190915273d1d565fd5cadcf154ef5637e8f08af8fe1e2a7ff606080840191909152908301919091527fa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c10000000000000000908201527517a39ee39969224d4cafe462a955cd5fba2660cc4fa06080820152919050565b6040805160a0810182526000815260606020820152908101610163610177565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101c15781516001600160a01b0316845260209384019390910190600101610199565b50505050565b6000602080835283511515818401528084015161010080604086015281518061012087015260005b8181101561020c57838101850151878201610140015284016101ef565b8181111561021f57600061014083890101525b50604087015193506102346060870185610195565b606087015167ffffffffffffffff19811660e0880152935060808701516001600160b01b038116878401529350601f01601f191694909401610140019594505050505056fe4d6f6f20c3a9f09f9a80f09f9a804d4d6fc3a9c3a9f09f9a804d6f6f6fc3a94d6ff09f9a806f206fc3a96f6f206f6f6f6f206f6f6f6f4dc3a96f20f09f9a80f09f9a806ff09f9a8020206f4df09f9a80f09f9a804d4df09f9a80c3a94d4d4d4d6fa2646970667358221220a13e0441609a087b4aa17a8eadf27bf4a0388d6a36d3c352f96c194a1700186664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2662b487 {\n bool s_0;\n string s_1;\n address[4] s_2;\n bytes24 s_3;\n uint176 s_4;\n }\n\n function test () public pure returns (S_2662b487 memory) {\n S_2662b487 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀MMoéé🚀MoooéMo🚀o oéoo oooo ooooMéo 🚀🚀o🚀 oM🚀🚀MM🚀éMMMMo\";\n r.s_1 = r_1;\n }\n {\n address[4] memory r_2;\n {\n address r_2_0 = 0x44Bd425198544D2112F48d2323538e5b939Edaaf;\n r_2[0] = r_2_0;\n }\n {\n address r_2_1 = 0x2Be2c20ed3f4D548a584FAAC30705f3874085b30;\n r_2[1] = r_2_1;\n }\n {\n address r_2_2 = 0xfEE2684608669BAe92aA3FE1B283bBE919a40164;\n r_2[2] = r_2_2;\n }\n {\n address r_2_3 = 0xD1d565fd5caDCF154ef5637E8f08AF8fe1E2a7FF;\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n bytes24 r_3 = bytes24(0xa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c1);\n r.s_3 = r_3;\n }\n {\n uint176 r_4 = 8844453503664198782346908698199641115809402992742304;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000044bd425198544d2112f48d2323538e5b939edaaf0000000000000000000000002be2c20ed3f4d548a584faac30705f3874085b30000000000000000000000000fee2684608669bae92aa3fe1b283bbe919a40164000000000000000000000000d1d565fd5cadcf154ef5637e8f08af8fe1e2a7ffa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c100000000000000000000000000000000000017a39ee39969224d4cafe462a955cd5fba2660cc4fa000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80f09f9a804d4d6fc3a9c3a9f09f9a804d6f6f6fc3a94d6ff09f9a806f206fc3a96f6f206f6f6f6f206f6f6f6f4dc3a96f20f09f9a80f09f9a806ff09f9a8020206f4df09f9a80f09f9a804d4df09f9a80c3a94d4d4d4d6f00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,string[2],bytes19,int200,bytes29)", "type": "(bool,string[2],bytes19,int200,bytes29)", "value": [ false, [ "Moo é🚀o é🚀oMo oé MoooMéooMéooMM🚀🚀é🚀🚀 M🚀🚀 MoM🚀🚀éo", "Moo é🚀oMooé🚀ooooo Mo🚀Mo" ], "0x333016949051dfe7f5a9e53c02069c3e22c656", "-132596317850777545747191866718901378758592590205884799857089", "0x4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e46284" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o é🚀oMo oé MoooMéooMéooMM🚀🚀é🚀🚀 M🚀🚀 MoM🚀🚀éo" }, { "type": "string", "value": "Moo é🚀oMooé🚀ooooo Mo🚀Mo" } ] }, { "type": "hexstring", "value": "0x333016949051dfe7f5a9e53c02069c3e22c656" }, { "type": "number", "value": "-132596317850777545747191866718901378758592590205884799857089" }, { "type": "hexstring", "value": "0x4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e46284" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061030a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610179565b60405180910390f35b61005661011b565b61005e61011b565b6000815261006a610152565b600060405180608001604052806055815260200161028060559139825250604080516060810190915260258082526000919061025b6020830139602080840191909152830191909152507219980b4a4828eff3fad4f29e01034e1f11632b60691b604082015278151fb2270a2b7ceaa017a2dfa0cc019fc7916620f412d731c01960608201527f4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e462840000006080820152919050565b6040518060a00160405280600015158152602001610137610152565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002905b60608152602001906001900390816101615790505090565b602080825282511515828201528281015160a060408401526000919061010084019060c0850184805b60028110156102085787850360bf1901835283518051808752835b818110156101d8578281018901518882018a015288016101bd565b818111156101e8578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101a2565b5050505060408501516cffffffffffffffffffffffffff198116606086015291506060850151915061023f608085018360180b9052565b608085015162ffffff19811660a0860152915094935050505056fe4d6f6f20c3a9f09f9a806f4d6f6fc3a9f09f9a806f6f6f6f6f202020204d6ff09f9a804d6f4d6f6f20c3a9f09f9a806f20c3a9f09f9a806f4d6f206fc3a9204d6f6f6f4dc3a96f6f4dc3a96f6f4d4df09f9a80f09f9a80c3a9f09f9a80f09f9a80204df09f9a80f09f9a80204d6f4df09f9a80f09f9a80c3a96fa2646970667358221220ad6b9e91eebd089fdf364af6323b788a56a72c33557b9fd7996a190c4970c9ea64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c53c1960 {\n bool s_0;\n string[2] s_1;\n bytes19 s_2;\n int200 s_3;\n bytes29 s_4;\n }\n\n function test () public pure returns (S_c53c1960 memory) {\n S_c53c1960 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n string[2] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀o é🚀oMo oé MoooMéooMéooMM🚀🚀é🚀🚀 M🚀🚀 MoM🚀🚀éo\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀oMooé🚀ooooo Mo🚀Mo\";\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n bytes19 r_2 = bytes19(0x333016949051dfe7f5a9e53c02069c3e22c656);\n r.s_2 = r_2;\n }\n {\n int200 r_3 = -132596317850777545747191866718901378758592590205884799857089;\n r.s_3 = r_3;\n }\n {\n bytes29 r_4 = bytes29(0x4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e46284);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0333016949051dfe7f5a9e53c02069c3e22c65600000000000000000000000000ffffffffffffffeae04dd8f5d483155fe85d205f33fe60386e99df0bed28ce3f4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e46284000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f20c3a9f09f9a806f4d6f206fc3a9204d6f6f6f4dc3a96f6f4dc3a96f6f4d4df09f9a80f09f9a80c3a9f09f9a80f09f9a80204df09f9a80f09f9a80204d6f4df09f9a80f09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f4d6f6fc3a9f09f9a806f6f6f6f6f202020204d6ff09f9a804d6f000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,string[4],bool,string,bool)", "type": "(bool,string[4],bool,string,bool)", "value": [ true, [ "Moo é🚀 🚀M🚀🚀oMéooMoM oMoMo🚀Mo MMo🚀oo oééoooéé éo🚀 oé🚀🚀 oM o🚀éoo", "Moo é🚀MoM🚀é🚀ooo 🚀é é🚀ooéoéMM🚀oo🚀oé ooé🚀🚀 🚀o M", "Moo é🚀 oMé🚀", "Moo é🚀" ], false, "Moo é🚀 ééMéMéoMéo", false ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀M🚀🚀oMéooMoM oMoMo🚀Mo MMo🚀oo oééoooéé éo🚀 oé🚀🚀 oM o🚀éoo" }, { "type": "string", "value": "Moo é🚀MoM🚀é🚀ooo 🚀é é🚀ooéoéMM🚀oo🚀oé ooé🚀🚀 🚀o M" }, { "type": "string", "value": "Moo é🚀 oMé🚀" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀 ééMéMéoMéo" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061038f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fd565b60405180910390f35b610056610152565b61005e610152565b6001815261006a610189565b60006040518060a00160405280606581526020016102f56065913982525060408051608081019091526053808252600091906102a2602083013960208381019190915260408051808201825260138152719adede418753e13f350040de9b8753e13f35606f1b818401528185015280518082018252600a8152689adede418753e13f3560b71b818401526060808601919091528583019490945260008582018190528151808301909252601a82527f4d6f6f20c3a9f09f9a8020c3a9c3a94dc3a94dc3a96f4dc3a96f0000000000009282019290925292840192909252506080820152919050565b6040518060a0016040528060001515815260200161016e610189565b81526000602082018190526060604083018190529091015290565b60405180608001604052806004905b60608152602001906001900390816101985790505090565b6000815180845260005b818110156101d6576020818501810151868301820152016101ba565b818111156101e8576000602083870101525b50601f01601f19169290920160200192915050565b602080825282511515828201528281015160a060408401526000919061014084019060c08501845b60048110156102545760bf198785030182526102428484516101b0565b93509184019190840190600101610225565b5050506040850151801515606086015291506060850151848203601f19016080860152915061028381836101b0565b915050608084015161029960a085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a804d6f4df09f9a80c3a9f09f9a806f6f6f20f09f9a80c3a920c3a9f09f9a806f6fc3a96fc3a94d4df09f9a806f6ff09f9a806fc3a9206f6fc3a9f09f9a80f09f9a8020f09f9a806f204d4d6f6f20c3a9f09f9a8020f09f9a804df09f9a80f09f9a806f4dc3a96f6f4d6f4d206f4d6f4d6ff09f9a804d6f204d4d6ff09f9a806f6f206fc3a9c3a96f6f6fc3a9c3a920c3a96ff09f9a80206fc3a9f09f9a80f09f9a80206f4d206ff09f9a80c3a96f6fa26469706673582212200f14df95a5aa5e46f9e7b6acd2ed4dd9dee899ba0df3287d865cbcf3b83ed96a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9515431b {\n bool s_0;\n string[4] s_1;\n bool s_2;\n string s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_9515431b memory) {\n S_9515431b memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n string[4] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀 🚀M🚀🚀oMéooMoM oMoMo🚀Mo MMo🚀oo oééoooéé éo🚀 oé🚀🚀 oM o🚀éoo\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀MoM🚀é🚀ooo 🚀é é🚀ooéoéMM🚀oo🚀oé ooé🚀🚀 🚀o M\";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀 oMé🚀\";\n r_1[2] = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀\";\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀 ééMéMéoMéo\";\n r.s_3 = r_3;\n }\n {\n bool r_4 = false;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a8020f09f9a804df09f9a80f09f9a806f4dc3a96f6f4d6f4d206f4d6f4d6ff09f9a804d6f204d4d6ff09f9a806f6f206fc3a9c3a96f6f6fc3a9c3a920c3a96ff09f9a80206fc3a9f09f9a80f09f9a80206f4d206ff09f9a80c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a804d6f4df09f9a80c3a9f09f9a806f6f6f20f09f9a80c3a920c3a9f09f9a806f6fc3a96fc3a94d4df09f9a806f6ff09f9a806fc3a9206f6fc3a9f09f9a80f09f9a8020f09f9a806f204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f4dc3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a8020c3a9c3a94dc3a94dc3a96f4dc3a96f000000000000" }, { "name": "random-(bool,string[4],int,string,bytes29)", "type": "(bool,string[4],int,string,bytes29)", "value": [ true, [ "Moo é🚀o", "Moo é🚀 é o ééé🚀éoéé oM🚀 ooooMoo éM 🚀oooooéooo", "Moo é🚀", "Moo é🚀ééMéoo🚀M🚀ooé🚀 ooM o éMéé MM🚀éoo o éo o oé oo" ], "-21273328644031080403563083679710067087022572976239358669718250663738340536767", "Moo é🚀ooé🚀 ééoo🚀ooé 🚀oMMooo🚀🚀é 🚀 M ", "0x5724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff058310872" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o" }, { "type": "string", "value": "Moo é🚀 é o ééé🚀éoéé oM🚀 ooooMoo éM 🚀oooooéooo" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀ééMéoo🚀M🚀ooé🚀 ooM o éMéé MM🚀éoo o éo o oé oo" } ] }, { "type": "number", "value": "-21273328644031080403563083679710067087022572976239358669718250663738340536767" }, { "type": "string", "value": "Moo é🚀ooé🚀 ééoo🚀ooé 🚀oMMooo🚀🚀é 🚀 M " }, { "type": "hexstring", "value": "0x5724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff058310872" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103ce806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610223565b60405180910390f35b610056610178565b61005e610178565b6001815261006a6101af565b604080518082018252600b81526a4d6f6f20c3a9f09f9a806f60a81b60208083019190915290835281516080810190925260468083526000929161035390830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281850152805160808101909152604d8082526000935090916102c7908301396060808401919091526020848101939093527fd0f7b9017aca5a1fc2bff3ba5fd8a505fc928fb11b39f82e232fab3a758c0e4160408086019190915280519182019052603f80825260009391925090610314908301396060830152507f5724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff0583108720000006080820152919050565b6040518060a001604052806000151581526020016101946101af565b81526000602082018190526060604083018190529091015290565b60405180608001604052806004905b60608152602001906001900390816101be5790505090565b6000815180845260005b818110156101fc576020818501810151868301820152016101e0565b8181111561020e576000602083870101525b50601f01601f19169290920160200192915050565b602080825282511515828201528281015160a060408401526000919061014084019060c08501845b600481101561027a5760bf198785030182526102688484516101d6565b9350918401919084019060010161024b565b5050506040850151606085015260608501519150601f198482030160808501526102a481836101d6565b91505060808401516102be60a085018262ffffff19169052565b50939250505056fe4d6f6f20c3a9f09f9a80c3a9c3a94dc3a96f6ff09f9a804df09f9a806f6fc3a9f09f9a8020206f6f4d206f20c3a94dc3a9c3a9204d4df09f9a80c3a96f6f206f20c3a96f206f206fc3a9206f6f4d6f6f20c3a9f09f9a806f6fc3a9f09f9a802020c3a9c3a96f6ff09f9a806f6fc3a920f09f9a806f4d4d6f6f6ff09f9a80f09f9a80c3a920f09f9a80204d204d6f6f20c3a9f09f9a8020c3a9206f202020c3a9c3a9c3a9f09f9a80c3a96fc3a9c3a9206f4df09f9a80206f6f6f6f4d6f6f20c3a94d2020f09f9a806f6f6f6f6fc3a96f6f6fa26469706673582212201ed4a74c67c4d007891193a13a2e302648cef8cc50f08941d52148816b5e871364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9ded59ba {\n bool s_0;\n string[4] s_1;\n int256 s_2;\n string s_3;\n bytes29 s_4;\n }\n\n function test () public pure returns (S_9ded59ba memory) {\n S_9ded59ba memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n string[4] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀o\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀 é o ééé🚀éoéé oM🚀 ooooMoo éM 🚀oooooéooo\";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀\";\n r_1[2] = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀ééMéoo🚀M🚀ooé🚀 ooM o éMéé MM🚀éoo o éo o oé oo\";\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n int r_2 = -21273328644031080403563083679710067087022572976239358669718250663738340536767;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀ooé🚀 ééoo🚀ooé 🚀oMMooo🚀🚀é 🚀 M \";\n r.s_3 = r_3;\n }\n {\n bytes29 r_4 = bytes29(0x5724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff058310872);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0d0f7b9017aca5a1fc2bff3ba5fd8a505fc928fb11b39f82e232fab3a758c0e4100000000000000000000000000000000000000000000000000000000000002a05724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff058310872000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a8020c3a9206f202020c3a9c3a9c3a9f09f9a80c3a96fc3a9c3a9206f4df09f9a80206f6f6f6f4d6f6f20c3a94d2020f09f9a806f6f6f6f6fc3a96f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80c3a9c3a94dc3a96f6ff09f9a804df09f9a806f6fc3a9f09f9a8020206f6f4d206f20c3a94dc3a9c3a9204d4df09f9a80c3a96f6f206f20c3a96f206f206fc3a9206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806f6fc3a9f09f9a802020c3a9c3a96f6ff09f9a806f6fc3a920f09f9a806f4d4d6f6f6ff09f9a80f09f9a80c3a920f09f9a80204d2000" }, { "name": "random-(bool[1],bytes31,address,bytes31,address)", "type": "(bool[1],bytes31,address,bytes31,address)", "value": [ [ true ], "0x894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d", "0xAB7899Aa467683B3314cA965c6168d1F4dB183d9", "0x30d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b512", "0x148e25208FB2Cf4b676D8A42e0d901f2a6b7C4c5" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d" }, { "type": "address", "value": "0xAB7899Aa467683B3314cA965c6168d1F4dB183d9" }, { "type": "hexstring", "value": "0x30d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b512" }, { "type": "address", "value": "0x148e25208FB2Cf4b676D8A42e0d901f2a6b7C4c5" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610202806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610144565b60405180910390f35b6100566100f1565b61005e6100f1565b610066610126565b6001815281527f894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d00602082015273ab7899aa467683b3314ca965c6168d1f4db183d960408201527f30d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b51200606082015273148e25208fb2cf4b676d8a42e0d901f2a6b7c4c56080820152919050565b6040518060a00160405280610104610126565b8152600060208201819052604082018190526060820181905260809091015290565b60405180602001604052806001906020820280368337509192915050565b815160a08201908260005b6001811015610170578251151582526020928301929091019060010161014f565b50505060208381015160ff1916908301526040808401516001600160a01b031690830152606080840151906101aa9084018260ff19169052565b5060808301516101c560808401826001600160a01b03169052565b509291505056fea2646970667358221220147838b917a1a6d95c2e5d4186320e7fc518533db70a07bfd2ea1154f08af0fa64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_99cfac41 {\n bool[1] s_0;\n bytes31 s_1;\n address s_2;\n bytes31 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_99cfac41 memory) {\n S_99cfac41 memory r;\n {\n bool[1] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bytes31 r_1 = bytes31(0x894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d);\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xAB7899Aa467683B3314cA965c6168d1F4dB183d9;\n r.s_2 = r_2;\n }\n {\n bytes31 r_3 = bytes31(0x30d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b512);\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x148e25208FB2Cf4b676D8A42e0d901f2a6b7C4c5;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d00000000000000000000000000ab7899aa467683b3314ca965c6168d1f4db183d930d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b51200000000000000000000000000148e25208fb2cf4b676d8a42e0d901f2a6b7c4c5" }, { "name": "random-(bytes1,string,bool,address)[1][3]", "type": "(bytes1,string,bool,address)[1][3]", "value": [ [ [ "0xa2", "Moo é🚀ooo ooo🚀 🚀o🚀oo🚀🚀🚀 éMéM éo éMo ", false, "0xE34E59Baeb093D18aceB1d48747675aAb4bEDDB1" ] ], [ [ "0x95", "Moo é🚀oéMé o ", false, "0x455eC9Dc650A303A234678027FFa533d8cbD7F90" ] ], [ [ "0x5e", "Moo é🚀 🚀o", true, "0xF3d51263108dFa096aA27A62bE659a94B6e56049" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xa2" }, { "type": "string", "value": "Moo é🚀ooo ooo🚀 🚀o🚀oo🚀🚀🚀 éMéM éo éMo " }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xE34E59Baeb093D18aceB1d48747675aAb4bEDDB1" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x95" }, { "type": "string", "value": "Moo é🚀oéMé o " }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x455eC9Dc650A303A234678027FFa533d8cbD7F90" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x5e" }, { "type": "string", "value": "Moo é🚀 🚀o" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xF3d51263108dFa096aA27A62bE659a94B6e56049" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103b4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610243565b60405180910390f35b6100566101d0565b61005e6101d0565b6100666101fd565b6040805160808082018352606060208084018290526000848601819052918401829052605160f91b845284519283019094526041808352929390929061033e908301396020830152506000604082015273e34e59baeb093d18aceb1d48747675aab4beddb16060820152815281526100dc6101fd565b60408051608081018252606060208083018281526000848601818152938501818152609560f81b865286518088019097526013875272026b7b79061d4f84fcd4037e1d4a6e1d490379606d1b878501529590915290915273455ec9dc650a303a234678027ffa533d8cbd7f9090925282528201526101586101fd565b60408051608081018252606060208083018281526000848601818152938501908152602f60f91b855285518087018752601081526f4d6f6f20c3a9f09f9a8020f09f9a806f60801b93810193909352919052600190915273f3d51263108dfa096aa27a62be659a94b6e5604990528252820152919050565b60405180606001604052806003905b6101e76101fd565b8152602001906001900390816101df5790505090565b60405180602001604052806001905b60408051608081018252600080825260606020808401829052938301829052820152825260001990920191018161020c5790505090565b6020808252600090608083820181850186855b600381101561033057601f198884038101855282518488810160005b600181101561031a578782038352835160ff60f81b81511683528b8101518b8d8501528051808d86015260005b818110156102bb578281018f015186820160a001528e0161029f565b818111156102cd57600060a083880101525b5060409150818301516102e38387018215159052565b506060928301516001600160a01b03811686850152929150958d0195948d0194601f0187169390930160a001925050600101610272565b5096890196955050509186019150600101610256565b509097965050505050505056fe4d6f6f20c3a9f09f9a806f6f6f20206f6f6ff09f9a8020f09f9a806ff09f9a806f6ff09f9a80f09f9a80f09f9a8020c3a94dc3a94d2020c3a96f2020c3a94d6f20a26469706673582212207d33273def74ef277a2524a6c7899ccc8dfd89a0f623a3d6e7d2067464d0891c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_95893ba8 {\n bytes1 s_0;\n string s_1;\n bool s_2;\n address s_3;\n }\n\n function test () public pure returns (S_95893ba8[1][3] memory) {\n S_95893ba8[1][3] memory r;\n {\n S_95893ba8[1] memory r_0;\n {\n S_95893ba8 memory r_0_0;\n {\n bytes1 r_0_0_0 = bytes1(0xa2);\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀ooo ooo🚀 🚀o🚀oo🚀🚀🚀 éMéM éo éMo \";\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bool r_0_0_2 = false;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n address r_0_0_3 = 0xE34E59Baeb093D18aceB1d48747675aAb4bEDDB1;\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_95893ba8[1] memory r_1;\n {\n S_95893ba8 memory r_1_0;\n {\n bytes1 r_1_0_0 = bytes1(0x95);\n r_1_0.s_0 = r_1_0_0;\n }\n {\n string memory r_1_0_1 = unicode\"Moo é🚀oéMé o \";\n r_1_0.s_1 = r_1_0_1;\n }\n {\n bool r_1_0_2 = false;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n address r_1_0_3 = 0x455eC9Dc650A303A234678027FFa533d8cbD7F90;\n r_1_0.s_3 = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_95893ba8[1] memory r_2;\n {\n S_95893ba8 memory r_2_0;\n {\n bytes1 r_2_0_0 = bytes1(0x5e);\n r_2_0.s_0 = r_2_0_0;\n }\n {\n string memory r_2_0_1 = unicode\"Moo é🚀 🚀o\";\n r_2_0.s_1 = r_2_0_1;\n }\n {\n bool r_2_0_2 = true;\n r_2_0.s_2 = r_2_0_2;\n }\n {\n address r_2_0_3 = 0xF3d51263108dFa096aA27A62bE659a94B6e56049;\n r_2_0.s_3 = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000020a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e34e59baeb093d18aceb1d48747675aab4beddb100000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806f6f6f20206f6f6ff09f9a8020f09f9a806ff09f9a806f6ff09f9a80f09f9a80f09f9a8020c3a94dc3a94d2020c3a96f2020c3a94d6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000455ec9dc650a303a234678027ffa533d8cbd7f9000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806fc3a94dc3a9206f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f3d51263108dfa096aa27a62be659a94b6e5604900000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a8020f09f9a806f00000000000000000000000000000000" }, { "name": "random-(bytes15,string[],address,bytes20,address)", "type": "(bytes15,string[],address,bytes20,address)", "value": [ "0x4b44bb06994737da68e44f52bd6302", [ "Moo é🚀🚀M🚀o o🚀Mo🚀MoMéMéoM éooéoooMo éMé🚀 MoooMo🚀o " ], "0x1ffB4Db2566e7A080180a0341548b6A12E447189", "0x881c08fc45e365800b11cb388635db75a511c065", "0x978DEBC743020A19f0B5027D50f379b1e81E3C29" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x4b44bb06994737da68e44f52bd6302" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀M🚀o o🚀Mo🚀MoMéMéoM éooéoooMo éMé🚀 MoooMo🚀o " } ] }, { "type": "address", "value": "0x1ffB4Db2566e7A080180a0341548b6A12E447189" }, { "type": "hexstring", "value": "0x881c08fc45e365800b11cb388635db75a511c065" }, { "type": "address", "value": "0x978DEBC743020A19f0B5027D50f379b1e81E3C29" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610325806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017b565b60405180910390f35b6040805160a080820183526000808352606060208085018290528486018390528185018390526080808601849052865194850187528482018390528487018490529184018390529083018290526e25a25d834ca39bed347227a95eb18160891b8352845160018082528187019096529394929391929082015b60608152602001906001900390816100c757905050905060006040518060800160405280604e81526020016102a2604e91399050808260008151811061010f5761010f61028b565b60209081029190910181019190915283019190915250731ffb4db2566e7a080180a0341548b6a12e447189604082015273881c08fc45e365800b11cb388635db75a511c06560601b606082015273978debc743020a19f0b5027d50f379b1e81e3c296080820152919050565b6000602080835260c0830170ffffffffffffffffffffffffffffffffff19855116828501528185015160a0604086015281815180845260e08701915060e08160051b880101935084830192506000805b828110156102305788860360df1901845284518051808852835b81811015610200578281018a01518982018b015289016101e5565b8181111561021057848a838b0101525b50601f01601f1916969096018701955093860193928601926001016101cb565b50505050506040850151915061025160608501836001600160a01b03169052565b60608501516bffffffffffffffffffffffff1981166080860152915060808501516001600160a01b03811660a08601529150949350505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a804df09f9a806f206ff09f9a804d6ff09f9a804d6f4dc3a94dc3a96f4d2020c3a96f6fc3a96f6f6f4d6f20c3a94dc3a9f09f9a80204d6f6f6f4d6ff09f9a806f20a2646970667358221220a588e7d12f8098ca6e2ed7422ab3c56838dd3ce626600b1dc6d37011a947af3064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_99e0a53c {\n bytes15 s_0;\n string[] s_1;\n address s_2;\n bytes20 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_99e0a53c memory) {\n S_99e0a53c memory r;\n {\n bytes15 r_0 = bytes15(0x4b44bb06994737da68e44f52bd6302);\n r.s_0 = r_0;\n }\n {\n string[] memory r_1 = new string[](1);\n {\n string memory r_1_0 = unicode\"Moo é🚀🚀M🚀o o🚀Mo🚀MoMéMéoM éooéoooMo éMé🚀 MoooMo🚀o \";\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x1ffB4Db2566e7A080180a0341548b6A12E447189;\n r.s_2 = r_2;\n }\n {\n bytes20 r_3 = bytes20(0x881C08FC45E365800B11CB388635Db75A511c065);\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x978DEBC743020A19f0B5027D50f379b1e81E3C29;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000204b44bb06994737da68e44f52bd6302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001ffb4db2566e7a080180a0341548b6a12e447189881c08fc45e365800b11cb388635db75a511c065000000000000000000000000000000000000000000000000978debc743020a19f0b5027d50f379b1e81e3c2900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80f09f9a804df09f9a806f206ff09f9a804d6ff09f9a804d6f4dc3a94dc3a96f4d2020c3a96f6fc3a96f6f6f4d6f20c3a94dc3a9f09f9a80204d6f6f6f4d6ff09f9a806f20000000000000000000000000000000000000" }, { "name": "random-(bytes16[4],bytes4,address[4],string)", "type": "(bytes16[4],bytes4,address[4],string)", "value": [ [ "0x4fe8ffe8f2da862a1e9bf0d621850774", "0x66d51bdba3481fec6e8a47270c422b6b", "0xd39891de9aa490eb8ef8b0645a8178fc", "0xa484be8b889c4aa9fb8fbe9d629d8af2" ], "0x7b404c99", [ "0xBDA98a32290087af68918152bbB0F14Ae9dc840d", "0x509F28473448e40FAFE18c36681608E9285DeC93", "0x537F1AE19B41F2750CB74fB55234FaCf6Db39de8", "0x8B69c74130fbAA447c0c684cB785dbAA748BD0f8" ], "Moo é🚀o🚀éMooéooo🚀oééooéoMo🚀 o🚀 oooooo🚀 éMMo🚀🚀🚀MM é oM" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x4fe8ffe8f2da862a1e9bf0d621850774" }, { "type": "hexstring", "value": "0x66d51bdba3481fec6e8a47270c422b6b" }, { "type": "hexstring", "value": "0xd39891de9aa490eb8ef8b0645a8178fc" }, { "type": "hexstring", "value": "0xa484be8b889c4aa9fb8fbe9d629d8af2" } ] }, { "type": "hexstring", "value": "0x7b404c99" }, { "type": "array", "value": [ { "type": "address", "value": "0xBDA98a32290087af68918152bbB0F14Ae9dc840d" }, { "type": "address", "value": "0x509F28473448e40FAFE18c36681608E9285DeC93" }, { "type": "address", "value": "0x537F1AE19B41F2750CB74fB55234FaCf6Db39de8" }, { "type": "address", "value": "0x8B69c74130fbAA447c0c684cB785dbAA748BD0f8" } ] }, { "type": "string", "value": "Moo é🚀o🚀éMooéooo🚀oééooéoMo🚀 o🚀 oooooo🚀 éMMo🚀🚀🚀MM é oM" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610357806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610219565b60405180910390f35b61005661017a565b61005e61017a565b6100666101ae565b6f13fa3ffa3cb6a18a87a6fc35886141dd60821b81526f66d51bdba3481fec6e8a47270c422b6b60801b6020808301919091526f34e62477a6a9243ae3be2c1916a05e3f60821b60408301526f52425f45c44e2554fdc7df4eb14ec57960811b6060830152908252637b404c9960e01b908201526100e26101ae565b73bda98a32290087af68918152bbb0f14ae9dc840d815273509f28473448e40fafe18c36681608e9285dec9360208083019190915273537f1ae19b41f2750cb74fb55234facf6db39de8604080840191909152738b69c74130fbaa447c0c684cb785dbaa748bd0f86060840152838101929092528151608081019092526058808352600092916102ca90830139606083015250919050565b604051806080016040528061018d6101ae565b8152600060208201526040016101a16101ae565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156101f2576020818501810151868301820152016101d6565b81811115610204576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160009190828483015b600482101561025b5782516fffffffffffffffffffffffffffffffff1916815291830191600191909101908301610229565b505050838101516001600160e01b03191660a0840152604084015160c0840160005b60048110156102a35782516001600160a01b03168252918301919083019060010161027d565b505050506060830151610140838101526102c16101608401826101cc565b94935050505056fe4d6f6f20c3a9f09f9a806ff09f9a80c3a94d6f6fc3a96f6f6ff09f9a806fc3a9c3a96f6fc3a96f4d6ff09f9a80206ff09f9a80206f6f6f6f6f6ff09f9a8020c3a94d4d6ff09f9a80f09f9a80f09f9a804d4d20c3a9206f4da2646970667358221220e76cdf28cb895beef547f77a121bba9abc08a59a6b1aed2f58a2bdc950f555cd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e908b3b4 {\n bytes16[4] s_0;\n bytes4 s_1;\n address[4] s_2;\n string s_3;\n }\n\n function test () public pure returns (S_e908b3b4 memory) {\n S_e908b3b4 memory r;\n {\n bytes16[4] memory r_0;\n {\n bytes16 r_0_0 = bytes16(0x4fe8ffe8f2da862a1e9bf0d621850774);\n r_0[0] = r_0_0;\n }\n {\n bytes16 r_0_1 = bytes16(0x66d51bdba3481fec6e8a47270c422b6b);\n r_0[1] = r_0_1;\n }\n {\n bytes16 r_0_2 = bytes16(0xd39891de9aa490eb8ef8b0645a8178fc);\n r_0[2] = r_0_2;\n }\n {\n bytes16 r_0_3 = bytes16(0xa484be8b889c4aa9fb8fbe9d629d8af2);\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bytes4 r_1 = bytes4(0x7b404c99);\n r.s_1 = r_1;\n }\n {\n address[4] memory r_2;\n {\n address r_2_0 = 0xBDA98a32290087af68918152bbB0F14Ae9dc840d;\n r_2[0] = r_2_0;\n }\n {\n address r_2_1 = 0x509F28473448e40FAFE18c36681608E9285DeC93;\n r_2[1] = r_2_1;\n }\n {\n address r_2_2 = 0x537F1AE19B41F2750CB74fB55234FaCf6Db39de8;\n r_2[2] = r_2_2;\n }\n {\n address r_2_3 = 0x8B69c74130fbAA447c0c684cB785dbAA748BD0f8;\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀o🚀éMooéooo🚀oééooéoMo🚀 o🚀 oooooo🚀 éMMo🚀🚀🚀MM é oM\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000204fe8ffe8f2da862a1e9bf0d6218507740000000000000000000000000000000066d51bdba3481fec6e8a47270c422b6b00000000000000000000000000000000d39891de9aa490eb8ef8b0645a8178fc00000000000000000000000000000000a484be8b889c4aa9fb8fbe9d629d8af2000000000000000000000000000000007b404c9900000000000000000000000000000000000000000000000000000000000000000000000000000000bda98a32290087af68918152bbb0f14ae9dc840d000000000000000000000000509f28473448e40fafe18c36681608e9285dec93000000000000000000000000537f1ae19b41f2750cb74fb55234facf6db39de80000000000000000000000008b69c74130fbaa447c0c684cb785dbaa748bd0f8000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806ff09f9a80c3a94d6f6fc3a96f6f6ff09f9a806fc3a9c3a96f6fc3a96f4d6ff09f9a80206ff09f9a80206f6f6f6f6f6ff09f9a8020c3a94d4d6ff09f9a80f09f9a80f09f9a804d4d20c3a9206f4d0000000000000000" }, { "name": "random-(bytes18,address[1],string,uint,string)", "type": "(bytes18,address[1],string,uint,string)", "value": [ "0xdfa6037dedca92fd15f7fe0d6809cdd2c946", [ "0xf2Bba0c16080482086ec493e8cEE8f95f3B670f7" ], "Moo é🚀🚀éoM🚀o🚀éo ", "29824036562092813953969284122698523368152000906635943331899744199813115955815", "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xdfa6037dedca92fd15f7fe0d6809cdd2c946" }, { "type": "array", "value": [ { "type": "address", "value": "0xf2Bba0c16080482086ec493e8cEE8f95f3B670f7" } ] }, { "type": "string", "value": "Moo é🚀🚀éoM🚀o🚀éo " }, { "type": "number", "value": "29824036562092813953969284122698523368152000906635943331899744199813115955815" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610297806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c5565b60405180910390f35b610056610124565b61005e610124565b716fd301bef6e5497e8afbff06b404e6e964a360711b815261007e61015a565b73f2bba0c16080482086ec493e8cee8f95f3b670f78152602082810191909152604080518082018252601f81527f4d6f6f20c3a9f09f9a80f09f9a80c3a96f4df09f9a806ff09f9a80c3a96f200081840152818401527f41efce768b5e963569efe5db2f353f918be10bfaf4d1460d06b8007332bc4a6760608401528051808201909152600a8152689adede418753e13f3560b71b918101919091526080820152919050565b6040805160a08101909152600081526020810161013f61015a565b81526020016060815260200160008152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561019e57602081850181015186830182015201610182565b818111156101b0576000602083870101525b50601f01601f19169290920160200192915050565b600060208083526dffffffffffffffffffffffffffff1984511681840152808401516040840160005b60018110156102145782516001600160a01b0316825291830191908301906001016101ee565b50505050604083015160a0606084015261023160c0840182610178565b9050606084015160808401526080840151601f198483030160a08501526102588282610178565b9594505050505056fea26469706673582212207526900014d53ab8533e37e70bbe8ca5fb273848d5b32ab096f5054da41a386a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f4345195 {\n bytes18 s_0;\n address[1] s_1;\n string s_2;\n uint256 s_3;\n string s_4;\n }\n\n function test () public pure returns (S_f4345195 memory) {\n S_f4345195 memory r;\n {\n bytes18 r_0 = bytes18(0xdfa6037dedca92fd15f7fe0d6809cdd2c946);\n r.s_0 = r_0;\n }\n {\n address[1] memory r_1;\n {\n address r_1_0 = 0xf2Bba0c16080482086ec493e8cEE8f95f3B670f7;\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀🚀éoM🚀o🚀éo \";\n r.s_2 = r_2;\n }\n {\n uint r_3 = 29824036562092813953969284122698523368152000906635943331899744199813115955815;\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020dfa6037dedca92fd15f7fe0d6809cdd2c9460000000000000000000000000000000000000000000000000000f2bba0c16080482086ec493e8cee8f95f3b670f700000000000000000000000000000000000000000000000000000000000000a041efce768b5e963569efe5db2f353f918be10bfaf4d1460d06b8007332bc4a6700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80f09f9a80c3a96f4df09f9a806ff09f9a80c3a96f2000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(bytes21,string[],address,bytes18)[3]", "type": "(bytes21,string[],address,bytes18)[3]", "value": [ [ "0x0696c84070907f4c36cab93d788f16777594cba9ed", [ "Moo é🚀 Moo🚀éMo🚀MooMé 🚀 éoooéoo", "Moo é🚀🚀éM" ], "0xB07B6d5F9493b9B80c28cc6F5CD6b8E8534eBDFc", "0x8d6516c692d00049cca103dfdc3817a053ee" ], [ "0x57520ebca95d52669d8208242611ca48fe7ee12661", [ "Moo é🚀Mooo 🚀 🚀🚀éé🚀o éoéoM o Mo", "Moo é🚀 éoMM o🚀🚀oo 🚀ooMééMéoooMé🚀o MooMoM", "Moo é🚀 M🚀ooM🚀oMéooooM🚀 ooM🚀M o🚀 ooéo🚀MooMo🚀oMoééo éM", "Moo é🚀" ], "0x76D841994DB7b3Af9eA985E0c0Cc5e37Dc8c7B4F", "0xe53683d04f54d715d6ddc623b2a07b559cbb" ], [ "0x315499a73af0719f1fbb71611bdb3be59f75fb5687", [ "Moo é🚀M Moo🚀oéMMoéoMooM 🚀🚀é", "Moo é🚀o Mé oéooééM 🚀éoéM oM🚀ooé🚀éo🚀oé🚀oo " ], "0x09D001f1497eCa3e6410D9Afb8870E1D1147CCD9", "0x5bf7c5c335280961c9919bcf6c5298cf9963" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x0696c84070907f4c36cab93d788f16777594cba9ed" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 Moo🚀éMo🚀MooMé 🚀 éoooéoo" }, { "type": "string", "value": "Moo é🚀🚀éM" } ] }, { "type": "address", "value": "0xB07B6d5F9493b9B80c28cc6F5CD6b8E8534eBDFc" }, { "type": "hexstring", "value": "0x8d6516c692d00049cca103dfdc3817a053ee" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x57520ebca95d52669d8208242611ca48fe7ee12661" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Mooo 🚀 🚀🚀éé🚀o éoéoM o Mo" }, { "type": "string", "value": "Moo é🚀 éoMM o🚀🚀oo 🚀ooMééMéoooMé🚀o MooMoM" }, { "type": "string", "value": "Moo é🚀 M🚀ooM🚀oMéooooM🚀 ooM🚀M o🚀 ooéo🚀MooMo🚀oMoééo éM" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "address", "value": "0x76D841994DB7b3Af9eA985E0c0Cc5e37Dc8c7B4F" }, { "type": "hexstring", "value": "0xe53683d04f54d715d6ddc623b2a07b559cbb" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x315499a73af0719f1fbb71611bdb3be59f75fb5687" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M Moo🚀oéMMoéoMooM 🚀🚀é" }, { "type": "string", "value": "Moo é🚀o Mé oéooééM 🚀éoéM oM🚀ooé🚀éo🚀oé🚀oo " } ] }, { "type": "address", "value": "0x09D001f1497eCa3e6410D9Afb8870E1D1147CCD9" }, { "type": "hexstring", "value": "0x5bf7c5c335280961c9919bcf6c5298cf9963" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506107a3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104c9565b60405180910390f35b610056610483565b61005e610483565b60408051608081018252606060208083018290526000838501819052828401819052740696c84070907f4c36cab93d788f16777594cba9ed60581b8452845160028082529381019095529293919082015b60608152602001906001900390816100af57905050905060006040518060600160405280602f81526020016106a7602f9139905080826000815181106100f7576100f76105f1565b6020026020010181905250506000604051806040016040528060118152602001704d6f6f20c3a9f09f9a80f09f9a80c3a94d60781b81525090508082600181518110610145576101456105f1565b602090810291909101810191909152838101929092525073b07b6d5f9493b9b80c28cc6f5cd6b8e8534ebdfc6040808401919091527146b28b6349680024e65081efee1c0bd029f760711b60608085019190915292845280516080810182526000808252928101849052908101829052918201527457520ebca95d52669d8208242611ca48fe7ee1266160581b815260408051600480825260a08201909252600091816020015b60608152602001906001900390816101ec57905050905060006040518060600160405280603481526020016106086034913990508082600081518110610234576102346105f1565b60200260200101819052505060006040518060600160405280603f815260200161063c603f913990508082600181518110610271576102716105f1565b602002602001018190525050600060405180608001604052806052815260200161071c60529139905080826002815181106102ae576102ae6105f1565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b815250905080826003815181106102f4576102f46105f1565b602090810291909101810191909152830191909152507376d841994db7b3af9ea985e0c0cc5e37dc8c7b4f604082015271e53683d04f54d715d6ddc623b2a07b559cbb60701b6060820152808260016020020152506103746040805160808101825260008082526060602083018190529282018190529181019190915290565b74315499a73af0719f1fbb71611bdb3be59f75fb568760581b815260408051600280825260608201909252600091816020015b60608152602001906001900390816103a757905050905060006040518060600160405280602c815260200161067b602c9139905080826000815181106103ef576103ef6105f1565b60200260200101819052505060006040518060800160405280604681526020016106d6604691399050808260018151811061042c5761042c6105f1565b602090810291909101810191909152830191909152507309d001f1497eca3e6410d9afb8870e1d1147ccd9604080830191909152715bf7c5c335280961c9919bcf6c5298cf996360701b6060830152820152919050565b60405180606001604052806003905b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816104925790505090565b60208082526000906080830183820185845b60038110156105e557601f1987850381018452825180516affffffffffffffffffffff19168652868101516080888801819052815190880181905260a0600582901b89018101928a01919089019060005b81811015610594578a8503609f190183528351805180875260005b81811015610565578e81840101518f828a0101528e81019050610547565b818111156105765760008f838a0101525b50601f018816959095018c019450928b0192918b019160010161052c565b5050505060409250828201516105b4848901826001600160a01b03169052565b506060918201516dffffffffffffffffffffffffffff191696909101959095525091840191908401906001016104db565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6f6f6f20f09f9a80202020f09f9a80f09f9a80c3a9c3a9f09f9a806f20c3a96fc3a96f4d206f204d6f4d6f6f20c3a9f09f9a802020c3a96f4d4d206ff09f9a80f09f9a806f6f20f09f9a806f6f4dc3a9c3a94dc3a96f6f6f4dc3a9f09f9a806f20204d6f6f4d6f4d4d6f6f20c3a9f09f9a804d20204d6f6ff09f9a806fc3a94d4d6fc3a96f4d6f6f4d20f09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a80204d6f6ff09f9a80c3a94d6ff09f9a804d6f6f4dc3a920f09f9a8020c3a96f6f6fc3a96f6f4d6f6f20c3a9f09f9a806f204dc3a9206fc3a96f6fc3a9c3a94d20f09f9a80c3a96fc3a94d206f4df09f9a806f6fc3a9f09f9a80c3a96ff09f9a806fc3a9f09f9a806f6f20204d6f6f20c3a9f09f9a80204df09f9a806f6f4df09f9a806f4dc3a96f6f6f6f4df09f9a80206f6f4df09f9a804d206ff09f9a80206f6fc3a96ff09f9a804d6f6f4d6ff09f9a806f4d6fc3a9c3a96f20c3a94da264697066735822122052d70bb6360443a7d2cee66d45e79eb5634342e02716341c6f373d051a9847e164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a7e0d24a {\n bytes21 s_0;\n string[] s_1;\n address s_2;\n bytes18 s_3;\n }\n\n function test () public pure returns (S_a7e0d24a[3] memory) {\n S_a7e0d24a[3] memory r;\n {\n S_a7e0d24a memory r_0;\n {\n bytes21 r_0_0 = bytes21(0x0696c84070907f4c36cab93d788f16777594cba9ed);\n r_0.s_0 = r_0_0;\n }\n {\n string[] memory r_0_1 = new string[](2);\n {\n string memory r_0_1_0 = unicode\"Moo é🚀 Moo🚀éMo🚀MooMé 🚀 éoooéoo\";\n r_0_1[0] = r_0_1_0;\n }\n {\n string memory r_0_1_1 = unicode\"Moo é🚀🚀éM\";\n r_0_1[1] = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0xB07B6d5F9493b9B80c28cc6F5CD6b8E8534eBDFc;\n r_0.s_2 = r_0_2;\n }\n {\n bytes18 r_0_3 = bytes18(0x8d6516c692d00049cca103dfdc3817a053ee);\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_a7e0d24a memory r_1;\n {\n bytes21 r_1_0 = bytes21(0x57520ebca95d52669d8208242611ca48fe7ee12661);\n r_1.s_0 = r_1_0;\n }\n {\n string[] memory r_1_1 = new string[](4);\n {\n string memory r_1_1_0 = unicode\"Moo é🚀Mooo 🚀 🚀🚀éé🚀o éoéoM o Mo\";\n r_1_1[0] = r_1_1_0;\n }\n {\n string memory r_1_1_1 = unicode\"Moo é🚀 éoMM o🚀🚀oo 🚀ooMééMéoooMé🚀o MooMoM\";\n r_1_1[1] = r_1_1_1;\n }\n {\n string memory r_1_1_2 = unicode\"Moo é🚀 M🚀ooM🚀oMéooooM🚀 ooM🚀M o🚀 ooéo🚀MooMo🚀oMoééo éM\";\n r_1_1[2] = r_1_1_2;\n }\n {\n string memory r_1_1_3 = unicode\"Moo é🚀\";\n r_1_1[3] = r_1_1_3;\n }\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0x76D841994DB7b3Af9eA985E0c0Cc5e37Dc8c7B4F;\n r_1.s_2 = r_1_2;\n }\n {\n bytes18 r_1_3 = bytes18(0xe53683d04f54d715d6ddc623b2a07b559cbb);\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_a7e0d24a memory r_2;\n {\n bytes21 r_2_0 = bytes21(0x315499a73af0719f1fbb71611bdb3be59f75fb5687);\n r_2.s_0 = r_2_0;\n }\n {\n string[] memory r_2_1 = new string[](2);\n {\n string memory r_2_1_0 = unicode\"Moo é🚀M Moo🚀oéMMoéoMooM 🚀🚀é\";\n r_2_1[0] = r_2_1_0;\n }\n {\n string memory r_2_1_1 = unicode\"Moo é🚀o Mé oéooééM 🚀éoéM oM🚀ooé🚀éo🚀oé🚀oo \";\n r_2_1[1] = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0x09D001f1497eCa3e6410D9Afb8870E1D1147CCD9;\n r_2.s_2 = r_2_2;\n }\n {\n bytes18 r_2_3 = bytes18(0x5bf7c5c335280961c9919bcf6c5298cf9963);\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004800696c84070907f4c36cab93d788f16777594cba9ed00000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b07b6d5f9493b9b80c28cc6f5cd6b8e8534ebdfc8d6516c692d00049cca103dfdc3817a053ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80204d6f6ff09f9a80c3a94d6ff09f9a804d6f6f4dc3a920f09f9a8020c3a96f6f6fc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a80f09f9a80c3a94d00000000000000000000000000000057520ebca95d52669d8208242611ca48fe7ee126610000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000076d841994db7b3af9ea985e0c0cc5e37dc8c7b4fe53683d04f54d715d6ddc623b2a07b559cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d6f6f6f20f09f9a80202020f09f9a80f09f9a80c3a9c3a9f09f9a806f20c3a96fc3a96f4d206f204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a802020c3a96f4d4d206ff09f9a80f09f9a806f6f20f09f9a806f6f4dc3a9c3a94dc3a96f6f6f4dc3a9f09f9a806f20204d6f6f4d6f4d0000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80204df09f9a806f6f4df09f9a806f4dc3a96f6f6f6f4df09f9a80206f6f4df09f9a804d206ff09f9a80206f6fc3a96ff09f9a804d6f6f4d6ff09f9a806f4d6fc3a9c3a96f20c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000315499a73af0719f1fbb71611bdb3be59f75fb56870000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000009d001f1497eca3e6410d9afb8870e1d1147ccd95bf7c5c335280961c9919bcf6c5298cf996300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a804d20204d6f6ff09f9a806fc3a94d4d6fc3a96f4d6f6f4d20f09f9a80f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806f204dc3a9206fc3a96f6fc3a9c3a94d20f09f9a80c3a96fc3a94d206f4df09f9a806f6fc3a9f09f9a80c3a96ff09f9a806fc3a9f09f9a806f6f20200000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes23[],string,int96,string,bytes9)", "type": "(bytes23[],string,int96,string,bytes9)", "value": [ [ "0x43affa1d5108d37775c0a9e3f37e7768a4647a22d718f1", "0x5a08aa465b435726b0ad8004918469c9457e60df1da59e", "0x7526a1fcc889ca6a0a09694986ada763d1df79dc8e14e9", "0x8792abf7c2d65829287352b0727c1044f4f304ba48d2c6" ], "Moo é🚀 o oéM é🚀ooé🚀MMo ", "-25648947920418256133829501371", "Moo é🚀Mo🚀 🚀🚀ééo ooo", "0x251c295d2bc017e5f1" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x43affa1d5108d37775c0a9e3f37e7768a4647a22d718f1" }, { "type": "hexstring", "value": "0x5a08aa465b435726b0ad8004918469c9457e60df1da59e" }, { "type": "hexstring", "value": "0x7526a1fcc889ca6a0a09694986ada763d1df79dc8e14e9" }, { "type": "hexstring", "value": "0x8792abf7c2d65829287352b0727c1044f4f304ba48d2c6" } ] }, { "type": "string", "value": "Moo é🚀 o oéM é🚀ooé🚀MMo " }, { "type": "number", "value": "-25648947920418256133829501371" }, { "type": "string", "value": "Moo é🚀Mo🚀 🚀🚀ééo ooo" }, { "type": "hexstring", "value": "0x251c295d2bc017e5f1" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610437806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102da565b60405180910390f35b6040805160a08101825260608082526020820181905260009282018390528082015260808101919091526040805160a081018252606080825260208201819052600092820183905280820152608081019190915260408051600480825260a08201909252600091816020016020820280368337505081519192507f43affa1d5108d37775c0a9e3f37e7768a4647a22d718f10000000000000000009182915083906000906100fe576100fe6103a4565b68ffffffffffffffffff19909216602092830291909101909101525080517f5a08aa465b435726b0ad8004918469c9457e60df1da59e00000000000000000090819083906001908110610153576101536103a4565b68ffffffffffffffffff19909216602092830291909101909101525080517f7526a1fcc889ca6a0a09694986ada763d1df79dc8e14e9000000000000000000908190839060029081106101a8576101a86103a4565b68ffffffffffffffffff19909216602092830291909101909101525080517f8792abf7c2d65829287352b0727c1044f4f304ba48d2c6000000000000000000908190839060039081106101fd576101fd6103a4565b68ffffffffffffffffff1990921660209283029190910182015291835250604080516060810190915260258082526000926103bb908301396020808401919091526b52e04ffcdd3f99c7234921ba1960408085019190915280516060810190915260228082526000935090916103e09083013960608301525068251c295d2bc017e5f160b81b6080820152919050565b6000815180845260005b818110156102b357602081850181015186830182015201610297565b818111156102c5576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160a083830152805160c0840181905260009291820190839060e08601905b8083101561032b57835168ffffffffffffffffff191682529284019260019290920191908401906102ff565b50838701519350601f1992508286820301604087015261034b818561028d565b9350505060408501516103636060860182600b0b9052565b5060608501518185840301608086015261037d838261028d565b92505050608084015161039c60a08501826001600160b81b0319169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80206f206fc3a94d2020c3a9f09f9a806f6fc3a9f09f9a804d4d6f204d6f6f20c3a9f09f9a804d6ff09f9a8020f09f9a80f09f9a80c3a9c3a96f206f6f6fa2646970667358221220d194e72c76fe6a59792ca0cac42c897c44a5532d41a2c879b0172055d163e1b364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_18ca8a5a {\n bytes23[] s_0;\n string s_1;\n int96 s_2;\n string s_3;\n bytes9 s_4;\n }\n\n function test () public pure returns (S_18ca8a5a memory) {\n S_18ca8a5a memory r;\n {\n bytes23[] memory r_0 = new bytes23[](4);\n {\n bytes23 r_0_0 = bytes23(0x43affa1d5108d37775c0a9e3f37e7768a4647a22d718f1);\n r_0[0] = r_0_0;\n }\n {\n bytes23 r_0_1 = bytes23(0x5a08aa465b435726b0ad8004918469c9457e60df1da59e);\n r_0[1] = r_0_1;\n }\n {\n bytes23 r_0_2 = bytes23(0x7526a1fcc889ca6a0a09694986ada763d1df79dc8e14e9);\n r_0[2] = r_0_2;\n }\n {\n bytes23 r_0_3 = bytes23(0x8792abf7c2d65829287352b0727c1044f4f304ba48d2c6);\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 o oéM é🚀ooé🚀MMo \";\n r.s_1 = r_1;\n }\n {\n int96 r_2 = -25648947920418256133829501371;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀Mo🚀 🚀🚀ééo ooo\";\n r.s_3 = r_3;\n }\n {\n bytes9 r_4 = bytes9(0x251c295d2bc017e5f1);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140ffffffffffffffffffffffffffffffffffffffffad1fb00322c06638dcb6de4500000000000000000000000000000000000000000000000000000000000001a0251c295d2bc017e5f10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443affa1d5108d37775c0a9e3f37e7768a4647a22d718f10000000000000000005a08aa465b435726b0ad8004918469c9457e60df1da59e0000000000000000007526a1fcc889ca6a0a09694986ada763d1df79dc8e14e90000000000000000008792abf7c2d65829287352b0727c1044f4f304ba48d2c600000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80206f206fc3a94d2020c3a9f09f9a806f6fc3a9f09f9a804d4d6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804d6ff09f9a8020f09f9a80f09f9a80c3a9c3a96f206f6f6f000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes25,bool,address,bool[][2])", "type": "(bytes25,bool,address,bool[][2])", "value": [ "0x2aa99d8598dac6b568683570464f47006fa62bca88a3c4cf03", false, "0x953289966DaE43Cae8abDB6BAbb8c62F9567c8fE", [ [ true, true, true ], [] ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x2aa99d8598dac6b568683570464f47006fa62bca88a3c4cf03" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x953289966DaE43Cae8abDB6BAbb8c62F9567c8fE" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c5565b60405180910390f35b610056610170565b61005e610170565b7f2aa99d8598dac6b568683570464f47006fa62bca88a3c4cf030000000000000081526000602082015273953289966dae43cae8abdb6babb8c62f9567c8fe60408201526100aa61019e565b604080516003808252608082019092526000916020820160608036833701905050905060006001905080826000815181106100e7576100e761027b565b6020026020010190151590811515815250505060006001905080826001815181106101145761011461027b565b6020026020010190151590811515815250505060006001905080826002815181106101415761014161027b565b911515602092830291909101820152918352506040805160008152808301909152908201526060820152919050565b60408051608081018252600080825260208201819052918101919091526060810161019961019e565b905290565b60405180604001604052806002905b60608152602001906001900390816101ad5790505090565b6020808252825166ffffffffffffff1916828201528281015115156040808401919091528301516001600160a01b03166060808401919091528301516080808401526000919060e084019060a0850184805b600281101561026e57878503609f19018352835180518087529087019087870190845b8181101561025857835115158352928901929189019160010161023a565b5090965050509285019291850191600101610217565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122012c198d96ccfbb2e314e7fa936e6cbd895d94e9d1896354492e36523a8df927f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3b705bd7 {\n bytes25 s_0;\n bool s_1;\n address s_2;\n bool[][2] s_3;\n }\n\n function test () public pure returns (S_3b705bd7 memory) {\n S_3b705bd7 memory r;\n {\n bytes25 r_0 = bytes25(0x2aa99d8598dac6b568683570464f47006fa62bca88a3c4cf03);\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x953289966DaE43Cae8abDB6BAbb8c62F9567c8fE;\n r.s_2 = r_2;\n }\n {\n bool[][2] memory r_3;\n {\n bool[] memory r_3_0 = new bool[](3);\n {\n bool r_3_0_0 = true;\n r_3_0[0] = r_3_0_0;\n }\n {\n bool r_3_0_1 = true;\n r_3_0[1] = r_3_0_1;\n }\n {\n bool r_3_0_2 = true;\n r_3_0[2] = r_3_0_2;\n }\n r_3[0] = r_3_0;\n }\n {\n bool[] memory r_3_1 = new bool[](0);\n r_3[1] = r_3_1;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000202aa99d8598dac6b568683570464f47006fa62bca88a3c4cf03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000953289966dae43cae8abdb6babb8c62f9567c8fe0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes28[4],bytes9,bool,bool)[]", "type": "(bytes28[4],bytes9,bool,bool)[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b506101a9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d6565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b604051806080016040528061009d6100b8565b81526000602082018190526040820181905260609091015290565b60405180608001604052806004906020820280368337509192915050565b60208082528251828201819052600091906040908185019086840185805b83811015610165578251805186845b600481101561012757825163ffffffff19168252918a0191908a0190600101610103565b505050808801516001600160b81b031916608087015286810151151560a087015260600151151560c086015260e090940193918601916001016100f4565b50929897505050505050505056fea2646970667358221220af9dbec05b04e98031388c0363b91fb55f0e80bf1cd0cc612f6f769d3ae4921364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_356103e3 {\n bytes28[4] s_0;\n bytes9 s_1;\n bool s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_356103e3[] memory) {\n S_356103e3[] memory r = new S_356103e3[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes32,(bytes16,bytes10),bool,string)[4]", "type": "(bytes32,(bytes16,bytes10),bool,string)[4]", "value": [ [ "0x4c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc", [ "0x12e44cdf2bc7304a74069b452e95869f", "0x79fd757d30cd4175945b" ], true, "Moo é🚀🚀o🚀🚀 o M" ], [ "0xfcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd", [ "0x4146961945f690d7cbccdf1a1e6d6b12", "0xa3637a7b3ffd414dabd4" ], true, "Moo é🚀" ], [ "0xce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc817", [ "0xcb923a9cf1131d773012366daef8626a", "0x1cb2a16aea6bf9f6a5e4" ], false, "Moo é🚀oMé oo 🚀🚀M o M" ], [ "0x11a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6fe", [ "0xbb24b9641ecbf71f1d8cef0391c91937", "0x99be2b961e88ae83650a" ], true, "Moo é🚀 Mo🚀🚀🚀MéM🚀🚀🚀oM🚀o🚀 MoéM o" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x4c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x12e44cdf2bc7304a74069b452e95869f" }, { "type": "hexstring", "value": "0x79fd757d30cd4175945b" } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀o🚀🚀 o M" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xfcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x4146961945f690d7cbccdf1a1e6d6b12" }, { "type": "hexstring", "value": "0xa3637a7b3ffd414dabd4" } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc817" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xcb923a9cf1131d773012366daef8626a" }, { "type": "hexstring", "value": "0x1cb2a16aea6bf9f6a5e4" } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀oMé oo 🚀🚀M o M" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x11a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6fe" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xbb24b9641ecbf71f1d8cef0391c91937" }, { "type": "hexstring", "value": "0x99be2b961e88ae83650a" } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀 Mo🚀🚀🚀MéM🚀🚀🚀oM🚀o🚀 MoéM o" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061049c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061034d565b60405180910390f35b6100566102df565b61005e6102df565b61006661030c565b7f4c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc81526040805180820182526f12e44cdf2bc7304a74069b452e95869f60801b81526979fd757d30cd4175945b60b01b602080830191909152808401919091526001828401528151808301909252601b82527f4d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a80206f204d0000000000908201526060820152815261010c61030c565b7ffcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd81526040805180820182526f20a34b0ca2fb486be5e66f8d0f36b58960811b81526928d8de9ecfff50536af560b21b602080830191909152808401919091526001828401528151808301909252600a8252689adede418753e13f3560b71b8282015260608301919091528201526101a261030c565b7fce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc81781526040805180820182526f65c91d4e78898ebb98091b36d77c313560811b815269072ca85aba9afe7da97960b21b6020808301919091528084019190915260008284015281518083018352601f81527f4d6f6f20c3a9f09f9a806f4dc3a9206f6f20f09f9a80f09f9a804d206f204d0091810191909152606083015282015261024b61030c565b7f11a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6fe81526040805180820182526fbb24b9641ecbf71f1d8cef0391c9193760801b8152694cdf15cb0f445741b28560b11b60208083019190915280840191909152600182840152815160608101909252603d8083526000929161042a9083013960608301525080826003602002015250919050565b60405180608001604052806004905b6102f661030c565b8152602001906001900390816102ee5790505090565b60408051608081019091526000815260208101610339604080518082019091526000808252602082015290565b815260006020820152606060409091015290565b602080825260009060a08382018185018685805b600481101561041b57601f19898503810186528351805186528881015180516fffffffffffffffffffffffffffffffff19168a8801528901516001600160b01b03191660408088019190915281015115156060808801919091520151608086018890528051888701819052845b818110156103ea578281018b015188820160c001528a016103ce565b818111156103fb578560c0838a0101525b5096890196601f019091169490940160c001935091860191600101610361565b50919897505050505050505056fe4d6f6f20c3a9f09f9a8020204d6ff09f9a80f09f9a80f09f9a804dc3a94df09f9a80f09f9a80f09f9a806f4df09f9a806ff09f9a80204d6fc3a94d206fa26469706673582212207dd0a0ff3a9d1f0ae5178fc64310a94379fd80a10e2b0cb3f9b6a39d1d9b1baf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_03b955f2 {\n bytes16 s_0;\n bytes10 s_1;\n }\n\n struct S_ab215509 {\n bytes32 s_0;\n S_03b955f2 s_1;\n bool s_2;\n string s_3;\n }\n\n function test () public pure returns (S_ab215509[4] memory) {\n S_ab215509[4] memory r;\n {\n S_ab215509 memory r_0;\n {\n bytes32 r_0_0 = bytes32(0x4c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc);\n r_0.s_0 = r_0_0;\n }\n {\n S_03b955f2 memory r_0_1;\n {\n bytes16 r_0_1_0 = bytes16(0x12e44cdf2bc7304a74069b452e95869f);\n r_0_1.s_0 = r_0_1_0;\n }\n {\n bytes10 r_0_1_1 = bytes10(0x79fd757d30cd4175945b);\n r_0_1.s_1 = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀🚀o🚀🚀 o M\";\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_ab215509 memory r_1;\n {\n bytes32 r_1_0 = bytes32(0xfcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd);\n r_1.s_0 = r_1_0;\n }\n {\n S_03b955f2 memory r_1_1;\n {\n bytes16 r_1_1_0 = bytes16(0x4146961945f690d7cbccdf1a1e6d6b12);\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bytes10 r_1_1_1 = bytes10(0xa3637a7b3ffd414dabd4);\n r_1_1.s_1 = r_1_1_1;\n }\n r_1.s_1 = r_1_1;\n }\n {\n bool r_1_2 = true;\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀\";\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_ab215509 memory r_2;\n {\n bytes32 r_2_0 = bytes32(0xce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc817);\n r_2.s_0 = r_2_0;\n }\n {\n S_03b955f2 memory r_2_1;\n {\n bytes16 r_2_1_0 = bytes16(0xcb923a9cf1131d773012366daef8626a);\n r_2_1.s_0 = r_2_1_0;\n }\n {\n bytes10 r_2_1_1 = bytes10(0x1cb2a16aea6bf9f6a5e4);\n r_2_1.s_1 = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n bool r_2_2 = false;\n r_2.s_2 = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀oMé oo 🚀🚀M o M\";\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n {\n S_ab215509 memory r_3;\n {\n bytes32 r_3_0 = bytes32(0x11a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6fe);\n r_3.s_0 = r_3_0;\n }\n {\n S_03b955f2 memory r_3_1;\n {\n bytes16 r_3_1_0 = bytes16(0xbb24b9641ecbf71f1d8cef0391c91937);\n r_3_1.s_0 = r_3_1_0;\n }\n {\n bytes10 r_3_1_1 = bytes10(0x99be2b961e88ae83650a);\n r_3_1.s_1 = r_3_1_1;\n }\n r_3.s_1 = r_3_1;\n }\n {\n bool r_3_2 = true;\n r_3.s_2 = r_3_2;\n }\n {\n string memory r_3_3 = unicode\"Moo é🚀 Mo🚀🚀🚀MéM🚀🚀🚀oM🚀o🚀 MoéM o\";\n r_3.s_3 = r_3_3;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003204c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc12e44cdf2bc7304a74069b452e95869f0000000000000000000000000000000079fd757d30cd4175945b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a80206f204d0000000000fcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd4146961945f690d7cbccdf1a1e6d6b1200000000000000000000000000000000a3637a7b3ffd414dabd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc817cb923a9cf1131d773012366daef8626a000000000000000000000000000000001cb2a16aea6bf9f6a5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f4dc3a9206f6f20f09f9a80f09f9a804d206f204d0011a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6febb24b9641ecbf71f1d8cef0391c919370000000000000000000000000000000099be2b961e88ae83650a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a8020204d6ff09f9a80f09f9a80f09f9a804dc3a94df09f9a80f09f9a80f09f9a806f4df09f9a806ff09f9a80204d6fc3a94d206f000000" }, { "name": "random-(bytes32,address,bool,string)[1][2]", "type": "(bytes32,address,bool,string)[1][2]", "value": [ [ [ "0x03247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50", "0x172Eb83128843DfF3A2fb9b49899ACee07fe281d", false, "Moo é🚀éoé M🚀é🚀🚀o oMé🚀🚀🚀 M MéMoMM🚀oo 🚀o M o🚀" ] ], [ [ "0x104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d", "0x3073a2d668F041Bd8c91c0D235109e98C8996232", true, "Moo é🚀M M o🚀éoéooMMo🚀 ooé" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x03247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50" }, { "type": "address", "value": "0x172Eb83128843DfF3A2fb9b49899ACee07fe281d" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀éoé M🚀é🚀🚀o oMé🚀🚀🚀 M MéMoMM🚀oo 🚀o M o🚀" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d" }, { "type": "address", "value": "0x3073a2d668F041Bd8c91c0D235109e98C8996232" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀M M o🚀éoéooMMo🚀 ooé" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610377806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e2565b60405180910390f35b610056610170565b61005e610170565b61006661019d565b604080516080808201835260008284018190526060808401527f03247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50835273172eb83128843dff3a2fb9b49899acee07fe281d6020808501919091528451928301909452605080835292939092906102cc90830139606083015250815281526100eb61019d565b6040805160808101825260608082018190527f104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d8252733073a2d668f041bd8c91c0d235109e98c89962326020808401919091526001838501528351918201909352602680825291926000929061031c9083013960608301525081526020820152919050565b60405180604001604052806002905b61018761019d565b81526020019060019003908161017f5790505090565b60405180602001604052806001905b60408051608081018252600080825260208083018290529282015260608082015282526000199092019101816101ac5790505090565b6020808252600090606083820181850186855b60028110156102be57601f198884038101855282518488810160005b60018110156102a85787820383528351805183528b8101516001600160a01b03168c8401526040808201511515908401528a015160808b840181905281519084018190526000905b80821015610277578282018e015185830160a00152908d0190610259565b8082111561028957600060a082870101525b958d0195948d0194601f0187169390930160a001925050600101610211565b50968901969550505091860191506001016101f5565b509097965050505050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a9204df09f9a80c3a9f09f9a80f09f9a806f206f4dc3a9f09f9a80f09f9a80f09f9a8020204d204dc3a94d6f4d4df09f9a806f6f20f09f9a806f204d206ff09f9a804d6f6f20c3a9f09f9a804d204d206ff09f9a80c3a96fc3a96f6f4d4d6ff09f9a80206f6fc3a9a2646970667358221220aede36fb30f7edd42a54f6e7f842d67babf2522604370afb9f4eb85b905c4ead64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c2175048 {\n bytes32 s_0;\n address s_1;\n bool s_2;\n string s_3;\n }\n\n function test () public pure returns (S_c2175048[1][2] memory) {\n S_c2175048[1][2] memory r;\n {\n S_c2175048[1] memory r_0;\n {\n S_c2175048 memory r_0_0;\n {\n bytes32 r_0_0_0 = bytes32(0x03247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50);\n r_0_0.s_0 = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x172Eb83128843DfF3A2fb9b49899ACee07fe281d;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bool r_0_0_2 = false;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n string memory r_0_0_3 = unicode\"Moo é🚀éoé M🚀é🚀🚀o oMé🚀🚀🚀 M MéMoMM🚀oo 🚀o M o🚀\";\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_c2175048[1] memory r_1;\n {\n S_c2175048 memory r_1_0;\n {\n bytes32 r_1_0_0 = bytes32(0x104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d);\n r_1_0.s_0 = r_1_0_0;\n }\n {\n address r_1_0_1 = 0x3073a2d668F041Bd8c91c0D235109e98C8996232;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n bool r_1_0_2 = true;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n string memory r_1_0_3 = unicode\"Moo é🚀M M o🚀éoéooMMo🚀 ooé\";\n r_1_0.s_3 = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002003247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50000000000000000000000000172eb83128843dff3a2fb9b49899acee07fe281d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80c3a96fc3a9204df09f9a80c3a9f09f9a80f09f9a806f206f4dc3a9f09f9a80f09f9a80f09f9a8020204d204dc3a94d6f4d4df09f9a806f6f20f09f9a806f204d206ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d0000000000000000000000003073a2d668f041bd8c91c0d235109e98c89962320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a804d204d206ff09f9a80c3a96fc3a96f6f4d4d6ff09f9a80206f6fc3a90000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes32[],(string,bool),bool,address)", "type": "(bytes32[],(string,bool),bool,address)", "value": [ [], [ "Moo é🚀 oM o 🚀 🚀ooo éMoo🚀🚀oéM🚀Méoé", false ], true, "0xc5daaCe1cF7e54aa9317A242B23c7d8D3c66FE9D" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 oM o 🚀 🚀ooo éMoo🚀🚀oéM🚀Méoé" }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xc5daaCe1cF7e54aa9317A242B23c7d8D3c66FE9D" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610283806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017f565b60405180910390f35b6100566100d8565b61005e6100d8565b6040805160008082526020820190925282525060408051808201909152606081526000602082015260006040518060600160405280603881526020016102166038913982525060006020808301919091528201526001604082015273c5daace1cf7e54aa9317a242b23c7d8d3c66fe9d6060820152919050565b6040518060800160405280606081526020016101096040518060400160405280606081526020016000151581525090565b815260006020820181905260409091015290565b6000815160408452805180604086015260005b8181101561014d5760208184018101516060888401015201610130565b8181111561015f576000606083880101525b506020938401511515938501939093525050601f01601f19160160600190565b60208082528251608083830152805160a0840181905260009291820190839060c08601905b808310156101c457835182529284019260019290920191908401906101a4565b5092860151858403601f19016040870152926101e0818561011d565b935050505060408401516101f8606085018215159052565b5060608401516001600160a01b038116608085015250939250505056fe4d6f6f20c3a9f09f9a80206f4d206f20f09f9a8020f09f9a806f6f6f20c3a94d6f6ff09f9a80f09f9a806fc3a94df09f9a804dc3a96fc3a9a2646970667358221220947b3c88ef99916f1ef9a42ad5c862966255b41be3216ab3e76c9111ee6d93e264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fc3be6c5 {\n string s_0;\n bool s_1;\n }\n\n struct S_918316a5 {\n bytes32[] s_0;\n S_fc3be6c5 s_1;\n bool s_2;\n address s_3;\n }\n\n function test () public pure returns (S_918316a5 memory) {\n S_918316a5 memory r;\n {\n bytes32[] memory r_0 = new bytes32[](0);\n r.s_0 = r_0;\n }\n {\n S_fc3be6c5 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀 oM o 🚀 🚀ooo éMoo🚀🚀oéM🚀Méoé\";\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xc5daaCe1cF7e54aa9317A242B23c7d8D3c66FE9D;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c5daace1cf7e54aa9317a242b23c7d8d3c66fe9d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80206f4d206f20f09f9a8020f09f9a806f6f6f20c3a94d6f6ff09f9a80f09f9a806fc3a94df09f9a804dc3a96fc3a90000000000000000" }, { "name": "random-(bytes5,int40,address,bool,address[4])", "type": "(bytes5,int40,address,bool,address[4])", "value": [ "0xfc759af65e", "259170818151", "0x3355b650eE38c9E6fdD4DC7f5a61220A34E05590", false, [ "0xCC6BeA011d74662A83b0e7c59C739e273e054335", "0x2ABeCfAC541c820be3aE3096E8FBB6Fd65D5bFD1", "0x2d5e6056e043711e7C767AFBaF82F56421C6B4b3", "0x311Aa2393001e116D976d5781661c2ACf2245bfa" ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xfc759af65e" }, { "type": "number", "value": "259170818151" }, { "type": "address", "value": "0x3355b650eE38c9E6fdD4DC7f5a61220A34E05590" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "address", "value": "0xCC6BeA011d74662A83b0e7c59C739e273e054335" }, { "type": "address", "value": "0x2ABeCfAC541c820be3aE3096E8FBB6Fd65D5bFD1" }, { "type": "address", "value": "0x2d5e6056e043711e7C767AFBaF82F56421C6B4b3" }, { "type": "address", "value": "0x311Aa2393001e116D976d5781661c2ACf2245bfa" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610216806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015f565b60405180910390f35b61005661010c565b61005e61010c565b647e3acd7b2f60d91b8152643c57c8d8676020820152733355b650ee38c9e6fdd4dc7f5a61220a34e0559060408201526000606082015261009d610141565b73cc6bea011d74662a83b0e7c59c739e273e0543358152732abecfac541c820be3ae3096e8fbb6fd65d5bfd16020820152732d5e6056e043711e7c767afbaf82f56421c6b4b3604082015273311aa2393001e116d976d5781661c2acf2245bfa60608201526080820152919050565b6040805160a08101825260008082526020820181905291810182905260608101919091526080810161013c610141565b905290565b60405180608001604052806004906020820280368337509192915050565b81516001600160d81b0319168152602080830151600490810b828401526040808501516001600160a01b03908116918501919091526060808601511515908501526080808601516101008601949390929091860160005b838110156101d45784518316825293850193908501906001016101b6565b5050505050509291505056fea26469706673582212202634a2862d4d52d95aef190537f90d041e9bb97760c0836dd028d9c7fe364d9f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e2c8e2cd {\n bytes5 s_0;\n int40 s_1;\n address s_2;\n bool s_3;\n address[4] s_4;\n }\n\n function test () public pure returns (S_e2c8e2cd memory) {\n S_e2c8e2cd memory r;\n {\n bytes5 r_0 = bytes5(0xfc759af65e);\n r.s_0 = r_0;\n }\n {\n int40 r_1 = 259170818151;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x3355b650eE38c9E6fdD4DC7f5a61220A34E05590;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n address[4] memory r_4;\n {\n address r_4_0 = 0xCC6BeA011d74662A83b0e7c59C739e273e054335;\n r_4[0] = r_4_0;\n }\n {\n address r_4_1 = 0x2ABeCfAC541c820be3aE3096E8FBB6Fd65D5bFD1;\n r_4[1] = r_4_1;\n }\n {\n address r_4_2 = 0x2d5e6056e043711e7C767AFBaF82F56421C6B4b3;\n r_4[2] = r_4_2;\n }\n {\n address r_4_3 = 0x311Aa2393001e116D976d5781661c2ACf2245bfa;\n r_4[3] = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0xfc759af65e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c57c8d8670000000000000000000000003355b650ee38c9e6fdd4dc7f5a61220a34e055900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc6bea011d74662a83b0e7c59c739e273e0543350000000000000000000000002abecfac541c820be3ae3096e8fbb6fd65d5bfd10000000000000000000000002d5e6056e043711e7c767afbaf82f56421c6b4b3000000000000000000000000311aa2393001e116d976d5781661c2acf2245bfa" }, { "name": "random-(bytes9,(bytes3,address),int112,bytes20,uint104)", "type": "(bytes9,(bytes3,address),int112,bytes20,uint104)", "value": [ "0xace36907e7b3d61eb0", [ "0xef1da0", "0x2b8D094D368208D2A7Bd540D5A0a7DAA85055397" ], "1129402433323912905501035610239601", "0xc57a542f4f312d886a764b7727c020e5d23118b3", "13438671187944251579857083283305" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xace36907e7b3d61eb0" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xef1da0" }, { "type": "address", "value": "0x2b8D094D368208D2A7Bd540D5A0a7DAA85055397" } ] }, { "type": "number", "value": "1129402433323912905501035610239601" }, { "type": "hexstring", "value": "0xc57a542f4f312d886a764b7727c020e5d23118b3" }, { "type": "number", "value": "13438671187944251579857083283305" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101d6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100386100be565b6040805182516001600160b81b031916815260208084015180516001600160e81b0319168284015201516001600160a01b03168183015290820151600d0b6060808301919091528201516bffffffffffffffffffffffff1916608080830191909152909101516cffffffffffffffffffffffffff1660a082015260c00160405180910390f35b6100c6610158565b6100ce610158565b680ace36907e7b3d61eb60bc1b8152604080518082018252620778ed60ed1b8152732b8d094d368208d2a7bd540d5a0a7daa850553976020808301919091528301526d37af10149da2127158b70c6bf2719082015273c57a542f4f312d886a764b7727c020e5d23118b360601b60608201526ca99eb043e0602810821cb7b7696080820152919050565b6040805160a081019091526000815260208101610185604080518082019091526000808252602082015290565b8152600060208201819052604082018190526060909101529056fea2646970667358221220c1847ca4a9c5b614944e0c22fc5c5e51d94f1b13f32d8250235916318234025164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9e092c52 {\n bytes3 s_0;\n address s_1;\n }\n\n struct S_08328e5a {\n bytes9 s_0;\n S_9e092c52 s_1;\n int112 s_2;\n bytes20 s_3;\n uint104 s_4;\n }\n\n function test () public pure returns (S_08328e5a memory) {\n S_08328e5a memory r;\n {\n bytes9 r_0 = bytes9(0xace36907e7b3d61eb0);\n r.s_0 = r_0;\n }\n {\n S_9e092c52 memory r_1;\n {\n bytes3 r_1_0 = bytes3(0xef1da0);\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x2b8D094D368208D2A7Bd540D5A0a7DAA85055397;\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n int112 r_2 = 1129402433323912905501035610239601;\n r.s_2 = r_2;\n }\n {\n bytes20 r_3 = bytes20(0xC57a542f4F312D886A764b7727c020E5d23118b3);\n r.s_3 = r_3;\n }\n {\n uint104 r_4 = 13438671187944251579857083283305;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0xace36907e7b3d61eb00000000000000000000000000000000000000000000000ef1da000000000000000000000000000000000000000000000000000000000000000000000000000000000002b8d094d368208d2a7bd540d5a0a7daa8505539700000000000000000000000000000000000037af10149da2127158b70c6bf271c57a542f4f312d886a764b7727c020e5d23118b300000000000000000000000000000000000000000000000000000000000000a99eb043e0602810821cb7b769" }, { "name": "random-(int120,string,(address,string),bool[3])", "type": "(int120,string,(address,string),bool[3])", "value": [ "-221161317840218054621014541690336966", "Moo é🚀 éMé é🚀 Méo🚀éMéo éM éééoéo Mo", [ "0xa7b3bC2D6CDF7F7294e046142a0489C7dD45D038", "Moo é🚀oé🚀🚀ééoooé o🚀🚀 ééooéoMo oé éoMéoo MM éMééooo🚀M🚀 o" ], [ false, true, false ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-221161317840218054621014541690336966" }, { "type": "string", "value": "Moo é🚀 éMé é🚀 Méo🚀éMéo éM éééoéo Mo" }, { "type": "object", "value": [ { "type": "address", "value": "0xa7b3bC2D6CDF7F7294e046142a0489C7dD45D038" }, { "type": "string", "value": "Moo é🚀oé🚀🚀ééoooé o🚀🚀 ééooéoMo oé éoMéoo MM éMééooo🚀M🚀 o" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610314806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ad565b60405180910390f35b610056610105565b61005e610105565b6e2a9818473c1b3e35f73cec2925f6c51981526040805160608101909152603d808252600091906102a2602083013960208381019190915260408051808201825260608184015273a7b3bc2d6cdf7f7294e046142a0489c7dd45d0388152815160808101909252605b8083529093506000926102479083013960208301525060408201526100ea610142565b60008082526001602083015260408201526060820152919050565b60408051608081018252600080825260606020808401829052845180860186529283528201529091820190815260200161013d610142565b905290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b818110156101865760208185018101518683018201520161016a565b81811115610198576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351600e0b818401528084015160c060408501526101d560e0850182610160565b604086810151868303601f1901606088015280516001600160a01b0316835284015184830182905291925061020c90830182610160565b91505060608501516080850160005b600381101561023a57825115158252918401919084019060010161021b565b5091969550505050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a80c3a9c3a96f6f6fc3a920206ff09f9a80f09f9a8020c3a9c3a96f6fc3a96f4d6f206fc3a920c3a96f4dc3a96f6f204d4d20c3a94dc3a9c3a96f6f6ff09f9a804df09f9a80206f4d6f6f20c3a9f09f9a802020c3a94dc3a920c3a9f09f9a802020204dc3a96ff09f9a80c3a94dc3a96f20c3a94d2020c3a9c3a9c3a96fc3a96f20204d6fa2646970667358221220a885dde2e70062ff75a1cb95f5c6f16b53ea7845f2023dbe62a15df9a28c2e6164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8090aaf4 {\n address s_0;\n string s_1;\n }\n\n struct S_d5868a2d {\n int120 s_0;\n string s_1;\n S_8090aaf4 s_2;\n bool[3] s_3;\n }\n\n function test () public pure returns (S_d5868a2d memory) {\n S_d5868a2d memory r;\n {\n int120 r_0 = -221161317840218054621014541690336966;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 éMé é🚀 Méo🚀éMéo éM éééoéo Mo\";\n r.s_1 = r_1;\n }\n {\n S_8090aaf4 memory r_2;\n {\n address r_2_0 = 0xa7b3bC2D6CDF7F7294e046142a0489C7dD45D038;\n r_2.s_0 = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀oé🚀🚀ééoooé o🚀🚀 ééooéoMo oé éoMéoo MM éMééooo🚀M🚀 o\";\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n bool[3] memory r_3;\n {\n bool r_3_0 = false;\n r_3[0] = r_3_0;\n }\n {\n bool r_3_1 = true;\n r_3[1] = r_3_1;\n }\n {\n bool r_3_2 = false;\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020ffffffffffffffffffffffffffffffffffd567e7b8c3e4c1ca08c313d6da093a00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a802020c3a94dc3a920c3a9f09f9a802020204dc3a96ff09f9a80c3a94dc3a96f20c3a94d2020c3a9c3a9c3a96fc3a96f20204d6f000000000000000000000000000000a7b3bc2d6cdf7f7294e046142a0489c7dd45d0380000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a80c3a9c3a96f6f6fc3a920206ff09f9a80f09f9a8020c3a9c3a96f6fc3a96f4d6f206fc3a920c3a96f4dc3a96f6f204d4d20c3a94dc3a9c3a96f6f6ff09f9a804df09f9a80206f0000000000" }, { "name": "random-(int120,string,bool,bytes19[1],string)", "type": "(int120,string,bool,bytes19[1],string)", "value": [ "301907582496543327254000170713017144", "Moo é🚀Mo Mo🚀MMoM ooé🚀o🚀 oé🚀é oooMMoéoo oooo", false, [ "0x691a067ae781193d74fd9b6f720e2bc59068db" ], "Moo é🚀oMoooMMéo🚀o" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "301907582496543327254000170713017144" }, { "type": "string", "value": "Moo é🚀Mo Mo🚀MMoM ooé🚀o🚀 oé🚀é oooMMoéoo oooo" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x691a067ae781193d74fd9b6f720e2bc59068db" } ] }, { "type": "string", "value": "Moo é🚀oMoooMMéo🚀o" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019c565b60405180910390f35b6100566100fd565b61005e6100fd565b6e3a25316bcfe4fa64a6e88f6258eb38815260408051608081019091526043808252600091906102356020830139602083015250600060408201526100a1610131565b72691a067ae781193d74fd9b6f720e2bc59068db60681b8152606082015260408051808201909152601981527f4d6f6f20c3a9f09f9a806f4d6f6f6f4d4dc3a96ff09f9a806f0000000000000060208201526080820152919050565b6040805160a081018252600080825260606020830181905292820152908101610124610131565b8152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561017557602081850181015186830182015201610159565b81811115610187576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351600e0b818401528084015160a060408501526101c460c085018261014f565b905060408501511515606085015260608501516080850160005b600181101561020b5782516cffffffffffffffffffffffffff1916825291840191908401906001016101de565b5050506080850151848203601f190160a0860152915061022b818361014f565b9594505050505056fe4d6f6f20c3a9f09f9a804d6f20204d6ff09f9a804d4d6f4d206f6fc3a9f09f9a806ff09f9a80202020206fc3a9f09f9a80c3a9206f6f6f4d4d6fc3a96f6f206f6f6f6fa2646970667358221220d5a6cbd43137c7f34cd597ff36dca751d96290eeae7d8dcb3fe586c736407f2864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b6e9282b {\n int120 s_0;\n string s_1;\n bool s_2;\n bytes19[1] s_3;\n string s_4;\n }\n\n function test () public pure returns (S_b6e9282b memory) {\n S_b6e9282b memory r;\n {\n int120 r_0 = 301907582496543327254000170713017144;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀Mo Mo🚀MMoM ooé🚀o🚀 oé🚀é oooMMoéoo oooo\";\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n bytes19[1] memory r_3;\n {\n bytes19 r_3_0 = bytes19(0x691a067ae781193d74fd9b6f720e2bc59068db);\n r_3[0] = r_3_0;\n }\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀oMoooMMéo🚀o\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000003a25316bcfe4fa64a6e88f6258eb3800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000691a067ae781193d74fd9b6f720e2bc59068db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a804d6f20204d6ff09f9a804d4d6f4d206f6fc3a9f09f9a806ff09f9a80202020206fc3a9f09f9a80c3a9206f6f6f4d4d6fc3a96f6f206f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806f4d6f6f6f4d4dc3a96ff09f9a806f00000000000000" }, { "name": "random-(int152,(address[4],address,bytes25),bytes13)", "type": "(int152,(address[4],address,bytes25),bytes13)", "value": [ "-2453718198802164681212404348048429447601769848", [ [ "0xeC5EfD609373C7b2b6B4A1DB6c0eb729f0d7142A", "0x5dC740b078892aA169e85B1fA242881Fc0F63F28", "0x95Ee34947c3E28934112498cE83B7C5de11b6007", "0x62F7177452c0F08ae8445c3fBBaDbA8410a5f289" ], "0xf733aAB4D81C8370dD25E967B43FDb233e4c9E64", "0x0a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d" ], "0x7d6d513b2230ad5ae226aa3b25" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-2453718198802164681212404348048429447601769848" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xeC5EfD609373C7b2b6B4A1DB6c0eb729f0d7142A" }, { "type": "address", "value": "0x5dC740b078892aA169e85B1fA242881Fc0F63F28" }, { "type": "address", "value": "0x95Ee34947c3E28934112498cE83B7C5de11b6007" }, { "type": "address", "value": "0x62F7177452c0F08ae8445c3fBBaDbA8410a5f289" } ] }, { "type": "address", "value": "0xf733aAB4D81C8370dD25E967B43FDb233e4c9E64" }, { "type": "hexstring", "value": "0x0a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d" } ] }, { "type": "hexstring", "value": "0x7d6d513b2230ad5ae226aa3b25" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061028b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c2565b60405180910390f35b610056610153565b61005e610153565b726e074db3f819a3c47b489b1b847261d168cd7719815261007d61017d565b6100856101a4565b73ec5efd609373c7b2b6b4a1db6c0eb729f0d7142a8152735dc740b078892aa169e85b1fa242881fc0f63f286020808301919091527395ee34947c3e28934112498ce83b7c5de11b60076040808401919091527362f7177452c0f08ae8445c3fbbadba8410a5f289606084015291835273f733aab4d81c8370dd25e967b43fdb233e4c9e64838201527f0a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d00000000000000838301528301919091526c7d6d513b2230ad5ae226aa3b2560981b90820152919050565b6040518060600160405280600060120b815260200161017061017d565b8152600060209091015290565b60405180606001604052806101906101a4565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b815160120b81526020808301518051610100840192919060008386015b60048210156102075782516001600160a01b03168152918401916001919091019084016101df565b505050908101516001600160a01b031660a084015260409081015166ffffffffffffff191660c0840152929092015172ffffffffffffffffffffffffffffffffffffff191660e0909101529056fea264697066735822122056ad3414c2aa95257a7f4345478e4f4c8e984e475b186950769421e90fdd0ba464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_73245b55 {\n address[4] s_0;\n address s_1;\n bytes25 s_2;\n }\n\n struct S_5862373d {\n int152 s_0;\n S_73245b55 s_1;\n bytes13 s_2;\n }\n\n function test () public pure returns (S_5862373d memory) {\n S_5862373d memory r;\n {\n int152 r_0 = -2453718198802164681212404348048429447601769848;\n r.s_0 = r_0;\n }\n {\n S_73245b55 memory r_1;\n {\n address[4] memory r_1_0;\n {\n address r_1_0_0 = 0xeC5EfD609373C7b2b6B4A1DB6c0eb729f0d7142A;\n r_1_0[0] = r_1_0_0;\n }\n {\n address r_1_0_1 = 0x5dC740b078892aA169e85B1fA242881Fc0F63F28;\n r_1_0[1] = r_1_0_1;\n }\n {\n address r_1_0_2 = 0x95Ee34947c3E28934112498cE83B7C5de11b6007;\n r_1_0[2] = r_1_0_2;\n }\n {\n address r_1_0_3 = 0x62F7177452c0F08ae8445c3fBBaDbA8410a5f289;\n r_1_0[3] = r_1_0_3;\n }\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0xf733aAB4D81C8370dD25E967B43FDb233e4c9E64;\n r_1.s_1 = r_1_1;\n }\n {\n bytes25 r_1_2 = bytes25(0x0a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d);\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n bytes13 r_2 = bytes13(0x7d6d513b2230ad5ae226aa3b25);\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffffff91f8b24c07e65c3b84b764e47b8d9e2e973288000000000000000000000000ec5efd609373c7b2b6b4a1db6c0eb729f0d7142a0000000000000000000000005dc740b078892aa169e85b1fa242881fc0f63f2800000000000000000000000095ee34947c3e28934112498ce83b7c5de11b600700000000000000000000000062f7177452c0f08ae8445c3fbbadba8410a5f289000000000000000000000000f733aab4d81c8370dd25e967b43fdb233e4c9e640a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d000000000000007d6d513b2230ad5ae226aa3b2500000000000000000000000000000000000000" }, { "name": "random-(int256,address,address,int208,address)[4]", "type": "(int256,address,address,int208,address)[4]", "value": [ [ "-32517337656861816393800761574512885268816930430638612856723644878525268467450", "0xcC74d324D75899ba94EBa0b3A9bA8C655B4dDFa8", "0x92C533A97CaCadE70A0adC46559EE211B3D4Ea1F", "-131145666202846258964901962026087889493320136493395794380140003", "0x19430153F8c5cFfA56db1F3F0218c3c33e6E3397" ], [ "-46699757622488021205975198484910198029894832052518122093531789591286511414501", "0xE5D312433036e6884ed37D8C5dF76B7435906854", "0x9828445dAdF90DE64AeB6087C4C5bDb9F07d638a", "-137584836080352268424643397488685832332683003511842838251046732", "0x6e8750E0A6c998D0c3Bd82E8549db58e07618eeF" ], [ "-17000759915377003076552682825593605949755896572721321804408406665756599942650", "0x165ED956ce900cd0c15A38bFBd847FD190eD9708", "0x37b14201aC803e843Cc2F9E3a58fF03F42AeD0b9", "193111218971785108166666253788379054575766460286164621001214525", "0xa1b7E53bE7d8384Ca30597a39961F615C944EDD8" ], [ "44926586942917090353474311838159048951723704322588463648163234588600766632586", "0x73846A0C89A2833d86B3d5389c72c8dBa0db4ea6", "0xC97F3349f09472bbF273fD8804B3eB9D97379ed4", "127572433814151555192161874095507738894005666829516338641641131", "0xEd0a46aeC3Aa6b2fc0f190c3415FfE6c6210360b" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-32517337656861816393800761574512885268816930430638612856723644878525268467450" }, { "type": "address", "value": "0xcC74d324D75899ba94EBa0b3A9bA8C655B4dDFa8" }, { "type": "address", "value": "0x92C533A97CaCadE70A0adC46559EE211B3D4Ea1F" }, { "type": "number", "value": "-131145666202846258964901962026087889493320136493395794380140003" }, { "type": "address", "value": "0x19430153F8c5cFfA56db1F3F0218c3c33e6E3397" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-46699757622488021205975198484910198029894832052518122093531789591286511414501" }, { "type": "address", "value": "0xE5D312433036e6884ed37D8C5dF76B7435906854" }, { "type": "address", "value": "0x9828445dAdF90DE64AeB6087C4C5bDb9F07d638a" }, { "type": "number", "value": "-137584836080352268424643397488685832332683003511842838251046732" }, { "type": "address", "value": "0x6e8750E0A6c998D0c3Bd82E8549db58e07618eeF" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-17000759915377003076552682825593605949755896572721321804408406665756599942650" }, { "type": "address", "value": "0x165ED956ce900cd0c15A38bFBd847FD190eD9708" }, { "type": "address", "value": "0x37b14201aC803e843Cc2F9E3a58fF03F42AeD0b9" }, { "type": "number", "value": "193111218971785108166666253788379054575766460286164621001214525" }, { "type": "address", "value": "0xa1b7E53bE7d8384Ca30597a39961F615C944EDD8" } ] }, { "type": "object", "value": [ { "type": "number", "value": "44926586942917090353474311838159048951723704322588463648163234588600766632586" }, { "type": "address", "value": "0x73846A0C89A2833d86B3d5389c72c8dBa0db4ea6" }, { "type": "address", "value": "0xC97F3349f09472bbF273fD8804B3eB9D97379ed4" }, { "type": "number", "value": "127572433814151555192161874095507738894005666829516338641641131" }, { "type": "address", "value": "0xEd0a46aeC3Aa6b2fc0f190c3415FfE6c6210360b" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103e1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061033b565b60405180910390f35b6100566102e0565b61005e6102e0565b61006661030d565b7fb81bd6cf9785bdb4452210711fc289af145da15dbb86523af72d44b927ac6106815273cc74d324d75899ba94eba0b3a9ba8c655b4ddfa860208201527392c533a97cacade70a0adc46559ee211b3d4ea1f604082015279519cb5c29c7f8cc8d5194646262d16803c59019839040bd32de21960608201527319430153f8c5cffa56db1f3f0218c3c33e6e33976080820152815261010261030d565b7f98c0dfb5e91a39a0db5e6a28aa113392a2bea98f350df528e0d300714b32531b815273e5d312433036e6884ed37d8c5df76b7435906854602080830191909152739828445dadf90de64aeb6087c4c5bdb9f07d638a604083015279559e8768f7628eb902213a086452350405555ae6f1a971d4074b196060830152736e8750e0a6c998d0c3bd82e8549db58e07618eef60808301528201526101a361030d565b7fda69e92f8e23d9ec21816604b25204b62eccb68587353dc2fdeab74ce4ab8206815273165ed956ce900cd0c15a38bfbd847fd190ed970860208201527337b14201ac803e843cc2f9e3a58ff03f42aed0b960408083019190915279782c645ff6ac79fd786b086cb4e94a5a46c8620649101f7fca3d606083015273a1b7e53be7d8384ca30597a39961f615c944edd8608083015282015261024361030d565b7f63538c0e2e3ca1cc8cd5eca6fba2571308bdc2b6dde215b8940f17d591b9128a81527373846a0c89a2833d86b3d5389c72c8dba0db4ea6602082015273c97f3349f09472bbf273fd8804b3eb9d97379ed46040820152794f637613c7095e8127d3c591ba4eedd55734234f5d25ad661eab60608083019190915273ed0a46aec3aa6b2fc0f190c3415ffe6c6210360b6080830152820152919050565b60405180608001604052806004905b6102f761030d565b8152602001906001900390816102ef5790505090565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6102808101818360005b60048110156103a2578151805184526020808201516001600160a01b039081168287015260408084015182169087015260608084015160190b90870152608092830151169185019190915260a09093019290910190600101610345565b5050509291505056fea26469706673582212206e63a0104cb5cd23df8b40327f66b4543e970f8921454d1ec9b9d2fd3e90a5ba64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6fefab69 {\n int256 s_0;\n address s_1;\n address s_2;\n int208 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_6fefab69[4] memory) {\n S_6fefab69[4] memory r;\n {\n S_6fefab69 memory r_0;\n {\n int256 r_0_0 = -32517337656861816393800761574512885268816930430638612856723644878525268467450;\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0xcC74d324D75899ba94EBa0b3A9bA8C655B4dDFa8;\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0x92C533A97CaCadE70A0adC46559EE211B3D4Ea1F;\n r_0.s_2 = r_0_2;\n }\n {\n int208 r_0_3 = -131145666202846258964901962026087889493320136493395794380140003;\n r_0.s_3 = r_0_3;\n }\n {\n address r_0_4 = 0x19430153F8c5cFfA56db1F3F0218c3c33e6E3397;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_6fefab69 memory r_1;\n {\n int256 r_1_0 = -46699757622488021205975198484910198029894832052518122093531789591286511414501;\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0xE5D312433036e6884ed37D8C5dF76B7435906854;\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0x9828445dAdF90DE64AeB6087C4C5bDb9F07d638a;\n r_1.s_2 = r_1_2;\n }\n {\n int208 r_1_3 = -137584836080352268424643397488685832332683003511842838251046732;\n r_1.s_3 = r_1_3;\n }\n {\n address r_1_4 = 0x6e8750E0A6c998D0c3Bd82E8549db58e07618eeF;\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_6fefab69 memory r_2;\n {\n int256 r_2_0 = -17000759915377003076552682825593605949755896572721321804408406665756599942650;\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x165ED956ce900cd0c15A38bFBd847FD190eD9708;\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0x37b14201aC803e843Cc2F9E3a58fF03F42AeD0b9;\n r_2.s_2 = r_2_2;\n }\n {\n int208 r_2_3 = 193111218971785108166666253788379054575766460286164621001214525;\n r_2.s_3 = r_2_3;\n }\n {\n address r_2_4 = 0xa1b7E53bE7d8384Ca30597a39961F615C944EDD8;\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n {\n S_6fefab69 memory r_3;\n {\n int256 r_3_0 = 44926586942917090353474311838159048951723704322588463648163234588600766632586;\n r_3.s_0 = r_3_0;\n }\n {\n address r_3_1 = 0x73846A0C89A2833d86B3d5389c72c8dBa0db4ea6;\n r_3.s_1 = r_3_1;\n }\n {\n address r_3_2 = 0xC97F3349f09472bbF273fD8804B3eB9D97379ed4;\n r_3.s_2 = r_3_2;\n }\n {\n int208 r_3_3 = 127572433814151555192161874095507738894005666829516338641641131;\n r_3.s_3 = r_3_3;\n }\n {\n address r_3_4 = 0xEd0a46aeC3Aa6b2fc0f190c3415FfE6c6210360b;\n r_3.s_4 = r_3_4;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0xb81bd6cf9785bdb4452210711fc289af145da15dbb86523af72d44b927ac6106000000000000000000000000cc74d324d75899ba94eba0b3a9ba8c655b4ddfa800000000000000000000000092c533a97cacade70a0adc46559ee211b3d4ea1fffffffffffffae634a3d638073372ae6b9b9d9d2e97fc3a6fe67c6fbf42cd21d00000000000000000000000019430153f8c5cffa56db1f3f0218c3c33e6e339798c0dfb5e91a39a0db5e6a28aa113392a2bea98f350df528e0d300714b32531b000000000000000000000000e5d312433036e6884ed37d8c5df76b74359068540000000000000000000000009828445dadf90de64aeb6087c4c5bdb9f07d638affffffffffffaa617897089d7146fddec5f79badcafbfaaaa5190e568e2bf8b40000000000000000000000006e8750e0a6c998d0c3bd82e8549db58e07618eefda69e92f8e23d9ec21816604b25204b62eccb68587353dc2fdeab74ce4ab8206000000000000000000000000165ed956ce900cd0c15a38bfbd847fd190ed970800000000000000000000000037b14201ac803e843cc2f9e3a58ff03f42aed0b9000000000000782c645ff6ac79fd786b086cb4e94a5a46c8620649101f7fca3d000000000000000000000000a1b7e53be7d8384ca30597a39961f615c944edd863538c0e2e3ca1cc8cd5eca6fba2571308bdc2b6dde215b8940f17d591b9128a00000000000000000000000073846a0c89a2833d86b3d5389c72c8dba0db4ea6000000000000000000000000c97f3349f09472bbf273fd8804b3eb9d97379ed40000000000004f637613c7095e8127d3c591ba4eedd55734234f5d25ad661eab000000000000000000000000ed0a46aec3aa6b2fc0f190c3415ffe6c6210360b" }, { "name": "random-(int40,string[],address,bytes12[])", "type": "(int40,string[],address,bytes12[])", "value": [ "-17288832820", [ "Moo é🚀oM", "Moo é🚀Mo oM🚀o éé o Méo🚀M MééMMoéo M ooMMooM oooMo", "Moo é🚀🚀oMo M🚀🚀ooo🚀éMMoM🚀oo M ooMo🚀oo é🚀ooooéooMéoM🚀MoMM", "Moo é🚀 é🚀 o🚀 ooo🚀M🚀é 🚀🚀ééé🚀éoooooéoéo" ], "0x5AAD216dDF653994b1F4F9243b4ad0f63638678e", [ "0x2988be9c736331c9a61f4e3e", "0x55b6e7e2e82ccac9acfddc6d" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-17288832820" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oM" }, { "type": "string", "value": "Moo é🚀Mo oM🚀o éé o Méo🚀M MééMMoéo M ooMMooM oooMo" }, { "type": "string", "value": "Moo é🚀🚀oMo M🚀🚀ooo🚀éMMoM🚀oo M ooMo🚀oo é🚀ooooéooMéoM🚀MoMM" }, { "type": "string", "value": "Moo é🚀 é🚀 o🚀 ooo🚀M🚀é 🚀🚀ééé🚀éoooooéoéo" } ] }, { "type": "address", "value": "0x5AAD216dDF653994b1F4F9243b4ad0f63638678e" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x2988be9c736331c9a61f4e3e" }, { "type": "hexstring", "value": "0x55b6e7e2e82ccac9acfddc6d" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610500806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102e8565b60405180910390f35b604080516080810182526000808252606060208301819052928201528181019190915260408051608081018252600080825260606020830181905292820152818101919091526404067ea73319815260408051600480825260a08201909252600091816020015b60608152602001906001900390816100b557905050905060006040518060400160405280600c81526020016b4d6f6f20c3a9f09f9a806f4d60a01b81525090508082600081518110610109576101096103d3565b60200260200101819052505060006040518060800160405280604481526020016103ea6044913990508082600181518110610146576101466103d3565b602002602001018190525050600060405180608001604052806057815260200161042e6057913990508082600281518110610183576101836103d3565b602002602001018190525050600060405180608001604052806046815260200161048560469139905080826003815181106101c0576101c06103d3565b60209081029190910181019190915283019190915250735aad216ddf653994b1f4f9243b4ad0f63638678e6040808301919091528051600280825260608201909252600091816020016020820280368337505081519192506b14c45f4e39b198e4d30fa71f60a11b91829150839060009061023d5761023d6103d3565b6001600160a01b0319909216602092830291909101909101525080516b55b6e7e2e82ccac9acfddc6d60a01b9081908390600190811061027f5761027f6103d3565b6001600160a01b031990921660209283029190910190910152506060820152919050565b600081518084526020808501945080840160005b838110156102dd5781516001600160a01b031916875295820195908201906001016102b7565b509495945050505050565b6000602080835260a08301845160040b82850152818501516080604086015281815180845260c08701915060c08160051b880101935084830192506000805b8281101561038c5788860360bf1901845284518051808852835b8181101561035c578281018a01518982018b01528901610341565b8181111561036c57848a838b0101525b50601f01601f191696909601870195509386019392860192600101610327565b5050505050604085015191506103ad60608501836001600160a01b03169052565b6060850151848203601f1901608086015291506103ca81836102a3565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6f206f4df09f9a806f2020c3a9c3a9206f204dc3a96ff09f9a804d204dc3a9c3a94d4d6fc3a96f2020204d206f6f4d4d6f6f4d206f6f6f4d6f4d6f6f20c3a9f09f9a80f09f9a806f4d6f204df09f9a80f09f9a806f6f6ff09f9a80c3a94d4d6f4df09f9a806f6f204d206f6f4d6ff09f9a806f6f20c3a9f09f9a806f6f6f6fc3a96f6f4dc3a96f4df09f9a804d6f4d4d4d6f6f20c3a9f09f9a8020c3a9f09f9a80206ff09f9a80206f6f6ff09f9a804df09f9a80c3a920f09f9a80f09f9a80c3a9c3a9c3a9f09f9a80c3a96f6f6f6f6fc3a96fc3a96fa2646970667358221220783ed052ecfb45dd51fe820eb8090d98761326b6edbb89adad2bf42eaf2644eb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_179eecec {\n int40 s_0;\n string[] s_1;\n address s_2;\n bytes12[] s_3;\n }\n\n function test () public pure returns (S_179eecec memory) {\n S_179eecec memory r;\n {\n int40 r_0 = -17288832820;\n r.s_0 = r_0;\n }\n {\n string[] memory r_1 = new string[](4);\n {\n string memory r_1_0 = unicode\"Moo é🚀oM\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀Mo oM🚀o éé o Méo🚀M MééMMoéo M ooMMooM oooMo\";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀🚀oMo M🚀🚀ooo🚀éMMoM🚀oo M ooMo🚀oo é🚀ooooéooMéoM🚀MoMM\";\n r_1[2] = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀 é🚀 o🚀 ooo🚀M🚀é 🚀🚀ééé🚀éoooooéoéo\";\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x5AAD216dDF653994b1F4F9243b4ad0f63638678e;\n r.s_2 = r_2;\n }\n {\n bytes12[] memory r_3 = new bytes12[](2);\n {\n bytes12 r_3_0 = bytes12(0x2988be9c736331c9a61f4e3e);\n r_3[0] = r_3_0;\n }\n {\n bytes12 r_3_1 = bytes12(0x55b6e7e2e82ccac9acfddc6d);\n r_3[1] = r_3_1;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf98158cc00000000000000000000000000000000000000000000000000000000000000800000000000000000000000005aad216ddf653994b1f4f9243b4ad0f63638678e00000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a804d6f206f4df09f9a806f2020c3a9c3a9206f204dc3a96ff09f9a804d204dc3a9c3a94d4d6fc3a96f2020204d206f6f4d4d6f6f4d206f6f6f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80f09f9a806f4d6f204df09f9a80f09f9a806f6f6ff09f9a80c3a94d4d6f4df09f9a806f6f204d206f6f4d6ff09f9a806f6f20c3a9f09f9a806f6f6f6fc3a96f6f4dc3a96f4df09f9a804d6f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a8020c3a9f09f9a80206ff09f9a80206f6f6ff09f9a804df09f9a80c3a920f09f9a80f09f9a80c3a9c3a9c3a9f09f9a80c3a96f6f6f6f6fc3a96fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022988be9c736331c9a61f4e3e000000000000000000000000000000000000000055b6e7e2e82ccac9acfddc6d0000000000000000000000000000000000000000" }, { "name": "random-(string,((address,bool),(address),string),bool)", "type": "(string,((address,bool),(address),string),bool)", "value": [ "Moo é🚀o🚀oo Moo MMoo🚀éo", [ [ "0x6B57e3f3aDb3a4F3Db591D88E95Fc4ac61808Edd", false ], [ "0xAf662e7592b54A677C7b9D615Ecb264c71a413F4" ], "Moo é🚀 M M 🚀MoMo oMMMM🚀o🚀o🚀é🚀éo o ééoo🚀🚀🚀Moéé🚀MéooM o" ], false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀oo Moo MMoo🚀éo" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x6B57e3f3aDb3a4F3Db591D88E95Fc4ac61808Edd" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xAf662e7592b54A677C7b9D615Ecb264c71a413F4" } ] }, { "type": "string", "value": "Moo é🚀 M M 🚀MoMo oMMMM🚀o🚀o🚀é🚀éo o ééoo🚀🚀🚀Moéé🚀MéooM o" } ] }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061030a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101cd565b60405180910390f35b610056610130565b61005e610130565b60006040518060600160405280602281526020016102b3602291398252506040805160a0810182526000606080830182815260808085018490529084528451602080820187528482528086019182528587019390935285518087018752808401859052736b57e3f3adb3a4f3db591d88e95fc4ac61808edd815285528551808401875273af662e7592b54a677c7b9d615ecb264c71a413f4815290528451908101909452605b808552929391929061025890830139604080840191909152602084019290925250600090820152919050565b6040805160608082018352808252825160a0810184526000818301818152608083018290528252845160208181018752918152828201529381019190915290918201908152600060209091015290565b6000815180845260005b818110156101a65760208185018101518683018201520161018a565b818111156101b8576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516060828501526101e96080850182610180565b905081850151601f19858303016040860152805160018060a01b0380825116845284820151151585850152808584015151166040850152505060408101519250506080606082015261023e6080820183610180565b915050604084015115156060840152809150509291505056fe4d6f6f20c3a9f09f9a80204d204d20f09f9a804d6f4d6f206f4d4d4d4df09f9a806ff09f9a806ff09f9a80c3a9f09f9a80c3a96f206f20c3a9c3a96f6ff09f9a80f09f9a80f09f9a804d6fc3a9c3a9f09f9a804dc3a96f6f4d206f4d6f6f20c3a9f09f9a806ff09f9a806f6f20204d6f6f204d4d6f6ff09f9a80c3a96fa2646970667358221220e7e275da331f8d5a24d537780f2f05b2cab10f1a31dbc6e242b62b8dc9c2e88664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5cde0d08 {\n address s_0;\n bool s_1;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_faeb6e62 {\n S_5cde0d08 s_0;\n S_421683f8 s_1;\n string s_2;\n }\n\n struct S_6cf69093 {\n string s_0;\n S_faeb6e62 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_6cf69093 memory) {\n S_6cf69093 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀o🚀oo Moo MMoo🚀éo\";\n r.s_0 = r_0;\n }\n {\n S_faeb6e62 memory r_1;\n {\n S_5cde0d08 memory r_1_0;\n {\n address r_1_0_0 = 0x6B57e3f3aDb3a4F3Db591D88E95Fc4ac61808Edd;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bool r_1_0_1 = false;\n r_1_0.s_1 = r_1_0_1;\n }\n r_1.s_0 = r_1_0;\n }\n {\n S_421683f8 memory r_1_1;\n {\n address r_1_1_0 = 0xAf662e7592b54A677C7b9D615Ecb264c71a413F4;\n r_1_1.s_0 = r_1_1_0;\n }\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀 M M 🚀MoMo oMMMM🚀o🚀o🚀é🚀éo o ééoo🚀🚀🚀Moéé🚀MéooM o\";\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806ff09f9a806f6f20204d6f6f204d4d6f6ff09f9a80c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000006b57e3f3adb3a4f3db591d88e95fc4ac61808edd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af662e7592b54a677c7b9d615ecb264c71a413f40000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a80204d204d20f09f9a804d6f4d6f206f4d4d4d4df09f9a806ff09f9a806ff09f9a80c3a9f09f9a80c3a96f206f20c3a9c3a96f6ff09f9a80f09f9a80f09f9a804d6fc3a9c3a9f09f9a804dc3a96f6f4d206f0000000000" }, { "name": "random-(string,(bytes16,bytes22,uint80,address,bool))", "type": "(string,(bytes16,bytes22,uint80,address,bool))", "value": [ "Moo é🚀 ", [ "0xfd406d940be78b2fc5f67460682a778f", "0xc09b8429013106808eb96c9b335a14ac5e3bc260142d", "342056864759034795286724", "0x4C7A2194B858c798c8C5733D7D90B79DACC408da", false ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 " }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xfd406d940be78b2fc5f67460682a778f" }, { "type": "hexstring", "value": "0xc09b8429013106808eb96c9b335a14ac5e3bc260142d" }, { "type": "number", "value": "342056864759034795286724" }, { "type": "address", "value": "0x4C7A2194B858c798c8C5733D7D90B79DACC408da" }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061024c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610145565b60405180910390f35b6100566100fd565b61005e6100fd565b604080518082018252600b81526a026b7b79061d4f84fcd40160ad1b602080830191909152908352815160a081018352600060808201526ffd406d940be78b2fc5f67460682a778f60801b815275c09b8429013106808eb96c9b335a14ac5e3bc260142d60501b8183015269486ef0965b66b4e860c492810192909252734c7a2194b858c798c8c5733d7d90b79dacc408da6060830152820152919050565b6040518060400160405280606081526020016101406040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b905290565b60006020808352835160c08285015280518060e086015260005b8181101561017c578281018401518682016101000152830161015f565b8181111561018f57600061010083880101525b509482015180516fffffffffffffffffffffffffffffffff19166040868101919091529281015169ffffffffffffffffffff19166060808701919091529281015169ffffffffffffffffffff16608080870191909152928101516001600160a01b031660a08601529190910151151560c08401525050610100601f909201601f191601019056fea264697066735822122051ca673939a11fdfc05f7a2b1677f2969cc816f7024b88716e36e417efe8b71164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_94300fc9 {\n bytes16 s_0;\n bytes22 s_1;\n uint80 s_2;\n address s_3;\n bool s_4;\n }\n\n struct S_77c6ae44 {\n string s_0;\n S_94300fc9 s_1;\n }\n\n function test () public pure returns (S_77c6ae44 memory) {\n S_77c6ae44 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 \";\n r.s_0 = r_0;\n }\n {\n S_94300fc9 memory r_1;\n {\n bytes16 r_1_0 = bytes16(0xfd406d940be78b2fc5f67460682a778f);\n r_1.s_0 = r_1_0;\n }\n {\n bytes22 r_1_1 = bytes22(0xc09b8429013106808eb96c9b335a14ac5e3bc260142d);\n r_1.s_1 = r_1_1;\n }\n {\n uint80 r_1_2 = 342056864759034795286724;\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0x4C7A2194B858c798c8C5733D7D90B79DACC408da;\n r_1.s_3 = r_1_3;\n }\n {\n bool r_1_4 = false;\n r_1.s_4 = r_1_4;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0fd406d940be78b2fc5f67460682a778f00000000000000000000000000000000c09b8429013106808eb96c9b335a14ac5e3bc260142d0000000000000000000000000000000000000000000000000000000000000000486ef0965b66b4e860c40000000000000000000000004c7a2194b858c798c8c5733d7d90b79dacc408da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a8020000000000000000000000000000000000000000000" }, { "name": "random-(string,(bytes25[2],bytes24,bool)[3])", "type": "(string,(bytes25[2],bytes24,bool)[3])", "value": [ "Moo é🚀M Mo ", [ [ [ "0xfeb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f1873", "0x8650b96ec3a9487d809f79d5028dd0cd7450463057301dd983" ], "0xa980b03b6e2fc0038d8ddc624334584e02d07f0ca2d30123", true ], [ [ "0xee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f38", "0x01b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea" ], "0xdd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa", true ], [ [ "0xa6800740a06b967c15a91b9a97adfeadef360993e9d02032e9", "0xd4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c" ], "0x2ed6071425ef33dcd730f319f53c2244fefe54759928db89", true ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M Mo " }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xfeb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f1873" }, { "type": "hexstring", "value": "0x8650b96ec3a9487d809f79d5028dd0cd7450463057301dd983" } ] }, { "type": "hexstring", "value": "0xa980b03b6e2fc0038d8ddc624334584e02d07f0ca2d30123" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f38" }, { "type": "hexstring", "value": "0x01b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea" } ] }, { "type": "hexstring", "value": "0xdd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xa6800740a06b967c15a91b9a97adfeadef360993e9d02032e9" }, { "type": "hexstring", "value": "0xd4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c" } ] }, { "type": "hexstring", "value": "0x2ed6071425ef33dcd730f319f53c2244fefe54759928db89" }, { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103ef806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102da565b60405180910390f35b610056610249565b61005e610249565b60408051808201909152600f81526e026b7b79061d4f84fcd40269026b79608d1b6020820152815261008e610268565b610096610295565b61009e6102bc565b7ffeb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f18730000000000000081527f8650b96ec3a9487d809f79d5028dd0cd7450463057301dd983000000000000006020808301919091529082527fa980b03b6e2fc0038d8ddc624334584e02d07f0ca2d30123000000000000000090820152600160408201528152610124610295565b61012c6102bc565b7fee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f380000000000000081527f01b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea000000000000006020808301919091529082527fdd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa000000000000000082820152600160408301528201526101b3610295565b6101bb6102bc565b7fa6800740a06b967c15a91b9a97adfeadef360993e9d02032e90000000000000081527fd4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c000000000000006020808301919091529082527f2ed6071425ef33dcd730f319f53c2244fefe54759928db890000000000000000828201526001604080840191909152830191909152820152919050565b604051806040016040528060608152602001610263610268565b905290565b60405180606001604052806003905b61027f610295565b8152602001906001900390816102775790505090565b60405180606001604052806102a86102bc565b815260006020820181905260409091015290565b60405180604001604052806002906020820280368337509192915050565b6000602080835283516101a0828501528051806101c086015260005b81811015610313578281018401518682016101e0015283016102f6565b818111156103265760006101e083880101525b50828601519150604080860160005b600381101561039f57845180518360005b600281101561036d57825166ffffffffffffff191682529189019190890190600101610346565b5050508087015167ffffffffffffffff1916838501528301511515606083015293850193608090910190600101610335565b505050601f01601f1916939093016101e00194935050505056fea264697066735822122001371a93d80ab9e588a13e8a2cd58cf2b6c09fb0a344170b8428c537574395b964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_27aa8e61 {\n bytes25[2] s_0;\n bytes24 s_1;\n bool s_2;\n }\n\n struct S_a83614a4 {\n string s_0;\n S_27aa8e61[3] s_1;\n }\n\n function test () public pure returns (S_a83614a4 memory) {\n S_a83614a4 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀M Mo \";\n r.s_0 = r_0;\n }\n {\n S_27aa8e61[3] memory r_1;\n {\n S_27aa8e61 memory r_1_0;\n {\n bytes25[2] memory r_1_0_0;\n {\n bytes25 r_1_0_0_0 = bytes25(0xfeb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f1873);\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n bytes25 r_1_0_0_1 = bytes25(0x8650b96ec3a9487d809f79d5028dd0cd7450463057301dd983);\n r_1_0_0[1] = r_1_0_0_1;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bytes24 r_1_0_1 = bytes24(0xa980b03b6e2fc0038d8ddc624334584e02d07f0ca2d30123);\n r_1_0.s_1 = r_1_0_1;\n }\n {\n bool r_1_0_2 = true;\n r_1_0.s_2 = r_1_0_2;\n }\n r_1[0] = r_1_0;\n }\n {\n S_27aa8e61 memory r_1_1;\n {\n bytes25[2] memory r_1_1_0;\n {\n bytes25 r_1_1_0_0 = bytes25(0xee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f38);\n r_1_1_0[0] = r_1_1_0_0;\n }\n {\n bytes25 r_1_1_0_1 = bytes25(0x01b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea);\n r_1_1_0[1] = r_1_1_0_1;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bytes24 r_1_1_1 = bytes24(0xdd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa);\n r_1_1.s_1 = r_1_1_1;\n }\n {\n bool r_1_1_2 = true;\n r_1_1.s_2 = r_1_1_2;\n }\n r_1[1] = r_1_1;\n }\n {\n S_27aa8e61 memory r_1_2;\n {\n bytes25[2] memory r_1_2_0;\n {\n bytes25 r_1_2_0_0 = bytes25(0xa6800740a06b967c15a91b9a97adfeadef360993e9d02032e9);\n r_1_2_0[0] = r_1_2_0_0;\n }\n {\n bytes25 r_1_2_0_1 = bytes25(0xd4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c);\n r_1_2_0[1] = r_1_2_0_1;\n }\n r_1_2.s_0 = r_1_2_0;\n }\n {\n bytes24 r_1_2_1 = bytes24(0x2ed6071425ef33dcd730f319f53c2244fefe54759928db89);\n r_1_2.s_1 = r_1_2_1;\n }\n {\n bool r_1_2_2 = true;\n r_1_2.s_2 = r_1_2_2;\n }\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a0feb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f1873000000000000008650b96ec3a9487d809f79d5028dd0cd7450463057301dd98300000000000000a980b03b6e2fc0038d8ddc624334584e02d07f0ca2d3012300000000000000000000000000000000000000000000000000000000000000000000000000000001ee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f380000000000000001b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea00000000000000dd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa00000000000000000000000000000000000000000000000000000000000000000000000000000001a6800740a06b967c15a91b9a97adfeadef360993e9d02032e900000000000000d4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c000000000000002ed6071425ef33dcd730f319f53c2244fefe54759928db8900000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a804d204d6f200000000000000000000000000000000000" }, { "name": "random-(string,address,(bool,address,bool[4]))", "type": "(string,address,(bool,address,bool[4]))", "value": [ "Moo é🚀éééé oMééé éM 🚀 o oéoo o 🚀oéooéé🚀o🚀🚀é🚀oé ooé oo", "0xa7b033CB0DEbEABf20B28ff93DF770dB383287ab", [ false, "0xADA6F53eA4b305e62BfaF938BCd673ccB91A6AA6", [ false, false, false, false ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éééé oMééé éM 🚀 o oéoo o 🚀oéooéé🚀o🚀🚀é🚀oé ooé oo" }, { "type": "address", "value": "0xa7b033CB0DEbEABf20B28ff93DF770dB383287ab" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0xADA6F53eA4b305e62BfaF938BCd673ccB91A6AA6" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102b4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610198565b60405180910390f35b6100566100ef565b61005e6100ef565b60006040518060800160405280605a8152602001610225605a913982525073a7b033cb0debeabf20b28ff93df770db383287ab602082015261009e610113565b6000815273ada6f53ea4b305e62bfaf938bcd673ccb91a6aa660208201526100c461012e565b6000808252602082018190526040808301829052606083019190915282810191909152820152919050565b604080516060808201835281526000602082015290810161010e610113565b905290565b604080516060810182526000808252602082015290810161010e5b60405180608001604052806004906020820280368337509192915050565b8051151582526020808201516001600160a01b03168184015260408083015190840160005b6004811015610190578251151582529183019190830190600101610171565b505050505050565b6000602080835283516101008285015280518061012086015260005b818110156101d157828101840151868201610140015283016101b4565b818111156101e457600061014083880101525b50918501516001600160a01b0381166040860152916040860151925061020d606086018461014c565b601f01601f1916939093016101400194935050505056fe4d6f6f20c3a9f09f9a80c3a9c3a9c3a9c3a9206f4dc3a9c3a9c3a920c3a94d20f09f9a80206f206fc3a96f6f206f20f09f9a806fc3a96f6fc3a9c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a806fc3a9206f6fc3a9206f6fa26469706673582212202adb29d745971bcac90b9e8c71743fc66e26e165d4b7de65399fb6479342c3ab64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_af33f5a3 {\n bool s_0;\n address s_1;\n bool[4] s_2;\n }\n\n struct S_4c83e0af {\n string s_0;\n address s_1;\n S_af33f5a3 s_2;\n }\n\n function test () public pure returns (S_4c83e0af memory) {\n S_4c83e0af memory r;\n {\n string memory r_0 = unicode\"Moo é🚀éééé oMééé éM 🚀 o oéoo o 🚀oéooéé🚀o🚀🚀é🚀oé ooé oo\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xa7b033CB0DEbEABf20B28ff93DF770dB383287ab;\n r.s_1 = r_1;\n }\n {\n S_af33f5a3 memory r_2;\n {\n bool r_2_0 = false;\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0xADA6F53eA4b305e62BfaF938BCd673ccB91A6AA6;\n r_2.s_1 = r_2_1;\n }\n {\n bool[4] memory r_2_2;\n {\n bool r_2_2_0 = false;\n r_2_2[0] = r_2_2_0;\n }\n {\n bool r_2_2_1 = false;\n r_2_2[1] = r_2_2_1;\n }\n {\n bool r_2_2_2 = false;\n r_2_2[2] = r_2_2_2;\n }\n {\n bool r_2_2_3 = false;\n r_2_2[3] = r_2_2_3;\n }\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000100000000000000000000000000a7b033cb0debeabf20b28ff93df770db383287ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada6f53ea4b305e62bfaf938bcd673ccb91a6aa60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80c3a9c3a9c3a9c3a9206f4dc3a9c3a9c3a920c3a94d20f09f9a80206f206fc3a96f6f206f20f09f9a806fc3a96f6fc3a9c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a806fc3a9206f6fc3a9206f6f000000000000" }, { "name": "random-(string,address,string[4],string,int208)", "type": "(string,address,string[4],string,int208)", "value": [ "Moo é🚀o oM🚀é🚀 MMM🚀o🚀 oooooooo Moo🚀 ", "0xAE90C3b662Cc7C8671114d150fA85dbEF7eD78Be", [ "Moo é🚀o oo", "Moo é🚀oé ooo 🚀éoMoooo🚀🚀ooMé o🚀o🚀🚀oM éé o oéM🚀🚀éé oéoo", "Moo é🚀", "Moo é🚀Mé🚀oo🚀oé🚀🚀" ], "Moo é🚀Mé 🚀", "-63829397614053949785470187103285593819945053143372368551782310" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o oM🚀é🚀 MMM🚀o🚀 oooooooo Moo🚀 " }, { "type": "address", "value": "0xAE90C3b662Cc7C8671114d150fA85dbEF7eD78Be" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o oo" }, { "type": "string", "value": "Moo é🚀oé ooo 🚀éoMoooo🚀🚀ooMé o🚀o🚀🚀oM éé o oéM🚀🚀éé oéoo" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀Mé🚀oo🚀oé🚀🚀" } ] }, { "type": "string", "value": "Moo é🚀Mé 🚀" }, { "type": "number", "value": "-63829397614053949785470187103285593819945053143372368551782310" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103da806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610236565b60405180910390f35b61005661018e565b61005e61018e565b60006040518060600160405280603981526020016102ef6039913982525073ae90c3b662cc7c8671114d150fa85dbef7ed78be602082015261009e6101c2565b604080518082018252600f81526e4d6f6f20c3a9f09f9a806f20206f6f60881b602080830191909152908352815160808101909252605b8083526000929161034a90830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281850152805160608101909152602280825260009350909161032890830139606080840191909152604084810193909352825180840190935260128352709adede418753e13f35009b875241e13f3560771b6020840152830191909152507927b89c15814950d3d198e498f4e4319b4bf4f27712d40976a7a5196080820152919050565b6040805160a08101825260608152600060208201529081016101ae6101c2565b815260606020820152600060409091015290565b60405180608001604052806004905b60608152602001906001900390816101d15790505090565b6000815180845260005b8181101561020f576020818501810151868301820152016101f3565b81811115610221576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160a08285015261025260c08501826101e9565b828601516001600160a01b0316604086810191909152860151601f198683038101606088015291925090826080810160005b60048110156102af57858203835261029d8286516101e9565b94870194928701929150600101610284565b5060608901519550828882030160808901526102cb81876101e9565b9550505050505060808401516102e660a085018260190b9052565b50939250505056fe4d6f6f20c3a9f09f9a806f206f4df09f9a80c3a9f09f9a80204d4d4df09f9a806ff09f9a80206f6f6f6f6f6f6f6f20204d6f6ff09f9a8020204d6f6f20c3a9f09f9a804dc3a9f09f9a806f6ff09f9a806fc3a9f09f9a80f09f9a804d6f6f20c3a9f09f9a806fc3a9206f6f6f2020f09f9a80c3a96f4d6f6f6f6ff09f9a80f09f9a806f6f4dc3a9206ff09f9a806ff09f9a80f09f9a806f4d20c3a9c3a9206f206fc3a94df09f9a80f09f9a80c3a9c3a9206fc3a96f6fa26469706673582212203b055b0d7ed02ac36b37be66d434391669cd4cb686f1c91dee8b0c7ee88321ca64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_68b0bec0 {\n string s_0;\n address s_1;\n string[4] s_2;\n string s_3;\n int208 s_4;\n }\n\n function test () public pure returns (S_68b0bec0 memory) {\n S_68b0bec0 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀o oM🚀é🚀 MMM🚀o🚀 oooooooo Moo🚀 \";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xAE90C3b662Cc7C8671114d150fA85dbEF7eD78Be;\n r.s_1 = r_1;\n }\n {\n string[4] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀o oo\";\n r_2[0] = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀oé ooo 🚀éoMoooo🚀🚀ooMé o🚀o🚀🚀oM éé o oéM🚀🚀éé oéoo\";\n r_2[1] = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀\";\n r_2[2] = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀Mé🚀oo🚀oé🚀🚀\";\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀Mé 🚀\";\n r.s_3 = r_3;\n }\n {\n int208 r_4 = -63829397614053949785470187103285593819945053143372368551782310;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ae90c3b662cc7c8671114d150fa85dbef7ed78be000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002e0ffffffffffffd84763ea7eb6af2c2e671b670b1bce64b40b0d88ed2bf689585a00000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f206f4df09f9a80c3a9f09f9a80204d4d4df09f9a806ff09f9a80206f6f6f6f6f6f6f6f20204d6f6ff09f9a80202000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f20206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806fc3a9206f6f6f2020f09f9a80c3a96f4d6f6f6f6ff09f9a80f09f9a806f6f4dc3a9206ff09f9a806ff09f9a80f09f9a806f4d20c3a9c3a9206f206fc3a94df09f9a80f09f9a80c3a9c3a9206fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804dc3a9f09f9a806f6ff09f9a806fc3a9f09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a804dc3a920f09f9a800000000000000000000000000000" }, { "name": "random-(string,bool,bool,bytes24[4],address)", "type": "(string,bool,bool,bytes24[4],address)", "value": [ "Moo é🚀 M 🚀éooo🚀oooo🚀Mooé🚀🚀 🚀ooééM🚀é é oooMo", false, false, [ "0xbe5ba7ba74cc98d9ada0622f17ba28f863840689758649ed", "0xc24308ebef004895ef49fec372564a79c9983e9e4cfb443f", "0xbe0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e1", "0xf1c1575224aae5563008b36b52828fd75cb04a933d4c9de8" ], "0x42AC6FEfE16913F18b98202E19e6873A685a34c6" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 M 🚀éooo🚀oooo🚀Mooé🚀🚀 🚀ooééM🚀é é oooMo" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xbe5ba7ba74cc98d9ada0622f17ba28f863840689758649ed" }, { "type": "hexstring", "value": "0xc24308ebef004895ef49fec372564a79c9983e9e4cfb443f" }, { "type": "hexstring", "value": "0xbe0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e1" }, { "type": "hexstring", "value": "0xf1c1575224aae5563008b36b52828fd75cb04a933d4c9de8" } ] }, { "type": "address", "value": "0x42AC6FEfE16913F18b98202E19e6873A685a34c6" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610305806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d8565b60405180910390f35b61005661014d565b61005e61014d565b60006040518060800160405280604c8152602001610284604c91398252506000602082018190526040820152610092610186565b7fbe5ba7ba74cc98d9ada0622f17ba28f863840689758649ed000000000000000081527fc24308ebef004895ef49fec372564a79c9983e9e4cfb443f000000000000000060208201527fbe0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e1000000000000000060408201527ff1c1575224aae5563008b36b52828fd75cb04a933d4c9de800000000000000006060808301919091528201527342ac6fefe16913f18b98202e19e6873a685a34c66080820152919050565b6040518060a0016040528060608152602001600015158152602001600015158152602001610179610186565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101d257815167ffffffffffffffff19168452602093840193909101906001016101a8565b50505050565b600060208083528351610100808386015281518061012087015260005b8181101561021257838101850151878201610140015284016101f5565b8181111561022557600061014083890101525b50928601518015156040870152926040870151801515606088015293506060870151935061025660808701856101a4565b60808701516001600160a01b038116878401529350601f01601f191694909401610140019594505050505056fe4d6f6f20c3a9f09f9a80204d2020f09f9a80c3a96f6f6ff09f9a806f6f6f6ff09f9a804d6f6fc3a9f09f9a80f09f9a8020f09f9a806f6fc3a9c3a94df09f9a80c3a920c3a920206f6f6f4d6fa26469706673582212200d2edac36422c5314355df4c30d8f3634846c9eb4ec5cde7df849f48994186ab64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_828f618d {\n string s_0;\n bool s_1;\n bool s_2;\n bytes24[4] s_3;\n address s_4;\n }\n\n function test () public pure returns (S_828f618d memory) {\n S_828f618d memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 M 🚀éooo🚀oooo🚀Mooé🚀🚀 🚀ooééM🚀é é oooMo\";\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n bytes24[4] memory r_3;\n {\n bytes24 r_3_0 = bytes24(0xbe5ba7ba74cc98d9ada0622f17ba28f863840689758649ed);\n r_3[0] = r_3_0;\n }\n {\n bytes24 r_3_1 = bytes24(0xc24308ebef004895ef49fec372564a79c9983e9e4cfb443f);\n r_3[1] = r_3_1;\n }\n {\n bytes24 r_3_2 = bytes24(0xbe0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e1);\n r_3[2] = r_3_2;\n }\n {\n bytes24 r_3_3 = bytes24(0xf1c1575224aae5563008b36b52828fd75cb04a933d4c9de8);\n r_3[3] = r_3_3;\n }\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x42AC6FEfE16913F18b98202E19e6873A685a34c6;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be5ba7ba74cc98d9ada0622f17ba28f863840689758649ed0000000000000000c24308ebef004895ef49fec372564a79c9983e9e4cfb443f0000000000000000be0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e10000000000000000f1c1575224aae5563008b36b52828fd75cb04a933d4c9de8000000000000000000000000000000000000000042ac6fefe16913f18b98202e19e6873a685a34c6000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80204d2020f09f9a80c3a96f6f6ff09f9a806f6f6f6ff09f9a804d6f6fc3a9f09f9a80f09f9a8020f09f9a806f6fc3a9c3a94df09f9a80c3a920c3a920206f6f6f4d6f0000000000000000000000000000000000000000" }, { "name": "random-(string,bytes17,bool,(bool),bool[])", "type": "(string,bytes17,bool,(bool),bool[])", "value": [ "Moo é🚀Mo🚀ooM éo🚀 MéoéooéoM 🚀o oo oo🚀🚀o 🚀oMMMoé o", "0xae7a27473dcb8d286a0629d1dd231e367b", false, [ false ], [ true, false, true, true ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mo🚀ooM éo🚀 MéoéooéoM 🚀o oo oo🚀🚀o 🚀oMMMoé o" }, { "type": "hexstring", "value": "0xae7a27473dcb8d286a0629d1dd231e367b" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061036b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610216565b60405180910390f35b6040805160a0808201835260608083526000602080850182905284860182905285518082018752828152838601526080808601849052865194850187528385528482018390528487018390528651808301885283815285850152848101939093528551928301909552604b8083529394929390926102eb9083013982525070ae7a27473dcb8d286a0629d1dd231e367b60781b602080830191909152600060408084018290528051808401825282815260608501528051600480825260a0820190925291928201608080368337019050509050600060019050808260008151811061013b5761013b6102d4565b6020026020010190151590811515815250505060008082600181518110610164576101646102d4565b602002602001019015159081151581525050506000600190508082600281518110610191576101916102d4565b6020026020010190151590811515815250505060006001905080826003815181106101be576101be6102d4565b91151560209283029190910190910152506080820152919050565b600081518084526020808501945080840160005b8381101561020b5781511515875295820195908201906001016101ed565b509495945050505050565b60006020808352835160a08285015280518060c086015260005b8181101561024c5782810184015186820160e001528301610230565b8181111561025e57600060e083880101525b509185015191601f01601f19168401905061028d60408501836effffffffffffffffffffffffffffff19169052565b604085015180151560608601529150606085015180511515608086015291506080850151915060c08482030160a08501526102cb60e08201836101d9565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6ff09f9a806f6f4d20c3a96ff09f9a80204dc3a96fc3a96f6fc3a96f4d20f09f9a806f206f6f206f6ff09f9a80f09f9a806f20f09f9a806f4d4d4d6fc3a9206fa26469706673582212200263f8be44d74687cabebfb9507dda7cb32753e13b991ab2e07a9c4db7cf956164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_d000155a {\n string s_0;\n bytes17 s_1;\n bool s_2;\n S_c1053bda s_3;\n bool[] s_4;\n }\n\n function test () public pure returns (S_d000155a memory) {\n S_d000155a memory r;\n {\n string memory r_0 = unicode\"Moo é🚀Mo🚀ooM éo🚀 MéoéooéoM 🚀o oo oo🚀🚀o 🚀oMMMoé o\";\n r.s_0 = r_0;\n }\n {\n bytes17 r_1 = bytes17(0xae7a27473dcb8d286a0629d1dd231e367b);\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n S_c1053bda memory r_3;\n {\n bool r_3_0 = false;\n r_3.s_0 = r_3_0;\n }\n r.s_3 = r_3;\n }\n {\n bool[] memory r_4 = new bool[](4);\n {\n bool r_4_0 = true;\n r_4[0] = r_4_0;\n }\n {\n bool r_4_1 = false;\n r_4[1] = r_4_1;\n }\n {\n bool r_4_2 = true;\n r_4[2] = r_4_2;\n }\n {\n bool r_4_3 = true;\n r_4[3] = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0ae7a27473dcb8d286a0629d1dd231e367b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a804d6ff09f9a806f6f4d20c3a96ff09f9a80204dc3a96fc3a96f6fc3a96f4d20f09f9a806f206f6f206f6ff09f9a80f09f9a806f20f09f9a806f4d4d4d6fc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(string,bytes18[],string,string)[4]", "type": "(string,bytes18[],string,string)[4]", "value": [ [ "Moo é🚀oé", [ "0x15fe30d1b9a1020e03cd959511a66f54c66b", "0xdc1022bf02b7456abca1f1ed7bd18c25601c" ], "Moo é🚀oo é Mé🚀🚀ooM", "Moo é🚀" ], [ "Moo é🚀", [ "0x21f92d6e725a72d7db2c53100efc9f6f5124" ], "Moo é🚀Mo🚀🚀é🚀🚀o🚀o oé M🚀 ", "Moo é🚀ooé oMM oéMo🚀🚀🚀éé🚀oé🚀 o🚀 M🚀Mo 🚀🚀Mé 🚀🚀MM MM" ], [ "Moo é🚀 éo🚀🚀éo MMMMéoé🚀", [ "0x94d0b9975931c8caca01c73de3973276ed9b", "0x20fe1be40bdc062ca5a9797ae0692a4b8b73", "0xe00d49e8ad8a2a265a6aad654ffad97d9f1b", "0x593505b7cdd9b72924a5c9fe920dcd8e1b99" ], "Moo é🚀🚀M", "Moo é🚀ooé🚀🚀o🚀é🚀éoM " ], [ "Moo é🚀🚀éé éoééM🚀Méé", [ "0x0ec41a274ebb8eea6cbe45447da4cccaf5dd" ], "Moo é🚀o", "Moo é🚀" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oé" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x15fe30d1b9a1020e03cd959511a66f54c66b" }, { "type": "hexstring", "value": "0xdc1022bf02b7456abca1f1ed7bd18c25601c" } ] }, { "type": "string", "value": "Moo é🚀oo é Mé🚀🚀ooM" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x21f92d6e725a72d7db2c53100efc9f6f5124" } ] }, { "type": "string", "value": "Moo é🚀Mo🚀🚀é🚀🚀o🚀o oé M🚀 " }, { "type": "string", "value": "Moo é🚀ooé oMM oéMo🚀🚀🚀éé🚀oé🚀 o🚀 M🚀Mo 🚀🚀Mé 🚀🚀MM MM" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 éo🚀🚀éo MMMMéoé🚀" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x94d0b9975931c8caca01c73de3973276ed9b" }, { "type": "hexstring", "value": "0x20fe1be40bdc062ca5a9797ae0692a4b8b73" }, { "type": "hexstring", "value": "0xe00d49e8ad8a2a265a6aad654ffad97d9f1b" }, { "type": "hexstring", "value": "0x593505b7cdd9b72924a5c9fe920dcd8e1b99" } ] }, { "type": "string", "value": "Moo é🚀🚀M" }, { "type": "string", "value": "Moo é🚀ooé🚀🚀o🚀é🚀éoM " } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀éé éoééM🚀Méé" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x0ec41a274ebb8eea6cbe45447da4cccaf5dd" } ] }, { "type": "string", "value": "Moo é🚀o" }, { "type": "string", "value": "Moo é🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061086e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610649565b60405180910390f35b6100566105ac565b61005e6105ac565b6100896040518060800160405280606081526020016060815260200160608152602001606081525090565b604080518082018252600d81526c4d6f6f20c3a9f09f9a806fc3a960981b602082015282528051600280825260608201909252600091816020016020820280368337505081519192507115fe30d1b9a1020e03cd959511a66f54c66b60701b9182915083906000906100fd576100fd610725565b6001600160701b03199092166020928302919091019091015250805171370408afc0add15aaf287c7b5ef46309580760721b9081908390600190811061014557610145610725565b6001600160701b0319929092166020928302919091018201528381019290925250604080518082018252601f81527f4d6f6f20c3a9f09f9a806f6f20c3a920204dc3a9f09f9a80f09f9a806f6f4d00818401528184015280518082018252600a8152689adede418753e13f3560b71b818401526060808501919091529284528051608081018252838152918201839052810182905280820191909152604080518082018252600a8152689adede418753e13f3560b71b60208201528252805160018082528183019092526000918160200160208202803683375050815191925071087e4b5b9c969cb5f6cb14c403bf27dbd44960721b91829150839060009061025057610250610725565b6001600160701b031990921660209283029190910182015283810192909252506040805160608101909152602f80825260009261073c90830139604080840191909152805160808101909152605c808252600092506107dd6020830139606083015250808260016020020152506102e86040518060800160405280606081526020016060815260200160608152602001606081525090565b600060405180606001604052806028815260200161076b6028913982525060408051600480825260a0820190925260009160208201608080368337505081519192507194d0b9975931c8caca01c73de3973276ed9b60701b91829150839060009061035557610355610725565b6001600160701b0319909216602092830291909101909101525080517120fe1be40bdc062ca5a9797ae0692a4b8b7360701b9081908390600190811061039d5761039d610725565b6001600160701b03199092166020928302919091019091015250805171e00d49e8ad8a2a265a6aad654ffad97d9f1b60701b908190839060029081106103e5576103e5610725565b6001600160701b03199092166020928302919091019091015250805171593505b7cdd9b72924a5c9fe920dcd8e1b9960701b9081908390600390811061042d5761042d610725565b6001600160701b03199092166020928302919091018201528381019290925250604080518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a804d60881b8184015281840152805160608101909152602680825260009261079390830139606083015250808260026020020152506104c86040518060800160405280606081526020016060815260200160608152602001606081525090565b60006040518060600160405280602481526020016107b9602491398252506040805160018082528183019092526000916020808301908036833750508151919250710ec41a274ebb8eea6cbe45447da4cccaf5dd60701b91829150839060009061053457610534610725565b6001600160701b03199092166020928302919091018201528381019290925250604080518082018252600b81526a4d6f6f20c3a9f09f9a806f60a81b81840152818401528051808201909152600a8152689adede418753e13f3560b71b91810191909152606082015280826003602002015250919050565b60405180608001604052806004905b6105e66040518060800160405280606081526020016060815260200160608152602001606081525090565b8152602001906001900390816105bb5790505090565b6000815180845260005b8181101561062257602081850181015186830182015201610606565b81811115610634576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060a083018382018584805b600481101561071857601f19888603018452825160808151818852610683828901826105fc565b838a01518982038a8c01528051808352908b019350869250908a01905b808310156106ca5783516001600160701b0319168252928a019260019290920191908a01906106a0565b5060409250828401519150888103838a01526106e681836105fc565b925050506060808301519250878203818901525061070481836105fc565b96505050928501929185019160010161065c565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80c3a9f09f9a80f09f9a806ff09f9a806f206fc3a9204df09f9a80204d6f6f20c3a9f09f9a8020c3a96ff09f9a80f09f9a80c3a96f20204d4d4d4dc3a96fc3a9f09f9a804d6f6f20c3a9f09f9a806f6fc3a9f09f9a80f09f9a806ff09f9a80c3a9f09f9a80c3a96f4d204d6f6f20c3a9f09f9a80f09f9a80c3a9c3a920c3a96fc3a9c3a94df09f9a804dc3a9c3a94d6f6f20c3a9f09f9a806f6fc3a920206f4d4d206fc3a94d6ff09f9a80f09f9a80f09f9a80c3a9c3a9f09f9a806fc3a9f09f9a80206ff09f9a80204df09f9a804d6f20f09f9a80f09f9a804dc3a920f09f9a80f09f9a804d4d204d4da2646970667358221220ad8dcdd22e61d717cba5a414bb04e288db60078914e0196f4c8f5d875c05613464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6085c217 {\n string s_0;\n bytes18[] s_1;\n string s_2;\n string s_3;\n }\n\n function test () public pure returns (S_6085c217[4] memory) {\n S_6085c217[4] memory r;\n {\n S_6085c217 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀oé\";\n r_0.s_0 = r_0_0;\n }\n {\n bytes18[] memory r_0_1 = new bytes18[](2);\n {\n bytes18 r_0_1_0 = bytes18(0x15fe30d1b9a1020e03cd959511a66f54c66b);\n r_0_1[0] = r_0_1_0;\n }\n {\n bytes18 r_0_1_1 = bytes18(0xdc1022bf02b7456abca1f1ed7bd18c25601c);\n r_0_1[1] = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀oo é Mé🚀🚀ooM\";\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀\";\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_6085c217 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀\";\n r_1.s_0 = r_1_0;\n }\n {\n bytes18[] memory r_1_1 = new bytes18[](1);\n {\n bytes18 r_1_1_0 = bytes18(0x21f92d6e725a72d7db2c53100efc9f6f5124);\n r_1_1[0] = r_1_1_0;\n }\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀Mo🚀🚀é🚀🚀o🚀o oé M🚀 \";\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀ooé oMM oéMo🚀🚀🚀éé🚀oé🚀 o🚀 M🚀Mo 🚀🚀Mé 🚀🚀MM MM\";\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_6085c217 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀 éo🚀🚀éo MMMMéoé🚀\";\n r_2.s_0 = r_2_0;\n }\n {\n bytes18[] memory r_2_1 = new bytes18[](4);\n {\n bytes18 r_2_1_0 = bytes18(0x94d0b9975931c8caca01c73de3973276ed9b);\n r_2_1[0] = r_2_1_0;\n }\n {\n bytes18 r_2_1_1 = bytes18(0x20fe1be40bdc062ca5a9797ae0692a4b8b73);\n r_2_1[1] = r_2_1_1;\n }\n {\n bytes18 r_2_1_2 = bytes18(0xe00d49e8ad8a2a265a6aad654ffad97d9f1b);\n r_2_1[2] = r_2_1_2;\n }\n {\n bytes18 r_2_1_3 = bytes18(0x593505b7cdd9b72924a5c9fe920dcd8e1b99);\n r_2_1[3] = r_2_1_3;\n }\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀🚀M\";\n r_2.s_2 = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀ooé🚀🚀o🚀é🚀éoM \";\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n {\n S_6085c217 memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀🚀éé éoééM🚀Méé\";\n r_3.s_0 = r_3_0;\n }\n {\n bytes18[] memory r_3_1 = new bytes18[](1);\n {\n bytes18 r_3_1_0 = bytes18(0x0ec41a274ebb8eea6cbe45447da4cccaf5dd);\n r_3_1[0] = r_3_1_0;\n }\n r_3.s_1 = r_3_1;\n }\n {\n string memory r_3_2 = unicode\"Moo é🚀o\";\n r_3.s_2 = r_3_2;\n }\n {\n string memory r_3_3 = unicode\"Moo é🚀\";\n r_3.s_3 = r_3_3;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215fe30d1b9a1020e03cd959511a66f54c66b0000000000000000000000000000dc1022bf02b7456abca1f1ed7bd18c25601c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f6f20c3a920204dc3a9f09f9a80f09f9a806f6f4d00000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f92d6e725a72d7db2c53100efc9f6f51240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80c3a9f09f9a80f09f9a806ff09f9a806f206fc3a9204df09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f6fc3a920206f4d4d206fc3a94d6ff09f9a80f09f9a80f09f9a80c3a9c3a9f09f9a806fc3a9f09f9a80206ff09f9a80204df09f9a804d6f20f09f9a80f09f9a804dc3a920f09f9a80f09f9a804d4d204d4d00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a8020c3a96ff09f9a80f09f9a80c3a96f20204d4d4d4dc3a96fc3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d0b9975931c8caca01c73de3973276ed9b000000000000000000000000000020fe1be40bdc062ca5a9797ae0692a4b8b730000000000000000000000000000e00d49e8ad8a2a265a6aad654ffad97d9f1b0000000000000000000000000000593505b7cdd9b72924a5c9fe920dcd8e1b990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f6fc3a9f09f9a80f09f9a806ff09f9a80c3a9f09f9a80c3a96f4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80f09f9a80c3a9c3a920c3a96fc3a9c3a94df09f9a804dc3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ec41a274ebb8eea6cbe45447da4cccaf5dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,string,int176,(string,uint64[4]))", "type": "(string,string,int176,(string,uint64[4]))", "value": [ "Moo é🚀 oMooooéMoo🚀o🚀M o o🚀ooMo é🚀oooMoooooo🚀MMéMM", "Moo é🚀Mo ooM o🚀ééo", "12804057464827390402885656044500277138666410156826592", [ "Moo é🚀Mé🚀", [ "4471822217809271963", "7061015261016167838", "17270278726617973122", "10676365809616942584" ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 oMooooéMoo🚀o🚀M o o🚀ooMo é🚀oooMoooooo🚀MMéMM" }, { "type": "string", "value": "Moo é🚀Mo ooM o🚀ééo" }, { "type": "number", "value": "12804057464827390402885656044500277138666410156826592" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mé🚀" }, { "type": "array", "value": [ { "type": "number", "value": "4471822217809271963" }, { "type": "number", "value": "7061015261016167838" }, { "type": "number", "value": "17270278726617973122" }, { "type": "number", "value": "10676365809616942584" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610331806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610207565b60405180910390f35b610056610156565b61005e610156565b60006040518060800160405280604781526020016102b560479139825250604080518082018252601b81527f4d6f6f20c3a9f09f9a804d6f206f6f4d206ff09f9a80c3a9c3a96f0000000000602080830191909152830152752238e44200bb5818539b70b385dc89e2a285e3611fe0908201526100d9610186565b60408051808201909152601181526f9adede418753e13f35009b8753e13f35607f1b6020820152815261010a61019c565b673e0f1a9d47389c9b81526761fdc3f8127b159e60208083019190915267efac5b00000cc182604083015267942a12235657f5f860608084019190915290830191909152820152919050565b60405180608001604052806060815260200160608152602001600060150b8152602001610181610186565b905290565b6040518060400160405280606081526020016101815b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156101e0576020818501810151868301820152016101c4565b818111156101f2576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160808285015261022360a08501826101ba565b905081850151601f198086840301604087015261024083836101ba565b9250604087015160150b6060870152606087015191508086840301608087015250805160a0835261027460a08401826101ba565b918401519284019291905060005b60048110156102a957825167ffffffffffffffff1684529284019291840191600101610282565b50969550505050505056fe4d6f6f20c3a9f09f9a80206f4d6f6f6f6fc3a94d6f6ff09f9a806ff09f9a804d206f206ff09f9a806f6f4d6f20c3a9f09f9a806f6f6f4d6f6f6f6f6f6ff09f9a804d4dc3a94d4da26469706673582212208b3bb9f0093f6c14dfcf46f0840320d5cdc84b84398112f7cddac31815811bbb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f2d6062a {\n string s_0;\n uint64[4] s_1;\n }\n\n struct S_3def3fea {\n string s_0;\n string s_1;\n int176 s_2;\n S_f2d6062a s_3;\n }\n\n function test () public pure returns (S_3def3fea memory) {\n S_3def3fea memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 oMooooéMoo🚀o🚀M o o🚀ooMo é🚀oooMoooooo🚀MMéMM\";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀Mo ooM o🚀ééo\";\n r.s_1 = r_1;\n }\n {\n int176 r_2 = 12804057464827390402885656044500277138666410156826592;\n r.s_2 = r_2;\n }\n {\n S_f2d6062a memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀Mé🚀\";\n r_3.s_0 = r_3_0;\n }\n {\n uint64[4] memory r_3_1;\n {\n uint64 r_3_1_0 = 4471822217809271963;\n r_3_1[0] = r_3_1_0;\n }\n {\n uint64 r_3_1_1 = 7061015261016167838;\n r_3_1[1] = r_3_1_1;\n }\n {\n uint64 r_3_1_2 = 17270278726617973122;\n r_3_1[2] = r_3_1_2;\n }\n {\n uint64 r_3_1_3 = 10676365809616942584;\n r_3_1[3] = r_3_1_3;\n }\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000002238e44200bb5818539b70b385dc89e2a285e3611fe0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a80206f4d6f6f6f6fc3a94d6f6ff09f9a806ff09f9a804d206f206ff09f9a806f6f4d6f20c3a9f09f9a806f6f6f4d6f6f6f6f6f6ff09f9a804d4dc3a94d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a804d6f206f6f4d206ff09f9a80c3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000003e0f1a9d47389c9b00000000000000000000000000000000000000000000000061fdc3f8127b159e000000000000000000000000000000000000000000000000efac5b00000cc182000000000000000000000000000000000000000000000000942a12235657f5f800000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804dc3a9f09f9a80000000000000000000000000000000" }, { "name": "random-(string,string,string,(bool,string,int112))", "type": "(string,string,string,(bool,string,int112))", "value": [ "Moo é🚀🚀🚀🚀 M🚀oo🚀éé MoéoM🚀 MM🚀🚀 oMooooééM 🚀Moo Mooo MM🚀Mo🚀ooo", "Moo é🚀ooé 🚀ooé o o M🚀ooMé🚀🚀éoé 🚀Mo 🚀ooMM🚀éo 🚀 🚀M ", "Moo é🚀é", [ true, "Moo é🚀M 🚀", "1005502233197482535991544256738171" ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀🚀 M🚀oo🚀éé MoéoM🚀 MM🚀🚀 oMooooééM 🚀Moo Mooo MM🚀Mo🚀ooo" }, { "type": "string", "value": "Moo é🚀ooé 🚀ooé o o M🚀ooMé🚀🚀éoé 🚀Mo 🚀ooMM🚀éo 🚀 🚀M " }, { "type": "string", "value": "Moo é🚀é" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀M 🚀" }, { "type": "number", "value": "1005502233197482535991544256738171" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610357806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c2565b60405180910390f35b610056610127565b61005e610127565b60006040518060a00160405280606581526020016102666065913982525060408051608081019091526057808252600091906102cb6020830139602083810191909152604080518082018252600c81526b4d6f6f20c3a9f09f9a80c3a960a01b81840152818501528051606080820183528184018181526000838501908152600184528451808601909552601185526f9adede418753e13f35009a4041e13f35607f1b95850195909552929092526d319338f12e02d7d8ed517271337b90925283015250919050565b60405180608001604052806060815260200160608152602001606081526020016101706040518060600160405280600015158152602001606081526020016000600d0b81525090565b905290565b6000815180845260005b8181101561019b5760208185018101518683018201520161017f565b818111156101ad576000602083870101525b50601f01601f19169290920160200192915050565b6020815260008251608060208401526101de60a0840182610175565b90506020840151601f19808584030160408601526101fc8383610175565b925060408601519150808584030160608601526102198383610175565b925060608601519150808584030160808601525080511515825260208101516060602084015261024c6060840182610175565b604092830151600d0b939092019290925294935050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80204df09f9a806f6ff09f9a80c3a9c3a9204d6fc3a96f4df09f9a80204d4df09f9a80f09f9a80206f4d6f6f6f6fc3a9c3a94d20f09f9a804d6f6f204d6f6f6f204d4df09f9a804d6ff09f9a806f6f6f4d6f6f20c3a9f09f9a806f6fc3a920f09f9a806f6fc3a920206f206f204df09f9a806f6f4dc3a9f09f9a80f09f9a80c3a96fc3a920f09f9a804d6f20f09f9a806f6f4d4df09f9a80c3a96f20f09f9a8020f09f9a804d20a2646970667358221220915843d0b09274c0d3ace71619aabf2f34f36b43858b47e62b634f5db0fa8a2c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_36431df6 {\n bool s_0;\n string s_1;\n int112 s_2;\n }\n\n struct S_d99218ea {\n string s_0;\n string s_1;\n string s_2;\n S_36431df6 s_3;\n }\n\n function test () public pure returns (S_d99218ea memory) {\n S_d99218ea memory r;\n {\n string memory r_0 = unicode\"Moo é🚀🚀🚀🚀 M🚀oo🚀éé MoéoM🚀 MM🚀🚀 oMooooééM 🚀Moo Mooo MM🚀Mo🚀ooo\";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀ooé 🚀ooé o o M🚀ooMé🚀🚀éoé 🚀Mo 🚀ooMM🚀éo 🚀 🚀M \";\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀é\";\n r.s_2 = r_2;\n }\n {\n S_36431df6 memory r_3;\n {\n bool r_3_0 = true;\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀M 🚀\";\n r_3.s_1 = r_3_1;\n }\n {\n int112 r_3_2 = 1005502233197482535991544256738171;\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80204df09f9a806f6ff09f9a80c3a9c3a9204d6fc3a96f4df09f9a80204d4df09f9a80f09f9a80206f4d6f6f6f6fc3a9c3a94d20f09f9a804d6f6f204d6f6f6f204d4df09f9a804d6ff09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f6fc3a920f09f9a806f6fc3a920206f206f204df09f9a806f6f4dc3a9f09f9a80f09f9a80c3a96fc3a920f09f9a804d6f20f09f9a806f6f4d4df09f9a80c3a96f20f09f9a8020f09f9a804d20000000000000000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000319338f12e02d7d8ed517271337b00000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d2020f09f9a80000000000000000000000000000000" }, { "name": "random-(string,uint56,string,address,address)[4]", "type": "(string,uint56,string,address,address)[4]", "value": [ [ "Moo é🚀M🚀ooM🚀 o 🚀ooMoMoM o🚀ééM 🚀🚀oMéM🚀éMMMooooé", "35350920110089378", "Moo é🚀ooM🚀oo🚀o🚀🚀oo🚀", "0xF46a080e171ff7a65a25cCb3b17988bA0f4b632c", "0x2C2e8fFeB760a9aA7AfC4993Fe5c7f1919adF06c" ], [ "Moo é🚀oooéMo🚀🚀M 🚀oééooo🚀ooo 🚀éoééoé🚀 éooé🚀🚀é🚀Mo🚀MM🚀o🚀 ", "33650598553652006", "Moo é🚀MMéo🚀oM éMMéo 🚀o é 🚀é éoM o🚀éoééo🚀oé🚀Moooéo🚀o ooMMoo🚀oé", "0x1d5Cd1675730F51D1eb23FD179596FA9Bb256754", "0x85FcB663763daeBA1165F118b12568a104E285C6" ], [ "Moo é🚀oo 🚀 o MMé🚀o🚀🚀é MMo o éo ooo ooMMé ooMé M oéMMo", "34344355971860491", "Moo é🚀🚀M🚀M 🚀M🚀 Moo", "0x9DCE394EB829f7b88EFf6d8B680edF39d22576CC", "0x777cF65415Fd5cd7746E8F9cBc75f27a21a844C7" ], [ "Moo é🚀oo🚀 ", "62540166557427811", "Moo é🚀M🚀🚀o🚀MMo🚀o o🚀 oooééM Mo🚀o ", "0x220E975FDAF41E3290AD885CC67091EE09FC3084", "0x933639b38B2455316428F9FcC82D2F84fe1300CA" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M🚀ooM🚀 o 🚀ooMoMoM o🚀ééM 🚀🚀oMéM🚀éMMMooooé" }, { "type": "number", "value": "35350920110089378" }, { "type": "string", "value": "Moo é🚀ooM🚀oo🚀o🚀🚀oo🚀" }, { "type": "address", "value": "0xF46a080e171ff7a65a25cCb3b17988bA0f4b632c" }, { "type": "address", "value": "0x2C2e8fFeB760a9aA7AfC4993Fe5c7f1919adF06c" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oooéMo🚀🚀M 🚀oééooo🚀ooo 🚀éoééoé🚀 éooé🚀🚀é🚀Mo🚀MM🚀o🚀 " }, { "type": "number", "value": "33650598553652006" }, { "type": "string", "value": "Moo é🚀MMéo🚀oM éMMéo 🚀o é 🚀é éoM o🚀éoééo🚀oé🚀Moooéo🚀o ooMMoo🚀oé" }, { "type": "address", "value": "0x1d5Cd1675730F51D1eb23FD179596FA9Bb256754" }, { "type": "address", "value": "0x85FcB663763daeBA1165F118b12568a104E285C6" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo 🚀 o MMé🚀o🚀🚀é MMo o éo ooo ooMMé ooMé M oéMMo" }, { "type": "number", "value": "34344355971860491" }, { "type": "string", "value": "Moo é🚀🚀M🚀M 🚀M🚀 Moo" }, { "type": "address", "value": "0x9DCE394EB829f7b88EFf6d8B680edF39d22576CC" }, { "type": "address", "value": "0x777cF65415Fd5cd7746E8F9cBc75f27a21a844C7" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀 " }, { "type": "number", "value": "62540166557427811" }, { "type": "string", "value": "Moo é🚀M🚀🚀o🚀MMo🚀o o🚀 oooééM Mo🚀o " }, { "type": "address", "value": "0x220E975FDAF41E3290AD885CC67091EE09FC3084" }, { "type": "address", "value": "0x933639b38B2455316428F9FcC82D2F84fe1300CA" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610622806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610359565b60405180910390f35b6100566102b1565b61005e6102b1565b6100666102de565b60006040518060800160405280604d81526020016104ef604d9139825250667d97797ba524a2602080830191909152604080516060810190915260268082526000926105a59083013960408301525073f46a080e171ff7a65a25ccb3b17988ba0f4b632c6060820152732c2e8ffeb760a9aa7afc4993fe5c7f1919adf06c608082015281526100f36102de565b60006040518060a001604052806069815260200161053c6069913982525066778d0a85450b266020808301919091526040805160a08101909152606580825260009261045090830139604083015250731d5cd1675730f51d1eb23fd179596fa9bb25675460608201527385fcb663763daeba1165f118b12568a104e285c6608082015260208201526101836102de565b60006040518060800160405280604d8152602001610403604d9139825250667a040281be080b602080830191909152604080516060810190915260228082526000926105cb90830139604083015250739dce394eb829f7b88eff6d8b680edf39d22576cc606082015273777cf65415fd5cd7746e8f9cbc75f27a21a844c76080820152808260026020020152506102186102de565b6040805180820182526011815270026b7b79061d4f84fcd4037b7f84fcd401607d1b60208083019190915290835266de2ff33bd9686383820152815160608101909252603a808352600092916104b59083013960408301525073220e975fdaf41e3290ad885cc67091ee09fc308460608083019190915273933639b38b2455316428f9fcc82d2f84fe1300ca6080830152820152919050565b60405180608001604052806004905b6102c86102de565b8152602001906001900390816102c05790505090565b6040805160a08101825260608082526000602083018190529282018190528101829052608081019190915290565b6000815180845260005b8181101561033257602081850181015186830182015201610316565b81811115610344576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060a083820181850186855b60048110156103f557878303601f19018452815180518685526103918786018261030c565b905066ffffffffffffff888301511688860152604080830151868303828801526103bb838261030c565b6060858101516001600160a01b03908116918a0191909152608095860151169490970193909352505050928501929085019060010161036c565b509097965050505050505056fe4d6f6f20c3a9f09f9a806f6f20f09f9a80206f204d4dc3a9f09f9a806ff09f9a80f09f9a80c3a9204d4d6f206f20c3a96f206f6f6f206f6f4d4dc3a9206f6f4dc3a92020204d206fc3a94d4d6f4d6f6f20c3a9f09f9a804d4dc3a96ff09f9a806f4d20c3a94d4dc3a96f20f09f9a806f20c3a920f09f9a80c3a920c3a96f4d206ff09f9a80c3a96fc3a9c3a96ff09f9a806fc3a9f09f9a804d6f6f6fc3a96ff09f9a806f206f6f4d4d6f6ff09f9a806fc3a94d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a804d4d6ff09f9a806f206ff09f9a8020206f6f6fc3a9c3a94d204d6ff09f9a806f20204d6f6f20c3a9f09f9a804df09f9a806f6f4df09f9a80206f2020f09f9a806f6f4d6f4d6f4d206ff09f9a80c3a9c3a94d20f09f9a80f09f9a806f4dc3a94df09f9a80c3a94d4d4d6f6f6f6fc3a94d6f6f20c3a9f09f9a806f6f6fc3a94d6ff09f9a80f09f9a804d20f09f9a806fc3a9c3a96f6f6ff09f9a806f6f6f2020f09f9a80c3a96fc3a9c3a96fc3a9f09f9a8020c3a96f6fc3a9f09f9a80f09f9a80c3a9f09f9a804d6ff09f9a804d4df09f9a806ff09f9a80204d6f6f20c3a9f09f9a806f6f4df09f9a806f6ff09f9a806ff09f9a80f09f9a806f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a804df09f9a804d20f09f9a804df09f9a80204d6f6fa26469706673582212209e8001a3e3a7b19fc7a064f76ac84c1b9706a72d7f0b6966b60459acb0777cf964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c6cdf0e3 {\n string s_0;\n uint56 s_1;\n string s_2;\n address s_3;\n address s_4;\n }\n\n function test () public pure returns (S_c6cdf0e3[4] memory) {\n S_c6cdf0e3[4] memory r;\n {\n S_c6cdf0e3 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀M🚀ooM🚀 o 🚀ooMoMoM o🚀ééM 🚀🚀oMéM🚀éMMMooooé\";\n r_0.s_0 = r_0_0;\n }\n {\n uint56 r_0_1 = 35350920110089378;\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀ooM🚀oo🚀o🚀🚀oo🚀\";\n r_0.s_2 = r_0_2;\n }\n {\n address r_0_3 = 0xF46a080e171ff7a65a25cCb3b17988bA0f4b632c;\n r_0.s_3 = r_0_3;\n }\n {\n address r_0_4 = 0x2C2e8fFeB760a9aA7AfC4993Fe5c7f1919adF06c;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_c6cdf0e3 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀oooéMo🚀🚀M 🚀oééooo🚀ooo 🚀éoééoé🚀 éooé🚀🚀é🚀Mo🚀MM🚀o🚀 \";\n r_1.s_0 = r_1_0;\n }\n {\n uint56 r_1_1 = 33650598553652006;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀MMéo🚀oM éMMéo 🚀o é 🚀é éoM o🚀éoééo🚀oé🚀Moooéo🚀o ooMMoo🚀oé\";\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0x1d5Cd1675730F51D1eb23FD179596FA9Bb256754;\n r_1.s_3 = r_1_3;\n }\n {\n address r_1_4 = 0x85FcB663763daeBA1165F118b12568a104E285C6;\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_c6cdf0e3 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀oo 🚀 o MMé🚀o🚀🚀é MMo o éo ooo ooMMé ooMé M oéMMo\";\n r_2.s_0 = r_2_0;\n }\n {\n uint56 r_2_1 = 34344355971860491;\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀🚀M🚀M 🚀M🚀 Moo\";\n r_2.s_2 = r_2_2;\n }\n {\n address r_2_3 = 0x9DCE394EB829f7b88EFf6d8B680edF39d22576CC;\n r_2.s_3 = r_2_3;\n }\n {\n address r_2_4 = 0x777cF65415Fd5cd7746E8F9cBc75f27a21a844C7;\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n {\n S_c6cdf0e3 memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀oo🚀 \";\n r_3.s_0 = r_3_0;\n }\n {\n uint56 r_3_1 = 62540166557427811;\n r_3.s_1 = r_3_1;\n }\n {\n string memory r_3_2 = unicode\"Moo é🚀M🚀🚀o🚀MMo🚀o o🚀 oooééM Mo🚀o \";\n r_3.s_2 = r_3_2;\n }\n {\n address r_3_3 = 0x220E975FDAF41E3290AD885CC67091EE09FC3084;\n r_3.s_3 = r_3_3;\n }\n {\n address r_3_4 = 0x933639b38B2455316428F9FcC82D2F84fe1300CA;\n r_3.s_4 = r_3_4;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000007d97797ba524a20000000000000000000000000000000000000000000000000000000000000120000000000000000000000000f46a080e171ff7a65a25ccb3b17988ba0f4b632c0000000000000000000000002c2e8ffeb760a9aa7afc4993fe5c7f1919adf06c000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a804df09f9a806f6f4df09f9a80206f2020f09f9a806f6f4d6f4d6f4d206ff09f9a80c3a9c3a94d20f09f9a80f09f9a806f4dc3a94df09f9a80c3a94d4d4d6f6f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f6f4df09f9a806f6ff09f9a806ff09f9a80f09f9a806f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000778d0a85450b2600000000000000000000000000000000000000000000000000000000000001400000000000000000000000001d5cd1675730f51d1eb23fd179596fa9bb25675400000000000000000000000085fcb663763daeba1165f118b12568a104e285c600000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806f6f6fc3a94d6ff09f9a80f09f9a804d20f09f9a806fc3a9c3a96f6f6ff09f9a806f6f6f2020f09f9a80c3a96fc3a9c3a96fc3a9f09f9a8020c3a96f6fc3a9f09f9a80f09f9a80c3a9f09f9a804d6ff09f9a804d4df09f9a806ff09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a804d4dc3a96ff09f9a806f4d20c3a94d4dc3a96f20f09f9a806f20c3a920f09f9a80c3a920c3a96f4d206ff09f9a80c3a96fc3a9c3a96ff09f9a806fc3a9f09f9a804d6f6f6fc3a96ff09f9a806f206f6f4d4d6f6ff09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000007a040281be080b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000009dce394eb829f7b88eff6d8b680edf39d22576cc000000000000000000000000777cf65415fd5cd7746e8f9cbc75f27a21a844c7000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a806f6f20f09f9a80206f204d4dc3a9f09f9a806ff09f9a80f09f9a80c3a9204d4d6f206f20c3a96f206f6f6f206f6f4d4dc3a9206f6f4dc3a92020204d206fc3a94d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a804df09f9a804d20f09f9a804df09f9a80204d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000de2ff33bd9686300000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000220e975fdaf41e3290ad885cc67091ee09fc3084000000000000000000000000933639b38b2455316428f9fcc82d2f84fe1300ca00000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806f6ff09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a804d4d6ff09f9a806f206ff09f9a8020206f6f6fc3a9c3a94d204d6ff09f9a806f2020000000000000" }, { "name": "random-(uint184,bool,bool,address,uint104)[4]", "type": "(uint184,bool,bool,address,uint104)[4]", "value": [ [ "6987626028759386340270908306836047561416160772131084063", false, true, "0xAF8D4965358c4b9189C37Bea0c11E81b15D65c34", "10672171883696499352255625958418" ], [ "4901816944695010386177939943611454378197482723584749422", true, false, "0xe286f3d9e46EBf4dD9163e147cC0B973aa593d35", "8695537810809525549716831999006" ], [ "49841039802128389572932406069482510139342321857361532", false, false, "0x2d441b17435F37f2957925974e844C44C82f668E", "2427240455026751495184707377873" ], [ "20759088698129552889899815245114862344753020557600868205", false, true, "0x790C20c6ECd0491fd81706010107A9A9Dbd20528", "8184944503852385063899215925470" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "6987626028759386340270908306836047561416160772131084063" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xAF8D4965358c4b9189C37Bea0c11E81b15D65c34" }, { "type": "number", "value": "10672171883696499352255625958418" } ] }, { "type": "object", "value": [ { "type": "number", "value": "4901816944695010386177939943611454378197482723584749422" }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xe286f3d9e46EBf4dD9163e147cC0B973aa593d35" }, { "type": "number", "value": "8695537810809525549716831999006" } ] }, { "type": "object", "value": [ { "type": "number", "value": "49841039802128389572932406069482510139342321857361532" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x2d441b17435F37f2957925974e844C44C82f668E" }, { "type": "number", "value": "2427240455026751495184707377873" } ] }, { "type": "object", "value": [ { "type": "number", "value": "20759088698129552889899815245114862344753020557600868205" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x790C20c6ECd0491fd81706010107A9A9Dbd20528" }, { "type": "number", "value": "8184944503852385063899215925470" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610302806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610248565b60405180910390f35b6100566101ed565b61005e6101ed565b61006661021a565b7648f447beec0d805d9b82dcc23329fef268518035d7571f8152600060208201526001604082015273af8d4965358c4b9189c37bea0c11e81b15d65c3460608201526c86b3a5ad101f85f5eb1b201412608082015281526100c561021a565b76332d6741a0145b0e276e8ac3d8a8199850d67038f3af6e815260016020808301919091526000604083015273e286f3d9e46ebf4dd9163e147cc0b973aa593d3560608301526c6dc0cc4af67a0bc59fc9d8141e608083015282015261012961021a565b7585369f911f54c2c59923d487738d97ddfeac73f4767c8152600060208201819052604080830191909152732d441b17435f37f2957925974e844c44c82f668e60608301526c1ea2d63f143c442203a56e5ad1608083015282015261018c61021a565b76d8bc28e12f176ac22b7840723fbc831ee8096d237dc76d8152600060208201526001604082015273790c20c6ecd0491fd81706010107a9a9dbd205286060808301919091526c674efb688d8093ca9f75c790de6080830152820152919050565b60405180608001604052806004905b61020461021a565b8152602001906001900390816101fc5790505090565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6102808101818360005b60048110156102c357815180516001600160b81b031684526020808201511515818601526040808301511515908601526060808301516001600160a01b0316908601526080918201516cffffffffffffffffffffffffff169185019190915260a09093019290910190600101610252565b5050509291505056fea26469706673582212203613ae5a7826c6a8fde77c5c6400ecbccd434c142059e087cac38029ba123df064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e47282f6 {\n uint184 s_0;\n bool s_1;\n bool s_2;\n address s_3;\n uint104 s_4;\n }\n\n function test () public pure returns (S_e47282f6[4] memory) {\n S_e47282f6[4] memory r;\n {\n S_e47282f6 memory r_0;\n {\n uint184 r_0_0 = 6987626028759386340270908306836047561416160772131084063;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0.s_2 = r_0_2;\n }\n {\n address r_0_3 = 0xAF8D4965358c4b9189C37Bea0c11E81b15D65c34;\n r_0.s_3 = r_0_3;\n }\n {\n uint104 r_0_4 = 10672171883696499352255625958418;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_e47282f6 memory r_1;\n {\n uint184 r_1_0 = 4901816944695010386177939943611454378197482723584749422;\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n bool r_1_2 = false;\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0xe286f3d9e46EBf4dD9163e147cC0B973aa593d35;\n r_1.s_3 = r_1_3;\n }\n {\n uint104 r_1_4 = 8695537810809525549716831999006;\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_e47282f6 memory r_2;\n {\n uint184 r_2_0 = 49841039802128389572932406069482510139342321857361532;\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2.s_1 = r_2_1;\n }\n {\n bool r_2_2 = false;\n r_2.s_2 = r_2_2;\n }\n {\n address r_2_3 = 0x2d441b17435F37f2957925974e844C44C82f668E;\n r_2.s_3 = r_2_3;\n }\n {\n uint104 r_2_4 = 2427240455026751495184707377873;\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n {\n S_e47282f6 memory r_3;\n {\n uint184 r_3_0 = 20759088698129552889899815245114862344753020557600868205;\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = false;\n r_3.s_1 = r_3_1;\n }\n {\n bool r_3_2 = true;\n r_3.s_2 = r_3_2;\n }\n {\n address r_3_3 = 0x790C20c6ECd0491fd81706010107A9A9Dbd20528;\n r_3.s_3 = r_3_3;\n }\n {\n uint104 r_3_4 = 8184944503852385063899215925470;\n r_3.s_4 = r_3_4;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000048f447beec0d805d9b82dcc23329fef268518035d7571f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000af8d4965358c4b9189c37bea0c11e81b15d65c340000000000000000000000000000000000000086b3a5ad101f85f5eb1b201412000000000000000000332d6741a0145b0e276e8ac3d8a8199850d67038f3af6e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e286f3d9e46ebf4dd9163e147cc0b973aa593d35000000000000000000000000000000000000006dc0cc4af67a0bc59fc9d8141e0000000000000000000085369f911f54c2c59923d487738d97ddfeac73f4767c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d441b17435f37f2957925974e844c44c82f668e000000000000000000000000000000000000001ea2d63f143c442203a56e5ad1000000000000000000d8bc28e12f176ac22b7840723fbc831ee8096d237dc76d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000790c20c6ecd0491fd81706010107a9a9dbd2052800000000000000000000000000000000000000674efb688d8093ca9f75c790de" }, { "name": "random-(uint56[],(bytes20,string,string[1]))", "type": "(uint56[],(bytes20,string,string[1]))", "value": [ [ "50757210905930403", "26426860011498859", "58033877176069121" ], [ "0x1a151de90f531bfccc63b46a50ebbb6dbb7e1c74", "Moo é🚀 o🚀oé éMo 🚀oooé 🚀 Mo🚀MoooM oM é Moo🚀é", [ "Moo é🚀Mo🚀🚀🚀é🚀oooo MMM é🚀Mo🚀🚀ooééMo🚀éo éo🚀é🚀oMM" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "50757210905930403" }, { "type": "number", "value": "26426860011498859" }, { "type": "number", "value": "58033877176069121" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x1a151de90f531bfccc63b46a50ebbb6dbb7e1c74" }, { "type": "string", "value": "Moo é🚀 o🚀oé éMo 🚀oooé 🚀 Mo🚀MoooM oM é Moo🚀é" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Mo🚀🚀🚀é🚀oooo MMM é🚀Mo🚀🚀ooééMo🚀éo éo🚀é🚀oMM" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061042b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610265565b60405180910390f35b6100566101b7565b61005e6101b7565b6040805160038082526080820190925260009160208201606080368337019050509050600066b4536a15d66aa3905080826000815181106100a1576100a1610343565b602002602001019066ffffffffffffff16908166ffffffffffffff1681525050506000665de316d383ad6b905080826001815181106100e2576100e2610343565b602002602001019066ffffffffffffff16908166ffffffffffffff168152505050600066ce2d80fa04ac019050808260028151811061012357610123610343565b66ffffffffffffff909216602092830291909101909101525081526101466101d6565b730685477a43d4c6ff3318ed1a943aeedb6edf871d60621b8152604080516080810190915260458082526000919061035a602083013960208301525061018a6101f1565b600060405180608001604052806057815260200161039f6057913982525060408201526020820152919050565b6040518060400160405280606081526020016101d16101d6565b905290565b60408051606080820183526000825260208201529081016101d15b60405180602001604052806001905b60608152602001906001900390816102005790505090565b6000815180845260005b8181101561023e57602081850181015186830182015201610222565b81811115610250576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160408383015280516060840181905260009291820190839060808601905b808310156102b357835166ffffffffffffff16825292840192600192909201919084019061028a565b50838701519250601f198682030160408701526bffffffffffffffffffffffff1983511681528383015191506060848201526102f26060820183610218565b604093840151828203929094019190915290508083810160005b6001811015610337578382038352610325828651610218565b9486019492860192915060010161030c565b50979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80206ff09f9a806fc3a92020c3a94d6f20f09f9a806f6f6fc3a920f09f9a8020204d6ff09f9a804d6f6f6f4d206f4d20c3a9204d6f6ff09f9a80c3a94d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80c3a9f09f9a806f6f6f6f204d4d4d20c3a9f09f9a804d6ff09f9a80f09f9a806f6fc3a9c3a94d6ff09f9a80c3a96f20c3a96ff09f9a80c3a9f09f9a806f4d4da26469706673582212202fec8cf8695dab0cc2801cd9bba6b82089d0b3d8d9f9c45ee8168a94428e943c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7e02d5ab {\n bytes20 s_0;\n string s_1;\n string[1] s_2;\n }\n\n struct S_10b90920 {\n uint56[] s_0;\n S_7e02d5ab s_1;\n }\n\n function test () public pure returns (S_10b90920 memory) {\n S_10b90920 memory r;\n {\n uint56[] memory r_0 = new uint56[](3);\n {\n uint56 r_0_0 = 50757210905930403;\n r_0[0] = r_0_0;\n }\n {\n uint56 r_0_1 = 26426860011498859;\n r_0[1] = r_0_1;\n }\n {\n uint56 r_0_2 = 58033877176069121;\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n S_7e02d5ab memory r_1;\n {\n bytes20 r_1_0 = bytes20(0x1a151dE90f531Bfccc63B46A50ebBB6DBB7E1c74);\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀 o🚀oé éMo 🚀oooé 🚀 Mo🚀MoooM oM é Moo🚀é\";\n r_1.s_1 = r_1_1;\n }\n {\n string[1] memory r_1_2;\n {\n string memory r_1_2_0 = unicode\"Moo é🚀Mo🚀🚀🚀é🚀oooo MMM é🚀Mo🚀🚀ooééMo🚀éo éo🚀é🚀oMM\";\n r_1_2[0] = r_1_2_0;\n }\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000b4536a15d66aa3000000000000000000000000000000000000000000000000005de316d383ad6b00000000000000000000000000000000000000000000000000ce2d80fa04ac011a151de90f531bfccc63b46a50ebbb6dbb7e1c74000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a80206ff09f9a806fc3a92020c3a94d6f20f09f9a806f6f6fc3a920f09f9a8020204d6ff09f9a804d6f6f6f4d206f4d20c3a9204d6f6ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80c3a9f09f9a806f6f6f6f204d4d4d20c3a9f09f9a804d6ff09f9a80f09f9a806f6fc3a9c3a94d6ff09f9a80c3a96f20c3a96ff09f9a80c3a9f09f9a806f4d4d000000000000000000" }, { "name": "random-string[2][3][4][1][4]", "type": "string[2][3][4][1][4]", "value": [ [ [ [ [ "Moo é🚀🚀éM🚀o o oo oo 🚀o 🚀Moo🚀o o", "Moo é🚀" ], [ "Moo é🚀🚀ooé oMo é MéMM ", "Moo é🚀" ], [ "Moo é🚀Mo M o", "Moo é🚀" ] ], [ [ "Moo é🚀o 🚀oM éoM éoMé MéMoéoéM🚀éM oo oooéMoo🚀 o🚀M 🚀ooéo M ", "Moo é🚀o 🚀éé🚀 Moo 🚀ooM🚀Mooé🚀éMoMo o🚀 oéoMoo🚀🚀🚀🚀🚀🚀éo Mé🚀 oé M M" ], [ "Moo é🚀🚀🚀o", "Moo é🚀" ], [ "Moo é🚀o oMéo🚀Mé oMMéé 🚀 ooMM é🚀o🚀", "Moo é🚀é🚀 Mo oM Mé ééé🚀o é oé oo" ] ], [ [ "Moo é🚀MééMéM o🚀é MMMMéééMéoo", "Moo é🚀 oo🚀é" ], [ "Moo é🚀é🚀o🚀oM oM🚀MM 🚀oooMééo🚀 ooé🚀oé🚀oo 🚀 oM", "Moo é🚀 oo 🚀oM🚀M🚀 o 🚀oM🚀🚀é éMMo🚀oo M oMoé🚀oéo🚀🚀o🚀 ooo" ], [ "Moo é🚀oo", "Moo é🚀o🚀 oo🚀Méooé oo oM " ] ], [ [ "Moo é🚀ooMMéoMéo ooMMMoé", "Moo é🚀" ], [ "Moo é🚀oooMMo🚀oo o 🚀oMM🚀o oooM🚀🚀oo🚀🚀MéoMMM 🚀 M oo🚀oo🚀oé🚀éo🚀 o", "Moo é🚀MMMMMM🚀oéo oéé 🚀🚀é oo🚀éoo" ], [ "Moo é🚀éoMoo🚀M o", "Moo é🚀 é🚀ooéé🚀ééoooo🚀 M é M 🚀oéoMoooéooooMMoMM" ] ] ] ], [ [ [ [ "Moo é🚀", "Moo é🚀 Mo oéo🚀 M🚀oMMMéo" ], [ "Moo é🚀🚀ooMooé🚀🚀o oo éoé ooMo🚀🚀🚀ooo🚀Méo🚀éMoé 🚀oooo MM", "Moo é🚀ééoéoéoooM Mo Moéoéo🚀MéMé" ], [ "Moo é🚀🚀éo🚀M🚀o ooéM🚀M", "Moo é🚀éooMo é ooo é " ] ], [ [ "Moo é🚀Moooooo🚀oéoMMé M🚀🚀éoo 🚀Mééoo🚀o 🚀M oo", "Moo é🚀o o🚀oMooo🚀oo🚀🚀MoM oMMo🚀oooM " ], [ "Moo é🚀MéM ooooéooé ", "Moo é🚀" ], [ "Moo é🚀 éo 🚀 🚀oo🚀éMoo🚀 oéé🚀M éMé oéoMéMoo🚀 🚀🚀oéoo ", "Moo é🚀M🚀 éé" ] ], [ [ "Moo é🚀Mo🚀oooMéé🚀", "Moo é🚀" ], [ "Moo é🚀é🚀🚀🚀 🚀ooMMoé🚀 oMé éoééé🚀🚀Mo🚀 🚀oM", "Moo é🚀éM🚀🚀éo M o 🚀 " ], [ "Moo é🚀 ooo oo é🚀 🚀Mo 🚀é", "Moo é🚀o oooéoMo 🚀 M" ] ], [ [ "Moo é🚀o🚀o 🚀o ooM 🚀oMoéooo oMoo🚀", "Moo é🚀🚀 🚀oé🚀MMM " ], [ "Moo é🚀MoMé🚀o ooo oMé 🚀🚀é 🚀Mo MMMM🚀o🚀", "Moo é🚀o🚀 é 🚀é🚀oMéoooM 🚀🚀🚀 oMoM o🚀é 🚀o M🚀éo🚀" ], [ "Moo é🚀🚀M oé🚀oo🚀o", "Moo é🚀" ] ] ] ], [ [ [ [ "Moo é🚀", "Moo é🚀o🚀🚀 é 🚀éo🚀🚀oéo MM🚀o🚀o éoooo🚀o ééé" ], [ "Moo é🚀oo éooooooMo🚀o oo🚀M o ", "Moo é🚀" ], [ "Moo é🚀 🚀Mo", "Moo é🚀oooMo🚀o🚀MM 🚀" ] ], [ [ "Moo é🚀 🚀o M🚀 o ééM🚀oéooo🚀oM🚀M🚀MooMéoo🚀oMéooooo éM🚀", "Moo é🚀éM🚀é 🚀🚀éoMMo éoéo 🚀MMéoo🚀 o🚀éé🚀M M🚀oéo🚀oM" ], [ "Moo é🚀", "Moo é🚀 M🚀🚀é Méoo🚀 🚀Moo🚀éé🚀oé🚀" ], [ "Moo é🚀🚀ooMo🚀oooéooMM🚀éM🚀éoooé o🚀Mo o🚀MM🚀é ééo 🚀oooMoo", "Moo é🚀é🚀MMo 🚀oo o🚀éooMoé " ] ], [ [ "Moo é🚀éoMoMoMééoé🚀🚀🚀🚀oéoéé🚀🚀é 🚀 Mo oMoMM", "Moo é🚀🚀 🚀" ], [ "Moo é🚀ééMé🚀o🚀oéM🚀🚀oé M o oéé é🚀o🚀oé oooo🚀é ooo", "Moo é🚀🚀o 🚀🚀🚀Moo é 🚀🚀o 🚀🚀é MMoMéoo 🚀oé o Moo" ], [ "Moo é🚀🚀🚀éMoM oM 🚀o oMoéo M é oM🚀MM oMMooMoo", "Moo é🚀 🚀oooMo🚀oéMMéoéooéo🚀éooé oooM MM🚀ééMé oo ooMM🚀éoo" ] ], [ [ "Moo é🚀", "Moo é🚀" ], [ "Moo é🚀ééoM oM🚀oMéoM🚀🚀MoMéooM🚀ooo oé 🚀🚀 oMMo", "Moo é🚀 M🚀M🚀 🚀o🚀Méoo ééMoéééM oMMo" ], [ "Moo é🚀M ooé Mo 🚀oéM🚀🚀MMMéo🚀 ooéo🚀🚀 o🚀ooo", "Moo é🚀oéooééoM 🚀ooo🚀ooéé" ] ] ] ], [ [ [ [ "Moo é🚀o 🚀MoéMMoé🚀", "Moo é🚀ooo🚀🚀éoéMéoMéM Mo éMoM éM é 🚀 MM 🚀🚀M oé é" ], [ "Moo é🚀🚀oo🚀oo", "Moo é🚀MMM" ], [ "Moo é🚀oMé", "Moo é🚀Mo oMM o🚀🚀M🚀 éo o🚀 oé MoMéo🚀 oé o🚀é" ] ], [ [ "Moo é🚀🚀MM🚀éMé", "Moo é🚀MM Mo🚀" ], [ "Moo é🚀", "Moo é🚀MoM" ], [ "Moo é🚀oo é oMoéoo🚀é🚀🚀ooéooé é MMM🚀🚀M 🚀🚀🚀🚀🚀 é MMM🚀 oM🚀🚀o Mo", "Moo é🚀oMMooé é🚀🚀éo🚀o M éMo🚀🚀MooMoo🚀🚀oMo " ] ], [ [ "Moo é🚀", "Moo é🚀 ooM ooM🚀é M oéMé🚀éoéM🚀ooMoo MéMoMMMoé🚀🚀éM🚀 oM🚀oM ééM" ], [ "Moo é🚀oo🚀M🚀o éé oéMMé🚀Moo🚀oéo🚀oo🚀🚀oMoo 🚀🚀 éé éo o o🚀", "Moo é🚀 ééMéMMoo🚀ooMM🚀🚀ooéMé MoéoM éMoéoéo" ], [ "Moo é🚀", "Moo é🚀M o🚀MM o🚀 Mo🚀é🚀oMo🚀Mo ooMoé🚀🚀oo🚀🚀 o oM oM 🚀" ] ], [ [ "Moo é🚀", "Moo é🚀o Moo oo é🚀ééo🚀oooooo éo oéoé éé🚀🚀 MoééMé oéo🚀MéM" ], [ "Moo é🚀éoo🚀o🚀o éMo 🚀ooMo🚀🚀", "Moo é🚀MéMoo🚀o🚀Méo M🚀 o🚀oM🚀o🚀 M 🚀 ooMoo MoM 🚀oéoéé" ], [ "Moo é🚀 éooMMo ooMoé oéoo", "Moo é🚀oo é Moooé" ] ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀éM🚀o o oo oo 🚀o 🚀Moo🚀o o" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀ooé oMo é MéMM " }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Mo M o" }, { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o 🚀oM éoM éoMé MéMoéoéM🚀éM oo oooéMoo🚀 o🚀M 🚀ooéo M " }, { "type": "string", "value": "Moo é🚀o 🚀éé🚀 Moo 🚀ooM🚀Mooé🚀éMoMo o🚀 oéoMoo🚀🚀🚀🚀🚀🚀éo Mé🚀 oé M M" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀o" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o oMéo🚀Mé oMMéé 🚀 ooMM é🚀o🚀" }, { "type": "string", "value": "Moo é🚀é🚀 Mo oM Mé ééé🚀o é oé oo" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MééMéM o🚀é MMMMéééMéoo" }, { "type": "string", "value": "Moo é🚀 oo🚀é" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é🚀o🚀oM oM🚀MM 🚀oooMééo🚀 ooé🚀oé🚀oo 🚀 oM" }, { "type": "string", "value": "Moo é🚀 oo 🚀oM🚀M🚀 o 🚀oM🚀🚀é éMMo🚀oo M oMoé🚀oéo🚀🚀o🚀 ooo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo" }, { "type": "string", "value": "Moo é🚀o🚀 oo🚀Méooé oo oM " } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooMMéoMéo ooMMMoé" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oooMMo🚀oo o 🚀oMM🚀o oooM🚀🚀oo🚀🚀MéoMMM 🚀 M oo🚀oo🚀oé🚀éo🚀 o" }, { "type": "string", "value": "Moo é🚀MMMMMM🚀oéo oéé 🚀🚀é oo🚀éoo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éoMoo🚀M o" }, { "type": "string", "value": "Moo é🚀 é🚀ooéé🚀ééoooo🚀 M é M 🚀oéoMoooéooooMMoMM" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀 Mo oéo🚀 M🚀oMMMéo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀ooMooé🚀🚀o oo éoé ooMo🚀🚀🚀ooo🚀Méo🚀éMoé 🚀oooo MM" }, { "type": "string", "value": "Moo é🚀ééoéoéoooM Mo Moéoéo🚀MéMé" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀éo🚀M🚀o ooéM🚀M" }, { "type": "string", "value": "Moo é🚀éooMo é ooo é " } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Moooooo🚀oéoMMé M🚀🚀éoo 🚀Mééoo🚀o 🚀M oo" }, { "type": "string", "value": "Moo é🚀o o🚀oMooo🚀oo🚀🚀MoM oMMo🚀oooM " } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MéM ooooéooé " }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 éo 🚀 🚀oo🚀éMoo🚀 oéé🚀M éMé oéoMéMoo🚀 🚀🚀oéoo " }, { "type": "string", "value": "Moo é🚀M🚀 éé" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Mo🚀oooMéé🚀" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é🚀🚀🚀 🚀ooMMoé🚀 oMé éoééé🚀🚀Mo🚀 🚀oM" }, { "type": "string", "value": "Moo é🚀éM🚀🚀éo M o 🚀 " } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 ooo oo é🚀 🚀Mo 🚀é" }, { "type": "string", "value": "Moo é🚀o oooéoMo 🚀 M" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o🚀o 🚀o ooM 🚀oMoéooo oMoo🚀" }, { "type": "string", "value": "Moo é🚀🚀 🚀oé🚀MMM " } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MoMé🚀o ooo oMé 🚀🚀é 🚀Mo MMMM🚀o🚀" }, { "type": "string", "value": "Moo é🚀o🚀 é 🚀é🚀oMéoooM 🚀🚀🚀 oMoM o🚀é 🚀o M🚀éo🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀M oé🚀oo🚀o" }, { "type": "string", "value": "Moo é🚀" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀o🚀🚀 é 🚀éo🚀🚀oéo MM🚀o🚀o éoooo🚀o ééé" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo éooooooMo🚀o oo🚀M o " }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀Mo" }, { "type": "string", "value": "Moo é🚀oooMo🚀o🚀MM 🚀" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀o M🚀 o ééM🚀oéooo🚀oM🚀M🚀MooMéoo🚀oMéooooo éM🚀" }, { "type": "string", "value": "Moo é🚀éM🚀é 🚀🚀éoMMo éoéo 🚀MMéoo🚀 o🚀éé🚀M M🚀oéo🚀oM" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀 M🚀🚀é Méoo🚀 🚀Moo🚀éé🚀oé🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀ooMo🚀oooéooMM🚀éM🚀éoooé o🚀Mo o🚀MM🚀é ééo 🚀oooMoo" }, { "type": "string", "value": "Moo é🚀é🚀MMo 🚀oo o🚀éooMoé " } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éoMoMoMééoé🚀🚀🚀🚀oéoéé🚀🚀é 🚀 Mo oMoMM" }, { "type": "string", "value": "Moo é🚀🚀 🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ééMé🚀o🚀oéM🚀🚀oé M o oéé é🚀o🚀oé oooo🚀é ooo" }, { "type": "string", "value": "Moo é🚀🚀o 🚀🚀🚀Moo é 🚀🚀o 🚀🚀é MMoMéoo 🚀oé o Moo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀éMoM oM 🚀o oMoéo M é oM🚀MM oMMooMoo" }, { "type": "string", "value": "Moo é🚀 🚀oooMo🚀oéMMéoéooéo🚀éooé oooM MM🚀ééMé oo ooMM🚀éoo" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ééoM oM🚀oMéoM🚀🚀MoMéooM🚀ooo oé 🚀🚀 oMMo" }, { "type": "string", "value": "Moo é🚀 M🚀M🚀 🚀o🚀Méoo ééMoéééM oMMo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M ooé Mo 🚀oéM🚀🚀MMMéo🚀 ooéo🚀🚀 o🚀ooo" }, { "type": "string", "value": "Moo é🚀oéooééoM 🚀ooo🚀ooéé" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o 🚀MoéMMoé🚀" }, { "type": "string", "value": "Moo é🚀ooo🚀🚀éoéMéoMéM Mo éMoM éM é 🚀 MM 🚀🚀M oé é" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀oo🚀oo" }, { "type": "string", "value": "Moo é🚀MMM" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oMé" }, { "type": "string", "value": "Moo é🚀Mo oMM o🚀🚀M🚀 éo o🚀 oé MoMéo🚀 oé o🚀é" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀MM🚀éMé" }, { "type": "string", "value": "Moo é🚀MM Mo🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀MoM" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo é oMoéoo🚀é🚀🚀ooéooé é MMM🚀🚀M 🚀🚀🚀🚀🚀 é MMM🚀 oM🚀🚀o Mo" }, { "type": "string", "value": "Moo é🚀oMMooé é🚀🚀éo🚀o M éMo🚀🚀MooMoo🚀🚀oMo " } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀 ooM ooM🚀é M oéMé🚀éoéM🚀ooMoo MéMoMMMoé🚀🚀éM🚀 oM🚀oM ééM" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo🚀M🚀o éé oéMMé🚀Moo🚀oéo🚀oo🚀🚀oMoo 🚀🚀 éé éo o o🚀" }, { "type": "string", "value": "Moo é🚀 ééMéMMoo🚀ooMM🚀🚀ooéMé MoéoM éMoéoéo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀M o🚀MM o🚀 Mo🚀é🚀oMo🚀Mo ooMoé🚀🚀oo🚀🚀 o oM oM 🚀" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀o Moo oo é🚀ééo🚀oooooo éo oéoé éé🚀🚀 MoééMé oéo🚀MéM" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éoo🚀o🚀o éMo 🚀ooMo🚀🚀" }, { "type": "string", "value": "Moo é🚀MéMoo🚀o🚀Méo M🚀 o🚀oM🚀o🚀 M 🚀 ooMoo MoM 🚀oéoéé" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 éooMMo ooMoé oéoo" }, { "type": "string", "value": "Moo é🚀oo é Moooé" } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061227f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906112e8565b60405180910390f35b61005661120d565b61005e61120d565b61006661123a565b61006e611267565b610076611294565b61007e6112c1565b60006040518060600160405280603381526020016122176033913982525060408051808201909152600a8152689adede418753e13f3560b71b60208083019190915282015281526100cd6112c1565b6000604051806060016040528060228152602001611e4c6022913982525060408051808201909152600a8152689adede418753e13f3560b71b602080830191909152808301919091528201526101216112c1565b604080518082018252601081526f4d6f6f20c3a9f09f9a804d6f204d206f60801b60208083019190915290835281518083018352600a8152689adede418753e13f3560b71b8183015290830152820152815261017b611294565b6101836112c1565b6000604051806080016040528060558152602001612040605591398252506040805160a08101909152607180825260009190611805602083013960208301525081526101cd6112c1565b60408051808201825260138152724d6f6f20c3a9f09f9a80f09f9a80f09f9a806f60681b6020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b828201528281019190915282015261022c6112c1565b6000604051806060016040528060368152602001611da0603691398252506040805160608101909152603080825260009190611c0e6020830139602080840191909152604084019290925250820152610283611294565b61028b6112c1565b60006040518060600160405280602b8152602001611dd6602b91398252506040805180820190915260138152724d6f6f20c3a9f09f9a80206f6ff09f9a80c3a960681b60208083019190915282015281526102e46112c1565b60006040518060800160405280604c81526020016120cc604c91398252506040805160808101909152605e808252600091906115da6020830139602080840191909152830191909152506103366112c1565b604080518082018252600c81526b4d6f6f20c3a9f09f9a806f6f60a01b602080830191909152908352815160608101909252602480835260009291611d7c90830139602083015250604080830191909152820152610392611294565b61039a6112c1565b604080518082018252601e81527f4d6f6f20c3a9f09f9a806f6f4d4dc3a96f4dc3a96f206f6f4d4d4d6fc3a900006020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b8282015282015281526103fe6112c1565b60006040518060a0016040528060698152602001611f766069913982525060408051606081019091526034808252600091906121e36020830139602080840191909152830191909152506104506112c1565b604080518082018252601781527f4d6f6f20c3a9f09f9a80c3a96f4d6f6ff09f9a804d206f000000000000000000602080830191909152908352815160808101909252604680835260009291611b829083013960208301525060408201526060820152815281526104bf61123a565b6104c7611267565b6104cf611294565b6104d76112c1565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281516060810190925260238083526000929161148b9083013960208301525081526105266112c1565b60006040518060800160405280605e81526020016116c2605e91398252506040805160608101909152602e808252600091906118c36020830139602080840191909152830191909152506105786112c1565b600060405180606001604052806026815260200161216660269139825250604080518082018252601c81527f4d6f6f20c3a9f09f9a80c3a96f6f4d6f20c3a9206f6f6f2020c3a9200000000060208083019190915283015282015281526105dd611294565b6105e56112c1565b6000604051806080016040528060458152602001611e6e60459139825250604080516060810190915260358082526000919061177f6020830139602083015250815261062f6112c1565b604080518082018252601a81527f4d6f6f20c3a9f09f9a804dc3a94d206f6f6f6fc3a96f6fc3a9200000000000006020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b82820152828101919091528201526106986112c1565b600060405180608001604052806057815260200161218c6057913982525060408051808201825260148152734d6f6f20c3a9f09f9a804df09f9a8020c3a9c3a960601b60208083019190915280840191909152908301919091528201526106fd611294565b6107056112c1565b604080518082018252601c81527f4d6f6f20c3a9f09f9a804d6ff09f9a806f6f6f4dc3a9c3a9f09f9a80000000006020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b8282015282015281526107696112c1565b60006040518060800160405280604d8152602001611876604d91398252506040805160608101909152602380825260009190611ad76020830139602080840191909152830191909152506107bb6112c1565b6000604051806060016040528060268152602001611a0960269139825250604080518082018252601c81527f4d6f6f20c3a9f09f9a806f206f6f6fc3a96f4d6f20f09f9a8020204d0000000060208083019190915283015282810191909152820152610825611294565b61082d6112c1565b6000604051806060016040528060318152602001611afa6031913982525060408051808201909152601e81527f4d6f6f20c3a9f09f9a80f09f9a8020f09f9a806fc3a9f09f9a804d4d4d20000060208083019190915282015281526108906112c1565b60006040518060600160405280603e8152602001611945603e91398252506040805160808101909152605580825260009190611c976020830139602080840191909152830191909152506108e26112c1565b604080518082018252601e81527f4d6f6f20c3a9f09f9a80f09f9a804d206fc3a9f09f9a806f6ff09f9a806f000060208083019190915290835281518083018352600a8152689adede418753e13f3560b71b818301528382015290830191909152606083019190915290825282015261095961123a565b610961611267565b610969611294565b6109716112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252604b80835260009291611e019083013960208301525081526109c06112c1565b600060405180606001604052806027815260200161213f6027913982525060408051808201909152600a8152689adede418753e13f3560b71b60208083019190915280830191909152820152610a146112c1565b60408051808201825260118152704d6f6f20c3a9f09f9a8020f09f9a804d6f60781b60208083019190915290835281518083018352601f81527f4d6f6f20c3a9f09f9a806f6f6f4d6ff09f9a806ff09f9a804d4d20f09f9a800081830152908301528201528152610a83611294565b610a8b6112c1565b6000604051806080016040528060548152602001611437605491398252506040805160808101909152605780825260009190611f1f60208301396020830152508152610ad56112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160608101909252603c808352600092916114ae9083013960208084019190915283019190915250610b2c6112c1565b6000604051806080016040528060598152602001611c3e605991398252506040805160608101909152602c808252600091906115186020830139602080840191909152604084019290925250820152610b83611294565b610b8b6112c1565b60006040518060800160405280604a8152602001611cec604a91398252506040805180820190915260138152719adede418753e13f3501e13f350041e13f35606f1b6020808301919091528201528152610be36112c1565b60006040518060800160405280605181526020016117b4605191398252506040805160808101909152605080825260009190611544602083013960208084019190915283019190915250610c356112c1565b60006040518060600160405280603f8152602001611638603f913982525060408051608081019091526054808252600091906118f16020830139602083015250604080830191909152820152610c89611294565b610c916112c1565b604080518082018252600a808252689adede418753e13f3560b71b60208084018290529285528351808501909452908352828201528201528152610cd36112c1565b6000604051806080016040528060468152602001611d36604691398252506040805160608101909152603780825260009190612095602083013960208084019190915283019190915250610d256112c1565b600060405180608001604052806046815260200161159460469139825250604080516060810190915260278082526000919061211860208301396020830152506040808301919091526060830191909152908252820152610d8461123a565b610d8c611267565b610d94611294565b610d9c6112c1565b604080518082018252601e81527f4d6f6f20c3a9f09f9a806f2020f09f9a804d6fc3a94d4d6fc3a9f09f9a800000602080830191909152908352815160808101909252604b80835260009291611677908301396020830152508152610dff6112c1565b60408051808201825260168152754d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806f6f60501b6020808301919091529083528151808301909252600d82526c4d6f6f20c3a9f09f9a804d4d4d60981b8282015282810191909152820152610e656112c1565b604080518082018252600e81526d4d6f6f20c3a9f09f9a806f4dc3a960901b6020808301919091529083528151608081019092526045808352600092916119c49083013960208301525060408201528152610ebe611294565b610ec66112c1565b604080518082018252601981527f4d6f6f20c3a9f09f9a80f09f9a804d4df09f9a80c3a94dc3a900000000000000602080830191909152908352815180830190925260148252729adede418753e13f35009a9a40409adfe13f3560671b828201528201528152610f346112c1565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083528151808301909252600d82526c4d6f6f20c3a9f09f9a804d6f4d60981b8282015282810191909152820152610f8d6112c1565b60006040518060a00160405280606c8152602001611eb3606c91398252506040805160808101909152604680825260009190611bc86020830139602080840191909152604084019290925250820152610fe4611294565b610fec6112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252605f8083526000929161172090830139602083015250815261103b6112c1565b60006040518060a0016040528060618152602001611fdf60619139825250604080516080810190915260418082526000919061198360208301396020808401919091528301919091525061108d6112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252605580835260009291611a82908301396020830152506040808301919091528201526110e6611294565b6110ee6112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252605780835260009291611b2b90830139602083015250815261113d6112c1565b60006040518060600160405280602e81526020016114ea602e91398252506040805160808101909152605380825260009190611a2f60208301396020808401919091528301919091525061118f6112c1565b604080518082018252601f81527f4d6f6f20c3a9f09f9a8020c3a96f6f4d4d6f206f6f4d6fc3a9206fc3a96f6f006020808301919091529083528151808301835260168152754d6f6f20c3a9f09f9a806f6f20c3a9204d6f6f6fc3a960501b8183015290830152820152606082810191909152908252820152919050565b60405180608001604052806004905b61122461123a565b81526020019060019003908161121c5790505090565b60405180602001604052806001905b611251611267565b8152602001906001900390816112495790505090565b60405180608001604052806004905b61127e611294565b8152602001906001900390816112765790505090565b60405180606001604052806003905b6112ab6112c1565b8152602001906001900390816112a35790505090565b60405180604001604052806002905b60608152602001906001900390816112d05790505090565b6020815260006020820160a083018460005b600481101561142b57858303601f190184528151836020810160005b60018110156114125786820383528351826080810160005b60048110156113fa5785820383528351826060810160005b60038110156113e25785820383528351826040810160005b60028110156113ca5785820383528351805180845260005b8181101561139257602081840181015186830182015201611376565b818111156113a4576000602083870101525b5060209586019594850194601f91909101601f191693909301909201915060010161135e565b50602096870196959095019493505050600101611346565b5060209687019695909501949350505060010161132e565b50602096870196959095019493505050600101611316565b50602096870196909550939093019250506001016112fa565b50909594505050505056fe4d6f6f20c3a9f09f9a8020f09f9a806f204df09f9a80206f20c3a9c3a94df09f9a806fc3a96f6f6ff09f9a806f4df09f9a804df09f9a804d6f6f4dc3a96f6ff09f9a806f4dc3a96f6f6f6f6f20c3a94df09f9a804d6f6f20c3a9f09f9a80204d6f206fc3a96ff09f9a80204df09f9a806f4d4d4dc3a96f4d6f6f20c3a9f09f9a80204df09f9a80f09f9a80c3a9204dc3a96f6ff09f9a802020f09f9a804d6f6ff09f9a80c3a9c3a9f09f9a806fc3a9f09f9a804d6f6f20c3a9f09f9a80c3a96f6ff09f9a806ff09f9a806f20c3a94d6f20f09f9a806f6f4d6ff09f9a80f09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f2020f09f9a806f6f206ff09f9a80c3a96f6f4d6fc3a92020204d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80f09f9a80f09f9a804d6f6f20c3a920f09f9a80f09f9a806f20f09f9a80f09f9a80c3a9204d4d6f4dc3a96f6f2020f09f9a806fc3a9206f20204d6f6f4d6f6f20c3a9f09f9a804d206f6fc3a9204d6f20f09f9a806fc3a94df09f9a80f09f9a804d4d4dc3a96ff09f9a80206f6fc3a96ff09f9a80f09f9a8020206ff09f9a806f6f6f4d6f6f20c3a9f09f9a80206f6f20f09f9a806f4df09f9a804df09f9a80206f2020f09f9a806f4df09f9a80f09f9a80c3a920c3a94d4d6ff09f9a806f6f204d206f4d6fc3a9f09f9a806fc3a96ff09f9a80f09f9a806ff09f9a80206f6f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d6f4d206f4d20f09f9a806f206f4d6fc3a96f204d2020c3a9206f4df09f9a804d4d206f4d4d6f6f4d6f6f4d6f6f20c3a9f09f9a806f6f6ff09f9a80f09f9a80c3a96fc3a94dc3a96f4dc3a94d204d6f20c3a94d6f4d20c3a94d20c3a920f09f9a80204d4d20f09f9a80f09f9a804d206fc3a920c3a94d6f6f20c3a9f09f9a80f09f9a806f6f4d6f6fc3a9f09f9a80f09f9a806f2020206f6f20c3a96fc3a9206f6f4d6ff09f9a80f09f9a80f09f9a806f6f6ff09f9a804dc3a96ff09f9a80c3a94d6fc3a920f09f9a806f6f6f6f202020204d4d4d6f6f20c3a9f09f9a80206f6f4d206f6f4df09f9a80c3a9204d20206fc3a94dc3a9f09f9a80c3a96fc3a94df09f9a806f6f4d6f6f204dc3a94d6f4d4d4d6fc3a9f09f9a80f09f9a80c3a94df09f9a80206f4df09f9a806f4d20c3a9c3a94d4d6f6f20c3a9f09f9a806f206ff09f9a806f4d6f6f6ff09f9a806f6ff09f9a80f09f9a804d6f4d206f4d4d6ff09f9a806f6f6f4d204d6f6f20c3a9f09f9a80c3a9c3a94dc3a9f09f9a806ff09f9a806fc3a94df09f9a80f09f9a806fc3a9204d206f206fc3a9c3a920c3a9f09f9a806ff09f9a806fc3a9206f6f6f6ff09f9a80c3a9206f6f6f4d6f6f20c3a9f09f9a806f20f09f9a80c3a9c3a9f09f9a80204d6f6f20f09f9a806f6f4df09f9a804d6f6fc3a9f09f9a80c3a94d6f4d6f206ff09f9a80206fc3a96f4d6f6ff09f9a80f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a96f204dc3a9f09f9a80206fc3a9204d20204d4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a802020f09f9a806f6f4d4d6fc3a9f09f9a80206f4dc3a920c3a96fc3a9c3a9c3a9f09f9a80f09f9a804d6ff09f9a8020f09f9a806f4d4d6f6f20c3a9f09f9a80c3a9c3a96fc3a96fc3a96f6f6f4d204d6f204d6fc3a96fc3a96ff09f9a804dc3a94dc3a94d6f6f20c3a9f09f9a8020f09f9a806f6f6f4d6ff09f9a806fc3a94d4dc3a96fc3a96f6fc3a96ff09f9a80c3a96f6fc3a9206f6f6f4d204d4df09f9a80c3a9c3a94dc3a9206f6f206f6f4d4df09f9a80c3a96f6f4d6f6f20c3a9f09f9a804d6f4dc3a9f09f9a806f20206f6f6f206f4dc3a920f09f9a80f09f9a80c3a920f09f9a804d6f204d4d4d4df09f9a806ff09f9a804d6f6f20c3a9f09f9a8020c3a9c3a94dc3a94d4d6f6ff09f9a806f6f4d4df09f9a80f09f9a806f6fc3a94dc3a920204d6fc3a96f4d2020c3a94d6fc3a96fc3a96f4d6f6f20c3a9f09f9a804d6f206f4d4d206ff09f9a80f09f9a804df09f9a8020c3a96f206ff09f9a80206fc3a9204d6f4dc3a96ff09f9a8020206fc3a9206ff09f9a80c3a94d6f6f20c3a9f09f9a80206f6f6f206f6f20c3a9f09f9a8020f09f9a804d6f20f09f9a80c3a94d6f6f20c3a9f09f9a804dc3a94d6f6ff09f9a806ff09f9a804dc3a96f204df09f9a8020206ff09f9a806f4df09f9a806ff09f9a80204d20f09f9a80206f6f4d6f6f204d6f4d20f09f9a806fc3a96fc3a9c3a94d6f6f20c3a9f09f9a804d206ff09f9a804d4d206ff09f9a80204d6ff09f9a80c3a9f09f9a806f4d6ff09f9a804d6f206f6f4d6fc3a9f09f9a80f09f9a806f6ff09f9a80f09f9a80206f206f4d206f4d20f09f9a804d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80c3a96f204d20206f20f09f9a80204d6f6f20c3a9f09f9a806ff09f9a806f20f09f9a806f206f6f4d2020f09f9a806f4d6fc3a96f6f6f206f4d6f6ff09f9a804d6f6f20c3a9f09f9a806f204d6f6f206f6f20c3a9f09f9a80c3a9c3a96ff09f9a806f6f6f6f6f6f20c3a96f206fc3a96fc3a920c3a9c3a9f09f9a80f09f9a80204d6fc3a9c3a94dc3a9206fc3a96ff09f9a804dc3a94d4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6fc3a9c3a9f09f9a80c3a9c3a96f6f6f6ff09f9a80204d20c3a9204d20f09f9a806fc3a96f4d6f6f6fc3a96f6f6f6f4d4d6f4d4d4d6f6f20c3a9f09f9a806f4d4d6f6fc3a920c3a9f09f9a80f09f9a80c3a96ff09f9a806f204d2020c3a94d6ff09f9a80f09f9a804d6f6f4d6f6ff09f9a80f09f9a806f4d6f204d6f6f20c3a9f09f9a80c3a9f09f9a80204d6f206f4d204dc3a920c3a9c3a9c3a9f09f9a806f20c3a9206fc3a9206f6f4d6f6f20c3a9f09f9a80f09f9a806f6f4d6ff09f9a806f6f6fc3a96f6f4d4df09f9a80c3a94df09f9a80c3a96f6f6fc3a9206ff09f9a804d6f206ff09f9a804d4df09f9a80c3a92020c3a9c3a96f20f09f9a806f6f6f4d6f6f4d6f6f20c3a9f09f9a806ff09f9a8020c3a920f09f9a80c3a9f09f9a806f4dc3a96f6f6f4d20f09f9a80f09f9a80f09f9a80206f4d6f4d206ff09f9a80c3a92020f09f9a806f2020204df09f9a80c3a96ff09f9a804d6f6f20c3a9f09f9a80c3a96f4d6f4d6f4dc3a9c3a96fc3a9f09f9a80f09f9a80f09f9a80f09f9a806fc3a96fc3a9c3a9f09f9a80f09f9a80c3a92020f09f9a80204d6f206f4d6f4d4d4d6f6f20c3a9f09f9a80c3a9c3a96f4d206f4df09f9a806f4dc3a96f4df09f9a80f09f9a804d6f4dc3a96f6f4df09f9a806f6f6f206fc3a920f09f9a80f09f9a80206f4d4d6f4d6f6f20c3a9f09f9a806ff09f9a80206f6ff09f9a804dc3a96f6fc3a9206f6f206f4d204d6f6f20c3a9f09f9a806f206f4dc3a96ff09f9a804dc3a9206f4d4dc3a9c3a920f09f9a80206f6f4d4d20c3a9f09f9a806ff09f9a804d6f6f20c3a9f09f9a804dc3a9c3a94dc3a94d206ff09f9a80c3a9204d4d4d4dc3a9c3a9c3a94dc3a96f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a802020c3a920f09f9a80c3a96ff09f9a80f09f9a806fc3a96f204d4df09f9a806ff09f9a806f20c3a96f6f6f6ff09f9a806f20c3a9c3a9c3a94d6f6f20c3a9f09f9a80f09f9a806f6fc3a9206f4d6f20c3a9204dc3a94d4d2020204d6f6f20c3a9f09f9a804d6f6f6f6f6f6ff09f9a806fc3a96f4d4dc3a9204df09f9a80f09f9a80c3a96f6f20f09f9a804dc3a9c3a96f6ff09f9a806f20f09f9a804d206f6f4d6f6f20c3a9f09f9a806f6f20c3a9206f4d6fc3a96f6ff09f9a80c3a9f09f9a80f09f9a806f6fc3a96f6fc3a920c3a9204d4d4df09f9a80f09f9a804d20f09f9a80f09f9a80f09f9a80f09f9a80f09f9a8020c3a9204d4d4df09f9a80206f4df09f9a80f09f9a806f204d6f4d6f6f20c3a9f09f9a80c3a94df09f9a80c3a920f09f9a80f09f9a80c3a96f4d4d6f20c3a96fc3a96f20f09f9a804d4dc3a96f6ff09f9a80206ff09f9a80c3a9c3a9f09f9a804d204df09f9a806fc3a96ff09f9a806f4d4d6f6f20c3a9f09f9a806f6f6f4d4d6ff09f9a806f6f206f20f09f9a806f4d4df09f9a806f206f6f6f4df09f9a80f09f9a806f6ff09f9a80f09f9a804dc3a96f4d4d4d202020f09f9a80204d206f6ff09f9a806f6ff09f9a806fc3a9f09f9a80c3a96ff09f9a80206f4d6f6f20c3a9f09f9a806f6ff09f9a804df09f9a806f202020c3a9c3a9206fc3a94d4dc3a9f09f9a804d6f6ff09f9a806fc3a96ff09f9a806f6ff09f9a80f09f9a806f4d6f6f20f09f9a80f09f9a8020c3a9c3a92020c3a96f206f206ff09f9a804d6f6f20c3a9f09f9a806f20f09f9a806f4d20c3a96f4d20c3a96f4dc3a9204dc3a94d6fc3a96fc3a94df09f9a80c3a94d206f6f206f6f6fc3a94d6f6ff09f9a80206ff09f9a804d20f09f9a806f6fc3a96f204d204d6f6f20c3a9f09f9a80204df09f9a804df09f9a8020f09f9a806ff09f9a804dc3a96f6f20c3a9c3a94d6fc3a9c3a9c3a94d206f4d4d6f4d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806f4d206f4df09f9a804d4d20f09f9a806f6f6f4dc3a9c3a96ff09f9a80206f6fc3a9f09f9a806fc3a9f09f9a806f6f20f09f9a80206f4d4d6f6f20c3a9f09f9a806fc3a96f6fc3a9c3a96f4d20f09f9a806f6f6ff09f9a806f6fc3a9c3a94d6f6f20c3a9f09f9a806f6f20c3a96f6f6f6f6f6f4d6ff09f9a806f206f6ff09f9a804d206f204d6f6f20c3a9f09f9a80f09f9a80c3a96ff09f9a804df09f9a806f206f6fc3a94df09f9a804d4d6f6f20c3a9f09f9a8020c3a96f20f09f9a802020f09f9a806f6ff09f9a80c3a94d6f6ff09f9a80206fc3a9c3a9f09f9a804d20c3a94dc3a9206fc3a96f4dc3a94d6f6ff09f9a8020f09f9a80f09f9a806fc3a96f6f204d6f6f20c3a9f09f9a804d4d4d4d4d4df09f9a806fc3a96f206fc3a9c3a920f09f9a80f09f9a80c3a9206f6ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a80f09f9a80c3a94df09f9a806f206f206f6f206f6f20f09f9a806f20f09f9a804d6f6ff09f9a806f206fa2646970667358221220468dbbc4bcaec17e6344b9d2b644d332bdb2e74a3868640b7fb6fbb1eadd897064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n function test () public pure returns (string[2][3][4][1][4] memory) {\n string[2][3][4][1][4] memory r;\n {\n string[2][3][4][1] memory r_0;\n {\n string[2][3][4] memory r_0_0;\n {\n string[2][3] memory r_0_0_0;\n {\n string[2] memory r_0_0_0_0;\n {\n string memory r_0_0_0_0_0 = unicode\"Moo é🚀🚀éM🚀o o oo oo 🚀o 🚀Moo🚀o o\";\n r_0_0_0_0[0] = r_0_0_0_0_0;\n }\n {\n string memory r_0_0_0_0_1 = unicode\"Moo é🚀\";\n r_0_0_0_0[1] = r_0_0_0_0_1;\n }\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n string[2] memory r_0_0_0_1;\n {\n string memory r_0_0_0_1_0 = unicode\"Moo é🚀🚀ooé oMo é MéMM \";\n r_0_0_0_1[0] = r_0_0_0_1_0;\n }\n {\n string memory r_0_0_0_1_1 = unicode\"Moo é🚀\";\n r_0_0_0_1[1] = r_0_0_0_1_1;\n }\n r_0_0_0[1] = r_0_0_0_1;\n }\n {\n string[2] memory r_0_0_0_2;\n {\n string memory r_0_0_0_2_0 = unicode\"Moo é🚀Mo M o\";\n r_0_0_0_2[0] = r_0_0_0_2_0;\n }\n {\n string memory r_0_0_0_2_1 = unicode\"Moo é🚀\";\n r_0_0_0_2[1] = r_0_0_0_2_1;\n }\n r_0_0_0[2] = r_0_0_0_2;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n string[2][3] memory r_0_0_1;\n {\n string[2] memory r_0_0_1_0;\n {\n string memory r_0_0_1_0_0 = unicode\"Moo é🚀o 🚀oM éoM éoMé MéMoéoéM🚀éM oo oooéMoo🚀 o🚀M 🚀ooéo M \";\n r_0_0_1_0[0] = r_0_0_1_0_0;\n }\n {\n string memory r_0_0_1_0_1 = unicode\"Moo é🚀o 🚀éé🚀 Moo 🚀ooM🚀Mooé🚀éMoMo o🚀 oéoMoo🚀🚀🚀🚀🚀🚀éo Mé🚀 oé M M\";\n r_0_0_1_0[1] = r_0_0_1_0_1;\n }\n r_0_0_1[0] = r_0_0_1_0;\n }\n {\n string[2] memory r_0_0_1_1;\n {\n string memory r_0_0_1_1_0 = unicode\"Moo é🚀🚀🚀o\";\n r_0_0_1_1[0] = r_0_0_1_1_0;\n }\n {\n string memory r_0_0_1_1_1 = unicode\"Moo é🚀\";\n r_0_0_1_1[1] = r_0_0_1_1_1;\n }\n r_0_0_1[1] = r_0_0_1_1;\n }\n {\n string[2] memory r_0_0_1_2;\n {\n string memory r_0_0_1_2_0 = unicode\"Moo é🚀o oMéo🚀Mé oMMéé 🚀 ooMM é🚀o🚀\";\n r_0_0_1_2[0] = r_0_0_1_2_0;\n }\n {\n string memory r_0_0_1_2_1 = unicode\"Moo é🚀é🚀 Mo oM Mé ééé🚀o é oé oo\";\n r_0_0_1_2[1] = r_0_0_1_2_1;\n }\n r_0_0_1[2] = r_0_0_1_2;\n }\n r_0_0[1] = r_0_0_1;\n }\n {\n string[2][3] memory r_0_0_2;\n {\n string[2] memory r_0_0_2_0;\n {\n string memory r_0_0_2_0_0 = unicode\"Moo é🚀MééMéM o🚀é MMMMéééMéoo\";\n r_0_0_2_0[0] = r_0_0_2_0_0;\n }\n {\n string memory r_0_0_2_0_1 = unicode\"Moo é🚀 oo🚀é\";\n r_0_0_2_0[1] = r_0_0_2_0_1;\n }\n r_0_0_2[0] = r_0_0_2_0;\n }\n {\n string[2] memory r_0_0_2_1;\n {\n string memory r_0_0_2_1_0 = unicode\"Moo é🚀é🚀o🚀oM oM🚀MM 🚀oooMééo🚀 ooé🚀oé🚀oo 🚀 oM\";\n r_0_0_2_1[0] = r_0_0_2_1_0;\n }\n {\n string memory r_0_0_2_1_1 = unicode\"Moo é🚀 oo 🚀oM🚀M🚀 o 🚀oM🚀🚀é éMMo🚀oo M oMoé🚀oéo🚀🚀o🚀 ooo\";\n r_0_0_2_1[1] = r_0_0_2_1_1;\n }\n r_0_0_2[1] = r_0_0_2_1;\n }\n {\n string[2] memory r_0_0_2_2;\n {\n string memory r_0_0_2_2_0 = unicode\"Moo é🚀oo\";\n r_0_0_2_2[0] = r_0_0_2_2_0;\n }\n {\n string memory r_0_0_2_2_1 = unicode\"Moo é🚀o🚀 oo🚀Méooé oo oM \";\n r_0_0_2_2[1] = r_0_0_2_2_1;\n }\n r_0_0_2[2] = r_0_0_2_2;\n }\n r_0_0[2] = r_0_0_2;\n }\n {\n string[2][3] memory r_0_0_3;\n {\n string[2] memory r_0_0_3_0;\n {\n string memory r_0_0_3_0_0 = unicode\"Moo é🚀ooMMéoMéo ooMMMoé\";\n r_0_0_3_0[0] = r_0_0_3_0_0;\n }\n {\n string memory r_0_0_3_0_1 = unicode\"Moo é🚀\";\n r_0_0_3_0[1] = r_0_0_3_0_1;\n }\n r_0_0_3[0] = r_0_0_3_0;\n }\n {\n string[2] memory r_0_0_3_1;\n {\n string memory r_0_0_3_1_0 = unicode\"Moo é🚀oooMMo🚀oo o 🚀oMM🚀o oooM🚀🚀oo🚀🚀MéoMMM 🚀 M oo🚀oo🚀oé🚀éo🚀 o\";\n r_0_0_3_1[0] = r_0_0_3_1_0;\n }\n {\n string memory r_0_0_3_1_1 = unicode\"Moo é🚀MMMMMM🚀oéo oéé 🚀🚀é oo🚀éoo\";\n r_0_0_3_1[1] = r_0_0_3_1_1;\n }\n r_0_0_3[1] = r_0_0_3_1;\n }\n {\n string[2] memory r_0_0_3_2;\n {\n string memory r_0_0_3_2_0 = unicode\"Moo é🚀éoMoo🚀M o\";\n r_0_0_3_2[0] = r_0_0_3_2_0;\n }\n {\n string memory r_0_0_3_2_1 = unicode\"Moo é🚀 é🚀ooéé🚀ééoooo🚀 M é M 🚀oéoMoooéooooMMoMM\";\n r_0_0_3_2[1] = r_0_0_3_2_1;\n }\n r_0_0_3[2] = r_0_0_3_2;\n }\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n string[2][3][4][1] memory r_1;\n {\n string[2][3][4] memory r_1_0;\n {\n string[2][3] memory r_1_0_0;\n {\n string[2] memory r_1_0_0_0;\n {\n string memory r_1_0_0_0_0 = unicode\"Moo é🚀\";\n r_1_0_0_0[0] = r_1_0_0_0_0;\n }\n {\n string memory r_1_0_0_0_1 = unicode\"Moo é🚀 Mo oéo🚀 M🚀oMMMéo\";\n r_1_0_0_0[1] = r_1_0_0_0_1;\n }\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n string[2] memory r_1_0_0_1;\n {\n string memory r_1_0_0_1_0 = unicode\"Moo é🚀🚀ooMooé🚀🚀o oo éoé ooMo🚀🚀🚀ooo🚀Méo🚀éMoé 🚀oooo MM\";\n r_1_0_0_1[0] = r_1_0_0_1_0;\n }\n {\n string memory r_1_0_0_1_1 = unicode\"Moo é🚀ééoéoéoooM Mo Moéoéo🚀MéMé\";\n r_1_0_0_1[1] = r_1_0_0_1_1;\n }\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n string[2] memory r_1_0_0_2;\n {\n string memory r_1_0_0_2_0 = unicode\"Moo é🚀🚀éo🚀M🚀o ooéM🚀M\";\n r_1_0_0_2[0] = r_1_0_0_2_0;\n }\n {\n string memory r_1_0_0_2_1 = unicode\"Moo é🚀éooMo é ooo é \";\n r_1_0_0_2[1] = r_1_0_0_2_1;\n }\n r_1_0_0[2] = r_1_0_0_2;\n }\n r_1_0[0] = r_1_0_0;\n }\n {\n string[2][3] memory r_1_0_1;\n {\n string[2] memory r_1_0_1_0;\n {\n string memory r_1_0_1_0_0 = unicode\"Moo é🚀Moooooo🚀oéoMMé M🚀🚀éoo 🚀Mééoo🚀o 🚀M oo\";\n r_1_0_1_0[0] = r_1_0_1_0_0;\n }\n {\n string memory r_1_0_1_0_1 = unicode\"Moo é🚀o o🚀oMooo🚀oo🚀🚀MoM oMMo🚀oooM \";\n r_1_0_1_0[1] = r_1_0_1_0_1;\n }\n r_1_0_1[0] = r_1_0_1_0;\n }\n {\n string[2] memory r_1_0_1_1;\n {\n string memory r_1_0_1_1_0 = unicode\"Moo é🚀MéM ooooéooé \";\n r_1_0_1_1[0] = r_1_0_1_1_0;\n }\n {\n string memory r_1_0_1_1_1 = unicode\"Moo é🚀\";\n r_1_0_1_1[1] = r_1_0_1_1_1;\n }\n r_1_0_1[1] = r_1_0_1_1;\n }\n {\n string[2] memory r_1_0_1_2;\n {\n string memory r_1_0_1_2_0 = unicode\"Moo é🚀 éo 🚀 🚀oo🚀éMoo🚀 oéé🚀M éMé oéoMéMoo🚀 🚀🚀oéoo \";\n r_1_0_1_2[0] = r_1_0_1_2_0;\n }\n {\n string memory r_1_0_1_2_1 = unicode\"Moo é🚀M🚀 éé\";\n r_1_0_1_2[1] = r_1_0_1_2_1;\n }\n r_1_0_1[2] = r_1_0_1_2;\n }\n r_1_0[1] = r_1_0_1;\n }\n {\n string[2][3] memory r_1_0_2;\n {\n string[2] memory r_1_0_2_0;\n {\n string memory r_1_0_2_0_0 = unicode\"Moo é🚀Mo🚀oooMéé🚀\";\n r_1_0_2_0[0] = r_1_0_2_0_0;\n }\n {\n string memory r_1_0_2_0_1 = unicode\"Moo é🚀\";\n r_1_0_2_0[1] = r_1_0_2_0_1;\n }\n r_1_0_2[0] = r_1_0_2_0;\n }\n {\n string[2] memory r_1_0_2_1;\n {\n string memory r_1_0_2_1_0 = unicode\"Moo é🚀é🚀🚀🚀 🚀ooMMoé🚀 oMé éoééé🚀🚀Mo🚀 🚀oM\";\n r_1_0_2_1[0] = r_1_0_2_1_0;\n }\n {\n string memory r_1_0_2_1_1 = unicode\"Moo é🚀éM🚀🚀éo M o 🚀 \";\n r_1_0_2_1[1] = r_1_0_2_1_1;\n }\n r_1_0_2[1] = r_1_0_2_1;\n }\n {\n string[2] memory r_1_0_2_2;\n {\n string memory r_1_0_2_2_0 = unicode\"Moo é🚀 ooo oo é🚀 🚀Mo 🚀é\";\n r_1_0_2_2[0] = r_1_0_2_2_0;\n }\n {\n string memory r_1_0_2_2_1 = unicode\"Moo é🚀o oooéoMo 🚀 M\";\n r_1_0_2_2[1] = r_1_0_2_2_1;\n }\n r_1_0_2[2] = r_1_0_2_2;\n }\n r_1_0[2] = r_1_0_2;\n }\n {\n string[2][3] memory r_1_0_3;\n {\n string[2] memory r_1_0_3_0;\n {\n string memory r_1_0_3_0_0 = unicode\"Moo é🚀o🚀o 🚀o ooM 🚀oMoéooo oMoo🚀\";\n r_1_0_3_0[0] = r_1_0_3_0_0;\n }\n {\n string memory r_1_0_3_0_1 = unicode\"Moo é🚀🚀 🚀oé🚀MMM \";\n r_1_0_3_0[1] = r_1_0_3_0_1;\n }\n r_1_0_3[0] = r_1_0_3_0;\n }\n {\n string[2] memory r_1_0_3_1;\n {\n string memory r_1_0_3_1_0 = unicode\"Moo é🚀MoMé🚀o ooo oMé 🚀🚀é 🚀Mo MMMM🚀o🚀\";\n r_1_0_3_1[0] = r_1_0_3_1_0;\n }\n {\n string memory r_1_0_3_1_1 = unicode\"Moo é🚀o🚀 é 🚀é🚀oMéoooM 🚀🚀🚀 oMoM o🚀é 🚀o M🚀éo🚀\";\n r_1_0_3_1[1] = r_1_0_3_1_1;\n }\n r_1_0_3[1] = r_1_0_3_1;\n }\n {\n string[2] memory r_1_0_3_2;\n {\n string memory r_1_0_3_2_0 = unicode\"Moo é🚀🚀M oé🚀oo🚀o\";\n r_1_0_3_2[0] = r_1_0_3_2_0;\n }\n {\n string memory r_1_0_3_2_1 = unicode\"Moo é🚀\";\n r_1_0_3_2[1] = r_1_0_3_2_1;\n }\n r_1_0_3[2] = r_1_0_3_2;\n }\n r_1_0[3] = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n string[2][3][4][1] memory r_2;\n {\n string[2][3][4] memory r_2_0;\n {\n string[2][3] memory r_2_0_0;\n {\n string[2] memory r_2_0_0_0;\n {\n string memory r_2_0_0_0_0 = unicode\"Moo é🚀\";\n r_2_0_0_0[0] = r_2_0_0_0_0;\n }\n {\n string memory r_2_0_0_0_1 = unicode\"Moo é🚀o🚀🚀 é 🚀éo🚀🚀oéo MM🚀o🚀o éoooo🚀o ééé\";\n r_2_0_0_0[1] = r_2_0_0_0_1;\n }\n r_2_0_0[0] = r_2_0_0_0;\n }\n {\n string[2] memory r_2_0_0_1;\n {\n string memory r_2_0_0_1_0 = unicode\"Moo é🚀oo éooooooMo🚀o oo🚀M o \";\n r_2_0_0_1[0] = r_2_0_0_1_0;\n }\n {\n string memory r_2_0_0_1_1 = unicode\"Moo é🚀\";\n r_2_0_0_1[1] = r_2_0_0_1_1;\n }\n r_2_0_0[1] = r_2_0_0_1;\n }\n {\n string[2] memory r_2_0_0_2;\n {\n string memory r_2_0_0_2_0 = unicode\"Moo é🚀 🚀Mo\";\n r_2_0_0_2[0] = r_2_0_0_2_0;\n }\n {\n string memory r_2_0_0_2_1 = unicode\"Moo é🚀oooMo🚀o🚀MM 🚀\";\n r_2_0_0_2[1] = r_2_0_0_2_1;\n }\n r_2_0_0[2] = r_2_0_0_2;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n string[2][3] memory r_2_0_1;\n {\n string[2] memory r_2_0_1_0;\n {\n string memory r_2_0_1_0_0 = unicode\"Moo é🚀 🚀o M🚀 o ééM🚀oéooo🚀oM🚀M🚀MooMéoo🚀oMéooooo éM🚀\";\n r_2_0_1_0[0] = r_2_0_1_0_0;\n }\n {\n string memory r_2_0_1_0_1 = unicode\"Moo é🚀éM🚀é 🚀🚀éoMMo éoéo 🚀MMéoo🚀 o🚀éé🚀M M🚀oéo🚀oM\";\n r_2_0_1_0[1] = r_2_0_1_0_1;\n }\n r_2_0_1[0] = r_2_0_1_0;\n }\n {\n string[2] memory r_2_0_1_1;\n {\n string memory r_2_0_1_1_0 = unicode\"Moo é🚀\";\n r_2_0_1_1[0] = r_2_0_1_1_0;\n }\n {\n string memory r_2_0_1_1_1 = unicode\"Moo é🚀 M🚀🚀é Méoo🚀 🚀Moo🚀éé🚀oé🚀\";\n r_2_0_1_1[1] = r_2_0_1_1_1;\n }\n r_2_0_1[1] = r_2_0_1_1;\n }\n {\n string[2] memory r_2_0_1_2;\n {\n string memory r_2_0_1_2_0 = unicode\"Moo é🚀🚀ooMo🚀oooéooMM🚀éM🚀éoooé o🚀Mo o🚀MM🚀é ééo 🚀oooMoo\";\n r_2_0_1_2[0] = r_2_0_1_2_0;\n }\n {\n string memory r_2_0_1_2_1 = unicode\"Moo é🚀é🚀MMo 🚀oo o🚀éooMoé \";\n r_2_0_1_2[1] = r_2_0_1_2_1;\n }\n r_2_0_1[2] = r_2_0_1_2;\n }\n r_2_0[1] = r_2_0_1;\n }\n {\n string[2][3] memory r_2_0_2;\n {\n string[2] memory r_2_0_2_0;\n {\n string memory r_2_0_2_0_0 = unicode\"Moo é🚀éoMoMoMééoé🚀🚀🚀🚀oéoéé🚀🚀é 🚀 Mo oMoMM\";\n r_2_0_2_0[0] = r_2_0_2_0_0;\n }\n {\n string memory r_2_0_2_0_1 = unicode\"Moo é🚀🚀 🚀\";\n r_2_0_2_0[1] = r_2_0_2_0_1;\n }\n r_2_0_2[0] = r_2_0_2_0;\n }\n {\n string[2] memory r_2_0_2_1;\n {\n string memory r_2_0_2_1_0 = unicode\"Moo é🚀ééMé🚀o🚀oéM🚀🚀oé M o oéé é🚀o🚀oé oooo🚀é ooo\";\n r_2_0_2_1[0] = r_2_0_2_1_0;\n }\n {\n string memory r_2_0_2_1_1 = unicode\"Moo é🚀🚀o 🚀🚀🚀Moo é 🚀🚀o 🚀🚀é MMoMéoo 🚀oé o Moo\";\n r_2_0_2_1[1] = r_2_0_2_1_1;\n }\n r_2_0_2[1] = r_2_0_2_1;\n }\n {\n string[2] memory r_2_0_2_2;\n {\n string memory r_2_0_2_2_0 = unicode\"Moo é🚀🚀🚀éMoM oM 🚀o oMoéo M é oM🚀MM oMMooMoo\";\n r_2_0_2_2[0] = r_2_0_2_2_0;\n }\n {\n string memory r_2_0_2_2_1 = unicode\"Moo é🚀 🚀oooMo🚀oéMMéoéooéo🚀éooé oooM MM🚀ééMé oo ooMM🚀éoo\";\n r_2_0_2_2[1] = r_2_0_2_2_1;\n }\n r_2_0_2[2] = r_2_0_2_2;\n }\n r_2_0[2] = r_2_0_2;\n }\n {\n string[2][3] memory r_2_0_3;\n {\n string[2] memory r_2_0_3_0;\n {\n string memory r_2_0_3_0_0 = unicode\"Moo é🚀\";\n r_2_0_3_0[0] = r_2_0_3_0_0;\n }\n {\n string memory r_2_0_3_0_1 = unicode\"Moo é🚀\";\n r_2_0_3_0[1] = r_2_0_3_0_1;\n }\n r_2_0_3[0] = r_2_0_3_0;\n }\n {\n string[2] memory r_2_0_3_1;\n {\n string memory r_2_0_3_1_0 = unicode\"Moo é🚀ééoM oM🚀oMéoM🚀🚀MoMéooM🚀ooo oé 🚀🚀 oMMo\";\n r_2_0_3_1[0] = r_2_0_3_1_0;\n }\n {\n string memory r_2_0_3_1_1 = unicode\"Moo é🚀 M🚀M🚀 🚀o🚀Méoo ééMoéééM oMMo\";\n r_2_0_3_1[1] = r_2_0_3_1_1;\n }\n r_2_0_3[1] = r_2_0_3_1;\n }\n {\n string[2] memory r_2_0_3_2;\n {\n string memory r_2_0_3_2_0 = unicode\"Moo é🚀M ooé Mo 🚀oéM🚀🚀MMMéo🚀 ooéo🚀🚀 o🚀ooo\";\n r_2_0_3_2[0] = r_2_0_3_2_0;\n }\n {\n string memory r_2_0_3_2_1 = unicode\"Moo é🚀oéooééoM 🚀ooo🚀ooéé\";\n r_2_0_3_2[1] = r_2_0_3_2_1;\n }\n r_2_0_3[2] = r_2_0_3_2;\n }\n r_2_0[3] = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n {\n string[2][3][4][1] memory r_3;\n {\n string[2][3][4] memory r_3_0;\n {\n string[2][3] memory r_3_0_0;\n {\n string[2] memory r_3_0_0_0;\n {\n string memory r_3_0_0_0_0 = unicode\"Moo é🚀o 🚀MoéMMoé🚀\";\n r_3_0_0_0[0] = r_3_0_0_0_0;\n }\n {\n string memory r_3_0_0_0_1 = unicode\"Moo é🚀ooo🚀🚀éoéMéoMéM Mo éMoM éM é 🚀 MM 🚀🚀M oé é\";\n r_3_0_0_0[1] = r_3_0_0_0_1;\n }\n r_3_0_0[0] = r_3_0_0_0;\n }\n {\n string[2] memory r_3_0_0_1;\n {\n string memory r_3_0_0_1_0 = unicode\"Moo é🚀🚀oo🚀oo\";\n r_3_0_0_1[0] = r_3_0_0_1_0;\n }\n {\n string memory r_3_0_0_1_1 = unicode\"Moo é🚀MMM\";\n r_3_0_0_1[1] = r_3_0_0_1_1;\n }\n r_3_0_0[1] = r_3_0_0_1;\n }\n {\n string[2] memory r_3_0_0_2;\n {\n string memory r_3_0_0_2_0 = unicode\"Moo é🚀oMé\";\n r_3_0_0_2[0] = r_3_0_0_2_0;\n }\n {\n string memory r_3_0_0_2_1 = unicode\"Moo é🚀Mo oMM o🚀🚀M🚀 éo o🚀 oé MoMéo🚀 oé o🚀é\";\n r_3_0_0_2[1] = r_3_0_0_2_1;\n }\n r_3_0_0[2] = r_3_0_0_2;\n }\n r_3_0[0] = r_3_0_0;\n }\n {\n string[2][3] memory r_3_0_1;\n {\n string[2] memory r_3_0_1_0;\n {\n string memory r_3_0_1_0_0 = unicode\"Moo é🚀🚀MM🚀éMé\";\n r_3_0_1_0[0] = r_3_0_1_0_0;\n }\n {\n string memory r_3_0_1_0_1 = unicode\"Moo é🚀MM Mo🚀\";\n r_3_0_1_0[1] = r_3_0_1_0_1;\n }\n r_3_0_1[0] = r_3_0_1_0;\n }\n {\n string[2] memory r_3_0_1_1;\n {\n string memory r_3_0_1_1_0 = unicode\"Moo é🚀\";\n r_3_0_1_1[0] = r_3_0_1_1_0;\n }\n {\n string memory r_3_0_1_1_1 = unicode\"Moo é🚀MoM\";\n r_3_0_1_1[1] = r_3_0_1_1_1;\n }\n r_3_0_1[1] = r_3_0_1_1;\n }\n {\n string[2] memory r_3_0_1_2;\n {\n string memory r_3_0_1_2_0 = unicode\"Moo é🚀oo é oMoéoo🚀é🚀🚀ooéooé é MMM🚀🚀M 🚀🚀🚀🚀🚀 é MMM🚀 oM🚀🚀o Mo\";\n r_3_0_1_2[0] = r_3_0_1_2_0;\n }\n {\n string memory r_3_0_1_2_1 = unicode\"Moo é🚀oMMooé é🚀🚀éo🚀o M éMo🚀🚀MooMoo🚀🚀oMo \";\n r_3_0_1_2[1] = r_3_0_1_2_1;\n }\n r_3_0_1[2] = r_3_0_1_2;\n }\n r_3_0[1] = r_3_0_1;\n }\n {\n string[2][3] memory r_3_0_2;\n {\n string[2] memory r_3_0_2_0;\n {\n string memory r_3_0_2_0_0 = unicode\"Moo é🚀\";\n r_3_0_2_0[0] = r_3_0_2_0_0;\n }\n {\n string memory r_3_0_2_0_1 = unicode\"Moo é🚀 ooM ooM🚀é M oéMé🚀éoéM🚀ooMoo MéMoMMMoé🚀🚀éM🚀 oM🚀oM ééM\";\n r_3_0_2_0[1] = r_3_0_2_0_1;\n }\n r_3_0_2[0] = r_3_0_2_0;\n }\n {\n string[2] memory r_3_0_2_1;\n {\n string memory r_3_0_2_1_0 = unicode\"Moo é🚀oo🚀M🚀o éé oéMMé🚀Moo🚀oéo🚀oo🚀🚀oMoo 🚀🚀 éé éo o o🚀\";\n r_3_0_2_1[0] = r_3_0_2_1_0;\n }\n {\n string memory r_3_0_2_1_1 = unicode\"Moo é🚀 ééMéMMoo🚀ooMM🚀🚀ooéMé MoéoM éMoéoéo\";\n r_3_0_2_1[1] = r_3_0_2_1_1;\n }\n r_3_0_2[1] = r_3_0_2_1;\n }\n {\n string[2] memory r_3_0_2_2;\n {\n string memory r_3_0_2_2_0 = unicode\"Moo é🚀\";\n r_3_0_2_2[0] = r_3_0_2_2_0;\n }\n {\n string memory r_3_0_2_2_1 = unicode\"Moo é🚀M o🚀MM o🚀 Mo🚀é🚀oMo🚀Mo ooMoé🚀🚀oo🚀🚀 o oM oM 🚀\";\n r_3_0_2_2[1] = r_3_0_2_2_1;\n }\n r_3_0_2[2] = r_3_0_2_2;\n }\n r_3_0[2] = r_3_0_2;\n }\n {\n string[2][3] memory r_3_0_3;\n {\n string[2] memory r_3_0_3_0;\n {\n string memory r_3_0_3_0_0 = unicode\"Moo é🚀\";\n r_3_0_3_0[0] = r_3_0_3_0_0;\n }\n {\n string memory r_3_0_3_0_1 = unicode\"Moo é🚀o Moo oo é🚀ééo🚀oooooo éo oéoé éé🚀🚀 MoééMé oéo🚀MéM\";\n r_3_0_3_0[1] = r_3_0_3_0_1;\n }\n r_3_0_3[0] = r_3_0_3_0;\n }\n {\n string[2] memory r_3_0_3_1;\n {\n string memory r_3_0_3_1_0 = unicode\"Moo é🚀éoo🚀o🚀o éMo 🚀ooMo🚀🚀\";\n r_3_0_3_1[0] = r_3_0_3_1_0;\n }\n {\n string memory r_3_0_3_1_1 = unicode\"Moo é🚀MéMoo🚀o🚀Méo M🚀 o🚀oM🚀o🚀 M 🚀 ooMoo MoM 🚀oéoéé\";\n r_3_0_3_1[1] = r_3_0_3_1_1;\n }\n r_3_0_3[1] = r_3_0_3_1;\n }\n {\n string[2] memory r_3_0_3_2;\n {\n string memory r_3_0_3_2_0 = unicode\"Moo é🚀 éooMMo ooMoé oéoo\";\n r_3_0_3_2[0] = r_3_0_3_2_0;\n }\n {\n string memory r_3_0_3_2_1 = unicode\"Moo é🚀oo é Moooé\";\n r_3_0_3_2[1] = r_3_0_3_2_1;\n }\n r_3_0_3[2] = r_3_0_3_2;\n }\n r_3_0[3] = r_3_0_3;\n }\n r_3[0] = r_3_0;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000001ba00000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000a40000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80f09f9a80c3a94df09f9a806f206f206f6f206f6f20f09f9a806f20f09f9a804d6f6ff09f9a806f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a806f6fc3a9206f4d6f20c3a9204dc3a94d4d202020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a804d6f204d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f20f09f9a806f4d20c3a96f4d20c3a96f4dc3a9204dc3a94d6fc3a96fc3a94df09f9a80c3a94d206f6f206f6f6fc3a94d6f6ff09f9a80206ff09f9a804d20f09f9a806f6fc3a96f204d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000714d6f6f20c3a9f09f9a806f20f09f9a80c3a9c3a9f09f9a80204d6f6f20f09f9a806f6f4df09f9a804d6f6fc3a9f09f9a80c3a94d6f4d6f206ff09f9a80206fc3a96f4d6f6ff09f9a80f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a96f204dc3a9f09f9a80206fc3a9204d20204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f206f4dc3a96ff09f9a804dc3a9206f4d4dc3a9c3a920f09f9a80206f6f4d4d20c3a9f09f9a806ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80c3a9f09f9a80204d6f206f4d204dc3a920c3a9c3a9c3a9f09f9a806f20c3a9206fc3a9206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804dc3a9c3a94dc3a94d206ff09f9a80c3a9204d4d4d4dc3a9c3a9c3a94dc3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f6ff09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806f4d206f4df09f9a804d4d20f09f9a806f6f6f4dc3a9c3a96ff09f9a80206f6fc3a9f09f9a806fc3a9f09f9a806f6f20f09f9a80206f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80206f6f20f09f9a806f4df09f9a804df09f9a80206f2020f09f9a806f4df09f9a80f09f9a80c3a920c3a94d4d6ff09f9a806f6f204d206f4d6fc3a9f09f9a806fc3a96ff09f9a80f09f9a806ff09f9a80206f6f6f000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a806ff09f9a80206f6ff09f9a804dc3a96f6fc3a9206f6f206f4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f6f4d4dc3a96f4dc3a96f206f6f4d4d4d6fc3a90000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806f6f6f4d4d6ff09f9a806f6f206f20f09f9a806f4d4df09f9a806f206f6f6f4df09f9a80f09f9a806f6ff09f9a80f09f9a804dc3a96f4d4d4d202020f09f9a80204d206f6ff09f9a806f6ff09f9a806fc3a9f09f9a80c3a96ff09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d4d4d4d4d4df09f9a806fc3a96f206fc3a9c3a920f09f9a80f09f9a80c3a9206f6ff09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a80c3a96f4d6f6ff09f9a804d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a8020c3a9f09f9a806f6fc3a9c3a9f09f9a80c3a9c3a96f6f6f6ff09f9a80204d20c3a9204d20f09f9a806fc3a96f4d6f6f6fc3a96f6f6f6f4d4d6f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000a2000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80204d6f206fc3a96ff09f9a80204df09f9a806f4d4d4dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80f09f9a806f6f4d6f6fc3a9f09f9a80f09f9a806f2020206f6f20c3a96fc3a9206f6f4d6ff09f9a80f09f9a80f09f9a806f6f6ff09f9a804dc3a96ff09f9a80c3a94d6fc3a920f09f9a806f6f6f6f202020204d4d0000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80c3a9c3a96fc3a96fc3a96f6f6f4d204d6f204d6fc3a96fc3a96ff09f9a804dc3a94dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80f09f9a80c3a96ff09f9a804df09f9a806f206f6fc3a94df09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f6f4d6f20c3a9206f6f6f2020c3a92000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d6f6f6f6f6f6ff09f9a806fc3a96f4d4dc3a9204df09f9a80f09f9a80c3a96f6f20f09f9a804dc3a9c3a96f6ff09f9a806f20f09f9a804d206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a806f206ff09f9a806f4d6f6f6ff09f9a806f6ff09f9a80f09f9a804d6f4d206f4d4d6ff09f9a806f6f6f4d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a804dc3a94d206f6f6f6fc3a96f6fc3a920000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a8020c3a96f20f09f9a802020f09f9a806f6ff09f9a80c3a94d6f6ff09f9a80206fc3a9c3a9f09f9a804d20c3a94dc3a9206fc3a96f4dc3a94d6f6ff09f9a8020f09f9a80f09f9a806fc3a96f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804df09f9a8020c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6ff09f9a806f6f6f4dc3a9c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a802020f09f9a806f6f4d4d6fc3a9f09f9a80206f4dc3a920c3a96fc3a9c3a9c3a9f09f9a80f09f9a804d6ff09f9a8020f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80c3a96f204d20206f20f09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80206f6f6f206f6f20c3a9f09f9a8020f09f9a804d6f20f09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806f206f6f6fc3a96f4d6f20f09f9a8020204d00000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806ff09f9a806f20f09f9a806f206f6f4d2020f09f9a806f4d6fc3a96f6f6f206f4d6f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a8020f09f9a806fc3a9f09f9a804d4d4d200000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a804d6f4dc3a9f09f9a806f20206f6f6f206f4dc3a920f09f9a80f09f9a80c3a920f09f9a804d6f204d4d4d4df09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806ff09f9a8020c3a920f09f9a80c3a9f09f9a806f4dc3a96f6f6f4d20f09f9a80f09f9a80f09f9a80206f4d6f4d206ff09f9a80c3a92020f09f9a806f2020204df09f9a80c3a96ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a804d206fc3a9f09f9a806f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000ae000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a806ff09f9a80f09f9a802020c3a920f09f9a80c3a96ff09f9a80f09f9a806fc3a96f204d4df09f9a806ff09f9a806f20c3a96f6f6f6ff09f9a806f20c3a9c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f6f20c3a96f6f6f6f6f6f4d6ff09f9a806f206f6ff09f9a804d206f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a8020f09f9a804d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f6f6f4d6ff09f9a806ff09f9a804d4d20f09f9a8000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a8020f09f9a806f204df09f9a80206f20c3a9c3a94df09f9a806fc3a96f6f6ff09f9a806f4df09f9a804df09f9a804d6f6f4dc3a96f6ff09f9a806f4dc3a96f6f6f6f6f20c3a94df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80c3a94df09f9a80c3a920f09f9a80f09f9a80c3a96f4d4d6f20c3a96fc3a96f20f09f9a804d4dc3a96f6ff09f9a80206ff09f9a80c3a9c3a9f09f9a804d204df09f9a806fc3a96ff09f9a806f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80204df09f9a80f09f9a80c3a9204dc3a96f6ff09f9a802020f09f9a804d6f6ff09f9a80c3a9c3a9f09f9a806fc3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806f6f4d6ff09f9a806f6f6fc3a96f6f4d4df09f9a80c3a94df09f9a80c3a96f6f6fc3a9206ff09f9a804d6f206ff09f9a804d4df09f9a80c3a92020c3a9c3a96f20f09f9a806f6f6f4d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f2020f09f9a806f6f206ff09f9a80c3a96f6f4d6fc3a920202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80c3a96f4d6f4d6f4dc3a9c3a96fc3a9f09f9a80f09f9a80f09f9a80f09f9a806fc3a96fc3a9c3a9f09f9a80f09f9a80c3a92020f09f9a80204d6f206f4d6f4d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80f09f9a8020f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80c3a9c3a94dc3a9f09f9a806ff09f9a806fc3a94df09f9a80f09f9a806fc3a9204d206f206fc3a9c3a920c3a9f09f9a806ff09f9a806fc3a9206f6f6f6ff09f9a80c3a9206f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80f09f9a80f09f9a804d6f6f20c3a920f09f9a80f09f9a806f20f09f9a80f09f9a80c3a9204d4d6f4dc3a96f6f2020f09f9a806fc3a9206f20204d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d6f4d206f4d20f09f9a806f206f4d6fc3a96f204d2020c3a9206f4df09f9a804d4d206f4d4d6f6f4d6f6f0000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a8020f09f9a806f6f6f4d6ff09f9a806fc3a94d4dc3a96fc3a96f6fc3a96ff09f9a80c3a96f6fc3a9206f6f6f4d204d4df09f9a80c3a9c3a94dc3a9206f6f206f6f4d4df09f9a80c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a9c3a96f4d206f4df09f9a806f4dc3a96f4df09f9a80f09f9a804d6f4dc3a96f6f4df09f9a806f6f6f206fc3a920f09f9a80f09f9a80206f4d4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80204df09f9a804df09f9a8020f09f9a806ff09f9a804dc3a96f6f20c3a9c3a94d6fc3a9c3a9c3a94d206f4d4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a804d206f6fc3a9204d6f20f09f9a806fc3a94df09f9a80f09f9a804d4d4dc3a96ff09f9a80206f6fc3a96ff09f9a80f09f9a8020206ff09f9a806f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806fc3a96f6fc3a9c3a96f4d20f09f9a806f6f6ff09f9a806f6fc3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000aa000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f2020f09f9a804d6fc3a94d4d6fc3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a806f6f6ff09f9a80f09f9a80c3a96fc3a94dc3a96f4dc3a94d204d6f20c3a94d6f4d20c3a94d20c3a920f09f9a80204d4d20f09f9a80f09f9a804d206fc3a920c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d4d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806f4dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d6f206f4d4d206ff09f9a80f09f9a804df09f9a8020c3a96f206ff09f9a80206fc3a9204d6f4dc3a96ff09f9a8020206fc3a9206ff09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80f09f9a804d4df09f9a80c3a94dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804d4d20204d6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a806f6f20c3a9206f4d6fc3a96f6ff09f9a80c3a9f09f9a80f09f9a806f6fc3a96f6fc3a920c3a9204d4d4df09f9a80f09f9a804d20f09f9a80f09f9a80f09f9a80f09f9a80f09f9a8020c3a9204d4d4df09f9a80206f4df09f9a80f09f9a806f204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806f4d4d6f6fc3a920c3a9f09f9a80f09f9a80c3a96ff09f9a806f204d2020c3a94d6ff09f9a80f09f9a804d6f6f4d6f6ff09f9a80f09f9a806f4d6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a80206f6f4d206f6f4df09f9a80c3a9204d20206fc3a94dc3a9f09f9a80c3a96fc3a94df09f9a806f6f4d6f6f204dc3a94d6f4d4d4d6fc3a9f09f9a80f09f9a80c3a94df09f9a80206f4df09f9a806f4d20c3a9c3a94d00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f6ff09f9a804df09f9a806f202020c3a9c3a9206fc3a94d4dc3a9f09f9a804d6f6ff09f9a806fc3a96ff09f9a806f6ff09f9a80f09f9a806f4d6f6f20f09f9a80f09f9a8020c3a9c3a92020c3a96f206f206ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a8020c3a9c3a94dc3a94d4d6f6ff09f9a806f6f4d4df09f9a80f09f9a806f6fc3a94dc3a920204d6fc3a96f4d2020c3a94d6fc3a96fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a804d206ff09f9a804d4d206ff09f9a80204d6ff09f9a80c3a9f09f9a806f4d6ff09f9a804d6f206f6f4d6fc3a9f09f9a80f09f9a806f6ff09f9a80f09f9a80206f206f4d206f4d20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f204d6f6f206f6f20c3a9f09f9a80c3a9c3a96ff09f9a806f6f6f6f6f6f20c3a96f206fc3a96fc3a920c3a9c3a9f09f9a80f09f9a80204d6fc3a9c3a94dc3a9206fc3a96ff09f9a804dc3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80c3a96f6ff09f9a806ff09f9a806f20c3a94d6f20f09f9a806f6f4d6ff09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a804dc3a94d6f6ff09f9a806ff09f9a804dc3a96f204df09f9a8020206ff09f9a806f4df09f9a806ff09f9a80204d20f09f9a80206f6f4d6f6f204d6f4d20f09f9a806fc3a96fc3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a8020c3a96f6f4d4d6f206f6f4d6fc3a9206fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f6f20c3a9204d6f6f6fc3a900000000000000000000" }, { "name": "random-((((string,bool),address)),address,string,bytes7,string)", "type": "((((string,bool),address)),address,string,bytes7,string)", "value": [ [ [ [ "Moo é🚀🚀🚀oMoo🚀o🚀Mé", false ], "0xeCfC0A08F0701AB744dc0A4A2dD6AcD8FBA1dcA3" ] ], "0x45Cf214be71915DCfDAeABA8a3EbCF5f2e21ef40", "Moo é🚀🚀 🚀oéMo🚀ooé🚀ooo MMo🚀 o🚀é", "0x7ed2d99971bdc9", "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀oMoo🚀o🚀Mé" }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0xeCfC0A08F0701AB744dc0A4A2dD6AcD8FBA1dcA3" } ] } ] }, { "type": "address", "value": "0x45Cf214be71915DCfDAeABA8a3EbCF5f2e21ef40" }, { "type": "string", "value": "Moo é🚀🚀 🚀oéMo🚀ooé🚀ooo MMo🚀 o🚀é" }, { "type": "hexstring", "value": "0x7ed2d99971bdc9" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103a2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061023b565b60405180910390f35b610056610184565b61005e610184565b6040805160a08101825260608082019081526000608083018190526020830191825292820192909252908152604080516080810182526060918101828152600092820183905281526020810191909152604080518082019091526060815260006020820152600060405180606001604052806022815260200161034b602291398252506000602080830182905291835273ecfc0a08f0701ab744dc0a4a2dd6acd8fba1dca3838301529183529183527345cf214be71915dcfdaeaba8a3ebcf5f2e21ef408383015260408051606081019091526037808252919290919061031490830139604080840191909152667ed2d99971bdc960c81b60608401528051808201909152600a8152689adede418753e13f3560b71b6020820152608083015250919050565b604080516101408101909152606061010082019081526000610120830181905260c0830191825260e083015260a082019081528190815260200160006001600160a01b031681526020016060815260200160006001600160c81b0319168152602001606081525090565b6000815180845260005b81811015610214576020818501810151868301820152016101f8565b81811115610226576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160a082850152805190508160c08501528051604060e0860152805160406101208701526102756101608701826101ee565b828501511515610140880152838501516001600160a01b0316610100880152938701519390506102b060408701856001600160a01b03169052565b60408701519350601f199250828682030160608701526102d081856101ee565b9350505060608501516102ef60808601826001600160c81b0319169052565b506080850151818584030160a086015261030983826101ee565b969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a8020f09f9a806fc3a94d6ff09f9a806f6fc3a9f09f9a806f6f6f204d4d6ff09f9a80206ff09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d6f6ff09f9a806ff09f9a804dc3a9a264697066735822122051a86c4f52d32788e3c7a57d9b04fbaeb797e671f20a383ba358080227136d0764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fc3be6c5 {\n string s_0;\n bool s_1;\n }\n\n struct S_9657af3a {\n S_fc3be6c5 s_0;\n address s_1;\n }\n\n struct S_153d89ab {\n S_9657af3a s_0;\n }\n\n struct S_d8a3f6e6 {\n S_153d89ab s_0;\n address s_1;\n string s_2;\n bytes7 s_3;\n string s_4;\n }\n\n function test () public pure returns (S_d8a3f6e6 memory) {\n S_d8a3f6e6 memory r;\n {\n S_153d89ab memory r_0;\n {\n S_9657af3a memory r_0_0;\n {\n S_fc3be6c5 memory r_0_0_0;\n {\n string memory r_0_0_0_0 = unicode\"Moo é🚀🚀🚀oMoo🚀o🚀Mé\";\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n bool r_0_0_0_1 = false;\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n address r_0_0_1 = 0xeCfC0A08F0701AB744dc0A4A2dD6AcD8FBA1dcA3;\n r_0_0.s_1 = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x45Cf214be71915DCfDAeABA8a3EbCF5f2e21ef40;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀🚀 🚀oéMo🚀ooé🚀ooo MMo🚀 o🚀é\";\n r.s_2 = r_2;\n }\n {\n bytes7 r_3 = bytes7(0x7ed2d99971bdc9);\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000045cf214be71915dcfdaeaba8a3ebcf5f2e21ef4000000000000000000000000000000000000000000000000000000000000001a07ed2d99971bdc900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000ecfc0a08f0701ab744dc0a4a2dd6acd8fba1dca30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d6f6ff09f9a806ff09f9a804dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80f09f9a8020f09f9a806fc3a94d6ff09f9a806f6fc3a9f09f9a806f6f6f204d4d6ff09f9a80206ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-((address,address[1],address)[],bytes13,string)", "type": "((address,address[1],address)[],bytes13,string)", "value": [ [ [ "0x15524882cB4b5acE09882DC326E71dE360f21FA3", [ "0x6bfC34Ed4bcEF55613c98F43dA902bd1550624B6" ], "0xbc36F5A3570fc4bAe08f1Ce55Ce432AC7FAaDB2f" ] ], "0x45fb717b12c68cce2634378755", "Moo é🚀o🚀 🚀🚀o M🚀🚀M🚀é🚀M Mo🚀Mo M🚀MMoo oo 🚀MM🚀ooMMé🚀🚀o ooéMo🚀M" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x15524882cB4b5acE09882DC326E71dE360f21FA3" }, { "type": "array", "value": [ { "type": "address", "value": "0x6bfC34Ed4bcEF55613c98F43dA902bd1550624B6" } ] }, { "type": "address", "value": "0xbc36F5A3570fc4bAe08f1Ce55Ce432AC7FAaDB2f" } ] } ] }, { "type": "hexstring", "value": "0x45fb717b12c68cce2634378755" }, { "type": "string", "value": "Moo é🚀o🚀 🚀🚀o M🚀🚀M🚀é🚀M Mo🚀Mo M🚀MMoo oo 🚀MM🚀ooMMé🚀🚀o ooéMo🚀M" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061039d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610212565b60405180910390f35b604080516060808201835280825260006020808401829052838501839052845180840186528381529081018290528085019290925283516001808252818601909552929391929091816020015b6100a3610177565b81526020019060019003908161009b5790505090506100c0610177565b7315524882cb4b5ace09882dc326e71de360f21fa381526100df6101a7565b736bfc34ed4bcef55613c98f43da902bd1550624b68152602082015273bc36f5a3570fc4bae08f1ce55ce432ac7faadb2f604082015281518190839060009061012a5761012a6102e4565b602090810291909101810191909152918352506c45fb717b12c68cce263437875560981b828201526040805160a08101909152606d8082526000926102fb90830139604083015250919050565b604051806060016040528060006001600160a01b0316815260200161019a6101a7565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156101eb576020818501810151868301820152016101cf565b818111156101fd576000602083870101525b50601f01601f19169290920160200192915050565b60208082528251606083830181905281516080850181905260009392830191849160a0870190835b8181101561029957855180516001600160a01b03908116855288820151898601885b600181101561027b57825184168252918b0191908b019060010161025c565b5050506040918201511690840152948601949183019160010161023a565b50509387015172ffffffffffffffffffffffffffffffffffffff1981166040880152936040880151878203601f19018389015294506102d881866101c5565b98975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a802020f09f9a80f09f9a806f204df09f9a80f09f9a804df09f9a80c3a9f09f9a804d204d6ff09f9a804d6f20204df09f9a804d4d6f6f206f6f20f09f9a804d4df09f9a806f6f4d4dc3a9f09f9a80f09f9a806f206f6fc3a94d6ff09f9a804da26469706673582212207fa93cea87cd36c7b71dbd4320ec598b590895cf2f0c8e2a8c7d92020eb0998964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2d4dca73 {\n address s_0;\n address[1] s_1;\n address s_2;\n }\n\n struct S_12c00745 {\n S_2d4dca73[] s_0;\n bytes13 s_1;\n string s_2;\n }\n\n function test () public pure returns (S_12c00745 memory) {\n S_12c00745 memory r;\n {\n S_2d4dca73[] memory r_0 = new S_2d4dca73[](1);\n {\n S_2d4dca73 memory r_0_0;\n {\n address r_0_0_0 = 0x15524882cB4b5acE09882DC326E71dE360f21FA3;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n address[1] memory r_0_0_1;\n {\n address r_0_0_1_0 = 0x6bfC34Ed4bcEF55613c98F43dA902bd1550624B6;\n r_0_0_1[0] = r_0_0_1_0;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n address r_0_0_2 = 0xbc36F5A3570fc4bAe08f1Ce55Ce432AC7FAaDB2f;\n r_0_0.s_2 = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bytes13 r_1 = bytes13(0x45fb717b12c68cce2634378755);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀o🚀 🚀🚀o M🚀🚀M🚀é🚀M Mo🚀Mo M🚀MMoo oo 🚀MM🚀ooMMé🚀🚀o ooéMo🚀M\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006045fb717b12c68cce26343787550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000015524882cb4b5ace09882dc326e71de360f21fa30000000000000000000000006bfc34ed4bcef55613c98f43da902bd1550624b6000000000000000000000000bc36f5a3570fc4bae08f1ce55ce432ac7faadb2f000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a806ff09f9a802020f09f9a80f09f9a806f204df09f9a80f09f9a804df09f9a80c3a9f09f9a804d204d6ff09f9a804d6f20204df09f9a804d4d6f6f206f6f20f09f9a804d4df09f9a806f6f4d4dc3a9f09f9a80f09f9a806f206f6fc3a94d6ff09f9a804d00000000000000000000000000000000000000" }, { "name": "random-((address,bytes28),bool[],(bytes22,int176,bytes7))", "type": "((address,bytes28),bool[],(bytes22,int176,bytes7))", "value": [ [ "0x114aCEDb2235409eE32dB88d147abc7472e679D6", "0xf84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e" ], [], [ "0xf1a5f8d336427a994c1424e62521a912f7e858824292", "7142312980450937411831582157167165965679612098733190", "0x9c65873ef9f65a" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x114aCEDb2235409eE32dB88d147abc7472e679D6" }, { "type": "hexstring", "value": "0xf84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e" } ] }, { "type": "array", "value": [] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf1a5f8d336427a994c1424e62521a912f7e858824292" }, { "type": "number", "value": "7142312980450937411831582157167165965679612098733190" }, { "type": "hexstring", "value": "0x9c65873ef9f65a" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610278806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610190565b60405180910390f35b6100946040805160a08101825260006060808301828152608084018390528352602080840182905284519182018552828252810182905280840191909152909182015290565b6100da6040805160a08101825260006060808301828152608084018390528352602080840182905284519182018552828252810182905280840191909152909182015290565b60408051808201825273114acedb2235409ee32db88d147abc7472e679d681527ff84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e0000000060208083019190915290835281516000815280820183528382015281516060810183527578d2fc699b213d4ca60a12731290d4897bf42c41214960511b8152751316f806c26bee2868ce7c0253e33b42a193b0cf648691810191909152664e32c39f7cfb2d60c91b8183015290820152919050565b6020808252825180516001600160a01b03168383015281015163ffffffff191660408301528281015160c06060840152805160e084018190526000929182019083906101008601905b808310156101fb578351151582529284019260019290920191908401906101d9565b50604087810151805169ffffffffffffffffffff19166080890152602081015160150b60a0890152908101516001600160c81b03191660c08801529350969550505050505056fea2646970667358221220e8687eaa5c16208631f008f5ec78a9ecee795d2d18ca2a4624c2d062fa4a218864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2c654bc9 {\n address s_0;\n bytes28 s_1;\n }\n\n struct S_afd34ce8 {\n bytes22 s_0;\n int176 s_1;\n bytes7 s_2;\n }\n\n struct S_f0cdf32f {\n S_2c654bc9 s_0;\n bool[] s_1;\n S_afd34ce8 s_2;\n }\n\n function test () public pure returns (S_f0cdf32f memory) {\n S_f0cdf32f memory r;\n {\n S_2c654bc9 memory r_0;\n {\n address r_0_0 = 0x114aCEDb2235409eE32dB88d147abc7472e679D6;\n r_0.s_0 = r_0_0;\n }\n {\n bytes28 r_0_1 = bytes28(0xf84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e);\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n bool[] memory r_1 = new bool[](0);\n r.s_1 = r_1;\n }\n {\n S_afd34ce8 memory r_2;\n {\n bytes22 r_2_0 = bytes22(0xf1a5f8d336427a994c1424e62521a912f7e858824292);\n r_2.s_0 = r_2_0;\n }\n {\n int176 r_2_1 = 7142312980450937411831582157167165965679612098733190;\n r_2.s_1 = r_2_1;\n }\n {\n bytes7 r_2_2 = bytes7(0x9c65873ef9f65a);\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000114acedb2235409ee32db88d147abc7472e679d6f84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e0000000000000000000000000000000000000000000000000000000000000000000000c0f1a5f8d336427a994c1424e62521a912f7e85882429200000000000000000000000000000000000000001316f806c26bee2868ce7c0253e33b42a193b0cf64869c65873ef9f65a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((address,string),(int96,string,uint160,address),string)", "type": "((address,string),(int96,string,uint160,address),string)", "value": [ [ "0x8C1FF68E10EE3edE62094F3B7Ccd7F78c3ea2635", "Moo é🚀" ], [ "18060538210133632160111209310", "Moo é🚀 oM oMM 🚀🚀🚀ooé🚀éoMéoooM🚀é M Méo🚀o🚀🚀MMo é", "580093291611518032644706393272175986486152184299", "0xd79291EB719cCA45c6E87f3f51428a5C40ddca6e" ], "Moo é🚀 🚀M🚀é o🚀o" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x8C1FF68E10EE3edE62094F3B7Ccd7F78c3ea2635" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "number", "value": "18060538210133632160111209310" }, { "type": "string", "value": "Moo é🚀 oM oMM 🚀🚀🚀ooé🚀éoMéoooM🚀é M Méo🚀o🚀🚀MMo é" }, { "type": "number", "value": "580093291611518032644706393272175986486152184299" }, { "type": "address", "value": "0xd79291EB719cCA45c6E87f3f51428a5C40ddca6e" } ] }, { "type": "string", "value": "Moo é🚀 🚀M🚀é o🚀o" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610349806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610215565b60405180910390f35b610056610178565b61005e610178565b60408051808201825260606020808301828152738c1ff68e10ee3ede62094f3b7ccd7f78c3ea2635845284518086018652600a8152689adede418753e13f3560b71b818401529052918452825160808101845260008082529281018290529283018290528201526b3a5b53ba2f28deed12472b5e815260408051608081019091526050808252600091906102c4602083013960208084019190915273659c4868191df39579b81423d0c71d2d183ec1eb60408085019190915273d79291eb719cca45c6e87f3f51428a5c40ddca6e60608501528482019390935282518084018452601e81527f4d6f6f20c3a9f09f9a8020f09f9a804df09f9a80c3a920206ff09f9a806f0000918101919091529183019190915250919050565b6040805160a0810190915260006060808301918252608083015281908152604080516080810182526000808252606060208381018290529383018290528201529101908152602001606081525090565b6000815180845260005b818110156101ee576020818501810151868301820152016101d2565b81811115610200576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160608383015280516001600160a01b03908116608085015290820151604060a08501526000929161025060c08601836101c8565b915082860151601f19808785030160408801528151600b0b84528482015160808686015261028160808601826101c8565b95505082604083015116604085015282606083015116606085015260408801519350808786030160608801525050506102ba82826101c8565b9594505050505056fe4d6f6f20c3a9f09f9a80206f4d206f4d4d20f09f9a80f09f9a80f09f9a806f6fc3a9f09f9a80c3a96f4dc3a96f6f6f4df09f9a80c3a9204d204dc3a96ff09f9a806ff09f9a80f09f9a804d4d6f20c3a9a2646970667358221220e004579305287e43d39f76d6d3794097f9f0892ff052d9482f7b3c14add8c1a664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8090aaf4 {\n address s_0;\n string s_1;\n }\n\n struct S_524227cf {\n int96 s_0;\n string s_1;\n uint160 s_2;\n address s_3;\n }\n\n struct S_1b84a80f {\n S_8090aaf4 s_0;\n S_524227cf s_1;\n string s_2;\n }\n\n function test () public pure returns (S_1b84a80f memory) {\n S_1b84a80f memory r;\n {\n S_8090aaf4 memory r_0;\n {\n address r_0_0 = 0x8C1FF68E10EE3edE62094F3B7Ccd7F78c3ea2635;\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀\";\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n S_524227cf memory r_1;\n {\n int96 r_1_0 = 18060538210133632160111209310;\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀 oM oMM 🚀🚀🚀ooé🚀éoMéoooM🚀é M Méo🚀o🚀🚀MMo é\";\n r_1.s_1 = r_1_1;\n }\n {\n uint160 r_1_2 = 580093291611518032644706393272175986486152184299;\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0xd79291EB719cCA45c6E87f3f51428a5C40ddca6e;\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀 🚀M🚀é o🚀o\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000008c1ff68e10ee3ede62094f3b7ccd7f78c3ea26350000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000003a5b53ba2f28deed12472b5e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000659c4868191df39579b81423d0c71d2d183ec1eb000000000000000000000000d79291eb719cca45c6e87f3f51428a5c40ddca6e00000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80206f4d206f4d4d20f09f9a80f09f9a80f09f9a806f6fc3a9f09f9a80c3a96f4dc3a96f6f6f4df09f9a80c3a9204d204dc3a96ff09f9a806ff09f9a80f09f9a804d4d6f20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a8020f09f9a804df09f9a80c3a920206ff09f9a806f0000" }, { "name": "random-((bool,address),bytes17,uint168,bytes24[4])[3]", "type": "((bool,address),bytes17,uint168,bytes24[4])[3]", "value": [ [ [ false, "0xee877EF9aDC39858146B5167165EB083bfCB26CE" ], "0x8a5c6c9a401db02d409aaf2c9465e24968", "155019803731989543868359731982383477516399735206099", [ "0xf205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955", "0x71a5609de3e386655a7d237a83b6bf42ed59773d70337b5c", "0x4df9a749eb8c767095aa39f80cdeb04b5a5331d69c378722", "0x950076df2becc4c3537d5a77fcf24e57f9776386e65f1680" ] ], [ [ false, "0xa6b647E86d0535bfB76D45f4BC71aEA07c2A8a46" ], "0x1640b886be54d3ee12c7bb8178453d56c6", "322705214000919892095951181632479234372390665864455", [ "0xc31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45", "0x51d7dbfa359dfa803ec837ee330fe81f52005a0591aaa859", "0xed682bad03a7d879bc1cbd06196f828183502fabf27affdb", "0xbb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a4" ] ], [ [ true, "0x76aF2F33F750058FE6d27F10f9e1bc514BcC6A8F" ], "0xf88664dccb4db406918141b54d76b21ebd", "97298934101129615644257411678119072237071744867988", [ "0x990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b7", "0x7cb1a2912e89a423402b8830319fbe956a41911666de2c93", "0x4533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe6", "0x81a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff31" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0xee877EF9aDC39858146B5167165EB083bfCB26CE" } ] }, { "type": "hexstring", "value": "0x8a5c6c9a401db02d409aaf2c9465e24968" }, { "type": "number", "value": "155019803731989543868359731982383477516399735206099" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xf205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955" }, { "type": "hexstring", "value": "0x71a5609de3e386655a7d237a83b6bf42ed59773d70337b5c" }, { "type": "hexstring", "value": "0x4df9a749eb8c767095aa39f80cdeb04b5a5331d69c378722" }, { "type": "hexstring", "value": "0x950076df2becc4c3537d5a77fcf24e57f9776386e65f1680" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0xa6b647E86d0535bfB76D45f4BC71aEA07c2A8a46" } ] }, { "type": "hexstring", "value": "0x1640b886be54d3ee12c7bb8178453d56c6" }, { "type": "number", "value": "322705214000919892095951181632479234372390665864455" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xc31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45" }, { "type": "hexstring", "value": "0x51d7dbfa359dfa803ec837ee330fe81f52005a0591aaa859" }, { "type": "hexstring", "value": "0xed682bad03a7d879bc1cbd06196f828183502fabf27affdb" }, { "type": "hexstring", "value": "0xbb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a4" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x76aF2F33F750058FE6d27F10f9e1bc514BcC6A8F" } ] }, { "type": "hexstring", "value": "0xf88664dccb4db406918141b54d76b21ebd" }, { "type": "number", "value": "97298934101129615644257411678119072237071744867988" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b7" }, { "type": "hexstring", "value": "0x7cb1a2912e89a423402b8830319fbe956a41911666de2c93" }, { "type": "hexstring", "value": "0x4533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe6" }, { "type": "hexstring", "value": "0x81a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff31" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610517806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610426565b60405180910390f35b6100566103a0565b61005e6103a0565b6100666103cd565b6040805180820182526000815273ee877ef9adc39858146b5167165eb083bfcb26ce60208083019190915290835270114b8d934803b605a81355e5928cbc492d607b1b90830152746a11a069c1556beabe9087ca4bced6bb292ffff0d3908201526100cf610408565b7ff205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955000000000000000081527f71a5609de3e386655a7d237a83b6bf42ed59773d70337b5c000000000000000060208201527f4df9a749eb8c767095aa39f80cdeb04b5a5331d69c378722000000000000000060408201527f950076df2becc4c3537d5a77fcf24e57f9776386e65f1680000000000000000060608083019190915282015281526101756103cd565b6040805180820182526000815273a6b647e86d0535bfb76d45f4bc71aea07c2a8a46602080830191909152908352700b205c435f2a69f70963ddc0bc229eab6360791b9083015274dccdca4411725d4196f98f63425b358490cee84507908201526101de610408565b7fc31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45000000000000000081527f51d7dbfa359dfa803ec837ee330fe81f52005a0591aaa85900000000000000006020808301919091527fed682bad03a7d879bc1cbd06196f828183502fabf27affdb000000000000000060408301527fbb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a4000000000000000060608084019190915283019190915282015261028c6103cd565b604080518082018252600181527376af2f33f750058fe6d27f10f9e1bc514bcc6a8f60208083019190915290835270f88664dccb4db406918141b54d76b21ebd60781b908301527442931b1a1a450cac9c22e518358b8f1f4fb7339e94908201526102f5610408565b7f990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b7000000000000000081527f7cb1a2912e89a423402b8830319fbe956a41911666de2c93000000000000000060208201527f4533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe600000000000000006040808301919091527f81a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff310000000000000000606080840191909152830191909152820152919050565b60405180606001604052806003905b6103b76103cd565b8152602001906001900390816103af5790505090565b6040805160c08101825260006080820181815260a083018290528252602082018190529181019190915260608101610403610408565b905290565b60405180608001604052806004906020820280368337509192915050565b610300810181836000805b60038110156104d757825180518051151586526020908101516001600160a01b031681870152808201516effffffffffffffffffffffffffffff19166040808801919091528201516001600160a81b031660608088019190915290910151906080860190845b60048110156104bf57835167ffffffffffffffff191683529281019291810191600101610497565b50610100969096019594909401935050600101610431565b505050509291505056fea26469706673582212207c53a15871a7cb7ae536dee771f63ac7eaee411968e267a3d5b369c62c71b8fa64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e212a882 {\n bool s_0;\n address s_1;\n }\n\n struct S_d8e0d878 {\n S_e212a882 s_0;\n bytes17 s_1;\n uint168 s_2;\n bytes24[4] s_3;\n }\n\n function test () public pure returns (S_d8e0d878[3] memory) {\n S_d8e0d878[3] memory r;\n {\n S_d8e0d878 memory r_0;\n {\n S_e212a882 memory r_0_0;\n {\n bool r_0_0_0 = false;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n address r_0_0_1 = 0xee877EF9aDC39858146B5167165EB083bfCB26CE;\n r_0_0.s_1 = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bytes17 r_0_1 = bytes17(0x8a5c6c9a401db02d409aaf2c9465e24968);\n r_0.s_1 = r_0_1;\n }\n {\n uint168 r_0_2 = 155019803731989543868359731982383477516399735206099;\n r_0.s_2 = r_0_2;\n }\n {\n bytes24[4] memory r_0_3;\n {\n bytes24 r_0_3_0 = bytes24(0xf205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955);\n r_0_3[0] = r_0_3_0;\n }\n {\n bytes24 r_0_3_1 = bytes24(0x71a5609de3e386655a7d237a83b6bf42ed59773d70337b5c);\n r_0_3[1] = r_0_3_1;\n }\n {\n bytes24 r_0_3_2 = bytes24(0x4df9a749eb8c767095aa39f80cdeb04b5a5331d69c378722);\n r_0_3[2] = r_0_3_2;\n }\n {\n bytes24 r_0_3_3 = bytes24(0x950076df2becc4c3537d5a77fcf24e57f9776386e65f1680);\n r_0_3[3] = r_0_3_3;\n }\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_d8e0d878 memory r_1;\n {\n S_e212a882 memory r_1_0;\n {\n bool r_1_0_0 = false;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n address r_1_0_1 = 0xa6b647E86d0535bfB76D45f4BC71aEA07c2A8a46;\n r_1_0.s_1 = r_1_0_1;\n }\n r_1.s_0 = r_1_0;\n }\n {\n bytes17 r_1_1 = bytes17(0x1640b886be54d3ee12c7bb8178453d56c6);\n r_1.s_1 = r_1_1;\n }\n {\n uint168 r_1_2 = 322705214000919892095951181632479234372390665864455;\n r_1.s_2 = r_1_2;\n }\n {\n bytes24[4] memory r_1_3;\n {\n bytes24 r_1_3_0 = bytes24(0xc31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45);\n r_1_3[0] = r_1_3_0;\n }\n {\n bytes24 r_1_3_1 = bytes24(0x51d7dbfa359dfa803ec837ee330fe81f52005a0591aaa859);\n r_1_3[1] = r_1_3_1;\n }\n {\n bytes24 r_1_3_2 = bytes24(0xed682bad03a7d879bc1cbd06196f828183502fabf27affdb);\n r_1_3[2] = r_1_3_2;\n }\n {\n bytes24 r_1_3_3 = bytes24(0xbb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a4);\n r_1_3[3] = r_1_3_3;\n }\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_d8e0d878 memory r_2;\n {\n S_e212a882 memory r_2_0;\n {\n bool r_2_0_0 = true;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n address r_2_0_1 = 0x76aF2F33F750058FE6d27F10f9e1bc514BcC6A8F;\n r_2_0.s_1 = r_2_0_1;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bytes17 r_2_1 = bytes17(0xf88664dccb4db406918141b54d76b21ebd);\n r_2.s_1 = r_2_1;\n }\n {\n uint168 r_2_2 = 97298934101129615644257411678119072237071744867988;\n r_2.s_2 = r_2_2;\n }\n {\n bytes24[4] memory r_2_3;\n {\n bytes24 r_2_3_0 = bytes24(0x990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b7);\n r_2_3[0] = r_2_3_0;\n }\n {\n bytes24 r_2_3_1 = bytes24(0x7cb1a2912e89a423402b8830319fbe956a41911666de2c93);\n r_2_3[1] = r_2_3_1;\n }\n {\n bytes24 r_2_3_2 = bytes24(0x4533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe6);\n r_2_3[2] = r_2_3_2;\n }\n {\n bytes24 r_2_3_3 = bytes24(0x81a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff31);\n r_2_3[3] = r_2_3_3;\n }\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee877ef9adc39858146b5167165eb083bfcb26ce8a5c6c9a401db02d409aaf2c9465e2496800000000000000000000000000000000000000000000000000006a11a069c1556beabe9087ca4bced6bb292ffff0d3f205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955000000000000000071a5609de3e386655a7d237a83b6bf42ed59773d70337b5c00000000000000004df9a749eb8c767095aa39f80cdeb04b5a5331d69c3787220000000000000000950076df2becc4c3537d5a77fcf24e57f9776386e65f168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6b647e86d0535bfb76d45f4bc71aea07c2a8a461640b886be54d3ee12c7bb8178453d56c60000000000000000000000000000000000000000000000000000dccdca4411725d4196f98f63425b358490cee84507c31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45000000000000000051d7dbfa359dfa803ec837ee330fe81f52005a0591aaa8590000000000000000ed682bad03a7d879bc1cbd06196f828183502fabf27affdb0000000000000000bb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a40000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000076af2f33f750058fe6d27f10f9e1bc514bcc6a8ff88664dccb4db406918141b54d76b21ebd000000000000000000000000000000000000000000000000000042931b1a1a450cac9c22e518358b8f1f4fb7339e94990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b700000000000000007cb1a2912e89a423402b8830319fbe956a41911666de2c9300000000000000004533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe6000000000000000081a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff310000000000000000" }, { "name": "random-((bytes11[2],bytes20,bool,bool,address),string)", "type": "((bytes11[2],bytes20,bool,bool,address),string)", "value": [ [ [ "0x8e12c5663640f58105e42a", "0xd0182cd4f660bd199b69e8" ], "0xc490ab7f05adc32ebe0824da389085129154afef", true, true, "0x3C813ABDF77bC9c3067982bC8F21ede44F9Feb9c" ], "Moo é🚀oooé🚀o🚀ooéo " ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x8e12c5663640f58105e42a" }, { "type": "hexstring", "value": "0xd0182cd4f660bd199b69e8" } ] }, { "type": "hexstring", "value": "0xc490ab7f05adc32ebe0824da389085129154afef" }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x3C813ABDF77bC9c3067982bC8F21ede44F9Feb9c" } ] }, { "type": "string", "value": "Moo é🚀oooé🚀o🚀ooéo " } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101de565b60405180910390f35b61005661011e565b61005e61011e565b61006661013e565b61006e610173565b6a470962b31b207ac082f21560a91b81526a1a03059a9ecc17a3336d3d60ab1b60208083019190915290825273c490ab7f05adc32ebe0824da389085129154afef60601b82820152600160408084018290526060840191909152733c813abdf77bc9c3067982bc8f21ede44f9feb9c60808401529183528151808301909252601e82527f4d6f6f20c3a9f09f9a806f6f6fc3a9f09f9a806ff09f9a806f6fc3a96f20000082820152820152919050565b604051806040016040528061013161013e565b8152602001606081525090565b6040518060a00160405280610151610173565b8152600060208201819052604082018190526060820181905260809091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101b75760208185018101518683018201520161019b565b818111156101c9576000602083870101525b50601f01601f19169290920160200192915050565b60208082528251805160009291838584015b60028210156102195783516001600160a81b0319168152928401926001919091019084016101f0565b5050808301516bffffffffffffffffffffffff19166060868101919091526040820151151560808088019190915290820151151560a087015201516001600160a01b031660c08501525083015160e08084015261027a610100840182610191565b94935050505056fea26469706673582212207161030ea2744ccab2023be9a76be973c199005e6db87976bd95989570ba1a9b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_974c8eb5 {\n bytes11[2] s_0;\n bytes20 s_1;\n bool s_2;\n bool s_3;\n address s_4;\n }\n\n struct S_5861cf8b {\n S_974c8eb5 s_0;\n string s_1;\n }\n\n function test () public pure returns (S_5861cf8b memory) {\n S_5861cf8b memory r;\n {\n S_974c8eb5 memory r_0;\n {\n bytes11[2] memory r_0_0;\n {\n bytes11 r_0_0_0 = bytes11(0x8e12c5663640f58105e42a);\n r_0_0[0] = r_0_0_0;\n }\n {\n bytes11 r_0_0_1 = bytes11(0xd0182cd4f660bd199b69e8);\n r_0_0[1] = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bytes20 r_0_1 = bytes20(0xC490ab7f05ADc32eBe0824dA389085129154afef);\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = true;\n r_0.s_3 = r_0_3;\n }\n {\n address r_0_4 = 0x3C813ABDF77bC9c3067982bC8F21ede44F9Feb9c;\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oooé🚀o🚀ooéo \";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000208e12c5663640f58105e42a000000000000000000000000000000000000000000d0182cd4f660bd199b69e8000000000000000000000000000000000000000000c490ab7f05adc32ebe0824da389085129154afef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c813abdf77bc9c3067982bc8f21ede44f9feb9c00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f6f6fc3a9f09f9a806ff09f9a806f6fc3a96f200000" }, { "name": "random-((bytes24),(address,bool,string),(address),bool,bool)", "type": "((bytes24),(address,bool,string),(address),bool,bool)", "value": [ [ "0x439504d88a6198d686681baa13855ef0114d1689faab75a8" ], [ "0x88901DC4E78763ea8a6BBF1C451DA6c000803e0c", false, "Moo é🚀é🚀🚀o🚀M o éo🚀Moéé🚀o Mo🚀 🚀🚀o éMM🚀oMM🚀o" ], [ "0xDea75c12f4a6b74A2Dfa30a22597b988B7943550" ], false, true ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x439504d88a6198d686681baa13855ef0114d1689faab75a8" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x88901DC4E78763ea8a6BBF1C451DA6c000803e0c" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀é🚀🚀o🚀M o éo🚀Moéé🚀o Mo🚀 🚀🚀o éMM🚀oMM🚀o" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xDea75c12f4a6b74A2Dfa30a22597b988B7943550" } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102d9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610179565b60405180910390f35b610056610124565b61005e610124565b60408051602080820183527f439504d88a6198d686681baa13855ef0114d1689faab75a8000000000000000082529083528151606080820184526000828401819052828501919091527388901dc4e78763ea8a6bbf1c451da6c000803e0c8252835160808101909452605180855291939092909190610253908301396040838101919091526020848101939093528051928301815273dea75c12f4a6b74a2dfa30a22597b988b79435508352830191909152506000606082015260016080820152919050565b6040805160c081018252600060a0820181815282528251606080820185528282526020808301849052828601829052808501929092528451918201855282825293830152918101829052608081019190915290565b602080825282515167ffffffffffffffff1916828201528281015160a060408085019190915281516001600160a01b031660c085015281830151151560e085015201516060610100840152805161012084018190526000929190835b818110156101f257828101840151868201610140015283016101d5565b8181111561020557600061014083880101525b50604086015180516001600160a01b031660608701529250606086015180151560808701529250608086015180151560a08701529250601f01601f1916939093016101400194935050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a804d206f20c3a96ff09f9a804d6fc3a9c3a9f09f9a806f204d6ff09f9a8020f09f9a80f09f9a806f20c3a94d4df09f9a806f4d4df09f9a806fa2646970667358221220f57e7ff126efdcd2175fbe0dbd2f4ad3d5502280775ebb6bd7041eda06dd490e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fce5fa1a {\n bytes24 s_0;\n }\n\n struct S_5062cedd {\n address s_0;\n bool s_1;\n string s_2;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_4185bf82 {\n S_fce5fa1a s_0;\n S_5062cedd s_1;\n S_421683f8 s_2;\n bool s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_4185bf82 memory) {\n S_4185bf82 memory r;\n {\n S_fce5fa1a memory r_0;\n {\n bytes24 r_0_0 = bytes24(0x439504d88a6198d686681baa13855ef0114d1689faab75a8);\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n S_5062cedd memory r_1;\n {\n address r_1_0 = 0x88901DC4E78763ea8a6BBF1C451DA6c000803e0c;\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀é🚀🚀o🚀M o éo🚀Moéé🚀o Mo🚀 🚀🚀o éMM🚀oMM🚀o\";\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n S_421683f8 memory r_2;\n {\n address r_2_0 = 0xDea75c12f4a6b74A2Dfa30a22597b988B7943550;\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n bool r_4 = true;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020439504d88a6198d686681baa13855ef0114d1689faab75a8000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dea75c12f4a6b74a2dfa30a22597b988b79435500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000088901dc4e78763ea8a6bbf1c451da6c000803e0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a804d206f20c3a96ff09f9a804d6fc3a9c3a9f09f9a806f204d6ff09f9a8020f09f9a80f09f9a806f20c3a94d4df09f9a806f4d4df09f9a806f000000000000000000000000000000" }, { "name": "random-((int168,address)[2],(bytes14,int176),bool,bytes29)", "type": "((int168,address)[2],(bytes14,int176),bool,bytes29)", "value": [ [ [ "-40306235290679555254373358764110803070746151831627", "0x7a1F8900845BfEcfA95a54F592AfB348729d2d8E" ], [ "53598139176210223688429018735947430304533342212195", "0x6D9F73728E175de54d5eef0cE2d72c15129CC473" ] ], [ "0x9e4602d9450c741f1b5b7e1f5d73", "-7846810676312797034915239255265163595578824470856274" ], true, "0x53cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef6" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-40306235290679555254373358764110803070746151831627" }, { "type": "address", "value": "0x7a1F8900845BfEcfA95a54F592AfB348729d2d8E" } ] }, { "type": "object", "value": [ { "type": "number", "value": "53598139176210223688429018735947430304533342212195" }, { "type": "address", "value": "0x6D9F73728E175de54d5eef0cE2d72c15129CC473" } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x9e4602d9450c741f1b5b7e1f5d73" }, { "type": "number", "value": "-7846810676312797034915239255265163595578824470856274" } ] }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x53cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef6" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102ba806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f1565b60405180910390f35b610056610157565b61005e610157565b6100666101b8565b604080518082018252741b94221985c4f3e5de7ce2ad7671b676e3ba5b484a198152737a1f8900845bfecfa95a54f592afb348729d2d8e602080830191909152908352815180830183527424ac5faf0c8dfc56b265e188f0563f0687f56650638152736d9f73728e175de54d5eef0ce2d72c15129cc4738183015283820152918352805180820182526d9e4602d9450c741f1b5b7e1f5d7360901b81527514f9017804a043ee9847869450f84f615ff6cba082511981840152918301919091526001908201527f53cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef60000006060820152919050565b604051806080016040528061016a6101b8565b81526020016101a46040518060400160405280600071ffffffffffffffffffffffffffffffffffff19168152602001600060150b81525090565b815260006020820181905260409091015290565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816101c75790505090565b81516101008201908260005b6002811015610234578251805160140b83526020908101516001600160a01b031681840152909201916040909101906001016101fd565b505050602083810151805171ffffffffffffffffffffffffffffffffffff19166080850152015160150b60a08301526040830151151560c083015260609092015162ffffff191660e0909101529056fea2646970667358221220606e20c0cf85ee7d0efba1491cfac04fce278d5ac0ae84a768db146cc1d8cc2a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4984f0cb {\n int168 s_0;\n address s_1;\n }\n\n struct S_3c929952 {\n bytes14 s_0;\n int176 s_1;\n }\n\n struct S_34c78424 {\n S_4984f0cb[2] s_0;\n S_3c929952 s_1;\n bool s_2;\n bytes29 s_3;\n }\n\n function test () public pure returns (S_34c78424 memory) {\n S_34c78424 memory r;\n {\n S_4984f0cb[2] memory r_0;\n {\n S_4984f0cb memory r_0_0;\n {\n int168 r_0_0_0 = -40306235290679555254373358764110803070746151831627;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x7a1F8900845BfEcfA95a54F592AfB348729d2d8E;\n r_0_0.s_1 = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n {\n S_4984f0cb memory r_0_1;\n {\n int168 r_0_1_0 = 53598139176210223688429018735947430304533342212195;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n address r_0_1_1 = 0x6D9F73728E175de54d5eef0cE2d72c15129CC473;\n r_0_1.s_1 = r_0_1_1;\n }\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n S_3c929952 memory r_1;\n {\n bytes14 r_1_0 = bytes14(0x9e4602d9450c741f1b5b7e1f5d73);\n r_1.s_0 = r_1_0;\n }\n {\n int176 r_1_1 = -7846810676312797034915239255265163595578824470856274;\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n bytes29 r_3 = bytes29(0x53cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef6);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0xffffffffffffffffffffffe46bdde67a3b0c1a21831d52898e49891c45a4b7b50000000000000000000000007a1f8900845bfecfa95a54f592afb348729d2d8e000000000000000000000024ac5faf0c8dfc56b265e188f0563f0687f56650630000000000000000000000006d9f73728e175de54d5eef0ce2d72c15129cc4739e4602d9450c741f1b5b7e1f5d73000000000000000000000000000000000000ffffffffffffffffffffeb06fe87fb5fbc1167b8796baf07b09ea009345f7dae000000000000000000000000000000000000000000000000000000000000000153cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef6000000" }, { "name": "random-((string,bytes9[1][3],bytes4),address)[]", "type": "((string,bytes9[1][3],bytes4),address)[]", "value": [ [ [ "Moo é🚀éMoooo🚀o", [ [ "0x1bd869a457a934d5f9" ], [ "0x1d6daa4cfeae7974c0" ], [ "0xe09d9fd42b98a12a50" ] ], "0xc5384ba8" ], "0xb072f7Fa593ba88747320e4E8f8b9A4FE48e5dEC" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éMoooo🚀o" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x1bd869a457a934d5f9" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x1d6daa4cfeae7974c0" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xe09d9fd42b98a12a50" } ] } ] }, { "type": "hexstring", "value": "0xc5384ba8" } ] }, { "type": "address", "value": "0xb072f7Fa593ba88747320e4E8f8b9A4FE48e5dEC" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061038d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610252565b60405180910390f35b60408051600180825281830190925260609160009190816020015b610071610178565b81526020019060019003908161006957905050905061008e610178565b610096610198565b6040805180820190915260168152754d6f6f20c3a9f09f9a80c3a94d6f6f6f6ff09f9a806f60501b602082015281526100cd6101ae565b6100d56101db565b681bd869a457a934d5f960b81b815281526100ee6101db565b6775b6a933fab9e5d360be1b815260208201526101096101db565b680e09d9fd42b98a12a560bc1b81526040808301919091526020838101929092526318a7097560e31b9083015290825273b072f7fa593ba88747320e4e8f8b9a4fe48e5dec9082015281518190839060009061016757610167610341565b602090810291909101015250919050565b604051806040016040528061018b610198565b8152600060209091015290565b60405180606001604052806060815260200161018b5b60405180606001604052806003905b6101c56101db565b8152602001906001900390816101bd5790505090565b60405180602001604052806001906020820280368337509192915050565b806000805b600381101561024b57825185835b60018110156102355782516001600160b81b03191682526020928301929091019060010161020c565b50505060209485019492909201916001016101fe565b5050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561033257603f198a850301865282518051888652805160a08a88015280518060e0890152855b818110156102c1578281018d015189820161010001528c016102a4565b818111156102d35786610100838b0101525b508b83015191506102e760608901836101f9565b918a01516001600160e01b0319811660c089015291928b01516001600160a01b038116888d015292988b0198601f01601f19169690960161010001955050509187019160010161027a565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212203d937073bef25c0ceb21f356023af0a1fea70531a33507528a7ba05826b8349b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b013855e {\n string s_0;\n bytes9[1][3] s_1;\n bytes4 s_2;\n }\n\n struct S_26305f92 {\n S_b013855e s_0;\n address s_1;\n }\n\n function test () public pure returns (S_26305f92[] memory) {\n S_26305f92[] memory r = new S_26305f92[](1);\n {\n S_26305f92 memory r_0;\n {\n S_b013855e memory r_0_0;\n {\n string memory r_0_0_0 = unicode\"Moo é🚀éMoooo🚀o\";\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bytes9[1][3] memory r_0_0_1;\n {\n bytes9[1] memory r_0_0_1_0;\n {\n bytes9 r_0_0_1_0_0 = bytes9(0x1bd869a457a934d5f9);\n r_0_0_1_0[0] = r_0_0_1_0_0;\n }\n r_0_0_1[0] = r_0_0_1_0;\n }\n {\n bytes9[1] memory r_0_0_1_1;\n {\n bytes9 r_0_0_1_1_0 = bytes9(0x1d6daa4cfeae7974c0);\n r_0_0_1_1[0] = r_0_0_1_1_0;\n }\n r_0_0_1[1] = r_0_0_1_1;\n }\n {\n bytes9[1] memory r_0_0_1_2;\n {\n bytes9 r_0_0_1_2_0 = bytes9(0xe09d9fd42b98a12a50);\n r_0_0_1_2[0] = r_0_0_1_2_0;\n }\n r_0_0_1[2] = r_0_0_1_2;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bytes4 r_0_0_2 = bytes4(0xc5384ba8);\n r_0_0.s_2 = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0xb072f7Fa593ba88747320e4E8f8b9A4FE48e5dEC;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b072f7fa593ba88747320e4e8f8b9a4fe48e5dec00000000000000000000000000000000000000000000000000000000000000a01bd869a457a934d5f900000000000000000000000000000000000000000000001d6daa4cfeae7974c00000000000000000000000000000000000000000000000e09d9fd42b98a12a500000000000000000000000000000000000000000000000c5384ba80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80c3a94d6f6f6f6ff09f9a806f00000000000000000000" }, { "name": "random-((uint56,(int184),bytes5),string,string[4],address)", "type": "((uint56,(int184),bytes5),string,string[4],address)", "value": [ [ "16151844343436938", [ "4364755589461348538764249853165449333310642892354549925" ], "0xa637c1874f" ], "Moo é🚀", [ "Moo é🚀 éM🚀oééoo🚀é🚀 🚀 oMo oéoo éM ooé 🚀oMoé🚀 🚀oéoMéM oMéMoo", "Moo é🚀🚀é éoéoo oM🚀MoMMééé 🚀🚀 oéo 🚀éooo o🚀MééoMoooMoMéo o é🚀oo", "Moo é🚀oéoo🚀ooM", "Moo é🚀" ], "0x3C456C2d7087b83e7573B16f4F44b21df6260654" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "16151844343436938" }, { "type": "object", "value": [ { "type": "number", "value": "4364755589461348538764249853165449333310642892354549925" } ] }, { "type": "hexstring", "value": "0xa637c1874f" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 éM🚀oééoo🚀é🚀 🚀 oMo oéoo éM ooé 🚀oMoé🚀 🚀oéoMéM oMéMoo" }, { "type": "string", "value": "Moo é🚀🚀é éoéoo oM🚀MoMMééé 🚀🚀 oéo 🚀éooo o🚀MééoMoooMoMéo o é🚀oo" }, { "type": "string", "value": "Moo é🚀oéoo🚀ooM" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "address", "value": "0x3C456C2d7087b83e7573B16f4F44b21df6260654" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610424806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610270565b60405180910390f35b6100566101ac565b61005e6101ac565b60408051606081018252600080825282516020808201855282825280840191825283850192835266396204508ed68a845284518082018652762d91f6f7154a8ade3d433e5507f8cfa36e1c36d37ef8a5815290915264a637c1874f60d81b9091529083528151808301909252600a8252689adede418753e13f3560b71b828201528201526100ea6101fc565b600060405180608001604052806060815260200161038f606091398252506040805160a0810190915260638082526000919061032c602083013960208381019190915260408051808201825260168152754d6f6f20c3a9f09f9a806fc3a96f6ff09f9a806f6f4d60501b81840152818501528051808201909152600a8152689adede418753e13f3560b71b918101919091529050808260036020020152506040820152733c456c2d7087b83e7573b16f4f44b21df62606546060820152919050565b6040805160e08101825260006080820181815283516020810190945281845260a083019390935260c08201529081908152602001606081526020016101ef6101fc565b8152600060209091015290565b60405180608001604052806004905b606081526020019060019003908161020b5790505090565b6000815180845260005b818110156102495760208185018101518683018201520161022d565b8181111561025b576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835166ffffffffffffff81511682850152818101515160160b604085015264ffffffffff60d81b6040820151166060850152508084015160c060808501526102c260e0850182610223565b6040860151858203601f190160a0870152909150816080810160005b60048110156103095784820383526102f7828551610223565b938601939286019291506001016102de565b5060608801516001600160a01b03811660c0890152945097965050505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a92020c3a96fc3a96f6f206f4df09f9a804d6f4d4dc3a9c3a9c3a920f09f9a80f09f9a80206fc3a96f20f09f9a80c3a96f6f6f206ff09f9a804dc3a9c3a96f4d6f6f6f4d6f4dc3a96f206f20c3a9f09f9a806f6f4d6f6f20c3a9f09f9a8020c3a94df09f9a806fc3a9c3a96f6ff09f9a80c3a9f09f9a8020f09f9a8020206f4d6f20206fc3a96f6f20c3a94d206f6fc3a920f09f9a806f4d6fc3a9f09f9a8020f09f9a806fc3a96f4dc3a94d206f4dc3a94d6f6fa26469706673582212201112110ea7f164c4edfc3703c348b3e41646188240d79ad2659e47cc9d2e28fb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_46877d46 {\n int184 s_0;\n }\n\n struct S_9751e6c2 {\n uint56 s_0;\n S_46877d46 s_1;\n bytes5 s_2;\n }\n\n struct S_5716c56f {\n S_9751e6c2 s_0;\n string s_1;\n string[4] s_2;\n address s_3;\n }\n\n function test () public pure returns (S_5716c56f memory) {\n S_5716c56f memory r;\n {\n S_9751e6c2 memory r_0;\n {\n uint56 r_0_0 = 16151844343436938;\n r_0.s_0 = r_0_0;\n }\n {\n S_46877d46 memory r_0_1;\n {\n int184 r_0_1_0 = 4364755589461348538764249853165449333310642892354549925;\n r_0_1.s_0 = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n {\n bytes5 r_0_2 = bytes5(0xa637c1874f);\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n string[4] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀 éM🚀oééoo🚀é🚀 🚀 oMo oéoo éM ooé 🚀oMoé🚀 🚀oéoMéM oMéMoo\";\n r_2[0] = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀🚀é éoéoo oM🚀MoMMééé 🚀🚀 oéo 🚀éooo o🚀MééoMoooMoMéo o é🚀oo\";\n r_2[1] = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀oéoo🚀ooM\";\n r_2[2] = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀\";\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x3C456C2d7087b83e7573B16f4F44b21df6260654;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000396204508ed68a0000000000000000002d91f6f7154a8ade3d433e5507f8cfa36e1c36d37ef8a5a637c1874f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000003c456c2d7087b83e7573b16f4f44b21df6260654000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a8020c3a94df09f9a806fc3a9c3a96f6ff09f9a80c3a9f09f9a8020f09f9a8020206f4d6f20206fc3a96f6f20c3a94d206f6fc3a920f09f9a806f4d6fc3a9f09f9a8020f09f9a806fc3a96f4dc3a94d206f4dc3a94d6f6f00000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a80c3a92020c3a96fc3a96f6f206f4df09f9a804d6f4d4dc3a9c3a9c3a920f09f9a80f09f9a80206fc3a96f20f09f9a80c3a96f6f6f206ff09f9a804dc3a9c3a96f4d6f6f6f4d6f4dc3a96f206f20c3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806fc3a96f6ff09f9a806f6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(address,(address),(int[],bool),bytes25,string)", "type": "(address,(address),(int[],bool),bytes25,string)", "value": [ "0x63a53Bcc877841D7A558F58B01e50352365D1c8d", [ "0x68497e04529FbE62A9Af9F2BD52986Cd51f48a08" ], [ [], true ], "0x0327f14a7225e6df175961d592e483dfb2bd000276dd2d5732", "Moo é🚀oéoo🚀 " ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x63a53Bcc877841D7A558F58B01e50352365D1c8d" }, { "type": "object", "value": [ { "type": "address", "value": "0x68497e04529FbE62A9Af9F2BD52986Cd51f48a08" } ] }, { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x0327f14a7225e6df175961d592e483dfb2bd000276dd2d5732" }, { "type": "string", "value": "Moo é🚀oéoo🚀 " } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102b0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101bb565b60405180910390f35b610056610121565b61005e610121565b7363a53bcc877841d7a558f58b01e50352365d1c8d815260408051602080820183527368497e04529fbe62a9af9f2bd52986cd51f48a0882528084019190915281518083018352606080825260008284018181528551918252818501865290835260019052838501919091527f0327f14a7225e6df175961d592e483dfb2bd000276dd2d5732000000000000009084015281518083019092526014825273026b7b79061d4f84fcd4037e1d4b7b7f84fcd40160651b908201526080820152919050565b6040805160a0810182526000808252825160208082018552828252808401919091528351808501855260608152908101919091529091820190815260006020820152606060409091015290565b6000815180845260005b8181101561019457602081850181015186830182015201610178565b818111156101a6576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160a01b03908116838301528382015151166040808401919091528084015160a06060850152805160c0850192909252815161010085018190526000939283019084906101208701905b8083101561022f578351825292850192600192909201919085019061020f565b5093830151151560e0870152606087015166ffffffffffffff1981166080880152936080880151878203601f190160a0890152945061026e818661016e565b9897505050505050505056fea26469706673582212200f99b6981bac4fb633c8690ffb5214a2fa28b6b5b655c5d2aeacc459201ffadb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_d39327fa {\n int256[] s_0;\n bool s_1;\n }\n\n struct S_dff460c3 {\n address s_0;\n S_421683f8 s_1;\n S_d39327fa s_2;\n bytes25 s_3;\n string s_4;\n }\n\n function test () public pure returns (S_dff460c3 memory) {\n S_dff460c3 memory r;\n {\n address r_0 = 0x63a53Bcc877841D7A558F58B01e50352365D1c8d;\n r.s_0 = r_0;\n }\n {\n S_421683f8 memory r_1;\n {\n address r_1_0 = 0x68497e04529FbE62A9Af9F2BD52986Cd51f48a08;\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n S_d39327fa memory r_2;\n {\n int256[] memory r_2_0 = new int256[](0);\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n bytes25 r_3 = bytes25(0x0327f14a7225e6df175961d592e483dfb2bd000276dd2d5732);\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀oéoo🚀 \";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000063a53bcc877841d7a558f58b01e50352365d1c8d00000000000000000000000068497e04529fbe62a9af9f2bd52986cd51f48a0800000000000000000000000000000000000000000000000000000000000000a00327f14a7225e6df175961d592e483dfb2bd000276dd2d573200000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806fc3a96f6ff09f9a8020000000000000000000000000" }, { "name": "random-(address,(bool,bool,uint24,uint64),string[1])", "type": "(address,(bool,bool,uint24,uint64),string[1])", "value": [ "0xc7D95CD2aB3E9606B369c6f907EA5831d0959F3a", [ false, true, "14652657", "2059790946621060573" ], [ "Moo é🚀ooMo🚀 oo🚀oéoo MMo" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xc7D95CD2aB3E9606B369c6f907EA5831d0959F3a" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "number", "value": "14652657" }, { "type": "number", "value": "2059790946621060573" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooMo🚀 oo🚀oéoo MMo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610280806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610146565b60405180910390f35b6100566100db565b61005e6100db565b73c7d95cd2ab3e9606b369c6f907ea5831d0959f3a81526040805160808101825260008152600160208083019190915262df94f192820192909252671c95d8f3e4e9f5dd6060820152908201526100b361011f565b6000604051806060016040528060228152602001610229602291398252506040820152919050565b6040805160608082018352600080835283516080810185528181526020818101839052948101829052918201529091820190815260200161011a61011f565b905290565b60405180602001604052806001905b606081526020019060019003908161012e5790505090565b602080825282516001600160a01b03168282015282810151805115156040808501919091528183015115156060808601919091528183015162ffffff1660808601529091015167ffffffffffffffff1660a084015283015160c0808401526000919061010084019060e0850184805b600181101561021b5787850360df1901835283518051808752835b818110156101eb578281018901518882018a015288016101d0565b818111156101fb578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101b5565b509297965050505050505056fe4d6f6f20c3a9f09f9a806f6f4d6ff09f9a80206f6ff09f9a806fc3a96f6f204d4d6fa2646970667358221220fa73c3a8b021c7675c10a25dd970bd8f21cf1163a594c7bf79bf783cd5dd3dd564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c79c899f {\n bool s_0;\n bool s_1;\n uint24 s_2;\n uint64 s_3;\n }\n\n struct S_f4eff544 {\n address s_0;\n S_c79c899f s_1;\n string[1] s_2;\n }\n\n function test () public pure returns (S_f4eff544 memory) {\n S_f4eff544 memory r;\n {\n address r_0 = 0xc7D95CD2aB3E9606B369c6f907EA5831d0959F3a;\n r.s_0 = r_0;\n }\n {\n S_c79c899f memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n uint24 r_1_2 = 14652657;\n r_1.s_2 = r_1_2;\n }\n {\n uint64 r_1_3 = 2059790946621060573;\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n string[1] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀ooMo🚀 oo🚀oéoo MMo\";\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c7d95cd2ab3e9606b369c6f907ea5831d0959f3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000df94f10000000000000000000000000000000000000000000000001c95d8f3e4e9f5dd00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f6f4d6ff09f9a80206f6ff09f9a806fc3a96f6f204d4d6f000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,address,bool,bytes17,bytes20[][3])", "type": "(address,address,bool,bytes17,bytes20[][3])", "value": [ "0x49F0b631621836Ff9195E76cfc08Dcc278977697", "0xd413F02F7Ed9C92e20De40b7666eAdE827914402", false, "0xa2c60751ca08ae3d3f855ad02b124cbc09", [ [ "0xe8c548bcda9cae9035edaf52b6e0d321b417b768", "0x4c0e3bed50fa00c8a60934fbb91e4b23b1b54f8a", "0xa0c27acf2298b4aaa38c33ceda7cba970e6886b7" ], [ "0x50a23e5f63c36bd24ef7f12bd566d3d3e9677f0d" ], [ "0x2cf011b3044b094e5fab8e5c32e3e3ff0387eeab", "0x6b61dfb8ec85e7991cf0d9b2ec678369e1cc90a1" ] ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x49F0b631621836Ff9195E76cfc08Dcc278977697" }, { "type": "address", "value": "0xd413F02F7Ed9C92e20De40b7666eAdE827914402" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xa2c60751ca08ae3d3f855ad02b124cbc09" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xe8c548bcda9cae9035edaf52b6e0d321b417b768" }, { "type": "hexstring", "value": "0x4c0e3bed50fa00c8a60934fbb91e4b23b1b54f8a" }, { "type": "hexstring", "value": "0xa0c27acf2298b4aaa38c33ceda7cba970e6886b7" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x50a23e5f63c36bd24ef7f12bd566d3d3e9677f0d" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x2cf011b3044b094e5fab8e5c32e3e3ff0387eeab" }, { "type": "hexstring", "value": "0x6b61dfb8ec85e7991cf0d9b2ec678369e1cc90a1" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061046f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061034f565b60405180910390f35b6100566102f3565b61005e6102f3565b7349f0b631621836ff9195e76cfc08dcc278977697815273d413f02f7ed9c92e20de40b7666eade82791440260208201526000604082015270a2c60751ca08ae3d3f855ad02b124cbc0960781b60608201526100b8610328565b604080516003808252608082019092526000916020820160608036833750508151919250731d18a9179b5395d206bdb5ea56dc1a643682f6ed60631b91829150839060009061010957610109610423565b6001600160601b0319909216602092830291909101909101525080517326071df6a87d006453049a7ddc8f2591d8daa7c560611b9081908390600190811061015357610153610423565b6001600160601b03199092166020928302919091019091015250805173a0c27acf2298b4aaa38c33ceda7cba970e6886b760601b9081908390600290811061019d5761019d610423565b6001600160601b03199290921660209283029190910190910152508152604080516001808252818301909252600091816020016020820280368337505081519192507350a23e5f63c36bd24ef7f12bd566d3d3e9677f0d60601b91829150839060009061020c5761020c610423565b6001600160601b031992909216602092830291909101820152830191909152506040805160028082526060820190925260009181602001602082028036833750508151919250732cf011b3044b094e5fab8e5c32e3e3ff0387eeab60601b91829150839060009061027f5761027f610423565b6001600160601b031990921660209283029190910190910152508051736b61dfb8ec85e7991cf0d9b2ec678369e1cc90a160601b908190839060019081106102c9576102c9610423565b6001600160601b031992909216602092830291909101909101525060408201526080820152919050565b6040805160a081018252600080825260208201819052918101829052606081019190915260808101610323610328565b905290565b60405180606001604052806003905b60608152602001906001900390816103375790505090565b6000602080835260c0830160018060a01b0380865116838601528083870151166040860152506040850151151560608501526effffffffffffffffffffffffffffff196060860151166080850152608085015160a08086015281829050610120860192506000805b60038110156104165787850360bf19018352835180518087529087019087870190845b818110156104005783516001600160601b031916835292890192918901916001016103da565b50909650505092850192918501916001016103b7565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220fbd3e4c32b7d6d9d2de3cbdfcb967a4cf83d66a3f209b2887b1b4bbd1103676c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_614ee634 {\n address s_0;\n address s_1;\n bool s_2;\n bytes17 s_3;\n bytes20[][3] s_4;\n }\n\n function test () public pure returns (S_614ee634 memory) {\n S_614ee634 memory r;\n {\n address r_0 = 0x49F0b631621836Ff9195E76cfc08Dcc278977697;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xd413F02F7Ed9C92e20De40b7666eAdE827914402;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n bytes17 r_3 = bytes17(0xa2c60751ca08ae3d3f855ad02b124cbc09);\n r.s_3 = r_3;\n }\n {\n bytes20[][3] memory r_4;\n {\n bytes20[] memory r_4_0 = new bytes20[](3);\n {\n bytes20 r_4_0_0 = bytes20(0xe8c548bCDA9CaE9035eDAf52B6E0D321b417B768);\n r_4_0[0] = r_4_0_0;\n }\n {\n bytes20 r_4_0_1 = bytes20(0x4C0E3Bed50fA00C8a60934fBB91e4b23b1b54F8a);\n r_4_0[1] = r_4_0_1;\n }\n {\n bytes20 r_4_0_2 = bytes20(0xA0C27AcF2298b4aAa38c33ceDa7Cba970e6886b7);\n r_4_0[2] = r_4_0_2;\n }\n r_4[0] = r_4_0;\n }\n {\n bytes20[] memory r_4_1 = new bytes20[](1);\n {\n bytes20 r_4_1_0 = bytes20(0x50A23E5F63c36bd24Ef7f12bd566d3D3e9677f0D);\n r_4_1[0] = r_4_1_0;\n }\n r_4[1] = r_4_1;\n }\n {\n bytes20[] memory r_4_2 = new bytes20[](2);\n {\n bytes20 r_4_2_0 = bytes20(0x2Cf011b3044b094E5fab8e5C32e3E3fF0387EeaB);\n r_4_2[0] = r_4_2_0;\n }\n {\n bytes20 r_4_2_1 = bytes20(0x6b61dFB8EC85e7991CF0d9b2ec678369E1Cc90a1);\n r_4_2[1] = r_4_2_1;\n }\n r_4[2] = r_4_2;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000049f0b631621836ff9195e76cfc08dcc278977697000000000000000000000000d413f02f7ed9c92e20de40b7666eade8279144020000000000000000000000000000000000000000000000000000000000000000a2c60751ca08ae3d3f855ad02b124cbc0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000003e8c548bcda9cae9035edaf52b6e0d321b417b7680000000000000000000000004c0e3bed50fa00c8a60934fbb91e4b23b1b54f8a000000000000000000000000a0c27acf2298b4aaa38c33ceda7cba970e6886b7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150a23e5f63c36bd24ef7f12bd566d3d3e9677f0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000022cf011b3044b094e5fab8e5c32e3e3ff0387eeab0000000000000000000000006b61dfb8ec85e7991cf0d9b2ec678369e1cc90a1000000000000000000000000" }, { "name": "random-(address,int144,(int64,bool,bytes20,address,bytes10))", "type": "(address,int144,(int64,bool,bytes20,address,bytes10))", "value": [ "0xC4283Eea246fbb41D2195d0084C0dC1933b92945", "-275142182847016368334327504854516287165810", [ "-8298704982421087129", false, "0x1d6110c7b79748c9e9813c76aa9cb1ab47feffd5", "0x2149b2AF810c0E0f51df267b906f82BeF4BEEf26", "0x6417b07511a2a6f11191" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xC4283Eea246fbb41D2195d0084C0dC1933b92945" }, { "type": "number", "value": "-275142182847016368334327504854516287165810" }, { "type": "object", "value": [ { "type": "number", "value": "-8298704982421087129" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x1d6110c7b79748c9e9813c76aa9cb1ab47feffd5" }, { "type": "address", "value": "0x2149b2AF810c0E0f51df267b906f82BeF4BEEf26" }, { "type": "hexstring", "value": "0x6417b07511a2a6f11191" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610215806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100386100b8565b6040805182516001600160a01b03908116825260208085015160110b8184015293830151805160070b83850152938401511515606080840191909152928401516bffffffffffffffffffffffff1916608080840191909152928401511660a08201529101516001600160b01b03191660c082015260e00160405180910390f35b6100c0610192565b6100c8610192565b73c4283eea246fbb41d2195d0084c0dc1933b92945815271032891f8e412eb6f925d489e5510f00855711960208201526101296040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b67732aec368cf9239819815260006020820152731d6110c7b79748c9e9813c76aa9cb1ab47feffd560601b604080830191909152732149b2af810c0e0f51df267b906f82bef4beef266060830152696417b07511a2a6f1119160b01b6080830152820152919050565b60408051606081018252600080825260208201529081016101da6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b90529056fea2646970667358221220a093e683190ced2fe1209b913b402263cf2149482ccbc41b2f58327d7b550b2964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6fa10cfb {\n int64 s_0;\n bool s_1;\n bytes20 s_2;\n address s_3;\n bytes10 s_4;\n }\n\n struct S_984fe987 {\n address s_0;\n int144 s_1;\n S_6fa10cfb s_2;\n }\n\n function test () public pure returns (S_984fe987 memory) {\n S_984fe987 memory r;\n {\n address r_0 = 0xC4283Eea246fbb41D2195d0084C0dC1933b92945;\n r.s_0 = r_0;\n }\n {\n int144 r_1 = -275142182847016368334327504854516287165810;\n r.s_1 = r_1;\n }\n {\n S_6fa10cfb memory r_2;\n {\n int64 r_2_0 = -8298704982421087129;\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2.s_1 = r_2_1;\n }\n {\n bytes20 r_2_2 = bytes20(0x1D6110C7B79748C9E9813C76aA9CB1ab47feffd5);\n r_2.s_2 = r_2_2;\n }\n {\n address r_2_3 = 0x2149b2AF810c0E0f51df267b906f82BeF4BEEf26;\n r_2.s_3 = r_2_3;\n }\n {\n bytes10 r_2_4 = bytes10(0x6417b07511a2a6f11191);\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000c4283eea246fbb41d2195d0084c0dc1933b92945fffffffffffffffffffffffffffffcd76e071bed14906da2b761aaef0ff7aa8effffffffffffffffffffffffffffffffffffffffffffffff8cd513c97306dc6700000000000000000000000000000000000000000000000000000000000000001d6110c7b79748c9e9813c76aa9cb1ab47feffd50000000000000000000000000000000000000000000000002149b2af810c0e0f51df267b906f82bef4beef266417b07511a2a6f1119100000000000000000000000000000000000000000000" }, { "name": "random-(bool,(bool,bool,string,(address)),bool[])", "type": "(bool,(bool,bool,string,(address)),bool[])", "value": [ true, [ false, false, "Moo é🚀oMoM oéééM 🚀M o MM o M🚀oéoM🚀o🚀Mo🚀 MoMéooo oMoo Mé🚀o🚀é", [ "0xE47ba5407cF8b9097e6403554a5D18C9085F43e0" ] ], [ false, true ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀oMoM oéééM 🚀M o MM o M🚀oéoM🚀o🚀Mo🚀 MoMéooo oMoo Mé🚀o🚀é" }, { "type": "object", "value": [ { "type": "address", "value": "0xE47ba5407cF8b9097e6403554a5D18C9085F43e0" } ] } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061036d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f9565b60405180910390f35b61005661014b565b61005e61014b565b6001815261006a610174565b600080825260208083018290526040805160808101909152605c80825290916102dc9083013960408381019190915280516020808201835273e47ba5407cf8b9097e6403554a5d18c9085f43e082526060808601929092528501939093528051600280825293810190915260009290915081602001602082028036833701905050905060008082600081518110610103576101036102c5565b602002602001019015159081151581525050506000600190508082600181518110610130576101306102c5565b91151560209283029190910190910152506040820152919050565b6040518060600160405280600015158152602001610167610174565b8152602001606081525090565b6040518060800160405280600015158152602001600015158152602001606081526020016101b7604051806020016040528060006001600160a01b031681525090565b905290565b600081518084526020808501945080840160005b838110156101ee5781511515875295820195908201906001016101d0565b509495945050505050565b600060208083528351151581840152808401516060604085015261010081511515608086015282820151151560a08601526040820151608060c08701528051808388015260005b8181101561025d5782810186015188820161012001528501610240565b81811115610270576000610120838a0101525b50601f19601f8201168701945050506060820151915061029c60e0860183516001600160a01b03169052565b6040860151915080858403016060860152506102bc6101208301826101bc565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6f4d206fc3a9c3a9c3a94d20f09f9a804d206f204d4d206f20204df09f9a806fc3a96f4df09f9a806ff09f9a804d6ff09f9a80204d6f4dc3a96f6f6f206f4d6f6f204dc3a9f09f9a806ff09f9a80c3a9a26469706673582212207decb06962d58dfbfeb17679bec21c578b4c09be89dbc4f0ac7ed4f1aaf6433664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_2813e380 {\n bool s_0;\n bool s_1;\n string s_2;\n S_421683f8 s_3;\n }\n\n struct S_3302dd52 {\n bool s_0;\n S_2813e380 s_1;\n bool[] s_2;\n }\n\n function test () public pure returns (S_3302dd52 memory) {\n S_3302dd52 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n S_2813e380 memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀oMoM oéééM 🚀M o MM o M🚀oéoM🚀o🚀Mo🚀 MoMéooo oMoo Mé🚀o🚀é\";\n r_1.s_2 = r_1_2;\n }\n {\n S_421683f8 memory r_1_3;\n {\n address r_1_3_0 = 0xE47ba5407cF8b9097e6403554a5D18C9085F43e0;\n r_1_3.s_0 = r_1_3_0;\n }\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n bool[] memory r_2 = new bool[](2);\n {\n bool r_2_0 = false;\n r_2[0] = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2[1] = r_2_1;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e47ba5407cf8b9097e6403554a5d18c9085f43e0000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f4d6f4d206fc3a9c3a9c3a94d20f09f9a804d206f204d4d206f20204df09f9a806fc3a96f4df09f9a806ff09f9a804d6ff09f9a80204d6f4dc3a96f6f6f206f4d6f6f204dc3a9f09f9a806ff09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool,(bytes23,bool,bool[1],uint64,address))", "type": "(bool,(bytes23,bool,bool[1],uint64,address))", "value": [ false, [ "0x9225af5e794886f4a274f51418e3ac6bf9beec49d13b8b", true, [ false ], "16197001691930113412", "0x609c771f8f09f7f8e8A4D1393B554533D46F0Ab7" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x9225af5e794886f4a274f51418e3ac6bf9beec49d13b8b" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "number", "value": "16197001691930113412" }, { "type": "address", "value": "0x609c771f8f09f7f8e8A4D1393B554533D46F0Ab7" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610211806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610149565b60405180910390f35b6100566100d7565b61005e6100d7565b6000815261006a6100f8565b7f9225af5e794886f4a274f51418e3ac6bf9beec49d13b8b00000000000000000081526001602082015261009c61012b565b60008152604082015267e0c74f3931e53584606082015273609c771f8f09f7f8e8a4d1393b554533d46f0ab760808201526020820152919050565b60405180604001604052806000151581526020016100f36100f8565b905290565b6040805160a0810182526000808252602082015290810161011761012b565b815260006020820181905260409091015290565b60405180602001604052806001906020820280368337509192915050565b600060c08201905082511515825260208084015168ffffffffffffffffff1981511682850152818101511515604085015260408101516060850160005b60018110156101a5578251151582529184019190840190600101610186565b505050606081015167ffffffffffffffff811660808601529150608001516001600160a01b03811660a08501529050509291505056fea26469706673582212205e8ca376af22bde1991bb79ca77c88d6f0a765b91e43ea3ae388f7812255287864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6fd7b65a {\n bytes23 s_0;\n bool s_1;\n bool[1] s_2;\n uint64 s_3;\n address s_4;\n }\n\n struct S_fd9eb70f {\n bool s_0;\n S_6fd7b65a s_1;\n }\n\n function test () public pure returns (S_fd9eb70f memory) {\n S_fd9eb70f memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n S_6fd7b65a memory r_1;\n {\n bytes23 r_1_0 = bytes23(0x9225af5e794886f4a274f51418e3ac6bf9beec49d13b8b);\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n bool[1] memory r_1_2;\n {\n bool r_1_2_0 = false;\n r_1_2[0] = r_1_2_0;\n }\n r_1.s_2 = r_1_2;\n }\n {\n uint64 r_1_3 = 16197001691930113412;\n r_1.s_3 = r_1_3;\n }\n {\n address r_1_4 = 0x609c771f8f09f7f8e8A4D1393B554533D46F0Ab7;\n r_1.s_4 = r_1_4;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000009225af5e794886f4a274f51418e3ac6bf9beec49d13b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0c74f3931e53584000000000000000000000000609c771f8f09f7f8e8a4d1393b554533d46f0ab7" }, { "name": "random-(bool,bool,bool[1],string,bool)[]", "type": "(bool,bool,bool[1],string,bool)[]", "value": [ [ false, true, [ false ], "Moo é🚀o MoooMMé oM🚀o é🚀MM🚀o MMo🚀MMMo🚀 M🚀o🚀oé ", true ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "string", "value": "Moo é🚀o MoooMMé oM🚀o é🚀MM🚀o MMo🚀MMMo🚀 M🚀o🚀oé " }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610199565b60405180910390f35b60408051600180825281830190925260609160009190816020015b6100716100fb565b81526020019060019003908161006957905050905061008e6100fb565b60008152600160208201526100a161012e565b6000808252604080840192909252815160808101909252604980835290919061027b6020830139606083015250600160808201528151819083906000906100ea576100ea610264565b602090810291909101015250919050565b6040805160a0810182526000808252602082015290810161011a61012e565b815260606020820152600060409091015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561017257602081850181015186830182015201610156565b81811115610184576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561025557603f198a8503018652825160a08151151586528982015115158a87015288820151898701855b600181101561020e57825115158252918c0191908c01906001016101ef565b50505060608083015182828901526102288389018261014c565b9250505060808083015192506102418188018415159052565b5096890196945050918701916001016101c1565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f204d6f6f6f4d4dc3a9206f4df09f9a806f20c3a9f09f9a804d4df09f9a806f204d4d6ff09f9a804d4d4d6ff09f9a80204df09f9a806ff09f9a806fc3a920a2646970667358221220d3c61fa39a65c9a85176364e7f851797b8ba642bdcd3d9fd9c83e883f5c8989c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_baa6a1e5 {\n bool s_0;\n bool s_1;\n bool[1] s_2;\n string s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_baa6a1e5[] memory) {\n S_baa6a1e5[] memory r = new S_baa6a1e5[](1);\n {\n S_baa6a1e5 memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n bool[1] memory r_0_2;\n {\n bool r_0_2_0 = false;\n r_0_2[0] = r_0_2_0;\n }\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀o MoooMMé oM🚀o é🚀MM🚀o MMo🚀MMMo🚀 M🚀o🚀oé \";\n r_0.s_3 = r_0_3;\n }\n {\n bool r_0_4 = true;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f204d6f6f6f4d4dc3a9206f4df09f9a806f20c3a9f09f9a804d4df09f9a806f204d4d6ff09f9a804d4d4d6ff09f9a80204df09f9a806ff09f9a806fc3a9200000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bool[1],bytes27,bytes6,uint224)[2]", "type": "(bool,bool[1],bytes27,bytes6,uint224)[2]", "value": [ [ true, [ false ], "0xe4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb3", "0x9394b48615f4", "8605156320040708254228406838259977889959586445641519193995606308711" ], [ false, [ false ], "0xa053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe133", "0xa6f48653ddaf", "14720916725764379239621359321805408247212348029973214612087968303453" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0xe4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb3" }, { "type": "hexstring", "value": "0x9394b48615f4" }, { "type": "number", "value": "8605156320040708254228406838259977889959586445641519193995606308711" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0xa053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe133" }, { "type": "hexstring", "value": "0xa6f48653ddaf" }, { "type": "number", "value": "14720916725764379239621359321805408247212348029973214612087968303453" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102ae806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d6565b60405180910390f35b610056610154565b61005e610154565b610066610181565b600181526100726101b8565b6000815260208201527fe4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb3000000000060408201526524e52d21857d60d21b60608201527b51b5f9ecbfabccbb7cda94513af5bf3bddef4f9dc59c60e82d253767608082015281526100dc610181565b600081526100e86101b8565b600081526020828101919091527fa053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe1330000000000604083015265a6f48653ddaf60d01b60608301527b8bc890f806e73909393a5fe7446d1a6b6a369654283d7706bf0f095d6080830152820152919050565b60405180604001604052806002905b61016b610181565b8152602001906001900390816101635790505090565b6040518060a0016040528060001515815260200161019d6101b8565b81526000602082018190526040820181905260609091015290565b60405180602001604052806001906020820280368337509192915050565b610140810181836000805b600281101561026e578251805115158552602080820151818701855b600181101561021c5782511515825291830191908301906001016101fd565b50505060408281015164ffffffffff1916908701526060808301516001600160d01b031916908701526080918201516001600160e01b03169186019190915260a09094019392909201916001016101e1565b505050509291505056fea2646970667358221220274134f2d87db8a13f92139330e56f82571205b44a02ecc9ba7b2794cb38ca3b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_804cd5c9 {\n bool s_0;\n bool[1] s_1;\n bytes27 s_2;\n bytes6 s_3;\n uint224 s_4;\n }\n\n function test () public pure returns (S_804cd5c9[2] memory) {\n S_804cd5c9[2] memory r;\n {\n S_804cd5c9 memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n {\n bool[1] memory r_0_1;\n {\n bool r_0_1_0 = false;\n r_0_1[0] = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n {\n bytes27 r_0_2 = bytes27(0xe4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb3);\n r_0.s_2 = r_0_2;\n }\n {\n bytes6 r_0_3 = bytes6(0x9394b48615f4);\n r_0.s_3 = r_0_3;\n }\n {\n uint224 r_0_4 = 8605156320040708254228406838259977889959586445641519193995606308711;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_804cd5c9 memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n bool[1] memory r_1_1;\n {\n bool r_1_1_0 = false;\n r_1_1[0] = r_1_1_0;\n }\n r_1.s_1 = r_1_1;\n }\n {\n bytes27 r_1_2 = bytes27(0xa053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe133);\n r_1.s_2 = r_1_2;\n }\n {\n bytes6 r_1_3 = bytes6(0xa6f48653ddaf);\n r_1.s_3 = r_1_3;\n }\n {\n uint224 r_1_4 = 14720916725764379239621359321805408247212348029973214612087968303453;\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000e4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb300000000009394b48615f400000000000000000000000000000000000000000000000000000000000051b5f9ecbfabccbb7cda94513af5bf3bddef4f9dc59c60e82d25376700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe1330000000000a6f48653ddaf0000000000000000000000000000000000000000000000000000000000008bc890f806e73909393a5fe7446d1a6b6a369654283d7706bf0f095d" }, { "name": "random-(bool,bytes7,bytes3,string,bool[][])", "type": "(bool,bytes7,bytes3,string,bool[][])", "value": [ false, "0x08e42a9d080e75", "0x922926", "Moo é🚀oMoé 🚀éo oééMoé éM o oéo o ", [ [ false ], [ false, false, false, false ], [ false, false ] ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x08e42a9d080e75" }, { "type": "hexstring", "value": "0x922926" }, { "type": "string", "value": "Moo é🚀oMoé 🚀éo oééMoé éM o oéo o " }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061049f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610373565b60405180910390f35b6040805160a0808201835260008083526020808401829052838501829052606080850181905260808086018290528651948501875283855284820182905284018190526608e42a9d080e7560c81b848301526249149360e91b8487015285519081019095526030808652939492939192919061043a9083013960608301525060408051600380825260808201909252600091816020015b60608152602001906001900390816100e557505060408051600180825281830190925291925060009190602080830190803683370190505090506000808260008151811061013557610135610423565b60200260200101901515908115158152505050808260008151811061015c5761015c610423565b60209081029190910101525060408051600480825260a08201909252600091816020016020820280368337019050509050600080826000815181106101a3576101a3610423565b60200260200101901515908115158152505050600080826001815181106101cc576101cc610423565b60200260200101901515908115158152505050600080826002815181106101f5576101f5610423565b602002602001019015159081151581525050506000808260038151811061021e5761021e610423565b60200260200101901515908115158152505050808260018151811061024557610245610423565b602090810291909101015250604080516002808252606082019092526000918160200160208202803683370190505090506000808260008151811061028c5761028c610423565b60200260200101901515908115158152505050600080826001815181106102b5576102b5610423565b6020026020010190151590811515815250505080826002815181106102dc576102dc610423565b6020908102919091010152506080820152919050565b600082825180855260208086019550808260051b8401018186016000805b8581101561036557868403601f19018a52825180518086529086019086860190845b81811015610350578351151583529288019291880191600101610332565b50509a86019a94505091840191600101610310565b509198975050505050505050565b60006020808352835115158184015266ffffffffffffff60c81b8185015116604084015262ffffff60e81b6040850151166060840152606084015160a0608085015280518060c086015260005b818110156103dc5782810184015186820160e0015283016103c0565b818111156103ee57600060e083880101525b50601f19601f820116850192505050608084015160c08483030160a085015261041a60e08301826102f2565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6fc3a920f09f9a80c3a96f206fc3a9c3a94d6fc3a920c3a94d206f206fc3a96f20206f20a264697066735822122030c805220f7a4fb6b537ed7cd73178e95d9fd1960f33f9398f3ed1da8fe9337064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a347a3da {\n bool s_0;\n bytes7 s_1;\n bytes3 s_2;\n string s_3;\n bool[][] s_4;\n }\n\n function test () public pure returns (S_a347a3da memory) {\n S_a347a3da memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bytes7 r_1 = bytes7(0x08e42a9d080e75);\n r.s_1 = r_1;\n }\n {\n bytes3 r_2 = bytes3(0x922926);\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀oMoé 🚀éo oééMoé éM o oéo o \";\n r.s_3 = r_3;\n }\n {\n bool[][] memory r_4 = new bool[][](3);\n {\n bool[] memory r_4_0 = new bool[](1);\n {\n bool r_4_0_0 = false;\n r_4_0[0] = r_4_0_0;\n }\n r_4[0] = r_4_0;\n }\n {\n bool[] memory r_4_1 = new bool[](4);\n {\n bool r_4_1_0 = false;\n r_4_1[0] = r_4_1_0;\n }\n {\n bool r_4_1_1 = false;\n r_4_1[1] = r_4_1_1;\n }\n {\n bool r_4_1_2 = false;\n r_4_1[2] = r_4_1_2;\n }\n {\n bool r_4_1_3 = false;\n r_4_1[3] = r_4_1_3;\n }\n r_4[1] = r_4_1;\n }\n {\n bool[] memory r_4_2 = new bool[](2);\n {\n bool r_4_2_0 = false;\n r_4_2[0] = r_4_2_0;\n }\n {\n bool r_4_2_1 = false;\n r_4_2[1] = r_4_2_1;\n }\n r_4[2] = r_4_2;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008e42a9d080e7500000000000000000000000000000000000000000000000000922926000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a806f4d6fc3a920f09f9a80c3a96f206fc3a9c3a94d6fc3a920c3a94d206f206fc3a96f20206f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,string,address[1],(string,(string),string))", "type": "(bool,string,address[1],(string,(string),string))", "value": [ false, "Moo é🚀🚀 ooéoM🚀oo🚀oooo é🚀", [ "0xDd1aE127751b13502e4De4463730FC550f6f895A" ], [ "Moo é🚀🚀ooo oé éo🚀ooéoMééoMooéooéoooMo", [ "Moo é🚀" ], "Moo é🚀o🚀éo🚀🚀ooooM M🚀oé🚀 MoM MéM ooMM oMo🚀" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀 ooéoM🚀oo🚀oooo é🚀" }, { "type": "array", "value": [ { "type": "address", "value": "0xDd1aE127751b13502e4De4463730FC550f6f895A" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀ooo oé éo🚀ooéoMééoMooéooéoooMo" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" } ] }, { "type": "string", "value": "Moo é🚀o🚀éo🚀🚀ooooM M🚀oé🚀 MoM MéM ooMM oMo🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610252565b60405180910390f35b610056610128565b61005e610128565b60008082526040805160608101909152602b808252610346602083013960208301525061008961015a565b73dd1ae127751b13502e4de4463730fc550f6f895a815260408201526100ad610178565b60006040518060600160405280603681526020016102ce6036913982525060408051602080820183526060825282518084018452600a8152689adede418753e13f3560b71b81830152825280840191909152815160808101909252604280835260009291610304908301396040830152506060820152919050565b60408051608081018252600081526060602082015290810161014861015a565b8152602001610155610178565b905290565b60405180602001604052806001906020820280368337509192915050565b6040518060600160405280606081526020016101a06040518060200160405280606081525090565b8152602001606081525090565b6000815180845260005b818110156101d3576020818501810151868301820152016101b7565b818111156101e5576000602083870101525b50601f01601f19169290920160200192915050565b600081516060845261020f60608501826101ad565b602084810151868303878301525181835291925061022f908301826101ad565b9150506040830151848203604086015261024982826101ad565b95945050505050565b600060208083528351151581840152808401516080604085015261027960a08501826101ad565b905060408501516060850160005b60018110156102ad5782516001600160a01b031682529184019190840190600101610287565b5050506060850151848203601f19016080860152915061024981836101fa56fe4d6f6f20c3a9f09f9a80f09f9a806f6f6f206fc3a920c3a96ff09f9a806f6fc3a96f4dc3a9c3a96f4d6f6fc3a96f6fc3a96f6f6f4d6f4d6f6f20c3a9f09f9a806ff09f9a80c3a96ff09f9a80f09f9a806f6f6f6f4d204df09f9a806fc3a9f09f9a80204d6f4d204dc3a94d206f6f4d4d206f4d6ff09f9a804d6f6f20c3a9f09f9a80f09f9a8020206f6fc3a96f4df09f9a806f6ff09f9a806f6f6f6f20c3a9f09f9a80a2646970667358221220716929179cbf8a773232e4ae9270329efaef7c015d5c3a34b37915afb78ec0bb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_3310a6ff {\n string s_0;\n S_97fc4627 s_1;\n string s_2;\n }\n\n struct S_8dc150ef {\n bool s_0;\n string s_1;\n address[1] s_2;\n S_3310a6ff s_3;\n }\n\n function test () public pure returns (S_8dc150ef memory) {\n S_8dc150ef memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀 ooéoM🚀oo🚀oooo é🚀\";\n r.s_1 = r_1;\n }\n {\n address[1] memory r_2;\n {\n address r_2_0 = 0xDd1aE127751b13502e4De4463730FC550f6f895A;\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n S_3310a6ff memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀🚀ooo oé éo🚀ooéoMééoMooéooéoooMo\";\n r_3.s_0 = r_3_0;\n }\n {\n S_97fc4627 memory r_3_1;\n {\n string memory r_3_1_0 = unicode\"Moo é🚀\";\n r_3_1.s_0 = r_3_1_0;\n }\n r_3.s_1 = r_3_1;\n }\n {\n string memory r_3_2 = unicode\"Moo é🚀o🚀éo🚀🚀ooooM M🚀oé🚀 MoM MéM ooMM oMo🚀\";\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000dd1ae127751b13502e4de4463730fc550f6f895a00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80f09f9a8020206f6fc3a96f4df09f9a806f6ff09f9a806f6f6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80f09f9a806f6f6f206fc3a920c3a96ff09f9a806f6fc3a96f4dc3a9c3a96f4d6f6fc3a96f6fc3a96f6f6f4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806ff09f9a80c3a96ff09f9a80f09f9a806f6f6f6f4d204df09f9a806fc3a9f09f9a80204d6f4d204dc3a94d206f6f4d4d206f4d6ff09f9a80000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool[3],uint72,bool,(int224,uint184),address)", "type": "(bool[3],uint72,bool,(int224,uint184),address)", "value": [ [ true, false, true ], "4535964348441548969180", true, [ "-6418820650046693556843976800617405097575301875889565642671844506808", "24438828902981147049337716815967054393051721840592518229" ], "0xB67FdCefD1f7a3DBC7107f3a58c2d55a54a8E736" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "number", "value": "4535964348441548969180" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "number", "value": "-6418820650046693556843976800617405097575301875889565642671844506808" }, { "type": "number", "value": "24438828902981147049337716815967054393051721840592518229" } ] }, { "type": "address", "value": "0xB67FdCefD1f7a3DBC7107f3a58c2d55a54a8E736" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061024f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610188565b60405180910390f35b610056610101565b61005e610101565b61006661016a565b60018082526000602080840191909152604080840183905292845268f5e5269656a6b654dc848201528383019190915281518083019092527fffffffffc30cb61a570e964ab2dd7ed64a4c15429c879349196e0f74c6c3c348825276ff273d4c749f3692c42cc16ff9ed393d8a0ead1ce97c5590820152606082015273b67fdcefd1f7a3dbc7107f3a58c2d55a54a8e7366080820152919050565b6040518060a0016040528061011461016a565b8152602001600068ffffffffffffffffff16815260200160001515815260200161015d60405180604001604052806000601b0b815260200160006001600160b81b031681525090565b8152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b81516101008201908260005b60038110156101b55782511515825260209283019290910190600101610194565b505050602083015168ffffffffffffffffff166060830152604083015180151560808401525060608301518051601b0b60a084015260208101516001600160b81b031660c08401525060808301516001600160a01b03811660e0840152509291505056fea2646970667358221220014ab270cc45da15ebae710faa6ce5fee56256bef5bccb497e464610a6de90a264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bc6be5a1 {\n int224 s_0;\n uint184 s_1;\n }\n\n struct S_e4f69676 {\n bool[3] s_0;\n uint72 s_1;\n bool s_2;\n S_bc6be5a1 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_e4f69676 memory) {\n S_e4f69676 memory r;\n {\n bool[3] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n uint72 r_1 = 4535964348441548969180;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n S_bc6be5a1 memory r_3;\n {\n int224 r_3_0 = -6418820650046693556843976800617405097575301875889565642671844506808;\n r_3.s_0 = r_3_0;\n }\n {\n uint184 r_3_1 = 24438828902981147049337716815967054393051721840592518229;\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xB67FdCefD1f7a3DBC7107f3a58c2d55a54a8E736;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000f5e5269656a6b654dc0000000000000000000000000000000000000000000000000000000000000001ffffffffc30cb61a570e964ab2dd7ed64a4c15429c879349196e0f74c6c3c348000000000000000000ff273d4c749f3692c42cc16ff9ed393d8a0ead1ce97c55000000000000000000000000b67fdcefd1f7a3dbc7107f3a58c2d55a54a8e736" }, { "name": "random-(bool[4],((string),uint128,string,bytes17[3]))", "type": "(bool[4],((string),uint128,string,bytes17[3]))", "value": [ [ true, true, true, false ], [ [ "Moo é🚀o🚀oo🚀o éoéo oooMo é🚀Mo oMé🚀oMooo 🚀 éo" ], "132696753919735664446618760930288562956", "Moo é🚀 oo🚀é🚀éoMéoMéooo🚀oooo ", [ "0x6dc48cb068f0f771d9a2a49418d7216581", "0x58b803f65e241c49d627ee038d2165316e", "0x59527bfb5496208e04ed9d24daa29131db" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀oo🚀o éoéo oooMo é🚀Mo oMé🚀oMooo 🚀 éo" } ] }, { "type": "number", "value": "132696753919735664446618760930288562956" }, { "type": "string", "value": "Moo é🚀 oo🚀é🚀éoMéoMéooo🚀oooo " }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x6dc48cb068f0f771d9a2a49418d7216581" }, { "type": "hexstring", "value": "0x58b803f65e241c49d627ee038d2165316e" }, { "type": "hexstring", "value": "0x59527bfb5496208e04ed9d24daa29131db" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061022f565b60405180910390f35b610056610158565b61005e610158565b61006661017d565b600180825260208201819052604082015260006060820152815261008861019b565b60408051602081019091526060815260006040518060800160405280604381526020016103406043913982525081526f63d47716ac1552b544075c5d10f5730c6020808301919091526040805160608101909152602d808252600092610313908301396040830152506100f96101c4565b706dc48cb068f0f771d9a2a49418d721658160781b8152702c5c01fb2f120e24eb13f701c690b298b760791b6020808301919091527059527bfb5496208e04ed9d24daa29131db60781b60408301526060830191909152820152919050565b604051806040016040528061016b61017d565b815260200161017861019b565b905290565b60405180608001604052806004906020820280368337509192915050565b6040805160a0810182526060608082018181528252600060208301529181018290529081016101785b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b81811015610208576020818501810151868301820152016101ec565b8181111561021a576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160009190828483015b6004821015610260578251151581529183019160019190910190830161023f565b5050508381015160a084810152805160c08086015251610180850183905261028c6101a08601826101e2565b90506fffffffffffffffffffffffffffffffff838301511660e0860152604082015160bf19868303016101008701526102c582826101e2565b91505060608201519150610120850160005b60038110156103065783516effffffffffffffffffffffffffffff1916825292840192908401906001016102d7565b5090969550505050505056fe4d6f6f20c3a9f09f9a80206f6ff09f9a80c3a9f09f9a80c3a96f4dc3a96f4dc3a96f6f6ff09f9a806f6f6f6f204d6f6f20c3a9f09f9a806ff09f9a806f6ff09f9a806f20c3a96fc3a96f206f6f6f4d6f20c3a9f09f9a804d6f206f4dc3a9f09f9a806f4d6f6f6f20f09f9a8020c3a96fa264697066735822122060b42ffe09eb9667e1d780d49211afd6f6e798d5043f098f278c903edb8febc364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_73eb10c5 {\n S_97fc4627 s_0;\n uint128 s_1;\n string s_2;\n bytes17[3] s_3;\n }\n\n struct S_8d75cce2 {\n bool[4] s_0;\n S_73eb10c5 s_1;\n }\n\n function test () public pure returns (S_8d75cce2 memory) {\n S_8d75cce2 memory r;\n {\n bool[4] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0[2] = r_0_2;\n }\n {\n bool r_0_3 = false;\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n S_73eb10c5 memory r_1;\n {\n S_97fc4627 memory r_1_0;\n {\n string memory r_1_0_0 = unicode\"Moo é🚀o🚀oo🚀o éoéo oooMo é🚀Mo oMé🚀oMooo 🚀 éo\";\n r_1_0.s_0 = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n {\n uint128 r_1_1 = 132696753919735664446618760930288562956;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀 oo🚀é🚀éoMéoMéooo🚀oooo \";\n r_1.s_2 = r_1_2;\n }\n {\n bytes17[3] memory r_1_3;\n {\n bytes17 r_1_3_0 = bytes17(0x6dc48cb068f0f771d9a2a49418d7216581);\n r_1_3[0] = r_1_3_0;\n }\n {\n bytes17 r_1_3_1 = bytes17(0x58b803f65e241c49d627ee038d2165316e);\n r_1_3[1] = r_1_3_1;\n }\n {\n bytes17 r_1_3_2 = bytes17(0x59527bfb5496208e04ed9d24daa29131db);\n r_1_3[2] = r_1_3_2;\n }\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000063d47716ac1552b544075c5d10f5730c00000000000000000000000000000000000000000000000000000000000001606dc48cb068f0f771d9a2a49418d721658100000000000000000000000000000058b803f65e241c49d627ee038d2165316e00000000000000000000000000000059527bfb5496208e04ed9d24daa29131db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806ff09f9a806f6ff09f9a806f20c3a96fc3a96f206f6f6f4d6f20c3a9f09f9a804d6f206f4dc3a9f09f9a806f4d6f6f6f20f09f9a8020c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80206f6ff09f9a80c3a9f09f9a80c3a96f4dc3a96f4dc3a96f6f6ff09f9a806f6f6f6f2000000000000000000000000000000000000000" }, { "name": "random-(bytes1[1],bool,int,bytes32,bytes28)[4]", "type": "(bytes1[1],bool,int,bytes32,bytes28)[4]", "value": [ [ [ "0x53" ], false, "45951035850761741965938828097863677845433677283782871747441761503185887793087", "0xfb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c", "0x6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc" ], [ [ "0x9c" ], true, "16346745290562006938829453866745602442043982381133115153767474438870192303222", "0x1174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a93449614", "0x1dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e" ], [ [ "0xe9" ], true, "15842128826463895113386789355409754023168105186916834079232232404897208207349", "0x4af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff", "0x4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a6" ], [ [ "0x11" ], false, "-25028951373181890396189930937898868506744737527323695993236592248656798334265", "0x9b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e", "0x6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x53" } ] }, { "type": "boolean", "value": false }, { "type": "number", "value": "45951035850761741965938828097863677845433677283782871747441761503185887793087" }, { "type": "hexstring", "value": "0xfb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c" }, { "type": "hexstring", "value": "0x6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x9c" } ] }, { "type": "boolean", "value": true }, { "type": "number", "value": "16346745290562006938829453866745602442043982381133115153767474438870192303222" }, { "type": "hexstring", "value": "0x1174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a93449614" }, { "type": "hexstring", "value": "0x1dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xe9" } ] }, { "type": "boolean", "value": true }, { "type": "number", "value": "15842128826463895113386789355409754023168105186916834079232232404897208207349" }, { "type": "hexstring", "value": "0x4af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff" }, { "type": "hexstring", "value": "0x4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a6" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x11" } ] }, { "type": "boolean", "value": false }, { "type": "number", "value": "-25028951373181890396189930937898868506744737527323695993236592248656798334265" }, { "type": "hexstring", "value": "0x9b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e" }, { "type": "hexstring", "value": "0x6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610410806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610342565b60405180910390f35b6100566102c2565b61005e6102c2565b6100666102ef565b61006e610324565b605360f81b81528152600060208201527f65975d5814bed094729298644b9b029cc97e551501ad96385c1ecf7b194f8fbf60408201527ffb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c60608201527f6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc00000000608082015281526100fa6102ef565b610102610324565b602760fa1b8152815260016020828101919091527f2423ee11c13623b9646194c4da1ef58cdeea10e66675df3cbacea03932af2c7660408301527f1174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a9344961460608301527f1dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e0000000060808301528201526101936102ef565b61019b610324565b60e960f81b81528152600160208201527f230653c0d4bdf9e779510cb142f07ada4c7fd02fb133b48a4d9ad946562807f56040808301919091527f4af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff60608301527f4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a600000000608083015282015261022c6102ef565b610234610324565b601160f81b81528152600060208201527fc8aa1d94369fa567b639a644ce79a91a6640d78e0b23a195cc2cdc5c9f0542c760408201527f9b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e6060808301919091527f6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e000000006080830152820152919050565b60405180608001604052806004905b6102d96102ef565b8152602001906001900390816102d15790505090565b6040518060a00160405280610302610324565b8152600060208201819052604082018190526060820181905260809091015290565b60405180602001604052806001906020820280368337509192915050565b610280810181836000805b60048110156103d0578251805185845b60018110156103865782516001600160f81b03191682526020928301929091019060010161035d565b505050602081810151151586820152604080830151908701526060808301519087015260809182015163ffffffff19169186019190915260a090940193929092019160010161034d565b505050509291505056fea264697066735822122093038474b6a36699ea8b81670d0b3e81fada94f9fb2b073514e8722c174a22c664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5327395f {\n bytes1[1] s_0;\n bool s_1;\n int256 s_2;\n bytes32 s_3;\n bytes28 s_4;\n }\n\n function test () public pure returns (S_5327395f[4] memory) {\n S_5327395f[4] memory r;\n {\n S_5327395f memory r_0;\n {\n bytes1[1] memory r_0_0;\n {\n bytes1 r_0_0_0 = bytes1(0x53);\n r_0_0[0] = r_0_0_0;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n int r_0_2 = 45951035850761741965938828097863677845433677283782871747441761503185887793087;\n r_0.s_2 = r_0_2;\n }\n {\n bytes32 r_0_3 = bytes32(0xfb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c);\n r_0.s_3 = r_0_3;\n }\n {\n bytes28 r_0_4 = bytes28(0x6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc);\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_5327395f memory r_1;\n {\n bytes1[1] memory r_1_0;\n {\n bytes1 r_1_0_0 = bytes1(0x9c);\n r_1_0[0] = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n int r_1_2 = 16346745290562006938829453866745602442043982381133115153767474438870192303222;\n r_1.s_2 = r_1_2;\n }\n {\n bytes32 r_1_3 = bytes32(0x1174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a93449614);\n r_1.s_3 = r_1_3;\n }\n {\n bytes28 r_1_4 = bytes28(0x1dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e);\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_5327395f memory r_2;\n {\n bytes1[1] memory r_2_0;\n {\n bytes1 r_2_0_0 = bytes1(0xe9);\n r_2_0[0] = r_2_0_0;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n {\n int r_2_2 = 15842128826463895113386789355409754023168105186916834079232232404897208207349;\n r_2.s_2 = r_2_2;\n }\n {\n bytes32 r_2_3 = bytes32(0x4af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff);\n r_2.s_3 = r_2_3;\n }\n {\n bytes28 r_2_4 = bytes28(0x4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a6);\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n {\n S_5327395f memory r_3;\n {\n bytes1[1] memory r_3_0;\n {\n bytes1 r_3_0_0 = bytes1(0x11);\n r_3_0[0] = r_3_0_0;\n }\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = false;\n r_3.s_1 = r_3_1;\n }\n {\n int r_3_2 = -25028951373181890396189930937898868506744737527323695993236592248656798334265;\n r_3.s_2 = r_3_2;\n }\n {\n bytes32 r_3_3 = bytes32(0x9b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e);\n r_3.s_3 = r_3_3;\n }\n {\n bytes28 r_3_4 = bytes28(0x6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e);\n r_3.s_4 = r_3_4;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065975d5814bed094729298644b9b029cc97e551501ad96385c1ecf7b194f8fbffb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc000000009c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012423ee11c13623b9646194c4da1ef58cdeea10e66675df3cbacea03932af2c761174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a934496141dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e00000000e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001230653c0d4bdf9e779510cb142f07ada4c7fd02fb133b48a4d9ad946562807f54af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a60000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8aa1d94369fa567b639a644ce79a91a6640d78e0b23a195cc2cdc5c9f0542c79b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e00000000" }, { "name": "random-(bytes12[4],bool,address[4],uint144,bytes13)", "type": "(bytes12[4],bool,address[4],uint144,bytes13)", "value": [ [ "0x7bc1bf64310bc9d9432f20ce", "0x54bdc4ad8a36bf7759670e4f", "0x8bd7c6ec8f8abcbe5c8aefdd", "0xe0989126437ec60ceeccdcf8" ], false, [ "0x1AC6eb8A246a9E4fCA2061E4307E8698e99B0F1c", "0x710D6593B0ab0C9A8054f46E81fcbF4A00DaaFa7", "0x4E917A3E226ed7ffdF2a88f909e75dFD15395D20", "0xEe37f6D2E1A26030FD36A67B6840522c4943D7A6" ], "8416196836672454983981591962733681215185208", "0xdfaabaf6fc9199a17c4b589789" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x7bc1bf64310bc9d9432f20ce" }, { "type": "hexstring", "value": "0x54bdc4ad8a36bf7759670e4f" }, { "type": "hexstring", "value": "0x8bd7c6ec8f8abcbe5c8aefdd" }, { "type": "hexstring", "value": "0xe0989126437ec60ceeccdcf8" } ] }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "address", "value": "0x1AC6eb8A246a9E4fCA2061E4307E8698e99B0F1c" }, { "type": "address", "value": "0x710D6593B0ab0C9A8054f46E81fcbF4A00DaaFa7" }, { "type": "address", "value": "0x4E917A3E226ed7ffdF2a88f909e75dFD15395D20" }, { "type": "address", "value": "0xEe37f6D2E1A26030FD36A67B6840522c4943D7A6" } ] }, { "type": "number", "value": "8416196836672454983981591962733681215185208" }, { "type": "hexstring", "value": "0xdfaabaf6fc9199a17c4b589789" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102cf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fd565b60405180910390f35b610056610172565b61005e610172565b6100666101ad565b6b3de0dfb21885e4eca197906760a11b81526b54bdc4ad8a36bf7759670e4f60a01b6020808301919091526b8bd7c6ec8f8abcbe5c8aefdd60a01b60408301526b1c131224c86fd8c19dd99b9f60a31b60608301529082526000908201526100cc6101ad565b731ac6eb8a246a9e4fca2061e4307e8698e99b0f1c815273710d6593b0ab0c9a8054f46e81fcbf4a00daafa76020820152734e917a3e226ed7ffdf2a88f909e75dfd15395d2060408083019190915273ee37f6d2e1a26030fd36a67b6840522c4943d7a66060808401919091529083019190915271609cfac68f7a61d509941b909d74dc1ea138908201526cdfaabaf6fc9199a17c4b58978960981b6080820152919050565b6040518060a001604052806101856101ad565b8152600060208201526040016101996101ad565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101f75781516001600160a01b03168452602093840193909101906001016101cf565b50505050565b81516101608201908260005b60048110156102325782516001600160a01b031916825260209283019290910190600101610209565b505050602083015115156080830152604083015161025360a08401826101cb565b50606083015171ffffffffffffffffffffffffffffffffffff1661012083015260809092015172ffffffffffffffffffffffffffffffffffffff1916610140909101529056fea2646970667358221220d7c9ca3855363aabf80ff905589eb40cfca7986195eb412b71ac4f4166489e9b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5519549a {\n bytes12[4] s_0;\n bool s_1;\n address[4] s_2;\n uint144 s_3;\n bytes13 s_4;\n }\n\n function test () public pure returns (S_5519549a memory) {\n S_5519549a memory r;\n {\n bytes12[4] memory r_0;\n {\n bytes12 r_0_0 = bytes12(0x7bc1bf64310bc9d9432f20ce);\n r_0[0] = r_0_0;\n }\n {\n bytes12 r_0_1 = bytes12(0x54bdc4ad8a36bf7759670e4f);\n r_0[1] = r_0_1;\n }\n {\n bytes12 r_0_2 = bytes12(0x8bd7c6ec8f8abcbe5c8aefdd);\n r_0[2] = r_0_2;\n }\n {\n bytes12 r_0_3 = bytes12(0xe0989126437ec60ceeccdcf8);\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n address[4] memory r_2;\n {\n address r_2_0 = 0x1AC6eb8A246a9E4fCA2061E4307E8698e99B0F1c;\n r_2[0] = r_2_0;\n }\n {\n address r_2_1 = 0x710D6593B0ab0C9A8054f46E81fcbF4A00DaaFa7;\n r_2[1] = r_2_1;\n }\n {\n address r_2_2 = 0x4E917A3E226ed7ffdF2a88f909e75dFD15395D20;\n r_2[2] = r_2_2;\n }\n {\n address r_2_3 = 0xEe37f6D2E1A26030FD36A67B6840522c4943D7A6;\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n uint144 r_3 = 8416196836672454983981591962733681215185208;\n r.s_3 = r_3;\n }\n {\n bytes13 r_4 = bytes13(0xdfaabaf6fc9199a17c4b589789);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x7bc1bf64310bc9d9432f20ce000000000000000000000000000000000000000054bdc4ad8a36bf7759670e4f00000000000000000000000000000000000000008bd7c6ec8f8abcbe5c8aefdd0000000000000000000000000000000000000000e0989126437ec60ceeccdcf8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac6eb8a246a9e4fca2061e4307e8698e99b0f1c000000000000000000000000710d6593b0ab0c9a8054f46e81fcbf4a00daafa70000000000000000000000004e917a3e226ed7ffdf2a88f909e75dfd15395d20000000000000000000000000ee37f6d2e1a26030fd36a67b6840522c4943d7a60000000000000000000000000000609cfac68f7a61d509941b909d74dc1ea138dfaabaf6fc9199a17c4b58978900000000000000000000000000000000000000" }, { "name": "random-(bytes16,address[3],int24,bool,(address,uint128))", "type": "(bytes16,address[3],int24,bool,(address,uint128))", "value": [ "0x985c3b4bed66c68d724558ca9d0c5a41", [ "0x3825D99556dFDC66E5195Af4585dA92870988a71", "0xC74d25a2880d1a29D96e7A44E67E52a43f52903A", "0x3F16de2fA11bD2e9da9aD4c4365f2072f967d0Fa" ], "-7265032", true, [ "0xcB7017382824d46cFA576e8Abe3D567eA0C046F0", "42647682971370966884211330932430589296" ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x985c3b4bed66c68d724558ca9d0c5a41" }, { "type": "array", "value": [ { "type": "address", "value": "0x3825D99556dFDC66E5195Af4585dA92870988a71" }, { "type": "address", "value": "0xC74d25a2880d1a29D96e7A44E67E52a43f52903A" }, { "type": "address", "value": "0x3F16de2fA11bD2e9da9aD4c4365f2072f967d0Fa" } ] }, { "type": "number", "value": "-7265032" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0xcB7017382824d46cFA576e8Abe3D567eA0C046F0" }, { "type": "number", "value": "42647682971370966884211330932430589296" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061026f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061018f565b60405180910390f35b610056610124565b61005e610124565b6f985c3b4bed66c68d724558ca9d0c5a4160801b815261007c610171565b733825d99556dfdc66e5195af4585da92870988a71815273c74d25a2880d1a29d96e7a44e67e52a43f52903a602080830191909152733f16de2fa11bd2e9da9ad4c4365f2072f967d0fa60408084019190915283820192909252626edb07198383015260016060840152815180830190925273cb7017382824d46cfa576e8abe3d567ea0c046f082526f2015a51cb5c1f6bcd13d00cc44a3cd70908201526080820152919050565b6040805160a08101909152600081526020810161013f610171565b8152600060208201819052604082015260600161016c604080518082019091526000808252602082015290565b905290565b60405180606001604052806003906020820280368337509192915050565b81516fffffffffffffffffffffffffffffffff191681526020808301516101008301919081840160005b60038110156101df5782516001600160a01b0316825291830191908301906001016101b9565b5050505060408301516101f7608084018260020b9052565b506060830151151560a083015260809092015180516001600160a01b031660c0830152602001516fffffffffffffffffffffffffffffffff1660e0909101529056fea2646970667358221220bf24baa7fda7f4c4d3270af9f7d36cc2a4adbdca03b2d9b39fef9b87caf1d9fe64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f76eed88 {\n address s_0;\n uint128 s_1;\n }\n\n struct S_c59e4e80 {\n bytes16 s_0;\n address[3] s_1;\n int24 s_2;\n bool s_3;\n S_f76eed88 s_4;\n }\n\n function test () public pure returns (S_c59e4e80 memory) {\n S_c59e4e80 memory r;\n {\n bytes16 r_0 = bytes16(0x985c3b4bed66c68d724558ca9d0c5a41);\n r.s_0 = r_0;\n }\n {\n address[3] memory r_1;\n {\n address r_1_0 = 0x3825D99556dFDC66E5195Af4585dA92870988a71;\n r_1[0] = r_1_0;\n }\n {\n address r_1_1 = 0xC74d25a2880d1a29D96e7A44E67E52a43f52903A;\n r_1[1] = r_1_1;\n }\n {\n address r_1_2 = 0x3F16de2fA11bD2e9da9aD4c4365f2072f967d0Fa;\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n int24 r_2 = -7265032;\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n {\n S_f76eed88 memory r_4;\n {\n address r_4_0 = 0xcB7017382824d46cFA576e8Abe3D567eA0C046F0;\n r_4.s_0 = r_4_0;\n }\n {\n uint128 r_4_1 = 42647682971370966884211330932430589296;\n r_4.s_1 = r_4_1;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x985c3b4bed66c68d724558ca9d0c5a41000000000000000000000000000000000000000000000000000000003825d99556dfdc66e5195af4585da92870988a71000000000000000000000000c74d25a2880d1a29d96e7a44e67e52a43f52903a0000000000000000000000003f16de2fa11bd2e9da9ad4c4365f2072f967d0faffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9124f80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cb7017382824d46cfa576e8abe3d567ea0c046f0000000000000000000000000000000002015a51cb5c1f6bcd13d00cc44a3cd70" }, { "name": "random-(bytes26,address[3],string,int192)[2][]", "type": "(bytes26,address[3],string,int192)[2][]", "value": [ [ [ "0x69e4238d005717fb39a83c584a253c85708aa091593b0472c33d", [ "0xb1b5D23075adB417e0774021F4115865196A33eA", "0x615B8d88F8A5E3ea8D3C0f1f7f877cF69C6B6c2D", "0x2FDC6501Ffd5E285c3E70386Af0C59a9fbFAACa5" ], "Moo é🚀o M éoMéM oMMoM o🚀éééoooMé🚀🚀éMéM🚀 Mé", "-1021907047724614775470328826193003201333357222658790453133" ], [ "0x8427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250", [ "0xD0B8Ef0f7e3E94275FF59Db6aF5F2206a673fce9", "0x955F332634e0Ee8040F61391e2810471f27E3942", "0xF0fA70aC82D3ce9553f080DEdfC006942A16ECb3" ], "Moo é🚀 o🚀oMo🚀Moé🚀🚀MM MooMé🚀🚀🚀🚀oéoé", "-1274066705594859911105920028043902126077249796309245150864" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x69e4238d005717fb39a83c584a253c85708aa091593b0472c33d" }, { "type": "array", "value": [ { "type": "address", "value": "0xb1b5D23075adB417e0774021F4115865196A33eA" }, { "type": "address", "value": "0x615B8d88F8A5E3ea8D3C0f1f7f877cF69C6B6c2D" }, { "type": "address", "value": "0x2FDC6501Ffd5E285c3E70386Af0C59a9fbFAACa5" } ] }, { "type": "string", "value": "Moo é🚀o M éoMéM oMMoM o🚀éééoooMé🚀🚀éMéM🚀 Mé" }, { "type": "number", "value": "-1021907047724614775470328826193003201333357222658790453133" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x8427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250" }, { "type": "array", "value": [ { "type": "address", "value": "0xD0B8Ef0f7e3E94275FF59Db6aF5F2206a673fce9" }, { "type": "address", "value": "0x955F332634e0Ee8040F61391e2810471f27E3942" }, { "type": "address", "value": "0xF0fA70aC82D3ce9553f080DEdfC006942A16ECb3" } ] }, { "type": "string", "value": "Moo é🚀 o🚀oMo🚀Moé🚀🚀MM MooMé🚀🚀🚀🚀oéoé" }, { "type": "number", "value": "-1274066705594859911105920028043902126077249796309245150864" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104e1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610318565b60405180910390f35b60408051600180825281830190925260609160009190816020015b610071610251565b81526020019060019003908161006957905050905061008e610251565b61009661027e565b7f69e4238d005717fb39a83c584a253c85708aa091593b0472c33d00000000000081526100c16102ad565b73b1b5d23075adb417e0774021f4115865196a33ea815273615b8d88f8a5e3ea8d3c0f1f7f877cf69c6b6c2d602080830191909152732fdc6501ffd5e285c3e70386af0c59a9fbfaaca560408084019190915283820192909252815160808101909252604380835260009291610427908301396040830152507729ad35181a66ba3c5a460378bed5e552e088d06066a0ef8c196060820152815261016361027e565b7f8427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250000000000000815261018e6102ad565b73d0b8ef0f7e3e94275ff59db6af5f2206a673fce9815273955f332634e0ee8040f61391e2810471f27e394260208083019190915273f0fa70ac82d3ce9553f080dedfc006942a16ecb36040808401919091528382019290925281516080810190925260428083526000929161046a908301396040830152507733f5e0876dae97ad30ab764a008d24c7b81213f7a096c68f196060820152602082015281518190839060009061024057610240610410565b602090810291909101015250919050565b60405180604001604052806002905b61026861027e565b8152602001906001900390816102605790505090565b604080516080810190915260008152602081016102996102ad565b815260606020820152600060409091015290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b818110156102f1576020818501810151868301820152016102d5565b81811115610303576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561040257888303603f1901855281518387810160005b60028110156103ed578682038352835160c065ffffffffffff1982511684528c8201518d850160005b60038110156103a85782516001600160a01b03168252918f0191908f0190600101610382565b5050508b8201518160808601526103c1828601826102cb565b915050606082015191506103da60a085018360170b9052565b948c0194938c0193925050600101610359565b5096890196945050509086019060010161033f565b509098975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f204d20c3a96f4dc3a94d206f4d4d6f4d206ff09f9a80c3a9c3a9c3a96f6f6f4dc3a9f09f9a80f09f9a80c3a94dc3a94df09f9a80204dc3a94d6f6f20c3a9f09f9a80206ff09f9a806f4d6ff09f9a804d6fc3a9f09f9a80f09f9a804d4d204d6f6f4dc3a9f09f9a80f09f9a80f09f9a80f09f9a806fc3a96fc3a9a2646970667358221220341ca73aedf1ba506ebec7d75163cc881713e7f2fe467d50c6729728c7e6093664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7c504d38 {\n bytes26 s_0;\n address[3] s_1;\n string s_2;\n int192 s_3;\n }\n\n function test () public pure returns (S_7c504d38[2][] memory) {\n S_7c504d38[2][] memory r = new S_7c504d38[2][](1);\n {\n S_7c504d38[2] memory r_0;\n {\n S_7c504d38 memory r_0_0;\n {\n bytes26 r_0_0_0 = bytes26(0x69e4238d005717fb39a83c584a253c85708aa091593b0472c33d);\n r_0_0.s_0 = r_0_0_0;\n }\n {\n address[3] memory r_0_0_1;\n {\n address r_0_0_1_0 = 0xb1b5D23075adB417e0774021F4115865196A33eA;\n r_0_0_1[0] = r_0_0_1_0;\n }\n {\n address r_0_0_1_1 = 0x615B8d88F8A5E3ea8D3C0f1f7f877cF69C6B6c2D;\n r_0_0_1[1] = r_0_0_1_1;\n }\n {\n address r_0_0_1_2 = 0x2FDC6501Ffd5E285c3E70386Af0C59a9fbFAACa5;\n r_0_0_1[2] = r_0_0_1_2;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀o M éoMéM oMMoM o🚀éééoooMé🚀🚀éMéM🚀 Mé\";\n r_0_0.s_2 = r_0_0_2;\n }\n {\n int192 r_0_0_3 = -1021907047724614775470328826193003201333357222658790453133;\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n S_7c504d38 memory r_0_1;\n {\n bytes26 r_0_1_0 = bytes26(0x8427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250);\n r_0_1.s_0 = r_0_1_0;\n }\n {\n address[3] memory r_0_1_1;\n {\n address r_0_1_1_0 = 0xD0B8Ef0f7e3E94275FF59Db6aF5F2206a673fce9;\n r_0_1_1[0] = r_0_1_1_0;\n }\n {\n address r_0_1_1_1 = 0x955F332634e0Ee8040F61391e2810471f27E3942;\n r_0_1_1[1] = r_0_1_1_1;\n }\n {\n address r_0_1_1_2 = 0xF0fA70aC82D3ce9553f080DEdfC006942A16ECb3;\n r_0_1_1[2] = r_0_1_1_2;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n string memory r_0_1_2 = unicode\"Moo é🚀 o🚀oMo🚀Moé🚀🚀MM MooMé🚀🚀🚀🚀oéoé\";\n r_0_1.s_2 = r_0_1_2;\n }\n {\n int192 r_0_1_3 = -1274066705594859911105920028043902126077249796309245150864;\n r_0_1.s_3 = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018069e4238d005717fb39a83c584a253c85708aa091593b0472c33d000000000000000000000000000000000000b1b5d23075adb417e0774021f4115865196a33ea000000000000000000000000615b8d88f8a5e3ea8d3c0f1f7f877cf69c6b6c2d0000000000000000000000002fdc6501ffd5e285c3e70386af0c59a9fbfaaca500000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffd652cae7e59945c3a5b9fc87412a1aad1f772f9f995f107300000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806f204d20c3a96f4dc3a94d206f4d4d6f4d206ff09f9a80c3a9c3a9c3a96f6f6f4dc3a9f09f9a80f09f9a80c3a94dc3a94df09f9a80204dc3a900000000000000000000000000000000000000000000000000000000008427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250000000000000000000000000000000000000d0b8ef0f7e3e94275ff59db6af5f2206a673fce9000000000000000000000000955f332634e0ee8040f61391e2810471f27e3942000000000000000000000000f0fa70ac82d3ce9553f080dedfc006942a16ecb300000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffcc0a1f7892516852cf5489b5ff72db3847edec085f69397000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80206ff09f9a806f4d6ff09f9a804d6fc3a9f09f9a80f09f9a804d4d204d6f6f4dc3a9f09f9a80f09f9a80f09f9a80f09f9a806fc3a96fc3a9000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes32,uint80,(bool,bytes3,int128),uint8,bytes13)", "type": "(bytes32,uint80,(bool,bytes3,int128),uint8,bytes13)", "value": [ "0xf4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c", "1124397358595071752727641", [ true, "0x86cac5", "-113034173788378755860950846655611737109" ], "211", "0x0ff65cfd9d5b4e3e92a99a4e62" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xf4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c" }, { "type": "number", "value": "1124397358595071752727641" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x86cac5" }, { "type": "number", "value": "-113034173788378755860950846655611737109" } ] }, { "type": "number", "value": "211" }, { "type": "hexstring", "value": "0x0ff65cfd9d5b4e3e92a99a4e62" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100386100be565b604080518251815260208084015169ffffffffffffffffffff1681830152838301518051151583850152908101516001600160e81b031916606080840191909152920151600f0b6080808301919091529183015160ff1660a082015291015172ffffffffffffffffffffffffffffffffffffff191660c082015260e00160405180910390f35b6100c6610174565b6100ce610174565b7ff4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c815269ee19b3f449b16a9aec596020820152610124604080516060810182526000808252602082018190529181019190915290565b600181526286cac560e81b60208201526f5509970a7d608629961cbf1fd76b14141960408083019190915282015260d360608201526c07fb2e7eceada71f4954cd273160991b6080820152919050565b6040805160a081018252600080825260208201529081016101ae604080516060810182526000808252602082018190529181019190915290565b81526000602082018190526040909101529056fea2646970667358221220349df7b877a1b5f84a325862ad2cdeed528351e405bf097705aa209985e2c90064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9241f058 {\n bool s_0;\n bytes3 s_1;\n int128 s_2;\n }\n\n struct S_9c106a0e {\n bytes32 s_0;\n uint80 s_1;\n S_9241f058 s_2;\n uint8 s_3;\n bytes13 s_4;\n }\n\n function test () public pure returns (S_9c106a0e memory) {\n S_9c106a0e memory r;\n {\n bytes32 r_0 = bytes32(0xf4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c);\n r.s_0 = r_0;\n }\n {\n uint80 r_1 = 1124397358595071752727641;\n r.s_1 = r_1;\n }\n {\n S_9241f058 memory r_2;\n {\n bool r_2_0 = true;\n r_2.s_0 = r_2_0;\n }\n {\n bytes3 r_2_1 = bytes3(0x86cac5);\n r_2.s_1 = r_2_1;\n }\n {\n int128 r_2_2 = -113034173788378755860950846655611737109;\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n uint8 r_3 = 211;\n r.s_3 = r_3;\n }\n {\n bytes13 r_4 = bytes13(0x0ff65cfd9d5b4e3e92a99a4e62);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0xf4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c00000000000000000000000000000000000000000000ee19b3f449b16a9aec59000000000000000000000000000000000000000000000000000000000000000186cac50000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffaaf668f5829f79d669e340e02894ebeb00000000000000000000000000000000000000000000000000000000000000d30ff65cfd9d5b4e3e92a99a4e6200000000000000000000000000000000000000" }, { "name": "random-(bytes6,(string,(string,bool,address,bool,string)))", "type": "(bytes6,(string,(string,bool,address,bool,string)))", "value": [ "0x1f6c4c36a38f", [ "Moo é🚀ooooéoéM 🚀oéM oooé", [ "Moo é🚀é", true, "0x9D6017ff643243d10C35a1004F02bA89D8ff44E2", false, "Moo é🚀🚀" ] ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x1f6c4c36a38f" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooooéoéM 🚀oéM oooé" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x9D6017ff643243d10C35a1004F02bA89D8ff44E2" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610319806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610213565b60405180910390f35b610056610156565b61005e610156565b651f6c4c36a38f60d01b8152610072610175565b60006040518060600160405280602381526020016102c1602391398252506100cf6040518060a001604052806060815260200160001515815260200160006001600160a01b03168152602001600015158152602001606081525090565b604080518082018252600c81526b4d6f6f20c3a9f09f9a80c3a960a01b602080830191909152908352600183820152739d6017ff643243d10c35a1004f02ba89d8ff44e283830152600060608401528151808301909252600e82526c9adede418753e13f3501e13f3560971b82820152608083019190915282810191909152820152919050565b604080518082019091526000815260208101610170610175565b905290565b6040518060400160405280606081526020016101706040518060a001604052806060815260200160001515815260200160006001600160a01b03168152602001600015158152602001606081525090565b6000815180845260005b818110156101ec576020818501810151868301820152016101d0565b818111156101fe576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835265ffffffffffff60d01b845116818401528084015160408085015280516040606086015261024b60a08601826101c6565b9050828201519150605f19858203016080860152815160a0825261027260a08301826101c6565b90508383015115158483015260018060a01b0360408401511660408301526060830151151560608301526080830151935081810360808301526102b581856101c6565b97965050505050505056fe4d6f6f20c3a9f09f9a806f6f6f6fc3a96fc3a94d20f09f9a806fc3a94d206f6f6fc3a9a264697066735822122004649d352da844e6a07c88c606b528d7b114b5ea3938f64383eefd66feaf182464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_abaa67d9 {\n string s_0;\n bool s_1;\n address s_2;\n bool s_3;\n string s_4;\n }\n\n struct S_eafb422d {\n string s_0;\n S_abaa67d9 s_1;\n }\n\n struct S_a023d82d {\n bytes6 s_0;\n S_eafb422d s_1;\n }\n\n function test () public pure returns (S_a023d82d memory) {\n S_a023d82d memory r;\n {\n bytes6 r_0 = bytes6(0x1f6c4c36a38f);\n r.s_0 = r_0;\n }\n {\n S_eafb422d memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀ooooéoéM 🚀oéM oooé\";\n r_1.s_0 = r_1_0;\n }\n {\n S_abaa67d9 memory r_1_1;\n {\n string memory r_1_1_0 = unicode\"Moo é🚀é\";\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bool r_1_1_1 = true;\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address r_1_1_2 = 0x9D6017ff643243d10C35a1004F02bA89D8ff44E2;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n bool r_1_1_3 = false;\n r_1_1.s_3 = r_1_1_3;\n }\n {\n string memory r_1_1_4 = unicode\"Moo é🚀🚀\";\n r_1_1.s_4 = r_1_1_4;\n }\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000201f6c4c36a38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f6f6f6fc3a96fc3a94d20f09f9a806fc3a94d206f6f6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009d6017ff643243d10c35a1004f02ba89d8ff44e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a80f09f9a80000000000000000000000000000000000000" }, { "name": "random-(bytes6,uint184,bytes18[4],uint144,int24)[1]", "type": "(bytes6,uint184,bytes18[4],uint144,int24)[1]", "value": [ [ "0x938a82c9a5ab", "17270088492792718346187344585004383680559687214840759410", [ "0x4b5cd33c28523068278264224eaaec2bbda0", "0x9726774e21f63aef5b311526d12860cadc26", "0xb4b0c223a72fc24078562d9ddcd01ffe955f", "0x43b6b21929e943d41aa59857c61f24f11d36" ], "7573823839277259259465427662952716633404520", "5721690" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x938a82c9a5ab" }, { "type": "number", "value": "17270088492792718346187344585004383680559687214840759410" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x4b5cd33c28523068278264224eaaec2bbda0" }, { "type": "hexstring", "value": "0x9726774e21f63aef5b311526d12860cadc26" }, { "type": "hexstring", "value": "0xb4b0c223a72fc24078562d9ddcd01ffe955f" }, { "type": "hexstring", "value": "0x43b6b21929e943d41aa59857c61f24f11d36" } ] }, { "type": "number", "value": "7573823839277259259465427662952716633404520" }, { "type": "number", "value": "5721690" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102ae806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b4565b60405180910390f35b610056610136565b61005e610136565b610066610163565b65938a82c9a5ab60d01b815276b44ee21076883d6a61eb0e0fd4f1e1e4cc9963d8e944726020820152610097610196565b71025ae699e1429183413c1321127557615ded60751b8152714b933ba710fb1d77ad988a93689430656e1360711b602082015271b4b0c223a72fc24078562d9ddcd01ffe955f60701b6040808301919091527121db590c94f4a1ea0d52cc2be30f92788e9b60711b606080840191909152908301919091527156f177c48ecbcde3a5ff5b9ebd43293c74689082015262574e5a60808201528152919050565b60405180602001604052806001905b61014d610163565b8152602001906001900390816101455790505090565b6040805160a08101825260008082526020820152908101610182610196565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b6101008181019082846000805b60018082106101d0575061026d565b835180516001600160d01b03191686526020808201516001600160b81b03168188015260408083015190880190865b600481101561022c5781516dffffffffffffffffffffffffffff19168352918301919083019085016101ff565b505050606082015171ffffffffffffffffffffffffffffffffffff1660c088015260809091015160020b60e0870152948601949390930192506001016101c1565b50505050509291505056fea2646970667358221220ef4c35704b249e6d5b4a04d70edbfa541207c951d26068b9ee3c00476fb392b964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a506a038 {\n bytes6 s_0;\n uint184 s_1;\n bytes18[4] s_2;\n uint144 s_3;\n int24 s_4;\n }\n\n function test () public pure returns (S_a506a038[1] memory) {\n S_a506a038[1] memory r;\n {\n S_a506a038 memory r_0;\n {\n bytes6 r_0_0 = bytes6(0x938a82c9a5ab);\n r_0.s_0 = r_0_0;\n }\n {\n uint184 r_0_1 = 17270088492792718346187344585004383680559687214840759410;\n r_0.s_1 = r_0_1;\n }\n {\n bytes18[4] memory r_0_2;\n {\n bytes18 r_0_2_0 = bytes18(0x4b5cd33c28523068278264224eaaec2bbda0);\n r_0_2[0] = r_0_2_0;\n }\n {\n bytes18 r_0_2_1 = bytes18(0x9726774e21f63aef5b311526d12860cadc26);\n r_0_2[1] = r_0_2_1;\n }\n {\n bytes18 r_0_2_2 = bytes18(0xb4b0c223a72fc24078562d9ddcd01ffe955f);\n r_0_2[2] = r_0_2_2;\n }\n {\n bytes18 r_0_2_3 = bytes18(0x43b6b21929e943d41aa59857c61f24f11d36);\n r_0_2[3] = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n uint144 r_0_3 = 7573823839277259259465427662952716633404520;\n r_0.s_3 = r_0_3;\n }\n {\n int24 r_0_4 = 5721690;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x938a82c9a5ab0000000000000000000000000000000000000000000000000000000000000000000000b44ee21076883d6a61eb0e0fd4f1e1e4cc9963d8e944724b5cd33c28523068278264224eaaec2bbda000000000000000000000000000009726774e21f63aef5b311526d12860cadc260000000000000000000000000000b4b0c223a72fc24078562d9ddcd01ffe955f000000000000000000000000000043b6b21929e943d41aa59857c61f24f11d360000000000000000000000000000000000000000000000000000000056f177c48ecbcde3a5ff5b9ebd43293c74680000000000000000000000000000000000000000000000000000000000574e5a" }, { "name": "random-(int104,uint56[1],string,uint104[3])[3]", "type": "(int104,uint56[1],string,uint104[3])[3]", "value": [ [ "2589279836675230486275273568934", [ "34377812200731039" ], "Moo é🚀ooM🚀oo", [ "9813029604587526615587255616662", "16968318955088392511890701372805", "15402542126476461375238041356262" ] ], [ "-731180393699636484657456037431", [ "3612662620177843" ], "Moo é🚀oM éMM🚀é🚀oo", [ "6874896636793593592351130254953", "542772171424139799892428682802", "7215407990770200009178488422981" ] ], [ "-8656102279325418887790468142175", [ "66805701959560511" ], "Moo é🚀MM🚀 o 🚀🚀éM🚀o o🚀 🚀o 🚀M🚀éMMéooooéoM🚀Moo🚀 Mo M", [ "10289730038753838620338516719340", "15162214780193569294131489094472", "16367028307179440842434718879293" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "2589279836675230486275273568934" }, { "type": "array", "value": [ { "type": "number", "value": "34377812200731039" } ] }, { "type": "string", "value": "Moo é🚀ooM🚀oo" }, { "type": "array", "value": [ { "type": "number", "value": "9813029604587526615587255616662" }, { "type": "number", "value": "16968318955088392511890701372805" }, { "type": "number", "value": "15402542126476461375238041356262" } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "-731180393699636484657456037431" }, { "type": "array", "value": [ { "type": "number", "value": "3612662620177843" } ] }, { "type": "string", "value": "Moo é🚀oM éMM🚀é🚀oo" }, { "type": "array", "value": [ { "type": "number", "value": "6874896636793593592351130254953" }, { "type": "number", "value": "542772171424139799892428682802" }, { "type": "number", "value": "7215407990770200009178488422981" } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "-8656102279325418887790468142175" }, { "type": "array", "value": [ { "type": "number", "value": "66805701959560511" } ] }, { "type": "string", "value": "Moo é🚀MM🚀 o 🚀🚀éM🚀o o🚀 🚀o 🚀M🚀éMMéooooéoM🚀Moo🚀 Mo M" }, { "type": "array", "value": [ { "type": "number", "value": "10289730038753838620338516719340" }, { "type": "number", "value": "15162214780193569294131489094472" }, { "type": "number", "value": "16367028307179440842434718879293" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061033a565b60405180910390f35b610056610263565b61005e610263565b610066610290565b6c20ae6a14d4cf524ed9f174b2a6815261007e6102c6565b667a22702461319f815260208281019190915260408051808201825260138152724d6f6f20c3a9f09f9a806f6f4df09f9a806f6f60681b928101929092528201526100c76102e4565b6c7bdb9bd6ddeb18ac747c5a049681526cd62b98779eb0a2de826e9f4d8560208201526cc2684c3b2643978f3d624dc7e660408201526060820152815261010c610290565b6c093a923ef665ca25b8f6533e361981526101256102c6565b660cd5b2902b45b38152602082810191909152604080518082018252601d81527f4d6f6f20c3a9f09f9a806f4d20c3a94d4df09f9a80c3a9f09f9a806f6f000000928101929092528201526101786102e4565b6c56c5fd36153ebf2a50d8c5fe6981526c06d9ca9e0322e7d588965976326020808301919091526c5b123d9a041db02133bc26c245604083015260608301919091528201526101c5610290565b6c6d415ffc59113a3705a7ee145e1981526101de6102c6565b66ed576e96452d3f815260208281019190915260408051608081019091526058808252600092610429908301396040830152506102196102e4565b6c81dfe9324b503300151d98f6ec81526cbf5fc21c0ae278243bb8033b4860208201526cce94b88034c8ee73b60c224e3d6040808301919091526060830191909152820152919050565b60405180606001604052806003905b61027a610290565b8152602001906001900390816102725790505090565b60405180608001604052806000600c0b81526020016102ad6102c6565b8152602001606081526020016102c16102e4565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b8060005b60038110156103345781516cffffffffffffffffffffffffff16845260209384019390910190600101610306565b50505050565b60208082526000906080830183820185845b600381101561041c57601f1980888603018452825160c08151600c0b87528782015188880160005b600181101561039a57825166ffffffffffffff168252918a0191908a0190600101610374565b50505060408083015182828a01528051915081838a0152600092505b818310156103d4578083018a015189840160e00152918901916103b6565b50808211156103e757600060e0828a0101525b6060928301519291506103fc88830184610302565b601f019092169590950160e001945050918401919084019060010161034c565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d4df09f9a80206f20f09f9a80f09f9a80c3a94df09f9a806f206ff09f9a8020f09f9a806f20f09f9a804df09f9a80c3a94d4dc3a96f6f6f6fc3a96f4df09f9a804d6f6ff09f9a8020204d6f204da2646970667358221220c637aca75f04dbded7f882c14c6215ef62216c8092647468953b872285b37d9564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c8af67bc {\n int104 s_0;\n uint56[1] s_1;\n string s_2;\n uint104[3] s_3;\n }\n\n function test () public pure returns (S_c8af67bc[3] memory) {\n S_c8af67bc[3] memory r;\n {\n S_c8af67bc memory r_0;\n {\n int104 r_0_0 = 2589279836675230486275273568934;\n r_0.s_0 = r_0_0;\n }\n {\n uint56[1] memory r_0_1;\n {\n uint56 r_0_1_0 = 34377812200731039;\n r_0_1[0] = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀ooM🚀oo\";\n r_0.s_2 = r_0_2;\n }\n {\n uint104[3] memory r_0_3;\n {\n uint104 r_0_3_0 = 9813029604587526615587255616662;\n r_0_3[0] = r_0_3_0;\n }\n {\n uint104 r_0_3_1 = 16968318955088392511890701372805;\n r_0_3[1] = r_0_3_1;\n }\n {\n uint104 r_0_3_2 = 15402542126476461375238041356262;\n r_0_3[2] = r_0_3_2;\n }\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_c8af67bc memory r_1;\n {\n int104 r_1_0 = -731180393699636484657456037431;\n r_1.s_0 = r_1_0;\n }\n {\n uint56[1] memory r_1_1;\n {\n uint56 r_1_1_0 = 3612662620177843;\n r_1_1[0] = r_1_1_0;\n }\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀oM éMM🚀é🚀oo\";\n r_1.s_2 = r_1_2;\n }\n {\n uint104[3] memory r_1_3;\n {\n uint104 r_1_3_0 = 6874896636793593592351130254953;\n r_1_3[0] = r_1_3_0;\n }\n {\n uint104 r_1_3_1 = 542772171424139799892428682802;\n r_1_3[1] = r_1_3_1;\n }\n {\n uint104 r_1_3_2 = 7215407990770200009178488422981;\n r_1_3[2] = r_1_3_2;\n }\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_c8af67bc memory r_2;\n {\n int104 r_2_0 = -8656102279325418887790468142175;\n r_2.s_0 = r_2_0;\n }\n {\n uint56[1] memory r_2_1;\n {\n uint56 r_2_1_0 = 66805701959560511;\n r_2_1[0] = r_2_1_0;\n }\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀MM🚀 o 🚀🚀éM🚀o o🚀 🚀o 🚀M🚀éMMéooooéoM🚀Moo🚀 Mo M\";\n r_2.s_2 = r_2_2;\n }\n {\n uint104[3] memory r_2_3;\n {\n uint104 r_2_3_0 = 10289730038753838620338516719340;\n r_2_3[0] = r_2_3_0;\n }\n {\n uint104 r_2_3_1 = 15162214780193569294131489094472;\n r_2_3[1] = r_2_3_1;\n }\n {\n uint104 r_2_3_2 = 16367028307179440842434718879293;\n r_2_3[2] = r_2_3_2;\n }\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000020ae6a14d4cf524ed9f174b2a6000000000000000000000000000000000000000000000000007a22702461319f00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000007bdb9bd6ddeb18ac747c5a049600000000000000000000000000000000000000d62b98779eb0a2de826e9f4d8500000000000000000000000000000000000000c2684c3b2643978f3d624dc7e600000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f6f4df09f9a806f6f00000000000000000000000000fffffffffffffffffffffffffffffffffffffff6c56dc1099a35da4709acc1c9000000000000000000000000000000000000000000000000000cd5b2902b45b300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000056c5fd36153ebf2a50d8c5fe690000000000000000000000000000000000000006d9ca9e0322e7d58896597632000000000000000000000000000000000000005b123d9a041db02133bc26c245000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f4d20c3a94d4df09f9a80c3a9f09f9a806f6f000000ffffffffffffffffffffffffffffffffffffff92bea003a6eec5c8fa5811eba100000000000000000000000000000000000000000000000000ed576e96452d3f00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000081dfe9324b503300151d98f6ec00000000000000000000000000000000000000bf5fc21c0ae278243bb8033b4800000000000000000000000000000000000000ce94b88034c8ee73b60c224e3d00000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a804d4df09f9a80206f20f09f9a80f09f9a80c3a94df09f9a806f206ff09f9a8020f09f9a806f20f09f9a804df09f9a80c3a94d4dc3a96f6f6f6fc3a96f4df09f9a804d6f6ff09f9a8020204d6f204d0000000000000000" }, { "name": "random-(int232,(bytes6,bool),bool[2],bytes31,string)", "type": "(int232,(bytes6,bool),bool[2],bytes31,string)", "value": [ "-388718591577181893126499119793698939294536183866792025030470513107803", [ "0x2586bad4be18", false ], [ true, true ], "0xb87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a", "Moo é🚀🚀oooMMMoMééé🚀 ooM🚀éo🚀 oé " ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-388718591577181893126499119793698939294536183866792025030470513107803" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x2586bad4be18" }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xb87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a" }, { "type": "string", "value": "Moo é🚀🚀oooMMMoMééé🚀 ooM🚀éo🚀 oé " } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102bb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c1565b60405180910390f35b610056610111565b61005e610111565b7ffffffff194e5729528c231154cdb935d0ab8ad11bbd89c391deb598b22e15ca581526040805180820190915260006020808301919091526504b0d75a97c360d31b82528201526100ad610156565b60018082526020808301919091526040838101929092527fb87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a00606080850191909152825190810190925260348083526000929161025290830139608083015250919050565b6040805160a08101825260008082528251808401845281815260208082019290925290820152908101610142610156565b815260006020820152606060409091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561019a5760208185018101518683018201520161017e565b818111156101ac576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351601c0b818401528084015165ffffffffffff60d01b815116604085015281810151151560608501525060408401516080840160005b600281101561021e5782511515825291830191908301906001016101ff565b50505050606083015160ff191660c0830152608083015160e080840152610249610100840182610174565b94935050505056fe4d6f6f20c3a9f09f9a80f09f9a806f6f6f4d4d4d6f4dc3a9c3a9c3a9f09f9a80206f6f4df09f9a80c3a96ff09f9a80206fc3a920a26469706673582212200002f1fc246bcea79aa4d574b88fb08dd8ba7fed868536f6cafe22254942c57b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2a1fc9de {\n bytes6 s_0;\n bool s_1;\n }\n\n struct S_6ee9aa29 {\n int232 s_0;\n S_2a1fc9de s_1;\n bool[2] s_2;\n bytes31 s_3;\n string s_4;\n }\n\n function test () public pure returns (S_6ee9aa29 memory) {\n S_6ee9aa29 memory r;\n {\n int232 r_0 = -388718591577181893126499119793698939294536183866792025030470513107803;\n r.s_0 = r_0;\n }\n {\n S_2a1fc9de memory r_1;\n {\n bytes6 r_1_0 = bytes6(0x2586bad4be18);\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n bool[2] memory r_2;\n {\n bool r_2_0 = true;\n r_2[0] = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2[1] = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n bytes31 r_3 = bytes31(0xb87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a);\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀🚀oooMMMoMééé🚀 ooM🚀éo🚀 oé \";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020fffffff194e5729528c231154cdb935d0ab8ad11bbd89c391deb598b22e15ca52586bad4be180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001b87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a0000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80f09f9a806f6f6f4d4d4d6f4dc3a9c3a9c3a9f09f9a80206f6f4df09f9a80c3a96ff09f9a80206fc3a920000000000000000000000000" }, { "name": "random-(int40[2][3],int136,string,bool,address)", "type": "(int40[2][3],int136,string,bool,address)", "value": [ [ [ "313244336375", "-442147183760" ], [ "302311189667", "-372650219225" ], [ "-7137976940", "-177200813992" ] ], "-43061664135280586696080821243599194567339", "Moo é🚀éoM MM 🚀oooé🚀éM🚀éM 🚀Moé", false, "0x532De0a9F45F1A48A64f182328abD18E3c88f7B4" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "313244336375" }, { "type": "number", "value": "-442147183760" } ] }, { "type": "array", "value": [ { "type": "number", "value": "302311189667" }, { "type": "number", "value": "-372650219225" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-7137976940" }, { "type": "number", "value": "-177200813992" } ] } ] }, { "type": "number", "value": "-43061664135280586696080821243599194567339" }, { "type": "string", "value": "Moo é🚀éoM MM 🚀oooé🚀éM🚀éM 🚀Moé" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x532De0a9F45F1A48A64f182328abD18E3c88f7B4" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610322806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fc565b60405180910390f35b61005661012f565b61005e61012f565b610066610164565b61006e610191565b6448eed140f781526466f2069c8f196020820152815261008c610191565b64466326aca381526456c3af16d8196020808301919091528201526100af610191565b6401a974e26b198152642941fdd7a719602080830191909152604080840192909252918352707e8bfed7614a3a7ce12d949025684e32aa198383015280516060810190915260338082526000926102ba908301396040830152506000606082015273532de0a9f45f1a48a64f182328abd18e3c88f7b46080820152919050565b6040518060a00160405280610142610164565b8152600060208201819052606060408301819052820181905260809091015290565b60405180606001604052806003905b61017b610191565b8152602001906001900390816101735790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101d5576020818501810151868301820152016101b9565b818111156101e7576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516000919082848301815b600381101561025157835182845b600281101561023b57825160040b8252918701919087019060010161021b565b505050928401926040919091019060010161020d565b5050505083015161026760e084018260100b9052565b506040830151610140806101008501526102856101608501836101af565b9150606085015161029b61012086018215159052565b5060808501516001600160a01b03811685830152509094935050505056fe4d6f6f20c3a9f09f9a80c3a96f4d204d4d2020f09f9a806f6f6fc3a9f09f9a80c3a94df09f9a80c3a94d20f09f9a804d6fc3a9a26469706673582212201f98d60e216e2958c5f8e29e91f38c2cc41fb7b6dbbebea439150161d160146564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_cc298b8a {\n int40[2][3] s_0;\n int136 s_1;\n string s_2;\n bool s_3;\n address s_4;\n }\n\n function test () public pure returns (S_cc298b8a memory) {\n S_cc298b8a memory r;\n {\n int40[2][3] memory r_0;\n {\n int40[2] memory r_0_0;\n {\n int40 r_0_0_0 = 313244336375;\n r_0_0[0] = r_0_0_0;\n }\n {\n int40 r_0_0_1 = -442147183760;\n r_0_0[1] = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n {\n int40[2] memory r_0_1;\n {\n int40 r_0_1_0 = 302311189667;\n r_0_1[0] = r_0_1_0;\n }\n {\n int40 r_0_1_1 = -372650219225;\n r_0_1[1] = r_0_1_1;\n }\n r_0[1] = r_0_1;\n }\n {\n int40[2] memory r_0_2;\n {\n int40 r_0_2_0 = -7137976940;\n r_0_2[0] = r_0_2_0;\n }\n {\n int40 r_0_2_1 = -177200813992;\n r_0_2[1] = r_0_2_1;\n }\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n int136 r_1 = -43061664135280586696080821243599194567339;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀éoM MM 🚀oooé🚀éM🚀éM 🚀Moé\";\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x532De0a9F45F1A48A64f182328abD18E3c88f7B4;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000048eed140f7ffffffffffffffffffffffffffffffffffffffffffffffffffffff990df96370000000000000000000000000000000000000000000000000000000466326aca3ffffffffffffffffffffffffffffffffffffffffffffffffffffffa93c50e927fffffffffffffffffffffffffffffffffffffffffffffffffffffffe568b1d94ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6be022858ffffffffffffffffffffffffffffff817401289eb5c5831ed26b6fda97b1cd5500000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000532de0a9f45f1a48a64f182328abd18e3c88f7b400000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80c3a96f4d204d4d2020f09f9a806f6f6fc3a9f09f9a80c3a94df09f9a80c3a94d20f09f9a804d6fc3a900000000000000000000000000" }, { "name": "random-(string,bytes13,string,(bytes24,bool,string),address)", "type": "(string,bytes13,string,(bytes24,bool,string),address)", "value": [ "Moo é🚀", "0x2623f67ec3491d5812ddc5b89e", "Moo é🚀ééoM o o🚀 o🚀oMoM M", [ "0xa9574fb5c55aea146b6747b898ef78c091c9aec2909082b3", true, "Moo é🚀o ooéé🚀ooéM 🚀oo" ], "0xFD0dE298fe537647Be121A319E440356E69Bb349" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0x2623f67ec3491d5812ddc5b89e" }, { "type": "string", "value": "Moo é🚀ééoM o o🚀 o🚀oMoM M" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa9574fb5c55aea146b6747b898ef78c091c9aec2909082b3" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀o ooéé🚀ooéM 🚀oo" } ] }, { "type": "address", "value": "0xFD0dE298fe537647Be121A319E440356E69Bb349" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610342806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610200565b60405180910390f35b61005661013f565b61005e61013f565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083526c1311fb3f61a48eac096ee2dc4f60991b838201528151606081019092526024808352600092916102e9908301396040838101919091528051606080820183528183018190527fa9574fb5c55aea146b6747b898ef78c091c9aec2909082b3000000000000000082526001602080840191909152835191820190935260238082529193506000929091906102c690830139604083015250606082015273fd0de298fe537647be121a319e440356e69bb3496080820152919050565b6040518060a0016040528060608152602001600072ffffffffffffffffffffffffffffffffffffff19168152602001606081526020016101a66040518060600160405280600067ffffffffffffffff19168152602001600015158152602001606081525090565b8152600060209091015290565b6000815180845260005b818110156101d9576020818501810151868301820152016101bd565b818111156101eb576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160a0602084015261021c60c08401826101b3565b90506cffffffffffffffffffffffffff60981b60208501511660408401526040840151601f198085840301606086015261025683836101b3565b925060608601519150808584030160808601525067ffffffffffffffff19815116825260208101511515602083015260408101519050606060408301526102a060608301826101b3565b91505060808401516102bd60a08501826001600160a01b03169052565b50939250505056fe4d6f6f20c3a9f09f9a806f206f6fc3a9c3a9f09f9a806f6fc3a94d2020f09f9a806f6f4d6f6f20c3a9f09f9a80c3a9c3a96f4d206f206ff09f9a80206ff09f9a806f4d6f4d204da26469706673582212209dcbc73f2def962de8984879cdda87c90606872411443b7842e3e56cf8e60f0264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fb2af206 {\n bytes24 s_0;\n bool s_1;\n string s_2;\n }\n\n struct S_e8110b30 {\n string s_0;\n bytes13 s_1;\n string s_2;\n S_fb2af206 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_e8110b30 memory) {\n S_e8110b30 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀\";\n r.s_0 = r_0;\n }\n {\n bytes13 r_1 = bytes13(0x2623f67ec3491d5812ddc5b89e);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀ééoM o o🚀 o🚀oMoM M\";\n r.s_2 = r_2;\n }\n {\n S_fb2af206 memory r_3;\n {\n bytes24 r_3_0 = bytes24(0xa9574fb5c55aea146b6747b898ef78c091c9aec2909082b3);\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = true;\n r_3.s_1 = r_3_1;\n }\n {\n string memory r_3_2 = unicode\"Moo é🚀o ooéé🚀ooéM 🚀oo\";\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xFD0dE298fe537647Be121A319E440356E69Bb349;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a02623f67ec3491d5812ddc5b89e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000fd0de298fe537647be121a319e440356e69bb349000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80c3a9c3a96f4d206f206ff09f9a80206ff09f9a806f4d6f4d204d00000000000000000000000000000000000000000000000000000000a9574fb5c55aea146b6747b898ef78c091c9aec2909082b300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f206f6fc3a9c3a9f09f9a806f6fc3a94d2020f09f9a806f6f0000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,int112,bytes19,bytes1,bool[4])[]", "type": "(string,int112,bytes19,bytes1,bool[4])[]", "value": [ [ "Moo é🚀Moo🚀 oo🚀 🚀M🚀M🚀🚀oé 🚀ééoMé🚀MéoM 🚀🚀éé🚀 é🚀oMoMo éM", "-529008550519665022624762648309803", "0x6ce3eac6ce9558c109fca997372a20214dd5a3", "0x02", [ true, true, true, true ] ], [ "Moo é🚀éoo🚀é oo oéooo é", "-2064952730313589115723510712138432", "0x845064f01d6271d9e83d0f092ba7bd01a965e2", "0x4b", [ false, false, true, true ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Moo🚀 oo🚀 🚀M🚀M🚀🚀oé 🚀ééoMé🚀MéoM 🚀🚀éé🚀 é🚀oMoMo éM" }, { "type": "number", "value": "-529008550519665022624762648309803" }, { "type": "hexstring", "value": "0x6ce3eac6ce9558c109fca997372a20214dd5a3" }, { "type": "hexstring", "value": "0x02" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoo🚀é oo oéooo é" }, { "type": "number", "value": "-2064952730313589115723510712138432" }, { "type": "hexstring", "value": "0x845064f01d6271d9e83d0f092ba7bd01a965e2" }, { "type": "hexstring", "value": "0x4b" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610439806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061025a565b60405180910390f35b604080516002808252606082810190935260009190816020015b6100706101dc565b81526020019060019003908161006857905050905061008d6101dc565b60006040518060a001604052806066815260200161037d606691398252506d1a1506d0dd596d5a2f6b9bebb02a196020820152726ce3eac6ce9558c109fca997372a20214dd5a360681b6040820152600160f91b60608201526100ee610211565b600180825260208201819052604082018190526060820152608082015281518190839060009061012057610120610366565b6020026020010181905250506101346101dc565b60006040518060600160405280602181526020016103e3602191398252506d65cf5e205a955d0464f0a8dc7abf19602082015272422832780eb138ecf41e878495d3de80d4b2f160691b6040820152604b60f81b6060820152610195610211565b6000808252602082015260016040820181905260608201819052608083019190915282518291849181106101cb576101cb610366565b602090810291909101015250919050565b6040805160a08101825260608082526000602083018190529282018390528101919091526080810161020c610211565b905290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156102545781511515845260209384019390910190600101610233565b50505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561035757603f198a850301865282516101008151818752805180838901528592505b808310156102c7578183018c01518884016101200152918b01916102a8565b808311156102d95785610120828a0101525b8b84015192506102ed8c890184600d0b9052565b8a8401516cffffffffffffffffffffffffff1916888c01526060808501516001600160f81b03198116828b015290935091506080938401519392506103348884018561022f565b988b0198601f01601f191696909601610120019550505091870191600101610282565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6f6ff09f9a80206f6ff09f9a8020f09f9a804df09f9a804df09f9a80f09f9a806fc3a920f09f9a80c3a9c3a96f4dc3a9f09f9a804dc3a96f4d20f09f9a80f09f9a80c3a9c3a9f09f9a802020c3a9f09f9a806f4d6f4d6f20c3a94d4d6f6f20c3a9f09f9a80c3a96f6ff09f9a80c3a9206f6f206fc3a96f6f6f20c3a9a2646970667358221220ef38c6dd6d6a6c65e316af558d9b337852e10b86a0876f2f247bbffdd0dcaaae64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0fcf2e63 {\n string s_0;\n int112 s_1;\n bytes19 s_2;\n bytes1 s_3;\n bool[4] s_4;\n }\n\n function test () public pure returns (S_0fcf2e63[] memory) {\n S_0fcf2e63[] memory r = new S_0fcf2e63[](2);\n {\n S_0fcf2e63 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀Moo🚀 oo🚀 🚀M🚀M🚀🚀oé 🚀ééoMé🚀MéoM 🚀🚀éé🚀 é🚀oMoMo éM\";\n r_0.s_0 = r_0_0;\n }\n {\n int112 r_0_1 = -529008550519665022624762648309803;\n r_0.s_1 = r_0_1;\n }\n {\n bytes19 r_0_2 = bytes19(0x6ce3eac6ce9558c109fca997372a20214dd5a3);\n r_0.s_2 = r_0_2;\n }\n {\n bytes1 r_0_3 = bytes1(0x02);\n r_0.s_3 = r_0_3;\n }\n {\n bool[4] memory r_0_4;\n {\n bool r_0_4_0 = true;\n r_0_4[0] = r_0_4_0;\n }\n {\n bool r_0_4_1 = true;\n r_0_4[1] = r_0_4_1;\n }\n {\n bool r_0_4_2 = true;\n r_0_4[2] = r_0_4_2;\n }\n {\n bool r_0_4_3 = true;\n r_0_4[3] = r_0_4_3;\n }\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_0fcf2e63 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀éoo🚀é oo oéooo é\";\n r_1.s_0 = r_1_0;\n }\n {\n int112 r_1_1 = -2064952730313589115723510712138432;\n r_1.s_1 = r_1_1;\n }\n {\n bytes19 r_1_2 = bytes19(0x845064f01d6271d9e83d0f092ba7bd01a965e2);\n r_1.s_2 = r_1_2;\n }\n {\n bytes1 r_1_3 = bytes1(0x4b);\n r_1.s_3 = r_1_3;\n }\n {\n bool[4] memory r_1_4;\n {\n bool r_1_4_0 = false;\n r_1_4[0] = r_1_4_0;\n }\n {\n bool r_1_4_1 = false;\n r_1_4[1] = r_1_4_1;\n }\n {\n bool r_1_4_2 = true;\n r_1_4[2] = r_1_4_2;\n }\n {\n bool r_1_4_3 = true;\n r_1_4[3] = r_1_4_3;\n }\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000100ffffffffffffffffffffffffffffffffffffe5eaf92f22a692a5d09464144fd56ce3eac6ce9558c109fca997372a20214dd5a3000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a804d6f6ff09f9a80206f6ff09f9a8020f09f9a804df09f9a804df09f9a80f09f9a806fc3a920f09f9a80c3a9c3a96f4dc3a9f09f9a804dc3a96f4d20f09f9a80f09f9a80c3a9c3a9f09f9a802020c3a9f09f9a806f4d6f4d6f20c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100ffffffffffffffffffffffffffffffffffff9a30a1dfa56aa2fb9b0f57238540845064f01d6271d9e83d0f092ba7bd01a965e2000000000000000000000000004b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a96f6ff09f9a80c3a9206f6f206fc3a96f6f6f20c3a900000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,string,uint96,bytes30[2],((string,int256)))", "type": "(string,string,uint96,bytes30[2],((string,int256)))", "value": [ "Moo é🚀oM🚀ooé🚀 oo MoM🚀ooo o M o🚀🚀oéM🚀🚀ooooMoooéé MM🚀oé🚀M MMo", "Moo é🚀", "9912946544265705875702982721", [ "0x035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607", "0x73e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f5" ], [ [ "Moo é🚀🚀ooooo🚀 MéMM🚀éM🚀é🚀é", "38287460701774510094563660343528723795651984025351312338329046862811635586873" ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oM🚀ooé🚀 oo MoM🚀ooo o M o🚀🚀oéM🚀🚀ooooMoooéé MM🚀oé🚀M MMo" }, { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "9912946544265705875702982721" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607" }, { "type": "hexstring", "value": "0x73e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f5" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀ooooo🚀 MéMM🚀éM🚀é🚀é" }, { "type": "number", "value": "38287460701774510094563660343528723795651984025351312338329046862811635586873" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610286565b60405180910390f35b610056610176565b61005e610176565b60006040518060a001604052806061815260200161033260619139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528301526b2007cc14f386edbc27c2a841908201526100bb6101be565b7f035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607000081527f73e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f50000602082015260608201526101116101dc565b6040805180820190915260608152600060208201526000604051806060016040528060308152602001610393603091398252507f54a5ef4f4ad0dca8ec91f4fb7aa9fcf5afffd377a8b1732e7804823b377b1739602082015281526080820152919050565b6040518060a00160405280606081526020016060815260200160006bffffffffffffffffffffffff1681526020016101ac6101be565b81526020016101b96101dc565b905290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806101b9604051806040016040528060608152602001600081525090565b6000815180845260005b8181101561022a5760208185018101518683018201520161020e565b8181111561023c576000602083870101525b50601f01601f19169290920160200192915050565b600081516020845280516040602086015261026f6060860182610204565b905060208201516040860152809250505092915050565b60006020808352835160c0828501526102a260e0850182610204565b905081850151601f19808684030160408701526102bf8383610204565b92506bffffffffffffffffffffffff6040880151166060870152606087015191506080860160005b600281101561030957835161ffff1916825292850192908501906001016102e7565b505060808701519350808684030160c087015250506103288183610251565b9594505050505056fe4d6f6f20c3a9f09f9a806f4df09f9a806f6fc3a9f09f9a80206f6f204d6f4df09f9a806f6f6f206f204d20206ff09f9a80f09f9a806fc3a94df09f9a80f09f9a806f6f6f6f4d6f6f6fc3a9c3a920204d4df09f9a806fc3a9f09f9a804d204d4d6f4d6f6f20c3a9f09f9a80f09f9a806f6f6f6f6ff09f9a80204dc3a94d4df09f9a80c3a94df09f9a80c3a9f09f9a80c3a9a26469706673582212200953ab1fc34d65e1c9349c416c6c65af4877b4da376747edb1594b95ab771f9164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9b2d018b {\n string s_0;\n int256 s_1;\n }\n\n struct S_6e5cb10c {\n S_9b2d018b s_0;\n }\n\n struct S_76cbb50b {\n string s_0;\n string s_1;\n uint96 s_2;\n bytes30[2] s_3;\n S_6e5cb10c s_4;\n }\n\n function test () public pure returns (S_76cbb50b memory) {\n S_76cbb50b memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oM🚀ooé🚀 oo MoM🚀ooo o M o🚀🚀oéM🚀🚀ooooMoooéé MM🚀oé🚀M MMo\";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n uint96 r_2 = 9912946544265705875702982721;\n r.s_2 = r_2;\n }\n {\n bytes30[2] memory r_3;\n {\n bytes30 r_3_0 = bytes30(0x035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607);\n r_3[0] = r_3_0;\n }\n {\n bytes30 r_3_1 = bytes30(0x73e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f5);\n r_3[1] = r_3_1;\n }\n r.s_3 = r_3;\n }\n {\n S_6e5cb10c memory r_4;\n {\n S_9b2d018b memory r_4_0;\n {\n string memory r_4_0_0 = unicode\"Moo é🚀🚀ooooo🚀 MéMM🚀éM🚀é🚀é\";\n r_4_0.s_0 = r_4_0_0;\n }\n {\n int256 r_4_0_1 = 38287460701774510094563660343528723795651984025351312338329046862811635586873;\n r_4_0.s_1 = r_4_0_1;\n }\n r_4.s_0 = r_4_0;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000002007cc14f386edbc27c2a841035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607000073e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f5000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f4df09f9a806f6fc3a9f09f9a80206f6f204d6f4df09f9a806f6f6f206f204d20206ff09f9a80f09f9a806fc3a94df09f9a80f09f9a806f6f6f6f4d6f6f6fc3a9c3a920204d4df09f9a806fc3a9f09f9a804d204d4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004054a5ef4f4ad0dca8ec91f4fb7aa9fcf5afffd377a8b1732e7804823b377b173900000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80f09f9a806f6f6f6f6ff09f9a80204dc3a94d4df09f9a80c3a94df09f9a80c3a9f09f9a80c3a900000000000000000000000000000000" }, { "name": "random-(string,uint200,bytes29,(bool[4],int32[3]))", "type": "(string,uint200,bytes29,(bool[4],int32[3]))", "value": [ "Moo é🚀o 🚀M ooé🚀🚀éoooMooéMé🚀oo🚀 oo éééMéé🚀éoéM é", "210401685285126508950366606020216005780808848621337723208274", "0xc78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af22", [ [ false, true, true, true ], [ "-722924620", "1766681642", "-165743615" ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o 🚀M ooé🚀🚀éoooMooéMé🚀oo🚀 oo éééMéé🚀éoéM é" }, { "type": "number", "value": "210401685285126508950366606020216005780808848621337723208274" }, { "type": "hexstring", "value": "0xc78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af22" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "number", "value": "-722924620" }, { "type": "number", "value": "1766681642" }, { "type": "number", "value": "-165743615" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610345806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061021e565b60405180910390f35b610056610122565b61005e610122565b60006040518060800160405280605281526020016102be60529139825250782184d8175fbf279f15c60a2aee1742200b044fea67cfef025260208201527fc78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af2200000060408201526100c961015e565b6100d161017e565b6000815260016020820181905260408201819052606082015281526100f461019c565b632b16f44b19815263694d6c2a6020808301919091526309e10bfe1960408301528201526060820152919050565b60405180608001604052806060815260200160006001600160c81b03168152602001600062ffffff1916815260200161015961015e565b905290565b604051806040016040528061017161017e565b815260200161015961019c565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b80518260005b60048110156101e157825115158252602092830192909101906001016101c0565b5050506020808201516080840160005b60038082106102005750610216565b8351900b825291830191908301906001016101f1565b505050505050565b6000602080835283516101408285015280518061016086015260005b81811015610257578281018401518682016101800152830161023a565b8181111561026a57600061018083880101525b50918501516001600160c81b038116604086015291604086015162ffffff19811660608701529250606086015192506102a660808601846101ba565b601f01601f1916939093016101800194935050505056fe4d6f6f20c3a9f09f9a806f2020f09f9a804d206f6fc3a9f09f9a80f09f9a80c3a96f6f6f4d6f6fc3a94dc3a9f09f9a806f6ff09f9a80206f6f20c3a9c3a9c3a94dc3a9c3a9f09f9a80c3a96fc3a94d20c3a9a2646970667358221220011eaacf61f09824fa885ae93c11bbe7266c3b23607288f9d5f225844d53c09c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0a28a628 {\n bool[4] s_0;\n int32[3] s_1;\n }\n\n struct S_71df7a37 {\n string s_0;\n uint200 s_1;\n bytes29 s_2;\n S_0a28a628 s_3;\n }\n\n function test () public pure returns (S_71df7a37 memory) {\n S_71df7a37 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀o 🚀M ooé🚀🚀éoooMooéMé🚀oo🚀 oo éééMéé🚀éoéM é\";\n r.s_0 = r_0;\n }\n {\n uint200 r_1 = 210401685285126508950366606020216005780808848621337723208274;\n r.s_1 = r_1;\n }\n {\n bytes29 r_2 = bytes29(0xc78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af22);\n r.s_2 = r_2;\n }\n {\n S_0a28a628 memory r_3;\n {\n bool[4] memory r_3_0;\n {\n bool r_3_0_0 = false;\n r_3_0[0] = r_3_0_0;\n }\n {\n bool r_3_0_1 = true;\n r_3_0[1] = r_3_0_1;\n }\n {\n bool r_3_0_2 = true;\n r_3_0[2] = r_3_0_2;\n }\n {\n bool r_3_0_3 = true;\n r_3_0[3] = r_3_0_3;\n }\n r_3.s_0 = r_3_0;\n }\n {\n int32[3] memory r_3_1;\n {\n int32 r_3_1_0 = -722924620;\n r_3_1[0] = r_3_1_0;\n }\n {\n int32 r_3_1_1 = 1766681642;\n r_3_1[1] = r_3_1_1;\n }\n {\n int32 r_3_1_2 = -165743615;\n r_3_1[2] = r_3_1_2;\n }\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000140000000000000002184d8175fbf279f15c60a2aee1742200b044fea67cfef0252c78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4e90bb400000000000000000000000000000000000000000000000000000000694d6c2afffffffffffffffffffffffffffffffffffffffffffffffffffffffff61ef40100000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806f2020f09f9a804d206f6fc3a9f09f9a80f09f9a80c3a96f6f6f4d6f6fc3a94dc3a9f09f9a806f6ff09f9a80206f6f20c3a9c3a9c3a94dc3a9c3a9f09f9a80c3a96fc3a94d20c3a90000000000000000000000000000" }, { "name": "random-(string[2],address[2],string,string)[]", "type": "(string[2],address[2],string,string)[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5061029d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610182565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b604051806080016040528061009d6100be565b81526020016100aa6100e5565b815260200160608152602001606081525090565b60405180604001604052806002905b60608152602001906001900390816100cd5790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101295760208185018101518683018201520161010d565b8181111561013b576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600281101561017c5781516001600160a01b0316845260209384019390910190600101610154565b50505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561025857898403603f190186528251805160a080875286019060e0870190855b60028110156101fd57609f198984030184526101eb838351610103565b938d01939250908c01906001016101ce565b50508a83015191506102118b880183610150565b89830151915060608782038189015261022a8284610103565b930151878403608089015292915061024490508183610103565b978a019795505050918701916001016101aa565b5091999850505050505050505056fea2646970667358221220f926a24a4995a2a923fb1734524302b9e03e7636030c2972fd6735de5ba2500664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_382a40a6 {\n string[2] s_0;\n address[2] s_1;\n string s_2;\n string s_3;\n }\n\n function test () public pure returns (S_382a40a6[] memory) {\n S_382a40a6[] memory r = new S_382a40a6[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(uint104,address[3],address[1],uint208,address)", "type": "(uint104,address[3],address[1],uint208,address)", "value": [ "10149042650981933076777309965975", [ "0x9bd09eCDF161EDDd7077559DD354d8Eb7153524A", "0x37804F3B4194b34859167d18cE91A3364e6a9252", "0x1AB13436304bA1F211BcF67aa26C0E6DB9e5827f" ], [ "0xffbD90aEDE83E28D747e37AE6c070E834364fC38" ], "35062305038665610026834406591896702568625265675902613988727584", "0x2e76f54B21c8692C77237202012656c88722E48d" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "10149042650981933076777309965975" }, { "type": "array", "value": [ { "type": "address", "value": "0x9bd09eCDF161EDDd7077559DD354d8Eb7153524A" }, { "type": "address", "value": "0x37804F3B4194b34859167d18cE91A3364e6a9252" }, { "type": "address", "value": "0x1AB13436304bA1F211BcF67aa26C0E6DB9e5827f" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xffbD90aEDE83E28D747e37AE6c070E834364fC38" } ] }, { "type": "number", "value": "35062305038665610026834406591896702568625265675902613988727584" }, { "type": "address", "value": "0x2e76f54B21c8692C77237202012656c88722E48d" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e3565b60405180910390f35b61005661012b565b61005e61012b565b6c801953511e21fbd8d04a2e0e978152610076610175565b739bd09ecdf161eddd7077559dd354d8eb7153524a81527337804f3b4194b34859167d18ce91a3364e6a9252602080830191909152731ab13436304ba1f211bcf67aa26c0e6db9e5827f60408301528201526100d0610193565b73ffbd90aede83e28d747e37ae6c070e834364fc38815260408201527915d1bf5929d54de5350007ec5db913882671c1d5587cdcb25b206060820152732e76f54b21c8692c77237202012656c88722e48d6080820152919050565b6040518060a0016040528060006cffffffffffffffffffffffffff168152602001610154610175565b8152602001610161610193565b815260006020820181905260409091015290565b60405180606001604052806003906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b8060005b60018110156101dd5781516001600160a01b03168452602093840193909101906001016101b5565b50505050565b81516cffffffffffffffffffffffffff16815260208083015160e08301919081840160005b600381101561022e5782516001600160a01b031682529183019190830190600101610208565b50505050604083015161024460808401826101b1565b5060608301516001600160d01b031660a08301526080909201516001600160a01b031660c0909101529056fea2646970667358221220f684d27447bc4d53f67308712c84d6071f222112f28d54685b11027afc09598664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1c1ed6e2 {\n uint104 s_0;\n address[3] s_1;\n address[1] s_2;\n uint208 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_1c1ed6e2 memory) {\n S_1c1ed6e2 memory r;\n {\n uint104 r_0 = 10149042650981933076777309965975;\n r.s_0 = r_0;\n }\n {\n address[3] memory r_1;\n {\n address r_1_0 = 0x9bd09eCDF161EDDd7077559DD354d8Eb7153524A;\n r_1[0] = r_1_0;\n }\n {\n address r_1_1 = 0x37804F3B4194b34859167d18cE91A3364e6a9252;\n r_1[1] = r_1_1;\n }\n {\n address r_1_2 = 0x1AB13436304bA1F211BcF67aa26C0E6DB9e5827f;\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n address[1] memory r_2;\n {\n address r_2_0 = 0xffbD90aEDE83E28D747e37AE6c070E834364fC38;\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n uint208 r_3 = 35062305038665610026834406591896702568625265675902613988727584;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x2e76f54B21c8692C77237202012656c88722E48d;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000801953511e21fbd8d04a2e0e970000000000000000000000009bd09ecdf161eddd7077559dd354d8eb7153524a00000000000000000000000037804f3b4194b34859167d18ce91a3364e6a92520000000000000000000000001ab13436304ba1f211bcf67aa26c0e6db9e5827f000000000000000000000000ffbd90aede83e28d747e37ae6c070e834364fc3800000000000015d1bf5929d54de5350007ec5db913882671c1d5587cdcb25b200000000000000000000000002e76f54b21c8692c77237202012656c88722e48d" }, { "name": "random-(uint112,bytes20,((string[3])[]),address,string)", "type": "(uint112,bytes20,((string[3])[]),address,string)", "value": [ "150545402797194471280812696349010", "0xd1296ce4aaae6f47b69fbce7537c21b69dc134d3", [ [ [ [ "Moo é🚀ooo🚀oé", "Moo é🚀oM🚀M ooé oéo🚀MoMMé🚀🚀M🚀 MéMéoé🚀🚀éoMMM🚀 Mé ", "Moo é🚀oM o🚀🚀M🚀ooMMé oéoo🚀o o" ] ], [ [ "Moo é🚀🚀M", "Moo é🚀oo 🚀o", "Moo é🚀oM o" ] ], [ [ "Moo é🚀é🚀", "Moo é🚀🚀🚀🚀 🚀o oééooo 🚀éoéé o oM 🚀o é", "Moo é🚀 o 🚀 o🚀 ooéMoéo🚀oooo🚀éé🚀 oo " ] ] ] ], "0x4a9A1F53de057578C1A32c3252358372F4c1A05C", "Moo é🚀ooooéMooéoéé ooo MMo 🚀o🚀oooé" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "150545402797194471280812696349010" }, { "type": "hexstring", "value": "0xd1296ce4aaae6f47b69fbce7537c21b69dc134d3" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooo🚀oé" }, { "type": "string", "value": "Moo é🚀oM🚀M ooé oéo🚀MoMMé🚀🚀M🚀 MéMéoé🚀🚀éoMMM🚀 Mé " }, { "type": "string", "value": "Moo é🚀oM o🚀🚀M🚀ooMMé oéoo🚀o o" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀M" }, { "type": "string", "value": "Moo é🚀oo 🚀o" }, { "type": "string", "value": "Moo é🚀oM o" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é🚀" }, { "type": "string", "value": "Moo é🚀🚀🚀🚀 🚀o oééooo 🚀éoéé o oM 🚀o é" }, { "type": "string", "value": "Moo é🚀 o 🚀 o🚀 ooéMoéo🚀oooo🚀éé🚀 oo " } ] } ] } ] } ] }, { "type": "address", "value": "0x4a9A1F53de057578C1A32c3252358372F4c1A05C" }, { "type": "string", "value": "Moo é🚀ooooéMooéoéé ooo MMo 🚀o🚀oooé" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610698806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061040c565b60405180910390f35b6040805160a08101825260008082526020808301829052835190810184526060808252938301528282015260808101919091526040805160a08101825260008082526020808301829052835190810184526060808252938301528282015260808101919091526d076c266e80b92dd8fea422212952815273d1296ce4aaae6f47b69fbce7537c21b69dc134d360601b602080830191909152604080519182018152606082528051600380825260808201909252600091816020015b610111610380565b81526020019060019003908161010957905050905061012e610380565b610136610398565b60408051808201825260148152734d6f6f20c3a9f09f9a806f6f6ff09f9a806fc3a960601b6020808301919091529083528151608081019092526054808352600092916105639083013990508082600160200201819052505060006040518060600160405280602e8152602001610535602e913960408301525081528151819083906000906101c7576101c761051e565b6020026020010181905250506101db610380565b6101e3610398565b604080518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a804d60881b6020808301919091529083528151808301835260128152714d6f6f20c3a9f09f9a806f6f20f09f9a806f60701b818301528382015281518083018352600e81526d4d6f6f20c3a9f09f9a806f4d206f60901b9181019190915290820152815281518190839060019081106102795761027961051e565b60200260200101819052505061028d610380565b610295610398565b604080518082018252601081526e9adede418753e13f35018753e13f3560871b6020808301919091529083528151608081019092526042808352600092916105e890830139905080826001602002018190525050600060405180606001604052806039815260200161062a60399139604083015250815281518190839060029081106103235761032361051e565b60209081029190910181019190915291835250604080840192909252734a9a1f53de057578c1a32c3252358372f4c1a05c60608085019190915282519081019092526031808352600092916105b790830139608083015250919050565b6040518060200160405280610393610398565b905290565b60405180606001604052806003905b60608152602001906001900390816103a75790505090565b6000815180845260005b818110156103e5576020818501810151868301820152016103c9565b818111156103f7576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516dffffffffffffffffffffffffffff1682820152828101516bffffffffffffffffffffffff191660408084019190915283015160a060608401525160c08301829052805160e0840181905260009291820190610100600582901b86018101919086019085805b828110156104dd5788850360ff1901845285515187865260808601888701845b60038110156104c857601f198984030182526104b68385516103bf565b938b01939250908a0190600101610499565b50509688019695505092860192600101610479565b5050505060608601516001600160a01b038116608087015292506080860151858203601f190160a0870152925061051481846103bf565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d206ff09f9a80f09f9a804df09f9a806f6f4d4dc3a9206fc3a96f6ff09f9a806f206f4d6f6f20c3a9f09f9a806f4df09f9a804d206f6fc3a920206fc3a96ff09f9a804d6f4d4dc3a9f09f9a80f09f9a804df09f9a80204dc3a94dc3a96fc3a9f09f9a80f09f9a80c3a96f4d4d4df09f9a80204dc3a9204d6f6f20c3a9f09f9a806f6f6f6fc3a94d6f6fc3a96fc3a9c3a9206f6f6f204d4d6f20f09f9a806ff09f9a806f6f6fc3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a802020f09f9a806f2020206fc3a9c3a96f6f6f20f09f9a80c3a96fc3a9c3a9206f206f4d20f09f9a806f20c3a94d6f6f20c3a9f09f9a80206f20f09f9a80206ff09f9a80206f6fc3a94d6fc3a96ff09f9a806f6f6f6ff09f9a80c3a9c3a9f09f9a80206f6f20a264697066735822122015020706c628110d36357ebbec1e71ca3d8738b8f68d0f167517322340aa9cc964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e9182f36 {\n string[3] s_0;\n }\n\n struct S_668321bc {\n S_e9182f36[] s_0;\n }\n\n struct S_499e6899 {\n uint112 s_0;\n bytes20 s_1;\n S_668321bc s_2;\n address s_3;\n string s_4;\n }\n\n function test () public pure returns (S_499e6899 memory) {\n S_499e6899 memory r;\n {\n uint112 r_0 = 150545402797194471280812696349010;\n r.s_0 = r_0;\n }\n {\n bytes20 r_1 = bytes20(0xd1296CE4aAAE6F47b69fBce7537c21b69dc134D3);\n r.s_1 = r_1;\n }\n {\n S_668321bc memory r_2;\n {\n S_e9182f36[] memory r_2_0 = new S_e9182f36[](3);\n {\n S_e9182f36 memory r_2_0_0;\n {\n string[3] memory r_2_0_0_0;\n {\n string memory r_2_0_0_0_0 = unicode\"Moo é🚀ooo🚀oé\";\n r_2_0_0_0[0] = r_2_0_0_0_0;\n }\n {\n string memory r_2_0_0_0_1 = unicode\"Moo é🚀oM🚀M ooé oéo🚀MoMMé🚀🚀M🚀 MéMéoé🚀🚀éoMMM🚀 Mé \";\n r_2_0_0_0[1] = r_2_0_0_0_1;\n }\n {\n string memory r_2_0_0_0_2 = unicode\"Moo é🚀oM o🚀🚀M🚀ooMMé oéoo🚀o o\";\n r_2_0_0_0[2] = r_2_0_0_0_2;\n }\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n S_e9182f36 memory r_2_0_1;\n {\n string[3] memory r_2_0_1_0;\n {\n string memory r_2_0_1_0_0 = unicode\"Moo é🚀🚀M\";\n r_2_0_1_0[0] = r_2_0_1_0_0;\n }\n {\n string memory r_2_0_1_0_1 = unicode\"Moo é🚀oo 🚀o\";\n r_2_0_1_0[1] = r_2_0_1_0_1;\n }\n {\n string memory r_2_0_1_0_2 = unicode\"Moo é🚀oM o\";\n r_2_0_1_0[2] = r_2_0_1_0_2;\n }\n r_2_0_1.s_0 = r_2_0_1_0;\n }\n r_2_0[1] = r_2_0_1;\n }\n {\n S_e9182f36 memory r_2_0_2;\n {\n string[3] memory r_2_0_2_0;\n {\n string memory r_2_0_2_0_0 = unicode\"Moo é🚀é🚀\";\n r_2_0_2_0[0] = r_2_0_2_0_0;\n }\n {\n string memory r_2_0_2_0_1 = unicode\"Moo é🚀🚀🚀🚀 🚀o oééooo 🚀éoéé o oM 🚀o é\";\n r_2_0_2_0[1] = r_2_0_2_0_1;\n }\n {\n string memory r_2_0_2_0_2 = unicode\"Moo é🚀 o 🚀 o🚀 ooéMoéo🚀oooo🚀éé🚀 oo \";\n r_2_0_2_0[2] = r_2_0_2_0_2;\n }\n r_2_0_2.s_0 = r_2_0_2_0;\n }\n r_2_0[2] = r_2_0_2;\n }\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x4a9A1F53de057578C1A32c3252358372F4c1A05C;\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀ooooéMooéoéé ooo MMo 🚀o🚀oooé\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000076c266e80b92dd8fea422212952d1296ce4aaae6f47b69fbce7537c21b69dc134d300000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004a9a1f53de057578c1a32c3252358372f4c1a05c00000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f6f6ff09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a806f4df09f9a804d206f6fc3a920206fc3a96ff09f9a804d6f4d4dc3a9f09f9a80f09f9a804df09f9a80204dc3a94dc3a96fc3a9f09f9a80f09f9a80c3a96f4d4d4df09f9a80204dc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a806f4d206ff09f9a80f09f9a804df09f9a806f6f4d4dc3a9206fc3a96f6ff09f9a806f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a806f6f20f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806f4d206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a802020f09f9a806f2020206fc3a9c3a96f6f6f20f09f9a80c3a96fc3a9c3a9206f206f4d20f09f9a806f20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80206f20f09f9a80206ff09f9a80206f6fc3a94d6fc3a96ff09f9a806f6f6f6ff09f9a80c3a9c3a9f09f9a80206f6f200000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f6f6f6fc3a94d6f6fc3a96fc3a9c3a9206f6f6f204d4d6f20f09f9a806ff09f9a806f6f6fc3a9000000000000000000000000000000" }, { "name": "random-(uint24,uint208,address,(int112,bytes15,bool),string)", "type": "(uint24,uint208,address,(int112,bytes15,bool),string)", "value": [ "12524572", "139333957479695069850148263573300471095519134905621125637770007", "0x229CA9f98282C77F37459FF9aBbC72222bAe8623", [ "-1783647021687525461437659481437058", "0xd12df13559bc4c09bee6338c1f3558", false ], "Moo é🚀o🚀ooééMMM o oM🚀🚀o🚀 🚀M🚀oo🚀🚀ooéMo M o🚀 éo 🚀🚀é🚀" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "12524572" }, { "type": "number", "value": "139333957479695069850148263573300471095519134905621125637770007" }, { "type": "address", "value": "0x229CA9f98282C77F37459FF9aBbC72222bAe8623" }, { "type": "object", "value": [ { "type": "number", "value": "-1783647021687525461437659481437058" }, { "type": "hexstring", "value": "0xd12df13559bc4c09bee6338c1f3558" }, { "type": "boolean", "value": false } ] }, { "type": "string", "value": "Moo é🚀o🚀ooééMMM o oM🚀🚀o🚀 🚀M🚀oo🚀🚀ooéMo M o🚀 éo 🚀🚀é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102c4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019d565b60405180910390f35b610056610107565b61005e610107565b62bf1c1c81527956b52e1875372b9094b27860112487049fdbd51b7b6022728b1760208083019190915273229ca9f98282c77f37459ff9abbc72222bae862360408084019190915280516060808201835260008284018190526d57f0ca5bfa55bcc7537a47d4f3811983526e1a25be26ab37898137dcc67183e6ab608b1b8386015281860192909252825160808101909352808352909261022f90830139608083015250919050565b6040805160a08101825260008082526020808301829052828401829052835160608181018652838252918101839052938401919091529091908201908152602001606081525090565b6000815180845260005b818110156101765760208185018101518683018201520161015a565b81811115610188576000602083870101525b50601f01601f19169290920160200192915050565b6020815262ffffff825116602082015260018060d01b03602083015116604082015260018060a01b036040830151166060820152600060608301518051600d0b608084015270ffffffffffffffffffffffffffffffffff1960208201511660a08401526040810151151560c084015250608083015160e080840152610226610100840182610150565b94935050505056fe4d6f6f20c3a9f09f9a806ff09f9a806f6fc3a9c3a94d4d4d206f206f4df09f9a80f09f9a806ff09f9a8020f09f9a804df09f9a806f6ff09f9a80f09f9a806f6fc3a94d6f204d206ff09f9a8020c3a96f2020f09f9a80f09f9a80c3a9f09f9a80a26469706673582212204219bf6b68e15baf1993043ecb21431b0ee4f711712687ccd4198807856dffb164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_25e1da51 {\n int112 s_0;\n bytes15 s_1;\n bool s_2;\n }\n\n struct S_7f71dfb5 {\n uint24 s_0;\n uint208 s_1;\n address s_2;\n S_25e1da51 s_3;\n string s_4;\n }\n\n function test () public pure returns (S_7f71dfb5 memory) {\n S_7f71dfb5 memory r;\n {\n uint24 r_0 = 12524572;\n r.s_0 = r_0;\n }\n {\n uint208 r_1 = 139333957479695069850148263573300471095519134905621125637770007;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x229CA9f98282C77F37459FF9aBbC72222bAe8623;\n r.s_2 = r_2;\n }\n {\n S_25e1da51 memory r_3;\n {\n int112 r_3_0 = -1783647021687525461437659481437058;\n r_3.s_0 = r_3_0;\n }\n {\n bytes15 r_3_1 = bytes15(0xd12df13559bc4c09bee6338c1f3558);\n r_3.s_1 = r_3_1;\n }\n {\n bool r_3_2 = false;\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀o🚀ooééMMM o oM🚀🚀o🚀 🚀M🚀oo🚀🚀ooéMo M o🚀 éo 🚀🚀é🚀\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000bf1c1c00000000000056b52e1875372b9094b27860112487049fdbd51b7b6022728b17000000000000000000000000229ca9f98282c77f37459ff9abbc72222bae8623ffffffffffffffffffffffffffffffffffffa80f35a405aa4338ac85b82b0c7ed12df13559bc4c09bee6338c1f35580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806ff09f9a806f6fc3a9c3a94d4d4d206f206f4df09f9a80f09f9a806ff09f9a8020f09f9a804df09f9a806f6ff09f9a80f09f9a806f6fc3a94d6f204d206ff09f9a8020c3a96f2020f09f9a80f09f9a80c3a9f09f9a80" }, { "name": "random-(uint88,string[1],bool,uint216[1],bytes11)", "type": "(uint88,string[1],bool,uint216[1],bytes11)", "value": [ "14755847060875931202127844", [ "Moo é🚀 MéoM éMoMé oMM ééo🚀oMoMoéoMo oooé 🚀éoo o" ], false, [ "65624637158559784116817983435501774681522401771321123865494291079" ], "0x08ce54fb69632ee76ba38b" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "14755847060875931202127844" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 MéoM éMoMé oMM ééo🚀oMoMoéoMo oooé 🚀éoo o" } ] }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "number", "value": "65624637158559784116817983435501774681522401771321123865494291079" } ] }, { "type": "hexstring", "value": "0x08ce54fb69632ee76ba38b" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a1565b60405180910390f35b6100566100e2565b61005e6100e2565b6a0c34ac126f764b726887e4815261007461012a565b6000604051806080016040528060438152602001610281604391398252506020820152600060408201526100a6610151565b7a9f864fdce273923cab06b7a3efed593a7e7c405e3d5b86187c0287815260608201526a08ce54fb69632ee76ba38b60a81b6080820152919050565b6040518060a0016040528060006affffffffffffffffffffff16815260200161010961012a565b81526000602082015260400161011d610151565b8152600060209091015290565b60405180602001604052806001905b60608152602001906001900390816101395790505090565b60405180602001604052806001906020820280368337509192915050565b8060005b600181101561019b5781516001600160d81b0316845260209384019390910190600101610173565b50505050565b602080825282516affffffffffffffffffffff16828201528281015160a060408401526000919060e084019060c0850184805b600181101561023a5787850360bf1901835283518051808752835b8181101561020a578281018901518882018a015288016101ef565b8181111561021a578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101d4565b5050505060408501518015156060860152915060608501519150610261608085018361016f565b60808501516001600160a81b0319811660a0860152915094935050505056fe4d6f6f20c3a9f09f9a80204dc3a96f4d202020c3a94d6f4dc3a9206f4d4d20c3a9c3a96ff09f9a806f4d6f4d6fc3a96f4d6f206f6f6fc3a920f09f9a80c3a96f6f206fa2646970667358221220d97c51922a6a7b54272f3c9e8191a0e1a7247345f296a6fe7cd0b7a2261debb764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_266d5c62 {\n uint88 s_0;\n string[1] s_1;\n bool s_2;\n uint216[1] s_3;\n bytes11 s_4;\n }\n\n function test () public pure returns (S_266d5c62 memory) {\n S_266d5c62 memory r;\n {\n uint88 r_0 = 14755847060875931202127844;\n r.s_0 = r_0;\n }\n {\n string[1] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀 MéoM éMoMé oMM ééo🚀oMoMoéoMo oooé 🚀éoo o\";\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n uint216[1] memory r_3;\n {\n uint216 r_3_0 = 65624637158559784116817983435501774681522401771321123865494291079;\n r_3[0] = r_3_0;\n }\n r.s_3 = r_3;\n }\n {\n bytes11 r_4 = bytes11(0x08ce54fb69632ee76ba38b);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000c34ac126f764b726887e400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000009f864fdce273923cab06b7a3efed593a7e7c405e3d5b86187c028708ce54fb69632ee76ba38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80204dc3a96f4d202020c3a94d6f4dc3a9206f4d4d20c3a9c3a96ff09f9a806f4d6f4d6fc3a96f4d6f206f6f6fc3a920f09f9a80c3a96f6f206f0000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((address,bytes18[],(bool,string,string,address)),bytes31)", "type": "((address,bytes18[],(bool,string,string,address)),bytes31)", "value": [ [ "0x05a777D1F9E8ad5Fb66fdac4d3CcEAC717333A66", [], [ true, "Moo é🚀🚀 🚀 oM éoM🚀o🚀éMéoM 🚀éoMMooéoooM🚀 é🚀oM é🚀o🚀Moé🚀 o", "Moo é🚀🚀", "0xE1f5b4eA4A9C11ffda74116826f1D596454f082C" ] ], "0x7c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff3537" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x05a777D1F9E8ad5Fb66fdac4d3CcEAC717333A66" }, { "type": "array", "value": [] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀 🚀 oM éoM🚀o🚀éMéoM 🚀éoMMooéoooM🚀 é🚀oM é🚀o🚀Moé🚀 o" }, { "type": "string", "value": "Moo é🚀🚀" }, { "type": "address", "value": "0xE1f5b4eA4A9C11ffda74116826f1D596454f082C" } ] } ] }, { "type": "hexstring", "value": "0x7c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff3537" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061026f565b60405180910390f35b61005661017f565b61005e61017f565b61009c604080516060808201835260008083526020808401839052845160808101865282815290810183905280850183905291820152909182015290565b7305a777d1f9e8ad5fb66fdac4d3cceac717333a668152604080516000808252602080830184528085019290925282516080810184526060818401819052818501819052810182905260018152835160a0810190945260638085529093919261032490830139602080840191909152604080518082018252600e81526c9adede418753e13f3501e13f3560971b818401528185015273e1f5b4ea4a9c11ffda74116826f1d596454f082c6060850152840192909252509082527f7c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff35370090820152919050565b6040805160a0810182526000818301818152606080840181905284516080808201875284825260208083018490529682018390529181018490529084015282529181019190915290565b6000815180845260005b818110156101ef576020818501810151868301820152016101d3565b81811115610201576000602083870101525b50601f01601f19169290920160200192915050565b805115158252600060208201516080602085015261023760808501826101c9565b90506040830151848203604086015261025082826101c9565b6060948501516001600160a01b03169590940194909452509092915050565b60006020808352835160408285015260c0840160018060a01b038251166060860152828201516060608087015281815180845260e0880191508583019350600092505b808310156102e35783516dffffffffffffffffffffffffffff191682529285019260019290920191908501906102b2565b5060408401519350605f198782030160a08801526103018185610216565b9488015160ff198116604089015294935061031b92505050565b94935050505056fe4d6f6f20c3a9f09f9a80f09f9a802020f09f9a80206f4d2020c3a96f4df09f9a806ff09f9a80c3a94dc3a96f4d20f09f9a80c3a96f4d4d6f6fc3a96f6f6f4df09f9a8020c3a9f09f9a806f4d2020c3a9f09f9a806ff09f9a804d6fc3a9f09f9a80206fa26469706673582212204b14f270c22ca44b14bfca03588fa89d9878fdd45904331d1a2f8ccce1b8d26d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e779621a {\n bool s_0;\n string s_1;\n string s_2;\n address s_3;\n }\n\n struct S_7c7b7561 {\n address s_0;\n bytes18[] s_1;\n S_e779621a s_2;\n }\n\n struct S_76d6c287 {\n S_7c7b7561 s_0;\n bytes31 s_1;\n }\n\n function test () public pure returns (S_76d6c287 memory) {\n S_76d6c287 memory r;\n {\n S_7c7b7561 memory r_0;\n {\n address r_0_0 = 0x05a777D1F9E8ad5Fb66fdac4d3CcEAC717333A66;\n r_0.s_0 = r_0_0;\n }\n {\n bytes18[] memory r_0_1 = new bytes18[](0);\n r_0.s_1 = r_0_1;\n }\n {\n S_e779621a memory r_0_2;\n {\n bool r_0_2_0 = true;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀🚀 🚀 oM éoM🚀o🚀éMéoM 🚀éoMMooéoooM🚀 é🚀oM é🚀o🚀Moé🚀 o\";\n r_0_2.s_1 = r_0_2_1;\n }\n {\n string memory r_0_2_2 = unicode\"Moo é🚀🚀\";\n r_0_2.s_2 = r_0_2_2;\n }\n {\n address r_0_2_3 = 0xE1f5b4eA4A9C11ffda74116826f1D596454f082C;\n r_0_2.s_3 = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bytes31 r_1 = bytes31(0x7c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff3537);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000407c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff35370000000000000000000000000005a777d1f9e8ad5fb66fdac4d3cceac717333a66000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000e1f5b4ea4a9c11ffda74116826f1d596454f082c00000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a802020f09f9a80206f4d2020c3a96f4df09f9a806ff09f9a80c3a94dc3a96f4d20f09f9a80c3a96f4d4d6f6fc3a96f6f6f4df09f9a8020c3a9f09f9a806f4d2020c3a9f09f9a806ff09f9a804d6fc3a9f09f9a80206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a80f09f9a80000000000000000000000000000000000000" }, { "name": "random-((bool,int216,address[]),string,uint144,string[3])", "type": "((bool,int216,address[]),string,uint144,string[3])", "value": [ [ true, "42204045905085308419103050240057281769683195809522584554469202494", [ "0x407882b3e1e33B4069612cc2D683490E8b466cb0" ] ], "Moo é🚀", "17883702168831998796434501326742622877380170", [ "Moo é🚀o Mo🚀🚀🚀", "Moo é🚀", "Moo é🚀🚀é🚀 oéééé MM🚀o🚀oMMé" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "42204045905085308419103050240057281769683195809522584554469202494" }, { "type": "array", "value": [ { "type": "address", "value": "0x407882b3e1e33B4069612cc2D683490E8b466cb0" } ] } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "17883702168831998796434501326742622877380170" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o Mo🚀🚀🚀" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀🚀é🚀 oéééé MM🚀o🚀oMMé" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061041d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c5565b60405180910390f35b6100566101cb565b61005e6101cb565b60408051606080820183528183015260018082527a6697a46a334f0d1915a0347c36ddb6b6f47b4c1bf853a270221a3e602083015282518181528084019093529091600091816020016020820280368337019050509050600073407882b3e1e33b4069612cc2d683490e8b466cb0905080826000815181106100e2576100e26103a2565b6001600160a01b039092166020928302919091018201526040808501939093529284525080518082018252600a8152689adede418753e13f3560b71b818401529183019190915271cd4b7a28587c85ce23cf64e3d15fff89ee4a9082015261014861020c565b604080518082018252601b81527f4d6f6f20c3a9f09f9a806f20204d6ff09f9a80f09f9a80f09f9a80000000000060208083019190915290835281518083018352600a8152689adede418753e13f3560b71b8183015283820152815160608101909252602f808352600092916103b9908301396040830152506060820152919050565b6040805160e08101825260006080820181815260a08301829052606060c08401819052908352602083018190529282015290810161020761020c565b905290565b60405180606001604052806003905b606081526020019060019003908161021b5790505090565b6000815180845260005b818110156102595760208185018101518683018201520161023d565b8181111561026b576000602083870101525b50601f01601f19169290920160200192915050565b600082606081018360005b60038110156102ba5783830387526102a4838351610233565b602097880197909350919091019060010161028b565b509095945050505050565b602080825282516080838301528051151560a084015280820151601a0b60c084015260400151606060e0840152805161010084018190526000929182019083906101208601905b808310156103355783516001600160a01b0316825292840192600192909201919084019061030c565b50838701519350601f199250828682030160408701526103558185610233565b93505050604085015161037e606086018271ffffffffffffffffffffffffffffffffffff169052565b506060850151818584030160808601526103988382610280565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80206fc3a9c3a9c3a9c3a9204d4df09f9a806ff09f9a806f4d4dc3a9a26469706673582212204d3af652c852c384c4c43cb6dd37b21f084b5beb51061b3c99f3e616a7b4c80164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_20ec47d2 {\n bool s_0;\n int216 s_1;\n address[] s_2;\n }\n\n struct S_bd85d441 {\n S_20ec47d2 s_0;\n string s_1;\n uint144 s_2;\n string[3] s_3;\n }\n\n function test () public pure returns (S_bd85d441 memory) {\n S_bd85d441 memory r;\n {\n S_20ec47d2 memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n {\n int216 r_0_1 = 42204045905085308419103050240057281769683195809522584554469202494;\n r_0.s_1 = r_0_1;\n }\n {\n address[] memory r_0_2 = new address[](1);\n {\n address r_0_2_0 = 0x407882b3e1e33B4069612cc2D683490E8b466cb0;\n r_0_2[0] = r_0_2_0;\n }\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n uint144 r_2 = 17883702168831998796434501326742622877380170;\n r.s_2 = r_2;\n }\n {\n string[3] memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀o Mo🚀🚀🚀\";\n r_3[0] = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀\";\n r_3[1] = r_3_1;\n }\n {\n string memory r_3_2 = unicode\"Moo é🚀🚀é🚀 oéééé MM🚀o🚀oMMé\";\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000cd4b7a28587c85ce23cf64e3d15fff89ee4a0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000100000000006697a46a334f0d1915a0347c36ddb6b6f47b4c1bf853a270221a3e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000407882b3e1e33b4069612cc2d683490e8b466cb0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806f20204d6ff09f9a80f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80206fc3a9c3a9c3a9c3a9204d4df09f9a806ff09f9a806f4d4dc3a90000000000000000000000000000000000" }, { "name": "random-((bytes25[3][3],int128,address,bool,bool),int152)", "type": "((bytes25[3][3],int128,address,bool,bool),int152)", "value": [ [ [ [ "0xb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a5118", "0x9cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c498", "0xb6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c" ], [ "0xd6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce842", "0xd58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c", "0x38632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a9" ], [ "0x8d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b", "0xa92f9e426fb15eb1107ef696c754bced563a7e4361b199cb87", "0xc2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b" ] ], "-58364042150315514239455006206289389368", "0xF7508c412844DF82CF1Fcfa353Ad1272855f0bA2", true, false ], "1095237326575093977667050319572383273325964782" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a5118" }, { "type": "hexstring", "value": "0x9cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c498" }, { "type": "hexstring", "value": "0xb6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xd6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce842" }, { "type": "hexstring", "value": "0xd58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c" }, { "type": "hexstring", "value": "0x38632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a9" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x8d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b" }, { "type": "hexstring", "value": "0xa92f9e426fb15eb1107ef696c754bced563a7e4361b199cb87" }, { "type": "hexstring", "value": "0xc2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b" } ] } ] }, { "type": "number", "value": "-58364042150315514239455006206289389368" }, { "type": "address", "value": "0xF7508c412844DF82CF1Fcfa353Ad1272855f0bA2" }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "number", "value": "1095237326575093977667050319572383273325964782" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103e2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102eb565b60405180910390f35b61005661024b565b61005e61024b565b61006661026b565b61006e6102a0565b6100766102cd565b7fb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a51180000000000000081527f9cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c4980000000000000060208201527fb6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c00000000000000604082015281526100ef6102cd565b7fd6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce8420000000000000081527fd58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c000000000000006020808301919091527f38632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a900000000000000604083015282015261016d6102cd565b7f8d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b0000000000000081527fa92f9e426fb15eb1107ef696c754bced563a7e4361b199cb87000000000000006020808301919091527fc2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b00000000000000604080840191909152838101929092529183526f2be88171f808b6adb6e9cb19af162737198383015273f7508c412844df82cf1fcfa353ad1272855f0ba290830152600160608301526000608083015290825272311cb539ba28d9088858d1c1c43e1425d42dee90820152919050565b604051806040016040528061025e61026b565b8152600060209091015290565b6040518060a0016040528061027e6102a0565b8152600060208201819052604082018190526060820181905260809091015290565b60405180606001604052806003905b6102b76102cd565b8152602001906001900390816102af5790505090565b60405180606001604052806003906020820280368337509192915050565b815180516101c083019190836000805b600380821061030a5750610351565b845184845b8381101561033757825166ffffffffffffff191682526020928301929091019060010161030f565b5050506020949094019350606092909201916001016102fb565b50505050602081015161036a610120850182600f0b9052565b5060408101516001600160a01b0316610140840152606081015115156101608401526080015115156101808301526020929092015160120b6101a0909101529056fea2646970667358221220e722ec003b06dd3782ab52cd501ba5e84b47f03237c00b16beab3fe0207b048e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_158113f7 {\n bytes25[3][3] s_0;\n int128 s_1;\n address s_2;\n bool s_3;\n bool s_4;\n }\n\n struct S_b70b5b32 {\n S_158113f7 s_0;\n int152 s_1;\n }\n\n function test () public pure returns (S_b70b5b32 memory) {\n S_b70b5b32 memory r;\n {\n S_158113f7 memory r_0;\n {\n bytes25[3][3] memory r_0_0;\n {\n bytes25[3] memory r_0_0_0;\n {\n bytes25 r_0_0_0_0 = bytes25(0xb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a5118);\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n bytes25 r_0_0_0_1 = bytes25(0x9cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c498);\n r_0_0_0[1] = r_0_0_0_1;\n }\n {\n bytes25 r_0_0_0_2 = bytes25(0xb6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c);\n r_0_0_0[2] = r_0_0_0_2;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n bytes25[3] memory r_0_0_1;\n {\n bytes25 r_0_0_1_0 = bytes25(0xd6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce842);\n r_0_0_1[0] = r_0_0_1_0;\n }\n {\n bytes25 r_0_0_1_1 = bytes25(0xd58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c);\n r_0_0_1[1] = r_0_0_1_1;\n }\n {\n bytes25 r_0_0_1_2 = bytes25(0x38632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a9);\n r_0_0_1[2] = r_0_0_1_2;\n }\n r_0_0[1] = r_0_0_1;\n }\n {\n bytes25[3] memory r_0_0_2;\n {\n bytes25 r_0_0_2_0 = bytes25(0x8d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b);\n r_0_0_2[0] = r_0_0_2_0;\n }\n {\n bytes25 r_0_0_2_1 = bytes25(0xa92f9e426fb15eb1107ef696c754bced563a7e4361b199cb87);\n r_0_0_2[1] = r_0_0_2_1;\n }\n {\n bytes25 r_0_0_2_2 = bytes25(0xc2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b);\n r_0_0_2[2] = r_0_0_2_2;\n }\n r_0_0[2] = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n {\n int128 r_0_1 = -58364042150315514239455006206289389368;\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0xF7508c412844DF82CF1Fcfa353Ad1272855f0bA2;\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = true;\n r_0.s_3 = r_0_3;\n }\n {\n bool r_0_4 = false;\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n int152 r_1 = 1095237326575093977667050319572383273325964782;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0xb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a5118000000000000009cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c49800000000000000b6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c00000000000000d6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce84200000000000000d58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c0000000000000038632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a9000000000000008d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b00000000000000a92f9e426fb15eb1107ef696c754bced563a7e4361b199cb8700000000000000c2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b00000000000000ffffffffffffffffffffffffffffffffd4177e8e07f74952491634e650e9d8c8000000000000000000000000f7508c412844df82cf1fcfa353ad1272855f0ba20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000311cb539ba28d9088858d1c1c43e1425d42dee" }, { "name": "random-((bytes3),(int88,uint128,string[1],bool[][3]))", "type": "((bytes3),(int88,uint128,string[1],bool[][3]))", "value": [ [ "0x571282" ], [ "138520999858898201197970597", "286422112591566059720456561011869362493", [ "Moo é🚀éoo🚀🚀M oéooo🚀oM é é🚀Moo🚀éoéoo o🚀 o ooo🚀ooo 🚀é🚀🚀Mé" ], [ [ true, false ], [ false, false ], [ false ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x571282" } ] }, { "type": "object", "value": [ { "type": "number", "value": "138520999858898201197970597" }, { "type": "number", "value": "286422112591566059720456561011869362493" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éoo🚀🚀M oéooo🚀oM é é🚀Moo🚀éoéoo o🚀 o ooo🚀ooo 🚀é🚀🚀Mé" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104ce806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610328565b60405180910390f35b610056610226565b61005e610226565b6040805160208101909152622b894160e91b8152815261007c61024c565b6a7294f672f7d4743adc84a581526fd77ae4703a8fdfd091c3ec88e8e4293d60208201526100a8610278565b60006040518060a00160405280606581526020016104346065913982525060408201526100d361029f565b604080516002808252606082018352600092602083019080368337019050509050600060019050808260008151811061010e5761010e61041d565b60200260200101901515908115158152505050600080826001815181106101375761013761041d565b9115156020928302919091019091015250815260408051600280825260608201909252600091816020016020820280368337019050509050600080826000815181106101855761018561041d565b60200260200101901515908115158152505050600080826001815181106101ae576101ae61041d565b91151560209283029190910182015283019190915250604080516001808252818301909252600091816020016020820280368337019050509050600080826000815181106101fe576101fe61041d565b9115156020928302919091018201526040840192909252506060830191909152820152919050565b6040805160608101825260009181019182529081526020810161024761024c565b905290565b604080516080810182526000808252602082015290810161026b610278565b815260200161024761029f565b60405180602001604052806001905b60608152602001906001900390816102875790505090565b604080516060808201909252908152600260208201610287565b60008260608101836000805b600381101561031c578484038852825180518086526020918201918087019190855b828110156103055784511515845293810193928101926001016102e7565b509a8b019a919650509390930192506001016102c5565b50919695505050505050565b6000602080835262ffffff60e81b84515116818401528084015160408085015260e084018151600a0b60608601526fffffffffffffffffffffffffffffffff838301511660808601526040820151608060a087015281829050610100870192506000805b60018110156103f25788850360df1901835283518051808752835b818110156103c2578281018a01518882018b015289016103a7565b818111156103d257848a838a0101525b50601f01601f19169590950187019450928601929186019160010161038c565b505050506060820151858203605f190160c0870152925061041381846102b9565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a96f6ff09f9a80f09f9a804d206fc3a96f6f6ff09f9a806f4d20c3a920202020c3a9f09f9a804d6f6ff09f9a80c3a96fc3a96f6f20206ff09f9a80206f206f6f6ff09f9a806f6f6f20f09f9a80c3a9f09f9a80f09f9a804dc3a9a2646970667358221220a427262e28f19498772fbe1d873297fbdd3d1740dea0c0ad4022544e70ea9a6064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f9135bc5 {\n bytes3 s_0;\n }\n\n struct S_1e16b9ff {\n int88 s_0;\n uint128 s_1;\n string[1] s_2;\n bool[][3] s_3;\n }\n\n struct S_4974cb00 {\n S_f9135bc5 s_0;\n S_1e16b9ff s_1;\n }\n\n function test () public pure returns (S_4974cb00 memory) {\n S_4974cb00 memory r;\n {\n S_f9135bc5 memory r_0;\n {\n bytes3 r_0_0 = bytes3(0x571282);\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n S_1e16b9ff memory r_1;\n {\n int88 r_1_0 = 138520999858898201197970597;\n r_1.s_0 = r_1_0;\n }\n {\n uint128 r_1_1 = 286422112591566059720456561011869362493;\n r_1.s_1 = r_1_1;\n }\n {\n string[1] memory r_1_2;\n {\n string memory r_1_2_0 = unicode\"Moo é🚀éoo🚀🚀M oéooo🚀oM é é🚀Moo🚀éoéoo o🚀 o ooo🚀ooo 🚀é🚀🚀Mé\";\n r_1_2[0] = r_1_2_0;\n }\n r_1.s_2 = r_1_2;\n }\n {\n bool[][3] memory r_1_3;\n {\n bool[] memory r_1_3_0 = new bool[](2);\n {\n bool r_1_3_0_0 = true;\n r_1_3_0[0] = r_1_3_0_0;\n }\n {\n bool r_1_3_0_1 = false;\n r_1_3_0[1] = r_1_3_0_1;\n }\n r_1_3[0] = r_1_3_0;\n }\n {\n bool[] memory r_1_3_1 = new bool[](2);\n {\n bool r_1_3_1_0 = false;\n r_1_3_1[0] = r_1_3_1_0;\n }\n {\n bool r_1_3_1_1 = false;\n r_1_3_1[1] = r_1_3_1_1;\n }\n r_1_3[1] = r_1_3_1;\n }\n {\n bool[] memory r_1_3_2 = new bool[](1);\n {\n bool r_1_3_2_0 = false;\n r_1_3_2[0] = r_1_3_2_0;\n }\n r_1_3[2] = r_1_3_2;\n }\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020571282000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000007294f672f7d4743adc84a500000000000000000000000000000000d77ae4703a8fdfd091c3ec88e8e4293d00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a80c3a96f6ff09f9a80f09f9a804d206fc3a96f6f6ff09f9a806f4d20c3a920202020c3a9f09f9a804d6f6ff09f9a80c3a96fc3a96f6f20206ff09f9a80206f206f6f6ff09f9a806f6f6f20f09f9a80c3a9f09f9a80f09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((bytes4,string,address,(address,bytes27)[1],bytes5),uint72)", "type": "((bytes4,string,address,(address,bytes27)[1],bytes5),uint72)", "value": [ [ "0xa749dd80", "Moo é🚀Mo M🚀🚀éo oo M", "0x3Fa70Add2C72F221102B63D85754411f844492a1", [ [ "0x8156C57C609b0D568E86A93d033661952A14Aa3f", "0x5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df7" ] ], "0xb778ff69d6" ], "4115082777522003183056" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xa749dd80" }, { "type": "string", "value": "Moo é🚀Mo M🚀🚀éo oo M" }, { "type": "address", "value": "0x3Fa70Add2C72F221102B63D85754411f844492a1" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x8156C57C609b0D568E86A93d033661952A14Aa3f" }, { "type": "hexstring", "value": "0x5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df7" } ] } ] }, { "type": "hexstring", "value": "0xb778ff69d6" } ] }, { "type": "number", "value": "4115082777522003183056" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610317806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610207565b60405180910390f35b610056610145565b61005e610145565b610066610165565b63014e93bb60e71b8152604080518082018252601e81527f4d6f6f20c3a9f09f9a804d6f204df09f9a80f09f9a80c3a96f206f6f204d0000602080830191909152830152733fa70add2c72f221102b63d85754411f844492a1908201526100cb610188565b60408051808201909152738156c57c609b0d568e86a93d033661952a14aa3f81527f5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df700000000006020808301919091529082526060830191909152645bbc7fb4eb60d91b608083015290825268df143edf8366cf05d090820152919050565b6040518060400160405280610158610165565b8152600060209091015290565b6040805160a0810182526000808252606060208301819052928201529081016101585b60405180602001604052806001905b60408051808201909152600080825260208201528152602001906001900390816101975790505090565b8060005b600181101561020157815180516001600160a01b0316855260209081015164ffffffffff191681860152604090940193909101906001016101c5565b50505050565b60006020808352835160408285015263ffffffff60e01b81511660608501528181015160c0608086015280518061012087015260005b8181101561025a578281018501518782016101400152840161023d565b8181111561026d57600061014083890101525b5060408301516001600160a01b031660a08701526060830151915061029560c08701836101c1565b608083015192506102b36101008701846001600160d81b0319169052565b9286015168ffffffffffffffffff8116604087015292601f01601f191694909401610140019594505050505056fea2646970667358221220ba4772d11550b7c7d92b1310be821c57bf30568f54adf5d6568b34509193ccc564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9c631d09 {\n address s_0;\n bytes27 s_1;\n }\n\n struct S_5c343c8c {\n bytes4 s_0;\n string s_1;\n address s_2;\n S_9c631d09[1] s_3;\n bytes5 s_4;\n }\n\n struct S_123aa41e {\n S_5c343c8c s_0;\n uint72 s_1;\n }\n\n function test () public pure returns (S_123aa41e memory) {\n S_123aa41e memory r;\n {\n S_5c343c8c memory r_0;\n {\n bytes4 r_0_0 = bytes4(0xa749dd80);\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀Mo M🚀🚀éo oo M\";\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0x3Fa70Add2C72F221102B63D85754411f844492a1;\n r_0.s_2 = r_0_2;\n }\n {\n S_9c631d09[1] memory r_0_3;\n {\n S_9c631d09 memory r_0_3_0;\n {\n address r_0_3_0_0 = 0x8156C57C609b0D568E86A93d033661952A14Aa3f;\n r_0_3_0.s_0 = r_0_3_0_0;\n }\n {\n bytes27 r_0_3_0_1 = bytes27(0x5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df7);\n r_0_3_0.s_1 = r_0_3_0_1;\n }\n r_0_3[0] = r_0_3_0;\n }\n r_0.s_3 = r_0_3;\n }\n {\n bytes5 r_0_4 = bytes5(0xb778ff69d6);\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n uint72 r_1 = 4115082777522003183056;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000df143edf8366cf05d0a749dd800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003fa70add2c72f221102b63d85754411f844492a10000000000000000000000008156c57c609b0d568e86a93d033661952a14aa3f5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df70000000000b778ff69d6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a804d6f204df09f9a80f09f9a80c3a96f206f6f204d0000" }, { "name": "random-((string,address,uint232,bytes13,(bytes11[2],address)),bytes11)", "type": "((string,address,uint232,bytes13,(bytes11[2],address)),bytes11)", "value": [ [ "Moo é🚀 Mé o🚀🚀éoMé🚀", "0x8d22979c57D4e80eF0802835236030ea80240d95", "2838412900522199062529706644270819314209494485025480226848652156286937", "0xb879bec8eff3c289d3886ee508", [ [ "0xe096dc94be5a910bc78491", "0x47ca26206dbd21c8610735" ], "0x06De5c24744896b2C311431968dBf925b85288bf" ] ], "0x4c12b082be579d59b4276a" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 Mé o🚀🚀éoMé🚀" }, { "type": "address", "value": "0x8d22979c57D4e80eF0802835236030ea80240d95" }, { "type": "number", "value": "2838412900522199062529706644270819314209494485025480226848652156286937" }, { "type": "hexstring", "value": "0xb879bec8eff3c289d3886ee508" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xe096dc94be5a910bc78491" }, { "type": "hexstring", "value": "0x47ca26206dbd21c8610735" } ] }, { "type": "address", "value": "0x06De5c24744896b2C311431968dBf925b85288bf" } ] } ] }, { "type": "hexstring", "value": "0x4c12b082be579d59b4276a" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610351806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610219565b60405180910390f35b61005661014f565b61005e61014f565b61006661016f565b60006040518060600160405280602381526020016102f960239139825250738d22979c57d4e80ef0802835236030ea80240d9560208201527c6948578c7b977b514d404053e0ced4da3bb5ccdfe2b39efc3e3fad37d960408201526c170f37d91dfe78513a710ddca1609b1b60608201526100df6101a4565b6100e76101b3565b6ae096dc94be5a910bc7849160a81b81526a47ca26206dbd21c861073560a81b6020808301919091529082527306de5c24744896b2c311431968dbf925b85288bf8282015260808301919091529082526a260958415f2bceacda13b560a91b90820152919050565b604051806040016040528061016261016f565b8152600060209091015290565b6040805160a08101825260608082526000602083018190529282018390528101919091526080810161019f6101a4565b905290565b60405180604001604052806101625b60405180604001604052806002906020820280368337509192915050565b80518260005b60028110156102005782516001600160a81b0319168252602092830192909101906001016101d7565b505050602001516001600160a01b031660409190910152565b600060208083528351604082850152805160e0606086015280518061014087015260005b8181101561025a578281018501518782016101600152840161023d565b8181111561026d57600061016083890101525b50838301516001600160a01b031660808781019190915260408401516001600160e81b031660a0880152606084015172ffffffffffffffffffffffffffffffffffffff19811660c08901529301519291506102cb60e08701846101d1565b928601516001600160a81b03198116604087015292601f01601f191694909401610160019594505050505056fe4d6f6f20c3a9f09f9a8020204dc3a9206ff09f9a80f09f9a80c3a96f4dc3a9f09f9a80a26469706673582212208ac9a6ce4a42469256a1e8835a849c2f51544e0f90c17dd54a94777a8131f7ce64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d6618894 {\n bytes11[2] s_0;\n address s_1;\n }\n\n struct S_bf4d6bbf {\n string s_0;\n address s_1;\n uint232 s_2;\n bytes13 s_3;\n S_d6618894 s_4;\n }\n\n struct S_30995e7e {\n S_bf4d6bbf s_0;\n bytes11 s_1;\n }\n\n function test () public pure returns (S_30995e7e memory) {\n S_30995e7e memory r;\n {\n S_bf4d6bbf memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀 Mé o🚀🚀éoMé🚀\";\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0x8d22979c57D4e80eF0802835236030ea80240d95;\n r_0.s_1 = r_0_1;\n }\n {\n uint232 r_0_2 = 2838412900522199062529706644270819314209494485025480226848652156286937;\n r_0.s_2 = r_0_2;\n }\n {\n bytes13 r_0_3 = bytes13(0xb879bec8eff3c289d3886ee508);\n r_0.s_3 = r_0_3;\n }\n {\n S_d6618894 memory r_0_4;\n {\n bytes11[2] memory r_0_4_0;\n {\n bytes11 r_0_4_0_0 = bytes11(0xe096dc94be5a910bc78491);\n r_0_4_0[0] = r_0_4_0_0;\n }\n {\n bytes11 r_0_4_0_1 = bytes11(0x47ca26206dbd21c8610735);\n r_0_4_0[1] = r_0_4_0_1;\n }\n r_0_4.s_0 = r_0_4_0;\n }\n {\n address r_0_4_1 = 0x06De5c24744896b2C311431968dBf925b85288bf;\n r_0_4.s_1 = r_0_4_1;\n }\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n bytes11 r_1 = bytes11(0x4c12b082be579d59b4276a);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000404c12b082be579d59b4276a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000008d22979c57d4e80ef0802835236030ea80240d950000006948578c7b977b514d404053e0ced4da3bb5ccdfe2b39efc3e3fad37d9b879bec8eff3c289d3886ee50800000000000000000000000000000000000000e096dc94be5a910bc7849100000000000000000000000000000000000000000047ca26206dbd21c861073500000000000000000000000000000000000000000000000000000000000000000006de5c24744896b2c311431968dbf925b85288bf00000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a8020204dc3a9206ff09f9a80f09f9a80c3a96f4dc3a9f09f9a800000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((string,uint,address,address),bytes27,(string,int48),address)", "type": "((string,uint,address,address),bytes27,(string,int48),address)", "value": [ [ "Moo é🚀éo é M 🚀 🚀oé🚀🚀🚀M oMM🚀éMo éooooé 🚀éo🚀ééooMo 🚀o", "66768853966608907939440017916308411990285636279724856577728652067134078908906", "0xb406250e2FC6f17d7039ba448F2A6A0846d69C04", "0x2afcB9F6f6D1698b79c87d509790Ba8A99E257de" ], "0xe7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db0", [ "Moo é🚀 o🚀 oooo🚀o oMoMMééé", "-16932806685125" ], "0x78838654D6beb1569E8116E9ec15F889A700bB31" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éo é M 🚀 🚀oé🚀🚀🚀M oMM🚀éMo éooooé 🚀éo🚀ééooMo 🚀o" }, { "type": "number", "value": "66768853966608907939440017916308411990285636279724856577728652067134078908906" }, { "type": "address", "value": "0xb406250e2FC6f17d7039ba448F2A6A0846d69C04" }, { "type": "address", "value": "0x2afcB9F6f6D1698b79c87d509790Ba8A99E257de" } ] }, { "type": "hexstring", "value": "0xe7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db0" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 o🚀 oooo🚀o oMoMMééé" }, { "type": "number", "value": "-16932806685125" } ] }, { "type": "address", "value": "0x78838654D6beb1569E8116E9ec15F889A700bB31" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103cf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610263565b60405180910390f35b610056610172565b61005e610172565b6100666101b0565b60006040518060800160405280605e815260200161033c605e91398252507f939dd50612ad80b0229a9698f7a067613292c883720b994cb924573f8b7af9ea60208083019190915273b406250e2fc6f17d7039ba448f2a6a0846d69c04604080840191909152732afcb9f6f6d1698b79c87d509790ba8a99e257de6060808501919091529284527fe7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db00000000000848301528051808201909152918252600090820152600060405180606001604052806026815260200161031660269139825250650f6679ed71c419602082015260408201527378838654d6beb1569e8116e9ec15f889a700bb316060820152919050565b60405180608001604052806101856101b0565b8152600060208083018290526040805180820182526060808252928101849052908401529091015290565b6040518060800160405280606081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b6000815180845260005b81811015610210576020818501810151868301820152016101f4565b81811115610222576000602083870101525b50601f01601f19169290920160200192915050565b600081516040845261024c60408501826101ea565b60209384015160050b949093019390935250919050565b6020815260008251608060208401528051608060a08501526102896101208501826101ea565b60208381015160c08701526040808501516001600160a01b0390811660e0890152606090950151909416610100870152860151929091506102d39085018364ffffffffff19169052565b6040850151848203601f1901606086015291506102f08183610237565b915050606084015161030d60808501826001600160a01b03169052565b50939250505056fe4d6f6f20c3a9f09f9a80206ff09f9a80206f6f6f6ff09f9a806f206f4d6f4d4dc3a9c3a9c3a94d6f6f20c3a9f09f9a80c3a96f20c3a92020204d2020f09f9a8020f09f9a806fc3a9f09f9a80f09f9a80f09f9a804d206f4d4df09f9a80c3a94d6f20c3a96f6f6f6fc3a920f09f9a80c3a96ff09f9a80c3a9c3a96f6f4d6f20f09f9a806fa264697066735822122033322ea1a1c3488fa6ea824a13891cdbb3eae6ec3e583d176ac0ac005a352dad64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6f52caaa {\n string s_0;\n uint256 s_1;\n address s_2;\n address s_3;\n }\n\n struct S_cf620c3e {\n string s_0;\n int48 s_1;\n }\n\n struct S_11b43133 {\n S_6f52caaa s_0;\n bytes27 s_1;\n S_cf620c3e s_2;\n address s_3;\n }\n\n function test () public pure returns (S_11b43133 memory) {\n S_11b43133 memory r;\n {\n S_6f52caaa memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀éo é M 🚀 🚀oé🚀🚀🚀M oMM🚀éMo éooooé 🚀éo🚀ééooMo 🚀o\";\n r_0.s_0 = r_0_0;\n }\n {\n uint r_0_1 = 66768853966608907939440017916308411990285636279724856577728652067134078908906;\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0xb406250e2FC6f17d7039ba448F2A6A0846d69C04;\n r_0.s_2 = r_0_2;\n }\n {\n address r_0_3 = 0x2afcB9F6f6D1698b79c87d509790Ba8A99E257de;\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bytes27 r_1 = bytes27(0xe7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db0);\n r.s_1 = r_1;\n }\n {\n S_cf620c3e memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀 o🚀 oooo🚀o oMoMMééé\";\n r_2.s_0 = r_2_0;\n }\n {\n int48 r_2_1 = -16932806685125;\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x78838654D6beb1569E8116E9ec15F889A700bB31;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080e7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db00000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000078838654d6beb1569e8116e9ec15f889a700bb310000000000000000000000000000000000000000000000000000000000000080939dd50612ad80b0229a9698f7a067613292c883720b994cb924573f8b7af9ea000000000000000000000000b406250e2fc6f17d7039ba448f2a6a0846d69c040000000000000000000000002afcb9f6f6d1698b79c87d509790ba8a99e257de000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80c3a96f20c3a92020204d2020f09f9a8020f09f9a806fc3a9f09f9a80f09f9a80f09f9a804d206f4d4df09f9a80c3a94d6f20c3a96f6f6f6fc3a920f09f9a80c3a96ff09f9a80c3a9c3a96f6f4d6f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000000040fffffffffffffffffffffffffffffffffffffffffffffffffffff09986128e3b00000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80206ff09f9a80206f6f6f6ff09f9a806f206f4d6f4d4dc3a9c3a9c3a90000000000000000000000000000000000000000000000000000" }, { "name": "random-((uint144,bool,bytes20),string,int,int16)[1][1]", "type": "((uint144,bool,bytes20),string,int,int16)[1][1]", "value": [ [ [ [ "9067031755659053629863433810711894300579225", true, "0x40aa6de8ac26d649a170a275baea07a619d16a67" ], "Moo é🚀🚀oééé o oMMéoo 🚀", "28567295210658483976346150023327666654338466931537304496409687859866850055607", "-17301" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "9067031755659053629863433810711894300579225" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x40aa6de8ac26d649a170a275baea07a619d16a67" } ] }, { "type": "string", "value": "Moo é🚀🚀oééé o oMMéoo 🚀" }, { "type": "number", "value": "28567295210658483976346150023327666654338466931537304496409687859866850055607" }, { "type": "number", "value": "-17301" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610341806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101be565b60405180910390f35b610056610137565b61005e610137565b610066610164565b6040805160e08101825260006080820181815260a0830182905260c08301829052825260606020808401829052838501839052818401839052845180830186527168159c8c7e4dc68eb5677214f97d257c559981526001818301527340aa6de8ac26d649a170a275baea07a619d16a6760601b818701528452845191820190945260248082529293919290916102e8908301396020830152507f3f28841f09ed54d68b78c0498add0a099b4a78a053e3a3ce658d2c79e79c55b7604082015261439419606082015281528152919050565b60405180602001604052806001905b61014e610164565b8152602001906001900390816101465790505090565b60405180602001604052806001905b6040805160e08101825260006080820181815260a0830182905260c0830182905282526060602080840182905293830182905282015282526000199092019101816101735790505090565b6020808252600090604083820181850186855b60018082106101e057506102da565b601f198985038101865283518589810160005b858110156102c35788820383528351805171ffffffffffffffffffffffffffffffffffff81511684528d81015115158e8501526bffffffffffffffffffffffff198d820151168d850152508c81015160c0606085015280518060c086015260005b81811015610273578f818401015160e082880101528f81019050610254565b8181111561028557600060e083880101525b508d8301516080860152606083015192506102a560a086018460010b9052565b958e0195948e0194601f0187169390930160e00192505085016101f3565b50978a0197965050509287019250506001016101d1565b509097965050505050505056fe4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9c3a9206f206f4d4dc3a96f6f20f09f9a80a2646970667358221220271698aa28d08e89e77d3227004956f1ed61e185e3d674cac6526cbece7e691964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_85819eb0 {\n uint144 s_0;\n bool s_1;\n bytes20 s_2;\n }\n\n struct S_f43f3659 {\n S_85819eb0 s_0;\n string s_1;\n int256 s_2;\n int16 s_3;\n }\n\n function test () public pure returns (S_f43f3659[1][1] memory) {\n S_f43f3659[1][1] memory r;\n {\n S_f43f3659[1] memory r_0;\n {\n S_f43f3659 memory r_0_0;\n {\n S_85819eb0 memory r_0_0_0;\n {\n uint144 r_0_0_0_0 = 9067031755659053629863433810711894300579225;\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n bool r_0_0_0_1 = true;\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n bytes20 r_0_0_0_2 = bytes20(0x40aa6De8aC26D649A170A275BaEA07A619d16A67);\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀🚀oééé o oMMéoo 🚀\";\n r_0_0.s_1 = r_0_0_1;\n }\n {\n int r_0_0_2 = 28567295210658483976346150023327666654338466931537304496409687859866850055607;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n int16 r_0_0_3 = -17301;\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000068159c8c7e4dc68eb5677214f97d257c5599000000000000000000000000000000000000000000000000000000000000000140aa6de8ac26d649a170a275baea07a619d16a6700000000000000000000000000000000000000000000000000000000000000000000000000000000000000c03f28841f09ed54d68b78c0498add0a099b4a78a053e3a3ce658d2c79e79c55b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc6b00000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9c3a9206f206f4d4dc3a96f6f20f09f9a8000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((uint88,(address,bytes9),string),bool,address,bytes31,address)", "type": "((uint88,(address,bytes9),string),bool,address,bytes31,address)", "value": [ [ "194094331012047082963149864", [ "0xE8a4Fd8f48821a64deB241dcF147F78D9d9E3B3D", "0xe41b93499f9154ec0a" ], "Moo é🚀" ], true, "0xB64C741ecB6dAfFcD30e6Fb5Ac0D41e4555c332B", "0x1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5", "0x1AFf2C5cDbA799c293F1e11B039D4D0a05f9ef44" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "194094331012047082963149864" }, { "type": "object", "value": [ { "type": "address", "value": "0xE8a4Fd8f48821a64deB241dcF147F78D9d9E3B3D" }, { "type": "hexstring", "value": "0xe41b93499f9154ec0a" } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xB64C741ecB6dAfFcD30e6Fb5Ac0D41e4555c332B" }, { "type": "hexstring", "value": "0x1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5" }, { "type": "address", "value": "0x1AFf2C5cDbA799c293F1e11B039D4D0a05f9ef44" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102e3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b6565b60405180910390f35b61005661013b565b61005e61013b565b610066610170565b6aa08d12c47c21c743a52428815260408051808201825273e8a4fd8f48821a64deb241dcf147f78d9d9e3b3d815268720dc9a4cfc8aa760560b91b6020808301919091528084019190915281518083018352600a8152689adede418753e13f3560b71b818301528284015291835260019183019190915273b64c741ecb6daffcd30e6fb5ac0d41e4555c332b908201527f1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5006060820152731aff2c5cdba799c293f1e11b039d4d0a05f9ef446080820152919050565b6040518060a0016040528061014e610170565b8152600060208201819052604082018190526060820181905260809091015290565b604051806060016040528060006affffffffffffffffffffff1681526020016101a9604080518082019091526000808252602082015290565b8152602001606081525090565b6020808252825160a08383015280516affffffffffffffffffffff1660c08401528082015180516001600160a01b031660e08501528201516001600160b81b031916610100840152604001516080610120840152805161014084018190526000929190835b81811015610238578281018401518682016101600152830161021b565b8181111561024b57600061016083880101525b509185015180151560408601529160408601516001600160a01b03811660608701529250606086015160ff1981166080870152925060808601516001600160a01b03811660a08701529250601f01601f1916939093016101600194935050505056fea2646970667358221220e11d8d5511bc4c1386d6e797c347fda0512852c0dc82ab5697bf5529a9fb5c1d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_001e72ea {\n address s_0;\n bytes9 s_1;\n }\n\n struct S_c146c6d7 {\n uint88 s_0;\n S_001e72ea s_1;\n string s_2;\n }\n\n struct S_8ff10bdd {\n S_c146c6d7 s_0;\n bool s_1;\n address s_2;\n bytes31 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_8ff10bdd memory) {\n S_8ff10bdd memory r;\n {\n S_c146c6d7 memory r_0;\n {\n uint88 r_0_0 = 194094331012047082963149864;\n r_0.s_0 = r_0_0;\n }\n {\n S_001e72ea memory r_0_1;\n {\n address r_0_1_0 = 0xE8a4Fd8f48821a64deB241dcF147F78D9d9E3B3D;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n bytes9 r_0_1_1 = bytes9(0xe41b93499f9154ec0a);\n r_0_1.s_1 = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀\";\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xB64C741ecB6dAfFcD30e6Fb5Ac0D41e4555c332B;\n r.s_2 = r_2;\n }\n {\n bytes31 r_3 = bytes31(0x1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5);\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x1AFf2C5cDbA799c293F1e11B039D4D0a05f9ef44;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b64c741ecb6daffcd30e6fb5ac0d41e4555c332b1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5000000000000000000000000001aff2c5cdba799c293f1e11b039d4d0a05f9ef44000000000000000000000000000000000000000000a08d12c47c21c743a52428000000000000000000000000e8a4fd8f48821a64deb241dcf147f78d9d9e3b3de41b93499f9154ec0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(address,(((uint24),bytes9,bool),string[1])[4],bool)", "type": "(address,(((uint24),bytes9,bool),string[1])[4],bool)", "value": [ "0x66bA5a206957cf524c500F1135b1e78f48bd04e7", [ [ [ [ "13339457" ], "0x67b983826b98c2a99d", false ], [ "Moo é🚀é ééo🚀🚀 🚀o M🚀🚀🚀éM🚀éééM 🚀🚀o🚀o🚀MMé éoMooMoMM🚀 oo o" ] ], [ [ [ "13131039" ], "0x0fb45b08971f7387ec", false ], [ "Moo é🚀oMoMMéé oM🚀oéMo éoM oé M ééé🚀Mooéé🚀ooooooM" ] ], [ [ [ "15844835" ], "0xf654473c9801e41980", false ], [ "Moo é🚀 🚀éMooM 🚀MM🚀oMo🚀M MoééMoéMMéMMM o🚀 éoo" ] ], [ [ [ "5994685" ], "0x3e56bea3ba21d5b9e0", false ], [ "Moo é🚀oééo🚀 é🚀 oé🚀oooMM🚀 Mé🚀o oM🚀🚀éMoMoMo éo🚀🚀M é🚀oo Mo oo o🚀 " ] ] ], true ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x66bA5a206957cf524c500F1135b1e78f48bd04e7" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "13339457" } ] }, { "type": "hexstring", "value": "0x67b983826b98c2a99d" }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é ééo🚀🚀 🚀o M🚀🚀🚀éM🚀éééM 🚀🚀o🚀o🚀MMé éoMooMoMM🚀 oo o" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "13131039" } ] }, { "type": "hexstring", "value": "0x0fb45b08971f7387ec" }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oMoMMéé oM🚀oéMo éoM oé M ééé🚀Mooéé🚀ooooooM" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "15844835" } ] }, { "type": "hexstring", "value": "0xf654473c9801e41980" }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀éMooM 🚀MM🚀oMo🚀M MoééMoéMMéMMM o🚀 éoo" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "5994685" } ] }, { "type": "hexstring", "value": "0x3e56bea3ba21d5b9e0" }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oééo🚀 é🚀 oé🚀oooMM🚀 Mé🚀o oM🚀🚀éMoMoMo éo🚀🚀M é🚀oo Mo oo o🚀 " } ] } ] } ] }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061060f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061034f565b60405180910390f35b610056610292565b61005e610292565b7366ba5a206957cf524c500f1135b1e78f48bd04e7815261007d6102c2565b6100856102ef565b6040805160808101825260006060820181815282526020808301828152838501838152855192830190955262cb8b4182529083526867b983826b98c2a99d60b81b905290915281526100d5610328565b60006040518060a001604052806067815260200161057360679139825250602082015281526101026102ef565b6040805160808101825260006060820181815282526020808301828152838501838152855192830190955262c85d1f82529083526803ed16c225c7dce1fb60ba1b90529091528152610152610328565b60006040518060800160405280604c8152602001610475604c91398252506020828101919091528201526101846102ef565b6040805160808101825260006060820181815282526020808301828152838501838152855192830190955262f1c5e382529083526801eca88e793003c83360bf1b905290915281526101d4610328565b600060405180608001604052806046815260200161052d60469139825250602082015260408201526102046102ef565b60408051608081018252600060608201818152825260208083018281528385018381528551928301909552625b78bd82529083526801f2b5f51dd10eadcf60bd1b90529091528152610254610328565b60006040518060a00160405280606c81526020016104c1606c9139825250602082810191909152606083019190915282015260016040820152919050565b604051806060016040528060006001600160a01b031681526020016102b56102c2565b8152600060209091015290565b60405180608001604052806004905b6102d96102ef565b8152602001906001900390816102d15790505090565b6040805160c081018252600060a0820181815292820192835260608201819052608082015290815260208101610323610328565b905290565b60405180602001604052806001905b60608152602001906001900390816103375790505090565b602080825282516001600160a01b0316828201528281015160606040808501919091526000929160809161010086019190838701865b600481101561045557607f19898603810183528451805180515162ffffff168852898101516001600160b81b0319168a8901528501511515858801528801516060870188905260a0870188880160005b600181101561043e57848a84030182528351805180855260005b8181101561040d578e81840101518f82880101528e810190506103ef565b8181111561041e5760008f83880101525b50948d0194601f01601f1916939093018c019250908b01906001016103d5565b509097505050938701935090860190600101610385565b50508701518015156060880152935061046b9050565b9594505050505056fe4d6f6f20c3a9f09f9a806f4d6f4d4dc3a9c3a9206f4df09f9a806fc3a94d6f2020c3a96f4d206fc3a920204d20202020c3a9c3a9c3a9f09f9a804d6f6fc3a9c3a9f09f9a806f6f6f6f6f6f4d4d6f6f20c3a9f09f9a806fc3a9c3a96ff09f9a8020c3a9f09f9a8020206fc3a9f09f9a806f6f6f4d4df09f9a80204dc3a9f09f9a806f206f4df09f9a80f09f9a80c3a94d6f4d6f4d6f20c3a96ff09f9a80f09f9a804d20c3a9f09f9a806f6f204d6f206f6f206ff09f9a80204d6f6f20c3a9f09f9a8020f09f9a80c3a94d6f6f4d20f09f9a804d4df09f9a806f4d6ff09f9a804d204d6fc3a9c3a94d6fc3a94d4dc3a94d4d4d206ff09f9a802020c3a96f6f4d6f6f20c3a9f09f9a80c3a920c3a9c3a96ff09f9a80f09f9a8020f09f9a806f204df09f9a80f09f9a80f09f9a80c3a94df09f9a80c3a9c3a9c3a94d20f09f9a80f09f9a806ff09f9a806ff09f9a804d4dc3a920c3a96f4d6f6f4d6f4d4df09f9a80206f6f206fa264697066735822122062d429ecb7cd1b7a5609a99cd696f1db39dfba2e48bdfa69481da0d4d59dded964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5f492329 {\n uint24 s_0;\n }\n\n struct S_91d79ad1 {\n S_5f492329 s_0;\n bytes9 s_1;\n bool s_2;\n }\n\n struct S_7a2cbdac {\n S_91d79ad1 s_0;\n string[1] s_1;\n }\n\n struct S_68c90567 {\n address s_0;\n S_7a2cbdac[4] s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_68c90567 memory) {\n S_68c90567 memory r;\n {\n address r_0 = 0x66bA5a206957cf524c500F1135b1e78f48bd04e7;\n r.s_0 = r_0;\n }\n {\n S_7a2cbdac[4] memory r_1;\n {\n S_7a2cbdac memory r_1_0;\n {\n S_91d79ad1 memory r_1_0_0;\n {\n S_5f492329 memory r_1_0_0_0;\n {\n uint24 r_1_0_0_0_0 = 13339457;\n r_1_0_0_0.s_0 = r_1_0_0_0_0;\n }\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n bytes9 r_1_0_0_1 = bytes9(0x67b983826b98c2a99d);\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n bool r_1_0_0_2 = false;\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n string[1] memory r_1_0_1;\n {\n string memory r_1_0_1_0 = unicode\"Moo é🚀é ééo🚀🚀 🚀o M🚀🚀🚀éM🚀éééM 🚀🚀o🚀o🚀MMé éoMooMoMM🚀 oo o\";\n r_1_0_1[0] = r_1_0_1_0;\n }\n r_1_0.s_1 = r_1_0_1;\n }\n r_1[0] = r_1_0;\n }\n {\n S_7a2cbdac memory r_1_1;\n {\n S_91d79ad1 memory r_1_1_0;\n {\n S_5f492329 memory r_1_1_0_0;\n {\n uint24 r_1_1_0_0_0 = 13131039;\n r_1_1_0_0.s_0 = r_1_1_0_0_0;\n }\n r_1_1_0.s_0 = r_1_1_0_0;\n }\n {\n bytes9 r_1_1_0_1 = bytes9(0x0fb45b08971f7387ec);\n r_1_1_0.s_1 = r_1_1_0_1;\n }\n {\n bool r_1_1_0_2 = false;\n r_1_1_0.s_2 = r_1_1_0_2;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n string[1] memory r_1_1_1;\n {\n string memory r_1_1_1_0 = unicode\"Moo é🚀oMoMMéé oM🚀oéMo éoM oé M ééé🚀Mooéé🚀ooooooM\";\n r_1_1_1[0] = r_1_1_1_0;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n r_1[1] = r_1_1;\n }\n {\n S_7a2cbdac memory r_1_2;\n {\n S_91d79ad1 memory r_1_2_0;\n {\n S_5f492329 memory r_1_2_0_0;\n {\n uint24 r_1_2_0_0_0 = 15844835;\n r_1_2_0_0.s_0 = r_1_2_0_0_0;\n }\n r_1_2_0.s_0 = r_1_2_0_0;\n }\n {\n bytes9 r_1_2_0_1 = bytes9(0xf654473c9801e41980);\n r_1_2_0.s_1 = r_1_2_0_1;\n }\n {\n bool r_1_2_0_2 = false;\n r_1_2_0.s_2 = r_1_2_0_2;\n }\n r_1_2.s_0 = r_1_2_0;\n }\n {\n string[1] memory r_1_2_1;\n {\n string memory r_1_2_1_0 = unicode\"Moo é🚀 🚀éMooM 🚀MM🚀oMo🚀M MoééMoéMMéMMM o🚀 éoo\";\n r_1_2_1[0] = r_1_2_1_0;\n }\n r_1_2.s_1 = r_1_2_1;\n }\n r_1[2] = r_1_2;\n }\n {\n S_7a2cbdac memory r_1_3;\n {\n S_91d79ad1 memory r_1_3_0;\n {\n S_5f492329 memory r_1_3_0_0;\n {\n uint24 r_1_3_0_0_0 = 5994685;\n r_1_3_0_0.s_0 = r_1_3_0_0_0;\n }\n r_1_3_0.s_0 = r_1_3_0_0;\n }\n {\n bytes9 r_1_3_0_1 = bytes9(0x3e56bea3ba21d5b9e0);\n r_1_3_0.s_1 = r_1_3_0_1;\n }\n {\n bool r_1_3_0_2 = false;\n r_1_3_0.s_2 = r_1_3_0_2;\n }\n r_1_3.s_0 = r_1_3_0;\n }\n {\n string[1] memory r_1_3_1;\n {\n string memory r_1_3_1_0 = unicode\"Moo é🚀oééo🚀 é🚀 oé🚀oooMM🚀 Mé🚀o oM🚀🚀éMoMoMo éo🚀🚀M é🚀oo Mo oo o🚀 \";\n r_1_3_1[0] = r_1_3_1_0;\n }\n r_1_3.s_1 = r_1_3_1;\n }\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000066ba5a206957cf524c500f1135b1e78f48bd04e700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000cb8b4167b983826b98c2a99d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a80c3a920c3a9c3a96ff09f9a80f09f9a8020f09f9a806f204df09f9a80f09f9a80f09f9a80c3a94df09f9a80c3a9c3a9c3a94d20f09f9a80f09f9a806ff09f9a806ff09f9a804d4dc3a920c3a96f4d6f6f4d6f4d4df09f9a80206f6f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c85d1f0fb45b08971f7387ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f4d6f4d4dc3a9c3a9206f4df09f9a806fc3a94d6f2020c3a96f4d206fc3a920204d20202020c3a9c3a9c3a9f09f9a804d6f6fc3a9c3a9f09f9a806f6f6f6f6f6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c5e3f654473c9801e41980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a8020f09f9a80c3a94d6f6f4d20f09f9a804d4df09f9a806f4d6ff09f9a804d204d6fc3a9c3a94d6fc3a94d4dc3a94d4d4d206ff09f9a802020c3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b78bd3e56bea3ba21d5b9e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a806fc3a9c3a96ff09f9a8020c3a9f09f9a8020206fc3a9f09f9a806f6f6f4d4df09f9a80204dc3a9f09f9a806f206f4df09f9a80f09f9a80c3a94d6f4d6f4d6f20c3a96ff09f9a80f09f9a804d20c3a9f09f9a806f6f204d6f206f6f206ff09f9a80200000000000000000000000000000000000000000" }, { "name": "random-(address,(int216,uint200,uint96,uint200),bytes29,string[3])", "type": "(address,(int216,uint200,uint96,uint200),bytes29,string[3])", "value": [ "0x678df334Ba8da0FD78688dcf7f8c3fBe23860677", [ "46290399045905366554812474880761640464388286707512864326073909930", "1080570127304895424951836995658967530290187129649985549116866", "66272978557032210643106346708", "615014293309735869342754942219306179503794230942824001229351" ], "0x8350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f50", [ "Moo é🚀oo é o 🚀o🚀🚀oéMo🚀o🚀MéoM 🚀é éMooM", "Moo é🚀🚀MM🚀 éo o🚀oo M oé", "Moo é🚀o🚀éé oMMMoo éo" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x678df334Ba8da0FD78688dcf7f8c3fBe23860677" }, { "type": "object", "value": [ { "type": "number", "value": "46290399045905366554812474880761640464388286707512864326073909930" }, { "type": "number", "value": "1080570127304895424951836995658967530290187129649985549116866" }, { "type": "number", "value": "66272978557032210643106346708" }, { "type": "number", "value": "615014293309735869342754942219306179503794230942824001229351" } ] }, { "type": "hexstring", "value": "0x8350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f50" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo é o 🚀o🚀🚀oéMo🚀o🚀MéoM 🚀é éMooM" }, { "type": "string", "value": "Moo é🚀🚀MM🚀 éo o🚀oo M oé" }, { "type": "string", "value": "Moo é🚀o🚀éé oMMMoo éo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610299565b60405180910390f35b6100566101a5565b61005e6101a5565b73678df334ba8da0fd78688dcf7f8c3fbe238606778152604080516080810182527a708696073f7d4e96131cec14cc38c68dc1134f6d70957fa98702aa815278ac250e870a54c15ae2d7351ff8b431c4ae0350b719371625c26020808301919091526bd623b9166e549e67582b36d4828401527861fa38d35c4d2fb89ae84a011daf0df023766c0b89978cd22760608301528301527f8350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f50000000908201526101206101f0565b600060405180606001604052806040815260200161032a60409139825250604080516060810190915260288082526000919061036a60208301396020838101919091526040805180820182528281527f4d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a920206f4d4d4d6f6f2020c3a96f92810192909252830152506060820152919050565b60408051608080820183526000808352835191820184528082526020828101829052938201819052606082015290918201908152600060208201526040016101eb6101f0565b905290565b60405180606001604052806003905b60608152602001906001900390816101ff5790505090565b60008260608101836000805b600381101561028d57848403885282518051808652835b818110156102565760208184018101518883018201520161023a565b818111156102675784602083890101525b506020998a0199601f91909101601f191695909501850194939093019250600101610223565b50919695505050505050565b602080825282516001600160a01b031682820152828101518051601a0b604080850191909152918101516001600160c81b03908116606080860191909152838301516bffffffffffffffffffffffff166080860152918201511660a08401529083015162ffffff191660c083015282015160e080830152600090610321610100840182610217565b94935050505056fe4d6f6f20c3a9f09f9a806f6f20c3a9206f20f09f9a806ff09f9a80f09f9a806fc3a94d6ff09f9a806ff09f9a804dc3a96f4d20f09f9a80c3a920c3a94d6f6f4d4d6f6f20c3a9f09f9a80f09f9a804d4df09f9a80202020c3a96f206ff09f9a806f6f204d206fc3a9a2646970667358221220194296423836e83bd21062c0f91c289d1045a99c87a49d2feb6763580f66701264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e3a4b216 {\n int216 s_0;\n uint200 s_1;\n uint96 s_2;\n uint200 s_3;\n }\n\n struct S_f79c2ea7 {\n address s_0;\n S_e3a4b216 s_1;\n bytes29 s_2;\n string[3] s_3;\n }\n\n function test () public pure returns (S_f79c2ea7 memory) {\n S_f79c2ea7 memory r;\n {\n address r_0 = 0x678df334Ba8da0FD78688dcf7f8c3fBe23860677;\n r.s_0 = r_0;\n }\n {\n S_e3a4b216 memory r_1;\n {\n int216 r_1_0 = 46290399045905366554812474880761640464388286707512864326073909930;\n r_1.s_0 = r_1_0;\n }\n {\n uint200 r_1_1 = 1080570127304895424951836995658967530290187129649985549116866;\n r_1.s_1 = r_1_1;\n }\n {\n uint96 r_1_2 = 66272978557032210643106346708;\n r_1.s_2 = r_1_2;\n }\n {\n uint200 r_1_3 = 615014293309735869342754942219306179503794230942824001229351;\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n bytes29 r_2 = bytes29(0x8350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f50);\n r.s_2 = r_2;\n }\n {\n string[3] memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀oo é o 🚀o🚀🚀oéMo🚀o🚀MéoM 🚀é éMooM\";\n r_3[0] = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀🚀MM🚀 éo o🚀oo M oé\";\n r_3[1] = r_3_1;\n }\n {\n string memory r_3_2 = unicode\"Moo é🚀o🚀éé oMMMoo éo\";\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000678df334ba8da0fd78688dcf7f8c3fbe238606770000000000708696073f7d4e96131cec14cc38c68dc1134f6d70957fa98702aa00000000000000ac250e870a54c15ae2d7351ff8b431c4ae0350b719371625c20000000000000000000000000000000000000000d623b9166e549e67582b36d40000000000000061fa38d35c4d2fb89ae84a011daf0df023766c0b89978cd2278350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f5000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f6f20c3a9206f20f09f9a806ff09f9a80f09f9a806fc3a94d6ff09f9a806ff09f9a804dc3a96f4d20f09f9a80c3a920c3a94d6f6f4d00000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a80f09f9a804d4df09f9a80202020c3a96f206ff09f9a806f6f204d206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a920206f4d4d4d6f6f2020c3a96f" }, { "name": "random-(address,address,bool[1],address,address[4])[3]", "type": "(address,address,bool[1],address,address[4])[3]", "value": [ [ "0x7ADcB8f70108492f1bf0a57984d266b9925a3DDa", "0x8f0dDb76a929b33dd474988932cAa87d18a7a843", [ false ], "0x11904dEf965341dF82c34Af362439f18dAfC7e1E", [ "0x71C820ca0D4ee70dB5486A1d8271F97521501f23", "0x3fCb4aA745472633921eA4a52bdfd28De73848f1", "0x8Bb622E3114709d0E184558CF92B71f70a2f3b5b", "0x41466EB5a2101Eac5C8796b80C6A2eE11c94BE87" ] ], [ "0xBFD64142737151eBdd34d9B500d591B93e98053E", "0x8EED4Ec330B95eff212d5A6cAbf5bbfC78C9505b", [ true ], "0x8FceA37b332DFb49c312e09421C29370cF627Dde", [ "0x27ce5F5D2035F5d0d2edf35c5572B79F2E9D24B5", "0x2A5cc186c0819F380770F6b413E0eF050696196A", "0x52660Fb2E6c0fd0c5645926de8488935B305C52C", "0x45Cb277888a15B24Fa4712a3E247650A126FbE1d" ] ], [ "0xdd998a25e81b2Fd8f5779D895E0D62aC206AB3CF", "0x466360bD8D745E59FA4F834A0Ae027E55762968d", [ true ], "0xeAb861a90e2513bA57E5ef3d20e396C694b2Ec57", [ "0x5b7918F7B4962B1100245e073585dCC44A0CD66F", "0x34bb9A405401DEDF14548029411b72ee6Ab4e8A4", "0x7b6d866a8D19dD9e2a5386A6E2367C7D58ef4D17", "0x8e76BF0cE5C99Fd803cDb5407096D45980644AE4" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x7ADcB8f70108492f1bf0a57984d266b9925a3DDa" }, { "type": "address", "value": "0x8f0dDb76a929b33dd474988932cAa87d18a7a843" }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x11904dEf965341dF82c34Af362439f18dAfC7e1E" }, { "type": "array", "value": [ { "type": "address", "value": "0x71C820ca0D4ee70dB5486A1d8271F97521501f23" }, { "type": "address", "value": "0x3fCb4aA745472633921eA4a52bdfd28De73848f1" }, { "type": "address", "value": "0x8Bb622E3114709d0E184558CF92B71f70a2f3b5b" }, { "type": "address", "value": "0x41466EB5a2101Eac5C8796b80C6A2eE11c94BE87" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xBFD64142737151eBdd34d9B500d591B93e98053E" }, { "type": "address", "value": "0x8EED4Ec330B95eff212d5A6cAbf5bbfC78C9505b" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x8FceA37b332DFb49c312e09421C29370cF627Dde" }, { "type": "array", "value": [ { "type": "address", "value": "0x27ce5F5D2035F5d0d2edf35c5572B79F2E9D24B5" }, { "type": "address", "value": "0x2A5cc186c0819F380770F6b413E0eF050696196A" }, { "type": "address", "value": "0x52660Fb2E6c0fd0c5645926de8488935B305C52C" }, { "type": "address", "value": "0x45Cb277888a15B24Fa4712a3E247650A126FbE1d" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xdd998a25e81b2Fd8f5779D895E0D62aC206AB3CF" }, { "type": "address", "value": "0x466360bD8D745E59FA4F834A0Ae027E55762968d" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xeAb861a90e2513bA57E5ef3d20e396C694b2Ec57" }, { "type": "array", "value": [ { "type": "address", "value": "0x5b7918F7B4962B1100245e073585dCC44A0CD66F" }, { "type": "address", "value": "0x34bb9A405401DEDF14548029411b72ee6Ab4e8A4" }, { "type": "address", "value": "0x7b6d866a8D19dD9e2a5386A6E2367C7D58ef4D17" }, { "type": "address", "value": "0x8e76BF0cE5C99Fd803cDb5407096D45980644AE4" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104b7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103ce565b60405180910390f35b6100566102fb565b61005e6102fb565b610066610328565b737adcb8f70108492f1bf0a57984d266b9925a3dda8152738f0ddb76a929b33dd474988932caa87d18a7a843602082015261009f610360565b6000815260408201527311904def965341df82c34af362439f18dafc7e1e60608201526100ca61037e565b7371c820ca0d4ee70db5486a1d8271f97521501f238152733fcb4aa745472633921ea4a52bdfd28de73848f16020820152738bb622e3114709d0e184558cf92b71f70a2f3b5b60408201527341466eb5a2101eac5c8796b80c6a2ee11c94be8760608201526080820152815261013e610328565b73bfd64142737151ebdd34d9b500d591b93e98053e8152738eed4ec330b95eff212d5a6cabf5bbfc78c9505b6020820152610177610360565b600181526040820152738fcea37b332dfb49c312e09421c29370cf627dde60608201526101a261037e565b7327ce5f5d2035f5d0d2edf35c5572b79f2e9d24b58152732a5cc186c0819f380770f6b413e0ef050696196a6020808301919091527352660fb2e6c0fd0c5645926de8488935b305c52c60408301527345cb277888a15b24fa4712a3e247650a126fbe1d6060830152608083019190915282015261021e610328565b73dd998a25e81b2fd8f5779d895e0d62ac206ab3cf815273466360bd8d745e59fa4f834a0ae027e55762968d6020820152610257610360565b60018152604082015273eab861a90e2513ba57e5ef3d20e396c694b2ec57606082015261028261037e565b735b7918f7b4962b1100245e073585dcc44a0cd66f81527334bb9a405401dedf14548029411b72ee6ab4e8a46020820152737b6d866a8d19dd9e2a5386a6e2367c7d58ef4d17604080830191909152738e76bf0ce5c99fd803cdb5407096d45980644ae460608301526080830191909152820152919050565b60405180606001604052806003905b610312610328565b81526020019060019003908161030a5790505090565b6040805160a08101825260008082526020820152908101610347610360565b81526000602082015260400161035b61037e565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156103c85781516001600160a01b03168452602093840193909101906001016103a0565b50505050565b610300810181836000805b600381101561047757825180516001600160a01b039081168652602080830151909116818701526040808301519087019190855b600181101561042c57815115158452928201929082019060010161040d565b5050606091508183015161044a838901826001600160a01b03169052565b506080928301519291506104608783018461039c565b6101009690960195949094019350506001016103d9565b505050509291505056fea26469706673582212207b030266c8e91a115445b83312fb9734218da39b89534377b10c03e23fc5b04164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7ad34f60 {\n address s_0;\n address s_1;\n bool[1] s_2;\n address s_3;\n address[4] s_4;\n }\n\n function test () public pure returns (S_7ad34f60[3] memory) {\n S_7ad34f60[3] memory r;\n {\n S_7ad34f60 memory r_0;\n {\n address r_0_0 = 0x7ADcB8f70108492f1bf0a57984d266b9925a3DDa;\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0x8f0dDb76a929b33dd474988932cAa87d18a7a843;\n r_0.s_1 = r_0_1;\n }\n {\n bool[1] memory r_0_2;\n {\n bool r_0_2_0 = false;\n r_0_2[0] = r_0_2_0;\n }\n r_0.s_2 = r_0_2;\n }\n {\n address r_0_3 = 0x11904dEf965341dF82c34Af362439f18dAfC7e1E;\n r_0.s_3 = r_0_3;\n }\n {\n address[4] memory r_0_4;\n {\n address r_0_4_0 = 0x71C820ca0D4ee70dB5486A1d8271F97521501f23;\n r_0_4[0] = r_0_4_0;\n }\n {\n address r_0_4_1 = 0x3fCb4aA745472633921eA4a52bdfd28De73848f1;\n r_0_4[1] = r_0_4_1;\n }\n {\n address r_0_4_2 = 0x8Bb622E3114709d0E184558CF92B71f70a2f3b5b;\n r_0_4[2] = r_0_4_2;\n }\n {\n address r_0_4_3 = 0x41466EB5a2101Eac5C8796b80C6A2eE11c94BE87;\n r_0_4[3] = r_0_4_3;\n }\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_7ad34f60 memory r_1;\n {\n address r_1_0 = 0xBFD64142737151eBdd34d9B500d591B93e98053E;\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x8EED4Ec330B95eff212d5A6cAbf5bbfC78C9505b;\n r_1.s_1 = r_1_1;\n }\n {\n bool[1] memory r_1_2;\n {\n bool r_1_2_0 = true;\n r_1_2[0] = r_1_2_0;\n }\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0x8FceA37b332DFb49c312e09421C29370cF627Dde;\n r_1.s_3 = r_1_3;\n }\n {\n address[4] memory r_1_4;\n {\n address r_1_4_0 = 0x27ce5F5D2035F5d0d2edf35c5572B79F2E9D24B5;\n r_1_4[0] = r_1_4_0;\n }\n {\n address r_1_4_1 = 0x2A5cc186c0819F380770F6b413E0eF050696196A;\n r_1_4[1] = r_1_4_1;\n }\n {\n address r_1_4_2 = 0x52660Fb2E6c0fd0c5645926de8488935B305C52C;\n r_1_4[2] = r_1_4_2;\n }\n {\n address r_1_4_3 = 0x45Cb277888a15B24Fa4712a3E247650A126FbE1d;\n r_1_4[3] = r_1_4_3;\n }\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_7ad34f60 memory r_2;\n {\n address r_2_0 = 0xdd998a25e81b2Fd8f5779D895E0D62aC206AB3CF;\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x466360bD8D745E59FA4F834A0Ae027E55762968d;\n r_2.s_1 = r_2_1;\n }\n {\n bool[1] memory r_2_2;\n {\n bool r_2_2_0 = true;\n r_2_2[0] = r_2_2_0;\n }\n r_2.s_2 = r_2_2;\n }\n {\n address r_2_3 = 0xeAb861a90e2513bA57E5ef3d20e396C694b2Ec57;\n r_2.s_3 = r_2_3;\n }\n {\n address[4] memory r_2_4;\n {\n address r_2_4_0 = 0x5b7918F7B4962B1100245e073585dCC44A0CD66F;\n r_2_4[0] = r_2_4_0;\n }\n {\n address r_2_4_1 = 0x34bb9A405401DEDF14548029411b72ee6Ab4e8A4;\n r_2_4[1] = r_2_4_1;\n }\n {\n address r_2_4_2 = 0x7b6d866a8D19dD9e2a5386A6E2367C7D58ef4D17;\n r_2_4[2] = r_2_4_2;\n }\n {\n address r_2_4_3 = 0x8e76BF0cE5C99Fd803cDb5407096D45980644AE4;\n r_2_4[3] = r_2_4_3;\n }\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000007adcb8f70108492f1bf0a57984d266b9925a3dda0000000000000000000000008f0ddb76a929b33dd474988932caa87d18a7a843000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011904def965341df82c34af362439f18dafc7e1e00000000000000000000000071c820ca0d4ee70db5486a1d8271f97521501f230000000000000000000000003fcb4aa745472633921ea4a52bdfd28de73848f10000000000000000000000008bb622e3114709d0e184558cf92b71f70a2f3b5b00000000000000000000000041466eb5a2101eac5c8796b80c6a2ee11c94be87000000000000000000000000bfd64142737151ebdd34d9b500d591b93e98053e0000000000000000000000008eed4ec330b95eff212d5a6cabf5bbfc78c9505b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000008fcea37b332dfb49c312e09421c29370cf627dde00000000000000000000000027ce5f5d2035f5d0d2edf35c5572b79f2e9d24b50000000000000000000000002a5cc186c0819f380770f6b413e0ef050696196a00000000000000000000000052660fb2e6c0fd0c5645926de8488935b305c52c00000000000000000000000045cb277888a15b24fa4712a3e247650a126fbe1d000000000000000000000000dd998a25e81b2fd8f5779d895e0d62ac206ab3cf000000000000000000000000466360bd8d745e59fa4f834a0ae027e55762968d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eab861a90e2513ba57e5ef3d20e396c694b2ec570000000000000000000000005b7918f7b4962b1100245e073585dcc44a0cd66f00000000000000000000000034bb9a405401dedf14548029411b72ee6ab4e8a40000000000000000000000007b6d866a8d19dd9e2a5386a6e2367c7d58ef4d170000000000000000000000008e76bf0ce5c99fd803cdb5407096d45980644ae4" }, { "name": "random-(address,bytes13[4],(int224,int48,string,address)[3])", "type": "(address,bytes13[4],(int224,int48,string,address)[3])", "value": [ "0x0Ab7f4c6136b548CB879794bBA7705EE97eCa4b0", [ "0x413852dafbc99e9b3ff5e2f676", "0xe3207d8450f7053eb7ae18f37b", "0xc86e1d81f0c9fda8ba09e492a4", "0x2805819342c571073243efb1c5" ], [ [ "-9126611069876381136405307087252671529711504088487379034355811254555", "22648470963180", "Moo é🚀Moé🚀🚀M", "0x668B02c4aBebe4EaA8c40E248F2973198A86de60" ], [ "-6847962842297952587977242037022751437766005526662635720830195357826", "56716923755462", "Moo é🚀oM🚀 ééMoo 🚀MoéoMMéM🚀 ooo🚀éMM🚀é🚀oooo ", "0x2C388C7e57AbE7F0632Cc4E262D704FA2F288d34" ], [ "9396533063052311062202573379054850815756278619986607236313145615487", "-131765720050511", "Moo é🚀 o🚀oé 🚀", "0x355Bde9CDF9d696498e0ccec29d1d82f7926991E" ] ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x0Ab7f4c6136b548CB879794bBA7705EE97eCa4b0" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x413852dafbc99e9b3ff5e2f676" }, { "type": "hexstring", "value": "0xe3207d8450f7053eb7ae18f37b" }, { "type": "hexstring", "value": "0xc86e1d81f0c9fda8ba09e492a4" }, { "type": "hexstring", "value": "0x2805819342c571073243efb1c5" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-9126611069876381136405307087252671529711504088487379034355811254555" }, { "type": "number", "value": "22648470963180" }, { "type": "string", "value": "Moo é🚀Moé🚀🚀M" }, { "type": "address", "value": "0x668B02c4aBebe4EaA8c40E248F2973198A86de60" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-6847962842297952587977242037022751437766005526662635720830195357826" }, { "type": "number", "value": "56716923755462" }, { "type": "string", "value": "Moo é🚀oM🚀 ééMoo 🚀MoéoMMéM🚀 ooo🚀éMM🚀é🚀oooo " }, { "type": "address", "value": "0x2C388C7e57AbE7F0632Cc4E262D704FA2F288d34" } ] }, { "type": "object", "value": [ { "type": "number", "value": "9396533063052311062202573379054850815756278619986607236313145615487" }, { "type": "number", "value": "-131765720050511" }, { "type": "string", "value": "Moo é🚀 o🚀oé 🚀" }, { "type": "address", "value": "0x355Bde9CDF9d696498e0ccec29d1d82f7926991E" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610358565b60405180910390f35b6100566102be565b61005e6102be565b730ab7f4c6136b548cb879794bba7705ee97eca4b0815261007d6102f3565b6c209c296d7de4cf4d9ffaf17b3b60991b81526ce3207d8450f7053eb7ae18f37b60981b6020808301919091526c321b87607c327f6a2e827924a9609a1b60408301526c2805819342c571073243efb1c560981b60608301528201526100e1610311565b6040805160808082018352606082840181815260008285018181527fffffffffa9566ffcda515ea1a66ac6083119dc7a448297515184b7f971f77ee58652651499421103ec60208088019190915287518089018952601781527f4d6f6f20c3a9f09f9a804d6fc3a9f09f9a80f09f9a804d0000000000000000008183015290935273668b02c4abebe4eaa8c40e248f2973198a86de609052938652845180840186528086018390529182018490527fffffffffbef98642d1e878a89a9d05f520991af1688bf6a287a5b82c0d8ba77e82526533957017dbc68282015284519283019094526048808352909361047f90830139604083015250732c388c7e57abe7f0632cc4e262d704fa2f288d346060820152808260016020020152506102286040805160808101825260008082526020820181905260609282018390529181019190915290565b7b5939b4e18b31c55406a9d344a7be443c825e244aafb956595dcb247f81526577d718efeb4e19602080830191909152604080518082018252601881527f4d6f6f20c3a9f09f9a80206ff09f9a806fc3a920f09f9a8000000000000000009281019290925282015273355bde9cdf9d696498e0ccec29d1d82f7926991e6060820152808260026020020152506040820152919050565b604051806060016040528060006001600160a01b031681526020016102e16102f3565b81526020016102ee610311565b905290565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003905b604080516080810182526000808252602080830182905260609383018490529282015282526000199092019101816103205790505090565b602080825282516001600160a01b031682820152828101516000919060e08401906040808601855b60048110156103b357835172ffffffffffffffffffffffffffffffffffffff191682529285019290850190600101610380565b50508681015160c08781015261014087019390925060005b60038110156104715760df19888603018252835160808151601b0b87528782015160050b88880152848201518186890152805180838a0152600092505b80831015610426578183018a015189840160a0015291890191610408565b8083111561043857600060a0828b0101525b6060938401516001600160a01b0381168a860152939250601f01601f19169790970160a0019650505092850192908501906001016103cb565b509297965050505050505056fe4d6f6f20c3a9f09f9a806f4df09f9a8020c3a9c3a94d6f6f20f09f9a804d6fc3a96f4d4dc3a94df09f9a80206f6f6ff09f9a80c3a94d4df09f9a80c3a9f09f9a806f6f6f6f202020a264697066735822122023afbc090a2bb33131268414e3e42648ec9f24b8d90b1f382ade6279833e963864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_769da6ae {\n int224 s_0;\n int48 s_1;\n string s_2;\n address s_3;\n }\n\n struct S_574855bd {\n address s_0;\n bytes13[4] s_1;\n S_769da6ae[3] s_2;\n }\n\n function test () public pure returns (S_574855bd memory) {\n S_574855bd memory r;\n {\n address r_0 = 0x0Ab7f4c6136b548CB879794bBA7705EE97eCa4b0;\n r.s_0 = r_0;\n }\n {\n bytes13[4] memory r_1;\n {\n bytes13 r_1_0 = bytes13(0x413852dafbc99e9b3ff5e2f676);\n r_1[0] = r_1_0;\n }\n {\n bytes13 r_1_1 = bytes13(0xe3207d8450f7053eb7ae18f37b);\n r_1[1] = r_1_1;\n }\n {\n bytes13 r_1_2 = bytes13(0xc86e1d81f0c9fda8ba09e492a4);\n r_1[2] = r_1_2;\n }\n {\n bytes13 r_1_3 = bytes13(0x2805819342c571073243efb1c5);\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n S_769da6ae[3] memory r_2;\n {\n S_769da6ae memory r_2_0;\n {\n int224 r_2_0_0 = -9126611069876381136405307087252671529711504088487379034355811254555;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n int48 r_2_0_1 = 22648470963180;\n r_2_0.s_1 = r_2_0_1;\n }\n {\n string memory r_2_0_2 = unicode\"Moo é🚀Moé🚀🚀M\";\n r_2_0.s_2 = r_2_0_2;\n }\n {\n address r_2_0_3 = 0x668B02c4aBebe4EaA8c40E248F2973198A86de60;\n r_2_0.s_3 = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n {\n S_769da6ae memory r_2_1;\n {\n int224 r_2_1_0 = -6847962842297952587977242037022751437766005526662635720830195357826;\n r_2_1.s_0 = r_2_1_0;\n }\n {\n int48 r_2_1_1 = 56716923755462;\n r_2_1.s_1 = r_2_1_1;\n }\n {\n string memory r_2_1_2 = unicode\"Moo é🚀oM🚀 ééMoo 🚀MoéoMMéM🚀 ooo🚀éMM🚀é🚀oooo \";\n r_2_1.s_2 = r_2_1_2;\n }\n {\n address r_2_1_3 = 0x2C388C7e57AbE7F0632Cc4E262D704FA2F288d34;\n r_2_1.s_3 = r_2_1_3;\n }\n r_2[1] = r_2_1;\n }\n {\n S_769da6ae memory r_2_2;\n {\n int224 r_2_2_0 = 9396533063052311062202573379054850815756278619986607236313145615487;\n r_2_2.s_0 = r_2_2_0;\n }\n {\n int48 r_2_2_1 = -131765720050511;\n r_2_2.s_1 = r_2_2_1;\n }\n {\n string memory r_2_2_2 = unicode\"Moo é🚀 o🚀oé 🚀\";\n r_2_2.s_2 = r_2_2_2;\n }\n {\n address r_2_2_3 = 0x355Bde9CDF9d696498e0ccec29d1d82f7926991E;\n r_2_2.s_3 = r_2_2_3;\n }\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000ab7f4c6136b548cb879794bba7705ee97eca4b0413852dafbc99e9b3ff5e2f67600000000000000000000000000000000000000e3207d8450f7053eb7ae18f37b00000000000000000000000000000000000000c86e1d81f0c9fda8ba09e492a4000000000000000000000000000000000000002805819342c571073243efb1c50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000220ffffffffa9566ffcda515ea1a66ac6083119dc7a448297515184b7f971f77ee500000000000000000000000000000000000000000000000000001499421103ec0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000668b02c4abebe4eaa8c40e248f2973198a86de6000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a804d6fc3a9f09f9a80f09f9a804d000000000000000000ffffffffbef98642d1e878a89a9d05f520991af1688bf6a287a5b82c0d8ba77e000000000000000000000000000000000000000000000000000033957017dbc600000000000000000000000000000000000000000000000000000000000000800000000000000000000000002c388c7e57abe7f0632cc4e262d704fa2f288d3400000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f4df09f9a8020c3a9c3a94d6f6f20f09f9a804d6fc3a96f4d4dc3a94df09f9a80206f6f6ff09f9a80c3a94d4df09f9a80c3a9f09f9a806f6f6f6f202020000000000000000000000000000000000000000000000000000000005939b4e18b31c55406a9d344a7be443c825e244aafb956595dcb247fffffffffffffffffffffffffffffffffffffffffffffffffffff8828e71014b10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000355bde9cdf9d696498e0ccec29d1d82f7926991e00000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80206ff09f9a806fc3a920f09f9a800000000000000000" }, { "name": "random-(address,bytes30[1],(bool,bytes27,address,bytes12,bytes25))", "type": "(address,bytes30[1],(bool,bytes27,address,bytes12,bytes25))", "value": [ "0xc7e079395B0597Aa1eB58508F341Ceeff3d7F429", [ "0x2e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f" ], [ true, "0x8c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d7", "0x8DC0a8751C03E3Cf909321d05AC89E6e788Fc56D", "0xaab60fd703c5b4b49bd9a4d5", "0x2bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c150" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xc7e079395B0597Aa1eB58508F341Ceeff3d7F429" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x2e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x8c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d7" }, { "type": "address", "value": "0x8DC0a8751C03E3Cf909321d05AC89E6e788Fc56D" }, { "type": "hexstring", "value": "0xaab60fd703c5b4b49bd9a4d5" }, { "type": "hexstring", "value": "0x2bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c150" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061028d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ad565b60405180910390f35b61005661013b565b61005e61013b565b73c7e079395b0597aa1eb58508f341ceeff3d7f429815261007d61018f565b7f2e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f000081526020828101919091526040805160a081018252600181527f8c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d7000000000092810192909252738dc0a8751c03e3cf909321d05ac89e6e788fc56d828201526baab60fd703c5b4b49bd9a4d560a01b60608301527f2bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c150000000000000006080830152820152919050565b604051806060016040528060006001600160a01b0316815260200161015e61018f565b81526040805160a0810182526000808252602082810182905292820181905260608201819052608082015291015290565b60405180602001604052806001906020820280368337509192915050565b81516001600160a01b03908116825260208084015160e0840192919081850160005b60018110156101f157825161ffff1916825291830191908301906001016101cf565b505050604085015180511515604086015264ffffffffff19828201511660608601528260408201511660808601526bffffffffffffffffffffffff60a01b60608201511660a086015266ffffffffffffff1960808201511660c08601525050509291505056fea264697066735822122025cbab7d1ae7d0abc58aeaf6b0187bf0887d663136c597d5702b43281f569ed564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f0c922af {\n bool s_0;\n bytes27 s_1;\n address s_2;\n bytes12 s_3;\n bytes25 s_4;\n }\n\n struct S_f19bba17 {\n address s_0;\n bytes30[1] s_1;\n S_f0c922af s_2;\n }\n\n function test () public pure returns (S_f19bba17 memory) {\n S_f19bba17 memory r;\n {\n address r_0 = 0xc7e079395B0597Aa1eB58508F341Ceeff3d7F429;\n r.s_0 = r_0;\n }\n {\n bytes30[1] memory r_1;\n {\n bytes30 r_1_0 = bytes30(0x2e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f);\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n S_f0c922af memory r_2;\n {\n bool r_2_0 = true;\n r_2.s_0 = r_2_0;\n }\n {\n bytes27 r_2_1 = bytes27(0x8c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d7);\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0x8DC0a8751C03E3Cf909321d05AC89E6e788Fc56D;\n r_2.s_2 = r_2_2;\n }\n {\n bytes12 r_2_3 = bytes12(0xaab60fd703c5b4b49bd9a4d5);\n r_2.s_3 = r_2_3;\n }\n {\n bytes25 r_2_4 = bytes25(0x2bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c150);\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000c7e079395b0597aa1eb58508f341ceeff3d7f4292e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f000000000000000000000000000000000000000000000000000000000000000000018c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d700000000000000000000000000000000008dc0a8751c03e3cf909321d05ac89e6e788fc56daab60fd703c5b4b49bd9a4d500000000000000000000000000000000000000002bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c15000000000000000" }, { "name": "random-(address[4],bytes2[3][],string[1],address)", "type": "(address[4],bytes2[3][],string[1],address)", "value": [ [ "0x429F85938ca127e4EcC8f1a34Dc526fa09C6B733", "0x4237fdeb5C7C35DC55d9c1Bc2fEfE92DD971F2C3", "0xd9f5eb7E674A820b7385650277FAf4fE937a5113", "0xFf0f32FA02FA4568Df239E024d91a8396AeEdBde" ], [ [ "0x343e", "0xfd19", "0x6815" ], [ "0xd90f", "0x2ec3", "0x04b5" ], [ "0x7b98", "0x7204", "0xd31a" ] ], [ "Moo é🚀Mé🚀🚀MMM🚀🚀M🚀éMoo o🚀 ooo🚀M o🚀🚀éééM🚀🚀ooéoo🚀éMéo🚀🚀🚀o 🚀 Mé" ], "0x788820d6fb04A8329163eFFb01b103D5cDa887A1" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x429F85938ca127e4EcC8f1a34Dc526fa09C6B733" }, { "type": "address", "value": "0x4237fdeb5C7C35DC55d9c1Bc2fEfE92DD971F2C3" }, { "type": "address", "value": "0xd9f5eb7E674A820b7385650277FAf4fE937a5113" }, { "type": "address", "value": "0xFf0f32FA02FA4568Df239E024d91a8396AeEdBde" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x343e" }, { "type": "hexstring", "value": "0xfd19" }, { "type": "hexstring", "value": "0x6815" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xd90f" }, { "type": "hexstring", "value": "0x2ec3" }, { "type": "hexstring", "value": "0x04b5" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x7b98" }, { "type": "hexstring", "value": "0x7204" }, { "type": "hexstring", "value": "0xd31a" } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Mé🚀🚀MMM🚀🚀M🚀éMoo o🚀 ooo🚀M o🚀🚀éééM🚀🚀ooéoo🚀éMéo🚀🚀🚀o 🚀 Mé" } ] }, { "type": "address", "value": "0x788820d6fb04A8329163eFFb01b103D5cDa887A1" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610509806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103b0565b60405180910390f35b610056610232565b61005e610232565b610066610266565b73429f85938ca127e4ecc8f1a34dc526fa09c6b7338152734237fdeb5c7c35dc55d9c1bc2fefe92dd971f2c3602082015273d9f5eb7e674a820b7385650277faf4fe937a511360408083019190915273ff0f32fa02fa4568df239e024d91a8396aeedbde60608301529082528051600380825260808201909252600091816020015b6100f0610284565b8152602001906001900390816100e857905050905061010d610284565b611a1f60f11b815261fd1960f01b602082015261681560f01b604082015281518190839060009061014057610140610445565b602002602001018190525050610154610284565b61d90f60f01b8152612ec360f01b60208201526104b560f01b6040820152815181908390600190811061018957610189610445565b60200260200101819052505061019d610284565b610f7360f31b8152611c8160f21b602082015261698d60f11b604082015281518190839060029081106101d2576101d2610445565b602002602001018190525050808260200181905250506101f06102a2565b60006040518060a001604052806078815260200161045c60789139825250604082015273788820d6fb04a8329163effb01b103d5cda887a16060820152919050565b6040518060800160405280610245610266565b8152602001606081526020016102596102a2565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180602001604052806001905b60608152602001906001900390816102b15790505090565b60008151808452602080850194508084016000805b8481101561032857825188835b60038110156103125782516001600160f01b031916825291860191908601906001016102eb565b50505060609790970196918301916001016102de565b50959695505050505050565b6000826020808201846000805b60018110156103a357858403895282518051808652835b81811015610373578281018801518782018901528701610358565b8181111561038357848883890101525b5099860199601f01601f1916949094018501935091840191600101610341565b5091979650505050505050565b6020808252825160009190828483015b60048210156103e85782516001600160a01b03168152918301916001919091019083016103c0565b50505083015160e060a08401526104036101008401826102c9565b90506040840151601f198483030160c08501526104208282610334565b915050606084015161043d60e08501826001600160a01b03169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a804d4d4df09f9a80f09f9a804df09f9a80c3a94d6f6f206ff09f9a80206f6f6ff09f9a804d206ff09f9a80f09f9a80c3a9c3a9c3a94df09f9a80f09f9a806f6fc3a96f6ff09f9a80c3a94dc3a96ff09f9a80f09f9a80f09f9a806f20f09f9a80204dc3a9a2646970667358221220eb4f363d5b28537b9202dad420c8efc7b15e74f6135cd3c113962d89c1b3545e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d24730a1 {\n address[4] s_0;\n bytes2[3][] s_1;\n string[1] s_2;\n address s_3;\n }\n\n function test () public pure returns (S_d24730a1 memory) {\n S_d24730a1 memory r;\n {\n address[4] memory r_0;\n {\n address r_0_0 = 0x429F85938ca127e4EcC8f1a34Dc526fa09C6B733;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0x4237fdeb5C7C35DC55d9c1Bc2fEfE92DD971F2C3;\n r_0[1] = r_0_1;\n }\n {\n address r_0_2 = 0xd9f5eb7E674A820b7385650277FAf4fE937a5113;\n r_0[2] = r_0_2;\n }\n {\n address r_0_3 = 0xFf0f32FA02FA4568Df239E024d91a8396AeEdBde;\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bytes2[3][] memory r_1 = new bytes2[3][](3);\n {\n bytes2[3] memory r_1_0;\n {\n bytes2 r_1_0_0 = bytes2(0x343e);\n r_1_0[0] = r_1_0_0;\n }\n {\n bytes2 r_1_0_1 = bytes2(0xfd19);\n r_1_0[1] = r_1_0_1;\n }\n {\n bytes2 r_1_0_2 = bytes2(0x6815);\n r_1_0[2] = r_1_0_2;\n }\n r_1[0] = r_1_0;\n }\n {\n bytes2[3] memory r_1_1;\n {\n bytes2 r_1_1_0 = bytes2(0xd90f);\n r_1_1[0] = r_1_1_0;\n }\n {\n bytes2 r_1_1_1 = bytes2(0x2ec3);\n r_1_1[1] = r_1_1_1;\n }\n {\n bytes2 r_1_1_2 = bytes2(0x04b5);\n r_1_1[2] = r_1_1_2;\n }\n r_1[1] = r_1_1;\n }\n {\n bytes2[3] memory r_1_2;\n {\n bytes2 r_1_2_0 = bytes2(0x7b98);\n r_1_2[0] = r_1_2_0;\n }\n {\n bytes2 r_1_2_1 = bytes2(0x7204);\n r_1_2[1] = r_1_2_1;\n }\n {\n bytes2 r_1_2_2 = bytes2(0xd31a);\n r_1_2[2] = r_1_2_2;\n }\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n string[1] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀Mé🚀🚀MMM🚀🚀M🚀éMoo o🚀 ooo🚀M o🚀🚀éééM🚀🚀ooéoo🚀éMéo🚀🚀🚀o 🚀 Mé\";\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x788820d6fb04A8329163eFFb01b103D5cDa887A1;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000429f85938ca127e4ecc8f1a34dc526fa09c6b7330000000000000000000000004237fdeb5c7c35dc55d9c1bc2fefe92dd971f2c3000000000000000000000000d9f5eb7e674a820b7385650277faf4fe937a5113000000000000000000000000ff0f32fa02fa4568df239e024d91a8396aeedbde00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000788820d6fb04a8329163effb01b103d5cda887a10000000000000000000000000000000000000000000000000000000000000003343e000000000000000000000000000000000000000000000000000000000000fd190000000000000000000000000000000000000000000000000000000000006815000000000000000000000000000000000000000000000000000000000000d90f0000000000000000000000000000000000000000000000000000000000002ec300000000000000000000000000000000000000000000000000000000000004b50000000000000000000000000000000000000000000000000000000000007b980000000000000000000000000000000000000000000000000000000000007204000000000000000000000000000000000000000000000000000000000000d31a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000784d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a804d4d4df09f9a80f09f9a804df09f9a80c3a94d6f6f206ff09f9a80206f6f6ff09f9a804d206ff09f9a80f09f9a80c3a9c3a9c3a94df09f9a80f09f9a806f6fc3a96f6ff09f9a80c3a94dc3a96ff09f9a80f09f9a80f09f9a806f20f09f9a80204dc3a90000000000000000" }, { "name": "random-(bool,address,int88,uint48,(bytes31,bytes19,address[2]))", "type": "(bool,address,int88,uint48,(bytes31,bytes19,address[2]))", "value": [ true, "0xeDE8ba7fcDC88130acb0ca58a5AeFBE76f3A7Cd2", "-31190037530491657538974414", "121518225299482", [ "0xf34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d5", "0xe1fdb9ac537983c0317cfbb9defc1a2180b8ce", [ "0xB0F0AD8eb7638e8c47d6e16de32B64A509d8788F", "0x9986954cba6fAa32Ba6eCC1678aDEA5e4AA681cd" ] ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xeDE8ba7fcDC88130acb0ca58a5AeFBE76f3A7Cd2" }, { "type": "number", "value": "-31190037530491657538974414" }, { "type": "number", "value": "121518225299482" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d5" }, { "type": "hexstring", "value": "0xe1fdb9ac537983c0317cfbb9defc1a2180b8ce" }, { "type": "array", "value": [ { "type": "address", "value": "0xB0F0AD8eb7638e8c47d6e16de32B64A509d8788F" }, { "type": "address", "value": "0x9986954cba6fAa32Ba6eCC1678aDEA5e4AA681cd" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061026d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610197565b60405180910390f35b610056610129565b61005e610129565b6001815273ede8ba7fcdc88130acb0ca58a5aefbe76f3a7cd260208201526a19ccbf5290e0f2ff1f32cd196040820152656e852aa7181a60608201526100a261015e565b7ff34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d50081527270fedcd629bcc1e018be7ddcef7e0d10c05c6760691b60208201526100e9610179565b73b0f0ad8eb7638e8c47d6e16de32b64a509d8788f8152739986954cba6faa32ba6ecc1678adea5e4aa681cd602082015260408201526080820152919050565b6040805160a08101825260008082526020820181905291810182905260608101919091526080810161015961015e565b905290565b60408051606081018252600080825260208201529081016101595b60405180604001604052806002906020820280368337509192915050565b8151151581526020808301516001600160a01b0390811682840152604080850151600a0b8185015260608086015165ffffffffffff1690850152608080860151805160ff191691860191909152808401516cffffffffffffffffffffffffff191660a086015201516101008401929160c0850160005b600281101561022c57835183168252928401929084019060010161020d565b50505050509291505056fea26469706673582212207a55f33f2ac64f2b54e7297afdee24ba22ba7c30c99c7af201adc1925423795064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1ab75875 {\n bytes31 s_0;\n bytes19 s_1;\n address[2] s_2;\n }\n\n struct S_6d1cd1af {\n bool s_0;\n address s_1;\n int88 s_2;\n uint48 s_3;\n S_1ab75875 s_4;\n }\n\n function test () public pure returns (S_6d1cd1af memory) {\n S_6d1cd1af memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xeDE8ba7fcDC88130acb0ca58a5AeFBE76f3A7Cd2;\n r.s_1 = r_1;\n }\n {\n int88 r_2 = -31190037530491657538974414;\n r.s_2 = r_2;\n }\n {\n uint48 r_3 = 121518225299482;\n r.s_3 = r_3;\n }\n {\n S_1ab75875 memory r_4;\n {\n bytes31 r_4_0 = bytes31(0xf34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d5);\n r_4.s_0 = r_4_0;\n }\n {\n bytes19 r_4_1 = bytes19(0xe1fdb9ac537983c0317cfbb9defc1a2180b8ce);\n r_4.s_1 = r_4_1;\n }\n {\n address[2] memory r_4_2;\n {\n address r_4_2_0 = 0xB0F0AD8eb7638e8c47d6e16de32B64A509d8788F;\n r_4_2[0] = r_4_2_0;\n }\n {\n address r_4_2_1 = 0x9986954cba6fAa32Ba6eCC1678aDEA5e4AA681cd;\n r_4_2[1] = r_4_2_1;\n }\n r_4.s_2 = r_4_2;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ede8ba7fcdc88130acb0ca58a5aefbe76f3a7cd2ffffffffffffffffffffffffffffffffffffffffffe63340ad6f1f0d00e0cd3200000000000000000000000000000000000000000000000000006e852aa7181af34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d500e1fdb9ac537983c0317cfbb9defc1a2180b8ce00000000000000000000000000000000000000000000000000b0f0ad8eb7638e8c47d6e16de32b64a509d8788f0000000000000000000000009986954cba6faa32ba6ecc1678adea5e4aa681cd" }, { "name": "random-(bool,bool,address,(int232),(string,bool,address,string))", "type": "(bool,bool,address,(int232),(string,bool,address,string))", "value": [ false, false, "0x06f59f18B7fEa5Fd52E4B2E5f03f77221c105aD7", [ "-2191239826171463835999864260595782095282645182998350600573926518541796" ], [ "Moo é🚀 éMMoéMéoooo ééé🚀🚀éo éoMo🚀M é é Moé M🚀oMéoMé o", true, "0x183F69d4Bf76d7445edbD86d4CeCa9852a281DF5", "Moo é🚀🚀oo éoo🚀éé🚀ooMM🚀 🚀oéé ééoéoé M" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x06f59f18B7fEa5Fd52E4B2E5f03f77221c105aD7" }, { "type": "object", "value": [ { "type": "number", "value": "-2191239826171463835999864260595782095282645182998350600573926518541796" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 éMMoéMéoooo ééé🚀🚀éo éoMo🚀M é é Moé M🚀oMéoMé o" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x183F69d4Bf76d7445edbD86d4CeCa9852a281DF5" }, { "type": "string", "value": "Moo é🚀🚀oo éoo🚀éé🚀ooMM🚀 🚀oéé ééoéoé M" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610361806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f5565b60405180910390f35b610056610152565b61005e610152565b600080825260208083018290527306f59f18b7fea5fd52e4b2e5f03f77221c105ad7604080850191909152805191820190529081527fffffffaeb8ef0c6d7efae679bfa1c338508bbacda261fdc0b27ef4abe408321c815260608083019190915260408051608081018252828152600060208201819052918101919091528082019190915260006040518060800160405280605181526020016102db60519139825250600160208083019190915273183f69d4bf76d7445edbd86d4ceca9852a281df5604080840191909152805160808101909152604180825260009261029a908301396060830152506080820152919050565b6040805160a0810182526000808252602080830182905282840182905283519081019093528252906060820190815260408051608081018252606080825260006020838101829052938301528082015291015290565b6000815180845260005b818110156101ce576020818501810151868301820152016101b2565b818111156101e0576000602083870101525b50601f01601f19169290920160200192915050565b602081528151151560208201526020820151151560408201526000604083015160018060a01b038082166060850152606085015151601c0b60808501526080850151915060a0808501528151608060c08601526102566101408601826101a8565b6020840151151560e08701526040840151831661010087015260609093015185840360bf190161012087015292905061028f81846101a8565b969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a806f6f2020c3a96f6ff09f9a80c3a9c3a9f09f9a806f6f4d4df09f9a8020f09f9a806fc3a9c3a920c3a9c3a96fc3a96fc3a9204d4d6f6f20c3a9f09f9a8020c3a94d4d6fc3a94dc3a96f6f6f6f20c3a9c3a9c3a9f09f9a80f09f9a80c3a96f20c3a96f4d6ff09f9a804d20c3a920c3a9204d6fc3a9204df09f9a806f4dc3a96f4dc3a9206fa2646970667358221220873b0a72acba5c8e2137d20e83c63376e534742f757329d98a66ce5a013835b064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f2e9ab46 {\n int232 s_0;\n }\n\n struct S_a98a43f0 {\n string s_0;\n bool s_1;\n address s_2;\n string s_3;\n }\n\n struct S_5736ac91 {\n bool s_0;\n bool s_1;\n address s_2;\n S_f2e9ab46 s_3;\n S_a98a43f0 s_4;\n }\n\n function test () public pure returns (S_5736ac91 memory) {\n S_5736ac91 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x06f59f18B7fEa5Fd52E4B2E5f03f77221c105aD7;\n r.s_2 = r_2;\n }\n {\n S_f2e9ab46 memory r_3;\n {\n int232 r_3_0 = -2191239826171463835999864260595782095282645182998350600573926518541796;\n r_3.s_0 = r_3_0;\n }\n r.s_3 = r_3;\n }\n {\n S_a98a43f0 memory r_4;\n {\n string memory r_4_0 = unicode\"Moo é🚀 éMMoéMéoooo ééé🚀🚀éo éoMo🚀M é é Moé M🚀oMéoMé o\";\n r_4.s_0 = r_4_0;\n }\n {\n bool r_4_1 = true;\n r_4.s_1 = r_4_1;\n }\n {\n address r_4_2 = 0x183F69d4Bf76d7445edbD86d4CeCa9852a281DF5;\n r_4.s_2 = r_4_2;\n }\n {\n string memory r_4_3 = unicode\"Moo é🚀🚀oo éoo🚀éé🚀ooMM🚀 🚀oéé ééoéoé M\";\n r_4.s_3 = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f59f18b7fea5fd52e4b2e5f03f77221c105ad7ffffffaeb8ef0c6d7efae679bfa1c338508bbacda261fdc0b27ef4abe408321c00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000183f69d4bf76d7445edbd86d4ceca9852a281df5000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a8020c3a94d4d6fc3a94dc3a96f6f6f6f20c3a9c3a9c3a9f09f9a80f09f9a80c3a96f20c3a96f4d6ff09f9a804d20c3a920c3a9204d6fc3a9204df09f9a806f4dc3a96f4dc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80f09f9a806f6f2020c3a96f6ff09f9a80c3a9c3a9f09f9a806f6f4d4df09f9a8020f09f9a806fc3a9c3a920c3a9c3a96fc3a96fc3a9204d00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bool[4],bytes9,bool)[2][3][]", "type": "(bool,bool[4],bytes9,bool)[2][3][]", "value": [ [ [ [ false, [ true, false, true, false ], "0x96ad8ddaa9a0e39367", false ], [ true, [ true, false, true, true ], "0x1133fe51ca1ec1dbee", true ] ], [ [ true, [ true, false, false, true ], "0xb6869372b52f0ff435", false ], [ false, [ true, false, false, false ], "0x8ec0cdce6a313bd580", true ] ], [ [ false, [ false, false, false, false ], "0x3003c73ff9ae620622", false ], [ true, [ true, true, true, false ], "0xe86f0d491f0b0122b2", true ] ] ], [ [ [ false, [ false, true, true, true ], "0x21cbbb42532a4c86e5", false ], [ false, [ true, true, true, false ], "0xff89c052b39a4884cd", true ] ], [ [ true, [ false, false, false, true ], "0xa9c8b16e41efe4b497", false ], [ false, [ true, false, true, false ], "0x2c803d726547d4d821", false ] ], [ [ false, [ true, true, false, true ], "0x56f06cf467fb3f0898", false ], [ false, [ false, true, true, true ], "0xe6a02c2290461fb337", false ] ] ], [ [ [ false, [ false, false, false, false ], "0x8543d39ae5f81cfa96", false ], [ true, [ false, true, true, false ], "0x24847046fded161afb", true ] ], [ [ true, [ true, true, false, false ], "0x0e6fd069560e3f6047", true ], [ false, [ false, false, false, true ], "0xb24d5885d6c01dc32c", false ] ], [ [ false, [ true, true, false, true ], "0x7608da01a146ca8419", true ], [ true, [ false, true, true, true ], "0x2ade9bed32ddfcf160", false ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x96ad8ddaa9a0e39367" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x1133fe51ca1ec1dbee" }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xb6869372b52f0ff435" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x8ec0cdce6a313bd580" }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x3003c73ff9ae620622" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0xe86f0d491f0b0122b2" }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x21cbbb42532a4c86e5" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0xff89c052b39a4884cd" }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xa9c8b16e41efe4b497" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x2c803d726547d4d821" }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x56f06cf467fb3f0898" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xe6a02c2290461fb337" }, { "type": "boolean", "value": false } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x8543d39ae5f81cfa96" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x24847046fded161afb" }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x0e6fd069560e3f6047" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xb24d5885d6c01dc32c" }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x7608da01a146ca8419" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x2ade9bed32ddfcf160" }, { "type": "boolean", "value": false } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610947806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610819565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610771565b81526020019060019003908161006a57905050905061008f610771565b61009761079e565b61009f6107cb565b600081526100ab6107fb565b6001808252600060208084018290526040808501939093526060808501839052908501939093526896ad8ddaa9a0e3936760b81b918401919091529082015281526100f46107cb565b600181526101006107fb565b600180825260006020808401919091526040808401839052606080850184905285830194909452680899ff28e50f60edf760b91b9085015291830152820152815261014961079e565b6101516107cb565b6001815261015d6107fb565b60018082526000602080840182905260408085018390526060808601949094529085019390935268b6869372b52f0ff43560b81b9284019290925282015281526101a56107cb565b600081526101b16107fb565b60018082526000602080840182905260408085018390526060808601939093528582019490945268011d819b9cd46277ab60bf1b938501939093528301528281019190915282015261020161079e565b6102096107cb565b600081526102156107fb565b600080825260208083018290526040808401839052606080850184905291850193909352681801e39ffcd731031160b91b9284019290925290820152815261025b6107cb565b600181526102676107fb565b600180825260208083018290526040808401839052600060608086018290528684019590955268743786a48f8580915960b91b8683015293850192909252840192909252908301919091528251829184916102c4576102c46108fb565b6020026020010181905250506102d8610771565b6102e061079e565b6102e86107cb565b600081526102f46107fb565b6000808252600160208084018290526040808501839052606080860193909352908501939093526821cbbb42532a4c86e560b81b9284019290925290820152815261033d6107cb565b600081526103496107fb565b600180825260208083018290526040808401839052600060608086019190915285830194909452600167763fad4c65b77b3360b81b03199085015291830152820152815261039561079e565b61039d6107cb565b600181526103a96107fb565b60008082526020808301829052604080840183905260016060808601919091529185019390935268a9c8b16e41efe4b49760b81b928401929092529082015281526103f26107cb565b600081526103fe6107fb565b600180825260006020808401829052604080850193909352606080850183905285820194909452682c803d726547d4d82160b81b92850192909252918301919091528281019190915282015261045261079e565b61045a6107cb565b600081526104666107fb565b600180825260208083018290526000604080850182905260608086019490945291850193909352680ade0d9e8cff67e11360bb1b9084015282015281526104ab6107cb565b600081526104b76107fb565b600080825260016020808401829052604080850183905260608086018490528683019590955268e6a02c2290461fb33760b81b8682015293850192909252908401929092528301919091528251829184918110610516576105166108fb565b60200260200101819052505061052a610771565b61053261079e565b61053a6107cb565b600081526105466107fb565b6000808252602080830182905260408084018390526060808501849052918501939093526842a1e9cd72fc0e7d4b60b91b9284019290925290820152815261058c6107cb565b600181526105986107fb565b6000808252600160208084018290526040808501839052606080860194909452858201949094526824847046fded161afb60b81b938501939093529083015282015281526105e461079e565b6105ec6107cb565b600181526105f86107fb565b600180825260208083018290526000604080850182905260608086019290925291850193909352680e6fd069560e3f604760b81b9084015290820152815261063e6107cb565b6000815261064a6107fb565b600080825260208083018290526040808401839052600160608086019190915285830194909452682c93562175b00770cb60ba1b90850152918301528281019190915282015261069861079e565b6106a06107cb565b600081526106ac6107fb565b600180825260208083018290526000604080850191909152606080850184905291850193909352687608da01a146ca841960b81b928401929092529082015281526106f56107cb565b600181526107016107fb565b600080825260016020808401829052604080850183905260608086019390935285820194909452680156f4df6996efe78b60bd1b85850152908401919091528301919091528201528151819083906002908110610760576107606108fb565b602090810291909101015250919050565b60405180606001604052806003905b61078861079e565b8152602001906001900390816107805790505090565b60405180604001604052806002905b6107b56107cb565b8152602001906001900390816107ad5790505090565b60405180608001604052806000151581526020016107e76107fb565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919060409081850190868401855b828110156108ee5781518460005b60038110156108d75782518260005b60028110156108c05782518051151583528c8101518d840160005b600481101561088d57825115158252918f0191908f019060010161086e565b505050808c01516001600160b81b03191660a084015260600151151560c0830152918b019160e090910190600101610853565b505050918801916101c09190910190600101610844565b505050610540939093019290850190600101610836565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212205dbf65779448669f7e245f4d63648ef8b88a8fee70126bfd28791ae8a3b52bd364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8a3363e1 {\n bool s_0;\n bool[4] s_1;\n bytes9 s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_8a3363e1[2][3][] memory) {\n S_8a3363e1[2][3][] memory r = new S_8a3363e1[2][3][](3);\n {\n S_8a3363e1[2][3] memory r_0;\n {\n S_8a3363e1[2] memory r_0_0;\n {\n S_8a3363e1 memory r_0_0_0;\n {\n bool r_0_0_0_0 = false;\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n bool[4] memory r_0_0_0_1;\n {\n bool r_0_0_0_1_0 = true;\n r_0_0_0_1[0] = r_0_0_0_1_0;\n }\n {\n bool r_0_0_0_1_1 = false;\n r_0_0_0_1[1] = r_0_0_0_1_1;\n }\n {\n bool r_0_0_0_1_2 = true;\n r_0_0_0_1[2] = r_0_0_0_1_2;\n }\n {\n bool r_0_0_0_1_3 = false;\n r_0_0_0_1[3] = r_0_0_0_1_3;\n }\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n bytes9 r_0_0_0_2 = bytes9(0x96ad8ddaa9a0e39367);\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n {\n bool r_0_0_0_3 = false;\n r_0_0_0.s_3 = r_0_0_0_3;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n S_8a3363e1 memory r_0_0_1;\n {\n bool r_0_0_1_0 = true;\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n bool[4] memory r_0_0_1_1;\n {\n bool r_0_0_1_1_0 = true;\n r_0_0_1_1[0] = r_0_0_1_1_0;\n }\n {\n bool r_0_0_1_1_1 = false;\n r_0_0_1_1[1] = r_0_0_1_1_1;\n }\n {\n bool r_0_0_1_1_2 = true;\n r_0_0_1_1[2] = r_0_0_1_1_2;\n }\n {\n bool r_0_0_1_1_3 = true;\n r_0_0_1_1[3] = r_0_0_1_1_3;\n }\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n bytes9 r_0_0_1_2 = bytes9(0x1133fe51ca1ec1dbee);\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n {\n bool r_0_0_1_3 = true;\n r_0_0_1.s_3 = r_0_0_1_3;\n }\n r_0_0[1] = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n {\n S_8a3363e1[2] memory r_0_1;\n {\n S_8a3363e1 memory r_0_1_0;\n {\n bool r_0_1_0_0 = true;\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n {\n bool[4] memory r_0_1_0_1;\n {\n bool r_0_1_0_1_0 = true;\n r_0_1_0_1[0] = r_0_1_0_1_0;\n }\n {\n bool r_0_1_0_1_1 = false;\n r_0_1_0_1[1] = r_0_1_0_1_1;\n }\n {\n bool r_0_1_0_1_2 = false;\n r_0_1_0_1[2] = r_0_1_0_1_2;\n }\n {\n bool r_0_1_0_1_3 = true;\n r_0_1_0_1[3] = r_0_1_0_1_3;\n }\n r_0_1_0.s_1 = r_0_1_0_1;\n }\n {\n bytes9 r_0_1_0_2 = bytes9(0xb6869372b52f0ff435);\n r_0_1_0.s_2 = r_0_1_0_2;\n }\n {\n bool r_0_1_0_3 = false;\n r_0_1_0.s_3 = r_0_1_0_3;\n }\n r_0_1[0] = r_0_1_0;\n }\n {\n S_8a3363e1 memory r_0_1_1;\n {\n bool r_0_1_1_0 = false;\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n bool[4] memory r_0_1_1_1;\n {\n bool r_0_1_1_1_0 = true;\n r_0_1_1_1[0] = r_0_1_1_1_0;\n }\n {\n bool r_0_1_1_1_1 = false;\n r_0_1_1_1[1] = r_0_1_1_1_1;\n }\n {\n bool r_0_1_1_1_2 = false;\n r_0_1_1_1[2] = r_0_1_1_1_2;\n }\n {\n bool r_0_1_1_1_3 = false;\n r_0_1_1_1[3] = r_0_1_1_1_3;\n }\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n bytes9 r_0_1_1_2 = bytes9(0x8ec0cdce6a313bd580);\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n {\n bool r_0_1_1_3 = true;\n r_0_1_1.s_3 = r_0_1_1_3;\n }\n r_0_1[1] = r_0_1_1;\n }\n r_0[1] = r_0_1;\n }\n {\n S_8a3363e1[2] memory r_0_2;\n {\n S_8a3363e1 memory r_0_2_0;\n {\n bool r_0_2_0_0 = false;\n r_0_2_0.s_0 = r_0_2_0_0;\n }\n {\n bool[4] memory r_0_2_0_1;\n {\n bool r_0_2_0_1_0 = false;\n r_0_2_0_1[0] = r_0_2_0_1_0;\n }\n {\n bool r_0_2_0_1_1 = false;\n r_0_2_0_1[1] = r_0_2_0_1_1;\n }\n {\n bool r_0_2_0_1_2 = false;\n r_0_2_0_1[2] = r_0_2_0_1_2;\n }\n {\n bool r_0_2_0_1_3 = false;\n r_0_2_0_1[3] = r_0_2_0_1_3;\n }\n r_0_2_0.s_1 = r_0_2_0_1;\n }\n {\n bytes9 r_0_2_0_2 = bytes9(0x3003c73ff9ae620622);\n r_0_2_0.s_2 = r_0_2_0_2;\n }\n {\n bool r_0_2_0_3 = false;\n r_0_2_0.s_3 = r_0_2_0_3;\n }\n r_0_2[0] = r_0_2_0;\n }\n {\n S_8a3363e1 memory r_0_2_1;\n {\n bool r_0_2_1_0 = true;\n r_0_2_1.s_0 = r_0_2_1_0;\n }\n {\n bool[4] memory r_0_2_1_1;\n {\n bool r_0_2_1_1_0 = true;\n r_0_2_1_1[0] = r_0_2_1_1_0;\n }\n {\n bool r_0_2_1_1_1 = true;\n r_0_2_1_1[1] = r_0_2_1_1_1;\n }\n {\n bool r_0_2_1_1_2 = true;\n r_0_2_1_1[2] = r_0_2_1_1_2;\n }\n {\n bool r_0_2_1_1_3 = false;\n r_0_2_1_1[3] = r_0_2_1_1_3;\n }\n r_0_2_1.s_1 = r_0_2_1_1;\n }\n {\n bytes9 r_0_2_1_2 = bytes9(0xe86f0d491f0b0122b2);\n r_0_2_1.s_2 = r_0_2_1_2;\n }\n {\n bool r_0_2_1_3 = true;\n r_0_2_1.s_3 = r_0_2_1_3;\n }\n r_0_2[1] = r_0_2_1;\n }\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_8a3363e1[2][3] memory r_1;\n {\n S_8a3363e1[2] memory r_1_0;\n {\n S_8a3363e1 memory r_1_0_0;\n {\n bool r_1_0_0_0 = false;\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n bool[4] memory r_1_0_0_1;\n {\n bool r_1_0_0_1_0 = false;\n r_1_0_0_1[0] = r_1_0_0_1_0;\n }\n {\n bool r_1_0_0_1_1 = true;\n r_1_0_0_1[1] = r_1_0_0_1_1;\n }\n {\n bool r_1_0_0_1_2 = true;\n r_1_0_0_1[2] = r_1_0_0_1_2;\n }\n {\n bool r_1_0_0_1_3 = true;\n r_1_0_0_1[3] = r_1_0_0_1_3;\n }\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n bytes9 r_1_0_0_2 = bytes9(0x21cbbb42532a4c86e5);\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n {\n bool r_1_0_0_3 = false;\n r_1_0_0.s_3 = r_1_0_0_3;\n }\n r_1_0[0] = r_1_0_0;\n }\n {\n S_8a3363e1 memory r_1_0_1;\n {\n bool r_1_0_1_0 = false;\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n {\n bool[4] memory r_1_0_1_1;\n {\n bool r_1_0_1_1_0 = true;\n r_1_0_1_1[0] = r_1_0_1_1_0;\n }\n {\n bool r_1_0_1_1_1 = true;\n r_1_0_1_1[1] = r_1_0_1_1_1;\n }\n {\n bool r_1_0_1_1_2 = true;\n r_1_0_1_1[2] = r_1_0_1_1_2;\n }\n {\n bool r_1_0_1_1_3 = false;\n r_1_0_1_1[3] = r_1_0_1_1_3;\n }\n r_1_0_1.s_1 = r_1_0_1_1;\n }\n {\n bytes9 r_1_0_1_2 = bytes9(0xff89c052b39a4884cd);\n r_1_0_1.s_2 = r_1_0_1_2;\n }\n {\n bool r_1_0_1_3 = true;\n r_1_0_1.s_3 = r_1_0_1_3;\n }\n r_1_0[1] = r_1_0_1;\n }\n r_1[0] = r_1_0;\n }\n {\n S_8a3363e1[2] memory r_1_1;\n {\n S_8a3363e1 memory r_1_1_0;\n {\n bool r_1_1_0_0 = true;\n r_1_1_0.s_0 = r_1_1_0_0;\n }\n {\n bool[4] memory r_1_1_0_1;\n {\n bool r_1_1_0_1_0 = false;\n r_1_1_0_1[0] = r_1_1_0_1_0;\n }\n {\n bool r_1_1_0_1_1 = false;\n r_1_1_0_1[1] = r_1_1_0_1_1;\n }\n {\n bool r_1_1_0_1_2 = false;\n r_1_1_0_1[2] = r_1_1_0_1_2;\n }\n {\n bool r_1_1_0_1_3 = true;\n r_1_1_0_1[3] = r_1_1_0_1_3;\n }\n r_1_1_0.s_1 = r_1_1_0_1;\n }\n {\n bytes9 r_1_1_0_2 = bytes9(0xa9c8b16e41efe4b497);\n r_1_1_0.s_2 = r_1_1_0_2;\n }\n {\n bool r_1_1_0_3 = false;\n r_1_1_0.s_3 = r_1_1_0_3;\n }\n r_1_1[0] = r_1_1_0;\n }\n {\n S_8a3363e1 memory r_1_1_1;\n {\n bool r_1_1_1_0 = false;\n r_1_1_1.s_0 = r_1_1_1_0;\n }\n {\n bool[4] memory r_1_1_1_1;\n {\n bool r_1_1_1_1_0 = true;\n r_1_1_1_1[0] = r_1_1_1_1_0;\n }\n {\n bool r_1_1_1_1_1 = false;\n r_1_1_1_1[1] = r_1_1_1_1_1;\n }\n {\n bool r_1_1_1_1_2 = true;\n r_1_1_1_1[2] = r_1_1_1_1_2;\n }\n {\n bool r_1_1_1_1_3 = false;\n r_1_1_1_1[3] = r_1_1_1_1_3;\n }\n r_1_1_1.s_1 = r_1_1_1_1;\n }\n {\n bytes9 r_1_1_1_2 = bytes9(0x2c803d726547d4d821);\n r_1_1_1.s_2 = r_1_1_1_2;\n }\n {\n bool r_1_1_1_3 = false;\n r_1_1_1.s_3 = r_1_1_1_3;\n }\n r_1_1[1] = r_1_1_1;\n }\n r_1[1] = r_1_1;\n }\n {\n S_8a3363e1[2] memory r_1_2;\n {\n S_8a3363e1 memory r_1_2_0;\n {\n bool r_1_2_0_0 = false;\n r_1_2_0.s_0 = r_1_2_0_0;\n }\n {\n bool[4] memory r_1_2_0_1;\n {\n bool r_1_2_0_1_0 = true;\n r_1_2_0_1[0] = r_1_2_0_1_0;\n }\n {\n bool r_1_2_0_1_1 = true;\n r_1_2_0_1[1] = r_1_2_0_1_1;\n }\n {\n bool r_1_2_0_1_2 = false;\n r_1_2_0_1[2] = r_1_2_0_1_2;\n }\n {\n bool r_1_2_0_1_3 = true;\n r_1_2_0_1[3] = r_1_2_0_1_3;\n }\n r_1_2_0.s_1 = r_1_2_0_1;\n }\n {\n bytes9 r_1_2_0_2 = bytes9(0x56f06cf467fb3f0898);\n r_1_2_0.s_2 = r_1_2_0_2;\n }\n {\n bool r_1_2_0_3 = false;\n r_1_2_0.s_3 = r_1_2_0_3;\n }\n r_1_2[0] = r_1_2_0;\n }\n {\n S_8a3363e1 memory r_1_2_1;\n {\n bool r_1_2_1_0 = false;\n r_1_2_1.s_0 = r_1_2_1_0;\n }\n {\n bool[4] memory r_1_2_1_1;\n {\n bool r_1_2_1_1_0 = false;\n r_1_2_1_1[0] = r_1_2_1_1_0;\n }\n {\n bool r_1_2_1_1_1 = true;\n r_1_2_1_1[1] = r_1_2_1_1_1;\n }\n {\n bool r_1_2_1_1_2 = true;\n r_1_2_1_1[2] = r_1_2_1_1_2;\n }\n {\n bool r_1_2_1_1_3 = true;\n r_1_2_1_1[3] = r_1_2_1_1_3;\n }\n r_1_2_1.s_1 = r_1_2_1_1;\n }\n {\n bytes9 r_1_2_1_2 = bytes9(0xe6a02c2290461fb337);\n r_1_2_1.s_2 = r_1_2_1_2;\n }\n {\n bool r_1_2_1_3 = false;\n r_1_2_1.s_3 = r_1_2_1_3;\n }\n r_1_2[1] = r_1_2_1;\n }\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_8a3363e1[2][3] memory r_2;\n {\n S_8a3363e1[2] memory r_2_0;\n {\n S_8a3363e1 memory r_2_0_0;\n {\n bool r_2_0_0_0 = false;\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n bool[4] memory r_2_0_0_1;\n {\n bool r_2_0_0_1_0 = false;\n r_2_0_0_1[0] = r_2_0_0_1_0;\n }\n {\n bool r_2_0_0_1_1 = false;\n r_2_0_0_1[1] = r_2_0_0_1_1;\n }\n {\n bool r_2_0_0_1_2 = false;\n r_2_0_0_1[2] = r_2_0_0_1_2;\n }\n {\n bool r_2_0_0_1_3 = false;\n r_2_0_0_1[3] = r_2_0_0_1_3;\n }\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n {\n bytes9 r_2_0_0_2 = bytes9(0x8543d39ae5f81cfa96);\n r_2_0_0.s_2 = r_2_0_0_2;\n }\n {\n bool r_2_0_0_3 = false;\n r_2_0_0.s_3 = r_2_0_0_3;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n S_8a3363e1 memory r_2_0_1;\n {\n bool r_2_0_1_0 = true;\n r_2_0_1.s_0 = r_2_0_1_0;\n }\n {\n bool[4] memory r_2_0_1_1;\n {\n bool r_2_0_1_1_0 = false;\n r_2_0_1_1[0] = r_2_0_1_1_0;\n }\n {\n bool r_2_0_1_1_1 = true;\n r_2_0_1_1[1] = r_2_0_1_1_1;\n }\n {\n bool r_2_0_1_1_2 = true;\n r_2_0_1_1[2] = r_2_0_1_1_2;\n }\n {\n bool r_2_0_1_1_3 = false;\n r_2_0_1_1[3] = r_2_0_1_1_3;\n }\n r_2_0_1.s_1 = r_2_0_1_1;\n }\n {\n bytes9 r_2_0_1_2 = bytes9(0x24847046fded161afb);\n r_2_0_1.s_2 = r_2_0_1_2;\n }\n {\n bool r_2_0_1_3 = true;\n r_2_0_1.s_3 = r_2_0_1_3;\n }\n r_2_0[1] = r_2_0_1;\n }\n r_2[0] = r_2_0;\n }\n {\n S_8a3363e1[2] memory r_2_1;\n {\n S_8a3363e1 memory r_2_1_0;\n {\n bool r_2_1_0_0 = true;\n r_2_1_0.s_0 = r_2_1_0_0;\n }\n {\n bool[4] memory r_2_1_0_1;\n {\n bool r_2_1_0_1_0 = true;\n r_2_1_0_1[0] = r_2_1_0_1_0;\n }\n {\n bool r_2_1_0_1_1 = true;\n r_2_1_0_1[1] = r_2_1_0_1_1;\n }\n {\n bool r_2_1_0_1_2 = false;\n r_2_1_0_1[2] = r_2_1_0_1_2;\n }\n {\n bool r_2_1_0_1_3 = false;\n r_2_1_0_1[3] = r_2_1_0_1_3;\n }\n r_2_1_0.s_1 = r_2_1_0_1;\n }\n {\n bytes9 r_2_1_0_2 = bytes9(0x0e6fd069560e3f6047);\n r_2_1_0.s_2 = r_2_1_0_2;\n }\n {\n bool r_2_1_0_3 = true;\n r_2_1_0.s_3 = r_2_1_0_3;\n }\n r_2_1[0] = r_2_1_0;\n }\n {\n S_8a3363e1 memory r_2_1_1;\n {\n bool r_2_1_1_0 = false;\n r_2_1_1.s_0 = r_2_1_1_0;\n }\n {\n bool[4] memory r_2_1_1_1;\n {\n bool r_2_1_1_1_0 = false;\n r_2_1_1_1[0] = r_2_1_1_1_0;\n }\n {\n bool r_2_1_1_1_1 = false;\n r_2_1_1_1[1] = r_2_1_1_1_1;\n }\n {\n bool r_2_1_1_1_2 = false;\n r_2_1_1_1[2] = r_2_1_1_1_2;\n }\n {\n bool r_2_1_1_1_3 = true;\n r_2_1_1_1[3] = r_2_1_1_1_3;\n }\n r_2_1_1.s_1 = r_2_1_1_1;\n }\n {\n bytes9 r_2_1_1_2 = bytes9(0xb24d5885d6c01dc32c);\n r_2_1_1.s_2 = r_2_1_1_2;\n }\n {\n bool r_2_1_1_3 = false;\n r_2_1_1.s_3 = r_2_1_1_3;\n }\n r_2_1[1] = r_2_1_1;\n }\n r_2[1] = r_2_1;\n }\n {\n S_8a3363e1[2] memory r_2_2;\n {\n S_8a3363e1 memory r_2_2_0;\n {\n bool r_2_2_0_0 = false;\n r_2_2_0.s_0 = r_2_2_0_0;\n }\n {\n bool[4] memory r_2_2_0_1;\n {\n bool r_2_2_0_1_0 = true;\n r_2_2_0_1[0] = r_2_2_0_1_0;\n }\n {\n bool r_2_2_0_1_1 = true;\n r_2_2_0_1[1] = r_2_2_0_1_1;\n }\n {\n bool r_2_2_0_1_2 = false;\n r_2_2_0_1[2] = r_2_2_0_1_2;\n }\n {\n bool r_2_2_0_1_3 = true;\n r_2_2_0_1[3] = r_2_2_0_1_3;\n }\n r_2_2_0.s_1 = r_2_2_0_1;\n }\n {\n bytes9 r_2_2_0_2 = bytes9(0x7608da01a146ca8419);\n r_2_2_0.s_2 = r_2_2_0_2;\n }\n {\n bool r_2_2_0_3 = true;\n r_2_2_0.s_3 = r_2_2_0_3;\n }\n r_2_2[0] = r_2_2_0;\n }\n {\n S_8a3363e1 memory r_2_2_1;\n {\n bool r_2_2_1_0 = true;\n r_2_2_1.s_0 = r_2_2_1_0;\n }\n {\n bool[4] memory r_2_2_1_1;\n {\n bool r_2_2_1_1_0 = false;\n r_2_2_1_1[0] = r_2_2_1_1_0;\n }\n {\n bool r_2_2_1_1_1 = true;\n r_2_2_1_1[1] = r_2_2_1_1_1;\n }\n {\n bool r_2_2_1_1_2 = true;\n r_2_2_1_1[2] = r_2_2_1_1_2;\n }\n {\n bool r_2_2_1_1_3 = true;\n r_2_2_1_1[3] = r_2_2_1_1_3;\n }\n r_2_2_1.s_1 = r_2_2_1_1;\n }\n {\n bytes9 r_2_2_1_2 = bytes9(0x2ade9bed32ddfcf160);\n r_2_2_1.s_2 = r_2_2_1_2;\n }\n {\n bool r_2_2_1_3 = false;\n r_2_2_1.s_3 = r_2_2_1_3;\n }\n r_2_2[1] = r_2_2_1;\n }\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000096ad8ddaa9a0e3936700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000011133fe51ca1ec1dbee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6869372b52f0ff43500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ec0cdce6a313bd58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003003c73ff9ae6206220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000e86f0d491f0b0122b2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000121cbbb42532a4c86e50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ff89c052b39a4884cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9c8b16e41efe4b49700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002c803d726547d4d821000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156f06cf467fb3f08980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e6a02c2290461fb33700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008543d39ae5f81cfa96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000024847046fded161afb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e6fd069560e3f60470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b24d5885d6c01dc32c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017608da01a146ca841900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012ade9bed32ddfcf16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bytes3,int136,bool,(bool,bool,uint136,uint))", "type": "(bool,bytes3,int136,bool,(bool,bool,uint136,uint))", "value": [ true, "0x339e63", "12374745748996048229977306144222629440027", false, [ false, true, "67295978687557300844875719912787490823192", "10736773593506676465983813895005541221188707826064891186456915474231039337997" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x339e63" }, { "type": "number", "value": "12374745748996048229977306144222629440027" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "number", "value": "67295978687557300844875719912787490823192" }, { "type": "number", "value": "10736773593506676465983813895005541221188707826064891186456915474231039337997" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506101e3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100386100ba565b604080518251151581526020808401516001600160e81b031916818301528383015160100b82840152606080850151151581840152608094850151805115159584019590955290840151151560a08301529183015170ffffffffffffffffffffffffffffffffff1660c082015291015160e08201526101000160405180910390f35b6100c2610161565b6100ca610161565b600180825262339e6360e81b60208084019190915270245db956d6ed1e6ddc87ce3ba031a1aa1b604080850191909152600060608086018290528251608080820185529281529384019490945270c5c3de0c9334b7850b97186307fdf2dc18918301919091527f17bccc6a84070beb491faae19d812e50f75ac858f821b085de9aedb63b7fa60d9282019290925290820152919050565b6040805160a0810182526000808252602080830182905282840182905260608084018390528451608081810187528482529281018490529485018390528401919091529091908201529056fea2646970667358221220cb2fd958b4c956956b446acb56c0c4f4087cd2c48eea26150065f4d613f9f93c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d85d73d4 {\n bool s_0;\n bool s_1;\n uint136 s_2;\n uint256 s_3;\n }\n\n struct S_281ee545 {\n bool s_0;\n bytes3 s_1;\n int136 s_2;\n bool s_3;\n S_d85d73d4 s_4;\n }\n\n function test () public pure returns (S_281ee545 memory) {\n S_281ee545 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes3 r_1 = bytes3(0x339e63);\n r.s_1 = r_1;\n }\n {\n int136 r_2 = 12374745748996048229977306144222629440027;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n S_d85d73d4 memory r_4;\n {\n bool r_4_0 = false;\n r_4.s_0 = r_4_0;\n }\n {\n bool r_4_1 = true;\n r_4.s_1 = r_4_1;\n }\n {\n uint136 r_4_2 = 67295978687557300844875719912787490823192;\n r_4.s_2 = r_4_2;\n }\n {\n uint r_4_3 = 10736773593506676465983813895005541221188707826064891186456915474231039337997;\n r_4.s_3 = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001339e630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245db956d6ed1e6ddc87ce3ba031a1aa1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000c5c3de0c9334b7850b97186307fdf2dc1817bccc6a84070beb491faae19d812e50f75ac858f821b085de9aedb63b7fa60d" }, { "name": "random-(bool[1],bytes19,bytes21,(address,bool,bytes8),bytes22)", "type": "(bool[1],bytes19,bytes21,(address,bool,bytes8),bytes22)", "value": [ [ true ], "0x032d82af63c2d077790354598cd194d920dadc", "0xf9996b63587cb52c1c1c757ca7e8e302bb125a1f76", [ "0xf3a6D46e00d2c478C7277AcA05B03C06ae3649e4", true, "0x5b94c2c532f0f188" ], "0x9c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e89" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x032d82af63c2d077790354598cd194d920dadc" }, { "type": "hexstring", "value": "0xf9996b63587cb52c1c1c757ca7e8e302bb125a1f76" }, { "type": "object", "value": [ { "type": "address", "value": "0xf3a6D46e00d2c478C7277AcA05B03C06ae3649e4" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x5b94c2c532f0f188" } ] }, { "type": "hexstring", "value": "0x9c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e89" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061027a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610181565b60405180910390f35b61005661010d565b61005e61010d565b610066610163565b600180825290825271cb60abd8f0b41dde40d516633465364836b7606a1b602080840191909152747cccb5b1ac3e5a960e0e3abe53f471815d892d0fbb60591b60408085019190915280516060808201835273f3a6d46e00d2c478c7277aca05b03c06ae3649e4825292810193909352670b729858a65e1e3160c31b90830152820152759c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e8960501b6080820152919050565b6040518060a00160405280610120610163565b81526000602082018190526040820152606001610156604080516060810182526000808252602082018190529181019190915290565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b815160e08201908260005b60018110156101ad578251151582526020928301929091019060010161018c565b5050506cffffffffffffffffffffffffff19602084015116602083015260408301516101e960408401826affffffffffffffffffffff19169052565b506060830151610225606084018280516001600160a01b031682526020808201511515908301526040908101516001600160c01b031916910152565b506080929092015169ffffffffffffffffffff191660c091909101529056fea264697066735822122033d227157d32543749b9173f29f830fcd74805977461befd0ad42d7e7c7e0d7864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f30aa879 {\n address s_0;\n bool s_1;\n bytes8 s_2;\n }\n\n struct S_89433ce8 {\n bool[1] s_0;\n bytes19 s_1;\n bytes21 s_2;\n S_f30aa879 s_3;\n bytes22 s_4;\n }\n\n function test () public pure returns (S_89433ce8 memory) {\n S_89433ce8 memory r;\n {\n bool[1] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n bytes19 r_1 = bytes19(0x032d82af63c2d077790354598cd194d920dadc);\n r.s_1 = r_1;\n }\n {\n bytes21 r_2 = bytes21(0xf9996b63587cb52c1c1c757ca7e8e302bb125a1f76);\n r.s_2 = r_2;\n }\n {\n S_f30aa879 memory r_3;\n {\n address r_3_0 = 0xf3a6D46e00d2c478C7277AcA05B03C06ae3649e4;\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = true;\n r_3.s_1 = r_3_1;\n }\n {\n bytes8 r_3_2 = bytes8(0x5b94c2c532f0f188);\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n {\n bytes22 r_4 = bytes22(0x9c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e89);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000001032d82af63c2d077790354598cd194d920dadc00000000000000000000000000f9996b63587cb52c1c1c757ca7e8e302bb125a1f760000000000000000000000000000000000000000000000f3a6d46e00d2c478c7277aca05b03c06ae3649e400000000000000000000000000000000000000000000000000000000000000015b94c2c532f0f1880000000000000000000000000000000000000000000000009c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e8900000000000000000000" }, { "name": "random-(bool[2],bool,int248[4],address)[3][]", "type": "(bool[2],bool,int248[4],address)[3][]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5061023e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610127565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180606001604052806003905b6100a16100b7565b8152602001906001900390816100995790505090565b60405180608001604052806100ca6100eb565b8152600060208201526040016100de610109565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919060409081850190868401855b828110156101fb5781518460005b60038110156101e457825180518360005b600281101561018257825115158252918c0191908c0190600101610163565b5050508981015115158984015288810151606080850160005b60048110156101bb578351601e0b8252928d0192908d019060010161019b565b505091909101516001600160a01b031660e0840152509188019161010090910190600101610152565b505050610300939093019290850190600101610144565b509197965050505050505056fea264697066735822122033728e4496db6f27ee51257cc5449e39892cfda77c7d3096a2d410301044903264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0d7596de {\n bool[2] s_0;\n bool s_1;\n int248[4] s_2;\n address s_3;\n }\n\n function test () public pure returns (S_0d7596de[3][] memory) {\n S_0d7596de[3][] memory r = new S_0d7596de[3][](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool[4],string,(int216,string,bool,uint160),string)", "type": "(bool[4],string,(int216,string,bool,uint160),string)", "value": [ [ false, false, true, true ], "Moo é🚀", [ "-47110147712483538455214712437420425960422641744322046966066497571", "Moo é🚀 MoMMoééMoéMo🚀M oéo 🚀Moooo é éo🚀é 🚀 Mooo", false, "207378436866086318699213319981775126356624066991" ], "Moo é🚀éooéoM🚀🚀éé 🚀 é 🚀Mo🚀oo🚀o ééMé o oMéoé🚀🚀o " ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "number", "value": "-47110147712483538455214712437420425960422641744322046966066497571" }, { "type": "string", "value": "Moo é🚀 MoMMoééMoéMo🚀M oéo 🚀Moooo é éo🚀é 🚀 Mooo" }, { "type": "boolean", "value": false }, { "type": "number", "value": "207378436866086318699213319981775126356624066991" } ] }, { "type": "string", "value": "Moo é🚀éooéoM🚀🚀éé 🚀 é 🚀Mo🚀oo🚀o ééMé o oMéoé🚀🚀o " } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103c9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610260565b60405180910390f35b610056610152565b61005e610152565b6100666101a9565b600080825260208083018290526001604080850182905260608086019290925293855283518085018552600a8152689adede418753e13f3560b71b81840152858301528351608080820186528184018390528186018590529181018490527a7284b7867a24941baa930fb65fbe945b0731d3c996574cf4a2c8221981528451918201909452604b80825290916102f290830139602080840191909152600060408085018290527324532bb48bcd5a3e994141b645e1a9cd4f32c9af6060860152858101949094528351608081019094526057808552909392509061033d90830139606083015250919050565b60405180608001604052806101656101a9565b81526020016060815260200161019c6040805160808101825260008082526060602083018190529282018190529181019190915290565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156101ed576020818501810151868301820152016101d1565b818111156101ff576000602083870101525b50601f01601f19169290920160200192915050565b8051601a0b8252600060208201516080602085015261023660808501826101c7565b6040848101511515908601526060938401516001600160a01b031693909401929092525090919050565b6020808252825160009190828483015b60048210156102915782511515815291830191600191909101908301610270565b50505083015160e060a08401526102ac6101008401826101c7565b90506040840151601f19808584030160c08601526102ca8383610214565b925060608601519150808584030160e0860152506102e882826101c7565b9594505050505056fe4d6f6f20c3a9f09f9a802020204d6f4d4d6fc3a9c3a94d6fc3a94d6ff09f9a804d206fc3a96f20202020f09f9a804d6f6f6f6f20c3a92020c3a96ff09f9a80c3a920f09f9a80204d6f6f6f4d6f6f20c3a9f09f9a80c3a96f6fc3a96f4df09f9a80f09f9a80c3a9c3a92020f09f9a8020c3a920f09f9a804d6ff09f9a806f6ff09f9a806f20c3a9c3a94dc3a9206f206f4dc3a96fc3a9f09f9a80f09f9a806f202020a26469706673582212200d7a0260391c7ed4a00d9ada2ecd7f72461bc0ae40767a3e62f3748ef3fdd4ef64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d0637027 {\n int216 s_0;\n string s_1;\n bool s_2;\n uint160 s_3;\n }\n\n struct S_d45ff205 {\n bool[4] s_0;\n string s_1;\n S_d0637027 s_2;\n string s_3;\n }\n\n function test () public pure returns (S_d45ff205 memory) {\n S_d45ff205 memory r;\n {\n bool[4] memory r_0;\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0[2] = r_0_2;\n }\n {\n bool r_0_3 = true;\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n S_d0637027 memory r_2;\n {\n int216 r_2_0 = -47110147712483538455214712437420425960422641744322046966066497571;\n r_2.s_0 = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀 MoMMoééMoéMo🚀M oéo 🚀Moooo é éo🚀é 🚀 Mooo\";\n r_2.s_1 = r_2_1;\n }\n {\n bool r_2_2 = false;\n r_2.s_2 = r_2_2;\n }\n {\n uint160 r_2_3 = 207378436866086318699213319981775126356624066991;\n r_2.s_3 = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀éooéoM🚀🚀éé 🚀 é 🚀Mo🚀oo🚀o ééMé o oMéoé🚀🚀o \";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ffffffffff8d7b487985db6be4556cf049a0416ba4f8ce2c3669a8b30b5d37dd0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024532bb48bcd5a3e994141b645e1a9cd4f32c9af000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a802020204d6f4d4d6fc3a9c3a94d6fc3a94d6ff09f9a804d206fc3a96f20202020f09f9a804d6f6f6f6f20c3a92020c3a96ff09f9a80c3a920f09f9a80204d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80c3a96f6fc3a96f4df09f9a80f09f9a80c3a9c3a92020f09f9a8020c3a920f09f9a804d6ff09f9a806f6ff09f9a806f20c3a9c3a94dc3a9206f206f4dc3a96fc3a9f09f9a80f09f9a806f202020000000000000000000" }, { "name": "random-(bytes17[2][],bytes9,bool,int56[2][1])", "type": "(bytes17[2][],bytes9,bool,int56[2][1])", "value": [ [ [ "0xf15a23b16ae0eeab08a6e5403786a76444", "0xa14c9f3614241a4dba94de2eff3a681d9d" ], [ "0x0b3c1640dc361500a3d4bc41ba5460fb58", "0xa1a91cced57f52a9913f6077b496a3b589" ] ], "0x0b1cead6bf4b50c513", false, [ [ "-29465293627874190", "6017574275827652" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xf15a23b16ae0eeab08a6e5403786a76444" }, { "type": "hexstring", "value": "0xa14c9f3614241a4dba94de2eff3a681d9d" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x0b3c1640dc361500a3d4bc41ba5460fb58" }, { "type": "hexstring", "value": "0xa1a91cced57f52a9913f6077b496a3b589" } ] } ] }, { "type": "hexstring", "value": "0x0b1cead6bf4b50c513" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-29465293627874190" }, { "type": "number", "value": "6017574275827652" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610383806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061027b565b60405180910390f35b61005661019c565b61005e61019c565b60408051600280825260608201909252600091816020015b61007e6101d5565b81526020019060019003908161007657905050905061009b6101d5565b703c5688ec5ab83baac229b9500de1a9d911607a1b815270a14c9f3614241a4dba94de2eff3a681d9d60781b60208201528151819083906000906100e1576100e1610337565b6020026020010181905250506100f56101d5565b70016782c81b86c2a0147a9788374a8c1f6b607b1b815270a1a91cced57f52a9913f6077b496a3b58960781b6020820152815181908390600190811061013d5761013d610337565b60209081029190910181019190915291835250680b1cead6bf4b50c51360b81b90820152600060408201526101706101f3565b6101786101d5565b6668ae8747e45b8d198152661560f3b11ec7c4602082015281526060820152919050565b60405180608001604052806060815260200160006001600160b81b03191681526020016000151581526020016101d06101f3565b905290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001905b61020a6101d5565b8152602001906001900390816102025790505090565b806000805b60018082106102345750610274565b835186845b600281101561025a57825160060b8252602092830192909101908301610239565b505050604095909501945060209290920191600101610225565b5050505050565b6020808252825160a083830152805160c0840181905260009291820190839060e0860190825b818110156102f357845183855b60028110156102dd5782516effffffffffffffffffffffffffffff1916825291880191908801906001016102ae565b50505093850193604092909201916001016102a1565b5050928601516001600160b81b031981166040870152926040870151801515606088015293506060870151935061032d6080870185610220565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212206bef9d0db46c08c1797a89f78cebeb41316e2145ea811dc2b12ff9d776a8ae5f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6a87dc33 {\n bytes17[2][] s_0;\n bytes9 s_1;\n bool s_2;\n int56[2][1] s_3;\n }\n\n function test () public pure returns (S_6a87dc33 memory) {\n S_6a87dc33 memory r;\n {\n bytes17[2][] memory r_0 = new bytes17[2][](2);\n {\n bytes17[2] memory r_0_0;\n {\n bytes17 r_0_0_0 = bytes17(0xf15a23b16ae0eeab08a6e5403786a76444);\n r_0_0[0] = r_0_0_0;\n }\n {\n bytes17 r_0_0_1 = bytes17(0xa14c9f3614241a4dba94de2eff3a681d9d);\n r_0_0[1] = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n {\n bytes17[2] memory r_0_1;\n {\n bytes17 r_0_1_0 = bytes17(0x0b3c1640dc361500a3d4bc41ba5460fb58);\n r_0_1[0] = r_0_1_0;\n }\n {\n bytes17 r_0_1_1 = bytes17(0xa1a91cced57f52a9913f6077b496a3b589);\n r_0_1[1] = r_0_1_1;\n }\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n bytes9 r_1 = bytes9(0x0b1cead6bf4b50c513);\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n int56[2][1] memory r_3;\n {\n int56[2] memory r_3_0;\n {\n int56 r_3_0_0 = -29465293627874190;\n r_3_0[0] = r_3_0_0;\n }\n {\n int56 r_3_0_1 = 6017574275827652;\n r_3_0[1] = r_3_0_1;\n }\n r_3[0] = r_3_0;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00b1cead6bf4b50c51300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff975178b81ba472000000000000000000000000000000000000000000000000001560f3b11ec7c40000000000000000000000000000000000000000000000000000000000000002f15a23b16ae0eeab08a6e5403786a76444000000000000000000000000000000a14c9f3614241a4dba94de2eff3a681d9d0000000000000000000000000000000b3c1640dc361500a3d4bc41ba5460fb58000000000000000000000000000000a1a91cced57f52a9913f6077b496a3b589000000000000000000000000000000" }, { "name": "random-(bytes27,(bool,bytes14,bool[1]),bytes13,bool[3])", "type": "(bytes27,(bool,bytes14,bool[1]),bytes13,bool[3])", "value": [ "0x7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea", [ true, "0x84f337e28229b6ce08ca206fa93f", [ false ] ], "0x65ec67bda87234d25aed7c91fc", [ false, true, true ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x84f337e28229b6ce08ca206fa93f" }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "hexstring", "value": "0x65ec67bda87234d25aed7c91fc" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061028e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b0565b60405180910390f35b6100566100fa565b61005e6100fa565b7f7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea0000000000815261008961012e565b600181526d84f337e28229b6ce08ca206fa93f60901b60208201526100ac610149565b6000815260408281019190915260208301919091526c197b19ef6a1c8d3496bb5f247f609a1b908201526100de610167565b6000815260016020820181905260408201526060820152919050565b6040805160808101909152600081526020810161011561012e565b815260006020820152604001610129610167565b905290565b60408051606081018252600080825260208201529081016101295b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b8060005b60038110156101aa5781511515845260209384019390910190600101610189565b50505050565b815164ffffffffff1916815260208083015180511515828401528082015171ffffffffffffffffffffffffffffffffffff19166040808501919091520151610100830191906060840160005b600181101561021b5782511515825291830191908301906001016101fc565b50505050604083015172ffffffffffffffffffffffffffffffffffffff19166080830152606083015161025160a0840182610185565b509291505056fea264697066735822122043202246f371c3dcf35e00a642fdc9b5b1fc1501edbabd2b1f6e2103257932e664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c9242aab {\n bool s_0;\n bytes14 s_1;\n bool[1] s_2;\n }\n\n struct S_31affa19 {\n bytes27 s_0;\n S_c9242aab s_1;\n bytes13 s_2;\n bool[3] s_3;\n }\n\n function test () public pure returns (S_31affa19 memory) {\n S_31affa19 memory r;\n {\n bytes27 r_0 = bytes27(0x7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea);\n r.s_0 = r_0;\n }\n {\n S_c9242aab memory r_1;\n {\n bool r_1_0 = true;\n r_1.s_0 = r_1_0;\n }\n {\n bytes14 r_1_1 = bytes14(0x84f337e28229b6ce08ca206fa93f);\n r_1.s_1 = r_1_1;\n }\n {\n bool[1] memory r_1_2;\n {\n bool r_1_2_0 = false;\n r_1_2[0] = r_1_2_0;\n }\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n bytes13 r_2 = bytes13(0x65ec67bda87234d25aed7c91fc);\n r.s_2 = r_2;\n }\n {\n bool[3] memory r_3;\n {\n bool r_3_0 = false;\n r_3[0] = r_3_0;\n }\n {\n bool r_3_1 = true;\n r_3[1] = r_3_1;\n }\n {\n bool r_3_2 = true;\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea0000000000000000000000000000000000000000000000000000000000000000000000000184f337e28229b6ce08ca206fa93f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065ec67bda87234d25aed7c91fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(int16,address[3][2],address,int,bool)[3]", "type": "(int16,address[3][2],address,int,bool)[3]", "value": [ [ "24826", [ [ "0xF7BDB6D8D06E3b70174Eef2d133053d0B952aDa3", "0x15b294147c755e776bB9C663b69cd5de85108A96", "0x93C14F53b90d606a5D4C8824Eea1B0Bc6aD28211" ], [ "0x05Bc6b2b7BcB71DF5303807F1734b6F5E16F516d", "0xDAFd72D478E89515A5A6a0b8F20C2Dff8b152a5E", "0x39219e181e2e3a86d4Db08D0538c673446ee82Be" ] ], "0x133EED9b33b34DC7fD88B0e3BC9F70a138AB272e", "17312802487066422789384657957268660823471000355805738865025483367106340816921", true ], [ "5885", [ [ "0x658fC5d68617B260205c9F1F2Ab4739A29793DdE", "0xC91C328a1E53708230EAB6EDaf4297E530a142b1", "0x61c2D54C9E4490A260A3F5df27D4CE50d46457a0" ], [ "0xB693F389BA79a9181727a1892d3A3Acc724e0DfB", "0xB50c3b5F9E53eca2b7bFD62bab11FAEeE1471570", "0x546A4d62a5bC839b146805E57972412878d50448" ] ], "0x597B09CdacC31098B1608d59568761B2F727699E", "55770194155942698025815999335542802608364125773158823757034984929260061030658", true ], [ "-13850", [ [ "0xF3bB1E3625f815CCa668290C5551d2Ca69dDB799", "0x93b8Aa5eD10a75a76b6612E81626BFF81497cc51", "0x5bd3038D0f4e65B92398d5Bea735c836B2159D09" ], [ "0x1d9E4Fd513dD5fe332Cb5Ddd1F0C331f152Ccc2E", "0x6e0c9825893B783aCca30D9f40a889632D9d2158", "0xa05947cEd92eAdd1c6d8eF5bEf08c514e3BFdA54" ] ], "0xd0D41C6c082359C86DFFAB45cE0804CAB5c8C4C8", "32118151576892511276758968248724335403813420771703519179618247057235501408466", true ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "24826" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xF7BDB6D8D06E3b70174Eef2d133053d0B952aDa3" }, { "type": "address", "value": "0x15b294147c755e776bB9C663b69cd5de85108A96" }, { "type": "address", "value": "0x93C14F53b90d606a5D4C8824Eea1B0Bc6aD28211" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x05Bc6b2b7BcB71DF5303807F1734b6F5E16F516d" }, { "type": "address", "value": "0xDAFd72D478E89515A5A6a0b8F20C2Dff8b152a5E" }, { "type": "address", "value": "0x39219e181e2e3a86d4Db08D0538c673446ee82Be" } ] } ] }, { "type": "address", "value": "0x133EED9b33b34DC7fD88B0e3BC9F70a138AB272e" }, { "type": "number", "value": "17312802487066422789384657957268660823471000355805738865025483367106340816921" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "number", "value": "5885" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x658fC5d68617B260205c9F1F2Ab4739A29793DdE" }, { "type": "address", "value": "0xC91C328a1E53708230EAB6EDaf4297E530a142b1" }, { "type": "address", "value": "0x61c2D54C9E4490A260A3F5df27D4CE50d46457a0" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xB693F389BA79a9181727a1892d3A3Acc724e0DfB" }, { "type": "address", "value": "0xB50c3b5F9E53eca2b7bFD62bab11FAEeE1471570" }, { "type": "address", "value": "0x546A4d62a5bC839b146805E57972412878d50448" } ] } ] }, { "type": "address", "value": "0x597B09CdacC31098B1608d59568761B2F727699E" }, { "type": "number", "value": "55770194155942698025815999335542802608364125773158823757034984929260061030658" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "number", "value": "-13850" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xF3bB1E3625f815CCa668290C5551d2Ca69dDB799" }, { "type": "address", "value": "0x93b8Aa5eD10a75a76b6612E81626BFF81497cc51" }, { "type": "address", "value": "0x5bd3038D0f4e65B92398d5Bea735c836B2159D09" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x1d9E4Fd513dD5fe332Cb5Ddd1F0C331f152Ccc2E" }, { "type": "address", "value": "0x6e0c9825893B783aCca30D9f40a889632D9d2158" }, { "type": "address", "value": "0xa05947cEd92eAdd1c6d8eF5bEf08c514e3BFdA54" } ] } ] }, { "type": "address", "value": "0xd0D41C6c082359C86DFFAB45cE0804CAB5c8C4C8" }, { "type": "number", "value": "32118151576892511276758968248724335403813420771703519179618247057235501408466" }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610563806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610465565b60405180910390f35b6100566103b5565b61005e6103b5565b6100666103e2565b6160fa815261007361041a565b61007b610447565b73f7bdb6d8d06e3b70174eef2d133053d0b952ada381527315b294147c755e776bb9c663b69cd5de85108a9660208201527393c14f53b90d606a5d4c8824eea1b0bc6ad28211604082015281526100d0610447565b7305bc6b2b7bcb71df5303807f1734b6f5e16f516d815273dafd72d478e89515a5a6a0b8f20c2dff8b152a5e6020808301919091527339219e181e2e3a86d4db08d0538c673446ee82be6040808401919091528382019290925283019190915273133eed9b33b34dc7fd88b0e3bc9f70a138ab272e908201527f2646b2eeb4e5e005a9ee93fee03302ba9459c136bb781fb6ee5e41497af1881960608201526001608082015281526101806103e2565b6116fd815261018d61041a565b610195610447565b73658fc5d68617b260205c9f1f2ab4739a29793dde815273c91c328a1e53708230eab6edaf4297e530a142b160208201527361c2d54c9e4490a260a3f5df27d4ce50d46457a0604082015281526101ea610447565b73b693f389ba79a9181727a1892d3a3acc724e0dfb815273b50c3b5f9e53eca2b7bfd62bab11faeee147157060208083019190915273546a4d62a5bc839b146805e57972412878d50448604080840191909152838201929092528381019290925273597b09cdacc31098b1608d59568761b2f727699e908301527f7b4ccfafe1ee5d0912f4fbd1e684d934aa63b5a82fbaa62a4b27ba66243b790260608301526001608083015282015261029c6103e2565b6136191981526102aa61041a565b6102b2610447565b73f3bb1e3625f815cca668290c5551d2ca69ddb79981527393b8aa5ed10a75a76b6612e81626bff81497cc516020820152735bd3038d0f4e65b92398d5bea735c836b2159d0960408201528152610307610447565b731d9e4fd513dd5fe332cb5ddd1f0c331f152ccc2e8152736e0c9825893b783acca30d9f40a889632d9d215860208083019190915273a05947ced92eadd1c6d8ef5bef08c514e3bfda546040808401919091528382019290925283019190915273d0d41c6c082359c86dffab45ce0804cab5c8c4c8828201527f47023ac5c6f6f9c62e0eccd0a248a786fbc4053ba426342c0693f785298860d2606083015260016080830152820152919050565b60405180606001604052806003905b6103cc6103e2565b8152602001906001900390816103c45790505090565b6040518060a00160405280600060010b81526020016103ff61041a565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002905b610431610447565b8152602001906001900390816104295790505090565b60405180606001604052806003906020820280368337509192915050565b6103c08101818360005b600380821061047e5750610524565b82518051600181810b8752602091508183015182880160005b60028110156104df5782518260005b898110156104ca5782516001600160a01b03168252918701919087019086016104a6565b50505091840191606091909101908301610497565b5050505060408201516001600160a01b031660e0870152606082015161010087015260809091015115156101208601526101409094019392909201915060010161046f565b5050509291505056fea26469706673582212208ef644a64dc2752057999497cd8ef55ddccc7e676b557e471f0284d880cd182464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bf804ccc {\n int16 s_0;\n address[3][2] s_1;\n address s_2;\n int256 s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_bf804ccc[3] memory) {\n S_bf804ccc[3] memory r;\n {\n S_bf804ccc memory r_0;\n {\n int16 r_0_0 = 24826;\n r_0.s_0 = r_0_0;\n }\n {\n address[3][2] memory r_0_1;\n {\n address[3] memory r_0_1_0;\n {\n address r_0_1_0_0 = 0xF7BDB6D8D06E3b70174Eef2d133053d0B952aDa3;\n r_0_1_0[0] = r_0_1_0_0;\n }\n {\n address r_0_1_0_1 = 0x15b294147c755e776bB9C663b69cd5de85108A96;\n r_0_1_0[1] = r_0_1_0_1;\n }\n {\n address r_0_1_0_2 = 0x93C14F53b90d606a5D4C8824Eea1B0Bc6aD28211;\n r_0_1_0[2] = r_0_1_0_2;\n }\n r_0_1[0] = r_0_1_0;\n }\n {\n address[3] memory r_0_1_1;\n {\n address r_0_1_1_0 = 0x05Bc6b2b7BcB71DF5303807F1734b6F5E16F516d;\n r_0_1_1[0] = r_0_1_1_0;\n }\n {\n address r_0_1_1_1 = 0xDAFd72D478E89515A5A6a0b8F20C2Dff8b152a5E;\n r_0_1_1[1] = r_0_1_1_1;\n }\n {\n address r_0_1_1_2 = 0x39219e181e2e3a86d4Db08D0538c673446ee82Be;\n r_0_1_1[2] = r_0_1_1_2;\n }\n r_0_1[1] = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0x133EED9b33b34DC7fD88B0e3BC9F70a138AB272e;\n r_0.s_2 = r_0_2;\n }\n {\n int r_0_3 = 17312802487066422789384657957268660823471000355805738865025483367106340816921;\n r_0.s_3 = r_0_3;\n }\n {\n bool r_0_4 = true;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_bf804ccc memory r_1;\n {\n int16 r_1_0 = 5885;\n r_1.s_0 = r_1_0;\n }\n {\n address[3][2] memory r_1_1;\n {\n address[3] memory r_1_1_0;\n {\n address r_1_1_0_0 = 0x658fC5d68617B260205c9F1F2Ab4739A29793DdE;\n r_1_1_0[0] = r_1_1_0_0;\n }\n {\n address r_1_1_0_1 = 0xC91C328a1E53708230EAB6EDaf4297E530a142b1;\n r_1_1_0[1] = r_1_1_0_1;\n }\n {\n address r_1_1_0_2 = 0x61c2D54C9E4490A260A3F5df27D4CE50d46457a0;\n r_1_1_0[2] = r_1_1_0_2;\n }\n r_1_1[0] = r_1_1_0;\n }\n {\n address[3] memory r_1_1_1;\n {\n address r_1_1_1_0 = 0xB693F389BA79a9181727a1892d3A3Acc724e0DfB;\n r_1_1_1[0] = r_1_1_1_0;\n }\n {\n address r_1_1_1_1 = 0xB50c3b5F9E53eca2b7bFD62bab11FAEeE1471570;\n r_1_1_1[1] = r_1_1_1_1;\n }\n {\n address r_1_1_1_2 = 0x546A4d62a5bC839b146805E57972412878d50448;\n r_1_1_1[2] = r_1_1_1_2;\n }\n r_1_1[1] = r_1_1_1;\n }\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0x597B09CdacC31098B1608d59568761B2F727699E;\n r_1.s_2 = r_1_2;\n }\n {\n int r_1_3 = 55770194155942698025815999335542802608364125773158823757034984929260061030658;\n r_1.s_3 = r_1_3;\n }\n {\n bool r_1_4 = true;\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_bf804ccc memory r_2;\n {\n int16 r_2_0 = -13850;\n r_2.s_0 = r_2_0;\n }\n {\n address[3][2] memory r_2_1;\n {\n address[3] memory r_2_1_0;\n {\n address r_2_1_0_0 = 0xF3bB1E3625f815CCa668290C5551d2Ca69dDB799;\n r_2_1_0[0] = r_2_1_0_0;\n }\n {\n address r_2_1_0_1 = 0x93b8Aa5eD10a75a76b6612E81626BFF81497cc51;\n r_2_1_0[1] = r_2_1_0_1;\n }\n {\n address r_2_1_0_2 = 0x5bd3038D0f4e65B92398d5Bea735c836B2159D09;\n r_2_1_0[2] = r_2_1_0_2;\n }\n r_2_1[0] = r_2_1_0;\n }\n {\n address[3] memory r_2_1_1;\n {\n address r_2_1_1_0 = 0x1d9E4Fd513dD5fe332Cb5Ddd1F0C331f152Ccc2E;\n r_2_1_1[0] = r_2_1_1_0;\n }\n {\n address r_2_1_1_1 = 0x6e0c9825893B783aCca30D9f40a889632D9d2158;\n r_2_1_1[1] = r_2_1_1_1;\n }\n {\n address r_2_1_1_2 = 0xa05947cEd92eAdd1c6d8eF5bEf08c514e3BFdA54;\n r_2_1_1[2] = r_2_1_1_2;\n }\n r_2_1[1] = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0xd0D41C6c082359C86DFFAB45cE0804CAB5c8C4C8;\n r_2.s_2 = r_2_2;\n }\n {\n int r_2_3 = 32118151576892511276758968248724335403813420771703519179618247057235501408466;\n r_2.s_3 = r_2_3;\n }\n {\n bool r_2_4 = true;\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000060fa000000000000000000000000f7bdb6d8d06e3b70174eef2d133053d0b952ada300000000000000000000000015b294147c755e776bb9c663b69cd5de85108a9600000000000000000000000093c14f53b90d606a5d4c8824eea1b0bc6ad2821100000000000000000000000005bc6b2b7bcb71df5303807f1734b6f5e16f516d000000000000000000000000dafd72d478e89515a5a6a0b8f20c2dff8b152a5e00000000000000000000000039219e181e2e3a86d4db08d0538c673446ee82be000000000000000000000000133eed9b33b34dc7fd88b0e3bc9f70a138ab272e2646b2eeb4e5e005a9ee93fee03302ba9459c136bb781fb6ee5e41497af18819000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000016fd000000000000000000000000658fc5d68617b260205c9f1f2ab4739a29793dde000000000000000000000000c91c328a1e53708230eab6edaf4297e530a142b100000000000000000000000061c2d54c9e4490a260a3f5df27d4ce50d46457a0000000000000000000000000b693f389ba79a9181727a1892d3a3acc724e0dfb000000000000000000000000b50c3b5f9e53eca2b7bfd62bab11faeee1471570000000000000000000000000546a4d62a5bc839b146805e57972412878d50448000000000000000000000000597b09cdacc31098b1608d59568761b2f727699e7b4ccfafe1ee5d0912f4fbd1e684d934aa63b5a82fbaa62a4b27ba66243b79020000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9e6000000000000000000000000f3bb1e3625f815cca668290c5551d2ca69ddb79900000000000000000000000093b8aa5ed10a75a76b6612e81626bff81497cc510000000000000000000000005bd3038d0f4e65b92398d5bea735c836b2159d090000000000000000000000001d9e4fd513dd5fe332cb5ddd1f0c331f152ccc2e0000000000000000000000006e0c9825893b783acca30d9f40a889632d9d2158000000000000000000000000a05947ced92eadd1c6d8ef5bef08c514e3bfda54000000000000000000000000d0d41c6c082359c86dffab45ce0804cab5c8c4c847023ac5c6f6f9c62e0eccd0a248a786fbc4053ba426342c0693f785298860d20000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(int248[2],(uint112,address[3],address,string),address)", "type": "(int248[2],(uint112,address[3],address,string),address)", "value": [ [ "-109595436330552087481982157014484607307988036114875605199073492951239166046", "-136501913633045434865938279333778612990941016146748986722019983651688599506" ], [ "5056451206752722485552853939679128", [ "0x547B77d272454295e738CEA8f2Ca0fc97829E882", "0x5af7744d704F1C8750D181d7b0137e14e711423E", "0x0786585b82c2521D8e5852f7eA450B0C3E9540FF" ], "0x5F46A1FD96F313FBC4956a478B1674d8C701Ff5a", "Moo é🚀ooé🚀oé" ], "0xD9E3524015D4feCCab8b5A73B67bdaF4a8Cf40f5" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-109595436330552087481982157014484607307988036114875605199073492951239166046" }, { "type": "number", "value": "-136501913633045434865938279333778612990941016146748986722019983651688599506" } ] }, { "type": "object", "value": [ { "type": "number", "value": "5056451206752722485552853939679128" }, { "type": "array", "value": [ { "type": "address", "value": "0x547B77d272454295e738CEA8f2Ca0fc97829E882" }, { "type": "address", "value": "0x5af7744d704F1C8750D181d7b0137e14e711423E" }, { "type": "address", "value": "0x0786585b82c2521D8e5852f7eA450B0C3E9540FF" } ] }, { "type": "address", "value": "0x5F46A1FD96F313FBC4956a478B1674d8C701Ff5a" }, { "type": "string", "value": "Moo é🚀ooé🚀oé" } ] }, { "type": "address", "value": "0xD9E3524015D4feCCab8b5A73B67bdaF4a8Cf40f5" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610391806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610283565b60405180910390f35b610056610196565b61005e610196565b6100666101c3565b7fffc1f89f55b277a237a9b80e21ba27ca32953b9ba926cdcfd2742fb90208f7a281527fffb2be1e9fabeb9e9d2fc2422946d9023c746b25eecbbbae86e810db3b81302e602082015281526100b96101e1565b6df94d63068bd49d04689fd6c86f9881526100d2610218565b73547b77d272454295e738cea8f2ca0fc97829e8828152735af7744d704f1c8750d181d7b0137e14e711423e602080830191909152730786585b82c2521d8e5852f7ea450b0c3e9540ff60408084019190915283820192909252735f46a1fd96f313fbc4956a478b1674d8c701ff5a838301528151808301835260158152744d6f6f20c3a9f09f9a806f6fc3a9f09f9a806fc3a960581b81830152606084015283019190915273d9e3524015d4feccab8b5a73b67bdaf4a8cf40f590820152919050565b60405180606001604052806101a96101c3565b81526020016101b66101e1565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b604051806080016040528060006001600160701b03168152602001610204610218565b815260006020820152606060409091015290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561025c57602081850181015186830182015201610240565b8181111561026e576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160009190828483015b60028210156102b5578251601e0b815291830191600191909101908301610293565b50505080840151608060608501526001600160701b0381511660a08501528181015160c0850160005b60038110156103045782516001600160a01b0316825291840191908401906001016102de565b50505060408101516001600160a01b03166101208501526060015160c06101408501529050610337610160840182610236565b9050604084015161035360808501826001600160a01b03169052565b50939250505056fea2646970667358221220f8f007749f466231b72d3cc556ae62ffbeadedb8e87a75c1cace8417c36b6d3f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b18c50ab {\n uint112 s_0;\n address[3] s_1;\n address s_2;\n string s_3;\n }\n\n struct S_74ccb9ae {\n int248[2] s_0;\n S_b18c50ab s_1;\n address s_2;\n }\n\n function test () public pure returns (S_74ccb9ae memory) {\n S_74ccb9ae memory r;\n {\n int248[2] memory r_0;\n {\n int248 r_0_0 = -109595436330552087481982157014484607307988036114875605199073492951239166046;\n r_0[0] = r_0_0;\n }\n {\n int248 r_0_1 = -136501913633045434865938279333778612990941016146748986722019983651688599506;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n S_b18c50ab memory r_1;\n {\n uint112 r_1_0 = 5056451206752722485552853939679128;\n r_1.s_0 = r_1_0;\n }\n {\n address[3] memory r_1_1;\n {\n address r_1_1_0 = 0x547B77d272454295e738CEA8f2Ca0fc97829E882;\n r_1_1[0] = r_1_1_0;\n }\n {\n address r_1_1_1 = 0x5af7744d704F1C8750D181d7b0137e14e711423E;\n r_1_1[1] = r_1_1_1;\n }\n {\n address r_1_1_2 = 0x0786585b82c2521D8e5852f7eA450B0C3E9540FF;\n r_1_1[2] = r_1_1_2;\n }\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0x5F46A1FD96F313FBC4956a478B1674d8C701Ff5a;\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀ooé🚀oé\";\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xD9E3524015D4feCCab8b5A73B67bdaF4a8Cf40f5;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020ffc1f89f55b277a237a9b80e21ba27ca32953b9ba926cdcfd2742fb90208f7a2ffb2be1e9fabeb9e9d2fc2422946d9023c746b25eecbbbae86e810db3b81302e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d9e3524015d4feccab8b5a73b67bdaf4a8cf40f5000000000000000000000000000000000000f94d63068bd49d04689fd6c86f98000000000000000000000000547b77d272454295e738cea8f2ca0fc97829e8820000000000000000000000005af7744d704f1c8750d181d7b0137e14e711423e0000000000000000000000000786585b82c2521d8e5852f7ea450b0c3e9540ff0000000000000000000000005f46a1fd96f313fbc4956a478b1674d8c701ff5a00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f6fc3a9f09f9a806fc3a90000000000000000000000" }, { "name": "random-(string,address,address,(string[],address,int240),bytes24)", "type": "(string,address,address,(string[],address,int240),bytes24)", "value": [ "Moo é🚀MM🚀é o🚀oooMéoMM é Mo MoMM o🚀🚀o🚀é🚀MoM🚀oooooé éM o", "0x6225af9Df605b4D3A3273D0C075C5dC2254b1D69", "0xFabCfFb9Cb191CB7253e55c547f8627A7925083E", [ [ "Moo é🚀🚀oé 🚀éooooé 🚀 🚀 Moo oMM🚀M🚀oéMM🚀 oM 🚀M 🚀🚀ooooooo🚀", "Moo é🚀Mééooo Mééo " ], "0x3d07A89179EF2774f76E64135079903457B7a799", "464996287794987070514589851137391336834764148366790480853506462626212904" ], "0x43771aeee34beaff5727081888ad2e7367f88c14eec961fc" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MM🚀é o🚀oooMéoMM é Mo MoMM o🚀🚀o🚀é🚀MoM🚀oooooé éM o" }, { "type": "address", "value": "0x6225af9Df605b4D3A3273D0C075C5dC2254b1D69" }, { "type": "address", "value": "0xFabCfFb9Cb191CB7253e55c547f8627A7925083E" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀oé 🚀éooooé 🚀 🚀 Moo oMM🚀M🚀oéMM🚀 oM 🚀M 🚀🚀ooooooo🚀" }, { "type": "string", "value": "Moo é🚀Mééooo Mééo " } ] }, { "type": "address", "value": "0x3d07A89179EF2774f76E64135079903457B7a799" }, { "type": "number", "value": "464996287794987070514589851137391336834764148366790480853506462626212904" } ] }, { "type": "hexstring", "value": "0x43771aeee34beaff5727081888ad2e7367f88c14eec961fc" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061048d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061029d565b60405180910390f35b61005661020a565b61005e61020a565b60006040518060800160405280605581526020016103a260559139825250736225af9df605b4d3a3273d0c075c5dc2254b1d6960208083019190915273fabcffb9cb191cb7253e55c547f8627a7925083e60408084019190915280516060808201835280825260009382018490528183018490528251600280825291810190935290929190816020015b60608152602001906001900390816100e857905050905060006040518060a00160405280606181526020016103f760619139905080826000815181106101305761013061038b565b60200260200101819052505060006040518060400160405280601b81526020017f4d6f6f20c3a9f09f9a804dc3a9c3a96f6f6f204dc3a9c3a96f202000000000008152509050808260018151811061018a5761018a61038b565b60209081029190910181019190915291835250733d07a89179ef2774f76e64135079903457b7a799908201527d435fabc095b12caf67e311027aa01ac411f8c004f4ea493a982f3995ec28604082015260608201527f43771aeee34beaff5727081888ad2e7367f88c14eec961fc00000000000000006080820152919050565b6040805160a08101825260608082526000602080840182905283850182905284518084018652838152908101829052938401529091908201908152600060209091015290565b6000815180845260005b818110156102765760208185018101518683018201520161025a565b81811115610288576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160a0828501526102b960c0850182610250565b90508185015160018060a01b03808216604087015280604088015116606087015260608701519150601f198684030160808701526060830182516060855281815180845260808701915060808160051b8801019350878301925060005b8181101561034457607f19888603018352610332858551610250565b94509288019291880191600101610316565b5050505081858401511685850152604083015194506103686040850186601d0b9052565b608088015167ffffffffffffffff19811660a08901529450979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d4df09f9a80c3a9206ff09f9a806f6f6f4dc3a96f4d4d20c3a9204d6f204d6f4d4d206ff09f9a80f09f9a806ff09f9a80c3a9f09f9a804d6f4df09f9a806f6f6f6f6fc3a920c3a94d206f4d6f6f20c3a9f09f9a80f09f9a806fc3a92020f09f9a80c3a96f6f6f6fc3a920f09f9a8020f09f9a80204d6f6f206f4d4df09f9a804df09f9a806fc3a94d4df09f9a8020206f4d20f09f9a804d20f09f9a80f09f9a806f6f6f6f6f6f6ff09f9a80a2646970667358221220451e151ef93522022bb51358ef00d99ff8abc23ba56812ad87a0b64d6ec4cc2164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5ac933ff {\n string[] s_0;\n address s_1;\n int240 s_2;\n }\n\n struct S_e4c302d1 {\n string s_0;\n address s_1;\n address s_2;\n S_5ac933ff s_3;\n bytes24 s_4;\n }\n\n function test () public pure returns (S_e4c302d1 memory) {\n S_e4c302d1 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀MM🚀é o🚀oooMéoMM é Mo MoMM o🚀🚀o🚀é🚀MoM🚀oooooé éM o\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x6225af9Df605b4D3A3273D0C075C5dC2254b1D69;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xFabCfFb9Cb191CB7253e55c547f8627A7925083E;\n r.s_2 = r_2;\n }\n {\n S_5ac933ff memory r_3;\n {\n string[] memory r_3_0 = new string[](2);\n {\n string memory r_3_0_0 = unicode\"Moo é🚀🚀oé 🚀éooooé 🚀 🚀 Moo oMM🚀M🚀oéMM🚀 oM 🚀M 🚀🚀ooooooo🚀\";\n r_3_0[0] = r_3_0_0;\n }\n {\n string memory r_3_0_1 = unicode\"Moo é🚀Mééooo Mééo \";\n r_3_0[1] = r_3_0_1;\n }\n r_3.s_0 = r_3_0;\n }\n {\n address r_3_1 = 0x3d07A89179EF2774f76E64135079903457B7a799;\n r_3.s_1 = r_3_1;\n }\n {\n int240 r_3_2 = 464996287794987070514589851137391336834764148366790480853506462626212904;\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n {\n bytes24 r_4 = bytes24(0x43771aeee34beaff5727081888ad2e7367f88c14eec961fc);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006225af9df605b4d3a3273d0c075c5dc2254b1d69000000000000000000000000fabcffb9cb191cb7253e55c547f8627a7925083e000000000000000000000000000000000000000000000000000000000000012043771aeee34beaff5727081888ad2e7367f88c14eec961fc000000000000000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a804d4df09f9a80c3a9206ff09f9a806f6f6f4dc3a96f4d4d20c3a9204d6f204d6f4d4d206ff09f9a80f09f9a806ff09f9a80c3a9f09f9a804d6f4df09f9a806f6f6f6f6fc3a920c3a94d206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003d07a89179ef2774f76e64135079903457b7a7990000435fabc095b12caf67e311027aa01ac411f8c004f4ea493a982f3995ec280000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80f09f9a806fc3a92020f09f9a80c3a96f6f6f6fc3a920f09f9a8020f09f9a80204d6f6f206f4d4df09f9a804df09f9a806fc3a94d4df09f9a8020206f4d20f09f9a804d20f09f9a80f09f9a806f6f6f6f6f6f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a804dc3a9c3a96f6f6f204dc3a9c3a96f20200000000000" }, { "name": "random-(string,address,bool[][2][],bytes15,address)", "type": "(string,address,bool[][2][],bytes15,address)", "value": [ "Moo é🚀🚀🚀🚀o🚀éoM", "0xA17BD900692d0467B0A11AF7caD0f1A69B0b4a6A", [ [ [ false, false ], [ false, true, false, true ] ], [ [ false, false, false, true ], [ true ] ], [ [ false, false, true ], [ true ] ], [ [ true ], [] ] ], "0x6f45fa0694913a4c23f39e3bfba1a8", "0xA59E0dFa5d01679bb8d1511c0E0FBF6dDFDA671e" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀🚀o🚀éoM" }, { "type": "address", "value": "0xA17BD900692d0467B0A11AF7caD0f1A69B0b4a6A" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [] } ] } ] }, { "type": "hexstring", "value": "0x6f45fa0694913a4c23f39e3bfba1a8" }, { "type": "address", "value": "0xA59E0dFa5d01679bb8d1511c0E0FBF6dDFDA671e" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506107ae806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610690565b60405180910390f35b6040805160a0808201835260608083526000602080850182905284860183905282850182905260808086018390528651808601885284815280830184815281890186905294810184905290810183905286518088018852601f81527f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806ff09f9a80c3a96f4d0081840152815273a17bd900692d0467b0a11af7cad0f1a69b0b4a6a909352855160048082529481019096529394919390929082015b6101076105bf565b8152602001906001900390816100ff5790505090506101246105bf565b6040805160028082526060820183526000926020830190803683370190505090506000808260008151811061015b5761015b610762565b602002602001019015159081151581525050506000808260018151811061018457610184610762565b9115156020928302919091019091015250815260408051600480825260a08201909252600091816020016020820280368337019050509050600080826000815181106101d2576101d2610762565b6020026020010190151590811515815250505060006001905080826001815181106101ff576101ff610762565b602002602001019015159081151581525050506000808260028151811061022857610228610762565b60200260200101901515908115158152505050600060019050808260038151811061025557610255610762565b9115156020928302919091018201528301919091525081518190839060009061028057610280610762565b6020026020010181905250506102946105bf565b60408051600480825260a0820190925260009160208201608080368337019050509050600080826000815181106102cd576102cd610762565b60200260200101901515908115158152505050600080826001815181106102f6576102f6610762565b602002602001019015159081151581525050506000808260028151811061031f5761031f610762565b60200260200101901515908115158152505050600060019050808260038151811061034c5761034c610762565b91151560209283029190910190910152508152604080516001808252818301909252600091816020016020820280368337019050509050600060019050808260008151811061039d5761039d610762565b9115156020928302919091018201528301919091525081518190839060019081106103ca576103ca610762565b6020026020010181905250506103de6105bf565b60408051600380825260808201909252600091602082016060803683370190505090506000808260008151811061041757610417610762565b602002602001019015159081151581525050506000808260018151811061044057610440610762565b60200260200101901515908115158152505050600060019050808260028151811061046d5761046d610762565b9115156020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006001905080826000815181106104be576104be610762565b9115156020928302919091018201528301919091525081518190839060029081106104eb576104eb610762565b6020026020010181905250506104ff6105bf565b60408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061053b5761053b610762565b91151560209283029190910182015291835250604080516000815280830190915290820152815181908390600390811061057757610577610762565b60209081029190910101525060408201526e0de8bf40d2922749847e73c77f7435608b1b606082015273a59e0dfa5d01679bb8d1511c0e0fbf6ddfda671e6080820152919050565b60405180604001604052806002905b60608152602001906001900390816105ce5790505090565b600081518084526020808501808196508360051b8101915082860160005b858110156106835782840389528151846040810160005b600281101561066e57878203835283518051808452908a01908a84019060005b8181101561065957835115158352928c0192918c019160010161063b565b5050948a0194938a019392505060010161061b565b509a87019a9550505090840190600101610604565b5091979650505050505050565b60006020808352835160a08285015280518060c086015260005b818110156106c65782810184015186820160e0015283016106aa565b818111156106d857600060e083880101525b509185015191601f01601f1916840190506106fe60408501836001600160a01b03169052565b6040850151915060c084820301606085015261071d60e08201836105e6565b9150506060840151610745608085018270ffffffffffffffffffffffffffffffffff19169052565b5060808401516001600160a01b03811660a0850152509392505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220035a8044a8646a2960ef5a4b6026c2af496b924b4d47c83e5a751c9416d39e2964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d07ed103 {\n string s_0;\n address s_1;\n bool[][2][] s_2;\n bytes15 s_3;\n address s_4;\n }\n\n function test () public pure returns (S_d07ed103 memory) {\n S_d07ed103 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀🚀🚀🚀o🚀éoM\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xA17BD900692d0467B0A11AF7caD0f1A69B0b4a6A;\n r.s_1 = r_1;\n }\n {\n bool[][2][] memory r_2 = new bool[][2][](4);\n {\n bool[][2] memory r_2_0;\n {\n bool[] memory r_2_0_0 = new bool[](2);\n {\n bool r_2_0_0_0 = false;\n r_2_0_0[0] = r_2_0_0_0;\n }\n {\n bool r_2_0_0_1 = false;\n r_2_0_0[1] = r_2_0_0_1;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n bool[] memory r_2_0_1 = new bool[](4);\n {\n bool r_2_0_1_0 = false;\n r_2_0_1[0] = r_2_0_1_0;\n }\n {\n bool r_2_0_1_1 = true;\n r_2_0_1[1] = r_2_0_1_1;\n }\n {\n bool r_2_0_1_2 = false;\n r_2_0_1[2] = r_2_0_1_2;\n }\n {\n bool r_2_0_1_3 = true;\n r_2_0_1[3] = r_2_0_1_3;\n }\n r_2_0[1] = r_2_0_1;\n }\n r_2[0] = r_2_0;\n }\n {\n bool[][2] memory r_2_1;\n {\n bool[] memory r_2_1_0 = new bool[](4);\n {\n bool r_2_1_0_0 = false;\n r_2_1_0[0] = r_2_1_0_0;\n }\n {\n bool r_2_1_0_1 = false;\n r_2_1_0[1] = r_2_1_0_1;\n }\n {\n bool r_2_1_0_2 = false;\n r_2_1_0[2] = r_2_1_0_2;\n }\n {\n bool r_2_1_0_3 = true;\n r_2_1_0[3] = r_2_1_0_3;\n }\n r_2_1[0] = r_2_1_0;\n }\n {\n bool[] memory r_2_1_1 = new bool[](1);\n {\n bool r_2_1_1_0 = true;\n r_2_1_1[0] = r_2_1_1_0;\n }\n r_2_1[1] = r_2_1_1;\n }\n r_2[1] = r_2_1;\n }\n {\n bool[][2] memory r_2_2;\n {\n bool[] memory r_2_2_0 = new bool[](3);\n {\n bool r_2_2_0_0 = false;\n r_2_2_0[0] = r_2_2_0_0;\n }\n {\n bool r_2_2_0_1 = false;\n r_2_2_0[1] = r_2_2_0_1;\n }\n {\n bool r_2_2_0_2 = true;\n r_2_2_0[2] = r_2_2_0_2;\n }\n r_2_2[0] = r_2_2_0;\n }\n {\n bool[] memory r_2_2_1 = new bool[](1);\n {\n bool r_2_2_1_0 = true;\n r_2_2_1[0] = r_2_2_1_0;\n }\n r_2_2[1] = r_2_2_1;\n }\n r_2[2] = r_2_2;\n }\n {\n bool[][2] memory r_2_3;\n {\n bool[] memory r_2_3_0 = new bool[](1);\n {\n bool r_2_3_0_0 = true;\n r_2_3_0[0] = r_2_3_0_0;\n }\n r_2_3[0] = r_2_3_0;\n }\n {\n bool[] memory r_2_3_1 = new bool[](0);\n r_2_3[1] = r_2_3_1;\n }\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n bytes15 r_3 = bytes15(0x6f45fa0694913a4c23f39e3bfba1a8);\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xA59E0dFa5d01679bb8d1511c0E0FBF6dDFDA671e;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a17bd900692d0467b0a11af7cad0f1a69b0b4a6a00000000000000000000000000000000000000000000000000000000000000e06f45fa0694913a4c23f39e3bfba1a80000000000000000000000000000000000000000000000000000000000a59e0dfa5d01679bb8d1511c0e0fbf6ddfda671e000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806ff09f9a80c3a96f4d000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(uint240,uint120,address[3],(bytes14,int72[3]),bytes21)", "type": "(uint240,uint120,address[3],(bytes14,int72[3]),bytes21)", "value": [ "1355980741517577913160860340569676467320416167718293726967956658967097287", "1327204401565703450677530794506335106", [ "0x0407C90864A2699Ae60A3925F70551Bf8dd750DB", "0x6077d56e8e38A12477B4F3ba2f389E67797df3CA", "0x8Dafb85DC0f2ecafd5E3BF7354a370Ec0185C00A" ], [ "0xbd38b670ee4550b3c92abe96a74b", [ "-259218121275710665361", "1915863743377424143431", "1793280211035028619732" ] ], "0x76ffdb455d968e835bfe6bcc9d019b3d0874d90942" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "1355980741517577913160860340569676467320416167718293726967956658967097287" }, { "type": "number", "value": "1327204401565703450677530794506335106" }, { "type": "array", "value": [ { "type": "address", "value": "0x0407C90864A2699Ae60A3925F70551Bf8dd750DB" }, { "type": "address", "value": "0x6077d56e8e38A12477B4F3ba2f389E67797df3CA" }, { "type": "address", "value": "0x8Dafb85DC0f2ecafd5E3BF7354a370Ec0185C00A" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xbd38b670ee4550b3c92abe96a74b" }, { "type": "array", "value": [ { "type": "number", "value": "-259218121275710665361" }, { "type": "number", "value": "1915863743377424143431" }, { "type": "number", "value": "1793280211035028619732" } ] } ] }, { "type": "hexstring", "value": "0x76ffdb455d968e835bfe6bcc9d019b3d0874d90942" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061022f565b60405180910390f35b61005661016c565b61005e61016c565b7dc4781efe36efcc264621019707128c5cbf78bbf6acfefab38ff5586d2fc781526eff9c3aa66e316f2fb414324f183382602082015261009c6101a5565b730407c90864a2699ae60a3925f70551bf8dd750db8152736077d56e8e38a12477b4f3ba2f389e67797df3ca6020820152738dafb85dc0f2ecafd5e3bf7354a370ec0185c00a6040808301919091528201526100f66101c3565b6dbd38b670ee4550b3c92abe96a74b60901b81526101126101a5565b680e0d5fc3e75edc72901981526867dbf353ebad825447602080830191909152686136c322bb086a81d460408301528201526060820152743b7feda2aecb4741adff35e64e80cd9e843a6c84a160591b6080820152919050565b6040805160a0810182526000808252602082015290810161018b6101a5565b81526020016101986101c3565b8152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b6040805180820190915260008152602081016101dd6101a5565b905290565b805171ffffffffffffffffffffffffffffffffffff1916825260208082015181840160005b600381101561022757825160080b82529183019190830190600101610207565b505050505050565b81516001600160f01b031681526020808301516effffffffffffffffffffffffffffff168183015260408084015161014084019291840160005b600381101561028f5782516001600160a01b031682529183019190830190600101610269565b5050505060608301516102a560a08401826101e2565b50608092909201516affffffffffffffffffffff191661012091909101529056fea264697066735822122084d9a383612887a29a162009791dae408e80be6508b93f5d8cbfab0c17b1a15964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_abf4b11b {\n bytes14 s_0;\n int72[3] s_1;\n }\n\n struct S_e9ff81ba {\n uint240 s_0;\n uint120 s_1;\n address[3] s_2;\n S_abf4b11b s_3;\n bytes21 s_4;\n }\n\n function test () public pure returns (S_e9ff81ba memory) {\n S_e9ff81ba memory r;\n {\n uint240 r_0 = 1355980741517577913160860340569676467320416167718293726967956658967097287;\n r.s_0 = r_0;\n }\n {\n uint120 r_1 = 1327204401565703450677530794506335106;\n r.s_1 = r_1;\n }\n {\n address[3] memory r_2;\n {\n address r_2_0 = 0x0407C90864A2699Ae60A3925F70551Bf8dd750DB;\n r_2[0] = r_2_0;\n }\n {\n address r_2_1 = 0x6077d56e8e38A12477B4F3ba2f389E67797df3CA;\n r_2[1] = r_2_1;\n }\n {\n address r_2_2 = 0x8Dafb85DC0f2ecafd5E3BF7354a370Ec0185C00A;\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n S_abf4b11b memory r_3;\n {\n bytes14 r_3_0 = bytes14(0xbd38b670ee4550b3c92abe96a74b);\n r_3.s_0 = r_3_0;\n }\n {\n int72[3] memory r_3_1;\n {\n int72 r_3_1_0 = -259218121275710665361;\n r_3_1[0] = r_3_1_0;\n }\n {\n int72 r_3_1_1 = 1915863743377424143431;\n r_3_1[1] = r_3_1_1;\n }\n {\n int72 r_3_1_2 = 1793280211035028619732;\n r_3_1[2] = r_3_1_2;\n }\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n {\n bytes21 r_4 = bytes21(0x76ffdb455d968e835bfe6bcc9d019b3d0874d90942);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000c4781efe36efcc264621019707128c5cbf78bbf6acfefab38ff5586d2fc70000000000000000000000000000000000ff9c3aa66e316f2fb414324f1833820000000000000000000000000407c90864a2699ae60a3925f70551bf8dd750db0000000000000000000000006077d56e8e38a12477b4f3ba2f389e67797df3ca0000000000000000000000008dafb85dc0f2ecafd5e3bf7354a370ec0185c00abd38b670ee4550b3c92abe96a74b000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffff1f2a03c18a1238d6f000000000000000000000000000000000000000000000067dbf353ebad82544700000000000000000000000000000000000000000000006136c322bb086a81d476ffdb455d968e835bfe6bcc9d019b3d0874d909420000000000000000000000" }, { "name": "random-(uint72,(int248,bytes9[2]),int176,uint184,bytes1)[2]", "type": "(uint72,(int248,bytes9[2]),int176,uint184,bytes1)[2]", "value": [ [ "2816335769437180712383", [ "52094913547565067777325627634400376523592317841688775895957437119649116619", [ "0x5e41141a184dfb961b", "0xec806782fbad12806e" ] ], "11955372035418426354226866904903826664524600328100482", "22528477265115730073868643292085680617795237242350052656", "0x3f" ], [ "4193187163687710794086", [ "112572797729910889076200937451147553572631734845060601698868476772844671422", [ "0x0a40c3318edb618649", "0xbf1550820e3a712b8f" ] ], "-47067547447713796655653659145651355894319770533425747", "6503994272034294090049957618003510939015959322475909839", "0xed" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "2816335769437180712383" }, { "type": "object", "value": [ { "type": "number", "value": "52094913547565067777325627634400376523592317841688775895957437119649116619" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x5e41141a184dfb961b" }, { "type": "hexstring", "value": "0xec806782fbad12806e" } ] } ] }, { "type": "number", "value": "11955372035418426354226866904903826664524600328100482" }, { "type": "number", "value": "22528477265115730073868643292085680617795237242350052656" }, { "type": "hexstring", "value": "0x3f" } ] }, { "type": "object", "value": [ { "type": "number", "value": "4193187163687710794086" }, { "type": "object", "value": [ { "type": "number", "value": "112572797729910889076200937451147553572631734845060601698868476772844671422" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x0a40c3318edb618649" }, { "type": "hexstring", "value": "0xbf1550820e3a712b8f" } ] } ] }, { "type": "number", "value": "-47067547447713796655653659145651355894319770533425747" }, { "type": "number", "value": "6503994272034294090049957618003510939015959322475909839" }, { "type": "hexstring", "value": "0xed" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610387806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061028a565b60405180910390f35b6100566101dd565b61005e6101dd565b61006661020a565b6898ac829cb77996d5bf815261007a61024a565b7e1d7c13bccce74750776b395690a3ed12a2835e6a6fa5bf33a2fab0187171cb81526100a461026c565b685e41141a184dfb961b60b81b815268764033c17dd689403760b91b60208083019190915282810191909152820152751ff4328f2840c8695ebf9ae540c867b54da2a2189a82604082015276eb3551aa65dcff91096cb755a2f1b46f7cceda9c73a5306060820152603f60f81b6080820152815261012061020a565b68e3502964ea8dbea166815261013461024a565b7e3fb6c5232c90c05a57576aefa9ee4caa81876063a846da22e778a9155d91be815261015e61026c565b680a40c3318edb61864960b81b815268bf1550820e3a712b8f60b81b6020808301919091528281019190915282810191909152757dccec3ea812dc98d26578eead779026fd22b7ccf2521960408301527643e7a5782c214860912f1a695e6a57318c5e20049452cf606083015260ed60f81b6080830152820152919050565b60405180604001604052806002905b6101f461020a565b8152602001906001900390816101ec5790505090565b6040518060a00160405280600068ffffffffffffffffff16815260200161022f61024a565b81526000602082018190526040820181905260609091015290565b60405180604001604052806000601e0b815260200161026761026c565b905290565b60405180604001604052806002906020820280368337509192915050565b6101c0810181836000805b60028082106102a45750610347565b8351805168ffffffffffffffffff1686526020808201518051601e0b828901528101516040808901875b868110156102f45783516001600160b81b031916825292840192908401906001016102ce565b505083015193506080905061030d8882018560150b9052565b60608301516001600160b81b031660a0890152909101516001600160f81b03191660c087015260e090950194939093019250600101610295565b505050509291505056fea26469706673582212200368b5edab192dce7b5b60089a66f0d0223565c180d59963aa42d4f6f450a23164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fc5cfa8f {\n int248 s_0;\n bytes9[2] s_1;\n }\n\n struct S_476e651b {\n uint72 s_0;\n S_fc5cfa8f s_1;\n int176 s_2;\n uint184 s_3;\n bytes1 s_4;\n }\n\n function test () public pure returns (S_476e651b[2] memory) {\n S_476e651b[2] memory r;\n {\n S_476e651b memory r_0;\n {\n uint72 r_0_0 = 2816335769437180712383;\n r_0.s_0 = r_0_0;\n }\n {\n S_fc5cfa8f memory r_0_1;\n {\n int248 r_0_1_0 = 52094913547565067777325627634400376523592317841688775895957437119649116619;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n bytes9[2] memory r_0_1_1;\n {\n bytes9 r_0_1_1_0 = bytes9(0x5e41141a184dfb961b);\n r_0_1_1[0] = r_0_1_1_0;\n }\n {\n bytes9 r_0_1_1_1 = bytes9(0xec806782fbad12806e);\n r_0_1_1[1] = r_0_1_1_1;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n int176 r_0_2 = 11955372035418426354226866904903826664524600328100482;\n r_0.s_2 = r_0_2;\n }\n {\n uint184 r_0_3 = 22528477265115730073868643292085680617795237242350052656;\n r_0.s_3 = r_0_3;\n }\n {\n bytes1 r_0_4 = bytes1(0x3f);\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_476e651b memory r_1;\n {\n uint72 r_1_0 = 4193187163687710794086;\n r_1.s_0 = r_1_0;\n }\n {\n S_fc5cfa8f memory r_1_1;\n {\n int248 r_1_1_0 = 112572797729910889076200937451147553572631734845060601698868476772844671422;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bytes9[2] memory r_1_1_1;\n {\n bytes9 r_1_1_1_0 = bytes9(0x0a40c3318edb618649);\n r_1_1_1[0] = r_1_1_1_0;\n }\n {\n bytes9 r_1_1_1_1 = bytes9(0xbf1550820e3a712b8f);\n r_1_1_1[1] = r_1_1_1_1;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n r_1.s_1 = r_1_1;\n }\n {\n int176 r_1_2 = -47067547447713796655653659145651355894319770533425747;\n r_1.s_2 = r_1_2;\n }\n {\n uint184 r_1_3 = 6503994272034294090049957618003510939015959322475909839;\n r_1.s_3 = r_1_3;\n }\n {\n bytes1 r_1_4 = bytes1(0xed);\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000098ac829cb77996d5bf001d7c13bccce74750776b395690a3ed12a2835e6a6fa5bf33a2fab0187171cb5e41141a184dfb961b0000000000000000000000000000000000000000000000ec806782fbad12806e0000000000000000000000000000000000000000000000000000000000000000001ff4328f2840c8695ebf9ae540c867b54da2a2189a82000000000000000000eb3551aa65dcff91096cb755a2f1b46f7cceda9c73a5303f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3502964ea8dbea166003fb6c5232c90c05a57576aefa9ee4caa81876063a846da22e778a9155d91be0a40c3318edb6186490000000000000000000000000000000000000000000000bf1550820e3a712b8f0000000000000000000000000000000000000000000000ffffffffffffffffffff823313c157ed23672d9a871152886fd902dd48330dad00000000000000000043e7a5782c214860912f1a695e6a57318c5e20049452cfed00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((address,bool,bytes9,bytes16[3],bytes22[]),(address))[3]", "type": "((address,bool,bytes9,bytes16[3],bytes22[]),(address))[3]", "value": [ [ [ "0x7BC37ff0D2123a7Ecc8eb0027B2Ce1128d33BB94", false, "0xc27d09d26a0ef64751", [ "0xf57c4078b23b2877082c6bae8c472ff5", "0xce1d910182d88d60b88378792137a920", "0x49f184dc4d7c7b0abd01a17f2d46f65d" ], [ "0xb0ce90808d72886642bafd4332058a69085410a9944e", "0xcfa5c590ad55984218096a974e315ad208ea52e14a0e" ] ], [ "0xa2DE2476137808b7191608eC4eB89324F4d5274d" ] ], [ [ "0x91C3C8AC61820558b022A8D649db08DCF6e59C79", true, "0xaf71c49c9f1e30eb89", [ "0x04cf71be406565d2d8516090f185a82d", "0x9775dbc7f9212dfb7eef490b58024bc1", "0x22537899b960344bf736720776822cc8" ], [ "0xeac5d381eb658ade3441fc91f474658ecdca81b0da00", "0x191571ca71753578150d91fecee9a8f06ea4edd5a761", "0x94e2fb200be982c087588ca1a8da7a8a2f024cdaa428" ] ], [ "0x6239acFa786F15DDec501D273aB6cf2358DB16C5" ] ], [ [ "0x0207846b1da979F46aaeF3cF4fA0e3c5db04FE13", true, "0xa5c36855624a4932cf", [ "0x731e1e2ceee6fd8b1056daf47d9f8f4c", "0xb0438cbf54701460d78d9e8a070dd80a", "0x31da97809e4251fa20ed97ed64dad2fe" ], [ "0xba0d6f6229e4e5a01c5948348726724df1032b9e1ada", "0x1b26a3bf01fd9381954ce976903f06f125f5d01adb0f", "0x77634ca7fcf2281938f24d3ff850efd825582fb4b8cf" ] ], [ "0x323597F04386BeF8171F67BF8d35bAa5d6e763A7" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x7BC37ff0D2123a7Ecc8eb0027B2Ce1128d33BB94" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xc27d09d26a0ef64751" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xf57c4078b23b2877082c6bae8c472ff5" }, { "type": "hexstring", "value": "0xce1d910182d88d60b88378792137a920" }, { "type": "hexstring", "value": "0x49f184dc4d7c7b0abd01a17f2d46f65d" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xb0ce90808d72886642bafd4332058a69085410a9944e" }, { "type": "hexstring", "value": "0xcfa5c590ad55984218096a974e315ad208ea52e14a0e" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xa2DE2476137808b7191608eC4eB89324F4d5274d" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x91C3C8AC61820558b022A8D649db08DCF6e59C79" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xaf71c49c9f1e30eb89" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x04cf71be406565d2d8516090f185a82d" }, { "type": "hexstring", "value": "0x9775dbc7f9212dfb7eef490b58024bc1" }, { "type": "hexstring", "value": "0x22537899b960344bf736720776822cc8" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xeac5d381eb658ade3441fc91f474658ecdca81b0da00" }, { "type": "hexstring", "value": "0x191571ca71753578150d91fecee9a8f06ea4edd5a761" }, { "type": "hexstring", "value": "0x94e2fb200be982c087588ca1a8da7a8a2f024cdaa428" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x6239acFa786F15DDec501D273aB6cf2358DB16C5" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x0207846b1da979F46aaeF3cF4fA0e3c5db04FE13" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xa5c36855624a4932cf" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x731e1e2ceee6fd8b1056daf47d9f8f4c" }, { "type": "hexstring", "value": "0xb0438cbf54701460d78d9e8a070dd80a" }, { "type": "hexstring", "value": "0x31da97809e4251fa20ed97ed64dad2fe" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xba0d6f6229e4e5a01c5948348726724df1032b9e1ada" }, { "type": "hexstring", "value": "0x1b26a3bf01fd9381954ce976903f06f125f5d01adb0f" }, { "type": "hexstring", "value": "0x77634ca7fcf2281938f24d3ff850efd825582fb4b8cf" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x323597F04386BeF8171F67BF8d35bAa5d6e763A7" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506107c1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610684565b60405180910390f35b610056610593565b61005e610593565b6100666105c0565b61006e6105eb565b737bc37ff0d2123a7ecc8eb0027b2ce1128d33bb9481526000602082015268c27d09d26a0ef6475160b81b60408201526100a6610621565b6ff57c4078b23b2877082c6bae8c472ff560801b81526f0670ec880c16c46b05c41bc3c909bd4960851b60208201526f49f184dc4d7c7b0abd01a17f2d46f65d60801b6040808301919091526060838101929092528051600280825292810190915260009181602001602082028036833750508151919250755867484046b94433215d7ea19902c534842a0854ca2760511b91829150839060009061014d5761014d610775565b6001600160501b0319909216602092830291909101909101525080517567d2e2c856aacc210c04b54ba718ad6904752970a50760511b9081908390600190811061019957610199610775565b6001600160501b0319929092166020928302919091018201526080840192909252509082526040805180830190915273a2de2476137808b7191608ec4eb89324f4d5274d81529082015281526101ed6105c0565b6101f56105eb565b7391c3c8ac61820558b022a8d649db08dcf6e59c7981526001602082015268af71c49c9f1e30eb8960b81b604082015261022d610621565b6f04cf71be406565d2d8516090f185a82d60801b81526f9775dbc7f9212dfb7eef490b58024bc160801b60208201526f044a6f13372c06897ee6ce40eed0459960831b6040808301919091526060830191909152805160038082526080820190925260009181602001602082028036833750508151919250747562e9c0f5b2c56f1a20fe48fa3a32c766e540d86d60591b9182915083906000906102d3576102d3610775565b6001600160501b03199092166020928302919091019091015250805175191571ca71753578150d91fecee9a8f06ea4edd5a76160501b9081908390600190811061031f5761031f610775565b6001600160501b03199092166020928302919091019091015250805175129c5f64017d305810eb1194351b4f5145e0499b548560531b9081908390600290811061036b5761036b610775565b6001600160501b03199290921660209283029190910182015260808401929092525090825260408051808301909152736239acfa786f15ddec501d273ab6cf2358db16c58152828201528201526103c06105c0565b6103c86105eb565b730207846b1da979f46aaef3cf4fa0e3c5db04fe1381526001602082015268a5c36855624a4932cf60b81b6040820152610400610621565b6f1cc7878b3bb9bf62c415b6bd1f67e3d360821b81526f5821c65faa380a306bc6cf450386ec0560811b60208201526f18ed4bc04f2128fd1076cbf6b26d697f60811b6040808301919091526060830191909152805160038082526080820190925260009181602001602082028036833750508151919250755d06b7b114f272d00e2ca41a43933926f88195cf0d6d60511b9182915083906000906104a7576104a7610775565b6001600160501b031990921660209283029190910190910152508051751b26a3bf01fd9381954ce976903f06f125f5d01adb0f60501b908190839060019081106104f3576104f3610775565b6001600160501b0319909216602092830291909101909101525080517577634ca7fcf2281938f24d3ff850efd825582fb4b8cf60501b9081908390600290811061053f5761053f610775565b6001600160501b03199290921660209283029190910182015260808401929092525090825260408051808301825273323597f04386bef8171f67bf8d35baa5d6e763a7815291830191909152820152919050565b60405180606001604052806003905b6105aa6105c0565b8152602001906001900390816105a25790505090565b60405180604001604052806105d36105eb565b81526040805160208181019092526000815291015290565b6040805160a0810182526000808252602082018190529181019190915260608101610614610621565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b838110156106795781516001600160501b03191687529582019590820190600101610653565b509495945050505050565b602080825260009060808382018185018685805b60038082106106a75750610767565b898503601f1901865283518051604080885281516001600160a01b0316818901528a82015115156060808a0191909152908201516001600160b81b0319168a8901528101519060a08801865b858110156107225783516fffffffffffffffffffffffffffffffff19168252928c0192908c01906001016106f3565b505089015160e06101008901529250610741905061012087018361063f565b90890151516001600160a01b031695890195909552509386019391860191600101610698565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220feb3f8da92482851c32ddafa8bff778dd63bc9d0541e1210a0c26311d2874c4a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_772f1b9b {\n address s_0;\n bool s_1;\n bytes9 s_2;\n bytes16[3] s_3;\n bytes22[] s_4;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_dfd27276 {\n S_772f1b9b s_0;\n S_421683f8 s_1;\n }\n\n function test () public pure returns (S_dfd27276[3] memory) {\n S_dfd27276[3] memory r;\n {\n S_dfd27276 memory r_0;\n {\n S_772f1b9b memory r_0_0;\n {\n address r_0_0_0 = 0x7BC37ff0D2123a7Ecc8eb0027B2Ce1128d33BB94;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bool r_0_0_1 = false;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bytes9 r_0_0_2 = bytes9(0xc27d09d26a0ef64751);\n r_0_0.s_2 = r_0_0_2;\n }\n {\n bytes16[3] memory r_0_0_3;\n {\n bytes16 r_0_0_3_0 = bytes16(0xf57c4078b23b2877082c6bae8c472ff5);\n r_0_0_3[0] = r_0_0_3_0;\n }\n {\n bytes16 r_0_0_3_1 = bytes16(0xce1d910182d88d60b88378792137a920);\n r_0_0_3[1] = r_0_0_3_1;\n }\n {\n bytes16 r_0_0_3_2 = bytes16(0x49f184dc4d7c7b0abd01a17f2d46f65d);\n r_0_0_3[2] = r_0_0_3_2;\n }\n r_0_0.s_3 = r_0_0_3;\n }\n {\n bytes22[] memory r_0_0_4 = new bytes22[](2);\n {\n bytes22 r_0_0_4_0 = bytes22(0xb0ce90808d72886642bafd4332058a69085410a9944e);\n r_0_0_4[0] = r_0_0_4_0;\n }\n {\n bytes22 r_0_0_4_1 = bytes22(0xcfa5c590ad55984218096a974e315ad208ea52e14a0e);\n r_0_0_4[1] = r_0_0_4_1;\n }\n r_0_0.s_4 = r_0_0_4;\n }\n r_0.s_0 = r_0_0;\n }\n {\n S_421683f8 memory r_0_1;\n {\n address r_0_1_0 = 0xa2DE2476137808b7191608eC4eB89324F4d5274d;\n r_0_1.s_0 = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_dfd27276 memory r_1;\n {\n S_772f1b9b memory r_1_0;\n {\n address r_1_0_0 = 0x91C3C8AC61820558b022A8D649db08DCF6e59C79;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bool r_1_0_1 = true;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n bytes9 r_1_0_2 = bytes9(0xaf71c49c9f1e30eb89);\n r_1_0.s_2 = r_1_0_2;\n }\n {\n bytes16[3] memory r_1_0_3;\n {\n bytes16 r_1_0_3_0 = bytes16(0x04cf71be406565d2d8516090f185a82d);\n r_1_0_3[0] = r_1_0_3_0;\n }\n {\n bytes16 r_1_0_3_1 = bytes16(0x9775dbc7f9212dfb7eef490b58024bc1);\n r_1_0_3[1] = r_1_0_3_1;\n }\n {\n bytes16 r_1_0_3_2 = bytes16(0x22537899b960344bf736720776822cc8);\n r_1_0_3[2] = r_1_0_3_2;\n }\n r_1_0.s_3 = r_1_0_3;\n }\n {\n bytes22[] memory r_1_0_4 = new bytes22[](3);\n {\n bytes22 r_1_0_4_0 = bytes22(0xeac5d381eb658ade3441fc91f474658ecdca81b0da00);\n r_1_0_4[0] = r_1_0_4_0;\n }\n {\n bytes22 r_1_0_4_1 = bytes22(0x191571ca71753578150d91fecee9a8f06ea4edd5a761);\n r_1_0_4[1] = r_1_0_4_1;\n }\n {\n bytes22 r_1_0_4_2 = bytes22(0x94e2fb200be982c087588ca1a8da7a8a2f024cdaa428);\n r_1_0_4[2] = r_1_0_4_2;\n }\n r_1_0.s_4 = r_1_0_4;\n }\n r_1.s_0 = r_1_0;\n }\n {\n S_421683f8 memory r_1_1;\n {\n address r_1_1_0 = 0x6239acFa786F15DDec501D273aB6cf2358DB16C5;\n r_1_1.s_0 = r_1_1_0;\n }\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_dfd27276 memory r_2;\n {\n S_772f1b9b memory r_2_0;\n {\n address r_2_0_0 = 0x0207846b1da979F46aaeF3cF4fA0e3c5db04FE13;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n bool r_2_0_1 = true;\n r_2_0.s_1 = r_2_0_1;\n }\n {\n bytes9 r_2_0_2 = bytes9(0xa5c36855624a4932cf);\n r_2_0.s_2 = r_2_0_2;\n }\n {\n bytes16[3] memory r_2_0_3;\n {\n bytes16 r_2_0_3_0 = bytes16(0x731e1e2ceee6fd8b1056daf47d9f8f4c);\n r_2_0_3[0] = r_2_0_3_0;\n }\n {\n bytes16 r_2_0_3_1 = bytes16(0xb0438cbf54701460d78d9e8a070dd80a);\n r_2_0_3[1] = r_2_0_3_1;\n }\n {\n bytes16 r_2_0_3_2 = bytes16(0x31da97809e4251fa20ed97ed64dad2fe);\n r_2_0_3[2] = r_2_0_3_2;\n }\n r_2_0.s_3 = r_2_0_3;\n }\n {\n bytes22[] memory r_2_0_4 = new bytes22[](3);\n {\n bytes22 r_2_0_4_0 = bytes22(0xba0d6f6229e4e5a01c5948348726724df1032b9e1ada);\n r_2_0_4[0] = r_2_0_4_0;\n }\n {\n bytes22 r_2_0_4_1 = bytes22(0x1b26a3bf01fd9381954ce976903f06f125f5d01adb0f);\n r_2_0_4[1] = r_2_0_4_1;\n }\n {\n bytes22 r_2_0_4_2 = bytes22(0x77634ca7fcf2281938f24d3ff850efd825582fb4b8cf);\n r_2_0_4[2] = r_2_0_4_2;\n }\n r_2_0.s_4 = r_2_0_4;\n }\n r_2.s_0 = r_2_0;\n }\n {\n S_421683f8 memory r_2_1;\n {\n address r_2_1_0 = 0x323597F04386BeF8171F67BF8d35bAa5d6e763A7;\n r_2_1.s_0 = r_2_1_0;\n }\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a2de2476137808b7191608ec4eb89324f4d5274d0000000000000000000000007bc37ff0d2123a7ecc8eb0027b2ce1128d33bb940000000000000000000000000000000000000000000000000000000000000000c27d09d26a0ef647510000000000000000000000000000000000000000000000f57c4078b23b2877082c6bae8c472ff500000000000000000000000000000000ce1d910182d88d60b88378792137a9200000000000000000000000000000000049f184dc4d7c7b0abd01a17f2d46f65d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002b0ce90808d72886642bafd4332058a69085410a9944e00000000000000000000cfa5c590ad55984218096a974e315ad208ea52e14a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006239acfa786f15ddec501d273ab6cf2358db16c500000000000000000000000091c3c8ac61820558b022a8d649db08dcf6e59c790000000000000000000000000000000000000000000000000000000000000001af71c49c9f1e30eb89000000000000000000000000000000000000000000000004cf71be406565d2d8516090f185a82d000000000000000000000000000000009775dbc7f9212dfb7eef490b58024bc10000000000000000000000000000000022537899b960344bf736720776822cc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000003eac5d381eb658ade3441fc91f474658ecdca81b0da0000000000000000000000191571ca71753578150d91fecee9a8f06ea4edd5a7610000000000000000000094e2fb200be982c087588ca1a8da7a8a2f024cdaa428000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000323597f04386bef8171f67bf8d35baa5d6e763a70000000000000000000000000207846b1da979f46aaef3cf4fa0e3c5db04fe130000000000000000000000000000000000000000000000000000000000000001a5c36855624a4932cf0000000000000000000000000000000000000000000000731e1e2ceee6fd8b1056daf47d9f8f4c00000000000000000000000000000000b0438cbf54701460d78d9e8a070dd80a0000000000000000000000000000000031da97809e4251fa20ed97ed64dad2fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000003ba0d6f6229e4e5a01c5948348726724df1032b9e1ada000000000000000000001b26a3bf01fd9381954ce976903f06f125f5d01adb0f0000000000000000000077634ca7fcf2281938f24d3ff850efd825582fb4b8cf00000000000000000000" }, { "name": "random-((bytes10,(address),bytes22,bool),(bytes5,int96,string,string[4]))", "type": "((bytes10,(address),bytes22,bool),(bytes5,int96,string,string[4]))", "value": [ [ "0x3d085b626aeb0604a121", [ "0x5378237c845f71BCD71998D74A8E5C74EB435D27" ], "0x4eed7da01940f0553aef95df2c92080d6c9380e02b8f", false ], [ "0xd2ec968b40", "-38323611183370714572395854187", "Moo é🚀MéoMo o🚀🚀🚀oooM éM oMoMMMoo 🚀oéMMoooo o🚀oMMMM ooéMo 🚀 ééM", [ "Moo é🚀", "Moo é🚀oMMoo🚀é ooéé 🚀ééo", "Moo é🚀🚀oooM🚀 M🚀🚀Méoooéo 🚀o", "Moo é🚀oM éééo oéo🚀Moo🚀Mé🚀M MMéoMé🚀Mooé🚀🚀é éMoé" ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x3d085b626aeb0604a121" }, { "type": "object", "value": [ { "type": "address", "value": "0x5378237c845f71BCD71998D74A8E5C74EB435D27" } ] }, { "type": "hexstring", "value": "0x4eed7da01940f0553aef95df2c92080d6c9380e02b8f" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xd2ec968b40" }, { "type": "number", "value": "-38323611183370714572395854187" }, { "type": "string", "value": "Moo é🚀MéoMo o🚀🚀🚀oooM éM oMoMMMoo 🚀oéMMoooo o🚀oMMMM ooéMo 🚀 ééM" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oMMoo🚀é ooéé 🚀ééo" }, { "type": "string", "value": "Moo é🚀🚀oooM🚀 M🚀🚀Méoooéo 🚀o" }, { "type": "string", "value": "Moo é🚀oM éééo oéo🚀Moo🚀Mé🚀M MMéoMé🚀Mooé🚀🚀é éMoé" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104d3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b2565b60405180910390f35b6100566101d6565b61005e6101d6565b60408051608081018252600080825282516020808201855282825280840191825283850183815260608501848152693d085b626aeb0604a12160b01b86528651928301909652735378237c845f71bcd71998d74a8e5c74eb435d2782529152754eed7da01940f0553aef95df2c92080d6c9380e02b8f60501b905290915281526100e661021b565b64034bb25a2d60de1b81526b7bd48c552000fd7c1413396a196020808301919091526040805160808101909152605a80825260009261039f9083013960408301525061013061023e565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083528151606081019092526026808352600092916103f99083013990508082600160200201819052505060006040518060600160405280602f815260200161041f602f913960408084019190915280516080810190915260508082526000925061044e6020830139606080840191909152830191909152506020820152919050565b6040805160c08101825260008183018181528351602080820190955282815260608401526080830182905260a0830191909152815290810161021661021b565b905290565b604080516080810182526000808252602082015260609181018290529081016102165b60405180608001604052806004905b606081526020019060019003908161024d5790505090565b6000815180845260005b8181101561028b5760208185018101518683018201520161026f565b8181111561029d576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835169ffffffffffffffffffff60b01b8151168285015260018060a01b03828201515116604085015269ffffffffffffffffffff196040820151166060850152606081015115156080850152508084015160a08085015264ffffffffff60d81b81511660c085015281810151600b0b60e085015260408101516080610100860152610348610140860182610265565b6060929092015185830360bf1901610120870152919050806080810160005b6004811015610392578382038352610380828651610265565b94860194928601929150600101610367565b5097965050505050505056fe4d6f6f20c3a9f09f9a804dc3a96f4d6f206ff09f9a80f09f9a80f09f9a806f6f6f4d20c3a94d206f4d6f4d4d4d6f6f20f09f9a806fc3a94d4d6f6f6f6f206ff09f9a806f4d4d4d4d206f6fc3a94d6f20f09f9a8020c3a9c3a94d4d6f6f20c3a9f09f9a806f4d4d6f6ff09f9a80c3a9206f6fc3a9c3a920f09f9a80c3a9c3a96f4d6f6f20c3a9f09f9a80f09f9a806f6f6f4df09f9a80204df09f9a80f09f9a804dc3a96f6f6fc3a96f20f09f9a806f4d6f6f20c3a9f09f9a806f4d2020c3a9c3a9c3a96f206fc3a96ff09f9a804d6f6ff09f9a804dc3a9f09f9a804d204d4dc3a96f4dc3a9f09f9a804d6f6fc3a9f09f9a80f09f9a80c3a920c3a94d6fc3a9a26469706673582212205857037291f317121ee49ee58441d76a82df9d49278204ded393807af29c9ce264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_5ab00cf2 {\n bytes10 s_0;\n S_421683f8 s_1;\n bytes22 s_2;\n bool s_3;\n }\n\n struct S_4b130a11 {\n bytes5 s_0;\n int96 s_1;\n string s_2;\n string[4] s_3;\n }\n\n struct S_ec656b34 {\n S_5ab00cf2 s_0;\n S_4b130a11 s_1;\n }\n\n function test () public pure returns (S_ec656b34 memory) {\n S_ec656b34 memory r;\n {\n S_5ab00cf2 memory r_0;\n {\n bytes10 r_0_0 = bytes10(0x3d085b626aeb0604a121);\n r_0.s_0 = r_0_0;\n }\n {\n S_421683f8 memory r_0_1;\n {\n address r_0_1_0 = 0x5378237c845f71BCD71998D74A8E5C74EB435D27;\n r_0_1.s_0 = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n {\n bytes22 r_0_2 = bytes22(0x4eed7da01940f0553aef95df2c92080d6c9380e02b8f);\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = false;\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n S_4b130a11 memory r_1;\n {\n bytes5 r_1_0 = bytes5(0xd2ec968b40);\n r_1.s_0 = r_1_0;\n }\n {\n int96 r_1_1 = -38323611183370714572395854187;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀MéoMo o🚀🚀🚀oooM éM oMoMMMoo 🚀oéMMoooo o🚀oMMMM ooéMo 🚀 ééM\";\n r_1.s_2 = r_1_2;\n }\n {\n string[4] memory r_1_3;\n {\n string memory r_1_3_0 = unicode\"Moo é🚀\";\n r_1_3[0] = r_1_3_0;\n }\n {\n string memory r_1_3_1 = unicode\"Moo é🚀oMMoo🚀é ooéé 🚀ééo\";\n r_1_3[1] = r_1_3_1;\n }\n {\n string memory r_1_3_2 = unicode\"Moo é🚀🚀oooM🚀 M🚀🚀Méoooéo 🚀o\";\n r_1_3[2] = r_1_3_2;\n }\n {\n string memory r_1_3_3 = unicode\"Moo é🚀oM éééo oéo🚀Moo🚀Mé🚀M MMéoMé🚀Mooé🚀🚀é éMoé\";\n r_1_3[3] = r_1_3_3;\n }\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000203d085b626aeb0604a121000000000000000000000000000000000000000000000000000000000000000000005378237c845f71bcd71998d74a8e5c74eb435d274eed7da01940f0553aef95df2c92080d6c9380e02b8f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d2ec968b40000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff842b73aadfff0283ebecc69500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a804dc3a96f4d6f206ff09f9a80f09f9a80f09f9a806f6f6f4d20c3a94d206f4d6f4d4d4d6f6f20f09f9a806fc3a94d4d6f6f6f6f206ff09f9a806f4d4d4d4d206f6fc3a94d6f20f09f9a8020c3a9c3a94d000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f4d4d6f6ff09f9a80c3a9206f6fc3a9c3a920f09f9a80c3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80f09f9a806f6f6f4df09f9a80204df09f9a80f09f9a804dc3a96f6f6fc3a96f20f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f4d2020c3a9c3a9c3a96f206fc3a96ff09f9a804d6f6ff09f9a804dc3a9f09f9a804d204d4dc3a96f4dc3a9f09f9a804d6f6fc3a9f09f9a80f09f9a80c3a920c3a94d6fc3a900000000000000000000000000000000" }, { "name": "random-((bytes20[][],(string),(bytes12,bool,bool,int232),string))", "type": "((bytes20[][],(string),(bytes12,bool,bool,int232),string))", "value": [ [ [ [ "0x2b751b3cffd436f96b6655a92f2b64d4f7fa3827", "0xd8b406369a9049d7b8360ab68d7f031ce029b5e3", "0x70c0b2f043d863509314bb5e8baf2d60a2239c8c", "0x7ffa80ebb975aa2d20201068ba62ee578de660c0" ], [ "0x2442891fdad5e05da17922e97dff61427e58fe4c" ] ], [ "Moo é🚀M 🚀oo oo" ], [ "0x35bc7c7302722fbd0d264df5", false, true, "-1230495026499905292590638413903629821495046673257734864151832135122449" ], "Moo é🚀M M🚀 oMééM🚀 oMo🚀 🚀MéMM🚀 🚀🚀o🚀éé M🚀ooooo🚀🚀M o🚀 o M oM" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x2b751b3cffd436f96b6655a92f2b64d4f7fa3827" }, { "type": "hexstring", "value": "0xd8b406369a9049d7b8360ab68d7f031ce029b5e3" }, { "type": "hexstring", "value": "0x70c0b2f043d863509314bb5e8baf2d60a2239c8c" }, { "type": "hexstring", "value": "0x7ffa80ebb975aa2d20201068ba62ee578de660c0" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x2442891fdad5e05da17922e97dff61427e58fe4c" } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M 🚀oo oo" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x35bc7c7302722fbd0d264df5" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "number", "value": "-1230495026499905292590638413903629821495046673257734864151832135122449" } ] }, { "type": "string", "value": "Moo é🚀M M🚀 oMééM🚀 oMo🚀 🚀MéMM🚀 🚀🚀o🚀éé M🚀ooooo🚀🚀M o🚀 o M oM" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610611806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610439565b60405180910390f35b61005661035b565b61005e61035b565b610066610373565b60408051600280825260608201909252600091816020015b606081526020019060019003908161007e57505060408051600480825260a08201909252919250600091906020820160808036833750508151919250732b751b3cffd436f96b6655a92f2b64d4f7fa382760601b9182915083906000906100e7576100e761055d565b6001600160601b03199092166020928302919091019091015250805173d8b406369a9049d7b8360ab68d7f031ce029b5e360601b908190839060019081106101315761013161055d565b6001600160601b031990921660209283029190910190910152508051731c302cbc10f618d424c52ed7a2ebcb582888e72360621b9081908390600290811061017b5761017b61055d565b6001600160601b0319909216602092830291909101909101525080517301ffea03aee5d6a8b4808041a2e98bb95e37998360661b908190839060039081106101c5576101c561055d565b60200260200101906001600160601b03191690816001600160601b031916815250505080826000815181106101fc576101fc61055d565b60209081029190910101525060408051600180825281830190925260009181602001602082028036833750508151919250730910a247f6b57817685e48ba5f7fd8509f963f9360621b91829150839060009061025a5761025a61055d565b60200260200101906001600160601b03191690816001600160601b031916815250505080826001815181106102915761029161055d565b6020908102919091018101919091529183525060408051808301825260608082528251808401845260158152744d6f6f20c3a9f09f9a804d20f09f9a806f6f206f6f60581b81860152825284840191909152815160808101835260008185018190526b35bc7c7302722fbd0d264df560a01b82526001828501527fffffffd25bc049136dc83f94a4f1e60b5daf4457628ee814532e5544953d41ef9282019290925282850152815160a0810190925260688083529092610574908301396060830152508152919050565b604051806020016040528061036e610373565b905290565b60405180608001604052806060815260200161039b6040518060200160405280606081525090565b8152604080516080810182526000808252602082810182905292820181905260608201529101908152602001606081525090565b6000815180845260005b818110156103f5576020818501810151868301820152016103d9565b81811115610407576000602083870101525b50601f01601f19169290920160200192915050565b600081516020845261043160208501826103cf565b949350505050565b60006020808352835181828501526101208401815160e0604087015281815180845261014093508388019150838160051b890101935085830192506000805b828110156104d75789860361013f19018452845180518088529089019089880190845b818110156104c15783516001600160601b0319168352928b0192918b019160010161049b565b5090975050509387019392870192600101610478565b5050505050828201519250603f19808683030160608701526104f9828561041c565b60408481015180516001600160a01b03191660808a01526020810151151560a08a015290810151151560c0890152606090810151601c0b60e089015290930151868403909101610100870152919250610554905082826103cf565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d20204df09f9a80206f4dc3a9c3a94df09f9a80206f4d6ff09f9a802020f09f9a804dc3a94d4df09f9a8020f09f9a80f09f9a806ff09f9a80c3a9c3a9204df09f9a806f6f6f6f6ff09f9a80f09f9a804d206ff09f9a80206f204d206f4da2646970667358221220859b435fe9f257db2c5e8192600fb5584f323c7921221e7e871cd9159df9c98d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_4cb03c13 {\n bytes12 s_0;\n bool s_1;\n bool s_2;\n int232 s_3;\n }\n\n struct S_04001719 {\n bytes20[][] s_0;\n S_97fc4627 s_1;\n S_4cb03c13 s_2;\n string s_3;\n }\n\n struct S_c72a3c2f {\n S_04001719 s_0;\n }\n\n function test () public pure returns (S_c72a3c2f memory) {\n S_c72a3c2f memory r;\n {\n S_04001719 memory r_0;\n {\n bytes20[][] memory r_0_0 = new bytes20[][](2);\n {\n bytes20[] memory r_0_0_0 = new bytes20[](4);\n {\n bytes20 r_0_0_0_0 = bytes20(0x2B751b3cFfD436f96B6655A92F2B64D4f7FA3827);\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n bytes20 r_0_0_0_1 = bytes20(0xd8B406369A9049d7B8360ab68d7f031Ce029B5e3);\n r_0_0_0[1] = r_0_0_0_1;\n }\n {\n bytes20 r_0_0_0_2 = bytes20(0x70C0b2F043D863509314BB5e8bAF2D60a2239C8c);\n r_0_0_0[2] = r_0_0_0_2;\n }\n {\n bytes20 r_0_0_0_3 = bytes20(0x7FFA80eBb975aA2d20201068BA62EE578DE660C0);\n r_0_0_0[3] = r_0_0_0_3;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n bytes20[] memory r_0_0_1 = new bytes20[](1);\n {\n bytes20 r_0_0_1_0 = bytes20(0x2442891fdAD5E05da17922E97DfF61427E58fE4c);\n r_0_0_1[0] = r_0_0_1_0;\n }\n r_0_0[1] = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n S_97fc4627 memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀M 🚀oo oo\";\n r_0_1.s_0 = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n {\n S_4cb03c13 memory r_0_2;\n {\n bytes12 r_0_2_0 = bytes12(0x35bc7c7302722fbd0d264df5);\n r_0_2.s_0 = r_0_2_0;\n }\n {\n bool r_0_2_1 = false;\n r_0_2.s_1 = r_0_2_1;\n }\n {\n bool r_0_2_2 = true;\n r_0_2.s_2 = r_0_2_2;\n }\n {\n int232 r_0_2_3 = -1230495026499905292590638413903629821495046673257734864151832135122449;\n r_0_2.s_3 = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀M M🚀 oMééM🚀 oMo🚀 🚀MéMM🚀 🚀🚀o🚀éé M🚀ooooo🚀🚀M o🚀 o M oM\";\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000022035bc7c7302722fbd0d264df5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffd25bc049136dc83f94a4f1e60b5daf4457628ee814532e5544953d41ef00000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000042b751b3cffd436f96b6655a92f2b64d4f7fa3827000000000000000000000000d8b406369a9049d7b8360ab68d7f031ce029b5e300000000000000000000000070c0b2f043d863509314bb5e8baf2d60a2239c8c0000000000000000000000007ffa80ebb975aa2d20201068ba62ee578de660c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012442891fdad5e05da17922e97dff61427e58fe4c000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a804d20f09f9a806f6f206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a804d20204df09f9a80206f4dc3a9c3a94df09f9a80206f4d6ff09f9a802020f09f9a804dc3a94d4df09f9a8020f09f9a80f09f9a806ff09f9a80c3a9c3a9204df09f9a806f6f6f6f6ff09f9a80f09f9a804d206ff09f9a80206f204d206f4d000000000000000000000000000000000000000000000000" }, { "name": "random-((bytes6,bool)[1],address,string,(bytes20,bytes15,bool[3]))", "type": "((bytes6,bool)[1],address,string,(bytes20,bytes15,bool[3]))", "value": [ [ [ "0xc21b144974d5", true ] ], "0x701eEb11438443EECb8484f36e516a667938A647", "Moo é🚀 🚀 é oo Mo Mé o MM🚀oéo", [ "0xde71067c990c4d5ebd3374da97ee6a51c77def90", "0x705c59baa8643e6cd3bc2a4ce2d943", [ true, true, true ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xc21b144974d5" }, { "type": "boolean", "value": true } ] } ] }, { "type": "address", "value": "0x701eEb11438443EECb8484f36e516a667938A647" }, { "type": "string", "value": "Moo é🚀 🚀 é oo Mo Mé o MM🚀oéo" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xde71067c990c4d5ebd3374da97ee6a51c77def90" }, { "type": "hexstring", "value": "0x705c59baa8643e6cd3bc2a4ce2d943" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061036f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061027d565b60405180910390f35b610056610127565b61005e610127565b61006661015a565b60408051808201825265c21b144974d560d01b8152600160208083019190915290835291835273701eeb11438443eecb8484f36e516a667938a64783830152805160608101909152602c80825260009261030e908301396040830152506100cb610193565b730de71067c990c4d5ebd3374da97ee6a51c77def960641b81526e705c59baa8643e6cd3bc2a4ce2d94360881b60208201526101056101ae565b6001808252602082018190526040808301919091528201526060820152919050565b604051806080016040528061013a61015a565b81526000602082015260606040820181905201610155610193565b905290565b60405180602001604052806001905b60408051808201909152600080825260208201528152602001906001900390816101695790505090565b60408051606081018252600080825260208201529081016101555b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b818110156101f2576020818501810151868301820152016101d6565b81811115610204576000602083870101525b50601f01601f19169290920160200192915050565b80516bffffffffffffffffffffffff1916825260208082015170ffffffffffffffffffffffffffffffffff19168184015260408083015190840160005b6003811015610275578251151582529183019190830190600101610256565b505050505050565b6020808252825160009190828483015b60018210156102c257825180516001600160d01b0319168252840151151584820152918301916001919091019060400161028d565b5050508301516001600160a01b03166060830152604083015161012060808401526102f16101408401826101cc565b9050606084015161030560a0850182610219565b50939250505056fe4d6f6f20c3a9f09f9a8020f09f9a802020c3a92020206f6f204d6f204dc3a9206f204d4df09f9a806fc3a96fa264697066735822122062755393f2564684a74a37e8342f4e5266cd2e81fc592cc1a36ae6a772117eb064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2a1fc9de {\n bytes6 s_0;\n bool s_1;\n }\n\n struct S_f0122cfc {\n bytes20 s_0;\n bytes15 s_1;\n bool[3] s_2;\n }\n\n struct S_9090bfc6 {\n S_2a1fc9de[1] s_0;\n address s_1;\n string s_2;\n S_f0122cfc s_3;\n }\n\n function test () public pure returns (S_9090bfc6 memory) {\n S_9090bfc6 memory r;\n {\n S_2a1fc9de[1] memory r_0;\n {\n S_2a1fc9de memory r_0_0;\n {\n bytes6 r_0_0_0 = bytes6(0xc21b144974d5);\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bool r_0_0_1 = true;\n r_0_0.s_1 = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x701eEb11438443EECb8484f36e516a667938A647;\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀 🚀 é oo Mo Mé o MM🚀oéo\";\n r.s_2 = r_2;\n }\n {\n S_f0122cfc memory r_3;\n {\n bytes20 r_3_0 = bytes20(0xDE71067c990c4d5EbD3374Da97eE6a51c77DeF90);\n r_3.s_0 = r_3_0;\n }\n {\n bytes15 r_3_1 = bytes15(0x705c59baa8643e6cd3bc2a4ce2d943);\n r_3.s_1 = r_3_1;\n }\n {\n bool[3] memory r_3_2;\n {\n bool r_3_2_0 = true;\n r_3_2[0] = r_3_2_0;\n }\n {\n bool r_3_2_1 = true;\n r_3_2[1] = r_3_2_1;\n }\n {\n bool r_3_2_2 = true;\n r_3_2[2] = r_3_2_2;\n }\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020c21b144974d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000701eeb11438443eecb8484f36e516a667938a6470000000000000000000000000000000000000000000000000000000000000120de71067c990c4d5ebd3374da97ee6a51c77def90000000000000000000000000705c59baa8643e6cd3bc2a4ce2d9430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a8020f09f9a802020c3a92020206f6f204d6f204dc3a9206f204d4df09f9a806fc3a96f0000000000000000000000000000000000000000" }, { "name": "random-((string,string,bool,address)[2],string,bool,bool,address)", "type": "((string,string,bool,address)[2],string,bool,bool,address)", "value": [ [ [ "Moo é🚀é🚀ééooM oo 🚀 o🚀MMo ", "Moo é🚀", false, "0x7917e63C2C317b1dcA2e463E767C0E9ad5833Ce6" ], [ "Moo é🚀🚀oéo", "Moo é🚀M 🚀 🚀MMo o🚀oéMoMé", true, "0x0Bc5d14c3D77dFc315230932Abd0602d77BAA3F3" ] ], "Moo é🚀o o 🚀Moooo", false, false, "0xFF5B6E6121A40dbCD3f2D442877e60d4DF7D6221" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é🚀ééooM oo 🚀 o🚀MMo " }, { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x7917e63C2C317b1dcA2e463E767C0E9ad5833Ce6" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀oéo" }, { "type": "string", "value": "Moo é🚀M 🚀 🚀MMo o🚀oéMoMé" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x0Bc5d14c3D77dFc315230932Abd0602d77BAA3F3" } ] } ] }, { "type": "string", "value": "Moo é🚀o o 🚀Moooo" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xFF5B6E6121A40dbCD3f2D442877e60d4DF7D6221" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610417806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102a2565b60405180910390f35b6100566101bf565b61005e6101bf565b6100666101f5565b61006e610222565b60006040518060600160405280602981526020016103b960299139825250604080518082018252600a8152689adede418753e13f3560b71b602080830191909152830152600090820152737917e63c2c317b1dca2e463e767c0e9ad5833ce6606082015281526100dc610222565b60408051808201825260128152714d6f6f20c3a9f09f9a80f09f9a806fc3a96f60701b602080830191909152908352815160608101909252602680835260009291610393908301396020838101919091526001604080850191909152730bc5d14c3d77dfc315230932abd0602d77baa3f36060808601919091528583019490945293855283518085018552601781527f4d6f6f20c3a9f09f9a806f206f20f09f9a804d6f6f6f6f000000000000000000818301529085015250600091830182905282015273ff5b6e6121a40dbcd3f2d442877e60d4df7d62216080820152919050565b6040518060a001604052806101d26101f5565b815260606020820181905260006040830181905290820181905260809091015290565b60405180604001604052806002905b61020c610222565b8152602001906001900390816102045790505090565b6040518060800160405280606081526020016060815260200160001515815260200160006001600160a01b031681525090565b6000815180845260005b8181101561027b5760208185018101518683018201520161025f565b8181111561028d576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160a0838301526000919061010084019060c08501845b60028110156103335760bf198785030182528251608081518187526102e682880182610255565b91505086820151868203888801526102fe8282610255565b6040848101511515908901526060938401516001600160a01b03169390970192909252505091840191908401906001016102bf565b50505090840151838203601f19016040850152906103518183610255565b9150506040840151610367606085018215159052565b50606084015180151560808501525060808401516001600160a01b03811660a085015250939250505056fe4d6f6f20c3a9f09f9a804d20f09f9a8020f09f9a804d4d6f206ff09f9a806fc3a94d6f4dc3a94d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9c3a96f6f4d206f6f20f09f9a80206ff09f9a804d4d6f20a26469706673582212205897497a4540516c22f51017daf14873d4d1ce72a4652ee5b7c4937426a01b5964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ef299eca {\n string s_0;\n string s_1;\n bool s_2;\n address s_3;\n }\n\n struct S_558d29da {\n S_ef299eca[2] s_0;\n string s_1;\n bool s_2;\n bool s_3;\n address s_4;\n }\n\n function test () public pure returns (S_558d29da memory) {\n S_558d29da memory r;\n {\n S_ef299eca[2] memory r_0;\n {\n S_ef299eca memory r_0_0;\n {\n string memory r_0_0_0 = unicode\"Moo é🚀é🚀ééooM oo 🚀 o🚀MMo \";\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀\";\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bool r_0_0_2 = false;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n address r_0_0_3 = 0x7917e63C2C317b1dcA2e463E767C0E9ad5833Ce6;\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n S_ef299eca memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀🚀oéo\";\n r_0_1.s_0 = r_0_1_0;\n }\n {\n string memory r_0_1_1 = unicode\"Moo é🚀M 🚀 🚀MMo o🚀oéMoMé\";\n r_0_1.s_1 = r_0_1_1;\n }\n {\n bool r_0_1_2 = true;\n r_0_1.s_2 = r_0_1_2;\n }\n {\n address r_0_1_3 = 0x0Bc5d14c3D77dFc315230932Abd0602d77BAA3F3;\n r_0_1.s_3 = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀o o 🚀Moooo\";\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xFF5B6E6121A40dbCD3f2D442877e60d4DF7D6221;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5b6e6121a40dbcd3f2d442877e60d4df7d622100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007917e63c2c317b1dca2e463e767c0e9ad5833ce600000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9c3a96f6f4d206f6f20f09f9a80206ff09f9a804d4d6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc5d14c3d77dfc315230932abd0602d77baa3f300000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80f09f9a806fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a804d20f09f9a8020f09f9a804d4d6f206ff09f9a806fc3a94d6f4dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f206f20f09f9a804d6f6f6f6f000000000000000000" }, { "name": "random-((uint200[2],bytes20,uint16),int176[2],bool,uint160,bool)", "type": "((uint200[2],bytes20,uint16),int176[2],bool,uint160,bool)", "value": [ [ [ "253878955058213251608442499459315762991619067030695132612212", "955496208067671215683343587904721043899117763595340713939529" ], "0x5d11e0f945d66e39b5e9394e235eff341bace71f", "10948" ], [ "-12089694410970776102697867858883943687635022755859588", "-29824163311969341174979510466405237543379240151306587" ], true, "90824256095498148182557652342801113584775544654", true ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "253878955058213251608442499459315762991619067030695132612212" }, { "type": "number", "value": "955496208067671215683343587904721043899117763595340713939529" } ] }, { "type": "hexstring", "value": "0x5d11e0f945d66e39b5e9394e235eff341bace71f" }, { "type": "number", "value": "10948" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-12089694410970776102697867858883943687635022755859588" }, { "type": "number", "value": "-29824163311969341174979510466405237543379240151306587" } ] }, { "type": "boolean", "value": true }, { "type": "number", "value": "90824256095498148182557652342801113584775544654" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102d1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f5565b60405180910390f35b610056610149565b61005e610149565b610066610184565b61006e6101ab565b782871fbf7b6f4ef50cf71aac327331dc4cc790824cfe2994674815278983825e18cd8b1fd5b5c7d7aa07bd6936f09b5d0666af9d249602080830191909152908252735d11e0f945d66e39b5e9394e235eff341bace71f60601b90820152612ac4604082015281526100de6101ab565b7520501ac6cabfd3355a3593a2d89b651356a4ffb70c83198152754fb68547f675364e104aea1823132098e739683e515a19602080830191909152820152600160408201819052730fe8b353e50d7b46a7c56f8113cd20a971613f4e60608301526080820152919050565b6040518060a0016040528061015c610184565b81526020016101696101ab565b81526000602082018190526040820181905260609091015290565b60405180606001604052806101976101ab565b815260006020820181905260409091015290565b60405180604001604052806002906020820280368337509192915050565b8060005b60028110156101ef57815160150b8452602093840193909101906001016101cd565b50505050565b81518051610120830191908360005b600281101561022c5782516001600160c81b0316825260209283019290910190600101610204565b5050506bffffffffffffffffffffffff19602082015116604084015261ffff604082015116606084015250602083015161026960808401826101c9565b506040830151151560c083015260608301516001600160a01b031660e08301526080909201511515610100909101529056fea26469706673582212203116e4aa076e1cdb73d9a2642784beee8d77100bd5f7fcd691801118c5dc120964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b1d7e5c3 {\n uint200[2] s_0;\n bytes20 s_1;\n uint16 s_2;\n }\n\n struct S_8df4de6d {\n S_b1d7e5c3 s_0;\n int176[2] s_1;\n bool s_2;\n uint160 s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_8df4de6d memory) {\n S_8df4de6d memory r;\n {\n S_b1d7e5c3 memory r_0;\n {\n uint200[2] memory r_0_0;\n {\n uint200 r_0_0_0 = 253878955058213251608442499459315762991619067030695132612212;\n r_0_0[0] = r_0_0_0;\n }\n {\n uint200 r_0_0_1 = 955496208067671215683343587904721043899117763595340713939529;\n r_0_0[1] = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bytes20 r_0_1 = bytes20(0x5D11E0F945d66E39B5e9394E235EFF341bAcE71f);\n r_0.s_1 = r_0_1;\n }\n {\n uint16 r_0_2 = 10948;\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n int176[2] memory r_1;\n {\n int176 r_1_0 = -12089694410970776102697867858883943687635022755859588;\n r_1[0] = r_1_0;\n }\n {\n int176 r_1_1 = -29824163311969341174979510466405237543379240151306587;\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n uint160 r_3 = 90824256095498148182557652342801113584775544654;\n r.s_3 = r_3;\n }\n {\n bool r_4 = true;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000002871fbf7b6f4ef50cf71aac327331dc4cc790824cfe299467400000000000000983825e18cd8b1fd5b5c7d7aa07bd6936f09b5d0666af9d2495d11e0f945d66e39b5e9394e235eff341bace71f0000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac4ffffffffffffffffffffdfafe53935402ccaa5ca6c5d27649aeca95b0048f37cffffffffffffffffffffb0497ab8098ac9b1efb515e7dcecdf6718c697c1aea500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000fe8b353e50d7b46a7c56f8113cd20a971613f4e0000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-((uint248,bool,bytes6[4],bool,address),address,uint96,int224)", "type": "((uint248,bool,bytes6[4],bool,address),address,uint96,int224)", "value": [ [ "99602940391286750557904513903661447258084559118647769796622685540395054819", false, [ "0xd1461a2388eb", "0x51a867adbfad", "0x5e85f4858f14", "0x96893bb7bc7c" ], true, "0x66c1E06D32b2657a6b9A6B8332966a3FBB63281E" ], "0xfFc57910e425632F55063AD0b47535E85612C07a", "43545786764963067146990346372", "-7487339056905709324895045442282257461691714737378107329306905464035" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "99602940391286750557904513903661447258084559118647769796622685540395054819" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xd1461a2388eb" }, { "type": "hexstring", "value": "0x51a867adbfad" }, { "type": "hexstring", "value": "0x5e85f4858f14" }, { "type": "hexstring", "value": "0x96893bb7bc7c" } ] }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x66c1E06D32b2657a6b9A6B8332966a3FBB63281E" } ] }, { "type": "address", "value": "0xfFc57910e425632F55063AD0b47535E85612C07a" }, { "type": "number", "value": "43545786764963067146990346372" }, { "type": "number", "value": "-7487339056905709324895045442282257461691714737378107329306905464035" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102c3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101dc565b60405180910390f35b61005661015d565b61005e61015d565b61006661018b565b7e385f8e64298f01584a84043380042463dc1a66e96d924b875d253ffa94f6e38152600060208201526100976101be565b65d1461a2388eb60d01b81526551a867adbfad60d01b6020808301919091526517a17d2163c560d21b6040808401919091526525a24eedef1f60d21b606080850191909152848201939093526001848401527366c1e06d32b2657a6b9a6b8332966a3fbb63281e608085015292845273ffc57910e425632f55063ad0b47535e85612c07a908401526b8cb43b06a87e1a4385e56084918301919091527fffffffffb8e7497740f54e41b5a497966f21cb5bcd2445fc4e2e18fccda1331d90820152919050565b604051806080016040528061017061018b565b81526000602082018190526040820181905260609091015290565b6040805160a081018252600080825260208201529081016101aa6101be565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b815180516001600160f81b031682526020808201511515818401526040808301516101608501939291850160005b60048110156102315782516001600160d01b0319168252918301919083019060010161020a565b505050606082810151151560c08601526080909201516001600160a01b0390811660e0860152908501511661010084015260408401516bffffffffffffffffffffffff166101208401529290920151601b0b610140909101529056fea26469706673582212202b8d945f16cc82b32a8228753f1df5f5de626ddbbe24c8f29c36338fabe1e24864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f6081e44 {\n uint248 s_0;\n bool s_1;\n bytes6[4] s_2;\n bool s_3;\n address s_4;\n }\n\n struct S_dc2d6193 {\n S_f6081e44 s_0;\n address s_1;\n uint96 s_2;\n int224 s_3;\n }\n\n function test () public pure returns (S_dc2d6193 memory) {\n S_dc2d6193 memory r;\n {\n S_f6081e44 memory r_0;\n {\n uint248 r_0_0 = 99602940391286750557904513903661447258084559118647769796622685540395054819;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n bytes6[4] memory r_0_2;\n {\n bytes6 r_0_2_0 = bytes6(0xd1461a2388eb);\n r_0_2[0] = r_0_2_0;\n }\n {\n bytes6 r_0_2_1 = bytes6(0x51a867adbfad);\n r_0_2[1] = r_0_2_1;\n }\n {\n bytes6 r_0_2_2 = bytes6(0x5e85f4858f14);\n r_0_2[2] = r_0_2_2;\n }\n {\n bytes6 r_0_2_3 = bytes6(0x96893bb7bc7c);\n r_0_2[3] = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = true;\n r_0.s_3 = r_0_3;\n }\n {\n address r_0_4 = 0x66c1E06D32b2657a6b9A6B8332966a3FBB63281E;\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xfFc57910e425632F55063AD0b47535E85612C07a;\n r.s_1 = r_1;\n }\n {\n uint96 r_2 = 43545786764963067146990346372;\n r.s_2 = r_2;\n }\n {\n int224 r_3 = -7487339056905709324895045442282257461691714737378107329306905464035;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00385f8e64298f01584a84043380042463dc1a66e96d924b875d253ffa94f6e30000000000000000000000000000000000000000000000000000000000000000d1461a2388eb000000000000000000000000000000000000000000000000000051a867adbfad00000000000000000000000000000000000000000000000000005e85f4858f14000000000000000000000000000000000000000000000000000096893bb7bc7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000066c1e06d32b2657a6b9a6b8332966a3fbb63281e000000000000000000000000ffc57910e425632f55063ad0b47535e85612c07a00000000000000000000000000000000000000008cb43b06a87e1a4385e56084ffffffffb8e7497740f54e41b5a497966f21cb5bcd2445fc4e2e18fccda1331d" }, { "name": "random-(address,(bool,((address,address),bool,uint16)),string,address)[]", "type": "(address,(bool,((address,address),bool,uint16)),string,address)[]", "value": [ [ "0x9dad9C027718d9759edd7e1e98Fd55C5c8A8a655", [ true, [ [ "0xe5e3D05962E5BC2AB7dfe7EE01C5F752a2b4F7b6", "0x154EBbd2D37c1d31c89Bff237DcB59Ba8fc02a0B" ], true, "48540" ] ], "Moo é🚀 o", "0xC22127ca9aeC166F785758943Eb269d56439c725" ], [ "0xafD52Be94282658987BCE2bcff25eAD1010D8415", [ true, [ [ "0x133FC77665E472e4f9B6998dbc18A9Fb90B0530A", "0x24a915C14b46E1fA7B9E77B57B06556b01690566" ], true, "58926" ] ], "Moo é🚀 éoo 🚀o🚀M oo ooooo🚀oMMo ooéMo🚀oo🚀MMooéo🚀 éMMéo🚀M", "0xCbEcb2468751D6d45e8e1BF16D9dBbBd25E564BA" ], [ "0xC4b48e4c2483178862981E5E422dFe05242075B9", [ true, [ [ "0xd263A09C7Ac0eF62774084133FdA8E8De534Af3D", "0x144c5c2956Ae5AF5597CcfFe31DB5327e7B079cD" ], false, "41816" ] ], "Moo é🚀oo ooooMoéo🚀é🚀éé🚀M 🚀o🚀🚀 oMoo🚀", "0x52dBf1130234d265C1eC88CC0d1dAf91BC3b32CC" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x9dad9C027718d9759edd7e1e98Fd55C5c8A8a655" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xe5e3D05962E5BC2AB7dfe7EE01C5F752a2b4F7b6" }, { "type": "address", "value": "0x154EBbd2D37c1d31c89Bff237DcB59Ba8fc02a0B" } ] }, { "type": "boolean", "value": true }, { "type": "number", "value": "48540" } ] } ] }, { "type": "string", "value": "Moo é🚀 o" }, { "type": "address", "value": "0xC22127ca9aeC166F785758943Eb269d56439c725" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xafD52Be94282658987BCE2bcff25eAD1010D8415" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x133FC77665E472e4f9B6998dbc18A9Fb90B0530A" }, { "type": "address", "value": "0x24a915C14b46E1fA7B9E77B57B06556b01690566" } ] }, { "type": "boolean", "value": true }, { "type": "number", "value": "58926" } ] } ] }, { "type": "string", "value": "Moo é🚀 éoo 🚀o🚀M oo ooooo🚀oMMo ooéMo🚀oo🚀MMooéo🚀 éMMéo🚀M" }, { "type": "address", "value": "0xCbEcb2468751D6d45e8e1BF16D9dBbBd25E564BA" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xC4b48e4c2483178862981E5E422dFe05242075B9" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xd263A09C7Ac0eF62774084133FdA8E8De534Af3D" }, { "type": "address", "value": "0x144c5c2956Ae5AF5597CcfFe31DB5327e7B079cD" } ] }, { "type": "boolean", "value": false }, { "type": "number", "value": "41816" } ] } ] }, { "type": "string", "value": "Moo é🚀oo ooooMoéo🚀é🚀éé🚀M 🚀o🚀🚀 oMoo🚀" }, { "type": "address", "value": "0x52dBf1130234d265C1eC88CC0d1dAf91BC3b32CC" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610624806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061045e565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610391565b81526020019060019003908161006a57905050905061008f610391565b739dad9c027718d9759edd7e1e98fd55c5c8a8a65581526100ae6103c8565b60018082526040805160a0810182526000606080830182815260808401839052835260208084018381528486018481528651808801885273e5e3d05962e5bc2ab7dfe7ee01c5f752a2b4f7b6815273154ebbd2d37c1d31c89bff237dcb59ba8fc02a0b81850152865296905261bd9c909552848601929092528584019490945281518083018352600c81526b4d6f6f20c3a9f09f9a80206f60a01b938101939093529084019190915273c22127ca9aec166f785758943eb269d56439c7259083015282518291849161018257610182610544565b602002602001018190525050610196610391565b73afd52be94282658987bce2bcff25ead1010d841581526101b56103c8565b60018082526040805160a081018252600060608201818152608080840183905290835260208084018381528486018481528651808801885273133fc77665e472e4f9b6998dbc18a9fb90b0530a81527324a915c14b46e1fa7b9e77b57b06556b0169056681850152865296905261e62e909552848601929092528584019490945281519081019091526054808252909161055b9083013960408301525073cbecb2468751d6d45e8e1bf16d9dbbbd25e564ba6060820152815181908390600190811061028357610283610544565b602002602001018190525050610297610391565b73c4b48e4c2483178862981e5e422dfe05242075b981526102b66103c8565b600181526040805160a0810182526000606080830182815260808401839052835260208084018381528486018481528651808801885273d263a09c7ac0ef62774084133fda8e8de534af3d815273144c5c2956ae5af5597ccffe31db5327e7b079cd8185015286529084905261a35890528086019390935285830194909452825193840183528284529291906105af908301396040830152507352dbf1130234d265c1ec88cc0d1daf91bc3b32cc6060820152815181908390600290811061038057610380610544565b602090810291909101015250919050565b604051806080016040528060006001600160a01b031681526020016103b46103c8565b815260606020820152600060409091015290565b604051806040016040528060001515815260200161040c6040805160a081018252600060608201818152608083018290528252602082018190529181019190915290565b905290565b6000815180845260005b818110156104375760208185018101518683018201520161041b565b81811115610449576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561053657888303603f19018552815180516001600160a01b03908116855288820151805115158a8701528901518051805183168a8801528a0151918216606080880191909152818b0151151560808801528982015161ffff1660a08801528984015161010060c0890181905293909291610505858a0185610411565b9501516001600160a01b03811660e08a015294935061052392505050565b9588019593505090860190600101610485565b509098975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a8020c3a96f6f20f09f9a806ff09f9a804d206f6f206f6f6f6f6ff09f9a806f4d4d6f206f6fc3a94d6ff09f9a806f6ff09f9a804d4d6f6fc3a96ff09f9a8020c3a94d4dc3a96ff09f9a804d4d6f6f20c3a9f09f9a806f6f206f6f6f6f4d6fc3a96ff09f9a80c3a9f09f9a80c3a9c3a9f09f9a804d20f09f9a806ff09f9a80f09f9a80206f4d6f6ff09f9a80a2646970667358221220a7e5810084bc4fcc863687b5e8a2ffe9679c92f25e214dbb4aa0d8345d26916a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3b625bf6 {\n address s_0;\n address s_1;\n }\n\n struct S_9e869568 {\n S_3b625bf6 s_0;\n bool s_1;\n uint16 s_2;\n }\n\n struct S_fb839f57 {\n bool s_0;\n S_9e869568 s_1;\n }\n\n struct S_d57c4fe5 {\n address s_0;\n S_fb839f57 s_1;\n string s_2;\n address s_3;\n }\n\n function test () public pure returns (S_d57c4fe5[] memory) {\n S_d57c4fe5[] memory r = new S_d57c4fe5[](3);\n {\n S_d57c4fe5 memory r_0;\n {\n address r_0_0 = 0x9dad9C027718d9759edd7e1e98Fd55C5c8A8a655;\n r_0.s_0 = r_0_0;\n }\n {\n S_fb839f57 memory r_0_1;\n {\n bool r_0_1_0 = true;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n S_9e869568 memory r_0_1_1;\n {\n S_3b625bf6 memory r_0_1_1_0;\n {\n address r_0_1_1_0_0 = 0xe5e3D05962E5BC2AB7dfe7EE01C5F752a2b4F7b6;\n r_0_1_1_0.s_0 = r_0_1_1_0_0;\n }\n {\n address r_0_1_1_0_1 = 0x154EBbd2D37c1d31c89Bff237DcB59Ba8fc02a0B;\n r_0_1_1_0.s_1 = r_0_1_1_0_1;\n }\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n bool r_0_1_1_1 = true;\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n uint16 r_0_1_1_2 = 48540;\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀 o\";\n r_0.s_2 = r_0_2;\n }\n {\n address r_0_3 = 0xC22127ca9aeC166F785758943Eb269d56439c725;\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_d57c4fe5 memory r_1;\n {\n address r_1_0 = 0xafD52Be94282658987BCE2bcff25eAD1010D8415;\n r_1.s_0 = r_1_0;\n }\n {\n S_fb839f57 memory r_1_1;\n {\n bool r_1_1_0 = true;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n S_9e869568 memory r_1_1_1;\n {\n S_3b625bf6 memory r_1_1_1_0;\n {\n address r_1_1_1_0_0 = 0x133FC77665E472e4f9B6998dbc18A9Fb90B0530A;\n r_1_1_1_0.s_0 = r_1_1_1_0_0;\n }\n {\n address r_1_1_1_0_1 = 0x24a915C14b46E1fA7B9E77B57B06556b01690566;\n r_1_1_1_0.s_1 = r_1_1_1_0_1;\n }\n r_1_1_1.s_0 = r_1_1_1_0;\n }\n {\n bool r_1_1_1_1 = true;\n r_1_1_1.s_1 = r_1_1_1_1;\n }\n {\n uint16 r_1_1_1_2 = 58926;\n r_1_1_1.s_2 = r_1_1_1_2;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀 éoo 🚀o🚀M oo ooooo🚀oMMo ooéMo🚀oo🚀MMooéo🚀 éMMéo🚀M\";\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0xCbEcb2468751D6d45e8e1BF16D9dBbBd25E564BA;\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_d57c4fe5 memory r_2;\n {\n address r_2_0 = 0xC4b48e4c2483178862981E5E422dFe05242075B9;\n r_2.s_0 = r_2_0;\n }\n {\n S_fb839f57 memory r_2_1;\n {\n bool r_2_1_0 = true;\n r_2_1.s_0 = r_2_1_0;\n }\n {\n S_9e869568 memory r_2_1_1;\n {\n S_3b625bf6 memory r_2_1_1_0;\n {\n address r_2_1_1_0_0 = 0xd263A09C7Ac0eF62774084133FdA8E8De534Af3D;\n r_2_1_1_0.s_0 = r_2_1_1_0_0;\n }\n {\n address r_2_1_1_0_1 = 0x144c5c2956Ae5AF5597CcfFe31DB5327e7B079cD;\n r_2_1_1_0.s_1 = r_2_1_1_0_1;\n }\n r_2_1_1.s_0 = r_2_1_1_0;\n }\n {\n bool r_2_1_1_1 = false;\n r_2_1_1.s_1 = r_2_1_1_1;\n }\n {\n uint16 r_2_1_1_2 = 41816;\n r_2_1_1.s_2 = r_2_1_1_2;\n }\n r_2_1.s_1 = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀oo ooooMoéo🚀é🚀éé🚀M 🚀o🚀🚀 oMoo🚀\";\n r_2.s_2 = r_2_2;\n }\n {\n address r_2_3 = 0x52dBf1130234d265C1eC88CC0d1dAf91BC3b32CC;\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000003200000000000000000000000009dad9c027718d9759edd7e1e98fd55c5c8a8a6550000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e5e3d05962e5bc2ab7dfe7ee01c5f752a2b4f7b6000000000000000000000000154ebbd2d37c1d31c89bff237dcb59ba8fc02a0b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000bd9c0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000c22127ca9aec166f785758943eb269d56439c725000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80206f0000000000000000000000000000000000000000000000000000000000000000afd52be94282658987bce2bcff25ead1010d84150000000000000000000000000000000000000000000000000000000000000001000000000000000000000000133fc77665e472e4f9b6998dbc18a9fb90b0530a00000000000000000000000024a915c14b46e1fa7b9e77b57b06556b016905660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000e62e0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000cbecb2468751d6d45e8e1bf16d9dbbbd25e564ba00000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a8020c3a96f6f20f09f9a806ff09f9a804d206f6f206f6f6f6f6ff09f9a806f4d4d6f206f6fc3a94d6ff09f9a806f6ff09f9a804d4d6f6fc3a96ff09f9a8020c3a94d4dc3a96ff09f9a804d000000000000000000000000000000000000000000000000c4b48e4c2483178862981e5e422dfe05242075b90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d263a09c7ac0ef62774084133fda8e8de534af3d000000000000000000000000144c5c2956ae5af5597ccffe31db5327e7b079cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a358000000000000000000000000000000000000000000000000000000000000010000000000000000000000000052dbf1130234d265c1ec88cc0d1daf91bc3b32cc00000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f6f206f6f6f6f4d6fc3a96ff09f9a80c3a9f09f9a80c3a9c3a9f09f9a804d20f09f9a806ff09f9a80f09f9a80206f4d6f6ff09f9a80" }, { "name": "random-(address,(uint136,int112,string),(bytes5,uint256,int120),address,bool)", "type": "(address,(uint136,int112,string),(bytes5,uint256,int120),address,bool)", "value": [ "0x22e5F3cfe77619b8eD55839672BF47CeE02bEF29", [ "6843086358873741979853087704205261977670", "1358718478852931231120119085615776", "Moo é🚀 oéMo o oM🚀🚀oMooMo é M o o oo🚀Mé🚀é " ], [ "0x190caeb527", "37474951617961320889277165096939669819235052587430698714357622185654945595872", "456312468100962624098114849940908139" ], "0x6499946868BFd16a05BE3115e2668CE9fEA1E2ae", false ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x22e5F3cfe77619b8eD55839672BF47CeE02bEF29" }, { "type": "object", "value": [ { "type": "number", "value": "6843086358873741979853087704205261977670" }, { "type": "number", "value": "1358718478852931231120119085615776" }, { "type": "string", "value": "Moo é🚀 oéMo o oM🚀🚀oMooMo é M o o oo🚀Mé🚀é " } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x190caeb527" }, { "type": "number", "value": "37474951617961320889277165096939669819235052587430698714357622185654945595872" }, { "type": "number", "value": "456312468100962624098114849940908139" } ] }, { "type": "address", "value": "0x6499946868BFd16a05BE3115e2668CE9fEA1E2ae" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610355806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ec565b60405180910390f35b61005661016d565b61005e61016d565b7322e5f3cfe77619b8ed55839672bf47cee02bef298152604080516060808201835281830181905270141c2a7e391131a8dcabb67df95b06b84682526d42fd702f9feb65d43f8d91b74aa06020808401919091528351918201909352603e8082529192600092906102e29083013960408301525060208201526100fa604080516060810182526000808252602082018190529181019190915290565b64190caeb52760d81b81527f52da122a616c29214afab6c4f7be7dc1dd5f0de136bb37491f268485461441e060208201526e57e1f110ff5691f1d785df46eb286b604080830191909152820152736499946868bfd16a05be3115e2668ce9fea1e2ae606082015260006080820152919050565b6040518060a0016040528060006001600160a01b031681526020016101b8604051806060016040528060006001600160881b031681526020016000600d0b8152602001606081525090565b8152604080516060810182526000808252602082810182905292820152910190815260006020820181905260409091015290565b6000602080835260018060a01b03845116818401528084015160e060408501526001600160881b0381511661010085015281810151600d0b61012085015260408101519050606061014085015280518061016086015260005b818110156102625782810184015186820161018001528301610245565b8181111561027557600061018083880101525b5060408681015180516001600160d81b03191660608801526020810151608088015290810151600e0b60a0870152925060608601516001600160a01b03811660c08701529250608086015180151560e08701529250601f01601f1916939093016101800194935050505056fe4d6f6f20c3a9f09f9a80206fc3a94d6f206f20206f4df09f9a80f09f9a806f4d6f6f4d6f20c3a9204d206f206f206f6ff09f9a804dc3a9f09f9a80c3a920a2646970667358221220553d7d5f33b7b70138c5ef064d2f1a7efcee3721464f0ebd2d813234a0d1822564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4c8d97ce {\n uint136 s_0;\n int112 s_1;\n string s_2;\n }\n\n struct S_e088f480 {\n bytes5 s_0;\n uint256 s_1;\n int120 s_2;\n }\n\n struct S_3a9f78e7 {\n address s_0;\n S_4c8d97ce s_1;\n S_e088f480 s_2;\n address s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_3a9f78e7 memory) {\n S_3a9f78e7 memory r;\n {\n address r_0 = 0x22e5F3cfe77619b8eD55839672BF47CeE02bEF29;\n r.s_0 = r_0;\n }\n {\n S_4c8d97ce memory r_1;\n {\n uint136 r_1_0 = 6843086358873741979853087704205261977670;\n r_1.s_0 = r_1_0;\n }\n {\n int112 r_1_1 = 1358718478852931231120119085615776;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀 oéMo o oM🚀🚀oMooMo é M o o oo🚀Mé🚀é \";\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n S_e088f480 memory r_2;\n {\n bytes5 r_2_0 = bytes5(0x190caeb527);\n r_2.s_0 = r_2_0;\n }\n {\n uint256 r_2_1 = 37474951617961320889277165096939669819235052587430698714357622185654945595872;\n r_2.s_1 = r_2_1;\n }\n {\n int120 r_2_2 = 456312468100962624098114849940908139;\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x6499946868BFd16a05BE3115e2668CE9fEA1E2ae;\n r.s_3 = r_3;\n }\n {\n bool r_4 = false;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000022e5f3cfe77619b8ed55839672bf47cee02bef2900000000000000000000000000000000000000000000000000000000000000e0190caeb52700000000000000000000000000000000000000000000000000000052da122a616c29214afab6c4f7be7dc1dd5f0de136bb37491f268485461441e0000000000000000000000000000000000057e1f110ff5691f1d785df46eb286b0000000000000000000000006499946868bfd16a05be3115e2668ce9fea1e2ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141c2a7e391131a8dcabb67df95b06b84600000000000000000000000000000000000042fd702f9feb65d43f8d91b74aa00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80206fc3a94d6f206f20206f4df09f9a80f09f9a806f4d6f6f4d6f20c3a9204d206f206f206f6ff09f9a804dc3a9f09f9a80c3a9200000" }, { "name": "random-(address,address,(string,address,bytes26,bool,uint8[4][3]))", "type": "(address,address,(string,address,bytes26,bool,uint8[4][3]))", "value": [ "0x82BECf40d84f7bF9d952C588D4FDCd4d766398b4", "0xbEF85a4D884E29378978f6112ca7f80d2521Ed2e", [ "Moo é🚀M é🚀oéoMMMM 🚀éooooéoéoo🚀 Mo éM🚀 MM", "0x80D5b853522885910d95D4031730C785ba7904A9", "0xfdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b4", true, [ [ "147", "104", "29", "175" ], [ "170", "254", "18", "228" ], [ "181", "94", "189", "91" ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x82BECf40d84f7bF9d952C588D4FDCd4d766398b4" }, { "type": "address", "value": "0xbEF85a4D884E29378978f6112ca7f80d2521Ed2e" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M é🚀oéoMMMM 🚀éooooéoéoo🚀 Mo éM🚀 MM" }, { "type": "address", "value": "0x80D5b853522885910d95D4031730C785ba7904A9" }, { "type": "hexstring", "value": "0xfdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b4" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "147" }, { "type": "number", "value": "104" }, { "type": "number", "value": "29" }, { "type": "number", "value": "175" } ] }, { "type": "array", "value": [ { "type": "number", "value": "170" }, { "type": "number", "value": "254" }, { "type": "number", "value": "18" }, { "type": "number", "value": "228" } ] }, { "type": "array", "value": [ { "type": "number", "value": "181" }, { "type": "number", "value": "94" }, { "type": "number", "value": "189" }, { "type": "number", "value": "91" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103c1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061027b565b60405180910390f35b61005661018b565b61005e61018b565b7382becf40d84f7bf9d952c588d4fdcd4d766398b4815273bef85a4d884e29378978f6112ca7f80d2521ed2e60208201526100976101af565b60006040518060600160405280603f815260200161034d603f91398252507380d5b853522885910d95d4031730c785ba7904a960208201527ffdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b40000000000006040820152600160608201526101046101db565b61010c610208565b6093815260686020820152601d604082015260af6060820152815261012f610208565b60aa815260fe6020808301919091526012604083015260e46060830152820152610157610208565b60b58152605e602082015260bd604080830191909152605b6060830152828101919091526080830191909152820152919050565b60408051606081018252600080825260208201529081016101aa6101af565b905290565b6040805160a0810182526060808252600060208301819052928201839052810191909152608081016101aa5b60405180606001604052806003905b6101f2610208565b8152602001906001900390816101ea5790505090565b60405180608001604052806004906020820280368337509192915050565b806000805b600381101561027457825185835b600481101561025b57825160ff16825260209283019290910190600101610239565b505050608094909401936020929092019160010161022b565b5050505050565b6000602080835260018060a01b03808551168285015280828601511660408501525060408401516060808501528051610200608086015280518061028087015260005b818110156102db578281018501518782016102a0015284016102be565b818111156102ee5760006102a083890101525b50928201516001600160a01b031660a0860152604082015165ffffffffffff191660c08601526060820151151560e0860152608082015192610334610100870185610226565b601f01601f1916949094016102a0019594505050505056fe4d6f6f20c3a9f09f9a804d2020c3a9f09f9a806fc3a96f4d4d4d4d20f09f9a80c3a96f6f6f6fc3a96fc3a96f6ff09f9a80204d6f20c3a94df09f9a80204d4da2646970667358221220e9f6e4f00b04090ee5a6c16adbdba526f566033c35921fb64997ea7ece5a234d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_bdf3e8c9 {\n string s_0;\n address s_1;\n bytes26 s_2;\n bool s_3;\n uint8[4][3] s_4;\n }\n\n struct S_035c0409 {\n address s_0;\n address s_1;\n S_bdf3e8c9 s_2;\n }\n\n function test () public pure returns (S_035c0409 memory) {\n S_035c0409 memory r;\n {\n address r_0 = 0x82BECf40d84f7bF9d952C588D4FDCd4d766398b4;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xbEF85a4D884E29378978f6112ca7f80d2521Ed2e;\n r.s_1 = r_1;\n }\n {\n S_bdf3e8c9 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀M é🚀oéoMMMM 🚀éooooéoéoo🚀 Mo éM🚀 MM\";\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x80D5b853522885910d95D4031730C785ba7904A9;\n r_2.s_1 = r_2_1;\n }\n {\n bytes26 r_2_2 = bytes26(0xfdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b4);\n r_2.s_2 = r_2_2;\n }\n {\n bool r_2_3 = true;\n r_2.s_3 = r_2_3;\n }\n {\n uint8[4][3] memory r_2_4;\n {\n uint8[4] memory r_2_4_0;\n {\n uint8 r_2_4_0_0 = 147;\n r_2_4_0[0] = r_2_4_0_0;\n }\n {\n uint8 r_2_4_0_1 = 104;\n r_2_4_0[1] = r_2_4_0_1;\n }\n {\n uint8 r_2_4_0_2 = 29;\n r_2_4_0[2] = r_2_4_0_2;\n }\n {\n uint8 r_2_4_0_3 = 175;\n r_2_4_0[3] = r_2_4_0_3;\n }\n r_2_4[0] = r_2_4_0;\n }\n {\n uint8[4] memory r_2_4_1;\n {\n uint8 r_2_4_1_0 = 170;\n r_2_4_1[0] = r_2_4_1_0;\n }\n {\n uint8 r_2_4_1_1 = 254;\n r_2_4_1[1] = r_2_4_1_1;\n }\n {\n uint8 r_2_4_1_2 = 18;\n r_2_4_1[2] = r_2_4_1_2;\n }\n {\n uint8 r_2_4_1_3 = 228;\n r_2_4_1[3] = r_2_4_1_3;\n }\n r_2_4[1] = r_2_4_1;\n }\n {\n uint8[4] memory r_2_4_2;\n {\n uint8 r_2_4_2_0 = 181;\n r_2_4_2[0] = r_2_4_2_0;\n }\n {\n uint8 r_2_4_2_1 = 94;\n r_2_4_2[1] = r_2_4_2_1;\n }\n {\n uint8 r_2_4_2_2 = 189;\n r_2_4_2[2] = r_2_4_2_2;\n }\n {\n uint8 r_2_4_2_3 = 91;\n r_2_4_2[3] = r_2_4_2_3;\n }\n r_2_4[2] = r_2_4_2;\n }\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000082becf40d84f7bf9d952c588d4fdcd4d766398b4000000000000000000000000bef85a4d884e29378978f6112ca7f80d2521ed2e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000080d5b853522885910d95d4031730c785ba7904a9fdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b4000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000930000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000001d00000000000000000000000000000000000000000000000000000000000000af00000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000b5000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000bd000000000000000000000000000000000000000000000000000000000000005b000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a804d2020c3a9f09f9a806fc3a96f4d4d4d4d20f09f9a80c3a96f6f6f6fc3a96fc3a96f6ff09f9a80204d6f20c3a94df09f9a80204d4d00" }, { "name": "random-(address,address,bytes25,(uint72,address,int216,address)[2],address)", "type": "(address,address,bytes25,(uint72,address,int216,address)[2],address)", "value": [ "0xDfB03e76a127760Fa32bF6dE7381b538535ec874", "0x6b94a6a48AA481B830A9075F5B92281263481D8D", "0x3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc", [ [ "3692717907909319521814", "0x13ea4b4c99c714105E367c01c142e07c805951FC", "10669334262183701124233687440340846381739856249053860273281701505", "0x3C17c4AbB1635083F9DfFCF6d9F51019C030889F" ], [ "1703011203831543143230", "0x64Bfbd2E981F15b2d5BE7545B8E95901217970E7", "24809658015167646081161513227366217590539939179414939113365314645", "0x7ac379e98D482e32b9429765aF5eA7A4aA9f2842" ] ], "0x904E47E55497b39A98F09E45D9a30abF99E0E204" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xDfB03e76a127760Fa32bF6dE7381b538535ec874" }, { "type": "address", "value": "0x6b94a6a48AA481B830A9075F5B92281263481D8D" }, { "type": "hexstring", "value": "0x3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "3692717907909319521814" }, { "type": "address", "value": "0x13ea4b4c99c714105E367c01c142e07c805951FC" }, { "type": "number", "value": "10669334262183701124233687440340846381739856249053860273281701505" }, { "type": "address", "value": "0x3C17c4AbB1635083F9DfFCF6d9F51019C030889F" } ] }, { "type": "object", "value": [ { "type": "number", "value": "1703011203831543143230" }, { "type": "address", "value": "0x64Bfbd2E981F15b2d5BE7545B8E95901217970E7" }, { "type": "number", "value": "24809658015167646081161513227366217590539939179414939113365314645" }, { "type": "address", "value": "0x7ac379e98D482e32b9429765aF5eA7A4aA9f2842" } ] } ] }, { "type": "address", "value": "0x904E47E55497b39A98F09E45D9a30abF99E0E204" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061032f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610241565b60405180910390f35b6100566101c5565b61005e6101c5565b73dfb03e76a127760fa32bf6de7381b538535ec8748152736b94a6a48aa481b830a9075f5b92281263481d8d60208201527f3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc0000000000000060408201526100bd6101fb565b604080516080808201835268c82ec16c62b29ef61682527313ea4b4c99c714105e367c01c142e07c805951fc6020808401919091527a19ef8b02d28e266adf1e3beacdacfed7458a1089853704daba168183850152733c17c4abb1635083f9dffcf6d9f51019c030889f60608085019190915292855283518083018552685c520732f1d97c9b3e81527364bfbd2e981f15b2d5be7545b8e95901217970e7818301527a3c4f168cd96c1256644515c95e35c83cbb7ee0375c8b8f625a1c5594810194909452737ac379e98d482e32b9429765af5ea7a4aa9f28428484015284019290925283019190915273904e47e55497b39a98f09e45d9a30abf99e0e20490820152919050565b6040805160a08101825260008082526020820181905291810191909152606081016101ee6101fb565b8152600060209091015290565b60405180604001604052806002905b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161020a5790505090565b81516001600160a01b03908116825260208084015182168184015260408085015166ffffffffffffff1916818501526060808601516101808601949392919081870160005b60028110156102d0578251805168ffffffffffffffffff1683528681015188168784015285810151601a0b8684015284015187168483015291850191608090910190600101610286565b5050505050505060808301516102f26101608401826001600160a01b03169052565b509291505056fea2646970667358221220da0534d2acf5193faaf2f88c6953d0914cb8dca5878e823c180c114c3db44dc364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_749d20f8 {\n uint72 s_0;\n address s_1;\n int216 s_2;\n address s_3;\n }\n\n struct S_b001601a {\n address s_0;\n address s_1;\n bytes25 s_2;\n S_749d20f8[2] s_3;\n address s_4;\n }\n\n function test () public pure returns (S_b001601a memory) {\n S_b001601a memory r;\n {\n address r_0 = 0xDfB03e76a127760Fa32bF6dE7381b538535ec874;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x6b94a6a48AA481B830A9075F5B92281263481D8D;\n r.s_1 = r_1;\n }\n {\n bytes25 r_2 = bytes25(0x3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc);\n r.s_2 = r_2;\n }\n {\n S_749d20f8[2] memory r_3;\n {\n S_749d20f8 memory r_3_0;\n {\n uint72 r_3_0_0 = 3692717907909319521814;\n r_3_0.s_0 = r_3_0_0;\n }\n {\n address r_3_0_1 = 0x13ea4b4c99c714105E367c01c142e07c805951FC;\n r_3_0.s_1 = r_3_0_1;\n }\n {\n int216 r_3_0_2 = 10669334262183701124233687440340846381739856249053860273281701505;\n r_3_0.s_2 = r_3_0_2;\n }\n {\n address r_3_0_3 = 0x3C17c4AbB1635083F9DfFCF6d9F51019C030889F;\n r_3_0.s_3 = r_3_0_3;\n }\n r_3[0] = r_3_0;\n }\n {\n S_749d20f8 memory r_3_1;\n {\n uint72 r_3_1_0 = 1703011203831543143230;\n r_3_1.s_0 = r_3_1_0;\n }\n {\n address r_3_1_1 = 0x64Bfbd2E981F15b2d5BE7545B8E95901217970E7;\n r_3_1.s_1 = r_3_1_1;\n }\n {\n int216 r_3_1_2 = 24809658015167646081161513227366217590539939179414939113365314645;\n r_3_1.s_2 = r_3_1_2;\n }\n {\n address r_3_1_3 = 0x7ac379e98D482e32b9429765aF5eA7A4aA9f2842;\n r_3_1.s_3 = r_3_1_3;\n }\n r_3[1] = r_3_1;\n }\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x904E47E55497b39A98F09E45D9a30abF99E0E204;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000dfb03e76a127760fa32bf6de7381b538535ec8740000000000000000000000006b94a6a48aa481b830a9075f5b92281263481d8d3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc000000000000000000000000000000000000000000000000000000000000c82ec16c62b29ef61600000000000000000000000013ea4b4c99c714105e367c01c142e07c805951fc000000000019ef8b02d28e266adf1e3beacdacfed7458a1089853704daba16810000000000000000000000003c17c4abb1635083f9dffcf6d9f51019c030889f00000000000000000000000000000000000000000000005c520732f1d97c9b3e00000000000000000000000064bfbd2e981f15b2d5be7545b8e95901217970e700000000003c4f168cd96c1256644515c95e35c83cbb7ee0375c8b8f625a1c550000000000000000000000007ac379e98d482e32b9429765af5ea7a4aa9f2842000000000000000000000000904e47e55497b39a98f09e45d9a30abf99e0e204" }, { "name": "random-(address,bool,(int120,(string[]),int96[4],bool,string))", "type": "(address,bool,(int120,(string[]),int96[4],bool,string))", "value": [ "0x4a02671298D4Bd64bA890f35DAD7B66ACEa69BB6", false, [ "-342740983664008083600573359238865747", [ [ "Moo é🚀ooo o🚀MM o🚀 🚀M M MooM🚀🚀🚀🚀oo o🚀oMé o🚀🚀ooMé🚀ooo o oMo🚀o ", "Moo é🚀Mo🚀éoMoooéooéMoMMo M o 🚀Moooo🚀 M MMééoMo🚀MéoMoMMo ", "Moo é🚀o ooo ooM é🚀oMMM🚀oMo", "Moo é🚀 é oMMMoooéo éoo é🚀 🚀 éMo🚀ooMé" ] ], [ "-35393757136970844383315485102", "32839747911182099092588091051", "-21527227785575933408595745655", "34774979357630408063090019509" ], false, "Moo é🚀o oo🚀🚀🚀M 🚀🚀o🚀M oé oMMééMéooMoMM o🚀oM" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x4a02671298D4Bd64bA890f35DAD7B66ACEa69BB6" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "number", "value": "-342740983664008083600573359238865747" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooo o🚀MM o🚀 🚀M M MooM🚀🚀🚀🚀oo o🚀oMé o🚀🚀ooMé🚀ooo o oMo🚀o " }, { "type": "string", "value": "Moo é🚀Mo🚀éoMoooéooéMoMMo M o 🚀Moooo🚀 M MMééoMo🚀MéoMoMMo " }, { "type": "string", "value": "Moo é🚀o ooo ooM é🚀oMMM🚀oMo" }, { "type": "string", "value": "Moo é🚀 é oMMMoooéo éoo é🚀 🚀 éMo🚀ooMé" } ] } ] }, { "type": "array", "value": [ { "type": "number", "value": "-35393757136970844383315485102" }, { "type": "number", "value": "32839747911182099092588091051" }, { "type": "number", "value": "-21527227785575933408595745655" }, { "type": "number", "value": "34774979357630408063090019509" } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀o oo🚀🚀🚀M 🚀🚀o🚀M oé oMMééMéooMoMM o🚀oM" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105ff806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061036b565b60405180910390f35b610056610264565b61005e610264565b734a02671298d4bd64ba890f35dad7b66acea69bb6815260006020820152610084610288565b6e42026f66ee38b17ccd9f6d756ae35219815260408051602081018252606081528151600480825260a08201909352909160009190816020015b60608152602001906001900390816100be57905050905060006040518060a0016040528060688152602001610562606891399050808260008151811061010657610106610457565b60200260200101819052505060006040518060800160405280604f815260200161046e604f91399050808260018151811061014357610143610457565b60200260200101819052505060006040518060600160405280602581526020016104bd602591399050808260028151811061018057610180610457565b602002602001018190525050600060405180606001604052806038815260200161052a60389139905080826003815181106101bd576101bd610457565b602090810291909101810191909152918352508201526101db6102d4565b6b725d079b04332c7ec4f3e1ad1981526b6a1c671d7580d241e05e56ab6020808301919091526b458ee7cca2b5d5e862251b76196040808401919091526b705d305062529b917a59ccb5606080850191909152848201939093526000928401839052805160808101909152604880825290916104e2908301396080830152506040820152919050565b6040805160608101825260008082526020820152908101610283610288565b905290565b6040518060a001604052806000600e0b81526020016102b36040518060200160405280606081525090565b81526020016102c06102d4565b815260006020820152606060409091015290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b81811015610318576020818501810151868301820152016102fc565b8181111561032a576000602083870101525b50601f01601f19169290920160200192915050565b8060005b6004811015610365578151600b0b845260209384019390910190600101610343565b50505050565b602080825282516001600160a01b0316828201528281015115156040808401919091528301516060808401528051600e0b60808401528082015161010060a085015251610180840183905280516101a0850181905260009392918301906101c0600582901b870181019190870190865b8181101561040a576101bf198985030183526103f88486516102f2565b948701949350918601916001016103db565b5050506040830151935061042160c087018561033f565b606083015115156101408701526080830151607f1987830301610160880152935061044c81856102f2565b979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6ff09f9a80c3a96f4d6f6f6fc3a96f6fc3a94d6f4d4d6f204d206f2020f09f9a804d6f6f6f6ff09f9a80204d204d4dc3a9c3a96f4d6ff09f9a804dc3a96f4d6f4d4d6f204d6f6f20c3a9f09f9a806f206f6f6f206f6f4d20c3a9f09f9a806f4d4d4df09f9a806f4d6f4d6f6f20c3a9f09f9a806f206f6ff09f9a80f09f9a80f09f9a804d2020f09f9a80f09f9a806ff09f9a804d206fc3a9206f4d4dc3a9c3a94dc3a96f6f4d6f4d4d206ff09f9a806f4d4d6f6f20c3a9f09f9a8020c3a9206f4d4d4d6f6f6fc3a96f20c3a96f6f20c3a9f09f9a802020f09f9a8020c3a94d6ff09f9a806f6f4dc3a94d6f6f20c3a9f09f9a806f6f6f206ff09f9a804d4d20206ff09f9a8020f09f9a804d204d204d6f6f4df09f9a80f09f9a80f09f9a80f09f9a806f6f20206ff09f9a806f4dc3a9206ff09f9a80f09f9a806f6f4dc3a9f09f9a806f6f6f206f206f4d6ff09f9a806f20a2646970667358221220b0b34c1479b933b90a731476c8fc751b9ff1ee0242b3cb0e3c6477905eb625b764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a227fd7a {\n string[] s_0;\n }\n\n struct S_e3505db6 {\n int120 s_0;\n S_a227fd7a s_1;\n int96[4] s_2;\n bool s_3;\n string s_4;\n }\n\n struct S_ea61bba6 {\n address s_0;\n bool s_1;\n S_e3505db6 s_2;\n }\n\n function test () public pure returns (S_ea61bba6 memory) {\n S_ea61bba6 memory r;\n {\n address r_0 = 0x4a02671298D4Bd64bA890f35DAD7B66ACEa69BB6;\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n S_e3505db6 memory r_2;\n {\n int120 r_2_0 = -342740983664008083600573359238865747;\n r_2.s_0 = r_2_0;\n }\n {\n S_a227fd7a memory r_2_1;\n {\n string[] memory r_2_1_0 = new string[](4);\n {\n string memory r_2_1_0_0 = unicode\"Moo é🚀ooo o🚀MM o🚀 🚀M M MooM🚀🚀🚀🚀oo o🚀oMé o🚀🚀ooMé🚀ooo o oMo🚀o \";\n r_2_1_0[0] = r_2_1_0_0;\n }\n {\n string memory r_2_1_0_1 = unicode\"Moo é🚀Mo🚀éoMoooéooéMoMMo M o 🚀Moooo🚀 M MMééoMo🚀MéoMoMMo \";\n r_2_1_0[1] = r_2_1_0_1;\n }\n {\n string memory r_2_1_0_2 = unicode\"Moo é🚀o ooo ooM é🚀oMMM🚀oMo\";\n r_2_1_0[2] = r_2_1_0_2;\n }\n {\n string memory r_2_1_0_3 = unicode\"Moo é🚀 é oMMMoooéo éoo é🚀 🚀 éMo🚀ooMé\";\n r_2_1_0[3] = r_2_1_0_3;\n }\n r_2_1.s_0 = r_2_1_0;\n }\n r_2.s_1 = r_2_1;\n }\n {\n int96[4] memory r_2_2;\n {\n int96 r_2_2_0 = -35393757136970844383315485102;\n r_2_2[0] = r_2_2_0;\n }\n {\n int96 r_2_2_1 = 32839747911182099092588091051;\n r_2_2[1] = r_2_2_1;\n }\n {\n int96 r_2_2_2 = -21527227785575933408595745655;\n r_2_2[2] = r_2_2_2;\n }\n {\n int96 r_2_2_3 = 34774979357630408063090019509;\n r_2_2[3] = r_2_2_3;\n }\n r_2.s_2 = r_2_2;\n }\n {\n bool r_2_3 = false;\n r_2.s_3 = r_2_3;\n }\n {\n string memory r_2_4 = unicode\"Moo é🚀o oo🚀🚀🚀M 🚀🚀o🚀M oé oMMééMéooMoMM o🚀oM\";\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000004a02671298d4bd64ba890f35dad7b66acea69bb600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ffffffffffffffffffffffffffffffffffbdfd909911c74e833260928a951cad0000000000000000000000000000000000000000000000000000000000000100ffffffffffffffffffffffffffffffffffffffff8da2f864fbccd3813b0c1e5200000000000000000000000000000000000000006a1c671d7580d241e05e56abffffffffffffffffffffffffffffffffffffffffba7118335d4a2a179ddae4890000000000000000000000000000000000000000705d305062529b917a59ccb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a806f6f6f206ff09f9a804d4d20206ff09f9a8020f09f9a804d204d204d6f6f4df09f9a80f09f9a80f09f9a80f09f9a806f6f20206ff09f9a806f4dc3a9206ff09f9a80f09f9a806f6f4dc3a9f09f9a806f6f6f206f206f4d6ff09f9a806f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a804d6ff09f9a80c3a96f4d6f6f6fc3a96f6fc3a94d6f4d4d6f204d206f2020f09f9a804d6f6f6f6ff09f9a80204d204d4dc3a9c3a96f4d6ff09f9a804dc3a96f4d6f4d4d6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f206f6f6f206f6f4d20c3a9f09f9a806f4d4d4df09f9a806f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a8020c3a9206f4d4d4d6f6f6fc3a96f20c3a96f6f20c3a9f09f9a802020f09f9a8020c3a94d6ff09f9a806f6f4dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f206f6ff09f9a80f09f9a80f09f9a804d2020f09f9a80f09f9a806ff09f9a804d206fc3a9206f4d4dc3a9c3a94dc3a96f6f4d6f4d4d206ff09f9a806f4d000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,uint256[],address,(uint224[3][1],bool)[])", "type": "(bool,uint256[],address,(uint224[3][1],bool)[])", "value": [ false, [], "0x7401E64eAcf2E89592f883BfDc29A07007655041", [ [ [ [ "3665792924886486706395148864108103151715164442541023350299227423068", "1438304417306487162635914423297439381530222489498886127364350061494", "12255773174587558902021710215000274305151450508310768616354548800122" ] ], false ], [ [ [ "7277201430181717106404435747192108841822452929345930680254618780182", "1243330844000495586956486211452132989160591235893043583972494226105", "12573446197010984063385595380850908472488399026082223500810707151614" ] ], false ], [ [ [ "25861718082459565365078137080766635254659018946056216371384956302258", "20299967070612523552149757330951295432386331384727574354202934870662", "14854739284931674878547989318627917930882858402958036947429170250061" ] ], true ], [ [ [ "16506184985993955909713661827778470551924320576671290986571772963307", "20258812640594799922528026732885190784399270915075222077547368418445", "4892045323356677764744713343335843887511078449125656665735866635586" ] ], true ] ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [] }, { "type": "address", "value": "0x7401E64eAcf2E89592f883BfDc29A07007655041" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "3665792924886486706395148864108103151715164442541023350299227423068" }, { "type": "number", "value": "1438304417306487162635914423297439381530222489498886127364350061494" }, { "type": "number", "value": "12255773174587558902021710215000274305151450508310768616354548800122" } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "7277201430181717106404435747192108841822452929345930680254618780182" }, { "type": "number", "value": "1243330844000495586956486211452132989160591235893043583972494226105" }, { "type": "number", "value": "12573446197010984063385595380850908472488399026082223500810707151614" } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "25861718082459565365078137080766635254659018946056216371384956302258" }, { "type": "number", "value": "20299967070612523552149757330951295432386331384727574354202934870662" }, { "type": "number", "value": "14854739284931674878547989318627917930882858402958036947429170250061" } ] } ] }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "16506184985993955909713661827778470551924320576671290986571772963307" }, { "type": "number", "value": "20258812640594799922528026732885190784399270915075222077547368418445" }, { "type": "number", "value": "4892045323356677764744713343335843887511078449125656665735866635586" } ] } ] }, { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061058e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104b3565b60405180910390f35b60408051608080820183526000808352606060208085018290528486018390528185018290528551938401865282845283810182815284870184815285840193909352865184815280830188529052737401e64eacf2e89592f883bfdc29a070076550419091528451600480825260a082019096529394929391929082015b6100d56103a9565b8152602001906001900390816100cd5790505090506100f26103a9565b6100fa6103c9565b6101026103f6565b7b22cf0c89a6feac9272d00962f773ba34d78cfea50e82398d2d6d815c81527b0da853094bb3418c26728e40a28cc3f2ba5d2eaac43f4797a7feabb66020808301919091527b7460225ee934412a47765afde6ae244c4a7974ce74769e9f2007da7a6040830152908252908252600090820181905282518291849161018957610189610542565b60200260200101819052505061019d6103a9565b6101a56103c9565b6101ad6103f6565b7b4519e591691004a83b152b51c6594a6c80afe9243c317951a469c21681527b0bce5eaf0b3ae5849248b50c0a8dd28fa5b8a89be9257a3f921f32b96020808301919091527b77645ac726d7baaeef1db4574ae8f3f8216c895a28fcb368067e2afe6040830152908252908252600090820152815181908390600190811061023757610237610542565b60200260200101819052505061024b6103a9565b6102536103c9565b61025b6103f6565b7bf5925aac83f29e1e5eeb8f10d9afa1ac015d3c6a4edff4b6270133b281527bc0c27c85a5114f9d6c79a9c5fa5238348c52fbec4fad7570092b82866020808301919091527b8d0ddef3ae3c95a9c77b21f75e3393b9ba9c58b32951a1c52086814d604083015290825290825260019082015281518190839060029081106102e5576102e5610542565b6020026020010181905250506102f96103a9565b6103016103c9565b6103096103f6565b7b9cbc50227bfa7004d528d66b47d4b9cae61f249015460f61d40ba9eb81527bc05e720eb01d2cf6c10f25f6bf50d4974d37cf23a0de2be471a80c8d6020808301919091527b2e73e7475a70fc5a1bd21ae84b82edfe31dbbf2b0f5a89c20af455426040830152908252908252600190820152815181908390600390811061039357610393610542565b6020908102919091010152506060820152919050565b60405180604001604052806103bc6103c9565b8152600060209091015290565b60405180602001604052806001905b6103e06103f6565b8152602001906001900390816103d85790505090565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b838110156104a857815180518860005b60018082106104475750610489565b83518360005b60038110156104725782516001600160e01b03168252918a0191908a0190830161044d565b505050928701925060609190910190600101610438565b5050508301511515606088015260809096019590820190600101610428565b509495945050505050565b602080825282511515828201528281015160806040840152805160a0840181905260009291820190839060c08601905b8083101561050357835182529284019260019290920191908401906104e3565b5060408701516001600160a01b038116606088015293506060870151868203601f1901608088015293506105378185610414565b979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220524f08b5e516c0c60f23c5ad6b738e49c343fe7d984919fb4cdc67c0a3e3808b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0ce7a73b {\n uint224[3][1] s_0;\n bool s_1;\n }\n\n struct S_aeea6376 {\n bool s_0;\n uint256[] s_1;\n address s_2;\n S_0ce7a73b[] s_3;\n }\n\n function test () public pure returns (S_aeea6376 memory) {\n S_aeea6376 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n uint256[] memory r_1 = new uint256[](0);\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x7401E64eAcf2E89592f883BfDc29A07007655041;\n r.s_2 = r_2;\n }\n {\n S_0ce7a73b[] memory r_3 = new S_0ce7a73b[](4);\n {\n S_0ce7a73b memory r_3_0;\n {\n uint224[3][1] memory r_3_0_0;\n {\n uint224[3] memory r_3_0_0_0;\n {\n uint224 r_3_0_0_0_0 = 3665792924886486706395148864108103151715164442541023350299227423068;\n r_3_0_0_0[0] = r_3_0_0_0_0;\n }\n {\n uint224 r_3_0_0_0_1 = 1438304417306487162635914423297439381530222489498886127364350061494;\n r_3_0_0_0[1] = r_3_0_0_0_1;\n }\n {\n uint224 r_3_0_0_0_2 = 12255773174587558902021710215000274305151450508310768616354548800122;\n r_3_0_0_0[2] = r_3_0_0_0_2;\n }\n r_3_0_0[0] = r_3_0_0_0;\n }\n r_3_0.s_0 = r_3_0_0;\n }\n {\n bool r_3_0_1 = false;\n r_3_0.s_1 = r_3_0_1;\n }\n r_3[0] = r_3_0;\n }\n {\n S_0ce7a73b memory r_3_1;\n {\n uint224[3][1] memory r_3_1_0;\n {\n uint224[3] memory r_3_1_0_0;\n {\n uint224 r_3_1_0_0_0 = 7277201430181717106404435747192108841822452929345930680254618780182;\n r_3_1_0_0[0] = r_3_1_0_0_0;\n }\n {\n uint224 r_3_1_0_0_1 = 1243330844000495586956486211452132989160591235893043583972494226105;\n r_3_1_0_0[1] = r_3_1_0_0_1;\n }\n {\n uint224 r_3_1_0_0_2 = 12573446197010984063385595380850908472488399026082223500810707151614;\n r_3_1_0_0[2] = r_3_1_0_0_2;\n }\n r_3_1_0[0] = r_3_1_0_0;\n }\n r_3_1.s_0 = r_3_1_0;\n }\n {\n bool r_3_1_1 = false;\n r_3_1.s_1 = r_3_1_1;\n }\n r_3[1] = r_3_1;\n }\n {\n S_0ce7a73b memory r_3_2;\n {\n uint224[3][1] memory r_3_2_0;\n {\n uint224[3] memory r_3_2_0_0;\n {\n uint224 r_3_2_0_0_0 = 25861718082459565365078137080766635254659018946056216371384956302258;\n r_3_2_0_0[0] = r_3_2_0_0_0;\n }\n {\n uint224 r_3_2_0_0_1 = 20299967070612523552149757330951295432386331384727574354202934870662;\n r_3_2_0_0[1] = r_3_2_0_0_1;\n }\n {\n uint224 r_3_2_0_0_2 = 14854739284931674878547989318627917930882858402958036947429170250061;\n r_3_2_0_0[2] = r_3_2_0_0_2;\n }\n r_3_2_0[0] = r_3_2_0_0;\n }\n r_3_2.s_0 = r_3_2_0;\n }\n {\n bool r_3_2_1 = true;\n r_3_2.s_1 = r_3_2_1;\n }\n r_3[2] = r_3_2;\n }\n {\n S_0ce7a73b memory r_3_3;\n {\n uint224[3][1] memory r_3_3_0;\n {\n uint224[3] memory r_3_3_0_0;\n {\n uint224 r_3_3_0_0_0 = 16506184985993955909713661827778470551924320576671290986571772963307;\n r_3_3_0_0[0] = r_3_3_0_0_0;\n }\n {\n uint224 r_3_3_0_0_1 = 20258812640594799922528026732885190784399270915075222077547368418445;\n r_3_3_0_0[1] = r_3_3_0_0_1;\n }\n {\n uint224 r_3_3_0_0_2 = 4892045323356677764744713343335843887511078449125656665735866635586;\n r_3_3_0_0[2] = r_3_3_0_0_2;\n }\n r_3_3_0[0] = r_3_3_0_0;\n }\n r_3_3.s_0 = r_3_3_0;\n }\n {\n bool r_3_3_1 = true;\n r_3_3.s_1 = r_3_3_1;\n }\n r_3[3] = r_3_3;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000007401e64eacf2e89592f883bfdc29a0700765504100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000022cf0c89a6feac9272d00962f773ba34d78cfea50e82398d2d6d815c000000000da853094bb3418c26728e40a28cc3f2ba5d2eaac43f4797a7feabb6000000007460225ee934412a47765afde6ae244c4a7974ce74769e9f2007da7a0000000000000000000000000000000000000000000000000000000000000000000000004519e591691004a83b152b51c6594a6c80afe9243c317951a469c216000000000bce5eaf0b3ae5849248b50c0a8dd28fa5b8a89be9257a3f921f32b90000000077645ac726d7baaeef1db4574ae8f3f8216c895a28fcb368067e2afe000000000000000000000000000000000000000000000000000000000000000000000000f5925aac83f29e1e5eeb8f10d9afa1ac015d3c6a4edff4b6270133b200000000c0c27c85a5114f9d6c79a9c5fa5238348c52fbec4fad7570092b8286000000008d0ddef3ae3c95a9c77b21f75e3393b9ba9c58b32951a1c52086814d0000000000000000000000000000000000000000000000000000000000000001000000009cbc50227bfa7004d528d66b47d4b9cae61f249015460f61d40ba9eb00000000c05e720eb01d2cf6c10f25f6bf50d4974d37cf23a0de2be471a80c8d000000002e73e7475a70fc5a1bd21ae84b82edfe31dbbf2b0f5a89c20af455420000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool[],(uint232,bytes25,(bytes1,address,bool,bytes17,bytes31)))", "type": "(bool[],(uint232,bytes25,(bytes1,address,bool,bytes17,bytes31)))", "value": [ [ true, true ], [ "5408742522785646425148029581182813623326896630270817566656441118176318", "0xc4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b", [ "0x79", "0x46dFE3D2d90209e4b99c4718acc6c2a19c2401Ee", true, "0x2c3b90c302aa3f286344677a27f59ff416", "0xf1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b5" ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "number", "value": "5408742522785646425148029581182813623326896630270817566656441118176318" }, { "type": "hexstring", "value": "0xc4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x79" }, { "type": "address", "value": "0x46dFE3D2d90209e4b99c4718acc6c2a19c2401Ee" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x2c3b90c302aa3f286344677a27f59ff416" }, { "type": "hexstring", "value": "0xf1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b5" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061036f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061023d565b60405180910390f35b6100566101d6565b61005e6101d6565b604080516002808252606082018352600092602083019080368337019050509050600060019050808260008151811061009957610099610323565b6020026020010190151590811515815250505060006001905080826001815181106100c6576100c6610323565b911515602092830291909101909101525081526100e16101f5565b7cc89f14bf54cb6ff35e8c46c30472d799dded20c6fa8db8697ba36d343e81527fc4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b0000000000000060208201526101586040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b607960f81b81527346dfe3d2d90209e4b99c4718acc6c2a19c2401ee602080830191909152600160408084019190915270161dc86181551f9431a233bd13facffa0b60791b60608401527ff1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b5006080840152830191909152820152919050565b6040518060400160405280606081526020016101f06101f5565b905290565b60408051606081018252600080825260208201529081016101f06040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b60208082528251610100838301819052815161012085018190526000939283019184916101408701905b8084101561028957845115158252938501936001939093019290850190610267565b509684015180516001600160e81b03166040888101919091528186015166ffffffffffffff19166060808a01919091529181015180516001600160f81b0319166080808b0191909152968101516001600160a01b031660a08a015290810151151560c0890152908101516effffffffffffffffffffffffffffff191660e0880152939093015160ff19169290940191909152509192915050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212201a6f07ffb86a3718bb8716f17d8603217b2f1fa95d37143f5ca9c3b1d5b8903e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_36a5bb9e {\n bytes1 s_0;\n address s_1;\n bool s_2;\n bytes17 s_3;\n bytes31 s_4;\n }\n\n struct S_82e02bee {\n uint232 s_0;\n bytes25 s_1;\n S_36a5bb9e s_2;\n }\n\n struct S_4e2c7ac7 {\n bool[] s_0;\n S_82e02bee s_1;\n }\n\n function test () public pure returns (S_4e2c7ac7 memory) {\n S_4e2c7ac7 memory r;\n {\n bool[] memory r_0 = new bool[](2);\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n S_82e02bee memory r_1;\n {\n uint232 r_1_0 = 5408742522785646425148029581182813623326896630270817566656441118176318;\n r_1.s_0 = r_1_0;\n }\n {\n bytes25 r_1_1 = bytes25(0xc4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b);\n r_1.s_1 = r_1_1;\n }\n {\n S_36a5bb9e memory r_1_2;\n {\n bytes1 r_1_2_0 = bytes1(0x79);\n r_1_2.s_0 = r_1_2_0;\n }\n {\n address r_1_2_1 = 0x46dFE3D2d90209e4b99c4718acc6c2a19c2401Ee;\n r_1_2.s_1 = r_1_2_1;\n }\n {\n bool r_1_2_2 = true;\n r_1_2.s_2 = r_1_2_2;\n }\n {\n bytes17 r_1_2_3 = bytes17(0x2c3b90c302aa3f286344677a27f59ff416);\n r_1_2.s_3 = r_1_2_3;\n }\n {\n bytes31 r_1_2_4 = bytes31(0xf1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b5);\n r_1_2.s_4 = r_1_2_4;\n }\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000100000000c89f14bf54cb6ff35e8c46c30472d799dded20c6fa8db8697ba36d343ec4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b00000000000000790000000000000000000000000000000000000000000000000000000000000000000000000000000000000046dfe3d2d90209e4b99c4718acc6c2a19c2401ee00000000000000000000000000000000000000000000000000000000000000012c3b90c302aa3f286344677a27f59ff416000000000000000000000000000000f1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bytes27,(int144[1]),string,string,(string,string[4][3]))", "type": "(bytes27,(int144[1]),string,string,(string,string[4][3]))", "value": [ "0xffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f727", [ [ "-4949272209416967456395171097689467361093336" ] ], "Moo é🚀M🚀o🚀🚀oéo🚀o🚀MéoM M🚀o éMooo éoooééo oMM M🚀éMo oo🚀", "Moo é🚀oMo🚀o 🚀M🚀 MéoMo oéé oo🚀ééo🚀é🚀oMo🚀🚀M ooMo", [ "Moo é🚀 ééo oo🚀oM ooMéMoéMo Mo🚀🚀oMoo oMMé ", [ [ "Moo é🚀", "Moo é🚀 é oMo é🚀éo🚀oéMéé 🚀🚀oo oé 🚀oM M🚀M🚀é 🚀éé ", "Moo é🚀🚀éooM o🚀o🚀é", "Moo é🚀 M🚀ooéo🚀🚀éo 🚀🚀🚀Mo ooMoéMMooM🚀ooé 🚀é🚀o" ], [ "Moo é🚀oé🚀Méo 🚀🚀o ooooMoo", "Moo é🚀oMo🚀🚀o 🚀", "Moo é🚀Moooo🚀 M Mo ooMMo 🚀o", "Moo é🚀" ], [ "Moo é🚀🚀MoooMoé éMM 🚀M o o🚀éooooé o oooé", "Moo é🚀oooMMMéoo ooéo o oo", "Moo é🚀🚀🚀é oo🚀M 🚀 éMéééo🚀o", "Moo é🚀o o🚀oMooooé🚀 🚀oé oMoMMé oéo oo " ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f727" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-4949272209416967456395171097689467361093336" } ] } ] }, { "type": "string", "value": "Moo é🚀M🚀o🚀🚀oéo🚀o🚀MéoM M🚀o éMooo éoooééo oMM M🚀éMo oo🚀" }, { "type": "string", "value": "Moo é🚀oMo🚀o 🚀M🚀 MéoMo oéé oo🚀ééo🚀é🚀oMo🚀🚀M ooMo" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 ééo oo🚀oM ooMéMoéMo Mo🚀🚀oMoo oMMé " }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀 é oMo é🚀éo🚀oéMéé 🚀🚀oo oé 🚀oM M🚀M🚀é 🚀éé " }, { "type": "string", "value": "Moo é🚀🚀éooM o🚀o🚀é" }, { "type": "string", "value": "Moo é🚀 M🚀ooéo🚀🚀éo 🚀🚀🚀Mo ooMoéMMooM🚀ooé 🚀é🚀o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oé🚀Méo 🚀🚀o ooooMoo" }, { "type": "string", "value": "Moo é🚀oMo🚀🚀o 🚀" }, { "type": "string", "value": "Moo é🚀Moooo🚀 M Mo ooMMo 🚀o" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀MoooMoé éMM 🚀M o o🚀éooooé o oooé" }, { "type": "string", "value": "Moo é🚀oooMMMéoo ooéo o oo" }, { "type": "string", "value": "Moo é🚀🚀🚀é oo🚀M 🚀 éMéééo🚀o" }, { "type": "string", "value": "Moo é🚀o o🚀oMooooé🚀 🚀oé oMoMMé oéo oo " } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610849806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104f3565b60405180910390f35b610056610340565b61005e610340565b7fffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f7270000000000815261008961037b565b61009161038a565b7138d09a931a9ddb5e0b69ffddd1060106e6d719815281526020828101919091526040805160808101909152605b8082526000926107b99083013960408084019190915280516080810190915260508082526000925061066e60208301396060830152506100fd6103a8565b60006040518060600160405280603c81526020016106be603c91398252506101236103be565b61012b6103eb565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281516080810190925260588083526000929161072b908301396020838101919091526040805180820182528281527f4d6f6f20c3a9f09f9a80f09f9a80c3a96f6f4d206ff09f9a806ff09f9a80c3a98184015281850152805160808101909152604f8082526000935090916105fa9083013960608301525081526101d36103eb565b600060405180606001604052806027815260200161059a6027913982525060408051808201909152601c81527f4d6f6f20c3a9f09f9a806f4d6ff09f9a80f09f9a806f2020f09f9a80000000006020820152808260016020020181905250506000604051806060016040528060258152602001610649602591396040808401919091528051808201909152600a8152689adede418753e13f3560b71b6020820152905080826003602002015250808260016020020152506102926103eb565b60006040518060600160405280603981526020016105c16039913982525060408051808201825260208082527f4d6f6f20c3a9f09f9a806f6f6f4d4d4dc3a96f6f20206f6fc3a96f206f206f6f81830152808401919091528151606081019092526031808352600092916106fa908301396040808401919091528051606081019091526036808252600092506107836020830139606083015250604082015260208201526080820152919050565b6040805160a08101909152600081526020810161035b61037b565b815260200160608152602001606081526020016103766103a8565b905290565b60405180602001604052806103765b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280606081526020016103765b60405180606001604052806003905b6103d56103eb565b8152602001906001900390816103cd5790505090565b60405180608001604052806004905b60608152602001906001900390816103fa5790505090565b6000815180845260005b818110156104385760208185018101518683018201520161041c565b8181111561044a576000602083870101525b50601f01601f19169290920160200192915050565b60008151604084526104746040850182610412565b602084810151868303878301529192509082606081016000805b60038110156104e557868303845284518360808101845b60048110156104d05786820383526104be828551610412565b938a0193928a019291506001016104a5565b5096880196958801959450505060010161048e565b509098975050505050505050565b6020808252825164ffffffffff19168282015282810151516000919082604085015b600182101561053757825160110b815291830191600191909101908301610515565b50505050604083015160a0606084015261055460c0840182610412565b90506060840151601f19808584030160808601526105728383610412565b925060808601519150808584030160a086015250610590828261045f565b9594505050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a96f20f09f9a80f09f9a806f206f6f6f6f4d6f6f4d6f6f20c3a9f09f9a80f09f9a804d6f6f6f4d6fc3a920c3a94d4d20f09f9a804d206f206ff09f9a80c3a96f6f6f6fc3a9206f206f6f6fc3a94d6f6f20c3a9f09f9a80204df09f9a806f6fc3a96ff09f9a80f09f9a80c3a96f20f09f9a80f09f9a80f09f9a804d6f206f6f4d6fc3a94d4d6f6f4df09f9a806f6fc3a920f09f9a80c3a9f09f9a806f4d6f6f20c3a9f09f9a804d6f6f6f6ff09f9a8020204d204d6f206f6f4d4d6f20f09f9a806f4d6f6f20c3a9f09f9a806f4d6ff09f9a806f20f09f9a804df09f9a80204dc3a96f4d6f206fc3a9c3a9206f6ff09f9a80c3a9c3a96ff09f9a80c3a9f09f9a806f4d6ff09f9a80f09f9a804d206f6f4d6f4d6f6f20c3a9f09f9a8020c3a9c3a96f20206f6ff09f9a806f4d206f6f4dc3a94d6fc3a94d6f204d6ff09f9a80f09f9a806f4d6f6f206f4d4dc3a9204d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9206f6ff09f9a804d20f09f9a8020c3a94dc3a9c3a9c3a96ff09f9a806f4d6f6f20c3a9f09f9a802020c3a9206f4d6f2020c3a9f09f9a80c3a96ff09f9a806fc3a94dc3a9c3a920f09f9a80f09f9a806f6f206fc3a92020f09f9a806f4d204df09f9a804df09f9a80c3a920f09f9a80c3a9c3a920204d6f6f20c3a9f09f9a806f206ff09f9a806f4d6f6f6f6fc3a9f09f9a8020f09f9a806fc3a9206f4d6f4d4dc3a9206fc3a96f206f6f204d6f6f20c3a9f09f9a804df09f9a806ff09f9a80f09f9a806fc3a96ff09f9a806ff09f9a804dc3a96f4d204df09f9a806f20c3a94d6f6f6f20c3a96f6f6fc3a9c3a96f206f4d4d2020204df09f9a80c3a94d6f20206f6ff09f9a80a26469706673582212200cc00ab0be3a34e5e8616c6866b36f8dd30dc89eb1d0778ff5b491131f61150964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f7cfb985 {\n int144[1] s_0;\n }\n\n struct S_90151b34 {\n string s_0;\n string[4][3] s_1;\n }\n\n struct S_7584be9d {\n bytes27 s_0;\n S_f7cfb985 s_1;\n string s_2;\n string s_3;\n S_90151b34 s_4;\n }\n\n function test () public pure returns (S_7584be9d memory) {\n S_7584be9d memory r;\n {\n bytes27 r_0 = bytes27(0xffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f727);\n r.s_0 = r_0;\n }\n {\n S_f7cfb985 memory r_1;\n {\n int144[1] memory r_1_0;\n {\n int144 r_1_0_0 = -4949272209416967456395171097689467361093336;\n r_1_0[0] = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀M🚀o🚀🚀oéo🚀o🚀MéoM M🚀o éMooo éoooééo oMM M🚀éMo oo🚀\";\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀oMo🚀o 🚀M🚀 MéoMo oéé oo🚀ééo🚀é🚀oMo🚀🚀M ooMo\";\n r.s_3 = r_3;\n }\n {\n S_90151b34 memory r_4;\n {\n string memory r_4_0 = unicode\"Moo é🚀 ééo oo🚀oM ooMéMoéMo Mo🚀🚀oMoo oMMé \";\n r_4.s_0 = r_4_0;\n }\n {\n string[4][3] memory r_4_1;\n {\n string[4] memory r_4_1_0;\n {\n string memory r_4_1_0_0 = unicode\"Moo é🚀\";\n r_4_1_0[0] = r_4_1_0_0;\n }\n {\n string memory r_4_1_0_1 = unicode\"Moo é🚀 é oMo é🚀éo🚀oéMéé 🚀🚀oo oé 🚀oM M🚀M🚀é 🚀éé \";\n r_4_1_0[1] = r_4_1_0_1;\n }\n {\n string memory r_4_1_0_2 = unicode\"Moo é🚀🚀éooM o🚀o🚀é\";\n r_4_1_0[2] = r_4_1_0_2;\n }\n {\n string memory r_4_1_0_3 = unicode\"Moo é🚀 M🚀ooéo🚀🚀éo 🚀🚀🚀Mo ooMoéMMooM🚀ooé 🚀é🚀o\";\n r_4_1_0[3] = r_4_1_0_3;\n }\n r_4_1[0] = r_4_1_0;\n }\n {\n string[4] memory r_4_1_1;\n {\n string memory r_4_1_1_0 = unicode\"Moo é🚀oé🚀Méo 🚀🚀o ooooMoo\";\n r_4_1_1[0] = r_4_1_1_0;\n }\n {\n string memory r_4_1_1_1 = unicode\"Moo é🚀oMo🚀🚀o 🚀\";\n r_4_1_1[1] = r_4_1_1_1;\n }\n {\n string memory r_4_1_1_2 = unicode\"Moo é🚀Moooo🚀 M Mo ooMMo 🚀o\";\n r_4_1_1[2] = r_4_1_1_2;\n }\n {\n string memory r_4_1_1_3 = unicode\"Moo é🚀\";\n r_4_1_1[3] = r_4_1_1_3;\n }\n r_4_1[1] = r_4_1_1;\n }\n {\n string[4] memory r_4_1_2;\n {\n string memory r_4_1_2_0 = unicode\"Moo é🚀🚀MoooMoé éMM 🚀M o o🚀éooooé o oooé\";\n r_4_1_2[0] = r_4_1_2_0;\n }\n {\n string memory r_4_1_2_1 = unicode\"Moo é🚀oooMMMéoo ooéo o oo\";\n r_4_1_2[1] = r_4_1_2_1;\n }\n {\n string memory r_4_1_2_2 = unicode\"Moo é🚀🚀🚀é oo🚀M 🚀 éMéééo🚀o\";\n r_4_1_2[2] = r_4_1_2_2;\n }\n {\n string memory r_4_1_2_3 = unicode\"Moo é🚀o o🚀oMooooé🚀 🚀oé oMoMMé oéo oo \";\n r_4_1_2[3] = r_4_1_2_3;\n }\n r_4_1[2] = r_4_1_2;\n }\n r_4.s_1 = r_4_1;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020ffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f7270000000000ffffffffffffffffffffffffffffc72f656ce56224a1f49600222ef9fef9192800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a804df09f9a806ff09f9a80f09f9a806fc3a96ff09f9a806ff09f9a804dc3a96f4d204df09f9a806f20c3a94d6f6f6f20c3a96f6f6fc3a9c3a96f206f4d4d2020204df09f9a80c3a94d6f20206f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f4d6ff09f9a806f20f09f9a804df09f9a80204dc3a96f4d6f206fc3a9c3a9206f6ff09f9a80c3a9c3a96ff09f9a80c3a9f09f9a806f4d6ff09f9a80f09f9a804d206f6f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a8020c3a9c3a96f20206f6ff09f9a806f4d206f6f4dc3a94d6fc3a94d6f204d6ff09f9a80f09f9a806f4d6f6f206f4d4dc3a92000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a802020c3a9206f4d6f2020c3a9f09f9a80c3a96ff09f9a806fc3a94dc3a9c3a920f09f9a80f09f9a806f6f206fc3a92020f09f9a806f4d204df09f9a804df09f9a80c3a920f09f9a80c3a9c3a92020000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80f09f9a80c3a96f6f4d206ff09f9a806ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a80204df09f9a806f6fc3a96ff09f9a80f09f9a80c3a96f20f09f9a80f09f9a80f09f9a804d6f206f6f4d6fc3a94d4d6f6f4df09f9a806f6fc3a920f09f9a80c3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a96f20f09f9a80f09f9a806f206f6f6f6f4d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806f4d6ff09f9a80f09f9a806f2020f09f9a800000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a804d6f6f6f6ff09f9a8020204d204d6f206f6f4d4d6f20f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80f09f9a804d6f6f6f4d6fc3a920c3a94d4d20f09f9a804d206f206ff09f9a80c3a96f6f6f6fc3a9206f206f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806f6f6f4d4d4dc3a96f6f20206f6fc3a96f206f206f6f00000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9206f6ff09f9a804d20f09f9a8020c3a94dc3a9c3a9c3a96ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f206ff09f9a806f4d6f6f6f6fc3a9f09f9a8020f09f9a806fc3a9206f4d6f4d4dc3a9206fc3a96f206f6f2000000000000000000000" }, { "name": "random-(int168[2],bytes25,(bytes14,bytes9[1][4],int32),address)", "type": "(int168[2],bytes25,(bytes14,bytes9[1][4],int32),address)", "value": [ [ "122789717904430100999888653513187995910898682291032", "108211756095258806527231799689414910649894850737403" ], "0xace62f296950dad94885a5579cd99a2da66c33676cb8ed218d", [ "0x52b5e456dea0b94849c1a1981e91", [ [ "0x103accbe336a16299e" ], [ "0x239a3e769335990049" ], [ "0x968aaefefe90b83dd1" ], [ "0xaec0dfbcfe3c00af6a" ] ], "-828411452" ], "0x4e31EC2DCe4BA9cDb81b1215BAb51F19Df5Cd618" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "122789717904430100999888653513187995910898682291032" }, { "type": "number", "value": "108211756095258806527231799689414910649894850737403" } ] }, { "type": "hexstring", "value": "0xace62f296950dad94885a5579cd99a2da66c33676cb8ed218d" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x52b5e456dea0b94849c1a1981e91" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x103accbe336a16299e" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x239a3e769335990049" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x968aaefefe90b83dd1" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xaec0dfbcfe3c00af6a" } ] } ] }, { "type": "number", "value": "-828411452" } ] }, { "type": "address", "value": "0x4e31EC2DCe4BA9cDb81b1215BAb51F19Df5Cd618" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061036f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610249565b60405180910390f35b610056610195565b61005e610195565b6100666101c9565b74540421615b4cb84b0118a4e00c4881bdbe2191e3588152744a0a9ef6e457045c3adc2fc7c0d223be4aa0ab34fb6020808301919091529082527face62f296950dad94885a5579cd99a2da66c33676cb8ed218d00000000000000908201526100cd6101e7565b6d52b5e456dea0b94849c1a1981e9160901b81526100e96101fe565b6100f161022b565b68081d665f19b50b14cf60b91b8152815261010a61022b565b68239a3e76933599004960b81b8152602082015261012661022b565b68968aaefefe90b83dd160b81b8152604082015261014261022b565b6857606fde7f1e0057b560b91b815260608083019190915260208301919091526331608e3b19604080840191909152830191909152734e31ec2dce4ba9cdb81b1215bab51f19df5cd61890820152919050565b60405180608001604052806101a86101c9565b8152600060208201526040016101bc6101e7565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b604080516060810190915260008152602081016101bc5b60405180608001604052806004905b61021561022b565b81526020019060019003908161020d5790505090565b60405180602001604052806001906020820280368337509192915050565b81516101408201908260005b600281101561027757825160140b825260209283019290910190600101610255565b505050602066ffffffffffffff1981850151166040840152604084015171ffffffffffffffffffffffffffffffffffff198151166060850152818101516080850160005b60048110156103045782518260005b60018110156102f15782516001600160b81b031916825291870191908701906001016102ca565b50505091840191908401906001016102bb565b50505060400151905061031d61010084018260030b9052565b50606092909201516001600160a01b031661012091909101529056fea2646970667358221220973048377a8e9faf7663895401306612b7bcf544c5550f95c9a9f4f8759b835a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fbdd8160 {\n bytes14 s_0;\n bytes9[1][4] s_1;\n int32 s_2;\n }\n\n struct S_e55ee111 {\n int168[2] s_0;\n bytes25 s_1;\n S_fbdd8160 s_2;\n address s_3;\n }\n\n function test () public pure returns (S_e55ee111 memory) {\n S_e55ee111 memory r;\n {\n int168[2] memory r_0;\n {\n int168 r_0_0 = 122789717904430100999888653513187995910898682291032;\n r_0[0] = r_0_0;\n }\n {\n int168 r_0_1 = 108211756095258806527231799689414910649894850737403;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n bytes25 r_1 = bytes25(0xace62f296950dad94885a5579cd99a2da66c33676cb8ed218d);\n r.s_1 = r_1;\n }\n {\n S_fbdd8160 memory r_2;\n {\n bytes14 r_2_0 = bytes14(0x52b5e456dea0b94849c1a1981e91);\n r_2.s_0 = r_2_0;\n }\n {\n bytes9[1][4] memory r_2_1;\n {\n bytes9[1] memory r_2_1_0;\n {\n bytes9 r_2_1_0_0 = bytes9(0x103accbe336a16299e);\n r_2_1_0[0] = r_2_1_0_0;\n }\n r_2_1[0] = r_2_1_0;\n }\n {\n bytes9[1] memory r_2_1_1;\n {\n bytes9 r_2_1_1_0 = bytes9(0x239a3e769335990049);\n r_2_1_1[0] = r_2_1_1_0;\n }\n r_2_1[1] = r_2_1_1;\n }\n {\n bytes9[1] memory r_2_1_2;\n {\n bytes9 r_2_1_2_0 = bytes9(0x968aaefefe90b83dd1);\n r_2_1_2[0] = r_2_1_2_0;\n }\n r_2_1[2] = r_2_1_2;\n }\n {\n bytes9[1] memory r_2_1_3;\n {\n bytes9 r_2_1_3_0 = bytes9(0xaec0dfbcfe3c00af6a);\n r_2_1_3[0] = r_2_1_3_0;\n }\n r_2_1[3] = r_2_1_3;\n }\n r_2.s_1 = r_2_1;\n }\n {\n int32 r_2_2 = -828411452;\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x4e31EC2DCe4BA9cDb81b1215BAb51F19Df5Cd618;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000540421615b4cb84b0118a4e00c4881bdbe2191e35800000000000000000000004a0a9ef6e457045c3adc2fc7c0d223be4aa0ab34fbace62f296950dad94885a5579cd99a2da66c33676cb8ed218d0000000000000052b5e456dea0b94849c1a1981e91000000000000000000000000000000000000103accbe336a16299e0000000000000000000000000000000000000000000000239a3e7693359900490000000000000000000000000000000000000000000000968aaefefe90b83dd10000000000000000000000000000000000000000000000aec0dfbcfe3c00af6a0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffce9f71c40000000000000000000000004e31ec2dce4ba9cdb81b1215bab51f19df5cd618" }, { "name": "random-(int32,bytes28,(string,(bytes15,address),bytes6,address),string)[3]", "type": "(int32,bytes28,(string,(bytes15,address),bytes6,address),string)[3]", "value": [ [ "-2010042003", "0xc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf3", [ "Moo é🚀é ooéMo", [ "0xc7227df689098afdc9e67887d5a52a", "0x82310000c35B66Ea991db17802bE3691ca091B79" ], "0x11f9604788e5", "0x4DB2f5675125acA5F77FBB060760a3ea86D037Cb" ], "Moo é🚀 Moéé🚀 🚀M🚀M🚀oooM🚀éoooooé🚀o🚀éoMéé🚀M o" ], [ "-1478746324", "0xaa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b7839", [ "Moo é🚀oé🚀ooéMo🚀o Mo🚀Mooo🚀 Mo o🚀 éoooooMMé oéMé🚀MéMéo", [ "0x71a59a84c1aef905a6bb4c2047538a", "0x9d0a33c5A3c3D8B29F61cDdF13D6dD2A1C3EC721" ], "0x39c0620b1d63", "0xBF457B37d1d458E0bB431797A439c26E2A2173F1" ], "Moo é🚀" ], [ "801126499", "0x1b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb9", [ "Moo é🚀oo🚀🚀M🚀🚀Mo Moo ooo🚀éo🚀é é🚀éMéooM ", [ "0x63cd10a65630a1c903d378ed55b355", "0x58ED2526c933295508D1482518B4dd23053B056f" ], "0x4ffdbc59d4d7", "0xC1a5A315B347B7dF840Ad7A1e8e416D43a285278" ], "Moo é🚀ooo oéoéé🚀ééoM 🚀 ooMM🚀🚀oMé🚀🚀o🚀M 🚀éoooéoooM oéoéé o🚀 é" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-2010042003" }, { "type": "hexstring", "value": "0xc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf3" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é ooéMo" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xc7227df689098afdc9e67887d5a52a" }, { "type": "address", "value": "0x82310000c35B66Ea991db17802bE3691ca091B79" } ] }, { "type": "hexstring", "value": "0x11f9604788e5" }, { "type": "address", "value": "0x4DB2f5675125acA5F77FBB060760a3ea86D037Cb" } ] }, { "type": "string", "value": "Moo é🚀 Moéé🚀 🚀M🚀M🚀oooM🚀éoooooé🚀o🚀éoMéé🚀M o" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-1478746324" }, { "type": "hexstring", "value": "0xaa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b7839" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oé🚀ooéMo🚀o Mo🚀Mooo🚀 Mo o🚀 éoooooMMé oéMé🚀MéMéo" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x71a59a84c1aef905a6bb4c2047538a" }, { "type": "address", "value": "0x9d0a33c5A3c3D8B29F61cDdF13D6dD2A1C3EC721" } ] }, { "type": "hexstring", "value": "0x39c0620b1d63" }, { "type": "address", "value": "0xBF457B37d1d458E0bB431797A439c26E2A2173F1" } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "number", "value": "801126499" }, { "type": "hexstring", "value": "0x1b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb9" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀🚀M🚀🚀Mo Moo ooo🚀éo🚀é é🚀éMéooM " }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x63cd10a65630a1c903d378ed55b355" }, { "type": "address", "value": "0x58ED2526c933295508D1482518B4dd23053B056f" } ] }, { "type": "hexstring", "value": "0x4ffdbc59d4d7" }, { "type": "address", "value": "0xC1a5A315B347B7dF840Ad7A1e8e416D43a285278" } ] }, { "type": "string", "value": "Moo é🚀ooo oéoéé🚀ééoM 🚀 ooMM🚀🚀oMé🚀🚀o🚀M 🚀éoooéoooM oéoéé o🚀 é" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506106bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610442565b60405180910390f35b61005661035c565b61005e61035c565b610066610389565b6377cece921981527fc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf300000000602082015261009c6103b5565b6040805180820190915260138152724d6f6f20c3a9f09f9a80c3a9206f6fc3a94d6f60681b602082015281526100e2604080518082019091526000808252602082015290565b6e63913efb4484c57ee4f33c43ead29560891b81527382310000c35b66ea991db17802be3691ca091b79602080830191909152828101919091526511f9604788e560d01b604080840191909152734db2f5675125aca5f77fbb060760a3ea86d037cb60608401528381019290925281516080810190925260508083526000929161057f908301396060830152508152610179610389565b635823e0d31981527faa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b78390000000060208201526101af6103b5565b6000604051806080016040528060528152602001610635605291398252506040805180820182526e38d2cd4260d77c82d35da61023a9c560891b8152739d0a33c5a3c3d8b29f61cddf13d6dd2a1c3ec721602080830191909152808401919091526539c0620b1d6360d01b8284015273bf457b37d1d458e0bb431797a439c26e2a2173f1606080850191909152848301939093528151808301909252600a8252689adede418753e13f3560b71b828201529183015282015261026f610389565b632fc0386381527f1b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb90000000060208201526102a46103b5565b600060405180608001604052806044815260200161053b604491398252506040805180820182526e63cd10a65630a1c903d378ed55b35560881b81527358ed2526c933295508d1482518b4dd23053b056f60208083019190915280840191909152654ffdbc59d4d760d01b8284015273c1a5a315b347b7df840ad7a1e8e416d43a285278606084015283820192909252805160a0810190915260668082526000926105cf908301396060830152506040820152919050565b60405180606001604052806003905b610373610389565b81526020019060019003908161036b5790505090565b60408051608081018252600080825260208201529081016103a86103b5565b8152602001606081525090565b6040518060800160405280606081526020016103e1604080518082019091526000808252602082015290565b815260006020820181905260409091015290565b6000815180845260005b8181101561041b576020818501810151868301820152016103ff565b8181111561042d576000602083870101525b50601f01601f19169290920160200192915050565b6020808252600090608083820181850186855b6003808210610464575061052d565b601f1989850301855282518051820b855263ffffffff1988820151168886015260409150818101518783870152805160a0808a8901526104a86101208901836103f5565b838c0151805170ffffffffffffffffffffffffffffffffff1916928a0192909252908b01516001600160a01b0390811660c08a0152948301516001600160d01b03191660e0890152606080840151909516610100890152928401518784038589015292905061051781846103f5565b978a019796505050928701925050600101610455565b509097965050505050505056fe4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a804df09f9a80f09f9a804d6f204d6f6f206f6f6ff09f9a80c3a96ff09f9a80c3a920c3a9f09f9a80c3a94dc3a96f6f4d204d6f6f20c3a9f09f9a8020204d6fc3a9c3a9f09f9a80202020f09f9a804df09f9a804df09f9a806f6f6f4df09f9a80c3a96f6f6f6f6fc3a9f09f9a806ff09f9a80c3a96f4dc3a9c3a9f09f9a804d206f4d6f6f20c3a9f09f9a806f6f6f206fc3a96fc3a9c3a9f09f9a80c3a9c3a96f4d20f09f9a80206f6f4d4df09f9a80f09f9a806f4dc3a9f09f9a80f09f9a806ff09f9a804d20f09f9a80c3a96f6f6fc3a96f6f6f4d206fc3a96fc3a9c3a9206ff09f9a8020c3a94d6f6f20c3a9f09f9a806fc3a9f09f9a806f6fc3a94d6ff09f9a806f204d6ff09f9a804d6f6f6ff09f9a80204d6f206ff09f9a8020c3a96f6f6f6f6f4d4dc3a9206fc3a94dc3a9f09f9a804dc3a94dc3a96fa2646970667358221220c9e3778f32742b5f96a46b87f839733715e990643c9dc3a3bb4a3b815970146b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_12087693 {\n bytes15 s_0;\n address s_1;\n }\n\n struct S_0dd26f89 {\n string s_0;\n S_12087693 s_1;\n bytes6 s_2;\n address s_3;\n }\n\n struct S_0efb18b9 {\n int32 s_0;\n bytes28 s_1;\n S_0dd26f89 s_2;\n string s_3;\n }\n\n function test () public pure returns (S_0efb18b9[3] memory) {\n S_0efb18b9[3] memory r;\n {\n S_0efb18b9 memory r_0;\n {\n int32 r_0_0 = -2010042003;\n r_0.s_0 = r_0_0;\n }\n {\n bytes28 r_0_1 = bytes28(0xc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf3);\n r_0.s_1 = r_0_1;\n }\n {\n S_0dd26f89 memory r_0_2;\n {\n string memory r_0_2_0 = unicode\"Moo é🚀é ooéMo\";\n r_0_2.s_0 = r_0_2_0;\n }\n {\n S_12087693 memory r_0_2_1;\n {\n bytes15 r_0_2_1_0 = bytes15(0xc7227df689098afdc9e67887d5a52a);\n r_0_2_1.s_0 = r_0_2_1_0;\n }\n {\n address r_0_2_1_1 = 0x82310000c35B66Ea991db17802bE3691ca091B79;\n r_0_2_1.s_1 = r_0_2_1_1;\n }\n r_0_2.s_1 = r_0_2_1;\n }\n {\n bytes6 r_0_2_2 = bytes6(0x11f9604788e5);\n r_0_2.s_2 = r_0_2_2;\n }\n {\n address r_0_2_3 = 0x4DB2f5675125acA5F77FBB060760a3ea86D037Cb;\n r_0_2.s_3 = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀 Moéé🚀 🚀M🚀M🚀oooM🚀éoooooé🚀o🚀éoMéé🚀M o\";\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_0efb18b9 memory r_1;\n {\n int32 r_1_0 = -1478746324;\n r_1.s_0 = r_1_0;\n }\n {\n bytes28 r_1_1 = bytes28(0xaa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b7839);\n r_1.s_1 = r_1_1;\n }\n {\n S_0dd26f89 memory r_1_2;\n {\n string memory r_1_2_0 = unicode\"Moo é🚀oé🚀ooéMo🚀o Mo🚀Mooo🚀 Mo o🚀 éoooooMMé oéMé🚀MéMéo\";\n r_1_2.s_0 = r_1_2_0;\n }\n {\n S_12087693 memory r_1_2_1;\n {\n bytes15 r_1_2_1_0 = bytes15(0x71a59a84c1aef905a6bb4c2047538a);\n r_1_2_1.s_0 = r_1_2_1_0;\n }\n {\n address r_1_2_1_1 = 0x9d0a33c5A3c3D8B29F61cDdF13D6dD2A1C3EC721;\n r_1_2_1.s_1 = r_1_2_1_1;\n }\n r_1_2.s_1 = r_1_2_1;\n }\n {\n bytes6 r_1_2_2 = bytes6(0x39c0620b1d63);\n r_1_2.s_2 = r_1_2_2;\n }\n {\n address r_1_2_3 = 0xBF457B37d1d458E0bB431797A439c26E2A2173F1;\n r_1_2.s_3 = r_1_2_3;\n }\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀\";\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_0efb18b9 memory r_2;\n {\n int32 r_2_0 = 801126499;\n r_2.s_0 = r_2_0;\n }\n {\n bytes28 r_2_1 = bytes28(0x1b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb9);\n r_2.s_1 = r_2_1;\n }\n {\n S_0dd26f89 memory r_2_2;\n {\n string memory r_2_2_0 = unicode\"Moo é🚀oo🚀🚀M🚀🚀Mo Moo ooo🚀éo🚀é é🚀éMéooM \";\n r_2_2.s_0 = r_2_2_0;\n }\n {\n S_12087693 memory r_2_2_1;\n {\n bytes15 r_2_2_1_0 = bytes15(0x63cd10a65630a1c903d378ed55b355);\n r_2_2_1.s_0 = r_2_2_1_0;\n }\n {\n address r_2_2_1_1 = 0x58ED2526c933295508D1482518B4dd23053B056f;\n r_2_2_1.s_1 = r_2_2_1_1;\n }\n r_2_2.s_1 = r_2_2_1;\n }\n {\n bytes6 r_2_2_2 = bytes6(0x4ffdbc59d4d7);\n r_2_2.s_2 = r_2_2_2;\n }\n {\n address r_2_2_3 = 0xC1a5A315B347B7dF840Ad7A1e8e416D43a285278;\n r_2_2.s_3 = r_2_2_3;\n }\n r_2.s_2 = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀ooo oéoéé🚀ééoM 🚀 ooMM🚀🚀oMé🚀🚀o🚀M 🚀éoooéoooM oéoéé o🚀 é\";\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000420ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8831316dc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf3000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000a0c7227df689098afdc9e67887d5a52a000000000000000000000000000000000000000000000000000000000082310000c35b66ea991db17802be3691ca091b7911f9604788e500000000000000000000000000000000000000000000000000000000000000000000000000004db2f5675125aca5f77fbb060760a3ea86d037cb00000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80c3a9206f6fc3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a8020204d6fc3a9c3a9f09f9a80202020f09f9a804df09f9a804df09f9a806f6f6f4df09f9a80c3a96f6f6f6f6fc3a9f09f9a806ff09f9a80c3a96f4dc3a9c3a9f09f9a804d206f00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7dc1f2caa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b783900000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000a071a59a84c1aef905a6bb4c2047538a00000000000000000000000000000000000000000000000000000000009d0a33c5a3c3d8b29f61cddf13d6dd2a1c3ec72139c0620b1d630000000000000000000000000000000000000000000000000000000000000000000000000000bf457b37d1d458e0bb431797a439c26e2a2173f100000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806fc3a9f09f9a806f6fc3a94d6ff09f9a806f204d6ff09f9a804d6f6f6ff09f9a80204d6f206ff09f9a8020c3a96f6f6f6f6f4d4dc3a9206fc3a94dc3a9f09f9a804dc3a94dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc038631b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb900000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000a063cd10a65630a1c903d378ed55b355000000000000000000000000000000000000000000000000000000000058ed2526c933295508d1482518b4dd23053b056f4ffdbc59d4d70000000000000000000000000000000000000000000000000000000000000000000000000000c1a5a315b347b7df840ad7a1e8e416d43a28527800000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a804df09f9a80f09f9a804d6f204d6f6f206f6f6ff09f9a80c3a96ff09f9a80c3a920c3a9f09f9a80c3a94dc3a96f6f4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a806f6f6f206fc3a96fc3a9c3a9f09f9a80c3a9c3a96f4d20f09f9a80206f6f4d4df09f9a80f09f9a806f4dc3a9f09f9a80f09f9a806ff09f9a804d20f09f9a80c3a96f6f6fc3a96f6f6f4d206fc3a96fc3a9c3a9206ff09f9a8020c3a90000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,address,bool,string,(uint104,bytes22,bool,int168)[2])", "type": "(string,address,bool,string,(uint104,bytes22,bool,int168)[2])", "value": [ "Moo é🚀ooMoé Moo 🚀M ", "0x71F8A49a217BF58D623750e9c129A63cfDb755E2", false, "Moo é🚀MM ooMMMooéé🚀éo🚀éoo 🚀é o ooéoMoMMéo", [ [ "8436208439823765038737094695416", "0x06bd9a60819c5ef4b2f9588a444f926e11829abd5c96", false, "-50165394041472913698663122351856971591263904890556" ], [ "4353803811991138534791371279189", "0xb7c860617d0b9b0a8406081fd1a715f2d2d2ac3a5182", true, "46794375638780681212702982372449992806074039544368" ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooMoé Moo 🚀M " }, { "type": "address", "value": "0x71F8A49a217BF58D623750e9c129A63cfDb755E2" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀MM ooMMMooéé🚀éo🚀éoo 🚀é o ooéoMoMMéo" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "8436208439823765038737094695416" }, { "type": "hexstring", "value": "0x06bd9a60819c5ef4b2f9588a444f926e11829abd5c96" }, { "type": "boolean", "value": false }, { "type": "number", "value": "-50165394041472913698663122351856971591263904890556" } ] }, { "type": "object", "value": [ { "type": "number", "value": "4353803811991138534791371279189" }, { "type": "hexstring", "value": "0xb7c860617d0b9b0a8406081fd1a715f2d2d2ac3a5182" }, { "type": "boolean", "value": true }, { "type": "number", "value": "46794375638780681212702982372449992806074039544368" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103c9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610282565b60405180910390f35b6100566101b0565b61005e6101b0565b604080518082018252601b81527f4d6f6f20c3a9f09f9a806f6f4d6fc3a9204d6f6f20f09f9a804d2000000000006020808301919091529083527371f8a49a217bf58d623750e9c129a63cfdb755e2838201526000838301819052825160608101909352603d808452909291610357908301396060830152506100df6101ef565b60408051608080820183526000828401526c6a7adc109bdfaaa8ad6acd59f8825275035ecd3040ce2f7a597cac452227c93708c14d5eae4b60511b602080840191909152742253161178504a26b9c69a88d2ee5842775dac7ebb19606080850191909152928552835180830185526c36f3e61aa8d2ba48fad0b3cb558152755be43030be85cd854203040fe8d38af96969561d28c160511b818301526001948101949094527420049c60061b5e28102ca521c33e6382601ade2a309284019290925290830191909152820152919050565b6040518060a001604052806060815260200160006001600160a01b03168152602001600015158152602001606081526020016101ea6101ef565b905290565b60405180604001604052806002905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816101fe5790505090565b6000815180845260005b8181101561025b5760208185018101518683018201520161023f565b8181111561026d576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351610180828501526102a06101a0850182610235565b905081850151604060018060a01b038216818701528087015191506060821515818801528088015192506080601f1988860301818901526102e18585610235565b945080890151935060a0880160005b600281101561034757855180516cffffffffffffffffffffffffff1683528881015169ffffffffffffffffffff1916898401528581015115158684015284015160140b8483015294870194908201906001016102f0565b5094999850505050505050505056fe4d6f6f20c3a9f09f9a804d4d206f6f4d4d4d6f6fc3a9c3a9f09f9a80c3a96ff09f9a80c3a96f6f20f09f9a80c3a9206f206f6fc3a96f4d6f4d4dc3a96fa2646970667358221220c98429d8bb7a9daf230e7e2f3a6bc542e97071b5124497db956ffd2ed84a8cb764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_de46c5a9 {\n uint104 s_0;\n bytes22 s_1;\n bool s_2;\n int168 s_3;\n }\n\n struct S_20526d53 {\n string s_0;\n address s_1;\n bool s_2;\n string s_3;\n S_de46c5a9[2] s_4;\n }\n\n function test () public pure returns (S_20526d53 memory) {\n S_20526d53 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀ooMoé Moo 🚀M \";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x71F8A49a217BF58D623750e9c129A63cfDb755E2;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀MM ooMMMooéé🚀éo🚀éoo 🚀é o ooéoMoMMéo\";\n r.s_3 = r_3;\n }\n {\n S_de46c5a9[2] memory r_4;\n {\n S_de46c5a9 memory r_4_0;\n {\n uint104 r_4_0_0 = 8436208439823765038737094695416;\n r_4_0.s_0 = r_4_0_0;\n }\n {\n bytes22 r_4_0_1 = bytes22(0x06bd9a60819c5ef4b2f9588a444f926e11829abd5c96);\n r_4_0.s_1 = r_4_0_1;\n }\n {\n bool r_4_0_2 = false;\n r_4_0.s_2 = r_4_0_2;\n }\n {\n int168 r_4_0_3 = -50165394041472913698663122351856971591263904890556;\n r_4_0.s_3 = r_4_0_3;\n }\n r_4[0] = r_4_0;\n }\n {\n S_de46c5a9 memory r_4_1;\n {\n uint104 r_4_1_0 = 4353803811991138534791371279189;\n r_4_1.s_0 = r_4_1_0;\n }\n {\n bytes22 r_4_1_1 = bytes22(0xb7c860617d0b9b0a8406081fd1a715f2d2d2ac3a5182);\n r_4_1.s_1 = r_4_1_1;\n }\n {\n bool r_4_1_2 = true;\n r_4_1.s_2 = r_4_1_2;\n }\n {\n int168 r_4_1_3 = 46794375638780681212702982372449992806074039544368;\n r_4_1.s_3 = r_4_1_3;\n }\n r_4[1] = r_4_1;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000018000000000000000000000000071f8a49a217bf58d623750e9c129a63cfdb755e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000006a7adc109bdfaaa8ad6acd59f806bd9a60819c5ef4b2f9588a444f926e11829abd5c96000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffddace9ee87afb5d9463965772d11a7bd88a25381440000000000000000000000000000000000000036f3e61aa8d2ba48fad0b3cb55b7c860617d0b9b0a8406081fd1a715f2d2d2ac3a5182000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000020049c60061b5e28102ca521c33e6382601ade2a30000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806f6f4d6fc3a9204d6f6f20f09f9a804d200000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804d4d206f6f4d4d4d6f6fc3a9c3a9f09f9a80c3a96ff09f9a80c3a96f6f20f09f9a80c3a9206f206f6fc3a96f4d6f4d4dc3a96f000000" }, { "name": "random-(string,uint72,address[4],(bool,(address,address,bool),address))", "type": "(string,uint72,address[4],(bool,(address,address,bool),address))", "value": [ "Moo é🚀", "2344458320461069735765", [ "0x6679FEfe2bd14bA70A35eD5Dd1CF706F8654f144", "0x0eC09a3A94Ac61999e75A1035DC9bE7A697051AB", "0xf28778D7bDdCDf5969a961DfC8bCdB280708fBb2", "0xF032703D6ca4e2064FA9E59B2425DEA8b5C5DC29" ], [ true, [ "0x5bAc54E4696E1e1CE7a6A4954734B4362e3Dd18E", "0x17A417A8CDE045c578f5517139Dca1C666f0A1d9", false ], "0xd49699B13f2C697975De9D799dd8B53c536d5540" ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "2344458320461069735765" }, { "type": "array", "value": [ { "type": "address", "value": "0x6679FEfe2bd14bA70A35eD5Dd1CF706F8654f144" }, { "type": "address", "value": "0x0eC09a3A94Ac61999e75A1035DC9bE7A697051AB" }, { "type": "address", "value": "0xf28778D7bDdCDf5969a961DfC8bCdB280708fBb2" }, { "type": "address", "value": "0xF032703D6ca4e2064FA9E59B2425DEA8b5C5DC29" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0x5bAc54E4696E1e1CE7a6A4954734B4362e3Dd18E" }, { "type": "address", "value": "0x17A417A8CDE045c578f5517139Dca1C666f0A1d9" }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0xd49699B13f2C697975De9D799dd8B53c536d5540" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061037c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061026b565b60405180910390f35b6100566101b6565b61005e6101b6565b60408051808201909152600a8152689adede418753e13f3560b71b602080830191909152908252687f17e524fc9efad7559082015261009b61021b565b736679fefe2bd14ba70a35ed5dd1cf706f8654f1448152730ec09a3a94ac61999e75a1035dc9be7a697051ab602082015273f28778d7bddcdf5969a961dfc8bcdb280708fbb260408083019190915273f032703d6ca4e2064fa9e59b2425dea8b5c5dc296060830152820152610142604080516060808201835260008083528351918201845280825260208281018290529382015290918201908152600060209091015290565b600181526040805160608082018352600082840152735bac54e4696e1e1ce7a6a4954734b4362e3dd18e82527317a417a8cde045c578f5517139dca1c666f0a1d960208084019190915284019190915273d49699b13f2c697975de9d799dd8b53c536d554091830191909152820152919050565b6040805160808101825260608152600060208201529081016101d661021b565b8152602001610216604080516060808201835260008083528351918201845280825260208281018290529382015290918201908152600060209091015290565b905290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156102655781516001600160a01b031684526020938401939091019060010161023d565b50505050565b6000602080835283516101608285015280518061018086015260005b818110156102a4578281018401518682016101a001528301610287565b818111156102b75760006101a083880101525b509185015168ffffffffffffffffff8116604086015291604086015192506102e26060860184610239565b60608601518051151560e087015260208082015180516001600160a01b039081166101008a01529181015182166101208901526040908101511515610140890152820151166101608701529250601f01601f1916939093016101a00194935050505056fea2646970667358221220d1e3ce6c42ed959d3e6d2d5770d04d79d9a6533a665895e24240532a4d088f3c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e4bf9460 {\n address s_0;\n address s_1;\n bool s_2;\n }\n\n struct S_e2377e7b {\n bool s_0;\n S_e4bf9460 s_1;\n address s_2;\n }\n\n struct S_ccc24524 {\n string s_0;\n uint72 s_1;\n address[4] s_2;\n S_e2377e7b s_3;\n }\n\n function test () public pure returns (S_ccc24524 memory) {\n S_ccc24524 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀\";\n r.s_0 = r_0;\n }\n {\n uint72 r_1 = 2344458320461069735765;\n r.s_1 = r_1;\n }\n {\n address[4] memory r_2;\n {\n address r_2_0 = 0x6679FEfe2bd14bA70A35eD5Dd1CF706F8654f144;\n r_2[0] = r_2_0;\n }\n {\n address r_2_1 = 0x0eC09a3A94Ac61999e75A1035DC9bE7A697051AB;\n r_2[1] = r_2_1;\n }\n {\n address r_2_2 = 0xf28778D7bDdCDf5969a961DfC8bCdB280708fBb2;\n r_2[2] = r_2_2;\n }\n {\n address r_2_3 = 0xF032703D6ca4e2064FA9E59B2425DEA8b5C5DC29;\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n S_e2377e7b memory r_3;\n {\n bool r_3_0 = true;\n r_3.s_0 = r_3_0;\n }\n {\n S_e4bf9460 memory r_3_1;\n {\n address r_3_1_0 = 0x5bAc54E4696E1e1CE7a6A4954734B4362e3Dd18E;\n r_3_1.s_0 = r_3_1_0;\n }\n {\n address r_3_1_1 = 0x17A417A8CDE045c578f5517139Dca1C666f0A1d9;\n r_3_1.s_1 = r_3_1_1;\n }\n {\n bool r_3_1_2 = false;\n r_3_1.s_2 = r_3_1_2;\n }\n r_3.s_1 = r_3_1;\n }\n {\n address r_3_2 = 0xd49699B13f2C697975De9D799dd8B53c536d5540;\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000007f17e524fc9efad7550000000000000000000000006679fefe2bd14ba70a35ed5dd1cf706f8654f1440000000000000000000000000ec09a3a94ac61999e75a1035dc9be7a697051ab000000000000000000000000f28778d7bddcdf5969a961dfc8bcdb280708fbb2000000000000000000000000f032703d6ca4e2064fa9e59b2425dea8b5c5dc2900000000000000000000000000000000000000000000000000000000000000010000000000000000000000005bac54e4696e1e1ce7a6a4954734b4362e3dd18e00000000000000000000000017a417a8cde045c578f5517139dca1c666f0a1d90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d49699b13f2c697975de9d799dd8b53c536d5540000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string[],string,address,address,(address[2]))[3][4]", "type": "(string[],string,address,address,(address[2]))[3][4]", "value": [ [ [ [ "Moo é🚀 é🚀oéo🚀" ], "Moo é🚀oo Moooé🚀é 🚀oMoo🚀o🚀é oé", "0xE62deBc583a0244862B2FD16d993Ffdb0BCe95B4", "0xA99f5C0B57Ca15bD1Abce702F38c69696C10fc27", [ [ "0xDAFe6C73555CB714a9dAcdcF5fceB9907ce03624", "0x65F4002d3065280c4EE77d6b7B96B650e8036c6f" ] ] ], [ [], "Moo é🚀🚀o 🚀oéMoééo 🚀", "0x6028379d641C906e74F82004af18e274206263d3", "0x465dE44ae1b4943eB8a37243a402A05a2F38a92f", [ [ "0x2D2984b6B6b34579D72Dc75F879ce95B246e5B38", "0x81b77B2E40c3DF01e033B7362f0466603ceC836A" ] ] ], [ [ "Moo é🚀🚀🚀🚀oooéoooo🚀M oéo🚀éoo", "Moo é🚀🚀M éé é🚀 🚀éM Méoooooé éoé🚀🚀🚀 é🚀éooM🚀", "Moo é🚀MMoé🚀oéMMMooM oMo 🚀Méé Mo🚀 🚀M éoéoMooéoo ", "Moo é🚀ooé M🚀ooo🚀o Moooo🚀M éo oé MéMMo oo" ], "Moo é🚀Moo🚀 MMé🚀🚀🚀", "0xf46415895AcD4d5c129b8e030e01506A6E84C9a8", "0x33AD16b10c7F9dD6061968Cb2ED987c97D921Bd7", [ [ "0x824a7164A0e1Fcf345d031B7cD033591f3B16431", "0x508B0a49A0826c995176F953Af8e78F5bdD87fE7" ] ] ] ], [ [ [ "Moo é🚀o🚀", "Moo é🚀 🚀M 🚀 é MMéoMoéé oé 🚀🚀 MMéé🚀ééooMMoo é é🚀🚀🚀o🚀 🚀🚀Mo🚀 🚀🚀Mé", "Moo é🚀 ooM🚀MoMo🚀🚀 éé MM🚀🚀é 🚀🚀o🚀o🚀éé🚀M 🚀Moé oM🚀🚀ééMéééé", "Moo é🚀oo🚀oMoooéoM éMoo o🚀 oM🚀oé🚀🚀oéoMo MooMM o MM🚀M" ], "Moo é🚀", "0x1B84514dfEb9A987B7Bff11e5dF24725D55D8287", "0x41702e39f74B667c255E128856f8f6CD64d1A97D", [ [ "0x42e76C831BC4646644721503E29baEF52Ddc3FD8", "0x8deEA3cd686180C3040C18f0303A2d007804a516" ] ] ], [ [ "Moo é🚀🚀oooéoM🚀oo", "Moo é🚀Mo 🚀oo🚀ééM éMoo🚀 🚀🚀éMéééo o M" ], "Moo é🚀oo", "0x9535f2B8EdF91A774CB6BD67FFeC790C4D3Be621", "0xA9f1E0C1C3eE52B0d527B3E146b4F72D2cC23f77", [ [ "0x518564fE0810BbEc78C2314C247510c35b0DC9DA", "0xcB2Dc21ed1241A5DAa92Fdd6972296a20363C702" ] ] ], [ [], "Moo é🚀o 🚀M🚀éo🚀🚀 🚀MMoooo éé🚀o🚀ooMééM", "0x1b5ad49aCEdb3887C11A86AF30FB46EEB2E4890F", "0x742fcF4b0430Ed1ce02c3cb32076712bbCC94309", [ [ "0xe63C67c20097b06E5173bc1702b3bA8e0400450c", "0x29612B7Fe5aaac235344698a529efD1f5B4023fB" ] ] ] ], [ [ [ "Moo é🚀ooo🚀o o o🚀o éM🚀éé ooéé 🚀oo é🚀 o 🚀é🚀oéMo🚀é oo ", "Moo é🚀M 🚀oé" ], "Moo é🚀ooo 🚀Moo oMMooMMooMM🚀éoéooo🚀o", "0x2fDb690Cfb9F28A5B716BA66F81Fb956E8cDB034", "0x6d99fAB91ba476a31695110f2E5da2f8555219D5", [ [ "0x8f3fef2d0FFe6352A6237647B3d81E63F9ba9406", "0x05A3c9BbDc7Df3c32Fa5c662Af3d5aA1b5D08A31" ] ] ], [ [ "Moo é🚀🚀oMooo🚀oMé🚀o🚀MMM ooMo o 🚀oooooo oMoM🚀M🚀oéooooé ooooooo" ], "Moo é🚀oooooo oooéoM🚀é🚀o oo🚀🚀oéé oo🚀o", "0x935eD275d8746877542Ee2B1d164c52952B8B8d9", "0xb8a3c597355457624aE75db015EfAd777484a9ce", [ [ "0x26E7541F0E5185D4804549a27273580231C06Ae2", "0xa837156d2A80a843BCedc26C0F8d8dA4b4A72663" ] ] ], [ [ "Moo é🚀ooooo 🚀🚀Mo🚀Mo 🚀M éoééo🚀🚀oMéM 🚀oo" ], "Moo é🚀", "0xf39e45B79F0EF15b830f59378C1e2eeEEE04f9CF", "0x1b0BFF129a203e4cE00E1F2db29e67c5D3B28b9a", [ [ "0xE61e2dDDFD646b44B89e2CDf5fd6c66bEe0A441A", "0x110b806e6fe5DC2669bFB20bBEC23DD5C52b3795" ] ] ] ], [ [ [], "Moo é🚀 Moé ooo🚀Mo🚀 🚀o🚀ooMoéé🚀o🚀M oéoM🚀🚀🚀o o🚀o", "0x2D0ced94DE035F6b19f3D25d9eE9431b7a6edf54", "0x3F52479F887B40cBAEDf26Dad1c3765995DA22B0", [ [ "0x77C9011d0856C66d7ccD5F0fC9837f78cB8B721f", "0x718bB8b4818538a098eE32829Fe0b71258FF914E" ] ] ], [ [ "Moo é🚀🚀🚀Mo🚀🚀oMoM o🚀Mo oo", "Moo é🚀🚀🚀M🚀é🚀oo🚀M🚀é", "Moo é🚀oé🚀🚀 éoMMoM éo oééoMo éMMoo Moéoé M🚀ooM oéé", "Moo é🚀oéM🚀o🚀 🚀 Méé oooooMo🚀 oééo🚀🚀oééMoéo éoé🚀oMo" ], "Moo é🚀oé🚀é é", "0x50720aE2b088EDB8a48f88346C2c6C454BBC5631", "0x27d8DF4050ae871ab855be3CDfb04C6cb5ACa049", [ [ "0xeA7601631A31e83FeD017e8108d7bBEa1Df32399", "0x462F096FEB2Dc5a9485f05C9C0620B2bDBDfCC53" ] ] ], [ [ "Moo é🚀MMM🚀ooooo🚀o🚀🚀ooMoéoooM ooé 🚀éoo o oééoM", "Moo é🚀 🚀oé oéMMMo🚀MM MM MMo🚀Mo", "Moo é🚀M oM🚀MMéo🚀 o🚀é", "Moo é🚀 o🚀 éoo🚀ooMééo🚀MéoM🚀🚀🚀🚀 ooo🚀 ooMo🚀o éé🚀éo🚀 🚀 " ], "Moo é🚀éoo🚀oMoéé", "0x401dB8a431d9066dDF407BE513Ba2DD0A53526c3", "0x07b13ae026A0a9A1d9039bd8aCDc9A7EB83e2cb8", [ [ "0x4068F4f99B4630D16226C7ACcF400c0d26BCfA1d", "0x1913E411f8E3AD5d18dCC64c7C337174617BCF79" ] ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 é🚀oéo🚀" } ] }, { "type": "string", "value": "Moo é🚀oo Moooé🚀é 🚀oMoo🚀o🚀é oé" }, { "type": "address", "value": "0xE62deBc583a0244862B2FD16d993Ffdb0BCe95B4" }, { "type": "address", "value": "0xA99f5C0B57Ca15bD1Abce702F38c69696C10fc27" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xDAFe6C73555CB714a9dAcdcF5fceB9907ce03624" }, { "type": "address", "value": "0x65F4002d3065280c4EE77d6b7B96B650e8036c6f" } ] } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀🚀o 🚀oéMoééo 🚀" }, { "type": "address", "value": "0x6028379d641C906e74F82004af18e274206263d3" }, { "type": "address", "value": "0x465dE44ae1b4943eB8a37243a402A05a2F38a92f" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x2D2984b6B6b34579D72Dc75F879ce95B246e5B38" }, { "type": "address", "value": "0x81b77B2E40c3DF01e033B7362f0466603ceC836A" } ] } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀🚀oooéoooo🚀M oéo🚀éoo" }, { "type": "string", "value": "Moo é🚀🚀M éé é🚀 🚀éM Méoooooé éoé🚀🚀🚀 é🚀éooM🚀" }, { "type": "string", "value": "Moo é🚀MMoé🚀oéMMMooM oMo 🚀Méé Mo🚀 🚀M éoéoMooéoo " }, { "type": "string", "value": "Moo é🚀ooé M🚀ooo🚀o Moooo🚀M éo oé MéMMo oo" } ] }, { "type": "string", "value": "Moo é🚀Moo🚀 MMé🚀🚀🚀" }, { "type": "address", "value": "0xf46415895AcD4d5c129b8e030e01506A6E84C9a8" }, { "type": "address", "value": "0x33AD16b10c7F9dD6061968Cb2ED987c97D921Bd7" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x824a7164A0e1Fcf345d031B7cD033591f3B16431" }, { "type": "address", "value": "0x508B0a49A0826c995176F953Af8e78F5bdD87fE7" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o🚀" }, { "type": "string", "value": "Moo é🚀 🚀M 🚀 é MMéoMoéé oé 🚀🚀 MMéé🚀ééooMMoo é é🚀🚀🚀o🚀 🚀🚀Mo🚀 🚀🚀Mé" }, { "type": "string", "value": "Moo é🚀 ooM🚀MoMo🚀🚀 éé MM🚀🚀é 🚀🚀o🚀o🚀éé🚀M 🚀Moé oM🚀🚀ééMéééé" }, { "type": "string", "value": "Moo é🚀oo🚀oMoooéoM éMoo o🚀 oM🚀oé🚀🚀oéoMo MooMM o MM🚀M" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0x1B84514dfEb9A987B7Bff11e5dF24725D55D8287" }, { "type": "address", "value": "0x41702e39f74B667c255E128856f8f6CD64d1A97D" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x42e76C831BC4646644721503E29baEF52Ddc3FD8" }, { "type": "address", "value": "0x8deEA3cd686180C3040C18f0303A2d007804a516" } ] } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀oooéoM🚀oo" }, { "type": "string", "value": "Moo é🚀Mo 🚀oo🚀ééM éMoo🚀 🚀🚀éMéééo o M" } ] }, { "type": "string", "value": "Moo é🚀oo" }, { "type": "address", "value": "0x9535f2B8EdF91A774CB6BD67FFeC790C4D3Be621" }, { "type": "address", "value": "0xA9f1E0C1C3eE52B0d527B3E146b4F72D2cC23f77" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x518564fE0810BbEc78C2314C247510c35b0DC9DA" }, { "type": "address", "value": "0xcB2Dc21ed1241A5DAa92Fdd6972296a20363C702" } ] } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀o 🚀M🚀éo🚀🚀 🚀MMoooo éé🚀o🚀ooMééM" }, { "type": "address", "value": "0x1b5ad49aCEdb3887C11A86AF30FB46EEB2E4890F" }, { "type": "address", "value": "0x742fcF4b0430Ed1ce02c3cb32076712bbCC94309" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xe63C67c20097b06E5173bc1702b3bA8e0400450c" }, { "type": "address", "value": "0x29612B7Fe5aaac235344698a529efD1f5B4023fB" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooo🚀o o o🚀o éM🚀éé ooéé 🚀oo é🚀 o 🚀é🚀oéMo🚀é oo " }, { "type": "string", "value": "Moo é🚀M 🚀oé" } ] }, { "type": "string", "value": "Moo é🚀ooo 🚀Moo oMMooMMooMM🚀éoéooo🚀o" }, { "type": "address", "value": "0x2fDb690Cfb9F28A5B716BA66F81Fb956E8cDB034" }, { "type": "address", "value": "0x6d99fAB91ba476a31695110f2E5da2f8555219D5" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x8f3fef2d0FFe6352A6237647B3d81E63F9ba9406" }, { "type": "address", "value": "0x05A3c9BbDc7Df3c32Fa5c662Af3d5aA1b5D08A31" } ] } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀oMooo🚀oMé🚀o🚀MMM ooMo o 🚀oooooo oMoM🚀M🚀oéooooé ooooooo" } ] }, { "type": "string", "value": "Moo é🚀oooooo oooéoM🚀é🚀o oo🚀🚀oéé oo🚀o" }, { "type": "address", "value": "0x935eD275d8746877542Ee2B1d164c52952B8B8d9" }, { "type": "address", "value": "0xb8a3c597355457624aE75db015EfAd777484a9ce" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x26E7541F0E5185D4804549a27273580231C06Ae2" }, { "type": "address", "value": "0xa837156d2A80a843BCedc26C0F8d8dA4b4A72663" } ] } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooooo 🚀🚀Mo🚀Mo 🚀M éoééo🚀🚀oMéM 🚀oo" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0xf39e45B79F0EF15b830f59378C1e2eeEEE04f9CF" }, { "type": "address", "value": "0x1b0BFF129a203e4cE00E1F2db29e67c5D3B28b9a" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xE61e2dDDFD646b44B89e2CDf5fd6c66bEe0A441A" }, { "type": "address", "value": "0x110b806e6fe5DC2669bFB20bBEC23DD5C52b3795" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀 Moé ooo🚀Mo🚀 🚀o🚀ooMoéé🚀o🚀M oéoM🚀🚀🚀o o🚀o" }, { "type": "address", "value": "0x2D0ced94DE035F6b19f3D25d9eE9431b7a6edf54" }, { "type": "address", "value": "0x3F52479F887B40cBAEDf26Dad1c3765995DA22B0" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x77C9011d0856C66d7ccD5F0fC9837f78cB8B721f" }, { "type": "address", "value": "0x718bB8b4818538a098eE32829Fe0b71258FF914E" } ] } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀Mo🚀🚀oMoM o🚀Mo oo" }, { "type": "string", "value": "Moo é🚀🚀🚀M🚀é🚀oo🚀M🚀é" }, { "type": "string", "value": "Moo é🚀oé🚀🚀 éoMMoM éo oééoMo éMMoo Moéoé M🚀ooM oéé" }, { "type": "string", "value": "Moo é🚀oéM🚀o🚀 🚀 Méé oooooMo🚀 oééo🚀🚀oééMoéo éoé🚀oMo" } ] }, { "type": "string", "value": "Moo é🚀oé🚀é é" }, { "type": "address", "value": "0x50720aE2b088EDB8a48f88346C2c6C454BBC5631" }, { "type": "address", "value": "0x27d8DF4050ae871ab855be3CDfb04C6cb5ACa049" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xeA7601631A31e83FeD017e8108d7bBEa1Df32399" }, { "type": "address", "value": "0x462F096FEB2Dc5a9485f05C9C0620B2bDBDfCC53" } ] } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MMM🚀ooooo🚀o🚀🚀ooMoéoooM ooé 🚀éoo o oééoM" }, { "type": "string", "value": "Moo é🚀 🚀oé oéMMMo🚀MM MM MMo🚀Mo" }, { "type": "string", "value": "Moo é🚀M oM🚀MMéo🚀 o🚀é" }, { "type": "string", "value": "Moo é🚀 o🚀 éoo🚀ooMééo🚀MéoM🚀🚀🚀🚀 ooo🚀 ooMo🚀o éé🚀éo🚀 🚀 " } ] }, { "type": "string", "value": "Moo é🚀éoo🚀oMoéé" }, { "type": "address", "value": "0x401dB8a431d9066dDF407BE513Ba2DD0A53526c3" }, { "type": "address", "value": "0x07b13ae026A0a9A1d9039bd8aCDc9A7EB83e2cb8" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x4068F4f99B4630D16226C7ACcF400c0d26BCfA1d" }, { "type": "address", "value": "0x1913E411f8E3AD5d18dCC64c7C337174617BCF79" } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611acd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061127b565b60405180910390f35b61005661112c565b61005e61112c565b610066611159565b61006e611186565b604080516001808252818301909252600091816020015b606081526020019060019003908161008557905050905060006040518060400160405280601981526020017f4d6f6f20c3a9f09f9a8020c3a9f09f9a806fc3a96ff09f9a8000000000000000815250905080826000815181106100ea576100ea6113a7565b6020026020010181905250508082600001819052505060006040518060600160405280603281526020016114926032913960208301525073e62debc583a0244862b2fd16d993ffdb0bce95b4604082015273a99f5c0b57ca15bd1abce702f38c69696c10fc27606082015261015d6111cc565b6101656111db565b73dafe6c73555cb714a9dacdcf5fceb9907ce0362481527365f4002d3065280c4ee77d6b7b96b650e8036c6f60208201528152608082015281526101a7611186565b60408051600080825260208201909252816101d2565b60608152602001906001900390816101bd5790505b5082525060408051606081019091526023808252600091906119e56020830139602083015250736028379d641c906e74f82004af18e274206263d3604082015273465de44ae1b4943eb8a37243a402a05a2f38a92f60608201526102346111cc565b61023c6111db565b732d2984b6b6b34579d72dc75f879ce95b246e5b3881527381b77b2e40c3df01e033b7362f0466603cec836a6020808301919091529082526080830191909152820152610287611186565b60408051600480825260a08201909252600091816020015b606081526020019060019003908161029f579050509050600060405180606001604052806031815260200161195f60319139905080826000815181106102e7576102e76113a7565b60200260200101819052505060006040518060800160405280605181526020016117f36051913990508082600181518110610324576103246113a7565b60200260200101819052505060006040518060800160405280604881526020016118446048913990508082600281518110610361576103616113a7565b60200260200101819052505060006040518060600160405280603e815260200161158f603e91399050808260038151811061039e5761039e6113a7565b602002602001018190525050808260000181905250506000604051806060016040528060228152602001611a086022913960208301525073f46415895acd4d5c129b8e030e01506a6e84c9a860408201527333ad16b10c7f9dd6061968cb2ed987c97d921bd760608201526104116111cc565b6104196111db565b73824a7164a0e1fcf345d031b7cd033591f3b16431815273508b0a49a0826c995176f953af8e78f5bdd87fe760208201528152608082015260408201528152610460611159565b610468611186565b60408051600480825260a08201909252600091816020015b606081526020019060019003908161048057905050905060006040518060400160405280600f81526020016d9adede418753e13f3500dfe13f35608f1b815250905080826000815181106104d6576104d66113a7565b60200260200101819052505060006040518060a00160405280607981526020016116596079913990508082600181518110610513576105136113a7565b60200260200101819052505060006040518060a00160405280606e8152602001611a2a606e913990508082600281518110610550576105506113a7565b60200260200101819052505060006040518060800160405280604e815260200161175c604e91399050808260038151811061058d5761058d6113a7565b60209081029190910181019190915291835250604080518082018252600a8152689adede418753e13f3560b71b8184015291830191909152731b84514dfeb9a987b7bff11e5df24725d55d8287908201527341702e39f74b667c255e128856f8f6cd64d1a97d60608201526106006111cc565b6106086111db565b7342e76c831bc4646644721503e29baef52ddc3fd88152738deea3cd686180c3040c18f0303a2d007804a516602082015281526080820152815261064a611186565b60408051600280825260608201909252600091816020015b606081526020019060019003908161066257905050905060006040518060400160405280601b81526020017f4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a96f4df09f9a806f6f0000000000815250905080826000815181106106c7576106c76113a7565b60200260200101819052505060006040518060600160405280603d8152602001611402603d913990508082600181518110610704576107046113a7565b60209081029190910181019190915291835250604080518082018252600c81526b4d6f6f20c3a9f09f9a806f6f60a01b8184015291830191909152739535f2b8edf91a774cb6bd67ffec790c4d3be6219082015273a9f1e0c1c3ee52b0d527b3e146b4f72d2cc23f77606082015261077a6111cc565b6107826111db565b73518564fe0810bbec78c2314c247510c35b0dc9da815273cb2dc21ed1241a5daa92fdd6972296a20363c70260208083019190915290825260808301919091528201526107cd611186565b60408051600080825260208201909252816107f8565b60608152602001906001900390816107e35790505b50825250604080516080810190915260418082526000919061191e6020830139602083015250731b5ad49acedb3887c11a86af30fb46eeb2e4890f604082015273742fcf4b0430ed1ce02c3cb32076712bbcc94309606082015261085a6111cc565b6108626111db565b73e63c67c20097b06e5173bc1702b3ba8e0400450c81527329612b7fe5aaac235344698a529efd1f5b4023fb602080830191909152908252608083019190915260408301919091528201526108b5611159565b6108bd611186565b60408051600280825260608201909252600091816020015b60608152602001906001900390816108d55790505090506000604051806080016040528060588152602001611704605891399050808260008151811061091d5761091d6113a7565b6020026020010181905250506000604051806040016040528060148152602001734d6f6f20c3a9f09f9a804d2020f09f9a806fc3a960601b8152509050808260018151811061096e5761096e6113a7565b6020026020010181905250508082600001819052505060006040518060600160405280603281526020016116d260329139602083015250732fdb690cfb9f28a5b716ba66f81fb956e8cdb0346040820152736d99fab91ba476a31695110f2e5da2f8555219d560608201526109e16111cc565b6109e96111db565b738f3fef2d0ffe6352a6237647b3d81e63f9ba940681527305a3c9bbdc7df3c32fa5c662af3d5aa1b5d08a316020820152815260808201528152610a2b611186565b604080516001808252818301909252600091816020015b6060815260200190600190039081610a4257905050905060006040518060800160405280605981526020016115096059913990508082600081518110610a8a57610a8a6113a7565b6020026020010181905250508082600001819052505060006040518060600160405280603c81526020016118e2603c913960208301525073935ed275d8746877542ee2b1d164c52952b8b8d9604082015273b8a3c597355457624ae75db015efad777484a9ce6060820152610afd6111cc565b610b056111db565b7326e7541f0e5185d4804549a27273580231c06ae2815273a837156d2a80a843bcedc26c0f8d8da4b4a726636020808301919091529082526080830191909152820152610b50611186565b604080516001808252818301909252600091816020015b6060815260200190600190039081610b6757905050905060006040518060800160405280604481526020016113be6044913990508082600081518110610baf57610baf6113a7565b60209081029190910181019190915291835250604080518082018252600a8152689adede418753e13f3560b71b818401529183019190915273f39e45b79f0ef15b830f59378c1e2eeeee04f9cf90820152731b0bff129a203e4ce00e1f2db29e67c5d3b28b9a6060820152610c226111cc565b610c2a6111db565b73e61e2dddfd646b44b89e2cdf5fd6c66bee0a441a815273110b806e6fe5dc2669bfb20bbec23dd5c52b3795602082015281526080820152604080830191909152820152610c76611159565b610c7e611186565b6040805160008082526020820190925281610ca9565b6060815260200190600190039081610c945790505b50825250604080516080810190915260538082526000919061143f6020830139602083015250732d0ced94de035f6b19f3d25d9ee9431b7a6edf546040820152733f52479f887b40cbaedf26dad1c3765995da22b06060820152610d0b6111cc565b610d136111db565b7377c9011d0856c66d7ccd5f0fc9837f78cb8b721f815273718bb8b4818538a098ee32829fe0b71258ff914e6020820152815260808201528152610d55611186565b60408051600480825260a08201909252600091816020015b6060815260200190600190039081610d6d57905050905060006040518060600160405280602b81526020016119ba602b913990508082600081518110610db557610db56113a7565b60200260200101819052505060006040518060600160405280602a8152602001611990602a913990508082600181518110610df257610df26113a7565b60200260200101819052505060006040518060800160405280604981526020016117aa6049913990508082600281518110610e2f57610e2f6113a7565b602002602001018190525050600060405180608001604052806056815260200161188c6056913990508082600381518110610e6c57610e6c6113a7565b6020908102919091018101919091529183525060408051808201825260168152754d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a920c3a960501b81840152918301919091527350720ae2b088edb8a48f88346c2c6c454bbc5631908201527327d8df4050ae871ab855be3cdfb04c6cb5aca0496060820152610eec6111cc565b610ef46111db565b73ea7601631a31e83fed017e8108d7bbea1df32399815273462f096feb2dc5a9485f05c9c0620b2bdbdfcc536020808301919091529082526080830191909152820152610f3f611186565b60408051600480825260a08201909252600091816020015b6060815260200190600190039081610f5757905050905060006040518060800160405280604581526020016114c46045913990508082600081518110610f9f57610f9f6113a7565b60200260200101819052505060006040518060600160405280602d8152602001611562602d913990508082600181518110610fdc57610fdc6113a7565b60200260200101819052505060006040518060600160405280602481526020016115cd6024913990508082600281518110611019576110196113a7565b60200260200101819052505060006040518060a00160405280606881526020016115f16068913990508082600381518110611056576110566113a7565b60209081029190910181019190915291835250604080518082018252601981527f4d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f4d6fc3a9c3a900000000000000818401529183019190915273401db8a431d9066ddf407be513ba2dd0a53526c3908201527307b13ae026a0a9a1d9039bd8acdc9a7eb83e2cb860608201526110dd6111cc565b6110e56111db565b734068f4f99b4630d16226c7accf400c0d26bcfa1d8152731913e411f8e3ad5d18dcc64c7c337174617bcf7960208201528152608082015260408201526060820152919050565b60405180608001604052806004905b611143611159565b81526020019060019003908161113b5790505090565b60405180606001604052806003905b611170611186565b8152602001906001900390816111685790505090565b6040518060a00160405280606081526020016060815260200160006001600160a01b0316815260200160006001600160a01b031681526020016111c76111cc565b905290565b60405180602001604052806111c75b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561121f57602081850181015186830182015201611203565b81811115611231576000602083870101525b50601f01601f19169290920160200192915050565b80518260005b60028110156112745782516001600160a01b031682526020928301929091019060010161124c565b5050505050565b602080825260009060a0830183820185845b600481101561139b57868403601f19018352815184606080820160005b60038110156113855788820384528451805160c0808552815190850181905260e080860192600583901b870190910191908e019060005b818110156113145760df198885030185526112fd8484516111f9565b93508f830192508f850194506001810190506112e1565b5050508c83015191508481038d86015261132e81836111f9565b91505060408083015161134b828701826001600160a01b03169052565b5050848201516001600160a01b0316848601526080918201519161137181860184611246565b50958b0195948b01949250506001016112aa565b509650505092850192509084019060010161128d565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f6f6f6f20f09f9a80f09f9a804d6ff09f9a804d6f2020f09f9a804d20c3a96fc3a9c3a96ff09f9a80f09f9a806f4dc3a94d20f09f9a806f6f4d6f6f20c3a9f09f9a804d6f20f09f9a806f6ff09f9a80c3a9c3a94d20c3a94d6f6ff09f9a8020f09f9a80f09f9a80c3a94dc3a9c3a9c3a96f206f204d4d6f6f20c3a9f09f9a80204d6fc3a9206f6f6ff09f9a804d6ff09f9a8020f09f9a806ff09f9a806f6f4d6fc3a9c3a9f09f9a806ff09f9a804d206fc3a96f4df09f9a80f09f9a80f09f9a806f206ff09f9a806f4d6f6f20c3a9f09f9a806f6f204d6f6f6fc3a9f09f9a80c3a92020f09f9a806f4d6f6ff09f9a806ff09f9a80c3a9206fc3a94d6f6f20c3a9f09f9a804d4d4df09f9a806f6f6f6f6ff09f9a806ff09f9a80f09f9a806f6f4d6fc3a96f6f6f4d206f6fc3a920f09f9a80c3a96f6f206f206fc3a9c3a96f4d4d6f6f20c3a9f09f9a80f09f9a806f4d6f6f6ff09f9a806f4dc3a9f09f9a806ff09f9a804d4d4d206f6f4d6f206f2020f09f9a806f6f6f6f6f6f206f4d6f4df09f9a804df09f9a806fc3a96f6f6f6fc3a9206f6f6f6f6f6f6f4d6f6f20c3a9f09f9a8020f09f9a806fc3a9206fc3a94d4d4d6ff09f9a804d4d204d4d204d4d6ff09f9a804d6f4d6f6f20c3a9f09f9a806f6fc3a9204df09f9a806f6f6ff09f9a806f204d6f6f6f6ff09f9a804d20c3a96f20202020206fc3a920204dc3a94d4d6f206f6f4d6f6f20c3a9f09f9a804d20206f4df09f9a804d4dc3a96ff09f9a80206ff09f9a80c3a94d6f6f20c3a9f09f9a802020206ff09f9a80202020c3a96f6ff09f9a806f6f4dc3a9c3a96ff09f9a804dc3a96f4df09f9a80f09f9a80f09f9a80f09f9a8020206f6f6ff09f9a80206f6f4d6ff09f9a806f20c3a9c3a9f09f9a80c3a96ff09f9a8020f09f9a8020204d6f6f20c3a9f09f9a8020f09f9a804d20f09f9a8020c3a9204d4dc3a96f4d6fc3a9c3a9206fc3a920f09f9a80f09f9a80204d4dc3a9c3a9f09f9a80c3a9c3a96f6f4d4d6f6f20c3a920c3a9f09f9a80f09f9a80f09f9a806ff09f9a802020f09f9a80f09f9a804d6ff09f9a8020f09f9a80f09f9a804dc3a94d6f6f20c3a9f09f9a806f6f6f20f09f9a804d6f6f206f4d4d6f6f4d4d6f6f4d4df09f9a80c3a96fc3a96f6f6ff09f9a806f4d6f6f20c3a9f09f9a806f6f6ff09f9a806f206f206ff09f9a806f20c3a94df09f9a80c3a9c3a9206f6fc3a9c3a920f09f9a806f6f20c3a9f09f9a80206f20f09f9a80c3a9f09f9a806fc3a94d6ff09f9a80c3a9206f6f204d6f6f20c3a9f09f9a806f6ff09f9a806f4d6f6f6fc3a96f4d20c3a94d6f6f206ff09f9a80206f4df09f9a806fc3a9f09f9a80f09f9a806fc3a96f4d6f204d6f6f4d4d206f20204d4df09f9a804d4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a8020c3a96f4d4d6f4d20c3a96f206fc3a9c3a96f4d6f20c3a94d4d6f6f204d6fc3a96fc3a920204df09f9a806f6f4d206fc3a9c3a94d6f6f20c3a9f09f9a80f09f9a804d20c3a9c3a920c3a9f09f9a8020f09f9a80c3a94d20204dc3a96f6f6f6f6fc3a920c3a96fc3a9f09f9a80f09f9a80f09f9a8020c3a9f09f9a80c3a96f6f4df09f9a804d6f6f20c3a9f09f9a804d4d6fc3a9f09f9a806fc3a94d4d4d6f6f4d206f4d6f2020f09f9a804dc3a9c3a9204d6ff09f9a8020f09f9a804d2020c3a96fc3a96f4d6f6fc3a96f6f204d6f6f20c3a9f09f9a806fc3a94df09f9a806ff09f9a8020f09f9a80204dc3a9c3a920206f6f6f6f6f4d6ff09f9a80206fc3a9c3a96ff09f9a80f09f9a806fc3a9c3a94d6fc3a96f2020c3a96fc3a9f09f9a806f4d6f4d6f6f20c3a9f09f9a806f6f6f6f6f6f206f6f6fc3a96f4df09f9a80c3a9f09f9a806f206f6ff09f9a80f09f9a806fc3a9c3a920206f6ff09f9a806f4d6f6f20c3a9f09f9a806f20f09f9a804df09f9a80c3a96ff09f9a80f09f9a8020f09f9a804d4d6f6f6f6f20c3a9c3a9f09f9a806ff09f9a806f6f4dc3a9c3a94d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f6f6fc3a96f6f6f6ff09f9a804d206fc3a96ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a804df09f9a80c3a9f09f9a806f6ff09f9a804df09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a804d6ff09f9a80f09f9a806f4d6f4d206ff09f9a804d6f206f6f4d6f6f20c3a9f09f9a80f09f9a806f20f09f9a806fc3a94d6fc3a9c3a96f20f09f9a804d6f6f20c3a9f09f9a804d6f6ff09f9a80204d4dc3a9f09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a80206f6f4df09f9a804d6f4d6ff09f9a80f09f9a8020c3a9c3a9204d4df09f9a80f09f9a80c3a92020f09f9a80f09f9a806ff09f9a806ff09f9a80c3a9c3a9f09f9a804d20f09f9a804d6fc3a9206f4df09f9a80f09f9a80c3a9c3a94dc3a9c3a9c3a9c3a9a2646970667358221220110ffe06a816dfc74cf0f26abd031426a358a5eaa2c4e5e2f2c47452a1a3610264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6acf71d8 {\n address[2] s_0;\n }\n\n struct S_3d1884dd {\n string[] s_0;\n string s_1;\n address s_2;\n address s_3;\n S_6acf71d8 s_4;\n }\n\n function test () public pure returns (S_3d1884dd[3][4] memory) {\n S_3d1884dd[3][4] memory r;\n {\n S_3d1884dd[3] memory r_0;\n {\n S_3d1884dd memory r_0_0;\n {\n string[] memory r_0_0_0 = new string[](1);\n {\n string memory r_0_0_0_0 = unicode\"Moo é🚀 é🚀oéo🚀\";\n r_0_0_0[0] = r_0_0_0_0;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀oo Moooé🚀é 🚀oMoo🚀o🚀é oé\";\n r_0_0.s_1 = r_0_0_1;\n }\n {\n address r_0_0_2 = 0xE62deBc583a0244862B2FD16d993Ffdb0BCe95B4;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n address r_0_0_3 = 0xA99f5C0B57Ca15bD1Abce702F38c69696C10fc27;\n r_0_0.s_3 = r_0_0_3;\n }\n {\n S_6acf71d8 memory r_0_0_4;\n {\n address[2] memory r_0_0_4_0;\n {\n address r_0_0_4_0_0 = 0xDAFe6C73555CB714a9dAcdcF5fceB9907ce03624;\n r_0_0_4_0[0] = r_0_0_4_0_0;\n }\n {\n address r_0_0_4_0_1 = 0x65F4002d3065280c4EE77d6b7B96B650e8036c6f;\n r_0_0_4_0[1] = r_0_0_4_0_1;\n }\n r_0_0_4.s_0 = r_0_0_4_0;\n }\n r_0_0.s_4 = r_0_0_4;\n }\n r_0[0] = r_0_0;\n }\n {\n S_3d1884dd memory r_0_1;\n {\n string[] memory r_0_1_0 = new string[](0);\n r_0_1.s_0 = r_0_1_0;\n }\n {\n string memory r_0_1_1 = unicode\"Moo é🚀🚀o 🚀oéMoééo 🚀\";\n r_0_1.s_1 = r_0_1_1;\n }\n {\n address r_0_1_2 = 0x6028379d641C906e74F82004af18e274206263d3;\n r_0_1.s_2 = r_0_1_2;\n }\n {\n address r_0_1_3 = 0x465dE44ae1b4943eB8a37243a402A05a2F38a92f;\n r_0_1.s_3 = r_0_1_3;\n }\n {\n S_6acf71d8 memory r_0_1_4;\n {\n address[2] memory r_0_1_4_0;\n {\n address r_0_1_4_0_0 = 0x2D2984b6B6b34579D72Dc75F879ce95B246e5B38;\n r_0_1_4_0[0] = r_0_1_4_0_0;\n }\n {\n address r_0_1_4_0_1 = 0x81b77B2E40c3DF01e033B7362f0466603ceC836A;\n r_0_1_4_0[1] = r_0_1_4_0_1;\n }\n r_0_1_4.s_0 = r_0_1_4_0;\n }\n r_0_1.s_4 = r_0_1_4;\n }\n r_0[1] = r_0_1;\n }\n {\n S_3d1884dd memory r_0_2;\n {\n string[] memory r_0_2_0 = new string[](4);\n {\n string memory r_0_2_0_0 = unicode\"Moo é🚀🚀🚀🚀oooéoooo🚀M oéo🚀éoo\";\n r_0_2_0[0] = r_0_2_0_0;\n }\n {\n string memory r_0_2_0_1 = unicode\"Moo é🚀🚀M éé é🚀 🚀éM Méoooooé éoé🚀🚀🚀 é🚀éooM🚀\";\n r_0_2_0[1] = r_0_2_0_1;\n }\n {\n string memory r_0_2_0_2 = unicode\"Moo é🚀MMoé🚀oéMMMooM oMo 🚀Méé Mo🚀 🚀M éoéoMooéoo \";\n r_0_2_0[2] = r_0_2_0_2;\n }\n {\n string memory r_0_2_0_3 = unicode\"Moo é🚀ooé M🚀ooo🚀o Moooo🚀M éo oé MéMMo oo\";\n r_0_2_0[3] = r_0_2_0_3;\n }\n r_0_2.s_0 = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀Moo🚀 MMé🚀🚀🚀\";\n r_0_2.s_1 = r_0_2_1;\n }\n {\n address r_0_2_2 = 0xf46415895AcD4d5c129b8e030e01506A6E84C9a8;\n r_0_2.s_2 = r_0_2_2;\n }\n {\n address r_0_2_3 = 0x33AD16b10c7F9dD6061968Cb2ED987c97D921Bd7;\n r_0_2.s_3 = r_0_2_3;\n }\n {\n S_6acf71d8 memory r_0_2_4;\n {\n address[2] memory r_0_2_4_0;\n {\n address r_0_2_4_0_0 = 0x824a7164A0e1Fcf345d031B7cD033591f3B16431;\n r_0_2_4_0[0] = r_0_2_4_0_0;\n }\n {\n address r_0_2_4_0_1 = 0x508B0a49A0826c995176F953Af8e78F5bdD87fE7;\n r_0_2_4_0[1] = r_0_2_4_0_1;\n }\n r_0_2_4.s_0 = r_0_2_4_0;\n }\n r_0_2.s_4 = r_0_2_4;\n }\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_3d1884dd[3] memory r_1;\n {\n S_3d1884dd memory r_1_0;\n {\n string[] memory r_1_0_0 = new string[](4);\n {\n string memory r_1_0_0_0 = unicode\"Moo é🚀o🚀\";\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n string memory r_1_0_0_1 = unicode\"Moo é🚀 🚀M 🚀 é MMéoMoéé oé 🚀🚀 MMéé🚀ééooMMoo é é🚀🚀🚀o🚀 🚀🚀Mo🚀 🚀🚀Mé\";\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n string memory r_1_0_0_2 = unicode\"Moo é🚀 ooM🚀MoMo🚀🚀 éé MM🚀🚀é 🚀🚀o🚀o🚀éé🚀M 🚀Moé oM🚀🚀ééMéééé\";\n r_1_0_0[2] = r_1_0_0_2;\n }\n {\n string memory r_1_0_0_3 = unicode\"Moo é🚀oo🚀oMoooéoM éMoo o🚀 oM🚀oé🚀🚀oéoMo MooMM o MM🚀M\";\n r_1_0_0[3] = r_1_0_0_3;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n string memory r_1_0_1 = unicode\"Moo é🚀\";\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address r_1_0_2 = 0x1B84514dfEb9A987B7Bff11e5dF24725D55D8287;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n address r_1_0_3 = 0x41702e39f74B667c255E128856f8f6CD64d1A97D;\n r_1_0.s_3 = r_1_0_3;\n }\n {\n S_6acf71d8 memory r_1_0_4;\n {\n address[2] memory r_1_0_4_0;\n {\n address r_1_0_4_0_0 = 0x42e76C831BC4646644721503E29baEF52Ddc3FD8;\n r_1_0_4_0[0] = r_1_0_4_0_0;\n }\n {\n address r_1_0_4_0_1 = 0x8deEA3cd686180C3040C18f0303A2d007804a516;\n r_1_0_4_0[1] = r_1_0_4_0_1;\n }\n r_1_0_4.s_0 = r_1_0_4_0;\n }\n r_1_0.s_4 = r_1_0_4;\n }\n r_1[0] = r_1_0;\n }\n {\n S_3d1884dd memory r_1_1;\n {\n string[] memory r_1_1_0 = new string[](2);\n {\n string memory r_1_1_0_0 = unicode\"Moo é🚀🚀oooéoM🚀oo\";\n r_1_1_0[0] = r_1_1_0_0;\n }\n {\n string memory r_1_1_0_1 = unicode\"Moo é🚀Mo 🚀oo🚀ééM éMoo🚀 🚀🚀éMéééo o M\";\n r_1_1_0[1] = r_1_1_0_1;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n string memory r_1_1_1 = unicode\"Moo é🚀oo\";\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address r_1_1_2 = 0x9535f2B8EdF91A774CB6BD67FFeC790C4D3Be621;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n address r_1_1_3 = 0xA9f1E0C1C3eE52B0d527B3E146b4F72D2cC23f77;\n r_1_1.s_3 = r_1_1_3;\n }\n {\n S_6acf71d8 memory r_1_1_4;\n {\n address[2] memory r_1_1_4_0;\n {\n address r_1_1_4_0_0 = 0x518564fE0810BbEc78C2314C247510c35b0DC9DA;\n r_1_1_4_0[0] = r_1_1_4_0_0;\n }\n {\n address r_1_1_4_0_1 = 0xcB2Dc21ed1241A5DAa92Fdd6972296a20363C702;\n r_1_1_4_0[1] = r_1_1_4_0_1;\n }\n r_1_1_4.s_0 = r_1_1_4_0;\n }\n r_1_1.s_4 = r_1_1_4;\n }\n r_1[1] = r_1_1;\n }\n {\n S_3d1884dd memory r_1_2;\n {\n string[] memory r_1_2_0 = new string[](0);\n r_1_2.s_0 = r_1_2_0;\n }\n {\n string memory r_1_2_1 = unicode\"Moo é🚀o 🚀M🚀éo🚀🚀 🚀MMoooo éé🚀o🚀ooMééM\";\n r_1_2.s_1 = r_1_2_1;\n }\n {\n address r_1_2_2 = 0x1b5ad49aCEdb3887C11A86AF30FB46EEB2E4890F;\n r_1_2.s_2 = r_1_2_2;\n }\n {\n address r_1_2_3 = 0x742fcF4b0430Ed1ce02c3cb32076712bbCC94309;\n r_1_2.s_3 = r_1_2_3;\n }\n {\n S_6acf71d8 memory r_1_2_4;\n {\n address[2] memory r_1_2_4_0;\n {\n address r_1_2_4_0_0 = 0xe63C67c20097b06E5173bc1702b3bA8e0400450c;\n r_1_2_4_0[0] = r_1_2_4_0_0;\n }\n {\n address r_1_2_4_0_1 = 0x29612B7Fe5aaac235344698a529efD1f5B4023fB;\n r_1_2_4_0[1] = r_1_2_4_0_1;\n }\n r_1_2_4.s_0 = r_1_2_4_0;\n }\n r_1_2.s_4 = r_1_2_4;\n }\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_3d1884dd[3] memory r_2;\n {\n S_3d1884dd memory r_2_0;\n {\n string[] memory r_2_0_0 = new string[](2);\n {\n string memory r_2_0_0_0 = unicode\"Moo é🚀ooo🚀o o o🚀o éM🚀éé ooéé 🚀oo é🚀 o 🚀é🚀oéMo🚀é oo \";\n r_2_0_0[0] = r_2_0_0_0;\n }\n {\n string memory r_2_0_0_1 = unicode\"Moo é🚀M 🚀oé\";\n r_2_0_0[1] = r_2_0_0_1;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n {\n string memory r_2_0_1 = unicode\"Moo é🚀ooo 🚀Moo oMMooMMooMM🚀éoéooo🚀o\";\n r_2_0.s_1 = r_2_0_1;\n }\n {\n address r_2_0_2 = 0x2fDb690Cfb9F28A5B716BA66F81Fb956E8cDB034;\n r_2_0.s_2 = r_2_0_2;\n }\n {\n address r_2_0_3 = 0x6d99fAB91ba476a31695110f2E5da2f8555219D5;\n r_2_0.s_3 = r_2_0_3;\n }\n {\n S_6acf71d8 memory r_2_0_4;\n {\n address[2] memory r_2_0_4_0;\n {\n address r_2_0_4_0_0 = 0x8f3fef2d0FFe6352A6237647B3d81E63F9ba9406;\n r_2_0_4_0[0] = r_2_0_4_0_0;\n }\n {\n address r_2_0_4_0_1 = 0x05A3c9BbDc7Df3c32Fa5c662Af3d5aA1b5D08A31;\n r_2_0_4_0[1] = r_2_0_4_0_1;\n }\n r_2_0_4.s_0 = r_2_0_4_0;\n }\n r_2_0.s_4 = r_2_0_4;\n }\n r_2[0] = r_2_0;\n }\n {\n S_3d1884dd memory r_2_1;\n {\n string[] memory r_2_1_0 = new string[](1);\n {\n string memory r_2_1_0_0 = unicode\"Moo é🚀🚀oMooo🚀oMé🚀o🚀MMM ooMo o 🚀oooooo oMoM🚀M🚀oéooooé ooooooo\";\n r_2_1_0[0] = r_2_1_0_0;\n }\n r_2_1.s_0 = r_2_1_0;\n }\n {\n string memory r_2_1_1 = unicode\"Moo é🚀oooooo oooéoM🚀é🚀o oo🚀🚀oéé oo🚀o\";\n r_2_1.s_1 = r_2_1_1;\n }\n {\n address r_2_1_2 = 0x935eD275d8746877542Ee2B1d164c52952B8B8d9;\n r_2_1.s_2 = r_2_1_2;\n }\n {\n address r_2_1_3 = 0xb8a3c597355457624aE75db015EfAd777484a9ce;\n r_2_1.s_3 = r_2_1_3;\n }\n {\n S_6acf71d8 memory r_2_1_4;\n {\n address[2] memory r_2_1_4_0;\n {\n address r_2_1_4_0_0 = 0x26E7541F0E5185D4804549a27273580231C06Ae2;\n r_2_1_4_0[0] = r_2_1_4_0_0;\n }\n {\n address r_2_1_4_0_1 = 0xa837156d2A80a843BCedc26C0F8d8dA4b4A72663;\n r_2_1_4_0[1] = r_2_1_4_0_1;\n }\n r_2_1_4.s_0 = r_2_1_4_0;\n }\n r_2_1.s_4 = r_2_1_4;\n }\n r_2[1] = r_2_1;\n }\n {\n S_3d1884dd memory r_2_2;\n {\n string[] memory r_2_2_0 = new string[](1);\n {\n string memory r_2_2_0_0 = unicode\"Moo é🚀ooooo 🚀🚀Mo🚀Mo 🚀M éoééo🚀🚀oMéM 🚀oo\";\n r_2_2_0[0] = r_2_2_0_0;\n }\n r_2_2.s_0 = r_2_2_0;\n }\n {\n string memory r_2_2_1 = unicode\"Moo é🚀\";\n r_2_2.s_1 = r_2_2_1;\n }\n {\n address r_2_2_2 = 0xf39e45B79F0EF15b830f59378C1e2eeEEE04f9CF;\n r_2_2.s_2 = r_2_2_2;\n }\n {\n address r_2_2_3 = 0x1b0BFF129a203e4cE00E1F2db29e67c5D3B28b9a;\n r_2_2.s_3 = r_2_2_3;\n }\n {\n S_6acf71d8 memory r_2_2_4;\n {\n address[2] memory r_2_2_4_0;\n {\n address r_2_2_4_0_0 = 0xE61e2dDDFD646b44B89e2CDf5fd6c66bEe0A441A;\n r_2_2_4_0[0] = r_2_2_4_0_0;\n }\n {\n address r_2_2_4_0_1 = 0x110b806e6fe5DC2669bFB20bBEC23DD5C52b3795;\n r_2_2_4_0[1] = r_2_2_4_0_1;\n }\n r_2_2_4.s_0 = r_2_2_4_0;\n }\n r_2_2.s_4 = r_2_2_4;\n }\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n {\n S_3d1884dd[3] memory r_3;\n {\n S_3d1884dd memory r_3_0;\n {\n string[] memory r_3_0_0 = new string[](0);\n r_3_0.s_0 = r_3_0_0;\n }\n {\n string memory r_3_0_1 = unicode\"Moo é🚀 Moé ooo🚀Mo🚀 🚀o🚀ooMoéé🚀o🚀M oéoM🚀🚀🚀o o🚀o\";\n r_3_0.s_1 = r_3_0_1;\n }\n {\n address r_3_0_2 = 0x2D0ced94DE035F6b19f3D25d9eE9431b7a6edf54;\n r_3_0.s_2 = r_3_0_2;\n }\n {\n address r_3_0_3 = 0x3F52479F887B40cBAEDf26Dad1c3765995DA22B0;\n r_3_0.s_3 = r_3_0_3;\n }\n {\n S_6acf71d8 memory r_3_0_4;\n {\n address[2] memory r_3_0_4_0;\n {\n address r_3_0_4_0_0 = 0x77C9011d0856C66d7ccD5F0fC9837f78cB8B721f;\n r_3_0_4_0[0] = r_3_0_4_0_0;\n }\n {\n address r_3_0_4_0_1 = 0x718bB8b4818538a098eE32829Fe0b71258FF914E;\n r_3_0_4_0[1] = r_3_0_4_0_1;\n }\n r_3_0_4.s_0 = r_3_0_4_0;\n }\n r_3_0.s_4 = r_3_0_4;\n }\n r_3[0] = r_3_0;\n }\n {\n S_3d1884dd memory r_3_1;\n {\n string[] memory r_3_1_0 = new string[](4);\n {\n string memory r_3_1_0_0 = unicode\"Moo é🚀🚀🚀Mo🚀🚀oMoM o🚀Mo oo\";\n r_3_1_0[0] = r_3_1_0_0;\n }\n {\n string memory r_3_1_0_1 = unicode\"Moo é🚀🚀🚀M🚀é🚀oo🚀M🚀é\";\n r_3_1_0[1] = r_3_1_0_1;\n }\n {\n string memory r_3_1_0_2 = unicode\"Moo é🚀oé🚀🚀 éoMMoM éo oééoMo éMMoo Moéoé M🚀ooM oéé\";\n r_3_1_0[2] = r_3_1_0_2;\n }\n {\n string memory r_3_1_0_3 = unicode\"Moo é🚀oéM🚀o🚀 🚀 Méé oooooMo🚀 oééo🚀🚀oééMoéo éoé🚀oMo\";\n r_3_1_0[3] = r_3_1_0_3;\n }\n r_3_1.s_0 = r_3_1_0;\n }\n {\n string memory r_3_1_1 = unicode\"Moo é🚀oé🚀é é\";\n r_3_1.s_1 = r_3_1_1;\n }\n {\n address r_3_1_2 = 0x50720aE2b088EDB8a48f88346C2c6C454BBC5631;\n r_3_1.s_2 = r_3_1_2;\n }\n {\n address r_3_1_3 = 0x27d8DF4050ae871ab855be3CDfb04C6cb5ACa049;\n r_3_1.s_3 = r_3_1_3;\n }\n {\n S_6acf71d8 memory r_3_1_4;\n {\n address[2] memory r_3_1_4_0;\n {\n address r_3_1_4_0_0 = 0xeA7601631A31e83FeD017e8108d7bBEa1Df32399;\n r_3_1_4_0[0] = r_3_1_4_0_0;\n }\n {\n address r_3_1_4_0_1 = 0x462F096FEB2Dc5a9485f05C9C0620B2bDBDfCC53;\n r_3_1_4_0[1] = r_3_1_4_0_1;\n }\n r_3_1_4.s_0 = r_3_1_4_0;\n }\n r_3_1.s_4 = r_3_1_4;\n }\n r_3[1] = r_3_1;\n }\n {\n S_3d1884dd memory r_3_2;\n {\n string[] memory r_3_2_0 = new string[](4);\n {\n string memory r_3_2_0_0 = unicode\"Moo é🚀MMM🚀ooooo🚀o🚀🚀ooMoéoooM ooé 🚀éoo o oééoM\";\n r_3_2_0[0] = r_3_2_0_0;\n }\n {\n string memory r_3_2_0_1 = unicode\"Moo é🚀 🚀oé oéMMMo🚀MM MM MMo🚀Mo\";\n r_3_2_0[1] = r_3_2_0_1;\n }\n {\n string memory r_3_2_0_2 = unicode\"Moo é🚀M oM🚀MMéo🚀 o🚀é\";\n r_3_2_0[2] = r_3_2_0_2;\n }\n {\n string memory r_3_2_0_3 = unicode\"Moo é🚀 o🚀 éoo🚀ooMééo🚀MéoM🚀🚀🚀🚀 ooo🚀 ooMo🚀o éé🚀éo🚀 🚀 \";\n r_3_2_0[3] = r_3_2_0_3;\n }\n r_3_2.s_0 = r_3_2_0;\n }\n {\n string memory r_3_2_1 = unicode\"Moo é🚀éoo🚀oMoéé\";\n r_3_2.s_1 = r_3_2_1;\n }\n {\n address r_3_2_2 = 0x401dB8a431d9066dDF407BE513Ba2DD0A53526c3;\n r_3_2.s_2 = r_3_2_2;\n }\n {\n address r_3_2_3 = 0x07b13ae026A0a9A1d9039bd8aCDc9A7EB83e2cb8;\n r_3_2.s_3 = r_3_2_3;\n }\n {\n S_6acf71d8 memory r_3_2_4;\n {\n address[2] memory r_3_2_4_0;\n {\n address r_3_2_4_0_0 = 0x4068F4f99B4630D16226C7ACcF400c0d26BCfA1d;\n r_3_2_4_0[0] = r_3_2_4_0_0;\n }\n {\n address r_3_2_4_0_1 = 0x1913E411f8E3AD5d18dCC64c7C337174617BCF79;\n r_3_2_4_0[1] = r_3_2_4_0_1;\n }\n r_3_2_4.s_0 = r_3_2_4_0;\n }\n r_3_2.s_4 = r_3_2_4;\n }\n r_3[2] = r_3_2;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000e62debc583a0244862b2fd16d993ffdb0bce95b4000000000000000000000000a99f5c0b57ca15bd1abce702f38c69696c10fc27000000000000000000000000dafe6c73555cb714a9dacdcf5fceb9907ce0362400000000000000000000000065f4002d3065280c4ee77d6b7b96b650e8036c6f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a8020c3a9f09f9a806fc3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6f204d6f6f6fc3a9f09f9a80c3a92020f09f9a806f4d6f6ff09f9a806ff09f9a80c3a9206fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006028379d641c906e74f82004af18e274206263d3000000000000000000000000465de44ae1b4943eb8a37243a402a05a2f38a92f0000000000000000000000002d2984b6b6b34579d72dc75f879ce95b246e5b3800000000000000000000000081b77b2e40c3df01e033b7362f0466603cec836a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80f09f9a806f20f09f9a806fc3a94d6fc3a9c3a96f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000f46415895acd4d5c129b8e030e01506a6e84c9a800000000000000000000000033ad16b10c7f9dd6061968cb2ed987c97d921bd7000000000000000000000000824a7164a0e1fcf345d031b7cd033591f3b16431000000000000000000000000508b0a49a0826c995176f953af8e78f5bdd87fe70000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f6f6fc3a96f6f6f6ff09f9a804d206fc3a96ff09f9a80c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80f09f9a804d20c3a9c3a920c3a9f09f9a8020f09f9a80c3a94d20204dc3a96f6f6f6f6fc3a920c3a96fc3a9f09f9a80f09f9a80f09f9a8020c3a9f09f9a80c3a96f6f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a804d4d6fc3a9f09f9a806fc3a94d4d4d6f6f4d206f4d6f2020f09f9a804dc3a9c3a9204d6ff09f9a8020f09f9a804d2020c3a96fc3a96f4d6f6fc3a96f6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806f6fc3a9204df09f9a806f6f6ff09f9a806f204d6f6f6f6ff09f9a804d20c3a96f20202020206fc3a920204dc3a94d4d6f206f6f000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804d6f6ff09f9a80204d4dc3a9f09f9a80f09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003600000000000000000000000001b84514dfeb9a987b7bff11e5df24725d55d828700000000000000000000000041702e39f74b667c255e128856f8f6cd64d1a97d00000000000000000000000042e76c831bc4646644721503e29baef52ddc3fd80000000000000000000000008deea3cd686180c3040c18f0303a2d007804a5160000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000794d6f6f20c3a9f09f9a8020f09f9a804d20f09f9a8020c3a9204d4dc3a96f4d6fc3a9c3a9206fc3a920f09f9a80f09f9a80204d4dc3a9c3a9f09f9a80c3a9c3a96f6f4d4d6f6f20c3a920c3a9f09f9a80f09f9a80f09f9a806ff09f9a802020f09f9a80f09f9a804d6ff09f9a8020f09f9a80f09f9a804dc3a900000000000000000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a80206f6f4df09f9a804d6f4d6ff09f9a80f09f9a8020c3a9c3a9204d4df09f9a80f09f9a80c3a92020f09f9a80f09f9a806ff09f9a806ff09f9a80c3a9c3a9f09f9a804d20f09f9a804d6fc3a9206f4df09f9a80f09f9a80c3a9c3a94dc3a9c3a9c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806f6ff09f9a806f4d6f6f6fc3a96f4d20c3a94d6f6f206ff09f9a80206f4df09f9a806fc3a9f09f9a80f09f9a806fc3a96f4d6f204d6f6f4d4d206f20204d4df09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000009535f2b8edf91a774cb6bd67ffec790c4d3be621000000000000000000000000a9f1e0c1c3ee52b0d527b3e146b4f72d2cc23f77000000000000000000000000518564fe0810bbec78c2314c247510c35b0dc9da000000000000000000000000cb2dc21ed1241a5daa92fdd6972296a20363c702000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a96f4df09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804d6f20f09f9a806f6ff09f9a80c3a9c3a94d20c3a94d6f6ff09f9a8020f09f9a80f09f9a80c3a94dc3a9c3a9c3a96f206f204d000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001b5ad49acedb3887c11a86af30fb46eeb2e4890f000000000000000000000000742fcf4b0430ed1ce02c3cb32076712bbcc94309000000000000000000000000e63c67c20097b06e5173bc1702b3ba8e0400450c00000000000000000000000029612b7fe5aaac235344698a529efd1f5b4023fb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806f20f09f9a804df09f9a80c3a96ff09f9a80f09f9a8020f09f9a804d4d6f6f6f6f20c3a9c3a9f09f9a806ff09f9a806f6f4dc3a9c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000002fdb690cfb9f28a5b716ba66f81fb956e8cdb0340000000000000000000000006d99fab91ba476a31695110f2e5da2f8555219d50000000000000000000000008f3fef2d0ffe6352a6237647b3d81e63f9ba940600000000000000000000000005a3c9bbdc7df3c32fa5c662af3d5aa1b5d08a310000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f6f6ff09f9a806f206f206ff09f9a806f20c3a94df09f9a80c3a9c3a9206f6fc3a9c3a920f09f9a806f6f20c3a9f09f9a80206f20f09f9a80c3a9f09f9a806fc3a94d6ff09f9a80c3a9206f6f20000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804d2020f09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6f6f20f09f9a804d6f6f206f4d4d6f6f4d4d6f6f4d4df09f9a80c3a96fc3a96f6f6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000935ed275d8746877542ee2b1d164c52952b8b8d9000000000000000000000000b8a3c597355457624ae75db015efad777484a9ce00000000000000000000000026e7541f0e5185d4804549a27273580231c06ae2000000000000000000000000a837156d2a80a843bcedc26c0f8d8da4b4a726630000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806f4d6f6f6ff09f9a806f4dc3a9f09f9a806ff09f9a804d4d4d206f6f4d6f206f2020f09f9a806f6f6f6f6f6f206f4d6f4df09f9a804df09f9a806fc3a96f6f6f6fc3a9206f6f6f6f6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6f6f6f6f6f206f6f6fc3a96f4df09f9a80c3a9f09f9a806f206f6ff09f9a80f09f9a806fc3a9c3a920206f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000f39e45b79f0ef15b830f59378c1e2eeeee04f9cf0000000000000000000000001b0bff129a203e4ce00e1f2db29e67c5d3b28b9a000000000000000000000000e61e2dddfd646b44b89e2cdf5fd6c66bee0a441a000000000000000000000000110b806e6fe5dc2669bfb20bbec23dd5c52b37950000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806f6f6f6f6f20f09f9a80f09f9a804d6ff09f9a804d6f2020f09f9a804d20c3a96fc3a9c3a96ff09f9a80f09f9a806f4dc3a94d20f09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002d0ced94de035f6b19f3d25d9ee9431b7a6edf540000000000000000000000003f52479f887b40cbaedf26dad1c3765995da22b000000000000000000000000077c9011d0856c66d7ccd5f0fc9837f78cb8b721f000000000000000000000000718bb8b4818538a098ee32829fe0b71258ff914e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a80204d6fc3a9206f6f6ff09f9a804d6ff09f9a8020f09f9a806ff09f9a806f6f4d6fc3a9c3a9f09f9a806ff09f9a804d206fc3a96f4df09f9a80f09f9a80f09f9a806f206ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000050720ae2b088edb8a48f88346c2c6c454bbc563100000000000000000000000027d8df4050ae871ab855be3cdfb04c6cb5aca049000000000000000000000000ea7601631a31e83fed017e8108d7bbea1df32399000000000000000000000000462f096feb2dc5a9485f05c9c0620b2bdbdfcc530000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80f09f9a80f09f9a804d6ff09f9a80f09f9a806f4d6f4d206ff09f9a804d6f206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80f09f9a80f09f9a804df09f9a80c3a9f09f9a806f6ff09f9a804df09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a8020c3a96f4d4d6f4d20c3a96f206fc3a9c3a96f4d6f20c3a94d4d6f6f204d6fc3a96fc3a920204df09f9a806f6f4d206fc3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806fc3a94df09f9a806ff09f9a8020f09f9a80204dc3a9c3a920206f6f6f6f6f4d6ff09f9a80206fc3a9c3a96ff09f9a80f09f9a806fc3a9c3a94d6fc3a96f2020c3a96fc3a9f09f9a806f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a920c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000340000000000000000000000000401db8a431d9066ddf407be513ba2dd0a53526c300000000000000000000000007b13ae026a0a9a1d9039bd8acdc9a7eb83e2cb80000000000000000000000004068f4f99b4630d16226c7accf400c0d26bcfa1d0000000000000000000000001913e411f8e3ad5d18dcc64c7c337174617bcf79000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d4d4df09f9a806f6f6f6f6ff09f9a806ff09f9a80f09f9a806f6f4d6fc3a96f6f6f4d206f6fc3a920f09f9a80c3a96f6f206f206fc3a9c3a96f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a8020f09f9a806fc3a9206fc3a94d4d4d6ff09f9a804d4d204d4d204d4d6ff09f9a804d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a804d20206f4df09f9a804d4dc3a96ff09f9a80206ff09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a802020206ff09f9a80202020c3a96f6ff09f9a806f6f4dc3a9c3a96ff09f9a804dc3a96f4df09f9a80f09f9a80f09f9a80f09f9a8020206f6f6ff09f9a80206f6f4d6ff09f9a806f20c3a9c3a9f09f9a80c3a96ff09f9a8020f09f9a80202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f4d6fc3a9c3a900000000000000" }, { "name": "random-(uint152,bool[4],bool,bytes32[][3],bytes20)[1]", "type": "(uint152,bool[4],bool,bytes32[][3],bytes20)[1]", "value": [ [ "1093619153911926145854287132013361905377813783", [ true, true, true, false ], true, [ [ "0xcfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd550", "0xfa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082d", "0xe3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495" ], [], [ "0x5e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef45", "0x663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9", "0xe22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abf", "0xcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25" ] ], "0xa0736dd9205435e519a9ec46d396590eb559d989" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1093619153911926145854287132013361905377813783" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xcfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd550" }, { "type": "hexstring", "value": "0xfa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082d" }, { "type": "hexstring", "value": "0xe3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495" } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x5e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef45" }, { "type": "hexstring", "value": "0x663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9" }, { "type": "hexstring", "value": "0xe22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abf" }, { "type": "hexstring", "value": "0xcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25" } ] } ] }, { "type": "hexstring", "value": "0xa0736dd9205435e519a9ec46d396590eb559d989" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610566806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610447565b60405180910390f35b610056610324565b61005e610324565b610066610351565b72310a21d7eb70f17e5d4cdcf4abfb3bea8125178152610084610395565b6001808252602080830182905260408084018390526000606085015290840192909252908201526100b36103b3565b6040805160038082526080820190925260009160208201606080368337505081519192507fcfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd55091829150839060009061010d5761010d61051a565b60209081029190910101525080517ffa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082d908190839060019081106101525761015261051a565b60209081029190910101525080517fe3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495908190839060029081106101975761019761051a565b6020908102919091018101919091529183525060408051600080825292810190915260208301525060408051600480825260a08201909252600091816020016020820280368337505081519192507f5e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef4591829150839060009061021b5761021b61051a565b60209081029190910101525080517f663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9908190839060019081106102605761026061051a565b60209081029190910101525080517fe22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abf908190839060029081106102a5576102a561051a565b60209081029190910101525080517fcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25908190839060039081106102ea576102ea61051a565b6020908102919091010152506040820152606082015273a0736dd9205435e519a9ec46d396590eb559d98960601b60808201528152919050565b60405180602001604052806001905b61033b610351565b8152602001906001900390816103335790505090565b6040518060a0016040528060006001600160981b03168152602001610374610395565b8152600060208201526040016103886103b3565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003905b60608152602001906001900390816103c25790505090565b60008260608101836000805b600381101561043b578484038852825180518086526020918201918087019190855b8281101561042457845184529381019392810192600101610408565b509a8b019a919650509390930192506001016103e6565b50919695505050505050565b602080825260009060408382018185018685805b600180821061046a575061050c565b601f198a860301865283516101006001600160981b038251168752898201518a8801865b60048110156104ac57825115158252918c0191908c0190850161048e565b50505088820151151560a0880152606082015160c0880182905292506104d4818801846103da565b925050608081015190506104f960e08701826bffffffffffffffffffffffff19169052565b509487019493509186019160010161045b565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ad02844f9b26fe9eb5be3645da83b751c6cfb6abdb59e59f1217b7423f099cb364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a82b8aae {\n uint152 s_0;\n bool[4] s_1;\n bool s_2;\n bytes32[][3] s_3;\n bytes20 s_4;\n }\n\n function test () public pure returns (S_a82b8aae[1] memory) {\n S_a82b8aae[1] memory r;\n {\n S_a82b8aae memory r_0;\n {\n uint152 r_0_0 = 1093619153911926145854287132013361905377813783;\n r_0.s_0 = r_0_0;\n }\n {\n bool[4] memory r_0_1;\n {\n bool r_0_1_0 = true;\n r_0_1[0] = r_0_1_0;\n }\n {\n bool r_0_1_1 = true;\n r_0_1[1] = r_0_1_1;\n }\n {\n bool r_0_1_2 = true;\n r_0_1[2] = r_0_1_2;\n }\n {\n bool r_0_1_3 = false;\n r_0_1[3] = r_0_1_3;\n }\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0.s_2 = r_0_2;\n }\n {\n bytes32[][3] memory r_0_3;\n {\n bytes32[] memory r_0_3_0 = new bytes32[](3);\n {\n bytes32 r_0_3_0_0 = bytes32(0xcfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd550);\n r_0_3_0[0] = r_0_3_0_0;\n }\n {\n bytes32 r_0_3_0_1 = bytes32(0xfa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082d);\n r_0_3_0[1] = r_0_3_0_1;\n }\n {\n bytes32 r_0_3_0_2 = bytes32(0xe3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495);\n r_0_3_0[2] = r_0_3_0_2;\n }\n r_0_3[0] = r_0_3_0;\n }\n {\n bytes32[] memory r_0_3_1 = new bytes32[](0);\n r_0_3[1] = r_0_3_1;\n }\n {\n bytes32[] memory r_0_3_2 = new bytes32[](4);\n {\n bytes32 r_0_3_2_0 = bytes32(0x5e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef45);\n r_0_3_2[0] = r_0_3_2_0;\n }\n {\n bytes32 r_0_3_2_1 = bytes32(0x663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9);\n r_0_3_2[1] = r_0_3_2_1;\n }\n {\n bytes32 r_0_3_2_2 = bytes32(0xe22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abf);\n r_0_3_2[2] = r_0_3_2_2;\n }\n {\n bytes32 r_0_3_2_3 = bytes32(0xcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25);\n r_0_3_2[3] = r_0_3_2_3;\n }\n r_0_3[2] = r_0_3_2;\n }\n r_0.s_3 = r_0_3;\n }\n {\n bytes20 r_0_4 = bytes20(0xA0736Dd9205435e519A9ec46D396590eB559D989);\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000310a21d7eb70f17e5d4cdcf4abfb3bea812517000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100a0736dd9205435e519a9ec46d396590eb559d989000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000003cfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd550fa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082de3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef45663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9e22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abfcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25" }, { "name": "random-(((((int56),int192,int32)[4],address[4],string)[3]),address)[3]", "type": "(((((int56),int192,int32)[4],address[4],string)[3]),address)[3]", "value": [ [ [ [ [ [ [ [ "7565822975552719" ], "763808304684542502743182157709469281986476775316847314703", "1883526535" ], [ [ "8280795569131885" ], "-2665064345076665770326926671043864946622895657988282527307", "-2042932697" ], [ [ "19352089222962830" ], "850615461475663698356080201323667724892949021745361826597", "-1545249528" ], [ [ "12448077416526128" ], "-252607150705595700226146231900854080808595658563209139079", "-1492674580" ] ], [ "0xB13A2c96dB0B93B955736a032f78BC412cdff52A", "0x23b49e40372Be1d29ea88Db074527f8AFcc1b4fa", "0xe3CD0cA3A4344fce4E2773103EE5D6D963c2D2d6", "0xa1428dDbC8BD4F29b6f9882585d801f1cF884C53" ], "Moo é🚀oMM🚀🚀oéoM o🚀oéMoo Moo🚀" ], [ [ [ [ "-4468568507435821" ], "-1063239882420995536677203650191128740106442279556938630330", "-500087289" ], [ [ "-34883194371107692" ], "-2803665010141791364163953170835773196016133814523576430245", "846929197" ], [ [ "10147585125523121" ], "-2779873030155308681934832870419621999395479809057500296328", "-463278235" ], [ [ "-22733041165857004" ], "-721633697823436758504882013696035510607681731679239504665", "1970122849" ] ], [ "0x40849bc2AcCbfF11f2BcbD827C224f999a77B4E6", "0x1E9eC57BDBfFBec27E75DD4A376B5Ab18a752184", "0xc695c6fA9aAdBB699a426F53f9616280E29BaFED", "0x54e0Ed0F941631bF7cB7C6B42a1FD3D88D83c654" ], "Moo é🚀Méo Mooé 🚀M é é🚀M🚀🚀éoo éMo🚀" ], [ [ [ [ "-3017345592797417" ], "1309381901980577314433186117547559999207784395044465716197", "-878637779" ], [ [ "16314306657384783" ], "-2893895698359147333866280511750672968936865158819263987106", "825621486" ], [ [ "-5789266336627722" ], "-2679104681157297884460582032883900289772146566387992778241", "-1385283026" ], [ [ "8677736844171223" ], "-1204134636963125630076575729438158955138439547368426494302", "-9255642" ] ], [ "0x93FCcB581eCf7c2Af093de25A74b78007bEAC25e", "0xa462f7b3d8C02bB7454D33275aAA14BB64D341B2", "0x3B42c465bbCcb784A1dc63c1cc0fCc36b9244202", "0x5690753C2b4557388BC5de653Aca38c117cEde22" ], "Moo é🚀🚀🚀🚀o oM éoMo🚀o" ] ] ], "0xB3cC0929CE011AeEFD5e7481d2aFFe926C4B41D8" ], [ [ [ [ [ [ [ "23281314006002050" ], "-1078944298310412639080150777540911711151375967182380349499", "-769700546" ], [ [ "-22873401954895450" ], "1413850709218422494740038325216188258674967605031666790007", "-1146070675" ], [ [ "-32821962766197214" ], "-80190196916209351729112901151440529724710765512577322423", "1545730715" ], [ [ "-22810689955484040" ], "850918814148863368705439716078229528524342835350179656225", "98926954" ] ], [ "0x122590A3351629e39d472453c302D553a6bb5AbE", "0x30ecbe5C93BbFDdbaf0F295da08311D483Dcb510", "0x0b350fcdC8FDe2db4D5624A50d305027CA3729dc", "0x8aA066D11Bc9B752143C797e225c641622a5DD91" ], "Moo é🚀oo🚀ooMMoo🚀M éMo🚀🚀o" ], [ [ [ [ "-32042862929788282" ], "2603899819898477210657560142622102185118010245535397350333", "-1995661980" ], [ [ "-10056556792085241" ], "-2492291202495877727687805730532535552432619415155093360040", "1208568177" ], [ [ "-19399278290947438" ], "1063135826917562614376931844938258621170403285787272215248", "855890345" ], [ [ "-19463370243233104" ], "1030799798091876611016639600343341243648831311172911166875", "465874764" ] ], [ "0x8d7FE0ac167bE6ecdcA434Cbd2644Fd7EA0E7a87", "0xeBE7c70E9307351C7069D57365d5eB90B355f4D3", "0x1266B35909d0e3639AAC2657b98Cc56C8881De35", "0xC34E6833B223ebe20674a848603cb59407AA5431" ], "Moo é🚀🚀MéMoéé🚀 éoéooé🚀🚀 éM🚀M🚀ooéM M" ], [ [ [ [ "-11753802284653141" ], "-199763565511122050349974315878941624335627271595391776545", "597954525" ], [ [ "22602833334264112" ], "2828316515682751905828670341251447074361823374232374159551", "1640403838" ], [ [ "-13942300933792374" ], "2839930250798414661531499206888100308389799626153707389633", "996445074" ], [ [ "32547961484778419" ], "1629999289311468287529557947852515268838601340840037611061", "919153637" ] ], [ "0x42Cd74066F3b72b338E8e4E3766D68f48C47DC33", "0x016D450BF5243681f0927bABDe6B90b080E0646D", "0xE20d1773FCCa7234872F818eC4598d102D1F4C02", "0xa38ca6CBd94e5361d242fc7ffA95Cb7b81B9Ec1C" ], "Moo é🚀o🚀é M 🚀o🚀o🚀 éoMo 🚀🚀oo🚀🚀oooooo🚀🚀" ] ] ], "0x0C97B35bb0B2b696d9652e6DBb1b9D35A89d2c71" ], [ [ [ [ [ [ [ "-21591543933069159" ], "2252824927820877503145152899891141242204973190486289706538", "-1455958590" ], [ [ "34603657943548194" ], "-1511089918744345713837258884959740637875986695554303103089", "1564688144" ], [ [ "-19594904696482284" ], "2349786227666435407315732870680591711519093690361464538392", "-684545224" ], [ [ "4959687490109630" ], "199356796803910550091059421704216859561049087143703225408", "-73746415" ] ], [ "0xBd553Bf894d988f6d5Df075540eEC34D21B4e95A", "0xCAa2D5f42854dA84f7BCf393d171fD5703ecE403", "0x11773114d9f49bdc6C9909200304175a32749eEb", "0x9846E60C0911D711c976dDe22165c6a51909F0d3" ], "Moo é🚀o oéM🚀o🚀oM🚀🚀 🚀MMo🚀éMo🚀oé éo o " ], [ [ [ [ "5908220507039595" ], "-508585400579408089109053672852126487494521641570469894593", "1227762368" ], [ [ "6004956187265209" ], "73775672659601078168916585951707376031920718672347027433", "1473789968" ], [ [ "16016490746387454" ], "2132373353892504150694462614830992417579078860518779567875", "-1128997231" ], [ [ "-35739625347395923" ], "1159849174197563990556592321955819442812601903770361434551", "-1189140657" ] ], [ "0xdF320C85B875f3D5F9226eF71d738342706720c6", "0xEb94f430a0345E22C83B513ABefc17F42d9195D7", "0x9f24Ab538fd2A937B84bb160319710Ce0FC3316F", "0xFC5592b162388BcC0a4488A3000d173b56dA1AC2" ], "Moo é🚀é🚀o é MooooMMoo🚀🚀 MM" ], [ [ [ [ "-6565989801617046" ], "1534604465317063736108220184621113982013914343520136754289", "-1366928012" ], [ [ "29465648336070225" ], "1482113964397174789241619419160118886863804230347317648606", "1627878877" ], [ [ "27179369318718028" ], "635946567756576973439750041740985017279531138213852644524", "-2099439419" ], [ [ "25553371565296073" ], "-1555305043261312817301316874614419357925233059329136266856", "-1572159740" ] ], [ "0xe1e6d064a788276c0Ac027F562d11a47620A0CAE", "0x88C04d6Be1e7FbF518849f339901e8e6895bfb52", "0xFcDD91852C53002eb9626025Fcc574385df32d5C", "0x68e935c26d60cDaa61585F0f27d1342b577A77B3" ], "Moo é🚀 🚀oMoooéo🚀o MM🚀oooooo 🚀o oo" ] ] ], "0xA6Ae09F3752170c0Bf3cB021E93e4E83Ac7534d4" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "7565822975552719" } ] }, { "type": "number", "value": "763808304684542502743182157709469281986476775316847314703" }, { "type": "number", "value": "1883526535" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "8280795569131885" } ] }, { "type": "number", "value": "-2665064345076665770326926671043864946622895657988282527307" }, { "type": "number", "value": "-2042932697" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "19352089222962830" } ] }, { "type": "number", "value": "850615461475663698356080201323667724892949021745361826597" }, { "type": "number", "value": "-1545249528" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "12448077416526128" } ] }, { "type": "number", "value": "-252607150705595700226146231900854080808595658563209139079" }, { "type": "number", "value": "-1492674580" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xB13A2c96dB0B93B955736a032f78BC412cdff52A" }, { "type": "address", "value": "0x23b49e40372Be1d29ea88Db074527f8AFcc1b4fa" }, { "type": "address", "value": "0xe3CD0cA3A4344fce4E2773103EE5D6D963c2D2d6" }, { "type": "address", "value": "0xa1428dDbC8BD4F29b6f9882585d801f1cF884C53" } ] }, { "type": "string", "value": "Moo é🚀oMM🚀🚀oéoM o🚀oéMoo Moo🚀" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-4468568507435821" } ] }, { "type": "number", "value": "-1063239882420995536677203650191128740106442279556938630330" }, { "type": "number", "value": "-500087289" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-34883194371107692" } ] }, { "type": "number", "value": "-2803665010141791364163953170835773196016133814523576430245" }, { "type": "number", "value": "846929197" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "10147585125523121" } ] }, { "type": "number", "value": "-2779873030155308681934832870419621999395479809057500296328" }, { "type": "number", "value": "-463278235" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-22733041165857004" } ] }, { "type": "number", "value": "-721633697823436758504882013696035510607681731679239504665" }, { "type": "number", "value": "1970122849" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x40849bc2AcCbfF11f2BcbD827C224f999a77B4E6" }, { "type": "address", "value": "0x1E9eC57BDBfFBec27E75DD4A376B5Ab18a752184" }, { "type": "address", "value": "0xc695c6fA9aAdBB699a426F53f9616280E29BaFED" }, { "type": "address", "value": "0x54e0Ed0F941631bF7cB7C6B42a1FD3D88D83c654" } ] }, { "type": "string", "value": "Moo é🚀Méo Mooé 🚀M é é🚀M🚀🚀éoo éMo🚀" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-3017345592797417" } ] }, { "type": "number", "value": "1309381901980577314433186117547559999207784395044465716197" }, { "type": "number", "value": "-878637779" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "16314306657384783" } ] }, { "type": "number", "value": "-2893895698359147333866280511750672968936865158819263987106" }, { "type": "number", "value": "825621486" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-5789266336627722" } ] }, { "type": "number", "value": "-2679104681157297884460582032883900289772146566387992778241" }, { "type": "number", "value": "-1385283026" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "8677736844171223" } ] }, { "type": "number", "value": "-1204134636963125630076575729438158955138439547368426494302" }, { "type": "number", "value": "-9255642" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x93FCcB581eCf7c2Af093de25A74b78007bEAC25e" }, { "type": "address", "value": "0xa462f7b3d8C02bB7454D33275aAA14BB64D341B2" }, { "type": "address", "value": "0x3B42c465bbCcb784A1dc63c1cc0fCc36b9244202" }, { "type": "address", "value": "0x5690753C2b4557388BC5de653Aca38c117cEde22" } ] }, { "type": "string", "value": "Moo é🚀🚀🚀🚀o oM éoMo🚀o" } ] } ] } ] }, { "type": "address", "value": "0xB3cC0929CE011AeEFD5e7481d2aFFe926C4B41D8" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "23281314006002050" } ] }, { "type": "number", "value": "-1078944298310412639080150777540911711151375967182380349499" }, { "type": "number", "value": "-769700546" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-22873401954895450" } ] }, { "type": "number", "value": "1413850709218422494740038325216188258674967605031666790007" }, { "type": "number", "value": "-1146070675" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-32821962766197214" } ] }, { "type": "number", "value": "-80190196916209351729112901151440529724710765512577322423" }, { "type": "number", "value": "1545730715" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-22810689955484040" } ] }, { "type": "number", "value": "850918814148863368705439716078229528524342835350179656225" }, { "type": "number", "value": "98926954" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x122590A3351629e39d472453c302D553a6bb5AbE" }, { "type": "address", "value": "0x30ecbe5C93BbFDdbaf0F295da08311D483Dcb510" }, { "type": "address", "value": "0x0b350fcdC8FDe2db4D5624A50d305027CA3729dc" }, { "type": "address", "value": "0x8aA066D11Bc9B752143C797e225c641622a5DD91" } ] }, { "type": "string", "value": "Moo é🚀oo🚀ooMMoo🚀M éMo🚀🚀o" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-32042862929788282" } ] }, { "type": "number", "value": "2603899819898477210657560142622102185118010245535397350333" }, { "type": "number", "value": "-1995661980" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-10056556792085241" } ] }, { "type": "number", "value": "-2492291202495877727687805730532535552432619415155093360040" }, { "type": "number", "value": "1208568177" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-19399278290947438" } ] }, { "type": "number", "value": "1063135826917562614376931844938258621170403285787272215248" }, { "type": "number", "value": "855890345" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-19463370243233104" } ] }, { "type": "number", "value": "1030799798091876611016639600343341243648831311172911166875" }, { "type": "number", "value": "465874764" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x8d7FE0ac167bE6ecdcA434Cbd2644Fd7EA0E7a87" }, { "type": "address", "value": "0xeBE7c70E9307351C7069D57365d5eB90B355f4D3" }, { "type": "address", "value": "0x1266B35909d0e3639AAC2657b98Cc56C8881De35" }, { "type": "address", "value": "0xC34E6833B223ebe20674a848603cb59407AA5431" } ] }, { "type": "string", "value": "Moo é🚀🚀MéMoéé🚀 éoéooé🚀🚀 éM🚀M🚀ooéM M" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-11753802284653141" } ] }, { "type": "number", "value": "-199763565511122050349974315878941624335627271595391776545" }, { "type": "number", "value": "597954525" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "22602833334264112" } ] }, { "type": "number", "value": "2828316515682751905828670341251447074361823374232374159551" }, { "type": "number", "value": "1640403838" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-13942300933792374" } ] }, { "type": "number", "value": "2839930250798414661531499206888100308389799626153707389633" }, { "type": "number", "value": "996445074" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "32547961484778419" } ] }, { "type": "number", "value": "1629999289311468287529557947852515268838601340840037611061" }, { "type": "number", "value": "919153637" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x42Cd74066F3b72b338E8e4E3766D68f48C47DC33" }, { "type": "address", "value": "0x016D450BF5243681f0927bABDe6B90b080E0646D" }, { "type": "address", "value": "0xE20d1773FCCa7234872F818eC4598d102D1F4C02" }, { "type": "address", "value": "0xa38ca6CBd94e5361d242fc7ffA95Cb7b81B9Ec1C" } ] }, { "type": "string", "value": "Moo é🚀o🚀é M 🚀o🚀o🚀 éoMo 🚀🚀oo🚀🚀oooooo🚀🚀" } ] } ] } ] }, { "type": "address", "value": "0x0C97B35bb0B2b696d9652e6DBb1b9D35A89d2c71" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-21591543933069159" } ] }, { "type": "number", "value": "2252824927820877503145152899891141242204973190486289706538" }, { "type": "number", "value": "-1455958590" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "34603657943548194" } ] }, { "type": "number", "value": "-1511089918744345713837258884959740637875986695554303103089" }, { "type": "number", "value": "1564688144" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-19594904696482284" } ] }, { "type": "number", "value": "2349786227666435407315732870680591711519093690361464538392" }, { "type": "number", "value": "-684545224" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "4959687490109630" } ] }, { "type": "number", "value": "199356796803910550091059421704216859561049087143703225408" }, { "type": "number", "value": "-73746415" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xBd553Bf894d988f6d5Df075540eEC34D21B4e95A" }, { "type": "address", "value": "0xCAa2D5f42854dA84f7BCf393d171fD5703ecE403" }, { "type": "address", "value": "0x11773114d9f49bdc6C9909200304175a32749eEb" }, { "type": "address", "value": "0x9846E60C0911D711c976dDe22165c6a51909F0d3" } ] }, { "type": "string", "value": "Moo é🚀o oéM🚀o🚀oM🚀🚀 🚀MMo🚀éMo🚀oé éo o " } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "5908220507039595" } ] }, { "type": "number", "value": "-508585400579408089109053672852126487494521641570469894593" }, { "type": "number", "value": "1227762368" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "6004956187265209" } ] }, { "type": "number", "value": "73775672659601078168916585951707376031920718672347027433" }, { "type": "number", "value": "1473789968" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "16016490746387454" } ] }, { "type": "number", "value": "2132373353892504150694462614830992417579078860518779567875" }, { "type": "number", "value": "-1128997231" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-35739625347395923" } ] }, { "type": "number", "value": "1159849174197563990556592321955819442812601903770361434551" }, { "type": "number", "value": "-1189140657" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xdF320C85B875f3D5F9226eF71d738342706720c6" }, { "type": "address", "value": "0xEb94f430a0345E22C83B513ABefc17F42d9195D7" }, { "type": "address", "value": "0x9f24Ab538fd2A937B84bb160319710Ce0FC3316F" }, { "type": "address", "value": "0xFC5592b162388BcC0a4488A3000d173b56dA1AC2" } ] }, { "type": "string", "value": "Moo é🚀é🚀o é MooooMMoo🚀🚀 MM" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-6565989801617046" } ] }, { "type": "number", "value": "1534604465317063736108220184621113982013914343520136754289" }, { "type": "number", "value": "-1366928012" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "29465648336070225" } ] }, { "type": "number", "value": "1482113964397174789241619419160118886863804230347317648606" }, { "type": "number", "value": "1627878877" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "27179369318718028" } ] }, { "type": "number", "value": "635946567756576973439750041740985017279531138213852644524" }, { "type": "number", "value": "-2099439419" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "25553371565296073" } ] }, { "type": "number", "value": "-1555305043261312817301316874614419357925233059329136266856" }, { "type": "number", "value": "-1572159740" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xe1e6d064a788276c0Ac027F562d11a47620A0CAE" }, { "type": "address", "value": "0x88C04d6Be1e7FbF518849f339901e8e6895bfb52" }, { "type": "address", "value": "0xFcDD91852C53002eb9626025Fcc574385df32d5C" }, { "type": "address", "value": "0x68e935c26d60cDaa61585F0f27d1342b577A77B3" } ] }, { "type": "string", "value": "Moo é🚀 🚀oMoooéo🚀o MM🚀oooooo 🚀o oo" } ] } ] } ] }, { "type": "address", "value": "0xA6Ae09F3752170c0Bf3cB021E93e4E83Ac7534d4" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506116df806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906113b3565b60405180910390f35b610056611204565b61005e611204565b610066611231565b61006e611251565b610076611269565b61007e611296565b6100866112c3565b61008e6112f0565b6040805160208082018352661ae1136ee42ccf8252908352771f2687e1cd1fb97755fb9431472cd495e130feffb823c70f9083015263704455879082015281526100d66112f0565b6040805160208082018352661d6b56f65b116d8252908352776cb091ee805831f9de28dbc0e006d3b6d6c6a4a7600a2e4a19838201526379c4add819918301919091528201526101246112f0565b60408051602080820183526644c09f63cbde8e82529083527722b0d6fcbf19615fef79240f9e53507f7f8d0b1c2059b32590830152635c1aa2f7198282015282015261016e6112f0565b6040805160208082018352662c3975e08c71308252908352770a4d577a5927011c9f4e64a3501878454b06b8370720138619908301526358f868131990820152606082015281526101bd611316565b73b13a2c96db0b93b955736a032f78bc412cdff52a81527323b49e40372be1d29ea88db074527f8afcc1b4fa60208083019190915273e3cd0ca3a4344fce4e2773103ee5d6d963c2d2d660408084019190915273a1428ddbc8bd4f29b6f9882585d801f1cf884c53606080850191909152848301939093528051928301905260318083526000929161156590830139604083015250815261025c611296565b6102646112c3565b61026c6112f0565b6040805160208082018352660fe023ae8a4b2c198252908352772b5cbe093dae1564120cddd285e038cb7379188ad8a684b91990830152631dceb9f8199082015281526102b76112f0565b6040805160208082018352667bee14991eeb6b198252908352777257a0e5e51d47008e2df4e35ab2f3c4c4c5b57aed4faea4198382015263327b1d2d918301919091528201526103056112f0565b604080516020808201835266240d2cc6bc1eb1825290835277715f3a8895d384bb64005f9af08002614835afbb7efdf4871990830152631b9d109a19828201528201526103506112f0565b60408051602080820183526650c3949b5af0eb198252908352771d6e3514c6a0ac2ba2c0ba89b8817a8d5a86c172190f8318199083015263756db061908201526060820152815261039f611316565b7340849bc2accbff11f2bcbd827c224f999a77b4e68152731e9ec57bdbffbec27e75dd4a376b5ab18a75218460208083019190915273c695c6fa9aadbb699a426f53f9616280e29bafed6040808401919091527354e0ed0f941631bf7cb7c6b42a1fd3d88d83c6546060808501919091528483019390935280519283019052603b808352600092916115d7908301396040830152506020820152610441611296565b6104496112c3565b6104516112f0565b6040805160208082018352660ab842843928e819825290835277356695bd5982eaa4088c6d9d62e558f54bc47af8b830abe59083015263345ef2d21990820152815261049b6112f0565b60408051602080820183526639f5c68511f94f8252908352777605ae4c195bc021c1a46fff7359b8c2b1aabec6a326bda11983820152633135fbee918301919091528201526104e86112f0565b60408051602080820183526614914e9b813c09198252908352776d43287249e4ce76c435ba04527cff49d18179c1cc8256001990830152635291bdd119828201528201526105346112f0565b6040805160208082018352661ed45b0e0d17d7825290835277311bc0905a17f843f4c50c1a79d4b60532a07e22fdccd95d1990830152628d3ad9199082015260608201528152610582611316565b7393fccb581ecf7c2af093de25a74b78007beac25e815273a462f7b3d8c02bb7454d33275aaa14bb64d341b2602080830191909152733b42c465bbccb784a1dc63c1cc0fcc36b9244202604080840191909152735690753c2b4557388bc5de653aca38c117cede22606080850191909152848301939093528051928301905260258083526000929161161290830139604083810191909152830191909152508152815273b3cc0929ce011aeefd5e7481d2affe926c4b41d860208201528152610649611231565b610651611251565b610659611269565b610661611296565b6106696112c3565b6106716112f0565b60408051602080820183526652b63b533b69828252908352772c00b43ea34cc0f241505158757cff82d9a79d1faa58383a1990830152632de0b2c1199082015281526106bb6112f0565b60408051602080820183526651433ce65386591982529083527739a94a47eb8a869501d5c17cf74d2f3246a3d314a1e92e778382015263444fa69219918301919091528201526107096112f0565b604080516020808201835266749b66b782a1dd19825290835277034539874612d7d3e6b63075bed20714abb42bab07350db61990830152635c21fa9b828201528201526107546112f0565b604080516020808201835266510a339fe0d1871982529083527722b401c7117cb17603738332f9f6b03bc866ca45bf97b221908301526305e5816a90820152606082015281526107a2611316565b73122590a3351629e39d472453c302d553a6bb5abe81527330ecbe5c93bbfddbaf0f295da08311d483dcb510602080830191909152730b350fcdc8fde2db4d5624a50d305027ca3729dc604080840191909152738aa066d11bc9b752143c797e225c641622a5dd916060808501919091528483019390935280519283019052602980835260009291611681908301396040830152508152610841611296565b6108496112c3565b6108516112f0565b60408051602080820183526671d6d066843d79198252908352776a31fb8c17ecec73973884144394208bbf59ca98f99c8bbd908301526376f3629b1990820152815261089b6112f0565b60408051602080820183526623ba6297417af81982529083527765a4bbf92a7734770d2e524c7382322debb609a9d8954da719838201526348094971918301919091528201526108e96112f0565b60408051602080820183526644eb8a736e4d6d198252908352772b5ba7eb9388cce4cc91482a48cf177c286a3962f1dafad090830152633303d9a9828201528201526109336112f0565b6040805160208082018352664525d5057ad54f198252908352772a0a0d52d18f4d63d64e6a4c931761dd31feec4bcb2ef59b90830152631bc4af4c9082015260608201528152610981611316565b738d7fe0ac167be6ecdca434cbd2644fd7ea0e7a87815273ebe7c70e9307351c7069d57365d5eb90b355f4d3602080830191909152731266b35909d0e3639aac2657b98cc56c8881de3560408084019190915273c34e6833b223ebe20674a848603cb59407aa5431606084015283820192909252815160808101909252604180835260009291611596908301396040830152506020820152610a21611296565b610a296112c3565b610a316112f0565b60408051602080820183526629c20559efda54198252908352770825a1021d59215808e56dfb2a54a39777a7270d3be0f72019908301526323a40fdd908201528152610a7b6112f0565b604080516020808201835266504d283bce61308252908352777359009274583e9cf3ca997969cadb8dee582f20bb2328bf838201526361c6937e91830191909152820152610ac76112f0565b604080516020808201835266318872e682a2751982529083527773d2415a7c2d2770cdc2121801fbd019080f0e92644b42c190830152633b648b9282820152820152610b116112f0565b60408051602080820183526673a232d2769bb38252908352774279fc93f45684e77c1a2a338601ddd9007e74259b387635908301526336c92be59082015260608201528152610b5e611316565b7342cd74066f3b72b338e8e4e3766d68f48c47dc33815273016d450bf5243681f0927babde6b90b080e0646d60208083019190915273e20d1773fcca7234872f818ec4598d102d1f4c0260408084019190915273a38ca6cbd94e5361d242fc7ffa95cb7b81b9ec1c606084015283820192909252815160808101909252604a80835260009291611637908301396040838101919091528301919091525081528152730c97b35bb0b2b696d9652e6dbb1b9d35a89d2c71602082810191909152820152610c28611231565b610c30611251565b610c38611269565b610c40611296565b610c486112c3565b610c506112f0565b6040805160208082018352664cb56512486766198252908352775be096f71082000df1395bbfd90bdfe274a7b3c90e066e2a908301526356c82a3d19908201528152610c9a6112f0565b6040805160208082018352667aefd7f3a781228252908352773da083cf0025419ba890b6ab9c817ed81f539da0929d90701983820152635d433f1091830191909152820152610ce76112f0565b604080516020808201835266459d7645d769eb198252908352775fd4e9b4a01296e65de0b60a0e237b5caf3060e54314c518908301526328cd54c71982820152820152610d326112f0565b604080516020808201835266119ecf3b0b80be825290835277082161cfabc11a3ef1e348579d9c4ef1aecb625a307c24409083015263046547ee199082015260608201528152610d80611316565b73bd553bf894d988f6d5df075540eec34d21b4e95a815273caa2d5f42854da84f7bcf393d171fd5703ece4036020808301919091527311773114d9f49bdc6c9909200304175a32749eeb604080840191909152739846e60c0911d711c976dde22165c6a51909f0d36060840152838201929092528151608081019092526042808352600092916114c3908301396040830152508152610e1d611296565b610e256112c3565b610e2d6112f0565b60408051602080820183526614fd7ec893a76b82529083527714bde11c593e499bcf2d028f839696e555ec74497f4759c0199083015263492e2ac0908201528152610e766112f0565b604080516020808201835266155579d06f08b982529083527703024103ac4dbd82a754091961a8b8c36b510b3b166c57e9838201526357d8401091830191909152820152610ec26112f0565b60408051602080820183526638e6e9d97c9bfe82529083527756f7043fc01739614f6b740c8dcfcdeb094181662274bf039083015263434b216e1982820152820152610f0c6112f0565b6040805160208082018352667ef8fff93cb152198252908352772f4d63f11b6e846a5545f6968257b9b228ca4ccd61cc91b7908301526346e0d8b0199082015260608201528152610f5b611316565b73df320c85b875f3d5f9226ef71d738342706720c6815273eb94f430a0345e22c83b513abefc17f42d9195d7602080830191909152739f24ab538fd2a937b84bb160319710ce0fc3316f60408084019190915273fc5592b162388bcc0a4488a3000d173b56da1ac26060808501919091528483019390935280519283019052602a80835260009291611505908301396040830152506020820152610ffd611296565b6110056112c3565b61100d6112f0565b6040805160208082018352661753bba1b96695198252908352773e9604a8aa59de86b88e2312da880e48a5af0f12a342747190830152635179aa8b199082015281526110576112f0565b60408051602080820183526668aed9de25e6518252908352773c71fde67f04159590801e7e1c0640862f37176d27511cde8382015263610775dd918301919091528201526110a36112f0565b604080516020808201835266608f7e0d761a4c82529083527719ef978b36bdbecb0d06aa25ca33073966a2ac72c2ee84ac90830152637d22e73a19828201528201526110ed6112f0565b6040805160208082018352665ac8a7f2f689c98252908352773f6e246edcd7110a2fe4a89dc4de7dfcb81e2bb659360e671990830152635db540fb19908201526060820152815261113c611316565b73e1e6d064a788276c0ac027f562d11a47620a0cae81527388c04d6be1e7fbf518849f339901e8e6895bfb5260208083019190915273fcdd91852c53002eb9626025fcc574385df32d5c6040808401919091527368e935c26d60cdaa61585f0f27d1342b577a77b3606080850191909152848301939093528051928301905260368083526000929161152f90830139604083810191909152838101929092525090825290825273a6ae09f3752170c0bf3cb021e93e4e83ac7534d46020830152820152919050565b60405180606001604052806003905b61121b611231565b8152602001906001900390816112135790505090565b6040518060400160405280611244611251565b8152600060209091015290565b6040518060200160405280611264611269565b905290565b60405180606001604052806003905b611280611296565b8152602001906001900390816112785790505090565b60405180606001604052806112a96112c3565b81526020016112b6611316565b8152602001606081525090565b60405180608001604052806004905b6112da6112f0565b8152602001906001900390816112d25790505090565b604080516080810182526000606082018181528252602082018190529181019190915290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156113605781516001600160a01b0316845260209384019390910190600101611338565b50505050565b6000815180845260005b8181101561138c57602081850181015186830182015201611370565b8181111561139e576000602083870101525b50601f01601f19169290920160200192915050565b60208082526000906080830183820185845b60038110156114b657868403601f19018352815180516040808752905190860187905260c086016060870160005b600381101561148e57888303605f19018252835180518460005b600481101561144a57825180515160060b83528e81015160170b8f84015260409081015160030b90830152918d019160609091019060010161140d565b5050508a81015161145f610180860182611334565b5060400151610220610200850181905261147b90850182611366565b948b0194935050908901906001016113f3565b5050918701516001600160a01b031695870195909552935091840191908401906001016113c5565b5091969550505050505056fe4d6f6f20c3a9f09f9a806f20206fc3a94df09f9a806ff09f9a806f4df09f9a80f09f9a8020f09f9a804d4d6ff09f9a80c3a94d6ff09f9a806fc3a920c3a96f206f204d6f6f20c3a9f09f9a80c3a9f09f9a806f20c3a920204d6f6f6f6f4d4d6f6ff09f9a80f09f9a80204d4d4d6f6f20c3a9f09f9a802020f09f9a806f4d6f6f6fc3a96ff09f9a806f204d4df09f9a806f6f6f6f6f6f20f09f9a806f202020206f6f4d6f6f20c3a9f09f9a806f4d4df09f9a80f09f9a806fc3a96f4d20206ff09f9a806fc3a94d6f6f2020204d6f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a804dc3a94d6fc3a9c3a9f09f9a8020c3a96fc3a96f6fc3a9f09f9a80f09f9a8020c3a94df09f9a804df09f9a806f6fc3a94d204d4d6f6f20c3a9f09f9a804dc3a96f204d6f6fc3a92020f09f9a804d20c3a920c3a9f09f9a804df09f9a80f09f9a80c3a96f6f20c3a94d6ff09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f206f4d20c3a96f4d6ff09f9a806f4d6f6f20c3a9f09f9a806ff09f9a80c3a9204d20f09f9a806ff09f9a806ff09f9a802020c3a96f4d6f20f09f9a80f09f9a806f6ff09f9a80f09f9a806f6f6f6f6f6ff09f9a80f09f9a804d6f6f20c3a9f09f9a806f6ff09f9a806f6f4d4d6f6ff09f9a804d20c3a94d6ff09f9a80f09f9a806fa2646970667358221220eca76113442f5097d5c320e91ad763c5e168d4a3a1d3804eff1d92929207b7e964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_14df74d1 {\n int56 s_0;\n }\n\n struct S_e72c145f {\n S_14df74d1 s_0;\n int192 s_1;\n int32 s_2;\n }\n\n struct S_6ae83230 {\n S_e72c145f[4] s_0;\n address[4] s_1;\n string s_2;\n }\n\n struct S_cc61e3dd {\n S_6ae83230[3] s_0;\n }\n\n struct S_d3eb2c12 {\n S_cc61e3dd s_0;\n address s_1;\n }\n\n function test () public pure returns (S_d3eb2c12[3] memory) {\n S_d3eb2c12[3] memory r;\n {\n S_d3eb2c12 memory r_0;\n {\n S_cc61e3dd memory r_0_0;\n {\n S_6ae83230[3] memory r_0_0_0;\n {\n S_6ae83230 memory r_0_0_0_0;\n {\n S_e72c145f[4] memory r_0_0_0_0_0;\n {\n S_e72c145f memory r_0_0_0_0_0_0;\n {\n S_14df74d1 memory r_0_0_0_0_0_0_0;\n {\n int56 r_0_0_0_0_0_0_0_0 = 7565822975552719;\n r_0_0_0_0_0_0_0.s_0 = r_0_0_0_0_0_0_0_0;\n }\n r_0_0_0_0_0_0.s_0 = r_0_0_0_0_0_0_0;\n }\n {\n int192 r_0_0_0_0_0_0_1 = 763808304684542502743182157709469281986476775316847314703;\n r_0_0_0_0_0_0.s_1 = r_0_0_0_0_0_0_1;\n }\n {\n int32 r_0_0_0_0_0_0_2 = 1883526535;\n r_0_0_0_0_0_0.s_2 = r_0_0_0_0_0_0_2;\n }\n r_0_0_0_0_0[0] = r_0_0_0_0_0_0;\n }\n {\n S_e72c145f memory r_0_0_0_0_0_1;\n {\n S_14df74d1 memory r_0_0_0_0_0_1_0;\n {\n int56 r_0_0_0_0_0_1_0_0 = 8280795569131885;\n r_0_0_0_0_0_1_0.s_0 = r_0_0_0_0_0_1_0_0;\n }\n r_0_0_0_0_0_1.s_0 = r_0_0_0_0_0_1_0;\n }\n {\n int192 r_0_0_0_0_0_1_1 = -2665064345076665770326926671043864946622895657988282527307;\n r_0_0_0_0_0_1.s_1 = r_0_0_0_0_0_1_1;\n }\n {\n int32 r_0_0_0_0_0_1_2 = -2042932697;\n r_0_0_0_0_0_1.s_2 = r_0_0_0_0_0_1_2;\n }\n r_0_0_0_0_0[1] = r_0_0_0_0_0_1;\n }\n {\n S_e72c145f memory r_0_0_0_0_0_2;\n {\n S_14df74d1 memory r_0_0_0_0_0_2_0;\n {\n int56 r_0_0_0_0_0_2_0_0 = 19352089222962830;\n r_0_0_0_0_0_2_0.s_0 = r_0_0_0_0_0_2_0_0;\n }\n r_0_0_0_0_0_2.s_0 = r_0_0_0_0_0_2_0;\n }\n {\n int192 r_0_0_0_0_0_2_1 = 850615461475663698356080201323667724892949021745361826597;\n r_0_0_0_0_0_2.s_1 = r_0_0_0_0_0_2_1;\n }\n {\n int32 r_0_0_0_0_0_2_2 = -1545249528;\n r_0_0_0_0_0_2.s_2 = r_0_0_0_0_0_2_2;\n }\n r_0_0_0_0_0[2] = r_0_0_0_0_0_2;\n }\n {\n S_e72c145f memory r_0_0_0_0_0_3;\n {\n S_14df74d1 memory r_0_0_0_0_0_3_0;\n {\n int56 r_0_0_0_0_0_3_0_0 = 12448077416526128;\n r_0_0_0_0_0_3_0.s_0 = r_0_0_0_0_0_3_0_0;\n }\n r_0_0_0_0_0_3.s_0 = r_0_0_0_0_0_3_0;\n }\n {\n int192 r_0_0_0_0_0_3_1 = -252607150705595700226146231900854080808595658563209139079;\n r_0_0_0_0_0_3.s_1 = r_0_0_0_0_0_3_1;\n }\n {\n int32 r_0_0_0_0_0_3_2 = -1492674580;\n r_0_0_0_0_0_3.s_2 = r_0_0_0_0_0_3_2;\n }\n r_0_0_0_0_0[3] = r_0_0_0_0_0_3;\n }\n r_0_0_0_0.s_0 = r_0_0_0_0_0;\n }\n {\n address[4] memory r_0_0_0_0_1;\n {\n address r_0_0_0_0_1_0 = 0xB13A2c96dB0B93B955736a032f78BC412cdff52A;\n r_0_0_0_0_1[0] = r_0_0_0_0_1_0;\n }\n {\n address r_0_0_0_0_1_1 = 0x23b49e40372Be1d29ea88Db074527f8AFcc1b4fa;\n r_0_0_0_0_1[1] = r_0_0_0_0_1_1;\n }\n {\n address r_0_0_0_0_1_2 = 0xe3CD0cA3A4344fce4E2773103EE5D6D963c2D2d6;\n r_0_0_0_0_1[2] = r_0_0_0_0_1_2;\n }\n {\n address r_0_0_0_0_1_3 = 0xa1428dDbC8BD4F29b6f9882585d801f1cF884C53;\n r_0_0_0_0_1[3] = r_0_0_0_0_1_3;\n }\n r_0_0_0_0.s_1 = r_0_0_0_0_1;\n }\n {\n string memory r_0_0_0_0_2 = unicode\"Moo é🚀oMM🚀🚀oéoM o🚀oéMoo Moo🚀\";\n r_0_0_0_0.s_2 = r_0_0_0_0_2;\n }\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n S_6ae83230 memory r_0_0_0_1;\n {\n S_e72c145f[4] memory r_0_0_0_1_0;\n {\n S_e72c145f memory r_0_0_0_1_0_0;\n {\n S_14df74d1 memory r_0_0_0_1_0_0_0;\n {\n int56 r_0_0_0_1_0_0_0_0 = -4468568507435821;\n r_0_0_0_1_0_0_0.s_0 = r_0_0_0_1_0_0_0_0;\n }\n r_0_0_0_1_0_0.s_0 = r_0_0_0_1_0_0_0;\n }\n {\n int192 r_0_0_0_1_0_0_1 = -1063239882420995536677203650191128740106442279556938630330;\n r_0_0_0_1_0_0.s_1 = r_0_0_0_1_0_0_1;\n }\n {\n int32 r_0_0_0_1_0_0_2 = -500087289;\n r_0_0_0_1_0_0.s_2 = r_0_0_0_1_0_0_2;\n }\n r_0_0_0_1_0[0] = r_0_0_0_1_0_0;\n }\n {\n S_e72c145f memory r_0_0_0_1_0_1;\n {\n S_14df74d1 memory r_0_0_0_1_0_1_0;\n {\n int56 r_0_0_0_1_0_1_0_0 = -34883194371107692;\n r_0_0_0_1_0_1_0.s_0 = r_0_0_0_1_0_1_0_0;\n }\n r_0_0_0_1_0_1.s_0 = r_0_0_0_1_0_1_0;\n }\n {\n int192 r_0_0_0_1_0_1_1 = -2803665010141791364163953170835773196016133814523576430245;\n r_0_0_0_1_0_1.s_1 = r_0_0_0_1_0_1_1;\n }\n {\n int32 r_0_0_0_1_0_1_2 = 846929197;\n r_0_0_0_1_0_1.s_2 = r_0_0_0_1_0_1_2;\n }\n r_0_0_0_1_0[1] = r_0_0_0_1_0_1;\n }\n {\n S_e72c145f memory r_0_0_0_1_0_2;\n {\n S_14df74d1 memory r_0_0_0_1_0_2_0;\n {\n int56 r_0_0_0_1_0_2_0_0 = 10147585125523121;\n r_0_0_0_1_0_2_0.s_0 = r_0_0_0_1_0_2_0_0;\n }\n r_0_0_0_1_0_2.s_0 = r_0_0_0_1_0_2_0;\n }\n {\n int192 r_0_0_0_1_0_2_1 = -2779873030155308681934832870419621999395479809057500296328;\n r_0_0_0_1_0_2.s_1 = r_0_0_0_1_0_2_1;\n }\n {\n int32 r_0_0_0_1_0_2_2 = -463278235;\n r_0_0_0_1_0_2.s_2 = r_0_0_0_1_0_2_2;\n }\n r_0_0_0_1_0[2] = r_0_0_0_1_0_2;\n }\n {\n S_e72c145f memory r_0_0_0_1_0_3;\n {\n S_14df74d1 memory r_0_0_0_1_0_3_0;\n {\n int56 r_0_0_0_1_0_3_0_0 = -22733041165857004;\n r_0_0_0_1_0_3_0.s_0 = r_0_0_0_1_0_3_0_0;\n }\n r_0_0_0_1_0_3.s_0 = r_0_0_0_1_0_3_0;\n }\n {\n int192 r_0_0_0_1_0_3_1 = -721633697823436758504882013696035510607681731679239504665;\n r_0_0_0_1_0_3.s_1 = r_0_0_0_1_0_3_1;\n }\n {\n int32 r_0_0_0_1_0_3_2 = 1970122849;\n r_0_0_0_1_0_3.s_2 = r_0_0_0_1_0_3_2;\n }\n r_0_0_0_1_0[3] = r_0_0_0_1_0_3;\n }\n r_0_0_0_1.s_0 = r_0_0_0_1_0;\n }\n {\n address[4] memory r_0_0_0_1_1;\n {\n address r_0_0_0_1_1_0 = 0x40849bc2AcCbfF11f2BcbD827C224f999a77B4E6;\n r_0_0_0_1_1[0] = r_0_0_0_1_1_0;\n }\n {\n address r_0_0_0_1_1_1 = 0x1E9eC57BDBfFBec27E75DD4A376B5Ab18a752184;\n r_0_0_0_1_1[1] = r_0_0_0_1_1_1;\n }\n {\n address r_0_0_0_1_1_2 = 0xc695c6fA9aAdBB699a426F53f9616280E29BaFED;\n r_0_0_0_1_1[2] = r_0_0_0_1_1_2;\n }\n {\n address r_0_0_0_1_1_3 = 0x54e0Ed0F941631bF7cB7C6B42a1FD3D88D83c654;\n r_0_0_0_1_1[3] = r_0_0_0_1_1_3;\n }\n r_0_0_0_1.s_1 = r_0_0_0_1_1;\n }\n {\n string memory r_0_0_0_1_2 = unicode\"Moo é🚀Méo Mooé 🚀M é é🚀M🚀🚀éoo éMo🚀\";\n r_0_0_0_1.s_2 = r_0_0_0_1_2;\n }\n r_0_0_0[1] = r_0_0_0_1;\n }\n {\n S_6ae83230 memory r_0_0_0_2;\n {\n S_e72c145f[4] memory r_0_0_0_2_0;\n {\n S_e72c145f memory r_0_0_0_2_0_0;\n {\n S_14df74d1 memory r_0_0_0_2_0_0_0;\n {\n int56 r_0_0_0_2_0_0_0_0 = -3017345592797417;\n r_0_0_0_2_0_0_0.s_0 = r_0_0_0_2_0_0_0_0;\n }\n r_0_0_0_2_0_0.s_0 = r_0_0_0_2_0_0_0;\n }\n {\n int192 r_0_0_0_2_0_0_1 = 1309381901980577314433186117547559999207784395044465716197;\n r_0_0_0_2_0_0.s_1 = r_0_0_0_2_0_0_1;\n }\n {\n int32 r_0_0_0_2_0_0_2 = -878637779;\n r_0_0_0_2_0_0.s_2 = r_0_0_0_2_0_0_2;\n }\n r_0_0_0_2_0[0] = r_0_0_0_2_0_0;\n }\n {\n S_e72c145f memory r_0_0_0_2_0_1;\n {\n S_14df74d1 memory r_0_0_0_2_0_1_0;\n {\n int56 r_0_0_0_2_0_1_0_0 = 16314306657384783;\n r_0_0_0_2_0_1_0.s_0 = r_0_0_0_2_0_1_0_0;\n }\n r_0_0_0_2_0_1.s_0 = r_0_0_0_2_0_1_0;\n }\n {\n int192 r_0_0_0_2_0_1_1 = -2893895698359147333866280511750672968936865158819263987106;\n r_0_0_0_2_0_1.s_1 = r_0_0_0_2_0_1_1;\n }\n {\n int32 r_0_0_0_2_0_1_2 = 825621486;\n r_0_0_0_2_0_1.s_2 = r_0_0_0_2_0_1_2;\n }\n r_0_0_0_2_0[1] = r_0_0_0_2_0_1;\n }\n {\n S_e72c145f memory r_0_0_0_2_0_2;\n {\n S_14df74d1 memory r_0_0_0_2_0_2_0;\n {\n int56 r_0_0_0_2_0_2_0_0 = -5789266336627722;\n r_0_0_0_2_0_2_0.s_0 = r_0_0_0_2_0_2_0_0;\n }\n r_0_0_0_2_0_2.s_0 = r_0_0_0_2_0_2_0;\n }\n {\n int192 r_0_0_0_2_0_2_1 = -2679104681157297884460582032883900289772146566387992778241;\n r_0_0_0_2_0_2.s_1 = r_0_0_0_2_0_2_1;\n }\n {\n int32 r_0_0_0_2_0_2_2 = -1385283026;\n r_0_0_0_2_0_2.s_2 = r_0_0_0_2_0_2_2;\n }\n r_0_0_0_2_0[2] = r_0_0_0_2_0_2;\n }\n {\n S_e72c145f memory r_0_0_0_2_0_3;\n {\n S_14df74d1 memory r_0_0_0_2_0_3_0;\n {\n int56 r_0_0_0_2_0_3_0_0 = 8677736844171223;\n r_0_0_0_2_0_3_0.s_0 = r_0_0_0_2_0_3_0_0;\n }\n r_0_0_0_2_0_3.s_0 = r_0_0_0_2_0_3_0;\n }\n {\n int192 r_0_0_0_2_0_3_1 = -1204134636963125630076575729438158955138439547368426494302;\n r_0_0_0_2_0_3.s_1 = r_0_0_0_2_0_3_1;\n }\n {\n int32 r_0_0_0_2_0_3_2 = -9255642;\n r_0_0_0_2_0_3.s_2 = r_0_0_0_2_0_3_2;\n }\n r_0_0_0_2_0[3] = r_0_0_0_2_0_3;\n }\n r_0_0_0_2.s_0 = r_0_0_0_2_0;\n }\n {\n address[4] memory r_0_0_0_2_1;\n {\n address r_0_0_0_2_1_0 = 0x93FCcB581eCf7c2Af093de25A74b78007bEAC25e;\n r_0_0_0_2_1[0] = r_0_0_0_2_1_0;\n }\n {\n address r_0_0_0_2_1_1 = 0xa462f7b3d8C02bB7454D33275aAA14BB64D341B2;\n r_0_0_0_2_1[1] = r_0_0_0_2_1_1;\n }\n {\n address r_0_0_0_2_1_2 = 0x3B42c465bbCcb784A1dc63c1cc0fCc36b9244202;\n r_0_0_0_2_1[2] = r_0_0_0_2_1_2;\n }\n {\n address r_0_0_0_2_1_3 = 0x5690753C2b4557388BC5de653Aca38c117cEde22;\n r_0_0_0_2_1[3] = r_0_0_0_2_1_3;\n }\n r_0_0_0_2.s_1 = r_0_0_0_2_1;\n }\n {\n string memory r_0_0_0_2_2 = unicode\"Moo é🚀🚀🚀🚀o oM éoMo🚀o\";\n r_0_0_0_2.s_2 = r_0_0_0_2_2;\n }\n r_0_0_0[2] = r_0_0_0_2;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0xB3cC0929CE011AeEFD5e7481d2aFFe926C4B41D8;\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_d3eb2c12 memory r_1;\n {\n S_cc61e3dd memory r_1_0;\n {\n S_6ae83230[3] memory r_1_0_0;\n {\n S_6ae83230 memory r_1_0_0_0;\n {\n S_e72c145f[4] memory r_1_0_0_0_0;\n {\n S_e72c145f memory r_1_0_0_0_0_0;\n {\n S_14df74d1 memory r_1_0_0_0_0_0_0;\n {\n int56 r_1_0_0_0_0_0_0_0 = 23281314006002050;\n r_1_0_0_0_0_0_0.s_0 = r_1_0_0_0_0_0_0_0;\n }\n r_1_0_0_0_0_0.s_0 = r_1_0_0_0_0_0_0;\n }\n {\n int192 r_1_0_0_0_0_0_1 = -1078944298310412639080150777540911711151375967182380349499;\n r_1_0_0_0_0_0.s_1 = r_1_0_0_0_0_0_1;\n }\n {\n int32 r_1_0_0_0_0_0_2 = -769700546;\n r_1_0_0_0_0_0.s_2 = r_1_0_0_0_0_0_2;\n }\n r_1_0_0_0_0[0] = r_1_0_0_0_0_0;\n }\n {\n S_e72c145f memory r_1_0_0_0_0_1;\n {\n S_14df74d1 memory r_1_0_0_0_0_1_0;\n {\n int56 r_1_0_0_0_0_1_0_0 = -22873401954895450;\n r_1_0_0_0_0_1_0.s_0 = r_1_0_0_0_0_1_0_0;\n }\n r_1_0_0_0_0_1.s_0 = r_1_0_0_0_0_1_0;\n }\n {\n int192 r_1_0_0_0_0_1_1 = 1413850709218422494740038325216188258674967605031666790007;\n r_1_0_0_0_0_1.s_1 = r_1_0_0_0_0_1_1;\n }\n {\n int32 r_1_0_0_0_0_1_2 = -1146070675;\n r_1_0_0_0_0_1.s_2 = r_1_0_0_0_0_1_2;\n }\n r_1_0_0_0_0[1] = r_1_0_0_0_0_1;\n }\n {\n S_e72c145f memory r_1_0_0_0_0_2;\n {\n S_14df74d1 memory r_1_0_0_0_0_2_0;\n {\n int56 r_1_0_0_0_0_2_0_0 = -32821962766197214;\n r_1_0_0_0_0_2_0.s_0 = r_1_0_0_0_0_2_0_0;\n }\n r_1_0_0_0_0_2.s_0 = r_1_0_0_0_0_2_0;\n }\n {\n int192 r_1_0_0_0_0_2_1 = -80190196916209351729112901151440529724710765512577322423;\n r_1_0_0_0_0_2.s_1 = r_1_0_0_0_0_2_1;\n }\n {\n int32 r_1_0_0_0_0_2_2 = 1545730715;\n r_1_0_0_0_0_2.s_2 = r_1_0_0_0_0_2_2;\n }\n r_1_0_0_0_0[2] = r_1_0_0_0_0_2;\n }\n {\n S_e72c145f memory r_1_0_0_0_0_3;\n {\n S_14df74d1 memory r_1_0_0_0_0_3_0;\n {\n int56 r_1_0_0_0_0_3_0_0 = -22810689955484040;\n r_1_0_0_0_0_3_0.s_0 = r_1_0_0_0_0_3_0_0;\n }\n r_1_0_0_0_0_3.s_0 = r_1_0_0_0_0_3_0;\n }\n {\n int192 r_1_0_0_0_0_3_1 = 850918814148863368705439716078229528524342835350179656225;\n r_1_0_0_0_0_3.s_1 = r_1_0_0_0_0_3_1;\n }\n {\n int32 r_1_0_0_0_0_3_2 = 98926954;\n r_1_0_0_0_0_3.s_2 = r_1_0_0_0_0_3_2;\n }\n r_1_0_0_0_0[3] = r_1_0_0_0_0_3;\n }\n r_1_0_0_0.s_0 = r_1_0_0_0_0;\n }\n {\n address[4] memory r_1_0_0_0_1;\n {\n address r_1_0_0_0_1_0 = 0x122590A3351629e39d472453c302D553a6bb5AbE;\n r_1_0_0_0_1[0] = r_1_0_0_0_1_0;\n }\n {\n address r_1_0_0_0_1_1 = 0x30ecbe5C93BbFDdbaf0F295da08311D483Dcb510;\n r_1_0_0_0_1[1] = r_1_0_0_0_1_1;\n }\n {\n address r_1_0_0_0_1_2 = 0x0b350fcdC8FDe2db4D5624A50d305027CA3729dc;\n r_1_0_0_0_1[2] = r_1_0_0_0_1_2;\n }\n {\n address r_1_0_0_0_1_3 = 0x8aA066D11Bc9B752143C797e225c641622a5DD91;\n r_1_0_0_0_1[3] = r_1_0_0_0_1_3;\n }\n r_1_0_0_0.s_1 = r_1_0_0_0_1;\n }\n {\n string memory r_1_0_0_0_2 = unicode\"Moo é🚀oo🚀ooMMoo🚀M éMo🚀🚀o\";\n r_1_0_0_0.s_2 = r_1_0_0_0_2;\n }\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n S_6ae83230 memory r_1_0_0_1;\n {\n S_e72c145f[4] memory r_1_0_0_1_0;\n {\n S_e72c145f memory r_1_0_0_1_0_0;\n {\n S_14df74d1 memory r_1_0_0_1_0_0_0;\n {\n int56 r_1_0_0_1_0_0_0_0 = -32042862929788282;\n r_1_0_0_1_0_0_0.s_0 = r_1_0_0_1_0_0_0_0;\n }\n r_1_0_0_1_0_0.s_0 = r_1_0_0_1_0_0_0;\n }\n {\n int192 r_1_0_0_1_0_0_1 = 2603899819898477210657560142622102185118010245535397350333;\n r_1_0_0_1_0_0.s_1 = r_1_0_0_1_0_0_1;\n }\n {\n int32 r_1_0_0_1_0_0_2 = -1995661980;\n r_1_0_0_1_0_0.s_2 = r_1_0_0_1_0_0_2;\n }\n r_1_0_0_1_0[0] = r_1_0_0_1_0_0;\n }\n {\n S_e72c145f memory r_1_0_0_1_0_1;\n {\n S_14df74d1 memory r_1_0_0_1_0_1_0;\n {\n int56 r_1_0_0_1_0_1_0_0 = -10056556792085241;\n r_1_0_0_1_0_1_0.s_0 = r_1_0_0_1_0_1_0_0;\n }\n r_1_0_0_1_0_1.s_0 = r_1_0_0_1_0_1_0;\n }\n {\n int192 r_1_0_0_1_0_1_1 = -2492291202495877727687805730532535552432619415155093360040;\n r_1_0_0_1_0_1.s_1 = r_1_0_0_1_0_1_1;\n }\n {\n int32 r_1_0_0_1_0_1_2 = 1208568177;\n r_1_0_0_1_0_1.s_2 = r_1_0_0_1_0_1_2;\n }\n r_1_0_0_1_0[1] = r_1_0_0_1_0_1;\n }\n {\n S_e72c145f memory r_1_0_0_1_0_2;\n {\n S_14df74d1 memory r_1_0_0_1_0_2_0;\n {\n int56 r_1_0_0_1_0_2_0_0 = -19399278290947438;\n r_1_0_0_1_0_2_0.s_0 = r_1_0_0_1_0_2_0_0;\n }\n r_1_0_0_1_0_2.s_0 = r_1_0_0_1_0_2_0;\n }\n {\n int192 r_1_0_0_1_0_2_1 = 1063135826917562614376931844938258621170403285787272215248;\n r_1_0_0_1_0_2.s_1 = r_1_0_0_1_0_2_1;\n }\n {\n int32 r_1_0_0_1_0_2_2 = 855890345;\n r_1_0_0_1_0_2.s_2 = r_1_0_0_1_0_2_2;\n }\n r_1_0_0_1_0[2] = r_1_0_0_1_0_2;\n }\n {\n S_e72c145f memory r_1_0_0_1_0_3;\n {\n S_14df74d1 memory r_1_0_0_1_0_3_0;\n {\n int56 r_1_0_0_1_0_3_0_0 = -19463370243233104;\n r_1_0_0_1_0_3_0.s_0 = r_1_0_0_1_0_3_0_0;\n }\n r_1_0_0_1_0_3.s_0 = r_1_0_0_1_0_3_0;\n }\n {\n int192 r_1_0_0_1_0_3_1 = 1030799798091876611016639600343341243648831311172911166875;\n r_1_0_0_1_0_3.s_1 = r_1_0_0_1_0_3_1;\n }\n {\n int32 r_1_0_0_1_0_3_2 = 465874764;\n r_1_0_0_1_0_3.s_2 = r_1_0_0_1_0_3_2;\n }\n r_1_0_0_1_0[3] = r_1_0_0_1_0_3;\n }\n r_1_0_0_1.s_0 = r_1_0_0_1_0;\n }\n {\n address[4] memory r_1_0_0_1_1;\n {\n address r_1_0_0_1_1_0 = 0x8d7FE0ac167bE6ecdcA434Cbd2644Fd7EA0E7a87;\n r_1_0_0_1_1[0] = r_1_0_0_1_1_0;\n }\n {\n address r_1_0_0_1_1_1 = 0xeBE7c70E9307351C7069D57365d5eB90B355f4D3;\n r_1_0_0_1_1[1] = r_1_0_0_1_1_1;\n }\n {\n address r_1_0_0_1_1_2 = 0x1266B35909d0e3639AAC2657b98Cc56C8881De35;\n r_1_0_0_1_1[2] = r_1_0_0_1_1_2;\n }\n {\n address r_1_0_0_1_1_3 = 0xC34E6833B223ebe20674a848603cb59407AA5431;\n r_1_0_0_1_1[3] = r_1_0_0_1_1_3;\n }\n r_1_0_0_1.s_1 = r_1_0_0_1_1;\n }\n {\n string memory r_1_0_0_1_2 = unicode\"Moo é🚀🚀MéMoéé🚀 éoéooé🚀🚀 éM🚀M🚀ooéM M\";\n r_1_0_0_1.s_2 = r_1_0_0_1_2;\n }\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n S_6ae83230 memory r_1_0_0_2;\n {\n S_e72c145f[4] memory r_1_0_0_2_0;\n {\n S_e72c145f memory r_1_0_0_2_0_0;\n {\n S_14df74d1 memory r_1_0_0_2_0_0_0;\n {\n int56 r_1_0_0_2_0_0_0_0 = -11753802284653141;\n r_1_0_0_2_0_0_0.s_0 = r_1_0_0_2_0_0_0_0;\n }\n r_1_0_0_2_0_0.s_0 = r_1_0_0_2_0_0_0;\n }\n {\n int192 r_1_0_0_2_0_0_1 = -199763565511122050349974315878941624335627271595391776545;\n r_1_0_0_2_0_0.s_1 = r_1_0_0_2_0_0_1;\n }\n {\n int32 r_1_0_0_2_0_0_2 = 597954525;\n r_1_0_0_2_0_0.s_2 = r_1_0_0_2_0_0_2;\n }\n r_1_0_0_2_0[0] = r_1_0_0_2_0_0;\n }\n {\n S_e72c145f memory r_1_0_0_2_0_1;\n {\n S_14df74d1 memory r_1_0_0_2_0_1_0;\n {\n int56 r_1_0_0_2_0_1_0_0 = 22602833334264112;\n r_1_0_0_2_0_1_0.s_0 = r_1_0_0_2_0_1_0_0;\n }\n r_1_0_0_2_0_1.s_0 = r_1_0_0_2_0_1_0;\n }\n {\n int192 r_1_0_0_2_0_1_1 = 2828316515682751905828670341251447074361823374232374159551;\n r_1_0_0_2_0_1.s_1 = r_1_0_0_2_0_1_1;\n }\n {\n int32 r_1_0_0_2_0_1_2 = 1640403838;\n r_1_0_0_2_0_1.s_2 = r_1_0_0_2_0_1_2;\n }\n r_1_0_0_2_0[1] = r_1_0_0_2_0_1;\n }\n {\n S_e72c145f memory r_1_0_0_2_0_2;\n {\n S_14df74d1 memory r_1_0_0_2_0_2_0;\n {\n int56 r_1_0_0_2_0_2_0_0 = -13942300933792374;\n r_1_0_0_2_0_2_0.s_0 = r_1_0_0_2_0_2_0_0;\n }\n r_1_0_0_2_0_2.s_0 = r_1_0_0_2_0_2_0;\n }\n {\n int192 r_1_0_0_2_0_2_1 = 2839930250798414661531499206888100308389799626153707389633;\n r_1_0_0_2_0_2.s_1 = r_1_0_0_2_0_2_1;\n }\n {\n int32 r_1_0_0_2_0_2_2 = 996445074;\n r_1_0_0_2_0_2.s_2 = r_1_0_0_2_0_2_2;\n }\n r_1_0_0_2_0[2] = r_1_0_0_2_0_2;\n }\n {\n S_e72c145f memory r_1_0_0_2_0_3;\n {\n S_14df74d1 memory r_1_0_0_2_0_3_0;\n {\n int56 r_1_0_0_2_0_3_0_0 = 32547961484778419;\n r_1_0_0_2_0_3_0.s_0 = r_1_0_0_2_0_3_0_0;\n }\n r_1_0_0_2_0_3.s_0 = r_1_0_0_2_0_3_0;\n }\n {\n int192 r_1_0_0_2_0_3_1 = 1629999289311468287529557947852515268838601340840037611061;\n r_1_0_0_2_0_3.s_1 = r_1_0_0_2_0_3_1;\n }\n {\n int32 r_1_0_0_2_0_3_2 = 919153637;\n r_1_0_0_2_0_3.s_2 = r_1_0_0_2_0_3_2;\n }\n r_1_0_0_2_0[3] = r_1_0_0_2_0_3;\n }\n r_1_0_0_2.s_0 = r_1_0_0_2_0;\n }\n {\n address[4] memory r_1_0_0_2_1;\n {\n address r_1_0_0_2_1_0 = 0x42Cd74066F3b72b338E8e4E3766D68f48C47DC33;\n r_1_0_0_2_1[0] = r_1_0_0_2_1_0;\n }\n {\n address r_1_0_0_2_1_1 = 0x016D450BF5243681f0927bABDe6B90b080E0646D;\n r_1_0_0_2_1[1] = r_1_0_0_2_1_1;\n }\n {\n address r_1_0_0_2_1_2 = 0xE20d1773FCCa7234872F818eC4598d102D1F4C02;\n r_1_0_0_2_1[2] = r_1_0_0_2_1_2;\n }\n {\n address r_1_0_0_2_1_3 = 0xa38ca6CBd94e5361d242fc7ffA95Cb7b81B9Ec1C;\n r_1_0_0_2_1[3] = r_1_0_0_2_1_3;\n }\n r_1_0_0_2.s_1 = r_1_0_0_2_1;\n }\n {\n string memory r_1_0_0_2_2 = unicode\"Moo é🚀o🚀é M 🚀o🚀o🚀 éoMo 🚀🚀oo🚀🚀oooooo🚀🚀\";\n r_1_0_0_2.s_2 = r_1_0_0_2_2;\n }\n r_1_0_0[2] = r_1_0_0_2;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x0C97B35bb0B2b696d9652e6DBb1b9D35A89d2c71;\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_d3eb2c12 memory r_2;\n {\n S_cc61e3dd memory r_2_0;\n {\n S_6ae83230[3] memory r_2_0_0;\n {\n S_6ae83230 memory r_2_0_0_0;\n {\n S_e72c145f[4] memory r_2_0_0_0_0;\n {\n S_e72c145f memory r_2_0_0_0_0_0;\n {\n S_14df74d1 memory r_2_0_0_0_0_0_0;\n {\n int56 r_2_0_0_0_0_0_0_0 = -21591543933069159;\n r_2_0_0_0_0_0_0.s_0 = r_2_0_0_0_0_0_0_0;\n }\n r_2_0_0_0_0_0.s_0 = r_2_0_0_0_0_0_0;\n }\n {\n int192 r_2_0_0_0_0_0_1 = 2252824927820877503145152899891141242204973190486289706538;\n r_2_0_0_0_0_0.s_1 = r_2_0_0_0_0_0_1;\n }\n {\n int32 r_2_0_0_0_0_0_2 = -1455958590;\n r_2_0_0_0_0_0.s_2 = r_2_0_0_0_0_0_2;\n }\n r_2_0_0_0_0[0] = r_2_0_0_0_0_0;\n }\n {\n S_e72c145f memory r_2_0_0_0_0_1;\n {\n S_14df74d1 memory r_2_0_0_0_0_1_0;\n {\n int56 r_2_0_0_0_0_1_0_0 = 34603657943548194;\n r_2_0_0_0_0_1_0.s_0 = r_2_0_0_0_0_1_0_0;\n }\n r_2_0_0_0_0_1.s_0 = r_2_0_0_0_0_1_0;\n }\n {\n int192 r_2_0_0_0_0_1_1 = -1511089918744345713837258884959740637875986695554303103089;\n r_2_0_0_0_0_1.s_1 = r_2_0_0_0_0_1_1;\n }\n {\n int32 r_2_0_0_0_0_1_2 = 1564688144;\n r_2_0_0_0_0_1.s_2 = r_2_0_0_0_0_1_2;\n }\n r_2_0_0_0_0[1] = r_2_0_0_0_0_1;\n }\n {\n S_e72c145f memory r_2_0_0_0_0_2;\n {\n S_14df74d1 memory r_2_0_0_0_0_2_0;\n {\n int56 r_2_0_0_0_0_2_0_0 = -19594904696482284;\n r_2_0_0_0_0_2_0.s_0 = r_2_0_0_0_0_2_0_0;\n }\n r_2_0_0_0_0_2.s_0 = r_2_0_0_0_0_2_0;\n }\n {\n int192 r_2_0_0_0_0_2_1 = 2349786227666435407315732870680591711519093690361464538392;\n r_2_0_0_0_0_2.s_1 = r_2_0_0_0_0_2_1;\n }\n {\n int32 r_2_0_0_0_0_2_2 = -684545224;\n r_2_0_0_0_0_2.s_2 = r_2_0_0_0_0_2_2;\n }\n r_2_0_0_0_0[2] = r_2_0_0_0_0_2;\n }\n {\n S_e72c145f memory r_2_0_0_0_0_3;\n {\n S_14df74d1 memory r_2_0_0_0_0_3_0;\n {\n int56 r_2_0_0_0_0_3_0_0 = 4959687490109630;\n r_2_0_0_0_0_3_0.s_0 = r_2_0_0_0_0_3_0_0;\n }\n r_2_0_0_0_0_3.s_0 = r_2_0_0_0_0_3_0;\n }\n {\n int192 r_2_0_0_0_0_3_1 = 199356796803910550091059421704216859561049087143703225408;\n r_2_0_0_0_0_3.s_1 = r_2_0_0_0_0_3_1;\n }\n {\n int32 r_2_0_0_0_0_3_2 = -73746415;\n r_2_0_0_0_0_3.s_2 = r_2_0_0_0_0_3_2;\n }\n r_2_0_0_0_0[3] = r_2_0_0_0_0_3;\n }\n r_2_0_0_0.s_0 = r_2_0_0_0_0;\n }\n {\n address[4] memory r_2_0_0_0_1;\n {\n address r_2_0_0_0_1_0 = 0xBd553Bf894d988f6d5Df075540eEC34D21B4e95A;\n r_2_0_0_0_1[0] = r_2_0_0_0_1_0;\n }\n {\n address r_2_0_0_0_1_1 = 0xCAa2D5f42854dA84f7BCf393d171fD5703ecE403;\n r_2_0_0_0_1[1] = r_2_0_0_0_1_1;\n }\n {\n address r_2_0_0_0_1_2 = 0x11773114d9f49bdc6C9909200304175a32749eEb;\n r_2_0_0_0_1[2] = r_2_0_0_0_1_2;\n }\n {\n address r_2_0_0_0_1_3 = 0x9846E60C0911D711c976dDe22165c6a51909F0d3;\n r_2_0_0_0_1[3] = r_2_0_0_0_1_3;\n }\n r_2_0_0_0.s_1 = r_2_0_0_0_1;\n }\n {\n string memory r_2_0_0_0_2 = unicode\"Moo é🚀o oéM🚀o🚀oM🚀🚀 🚀MMo🚀éMo🚀oé éo o \";\n r_2_0_0_0.s_2 = r_2_0_0_0_2;\n }\n r_2_0_0[0] = r_2_0_0_0;\n }\n {\n S_6ae83230 memory r_2_0_0_1;\n {\n S_e72c145f[4] memory r_2_0_0_1_0;\n {\n S_e72c145f memory r_2_0_0_1_0_0;\n {\n S_14df74d1 memory r_2_0_0_1_0_0_0;\n {\n int56 r_2_0_0_1_0_0_0_0 = 5908220507039595;\n r_2_0_0_1_0_0_0.s_0 = r_2_0_0_1_0_0_0_0;\n }\n r_2_0_0_1_0_0.s_0 = r_2_0_0_1_0_0_0;\n }\n {\n int192 r_2_0_0_1_0_0_1 = -508585400579408089109053672852126487494521641570469894593;\n r_2_0_0_1_0_0.s_1 = r_2_0_0_1_0_0_1;\n }\n {\n int32 r_2_0_0_1_0_0_2 = 1227762368;\n r_2_0_0_1_0_0.s_2 = r_2_0_0_1_0_0_2;\n }\n r_2_0_0_1_0[0] = r_2_0_0_1_0_0;\n }\n {\n S_e72c145f memory r_2_0_0_1_0_1;\n {\n S_14df74d1 memory r_2_0_0_1_0_1_0;\n {\n int56 r_2_0_0_1_0_1_0_0 = 6004956187265209;\n r_2_0_0_1_0_1_0.s_0 = r_2_0_0_1_0_1_0_0;\n }\n r_2_0_0_1_0_1.s_0 = r_2_0_0_1_0_1_0;\n }\n {\n int192 r_2_0_0_1_0_1_1 = 73775672659601078168916585951707376031920718672347027433;\n r_2_0_0_1_0_1.s_1 = r_2_0_0_1_0_1_1;\n }\n {\n int32 r_2_0_0_1_0_1_2 = 1473789968;\n r_2_0_0_1_0_1.s_2 = r_2_0_0_1_0_1_2;\n }\n r_2_0_0_1_0[1] = r_2_0_0_1_0_1;\n }\n {\n S_e72c145f memory r_2_0_0_1_0_2;\n {\n S_14df74d1 memory r_2_0_0_1_0_2_0;\n {\n int56 r_2_0_0_1_0_2_0_0 = 16016490746387454;\n r_2_0_0_1_0_2_0.s_0 = r_2_0_0_1_0_2_0_0;\n }\n r_2_0_0_1_0_2.s_0 = r_2_0_0_1_0_2_0;\n }\n {\n int192 r_2_0_0_1_0_2_1 = 2132373353892504150694462614830992417579078860518779567875;\n r_2_0_0_1_0_2.s_1 = r_2_0_0_1_0_2_1;\n }\n {\n int32 r_2_0_0_1_0_2_2 = -1128997231;\n r_2_0_0_1_0_2.s_2 = r_2_0_0_1_0_2_2;\n }\n r_2_0_0_1_0[2] = r_2_0_0_1_0_2;\n }\n {\n S_e72c145f memory r_2_0_0_1_0_3;\n {\n S_14df74d1 memory r_2_0_0_1_0_3_0;\n {\n int56 r_2_0_0_1_0_3_0_0 = -35739625347395923;\n r_2_0_0_1_0_3_0.s_0 = r_2_0_0_1_0_3_0_0;\n }\n r_2_0_0_1_0_3.s_0 = r_2_0_0_1_0_3_0;\n }\n {\n int192 r_2_0_0_1_0_3_1 = 1159849174197563990556592321955819442812601903770361434551;\n r_2_0_0_1_0_3.s_1 = r_2_0_0_1_0_3_1;\n }\n {\n int32 r_2_0_0_1_0_3_2 = -1189140657;\n r_2_0_0_1_0_3.s_2 = r_2_0_0_1_0_3_2;\n }\n r_2_0_0_1_0[3] = r_2_0_0_1_0_3;\n }\n r_2_0_0_1.s_0 = r_2_0_0_1_0;\n }\n {\n address[4] memory r_2_0_0_1_1;\n {\n address r_2_0_0_1_1_0 = 0xdF320C85B875f3D5F9226eF71d738342706720c6;\n r_2_0_0_1_1[0] = r_2_0_0_1_1_0;\n }\n {\n address r_2_0_0_1_1_1 = 0xEb94f430a0345E22C83B513ABefc17F42d9195D7;\n r_2_0_0_1_1[1] = r_2_0_0_1_1_1;\n }\n {\n address r_2_0_0_1_1_2 = 0x9f24Ab538fd2A937B84bb160319710Ce0FC3316F;\n r_2_0_0_1_1[2] = r_2_0_0_1_1_2;\n }\n {\n address r_2_0_0_1_1_3 = 0xFC5592b162388BcC0a4488A3000d173b56dA1AC2;\n r_2_0_0_1_1[3] = r_2_0_0_1_1_3;\n }\n r_2_0_0_1.s_1 = r_2_0_0_1_1;\n }\n {\n string memory r_2_0_0_1_2 = unicode\"Moo é🚀é🚀o é MooooMMoo🚀🚀 MM\";\n r_2_0_0_1.s_2 = r_2_0_0_1_2;\n }\n r_2_0_0[1] = r_2_0_0_1;\n }\n {\n S_6ae83230 memory r_2_0_0_2;\n {\n S_e72c145f[4] memory r_2_0_0_2_0;\n {\n S_e72c145f memory r_2_0_0_2_0_0;\n {\n S_14df74d1 memory r_2_0_0_2_0_0_0;\n {\n int56 r_2_0_0_2_0_0_0_0 = -6565989801617046;\n r_2_0_0_2_0_0_0.s_0 = r_2_0_0_2_0_0_0_0;\n }\n r_2_0_0_2_0_0.s_0 = r_2_0_0_2_0_0_0;\n }\n {\n int192 r_2_0_0_2_0_0_1 = 1534604465317063736108220184621113982013914343520136754289;\n r_2_0_0_2_0_0.s_1 = r_2_0_0_2_0_0_1;\n }\n {\n int32 r_2_0_0_2_0_0_2 = -1366928012;\n r_2_0_0_2_0_0.s_2 = r_2_0_0_2_0_0_2;\n }\n r_2_0_0_2_0[0] = r_2_0_0_2_0_0;\n }\n {\n S_e72c145f memory r_2_0_0_2_0_1;\n {\n S_14df74d1 memory r_2_0_0_2_0_1_0;\n {\n int56 r_2_0_0_2_0_1_0_0 = 29465648336070225;\n r_2_0_0_2_0_1_0.s_0 = r_2_0_0_2_0_1_0_0;\n }\n r_2_0_0_2_0_1.s_0 = r_2_0_0_2_0_1_0;\n }\n {\n int192 r_2_0_0_2_0_1_1 = 1482113964397174789241619419160118886863804230347317648606;\n r_2_0_0_2_0_1.s_1 = r_2_0_0_2_0_1_1;\n }\n {\n int32 r_2_0_0_2_0_1_2 = 1627878877;\n r_2_0_0_2_0_1.s_2 = r_2_0_0_2_0_1_2;\n }\n r_2_0_0_2_0[1] = r_2_0_0_2_0_1;\n }\n {\n S_e72c145f memory r_2_0_0_2_0_2;\n {\n S_14df74d1 memory r_2_0_0_2_0_2_0;\n {\n int56 r_2_0_0_2_0_2_0_0 = 27179369318718028;\n r_2_0_0_2_0_2_0.s_0 = r_2_0_0_2_0_2_0_0;\n }\n r_2_0_0_2_0_2.s_0 = r_2_0_0_2_0_2_0;\n }\n {\n int192 r_2_0_0_2_0_2_1 = 635946567756576973439750041740985017279531138213852644524;\n r_2_0_0_2_0_2.s_1 = r_2_0_0_2_0_2_1;\n }\n {\n int32 r_2_0_0_2_0_2_2 = -2099439419;\n r_2_0_0_2_0_2.s_2 = r_2_0_0_2_0_2_2;\n }\n r_2_0_0_2_0[2] = r_2_0_0_2_0_2;\n }\n {\n S_e72c145f memory r_2_0_0_2_0_3;\n {\n S_14df74d1 memory r_2_0_0_2_0_3_0;\n {\n int56 r_2_0_0_2_0_3_0_0 = 25553371565296073;\n r_2_0_0_2_0_3_0.s_0 = r_2_0_0_2_0_3_0_0;\n }\n r_2_0_0_2_0_3.s_0 = r_2_0_0_2_0_3_0;\n }\n {\n int192 r_2_0_0_2_0_3_1 = -1555305043261312817301316874614419357925233059329136266856;\n r_2_0_0_2_0_3.s_1 = r_2_0_0_2_0_3_1;\n }\n {\n int32 r_2_0_0_2_0_3_2 = -1572159740;\n r_2_0_0_2_0_3.s_2 = r_2_0_0_2_0_3_2;\n }\n r_2_0_0_2_0[3] = r_2_0_0_2_0_3;\n }\n r_2_0_0_2.s_0 = r_2_0_0_2_0;\n }\n {\n address[4] memory r_2_0_0_2_1;\n {\n address r_2_0_0_2_1_0 = 0xe1e6d064a788276c0Ac027F562d11a47620A0CAE;\n r_2_0_0_2_1[0] = r_2_0_0_2_1_0;\n }\n {\n address r_2_0_0_2_1_1 = 0x88C04d6Be1e7FbF518849f339901e8e6895bfb52;\n r_2_0_0_2_1[1] = r_2_0_0_2_1_1;\n }\n {\n address r_2_0_0_2_1_2 = 0xFcDD91852C53002eb9626025Fcc574385df32d5C;\n r_2_0_0_2_1[2] = r_2_0_0_2_1_2;\n }\n {\n address r_2_0_0_2_1_3 = 0x68e935c26d60cDaa61585F0f27d1342b577A77B3;\n r_2_0_0_2_1[3] = r_2_0_0_2_1_3;\n }\n r_2_0_0_2.s_1 = r_2_0_0_2_1;\n }\n {\n string memory r_2_0_0_2_2 = unicode\"Moo é🚀 🚀oMoooéo🚀o MM🚀oooooo 🚀o oo\";\n r_2_0_0_2.s_2 = r_2_0_0_2_2;\n }\n r_2_0_0[2] = r_2_0_0_2;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0xA6Ae09F3752170c0Bf3cB021E93e4E83Ac7534d4;\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000011200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b3cc0929ce011aeefd5e7481d2affe926c4b41d80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000001ae1136ee42ccf00000000000000001f2687e1cd1fb97755fb9431472cd495e130feffb823c70f0000000000000000000000000000000000000000000000000000000070445587000000000000000000000000000000000000000000000000001d6b56f65b116dffffffffffffffff934f6e117fa7ce0621d7243f1ff92c4929395b589ff5d1b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff863b52270000000000000000000000000000000000000000000000000044c09f63cbde8e000000000000000022b0d6fcbf19615fef79240f9e53507f7f8d0b1c2059b325ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa3e55d08000000000000000000000000000000000000000000000000002c3975e08c7130fffffffffffffffff5b2a885a6d8fee360b19b5cafe787bab4f947c8f8dfec79ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa70797ec000000000000000000000000b13a2c96db0b93b955736a032f78bc412cdff52a00000000000000000000000023b49e40372be1d29ea88db074527f8afcc1b4fa000000000000000000000000e3cd0ca3a4344fce4e2773103ee5d6d963c2d2d6000000000000000000000000a1428ddbc8bd4f29b6f9882585d801f1cf884c53000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f4d4df09f9a80f09f9a806fc3a96f4d20206ff09f9a806fc3a94d6f6f2020204d6f6ff09f9a80000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffff01fdc5175b4d3ffffffffffffffffd4a341f6c251ea9bedf3222d7a1fc7348c86e77527597b46ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2314607ffffffffffffffffffffffffffffffffffffffffffffffffff8411eb66e11494ffffffffffffffff8da85f1a1ae2b8ff71d20b1ca54d0c3b3b3a4a8512b0515b00000000000000000000000000000000000000000000000000000000327b1d2d00000000000000000000000000000000000000000000000000240d2cc6bc1eb1ffffffffffffffff8ea0c5776a2c7b449bffa0650f7ffd9eb7ca504481020b78ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe462ef65ffffffffffffffffffffffffffffffffffffffffffffffffffaf3c6b64a50f14ffffffffffffffffe291caeb395f53d45d3f4576477e8572a5793e8de6f07ce700000000000000000000000000000000000000000000000000000000756db06100000000000000000000000040849bc2accbff11f2bcbd827c224f999a77b4e60000000000000000000000001e9ec57bdbffbec27e75dd4a376b5ab18a752184000000000000000000000000c695c6fa9aadbb699a426f53f9616280e29bafed00000000000000000000000054e0ed0f941631bf7cb7c6b42a1fd3d88d83c6540000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a804dc3a96f204d6f6fc3a92020f09f9a804d20c3a920c3a9f09f9a804df09f9a80f09f9a80c3a96f6f20c3a94d6ff09f9a800000000000fffffffffffffffffffffffffffffffffffffffffffffffffff547bd7bc6d7170000000000000000356695bd5982eaa4088c6d9d62e558f54bc47af8b830abe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcba10d2d0000000000000000000000000000000000000000000000000039f5c68511f94fffffffffffffffff89fa51b3e6a43fde3e5b90008ca6473d4e5541395cd9425e000000000000000000000000000000000000000000000000000000003135fbeeffffffffffffffffffffffffffffffffffffffffffffffffffeb6eb1647ec3f6ffffffffffffffff92bcd78db61b31893bca45fbad8300b62e7e863e337da9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad6e422e000000000000000000000000000000000000000000000000001ed45b0e0d17d7ffffffffffffffffcee43f6fa5e807bc0b3af3e5862b49facd5f81dd023326a2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff72c52600000000000000000000000093fccb581ecf7c2af093de25a74b78007beac25e000000000000000000000000a462f7b3d8c02bb7454d33275aaa14bb64d341b20000000000000000000000003b42c465bbccb784a1dc63c1cc0fcc36b92442020000000000000000000000005690753c2b4557388bc5de653aca38c117cede22000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f206f4d20c3a96f4d6ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000c97b35bb0b2b696d9652e6dbb1b9d35a89d2c710000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000052b63b533b6982ffffffffffffffffd3ff4bc15cb33f0dbeafaea78a83007d265862e055a7c7c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd21f4d3effffffffffffffffffffffffffffffffffffffffffffffffffaebcc319ac79a6000000000000000039a94a47eb8a869501d5c17cf74d2f3246a3d314a1e92e77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbb0596dffffffffffffffffffffffffffffffffffffffffffffffffff8b6499487d5e22fffffffffffffffffcbac678b9ed282c1949cf8a412df8eb544bd454f8caf249000000000000000000000000000000000000000000000000000000005c21fa9bffffffffffffffffffffffffffffffffffffffffffffffffffaef5cc601f2e78000000000000000022b401c7117cb17603738332f9f6b03bc866ca45bf97b2210000000000000000000000000000000000000000000000000000000005e5816a000000000000000000000000122590a3351629e39d472453c302d553a6bb5abe00000000000000000000000030ecbe5c93bbfddbaf0f295da08311d483dcb5100000000000000000000000000b350fcdc8fde2db4d5624a50d305027ca3729dc0000000000000000000000008aa066d11bc9b752143c797e225c641622a5dd91000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a806f6ff09f9a806f6f4d4d6f6ff09f9a804d20c3a94d6ff09f9a80f09f9a806f0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff8e292f997bc28600000000000000006a31fb8c17ecec73973884144394208bbf59ca98f99c8bbdffffffffffffffffffffffffffffffffffffffffffffffffffffffff890c9d64ffffffffffffffffffffffffffffffffffffffffffffffffffdc459d68be8507ffffffffffffffff9a5b4406d588cb88f2d1adb38c7dcdd21449f656276ab2580000000000000000000000000000000000000000000000000000000048094971ffffffffffffffffffffffffffffffffffffffffffffffffffbb14758c91b29200000000000000002b5ba7eb9388cce4cc91482a48cf177c286a3962f1dafad0000000000000000000000000000000000000000000000000000000003303d9a9ffffffffffffffffffffffffffffffffffffffffffffffffffbada2afa852ab000000000000000002a0a0d52d18f4d63d64e6a4c931761dd31feec4bcb2ef59b000000000000000000000000000000000000000000000000000000001bc4af4c0000000000000000000000008d7fe0ac167be6ecdca434cbd2644fd7ea0e7a87000000000000000000000000ebe7c70e9307351c7069d57365d5eb90b355f4d30000000000000000000000001266b35909d0e3639aac2657b98cc56c8881de35000000000000000000000000c34e6833b223ebe20674a848603cb59407aa5431000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80f09f9a804dc3a94d6fc3a9c3a9f09f9a8020c3a96fc3a96f6fc3a9f09f9a80f09f9a8020c3a94df09f9a804df09f9a806f6fc3a94d204d00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffd63dfaa61025abfffffffffffffffff7da5efde2a6dea7f71a9204d5ab5c688858d8f2c41f08df0000000000000000000000000000000000000000000000000000000023a40fdd00000000000000000000000000000000000000000000000000504d283bce613000000000000000007359009274583e9cf3ca997969cadb8dee582f20bb2328bf0000000000000000000000000000000000000000000000000000000061c6937effffffffffffffffffffffffffffffffffffffffffffffffffce778d197d5d8a000000000000000073d2415a7c2d2770cdc2121801fbd019080f0e92644b42c1000000000000000000000000000000000000000000000000000000003b648b920000000000000000000000000000000000000000000000000073a232d2769bb300000000000000004279fc93f45684e77c1a2a338601ddd9007e74259b3876350000000000000000000000000000000000000000000000000000000036c92be500000000000000000000000042cd74066f3b72b338e8e4e3766d68f48c47dc33000000000000000000000000016d450bf5243681f0927babde6b90b080e0646d000000000000000000000000e20d1773fcca7234872f818ec4598d102d1f4c02000000000000000000000000a38ca6cbd94e5361d242fc7ffa95cb7b81b9ec1c0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806ff09f9a80c3a9204d20f09f9a806ff09f9a806ff09f9a802020c3a96f4d6f20f09f9a80f09f9a806f6ff09f9a80f09f9a806f6f6f6f6f6ff09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a6ae09f3752170c0bf3cb021e93e4e83ac7534d40000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000580ffffffffffffffffffffffffffffffffffffffffffffffffffb34a9aedb7989900000000000000005be096f71082000df1395bbfd90bdfe274a7b3c90e066e2affffffffffffffffffffffffffffffffffffffffffffffffffffffffa937d5c2000000000000000000000000000000000000000000000000007aefd7f3a78122ffffffffffffffffc25f7c30ffdabe64576f4954637e8127e0ac625f6d626f8f000000000000000000000000000000000000000000000000000000005d433f10ffffffffffffffffffffffffffffffffffffffffffffffffffba6289ba28961400000000000000005fd4e9b4a01296e65de0b60a0e237b5caf3060e54314c518ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd732ab3800000000000000000000000000000000000000000000000000119ecf3b0b80be0000000000000000082161cfabc11a3ef1e348579d9c4ef1aecb625a307c2440fffffffffffffffffffffffffffffffffffffffffffffffffffffffffb9ab811000000000000000000000000bd553bf894d988f6d5df075540eec34d21b4e95a000000000000000000000000caa2d5f42854da84f7bcf393d171fd5703ece40300000000000000000000000011773114d9f49bdc6c9909200304175a32749eeb0000000000000000000000009846e60c0911d711c976dde22165c6a51909f0d3000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f20206fc3a94df09f9a806ff09f9a806f4df09f9a80f09f9a8020f09f9a804d4d6ff09f9a80c3a94d6ff09f9a806fc3a920c3a96f206f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014fd7ec893a76bffffffffffffffffeb421ee3a6c1b66430d2fd707c69691aaa138bb680b8a63f00000000000000000000000000000000000000000000000000000000492e2ac000000000000000000000000000000000000000000000000000155579d06f08b9000000000000000003024103ac4dbd82a754091961a8b8c36b510b3b166c57e90000000000000000000000000000000000000000000000000000000057d840100000000000000000000000000000000000000000000000000038e6e9d97c9bfe000000000000000056f7043fc01739614f6b740c8dcfcdeb094181662274bf03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcb4de91ffffffffffffffffffffffffffffffffffffffffffffffffff81070006c34ead00000000000000002f4d63f11b6e846a5545f6968257b9b228ca4ccd61cc91b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb91f274f000000000000000000000000df320c85b875f3d5f9226ef71d738342706720c6000000000000000000000000eb94f430a0345e22c83b513abefc17f42d9195d70000000000000000000000009f24ab538fd2a937b84bb160319710ce0fc3316f000000000000000000000000fc5592b162388bcc0a4488a3000d173b56da1ac20000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80c3a9f09f9a806f20c3a920204d6f6f6f6f4d4d6f6ff09f9a80f09f9a80204d4d00000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffe8ac445e46996a00000000000000003e9604a8aa59de86b88e2312da880e48a5af0f12a3427471ffffffffffffffffffffffffffffffffffffffffffffffffffffffffae8655740000000000000000000000000000000000000000000000000068aed9de25e65100000000000000003c71fde67f04159590801e7e1c0640862f37176d27511cde00000000000000000000000000000000000000000000000000000000610775dd00000000000000000000000000000000000000000000000000608f7e0d761a4c000000000000000019ef978b36bdbecb0d06aa25ca33073966a2ac72c2ee84acffffffffffffffffffffffffffffffffffffffffffffffffffffffff82dd18c5000000000000000000000000000000000000000000000000005ac8a7f2f689c9ffffffffffffffffc091db912328eef5d01b57623b21820347e1d449a6c9f198ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa24abf04000000000000000000000000e1e6d064a788276c0ac027f562d11a47620a0cae00000000000000000000000088c04d6be1e7fbf518849f339901e8e6895bfb52000000000000000000000000fcdd91852c53002eb9626025fcc574385df32d5c00000000000000000000000068e935c26d60cdaa61585f0f27d1342b577a77b3000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a802020f09f9a806f4d6f6f6fc3a96ff09f9a806f204d4df09f9a806f6f6f6f6f6f20f09f9a806f202020206f6f00000000000000000000" }, { "name": "random-((((string,address,string)),bool,(address,string,string),bytes11),string,string)", "type": "((((string,address,string)),bool,(address,string,string),bytes11),string,string)", "value": [ [ [ [ "Moo é🚀oéM🚀ééo o🚀 🚀oooé éMo éé🚀 🚀oo🚀ooé🚀oo🚀o🚀o M MoM🚀éM ", "0xEE583BB596ec9b27e3fF0D41743987CCF12d44a1", "Moo é🚀 MMooMéooooo é 🚀éé éM🚀o🚀🚀MMMooééo" ] ], true, [ "0x9711eBe28A09B85979b4223be5Fbf757eC947a3f", "Moo é🚀🚀ooMoo🚀M🚀ooé MoéoéooMoo o o🚀M 🚀é", "Moo é🚀o🚀M🚀ooéooMéoMoéoéMéoé🚀 éM Mo" ], "0x9204316f201d5dacbfee6b" ], "Moo é🚀", "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oéM🚀ééo o🚀 🚀oooé éMo éé🚀 🚀oo🚀ooé🚀oo🚀o🚀o M MoM🚀éM " }, { "type": "address", "value": "0xEE583BB596ec9b27e3fF0D41743987CCF12d44a1" }, { "type": "string", "value": "Moo é🚀 MMooMéooooo é 🚀éé éM🚀o🚀🚀MMMooééo" } ] } ] }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0x9711eBe28A09B85979b4223be5Fbf757eC947a3f" }, { "type": "string", "value": "Moo é🚀🚀ooMoo🚀M🚀ooé MoéoéooMoo o o🚀M 🚀é" }, { "type": "string", "value": "Moo é🚀o🚀M🚀ooéooMéoMoéoéMéoé🚀 éM Mo" } ] }, { "type": "hexstring", "value": "0x9204316f201d5dacbfee6b" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061055b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061030c565b60405180910390f35b6100566101f1565b61005e6101f1565b610066610218565b60408051608081018252606060208201818152600093830193909352808201529081526040805160608082018352808252600060208301529181019190915260006040518060a001604052806063815260200161048d6063913982525073ee583bb596ec9b27e3ff0d41743987ccf12d44a16020808301919091526040805160608101909152603f808252600092610411908301396040808401919091529183525090825260016020808401919091528151606080820184526000825291810182905291820152739711ebe28a09b85979b4223be5fbf757ec947a3f81526040805160608101909152603d80825260009190610450602083013990508082602001819052505060006040518060600160405280603681526020016104f06036913960408084019190915283810192909252506a9204316f201d5dacbfee6b60a81b606083015290825280518082018252600a808252689adede418753e13f3560b71b602080840182905280860193909352835180850185529182529181019190915290820152919050565b6040518060600160405280610204610218565b815260200160608152602001606081525090565b6040805161010081018252606060a08201818152600060c0840181905260e084018390526080840191825290835260208084018290528451808401865291825281018290528084019190915290918201908152600060209091015290565b6000815180845260005b8181101561029c57602081850181015186830182015201610280565b818111156102ae576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b03815116825260006020820151606060208501526102ea6060850182610276565b9050604083015184820360408601526103038282610276565b95945050505050565b6000602080835283516060828501528051608080860152805190508261010086015280516060610120870152610346610180870182610276565b828501516001600160a01b031661014088015260409092015186830361011f190161016088015291905061037a8183610276565b9150508282015161038f60a087018215159052565b506040820151858203607f190160c08701526103ab82826102c3565b915050606082015191506103cb60e08601836001600160a81b0319169052565b828601519250601f199150818582030160408601526103ea8184610276565b9250506040850151818584030160608601526104068382610276565b969550505050505056fe4d6f6f20c3a9f09f9a80204d4d6f6f4dc3a96f6f6f6f6f20c3a92020f09f9a80c3a9c3a920c3a94df09f9a806ff09f9a80f09f9a804d4d4d6f6fc3a9c3a96f4d6f6f20c3a9f09f9a80f09f9a806f6f4d6f6ff09f9a804df09f9a806f6fc3a9204d6fc3a96fc3a96f6f4d6f6f206f206ff09f9a804d20f09f9a80c3a94d6f6f20c3a9f09f9a806fc3a94df09f9a80c3a9c3a96f206ff09f9a8020f09f9a806f6f6fc3a920c3a94d6f20c3a9c3a9f09f9a8020f09f9a806f6ff09f9a806f6fc3a9f09f9a806f6ff09f9a806ff09f9a806f204d20204d6f4df09f9a80c3a94d204d6f6f20c3a9f09f9a806ff09f9a804df09f9a806f6fc3a96f6f4dc3a96f4d6fc3a96fc3a94dc3a96fc3a9f09f9a8020c3a94d204d6fa2646970667358221220feb74013327db758f1b6304bbe3f9872c2d678463129ad0cc093ef531fc0ef2c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7d8f2a5d {\n string s_0;\n address s_1;\n string s_2;\n }\n\n struct S_a67aa342 {\n S_7d8f2a5d s_0;\n }\n\n struct S_23fa3048 {\n address s_0;\n string s_1;\n string s_2;\n }\n\n struct S_dad3b2b7 {\n S_a67aa342 s_0;\n bool s_1;\n S_23fa3048 s_2;\n bytes11 s_3;\n }\n\n struct S_8917bd4d {\n S_dad3b2b7 s_0;\n string s_1;\n string s_2;\n }\n\n function test () public pure returns (S_8917bd4d memory) {\n S_8917bd4d memory r;\n {\n S_dad3b2b7 memory r_0;\n {\n S_a67aa342 memory r_0_0;\n {\n S_7d8f2a5d memory r_0_0_0;\n {\n string memory r_0_0_0_0 = unicode\"Moo é🚀oéM🚀ééo o🚀 🚀oooé éMo éé🚀 🚀oo🚀ooé🚀oo🚀o🚀o M MoM🚀éM \";\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n address r_0_0_0_1 = 0xEE583BB596ec9b27e3fF0D41743987CCF12d44a1;\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n string memory r_0_0_0_2 = unicode\"Moo é🚀 MMooMéooooo é 🚀éé éM🚀o🚀🚀MMMooééo\";\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n S_23fa3048 memory r_0_2;\n {\n address r_0_2_0 = 0x9711eBe28A09B85979b4223be5Fbf757eC947a3f;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀🚀ooMoo🚀M🚀ooé MoéoéooMoo o o🚀M 🚀é\";\n r_0_2.s_1 = r_0_2_1;\n }\n {\n string memory r_0_2_2 = unicode\"Moo é🚀o🚀M🚀ooéooMéoMoéoéMéoé🚀 éM Mo\";\n r_0_2.s_2 = r_0_2_2;\n }\n r_0.s_2 = r_0_2;\n }\n {\n bytes11 r_0_3 = bytes11(0x9204316f201d5dacbfee6b);\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002009204316f201d5dacbfee6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ee583bb596ec9b27e3ff0d41743987ccf12d44a1000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806fc3a94df09f9a80c3a9c3a96f206ff09f9a8020f09f9a806f6f6fc3a920c3a94d6f20c3a9c3a9f09f9a8020f09f9a806f6ff09f9a806f6fc3a9f09f9a806f6ff09f9a806ff09f9a806f204d20204d6f4df09f9a80c3a94d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80204d4d6f6f4dc3a96f6f6f6f6f20c3a92020f09f9a80c3a9c3a920c3a94df09f9a806ff09f9a80f09f9a804d4d4d6f6fc3a9c3a96f000000000000000000000000009711ebe28a09b85979b4223be5fbf757ec947a3f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80f09f9a806f6f4d6f6ff09f9a804df09f9a806f6fc3a9204d6fc3a96fc3a96f6f4d6f6f206f206ff09f9a804d20f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806ff09f9a804df09f9a806f6fc3a96f6f4dc3a96f4d6fc3a96fc3a94dc3a96fc3a9f09f9a8020c3a94d204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(((address),int80,string,string),bool[2],address,bool[1])[4]", "type": "(((address),int80,string,string),bool[2],address,bool[1])[4]", "value": [ [ [ [ "0xc2D4f502845879A8e2618290D8A1a585D0654252" ], "-296010844397397586676821", "Moo é🚀oé🚀Mooo o M🚀oé 🚀é🚀éMéooé🚀é 🚀ééMo oMoé o🚀🚀oMM éé é", "Moo é🚀ooooMMooMoMMMMoé Mooo 🚀🚀 MooM🚀oo oo" ], [ true, true ], "0x7552098B7D5a0C5D6B7E8cbDE9C47AC2e779eE83", [ false ] ], [ [ [ "0xd9E116Da28Fb8d7334fA715AF709E8E2b454A926" ], "-223969864464425064121600", "Moo é🚀ooMéoo 🚀éMMMMoéMo ééééo🚀éoo🚀o🚀oéo MéMéoMMéo Mooé🚀🚀ooé", "Moo é🚀 🚀é oo🚀🚀oéo 🚀oM🚀 oM 🚀MéoMo🚀 M" ], [ true, true ], "0xA6971E7ecda37552Dc59c1e04A4ea58336D877c4", [ true ] ], [ [ [ "0xa0055a5303af828211F35e1Ae8FCae22d7944420" ], "221705289274371194579465", "Moo é🚀oM o🚀éMoM🚀éé🚀🚀oMoéMoMo🚀M o ooMooéoM🚀é🚀🚀🚀 o🚀 ", "Moo é🚀oéo Mooooé🚀M M🚀oMé🚀o" ], [ true, true ], "0xDb77f5Fa1DA1B61c4792AFEf0eD83198d87260bA", [ false ] ], [ [ [ "0x9F6b818A6d6D8ce39A56A1a0ea08F85C6315f5cC" ], "-124507085275057999228527", "Moo é🚀 🚀oé🚀M🚀é MoMM oo 🚀o🚀oMoMéo🚀 🚀Moooé ooM", "Moo é🚀" ], [ true, false ], "0xE7B52F14B256Cf6f228cEe47b7B73791A0F1d992", [ true ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xc2D4f502845879A8e2618290D8A1a585D0654252" } ] }, { "type": "number", "value": "-296010844397397586676821" }, { "type": "string", "value": "Moo é🚀oé🚀Mooo o M🚀oé 🚀é🚀éMéooé🚀é 🚀ééMo oMoé o🚀🚀oMM éé é" }, { "type": "string", "value": "Moo é🚀ooooMMooMoMMMMoé Mooo 🚀🚀 MooM🚀oo oo" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x7552098B7D5a0C5D6B7E8cbDE9C47AC2e779eE83" }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xd9E116Da28Fb8d7334fA715AF709E8E2b454A926" } ] }, { "type": "number", "value": "-223969864464425064121600" }, { "type": "string", "value": "Moo é🚀ooMéoo 🚀éMMMMoéMo ééééo🚀éoo🚀o🚀oéo MéMéoMMéo Mooé🚀🚀ooé" }, { "type": "string", "value": "Moo é🚀 🚀é oo🚀🚀oéo 🚀oM🚀 oM 🚀MéoMo🚀 M" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xA6971E7ecda37552Dc59c1e04A4ea58336D877c4" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xa0055a5303af828211F35e1Ae8FCae22d7944420" } ] }, { "type": "number", "value": "221705289274371194579465" }, { "type": "string", "value": "Moo é🚀oM o🚀éMoM🚀éé🚀🚀oMoéMoMo🚀M o ooMooéoM🚀é🚀🚀🚀 o🚀 " }, { "type": "string", "value": "Moo é🚀oéo Mooooé🚀M M🚀oMé🚀o" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xDb77f5Fa1DA1B61c4792AFEf0eD83198d87260bA" }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x9F6b818A6d6D8ce39A56A1a0ea08F85C6315f5cC" } ] }, { "type": "number", "value": "-124507085275057999228527" }, { "type": "string", "value": "Moo é🚀 🚀oé🚀M🚀é MoMM oo 🚀o🚀oMoMéo🚀 🚀Moooé ooM" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0xE7B52F14B256Cf6f228cEe47b7B73791A0F1d992" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061083f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610519565b60405180910390f35b6100566103ae565b61005e6103ae565b6100666103db565b61006e610414565b604080516020808201835273c2d4f502845879a8e2618290d8a1a585d06542528252908352693eaec7aff6c387530c541983820152815160a0810190925260628083526000929161064790830139604080840191909152805160608101909152603a8082526000925061078f602083013960608301525081526100ef610440565b6001808252602080830191909152820152737552098b7d5a0c5d6b7e8cbde9c47ac2e779ee83604082015261012261045e565b60008152606082015281526101356103db565b61013d610414565b604080516020808201835273d9e116da28fb8d7334fa715af709e8e2b454a9268252908352692f6d6e411f3207ccc4ff1983820152815160808101909252606080835260009291610705908301396040808401919091528051608081019091526041808252600092506107c9602083013960608301525081526101be610440565b600180825260208083019190915282015273a6971e7ecda37552dc59c1e04a4ea58336d877c460408201526101f161045e565b60018152606082015260208201526102076103db565b61020f610414565b604080516020808201835273a0055a5303af828211f35e1ae8fcae22d79444208252908352692ef2aaf5de1334316a0983820152815160808101909252605c808352600092916106a990830139604080840191909152805160608101909152602a808252600092506107656020830139606083015250815261028f610440565b600180825260208083019190915282015273db77f5fa1da1b61c4792afef0ed83198d87260ba60408201526102c261045e565b60008152606082015260408201526102d86103db565b6102e0610414565b6040805160208082018352739f6b818a6d6d8ce39a56a1a0ea08f85c6315f5cc8252908352691a5d8ae8f6dafccaae6e1983820152815160808101909252604b808352600092916105fc908301396040808401919091528051808201909152600a8152689adede418753e13f3560b71b60208201526060830152508152610365610440565b60018152600060208083019190915282015273e7b52f14b256cf6f228cee47b7b73791a0f1d992604082015261039961045e565b60018152606082810191909152820152919050565b60405180608001604052806004905b6103c56103db565b8152602001906001900390816103bd5790505090565b60405180608001604052806103ee610414565b81526020016103fb610440565b81526000602082015260400161040f61045e565b905290565b6040805160a0810182526000608082018181528252602082015260609181018290528181019190915290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156104a257602081850181015186830182015201610486565b818111156104b4576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60028110156104ee57815115158452602093840193909101906001016104cd565b50505050565b8060005b60018110156104ee57815115158452602093840193909101906001016104f8565b602080825260009060a083820181850186855b60048110156105ee57878303601f19018452815180518685528051516001600160a01b0316878601528781015160090b60c0860152604080820151608060e0880181905261057e61012089018361047c565b606094850151898203609f19016101008b01529490925061059f838661047c565b94508b86015192506105b38c8a01846104c9565b928501516001600160a01b03811689850152929490940151936105d8888201866104f4565b505050948701949350509085019060010161052c565b509097965050505050505056fe4d6f6f20c3a9f09f9a80202020f09f9a806fc3a9f09f9a804df09f9a80c3a9204d6f4d4d206f6f20f09f9a806ff09f9a806f4d6f4dc3a96ff09f9a8020f09f9a804d6f6f6fc3a9206f6f4d4d6f6f20c3a9f09f9a806fc3a9f09f9a804d6f6f6f206f204df09f9a806fc3a920f09f9a80c3a9f09f9a80c3a94dc3a96f6fc3a9f09f9a80c3a9202020f09f9a80c3a9c3a94d6f206f4d6fc3a9206ff09f9a80f09f9a806f4d4d20c3a9c3a920c3a94d6f6f20c3a9f09f9a806f4d206ff09f9a80c3a94d6f4df09f9a80c3a9c3a9f09f9a80f09f9a806f4d6fc3a94d6f4d6ff09f9a804d206f206f6f4d6f6fc3a96f4df09f9a80c3a9f09f9a80f09f9a80f09f9a802020206ff09f9a80204d6f6f20c3a9f09f9a806f6f4dc3a96f6f2020f09f9a80c3a94d4d4d4d6fc3a94d6f20c3a9c3a9c3a9c3a96ff09f9a80c3a96f6ff09f9a806ff09f9a806fc3a96f204dc3a94dc3a96f4d4dc3a96f204d6f6fc3a9f09f9a80f09f9a806f6fc3a94d6f6f20c3a9f09f9a806fc3a96f204d6f6f6f6fc3a9f09f9a804d204df09f9a806f4dc3a9f09f9a806f4d6f6f20c3a9f09f9a806f6f6f6f4d4d6f6f4d6f4d4d4d4d6fc3a9202020204d6f6f6f20f09f9a80f09f9a80204d6f6f4df09f9a806f6f206f6f4d6f6f20c3a9f09f9a802020f09f9a80c3a9206f6ff09f9a80f09f9a806fc3a96f2020f09f9a806f4df09f9a80206f4d20f09f9a804dc3a96f4d6ff09f9a80204da2646970667358221220874ea070417bd0db694561f12cd544535c3050bfd35afd4833a301975feef32c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_d38a6c27 {\n S_421683f8 s_0;\n int80 s_1;\n string s_2;\n string s_3;\n }\n\n struct S_3c101cb1 {\n S_d38a6c27 s_0;\n bool[2] s_1;\n address s_2;\n bool[1] s_3;\n }\n\n function test () public pure returns (S_3c101cb1[4] memory) {\n S_3c101cb1[4] memory r;\n {\n S_3c101cb1 memory r_0;\n {\n S_d38a6c27 memory r_0_0;\n {\n S_421683f8 memory r_0_0_0;\n {\n address r_0_0_0_0 = 0xc2D4f502845879A8e2618290D8A1a585D0654252;\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n int80 r_0_0_1 = -296010844397397586676821;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀oé🚀Mooo o M🚀oé 🚀é🚀éMéooé🚀é 🚀ééMo oMoé o🚀🚀oMM éé é\";\n r_0_0.s_2 = r_0_0_2;\n }\n {\n string memory r_0_0_3 = unicode\"Moo é🚀ooooMMooMoMMMMoé Mooo 🚀🚀 MooM🚀oo oo\";\n r_0_0.s_3 = r_0_0_3;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool[2] memory r_0_1;\n {\n bool r_0_1_0 = true;\n r_0_1[0] = r_0_1_0;\n }\n {\n bool r_0_1_1 = true;\n r_0_1[1] = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0x7552098B7D5a0C5D6B7E8cbDE9C47AC2e779eE83;\n r_0.s_2 = r_0_2;\n }\n {\n bool[1] memory r_0_3;\n {\n bool r_0_3_0 = false;\n r_0_3[0] = r_0_3_0;\n }\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_3c101cb1 memory r_1;\n {\n S_d38a6c27 memory r_1_0;\n {\n S_421683f8 memory r_1_0_0;\n {\n address r_1_0_0_0 = 0xd9E116Da28Fb8d7334fA715AF709E8E2b454A926;\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n int80 r_1_0_1 = -223969864464425064121600;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n string memory r_1_0_2 = unicode\"Moo é🚀ooMéoo 🚀éMMMMoéMo ééééo🚀éoo🚀o🚀oéo MéMéoMMéo Mooé🚀🚀ooé\";\n r_1_0.s_2 = r_1_0_2;\n }\n {\n string memory r_1_0_3 = unicode\"Moo é🚀 🚀é oo🚀🚀oéo 🚀oM🚀 oM 🚀MéoMo🚀 M\";\n r_1_0.s_3 = r_1_0_3;\n }\n r_1.s_0 = r_1_0;\n }\n {\n bool[2] memory r_1_1;\n {\n bool r_1_1_0 = true;\n r_1_1[0] = r_1_1_0;\n }\n {\n bool r_1_1_1 = true;\n r_1_1[1] = r_1_1_1;\n }\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0xA6971E7ecda37552Dc59c1e04A4ea58336D877c4;\n r_1.s_2 = r_1_2;\n }\n {\n bool[1] memory r_1_3;\n {\n bool r_1_3_0 = true;\n r_1_3[0] = r_1_3_0;\n }\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_3c101cb1 memory r_2;\n {\n S_d38a6c27 memory r_2_0;\n {\n S_421683f8 memory r_2_0_0;\n {\n address r_2_0_0_0 = 0xa0055a5303af828211F35e1Ae8FCae22d7944420;\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n {\n int80 r_2_0_1 = 221705289274371194579465;\n r_2_0.s_1 = r_2_0_1;\n }\n {\n string memory r_2_0_2 = unicode\"Moo é🚀oM o🚀éMoM🚀éé🚀🚀oMoéMoMo🚀M o ooMooéoM🚀é🚀🚀🚀 o🚀 \";\n r_2_0.s_2 = r_2_0_2;\n }\n {\n string memory r_2_0_3 = unicode\"Moo é🚀oéo Mooooé🚀M M🚀oMé🚀o\";\n r_2_0.s_3 = r_2_0_3;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bool[2] memory r_2_1;\n {\n bool r_2_1_0 = true;\n r_2_1[0] = r_2_1_0;\n }\n {\n bool r_2_1_1 = true;\n r_2_1[1] = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0xDb77f5Fa1DA1B61c4792AFEf0eD83198d87260bA;\n r_2.s_2 = r_2_2;\n }\n {\n bool[1] memory r_2_3;\n {\n bool r_2_3_0 = false;\n r_2_3[0] = r_2_3_0;\n }\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n {\n S_3c101cb1 memory r_3;\n {\n S_d38a6c27 memory r_3_0;\n {\n S_421683f8 memory r_3_0_0;\n {\n address r_3_0_0_0 = 0x9F6b818A6d6D8ce39A56A1a0ea08F85C6315f5cC;\n r_3_0_0.s_0 = r_3_0_0_0;\n }\n r_3_0.s_0 = r_3_0_0;\n }\n {\n int80 r_3_0_1 = -124507085275057999228527;\n r_3_0.s_1 = r_3_0_1;\n }\n {\n string memory r_3_0_2 = unicode\"Moo é🚀 🚀oé🚀M🚀é MoMM oo 🚀o🚀oMoMéo🚀 🚀Moooé ooM\";\n r_3_0.s_2 = r_3_0_2;\n }\n {\n string memory r_3_0_3 = unicode\"Moo é🚀\";\n r_3_0.s_3 = r_3_0_3;\n }\n r_3.s_0 = r_3_0;\n }\n {\n bool[2] memory r_3_1;\n {\n bool r_3_1_0 = true;\n r_3_1[0] = r_3_1_0;\n }\n {\n bool r_3_1_1 = false;\n r_3_1[1] = r_3_1_1;\n }\n r_3.s_1 = r_3_1;\n }\n {\n address r_3_2 = 0xE7B52F14B256Cf6f228cEe47b7B73791A0F1d992;\n r_3.s_2 = r_3_2;\n }\n {\n bool[1] memory r_3_3;\n {\n bool r_3_3_0 = true;\n r_3_3[0] = r_3_3_0;\n }\n r_3.s_3 = r_3_3;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000007552098b7d5a0c5d6b7e8cbde9c47ac2e779ee830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2d4f502845879a8e2618290d8a1a585d0654252ffffffffffffffffffffffffffffffffffffffffffffc1513850093c78acf3ab0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806fc3a9f09f9a804d6f6f6f206f204df09f9a806fc3a920f09f9a80c3a9f09f9a80c3a94dc3a96f6fc3a9f09f9a80c3a9202020f09f9a80c3a9c3a94d6f206f4d6fc3a9206ff09f9a80f09f9a806f4d4d20c3a9c3a920c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806f6f6f6f4d4d6f6f4d6f4d4d4d4d6fc3a9202020204d6f6f6f20f09f9a80f09f9a80204d6f6f4df09f9a806f6f206f6f00000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a6971e7ecda37552dc59c1e04a4ea58336d877c40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d9e116da28fb8d7334fa715af709e8e2b454a926ffffffffffffffffffffffffffffffffffffffffffffd09291bee0cdf8333b000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806f6f4dc3a96f6f2020f09f9a80c3a94d4d4d4d6fc3a94d6f20c3a9c3a9c3a9c3a96ff09f9a80c3a96f6ff09f9a806ff09f9a806fc3a96f204dc3a94dc3a96f4d4dc3a96f204d6f6fc3a9f09f9a80f09f9a806f6fc3a900000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a802020f09f9a80c3a9206f6ff09f9a80f09f9a806fc3a96f2020f09f9a806f4df09f9a80206f4d20f09f9a804dc3a96f4d6ff09f9a80204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000db77f5fa1da1b61c4792afef0ed83198d87260ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0055a5303af828211f35e1ae8fcae22d7944420000000000000000000000000000000000000000000002ef2aaf5de1334316a0900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f4d206ff09f9a80c3a94d6f4df09f9a80c3a9c3a9f09f9a80f09f9a806f4d6fc3a94d6f4d6ff09f9a804d206f206f6f4d6f6fc3a96f4df09f9a80c3a9f09f9a80f09f9a80f09f9a802020206ff09f9a802000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806fc3a96f204d6f6f6f6fc3a9f09f9a804d204df09f9a806f4dc3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7b52f14b256cf6f228cee47b7b73791a0f1d99200000000000000000000000000000000000000000000000000000000000000010000000000000000000000009f6b818a6d6d8ce39a56a1a0ea08f85c6315f5ccffffffffffffffffffffffffffffffffffffffffffffe5a2751709250335519100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80202020f09f9a806fc3a9f09f9a804df09f9a80c3a9204d6f4d4d206f6f20f09f9a806ff09f9a806f4d6f4dc3a96ff09f9a8020f09f9a804d6f6f6fc3a9206f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(((bool,address,bool,bytes7[2])[],int216,string,bool),address)", "type": "(((bool,address,bool,bytes7[2])[],int216,string,bool),address)", "value": [ [ [], "-48321108601483997989180977617598168557333391446037653031792943861", "Moo é🚀éo🚀MooéoM🚀é éMo🚀🚀oéééo", false ], "0x4F5E41c5Fd19E00EE1c42cF316395CA99ab02bD7" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "number", "value": "-48321108601483997989180977617598168557333391446037653031792943861" }, { "type": "string", "value": "Moo é🚀éo🚀MooéoM🚀é éMo🚀🚀oéééo" }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x4F5E41c5Fd19E00EE1c42cF316395CA99ab02bD7" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061037d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610206565b60405180910390f35b6040805160c0808201835260608284018181526000828501819052608080860184905260a080870183905292865260208087018390528751958601885285880185815286860184905286830186905293860183905292855284830182905286519081018752838152808301829052808701849052928301819052855181815291820190955292939192909190816100fb565b6100e861016d565b8152602001906001900390816100e05790505b508252507a75764cb99972e118d146885cf1140fcac2b92a0431c8357c5422f4196020808301919091526040805160608101909152603380825260009261031590830139604083015250600060608201528152734f5e41c5fd19e00ee1c42cf316395ca99ab02bd76020820152919050565b60408051608081018252600080825260208201819052918101919091526060810161019661019b565b905290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101df576020818501810151868301820152016101c3565b818111156101f1576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352606084516040808487015260e0860182516080858901528181518084526101008a019150878301935060009250825b818110156102ac578451805115158452898101516001600160a01b03168a85015286810151151587850152880151888401855b60028110156102965782516001600160c81b0319168252918b0191908b019060010161026f565b5050509388019360a0929092019160010161023c565b50508685015192506102c360808a0184601a0b9052565b84840151898203605f190160a08b015292506102df81846101b9565b9585015180151560c08b01529592506102f6915050565b938701516001600160a01b038116828801529397965050505050505056fe4d6f6f20c3a9f09f9a80c3a96ff09f9a804d6f6fc3a96f4df09f9a80c3a920c3a94d6ff09f9a80f09f9a806fc3a9c3a9c3a96fa2646970667358221220d7d952a0542aac496df0e0865951b03b5e747e77a30cf1a97b5588e1023b832564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f68cad07 {\n bool s_0;\n address s_1;\n bool s_2;\n bytes7[2] s_3;\n }\n\n struct S_d1f480eb {\n S_f68cad07[] s_0;\n int216 s_1;\n string s_2;\n bool s_3;\n }\n\n struct S_4eec83b2 {\n S_d1f480eb s_0;\n address s_1;\n }\n\n function test () public pure returns (S_4eec83b2 memory) {\n S_4eec83b2 memory r;\n {\n S_d1f480eb memory r_0;\n {\n S_f68cad07[] memory r_0_0 = new S_f68cad07[](0);\n r_0.s_0 = r_0_0;\n }\n {\n int216 r_0_1 = -48321108601483997989180977617598168557333391446037653031792943861;\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀éo🚀MooéoM🚀é éMo🚀🚀oéééo\";\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = false;\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x4F5E41c5Fd19E00EE1c42cF316395CA99ab02bD7;\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000004f5e41c5fd19e00ee1c42cf316395ca99ab02bd70000000000000000000000000000000000000000000000000000000000000080ffffffffff8a89b346668d1ee72eb977a30eebf0353d46d5fbce37ca83abdd0b00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80c3a96ff09f9a804d6f6fc3a96f4df09f9a80c3a920c3a94d6ff09f9a80f09f9a806fc3a9c3a9c3a96f00000000000000000000000000" }, { "name": "random-(((bytes19,bytes32,bytes1,((bytes12,bool)[])),address[3],string),bytes14)", "type": "(((bytes19,bytes32,bytes1,((bytes12,bool)[])),address[3],string),bytes14)", "value": [ [ [ "0x86e1695072c5dc797d4aa618761baf945b27db", "0x72658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8b", "0xe7", [ [ [ "0x2626fbe6d5d4c61b91055f7e", false ], [ "0x267b90155d848b0b6a9f8062", false ] ] ] ], [ "0x52bC509DF762931DBCD26766ae297431468559e7", "0x0487fDF03314686a35A161bC6aF909e6A41b6C2E", "0x9A04483adEe5e9caac862b26596B7d760edD7eAD" ], "Moo é🚀éoMé é 🚀éoMoo é🚀 🚀oéMé Mo" ], "0x85527179797ec047062cfc520571" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x86e1695072c5dc797d4aa618761baf945b27db" }, { "type": "hexstring", "value": "0x72658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8b" }, { "type": "hexstring", "value": "0xe7" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x2626fbe6d5d4c61b91055f7e" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x267b90155d848b0b6a9f8062" }, { "type": "boolean", "value": false } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x52bC509DF762931DBCD26766ae297431468559e7" }, { "type": "address", "value": "0x0487fDF03314686a35A161bC6aF909e6A41b6C2E" }, { "type": "address", "value": "0x9A04483adEe5e9caac862b26596B7d760edD7eAD" } ] }, { "type": "string", "value": "Moo é🚀éoMé é 🚀éoMoo é🚀 🚀oéMé Mo" } ] }, { "type": "hexstring", "value": "0x85527179797ec047062cfc520571" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610509806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061036f565b60405180910390f35b610056610263565b61005e610263565b610066610283565b6040805160808101825260008082526020808301828152838501838152855180840187526060808252808701919091527286e1695072c5dc797d4aa618761baf945b27db60681b86527f72658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8b90925260e760f81b9052845180830186528181528551600280825292810190965293949182015b60408051808201909152600080825260208201528152602001906001900390816100f7575050604080518082019091526000602082018190526b13137df36aea630dc882afbf60a11b8252825192935090918291849161015957610159610487565b60200260200101819052505061017f604080518082019091526000808252602082015290565b6b133dc80aaec24585b54fc03160a11b81526000602082015281518190839060019081106101af576101af610487565b6020908102919091010152508152606082015281526101cc6102d2565b7352bc509df762931dbcd26766ae297431468559e78152730487fdf03314686a35a161bc6af909e6a41b6c2e602080830191909152739a04483adee5e9caac862b26596b7d760edd7ead6040808401919091528382019290925281516060810190925260368083526000929161049e9083013960408301525081526d85527179797ec047062cfc52057160901b6020820152919050565b6040518060400160405280610276610283565b8152600060209091015290565b6040805160e081018252600060608083018281526080840183905260a08401929092528351602080820190955290815260c083015281529081016102c56102d2565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b8060005b600381101561031c5781516001600160a01b03168452602093840193909101906001016102f4565b50505050565b6000815180845260005b818110156103485760208185018101518683018201520161032c565b8181111561035a576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516040838301819052815160a060608087019190915281516cffffffffffffffffffffffffff191661010087015281850151610120870152818301516001600160f81b0319166101408701520151608061016086015251610180850184905280516101a0860181905260009493929184019085906101c08801905b8083101561042557835180516001600160a01b03191683528701511515878301529286019260019290920191908401906103f0565b5085850151925061043960808901846102f0565b93830151878503605f190160e0890152936104548186610322565b9589015171ffffffffffffffffffffffffffffffffffff1981168986015295945061047e92505050565b50949350505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a96f4dc3a920c3a92020f09f9a80c3a96f4d6f6f2020c3a9f09f9a802020f09f9a806fc3a94dc3a9204d6fa26469706673582212209ec2511af97e4eaacd0a8bba7cdd3f8e183c4377b361740568a37a5cd9f1b4d564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_30cb1468 {\n bytes12 s_0;\n bool s_1;\n }\n\n struct S_20dd8eb0 {\n S_30cb1468[] s_0;\n }\n\n struct S_65d3be59 {\n bytes19 s_0;\n bytes32 s_1;\n bytes1 s_2;\n S_20dd8eb0 s_3;\n }\n\n struct S_ea513300 {\n S_65d3be59 s_0;\n address[3] s_1;\n string s_2;\n }\n\n struct S_477a2649 {\n S_ea513300 s_0;\n bytes14 s_1;\n }\n\n function test () public pure returns (S_477a2649 memory) {\n S_477a2649 memory r;\n {\n S_ea513300 memory r_0;\n {\n S_65d3be59 memory r_0_0;\n {\n bytes19 r_0_0_0 = bytes19(0x86e1695072c5dc797d4aa618761baf945b27db);\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bytes32 r_0_0_1 = bytes32(0x72658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8b);\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bytes1 r_0_0_2 = bytes1(0xe7);\n r_0_0.s_2 = r_0_0_2;\n }\n {\n S_20dd8eb0 memory r_0_0_3;\n {\n S_30cb1468[] memory r_0_0_3_0 = new S_30cb1468[](2);\n {\n S_30cb1468 memory r_0_0_3_0_0;\n {\n bytes12 r_0_0_3_0_0_0 = bytes12(0x2626fbe6d5d4c61b91055f7e);\n r_0_0_3_0_0.s_0 = r_0_0_3_0_0_0;\n }\n {\n bool r_0_0_3_0_0_1 = false;\n r_0_0_3_0_0.s_1 = r_0_0_3_0_0_1;\n }\n r_0_0_3_0[0] = r_0_0_3_0_0;\n }\n {\n S_30cb1468 memory r_0_0_3_0_1;\n {\n bytes12 r_0_0_3_0_1_0 = bytes12(0x267b90155d848b0b6a9f8062);\n r_0_0_3_0_1.s_0 = r_0_0_3_0_1_0;\n }\n {\n bool r_0_0_3_0_1_1 = false;\n r_0_0_3_0_1.s_1 = r_0_0_3_0_1_1;\n }\n r_0_0_3_0[1] = r_0_0_3_0_1;\n }\n r_0_0_3.s_0 = r_0_0_3_0;\n }\n r_0_0.s_3 = r_0_0_3;\n }\n r_0.s_0 = r_0_0;\n }\n {\n address[3] memory r_0_1;\n {\n address r_0_1_0 = 0x52bC509DF762931DBCD26766ae297431468559e7;\n r_0_1[0] = r_0_1_0;\n }\n {\n address r_0_1_1 = 0x0487fDF03314686a35A161bC6aF909e6A41b6C2E;\n r_0_1[1] = r_0_1_1;\n }\n {\n address r_0_1_2 = 0x9A04483adEe5e9caac862b26596B7d760edD7eAD;\n r_0_1[2] = r_0_1_2;\n }\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀éoMé é 🚀éoMoo é🚀 🚀oéMé Mo\";\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bytes14 r_1 = bytes14(0x85527179797ec047062cfc520571);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004085527179797ec047062cfc52057100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000052bc509df762931dbcd26766ae297431468559e70000000000000000000000000487fdf03314686a35a161bc6af909e6a41b6c2e0000000000000000000000009a04483adee5e9caac862b26596b7d760edd7ead00000000000000000000000000000000000000000000000000000000000001e086e1695072c5dc797d4aa618761baf945b27db0000000000000000000000000072658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8be7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000022626fbe6d5d4c61b91055f7e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000267b90155d848b0b6a9f80620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80c3a96f4dc3a920c3a92020f09f9a80c3a96f4d6f6f2020c3a9f09f9a802020f09f9a806fc3a94dc3a9204d6f00000000000000000000" }, { "name": "random-(((string,(bool)),(address[][],bytes3),(address[2],bool[3])))", "type": "(((string,(bool)),(address[][],bytes3),(address[2],bool[3])))", "value": [ [ [ "Moo é🚀o éMoé🚀é🚀 Mo é🚀o🚀é🚀ééé 🚀MMo MoMé🚀Méo 🚀 oooMoMéMM🚀Mé", [ true ] ], [ [ [ "0x79B92764CB72b54Ddda4D199E506b3955B242Fce", "0xf501F099388156547AFbAfCD9D9B3b84F19248aD", "0x182966ba9867125FeB3A773b160161192f90e21e", "0x2e2d821aAb3C7161FB57a7A71369fA3CA0B945A6" ] ], "0xbf40ad" ], [ [ "0xFD356cc838946A8E04a2cB446175D00E55668385", "0xD4C5499253011F8DE78EA0E3FA23b5562073CD47" ], [ false, false, false ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o éMoé🚀é🚀 Mo é🚀o🚀é🚀ééé 🚀MMo MoMé🚀Méo 🚀 oooMoMéMM🚀Mé" }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x79B92764CB72b54Ddda4D199E506b3955B242Fce" }, { "type": "address", "value": "0xf501F099388156547AFbAfCD9D9B3b84F19248aD" }, { "type": "address", "value": "0x182966ba9867125FeB3A773b160161192f90e21e" }, { "type": "address", "value": "0x2e2d821aAb3C7161FB57a7A71369fA3CA0B945A6" } ] } ] }, { "type": "hexstring", "value": "0xbf40ad" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xFD356cc838946A8E04a2cB446175D00E55668385" }, { "type": "address", "value": "0xD4C5499253011F8DE78EA0E3FA23b5562073CD47" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061064d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104df565b60405180910390f35b6100566102e5565b61005e6102e5565b6100666102fd565b61006e610349565b60006040518060a00160405280606781526020016105b1606791398252506040805160208082018352600180835281850192909252928452815180830183526060815260009381018490528251828152808401909352929190816020015b60608152602001906001900390816100cc57505060408051600480825260a08201909252919250600091906020820160808036833701905050905060007379b92764cb72b54ddda4d199e506b3955b242fce905080826000815181106101345761013461059a565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f501f099388156547afbafcd9d9b3b84f19248ad905080826001815181106101825761018261059a565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073182966ba9867125feb3a773b160161192f90e21e905080826002815181106101d0576101d061059a565b60200260200101906001600160a01b031690816001600160a01b031681525050506000732e2d821aab3c7161fb57a7a71369fa3ca0b945a69050808260038151811061021e5761021e61059a565b60200260200101906001600160a01b031690816001600160a01b0316815250505080826000815181106102535761025361059a565b6020908102919091018101919091529183525062bf40ad60e81b8282015282015261027c610373565b610284610393565b73fd356cc838946a8e04a2cb446175d00e55668385815273d4c5499253011f8de78ea0e3fa23b5562073cd47602082015281526102bf6103b1565b600080825260208083018290526040808401929092528301919091528201528152919050565b60405180602001604052806102f86102fd565b905290565b6040518060600160405280610310610349565b815260200161033c60405180604001604052806060815260200160006001600160e81b03191681525090565b81526020016102f8610373565b6040518060400160405280606081526020016102f860405180602001604052806000151581525090565b6040518060400160405280610386610393565b81526020016102f86103b1565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60006040830182516040855281815180845260608701915060608160051b8801019350602080840193506000805b8381101561045a57898703605f19018552855180518089529084019084890190845b818110156104445783516001600160a01b03168352928601929186019160010161041f565b50909850505094820194938201936001016103fd565b5050958601516001600160e81b0319169690950195909552509392505050565b80518260005b60028110156104a85782516001600160a01b0316825260209283019290910190600101610480565b5050506020808201516040840160005b60038110156104d75782511515825291830191908301906001016104b8565b505050505050565b6000602080835283518182850152805160e060408601528051604061012087015280518061016088015260005b81811015610529578281018601518882016101800152850161050c565b8181111561053c576000610180838a0101525b50601f19601f82011687019150508382015191506101408251151581880152848401519450808783030160608801525061057a6101808201856103cf565b9350505060408101519050610592608085018261047a565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f2020c3a94d6fc3a9f09f9a80c3a9f09f9a8020204d6f20c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a9c3a9c3a92020f09f9a804d4d6f204d6f4dc3a9f09f9a804dc3a96f20f09f9a80206f6f6f4d6f4dc3a94d4df09f9a804dc3a9a264697066735822122097c97cd48792dc63706cb2d99aefddab91b3e33046840c12e9a018c2b2556cf764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_c2221a7d {\n string s_0;\n S_c1053bda s_1;\n }\n\n struct S_c63fbfa7 {\n address[][] s_0;\n bytes3 s_1;\n }\n\n struct S_8a5a76c7 {\n address[2] s_0;\n bool[3] s_1;\n }\n\n struct S_a28cbaeb {\n S_c2221a7d s_0;\n S_c63fbfa7 s_1;\n S_8a5a76c7 s_2;\n }\n\n struct S_7ee64aa7 {\n S_a28cbaeb s_0;\n }\n\n function test () public pure returns (S_7ee64aa7 memory) {\n S_7ee64aa7 memory r;\n {\n S_a28cbaeb memory r_0;\n {\n S_c2221a7d memory r_0_0;\n {\n string memory r_0_0_0 = unicode\"Moo é🚀o éMoé🚀é🚀 Mo é🚀o🚀é🚀ééé 🚀MMo MoMé🚀Méo 🚀 oooMoMéMM🚀Mé\";\n r_0_0.s_0 = r_0_0_0;\n }\n {\n S_c1053bda memory r_0_0_1;\n {\n bool r_0_0_1_0 = true;\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n S_c63fbfa7 memory r_0_1;\n {\n address[][] memory r_0_1_0 = new address[][](1);\n {\n address[] memory r_0_1_0_0 = new address[](4);\n {\n address r_0_1_0_0_0 = 0x79B92764CB72b54Ddda4D199E506b3955B242Fce;\n r_0_1_0_0[0] = r_0_1_0_0_0;\n }\n {\n address r_0_1_0_0_1 = 0xf501F099388156547AFbAfCD9D9B3b84F19248aD;\n r_0_1_0_0[1] = r_0_1_0_0_1;\n }\n {\n address r_0_1_0_0_2 = 0x182966ba9867125FeB3A773b160161192f90e21e;\n r_0_1_0_0[2] = r_0_1_0_0_2;\n }\n {\n address r_0_1_0_0_3 = 0x2e2d821aAb3C7161FB57a7A71369fA3CA0B945A6;\n r_0_1_0_0[3] = r_0_1_0_0_3;\n }\n r_0_1_0[0] = r_0_1_0_0;\n }\n r_0_1.s_0 = r_0_1_0;\n }\n {\n bytes3 r_0_1_1 = bytes3(0xbf40ad);\n r_0_1.s_1 = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n S_8a5a76c7 memory r_0_2;\n {\n address[2] memory r_0_2_0;\n {\n address r_0_2_0_0 = 0xFD356cc838946A8E04a2cB446175D00E55668385;\n r_0_2_0[0] = r_0_2_0_0;\n }\n {\n address r_0_2_0_1 = 0xD4C5499253011F8DE78EA0E3FA23b5562073CD47;\n r_0_2_0[1] = r_0_2_0_1;\n }\n r_0_2.s_0 = r_0_2_0;\n }\n {\n bool[3] memory r_0_2_1;\n {\n bool r_0_2_1_0 = false;\n r_0_2_1[0] = r_0_2_1_0;\n }\n {\n bool r_0_2_1_1 = false;\n r_0_2_1[1] = r_0_2_1_1;\n }\n {\n bool r_0_2_1_2 = false;\n r_0_2_1[2] = r_0_2_1_2;\n }\n r_0_2.s_1 = r_0_2_1;\n }\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000fd356cc838946a8e04a2cb446175d00e55668385000000000000000000000000d4c5499253011f8de78ea0e3fa23b5562073cd470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a806f2020c3a94d6fc3a9f09f9a80c3a9f09f9a8020204d6f20c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a9c3a9c3a92020f09f9a804d4d6f204d6f4dc3a9f09f9a804dc3a96f20f09f9a80206f6f6f4d6f4dc3a94d4df09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040bf40ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000079b92764cb72b54ddda4d199e506b3955b242fce000000000000000000000000f501f099388156547afbafcd9d9b3b84f19248ad000000000000000000000000182966ba9867125feb3a773b160161192f90e21e0000000000000000000000002e2d821aab3c7161fb57a7a71369fa3ca0b945a6" }, { "name": "random-(((string,bool),bool,int168[4],int,address),uint,address,bool)", "type": "(((string,bool),bool,int168[4],int,address),uint,address,bool)", "value": [ [ [ "Moo é🚀ooMo éoéoo", true ], false, [ "182257502343397621923595023831835421913863027332004", "-76995432715985414350716043561799595459229357178486", "175451877806717610530680168920262202171712963183215", "-41981231158043515535365891121055403694297967257191" ], "-15487201295145940105906972926240790548122866833319351483224515400109771122892", "0x17743d2De6c86a8F005A59b3AF981307DF77Afdf" ], "9158823066430658632153917190139912814177223176236030835117573177487489192792", "0xB032f9CC39B7a99B9d5CF53848523741f45106a6", true ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooMo éoéoo" }, { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "number", "value": "182257502343397621923595023831835421913863027332004" }, { "type": "number", "value": "-76995432715985414350716043561799595459229357178486" }, { "type": "number", "value": "175451877806717610530680168920262202171712963183215" }, { "type": "number", "value": "-41981231158043515535365891121055403694297967257191" } ] }, { "type": "number", "value": "-15487201295145940105906972926240790548122866833319351483224515400109771122892" }, { "type": "address", "value": "0x17743d2De6c86a8F005A59b3AF981307DF77Afdf" } ] }, { "type": "number", "value": "9158823066430658632153917190139912814177223176236030835117573177487489192792" }, { "type": "address", "value": "0xB032f9CC39B7a99B9d5CF53848523741f45106a6" }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610287565b60405180910390f35b6100566101ca565b61005e6101ca565b6100666101f8565b6040805180820182526060815260006020808301828152845180860190955260168552754d6f6f20c3a9f09f9a806f6f4d6f20c3a96fc3a96f6f60501b858301529383526001909352908352908201526100be61023d565b747cb4a50f871bfd0403dde0e660599254c45f1a93a481527434aeb29cabe55ee7485e6d2fb5d7955b1a5ccbfe751960208083019190915274780c8e4d4765a6cdf9c4c3fdb9d0a82265d625826f604080840191909152741cb98783171ca416a41b0efbd16289ff324f4c666619606080850191909152848201939093527fddc28e00fdb90b61a4ecff0d28196541624981ba90b6e5ca6e7ac06c1d851734848401527317743d2de6c86a8f005a59b3af981307df77afdf60808501529284527f143fb5cc82b845e7ef1b4d4723986b3ab6206cd8a70dbd5c79cee234b99f53589084015273b032f9cc39b7a99b9d5cf53848523741f45106a691830191909152600190820152919050565b60405180608001604052806101dd6101f8565b81526000602082018190526040820181905260609091015290565b6040805160e08101909152606060a08201908152600060c0830152819081526000602082015260400161022961023d565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b600481101561028157815160140b84526020938401939091019060010161025f565b50505050565b600060208083528351608082850152805161010060a0860152805160406101a08701528051806101e088015260005b818110156102d357828101860151888201610200015285016102b6565b818111156102e6576000610200838a0101525b509184015115156101c087015282840151151560c087015260408301519161031160e088018461025b565b60608401516101608801526080909301516001600160a01b038116610180880152928488015160408801526040880151945061035860608801866001600160a01b03169052565b606088015180151560808901529450601f01601f19169590950161020001969550505050505056fea26469706673582212205330401fadbc5beb3b4c206b6dd0ab616f42b1fb0ef8031d2808582155ecfa2364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fc3be6c5 {\n string s_0;\n bool s_1;\n }\n\n struct S_9bcbd1e0 {\n S_fc3be6c5 s_0;\n bool s_1;\n int168[4] s_2;\n int256 s_3;\n address s_4;\n }\n\n struct S_1b67d9ac {\n S_9bcbd1e0 s_0;\n uint256 s_1;\n address s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_1b67d9ac memory) {\n S_1b67d9ac memory r;\n {\n S_9bcbd1e0 memory r_0;\n {\n S_fc3be6c5 memory r_0_0;\n {\n string memory r_0_0_0 = unicode\"Moo é🚀ooMo éoéoo\";\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bool r_0_0_1 = true;\n r_0_0.s_1 = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n int168[4] memory r_0_2;\n {\n int168 r_0_2_0 = 182257502343397621923595023831835421913863027332004;\n r_0_2[0] = r_0_2_0;\n }\n {\n int168 r_0_2_1 = -76995432715985414350716043561799595459229357178486;\n r_0_2[1] = r_0_2_1;\n }\n {\n int168 r_0_2_2 = 175451877806717610530680168920262202171712963183215;\n r_0_2[2] = r_0_2_2;\n }\n {\n int168 r_0_2_3 = -41981231158043515535365891121055403694297967257191;\n r_0_2[3] = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n int r_0_3 = -15487201295145940105906972926240790548122866833319351483224515400109771122892;\n r_0.s_3 = r_0_3;\n }\n {\n address r_0_4 = 0x17743d2De6c86a8F005A59b3AF981307DF77Afdf;\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n uint r_1 = 9158823066430658632153917190139912814177223176236030835117573177487489192792;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xB032f9CC39B7a99B9d5CF53848523741f45106a6;\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080143fb5cc82b845e7ef1b4d4723986b3ab6206cd8a70dbd5c79cee234b99f5358000000000000000000000000b032f9cc39b7a99b9d5cf53848523741f45106a600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cb4a50f871bfd0403dde0e660599254c45f1a93a4ffffffffffffffffffffffcb514d63541aa118b7a192d04a286aa4e5a334018a0000000000000000000000780c8e4d4765a6cdf9c4c3fdb9d0a82265d625826fffffffffffffffffffffffe346787ce8e35be95be4f1042e9d7600cdb0b39999ddc28e00fdb90b61a4ecff0d28196541624981ba90b6e5ca6e7ac06c1d85173400000000000000000000000017743d2de6c86a8f005a59b3af981307df77afdf0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f6f4d6f20c3a96fc3a96f6f00000000000000000000" }, { "name": "random-((address,address,(bool,bool,bytes11)),int256,address,uint16[4],bool)", "type": "((address,address,(bool,bool,bytes11)),int256,address,uint16[4],bool)", "value": [ [ "0xBc66563b3ED20DFcDf1161c42770721ccfCb5691", "0x8d01a6AF4608942AA4e5e21e68ED20cd7aFAEc8f", [ false, true, "0x753b8a11f600410bb3d46d" ] ], "26463908802460872902983009206546295973605625904713653240739139297623366536688", "0x6378e6DD593ecCd051Bcc26ED0446aCE29d3AcF0", [ "14739", "16801", "3091", "56816" ], true ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xBc66563b3ED20DFcDf1161c42770721ccfCb5691" }, { "type": "address", "value": "0x8d01a6AF4608942AA4e5e21e68ED20cd7aFAEc8f" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x753b8a11f600410bb3d46d" } ] } ] }, { "type": "number", "value": "26463908802460872902983009206546295973605625904713653240739139297623366536688" }, { "type": "address", "value": "0x6378e6DD593ecCd051Bcc26ED0446aCE29d3AcF0" }, { "type": "array", "value": [ { "type": "number", "value": "14739" }, { "type": "number", "value": "16801" }, { "type": "number", "value": "3091" }, { "type": "number", "value": "56816" } ] }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102e1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610221565b60405180910390f35b61005661016d565b61005e61016d565b61009460408051606080820183526000808352602080840182905284519283018552818352820181905281840152909182015290565b73bc66563b3ed20dfcdf1161c42770721ccfcb56918152738d01a6af4608942aa4e5e21e68ed20cd7afaec8f60208083019190915260408051606081018252600081526001818401526a753b8a11f600410bb3d46d60a81b81830152818401529183527f3a820aa5036054499239778dd28169c6717d6edb4a181cecbee428420f7d8df090830152736378e6dd593eccd051bcc26ed0446ace29d3acf09082015261013d6101d6565b61399381526141a16020820152610c13604082015261ddf060608083019190915282015260016080820152919050565b6040518060a001604052806101ae60408051606080820183526000808352602080840182905284519283018552818352820181905281840152909182015290565b815260006020820181905260408201526060016101c96101d6565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b600481101561021b57815161ffff168452602093840193909101906001016101f8565b50505050565b815180516001600160a01b039081168352602080830151821681850152604092830151805115158486015280820151151560608601528301516001600160a81b031916608085015284015160a08401529083015190811660c083015261018082019050606083015161029660e08401826101f4565b5060809290920151151561016091909101529056fea26469706673582212206a0ec0b40f202036510329b16b9f2bc94986da7aac66f37b484335c76994f8e664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0592d0d8 {\n bool s_0;\n bool s_1;\n bytes11 s_2;\n }\n\n struct S_4816f63f {\n address s_0;\n address s_1;\n S_0592d0d8 s_2;\n }\n\n struct S_49409f2e {\n S_4816f63f s_0;\n int256 s_1;\n address s_2;\n uint16[4] s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_49409f2e memory) {\n S_49409f2e memory r;\n {\n S_4816f63f memory r_0;\n {\n address r_0_0 = 0xBc66563b3ED20DFcDf1161c42770721ccfCb5691;\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0x8d01a6AF4608942AA4e5e21e68ED20cd7aFAEc8f;\n r_0.s_1 = r_0_1;\n }\n {\n S_0592d0d8 memory r_0_2;\n {\n bool r_0_2_0 = false;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n bool r_0_2_1 = true;\n r_0_2.s_1 = r_0_2_1;\n }\n {\n bytes11 r_0_2_2 = bytes11(0x753b8a11f600410bb3d46d);\n r_0_2.s_2 = r_0_2_2;\n }\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n int256 r_1 = 26463908802460872902983009206546295973605625904713653240739139297623366536688;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x6378e6DD593ecCd051Bcc26ED0446aCE29d3AcF0;\n r.s_2 = r_2;\n }\n {\n uint16[4] memory r_3;\n {\n uint16 r_3_0 = 14739;\n r_3[0] = r_3_0;\n }\n {\n uint16 r_3_1 = 16801;\n r_3[1] = r_3_1;\n }\n {\n uint16 r_3_2 = 3091;\n r_3[2] = r_3_2;\n }\n {\n uint16 r_3_3 = 56816;\n r_3[3] = r_3_3;\n }\n r.s_3 = r_3;\n }\n {\n bool r_4 = true;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000bc66563b3ed20dfcdf1161c42770721ccfcb56910000000000000000000000008d01a6af4608942aa4e5e21e68ed20cd7afaec8f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001753b8a11f600410bb3d46d0000000000000000000000000000000000000000003a820aa5036054499239778dd28169c6717d6edb4a181cecbee428420f7d8df00000000000000000000000006378e6dd593eccd051bcc26ed0446ace29d3acf0000000000000000000000000000000000000000000000000000000000000399300000000000000000000000000000000000000000000000000000000000041a10000000000000000000000000000000000000000000000000000000000000c13000000000000000000000000000000000000000000000000000000000000ddf00000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-((bool,bytes14,((string[1],address,bool,address,string),address,address)))", "type": "((bool,bytes14,((string[1],address,bool,address,string),address,address)))", "value": [ [ true, "0x77c739bd977d62c995b9f11cf737", [ [ [ "Moo é🚀 é" ], "0xb36B30853b1f5A530edEeA9056D03aeFF92c5B26", true, "0xd08E42d80dc65b94172b3ac7E5000e6E9B52CaA3", "Moo é🚀o" ], "0xaA99207Af9ce0f57400Ae817e8969d6a1935548f", "0x1352361a93e03ae1fCa369236898db50d892e504" ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x77c739bd977d62c995b9f11cf737" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 é" } ] }, { "type": "address", "value": "0xb36B30853b1f5A530edEeA9056D03aeFF92c5B26" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xd08E42d80dc65b94172b3ac7E5000e6E9B52CaA3" }, { "type": "string", "value": "Moo é🚀o" } ] }, { "type": "address", "value": "0xaA99207Af9ce0f57400Ae817e8969d6a1935548f" }, { "type": "address", "value": "0x1352361a93e03ae1fCa369236898db50d892e504" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103c0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610266565b60405180910390f35b610056610161565b61005e610161565b610066610179565b600181526d77c739bd977d62c995b9f11cf73760901b6020820152610089610194565b6100916101bb565b6100996101f2565b604080518082018252600d81526c4d6f6f20c3a9f09f9a8020c3a960981b60208083019190915290835291835273b36b30853b1f5a530edeea9056d03aeff92c5b268383015260018382015273d08e42d80dc65b94172b3ac7e5000e6e9b52caa3606084015280518082018252600b81526a4d6f6f20c3a9f09f9a806f60a81b81840152608084015291835273aa99207af9ce0f57400ae817e8969d6a1935548f90830152731352361a93e03ae1fca369236898db50d892e504828201528201528152919050565b6040518060200160405280610174610179565b905290565b60408051606081018252600080825260208201529081016101745b60405180606001604052806101a76101bb565b815260006020820181905260409091015290565b6040518060a001604052806101ce6101f2565b81526000602082018190526040820181905260608083019190915260809091015290565b60405180602001604052806001905b60608152602001906001900390816102015790505090565b6000815180845260005b8181101561023f57602081850181015186830182015201610223565b81811115610251576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351818285015280511515604085015271ffffffffffffffffffffffffffffffffffff198282015116606085015260408101519050606060808501528051606060a08601526101a08501815160a0610100880152818290506101c08801925060005b60018110156102ff5761019f198985030182526102ed848451610219565b935091860191908601906001016102cf565b505050838201516001600160a01b039081166101208801526040830151151561014088015260608301511661016087015260809091015185820360ff19016101808701529061034e8183610219565b938301516001600160a01b03811660c088015293915061036b9050565b60408201516001600160a01b03811660e087015292509594505050505056fea2646970667358221220190a7b9b55edf2b0cc0e2d5c9ab832df49904f19700bdb0c5d4811e8f509cb0764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e199017c {\n string[1] s_0;\n address s_1;\n bool s_2;\n address s_3;\n string s_4;\n }\n\n struct S_311e312b {\n S_e199017c s_0;\n address s_1;\n address s_2;\n }\n\n struct S_7841b607 {\n bool s_0;\n bytes14 s_1;\n S_311e312b s_2;\n }\n\n struct S_f5a87cc4 {\n S_7841b607 s_0;\n }\n\n function test () public pure returns (S_f5a87cc4 memory) {\n S_f5a87cc4 memory r;\n {\n S_7841b607 memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n {\n bytes14 r_0_1 = bytes14(0x77c739bd977d62c995b9f11cf737);\n r_0.s_1 = r_0_1;\n }\n {\n S_311e312b memory r_0_2;\n {\n S_e199017c memory r_0_2_0;\n {\n string[1] memory r_0_2_0_0;\n {\n string memory r_0_2_0_0_0 = unicode\"Moo é🚀 é\";\n r_0_2_0_0[0] = r_0_2_0_0_0;\n }\n r_0_2_0.s_0 = r_0_2_0_0;\n }\n {\n address r_0_2_0_1 = 0xb36B30853b1f5A530edEeA9056D03aeFF92c5B26;\n r_0_2_0.s_1 = r_0_2_0_1;\n }\n {\n bool r_0_2_0_2 = true;\n r_0_2_0.s_2 = r_0_2_0_2;\n }\n {\n address r_0_2_0_3 = 0xd08E42d80dc65b94172b3ac7E5000e6E9B52CaA3;\n r_0_2_0.s_3 = r_0_2_0_3;\n }\n {\n string memory r_0_2_0_4 = unicode\"Moo é🚀o\";\n r_0_2_0.s_4 = r_0_2_0_4;\n }\n r_0_2.s_0 = r_0_2_0;\n }\n {\n address r_0_2_1 = 0xaA99207Af9ce0f57400Ae817e8969d6a1935548f;\n r_0_2.s_1 = r_0_2_1;\n }\n {\n address r_0_2_2 = 0x1352361a93e03ae1fCa369236898db50d892e504;\n r_0_2.s_2 = r_0_2_2;\n }\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000177c739bd977d62c995b9f11cf73700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000aa99207af9ce0f57400ae817e8969d6a1935548f0000000000000000000000001352361a93e03ae1fca369236898db50d892e50400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b36b30853b1f5a530edeea9056d03aeff92c5b260000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d08e42d80dc65b94172b3ac7e5000e6e9b52caa300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a8020c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000" }, { "name": "random-((bool,bytes16),int80,(int56),(string,address,bool,bytes8,int168),address)", "type": "((bool,bytes16),int80,(int56),(string,address,bool,bytes8,int168),address)", "value": [ [ false, "0x547d940576b6684e7577ce48a1b680a7" ], "195275467286069587507060", [ "-31858278206719536" ], [ "Moo é🚀éoooo🚀🚀ooééMMoMoooéM éMoé🚀oooooooéMo 🚀MoooMéoooéMo🚀M🚀 ", "0x5ff8345CDa8c3D653E180E91442821F27A305b1f", false, "0x948ea2fab7caa578", "147519962802338650405257059499066995236534275095098" ], "0x4b5e519B396158cDC09Af33f981503ba8e5BCE08" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x547d940576b6684e7577ce48a1b680a7" } ] }, { "type": "number", "value": "195275467286069587507060" }, { "type": "object", "value": [ { "type": "number", "value": "-31858278206719536" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoooo🚀🚀ooééMMoMoooéM éMoé🚀oooooooéMo 🚀MoooMéoooéMo🚀M🚀 " }, { "type": "address", "value": "0x5ff8345CDa8c3D653E180E91442821F27A305b1f" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x948ea2fab7caa578" }, { "type": "number", "value": "147519962802338650405257059499066995236534275095098" } ] }, { "type": "address", "value": "0x4b5e519B396158cDC09Af33f981503ba8e5BCE08" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610373806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d4565b60405180910390f35b61005661016d565b61005e61016d565b60408051808201825260008082526f547d940576b6684e7577ce48a1b680a760801b602080840191909152918452692959e77fc2e9be8c7774848301528251808301845266712eef6baac62f19815284840152825160a0810184526060808252928101829052928301819052908201819052608082015260006040518060800160405280605b81526020016102e3605b9139825250735ff8345cda8c3d653e180e91442821f27a305b1f602082015260006040820152671291d45f56f954af60c31b6060808301919091527464efefea25285dde462b71ed6ed8654861399d3a3a60808084019190915290830191909152734b5e519b396158cdc09af33f981503ba8e5bce0890820152919050565b6040805160e081018252600060a080830182815260c084018390528352602080840183905284518082018652838152848601528451918201855260608083529082018390529381018290528084018290526080818101839052938301529181019190915290565b60006020808352835180511515828501526fffffffffffffffffffffffffffffffff1982820151166040850152508084015160090b606084015260408401515160060b6080840152606084015160c060a0850152805160a060e086015280518061018087015260005b8181101561025a578281018501518782016101a00152840161023d565b8181111561026d5760006101a083890101525b50928201516001600160a01b03166101008601526040820151151561012086015260608201516001600160c01b0319166101408601526080820151601481900b6101608701529260808701516001600160a01b03811660c08801529350601f01601f1916949094016101a0019594505050505056fe4d6f6f20c3a9f09f9a80c3a96f6f6f6ff09f9a80f09f9a806f6fc3a9c3a94d4d6f4d6f6f6fc3a94d20c3a94d6fc3a9f09f9a806f6f6f6f6f6f6fc3a94d6f20f09f9a804d6f6f6f4dc3a96f6f6fc3a94d6ff09f9a804df09f9a8020a2646970667358221220c1bd870396894897247c899f9de8991d7ad765f363e82742d99d896ac35e12fe64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ae1e6302 {\n bool s_0;\n bytes16 s_1;\n }\n\n struct S_14df74d1 {\n int56 s_0;\n }\n\n struct S_a80e594b {\n string s_0;\n address s_1;\n bool s_2;\n bytes8 s_3;\n int168 s_4;\n }\n\n struct S_9a5307e2 {\n S_ae1e6302 s_0;\n int80 s_1;\n S_14df74d1 s_2;\n S_a80e594b s_3;\n address s_4;\n }\n\n function test () public pure returns (S_9a5307e2 memory) {\n S_9a5307e2 memory r;\n {\n S_ae1e6302 memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n bytes16 r_0_1 = bytes16(0x547d940576b6684e7577ce48a1b680a7);\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n int80 r_1 = 195275467286069587507060;\n r.s_1 = r_1;\n }\n {\n S_14df74d1 memory r_2;\n {\n int56 r_2_0 = -31858278206719536;\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n S_a80e594b memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀éoooo🚀🚀ooééMMoMoooéM éMoé🚀oooooooéMo 🚀MoooMéoooéMo🚀M🚀 \";\n r_3.s_0 = r_3_0;\n }\n {\n address r_3_1 = 0x5ff8345CDa8c3D653E180E91442821F27A305b1f;\n r_3.s_1 = r_3_1;\n }\n {\n bool r_3_2 = false;\n r_3.s_2 = r_3_2;\n }\n {\n bytes8 r_3_3 = bytes8(0x948ea2fab7caa578);\n r_3.s_3 = r_3_3;\n }\n {\n int168 r_3_4 = 147519962802338650405257059499066995236534275095098;\n r_3.s_4 = r_3_4;\n }\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x4b5e519B396158cDC09Af33f981503ba8e5BCE08;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000547d940576b6684e7577ce48a1b680a700000000000000000000000000000000000000000000000000000000000000000000000000002959e77fc2e9be8c7774ffffffffffffffffffffffffffffffffffffffffffffffffff8ed110945539d000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000004b5e519b396158cdc09af33f981503ba8e5bce0800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005ff8345cda8c3d653e180e91442821f27a305b1f0000000000000000000000000000000000000000000000000000000000000000948ea2fab7caa578000000000000000000000000000000000000000000000000000000000000000000000064efefea25285dde462b71ed6ed8654861399d3a3a000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a80c3a96f6f6f6ff09f9a80f09f9a806f6fc3a9c3a94d4d6f4d6f6f6fc3a94d20c3a94d6fc3a9f09f9a806f6f6f6f6f6f6fc3a94d6f20f09f9a804d6f6f6f4dc3a96f6f6fc3a94d6ff09f9a804df09f9a80200000000000" }, { "name": "random-((bool,int112[2],(address,(uint24),string,bool),bytes6,address),string)", "type": "((bool,int112[2],(address,(uint24),string,bool),bytes6,address),string)", "value": [ [ false, [ "972942638256654382999419594160444", "23183086320580162713252726095638" ], [ "0x7A23963f0F1686C549c5E4DA6E8A00e42b5a87A1", [ "2215555" ], "Moo é🚀 M🚀🚀ééM ééo o ooéMM éo🚀oMoMo🚀🚀 M oMo🚀🚀éoé oéoMé🚀oMMM🚀", true ], "0x0b8f305d7c8b", "0x2e2728011E0Ec8DD860aB173178aD49d372ed93c" ], "Moo é🚀o 🚀é🚀oo🚀o é🚀🚀oMo🚀é" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "number", "value": "972942638256654382999419594160444" }, { "type": "number", "value": "23183086320580162713252726095638" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x7A23963f0F1686C549c5E4DA6E8A00e42b5a87A1" }, { "type": "object", "value": [ { "type": "number", "value": "2215555" } ] }, { "type": "string", "value": "Moo é🚀 M🚀🚀ééM ééo o ooéMM éo🚀oMoMo🚀🚀 M oMo🚀🚀éoé oéoMé🚀oMMM🚀" }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x0b8f305d7c8b" }, { "type": "address", "value": "0x2e2728011E0Ec8DD860aB173178aD49d372ed93c" } ] }, { "type": "string", "value": "Moo é🚀o 🚀é🚀oo🚀o é🚀🚀oMo🚀é" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610450806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c4565b60405180910390f35b610056610184565b61005e610184565b6100666101a4565b6000815261007261020c565b6d2ff843377dfa25a32285918f393c81526d01249c978b24997f1c9e918cbf166020808301919091528201526100d160408051608081018252600080825282516020808201855282825283015260609282018390529181019190915290565b737a23963f0f1686c549c5e4da6e8a00e42b5a87a1815260408051602080820183526221ce83825280840191909152815160a0810190925260648083526000929161038490830139604080840191909152600160608085019190915284820193909352650b8f305d7c8b60d01b84840152732e2728011e0ec8dd860ab173178ad49d372ed93c60808501529284525081519081019091526033808252600091906103e86020830139602083015250919050565b60405180604001604052806101976101a4565b8152602001606081525090565b6040518060a001604052806000151581526020016101c061020c565b81526020016101f860408051608081018252600080825282516020808201855282825283015260609282018390529181019190915290565b815260006020820181905260409091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561025057602081850181015186830182015201610234565b81811115610262576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b03815116825262ffffff60208201515116602083015260006040820151608060408501526102ae608085018261022a565b6060938401511515949093019390935250919050565b600060208083528351604082850152805115156060850152818101516080850160005b6002811015610307578251600d0b825291840191908401906001016102e7565b505050604081015160c080860152610323610120860182610277565b9050606082015161034060e08701826001600160d01b0319169052565b506080820151915061035e6101008601836001600160a01b03169052565b91850151848303601f1901604086015291610379818461022a565b969550505050505056fe4d6f6f20c3a9f09f9a80204df09f9a80f09f9a80c3a9c3a94d20c3a9c3a96f206f206f6fc3a94d4d20c3a96ff09f9a806f4d6f4d6ff09f9a80f09f9a80204d206f4d6ff09f9a80f09f9a80c3a96fc3a9206fc3a96f4dc3a9f09f9a806f4d4d4df09f9a804d6f6f20c3a9f09f9a806f202020f09f9a80c3a9f09f9a806f6ff09f9a806f20c3a9f09f9a80f09f9a806f4d6ff09f9a80c3a9a26469706673582212201ce73fa2167d0e448ecddeddcb4d6760c9581ad2612325d44526bd082f7a24a464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5f492329 {\n uint24 s_0;\n }\n\n struct S_cde739cf {\n address s_0;\n S_5f492329 s_1;\n string s_2;\n bool s_3;\n }\n\n struct S_9f4d0871 {\n bool s_0;\n int112[2] s_1;\n S_cde739cf s_2;\n bytes6 s_3;\n address s_4;\n }\n\n struct S_a994e943 {\n S_9f4d0871 s_0;\n string s_1;\n }\n\n function test () public pure returns (S_a994e943 memory) {\n S_a994e943 memory r;\n {\n S_9f4d0871 memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n int112[2] memory r_0_1;\n {\n int112 r_0_1_0 = 972942638256654382999419594160444;\n r_0_1[0] = r_0_1_0;\n }\n {\n int112 r_0_1_1 = 23183086320580162713252726095638;\n r_0_1[1] = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n S_cde739cf memory r_0_2;\n {\n address r_0_2_0 = 0x7A23963f0F1686C549c5E4DA6E8A00e42b5a87A1;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n S_5f492329 memory r_0_2_1;\n {\n uint24 r_0_2_1_0 = 2215555;\n r_0_2_1.s_0 = r_0_2_1_0;\n }\n r_0_2.s_1 = r_0_2_1;\n }\n {\n string memory r_0_2_2 = unicode\"Moo é🚀 M🚀🚀ééM ééo o ooéMM éo🚀oMoMo🚀🚀 M oMo🚀🚀éoé oéoMé🚀oMMM🚀\";\n r_0_2.s_2 = r_0_2_2;\n }\n {\n bool r_0_2_3 = true;\n r_0_2.s_3 = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n bytes6 r_0_3 = bytes6(0x0b8f305d7c8b);\n r_0.s_3 = r_0_3;\n }\n {\n address r_0_4 = 0x2e2728011E0Ec8DD860aB173178aD49d372ed93c;\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀o 🚀é🚀oo🚀o é🚀🚀oMo🚀é\";\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff843377dfa25a32285918f393c00000000000000000000000000000000000001249c978b24997f1c9e918cbf1600000000000000000000000000000000000000000000000000000000000000c00b8f305d7c8b00000000000000000000000000000000000000000000000000000000000000000000000000002e2728011e0ec8dd860ab173178ad49d372ed93c0000000000000000000000007a23963f0f1686c549c5e4da6e8a00e42b5a87a1000000000000000000000000000000000000000000000000000000000021ce830000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80204df09f9a80f09f9a80c3a9c3a94d20c3a9c3a96f206f206f6fc3a94d4d20c3a96ff09f9a806f4d6f4d6ff09f9a80f09f9a80204d206f4d6ff09f9a80f09f9a80c3a96fc3a9206fc3a96f4dc3a9f09f9a806f4d4d4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f202020f09f9a80c3a9f09f9a806f6ff09f9a806f20c3a9f09f9a80f09f9a806f4d6ff09f9a80c3a900000000000000000000000000" }, { "name": "random-((bytes16,address[4],address[]),bytes4,string,(address,bytes29,uint128))", "type": "((bytes16,address[4],address[]),bytes4,string,(address,bytes29,uint128))", "value": [ [ "0x93f23991e2523053aaf85ffe34d15a0f", [ "0x30248A08800239fE2eD2210e53B4AA703D2E3d92", "0xF6E9b5aBc6fd17036df499103DED94351b60cC75", "0x62e88Bb492fF46d24895c88785DDB5E9869DA0DF", "0x0Af104958F40c15Cdc770a8B7FE03312fCd1Ac34" ], [ "0x18763B03aE587A6D794Fab827d0a90Cb0Ec04a02", "0x8A5D9E1bEC8fA8Aff972584F410658Cdf512119C", "0x9A1Ee16996511EA971Ff4C22Fc4E79dfF7284998" ] ], "0x9cc0874b", "Moo é🚀 oo🚀Mo", [ "0x5E8777Ad5fA50AFc76F59205C95a00F244015AEF", "0xad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c", "151327265776043193789488881800184450873" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x93f23991e2523053aaf85ffe34d15a0f" }, { "type": "array", "value": [ { "type": "address", "value": "0x30248A08800239fE2eD2210e53B4AA703D2E3d92" }, { "type": "address", "value": "0xF6E9b5aBc6fd17036df499103DED94351b60cC75" }, { "type": "address", "value": "0x62e88Bb492fF46d24895c88785DDB5E9869DA0DF" }, { "type": "address", "value": "0x0Af104958F40c15Cdc770a8B7FE03312fCd1Ac34" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x18763B03aE587A6D794Fab827d0a90Cb0Ec04a02" }, { "type": "address", "value": "0x8A5D9E1bEC8fA8Aff972584F410658Cdf512119C" }, { "type": "address", "value": "0x9A1Ee16996511EA971Ff4C22Fc4E79dfF7284998" } ] } ] }, { "type": "hexstring", "value": "0x9cc0874b" }, { "type": "string", "value": "Moo é🚀 oo🚀Mo" }, { "type": "object", "value": [ { "type": "address", "value": "0x5E8777Ad5fA50AFc76F59205C95a00F244015AEF" }, { "type": "hexstring", "value": "0xad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c" }, { "type": "number", "value": "151327265776043193789488881800184450873" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610389565b60405180910390f35b6100566102a8565b61005e6102a8565b6100666102f6565b6f93f23991e2523053aaf85ffe34d15a0f60801b815261008461031e565b7330248a08800239fe2ed2210e53b4aa703d2e3d92815273f6e9b5abc6fd17036df499103ded94351b60cc756020808301919091527362e88bb492ff46d24895c88785ddb5e9869da0df604080840191909152730af104958f40c15cdc770a8b7fe03312fcd1ac34606084015290830191909152805160038082526080820190925260009181602001602082028036833701905050905060007318763b03ae587a6d794fab827d0a90cb0ec04a0290508082600081518110610148576101486104ac565b60200260200101906001600160a01b031690816001600160a01b031681525050506000738a5d9e1bec8fa8aff972584f410658cdf512119c90508082600181518110610196576101966104ac565b60200260200101906001600160a01b031690816001600160a01b031681525050506000739a1ee16996511ea971ff4c22fc4e79dff7284998905080826002815181106101e4576101e46104ac565b6001600160a01b039290921660209283029190910182015260408481019390935292845250639cc0874b60e01b838301528051808201825260138152724d6f6f20c3a9f09f9a80206f6ff09f9a804d6f60681b8184015283820152805160608082018352735e8777ad5fa50afc76f59205c95a00f244015aef82527fad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c000000938201939093526f71d8923dd5da3adba4c97d837df9cf399181019190915290820152919050565b60405180608001604052806102bb6102f6565b815260006020820152606060408201819052016102f1604080516060810182526000808252602082018190529181019190915290565b905290565b6040805160608101909152600081526020810161031161031e565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561036257602081850181015186830182015201610346565b81811115610374576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160c0828501526101a084016001600160801b031982511660e086015282820151610100860160005b60048110156103e05782516001600160a01b0316825291850191908501906001016103ba565b5050506040919091015160c06101808601528051918290528201906000906101c08601905b8083101561042e5783516001600160a01b03168252928401926001929092019190840190610405565b50928601516001600160e01b031981166040870152926040870151868203601f190160608801529350610461818561033c565b935050505060608401516104a4608085018280516001600160a01b0316825260208082015162ffffff1916908301526040908101516001600160801b0316910152565b509392505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212205a802c0b40fa14308387432cbd5c22197a2d1c1727fdc94ce32261ca730f3cf264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6ea8c27f {\n bytes16 s_0;\n address[4] s_1;\n address[] s_2;\n }\n\n struct S_0ff42d27 {\n address s_0;\n bytes29 s_1;\n uint128 s_2;\n }\n\n struct S_2f9b5c33 {\n S_6ea8c27f s_0;\n bytes4 s_1;\n string s_2;\n S_0ff42d27 s_3;\n }\n\n function test () public pure returns (S_2f9b5c33 memory) {\n S_2f9b5c33 memory r;\n {\n S_6ea8c27f memory r_0;\n {\n bytes16 r_0_0 = bytes16(0x93f23991e2523053aaf85ffe34d15a0f);\n r_0.s_0 = r_0_0;\n }\n {\n address[4] memory r_0_1;\n {\n address r_0_1_0 = 0x30248A08800239fE2eD2210e53B4AA703D2E3d92;\n r_0_1[0] = r_0_1_0;\n }\n {\n address r_0_1_1 = 0xF6E9b5aBc6fd17036df499103DED94351b60cC75;\n r_0_1[1] = r_0_1_1;\n }\n {\n address r_0_1_2 = 0x62e88Bb492fF46d24895c88785DDB5E9869DA0DF;\n r_0_1[2] = r_0_1_2;\n }\n {\n address r_0_1_3 = 0x0Af104958F40c15Cdc770a8B7FE03312fCd1Ac34;\n r_0_1[3] = r_0_1_3;\n }\n r_0.s_1 = r_0_1;\n }\n {\n address[] memory r_0_2 = new address[](3);\n {\n address r_0_2_0 = 0x18763B03aE587A6D794Fab827d0a90Cb0Ec04a02;\n r_0_2[0] = r_0_2_0;\n }\n {\n address r_0_2_1 = 0x8A5D9E1bEC8fA8Aff972584F410658Cdf512119C;\n r_0_2[1] = r_0_2_1;\n }\n {\n address r_0_2_2 = 0x9A1Ee16996511EA971Ff4C22Fc4E79dfF7284998;\n r_0_2[2] = r_0_2_2;\n }\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bytes4 r_1 = bytes4(0x9cc0874b);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀 oo🚀Mo\";\n r.s_2 = r_2;\n }\n {\n S_0ff42d27 memory r_3;\n {\n address r_3_0 = 0x5E8777Ad5fA50AFc76F59205C95a00F244015AEF;\n r_3.s_0 = r_3_0;\n }\n {\n bytes29 r_3_1 = bytes29(0xad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c);\n r_3.s_1 = r_3_1;\n }\n {\n uint128 r_3_2 = 151327265776043193789488881800184450873;\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c09cc0874b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000005e8777ad5fa50afc76f59205c95a00f244015aefad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c0000000000000000000000000000000000000071d8923dd5da3adba4c97d837df9cf3993f23991e2523053aaf85ffe34d15a0f0000000000000000000000000000000000000000000000000000000030248a08800239fe2ed2210e53b4aa703d2e3d92000000000000000000000000f6e9b5abc6fd17036df499103ded94351b60cc7500000000000000000000000062e88bb492ff46d24895c88785ddb5e9869da0df0000000000000000000000000af104958f40c15cdc770a8b7fe03312fcd1ac3400000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000018763b03ae587a6d794fab827d0a90cb0ec04a020000000000000000000000008a5d9e1bec8fa8aff972584f410658cdf512119c0000000000000000000000009a1ee16996511ea971ff4c22fc4e79dff728499800000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f6ff09f9a804d6f00000000000000000000000000" }, { "name": "random-((string,(string,uint112,address),string,bytes13),string,bytes13,bytes13[1])", "type": "((string,(string,uint112,address),string,bytes13),string,bytes13,bytes13[1])", "value": [ [ "Moo é🚀", [ "Moo é🚀🚀M🚀o 🚀🚀é🚀é🚀oé 🚀 ooéoo🚀 Méoo", "5145220266057505257747033141493505", "0x2b597162B29360586B084f2C35d0264016821274" ], "Moo é🚀o🚀 M🚀🚀 MMooé🚀🚀 éM o o🚀oMooooé🚀oM 🚀", "0x54ea5bd4bf3e148ead466d343a" ], "Moo é🚀 🚀oéoM🚀oMéo Mo🚀é", "0x49f4bb3aeb4ff67be146fe4b85", [ "0xbc26b1663fea439e81bad8d7d1" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀M🚀o 🚀🚀é🚀é🚀oé 🚀 ooéoo🚀 Méoo" }, { "type": "number", "value": "5145220266057505257747033141493505" }, { "type": "address", "value": "0x2b597162B29360586B084f2C35d0264016821274" } ] }, { "type": "string", "value": "Moo é🚀o🚀 M🚀🚀 MMooé🚀🚀 éM o o🚀oMooooé🚀oM 🚀" }, { "type": "hexstring", "value": "0x54ea5bd4bf3e148ead466d343a" } ] }, { "type": "string", "value": "Moo é🚀 🚀oéoM🚀oMéo Mo🚀é" }, { "type": "hexstring", "value": "0x49f4bb3aeb4ff67be146fe4b85" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xbc26b1663fea439e81bad8d7d1" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104a4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b1565b60405180910390f35b610056610197565b61005e610197565b6100666101ca565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281516060808201845281526000918101829052918201526000604051806080016040528060438152602001610406604391398252506dfdadcf5365cf9dd4792450333f01602080830191909152732b597162b29360586b084f2c35d0264016821274604080840191909152838201929092528151608081019092526047808352600092916103bf908301396040808401919091526c2a752dea5f9f0a4756a3369a1d60991b606080850191909152928452805192830190525060268082526000919061044960208301396020830152506c49f4bb3aeb4ff67be146fe4b8560981b604082015261017a610213565b6cbc26b1663fea439e81bad8d7d160981b81526060820152919050565b60405180608001604052806101aa6101ca565b815260606020820181905260006040830152016101c5610213565b905290565b6040518060800160405280606081526020016101ff604080516060808201835281526000602082018190529181019190915290565b815260606020820152600060409091015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156102575760208185018101518683018201520161023b565b81811115610269576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60018110156102ab5781516001600160981b031916845260209384019390910190600101610282565b50505050565b6000602080835283516080828501528051608060a08601526102d7610120860182610231565b905082820151609f19808784030160c08801528151606084526102fd6060850182610231565b838701516dffffffffffffffffffffffffffff16858801526040808501516001600160a01b03169581019590955293850151888503830160e08a01529390506103468185610231565b9350505050606082015191506103696101008601836001600160981b0319169052565b91850151848303601f19016040860152916103848184610231565b9250505060408401516103a360608501826001600160981b0319169052565b5060608401516103b6608085018261027e565b50939250505056fe4d6f6f20c3a9f09f9a806ff09f9a80204df09f9a80f09f9a80204d4d6f6fc3a9f09f9a80f09f9a8020c3a94d206f206ff09f9a806f4d6f6f6f6fc3a9f09f9a806f4d20f09f9a804d6f6f20c3a9f09f9a80f09f9a804df09f9a806f20f09f9a80f09f9a80c3a9f09f9a80c3a9f09f9a806fc3a920f09f9a8020206f6fc3a96f6ff09f9a80204dc3a96f6f4d6f6f20c3a9f09f9a8020f09f9a806fc3a96f4df09f9a806f4dc3a96f204d6ff09f9a80c3a9a26469706673582212204069c0e01049b7840cb0dedbaa465722e9b1afb27d19189a1e57a77871aada9964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c8ea8146 {\n string s_0;\n uint112 s_1;\n address s_2;\n }\n\n struct S_2b4507fb {\n string s_0;\n S_c8ea8146 s_1;\n string s_2;\n bytes13 s_3;\n }\n\n struct S_8a28d922 {\n S_2b4507fb s_0;\n string s_1;\n bytes13 s_2;\n bytes13[1] s_3;\n }\n\n function test () public pure returns (S_8a28d922 memory) {\n S_8a28d922 memory r;\n {\n S_2b4507fb memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀\";\n r_0.s_0 = r_0_0;\n }\n {\n S_c8ea8146 memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀🚀M🚀o 🚀🚀é🚀é🚀oé 🚀 ooéoo🚀 Méoo\";\n r_0_1.s_0 = r_0_1_0;\n }\n {\n uint112 r_0_1_1 = 5145220266057505257747033141493505;\n r_0_1.s_1 = r_0_1_1;\n }\n {\n address r_0_1_2 = 0x2b597162B29360586B084f2C35d0264016821274;\n r_0_1.s_2 = r_0_1_2;\n }\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀o🚀 M🚀🚀 MMooé🚀🚀 éM o o🚀oMooooé🚀oM 🚀\";\n r_0.s_2 = r_0_2;\n }\n {\n bytes13 r_0_3 = bytes13(0x54ea5bd4bf3e148ead466d343a);\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 🚀oéoM🚀oMéo Mo🚀é\";\n r.s_1 = r_1;\n }\n {\n bytes13 r_2 = bytes13(0x49f4bb3aeb4ff67be146fe4b85);\n r.s_2 = r_2;\n }\n {\n bytes13[1] memory r_3;\n {\n bytes13 r_3_0 = bytes13(0xbc26b1663fea439e81bad8d7d1);\n r_3[0] = r_3_0;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a049f4bb3aeb4ff67be146fe4b8500000000000000000000000000000000000000bc26b1663fea439e81bad8d7d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001a054ea5bd4bf3e148ead466d343a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000fdadcf5365cf9dd4792450333f010000000000000000000000002b597162b29360586b084f2c35d026401682127400000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80f09f9a804df09f9a806f20f09f9a80f09f9a80c3a9f09f9a80c3a9f09f9a806fc3a920f09f9a8020206f6fc3a96f6ff09f9a80204dc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806ff09f9a80204df09f9a80f09f9a80204d4d6f6fc3a9f09f9a80f09f9a8020c3a94d206f206ff09f9a806f4d6f6f6f6fc3a9f09f9a806f4d20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a8020f09f9a806fc3a96f4df09f9a806f4dc3a96f204d6ff09f9a80c3a90000000000000000000000000000000000000000000000000000" }, { "name": "random-((string,bytes6,(address,string,bool,int16,address)),string,address,string)", "type": "((string,bytes6,(address,string,bool,int16,address)),string,address,string)", "value": [ [ "Moo é🚀 M o🚀oéMé", "0x6ccab81d27d0", [ "0x9c6aEAA2E40f694c840b3a762dc9b0951E559832", "Moo é🚀o éo ooo🚀o🚀MoéM🚀Moéé oo", true, "-31960", "0x5Dd9237Ba05e9bF860F3458155164b27FEb6184b" ] ], "Moo é🚀oéMo oMoéM 🚀oéé🚀éé oMoéé ", "0x674e30D7F77d49CD7210B5F631160b61b79fDD9c", "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 M o🚀oéMé" }, { "type": "hexstring", "value": "0x6ccab81d27d0" }, { "type": "object", "value": [ { "type": "address", "value": "0x9c6aEAA2E40f694c840b3a762dc9b0951E559832" }, { "type": "string", "value": "Moo é🚀o éo ooo🚀o🚀MoéM🚀Moéé oo" }, { "type": "boolean", "value": true }, { "type": "number", "value": "-31960" }, { "type": "address", "value": "0x5Dd9237Ba05e9bF860F3458155164b27FEb6184b" } ] } ] }, { "type": "string", "value": "Moo é🚀oéMo oMoéM 🚀oéé🚀éé oMoéé " }, { "type": "address", "value": "0x674e30D7F77d49CD7210B5F631160b61b79fDD9c" }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061043d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102a6565b60405180910390f35b6100566101f0565b61005e6101f0565b6100a3604080516060808201835280825260006020808401829052845160a0810186528281529081018390528085018290529182018190526080820152909182015290565b604080518082018252601881527f4d6f6f20c3a9f09f9a80204d206ff09f9a806fc3a94dc3a900000000000000006020808301919091529083526506ccab81d27d60d41b83820152815160a0810183526060818301819052600082850181905281830181905260808301819052739c6aeaa2e40f694c840b3a762dc9b0951e55983283528451918201909452602f8082529193929091906103d9908301396020808401919091526001604080850191909152617cd719606080860191909152735dd9237ba05e9bf860f3458155164b27feb6184b60808601528582019490945293855283519283019093525060318082526000926103a89083013960208084019190915273674e30d7f77d49cd7210b5f631160b61b79fdd9c6040808501919091528051808201909152600a8152689adede418753e13f3560b71b91810191909152606083015250919050565b6040518060800160405280610240604080516060808201835280825260006020808401829052845160a0810186528281529081018390528085018290529182018190526080820152909182015290565b8152606060208201819052600060408301529081015290565b6000815180845260005b8181101561027f57602081850181015186830182015201610263565b81811115610291576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516080828501528051606060a08601526102cc610100860182610259565b828401516001600160d01b03191660c0870152604090920151858303609f190160e087015280516001600160a01b0390811684528185015160a086860181905292949350909161031e90840182610259565b9050604084015115156040840152606084015160010b6060840152816080850151166080840152848801519450601f199350838782030160408801526103648186610259565b9450505050604085015161038360608601826001600160a01b03169052565b5060608501518185840301608086015261039d8382610259565b969550505050505056fe4d6f6f20c3a9f09f9a806fc3a94d6f206f4d6fc3a94d20f09f9a806fc3a9c3a9f09f9a80c3a9c3a9206f4d6fc3a9c3a9204d6f6f20c3a9f09f9a806f2020c3a96f206f6f6ff09f9a806ff09f9a804d6fc3a94df09f9a804d6fc3a9c3a9206f6fa264697066735822122040fbd6de91d5b3e274c31a6e6691640ee96891d9240083605eab40b3323005aa64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2493425f {\n address s_0;\n string s_1;\n bool s_2;\n int16 s_3;\n address s_4;\n }\n\n struct S_5e102375 {\n string s_0;\n bytes6 s_1;\n S_2493425f s_2;\n }\n\n struct S_9d7e961f {\n S_5e102375 s_0;\n string s_1;\n address s_2;\n string s_3;\n }\n\n function test () public pure returns (S_9d7e961f memory) {\n S_9d7e961f memory r;\n {\n S_5e102375 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀 M o🚀oéMé\";\n r_0.s_0 = r_0_0;\n }\n {\n bytes6 r_0_1 = bytes6(0x6ccab81d27d0);\n r_0.s_1 = r_0_1;\n }\n {\n S_2493425f memory r_0_2;\n {\n address r_0_2_0 = 0x9c6aEAA2E40f694c840b3a762dc9b0951E559832;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀o éo ooo🚀o🚀MoéM🚀Moéé oo\";\n r_0_2.s_1 = r_0_2_1;\n }\n {\n bool r_0_2_2 = true;\n r_0_2.s_2 = r_0_2_2;\n }\n {\n int16 r_0_2_3 = -31960;\n r_0_2.s_3 = r_0_2_3;\n }\n {\n address r_0_2_4 = 0x5Dd9237Ba05e9bF860F3458155164b27FEb6184b;\n r_0_2.s_4 = r_0_2_4;\n }\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oéMo oMoéM 🚀oéé🚀éé oMoéé \";\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x674e30D7F77d49CD7210B5F631160b61b79fDD9c;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000220000000000000000000000000674e30d7f77d49cd7210b5f631160b61b79fdd9c000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000606ccab81d27d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80204d206ff09f9a806fc3a94dc3a900000000000000000000000000000000000000009c6aeaa2e40f694c840b3a762dc9b0951e55983200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83280000000000000000000000005dd9237ba05e9bf860f3458155164b27feb6184b000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806f2020c3a96f206f6f6ff09f9a806ff09f9a804d6fc3a94df09f9a804d6fc3a9c3a9206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806fc3a94d6f206f4d6fc3a94d20f09f9a806fc3a9c3a9f09f9a80c3a9c3a9206f4d6fc3a9c3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-((uint16,bool,(address,string,bool),bytes2),(address,address,address,string))", "type": "((uint16,bool,(address,string,bool),bytes2),(address,address,address,string))", "value": [ [ "63228", false, [ "0x576996334F430EB66B1aEa70F9b2CE5E2785C9D9", "Moo é🚀o🚀🚀🚀ooo 🚀", true ], "0x7278" ], [ "0x827bCB41156e8179edDcdB0545dfd9494814043b", "0xa81572Eb09dB09cD20753e03D455ee1F7a9068BB", "0xAC1d7A6b1950a9882c7ecc9030f17513009B6a6b", "Moo é🚀" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "63228" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0x576996334F430EB66B1aEa70F9b2CE5E2785C9D9" }, { "type": "string", "value": "Moo é🚀o🚀🚀🚀ooo 🚀" }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x7278" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x827bCB41156e8179edDcdB0545dfd9494814043b" }, { "type": "address", "value": "0xa81572Eb09dB09cD20753e03D455ee1F7a9068BB" }, { "type": "address", "value": "0xAC1d7A6b1950a9882c7ecc9030f17513009B6a6b" }, { "type": "string", "value": "Moo é🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061037d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610298565b60405180910390f35b61005661016b565b61005e61016b565b6100666101a7565b61f6fc815260006020808301829052604080516060808201835281840181815282840195865273576996334f430eb66b1aea70f9b2ce5e2785c9d9835283518085018552601f81527f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80f09f9a806f6f6f20f09f9a8000818701529052600190945281850152610e4f60f31b83850152928452825160808101845280830192835273827bcb41156e8179eddcdb0545dfd9494814043b815273a81572eb09db09cd20753e03d455ee1f7a9068bb8183015273ac1d7a6b1950a9882c7ecc9030f17513009b6a6b818501528351808501909452600a8452689adede418753e13f3560b71b8483015292909152820152919050565b604051806040016040528061017e6101a7565b815260408051608081018252600080825260208281018290529282015260608082015291015290565b6040518060800160405280600061ffff1681526020016000151581526020016101f5604051806060016040528060006001600160a01b03168152602001606081526020016000151581525090565b8152600060209091015290565b6000815180845260005b818110156102285760208185018101518683018201520161020c565b8181111561023a576000602083870101525b50601f01601f19169290920160200192915050565b600060018060a01b03808351168452806020840151166020850152806040840151166040850152506060820151608060608501526102906080850182610202565b949350505050565b60208152600082516040602084015261ffff81511660608401526020810151151560808401526040810151608060a085015260018060a01b0381511660e0850152602081015160606101008601526102f4610140860182610202565b9050604082015115156101208601526060830151925061032060c08601846001600160f01b0319169052565b6020860151858203601f19016040870152925061033d818461024f565b969550505050505056fea26469706673582212204b5e0fe4dd67e4c7268d3e63fa2043eabbd708558c7fc77731393831273eaffb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fa5560ff {\n address s_0;\n string s_1;\n bool s_2;\n }\n\n struct S_ccd3e6ca {\n uint16 s_0;\n bool s_1;\n S_fa5560ff s_2;\n bytes2 s_3;\n }\n\n struct S_5b55e5c6 {\n address s_0;\n address s_1;\n address s_2;\n string s_3;\n }\n\n struct S_010bde35 {\n S_ccd3e6ca s_0;\n S_5b55e5c6 s_1;\n }\n\n function test () public pure returns (S_010bde35 memory) {\n S_010bde35 memory r;\n {\n S_ccd3e6ca memory r_0;\n {\n uint16 r_0_0 = 63228;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n S_fa5560ff memory r_0_2;\n {\n address r_0_2_0 = 0x576996334F430EB66B1aEa70F9b2CE5E2785C9D9;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀o🚀🚀🚀ooo 🚀\";\n r_0_2.s_1 = r_0_2_1;\n }\n {\n bool r_0_2_2 = true;\n r_0_2.s_2 = r_0_2_2;\n }\n r_0.s_2 = r_0_2;\n }\n {\n bytes2 r_0_3 = bytes2(0x7278);\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n S_5b55e5c6 memory r_1;\n {\n address r_1_0 = 0x827bCB41156e8179edDcdB0545dfd9494814043b;\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0xa81572Eb09dB09cD20753e03D455ee1F7a9068BB;\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0xAC1d7A6b1950a9882c7ecc9030f17513009B6a6b;\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀\";\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000f6fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807278000000000000000000000000000000000000000000000000000000000000000000000000000000000000576996334f430eb66b1aea70f9b2ce5e2785c9d900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80f09f9a806f6f6f20f09f9a8000000000000000000000000000827bcb41156e8179eddcdb0545dfd9494814043b000000000000000000000000a81572eb09db09cd20753e03d455ee1f7a9068bb000000000000000000000000ac1d7a6b1950a9882c7ecc9030f17513009b6a6b0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(address,(int,(uint168,string,address,address),address,string[4]),address)", "type": "(address,(int,(uint168,string,address,address),address,string[4]),address)", "value": [ "0xaBE7bC7c69FdE02dd826eA4C1b0DEc9f4E0450C4", [ "32965126527682706427426108139671410138024208463999789235608431142757895827110", [ "180275248772760063746601044319196330010035058826324", "Moo é🚀🚀🚀é ooMoM🚀🚀oooo🚀M é🚀MMé🚀 🚀 o🚀M🚀oéo🚀MoMéM🚀oooM", "0x664F8b18C384F1dD5fEE516ef93BaB96E22b41B6", "0x83BF0899458e7e001F1AF90B44731bCeeb4DEf41" ], "0xC373A9067f29b8e1658Bc88E6DeAaD333321a3a5", [ "Moo é🚀Moooéo MMoéooo", "Moo é🚀M M🚀o🚀éooMo🚀🚀oM oooo🚀oo🚀Mo", "Moo é🚀oMo🚀🚀éo🚀MM éééMé oé 🚀oé 🚀o🚀oééMMMo", "Moo é🚀🚀o🚀 éé🚀é 🚀o🚀oéoo" ] ], "0xADf003d0A7830aF90c2E3973790642596Bc9C343" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xaBE7bC7c69FdE02dd826eA4C1b0DEc9f4E0450C4" }, { "type": "object", "value": [ { "type": "number", "value": "32965126527682706427426108139671410138024208463999789235608431142757895827110" }, { "type": "object", "value": [ { "type": "number", "value": "180275248772760063746601044319196330010035058826324" }, { "type": "string", "value": "Moo é🚀🚀🚀é ooMoM🚀🚀oooo🚀M é🚀MMé🚀 🚀 o🚀M🚀oéo🚀MoMéM🚀oooM" }, { "type": "address", "value": "0x664F8b18C384F1dD5fEE516ef93BaB96E22b41B6" }, { "type": "address", "value": "0x83BF0899458e7e001F1AF90B44731bCeeb4DEf41" } ] }, { "type": "address", "value": "0xC373A9067f29b8e1658Bc88E6DeAaD333321a3a5" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Moooéo MMoéooo" }, { "type": "string", "value": "Moo é🚀M M🚀o🚀éooMo🚀🚀oM oooo🚀oo🚀Mo" }, { "type": "string", "value": "Moo é🚀oMo🚀🚀éo🚀MM éééMé oé 🚀oé 🚀o🚀oééMMMo" }, { "type": "string", "value": "Moo é🚀🚀o🚀 éé🚀é 🚀o🚀oéoo" } ] } ] }, { "type": "address", "value": "0xADf003d0A7830aF90c2E3973790642596Bc9C343" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610581806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610362565b60405180910390f35b61005661022e565b61005e61022e565b73abe7bc7c69fde02dd826ea4c1b0dec9f4e0450c4815261007d61025e565b7f48e199b4bf27951586940c64513bbd96b21f135f243a0ba55a8184b70b3ceea681526040805160808082018352606060208084018290526000848601819052828501819052747b596dbc81a7a9cdd514e01e8c0c5ea6e645eedc548552855193840190955281835292939261043f9083013960208084019190915273664f8b18c384f1dd5fee516ef93bab96e22b41b66040808501919091527383bf0899458e7e001f1af90b44731bceeb4def416060850152908401929092525073c373a9067f29b8e1658bc88e6deaad333321a3a59082015261015a6102a9565b604080518082018252601a81527f4d6f6f20c3a9f09f9a804d6f6f6fc3a96f204d4d6fc3a96f6f6f00000000000060208083019190915290835281516060810190925260378083526000929161049f9083013990508082600160200201819052505060006040518060800160405280604981526020016104d660499139604080840191909152805160608101909152602d8082526000925061051f602083013960608084019190915283019190915250602082015273adf003d0a7830af90c2e3973790642596bc9c3436040820152919050565b604051806060016040528060006001600160a01b0316815260200161025161025e565b8152600060209091015290565b60408051608080820183526000808352835191820184528082526060602083810182905294830182905282015290918201908152600060208201526040016102a46102a9565b905290565b60405180608001604052806004905b60608152602001906001900390816102b85790505090565b6000815180845260005b818110156102f6576020818501810151868301820152016102da565b81811115610308576000602083870101525b50601f01601f19169290920160200192915050565b600082608081018360005b60048110156103575783830387526103418383516102d0565b6020978801979093509190910190600101610328565b509095945050505050565b60208152600060018060a01b03808451166020840152602084015160606040850152805160808501526020810151608060a086015260018060a81b03815116610100860152602081015160806101208701526103c26101808701826102d0565b90508360408301511661014087015283606083015116610160870152604083015193506103fa60c08701856001600160a01b03169052565b6060830151868203607f190160e08801529350610417818561031d565b9350505050604084015161043660608501826001600160a01b03169052565b50939250505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9206f6f4d6f4df09f9a80f09f9a806f6f6f6ff09f9a804d20c3a9f09f9a804d4dc3a9f09f9a8020f09f9a80206ff09f9a804df09f9a806fc3a96ff09f9a804d6f4dc3a94df09f9a806f6f6f4d4d6f6f20c3a9f09f9a804d204df09f9a806ff09f9a80c3a96f6f4d6ff09f9a80f09f9a806f4d206f6f6f6ff09f9a806f6ff09f9a804d6f4d6f6f20c3a9f09f9a806f4d6ff09f9a80f09f9a80c3a96ff09f9a804d4d20c3a9c3a9c3a94dc3a9206fc3a9202020f09f9a806fc3a920f09f9a806ff09f9a806fc3a9c3a94d4d4d6f4d6f6f20c3a9f09f9a80f09f9a806ff09f9a8020c3a9c3a9f09f9a80c3a920f09f9a806ff09f9a806fc3a96f6fa2646970667358221220922e3310015bc16c97e0089a88dfffcac988adaf0432b9257c1c28f63a8e0fba64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c735d4e1 {\n uint168 s_0;\n string s_1;\n address s_2;\n address s_3;\n }\n\n struct S_2c71b142 {\n int256 s_0;\n S_c735d4e1 s_1;\n address s_2;\n string[4] s_3;\n }\n\n struct S_3147cd8f {\n address s_0;\n S_2c71b142 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_3147cd8f memory) {\n S_3147cd8f memory r;\n {\n address r_0 = 0xaBE7bC7c69FdE02dd826eA4C1b0DEc9f4E0450C4;\n r.s_0 = r_0;\n }\n {\n S_2c71b142 memory r_1;\n {\n int r_1_0 = 32965126527682706427426108139671410138024208463999789235608431142757895827110;\n r_1.s_0 = r_1_0;\n }\n {\n S_c735d4e1 memory r_1_1;\n {\n uint168 r_1_1_0 = 180275248772760063746601044319196330010035058826324;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n string memory r_1_1_1 = unicode\"Moo é🚀🚀🚀é ooMoM🚀🚀oooo🚀M é🚀MMé🚀 🚀 o🚀M🚀oéo🚀MoMéM🚀oooM\";\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address r_1_1_2 = 0x664F8b18C384F1dD5fEE516ef93BaB96E22b41B6;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n address r_1_1_3 = 0x83BF0899458e7e001F1AF90B44731bCeeb4DEf41;\n r_1_1.s_3 = r_1_1_3;\n }\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0xC373A9067f29b8e1658Bc88E6DeAaD333321a3a5;\n r_1.s_2 = r_1_2;\n }\n {\n string[4] memory r_1_3;\n {\n string memory r_1_3_0 = unicode\"Moo é🚀Moooéo MMoéooo\";\n r_1_3[0] = r_1_3_0;\n }\n {\n string memory r_1_3_1 = unicode\"Moo é🚀M M🚀o🚀éooMo🚀🚀oM oooo🚀oo🚀Mo\";\n r_1_3[1] = r_1_3_1;\n }\n {\n string memory r_1_3_2 = unicode\"Moo é🚀oMo🚀🚀éo🚀MM éééMé oé 🚀oé 🚀o🚀oééMMMo\";\n r_1_3[2] = r_1_3_2;\n }\n {\n string memory r_1_3_3 = unicode\"Moo é🚀🚀o🚀 éé🚀é 🚀o🚀oéoo\";\n r_1_3[3] = r_1_3_3;\n }\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xADf003d0A7830aF90c2E3973790642596Bc9C343;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000abe7bc7c69fde02dd826ea4c1b0dec9f4e0450c40000000000000000000000000000000000000000000000000000000000000060000000000000000000000000adf003d0a7830af90c2e3973790642596bc9c34348e199b4bf27951586940c64513bbd96b21f135f243a0ba55a8184b70b3ceea60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c373a9067f29b8e1658bc88e6deaad333321a3a5000000000000000000000000000000000000000000000000000000000000018000000000000000000000007b596dbc81a7a9cdd514e01e8c0c5ea6e645eedc540000000000000000000000000000000000000000000000000000000000000080000000000000000000000000664f8b18c384f1dd5fee516ef93bab96e22b41b600000000000000000000000083bf0899458e7e001f1af90b44731bceeb4def4100000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9206f6f4d6f4df09f9a80f09f9a806f6f6f6ff09f9a804d20c3a9f09f9a804d4dc3a9f09f9a8020f09f9a80206ff09f9a804df09f9a806fc3a96ff09f9a804d6f4dc3a94df09f9a806f6f6f4d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a804d6f6f6fc3a96f204d4d6fc3a96f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a804d204df09f9a806ff09f9a80c3a96f6f4d6ff09f9a80f09f9a806f4d206f6f6f6ff09f9a806f6ff09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f4d6ff09f9a80f09f9a80c3a96ff09f9a804d4d20c3a9c3a9c3a94dc3a9206fc3a9202020f09f9a806fc3a920f09f9a806ff09f9a806fc3a9c3a94d4d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80f09f9a806ff09f9a8020c3a9c3a9f09f9a80c3a920f09f9a806ff09f9a806fc3a96f6f00000000000000000000000000000000000000" }, { "name": "random-(address,bool,bool,bool,(bytes2,bool,bytes6,int64,bool[]))", "type": "(address,bool,bool,bool,(bytes2,bool,bytes6,int64,bool[]))", "value": [ "0x2F9dbad02C3105A25cf9cf33B18b96e95a8B7e44", true, true, true, [ "0x425e", false, "0x9944d7f54912", "8293293465876885322", [ false, true ] ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x2F9dbad02C3105A25cf9cf33B18b96e95a8B7e44" }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x425e" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x9944d7f54912" }, { "type": "number", "value": "8293293465876885322" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102f3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101cf565b60405180910390f35b61005661017e565b61005e61017e565b732f9dbad02c3105a25cf9cf33b18b96e95a8b7e4481526001602082018190526040820181905260608201526100bd6040805160a081018252600080825260208201819052918101829052606080820192909252608081019190915290565b61212f60f11b8152600060208201819052654ca26bfaa48960d11b6040830152677317b277aba8ef4a60608301526002604051908082528060200260200182016040528015610116578160200160208202803683370190505b5090506000808260008151811061012f5761012f6102a7565b60200260200101901515908115158152505050600060019050808260018151811061015c5761015c6102a7565b9115156020928302919091019091015250608080830191909152820152919050565b6040805160a080820183526000808352602080840182905283850182905260608085018390528551938401865282845290830182905293820181905281840152608081810193909352909182015290565b6000602080835260018060a01b03845116818401528084015115156040840152604084015115156060840152606084015115156080840152608084015160a080850152610160840161ffff60f01b82511660c086015282820151151560e086015265ffffffffffff60d01b604083015116610100860152606082015160070b6101208601526080820151915060a0610140860152808251808352610180870191508484019350600092505b8083101561029c5783511515825292840192600192909201919084019061027a565b509695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220de3eb01dc41473e05a992d7e08fc6ef33dfd569a07b86dbebd6a21d72086c82f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b5a58655 {\n bytes2 s_0;\n bool s_1;\n bytes6 s_2;\n int64 s_3;\n bool[] s_4;\n }\n\n struct S_2053132e {\n address s_0;\n bool s_1;\n bool s_2;\n bool s_3;\n S_b5a58655 s_4;\n }\n\n function test () public pure returns (S_2053132e memory) {\n S_2053132e memory r;\n {\n address r_0 = 0x2F9dbad02C3105A25cf9cf33B18b96e95a8B7e44;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n {\n S_b5a58655 memory r_4;\n {\n bytes2 r_4_0 = bytes2(0x425e);\n r_4.s_0 = r_4_0;\n }\n {\n bool r_4_1 = false;\n r_4.s_1 = r_4_1;\n }\n {\n bytes6 r_4_2 = bytes6(0x9944d7f54912);\n r_4.s_2 = r_4_2;\n }\n {\n int64 r_4_3 = 8293293465876885322;\n r_4.s_3 = r_4_3;\n }\n {\n bool[] memory r_4_4 = new bool[](2);\n {\n bool r_4_4_0 = false;\n r_4_4[0] = r_4_4_0;\n }\n {\n bool r_4_4_1 = true;\n r_4_4[1] = r_4_4_1;\n }\n r_4.s_4 = r_4_4;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000002f9dbad02c3105a25cf9cf33b18b96e95a8b7e4400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0425e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009944d7f5491200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007317b277aba8ef4a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(address,bool[1],(uint24,(string),int24,address),bool,bytes30)[]", "type": "(address,bool[1],(uint24,(string),int24,address),bool,bytes30)[]", "value": [ [ "0x6de694568cFfe85A87fd71C309f1353e6d97CCc9", [ true ], [ "104379", [ "Moo é🚀oo🚀oo é🚀ooo Mo🚀MoMoéMé oooé 🚀 🚀M🚀🚀é éo" ], "-7918119", "0x20cA2D8AeB931D108A19AB84c72Ee69FF96BdD3E" ], false, "0xdc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a1129" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x6de694568cFfe85A87fd71C309f1353e6d97CCc9" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "number", "value": "104379" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀oo é🚀ooo Mo🚀MoMoéMé oooé 🚀 🚀M🚀🚀é éo" } ] }, { "type": "number", "value": "-7918119" }, { "type": "address", "value": "0x20cA2D8AeB931D108A19AB84c72Ee69FF96BdD3E" } ] }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xdc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a1129" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610419806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102ac565b60405180910390f35b60408051600180825281830190925260609160009190816020015b61007161017a565b81526020019060019003908161006957905050905061008e61017a565b736de694568cffe85a87fd71c309f1353e6d97ccc981526100ad6101be565b6001815260208201526100be6101dc565b620197bb815260408051602081019091526060815260006040518060800160405280604c8152602001610398604c913982525060208201526278d226196040808301919091527320ca2d8aeb931d108a19ab84c72ee69ff96bdd3e6060808401919091529083019190915260009082018190527fdc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a11290000608083015282518291849161016957610169610381565b602090810291909101015250919050565b6040518060a0016040528060006001600160a01b0316815260200161019d6101be565b81526020016101aa6101dc565b815260006020820181905260409091015290565b60405180602001604052806001906020820280368337509192915050565b6040518060800160405280600062ffffff1681526020016101aa6040518060200160405280606081525090565b62ffffff815116825260006020808301516080828601528051905081608086015280518060a087015260005b818110156102515782810184015187820160c001528301610235565b8181111561026357600060c083890101525b506040850151925061027a604087018460020b9052565b6060850151925061029660608701846001600160a01b03169052565b601f01601f19169490940160c001949350505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561037257898403603f19018652825180516001600160a01b031685528881015160a0908a8701855b600181101561031f57825115158252918c0191908c0190600101610300565b50505088820151818a88015261033782880182610209565b91505060608083015161034d8289018215159052565b505060809182015161ffff1916959091019490945294870194918701916001016102d4565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6ff09f9a806f6f20c3a9f09f9a806f6f6f204d6ff09f9a804d6f4d6fc3a94dc3a9206f6f6fc3a920f09f9a802020f09f9a804df09f9a80f09f9a80c3a920c3a96fa26469706673582212203afd053b856dfeeb810e4d643b3d2bdf2dc10ba293a8c0c6760278c5db9153fb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_1c6c701b {\n uint24 s_0;\n S_97fc4627 s_1;\n int24 s_2;\n address s_3;\n }\n\n struct S_44e83e8b {\n address s_0;\n bool[1] s_1;\n S_1c6c701b s_2;\n bool s_3;\n bytes30 s_4;\n }\n\n function test () public pure returns (S_44e83e8b[] memory) {\n S_44e83e8b[] memory r = new S_44e83e8b[](1);\n {\n S_44e83e8b memory r_0;\n {\n address r_0_0 = 0x6de694568cFfe85A87fd71C309f1353e6d97CCc9;\n r_0.s_0 = r_0_0;\n }\n {\n bool[1] memory r_0_1;\n {\n bool r_0_1_0 = true;\n r_0_1[0] = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n {\n S_1c6c701b memory r_0_2;\n {\n uint24 r_0_2_0 = 104379;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n S_97fc4627 memory r_0_2_1;\n {\n string memory r_0_2_1_0 = unicode\"Moo é🚀oo🚀oo é🚀ooo Mo🚀MoMoéMé oooé 🚀 🚀M🚀🚀é éo\";\n r_0_2_1.s_0 = r_0_2_1_0;\n }\n r_0_2.s_1 = r_0_2_1;\n }\n {\n int24 r_0_2_2 = -7918119;\n r_0_2.s_2 = r_0_2_2;\n }\n {\n address r_0_2_3 = 0x20cA2D8AeB931D108A19AB84c72Ee69FF96BdD3E;\n r_0_2.s_3 = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = false;\n r_0.s_3 = r_0_3;\n }\n {\n bytes30 r_0_4 = bytes30(0xdc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a1129);\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000006de694568cffe85a87fd71c309f1353e6d97ccc9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000dc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a1129000000000000000000000000000000000000000000000000000000000000000197bb0000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff872dd900000000000000000000000020ca2d8aeb931d108a19ab84c72ee69ff96bdd3e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f6ff09f9a806f6f20c3a9f09f9a806f6f6f204d6ff09f9a804d6f4d6fc3a94dc3a9206f6f6fc3a920f09f9a802020f09f9a804df09f9a80f09f9a80c3a920c3a96f0000000000000000000000000000000000000000" }, { "name": "random-(bool,bool,(bytes23,bytes17,bytes18,int184,bool),uint32,bool[4])", "type": "(bool,bool,(bytes23,bytes17,bytes18,int184,bool),uint32,bool[4])", "value": [ false, true, [ "0xeca96f300fce83e0a6a176671541df99e4286f8ab8a5a5", "0x766ff73add65b01e404d9526f5d4967770", "0x76796c47481685c7f8bf1a47b0a1414e2acc", "-11864387994009205910523010940966140556177928992386113021", false ], "760720750", [ true, false, false, false ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xeca96f300fce83e0a6a176671541df99e4286f8ab8a5a5" }, { "type": "hexstring", "value": "0x766ff73add65b01e404d9526f5d4967770" }, { "type": "hexstring", "value": "0x76796c47481685c7f8bf1a47b0a1414e2acc" }, { "type": "number", "value": "-11864387994009205910523010940966140556177928992386113021" }, { "type": "boolean", "value": false } ] }, { "type": "number", "value": "760720750" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506102e6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fa565b60405180910390f35b61005661015a565b61005e61015a565b600081526001602082015261009a6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b7feca96f300fce83e0a6a176671541df99e4286f8ab8a5a50000000000000000008152700766ff73add65b01e404d9526f5d496777607c1b6020820152711d9e5b11d205a171fe2fc691ec2850538ab360721b604080830191909152767bdeb7b08515af951a87eaa750cb1455695c25051addfc196060808401919091526000608084015290830191909152632d57ad6e908201526101376101b1565b600181526000602082018190526040820181905260608201526080820152919050565b6040805160a080820183526000808352602080840182905284519283018552818352820181905281840181905260608201819052608082015290918201908152600060208201526040016101ac6101b1565b905290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101f457815115158452602093840193909101906001016101d3565b50505050565b600061018082019050825115158252602083015115156020830152604083015168ffffffffffffffffff1981511660408401526effffffffffffffffffffffffffffff1960208201511660608401526dffffffffffffffffffffffffffff196040820151166080840152606081015160160b60a08401526080810151151560c084015250606083015161029560e084018263ffffffff169052565b5060808301516102a96101008401826101cf565b509291505056fea26469706673582212207986dbb6680b1b05c08bce6882e88908014c5f18dbe8548d9df00e69a5e06a5864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ad8ed4d9 {\n bytes23 s_0;\n bytes17 s_1;\n bytes18 s_2;\n int184 s_3;\n bool s_4;\n }\n\n struct S_e8f803c0 {\n bool s_0;\n bool s_1;\n S_ad8ed4d9 s_2;\n uint32 s_3;\n bool[4] s_4;\n }\n\n function test () public pure returns (S_e8f803c0 memory) {\n S_e8f803c0 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n S_ad8ed4d9 memory r_2;\n {\n bytes23 r_2_0 = bytes23(0xeca96f300fce83e0a6a176671541df99e4286f8ab8a5a5);\n r_2.s_0 = r_2_0;\n }\n {\n bytes17 r_2_1 = bytes17(0x766ff73add65b01e404d9526f5d4967770);\n r_2.s_1 = r_2_1;\n }\n {\n bytes18 r_2_2 = bytes18(0x76796c47481685c7f8bf1a47b0a1414e2acc);\n r_2.s_2 = r_2_2;\n }\n {\n int184 r_2_3 = -11864387994009205910523010940966140556177928992386113021;\n r_2.s_3 = r_2_3;\n }\n {\n bool r_2_4 = false;\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n uint32 r_3 = 760720750;\n r.s_3 = r_3;\n }\n {\n bool[4] memory r_4;\n {\n bool r_4_0 = true;\n r_4[0] = r_4_0;\n }\n {\n bool r_4_1 = false;\n r_4[1] = r_4_1;\n }\n {\n bool r_4_2 = false;\n r_4[2] = r_4_2;\n }\n {\n bool r_4_3 = false;\n r_4[3] = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eca96f300fce83e0a6a176671541df99e4286f8ab8a5a5000000000000000000766ff73add65b01e404d9526f5d496777000000000000000000000000000000076796c47481685c7f8bf1a47b0a1414e2acc0000000000000000000000000000ffffffffffffffffff8421484f7aea506ae5781558af34ebaa96a3dafae522030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d57ad6e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,bool[1],address,bytes14[2],(uint248,bool[1][3]))", "type": "(bool,bool[1],address,bytes14[2],(uint248,bool[1][3]))", "value": [ true, [ true ], "0x6Bc872b1e22A7e127333bcE991BDB5eC8E5ABE47", [ "0x19857f375ffc668a83bbb9b3c45d", "0xc902045836feeb0ec17c7edc593b" ], [ "258194964794744524230559495263567441561223259568268014092085689186747213230", [ [ false ], [ true ], [ true ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x6Bc872b1e22A7e127333bcE991BDB5eC8E5ABE47" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x19857f375ffc668a83bbb9b3c45d" }, { "type": "hexstring", "value": "0xc902045836feeb0ec17c7edc593b" } ] }, { "type": "object", "value": [ { "type": "number", "value": "258194964794744524230559495263567441561223259568268014092085689186747213230" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610334806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610270565b60405180910390f35b610056610136565b61005e610136565b6001815261006a610178565b600181526020820152736bc872b1e22a7e127333bce991bdb5ec8e5abe476040820152610095610196565b6d19857f375ffc668a83bbb9b3c45d60901b81526dc902045836feeb0ec17c7edc593b60901b602082015260608201526100cd6101b4565b7e92221783d2937ac969c7dc083f0f1f58153b16b3b49ad0330a996ae1d8e5ae81526100f76101d3565b6100ff610178565b60008152815261010d610178565b60018152602082015261011e610178565b60018152604082015260208201526080820152919050565b6040518060a00160405280600015158152602001610152610178565b815260006020820152604001610166610196565b81526020016101736101b4565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b604051806040016040528060006001600160f81b031681526020016101735b60405180606001604052806003905b6101ea610178565b8152602001906001900390816101e25790505090565b8060005b60018110156102255781511515845260209384019390910190600101610204565b50505050565b80516001600160f81b0316825260208082015181840160005b600381101561026857610258828451610200565b9183019190830190600101610244565b505050505050565b8151151581526020808301516101208301919061028f82850182610200565b506040848101516001600160a01b03169084015260608085015190840160005b60028110156102e157825171ffffffffffffffffffffffffffffffffffff1916825291830191908301906001016102af565b5050505060808301516102f760a084018261022b565b509291505056fea264697066735822122025962c9ce76a3b6a250db2a42003b271592018948ab27ddb6be50ef1f2de89dd64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_58eced15 {\n uint248 s_0;\n bool[1][3] s_1;\n }\n\n struct S_24570919 {\n bool s_0;\n bool[1] s_1;\n address s_2;\n bytes14[2] s_3;\n S_58eced15 s_4;\n }\n\n function test () public pure returns (S_24570919 memory) {\n S_24570919 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bool[1] memory r_1;\n {\n bool r_1_0 = true;\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x6Bc872b1e22A7e127333bcE991BDB5eC8E5ABE47;\n r.s_2 = r_2;\n }\n {\n bytes14[2] memory r_3;\n {\n bytes14 r_3_0 = bytes14(0x19857f375ffc668a83bbb9b3c45d);\n r_3[0] = r_3_0;\n }\n {\n bytes14 r_3_1 = bytes14(0xc902045836feeb0ec17c7edc593b);\n r_3[1] = r_3_1;\n }\n r.s_3 = r_3;\n }\n {\n S_58eced15 memory r_4;\n {\n uint248 r_4_0 = 258194964794744524230559495263567441561223259568268014092085689186747213230;\n r_4.s_0 = r_4_0;\n }\n {\n bool[1][3] memory r_4_1;\n {\n bool[1] memory r_4_1_0;\n {\n bool r_4_1_0_0 = false;\n r_4_1_0[0] = r_4_1_0_0;\n }\n r_4_1[0] = r_4_1_0;\n }\n {\n bool[1] memory r_4_1_1;\n {\n bool r_4_1_1_0 = true;\n r_4_1_1[0] = r_4_1_1_0;\n }\n r_4_1[1] = r_4_1_1;\n }\n {\n bool[1] memory r_4_1_2;\n {\n bool r_4_1_2_0 = true;\n r_4_1_2[0] = r_4_1_2_0;\n }\n r_4_1[2] = r_4_1_2;\n }\n r_4.s_1 = r_4_1;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000006bc872b1e22a7e127333bce991bdb5ec8e5abe4719857f375ffc668a83bbb9b3c45d000000000000000000000000000000000000c902045836feeb0ec17c7edc593b0000000000000000000000000000000000000092221783d2937ac969c7dc083f0f1f58153b16b3b49ad0330a996ae1d8e5ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(bool,bytes15[3],uint24[4],bool[3][1],(string,bytes23))", "type": "(bool,bytes15[3],uint24[4],bool[3][1],(string,bytes23))", "value": [ false, [ "0xae509bacca4f742db480595be5fee7", "0x3fa8b72c31a63e3c60523598f0deb5", "0x453058e2bc9bb8d4ba79b38f8e892a" ], [ "3723455", "8302641", "8184613", "13888049" ], [ [ false, true, false ] ], [ "Moo é🚀oo éooMoMMo oé oéooM éo🚀 ", "0xac9fb925caf5f35a540da198e66c3648ceb2776fbb9da2" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xae509bacca4f742db480595be5fee7" }, { "type": "hexstring", "value": "0x3fa8b72c31a63e3c60523598f0deb5" }, { "type": "hexstring", "value": "0x453058e2bc9bb8d4ba79b38f8e892a" } ] }, { "type": "array", "value": [ { "type": "number", "value": "3723455" }, { "type": "number", "value": "8302641" }, { "type": "number", "value": "8184613" }, { "type": "number", "value": "13888049" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo éooMoMMo oé oéooM éo🚀 " }, { "type": "hexstring", "value": "0xac9fb925caf5f35a540da198e66c3648ceb2776fbb9da2" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610439806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610340565b60405180910390f35b61005661017a565b61005e61017a565b6000815261006a6101e3565b6eae509bacca4f742db480595be5fee760881b81526e3fa8b72c31a63e3c60523598f0deb560881b6020808301919091526e22982c715e4ddc6a5d3cd9c7c7449560891b60408301528201526100be610201565b6238d0bf8152627eb0316020820152627ce32560408083019190915262d3ea3160608301528201526100ee61021f565b6100f66101e3565b60008082526001602080840191909152604080840183905292845260608086019490945282518084019093529282529181019190915260006040518060600160405280602b81526020016103d9602b91398252507fac9fb925caf5f35a540da198e66c3648ceb2776fbb9da200000000000000000060208201526080820152919050565b6040518060a001604052806000151581526020016101966101e3565b81526020016101a3610201565b81526020016101b061021f565b81526020016101de604051806040016040528060608152602001600068ffffffffffffffffff191681525090565b905290565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001905b6102366101e3565b81526020019060019003908161022e5790505090565b8060005b600481101561027457815162ffffff16845260209384019390910190600101610250565b50505050565b806000805b600180821061028e57506102cd565b835186845b60038110156102b357825115158252602092830192909101908301610293565b50505060609590950194506020929092019160010161027f565b5050505050565b6000815160408452805180604086015260005b8181101561030457602081840181015160608884010152016102e7565b81811115610316576000606083880101525b5060209384015168ffffffffffffffffff1916938501939093525050601f01601f19160160600190565b600060208083528351151581840152808401516040840160005b600381101561038b57825170ffffffffffffffffffffffffffffffffff19168252918301919083019060010161035a565b5050505060408301516103a160a084018261024c565b5060608301516103b561012084018261027a565b506080830151610180838101526103d06101a08401826102d4565b94935050505056fe4d6f6f20c3a9f09f9a806f6f20c3a96f6f4d6f4d4d6f206fc3a9206fc3a96f6f4d20c3a96ff09f9a802020a264697066735822122000cb0ed662cad0e1f8b7fd3571874f4310d68efdfbc6e1a41624018a8d210cd964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3bf09736 {\n string s_0;\n bytes23 s_1;\n }\n\n struct S_46f2a5f3 {\n bool s_0;\n bytes15[3] s_1;\n uint24[4] s_2;\n bool[3][1] s_3;\n S_3bf09736 s_4;\n }\n\n function test () public pure returns (S_46f2a5f3 memory) {\n S_46f2a5f3 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bytes15[3] memory r_1;\n {\n bytes15 r_1_0 = bytes15(0xae509bacca4f742db480595be5fee7);\n r_1[0] = r_1_0;\n }\n {\n bytes15 r_1_1 = bytes15(0x3fa8b72c31a63e3c60523598f0deb5);\n r_1[1] = r_1_1;\n }\n {\n bytes15 r_1_2 = bytes15(0x453058e2bc9bb8d4ba79b38f8e892a);\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n uint24[4] memory r_2;\n {\n uint24 r_2_0 = 3723455;\n r_2[0] = r_2_0;\n }\n {\n uint24 r_2_1 = 8302641;\n r_2[1] = r_2_1;\n }\n {\n uint24 r_2_2 = 8184613;\n r_2[2] = r_2_2;\n }\n {\n uint24 r_2_3 = 13888049;\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n bool[3][1] memory r_3;\n {\n bool[3] memory r_3_0;\n {\n bool r_3_0_0 = false;\n r_3_0[0] = r_3_0_0;\n }\n {\n bool r_3_0_1 = true;\n r_3_0[1] = r_3_0_1;\n }\n {\n bool r_3_0_2 = false;\n r_3_0[2] = r_3_0_2;\n }\n r_3[0] = r_3_0;\n }\n r.s_3 = r_3;\n }\n {\n S_3bf09736 memory r_4;\n {\n string memory r_4_0 = unicode\"Moo é🚀oo éooMoMMo oé oéooM éo🚀 \";\n r_4.s_0 = r_4_0;\n }\n {\n bytes23 r_4_1 = bytes23(0xac9fb925caf5f35a540da198e66c3648ceb2776fbb9da2);\n r_4.s_1 = r_4_1;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000ae509bacca4f742db480595be5fee700000000000000000000000000000000003fa8b72c31a63e3c60523598f0deb50000000000000000000000000000000000453058e2bc9bb8d4ba79b38f8e892a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d0bf00000000000000000000000000000000000000000000000000000000007eb03100000000000000000000000000000000000000000000000000000000007ce3250000000000000000000000000000000000000000000000000000000000d3ea3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000040ac9fb925caf5f35a540da198e66c3648ceb2776fbb9da2000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806f6f20c3a96f6f4d6f4d4d6f206fc3a9206fc3a96f6f4d20c3a96ff09f9a802020000000000000000000000000000000000000000000" }, { "name": "random-(bool,bytes6,address,(string[],(bool,bytes22,bytes30,bytes4,string)))", "type": "(bool,bytes6,address,(string[],(bool,bytes22,bytes30,bytes4,string)))", "value": [ true, "0xa11103836741", "0x1980E4865D1C1631BE600c45CD9718980Ce6aefc", [ [ "Moo é🚀o 🚀🚀🚀o🚀MMMMé M🚀é o", "Moo é🚀🚀ooo🚀oM🚀o 🚀M🚀MéooMoéM🚀oooMéoM Mo 🚀🚀ooéoo🚀MMMéM ", "Moo é🚀éoMéo" ], [ false, "0xaa91d3f1adb5a5dce5bdc0d817036b758f542d5f3772", "0xdecec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac", "0xb1ede891", "Moo é🚀o oo 🚀oo oéoé🚀 éoMM ooo🚀MooM 🚀Mo é🚀oooM oo🚀ooéMM " ] ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xa11103836741" }, { "type": "address", "value": "0x1980E4865D1C1631BE600c45CD9718980Ce6aefc" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o 🚀🚀🚀o🚀MMMMé M🚀é o" }, { "type": "string", "value": "Moo é🚀🚀ooo🚀oM🚀o 🚀M🚀MéooMoéM🚀oooMéoM Mo 🚀🚀ooéoo🚀MMMéM " }, { "type": "string", "value": "Moo é🚀éoMéo" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xaa91d3f1adb5a5dce5bdc0d817036b758f542d5f3772" }, { "type": "hexstring", "value": "0xdecec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac" }, { "type": "hexstring", "value": "0xb1ede891" }, { "type": "string", "value": "Moo é🚀o oo 🚀oo oéoé🚀 éoMM ooo🚀MooM 🚀Mo é🚀oooM oo🚀ooéMM " } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610572806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610335565b60405180910390f35b610056610282565b61005e610282565b6001815265a1110383674160d01b6020820152731980e4865d1c1631be600c45cd9718980ce6aefc60408201526100cb6040805180820182526060808252825160a08101845260008082526020828101829052948201819052818301526080810191909152909182015290565b60408051600380825260808201909252600091816020015b60608152602001906001900390816100e357905050905060006040518060600160405280602d8152602001610461602d91399050808260008151811061012b5761012b61044a565b60200260200101819052505060006040518060800160405280605981526020016104e460599139905080826001815181106101685761016861044a565b6020026020010181905250506000604051806040016040528060118152602001704d6f6f20c3a9f09f9a80c3a96f4dc3a96f60781b815250905080826002815181106101b6576101b661044a565b60209081029190910101525081526101f76040805160a081018252600080825260208201819052918101829052606080820192909252608081019190915290565b6000808252755548e9f8d6dad2ee72dee06c0b81b5bac7aa16af9bb960511b6020808401919091527fdecec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac000060408085019190915263b1ede89160e01b60608501528051608081019091526056808252909161048e9083013960808301525060208201526060820152919050565b6040805160808101825260008082526020820181905291810191909152606081016102e36040805180820182526060808252825160a08101845260008082526020828101829052948201819052818301526080810191909152909182015290565b905290565b6000815180845260005b8181101561030e576020818501810151868301820152016102f2565b81811115610320576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835115158184015265ffffffffffff60d01b8185015116604084015260018060a01b036040850151166060840152606084015160808085015260e084018151604060a087015281815180845261010093508388019150838160051b8901019350858301925060005b818110156103d25760ff198986030183526103c08585516102e8565b945092860192918601916001016103a4565b50505050828201519150609f198582030160c086015281511515815269ffffffffffffffffffff1983830151168382015261ffff19604083015116604082015263ffffffff60e01b60608301511660608201526080820151925060a0608082015261044060a08201846102e8565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f20f09f9a80f09f9a80f09f9a806ff09f9a804d4d4d4dc3a9204df09f9a80c3a9206f4d6f6f20c3a9f09f9a806f2020206f6f20f09f9a806f6f20206fc3a96fc3a9f09f9a8020c3a96f4d4d206f6f6ff09f9a804d6f6f4d20f09f9a804d6f2020c3a9f09f9a806f6f6f4d206f6ff09f9a806f6fc3a94d4d204d6f6f20c3a9f09f9a80f09f9a806f6f6ff09f9a806f4df09f9a806f20f09f9a804df09f9a804dc3a96f6f4d6fc3a94df09f9a806f6f6f4dc3a96f4d204d6f20f09f9a80f09f9a806f6fc3a96f6ff09f9a804d4d4dc3a94d20a26469706673582212206646a31b0319a52405dea0b4184003e5e6bdf588404ed4fa8bf8d6a16986802864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3bd38af0 {\n bool s_0;\n bytes22 s_1;\n bytes30 s_2;\n bytes4 s_3;\n string s_4;\n }\n\n struct S_7488cda2 {\n string[] s_0;\n S_3bd38af0 s_1;\n }\n\n struct S_8e0c8459 {\n bool s_0;\n bytes6 s_1;\n address s_2;\n S_7488cda2 s_3;\n }\n\n function test () public pure returns (S_8e0c8459 memory) {\n S_8e0c8459 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bytes6 r_1 = bytes6(0xa11103836741);\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x1980E4865D1C1631BE600c45CD9718980Ce6aefc;\n r.s_2 = r_2;\n }\n {\n S_7488cda2 memory r_3;\n {\n string[] memory r_3_0 = new string[](3);\n {\n string memory r_3_0_0 = unicode\"Moo é🚀o 🚀🚀🚀o🚀MMMMé M🚀é o\";\n r_3_0[0] = r_3_0_0;\n }\n {\n string memory r_3_0_1 = unicode\"Moo é🚀🚀ooo🚀oM🚀o 🚀M🚀MéooMoéM🚀oooMéoM Mo 🚀🚀ooéoo🚀MMMéM \";\n r_3_0[1] = r_3_0_1;\n }\n {\n string memory r_3_0_2 = unicode\"Moo é🚀éoMéo\";\n r_3_0[2] = r_3_0_2;\n }\n r_3.s_0 = r_3_0;\n }\n {\n S_3bd38af0 memory r_3_1;\n {\n bool r_3_1_0 = false;\n r_3_1.s_0 = r_3_1_0;\n }\n {\n bytes22 r_3_1_1 = bytes22(0xaa91d3f1adb5a5dce5bdc0d817036b758f542d5f3772);\n r_3_1.s_1 = r_3_1_1;\n }\n {\n bytes30 r_3_1_2 = bytes30(0xdecec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac);\n r_3_1.s_2 = r_3_1_2;\n }\n {\n bytes4 r_3_1_3 = bytes4(0xb1ede891);\n r_3_1.s_3 = r_3_1_3;\n }\n {\n string memory r_3_1_4 = unicode\"Moo é🚀o oo 🚀oo oéoé🚀 éoMM ooo🚀MooM 🚀Mo é🚀oooM oo🚀ooéMM \";\n r_3_1.s_4 = r_3_1_4;\n }\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001a1110383674100000000000000000000000000000000000000000000000000000000000000000000000000001980e4865d1c1631be600c45cd9718980ce6aefc0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f20f09f9a80f09f9a80f09f9a806ff09f9a804d4d4d4dc3a9204df09f9a80c3a9206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806f6f6ff09f9a806f4df09f9a806f20f09f9a804df09f9a804dc3a96f6f4d6fc3a94df09f9a806f6f6f4dc3a96f4d204d6f20f09f9a80f09f9a806f6fc3a96f6ff09f9a804d4d4dc3a94d200000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a80c3a96f4dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa91d3f1adb5a5dce5bdc0d817036b758f542d5f377200000000000000000000decec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac0000b1ede8910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806f2020206f6f20f09f9a806f6f20206fc3a96fc3a9f09f9a8020c3a96f4d4d206f6f6ff09f9a804d6f6f4d20f09f9a804d6f2020c3a9f09f9a806f6f6f4d206f6ff09f9a806f6fc3a94d4d2000000000000000000000" }, { "name": "random-(bool[1],string,address,string,(bytes28,bool[4],(uint184),bool))", "type": "(bool[1],string,address,string,(bytes28,bool[4],(uint184),bool))", "value": [ [ false ], "Moo é🚀🚀🚀🚀o🚀🚀o oMéé🚀MooéMMMMéoo", "0x0aE154e14C0Bb2564f569a588D8023c95e70DA36", "Moo é🚀🚀🚀oéo oM é🚀 oooéé🚀🚀oMooo M ééo 🚀ooo", [ "0xf0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b", [ false, true, true, false ], [ "3422628548776214959578390507501256180072667251267458439" ], false ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "string", "value": "Moo é🚀🚀🚀🚀o🚀🚀o oMéé🚀MooéMMMMéoo" }, { "type": "address", "value": "0x0aE154e14C0Bb2564f569a588D8023c95e70DA36" }, { "type": "string", "value": "Moo é🚀🚀🚀oéo oM é🚀 oooéé🚀🚀oMooo M ééo 🚀ooo" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "number", "value": "3422628548776214959578390507501256180072667251267458439" } ] }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061040b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b3565b60405180910390f35b61005661015b565b61005e61015b565b610066610194565b60008082529082526040805160608101909152603880825261039e6020830139602080840191909152730ae154e14c0bb2564f569a588d8023c95e70da366040808501919091528051608081019091526048808252600093509091610356908301396060830152506100d66101b2565b7ff0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b0000000081526101016101ec565b600080825260016020808401829052604080850192909252606080850184905285820194909452815190810182527623bbe17c2b5723ffa52ff4e2bfeae3dd4437b841e9d587815290840152908201526080820152919050565b6040518060a0016040528061016e610194565b8152606060208201819052600060408301528082015260800161018f6101b2565b905290565b60405180602001604052806001906020820280368337509192915050565b604080516080810190915260008152602081016101cd6101ec565b8152604080516020808201835260008083529084019190915291015290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561023057602081850181015186830182015201610214565b81811115610242576000602083870101525b50601f01601f19169290920160200192915050565b805163ffffffff1916825260208082015181840160005b600481101561028d57825115158252918301919083019060010161026e565b505050506040810151516001600160b81b031660a083015260600151151560c090910152565b6020808252825160009190828483015b60018210156102e457825115158152918301916001919091019083016102c3565b505050830151610160604084015261030061018084018261020a565b9050604084015161031c60608501826001600160a01b03169052565b506060840151838203601f19016080850152610338828261020a565b915050608084015161034d60a0850182610257565b50939250505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a96f2020206f4d20c3a9f09f9a80206f6f6fc3a9c3a9f09f9a80f09f9a806f4d6f6f6f204d2020c3a9c3a96f20f09f9a806f6f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806ff09f9a80f09f9a806f206f4dc3a9c3a9f09f9a804d6f6fc3a94d4d4d4dc3a96f6fa264697066735822122033f4cb287c68cc89fd1e8e5d1c78ef9caeee464d9cbc78fe38a6c25628b1c30264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_602e5ffe {\n uint184 s_0;\n }\n\n struct S_d863331d {\n bytes28 s_0;\n bool[4] s_1;\n S_602e5ffe s_2;\n bool s_3;\n }\n\n struct S_98983a61 {\n bool[1] s_0;\n string s_1;\n address s_2;\n string s_3;\n S_d863331d s_4;\n }\n\n function test () public pure returns (S_98983a61 memory) {\n S_98983a61 memory r;\n {\n bool[1] memory r_0;\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀🚀🚀🚀o🚀🚀o oMéé🚀MooéMMMMéoo\";\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x0aE154e14C0Bb2564f569a588D8023c95e70DA36;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀🚀🚀oéo oM é🚀 oooéé🚀🚀oMooo M ééo 🚀ooo\";\n r.s_3 = r_3;\n }\n {\n S_d863331d memory r_4;\n {\n bytes28 r_4_0 = bytes28(0xf0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b);\n r_4.s_0 = r_4_0;\n }\n {\n bool[4] memory r_4_1;\n {\n bool r_4_1_0 = false;\n r_4_1[0] = r_4_1_0;\n }\n {\n bool r_4_1_1 = true;\n r_4_1[1] = r_4_1_1;\n }\n {\n bool r_4_1_2 = true;\n r_4_1[2] = r_4_1_2;\n }\n {\n bool r_4_1_3 = false;\n r_4_1[3] = r_4_1_3;\n }\n r_4.s_1 = r_4_1;\n }\n {\n S_602e5ffe memory r_4_2;\n {\n uint184 r_4_2_0 = 3422628548776214959578390507501256180072667251267458439;\n r_4_2.s_0 = r_4_2_0;\n }\n r_4.s_2 = r_4_2;\n }\n {\n bool r_4_3 = false;\n r_4.s_3 = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000ae154e14c0bb2564f569a588d8023c95e70da3600000000000000000000000000000000000000000000000000000000000001c0f0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000023bbe17c2b5723ffa52ff4e2bfeae3dd4437b841e9d587000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806ff09f9a80f09f9a806f206f4dc3a9c3a9f09f9a804d6f6fc3a94d4d4d4dc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a96f2020206f4d20c3a9f09f9a80206f6f6fc3a9c3a9f09f9a80f09f9a806f4d6f6f6f204d2020c3a9c3a96f20f09f9a806f6f6f000000000000000000000000000000000000000000000000" }, { "name": "random-(bool[2],address,(bytes12[],bool,address[4],bytes11,bool))", "type": "(bool[2],address,(bytes12[],bool,address[4],bytes11,bool))", "value": [ [ false, false ], "0x5bB4e6AeD9b0823B7279fD2e05FA2b1C9f825faE", [ [ "0xca5cf12cb164984063e4d9f5" ], true, [ "0x188c4247f16E124beA253319B6d85E9bC9956b07", "0x81f48Ce6F1a3b1002E6F96cCea719303db408950", "0xEB5F9b5E8bAB1129997f208AE367a40b2F595e42", "0x50F48B48A73397b7ca61E32619D8FA815f197Fe8" ], "0xd7d3a9922778a3d6677b47", true ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x5bB4e6AeD9b0823B7279fD2e05FA2b1C9f825faE" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xca5cf12cb164984063e4d9f5" } ] }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "address", "value": "0x188c4247f16E124beA253319B6d85E9bC9956b07" }, { "type": "address", "value": "0x81f48Ce6F1a3b1002E6F96cCea719303db408950" }, { "type": "address", "value": "0xEB5F9b5E8bAB1129997f208AE367a40b2F595e42" }, { "type": "address", "value": "0x50F48B48A73397b7ca61E32619D8FA815f197Fe8" } ] }, { "type": "hexstring", "value": "0xd7d3a9922778a3d6677b47" }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103a9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610271565b60405180910390f35b6100566101a3565b61005e6101a3565b6100666101cf565b6000808252602080830191909152908252735bb4e6aed9b0823b7279fd2e05fa2b1c9f825fae908201526100986101ed565b60408051600180825281830190925260009160208083019080368337505081519192506bca5cf12cb164984063e4d9f560a01b9182915083906000906100e0576100e061035d565b6001600160a01b03199092166020928302919091018201529183525060019082015261010a610221565b73188c4247f16e124bea253319b6d85e9bc9956b0781527381f48ce6f1a3b1002e6f96ccea719303db408950602082015273eb5f9b5e8bab1129997f208ae367a40b2f595e426040808301919091527350f48b48a73397b7ca61e32619d8fa815f197fe8606080840191909152838201929092526ad7d3a9922778a3d6677b4760a81b9183019190915260016080830152820152919050565b60405180606001604052806101b66101cf565b8152600060208201526040016101ca6101ed565b905290565b60405180604001604052806002906020820280368337509192915050565b6040805160a081018252606081526000602082015290810161020d610221565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b600481101561026b5781516001600160a01b0316845260209384019390910190600101610243565b50505050565b6020808252825160009190828483015b60028210156102a25782511515815291830191600191909101908301610281565b505050838101516001600160a01b031660608401526040840151608080850152805161010060a086015280516101a08601819052908301906000906101c08701905b8083101561030e5783516001600160a01b03191682529285019260019290920191908501906102e4565b5093830151151560c087015260408301519361032d60e088018661023f565b60608401516001600160a81b03191661016088015260809093015115156101809096019590955250949350505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122024f745658d8b558bbbd921461a6d98cbfb864531f4c455b37933d50d6ee9e33064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8a88401e {\n bytes12[] s_0;\n bool s_1;\n address[4] s_2;\n bytes11 s_3;\n bool s_4;\n }\n\n struct S_03f21d83 {\n bool[2] s_0;\n address s_1;\n S_8a88401e s_2;\n }\n\n function test () public pure returns (S_03f21d83 memory) {\n S_03f21d83 memory r;\n {\n bool[2] memory r_0;\n {\n bool r_0_0 = false;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x5bB4e6AeD9b0823B7279fD2e05FA2b1C9f825faE;\n r.s_1 = r_1;\n }\n {\n S_8a88401e memory r_2;\n {\n bytes12[] memory r_2_0 = new bytes12[](1);\n {\n bytes12 r_2_0_0 = bytes12(0xca5cf12cb164984063e4d9f5);\n r_2_0[0] = r_2_0_0;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n {\n address[4] memory r_2_2;\n {\n address r_2_2_0 = 0x188c4247f16E124beA253319B6d85E9bC9956b07;\n r_2_2[0] = r_2_2_0;\n }\n {\n address r_2_2_1 = 0x81f48Ce6F1a3b1002E6F96cCea719303db408950;\n r_2_2[1] = r_2_2_1;\n }\n {\n address r_2_2_2 = 0xEB5F9b5E8bAB1129997f208AE367a40b2F595e42;\n r_2_2[2] = r_2_2_2;\n }\n {\n address r_2_2_3 = 0x50F48B48A73397b7ca61E32619D8FA815f197Fe8;\n r_2_2[3] = r_2_2_3;\n }\n r_2.s_2 = r_2_2;\n }\n {\n bytes11 r_2_3 = bytes11(0xd7d3a9922778a3d6677b47);\n r_2.s_3 = r_2_3;\n }\n {\n bool r_2_4 = true;\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bb4e6aed9b0823b7279fd2e05fa2b1c9f825fae000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000188c4247f16e124bea253319b6d85e9bc9956b0700000000000000000000000081f48ce6f1a3b1002e6f96ccea719303db408950000000000000000000000000eb5f9b5e8bab1129997f208ae367a40b2f595e4200000000000000000000000050f48b48a73397b7ca61e32619d8fa815f197fe8d7d3a9922778a3d6677b4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001ca5cf12cb164984063e4d9f50000000000000000000000000000000000000000" }, { "name": "random-(bytes32[1],(int184,string,string,bool,int64)[],string)[3]", "type": "(bytes32[1],(int184,string,string,bool,int64)[],string)[3]", "value": [ [ [ "0xc4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd" ], [ [ "3227389823094766559653875229413924396012027996347215850", "Moo é🚀oMéM", "Moo é🚀é oM🚀🚀éM🚀🚀🚀o🚀oé🚀🚀M 🚀oo🚀ooM", true, "7204642582434829093" ], [ "-5766724485026436906284218955900451384388016007231142797", "Moo é🚀MoM🚀", "Moo é🚀oMoMMéooMoMéoéoM M o oéMoM éoo🚀 M🚀", true, "8502420496356956141" ], [ "12147665247211144087673606942405219731406907656656044045", "Moo é🚀oooM🚀 oooooM🚀MMé é🚀o🚀oM oM", "Moo é🚀o🚀Mo🚀M o o🚀 oM 🚀 oéé 🚀oooo🚀é oMMéMMo🚀éééo o", false, "4669911440028927813" ] ], "Moo é🚀 éooM🚀🚀🚀ooéooMoMéoooMooo🚀🚀o🚀Méoé🚀M 🚀éé" ], [ [ "0xf04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f00" ], [ [ "7878714061901294950406497810661660690695627703886513927", "Moo é🚀ééé🚀oM 🚀ééo o🚀MoooM🚀é🚀 ééé🚀ooMoMéM🚀oMM ooM🚀oMMo ", "Moo é🚀o🚀éooMo Mo é o🚀🚀M🚀", true, "3990742981477510431" ] ], "Moo é🚀M oéoé oMéé🚀ooM🚀🚀oo🚀🚀ooéoé🚀 oMoMo🚀" ], [ [ "0x2c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca" ], [], "Moo é🚀éMoM🚀oo oé🚀🚀🚀" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xc4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "3227389823094766559653875229413924396012027996347215850" }, { "type": "string", "value": "Moo é🚀oMéM" }, { "type": "string", "value": "Moo é🚀é oM🚀🚀éM🚀🚀🚀o🚀oé🚀🚀M 🚀oo🚀ooM" }, { "type": "boolean", "value": true }, { "type": "number", "value": "7204642582434829093" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-5766724485026436906284218955900451384388016007231142797" }, { "type": "string", "value": "Moo é🚀MoM🚀" }, { "type": "string", "value": "Moo é🚀oMoMMéooMoMéoéoM M o oéMoM éoo🚀 M🚀" }, { "type": "boolean", "value": true }, { "type": "number", "value": "8502420496356956141" } ] }, { "type": "object", "value": [ { "type": "number", "value": "12147665247211144087673606942405219731406907656656044045" }, { "type": "string", "value": "Moo é🚀oooM🚀 oooooM🚀MMé é🚀o🚀oM oM" }, { "type": "string", "value": "Moo é🚀o🚀Mo🚀M o o🚀 oM 🚀 oéé 🚀oooo🚀é oMMéMMo🚀éééo o" }, { "type": "boolean", "value": false }, { "type": "number", "value": "4669911440028927813" } ] } ] }, { "type": "string", "value": "Moo é🚀 éooM🚀🚀🚀ooéooMoMéoooMooo🚀🚀o🚀Méoé🚀M 🚀éé" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xf04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f00" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "7878714061901294950406497810661660690695627703886513927" }, { "type": "string", "value": "Moo é🚀ééé🚀oM 🚀ééo o🚀MoooM🚀é🚀 ééé🚀ooMoMéM🚀oMM ooM🚀oMMo " }, { "type": "string", "value": "Moo é🚀o🚀éooMo Mo é o🚀🚀M🚀" }, { "type": "boolean", "value": true }, { "type": "number", "value": "3990742981477510431" } ] } ] }, { "type": "string", "value": "Moo é🚀M oéoé oMéé🚀ooM🚀🚀oo🚀🚀ooéoé🚀 oMoMo🚀" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x2c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca" } ] }, { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀éMoM🚀oo oé🚀🚀🚀" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610981806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105bc565b60405180910390f35b6100566104c6565b61005e6104c6565b6100666104f3565b61006e61051a565b7fc4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd8152815260408051600380825260808201909252600091816020015b6100b3610538565b8152602001906001900390816100ab5790505090506100d0610538565b7621b20dba5c2aebd9cdc122006f88d96f9e886f9ed2afea8152604080518082018252600f81526e4d6f6f20c3a9f09f9a806f4dc3a94d60881b6020808301919091528084019190915281516080810190925260458083526000929161087d90830139604083015250600160608201526763fc0841c3ae53256080820152815181908390600090610163576101636106f2565b602002602001018190525050610177610538565b763c351902a1a8e63989c02a50e2924a8ae2ab64fc0d7b8c198152604080518082018252601181526f9adede418753e13f35009ade9be13f35607f1b60208083019190915280840191909152815160608101909252603980835260009291610913908301396040830152506001606082018190526775feaa64c85b57ed6080830152825182918491811061020d5761020d6106f2565b602002602001018190525050610221610538565b767ed3d9da0190cc4a27247df34f30bc181897eaedcac00d81526040805160608101909152603280825260009190610709602083013990508082602001819052505060006040518060800160405280605181526020016108c260519139604083015250600060608201526740cedbb663750745608082015281518190839060029081106102b0576102b06106f2565b6020026020010181905250508082602001819052505060006040518060800160405280604f8152602001610782604f913960408301525081526102f16104f3565b6102f961051a565b7ff04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f0081528152604080516001808252818301909252600091816020015b61033d610538565b81526020019060019003908161033557905050905061035a610538565b765241f2eb797df68f42d5a8bee5a7bdaa78285a2f1b870781526040805160808101909152605d80825260009190610820602083013990508082602001819052505060006040518060600160405280602a81526020016107d1602a913960408301525060016060820152673761f79908d9ad1f60808201528151819083906000906103e7576103e76106f2565b60200260200101819052505080826020018190525050600060405180608001604052806047815260200161073b60479139604083015250602082015261042b6104f3565b61043361051a565b7f2c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca815281526040805160008082526020820190925281610489565b610476610538565b81526020019060019003908161046e5790505b5090508082602001819052505060006040518060600160405280602581526020016107fb6025913960408301525080826002602002015250919050565b60405180606001604052806003905b6104dd6104f3565b8152602001906001900390816104d55790505090565b604051806060016040528061050661051a565b815260200160608152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060a00160405280600060160b81526020016060815260200160608152602001600015158152602001600060070b81525090565b6000815180845260005b8181101561059557602081850181015186830182015201610579565b818111156105a7576000602083870101525b50601f01601f19169290920160200192915050565b6020808252600090608083820181850186855b60038110156106e557878303601f1901845281518051606090818601908660005b600181101561060d5782518252918b0191908b01906001016105f0565b50505082890151868a01839052805191829052600582901b8701890191908a01908988019060005b818110156106b257607f198a86030183528351805160160b86528d81015160a08f88015261066660a088018261056f565b9050604080830151888303828a015261067f838261056f565b92505050878201511515888801528d82015160070b8e88015280965050508c840193508c83019250600181019050610635565b50505050604092830151868203878501529291506106d0818461056f565b968901969550505091860191506001016105cf565b5090979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f6f4df09f9a80206f6f6f6f6f4df09f9a804d4dc3a920c3a9f09f9a806ff09f9a806f4d206f4d4d6f6f20c3a9f09f9a804d206fc3a96fc3a9206f4dc3a9c3a9f09f9a806f6f4df09f9a80f09f9a806f6ff09f9a80f09f9a806f6fc3a96fc3a9f09f9a80206f4d6f4d6ff09f9a804d6f6f20c3a9f09f9a8020c3a96f6f4df09f9a80f09f9a80f09f9a806f6fc3a96f6f4d6f4dc3a96f6f6f4d6f6f6ff09f9a80f09f9a806ff09f9a804dc3a96fc3a9f09f9a804d20f09f9a80c3a9c3a94d6f6f20c3a9f09f9a806ff09f9a80c3a96f6f4d6f204d6f20c3a9206ff09f9a80f09f9a804df09f9a804d6f6f20c3a9f09f9a80c3a94d6f4df09f9a806f6f206fc3a9f09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a806f4d20f09f9a80c3a9c3a96f20206ff09f9a804d6f6f6f4df09f9a80c3a9f09f9a8020c3a9c3a9c3a9f09f9a806f6f4d6f4dc3a94df09f9a806f4d4d206f6f4df09f9a806f4d4d6f204d6f6f20c3a9f09f9a80c3a9206f4df09f9a80f09f9a80c3a94df09f9a80f09f9a80f09f9a806ff09f9a806fc3a9f09f9a80f09f9a804d20f09f9a806f6ff09f9a806f6f4d4d6f6f20c3a9f09f9a806ff09f9a804d6ff09f9a804d206f206ff09f9a80206f4d20f09f9a80206fc3a9c3a920f09f9a806f6f6f6ff09f9a80c3a9206f4d4dc3a94d4d6ff09f9a80c3a9c3a9c3a96f206f4d6f6f20c3a9f09f9a806f4d6f4d4dc3a96f6f4d6f4dc3a96fc3a96f4d20204d206f206fc3a94d6f4d2020c3a96f6ff09f9a80204df09f9a80a2646970667358221220825b89cb6a679eda92ec869b3a8aca08bf56f2c31c36b7e3043371d05be26c6764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a79e3937 {\n int184 s_0;\n string s_1;\n string s_2;\n bool s_3;\n int64 s_4;\n }\n\n struct S_a1aeef04 {\n bytes32[1] s_0;\n S_a79e3937[] s_1;\n string s_2;\n }\n\n function test () public pure returns (S_a1aeef04[3] memory) {\n S_a1aeef04[3] memory r;\n {\n S_a1aeef04 memory r_0;\n {\n bytes32[1] memory r_0_0;\n {\n bytes32 r_0_0_0 = bytes32(0xc4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd);\n r_0_0[0] = r_0_0_0;\n }\n r_0.s_0 = r_0_0;\n }\n {\n S_a79e3937[] memory r_0_1 = new S_a79e3937[](3);\n {\n S_a79e3937 memory r_0_1_0;\n {\n int184 r_0_1_0_0 = 3227389823094766559653875229413924396012027996347215850;\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n {\n string memory r_0_1_0_1 = unicode\"Moo é🚀oMéM\";\n r_0_1_0.s_1 = r_0_1_0_1;\n }\n {\n string memory r_0_1_0_2 = unicode\"Moo é🚀é oM🚀🚀éM🚀🚀🚀o🚀oé🚀🚀M 🚀oo🚀ooM\";\n r_0_1_0.s_2 = r_0_1_0_2;\n }\n {\n bool r_0_1_0_3 = true;\n r_0_1_0.s_3 = r_0_1_0_3;\n }\n {\n int64 r_0_1_0_4 = 7204642582434829093;\n r_0_1_0.s_4 = r_0_1_0_4;\n }\n r_0_1[0] = r_0_1_0;\n }\n {\n S_a79e3937 memory r_0_1_1;\n {\n int184 r_0_1_1_0 = -5766724485026436906284218955900451384388016007231142797;\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n string memory r_0_1_1_1 = unicode\"Moo é🚀MoM🚀\";\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n string memory r_0_1_1_2 = unicode\"Moo é🚀oMoMMéooMoMéoéoM M o oéMoM éoo🚀 M🚀\";\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n {\n bool r_0_1_1_3 = true;\n r_0_1_1.s_3 = r_0_1_1_3;\n }\n {\n int64 r_0_1_1_4 = 8502420496356956141;\n r_0_1_1.s_4 = r_0_1_1_4;\n }\n r_0_1[1] = r_0_1_1;\n }\n {\n S_a79e3937 memory r_0_1_2;\n {\n int184 r_0_1_2_0 = 12147665247211144087673606942405219731406907656656044045;\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n string memory r_0_1_2_1 = unicode\"Moo é🚀oooM🚀 oooooM🚀MMé é🚀o🚀oM oM\";\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n {\n string memory r_0_1_2_2 = unicode\"Moo é🚀o🚀Mo🚀M o o🚀 oM 🚀 oéé 🚀oooo🚀é oMMéMMo🚀éééo o\";\n r_0_1_2.s_2 = r_0_1_2_2;\n }\n {\n bool r_0_1_2_3 = false;\n r_0_1_2.s_3 = r_0_1_2_3;\n }\n {\n int64 r_0_1_2_4 = 4669911440028927813;\n r_0_1_2.s_4 = r_0_1_2_4;\n }\n r_0_1[2] = r_0_1_2;\n }\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀 éooM🚀🚀🚀ooéooMoMéoooMooo🚀🚀o🚀Méoé🚀M 🚀éé\";\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_a1aeef04 memory r_1;\n {\n bytes32[1] memory r_1_0;\n {\n bytes32 r_1_0_0 = bytes32(0xf04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f00);\n r_1_0[0] = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n {\n S_a79e3937[] memory r_1_1 = new S_a79e3937[](1);\n {\n S_a79e3937 memory r_1_1_0;\n {\n int184 r_1_1_0_0 = 7878714061901294950406497810661660690695627703886513927;\n r_1_1_0.s_0 = r_1_1_0_0;\n }\n {\n string memory r_1_1_0_1 = unicode\"Moo é🚀ééé🚀oM 🚀ééo o🚀MoooM🚀é🚀 ééé🚀ooMoMéM🚀oMM ooM🚀oMMo \";\n r_1_1_0.s_1 = r_1_1_0_1;\n }\n {\n string memory r_1_1_0_2 = unicode\"Moo é🚀o🚀éooMo Mo é o🚀🚀M🚀\";\n r_1_1_0.s_2 = r_1_1_0_2;\n }\n {\n bool r_1_1_0_3 = true;\n r_1_1_0.s_3 = r_1_1_0_3;\n }\n {\n int64 r_1_1_0_4 = 3990742981477510431;\n r_1_1_0.s_4 = r_1_1_0_4;\n }\n r_1_1[0] = r_1_1_0;\n }\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀M oéoé oMéé🚀ooM🚀🚀oo🚀🚀ooéoé🚀 oMoMo🚀\";\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_a1aeef04 memory r_2;\n {\n bytes32[1] memory r_2_0;\n {\n bytes32 r_2_0_0 = bytes32(0x2c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca);\n r_2_0[0] = r_2_0_0;\n }\n r_2.s_0 = r_2_0;\n }\n {\n S_a79e3937[] memory r_2_1 = new S_a79e3937[](0);\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀éMoM🚀oo oé🚀🚀🚀\";\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000880c4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000030000000000000000000021b20dba5c2aebd9cdc122006f88d96f9e886f9ed2afea00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000063fc0841c3ae5325000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f4dc3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a80c3a9206f4df09f9a80f09f9a80c3a94df09f9a80f09f9a80f09f9a806ff09f9a806fc3a9f09f9a80f09f9a804d20f09f9a806f6ff09f9a806f6f4d000000000000000000000000000000000000000000000000000000ffffffffffffffffffc3cae6fd5e5719c6763fd5af1d6db5751d549b03f2847300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000075feaa64c85b57ed00000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d6f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f4d6f4d4dc3a96f6f4d6f4dc3a96fc3a96f4d20204d206f206fc3a94d6f4d2020c3a96f6ff09f9a80204df09f9a80000000000000000000000000000000007ed3d9da0190cc4a27247df34f30bc181897eaedcac00d00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040cedbb66375074500000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6f6f4df09f9a80206f6f6f6f6f4df09f9a804d4dc3a920c3a9f09f9a806ff09f9a806f4d206f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806ff09f9a804d6ff09f9a804d206f206ff09f9a80206f4d20f09f9a80206fc3a9c3a920f09f9a806f6f6f6ff09f9a80c3a9206f4d4dc3a94d4d6ff09f9a80c3a9c3a9c3a96f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a8020c3a96f6f4df09f9a80f09f9a80f09f9a806f6fc3a96f6f4d6f4dc3a96f6f6f4d6f6f6ff09f9a80f09f9a806ff09f9a804dc3a96fc3a9f09f9a804d20f09f9a80c3a9c3a90000000000000000000000000000000000f04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000005241f2eb797df68f42d5a8bee5a7bdaa78285a2f1b870700000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000003761f79908d9ad1f000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a806f4d20f09f9a80c3a9c3a96f20206ff09f9a804d6f6f6f4df09f9a80c3a9f09f9a8020c3a9c3a9c3a9f09f9a806f6f4d6f4dc3a94df09f9a806f4d4d206f6f4df09f9a806f4d4d6f20000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806ff09f9a80c3a96f6f4d6f204d6f20c3a9206ff09f9a80f09f9a804df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a804d206fc3a96fc3a9206f4dc3a9c3a9f09f9a806f6f4df09f9a80f09f9a806f6ff09f9a80f09f9a806f6fc3a96fc3a9f09f9a80206f4d6f4d6ff09f9a80000000000000000000000000000000000000000000000000002c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80c3a94d6f4df09f9a806f6f206fc3a9f09f9a80f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000" }, { "name": "random-(int240,bool[2],uint168,(bytes2,address,bytes23,address)[4],int8)", "type": "(int240,bool[2],uint168,(bytes2,address,bytes23,address)[4],int8)", "value": [ "-403702370009211908536660830119123770505137295644894082844678981841102604", [ true, false ], "174851448085213452956069975898037158060831376523577", [ [ "0xace0", "0x4EEf68612d9713d3cdF8c47fC0b34027910f69f2", "0xf24b3655d0a0a6ad0425f6697219da4af6bb65af3618da", "0x1D0d43cC9CAA3Ab04a997E7826ead5c31bBB8310" ], [ "0x0693", "0x50Bf174585b3a834A9b8270059e18eA3Cd3e96e3", "0xa4f8fb2c47149fd2c80936ce347409d0a487e12445a73b", "0x8C1660421BcD2958506F5c081b8b4268E78CFa39" ], [ "0xa09d", "0xA1C587Ec860eaf456cF76036Bc797BdF3B0fDf27", "0x441884a6d4f877bf773a520d7d5c4e32560141ec4e6de1", "0xBBf05Ce45877034c5ACfA84b23bf19E459463ABd" ], [ "0x17e5", "0x2D096e58B43eec9457a1002298fe0394f69B1881", "0xc0caa5bcc6dd75e565a68828111da5d140dd345bd7108b", "0x2AD93E2955EA8d12e09F3aB9578bd71faa8fF6b0" ] ], "66" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-403702370009211908536660830119123770505137295644894082844678981841102604" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "number", "value": "174851448085213452956069975898037158060831376523577" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xace0" }, { "type": "address", "value": "0x4EEf68612d9713d3cdF8c47fC0b34027910f69f2" }, { "type": "hexstring", "value": "0xf24b3655d0a0a6ad0425f6697219da4af6bb65af3618da" }, { "type": "address", "value": "0x1D0d43cC9CAA3Ab04a997E7826ead5c31bBB8310" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x0693" }, { "type": "address", "value": "0x50Bf174585b3a834A9b8270059e18eA3Cd3e96e3" }, { "type": "hexstring", "value": "0xa4f8fb2c47149fd2c80936ce347409d0a487e12445a73b" }, { "type": "address", "value": "0x8C1660421BcD2958506F5c081b8b4268E78CFa39" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa09d" }, { "type": "address", "value": "0xA1C587Ec860eaf456cF76036Bc797BdF3B0fDf27" }, { "type": "hexstring", "value": "0x441884a6d4f877bf773a520d7d5c4e32560141ec4e6de1" }, { "type": "address", "value": "0xBBf05Ce45877034c5ACfA84b23bf19E459463ABd" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x17e5" }, { "type": "address", "value": "0x2D096e58B43eec9457a1002298fe0394f69B1881" }, { "type": "hexstring", "value": "0xc0caa5bcc6dd75e565a68828111da5d140dd345bd7108b" }, { "type": "address", "value": "0x2AD93E2955EA8d12e09F3aB9578bd71faa8fF6b0" } ] } ] }, { "type": "number", "value": "66" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610454806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061039d565b60405180910390f35b61005661028d565b61005e61028d565b7fffffc581d8cbe4646be69bfffdfce8530c78095cc6e4b9e4467bcbb74d5758f481526100896102cb565b6001815260006020808301919091528201527477a3621a1b29883bd44b8924771925b63cf0cdc13960408201526100be6102e9565b604080516080808201835261056760f51b8252734eef68612d9713d3cdf8c47fc0b34027910f69f26020808401919091527ff24b3655d0a0a6ad0425f6697219da4af6bb65af3618da00000000000000000083850152731d0d43cc9caa3ab04a997e7826ead5c31bbb83106060808501919091529285528351808301855261069360f01b81527350bf174585b3a834a9b8270059e18ea3cd3e96e3818301527fa4f8fb2c47149fd2c80936ce347409d0a487e12445a73b00000000000000000081860152738c1660421bcd2958506f5c081b8b4268e78cfa3981850152858201528351808301855261a09d60f01b815273a1c587ec860eaf456cf76036bc797bdf3b0fdf27818301527f441884a6d4f877bf773a520d7d5c4e32560141ec4e6de10000000000000000008186015273bbf05ce45877034c5acfa84b23bf19e459463abd8185015285850152835180830185526117e560f01b8152732d096e58b43eec9457a1002298fe0394f69b1881918101919091527fc0caa5bcc6dd75e565a68828111da5d140dd345bd7108b00000000000000000093810193909352732ad93e2955ea8d12e09f3ab9578bd71faa8ff6b08383015283820192909252830191909152604290820152919050565b6040518060a001604052806000601d0b81526020016102aa6102cb565b8152600060208201526040016102be6102e9565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b60405180608001604052806004905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816102f85790505090565b8060005b600481101561039757815180516001600160f01b03191685526020808201516001600160a01b039081168288015260408084015168ffffffffffffffffff191690880152606092830151169186019190915260809094019390910190600101610333565b50505050565b8151601d0b81526020808301516102a08301919081840160005b60028110156103d65782511515825291830191908301906001016103b7565b5050505060408301516001600160a81b0316606083810191909152830151610401608084018261032f565b50608083015161041761028084018260000b9052565b509291505056fea2646970667358221220abb7e6baa4df82a70a3b807dfd0b72b5abcf98892bee293d78195ca1e5e3c4f264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5116c5ff {\n bytes2 s_0;\n address s_1;\n bytes23 s_2;\n address s_3;\n }\n\n struct S_3ed2b3f3 {\n int240 s_0;\n bool[2] s_1;\n uint168 s_2;\n S_5116c5ff[4] s_3;\n int8 s_4;\n }\n\n function test () public pure returns (S_3ed2b3f3 memory) {\n S_3ed2b3f3 memory r;\n {\n int240 r_0 = -403702370009211908536660830119123770505137295644894082844678981841102604;\n r.s_0 = r_0;\n }\n {\n bool[2] memory r_1;\n {\n bool r_1_0 = true;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n uint168 r_2 = 174851448085213452956069975898037158060831376523577;\n r.s_2 = r_2;\n }\n {\n S_5116c5ff[4] memory r_3;\n {\n S_5116c5ff memory r_3_0;\n {\n bytes2 r_3_0_0 = bytes2(0xace0);\n r_3_0.s_0 = r_3_0_0;\n }\n {\n address r_3_0_1 = 0x4EEf68612d9713d3cdF8c47fC0b34027910f69f2;\n r_3_0.s_1 = r_3_0_1;\n }\n {\n bytes23 r_3_0_2 = bytes23(0xf24b3655d0a0a6ad0425f6697219da4af6bb65af3618da);\n r_3_0.s_2 = r_3_0_2;\n }\n {\n address r_3_0_3 = 0x1D0d43cC9CAA3Ab04a997E7826ead5c31bBB8310;\n r_3_0.s_3 = r_3_0_3;\n }\n r_3[0] = r_3_0;\n }\n {\n S_5116c5ff memory r_3_1;\n {\n bytes2 r_3_1_0 = bytes2(0x0693);\n r_3_1.s_0 = r_3_1_0;\n }\n {\n address r_3_1_1 = 0x50Bf174585b3a834A9b8270059e18eA3Cd3e96e3;\n r_3_1.s_1 = r_3_1_1;\n }\n {\n bytes23 r_3_1_2 = bytes23(0xa4f8fb2c47149fd2c80936ce347409d0a487e12445a73b);\n r_3_1.s_2 = r_3_1_2;\n }\n {\n address r_3_1_3 = 0x8C1660421BcD2958506F5c081b8b4268E78CFa39;\n r_3_1.s_3 = r_3_1_3;\n }\n r_3[1] = r_3_1;\n }\n {\n S_5116c5ff memory r_3_2;\n {\n bytes2 r_3_2_0 = bytes2(0xa09d);\n r_3_2.s_0 = r_3_2_0;\n }\n {\n address r_3_2_1 = 0xA1C587Ec860eaf456cF76036Bc797BdF3B0fDf27;\n r_3_2.s_1 = r_3_2_1;\n }\n {\n bytes23 r_3_2_2 = bytes23(0x441884a6d4f877bf773a520d7d5c4e32560141ec4e6de1);\n r_3_2.s_2 = r_3_2_2;\n }\n {\n address r_3_2_3 = 0xBBf05Ce45877034c5ACfA84b23bf19E459463ABd;\n r_3_2.s_3 = r_3_2_3;\n }\n r_3[2] = r_3_2;\n }\n {\n S_5116c5ff memory r_3_3;\n {\n bytes2 r_3_3_0 = bytes2(0x17e5);\n r_3_3.s_0 = r_3_3_0;\n }\n {\n address r_3_3_1 = 0x2D096e58B43eec9457a1002298fe0394f69B1881;\n r_3_3.s_1 = r_3_3_1;\n }\n {\n bytes23 r_3_3_2 = bytes23(0xc0caa5bcc6dd75e565a68828111da5d140dd345bd7108b);\n r_3_3.s_2 = r_3_3_2;\n }\n {\n address r_3_3_3 = 0x2AD93E2955EA8d12e09F3aB9578bd71faa8fF6b0;\n r_3_3.s_3 = r_3_3_3;\n }\n r_3[3] = r_3_3;\n }\n r.s_3 = r_3;\n }\n {\n int8 r_4 = 66;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0xffffc581d8cbe4646be69bfffdfce8530c78095cc6e4b9e4467bcbb74d5758f400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000077a3621a1b29883bd44b8924771925b63cf0cdc139ace00000000000000000000000000000000000000000000000000000000000000000000000000000000000004eef68612d9713d3cdf8c47fc0b34027910f69f2f24b3655d0a0a6ad0425f6697219da4af6bb65af3618da0000000000000000000000000000000000000000001d0d43cc9caa3ab04a997e7826ead5c31bbb8310069300000000000000000000000000000000000000000000000000000000000000000000000000000000000050bf174585b3a834a9b8270059e18ea3cd3e96e3a4f8fb2c47149fd2c80936ce347409d0a487e12445a73b0000000000000000000000000000000000000000008c1660421bcd2958506f5c081b8b4268e78cfa39a09d000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c587ec860eaf456cf76036bc797bdf3b0fdf27441884a6d4f877bf773a520d7d5c4e32560141ec4e6de1000000000000000000000000000000000000000000bbf05ce45877034c5acfa84b23bf19e459463abd17e50000000000000000000000000000000000000000000000000000000000000000000000000000000000002d096e58b43eec9457a1002298fe0394f69b1881c0caa5bcc6dd75e565a68828111da5d140dd345bd7108b0000000000000000000000000000000000000000002ad93e2955ea8d12e09f3ab9578bd71faa8ff6b00000000000000000000000000000000000000000000000000000000000000042" }, { "name": "random-(string,address[2],(uint168[],bytes1[1],string),string,bool)", "type": "(string,address[2],(uint168[],bytes1[1],string),string,bool)", "value": [ "Moo é🚀é o oooé🚀🚀 🚀🚀éo 🚀o MMéo oo🚀o éoMo", [ "0x2f25B8224fd558585129f103a7C789a09B422B93", "0x969ac1a550fAfc03E0024FCD799BFfDebb68a72c" ], [ [ "179843515880633008439626350009744337972267305043325", "338377012014492455856762628722909119948344669918289" ], [ "0xb3" ], "Moo é🚀🚀oo M🚀🚀oo🚀éooéMé oMoééo oM🚀🚀oéo éé🚀🚀 M🚀🚀🚀é Moéo" ], "Moo é🚀éééM🚀 Moo", false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é o oooé🚀🚀 🚀🚀éo 🚀o MMéo oo🚀o éoMo" }, { "type": "array", "value": [ { "type": "address", "value": "0x2f25B8224fd558585129f103a7C789a09B422B93" }, { "type": "address", "value": "0x969ac1a550fAfc03E0024FCD799BFfDebb68a72c" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "179843515880633008439626350009744337972267305043325" }, { "type": "number", "value": "338377012014492455856762628722909119948344669918289" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xb3" } ] }, { "type": "string", "value": "Moo é🚀🚀oo M🚀🚀oo🚀éooéMé oMoééo oM🚀🚀oéo éé🚀🚀 M🚀🚀🚀é Moéo" } ] }, { "type": "string", "value": "Moo é🚀éééM🚀 Moo" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061052e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061038d565b60405180910390f35b610056610203565b61005e610203565b60006040518060800160405280604381526020016104b66043913982525061008461023e565b732f25b8224fd558585129f103a7c789a09b422b93815273969ac1a550fafc03e0024fcd799bffdebb68a72c6020808301919091528201526100c461025c565b6040805160028082526060820183526000926020830190803683370190505090506000747b0dce29f64191caaed88282182e22977504e6857d9050808260008151811061011357610113610439565b60200260200101906001600160a81b031690816001600160a81b03168152505050600074e786e5fe59e7295c1fcca62f5240d6785f0cc654519050808260018151811061016257610162610439565b6001600160a81b0390921660209283029190910190910152508152610185610283565b60b360f81b81526020828101919091526040805160a0810190915260668082526000926104509083013960408084019190915283810192909252508051808201909152601981527f4d6f6f20c3a9f09f9a80c3a9c3a9c3a94df09f9a80204d6f6f000000000000006020820152606082015260006080820152919050565b6040518060a001604052806060815260200161021d61023e565b815260200161022a61025c565b815260606020820152600060409091015290565b60405180604001604052806002906020820280368337509192915050565b604051806060016040528060608152602001610276610283565b8152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156102c7576020818501810151868301820152016102ab565b818111156102d9576000602083870101525b50601f01601f19169290920160200192915050565b805160608084528151908401819052600091602091908201906080860190845b818110156103335783516001600160a81b03168352928401929184019160010161030e565b505082850151915082860160005b60018110156103685783516001600160f81b03191682529284019290840190600101610341565b505060408501519250858103604087015261038381846102a1565b9695505050505050565b60006020808352835160c0828501526103a960e08501826102a1565b9050818501516040850160005b60028110156103dc5782516001600160a01b0316825291840191908401906001016103b6565b50505060408501519150601f19808583030160808601526103fd82846102ee565b925060608601519150808584030160a08601525061041b82826102a1565b915050608084015161043160c085018215159052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a806f6f204df09f9a80f09f9a806f6ff09f9a80c3a96f6fc3a94dc3a9206f4d6fc3a9c3a96f206f4df09f9a80f09f9a806fc3a96f20c3a9c3a9f09f9a80f09f9a80204df09f9a80f09f9a80f09f9a80c3a92020204d6fc3a96f4d6f6f20c3a9f09f9a80c3a9206f206f6f6fc3a9f09f9a80f09f9a8020f09f9a80f09f9a80c3a96f20f09f9a806f204d4dc3a96f20206f6ff09f9a806f20c3a96f4d6fa264697066735822122063a9c1ef0caf6fca4a12de35e2f2428869df9aba60fcef65afbe2f2691ff424e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_24f93496 {\n uint168[] s_0;\n bytes1[1] s_1;\n string s_2;\n }\n\n struct S_7f591fe6 {\n string s_0;\n address[2] s_1;\n S_24f93496 s_2;\n string s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_7f591fe6 memory) {\n S_7f591fe6 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀é o oooé🚀🚀 🚀🚀éo 🚀o MMéo oo🚀o éoMo\";\n r.s_0 = r_0;\n }\n {\n address[2] memory r_1;\n {\n address r_1_0 = 0x2f25B8224fd558585129f103a7C789a09B422B93;\n r_1[0] = r_1_0;\n }\n {\n address r_1_1 = 0x969ac1a550fAfc03E0024FCD799BFfDebb68a72c;\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n S_24f93496 memory r_2;\n {\n uint168[] memory r_2_0 = new uint168[](2);\n {\n uint168 r_2_0_0 = 179843515880633008439626350009744337972267305043325;\n r_2_0[0] = r_2_0_0;\n }\n {\n uint168 r_2_0_1 = 338377012014492455856762628722909119948344669918289;\n r_2_0[1] = r_2_0_1;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bytes1[1] memory r_2_1;\n {\n bytes1 r_2_1_0 = bytes1(0xb3);\n r_2_1[0] = r_2_1_0;\n }\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀🚀oo M🚀🚀oo🚀éooéMé oMoééo oM🚀🚀oéo éé🚀🚀 M🚀🚀🚀é Moéo\";\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀éééM🚀 Moo\";\n r.s_3 = r_3;\n }\n {\n bool r_4 = false;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000002f25b8224fd558585129f103a7c789a09b422b93000000000000000000000000969ac1a550fafc03e0024fcd799bffdebb68a72c000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80c3a9206f206f6f6fc3a9f09f9a80f09f9a8020f09f9a80f09f9a80c3a96f20f09f9a806f204d4dc3a96f20206f6ff09f9a806f20c3a96f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000200000000000000000000007b0dce29f64191caaed88282182e22977504e6857d0000000000000000000000e786e5fe59e7295c1fcca62f5240d6785f0cc6545100000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80f09f9a806f6f204df09f9a80f09f9a806f6ff09f9a80c3a96f6fc3a94dc3a9206f4d6fc3a9c3a96f206f4df09f9a80f09f9a806fc3a96f20c3a9c3a9f09f9a80f09f9a80204df09f9a80f09f9a80f09f9a80c3a92020204d6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80c3a9c3a9c3a94df09f9a80204d6f6f00000000000000" }, { "name": "random-(string,bool,(bytes22,bool,bytes9,address,string[]),address)[3]", "type": "(string,bool,(bytes22,bool,bytes9,address,string[]),address)[3]", "value": [ [ "Moo é🚀", true, [ "0x67bc9b3a320317242252181af375be7b7873d1d4fb00", false, "0x852134cdb68cd78c82", "0xE255562e50815A85aa2B773922D49667C0d1dD48", [ "Moo é🚀M M oo🚀ooMé🚀éo🚀o oéo", "Moo é🚀", "Moo é🚀éo 🚀oo o🚀M", "Moo é🚀 éMo🚀🚀 🚀Moéoo🚀é🚀o" ] ], "0x4086D5EfC1dC51d34822A8369544040525173e5B" ], [ "Moo é🚀", true, [ "0x29adc7020d24f53125d726a51762b5a8fd9270707413", true, "0x8bef7130c25a4347f8", "0x72cCeb7dC53f128b1cB258301F4d43094b70a156", [ "Moo é🚀oM🚀 ooéMéooo oMMo o🚀🚀oéé🚀MM ooo o", "Moo é🚀 ooooM🚀oooooooooMM" ] ], "0xB8180Be816dFeD24666c6252888DdA1B4265D467" ], [ "Moo é🚀é🚀", true, [ "0x013cd26853073933528b58825111dc15af95bc1ee74b", false, "0xea25c40103283a5f65", "0xE78F4a86d983348693c1eBca62c410403cdf3C0c", [ "Moo é🚀", "Moo é🚀o 🚀o🚀éMoM🚀oMoéMo🚀 éoo🚀 oMoéMMMééM🚀é o ", "Moo é🚀oo🚀🚀o oo 🚀 éoo🚀oo 🚀oM 🚀🚀o" ] ], "0x31EA7A1A0850327b85a7a5c51edA553e76fcE1D5" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x67bc9b3a320317242252181af375be7b7873d1d4fb00" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x852134cdb68cd78c82" }, { "type": "address", "value": "0xE255562e50815A85aa2B773922D49667C0d1dD48" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M M oo🚀ooMé🚀éo🚀o oéo" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀éo 🚀oo o🚀M" }, { "type": "string", "value": "Moo é🚀 éMo🚀🚀 🚀Moéoo🚀é🚀o" } ] } ] }, { "type": "address", "value": "0x4086D5EfC1dC51d34822A8369544040525173e5B" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x29adc7020d24f53125d726a51762b5a8fd9270707413" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x8bef7130c25a4347f8" }, { "type": "address", "value": "0x72cCeb7dC53f128b1cB258301F4d43094b70a156" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oM🚀 ooéMéooo oMMo o🚀🚀oéé🚀MM ooo o" }, { "type": "string", "value": "Moo é🚀 ooooM🚀oooooooooMM" } ] } ] }, { "type": "address", "value": "0xB8180Be816dFeD24666c6252888DdA1B4265D467" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é🚀" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x013cd26853073933528b58825111dc15af95bc1ee74b" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xea25c40103283a5f65" }, { "type": "address", "value": "0xE78F4a86d983348693c1eBca62c410403cdf3C0c" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀o 🚀o🚀éMoM🚀oMoéMo🚀 éoo🚀 oMoéMMMééM🚀é o " }, { "type": "string", "value": "Moo é🚀oo🚀🚀o oo 🚀 éoo🚀oo 🚀oM 🚀🚀o" } ] } ] }, { "type": "address", "value": "0x31EA7A1A0850327b85a7a5c51edA553e76fcE1D5" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506108fe806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061066f565b60405180910390f35b610056610598565b61005e610598565b6100666105c5565b60408051808201909152600a8152689adede418753e13f3560b71b60208083019190915290825260019082015261009b6105f2565b7467bc9b3a320317242252181af375be7b7873d1d4fb60581b81526000602082018190526842909a66db466bc64160b91b60408084019190915273e255562e50815a85aa2b773922d49667c0d1dd4860608401528051600480825260a0820190925290816020015b606081526020019060019003908161010357905050905060006040518060600160405280602a81526020016107b0602a91399050808260008151811061014b5761014b610799565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260018151811061019157610191610799565b60200260200101819052505060006040518060400160405280601b81526020017f4d6f6f20c3a9f09f9a80c3a96f20f09f9a806f6f206ff09f9a804d0000000000815250905080826002815181106101eb576101eb610799565b60200260200101819052505060006040518060600160405280602d815260200161089c602d91399050808260038151811061022857610228610799565b60209081029190910101525060808201526040820152734086d5efc1dc51d34822a8369544040525173e5b606082015281526102626105c5565b60408051808201909152600a8152689adede418753e13f3560b71b6020808301919091529082526001908201526102976105f2565b7529adc7020d24f53125d726a51762b5a8fd927070741360501b81526001602082015268117dee26184b4868ff60bb1b60408201527372cceb7dc53f128b1cb258301f4d43094b70a15660608201526000600260405190808252806020026020018201604052801561031d57816020015b60608152602001906001900390816103085790505b50905060006040518060600160405280603d815260200161085f603d91399050808260008151811061035157610351610799565b60200260200101819052505060006040518060400160405280601f81526020017f4d6f6f20c3a9f09f9a80206f6f6f6f4df09f9a806f6f6f6f6f6f6f6f6f4d4d00815250905080826001815181106103ab576103ab610799565b6020908102919091010152506080820152604082015273b8180be816dfed24666c6252888dda1b4265d4676060820152808260016020020152506103ed6105c5565b60408051808201909152601081526e9adede418753e13f35018753e13f3560871b6020808301919091529082526001908201526104286105f2565b75013cd26853073933528b58825111dc15af95bc1ee74b60501b815260006020820181905268ea25c40103283a5f6560b81b60408084019190915273e78f4a86d983348693c1ebca62c410403cdf3c0c6060840152805160038082526080820190925290816020015b606081526020019060019003908161049157905050905060006040518060400160405280600a8152602001689adede418753e13f3560b71b815250905080826000815181106104e2576104e2610799565b60200260200101819052505060006040518060800160405280604a8152602001610815604a91399050808260018151811061051f5761051f610799565b60200260200101819052505060006040518060600160405280603b81526020016107da603b91399050808260028151811061055c5761055c610799565b60209081029190910101525060808201526040828101919091527331ea7a1a0850327b85a7a5c51eda553e76fce1d56060830152820152919050565b60405180606001604052806003905b6105af6105c5565b8152602001906001900390816105a75790505090565b6040805160808101825260608152600060208201529081016105e56105f2565b8152600060209091015290565b6040805160a081018252600080825260208201819052918101829052606080820192909252608081019190915290565b6000815180845260005b818110156106485760208185018101518683018201520161062c565b8181111561065a576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060808382018185018685805b600381101561078b57888403601f19018552825180518786526106a888870182610622565b828a01511515878b0152604080840151888303828a0152805169ffffffffffffffffffff19168352808c015115158c840152808201516001600160b81b031916918301919091526060808201516001600160a01b031681840152908a015160a08b840181905281519084018190529293509091908b019060c080850191600581901b860190910190885b818110156107605760bf1987840301845261074e838651610622565b948f0194938f01939250600101610732565b5050948301516001600160a01b03169890920197909752505094870194935091860191600101610683565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d204d206f6ff09f9a806f6f4dc3a9f09f9a80c3a96ff09f9a806f206fc3a96f4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a806f206f6f2020f09f9a802020c3a96f6ff09f9a806f6f20f09f9a806f4d20f09f9a80f09f9a806f4d6f6f20c3a9f09f9a806f20f09f9a806ff09f9a80c3a94d6f4df09f9a806f4d6fc3a94d6ff09f9a8020c3a96f6ff09f9a8020206f4d6fc3a94d4d4dc3a9c3a94df09f9a80c3a9206f204d6f6f20c3a9f09f9a806f4df09f9a80206f6fc3a94dc3a96f6f6f206f4d4d6f206ff09f9a80f09f9a806fc3a9c3a9f09f9a804d4d206f6f6f2020206f4d6f6f20c3a9f09f9a8020c3a94d6ff09f9a80f09f9a8020f09f9a804d6fc3a96f6ff09f9a80c3a9f09f9a806fa2646970667358221220b5e8b67b36189a8262ff308f48e6c1577ef29b7732034b7dd07ba0fe78a03efe64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_24945a01 {\n bytes22 s_0;\n bool s_1;\n bytes9 s_2;\n address s_3;\n string[] s_4;\n }\n\n struct S_d67a7322 {\n string s_0;\n bool s_1;\n S_24945a01 s_2;\n address s_3;\n }\n\n function test () public pure returns (S_d67a7322[3] memory) {\n S_d67a7322[3] memory r;\n {\n S_d67a7322 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀\";\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n S_24945a01 memory r_0_2;\n {\n bytes22 r_0_2_0 = bytes22(0x67bc9b3a320317242252181af375be7b7873d1d4fb00);\n r_0_2.s_0 = r_0_2_0;\n }\n {\n bool r_0_2_1 = false;\n r_0_2.s_1 = r_0_2_1;\n }\n {\n bytes9 r_0_2_2 = bytes9(0x852134cdb68cd78c82);\n r_0_2.s_2 = r_0_2_2;\n }\n {\n address r_0_2_3 = 0xE255562e50815A85aa2B773922D49667C0d1dD48;\n r_0_2.s_3 = r_0_2_3;\n }\n {\n string[] memory r_0_2_4 = new string[](4);\n {\n string memory r_0_2_4_0 = unicode\"Moo é🚀M M oo🚀ooMé🚀éo🚀o oéo\";\n r_0_2_4[0] = r_0_2_4_0;\n }\n {\n string memory r_0_2_4_1 = unicode\"Moo é🚀\";\n r_0_2_4[1] = r_0_2_4_1;\n }\n {\n string memory r_0_2_4_2 = unicode\"Moo é🚀éo 🚀oo o🚀M\";\n r_0_2_4[2] = r_0_2_4_2;\n }\n {\n string memory r_0_2_4_3 = unicode\"Moo é🚀 éMo🚀🚀 🚀Moéoo🚀é🚀o\";\n r_0_2_4[3] = r_0_2_4_3;\n }\n r_0_2.s_4 = r_0_2_4;\n }\n r_0.s_2 = r_0_2;\n }\n {\n address r_0_3 = 0x4086D5EfC1dC51d34822A8369544040525173e5B;\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_d67a7322 memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀\";\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n S_24945a01 memory r_1_2;\n {\n bytes22 r_1_2_0 = bytes22(0x29adc7020d24f53125d726a51762b5a8fd9270707413);\n r_1_2.s_0 = r_1_2_0;\n }\n {\n bool r_1_2_1 = true;\n r_1_2.s_1 = r_1_2_1;\n }\n {\n bytes9 r_1_2_2 = bytes9(0x8bef7130c25a4347f8);\n r_1_2.s_2 = r_1_2_2;\n }\n {\n address r_1_2_3 = 0x72cCeb7dC53f128b1cB258301F4d43094b70a156;\n r_1_2.s_3 = r_1_2_3;\n }\n {\n string[] memory r_1_2_4 = new string[](2);\n {\n string memory r_1_2_4_0 = unicode\"Moo é🚀oM🚀 ooéMéooo oMMo o🚀🚀oéé🚀MM ooo o\";\n r_1_2_4[0] = r_1_2_4_0;\n }\n {\n string memory r_1_2_4_1 = unicode\"Moo é🚀 ooooM🚀oooooooooMM\";\n r_1_2_4[1] = r_1_2_4_1;\n }\n r_1_2.s_4 = r_1_2_4;\n }\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0xB8180Be816dFeD24666c6252888DdA1B4265D467;\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_d67a7322 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀é🚀\";\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n {\n S_24945a01 memory r_2_2;\n {\n bytes22 r_2_2_0 = bytes22(0x013cd26853073933528b58825111dc15af95bc1ee74b);\n r_2_2.s_0 = r_2_2_0;\n }\n {\n bool r_2_2_1 = false;\n r_2_2.s_1 = r_2_2_1;\n }\n {\n bytes9 r_2_2_2 = bytes9(0xea25c40103283a5f65);\n r_2_2.s_2 = r_2_2_2;\n }\n {\n address r_2_2_3 = 0xE78F4a86d983348693c1eBca62c410403cdf3C0c;\n r_2_2.s_3 = r_2_2_3;\n }\n {\n string[] memory r_2_2_4 = new string[](3);\n {\n string memory r_2_2_4_0 = unicode\"Moo é🚀\";\n r_2_2_4[0] = r_2_2_4_0;\n }\n {\n string memory r_2_2_4_1 = unicode\"Moo é🚀o 🚀o🚀éMoM🚀oMoéMo🚀 éoo🚀 oMoéMMMééM🚀é o \";\n r_2_2_4[1] = r_2_2_4_1;\n }\n {\n string memory r_2_2_4_2 = unicode\"Moo é🚀oo🚀🚀o oo 🚀 éoo🚀oo 🚀oM 🚀🚀o\";\n r_2_2_4[2] = r_2_2_4_2;\n }\n r_2_2.s_4 = r_2_2_4;\n }\n r_2.s_2 = r_2_2;\n }\n {\n address r_2_3 = 0x31EA7A1A0850327b85a7a5c51edA553e76fcE1D5;\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000004086d5efc1dc51d34822a8369544040525173e5b000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000067bc9b3a320317242252181af375be7b7873d1d4fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000852134cdb68cd78c820000000000000000000000000000000000000000000000000000000000000000000000e255562e50815a85aa2b773922d49667c0d1dd4800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a804d204d206f6ff09f9a806f6f4dc3a9f09f9a80c3a96ff09f9a806f206fc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80c3a96f20f09f9a806f6f206ff09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a8020c3a94d6ff09f9a80f09f9a8020f09f9a804d6fc3a96f6ff09f9a80c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b8180be816dfed24666c6252888dda1b4265d467000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000029adc7020d24f53125d726a51762b5a8fd92707074130000000000000000000000000000000000000000000000000000000000000000000000000000000000018bef7130c25a4347f8000000000000000000000000000000000000000000000000000000000000000000000072cceb7dc53f128b1cb258301f4d43094b70a15600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4df09f9a80206f6fc3a94dc3a96f6f6f206f4d4d6f206ff09f9a80f09f9a806fc3a9c3a9f09f9a804d4d206f6f6f2020206f000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80206f6f6f6f4df09f9a806f6f6f6f6f6f6f6f6f4d4d000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000031ea7a1a0850327b85a7a5c51eda553e76fce1d500000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a9f09f9a8000000000000000000000000000000000013cd26853073933528b58825111dc15af95bc1ee74b000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea25c40103283a5f650000000000000000000000000000000000000000000000000000000000000000000000e78f4a86d983348693c1ebca62c410403cdf3c0c00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f20f09f9a806ff09f9a80c3a94d6f4df09f9a806f4d6fc3a94d6ff09f9a8020c3a96f6ff09f9a8020206f4d6fc3a94d4d4dc3a9c3a94df09f9a80c3a9206f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a806f206f6f2020f09f9a802020c3a96f6ff09f9a806f6f20f09f9a806f4d20f09f9a80f09f9a806f0000000000" }, { "name": "random-(((address,address,bytes10)[],int232,string),bool[3],int40,string,int88)", "type": "(((address,address,bytes10)[],int232,string),bool[3],int40,string,int88)", "value": [ [ [ [ "0xCd2BA1Ee69Ed70864faaF4E858ed227d68F6ab0A", "0xdB15830E882c4c95f0f3D086B0ccA62398867Cef", "0x18c2790b43c9f58bce67" ], [ "0xADcaCE74Fd61c8DAaeC7A9753F01b03627c71B28", "0x7b2610EEe5763cF273D27dBa73dC6e6eB8dCA13e", "0x2e31b3b5bff830b75dec" ], [ "0x3F1A91712E08C1c7744EaFf341d6E7a7dA93aC22", "0x4d7824E8181cfDe2134Eb76a503548BF547cB1D1", "0x2b366950b7ab7e5ea9b8" ] ], "2547036973721796361908427292914529870096031577404663883014100863408875", "Moo é🚀o🚀oooo M🚀o🚀 o🚀 o" ], [ true, false, true ], "202296080683", "Moo é🚀oMoMoéoo o🚀🚀🚀🚀MéMo🚀éoMM oé 🚀 ", "-17221204314813648301393939" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xCd2BA1Ee69Ed70864faaF4E858ed227d68F6ab0A" }, { "type": "address", "value": "0xdB15830E882c4c95f0f3D086B0ccA62398867Cef" }, { "type": "hexstring", "value": "0x18c2790b43c9f58bce67" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xADcaCE74Fd61c8DAaeC7A9753F01b03627c71B28" }, { "type": "address", "value": "0x7b2610EEe5763cF273D27dBa73dC6e6eB8dCA13e" }, { "type": "hexstring", "value": "0x2e31b3b5bff830b75dec" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x3F1A91712E08C1c7744EaFf341d6E7a7dA93aC22" }, { "type": "address", "value": "0x4d7824E8181cfDe2134Eb76a503548BF547cB1D1" }, { "type": "hexstring", "value": "0x2b366950b7ab7e5ea9b8" } ] } ] }, { "type": "number", "value": "2547036973721796361908427292914529870096031577404663883014100863408875" }, { "type": "string", "value": "Moo é🚀o🚀oooo M🚀o🚀 o🚀 o" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "number", "value": "202296080683" }, { "type": "string", "value": "Moo é🚀oMoMoéoo o🚀🚀🚀🚀MéMo🚀éoMM oé 🚀 " }, { "type": "number", "value": "-17221204314813648301393939" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105a8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103dc565b60405180910390f35b6100566102f9565b61005e6102f9565b60408051606080820183528082526000602083018190528284019190915282516003808252608082019094529192909190816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816100945750506040805160608101825273cd2ba1ee69ed70864faaf4e858ed227d68f6ab0a815273db15830e882c4c95f0f3d086b0cca62398867cef60208201526918c2790b43c9f58bce6760b01b9181019190915281519192509081908390600090610129576101296104f9565b602002602001018190525050610158604080516060810182526000808252602082018190529181019190915290565b73adcace74fd61c8daaec7a9753f01b03627c71b288152737b2610eee5763cf273d27dba73dc6e6eb8dca13e6020820152690b8c6ced6ffe0c2dd77b60b21b604082015281518190839060019081106101b3576101b36104f9565b6020026020010181905250506101e2604080516060810182526000808252602082018190529181019190915290565b733f1a91712e08c1c7744eaff341d6e7a7da93ac228152734d7824e8181cfde2134eb76a503548bf547cb1d16020820152690566cd2a16f56fcbd53760b31b6040820152815181908390600290811061023d5761023d6104f9565b602090810291909101810191909152918352507c5e798fe81325bd49738bb21c942408d479c20155ecf9dffc0b471bdaeb828201526040805160608101909152602680825260009261054d90830139604083015250815261029c610346565b60018082526000602080840182905260408085019390935284810193909352642f19c9392b84830152815160608101909252603d8083529092610510908301396060830152506a0e3ebb5b46a81aa2430812196080820152919050565b604080516101008101909152606060a08201818152600060c084015260e083019190915281526020810161032b610346565b81526000602082018190526060604083018190529091015290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561038a5760208185018101518683018201520161036e565b8181111561039c576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60038110156103d657815115158452602093840193909101906001016103b5565b50505050565b6020808252825160e08383015280516060610100850181905281516101608601819052600094939284019185916101808801905b8084101561045a57845180516001600160a01b0390811684528882015116888401526040908101516001600160b01b03191690830152938601936001939093019290820190610410565b50858501519350610471610120890185601c0b9052565b6040850151945060ff198882030161014089015261048f8186610364565b9450508488015194506104a560408801866103b1565b604088015194506104bb60a088018660040b9052565b870151868403601f190160c088015293506104da915082905083610364565b91505060808401516104f160e0850182600a0b9052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6f4d6fc3a96f6f206ff09f9a80f09f9a80f09f9a80f09f9a804dc3a94d6ff09f9a80c3a96f4d4d206fc3a920f09f9a80204d6f6f20c3a9f09f9a806ff09f9a806f6f6f6f204df09f9a806ff09f9a80206ff09f9a80206fa264697066735822122075f74550ffc054edec9b22c856ba45049d2616ad56acf293042b0c8cb8bff76464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ab2ff2de {\n address s_0;\n address s_1;\n bytes10 s_2;\n }\n\n struct S_27fc7447 {\n S_ab2ff2de[] s_0;\n int232 s_1;\n string s_2;\n }\n\n struct S_e8b69507 {\n S_27fc7447 s_0;\n bool[3] s_1;\n int40 s_2;\n string s_3;\n int88 s_4;\n }\n\n function test () public pure returns (S_e8b69507 memory) {\n S_e8b69507 memory r;\n {\n S_27fc7447 memory r_0;\n {\n S_ab2ff2de[] memory r_0_0 = new S_ab2ff2de[](3);\n {\n S_ab2ff2de memory r_0_0_0;\n {\n address r_0_0_0_0 = 0xCd2BA1Ee69Ed70864faaF4E858ed227d68F6ab0A;\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n address r_0_0_0_1 = 0xdB15830E882c4c95f0f3D086B0ccA62398867Cef;\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n bytes10 r_0_0_0_2 = bytes10(0x18c2790b43c9f58bce67);\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n S_ab2ff2de memory r_0_0_1;\n {\n address r_0_0_1_0 = 0xADcaCE74Fd61c8DAaeC7A9753F01b03627c71B28;\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n address r_0_0_1_1 = 0x7b2610EEe5763cF273D27dBa73dC6e6eB8dCA13e;\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n bytes10 r_0_0_1_2 = bytes10(0x2e31b3b5bff830b75dec);\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n r_0_0[1] = r_0_0_1;\n }\n {\n S_ab2ff2de memory r_0_0_2;\n {\n address r_0_0_2_0 = 0x3F1A91712E08C1c7744EaFf341d6E7a7dA93aC22;\n r_0_0_2.s_0 = r_0_0_2_0;\n }\n {\n address r_0_0_2_1 = 0x4d7824E8181cfDe2134Eb76a503548BF547cB1D1;\n r_0_0_2.s_1 = r_0_0_2_1;\n }\n {\n bytes10 r_0_0_2_2 = bytes10(0x2b366950b7ab7e5ea9b8);\n r_0_0_2.s_2 = r_0_0_2_2;\n }\n r_0_0[2] = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n {\n int232 r_0_1 = 2547036973721796361908427292914529870096031577404663883014100863408875;\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀o🚀oooo M🚀o🚀 o🚀 o\";\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bool[3] memory r_1;\n {\n bool r_1_0 = true;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1[1] = r_1_1;\n }\n {\n bool r_1_2 = true;\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n int40 r_2 = 202296080683;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀oMoMoéoo o🚀🚀🚀🚀MéMo🚀éoMM oé 🚀 \";\n r.s_3 = r_3;\n }\n {\n int88 r_4 = -17221204314813648301393939;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000002f19c9392b00000000000000000000000000000000000000000000000000000000000002e0fffffffffffffffffffffffffffffffffffffffffff1c144a4b957e55dbcf7ed00000000000000000000000000000000000000000000000000000000000000600000005e798fe81325bd49738bb21c942408d479c20155ecf9dffc0b471bdaeb00000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000cd2ba1ee69ed70864faaf4e858ed227d68f6ab0a000000000000000000000000db15830e882c4c95f0f3d086b0cca62398867cef18c2790b43c9f58bce6700000000000000000000000000000000000000000000000000000000000000000000adcace74fd61c8daaec7a9753f01b03627c71b280000000000000000000000007b2610eee5763cf273d27dba73dc6e6eb8dca13e2e31b3b5bff830b75dec000000000000000000000000000000000000000000000000000000000000000000003f1a91712e08c1c7744eaff341d6e7a7da93ac220000000000000000000000004d7824e8181cfde2134eb76a503548bf547cb1d12b366950b7ab7e5ea9b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806ff09f9a806f6f6f6f204df09f9a806ff09f9a80206ff09f9a80206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4d6f4d6fc3a96f6f206ff09f9a80f09f9a80f09f9a80f09f9a804dc3a94d6ff09f9a80c3a96f4d4d206fc3a920f09f9a8020000000" }, { "name": "random-(((bool,string,string,bytes30,bool),bytes12,uint176,string,bytes23),int72[3])", "type": "(((bool,string,string,bytes30,bool),bytes12,uint176,string,bytes23),int72[3])", "value": [ [ [ false, "Moo é🚀oéoé 🚀Moooé ooé oMMoooééMooéooé🚀oo🚀o é🚀oMé é", "Moo é🚀🚀M🚀🚀o 🚀oM🚀🚀Mo Mo🚀éM🚀Mé🚀é🚀Moo🚀🚀 Mo🚀o🚀🚀🚀🚀oo é 🚀oMM oMo 🚀🚀 ", "0x28e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f968", false ], "0xbbe9a67c17a8528be2be13e8", "15373804840663994511981326899441106752049751886743384", "Moo é🚀o🚀ooMé🚀o 🚀 o éoMé", "0x736fa3569433d67976773e6f6f14810a3e94e99402cf45" ], [ "-1011832647432448474394", "-1383562459575301402241", "-1121266229049976815275" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀oéoé 🚀Moooé ooé oMMoooééMooéooé🚀oo🚀o é🚀oMé é" }, { "type": "string", "value": "Moo é🚀🚀M🚀🚀o 🚀oM🚀🚀Mo Mo🚀éM🚀Mé🚀é🚀Moo🚀🚀 Mo🚀o🚀🚀🚀🚀oo é 🚀oMM oMo 🚀🚀 " }, { "type": "hexstring", "value": "0x28e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f968" }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0xbbe9a67c17a8528be2be13e8" }, { "type": "number", "value": "15373804840663994511981326899441106752049751886743384" }, { "type": "string", "value": "Moo é🚀o🚀ooMé🚀o 🚀 o éoMé" }, { "type": "hexstring", "value": "0x736fa3569433d67976773e6f6f14810a3e94e99402cf45" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-1011832647432448474394" }, { "type": "number", "value": "-1383562459575301402241" }, { "type": "number", "value": "-1121266229049976815275" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061050f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102e3565b60405180910390f35b6100566101d0565b61005e6101d0565b6100666101f5565b6040805160a0810182526000808252606060208301819052928201839052918101829052608081019190915260008082526040805160808101909152604d80825261048d602083013990508082602001819052505060006040518060c001604052806082815260200161040b608291396040808401919091527f28e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f96800006060808501919091526000608085018190529385526b177d34cf82f50a517c57c27d60a31b6020808701919091527529172f23a650289e8bf582521a7a6dbf72ccaea947588684015282519182019092526027808252909250906103e4908301396060830152507f736fa3569433d67976773e6f6f14810a3e94e99402cf450000000000000000006080820152815261019761024c565b6836d9ffafebb2277d19198152684b00c9468e3f976e8019602080830191909152683cc8b1de990da5feaa196040830152820152919050565b60405180604001604052806101e36101f5565b81526020016101f061024c565b905290565b604080516101408101909152600060a08201818152606060c0840181905260e08401526101008301829052610120830191909152819081526000602082018190526040820181905260608083015260809091015290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561029057602081850181015186830182015201610274565b818111156102a2576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60038110156102dd57815160080b8452602093840193909101906001016102bb565b50505050565b602081526000825160806020840152805160a08085015280511515610140850152602081015160a061016086015261031f6101e086018261026a565b9050604082015161013f198683030161018087015261033e828261026a565b60608481015161ffff19166101a089015260809094015115156101c088015260208501516001600160a01b03191660c088015260408501516001600160b01b031660e088015292840151868403609f19016101008801529291506103a49050818361026a565b915050608082015191506103c761012085018368ffffffffffffffffff19169052565b602085015191506103db60408501836102b7565b94935050505056fe4d6f6f20c3a9f09f9a806ff09f9a806f6f4dc3a9f09f9a806f20f09f9a80206f20c3a96f4dc3a94d6f6f20c3a9f09f9a80f09f9a804df09f9a80f09f9a806f20f09f9a806f4df09f9a80f09f9a804d6f204d6ff09f9a80c3a94df09f9a804dc3a9f09f9a80c3a9f09f9a804d6f6ff09f9a80f09f9a80204d6ff09f9a806ff09f9a80f09f9a80f09f9a80f09f9a806f6f20c3a920f09f9a806f4d4d206f4d6f20f09f9a80f09f9a80204d6f6f20c3a9f09f9a806fc3a96fc3a920f09f9a804d6f6f6fc3a9206f6fc3a9206f4d4d6f6f6fc3a9c3a94d6f6fc3a96f6fc3a9f09f9a806f6ff09f9a806f20c3a9f09f9a806f4dc3a920c3a9a2646970667358221220e0ad165fc3e56a4796e05151a81d2c592217449003891514e2f8382aaaa61e9c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_efd43eae {\n bool s_0;\n string s_1;\n string s_2;\n bytes30 s_3;\n bool s_4;\n }\n\n struct S_e534fe2d {\n S_efd43eae s_0;\n bytes12 s_1;\n uint176 s_2;\n string s_3;\n bytes23 s_4;\n }\n\n struct S_aac76a6a {\n S_e534fe2d s_0;\n int72[3] s_1;\n }\n\n function test () public pure returns (S_aac76a6a memory) {\n S_aac76a6a memory r;\n {\n S_e534fe2d memory r_0;\n {\n S_efd43eae memory r_0_0;\n {\n bool r_0_0_0 = false;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀oéoé 🚀Moooé ooé oMMoooééMooéooé🚀oo🚀o é🚀oMé é\";\n r_0_0.s_1 = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀🚀M🚀🚀o 🚀oM🚀🚀Mo Mo🚀éM🚀Mé🚀é🚀Moo🚀🚀 Mo🚀o🚀🚀🚀🚀oo é 🚀oMM oMo 🚀🚀 \";\n r_0_0.s_2 = r_0_0_2;\n }\n {\n bytes30 r_0_0_3 = bytes30(0x28e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f968);\n r_0_0.s_3 = r_0_0_3;\n }\n {\n bool r_0_0_4 = false;\n r_0_0.s_4 = r_0_0_4;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bytes12 r_0_1 = bytes12(0xbbe9a67c17a8528be2be13e8);\n r_0.s_1 = r_0_1;\n }\n {\n uint176 r_0_2 = 15373804840663994511981326899441106752049751886743384;\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀o🚀ooMé🚀o 🚀 o éoMé\";\n r_0.s_3 = r_0_3;\n }\n {\n bytes23 r_0_4 = bytes23(0x736fa3569433d67976773e6f6f14810a3e94e99402cf45);\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n int72[3] memory r_1;\n {\n int72 r_1_0 = -1011832647432448474394;\n r_1[0] = r_1_0;\n }\n {\n int72 r_1_1 = -1383562459575301402241;\n r_1[1] = r_1_1;\n }\n {\n int72 r_1_2 = -1121266229049976815275;\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffc9260050144dd882e6ffffffffffffffffffffffffffffffffffffffffffffffb4ff36b971c068917fffffffffffffffffffffffffffffffffffffffffffffffc3374e2166f25a015500000000000000000000000000000000000000000000000000000000000000a0bbe9a67c17a8528be2be13e800000000000000000000000000000000000000000000000000000000000029172f23a650289e8bf582521a7a6dbf72ccaea947580000000000000000000000000000000000000000000000000000000000000280736fa3569433d67976773e6f6f14810a3e94e99402cf45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012028e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f96800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a806fc3a96fc3a920f09f9a804d6f6f6fc3a9206f6fc3a9206f4d4d6f6f6fc3a9c3a94d6f6fc3a96f6fc3a9f09f9a806f6ff09f9a806f20c3a9f09f9a806f4dc3a920c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824d6f6f20c3a9f09f9a80f09f9a804df09f9a80f09f9a806f20f09f9a806f4df09f9a80f09f9a804d6f204d6ff09f9a80c3a94df09f9a804dc3a9f09f9a80c3a9f09f9a804d6f6ff09f9a80f09f9a80204d6ff09f9a806ff09f9a80f09f9a80f09f9a80f09f9a806f6f20c3a920f09f9a806f4d4d206f4d6f20f09f9a80f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806ff09f9a806f6f4dc3a9f09f9a806f20f09f9a80206f20c3a96f4dc3a900000000000000000000000000000000000000000000000000" }, { "name": "random-((bool,(string,(string,bytes3,address),uint48,address,bool[1])),string,bool)", "type": "((bool,(string,(string,bytes3,address),uint48,address,bool[1])),string,bool)", "value": [ [ false, [ "Moo é🚀 🚀🚀éooMMoMo éM🚀oM oMoééoMoMoMé🚀 é éMMoM éMM", [ "Moo é🚀é🚀é🚀🚀o🚀é🚀éMMéMoM", "0x8957ce", "0x674f996d32816a34338DecCF23D2B3BfC6565A49" ], "100237906634362", "0xB559cEa4CC8dD9223A8b35ae1962334EC6bbF250", [ true ] ] ], "Moo é🚀éoo éMoM", false ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 🚀🚀éooMMoMo éM🚀oM oMoééoMoMoMé🚀 é éMMoM éMM" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é🚀é🚀🚀o🚀é🚀éMMéMoM" }, { "type": "hexstring", "value": "0x8957ce" }, { "type": "address", "value": "0x674f996d32816a34338DecCF23D2B3BfC6565A49" } ] }, { "type": "number", "value": "100237906634362" }, { "type": "address", "value": "0xB559cEa4CC8dD9223A8b35ae1962334EC6bbF250" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] } ] }, { "type": "string", "value": "Moo é🚀éoo éMoM" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610454806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102a7565b60405180910390f35b61005661017d565b61005e61017d565b6100666101a4565b600081526100726101c5565b60006040518060800160405280604c81526020016103d3604c9139825250604080516060808201835281526000602082018190529181019190915260006040518060600160405280602e81526020016103a5602e91398252506244abe760e91b60208083019190915273674f996d32816a34338deccf23d2b3bfc6565a4960408084019190915290830191909152655b2a74d1667a9082015273b559cea4cc8dd9223a8b35ae1962334ec6bbf250606082015261012d610211565b60018152608082015260208281019190915290825260408051808201825260148152734d6f6f20c3a9f09f9a80c3a96f6f20c3a94d6f4d60601b8184015291830191909152600090820152919050565b60405180606001604052806101906101a4565b815260606020820152600060409091015290565b60405180604001604052806000151581526020016101c06101c5565b905290565b6040518060a00160405280606081526020016101fa604080516060808201835281526000602082018190529181019190915290565b815260006020820181905260408201526060016101c05b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561025557602081850181015186830182015201610239565b81811115610267576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60018110156102a15781511515845260209384019390910190600101610280565b50505050565b60006020808352835160608285015280511515608085015281810151905060408060a0860152815160a060c08701526102e461016087018261022f565b90508383015160bf198783030160e0880152805160608352610309606084018261022f565b828701516001600160e81b03191684880152848301516001600160a01b03908116948601949094528585015165ffffffffffff166101008a015260608601519384166101208a015260809095015194905061036861014089018661027c565b94880151878603601f19018489015294610382818761022f565b95505050508086015191505061039c606085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a80c3a9f09f9a80c3a94d4dc3a94d6f4d4d6f6f20c3a9f09f9a802020f09f9a80f09f9a80c3a96f6f4d4d6f4d6f20c3a94df09f9a806f4d2020206f4d6fc3a9c3a96f4d6f4d6f4dc3a9f09f9a8020c3a920c3a94d4d6f4d20c3a94d4da2646970667358221220a296f44ec231a01c847b573a4924a6e87a01a1a426021e4b0cea8f838086ee7164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d76e7644 {\n string s_0;\n bytes3 s_1;\n address s_2;\n }\n\n struct S_698ef546 {\n string s_0;\n S_d76e7644 s_1;\n uint48 s_2;\n address s_3;\n bool[1] s_4;\n }\n\n struct S_f56cbb96 {\n bool s_0;\n S_698ef546 s_1;\n }\n\n struct S_f09a2469 {\n S_f56cbb96 s_0;\n string s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_f09a2469 memory) {\n S_f09a2469 memory r;\n {\n S_f56cbb96 memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n S_698ef546 memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀 🚀🚀éooMMoMo éM🚀oM oMoééoMoMoMé🚀 é éMMoM éMM\";\n r_0_1.s_0 = r_0_1_0;\n }\n {\n S_d76e7644 memory r_0_1_1;\n {\n string memory r_0_1_1_0 = unicode\"Moo é🚀é🚀é🚀🚀o🚀é🚀éMMéMoM\";\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n bytes3 r_0_1_1_1 = bytes3(0x8957ce);\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n address r_0_1_1_2 = 0x674f996d32816a34338DecCF23D2B3BfC6565A49;\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n uint48 r_0_1_2 = 100237906634362;\n r_0_1.s_2 = r_0_1_2;\n }\n {\n address r_0_1_3 = 0xB559cEa4CC8dD9223A8b35ae1962334EC6bbF250;\n r_0_1.s_3 = r_0_1_3;\n }\n {\n bool[1] memory r_0_1_4;\n {\n bool r_0_1_4_0 = true;\n r_0_1_4[0] = r_0_1_4_0;\n }\n r_0_1.s_4 = r_0_1_4;\n }\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀éoo éMoM\";\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000005b2a74d1667a000000000000000000000000b559cea4cc8dd9223a8b35ae1962334ec6bbf2500000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a802020f09f9a80f09f9a80c3a96f6f4d4d6f4d6f20c3a94df09f9a806f4d2020206f4d6fc3a9c3a96f4d6f4d6f4dc3a9f09f9a8020c3a920c3a94d4d6f4d20c3a94d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000608957ce0000000000000000000000000000000000000000000000000000000000000000000000000000000000674f996d32816a34338deccf23d2b3bfc6565a49000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a80c3a9f09f9a80c3a94d4dc3a94d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a96f6f20c3a94d6f4d000000000000000000000000" }, { "name": "random-((bool),((bytes18[],bool,string[2],address,bytes2),address,bool),address)", "type": "((bool),((bytes18[],bool,string[2],address,bytes2),address,bool),address)", "value": [ [ false ], [ [ [ "0xf34d534066d40fd11229fc2bb2d4b1a0d235", "0x4b6e3d1a4622b37ebd48c10dc348e58e391a", "0xfdf517a081f28e87927008e956952b645399" ], true, [ "Moo é🚀ooooo oM🚀M🚀oéo MM🚀ééo MM 🚀 ", "Moo é🚀 MéoM🚀o🚀o 🚀é🚀M🚀Mooé🚀 ooééoM" ], "0x25CbA404FfeCcdB3b3545C6BDEd131b486d88512", "0xa4b8" ], "0xa25Ec86bad5A6371A3f713F77Ac442A51A517E90", false ], "0x42FAd4Fd3451c2ae824cb23b36a34A2105d082b9" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xf34d534066d40fd11229fc2bb2d4b1a0d235" }, { "type": "hexstring", "value": "0x4b6e3d1a4622b37ebd48c10dc348e58e391a" }, { "type": "hexstring", "value": "0xfdf517a081f28e87927008e956952b645399" } ] }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooooo oM🚀M🚀oéo MM🚀ééo MM 🚀 " }, { "type": "string", "value": "Moo é🚀 MéoM🚀o🚀o 🚀é🚀M🚀Mooé🚀 ooééoM" } ] }, { "type": "address", "value": "0x25CbA404FfeCcdB3b3545C6BDEd131b486d88512" }, { "type": "hexstring", "value": "0xa4b8" } ] }, { "type": "address", "value": "0xa25Ec86bad5A6371A3f713F77Ac442A51A517E90" }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x42FAd4Fd3451c2ae824cb23b36a34A2105d082b9" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061052f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061035c565b60405180910390f35b610056610241565b61005e610241565b6040805160208101909152600081528152610077610270565b61007f610297565b60408051600380825260808201909252600091602082016060803683375050815191925071f34d534066d40fd11229fc2bb2d4b1a0d23560701b9182915083906000906100ce576100ce610470565b6001600160701b0319909216602092830291909101909101525080517125b71e8d231159bf5ea46086e1a472c71c8d60711b9081908390600190811061011657610116610470565b6001600160701b03199092166020928302919091019091015250805171fdf517a081f28e87927008e956952b64539960701b9081908390600290811061015e5761015e610470565b6001600160701b0319909216602092830291909101820152918352506001908201526101886102b3565b60006040518060600160405280603581526020016104c5603591398252506040805160608101909152603e8082526000919061048760208301396020808401919091526040848101939093527325cba404ffeccdb3b3545c6bded131b486d88512606085015261149760f31b60808501529284525073a25ec86bad5a6371a3f713f77ac442a51a517e9083830152600083820152908301919091527342fad4fd3451c2ae824cb23b36a34a2105d082b990820152919050565b6040805160808101909152600060608201908152815260208101610263610270565b8152600060209091015290565b6040518060600160405280610283610297565b815260006020820181905260409091015290565b6040805160a08101825260608152600060208201529081016102835b60405180604001604052806002905b60608152602001906001900390816102c25790505090565b60008260408101836000805b600281101561035057848403885282518051808652835b81811015610319576020818401810151888301820152016102fd565b8181111561032a5784602083890101525b506020998a0199601f91909101601f1916959095018501949390930192506001016102e6565b50919695505050505050565b6000602080835283515115158184015280840151606060408501528051606060808601526101808501815160a060e08801528181518084526101a0890191508683019350600092505b808310156103cf5783516001600160701b03191682529286019260019290920191908601906103a5565b50858401511515610100890152604084015160df19898303016101208a015292506103fa81846102da565b9250505060608201516104196101408801826001600160a01b03169052565b50608082015191506104386101608701836001600160f01b0319169052565b928201516001600160a01b0390811660a0870152604092830151151560c0870152959091015190941660609093019290925250919050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a802020204dc3a96f4df09f9a806ff09f9a806f20f09f9a80c3a9f09f9a804df09f9a804d6f6fc3a9f09f9a80206f6fc3a9c3a96f4d4d6f6f20c3a9f09f9a806f6f6f6f6f206f4df09f9a804df09f9a806fc3a96f204d4df09f9a80c3a9c3a96f204d4d2020f09f9a8020a2646970667358221220f879b3c257cb13a05a2c31bc28684ef342c4c5d70a75dd1dd815b02e20a67a8764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_b1507c6d {\n bytes18[] s_0;\n bool s_1;\n string[2] s_2;\n address s_3;\n bytes2 s_4;\n }\n\n struct S_2d571853 {\n S_b1507c6d s_0;\n address s_1;\n bool s_2;\n }\n\n struct S_a0926b2a {\n S_c1053bda s_0;\n S_2d571853 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_a0926b2a memory) {\n S_a0926b2a memory r;\n {\n S_c1053bda memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n S_2d571853 memory r_1;\n {\n S_b1507c6d memory r_1_0;\n {\n bytes18[] memory r_1_0_0 = new bytes18[](3);\n {\n bytes18 r_1_0_0_0 = bytes18(0xf34d534066d40fd11229fc2bb2d4b1a0d235);\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n bytes18 r_1_0_0_1 = bytes18(0x4b6e3d1a4622b37ebd48c10dc348e58e391a);\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n bytes18 r_1_0_0_2 = bytes18(0xfdf517a081f28e87927008e956952b645399);\n r_1_0_0[2] = r_1_0_0_2;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bool r_1_0_1 = true;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n string[2] memory r_1_0_2;\n {\n string memory r_1_0_2_0 = unicode\"Moo é🚀ooooo oM🚀M🚀oéo MM🚀ééo MM 🚀 \";\n r_1_0_2[0] = r_1_0_2_0;\n }\n {\n string memory r_1_0_2_1 = unicode\"Moo é🚀 MéoM🚀o🚀o 🚀é🚀M🚀Mooé🚀 ooééoM\";\n r_1_0_2[1] = r_1_0_2_1;\n }\n r_1_0.s_2 = r_1_0_2;\n }\n {\n address r_1_0_3 = 0x25CbA404FfeCcdB3b3545C6BDEd131b486d88512;\n r_1_0.s_3 = r_1_0_3;\n }\n {\n bytes2 r_1_0_4 = bytes2(0xa4b8);\n r_1_0.s_4 = r_1_0_4;\n }\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0xa25Ec86bad5A6371A3f713F77Ac442A51A517E90;\n r_1.s_1 = r_1_1;\n }\n {\n bool r_1_2 = false;\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x42FAd4Fd3451c2ae824cb23b36a34A2105d082b9;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000042fad4fd3451c2ae824cb23b36a34a2105d082b90000000000000000000000000000000000000000000000000000000000000060000000000000000000000000a25ec86bad5a6371a3f713f77ac442a51a517e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012000000000000000000000000025cba404ffeccdb3b3545c6bded131b486d88512a4b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f34d534066d40fd11229fc2bb2d4b1a0d23500000000000000000000000000004b6e3d1a4622b37ebd48c10dc348e58e391a0000000000000000000000000000fdf517a081f28e87927008e956952b6453990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a806f6f6f6f6f206f4df09f9a804df09f9a806fc3a96f204d4df09f9a80c3a9c3a96f204d4d2020f09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a802020204dc3a96f4df09f9a806ff09f9a806f20f09f9a80c3a9f09f9a804df09f9a804d6f6fc3a9f09f9a80206f6fc3a9c3a96f4d0000" }, { "name": "random-((bool[4],bool,address)[2],address[4],bytes3,(int216,string,address))", "type": "((bool[4],bool,address)[2],address[4],bytes3,(int216,string,address))", "value": [ [ [ [ true, true, true, false ], false, "0x0246a09a120AB6120a133a3bE0B1FEF398Fc7Ef9" ], [ [ true, true, true, false ], true, "0x4D6E8E8EB75c958665dc11AF9e9FFd2C0dd28b52" ] ], [ "0xB680962D3bee6fF9C05538627fD53a7c2A62f0Fd", "0x46680b1eB78d7514795b2a28F5B9d6B60cb3b6f2", "0x2dc2C02F1c9c52e6295d3Db8252B8dF082588b46", "0x165C6027E20E0Cd8E0FE9DE3BA3D2b30f60a5c62" ], "0x6df2fa", [ "-44464390171147625489391479425103316763329688937263544007342445236", "Moo é🚀é oo éooooo🚀 éoéMé M🚀oMéM🚀 ooM", "0x53c48a6260366b9f66e2761d0f990a1521D272C2" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x0246a09a120AB6120a133a3bE0B1FEF398Fc7Ef9" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x4D6E8E8EB75c958665dc11AF9e9FFd2C0dd28b52" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xB680962D3bee6fF9C05538627fD53a7c2A62f0Fd" }, { "type": "address", "value": "0x46680b1eB78d7514795b2a28F5B9d6B60cb3b6f2" }, { "type": "address", "value": "0x2dc2C02F1c9c52e6295d3Db8252B8dF082588b46" }, { "type": "address", "value": "0x165C6027E20E0Cd8E0FE9DE3BA3D2b30f60a5c62" } ] }, { "type": "hexstring", "value": "0x6df2fa" }, { "type": "object", "value": [ { "type": "number", "value": "-44464390171147625489391479425103316763329688937263544007342445236" }, { "type": "string", "value": "Moo é🚀é oo éooooo🚀 éoéMé M🚀oMéM🚀 ooM" }, { "type": "address", "value": "0x53c48a6260366b9f66e2761d0f990a1521D272C2" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104ce806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103a1565b60405180910390f35b610056610211565b61005e610211565b61006661027c565b61006e6102a9565b6100766102d0565b60018082526020808301829052604080840192909252600060608401819052928452830191909152730246a09a120ab6120a133a3be0b1fef398fc7ef99082015281526100c16102a9565b6100c96102d0565b6001808252602080830182905260408084018390526000606085015292845283810191909152734d6e8e8eb75c958665dc11af9e9ffd2c0dd28b529183019190915282015281526101186102d0565b73b680962d3bee6ff9c05538627fd53a7c2a62f0fd81527346680b1eb78d7514795b2a28f5b9d6b60cb3b6f2602080830191909152732dc2c02f1c9c52e6295d3db8252b8df082588b4660408084019190915273165c6027e20e0cd8e0fe9de3ba3d2b30f60a5c62606080850191909152848301939093526236f97d60e91b848201528051808401825280830184905260008183018190527a6c16420810fda8236aac9da5d0f96e59ba4804973caf5f385852b31982528251948501909252603880855290939192610461908301396020830152507353c48a6260366b9f66e2761d0f990a1521d272c260408201526060820152919050565b604051806080016040528061022461027c565b81526020016102316102d0565b815260200160006001600160e81b031916815260200161027760405180606001604052806000601a0b81526020016060815260200160006001600160a01b031681525090565b905290565b60405180604001604052806002905b6102936102a9565b81526020019060019003908161028b5790505090565b60405180606001604052806102bc6102d0565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b600481101561031a5781516001600160a01b03168452602093840193909101906001016102f2565b50505050565b8051601a0b82526000602080830151606082860152805180606087015260005b8181101561035c57828101840151878201608001528301610340565b8181111561036e576000608083890101525b506040850151925061038b60408701846001600160a01b03169052565b601f01601f191694909401608001949350505050565b602080825282516000919082848301815b6002811015610413578351805183855b60048110156103e15782511515825291880191908801906001016103c2565b5050508086015115156080840152604001516001600160a01b031660a08301529284019260c0909101906001016103b2565b505050508301516104286101a08401826102ee565b5060408301516001600160e81b031916610220830152606083015161024080840152610458610260840182610320565b94935050505056fe4d6f6f20c3a9f09f9a80c3a9206f6f20c3a96f6f6f6f6ff09f9a8020c3a96fc3a94dc3a920204df09f9a806f4dc3a94df09f9a80206f6f4da26469706673582212201266d3dbad4fa2a426233c5bbb5a212a0d0e9d939364aff55528405e6d24b10664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8462387e {\n bool[4] s_0;\n bool s_1;\n address s_2;\n }\n\n struct S_6b024e88 {\n int216 s_0;\n string s_1;\n address s_2;\n }\n\n struct S_fe798ef9 {\n S_8462387e[2] s_0;\n address[4] s_1;\n bytes3 s_2;\n S_6b024e88 s_3;\n }\n\n function test () public pure returns (S_fe798ef9 memory) {\n S_fe798ef9 memory r;\n {\n S_8462387e[2] memory r_0;\n {\n S_8462387e memory r_0_0;\n {\n bool[4] memory r_0_0_0;\n {\n bool r_0_0_0_0 = true;\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n bool r_0_0_0_1 = true;\n r_0_0_0[1] = r_0_0_0_1;\n }\n {\n bool r_0_0_0_2 = true;\n r_0_0_0[2] = r_0_0_0_2;\n }\n {\n bool r_0_0_0_3 = false;\n r_0_0_0[3] = r_0_0_0_3;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bool r_0_0_1 = false;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x0246a09a120AB6120a133a3bE0B1FEF398Fc7Ef9;\n r_0_0.s_2 = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n {\n S_8462387e memory r_0_1;\n {\n bool[4] memory r_0_1_0;\n {\n bool r_0_1_0_0 = true;\n r_0_1_0[0] = r_0_1_0_0;\n }\n {\n bool r_0_1_0_1 = true;\n r_0_1_0[1] = r_0_1_0_1;\n }\n {\n bool r_0_1_0_2 = true;\n r_0_1_0[2] = r_0_1_0_2;\n }\n {\n bool r_0_1_0_3 = false;\n r_0_1_0[3] = r_0_1_0_3;\n }\n r_0_1.s_0 = r_0_1_0;\n }\n {\n bool r_0_1_1 = true;\n r_0_1.s_1 = r_0_1_1;\n }\n {\n address r_0_1_2 = 0x4D6E8E8EB75c958665dc11AF9e9FFd2C0dd28b52;\n r_0_1.s_2 = r_0_1_2;\n }\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n address[4] memory r_1;\n {\n address r_1_0 = 0xB680962D3bee6fF9C05538627fD53a7c2A62f0Fd;\n r_1[0] = r_1_0;\n }\n {\n address r_1_1 = 0x46680b1eB78d7514795b2a28F5B9d6B60cb3b6f2;\n r_1[1] = r_1_1;\n }\n {\n address r_1_2 = 0x2dc2C02F1c9c52e6295d3Db8252B8dF082588b46;\n r_1[2] = r_1_2;\n }\n {\n address r_1_3 = 0x165C6027E20E0Cd8E0FE9DE3BA3D2b30f60a5c62;\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n bytes3 r_2 = bytes3(0x6df2fa);\n r.s_2 = r_2;\n }\n {\n S_6b024e88 memory r_3;\n {\n int216 r_3_0 = -44464390171147625489391479425103316763329688937263544007342445236;\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀é oo éooooo🚀 éoéMé M🚀oMéM🚀 ooM\";\n r_3.s_1 = r_3_1;\n }\n {\n address r_3_2 = 0x53c48a6260366b9f66e2761d0f990a1521D272C2;\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246a09a120ab6120a133a3be0b1fef398fc7ef9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004d6e8e8eb75c958665dc11af9e9ffd2c0dd28b52000000000000000000000000b680962d3bee6ff9c05538627fd53a7c2a62f0fd00000000000000000000000046680b1eb78d7514795b2a28f5b9d6b60cb3b6f20000000000000000000000002dc2c02f1c9c52e6295d3db8252b8df082588b46000000000000000000000000165c6027e20e0cd8e0fe9de3ba3d2b30f60a5c626df2fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240ffffffffff93e9bdf7ef0257dc9553625a2f0691a645b7fb68c350a0c7a7ad4c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053c48a6260366b9f66e2761d0f990a1521d272c200000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80c3a9206f6f20c3a96f6f6f6f6ff09f9a8020c3a96fc3a94dc3a920204df09f9a806f4dc3a94df09f9a80206f6f4d0000000000000000" }, { "name": "random-((bytes26,int32,address,int32,(bytes15,uint144))[3],uint152,address,bool,int88)", "type": "((bytes26,int32,address,int32,(bytes15,uint144))[3],uint152,address,bool,int88)", "value": [ [ [ "0x7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc", "-1274087755", "0x18cf7F1A50C3C8Ba63d58bE94A29a2748EbA7aa7", "-410244943", [ "0xa1d439ce49c66ecf5a3fc20b76e5d0", "5861305222278979196761994006358524681924217" ] ], [ "0x9b947a7161ab1eede7145268c011541284334a4373d0b714bca5", "865864550", "0xB756CD513d28450faC2BE04B9bdfD39c04d01648", "-1580226233", [ "0x763c0b949a1bc10bf6e0a6078d826b", "13416853283015054219154715288741264563542174" ] ], [ "0x05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f", "15765399", "0xb622d0Cf6E0c02c9c7eC3Ef251548E9097872C13", "-1309242370", [ "0xa625ad7ce943cda0e26c51bd97f319", "14565845279644385387939078387108336350844367" ] ] ], "2504265487923180049920196788541285307081912627", "0x0153e0C83bDDA9884f10322a12198F277F2CCDae", true, "46056321346117608791734550" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc" }, { "type": "number", "value": "-1274087755" }, { "type": "address", "value": "0x18cf7F1A50C3C8Ba63d58bE94A29a2748EbA7aa7" }, { "type": "number", "value": "-410244943" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa1d439ce49c66ecf5a3fc20b76e5d0" }, { "type": "number", "value": "5861305222278979196761994006358524681924217" } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x9b947a7161ab1eede7145268c011541284334a4373d0b714bca5" }, { "type": "number", "value": "865864550" }, { "type": "address", "value": "0xB756CD513d28450faC2BE04B9bdfD39c04d01648" }, { "type": "number", "value": "-1580226233" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x763c0b949a1bc10bf6e0a6078d826b" }, { "type": "number", "value": "13416853283015054219154715288741264563542174" } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f" }, { "type": "number", "value": "15765399" }, { "type": "address", "value": "0xb622d0Cf6E0c02c9c7eC3Ef251548E9097872C13" }, { "type": "number", "value": "-1309242370" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa625ad7ce943cda0e26c51bd97f319" }, { "type": "number", "value": "14565845279644385387939078387108336350844367" } ] } ] } ] }, { "type": "number", "value": "2504265487923180049920196788541285307081912627" }, { "type": "address", "value": "0x0153e0C83bDDA9884f10322a12198F277F2CCDae" }, { "type": "boolean", "value": true }, { "type": "number", "value": "46056321346117608791734550" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061049c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610365565b60405180910390f35b6100566102c8565b61005e6102c8565b6100666102fd565b61006e61032a565b7f7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc0000000000008152634bf1094a1960208201527318cf7f1a50c3c8ba63d58be94a29a2748eba7aa76040820152631873d74e1960608201526100db604080518082019091526000808252602082015290565b6e0a1d439ce49c66ecf5a3fc20b76e5d608c1b8152714348d3f413fa3abd805e9ea60e461cde2e7960208201526080820152815261011761032a565b7f9b947a7161ab1eede7145268c011541284334a4373d0b714bca5000000000000815263339c0b66602082015273b756cd513d28450fac2be04b9bdfd39c04d016486040820152635e3056b8196060820152610183604080518082019091526000808252602082015290565b6e763c0b949a1bc10bf6e0a6078d826b60881b8152719a04968db88c280169044226b6ac55da989e60208201526080820152808260016020020152506101c761032a565b7f05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f000000000000815262f08f97602082015273b622d0cf6e0c02c9c7ec3ef251548e9097872c136040820152634e097401196060820152610232604080518082019091526000808252602082015290565b6ea625ad7ce943cda0e26c51bd97f31960881b815271a7352c0ef0178c13190456d720d1fe20d5cf6020820152608082015280826002602090810291909101919091529183525072704b8ed5c4ad29f1260c8b1f123df22511713390820152730153e0c83bdda9884f10322a12198f277f2ccdae6040820152600160608201526a2618ce2ed9956227edf9166080820152919050565b6040518060a001604052806102db6102fd565b8152600060208201819052604082018190526060820181905260809091015290565b60405180606001604052806003905b61031461032a565b81526020019060019003908161030c5790505090565b6040805160a0810182526000808252602080830182905282840182905260608301829052835180850190945281845283015290608082015290565b81516102c08201908260005b6003808210610380575061040f565b8351805165ffffffffffff19168452602080820151830b818601526040808301516001600160a01b03169086015260608083015190930b92850192909252608090810151805170ffffffffffffffffffffffffffffffffff19169185019190915281015171ffffffffffffffffffffffffffffffffffff1660a08401529092019160c090910190600101610371565b505050602083015172ffffffffffffffffffffffffffffffffffffff1661024083015260408301516001600160a01b031661026083015260608301511515610280830152608090920151600a0b6102a0909101529056fea26469706673582212204e2270f03ba412e5ccb2f06f612cc92451e17e4c15366fe453edb9ea71a32a7364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_68fe2188 {\n bytes15 s_0;\n uint144 s_1;\n }\n\n struct S_babb2207 {\n bytes26 s_0;\n int32 s_1;\n address s_2;\n int32 s_3;\n S_68fe2188 s_4;\n }\n\n struct S_c18a6c13 {\n S_babb2207[3] s_0;\n uint152 s_1;\n address s_2;\n bool s_3;\n int88 s_4;\n }\n\n function test () public pure returns (S_c18a6c13 memory) {\n S_c18a6c13 memory r;\n {\n S_babb2207[3] memory r_0;\n {\n S_babb2207 memory r_0_0;\n {\n bytes26 r_0_0_0 = bytes26(0x7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc);\n r_0_0.s_0 = r_0_0_0;\n }\n {\n int32 r_0_0_1 = -1274087755;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x18cf7F1A50C3C8Ba63d58bE94A29a2748EbA7aa7;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n int32 r_0_0_3 = -410244943;\n r_0_0.s_3 = r_0_0_3;\n }\n {\n S_68fe2188 memory r_0_0_4;\n {\n bytes15 r_0_0_4_0 = bytes15(0xa1d439ce49c66ecf5a3fc20b76e5d0);\n r_0_0_4.s_0 = r_0_0_4_0;\n }\n {\n uint144 r_0_0_4_1 = 5861305222278979196761994006358524681924217;\n r_0_0_4.s_1 = r_0_0_4_1;\n }\n r_0_0.s_4 = r_0_0_4;\n }\n r_0[0] = r_0_0;\n }\n {\n S_babb2207 memory r_0_1;\n {\n bytes26 r_0_1_0 = bytes26(0x9b947a7161ab1eede7145268c011541284334a4373d0b714bca5);\n r_0_1.s_0 = r_0_1_0;\n }\n {\n int32 r_0_1_1 = 865864550;\n r_0_1.s_1 = r_0_1_1;\n }\n {\n address r_0_1_2 = 0xB756CD513d28450faC2BE04B9bdfD39c04d01648;\n r_0_1.s_2 = r_0_1_2;\n }\n {\n int32 r_0_1_3 = -1580226233;\n r_0_1.s_3 = r_0_1_3;\n }\n {\n S_68fe2188 memory r_0_1_4;\n {\n bytes15 r_0_1_4_0 = bytes15(0x763c0b949a1bc10bf6e0a6078d826b);\n r_0_1_4.s_0 = r_0_1_4_0;\n }\n {\n uint144 r_0_1_4_1 = 13416853283015054219154715288741264563542174;\n r_0_1_4.s_1 = r_0_1_4_1;\n }\n r_0_1.s_4 = r_0_1_4;\n }\n r_0[1] = r_0_1;\n }\n {\n S_babb2207 memory r_0_2;\n {\n bytes26 r_0_2_0 = bytes26(0x05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f);\n r_0_2.s_0 = r_0_2_0;\n }\n {\n int32 r_0_2_1 = 15765399;\n r_0_2.s_1 = r_0_2_1;\n }\n {\n address r_0_2_2 = 0xb622d0Cf6E0c02c9c7eC3Ef251548E9097872C13;\n r_0_2.s_2 = r_0_2_2;\n }\n {\n int32 r_0_2_3 = -1309242370;\n r_0_2.s_3 = r_0_2_3;\n }\n {\n S_68fe2188 memory r_0_2_4;\n {\n bytes15 r_0_2_4_0 = bytes15(0xa625ad7ce943cda0e26c51bd97f319);\n r_0_2_4.s_0 = r_0_2_4_0;\n }\n {\n uint144 r_0_2_4_1 = 14565845279644385387939078387108336350844367;\n r_0_2_4.s_1 = r_0_2_4_1;\n }\n r_0_2.s_4 = r_0_2_4;\n }\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n uint152 r_1 = 2504265487923180049920196788541285307081912627;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x0153e0C83bDDA9884f10322a12198F277F2CCDae;\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n {\n int88 r_4 = 46056321346117608791734550;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40ef6b500000000000000000000000018cf7f1a50c3c8ba63d58be94a29a2748eba7aa7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe78c28b1a1d439ce49c66ecf5a3fc20b76e5d0000000000000000000000000000000000000000000000000000000000000004348d3f413fa3abd805e9ea60e461cde2e799b947a7161ab1eede7145268c011541284334a4373d0b714bca500000000000000000000000000000000000000000000000000000000000000000000339c0b66000000000000000000000000b756cd513d28450fac2be04b9bdfd39c04d01648ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1cfa947763c0b949a1bc10bf6e0a6078d826b000000000000000000000000000000000000000000000000000000000000009a04968db88c280169044226b6ac55da989e05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f0000000000000000000000000000000000000000000000000000000000000000000000f08f97000000000000000000000000b622d0cf6e0c02c9c7ec3ef251548e9097872c13ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb1f68bfea625ad7ce943cda0e26c51bd97f31900000000000000000000000000000000000000000000000000000000000000a7352c0ef0178c13190456d720d1fe20d5cf00000000000000000000000000704b8ed5c4ad29f1260c8b1f123df2251171330000000000000000000000000153e0c83bdda9884f10322a12198f277f2ccdae00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000002618ce2ed9956227edf916" }, { "name": "random-(address,(bool,uint40,((string),int16,bytes1),bool)[3],address,string)[1]", "type": "(address,(bool,uint40,((string),int16,bytes1),bool)[3],address,string)[1]", "value": [ [ "0x0aA91C192DBEb96741e94ECeC8372FD1aba3A0B5", [ [ false, "67972901229", [ [ "Moo é🚀🚀oMMéo éM 🚀MM oé" ], "614", "0xf9" ], false ], [ true, "265915777972", [ [ "Moo é🚀éM🚀🚀é 🚀oM🚀ooé 🚀o 🚀éMéooéMéoM🚀ooooooooé o🚀éoMoéMMé é 🚀o" ], "6275", "0x1a" ], true ], [ false, "334872994325", [ [ "Moo é🚀o éoéo🚀" ], "-30017", "0x62" ], false ] ], "0x11EfDA1818b8e98Bf8928a5AD32eA329ef11B324", "Moo é🚀 Mo🚀🚀o🚀é🚀o🚀M🚀éo Mé🚀o🚀oéoé🚀🚀ééooéMoééé 🚀🚀🚀éMoMooé oéMoé " ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x0aA91C192DBEb96741e94ECeC8372FD1aba3A0B5" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "67972901229" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀oMMéo éM 🚀MM oé" } ] }, { "type": "number", "value": "614" }, { "type": "hexstring", "value": "0xf9" } ] }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "265915777972" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éM🚀🚀é 🚀oM🚀ooé 🚀o 🚀éMéooéMéoM🚀ooooooooé o🚀éoMoéMMé é 🚀o" } ] }, { "type": "number", "value": "6275" }, { "type": "hexstring", "value": "0x1a" } ] }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "334872994325" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o éoéo🚀" } ] }, { "type": "number", "value": "-30017" }, { "type": "hexstring", "value": "0x62" } ] }, { "type": "boolean", "value": false } ] } ] }, { "type": "address", "value": "0x11EfDA1818b8e98Bf8928a5AD32eA329ef11B324" }, { "type": "string", "value": "Moo é🚀 Mo🚀🚀o🚀é🚀o🚀M🚀éo Mé🚀o🚀oéoé🚀🚀ééooéMoééé 🚀🚀🚀éMoMooé oéMoé " } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061062e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103be565b60405180910390f35b61005661029c565b61005e61029c565b6100666102c9565b730aa91c192dbeb96741e94ecec8372fd1aba3a0b58152610085610300565b61008d61032d565b60008152640fd380296d60208201526100c660408051608081018252606080820190815281526000602082018190529181019190915290565b60408051602081019091526060815260006040518060600160405280602381526020016105d6602391398252508152610266602082015260f960f81b60408083019190915282015260006060820152815261011f61032d565b60018152643de9d0c3b4602082015261015860408051608081018252606080820190815281526000602082018190529181019190915290565b60408051602081019091526060815260006040518060a00160405280606881526020016104f5606891398252508152611883602080830191909152600d60f91b604080840191909152830191909152600160608301528201526101b961032d565b60008152644df7fc621560208201526101f260408051608081018252606080820190815281526000602082018190529181019190915290565b604080516020808201835260608083528351808501855260168152749adede418753e13f3500de418752df8752dfe13f3560571b8184015283529184526175401984820152603160f91b8484015284830193909352600090840181905284820193909352848201939093527311efda1818b8e98bf8928a5ad32ea329ef11b32484840152825160a0810190935260798084529192919061055d908301396060830152508152919050565b60405180602001604052806001905b6102b36102c9565b8152602001906001900390816102ab5790505090565b604051806080016040528060006001600160a01b031681526020016102ec610300565b815260006020820152606060409091015290565b60405180606001604052806003905b61031761032d565b81526020019060019003908161030f5790505090565b604080516080808201835260008083526020808401829052845192830185526060808401908152835282018190528184015290918201908152600060209091015290565b6000815180845260005b818110156103975760208185018101518683018201520161037b565b818111156103a9576000602083870101525b50601f01601f19169290920160200192915050565b6020808252600090604083820181850186855b60018110156104e757878303601f19018452815180516001600160a01b031684528681015160808886018190529060e086019082870160005b60038110156104a257607f19898503018252825180511515855264ffffffffff8d820151168d8601528b810151868d870152805160608089890152815191508f60e089015261045d610100890183610371565b91508f83015160010b60a089015260ff60f81b8f8401511660c089015280840151935061048d8189018515159052565b5095505050918b0191908b019060010161040a565b505050828801516001600160a01b038116878a015291506060830151925085810360608701526104d28184610371565b968901969550505091860191506001016103d1565b509097965050505050505056fe4d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80c3a920f09f9a806f4df09f9a806f6fc3a920f09f9a806f20f09f9a80c3a94dc3a96f6fc3a94dc3a96f4df09f9a806f6f6f6f6f6f6f6fc3a9206ff09f9a80c3a96f4d6fc3a94d4dc3a92020c3a920f09f9a806f4d6f6f20c3a9f09f9a80204d6ff09f9a80f09f9a806ff09f9a80c3a9f09f9a806ff09f9a804df09f9a80c3a96f204dc3a9f09f9a806ff09f9a806fc3a96fc3a9f09f9a80f09f9a80c3a9c3a96f6fc3a94d6fc3a9c3a9c3a9202020f09f9a80f09f9a80f09f9a80c3a94d6f4d6f6fc3a9206fc3a94d6fc3a9204d6f6f20c3a9f09f9a80f09f9a806f4d4dc3a96f20c3a94d20f09f9a804d4d206fc3a9a264697066735822122094d5e38bb546e494b1dfe46a1ea86f5477a4b2776f705ad1324361faea78e47464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_275d34e5 {\n S_97fc4627 s_0;\n int16 s_1;\n bytes1 s_2;\n }\n\n struct S_c9a38557 {\n bool s_0;\n uint40 s_1;\n S_275d34e5 s_2;\n bool s_3;\n }\n\n struct S_817dcba3 {\n address s_0;\n S_c9a38557[3] s_1;\n address s_2;\n string s_3;\n }\n\n function test () public pure returns (S_817dcba3[1] memory) {\n S_817dcba3[1] memory r;\n {\n S_817dcba3 memory r_0;\n {\n address r_0_0 = 0x0aA91C192DBEb96741e94ECeC8372FD1aba3A0B5;\n r_0.s_0 = r_0_0;\n }\n {\n S_c9a38557[3] memory r_0_1;\n {\n S_c9a38557 memory r_0_1_0;\n {\n bool r_0_1_0_0 = false;\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n {\n uint40 r_0_1_0_1 = 67972901229;\n r_0_1_0.s_1 = r_0_1_0_1;\n }\n {\n S_275d34e5 memory r_0_1_0_2;\n {\n S_97fc4627 memory r_0_1_0_2_0;\n {\n string memory r_0_1_0_2_0_0 = unicode\"Moo é🚀🚀oMMéo éM 🚀MM oé\";\n r_0_1_0_2_0.s_0 = r_0_1_0_2_0_0;\n }\n r_0_1_0_2.s_0 = r_0_1_0_2_0;\n }\n {\n int16 r_0_1_0_2_1 = 614;\n r_0_1_0_2.s_1 = r_0_1_0_2_1;\n }\n {\n bytes1 r_0_1_0_2_2 = bytes1(0xf9);\n r_0_1_0_2.s_2 = r_0_1_0_2_2;\n }\n r_0_1_0.s_2 = r_0_1_0_2;\n }\n {\n bool r_0_1_0_3 = false;\n r_0_1_0.s_3 = r_0_1_0_3;\n }\n r_0_1[0] = r_0_1_0;\n }\n {\n S_c9a38557 memory r_0_1_1;\n {\n bool r_0_1_1_0 = true;\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n uint40 r_0_1_1_1 = 265915777972;\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n S_275d34e5 memory r_0_1_1_2;\n {\n S_97fc4627 memory r_0_1_1_2_0;\n {\n string memory r_0_1_1_2_0_0 = unicode\"Moo é🚀éM🚀🚀é 🚀oM🚀ooé 🚀o 🚀éMéooéMéoM🚀ooooooooé o🚀éoMoéMMé é 🚀o\";\n r_0_1_1_2_0.s_0 = r_0_1_1_2_0_0;\n }\n r_0_1_1_2.s_0 = r_0_1_1_2_0;\n }\n {\n int16 r_0_1_1_2_1 = 6275;\n r_0_1_1_2.s_1 = r_0_1_1_2_1;\n }\n {\n bytes1 r_0_1_1_2_2 = bytes1(0x1a);\n r_0_1_1_2.s_2 = r_0_1_1_2_2;\n }\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n {\n bool r_0_1_1_3 = true;\n r_0_1_1.s_3 = r_0_1_1_3;\n }\n r_0_1[1] = r_0_1_1;\n }\n {\n S_c9a38557 memory r_0_1_2;\n {\n bool r_0_1_2_0 = false;\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n uint40 r_0_1_2_1 = 334872994325;\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n {\n S_275d34e5 memory r_0_1_2_2;\n {\n S_97fc4627 memory r_0_1_2_2_0;\n {\n string memory r_0_1_2_2_0_0 = unicode\"Moo é🚀o éoéo🚀\";\n r_0_1_2_2_0.s_0 = r_0_1_2_2_0_0;\n }\n r_0_1_2_2.s_0 = r_0_1_2_2_0;\n }\n {\n int16 r_0_1_2_2_1 = -30017;\n r_0_1_2_2.s_1 = r_0_1_2_2_1;\n }\n {\n bytes1 r_0_1_2_2_2 = bytes1(0x62);\n r_0_1_2_2.s_2 = r_0_1_2_2_2;\n }\n r_0_1_2.s_2 = r_0_1_2_2;\n }\n {\n bool r_0_1_2_3 = false;\n r_0_1_2.s_3 = r_0_1_2_3;\n }\n r_0_1[2] = r_0_1_2;\n }\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0x11EfDA1818b8e98Bf8928a5AD32eA329ef11B324;\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀 Mo🚀🚀o🚀é🚀o🚀M🚀éo Mé🚀o🚀oéoé🚀🚀ééooéMoééé 🚀🚀🚀éMoMooé oéMoé \";\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000aa91c192dbeb96741e94ecec8372fd1aba3a0b5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000011efda1818b8e98bf8928a5ad32ea329ef11b3240000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd380296d0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000266f900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80f09f9a806f4d4dc3a96f20c3a94d20f09f9a804d4d206fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000003de9d0c3b400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000018831a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80c3a920f09f9a806f4df09f9a806f6fc3a920f09f9a806f20f09f9a80c3a94dc3a96f6fc3a94dc3a96f4df09f9a806f6f6f6f6f6f6f6fc3a9206ff09f9a80c3a96f4d6fc3a94d4dc3a92020c3a920f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004df7fc6215000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8abf6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f20c3a96fc3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000794d6f6f20c3a9f09f9a80204d6ff09f9a80f09f9a806ff09f9a80c3a9f09f9a806ff09f9a804df09f9a80c3a96f204dc3a9f09f9a806ff09f9a806fc3a96fc3a9f09f9a80f09f9a80c3a9c3a96f6fc3a94d6fc3a9c3a9c3a9202020f09f9a80f09f9a80f09f9a80c3a94d6f4d6f6fc3a9206fc3a94d6fc3a92000000000000000" }, { "name": "random-(address,string,bool,(string,string,(bytes9,string[2],bool),string,string))", "type": "(address,string,bool,(string,string,(bytes9,string[2],bool),string,string))", "value": [ "0xfF7a812ffecB77E4150d5D22A1400F7B48332858", "Moo é🚀ooéM 🚀Mo ooooM🚀o🚀 o🚀o o éMoéMé M é🚀éoooo éé oéMooMooooé🚀é", false, [ "Moo é🚀 MMé o🚀oéoo o", "Moo é🚀", [ "0x093373ae03f0043833", [ "Moo é🚀MéoMé🚀é MéoMéoo Moéé🚀éoM🚀é éMM🚀oéo🚀oé🚀éooM o oo oéM", "Moo é🚀oéo oéo🚀éo🚀oo 🚀 Mo oooM o Mé 🚀🚀" ], true ], "Moo é🚀🚀 🚀é🚀M 🚀🚀Mooo oéooooo oéMMM🚀o🚀🚀🚀M🚀🚀oM🚀o oé🚀 é oM ", "Moo é🚀Mooé🚀o🚀 M🚀oo ooM éMooo MoM éMoéoooééoMéo 🚀é🚀M é" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xfF7a812ffecB77E4150d5D22A1400F7B48332858" }, { "type": "string", "value": "Moo é🚀ooéM 🚀Mo ooooM🚀o🚀 o🚀o o éMoéMé M é🚀éoooo éé oéMooMooooé🚀é" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 MMé o🚀oéoo o" }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x093373ae03f0043833" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MéoMé🚀é MéoMéoo Moéé🚀éoM🚀é éMM🚀oéo🚀oé🚀éooM o oo oéM" }, { "type": "string", "value": "Moo é🚀oéo oéo🚀éo🚀oo 🚀 Mo oooM o Mé 🚀🚀" } ] }, { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀🚀 🚀é🚀M 🚀🚀Mooo oéooooo oéMMM🚀o🚀🚀🚀M🚀🚀oM🚀o oé🚀 é oM " }, { "type": "string", "value": "Moo é🚀Mooé🚀o🚀 M🚀oo ooM éMooo MoM éMoéoooééoMéo 🚀é🚀M é" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105d9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c4565b60405180910390f35b6100566101c7565b61005e6101c7565b73ff7a812ffecb77e4150d5d22a1400f7b48332858815260408051608081019091526060808252600091906104e66020830139602083015250600060408201526100a66101f3565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80204d4dc3a9206ff09f9a806fc3a96f6f206f000000006020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b82820152820152610108610228565b68093373ae03f004383360b81b815261011f610250565b60006040518060800160405280605e8152602001610546605e91398252506040805160608101909152603c808252600091906103ee60208301396020808401919091528381019290925250600160408084019190915283810192909252815160a0810190925260688083526000929161047e90830139606083015250604080516080810190915260548082526000919061042a60208301396080830152506060820152919050565b604080516080810182526000808252606060208301819052928201529081016101ee6101f3565b905290565b6040518060a001604052806060815260200160608152602001610214610228565b815260200160608152602001606081525090565b60408051606081019091526000815260208101610243610250565b8152600060209091015290565b60405180604001604052806002905b606081526020019060019003908161025f5790505090565b6000815180845260005b8181101561029d57602081850181015186830182015201610281565b818111156102af576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260018060a01b03845116818401528084015160406080818601526102f260a0860183610277565b915080860151606081151581880152808801519150601f19878503016080880152815160a0855261032660a0860182610277565b9050858301518582038787015261033d8282610277565b848601518782038888015280516001600160b81b031916825288810151898301869052919350915060a083019084840160005b600281101561039f57605f1986850301825261038d848451610277565b9350918a0191908a0190600101610370565b50505085820151151586840152838501519750868103848801526103c38189610277565b975050505050608081015191505081830360808301526103e38382610277565b969550505050505056fe4d6f6f20c3a9f09f9a806fc3a96f206fc3a96ff09f9a80c3a96ff09f9a806f6f20f09f9a80204d6f206f6f6f4d206f204dc3a920f09f9a80f09f9a804d6f6f20c3a9f09f9a804d6f6fc3a9f09f9a806ff09f9a80204df09f9a806f6f206f6f4d20c3a94d6f6f6f204d6f4d20c3a94d6fc3a96f6f6fc3a9c3a96f4dc3a96f20f09f9a80c3a9f09f9a804d20202020c3a94d6f6f20c3a9f09f9a80f09f9a8020f09f9a80c3a9f09f9a804d2020f09f9a80f09f9a804d6f6f6f206fc3a96f6f6f6f6f206fc3a94d4d4df09f9a806ff09f9a80f09f9a80f09f9a804df09f9a80f09f9a806f4df09f9a806f206fc3a9f09f9a8020c3a9206f4d204d6f6f20c3a9f09f9a806f6fc3a94d20f09f9a804d6f206f6f6f6f4df09f9a806ff09f9a80206ff09f9a806f206f20c3a94d6fc3a94dc3a9204d20c3a9f09f9a80c3a96f6f6f6f20c3a9c3a9206fc3a94d6f6f4d6f6f6f6fc3a9f09f9a80c3a94d6f6f20c3a9f09f9a804dc3a96f4dc3a9f09f9a80c3a9204dc3a96f4dc3a96f6f204d6fc3a9c3a9f09f9a80c3a96f4df09f9a80c3a920c3a94d4df09f9a806fc3a96ff09f9a806fc3a9f09f9a80c3a96f6f4d20206f206f6f206fc3a94da26469706673582212202c9562a5b7d063a6428f9d542f3ed13896ad76dec42ebeb5eef7c6c028b36b2f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_554129f2 {\n bytes9 s_0;\n string[2] s_1;\n bool s_2;\n }\n\n struct S_0a5d4ce3 {\n string s_0;\n string s_1;\n S_554129f2 s_2;\n string s_3;\n string s_4;\n }\n\n struct S_d4c572a7 {\n address s_0;\n string s_1;\n bool s_2;\n S_0a5d4ce3 s_3;\n }\n\n function test () public pure returns (S_d4c572a7 memory) {\n S_d4c572a7 memory r;\n {\n address r_0 = 0xfF7a812ffecB77E4150d5D22A1400F7B48332858;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀ooéM 🚀Mo ooooM🚀o🚀 o🚀o o éMoéMé M é🚀éoooo éé oéMooMooooé🚀é\";\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n S_0a5d4ce3 memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀 MMé o🚀oéoo o\";\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀\";\n r_3.s_1 = r_3_1;\n }\n {\n S_554129f2 memory r_3_2;\n {\n bytes9 r_3_2_0 = bytes9(0x093373ae03f0043833);\n r_3_2.s_0 = r_3_2_0;\n }\n {\n string[2] memory r_3_2_1;\n {\n string memory r_3_2_1_0 = unicode\"Moo é🚀MéoMé🚀é MéoMéoo Moéé🚀éoM🚀é éMM🚀oéo🚀oé🚀éooM o oo oéM\";\n r_3_2_1[0] = r_3_2_1_0;\n }\n {\n string memory r_3_2_1_1 = unicode\"Moo é🚀oéo oéo🚀éo🚀oo 🚀 Mo oooM o Mé 🚀🚀\";\n r_3_2_1[1] = r_3_2_1_1;\n }\n r_3_2.s_1 = r_3_2_1;\n }\n {\n bool r_3_2_2 = true;\n r_3_2.s_2 = r_3_2_2;\n }\n r_3.s_2 = r_3_2;\n }\n {\n string memory r_3_3 = unicode\"Moo é🚀🚀 🚀é🚀M 🚀🚀Mooo oéooooo oéMMM🚀o🚀🚀🚀M🚀🚀oM🚀o oé🚀 é oM \";\n r_3.s_3 = r_3_3;\n }\n {\n string memory r_3_4 = unicode\"Moo é🚀Mooé🚀o🚀 M🚀oo ooM éMooo MoM éMoéoooééoMéo 🚀é🚀M é\";\n r_3.s_4 = r_3_4;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ff7a812ffecb77e4150d5d22a1400f7b4833285800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806f6fc3a94d20f09f9a804d6f206f6f6f6f4df09f9a806ff09f9a80206ff09f9a806f206f20c3a94d6fc3a94dc3a9204d20c3a9f09f9a80c3a96f6f6f6f20c3a9c3a9206fc3a94d6f6f4d6f6f6f6fc3a9f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80204d4dc3a9206ff09f9a806fc3a96f6f206f00000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000093373ae03f0043833000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a804dc3a96f4dc3a9f09f9a80c3a9204dc3a96f4dc3a96f6f204d6fc3a9c3a9f09f9a80c3a96f4df09f9a80c3a920c3a94d4df09f9a806fc3a96ff09f9a806fc3a9f09f9a80c3a96f6f4d20206f206f6f206fc3a94d0000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806fc3a96f206fc3a96ff09f9a80c3a96ff09f9a806f6f20f09f9a80204d6f206f6f6f4d206f204dc3a920f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a80f09f9a8020f09f9a80c3a9f09f9a804d2020f09f9a80f09f9a804d6f6f6f206fc3a96f6f6f6f6f206fc3a94d4d4df09f9a806ff09f9a80f09f9a80f09f9a804df09f9a80f09f9a806f4df09f9a806f206fc3a9f09f9a8020c3a9206f4d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a804d6f6fc3a9f09f9a806ff09f9a80204df09f9a806f6f206f6f4d20c3a94d6f6f6f204d6f4d20c3a94d6fc3a96f6f6fc3a9c3a96f4dc3a96f20f09f9a80c3a9f09f9a804d20202020c3a9000000000000000000000000" }, { "name": "random-(bool,bytes15,(uint16[4],bool[1],uint112,bool[]),string,bytes3)", "type": "(bool,bytes15,(uint16[4],bool[1],uint112,bool[]),string,bytes3)", "value": [ false, "0xc9d253f49034669f69306e1cf5ef02", [ [ "43615", "34357", "47501", "886" ], [ true ], "2926495038821940548885772380050993", [ false, true, true ] ], "Moo é🚀🚀M éooo éo🚀oéMooo🚀 é ooM🚀é🚀", "0xf7736b" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xc9d253f49034669f69306e1cf5ef02" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "43615" }, { "type": "number", "value": "34357" }, { "type": "number", "value": "47501" }, { "type": "number", "value": "886" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "number", "value": "2926495038821940548885772380050993" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, { "type": "string", "value": "Moo é🚀🚀M éooo éo🚀oéMooo🚀 é ooM🚀é🚀" }, { "type": "hexstring", "value": "0xf7736b" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061048b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061030d565b60405180910390f35b6100566101b5565b61005e6101b5565b600081526e64e929fa481a334fb498370e7af78160891b60208201526100826101e8565b61008a61021c565b61aa5f8152618635602082015261b98d6040820152610376606082015281526100b161023a565b6001815260208201526d90498f76d89bedd8dc63454a963160408083019190915280516003808252608082019092526000918160200160208202803683370190505090506000808260008151811061010b5761010b610405565b60200260200101901515908115158152505050600060019050808260018151811061013857610138610405565b60200260200101901515908115158152505050600060019050808260028151811061016557610165610405565b911515602092830291909101820152606080850193909352604080860194909452835192830190935250603a80825260009261041c9083013960608301525062f7736b60e81b6080820152919050565b6040805160a081018252600080825260208201529081016101d46101e8565b815260606020820152600060409091015290565b60405180608001604052806101fb61021c565b815260200161020861023a565b815260006020820152606060409091015290565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b8060005b600181101561027d578151151584526020938401939091019060010161025c565b50505050565b600081518084526020808501945080840160005b838110156102b5578151151587529582019590820190600101610297565b509495945050505050565b6000815180845260005b818110156102e6576020818501810151868301820152016102ca565b818111156102f8576000602083870101525b50601f01601f19169290920160200192915050565b602080825282511515828201528281015170ffffffffffffffffffffffffffffffffff191660408084019190915283015160a060608401528051600092918360c086015b600482101561037457835161ffff16815292840192600191909101908401610351565b50509182015191610389610140860184610258565b60408101516dffffffffffffffffffffffffffff166101608601526060015160e061018086015291506103c290506101a0840182610283565b90506060840151601f198483030160808501526103df82826102c0565b91505060808401516103fd60a08501826001600160e81b0319169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a804d20c3a96f6f6f2020c3a96ff09f9a806fc3a94d6f6f6ff09f9a8020c3a9206f6f4df09f9a80c3a9f09f9a80a2646970667358221220bbf3c4b5bee4349f47fe85deda601bc072f018eaa8fcea44f2bc2c09cb6effb164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_64e4ef6c {\n uint16[4] s_0;\n bool[1] s_1;\n uint112 s_2;\n bool[] s_3;\n }\n\n struct S_13c11169 {\n bool s_0;\n bytes15 s_1;\n S_64e4ef6c s_2;\n string s_3;\n bytes3 s_4;\n }\n\n function test () public pure returns (S_13c11169 memory) {\n S_13c11169 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n bytes15 r_1 = bytes15(0xc9d253f49034669f69306e1cf5ef02);\n r.s_1 = r_1;\n }\n {\n S_64e4ef6c memory r_2;\n {\n uint16[4] memory r_2_0;\n {\n uint16 r_2_0_0 = 43615;\n r_2_0[0] = r_2_0_0;\n }\n {\n uint16 r_2_0_1 = 34357;\n r_2_0[1] = r_2_0_1;\n }\n {\n uint16 r_2_0_2 = 47501;\n r_2_0[2] = r_2_0_2;\n }\n {\n uint16 r_2_0_3 = 886;\n r_2_0[3] = r_2_0_3;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bool[1] memory r_2_1;\n {\n bool r_2_1_0 = true;\n r_2_1[0] = r_2_1_0;\n }\n r_2.s_1 = r_2_1;\n }\n {\n uint112 r_2_2 = 2926495038821940548885772380050993;\n r_2.s_2 = r_2_2;\n }\n {\n bool[] memory r_2_3 = new bool[](3);\n {\n bool r_2_3_0 = false;\n r_2_3[0] = r_2_3_0;\n }\n {\n bool r_2_3_1 = true;\n r_2_3[1] = r_2_3_1;\n }\n {\n bool r_2_3_2 = true;\n r_2_3[2] = r_2_3_2;\n }\n r_2.s_3 = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀🚀M éooo éo🚀oéMooo🚀 é ooM🚀é🚀\";\n r.s_3 = r_3;\n }\n {\n bytes3 r_4 = bytes3(0xf7736b);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c9d253f49034669f69306e1cf5ef02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000200f7736b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa5f0000000000000000000000000000000000000000000000000000000000008635000000000000000000000000000000000000000000000000000000000000b98d0000000000000000000000000000000000000000000000000000000000000376000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000090498f76d89bedd8dc63454a963100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80f09f9a804d20c3a96f6f6f2020c3a96ff09f9a806fc3a94d6f6f6ff09f9a8020c3a9206f6f4df09f9a80c3a9f09f9a80000000000000" }, { "name": "random-(int232,(bool,string,uint136,address,bytes4[2]),address,uint80,int8[2])", "type": "(int232,(bool,string,uint136,address,bytes4[2]),address,uint80,int8[2])", "value": [ "-2079440775584775807337132105788565643682173916178697799676537367312107", [ false, "Moo é🚀M🚀o🚀 o🚀🚀oMo 🚀MoooooéM🚀 éM éM é🚀o🚀", "8173386882283799959557936638716380589138", "0xc4eab3e937475283C191612cd4cFE4FFfBeAB69d", [ "0x3dee9bf2", "0xb81e350c" ] ], "0x12dCBB498eE2a8B48d0475f09D2969fcA29B784b", "330162886233817626908519", [ "10", "-92" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "-2079440775584775807337132105788565643682173916178697799676537367312107" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀M🚀o🚀 o🚀🚀oMo 🚀MoooooéM🚀 éM éM é🚀o🚀" }, { "type": "number", "value": "8173386882283799959557936638716380589138" }, { "type": "address", "value": "0xc4eab3e937475283C191612cd4cFE4FFfBeAB69d" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x3dee9bf2" }, { "type": "hexstring", "value": "0xb81e350c" } ] } ] }, { "type": "address", "value": "0x12dCBB498eE2a8B48d0475f09D2969fcA29B784b" }, { "type": "number", "value": "330162886233817626908519" }, { "type": "array", "value": [ { "type": "number", "value": "10" }, { "type": "number", "value": "-92" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103d1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061024d565b60405180910390f35b610056610153565b61005e610153565b7fffffffb2de877c69b0a86ef8b6af2f6f194d21b35c97e496261efbcc307dc9158152610089610190565b6000808252604080516080810190915260498082526103536020830139602083015250701804f90deae10ac066ab0a9e05d9b22c52604082015273c4eab3e937475283c191612cd4cfe4fffbeab69d60608201526100e56101cf565b631ef74df960e11b8152632e078d4360e21b60208083019190915260808301919091528201527312dcbb498ee2a8b48d0475f09d2969fca29b784b60408201526945ea2a7a27b7171f1767606082015261013d6101cf565b600a8152605b1960208201526080820152919050565b6040518060a001604052806000601c0b8152602001610170610190565b8152600060208201819052604082015260600161018b6101cf565b905290565b6040518060a001604052806000151581526020016060815260200160006001600160881b0316815260200160006001600160a01b0316815260200161018b5b60405180604001604052806002906020820280368337509192915050565b8060005b600281101561021a5781516001600160e01b0319168452602093840193909101906001016101f1565b50505050565b806000805b6002811015610246578251820b855260209485019490920191600101610225565b5050505050565b600060208083528351601c0b818401528084015160c060408501528051151560e08501528181015160c06101008601528051806101a087015260005b818110156102a6578281018501518782016101c001528401610289565b818111156102b95760006101c083890101525b5060408301516001600160881b031661012087015260608301516001600160a01b0316610140870152608083015193506102f76101608701856101ed565b60408701516001600160a01b03811660608801529350606087015169ffffffffffffffffffff8116608088015293506080870151935061033a60a0870185610220565b601f01601f1916949094016101c0019594505050505056fe4d6f6f20c3a9f09f9a804df09f9a806ff09f9a80206ff09f9a80f09f9a806f4d6f20f09f9a804d6f6f6f6f6fc3a94df09f9a8020c3a94d20c3a94d202020c3a9f09f9a806ff09f9a80a26469706673582212200feaefd5b26004bce00363c4186b81f72d7fcb7ca8ad7f3a6b41f908a30d067664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3e79728b {\n bool s_0;\n string s_1;\n uint136 s_2;\n address s_3;\n bytes4[2] s_4;\n }\n\n struct S_a86e13cd {\n int232 s_0;\n S_3e79728b s_1;\n address s_2;\n uint80 s_3;\n int8[2] s_4;\n }\n\n function test () public pure returns (S_a86e13cd memory) {\n S_a86e13cd memory r;\n {\n int232 r_0 = -2079440775584775807337132105788565643682173916178697799676537367312107;\n r.s_0 = r_0;\n }\n {\n S_3e79728b memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀M🚀o🚀 o🚀🚀oMo 🚀MoooooéM🚀 éM éM é🚀o🚀\";\n r_1.s_1 = r_1_1;\n }\n {\n uint136 r_1_2 = 8173386882283799959557936638716380589138;\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0xc4eab3e937475283C191612cd4cFE4FFfBeAB69d;\n r_1.s_3 = r_1_3;\n }\n {\n bytes4[2] memory r_1_4;\n {\n bytes4 r_1_4_0 = bytes4(0x3dee9bf2);\n r_1_4[0] = r_1_4_0;\n }\n {\n bytes4 r_1_4_1 = bytes4(0xb81e350c);\n r_1_4[1] = r_1_4_1;\n }\n r_1.s_4 = r_1_4;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x12dCBB498eE2a8B48d0475f09D2969fcA29B784b;\n r.s_2 = r_2;\n }\n {\n uint80 r_3 = 330162886233817626908519;\n r.s_3 = r_3;\n }\n {\n int8[2] memory r_4;\n {\n int8 r_4_0 = 10;\n r_4[0] = r_4_0;\n }\n {\n int8 r_4_1 = -92;\n r_4[1] = r_4_1;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020ffffffb2de877c69b0a86ef8b6af2f6f194d21b35c97e496261efbcc307dc91500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000012dcbb498ee2a8b48d0475f09d2969fca29b784b0000000000000000000000000000000000000000000045ea2a7a27b7171f1767000000000000000000000000000000000000000000000000000000000000000affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000001804f90deae10ac066ab0a9e05d9b22c52000000000000000000000000c4eab3e937475283c191612cd4cfe4fffbeab69d3dee9bf200000000000000000000000000000000000000000000000000000000b81e350c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a804df09f9a806ff09f9a80206ff09f9a80f09f9a806f4d6f20f09f9a804d6f6f6f6f6fc3a94df09f9a8020c3a94d20c3a94d202020c3a9f09f9a806ff09f9a800000000000000000000000000000000000000000000000" }, { "name": "random-(int32,(uint120,((string,int104,bool,(int128),string)[1],address,address)))[]", "type": "(int32,(uint120,((string,int104,bool,(int128),string)[1],address,address)))[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5061032b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b6565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b6040518060400160405280600060030b81526020016100a76100ac565b905290565b604051806040016040528060006001600160781b031681526020016100a760405180606001604052806100dd6100f1565b815260006020820181905260409091015290565b60405180602001604052806001905b61010861011e565b8152602001906001900390816101005790505090565b6040518060a00160405280606081526020016000600c0b815260200160001515815260200161015c60405180602001604052806000600f0b81525090565b8152602001606081525090565b6000815180845260005b8181101561018f57602081850181015186830182015201610173565b818111156101a1576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156102e757888303603f190185528151805160030b845287015187840187905280516001600160781b031687850152870151606080850188905281516080860182905261010086019060e0870160005b60018110156102a75760df198985030182528251805160a0865261025760a0870182610169565b90508e820151600c0b8f8701528d82015115158e8701528682015151600f0b878701526080820151915085810360808701526102938183610169565b95505050918c0191908c0190600101610230565b505050828a01516001600160a01b03811660a08801529150918801516001600160a01b03811660c0870152919689019694505050908601906001016101dd565b50909897505050505050505056fea264697066735822122066e50cc8693e6f95d98e3d064afe106f768151fbe49aa7119e1904dad43c748464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b1600010 {\n int128 s_0;\n }\n\n struct S_bfb60337 {\n string s_0;\n int104 s_1;\n bool s_2;\n S_b1600010 s_3;\n string s_4;\n }\n\n struct S_6cf11def {\n S_bfb60337[1] s_0;\n address s_1;\n address s_2;\n }\n\n struct S_0789e1a4 {\n uint120 s_0;\n S_6cf11def s_1;\n }\n\n struct S_af29a066 {\n int32 s_0;\n S_0789e1a4 s_1;\n }\n\n function test () public pure returns (S_af29a066[] memory) {\n S_af29a066[] memory r = new S_af29a066[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,(bool,int136,uint216,string),string,((bytes11,uint56,bool[]),bytes27))", "type": "(string,(bool,int136,uint216,string),string,((bytes11,uint56,bool[]),bytes27))", "value": [ "Moo é🚀Mo🚀 éoM🚀M🚀éMéoooo🚀é🚀Mo ooMo🚀o", [ true, "-1164221126038085248374030812529608821205", "2886752086344032224339910669180919805207688756914310040895445033", "Moo é🚀o é🚀éMéoooooé é🚀 Mo🚀éo Moo🚀o🚀 éo🚀🚀oéo🚀ooM🚀oo🚀o o" ], "Moo é🚀", [ [ "0x2eb1ccc0993b9c447330a8", "65359066188433656", [ false ] ], "0xfe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd086" ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mo🚀 éoM🚀M🚀éMéoooo🚀é🚀Mo ooMo🚀o" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "-1164221126038085248374030812529608821205" }, { "type": "number", "value": "2886752086344032224339910669180919805207688756914310040895445033" }, { "type": "string", "value": "Moo é🚀o é🚀éMéoooooé é🚀 Mo🚀éo Moo🚀o🚀 éo🚀🚀oéo🚀ooM🚀oo🚀o o" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x2eb1ccc0993b9c447330a8" }, { "type": "number", "value": "65359066188433656" }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "hexstring", "value": "0xfe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd086" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104e8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610348565b60405180910390f35b6100566101d5565b61005e6101d5565b60006040518060600160405280603d8152602001610476603d9139825250604080516080810182526060808201526001815270036bdcd535d23efe513f05bb99b60f09d4196020808301919091527a07046e23cb3d592516810ebb9ddd6d1c071b490aecf4e26a75582982840152825160a0810190935260638084529192600092909161041390830139606083015250602080830191909152604080518082018252600a8152689adede418753e13f3560b71b92810192909252820152610123610229565b6040805160608082018352818301526a05d63998132773888e661560ab1b815266e833b9730348f86020808301919091528251600180825281850190945291926000929182810190803683370190505090506000808260008151811061018b5761018b6103fc565b9115156020928302919091018201526040840192909252509082527ffe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd0860000000000908201526060820152919050565b604051806080016040528060608152602001610210604080516080810182526000808252602082018190529181019190915260608082015290565b815260200160608152602001610224610229565b905290565b60405180604001604052806102566040805160608082018352600080835260208301529181019190915290565b8152600060209091015290565b6000815180845260005b818110156102895760208185018101518683018201520161026d565b8181111561029b576000602083870101525b50601f01601f19169290920160200192915050565b600081516040845260a084016affffffffffffffffffffff60a81b8251166040860152602066ffffffffffffff81840151166060870152604083015192506060608087015281835180845260c0880191508285019450600093505b8084101561032d5784511515825293820193600193909301929082019061030b565b509481015164ffffffffff1916950194909452509092915050565b60208152600082516080602084015261036460a0840182610263565b90506020840151601f1980858403016040860152815115158352602082015160100b602084015260018060d81b03604083015116604084015260608201519150608060608401526103b86080840183610263565b925060408601519150808584030160608601526103d58383610263565b92506060860151915080858403016080860152506103f382826102b0565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f2020c3a9f09f9a80c3a94dc3a96f6f6f6f6fc3a92020c3a9f09f9a80204d6ff09f9a80c3a96f204d6f6ff09f9a806ff09f9a8020c3a96ff09f9a80f09f9a806fc3a96ff09f9a806f6f4df09f9a806f6ff09f9a806f20206f4d6f6f20c3a9f09f9a804d6ff09f9a8020c3a96f4df09f9a804df09f9a80c3a94dc3a96f6f6f6ff09f9a80c3a9f09f9a804d6f206f6f4d6ff09f9a806fa26469706673582212201a4bd95106f08965ceb31698b230d2419576d4093fb479e780a600e2c264d83f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_dd204004 {\n bool s_0;\n int136 s_1;\n uint216 s_2;\n string s_3;\n }\n\n struct S_96b27f20 {\n bytes11 s_0;\n uint56 s_1;\n bool[] s_2;\n }\n\n struct S_c79b37e9 {\n S_96b27f20 s_0;\n bytes27 s_1;\n }\n\n struct S_6afd1de1 {\n string s_0;\n S_dd204004 s_1;\n string s_2;\n S_c79b37e9 s_3;\n }\n\n function test () public pure returns (S_6afd1de1 memory) {\n S_6afd1de1 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀Mo🚀 éoM🚀M🚀éMéoooo🚀é🚀Mo ooMo🚀o\";\n r.s_0 = r_0;\n }\n {\n S_dd204004 memory r_1;\n {\n bool r_1_0 = true;\n r_1.s_0 = r_1_0;\n }\n {\n int136 r_1_1 = -1164221126038085248374030812529608821205;\n r_1.s_1 = r_1_1;\n }\n {\n uint216 r_1_2 = 2886752086344032224339910669180919805207688756914310040895445033;\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀o é🚀éMéoooooé é🚀 Mo🚀éo Moo🚀o🚀 éo🚀🚀oéo🚀ooM🚀oo🚀o o\";\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀\";\n r.s_2 = r_2;\n }\n {\n S_c79b37e9 memory r_3;\n {\n S_96b27f20 memory r_3_0;\n {\n bytes11 r_3_0_0 = bytes11(0x2eb1ccc0993b9c447330a8);\n r_3_0.s_0 = r_3_0_0;\n }\n {\n uint56 r_3_0_1 = 65359066188433656;\n r_3_0.s_1 = r_3_0_1;\n }\n {\n bool[] memory r_3_0_2 = new bool[](1);\n {\n bool r_3_0_2_0 = false;\n r_3_0_2[0] = r_3_0_2_0;\n }\n r_3_0.s_2 = r_3_0_2;\n }\n r_3.s_0 = r_3_0;\n }\n {\n bytes27 r_3_1 = bytes27(0xfe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd086);\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804d6ff09f9a8020c3a96f4df09f9a804df09f9a80c3a94dc3a96f6f6f6ff09f9a80c3a9f09f9a804d6f206f6f4d6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffc94232aca2dc101aec0fa446649f0f62b000000000007046e23cb3d592516810ebb9ddd6d1c071b490aecf4e26a755829000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806f2020c3a9f09f9a80c3a94dc3a96f6f6f6f6fc3a92020c3a9f09f9a80204d6ff09f9a80c3a96f204d6f6ff09f9a806ff09f9a8020c3a96ff09f9a80f09f9a806fc3a96ff09f9a806f6f4df09f9a806f6ff09f9a806f20206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040fe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd08600000000002eb1ccc0993b9c447330a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e833b9730348f8000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,bytes11,bytes12,(bytes7,(address,bytes17,bytes26[],bool[2])[4]))", "type": "(string,bytes11,bytes12,(bytes7,(address,bytes17,bytes26[],bool[2])[4]))", "value": [ "Moo é🚀Mé🚀🚀é🚀 Mo🚀oo🚀 MM🚀 🚀🚀🚀éMMoMoéoéMMo", "0xfddb86f32746d296980685", "0x35799ac6c9a8865497ebd270", [ "0xa4856e7e816e16", [ [ "0x779d508be1EeF03C200410C433b568a8F5DC2b89", "0x2ac662d8132312499b64ad78823200fc92", [ "0x2a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab", "0x3ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f" ], [ true, true ] ], [ "0xe9bf7A03fdC296a66EBA6c24bAaF6cB89a72e402", "0x476982f425eb6743e3a6f7b6c5cf744bb8", [ "0x1f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b", "0x93b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef9", "0x3457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833", "0xf0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e" ], [ false, true ] ], [ "0x023B1D7982Ad4dEcB33dfF9faBE7653295E513c8", "0x7f96310e3cde75692c22bf05aa8ce035bf", [ "0x2c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e50", "0x2306f2ba70e09c97087f93849bf4f87378d502bcae55068951e8", "0x9c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a", "0x362bc23a860f6e14760642a895114b88e3731016287ad86e078d" ], [ true, false ] ], [ "0x0253a90d12362656426aa9D9f0AfF1Dd101F59eb", "0xf65034dbbd36c0977468dda09d9e60eff3", [], [ false, false ] ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mé🚀🚀é🚀 Mo🚀oo🚀 MM🚀 🚀🚀🚀éMMoMoéoéMMo" }, { "type": "hexstring", "value": "0xfddb86f32746d296980685" }, { "type": "hexstring", "value": "0x35799ac6c9a8865497ebd270" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa4856e7e816e16" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x779d508be1EeF03C200410C433b568a8F5DC2b89" }, { "type": "hexstring", "value": "0x2ac662d8132312499b64ad78823200fc92" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x2a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab" }, { "type": "hexstring", "value": "0x3ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xe9bf7A03fdC296a66EBA6c24bAaF6cB89a72e402" }, { "type": "hexstring", "value": "0x476982f425eb6743e3a6f7b6c5cf744bb8" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x1f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b" }, { "type": "hexstring", "value": "0x93b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef9" }, { "type": "hexstring", "value": "0x3457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833" }, { "type": "hexstring", "value": "0xf0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x023B1D7982Ad4dEcB33dfF9faBE7653295E513c8" }, { "type": "hexstring", "value": "0x7f96310e3cde75692c22bf05aa8ce035bf" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x2c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e50" }, { "type": "hexstring", "value": "0x2306f2ba70e09c97087f93849bf4f87378d502bcae55068951e8" }, { "type": "hexstring", "value": "0x9c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a" }, { "type": "hexstring", "value": "0x362bc23a860f6e14760642a895114b88e3731016287ad86e078d" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x0253a90d12362656426aa9D9f0AfF1Dd101F59eb" }, { "type": "hexstring", "value": "0xf65034dbbd36c0977468dda09d9e60eff3" }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610911806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906107cc565b60405180910390f35b6100566105f3565b61005e6105f3565b60006040518060800160405280604b8152602001610891604b91398252506afddb86f32746d29698068560a81b60208201526b035799ac6c9a8865497ebd2760a41b60408201526100ad610634565b665242b73f40b70b60c91b81526100c261064a565b6100ca610677565b73779d508be1eef03c200410c433b568a8f5dc2b898152701563316c09918924cdb256bc4119007e4960791b602082015260408051600280825260608201909252600091816020016020820280368337505081519192507f2a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab0000000000009182915083906000906101575761015761087a565b65ffffffffffff19909216602092830291909101909101525080517f3ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f000000000000908190839060019081106101a9576101a961087a565b65ffffffffffff19909216602092830291909101909101525060408201526101cf61069a565b60018082526020820152606082015281526101e8610677565b73e9bf7a03fdc296a66eba6c24baaf6cb89a72e40281527008ed305e84bd6ce87c74def6d8b9ee8977607b1b602082015260408051600480825260a08201909252600091816020016020820280368337505081519192507f1f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b0000000000009182915083906000906102755761027561087a565b65ffffffffffff19909216602092830291909101909101525080517f93b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef9000000000000908190839060019081106102c7576102c761087a565b65ffffffffffff19909216602092830291909101909101525080517f3457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833000000000000908190839060029081106103195761031961087a565b65ffffffffffff19909216602092830291909101909101525080517ff0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e0000000000009081908390600390811061036b5761036b61087a565b65ffffffffffff199092166020928302919091019091015250604082015261039161069a565b60008152600160208083019190915260608301919091528201526103b3610677565b73023b1d7982ad4decb33dff9fabe7653295e513c88152707f96310e3cde75692c22bf05aa8ce035bf60781b602082015260408051600480825260a08201909252600091816020016020820280368337505081519192507f2c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e500000000000009182915083906000906104405761044061087a565b65ffffffffffff19909216602092830291909101909101525080517f2306f2ba70e09c97087f93849bf4f87378d502bcae55068951e8000000000000908190839060019081106104925761049261087a565b65ffffffffffff19909216602092830291909101909101525080517f9c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a000000000000908190839060029081106104e4576104e461087a565b65ffffffffffff19909216602092830291909101909101525080517f362bc23a860f6e14760642a895114b88e3731016287ad86e078d000000000000908190839060039081106105365761053661087a565b65ffffffffffff199092166020928302919091019091015250604082015261055c61069a565b600181526000602082015260608201526040820152610579610677565b730253a90d12362656426aa9d9f0aff1dd101f59eb815270f65034dbbd36c0977468dda09d9e60eff360781b602080830191909152604080516000815291820181528201526105c661069a565b60008082526020808301919091526060838101929092528382019290925290830191909152820152919050565b60405180608001604052806060815260200160006001600160a81b031916815260200160006001600160a01b031916815260200161062f610634565b905290565b60408051808201909152600081526020810161062f5b60405180608001604052806004905b610661610677565b8152602001906001900390816106595790505090565b6040805160808101825260008082526020820152606091810182905290810161062f5b60405180604001604052806002906020820280368337509192915050565b8060005b60028110156106dd57815115158452602093840193909101906001016106bc565b50505050565b80516001600160c81b03191682526020808201516040828501819052600092909160c0919086840183880186805b60048110156107bd578a8303603f19018452845180516001600160a01b03168452868101516effffffffffffffffffffffffffffff1916878501528881015160a08a860181905281519086018190528986019189019085905b8082101561079357825165ffffffffffff19168452928a0192918a01916001919091019061076a565b505050606091820151916107a9868201846106b8565b509587019594870194935050600101610711565b50909998505050505050505050565b60006020808352835160808285015280518060a086015260005b818110156108025782810184015186820160c0015283016107e6565b8181111561081457600060c083880101525b509185015191601f01601f19168401905061083b60408501836001600160a81b0319169052565b60408501516001600160a01b03198116606086015291506060850151915060a084820301608085015261087160c08201836106e3565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a80c3a9f09f9a80204d6ff09f9a806f6ff09f9a80204d4df09f9a8020f09f9a80f09f9a80f09f9a80c3a94d4d6f4d6fc3a96fc3a94d4d6fa264697066735822122078be4035a7a7b45f77acc4a428b256f557e284a0a9b50a42d3b7de429f3b9da064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b18937e2 {\n address s_0;\n bytes17 s_1;\n bytes26[] s_2;\n bool[2] s_3;\n }\n\n struct S_349f5351 {\n bytes7 s_0;\n S_b18937e2[4] s_1;\n }\n\n struct S_5ea23101 {\n string s_0;\n bytes11 s_1;\n bytes12 s_2;\n S_349f5351 s_3;\n }\n\n function test () public pure returns (S_5ea23101 memory) {\n S_5ea23101 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀Mé🚀🚀é🚀 Mo🚀oo🚀 MM🚀 🚀🚀🚀éMMoMoéoéMMo\";\n r.s_0 = r_0;\n }\n {\n bytes11 r_1 = bytes11(0xfddb86f32746d296980685);\n r.s_1 = r_1;\n }\n {\n bytes12 r_2 = bytes12(0x35799ac6c9a8865497ebd270);\n r.s_2 = r_2;\n }\n {\n S_349f5351 memory r_3;\n {\n bytes7 r_3_0 = bytes7(0xa4856e7e816e16);\n r_3.s_0 = r_3_0;\n }\n {\n S_b18937e2[4] memory r_3_1;\n {\n S_b18937e2 memory r_3_1_0;\n {\n address r_3_1_0_0 = 0x779d508be1EeF03C200410C433b568a8F5DC2b89;\n r_3_1_0.s_0 = r_3_1_0_0;\n }\n {\n bytes17 r_3_1_0_1 = bytes17(0x2ac662d8132312499b64ad78823200fc92);\n r_3_1_0.s_1 = r_3_1_0_1;\n }\n {\n bytes26[] memory r_3_1_0_2 = new bytes26[](2);\n {\n bytes26 r_3_1_0_2_0 = bytes26(0x2a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab);\n r_3_1_0_2[0] = r_3_1_0_2_0;\n }\n {\n bytes26 r_3_1_0_2_1 = bytes26(0x3ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f);\n r_3_1_0_2[1] = r_3_1_0_2_1;\n }\n r_3_1_0.s_2 = r_3_1_0_2;\n }\n {\n bool[2] memory r_3_1_0_3;\n {\n bool r_3_1_0_3_0 = true;\n r_3_1_0_3[0] = r_3_1_0_3_0;\n }\n {\n bool r_3_1_0_3_1 = true;\n r_3_1_0_3[1] = r_3_1_0_3_1;\n }\n r_3_1_0.s_3 = r_3_1_0_3;\n }\n r_3_1[0] = r_3_1_0;\n }\n {\n S_b18937e2 memory r_3_1_1;\n {\n address r_3_1_1_0 = 0xe9bf7A03fdC296a66EBA6c24bAaF6cB89a72e402;\n r_3_1_1.s_0 = r_3_1_1_0;\n }\n {\n bytes17 r_3_1_1_1 = bytes17(0x476982f425eb6743e3a6f7b6c5cf744bb8);\n r_3_1_1.s_1 = r_3_1_1_1;\n }\n {\n bytes26[] memory r_3_1_1_2 = new bytes26[](4);\n {\n bytes26 r_3_1_1_2_0 = bytes26(0x1f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b);\n r_3_1_1_2[0] = r_3_1_1_2_0;\n }\n {\n bytes26 r_3_1_1_2_1 = bytes26(0x93b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef9);\n r_3_1_1_2[1] = r_3_1_1_2_1;\n }\n {\n bytes26 r_3_1_1_2_2 = bytes26(0x3457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833);\n r_3_1_1_2[2] = r_3_1_1_2_2;\n }\n {\n bytes26 r_3_1_1_2_3 = bytes26(0xf0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e);\n r_3_1_1_2[3] = r_3_1_1_2_3;\n }\n r_3_1_1.s_2 = r_3_1_1_2;\n }\n {\n bool[2] memory r_3_1_1_3;\n {\n bool r_3_1_1_3_0 = false;\n r_3_1_1_3[0] = r_3_1_1_3_0;\n }\n {\n bool r_3_1_1_3_1 = true;\n r_3_1_1_3[1] = r_3_1_1_3_1;\n }\n r_3_1_1.s_3 = r_3_1_1_3;\n }\n r_3_1[1] = r_3_1_1;\n }\n {\n S_b18937e2 memory r_3_1_2;\n {\n address r_3_1_2_0 = 0x023B1D7982Ad4dEcB33dfF9faBE7653295E513c8;\n r_3_1_2.s_0 = r_3_1_2_0;\n }\n {\n bytes17 r_3_1_2_1 = bytes17(0x7f96310e3cde75692c22bf05aa8ce035bf);\n r_3_1_2.s_1 = r_3_1_2_1;\n }\n {\n bytes26[] memory r_3_1_2_2 = new bytes26[](4);\n {\n bytes26 r_3_1_2_2_0 = bytes26(0x2c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e50);\n r_3_1_2_2[0] = r_3_1_2_2_0;\n }\n {\n bytes26 r_3_1_2_2_1 = bytes26(0x2306f2ba70e09c97087f93849bf4f87378d502bcae55068951e8);\n r_3_1_2_2[1] = r_3_1_2_2_1;\n }\n {\n bytes26 r_3_1_2_2_2 = bytes26(0x9c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a);\n r_3_1_2_2[2] = r_3_1_2_2_2;\n }\n {\n bytes26 r_3_1_2_2_3 = bytes26(0x362bc23a860f6e14760642a895114b88e3731016287ad86e078d);\n r_3_1_2_2[3] = r_3_1_2_2_3;\n }\n r_3_1_2.s_2 = r_3_1_2_2;\n }\n {\n bool[2] memory r_3_1_2_3;\n {\n bool r_3_1_2_3_0 = true;\n r_3_1_2_3[0] = r_3_1_2_3_0;\n }\n {\n bool r_3_1_2_3_1 = false;\n r_3_1_2_3[1] = r_3_1_2_3_1;\n }\n r_3_1_2.s_3 = r_3_1_2_3;\n }\n r_3_1[2] = r_3_1_2;\n }\n {\n S_b18937e2 memory r_3_1_3;\n {\n address r_3_1_3_0 = 0x0253a90d12362656426aa9D9f0AfF1Dd101F59eb;\n r_3_1_3.s_0 = r_3_1_3_0;\n }\n {\n bytes17 r_3_1_3_1 = bytes17(0xf65034dbbd36c0977468dda09d9e60eff3);\n r_3_1_3.s_1 = r_3_1_3_1;\n }\n {\n bytes26[] memory r_3_1_3_2 = new bytes26[](0);\n r_3_1_3.s_2 = r_3_1_3_2;\n }\n {\n bool[2] memory r_3_1_3_3;\n {\n bool r_3_1_3_3_0 = false;\n r_3_1_3_3[0] = r_3_1_3_3_0;\n }\n {\n bool r_3_1_3_3_1 = false;\n r_3_1_3_3[1] = r_3_1_3_3_1;\n }\n r_3_1_3.s_3 = r_3_1_3_3;\n }\n r_3_1[3] = r_3_1_3;\n }\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080fddb86f32746d29698068500000000000000000000000000000000000000000035799ac6c9a8865497ebd27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a80c3a9f09f9a80204d6ff09f9a806f6ff09f9a80204d4df09f9a8020f09f9a80f09f9a80f09f9a80c3a94d4d6f4d6fc3a96fc3a94d4d6f000000000000000000000000000000000000000000a4856e7e816e160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000779d508be1eef03c200410c433b568a8f5dc2b892ac662d8132312499b64ad78823200fc9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000022a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab0000000000003ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f000000000000000000000000000000000000e9bf7a03fdc296a66eba6c24baaf6cb89a72e402476982f425eb6743e3a6f7b6c5cf744bb800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000041f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b00000000000093b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef90000000000003457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833000000000000f0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e000000000000000000000000000000000000023b1d7982ad4decb33dff9fabe7653295e513c87f96310e3cde75692c22bf05aa8ce035bf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e500000000000002306f2ba70e09c97087f93849bf4f87378d502bcae55068951e80000000000009c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a000000000000362bc23a860f6e14760642a895114b88e3731016287ad86e078d0000000000000000000000000000000000000253a90d12362656426aa9d9f0aff1dd101f59ebf65034dbbd36c0977468dda09d9e60eff300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string[4],(address[4],int16,string,address,bool[]),string,bytes17)", "type": "(string[4],(address[4],int16,string,address,bool[]),string,bytes17)", "value": [ [ "Moo é🚀M MMM o", "Moo é🚀M Moooééooooéoé🚀oM o o🚀é ooooéooMooooéoé oéMé🚀o🚀Mo", "Moo é🚀oMéMo🚀 🚀MoMo🚀ééooo", "Moo é🚀 éoM🚀o🚀 🚀é🚀oéMMo oMéo MMooooo éooooo" ], [ [ "0x62557325a8Aa36C4b8063a062C1589E5F6930709", "0x1E186fa11c8364689aB6dD6d73C0B97ebE7AA7DD", "0x10DafeB44858EacFff8BFfea62eC9B0c88504433", "0xC9D67dA168131348B2Cb6fDfadc1c2869aE1B799" ], "32647", "Moo é🚀o🚀M MMéoo MéM o é M🚀 oo ééoo🚀éé🚀🚀oMooo🚀 o oMéoMéoo🚀Moé", "0x02Cb3D234A91Bb8FdCBb40f6BF83e23F19419A23", [ true ] ], "Moo é🚀é é", "0xdd3f23674b7e07829fe5899f5b75c104f0" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M MMM o" }, { "type": "string", "value": "Moo é🚀M Moooééooooéoé🚀oM o o🚀é ooooéooMooooéoé oéMé🚀o🚀Mo" }, { "type": "string", "value": "Moo é🚀oMéMo🚀 🚀MoMo🚀ééooo" }, { "type": "string", "value": "Moo é🚀 éoM🚀o🚀 🚀é🚀oéMMo oMéo MMooooo éooooo" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x62557325a8Aa36C4b8063a062C1589E5F6930709" }, { "type": "address", "value": "0x1E186fa11c8364689aB6dD6d73C0B97ebE7AA7DD" }, { "type": "address", "value": "0x10DafeB44858EacFff8BFfea62eC9B0c88504433" }, { "type": "address", "value": "0xC9D67dA168131348B2Cb6fDfadc1c2869aE1B799" } ] }, { "type": "number", "value": "32647" }, { "type": "string", "value": "Moo é🚀o🚀M MMéoo MéM o é M🚀 oo ééoo🚀éé🚀🚀oMooo🚀 o oMéoMéoo🚀Moé" }, { "type": "address", "value": "0x02Cb3D234A91Bb8FdCBb40f6BF83e23F19419A23" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "string", "value": "Moo é🚀é é" }, { "type": "hexstring", "value": "0xdd3f23674b7e07829fe5899f5b75c104f0" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061066c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061044e565b60405180910390f35b610056610269565b61005e610269565b61006661029d565b60408051808201825260118152704d6f6f20c3a9f09f9a804d204d4d4d206f60781b60208083019190915290835281516080810190925260548083526000929161057c90830139905080826001602002018190525050600060405180606001604052806028815260200161060f60289139604080840191909152805160608101909152603f808252600092506105d06020830139606083015250815261010a6102c4565b610112610305565b7362557325a8aa36c4b8063a062c1589e5f69307098152731e186fa11c8364689ab6dd6d73c0b97ebe7aa7dd6020808301919091527310dafeb44858eacfff8bffea62ec9b0c8850443360408084019190915273c9d67da168131348b2cb6fdfadc1c2869ae1b7996060840152918352617f8783820152815160808101909252605f8083526000929161051d908301396040838101919091527302cb3d234a91bb8fdcbb40f6bf83e23f19419a23606084015280516001808252818301909252600092509060208083019080368337019050509050600060019050808260008151811061020157610201610506565b91151560209283029190910182015260808401929092525082810191909152604080518082018252600f81526e4d6f6f20c3a9f09f9a80c3a920c3a960881b92810192909252820152700dd3f23674b7e07829fe5899f5b75c104f607c1b6060820152919050565b604051806080016040528061027c61029d565b81526020016102896102c4565b815260606020820152600060409091015290565b60405180608001604052806004905b60608152602001906001900390816102ac5790505090565b6040518060a001604052806102d7610305565b8152602001600060010b81526020016060815260200160006001600160a01b03168152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156103495760208185018101518683018201520161032d565b8181111561035b576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b838110156103a2578151151587529582019590820190600101610384565b509495945050505050565b80516000906101009084835b60048110156103e15782516001600160a01b03168252602092830192909101906001016103b9565b50505060208301516103f8608086018260010b9052565b5060408301518160a086015261041082860182610323565b915050606083015161042d60c08601826001600160a01b03169052565b50608083015184820360e08601526104458282610370565b95945050505050565b602080825282516080838301526000919061012084019060a08501845b600481101561049a57609f19878503018252610488848451610323565b9350918401919084019060010161046b565b505050818501519150601f19808583030160408601526104ba82846103ad565b92506040860151915080858403016060860152506104d88282610323565b91505060608401516104fe60808501826effffffffffffffffffffffffffffff19169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a804d204d4dc3a96f6f204dc3a94d206f20c3a9204df09f9a80206f6f20c3a9c3a96f6ff09f9a80c3a9c3a9f09f9a80f09f9a806f4d6f6f6ff09f9a80206f206f4dc3a96f4dc3a96f6ff09f9a804d6fc3a94d6f6f20c3a9f09f9a804d204d6f6f6fc3a9c3a96f6f6f6fc3a96fc3a9f09f9a806f4d206f206ff09f9a80c3a920206f6f6f6fc3a96f6f4d6f6f6f6fc3a96fc3a920206fc3a94dc3a9f09f9a806ff09f9a804d6f4d6f6f20c3a9f09f9a8020c3a96f4df09f9a806ff09f9a8020f09f9a80c3a9f09f9a806fc3a94d4d6f206f4dc3a96f204d4d6f6f6f6f6f20c3a96f6f6f6f6f4d6f6f20c3a9f09f9a806f4dc3a94d6ff09f9a8020f09f9a804d6f4d6ff09f9a80c3a9c3a96f6f6fa26469706673582212204ca23b197a8b53134f4219c7e438d7c721be1442ff280d37ec277458f475df6964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ef62c53d {\n address[4] s_0;\n int16 s_1;\n string s_2;\n address s_3;\n bool[] s_4;\n }\n\n struct S_db218672 {\n string[4] s_0;\n S_ef62c53d s_1;\n string s_2;\n bytes17 s_3;\n }\n\n function test () public pure returns (S_db218672 memory) {\n S_db218672 memory r;\n {\n string[4] memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀M MMM o\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀M Moooééooooéoé🚀oM o o🚀é ooooéooMooooéoé oéMé🚀o🚀Mo\";\n r_0[1] = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀oMéMo🚀 🚀MoMo🚀ééooo\";\n r_0[2] = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀 éoM🚀o🚀 🚀é🚀oéMMo oMéo MMooooo éooooo\";\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n S_ef62c53d memory r_1;\n {\n address[4] memory r_1_0;\n {\n address r_1_0_0 = 0x62557325a8Aa36C4b8063a062C1589E5F6930709;\n r_1_0[0] = r_1_0_0;\n }\n {\n address r_1_0_1 = 0x1E186fa11c8364689aB6dD6d73C0B97ebE7AA7DD;\n r_1_0[1] = r_1_0_1;\n }\n {\n address r_1_0_2 = 0x10DafeB44858EacFff8BFfea62eC9B0c88504433;\n r_1_0[2] = r_1_0_2;\n }\n {\n address r_1_0_3 = 0xC9D67dA168131348B2Cb6fDfadc1c2869aE1B799;\n r_1_0[3] = r_1_0_3;\n }\n r_1.s_0 = r_1_0;\n }\n {\n int16 r_1_1 = 32647;\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀o🚀M MMéoo MéM o é M🚀 oo ééoo🚀éé🚀🚀oMooo🚀 o oMéoMéoo🚀Moé\";\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0x02Cb3D234A91Bb8FdCBb40f6BF83e23F19419A23;\n r_1.s_3 = r_1_3;\n }\n {\n bool[] memory r_1_4 = new bool[](1);\n {\n bool r_1_4_0 = true;\n r_1_4[0] = r_1_4_0;\n }\n r_1.s_4 = r_1_4;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀é é\";\n r.s_2 = r_2;\n }\n {\n bytes17 r_3 = bytes17(0xdd3f23674b7e07829fe5899f5b75c104f0);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000440dd3f23674b7e07829fe5899f5b75c104f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d204d4d4d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a804d204d6f6f6fc3a9c3a96f6f6f6fc3a96fc3a9f09f9a806f4d206f206ff09f9a80c3a920206f6f6f6fc3a96f6f4d6f6f6f6fc3a96fc3a920206fc3a94dc3a9f09f9a806ff09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a806f4dc3a94d6ff09f9a8020f09f9a804d6f4d6ff09f9a80c3a9c3a96f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a8020c3a96f4df09f9a806ff09f9a8020f09f9a80c3a9f09f9a806fc3a94d4d6f206f4dc3a96f204d4d6f6f6f6f6f20c3a96f6f6f6f6f0000000000000000000000000062557325a8aa36c4b8063a062c1589e5f69307090000000000000000000000001e186fa11c8364689ab6dd6d73c0b97ebe7aa7dd00000000000000000000000010dafeb44858eacfff8bffea62ec9b0c88504433000000000000000000000000c9d67da168131348b2cb6fdfadc1c2869ae1b7990000000000000000000000000000000000000000000000000000000000007f87000000000000000000000000000000000000000000000000000000000000010000000000000000000000000002cb3d234a91bb8fdcbb40f6bf83e23f19419a230000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a806ff09f9a804d204d4dc3a96f6f204dc3a94d206f20c3a9204df09f9a80206f6f20c3a9c3a96f6ff09f9a80c3a9c3a9f09f9a80f09f9a806f4d6f6f6ff09f9a80206f206f4dc3a96f4dc3a96f6ff09f9a804d6fc3a90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80c3a920c3a90000000000000000000000000000000000" }, { "name": "random-(((bool,uint112[2],string),string,bytes1,bool[1],bytes32),bool,bytes9)[4]", "type": "(((bool,uint112[2],string),string,bytes1,bool[1],bytes32),bool,bytes9)[4]", "value": [ [ [ [ false, [ "1524743065659751003181002726779991", "2304995672955559947592275229386344" ], "Moo é🚀o🚀" ], "Moo é🚀 oééMoooé oMMooo🚀MoMMM🚀éé éé oé", "0xef", [ true ], "0xb4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b" ], true, "0x91d627c27c59abcd55" ], [ [ [ true, [ "2193032221931312744498652777456888", "4539594797478879932990022069986571" ], "Moo é🚀éo🚀ooo oooMo🚀o🚀" ], "Moo é🚀MoéoMoMMMoé 🚀ooooéoo", "0x66", [ true ], "0x328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd41" ], true, "0xd1c5904c1676b9a3ca" ], [ [ [ false, [ "597474868964284695740190723126164", "1602494145763489996048063486089087" ], "Moo é🚀" ], "Moo é🚀M éMo🚀 M ooéo🚀🚀 MM 🚀M🚀MoéM 🚀M MMM é🚀🚀éM🚀🚀ooMéooMo", "0x37", [ false ], "0x83ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac1" ], true, "0xa093601cc9a7219c91" ], [ [ [ true, [ "1976019007855734913493630404751134", "4821591390761240086920764850975974" ], "Moo é🚀o🚀oo Moo🚀éoéMéoM🚀🚀 oMo oéééo🚀🚀o🚀 oéoo o 🚀M ooMooo " ], "Moo é🚀MMé MoMoo 🚀 M éé oo oM éoéooééééoo🚀 oo🚀", "0x97", [ false ], "0x7c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c" ], false, "0x4803d6bcc535142e38" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "number", "value": "1524743065659751003181002726779991" }, { "type": "number", "value": "2304995672955559947592275229386344" } ] }, { "type": "string", "value": "Moo é🚀o🚀" } ] }, { "type": "string", "value": "Moo é🚀 oééMoooé oMMooo🚀MoMMM🚀éé éé oé" }, { "type": "hexstring", "value": "0xef" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xb4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b" } ] }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x91d627c27c59abcd55" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "number", "value": "2193032221931312744498652777456888" }, { "type": "number", "value": "4539594797478879932990022069986571" } ] }, { "type": "string", "value": "Moo é🚀éo🚀ooo oooMo🚀o🚀" } ] }, { "type": "string", "value": "Moo é🚀MoéoMoMMMoé 🚀ooooéoo" }, { "type": "hexstring", "value": "0x66" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd41" } ] }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xd1c5904c1676b9a3ca" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "number", "value": "597474868964284695740190723126164" }, { "type": "number", "value": "1602494145763489996048063486089087" } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "string", "value": "Moo é🚀M éMo🚀 M ooéo🚀🚀 MM 🚀M🚀MoéM 🚀M MMM é🚀🚀éM🚀🚀ooMéooMo" }, { "type": "hexstring", "value": "0x37" }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x83ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac1" } ] }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xa093601cc9a7219c91" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "number", "value": "1976019007855734913493630404751134" }, { "type": "number", "value": "4821591390761240086920764850975974" } ] }, { "type": "string", "value": "Moo é🚀o🚀oo Moo🚀éoéMéoM🚀🚀 oMo oéééo🚀🚀o🚀 oéoo o 🚀M ooMooo " } ] }, { "type": "string", "value": "Moo é🚀MMé MoMoo 🚀 M éé oo oM éoéooééééoo🚀 oo🚀" }, { "type": "hexstring", "value": "0x97" }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x7c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c" } ] }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x4803d6bcc535142e38" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506108ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105ca565b60405180910390f35b61005661045e565b61005e61045e565b61006661048b565b61006e6104b2565b6100766104ed565b60008152610082610516565b6d4b2cf68f09d5822c2a1f46cb2c5781526d71a522b4affd44ca5257b72fa66860208083019190915282810191909152604080518082018252600f81526d9adede418753e13f3500dfe13f35608f1b81840152818401529183528151606081019092526037808352600092916108419083013960208301525060ef60f81b604082015261010d610534565b600180825260608301919091527fb4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b608083015290825260208201526891d627c27c59abcd5560b81b6040820152815261016461048b565b61016c6104b2565b6101746104ed565b60018152610180610516565b6d6c1ff548af881be7a390654ea4f881526ddfd1bde55234c1ec554a1893250b602080830191909152828101919091526040805160608101909152602380825260009261081e90830139604080840191909152918352508051606081019091526024808252600091906107fa6020830139602083015250603360f91b6040820152610209610534565b600180825260608301919091527f328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd4160808301529082526020828101919091526868e2c8260b3b5cd1e560b91b604083015282015261026561048b565b61026d6104b2565b6102756104ed565b60008152610281610516565b6d1d75316c184c7a4fea2f2573b39481526d4f0251d91af3ec5af25d6131d77f60208083019190915282810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281840152918352815160a081019092526061808352600092916106f690830139602083015250603760f81b6040820152610307610534565b6000815260608201527f83ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac1608082015281526001602082015268a093601cc9a7219c9160b81b60408083019190915282015261036061048b565b6103686104b2565b6103706104ed565b6001815261037c610516565b6d616cddc555a3f13a1fb508f36f1e81526dedb90a08171d0fce529f75ec34e6602080830191909152828101919091526040805160808101909152605e80825260009261079c90830139604080840191909152918352508051608081019091526045808252600091906107576020830139602083015250609760f81b6040820152610405610534565b60008082526060838101929092527f7c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c608084015291835260208301919091526809007ad798a6a285c760bb1b6040830152820152919050565b60405180608001604052806004905b61047561048b565b81526020019060019003908161046d5790505090565b604051806060016040528061049e6104b2565b815260006020820181905260409091015290565b6040518060a001604052806104c56104ed565b815260606020820181905260006040830152016104e0610534565b8152600060209091015290565b6040518060600160405280600015158152602001610509610516565b8152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156105785760208185018101518683018201520161055c565b8181111561058a576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60018110156105c457815115158452602093840193909101906001016105a3565b50505050565b602080825260009060a08382018185018685805b60048110156106e757601f1989850301855282516060815181875280518983890152805115156101008901528a8101516101208901875b60028110156106425782516dffffffffffffffffffffffffffff168252918d0191908d0190600101610615565b50505060408082015191506080806101608b01526106646101808b0184610552565b92508c840151605f198b850301828c015261067f8482610552565b9350508184015161069b8d8c01826001600160f81b0319169052565b5093830151936106ae60c08b018661059f565b9092015160e0890152838b015115158b890152928101516001600160b81b031916960195909552948701949350918601916001016105de565b50919897505050505050505056fe4d6f6f20c3a9f09f9a804d20c3a94d6ff09f9a80204d20206f6fc3a96ff09f9a80f09f9a80204d4d2020f09f9a804df09f9a804d6fc3a94d20f09f9a804d204d4d4d20c3a9f09f9a80f09f9a80c3a94df09f9a80f09f9a806f6f4dc3a96f6f4d6f4d6f6f20c3a9f09f9a804d4dc3a9204d6f4d6f6f20f09f9a80204d2020c3a9c3a9206f6f206f4d20c3a96fc3a96f6fc3a9c3a9c3a9c3a96f6ff09f9a8020206f6ff09f9a804d6f6f20c3a9f09f9a806ff09f9a806f6f204d6f6ff09f9a80c3a96fc3a94dc3a96f4df09f9a80f09f9a80206f4d6f206fc3a9c3a9c3a96ff09f9a80f09f9a806ff09f9a8020206fc3a96f6f206f20f09f9a804d2020206f6f4d6f6f6f204d6f6f20c3a9f09f9a804d6fc3a96f4d6f4d4d4d6fc3a920f09f9a806f6f6f6fc3a96f6f4d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f6f206f6f6f4d6ff09f9a806ff09f9a804d6f6f20c3a9f09f9a80206fc3a9c3a94d6f6f6fc3a9206f4d4d6f6f6ff09f9a804d6f4d4d4df09f9a80c3a9c3a920c3a9c3a9206fc3a9a26469706673582212203a1f133693bbc077fb2e10b86fd57aa69fe422c9596bd2b59b2d0c5291bead7c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2dff1de4 {\n bool s_0;\n uint112[2] s_1;\n string s_2;\n }\n\n struct S_712d7f10 {\n S_2dff1de4 s_0;\n string s_1;\n bytes1 s_2;\n bool[1] s_3;\n bytes32 s_4;\n }\n\n struct S_ac9e1130 {\n S_712d7f10 s_0;\n bool s_1;\n bytes9 s_2;\n }\n\n function test () public pure returns (S_ac9e1130[4] memory) {\n S_ac9e1130[4] memory r;\n {\n S_ac9e1130 memory r_0;\n {\n S_712d7f10 memory r_0_0;\n {\n S_2dff1de4 memory r_0_0_0;\n {\n bool r_0_0_0_0 = false;\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n uint112[2] memory r_0_0_0_1;\n {\n uint112 r_0_0_0_1_0 = 1524743065659751003181002726779991;\n r_0_0_0_1[0] = r_0_0_0_1_0;\n }\n {\n uint112 r_0_0_0_1_1 = 2304995672955559947592275229386344;\n r_0_0_0_1[1] = r_0_0_0_1_1;\n }\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n string memory r_0_0_0_2 = unicode\"Moo é🚀o🚀\";\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀 oééMoooé oMMooo🚀MoMMM🚀éé éé oé\";\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bytes1 r_0_0_2 = bytes1(0xef);\n r_0_0.s_2 = r_0_0_2;\n }\n {\n bool[1] memory r_0_0_3;\n {\n bool r_0_0_3_0 = true;\n r_0_0_3[0] = r_0_0_3_0;\n }\n r_0_0.s_3 = r_0_0_3;\n }\n {\n bytes32 r_0_0_4 = bytes32(0xb4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b);\n r_0_0.s_4 = r_0_0_4;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n bytes9 r_0_2 = bytes9(0x91d627c27c59abcd55);\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_ac9e1130 memory r_1;\n {\n S_712d7f10 memory r_1_0;\n {\n S_2dff1de4 memory r_1_0_0;\n {\n bool r_1_0_0_0 = true;\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n uint112[2] memory r_1_0_0_1;\n {\n uint112 r_1_0_0_1_0 = 2193032221931312744498652777456888;\n r_1_0_0_1[0] = r_1_0_0_1_0;\n }\n {\n uint112 r_1_0_0_1_1 = 4539594797478879932990022069986571;\n r_1_0_0_1[1] = r_1_0_0_1_1;\n }\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n string memory r_1_0_0_2 = unicode\"Moo é🚀éo🚀ooo oooMo🚀o🚀\";\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n string memory r_1_0_1 = unicode\"Moo é🚀MoéoMoMMMoé 🚀ooooéoo\";\n r_1_0.s_1 = r_1_0_1;\n }\n {\n bytes1 r_1_0_2 = bytes1(0x66);\n r_1_0.s_2 = r_1_0_2;\n }\n {\n bool[1] memory r_1_0_3;\n {\n bool r_1_0_3_0 = true;\n r_1_0_3[0] = r_1_0_3_0;\n }\n r_1_0.s_3 = r_1_0_3;\n }\n {\n bytes32 r_1_0_4 = bytes32(0x328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd41);\n r_1_0.s_4 = r_1_0_4;\n }\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n bytes9 r_1_2 = bytes9(0xd1c5904c1676b9a3ca);\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_ac9e1130 memory r_2;\n {\n S_712d7f10 memory r_2_0;\n {\n S_2dff1de4 memory r_2_0_0;\n {\n bool r_2_0_0_0 = false;\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n uint112[2] memory r_2_0_0_1;\n {\n uint112 r_2_0_0_1_0 = 597474868964284695740190723126164;\n r_2_0_0_1[0] = r_2_0_0_1_0;\n }\n {\n uint112 r_2_0_0_1_1 = 1602494145763489996048063486089087;\n r_2_0_0_1[1] = r_2_0_0_1_1;\n }\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n {\n string memory r_2_0_0_2 = unicode\"Moo é🚀\";\n r_2_0_0.s_2 = r_2_0_0_2;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n {\n string memory r_2_0_1 = unicode\"Moo é🚀M éMo🚀 M ooéo🚀🚀 MM 🚀M🚀MoéM 🚀M MMM é🚀🚀éM🚀🚀ooMéooMo\";\n r_2_0.s_1 = r_2_0_1;\n }\n {\n bytes1 r_2_0_2 = bytes1(0x37);\n r_2_0.s_2 = r_2_0_2;\n }\n {\n bool[1] memory r_2_0_3;\n {\n bool r_2_0_3_0 = false;\n r_2_0_3[0] = r_2_0_3_0;\n }\n r_2_0.s_3 = r_2_0_3;\n }\n {\n bytes32 r_2_0_4 = bytes32(0x83ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac1);\n r_2_0.s_4 = r_2_0_4;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n {\n bytes9 r_2_2 = bytes9(0xa093601cc9a7219c91);\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n {\n S_ac9e1130 memory r_3;\n {\n S_712d7f10 memory r_3_0;\n {\n S_2dff1de4 memory r_3_0_0;\n {\n bool r_3_0_0_0 = true;\n r_3_0_0.s_0 = r_3_0_0_0;\n }\n {\n uint112[2] memory r_3_0_0_1;\n {\n uint112 r_3_0_0_1_0 = 1976019007855734913493630404751134;\n r_3_0_0_1[0] = r_3_0_0_1_0;\n }\n {\n uint112 r_3_0_0_1_1 = 4821591390761240086920764850975974;\n r_3_0_0_1[1] = r_3_0_0_1_1;\n }\n r_3_0_0.s_1 = r_3_0_0_1;\n }\n {\n string memory r_3_0_0_2 = unicode\"Moo é🚀o🚀oo Moo🚀éoéMéoM🚀🚀 oMo oéééo🚀🚀o🚀 oéoo o 🚀M ooMooo \";\n r_3_0_0.s_2 = r_3_0_0_2;\n }\n r_3_0.s_0 = r_3_0_0;\n }\n {\n string memory r_3_0_1 = unicode\"Moo é🚀MMé MoMoo 🚀 M éé oo oM éoéooééééoo🚀 oo🚀\";\n r_3_0.s_1 = r_3_0_1;\n }\n {\n bytes1 r_3_0_2 = bytes1(0x97);\n r_3_0.s_2 = r_3_0_2;\n }\n {\n bool[1] memory r_3_0_3;\n {\n bool r_3_0_3_0 = false;\n r_3_0_3[0] = r_3_0_3_0;\n }\n r_3_0.s_3 = r_3_0_3;\n }\n {\n bytes32 r_3_0_4 = bytes32(0x7c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c);\n r_3_0.s_4 = r_3_0_4;\n }\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = false;\n r_3.s_1 = r_3_1;\n }\n {\n bytes9 r_3_2 = bytes9(0x4803d6bcc535142e38);\n r_3.s_2 = r_3_2;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000191d627c27c59abcd55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000160ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b2cf68f09d5822c2a1f46cb2c5700000000000000000000000000000000000071a522b4affd44ca5257b72fa6680000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80206fc3a9c3a94d6f6f6fc3a9206f4d4d6f6f6ff09f9a804d6f4d4d4df09f9a80c3a9c3a920c3a9c3a9206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001d1c5904c1676b9a3ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000018066000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd4100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000006c1ff548af881be7a390654ea4f8000000000000000000000000000000000000dfd1bde55234c1ec554a1893250b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f6f206f6f6f4d6ff09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a804d6fc3a96f4d6f4d4d4d6fc3a920f09f9a806f6f6f6fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001a093601cc9a7219c91000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001603700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d75316c184c7a4fea2f2573b3940000000000000000000000000000000000004f0251d91af3ec5af25d6131d77f0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a804d20c3a94d6ff09f9a80204d20206f6fc3a96ff09f9a80f09f9a80204d4d2020f09f9a804df09f9a804d6fc3a94d20f09f9a804d204d4d4d20c3a9f09f9a80f09f9a80c3a94df09f9a80f09f9a806f6f4dc3a96f6f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000004803d6bcc535142e38000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a0970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000616cddc555a3f13a1fb508f36f1e000000000000000000000000000000000000edb90a08171d0fce529f75ec34e60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806ff09f9a806f6f204d6f6ff09f9a80c3a96fc3a94dc3a96f4df09f9a80f09f9a80206f4d6f206fc3a9c3a9c3a96ff09f9a80f09f9a806ff09f9a8020206fc3a96f6f206f20f09f9a804d2020206f6f4d6f6f6f20000000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d4dc3a9204d6f4d6f6f20f09f9a80204d2020c3a9c3a9206f6f206f4d20c3a96fc3a96f6fc3a9c3a9c3a9c3a96f6ff09f9a8020206f6ff09f9a80000000000000000000000000000000000000000000000000000000" }, { "name": "random-((address,address[1]),(uint112,(string,address,address,uint184,bytes4),string,bool),uint240)", "type": "((address,address[1]),(uint112,(string,address,address,uint184,bytes4),string,bool),uint240)", "value": [ [ "0xAD19FaDF81A15d0837E38DDcC587eBDF1296DB8e", [ "0xA28a9239812CDe273c9B3AB871D6529865C288a0" ] ], [ "2789240170870581534885721673351500", [ "Moo é🚀 M🚀oéé éooo🚀🚀 🚀éoM🚀 oM🚀🚀oMo🚀éo M ééM🚀M 🚀oooooooééo", "0x2c13E4C5a8Bf8a2771c36368374c448F37a43768", "0x410Daaf3A26F65CFB733B44e31d0855ac2B2b8Bc", "12726693198414424396038837673065339712036485956547019958", "0xf5b55100" ], "Moo é🚀🚀🚀éoMoo🚀Mo🚀éoo é o🚀M éMéoMoM o ", true ], "1680834534767936496981263258330137788751777961886160992532481400896987555" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xAD19FaDF81A15d0837E38DDcC587eBDF1296DB8e" }, { "type": "array", "value": [ { "type": "address", "value": "0xA28a9239812CDe273c9B3AB871D6529865C288a0" } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "2789240170870581534885721673351500" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 M🚀oéé éooo🚀🚀 🚀éoM🚀 oM🚀🚀oMo🚀éo M ééM🚀M 🚀oooooooééo" }, { "type": "address", "value": "0x2c13E4C5a8Bf8a2771c36368374c448F37a43768" }, { "type": "address", "value": "0x410Daaf3A26F65CFB733B44e31d0855ac2B2b8Bc" }, { "type": "number", "value": "12726693198414424396038837673065339712036485956547019958" }, { "type": "hexstring", "value": "0xf5b55100" } ] }, { "type": "string", "value": "Moo é🚀🚀🚀éoMoo🚀Mo🚀éoo é o🚀M éMéoMoM o " }, { "type": "boolean", "value": true } ] }, { "type": "number", "value": "1680834534767936496981263258330137788751777961886160992532481400896987555" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104d5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102da565b60405180910390f35b6100566101cd565b61005e6101cd565b6100666101fa565b73ad19fadf81a15d0837e38ddcc587ebdf1296db8e8152610085610222565b73a28a9239812cde273c9b3ab871d6529865c288a08152602082015281526100ab610240565b6d898529111926347fc7d9ff78c14c81526040805160a08101825260608082526000602083018190529282018390528101829052608081019190915260006040518060a001604052806064815260200161043c60649139825250732c13e4c5a8bf8a2771c36368374c448f37a4376860208083019190915273410daaf3a26f65cfb733b44e31d0855ac2b2b8bc6040808401919091527684df74da5be1182d5880e1b6b310093510340b244684b660608085019190915262f5b55160e81b60808501528483019390935280519283019052603d808352600092916103ff90830139604080840191909152600160608401526020840192909252507df3899e31bdbfd360b0ccc4fe8464447b93c8d6dae86adb5435f77377a1a390820152919050565b60405180606001604052806101e06101fa565b81526020016101ed610240565b8152600060209091015290565b604051806040016040528060006001600160a01b0316815260200161021d610222565b905290565b60405180602001604052806001906020820280368337509192915050565b60408051608080820183526000808352835160a081018552606080825260208281018490529582018390528101829052918201529091820190815260606020820152600060409091015290565b6000815180845260005b818110156102b357602081850181015186830182015201610297565b818111156102c5576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825180516001600160a01b0390811684840152908201516000929160408501845b600181101561031f578351831682529284019290840190600101610300565b5050828601519150608060608601526dffffffffffffffffffffffffffff82511660a086015282820151608060c0870152805160a06101208801526103686101c088018261028d565b94820151831661014088015250604080820151831661016088015260608201516001600160b81b031661018088015260808201516001600160e01b0319166101a0880152830151868503609f190160e0880152936103c6818661028d565b9450505050606081015190506103e161010085018215159052565b5060408401516001600160f01b038116608085015250939250505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96f4d6f6ff09f9a804d6ff09f9a80c3a96f6f20c3a9206ff09f9a804d20c3a94dc3a96f4d6f4d206f204d6f6f20c3a9f09f9a80204df09f9a806fc3a9c3a920c3a96f6f6ff09f9a80f09f9a8020f09f9a80c3a96f4df09f9a80206f4df09f9a80f09f9a806f4d6ff09f9a80c3a96f204d2020c3a9c3a94df09f9a804d20f09f9a806f6f6f6f6f6f6fc3a9c3a96fa264697066735822122007c06084321294164edfb6f5f0fce9018e15fbbd0f383f437e0ff677c17a1c7964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ab540be8 {\n address s_0;\n address[1] s_1;\n }\n\n struct S_1a0602cf {\n string s_0;\n address s_1;\n address s_2;\n uint184 s_3;\n bytes4 s_4;\n }\n\n struct S_f4640940 {\n uint112 s_0;\n S_1a0602cf s_1;\n string s_2;\n bool s_3;\n }\n\n struct S_db9728ba {\n S_ab540be8 s_0;\n S_f4640940 s_1;\n uint240 s_2;\n }\n\n function test () public pure returns (S_db9728ba memory) {\n S_db9728ba memory r;\n {\n S_ab540be8 memory r_0;\n {\n address r_0_0 = 0xAD19FaDF81A15d0837E38DDcC587eBDF1296DB8e;\n r_0.s_0 = r_0_0;\n }\n {\n address[1] memory r_0_1;\n {\n address r_0_1_0 = 0xA28a9239812CDe273c9B3AB871D6529865C288a0;\n r_0_1[0] = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n S_f4640940 memory r_1;\n {\n uint112 r_1_0 = 2789240170870581534885721673351500;\n r_1.s_0 = r_1_0;\n }\n {\n S_1a0602cf memory r_1_1;\n {\n string memory r_1_1_0 = unicode\"Moo é🚀 M🚀oéé éooo🚀🚀 🚀éoM🚀 oM🚀🚀oMo🚀éo M ééM🚀M 🚀oooooooééo\";\n r_1_1.s_0 = r_1_1_0;\n }\n {\n address r_1_1_1 = 0x2c13E4C5a8Bf8a2771c36368374c448F37a43768;\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address r_1_1_2 = 0x410Daaf3A26F65CFB733B44e31d0855ac2B2b8Bc;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n uint184 r_1_1_3 = 12726693198414424396038837673065339712036485956547019958;\n r_1_1.s_3 = r_1_1_3;\n }\n {\n bytes4 r_1_1_4 = bytes4(0xf5b55100);\n r_1_1.s_4 = r_1_1_4;\n }\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀🚀🚀éoMoo🚀Mo🚀éoo é o🚀M éMéoMoM o \";\n r_1.s_2 = r_1_2;\n }\n {\n bool r_1_3 = true;\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n uint240 r_2 = 1680834534767936496981263258330137788751777961886160992532481400896987555;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ad19fadf81a15d0837e38ddcc587ebdf1296db8e000000000000000000000000a28a9239812cde273c9b3ab871d6529865c288a000000000000000000000000000000000000000000000000000000000000000800000f3899e31bdbfd360b0ccc4fe8464447b93c8d6dae86adb5435f77377a1a3000000000000000000000000000000000000898529111926347fc7d9ff78c14c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002c13e4c5a8bf8a2771c36368374c448f37a43768000000000000000000000000410daaf3a26f65cfb733b44e31d0855ac2b2b8bc00000000000000000084df74da5be1182d5880e1b6b310093510340b244684b6f5b551000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80204df09f9a806fc3a9c3a920c3a96f6f6ff09f9a80f09f9a8020f09f9a80c3a96f4df09f9a80206f4df09f9a80f09f9a806f4d6ff09f9a80c3a96f204d2020c3a9c3a94df09f9a804d20f09f9a806f6f6f6f6f6f6fc3a9c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96f4d6f6ff09f9a804d6ff09f9a80c3a96f6f20c3a9206ff09f9a804d20c3a94dc3a96f4d6f4d206f20000000" }, { "name": "random-((bytes24,address,string,(bytes29,bytes13[1],bool))[],bool[2],address,string)", "type": "((bytes24,address,string,(bytes29,bytes13[1],bool))[],bool[2],address,string)", "value": [ [ [ "0x214e40176841805427e125f9d848135f52ecc65fcf216146", "0x541688f4Ec74A3ddaa5cD03ba0E9B7cD5535BdA1", "Moo é🚀ooMo🚀Mo Mé MééM🚀éo🚀é 🚀é éé oééé🚀🚀ooéM🚀🚀oo🚀éMoMo🚀Mo", [ "0xba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f", [ "0x70a7214babec31160cd6f142a3" ], true ] ], [ "0x2ec77abf473eafa7c51a6c29387731344d244e9f27106e77", "0xdA21D39868d5400854a0Cf90e2f58a1134b65570", "Moo é🚀éMo MoMMéoo🚀", [ "0x14f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e", [ "0xe29085cfdc5909453f30c6900f" ], true ] ] ], [ true, true ], "0xcb09b29C2A189BfEE99e808Fa47391aDA083E515", "Moo é🚀o🚀ooM oo ooéM" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x214e40176841805427e125f9d848135f52ecc65fcf216146" }, { "type": "address", "value": "0x541688f4Ec74A3ddaa5cD03ba0E9B7cD5535BdA1" }, { "type": "string", "value": "Moo é🚀ooMo🚀Mo Mé MééM🚀éo🚀é 🚀é éé oééé🚀🚀ooéM🚀🚀oo🚀éMoMo🚀Mo" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x70a7214babec31160cd6f142a3" } ] }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x2ec77abf473eafa7c51a6c29387731344d244e9f27106e77" }, { "type": "address", "value": "0xdA21D39868d5400854a0Cf90e2f58a1134b65570" }, { "type": "string", "value": "Moo é🚀éMo MoMMéoo🚀" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x14f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xe29085cfdc5909453f30c6900f" } ] }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xcb09b29C2A189BfEE99e808Fa47391aDA083E515" }, { "type": "string", "value": "Moo é🚀o🚀ooM oo ooéM" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061061c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610422565b60405180910390f35b6100566102ec565b61005e6102ec565b60408051600280825260608201909252600091816020015b61007e61031a565b81526020019060019003908161007657905050905061009b61031a565b7f214e40176841805427e125f9d848135f52ecc65fcf2161460000000000000000815273541688f4ec74a3ddaa5cd03ba0e9b7cd5535bda16020808301919091526040805160a08101909152606780825260009261058090830139604083015250610104610346565b7fba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f000000815261012f61036e565b6c70a7214babec31160cd6f142a360981b8152602082015260016040820152606082015281518190839060009061016857610168610569565b60200260200101819052505061017c61031a565b7f2ec77abf473eafa7c51a6c29387731344d244e9f27106e770000000000000000815273da21d39868d5400854a0cf90e2f58a1134b65570602080830191909152604080518082018252601b81527f4d6f6f20c3a9f09f9a80c3a94d6f204d6f4d4dc3a96f6ff09f9a800000000000928101929092528201526101fd610346565b7f14f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e000000815261022861036e565b6ce29085cfdc5909453f30c6900f60981b815260208201526001604082018190526060830191909152825182918491811061026557610265610569565b602090810291909101015250815261027b61038c565b60018082526020808301919091528281019190915273cb09b29c2a189bfee99e808fa47391ada083e5156040808401919091528051808201909152601b81527f4d6f6f20c3a9f09f9a806ff09f9a806f6f4d206f6f206f6fc3a94d0000000000918101919091526060820152919050565b60405180608001604052806060815260200161030661038c565b815260006020820152606060409091015290565b60408051608081018252600080825260208201526060918101829052908101610341610346565b905290565b6040805160608101909152600081526020810161036161036e565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156103d0576020818501810151868301820152016103b4565b818111156103e2576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600281101561041c57815115158452602093840193909101906001016103fb565b50505050565b6000602080835260c0808401855160a0808588015282825180855260e08901915060e08160051b8a0101945086840193506000805b82811015610515578a870360df190184528551805167ffffffffffffffff19168852898101516001600160a01b03168a890152604080820151818a018b90526104a28b8b01826103aa565b9050606080840151935062ffffff19845116818c0152508b83015160808b01865b60018110156104f657825172ffffffffffffffffffffffffffffffffffffff19168252918e0191908e01906001016104c3565b5050509101511515978601979097529488019492880192600101610457565b50505050938701519361052b60408801866103f7565b60408801516001600160a01b031660808801526060880151878403601f190191880191909152935061055f905081846103aa565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f4d6ff09f9a804d6f204dc3a9204dc3a9c3a94df09f9a80c3a96ff09f9a80c3a920f09f9a80c3a920c3a9c3a9206fc3a9c3a9c3a9f09f9a80f09f9a806f6fc3a94df09f9a80f09f9a806f6ff09f9a80c3a94d6f4d6ff09f9a804d6fa2646970667358221220f353ec4ada11420496c6823b81ffa26715885365525f897b5e968b658e688b7f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_cbd148e4 {\n bytes29 s_0;\n bytes13[1] s_1;\n bool s_2;\n }\n\n struct S_2bd05fea {\n bytes24 s_0;\n address s_1;\n string s_2;\n S_cbd148e4 s_3;\n }\n\n struct S_fe604db3 {\n S_2bd05fea[] s_0;\n bool[2] s_1;\n address s_2;\n string s_3;\n }\n\n function test () public pure returns (S_fe604db3 memory) {\n S_fe604db3 memory r;\n {\n S_2bd05fea[] memory r_0 = new S_2bd05fea[](2);\n {\n S_2bd05fea memory r_0_0;\n {\n bytes24 r_0_0_0 = bytes24(0x214e40176841805427e125f9d848135f52ecc65fcf216146);\n r_0_0.s_0 = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x541688f4Ec74A3ddaa5cD03ba0E9B7cD5535BdA1;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀ooMo🚀Mo Mé MééM🚀éo🚀é 🚀é éé oééé🚀🚀ooéM🚀🚀oo🚀éMoMo🚀Mo\";\n r_0_0.s_2 = r_0_0_2;\n }\n {\n S_cbd148e4 memory r_0_0_3;\n {\n bytes29 r_0_0_3_0 = bytes29(0xba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f);\n r_0_0_3.s_0 = r_0_0_3_0;\n }\n {\n bytes13[1] memory r_0_0_3_1;\n {\n bytes13 r_0_0_3_1_0 = bytes13(0x70a7214babec31160cd6f142a3);\n r_0_0_3_1[0] = r_0_0_3_1_0;\n }\n r_0_0_3.s_1 = r_0_0_3_1;\n }\n {\n bool r_0_0_3_2 = true;\n r_0_0_3.s_2 = r_0_0_3_2;\n }\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n S_2bd05fea memory r_0_1;\n {\n bytes24 r_0_1_0 = bytes24(0x2ec77abf473eafa7c51a6c29387731344d244e9f27106e77);\n r_0_1.s_0 = r_0_1_0;\n }\n {\n address r_0_1_1 = 0xdA21D39868d5400854a0Cf90e2f58a1134b65570;\n r_0_1.s_1 = r_0_1_1;\n }\n {\n string memory r_0_1_2 = unicode\"Moo é🚀éMo MoMMéoo🚀\";\n r_0_1.s_2 = r_0_1_2;\n }\n {\n S_cbd148e4 memory r_0_1_3;\n {\n bytes29 r_0_1_3_0 = bytes29(0x14f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e);\n r_0_1_3.s_0 = r_0_1_3_0;\n }\n {\n bytes13[1] memory r_0_1_3_1;\n {\n bytes13 r_0_1_3_1_0 = bytes13(0xe29085cfdc5909453f30c6900f);\n r_0_1_3_1[0] = r_0_1_3_1_0;\n }\n r_0_1_3.s_1 = r_0_1_3_1;\n }\n {\n bool r_0_1_3_2 = true;\n r_0_1_3.s_2 = r_0_1_3_2;\n }\n r_0_1.s_3 = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n bool[2] memory r_1;\n {\n bool r_1_0 = true;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xcb09b29C2A189BfEE99e808Fa47391aDA083E515;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀o🚀ooM oo ooéM\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cb09b29c2a189bfee99e808fa47391ada083e51500000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0214e40176841805427e125f9d848135f52ecc65fcf2161460000000000000000000000000000000000000000541688f4ec74a3ddaa5cd03ba0e9b7cd5535bda100000000000000000000000000000000000000000000000000000000000000c0ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f00000070a7214babec31160cd6f142a300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a806f6f4d6ff09f9a804d6f204dc3a9204dc3a9c3a94df09f9a80c3a96ff09f9a80c3a920f09f9a80c3a920c3a9c3a9206fc3a9c3a9c3a9f09f9a80f09f9a806f6fc3a94df09f9a80f09f9a806f6ff09f9a80c3a94d6f4d6ff09f9a804d6f000000000000000000000000000000000000000000000000002ec77abf473eafa7c51a6c29387731344d244e9f27106e770000000000000000000000000000000000000000da21d39868d5400854a0cf90e2f58a1134b6557000000000000000000000000000000000000000000000000000000000000000c014f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e000000e29085cfdc5909453f30c6900f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80c3a94d6f204d6f4d4dc3a96f6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806ff09f9a806f6f4d206f6f206f6fc3a94d0000000000" }, { "name": "random-((string,string,(string,string[4],uint240,(bytes23[4],address,bool))[4],string))", "type": "((string,string,(string,string[4],uint240,(bytes23[4],address,bool))[4],string))", "value": [ [ "Moo é🚀", "Moo é🚀", [ [ "Moo é🚀🚀🚀 M M MM", [ "Moo é🚀éo🚀oo", "Moo é🚀", "Moo é🚀", "Moo é🚀🚀ooéo oo🚀éoooM oMé oéM🚀oéMM🚀éo MMo" ], "814555359560293370236521225424701320641954613471591701308136790196232147", [ [ "0x5d274cab679a51d6f22b007203d3f750bb505bdd3759aa", "0xb08a8af5567c186a6ec356931f2036aa89feb52a65105d", "0xef4ade4a31877dff310e10940018bcbdab087974a68248", "0x9da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f6" ], "0xF3D04A21F31301b645368Ce384902B424809893e", false ] ], [ "Moo é🚀é🚀MMoMéM🚀Méoo oé🚀", [ "Moo é🚀 🚀o oMMo🚀M🚀oMo", "Moo é🚀oé Méooé Moooo", "Moo é🚀", "Moo é🚀🚀M ooMM ooo ooé oéoo 🚀🚀ooMoé o M éoéMo oM🚀 oM MM" ], "346385063941645945282457815996977493452354320534099363377869401412073583", [ [ "0xfc5e74404010f8903edab82b49409999c35e6ff62d53cb", "0xd37de0df3816b917efd729ccc3c8f5b1da18c3958f8d41", "0x43f932d79874efbf020aa84e213da3cf19742a90cc4110", "0x70befe6ad18367c896eb28f8e4caf984180fc5a2bfd318" ], "0x267A836e29bDD4eA91a0CDeE9EDbf4d7804741C9", false ] ], [ "Moo é🚀é ooM🚀 o ooo", [ "Moo é🚀é ééM o🚀🚀🚀oo o 🚀MM éoooM🚀M 🚀oéM", "Moo é🚀éo🚀Mé🚀o🚀o ooé 🚀o o🚀🚀éoo oo🚀🚀 o🚀oMéooMMMo🚀ooé", "Moo é🚀o🚀Moé🚀o🚀🚀oMMM🚀 🚀oéM oMooMo é 🚀éoMoMo 🚀Moo🚀", "Moo é🚀 MM🚀o 🚀MoM🚀 Mo MM🚀o 🚀 M🚀MééMMoMMéoM🚀🚀ooM🚀o🚀oéo🚀🚀🚀o" ], "1076127099185097150400809704391287104521004738381718839603410431127243423", [ [ "0xc0384e369d7dfd273e9da946659fd2aa163b9ecce74955", "0x4a39861df0ddec319864892758bc13fee283ba1faf8c75", "0x88f32d892e131337d8de4e5d849b8a6164c1ef748ca76f", "0xd45043712b12a88e62d4e68e8a59a85c1c68a7847fc592" ], "0x6B92469260C298382f6e633592C6aAAf32017efD", true ] ], [ "Moo é🚀🚀🚀M M🚀M🚀M MoMéMMMéo ooé ", [ "Moo é🚀M", "Moo é🚀ooéMoMéMéo oo oé🚀o 🚀é 🚀éooMéo🚀", "Moo é🚀ééoMoMéooMM🚀MMo🚀🚀oooMo🚀é🚀🚀🚀ooMooooéé🚀oMM", "Moo é🚀oooMoMoé🚀o🚀ooooéooéo M🚀oM🚀éMoéo" ], "1462292077611571137616390930009237249294300296751303391901834163604575340", [ [ "0xdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef", "0x56cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da96", "0x57f91d76789de0566b87f4d2f74adeffc844556269e0dc", "0xb7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b" ], "0xe90063B8685f5cB23832430a70453179e5E2f46f", false ] ] ], "Moo é🚀M MM🚀oé🚀o🚀oé🚀🚀 é🚀ooMoMééoooo🚀 ooo " ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀 M M MM" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éo🚀oo" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀🚀ooéo oo🚀éoooM oMé oéM🚀oéMM🚀éo MMo" } ] }, { "type": "number", "value": "814555359560293370236521225424701320641954613471591701308136790196232147" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x5d274cab679a51d6f22b007203d3f750bb505bdd3759aa" }, { "type": "hexstring", "value": "0xb08a8af5567c186a6ec356931f2036aa89feb52a65105d" }, { "type": "hexstring", "value": "0xef4ade4a31877dff310e10940018bcbdab087974a68248" }, { "type": "hexstring", "value": "0x9da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f6" } ] }, { "type": "address", "value": "0xF3D04A21F31301b645368Ce384902B424809893e" }, { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é🚀MMoMéM🚀Méoo oé🚀" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀o oMMo🚀M🚀oMo" }, { "type": "string", "value": "Moo é🚀oé Méooé Moooo" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀🚀M ooMM ooo ooé oéoo 🚀🚀ooMoé o M éoéMo oM🚀 oM MM" } ] }, { "type": "number", "value": "346385063941645945282457815996977493452354320534099363377869401412073583" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xfc5e74404010f8903edab82b49409999c35e6ff62d53cb" }, { "type": "hexstring", "value": "0xd37de0df3816b917efd729ccc3c8f5b1da18c3958f8d41" }, { "type": "hexstring", "value": "0x43f932d79874efbf020aa84e213da3cf19742a90cc4110" }, { "type": "hexstring", "value": "0x70befe6ad18367c896eb28f8e4caf984180fc5a2bfd318" } ] }, { "type": "address", "value": "0x267A836e29bDD4eA91a0CDeE9EDbf4d7804741C9" }, { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é ooM🚀 o ooo" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é ééM o🚀🚀🚀oo o 🚀MM éoooM🚀M 🚀oéM" }, { "type": "string", "value": "Moo é🚀éo🚀Mé🚀o🚀o ooé 🚀o o🚀🚀éoo oo🚀🚀 o🚀oMéooMMMo🚀ooé" }, { "type": "string", "value": "Moo é🚀o🚀Moé🚀o🚀🚀oMMM🚀 🚀oéM oMooMo é 🚀éoMoMo 🚀Moo🚀" }, { "type": "string", "value": "Moo é🚀 MM🚀o 🚀MoM🚀 Mo MM🚀o 🚀 M🚀MééMMoMMéoM🚀🚀ooM🚀o🚀oéo🚀🚀🚀o" } ] }, { "type": "number", "value": "1076127099185097150400809704391287104521004738381718839603410431127243423" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xc0384e369d7dfd273e9da946659fd2aa163b9ecce74955" }, { "type": "hexstring", "value": "0x4a39861df0ddec319864892758bc13fee283ba1faf8c75" }, { "type": "hexstring", "value": "0x88f32d892e131337d8de4e5d849b8a6164c1ef748ca76f" }, { "type": "hexstring", "value": "0xd45043712b12a88e62d4e68e8a59a85c1c68a7847fc592" } ] }, { "type": "address", "value": "0x6B92469260C298382f6e633592C6aAAf32017efD" }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀M M🚀M🚀M MoMéMMMéo ooé " }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M" }, { "type": "string", "value": "Moo é🚀ooéMoMéMéo oo oé🚀o 🚀é 🚀éooMéo🚀" }, { "type": "string", "value": "Moo é🚀ééoMoMéooMM🚀MMo🚀🚀oooMo🚀é🚀🚀🚀ooMooooéé🚀oMM" }, { "type": "string", "value": "Moo é🚀oooMoMoé🚀o🚀ooooéooéo M🚀oM🚀éMoéo" } ] }, { "type": "number", "value": "1462292077611571137616390930009237249294300296751303391901834163604575340" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef" }, { "type": "hexstring", "value": "0x56cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da96" }, { "type": "hexstring", "value": "0x57f91d76789de0566b87f4d2f74adeffc844556269e0dc" }, { "type": "hexstring", "value": "0xb7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b" } ] }, { "type": "address", "value": "0xe90063B8685f5cB23832430a70453179e5E2f46f" }, { "type": "boolean", "value": false } ] } ] } ] }, { "type": "string", "value": "Moo é🚀M MM🚀oé🚀o🚀oé🚀🚀 é🚀ooMoMééoooo🚀 ooo " } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610eb5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906109ce565b60405180910390f35b61005661081f565b61005e61081f565b610066610837565b604080518082018252600a808252689adede418753e13f3560b71b60208084018290529285528351808501909452908352828201528201526100a6610865565b6100ae610892565b60408051808201909152601b81527f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80204d2020204d204d4d0000000000602082015281526100ec6108c0565b60408051808201825260138152724d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f60681b60208083019190915290835281518083018352600a808252689adede418753e13f3560b71b82840181905285840192909252835180850185529081528083019190915283830152815160608101909252603f80835260009291610e419083013960608301525060208201527d7605899970bcf5af3b095ab35b301ac91d797b89bed5f5d2c90cc1141fd360408201526101a76108e7565b6101af61090e565b7f5d274cab679a51d6f22b007203d3f750bb505bdd3759aa00000000000000000081527fb08a8af5567c186a6ec356931f2036aa89feb52a65105d0000000000000000006020808301919091527fef4ade4a31877dff310e10940018bcbdab087974a682480000000000000000006040808401919091527f9da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f600000000000000000060608085019190915292845273f3d04a21f31301b645368ce384902b424809893e918401919091526000908301528201528152610282610892565b6000604051806060016040528060288152602001610c27602891398252506102a86108c0565b6000604051806060016040528060218152602001610b1660219139825250604080518082018252601b81527f4d6f6f20c3a9f09f9a806fc3a9204dc3a96f6fc3a9204d6f6f6f6f00000000006020808301919091528084019190915281518083018352600a8152689adede418753e13f3560b71b8183015282840152815160808101909252604d80835260009291610d869083013960608301525060208201527d323022d73d2d5799c913482cbcdde37710b2325ad9ad1f251a2fbb53f86f60408201526103746108e7565b61037c61090e565b7ffc5e74404010f8903edab82b49409999c35e6ff62d53cb00000000000000000081527fd37de0df3816b917efd729ccc3c8f5b1da18c3958f8d410000000000000000006020808301919091527f43f932d79874efbf020aa84e213da3cf19742a90cc41100000000000000000006040808401919091527f70befe6ad18367c896eb28f8e4caf984180fc5a2bfd31800000000000000000060608085019190915292845273267a836e29bdd4ea91a0cdee9edbf4d7804741c98483015260009084015290830191909152820152610451610892565b60408051808201909152601a81527f4d6f6f20c3a9f09f9a80c3a9206f6f4df09f9a80206f206f6f6f0000000000006020820152815261048f6108c0565b6000604051806080016040528060438152602001610d43604391398252506040805160808101909152605a80825260009190610bcd60208301399050808260016020020181905250506000604051806080016040528060538152602001610cf060539139604080840191909152805160a08101909152606780825260009250610c89602083013960608301525060208201527d9bebc5c5faecd83c5f8ec8026b28f02b129047613972e96b66977b96ca9f604082015261054d6108e7565b61055561090e565b7fc0384e369d7dfd273e9da946659fd2aa163b9ecce7495500000000000000000081527f4a39861df0ddec319864892758bc13fee283ba1faf8c750000000000000000006020808301919091527f88f32d892e131337d8de4e5d849b8a6164c1ef748ca76f0000000000000000006040808401919091527fd45043712b12a88e62d4e68e8a59a85c1c68a7847fc592000000000000000000606080850191909152928452736b92469260c298382f6e633592c6aaaf32017efd918401919091526001838201529083019190915282015261062d610892565b6000604051806060016040528060328152602001610dd3603291398252506106536108c0565b604080518082018252600b81526a4d6f6f20c3a9f09f9a804d60a81b602080830191909152908352815160608101909252603c80835260009291610e05908301399050808260016020020181905250506000604051806080016040528060508152602001610b3760509139604080840191909152805160608101909152603a80825260009250610c4f602083013960608301525060208201527dd3df6d7caf36359fd13ac03ecfeb8238b04a87910e56859b8d928012546c60408201526107186108e7565b61072061090e565b7fdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef00000000000000000081527f56cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da960000000000000000006020808301919091527f57f91d76789de0566b87f4d2f74adeffc844556269e0dc0000000000000000006040808401919091527fb7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b00000000000000000060608085019190915292845273e90063b8685f5cb23832430a70453179e5e2f46f8483015260008482018190528584019490945291850193909352848101939093528251608081019093526046808452909291610b87908301396060830152508152919050565b6040518060200160405280610832610837565b905290565b60405180608001604052806060815260200160608152602001610858610865565b8152602001606081525090565b60405180608001604052806004905b61087c610892565b8152602001906001900390816108745790505090565b6040518060800160405280606081526020016108ac6108c0565b8152600060208201526040016108326108e7565b60405180608001604052806004905b60608152602001906001900390816108cf5790505090565b60405180606001604052806108fa61090e565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561095257602081850181015186830182015201610936565b81811115610964576000602083870101525b50601f01601f19169290920160200192915050565b80518260005b60048110156109aa57825168ffffffffffffffffff191682526020928301929091019060010161097f565b50505060208101516001600160a01b0316608083015260400151151560a090910152565b60006020808352835181828501528051608060408601526109f260c086018261092c565b905082820151603f196060818885030181890152610a10848461092c565b93506040850151925081888503016080890152838490506080850160005b6004808210610a3d5750610aeb565b878303845286516101208151818652610a588287018261092c565b9150508b8201518582038d870152818290506080830160005b86811015610aa0578482038352610a8982855161092c565b91508f840193508f83019250600181019050610a71565b5060408501519550610abd60408901876001600160f01b03169052565b898501519550610acf8a890187610979565b9a8e019a978e0197965050506001939093019250610a2e915050565b50828701519750838a82030160a08b0152610b06818961092c565b9b9a505050505050505050505056fe4d6f6f20c3a9f09f9a8020f09f9a806f206f4d4d6ff09f9a804df09f9a806f4d6f4d6f6f20c3a9f09f9a80c3a9c3a96f4d6f4dc3a96f6f4d4df09f9a804d4d6ff09f9a80f09f9a806f6f6f4d6ff09f9a80c3a9f09f9a80f09f9a80f09f9a806f6f4d6f6f6f6fc3a9c3a9f09f9a806f4d4d4d6f6f20c3a9f09f9a804d204d4df09f9a806fc3a9f09f9a806ff09f9a806fc3a9f09f9a80f09f9a8020c3a9f09f9a806f6f4d6f4dc3a9c3a96f6f6f6ff09f9a80206f6f6f204d6f6f20c3a9f09f9a80c3a96ff09f9a804dc3a9f09f9a806ff09f9a806f206f6fc3a920f09f9a806f206ff09f9a80f09f9a80c3a96f6f206f6ff09f9a80f09f9a80206ff09f9a806f4dc3a96f6f4d4d4d6ff09f9a806f6fc3a94d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f4dc3a94df09f9a804dc3a96f6f206fc3a9f09f9a804d6f6f20c3a9f09f9a806f6f6f4d6f4d6fc3a9f09f9a806ff09f9a806f6f6f6fc3a96f6fc3a96f204df09f9a806f4df09f9a80c3a94d6fc3a96f4d6f6f20c3a9f09f9a80204d4df09f9a806f20f09f9a804d6f4df09f9a80204d6f204d4df09f9a806f20f09f9a80204df09f9a804dc3a9c3a94d4d6f4d4dc3a96f4df09f9a80f09f9a806f6f4df09f9a806ff09f9a806fc3a96ff09f9a80f09f9a80f09f9a806f4d6f6f20c3a9f09f9a806ff09f9a804d6fc3a9f09f9a806ff09f9a80f09f9a806f4d4d4df09f9a8020f09f9a806fc3a94d206f4d6f6f4d6f20c3a920f09f9a80c3a96f4d6f4d6f20f09f9a804d6f6ff09f9a804d6f6f20c3a9f09f9a80c3a92020c3a9c3a94d206ff09f9a80f09f9a80f09f9a806f6f206f2020f09f9a804d4d2020c3a96f6f6f4df09f9a804d20f09f9a806fc3a94d4d6f6f20c3a9f09f9a80f09f9a804d206f6f4d4d206f6f6f206f6fc3a9206fc3a96f6f20f09f9a80f09f9a806f6f4d6fc3a920206f20204d20c3a96fc3a94d6f206f4df09f9a80206f4d204d4d4d6f6f20c3a9f09f9a80f09f9a80f09f9a804d204df09f9a804df09f9a804d20204d6f4dc3a94d4d4dc3a96f206f6fc3a9204d6f6f20c3a9f09f9a806f6fc3a94d6f4dc3a94dc3a96f20206f6f206fc3a9f09f9a806f20f09f9a80c3a920f09f9a80c3a96f6f4dc3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a806f6fc3a96f20206f6ff09f9a80c3a96f6f6f4d206f4dc3a9206fc3a94df09f9a806fc3a94d4df09f9a80c3a96f204d4d6fa2646970667358221220c1d5585eef935ec5529100085ecf8800b26ff44cfc53da002bcad401d9ecb58a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6c4ab184 {\n bytes23[4] s_0;\n address s_1;\n bool s_2;\n }\n\n struct S_36facdd7 {\n string s_0;\n string[4] s_1;\n uint240 s_2;\n S_6c4ab184 s_3;\n }\n\n struct S_1d8604b7 {\n string s_0;\n string s_1;\n S_36facdd7[4] s_2;\n string s_3;\n }\n\n struct S_42d42b4b {\n S_1d8604b7 s_0;\n }\n\n function test () public pure returns (S_42d42b4b memory) {\n S_42d42b4b memory r;\n {\n S_1d8604b7 memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀\";\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀\";\n r_0.s_1 = r_0_1;\n }\n {\n S_36facdd7[4] memory r_0_2;\n {\n S_36facdd7 memory r_0_2_0;\n {\n string memory r_0_2_0_0 = unicode\"Moo é🚀🚀🚀 M M MM\";\n r_0_2_0.s_0 = r_0_2_0_0;\n }\n {\n string[4] memory r_0_2_0_1;\n {\n string memory r_0_2_0_1_0 = unicode\"Moo é🚀éo🚀oo\";\n r_0_2_0_1[0] = r_0_2_0_1_0;\n }\n {\n string memory r_0_2_0_1_1 = unicode\"Moo é🚀\";\n r_0_2_0_1[1] = r_0_2_0_1_1;\n }\n {\n string memory r_0_2_0_1_2 = unicode\"Moo é🚀\";\n r_0_2_0_1[2] = r_0_2_0_1_2;\n }\n {\n string memory r_0_2_0_1_3 = unicode\"Moo é🚀🚀ooéo oo🚀éoooM oMé oéM🚀oéMM🚀éo MMo\";\n r_0_2_0_1[3] = r_0_2_0_1_3;\n }\n r_0_2_0.s_1 = r_0_2_0_1;\n }\n {\n uint240 r_0_2_0_2 = 814555359560293370236521225424701320641954613471591701308136790196232147;\n r_0_2_0.s_2 = r_0_2_0_2;\n }\n {\n S_6c4ab184 memory r_0_2_0_3;\n {\n bytes23[4] memory r_0_2_0_3_0;\n {\n bytes23 r_0_2_0_3_0_0 = bytes23(0x5d274cab679a51d6f22b007203d3f750bb505bdd3759aa);\n r_0_2_0_3_0[0] = r_0_2_0_3_0_0;\n }\n {\n bytes23 r_0_2_0_3_0_1 = bytes23(0xb08a8af5567c186a6ec356931f2036aa89feb52a65105d);\n r_0_2_0_3_0[1] = r_0_2_0_3_0_1;\n }\n {\n bytes23 r_0_2_0_3_0_2 = bytes23(0xef4ade4a31877dff310e10940018bcbdab087974a68248);\n r_0_2_0_3_0[2] = r_0_2_0_3_0_2;\n }\n {\n bytes23 r_0_2_0_3_0_3 = bytes23(0x9da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f6);\n r_0_2_0_3_0[3] = r_0_2_0_3_0_3;\n }\n r_0_2_0_3.s_0 = r_0_2_0_3_0;\n }\n {\n address r_0_2_0_3_1 = 0xF3D04A21F31301b645368Ce384902B424809893e;\n r_0_2_0_3.s_1 = r_0_2_0_3_1;\n }\n {\n bool r_0_2_0_3_2 = false;\n r_0_2_0_3.s_2 = r_0_2_0_3_2;\n }\n r_0_2_0.s_3 = r_0_2_0_3;\n }\n r_0_2[0] = r_0_2_0;\n }\n {\n S_36facdd7 memory r_0_2_1;\n {\n string memory r_0_2_1_0 = unicode\"Moo é🚀é🚀MMoMéM🚀Méoo oé🚀\";\n r_0_2_1.s_0 = r_0_2_1_0;\n }\n {\n string[4] memory r_0_2_1_1;\n {\n string memory r_0_2_1_1_0 = unicode\"Moo é🚀 🚀o oMMo🚀M🚀oMo\";\n r_0_2_1_1[0] = r_0_2_1_1_0;\n }\n {\n string memory r_0_2_1_1_1 = unicode\"Moo é🚀oé Méooé Moooo\";\n r_0_2_1_1[1] = r_0_2_1_1_1;\n }\n {\n string memory r_0_2_1_1_2 = unicode\"Moo é🚀\";\n r_0_2_1_1[2] = r_0_2_1_1_2;\n }\n {\n string memory r_0_2_1_1_3 = unicode\"Moo é🚀🚀M ooMM ooo ooé oéoo 🚀🚀ooMoé o M éoéMo oM🚀 oM MM\";\n r_0_2_1_1[3] = r_0_2_1_1_3;\n }\n r_0_2_1.s_1 = r_0_2_1_1;\n }\n {\n uint240 r_0_2_1_2 = 346385063941645945282457815996977493452354320534099363377869401412073583;\n r_0_2_1.s_2 = r_0_2_1_2;\n }\n {\n S_6c4ab184 memory r_0_2_1_3;\n {\n bytes23[4] memory r_0_2_1_3_0;\n {\n bytes23 r_0_2_1_3_0_0 = bytes23(0xfc5e74404010f8903edab82b49409999c35e6ff62d53cb);\n r_0_2_1_3_0[0] = r_0_2_1_3_0_0;\n }\n {\n bytes23 r_0_2_1_3_0_1 = bytes23(0xd37de0df3816b917efd729ccc3c8f5b1da18c3958f8d41);\n r_0_2_1_3_0[1] = r_0_2_1_3_0_1;\n }\n {\n bytes23 r_0_2_1_3_0_2 = bytes23(0x43f932d79874efbf020aa84e213da3cf19742a90cc4110);\n r_0_2_1_3_0[2] = r_0_2_1_3_0_2;\n }\n {\n bytes23 r_0_2_1_3_0_3 = bytes23(0x70befe6ad18367c896eb28f8e4caf984180fc5a2bfd318);\n r_0_2_1_3_0[3] = r_0_2_1_3_0_3;\n }\n r_0_2_1_3.s_0 = r_0_2_1_3_0;\n }\n {\n address r_0_2_1_3_1 = 0x267A836e29bDD4eA91a0CDeE9EDbf4d7804741C9;\n r_0_2_1_3.s_1 = r_0_2_1_3_1;\n }\n {\n bool r_0_2_1_3_2 = false;\n r_0_2_1_3.s_2 = r_0_2_1_3_2;\n }\n r_0_2_1.s_3 = r_0_2_1_3;\n }\n r_0_2[1] = r_0_2_1;\n }\n {\n S_36facdd7 memory r_0_2_2;\n {\n string memory r_0_2_2_0 = unicode\"Moo é🚀é ooM🚀 o ooo\";\n r_0_2_2.s_0 = r_0_2_2_0;\n }\n {\n string[4] memory r_0_2_2_1;\n {\n string memory r_0_2_2_1_0 = unicode\"Moo é🚀é ééM o🚀🚀🚀oo o 🚀MM éoooM🚀M 🚀oéM\";\n r_0_2_2_1[0] = r_0_2_2_1_0;\n }\n {\n string memory r_0_2_2_1_1 = unicode\"Moo é🚀éo🚀Mé🚀o🚀o ooé 🚀o o🚀🚀éoo oo🚀🚀 o🚀oMéooMMMo🚀ooé\";\n r_0_2_2_1[1] = r_0_2_2_1_1;\n }\n {\n string memory r_0_2_2_1_2 = unicode\"Moo é🚀o🚀Moé🚀o🚀🚀oMMM🚀 🚀oéM oMooMo é 🚀éoMoMo 🚀Moo🚀\";\n r_0_2_2_1[2] = r_0_2_2_1_2;\n }\n {\n string memory r_0_2_2_1_3 = unicode\"Moo é🚀 MM🚀o 🚀MoM🚀 Mo MM🚀o 🚀 M🚀MééMMoMMéoM🚀🚀ooM🚀o🚀oéo🚀🚀🚀o\";\n r_0_2_2_1[3] = r_0_2_2_1_3;\n }\n r_0_2_2.s_1 = r_0_2_2_1;\n }\n {\n uint240 r_0_2_2_2 = 1076127099185097150400809704391287104521004738381718839603410431127243423;\n r_0_2_2.s_2 = r_0_2_2_2;\n }\n {\n S_6c4ab184 memory r_0_2_2_3;\n {\n bytes23[4] memory r_0_2_2_3_0;\n {\n bytes23 r_0_2_2_3_0_0 = bytes23(0xc0384e369d7dfd273e9da946659fd2aa163b9ecce74955);\n r_0_2_2_3_0[0] = r_0_2_2_3_0_0;\n }\n {\n bytes23 r_0_2_2_3_0_1 = bytes23(0x4a39861df0ddec319864892758bc13fee283ba1faf8c75);\n r_0_2_2_3_0[1] = r_0_2_2_3_0_1;\n }\n {\n bytes23 r_0_2_2_3_0_2 = bytes23(0x88f32d892e131337d8de4e5d849b8a6164c1ef748ca76f);\n r_0_2_2_3_0[2] = r_0_2_2_3_0_2;\n }\n {\n bytes23 r_0_2_2_3_0_3 = bytes23(0xd45043712b12a88e62d4e68e8a59a85c1c68a7847fc592);\n r_0_2_2_3_0[3] = r_0_2_2_3_0_3;\n }\n r_0_2_2_3.s_0 = r_0_2_2_3_0;\n }\n {\n address r_0_2_2_3_1 = 0x6B92469260C298382f6e633592C6aAAf32017efD;\n r_0_2_2_3.s_1 = r_0_2_2_3_1;\n }\n {\n bool r_0_2_2_3_2 = true;\n r_0_2_2_3.s_2 = r_0_2_2_3_2;\n }\n r_0_2_2.s_3 = r_0_2_2_3;\n }\n r_0_2[2] = r_0_2_2;\n }\n {\n S_36facdd7 memory r_0_2_3;\n {\n string memory r_0_2_3_0 = unicode\"Moo é🚀🚀🚀M M🚀M🚀M MoMéMMMéo ooé \";\n r_0_2_3.s_0 = r_0_2_3_0;\n }\n {\n string[4] memory r_0_2_3_1;\n {\n string memory r_0_2_3_1_0 = unicode\"Moo é🚀M\";\n r_0_2_3_1[0] = r_0_2_3_1_0;\n }\n {\n string memory r_0_2_3_1_1 = unicode\"Moo é🚀ooéMoMéMéo oo oé🚀o 🚀é 🚀éooMéo🚀\";\n r_0_2_3_1[1] = r_0_2_3_1_1;\n }\n {\n string memory r_0_2_3_1_2 = unicode\"Moo é🚀ééoMoMéooMM🚀MMo🚀🚀oooMo🚀é🚀🚀🚀ooMooooéé🚀oMM\";\n r_0_2_3_1[2] = r_0_2_3_1_2;\n }\n {\n string memory r_0_2_3_1_3 = unicode\"Moo é🚀oooMoMoé🚀o🚀ooooéooéo M🚀oM🚀éMoéo\";\n r_0_2_3_1[3] = r_0_2_3_1_3;\n }\n r_0_2_3.s_1 = r_0_2_3_1;\n }\n {\n uint240 r_0_2_3_2 = 1462292077611571137616390930009237249294300296751303391901834163604575340;\n r_0_2_3.s_2 = r_0_2_3_2;\n }\n {\n S_6c4ab184 memory r_0_2_3_3;\n {\n bytes23[4] memory r_0_2_3_3_0;\n {\n bytes23 r_0_2_3_3_0_0 = bytes23(0xdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef);\n r_0_2_3_3_0[0] = r_0_2_3_3_0_0;\n }\n {\n bytes23 r_0_2_3_3_0_1 = bytes23(0x56cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da96);\n r_0_2_3_3_0[1] = r_0_2_3_3_0_1;\n }\n {\n bytes23 r_0_2_3_3_0_2 = bytes23(0x57f91d76789de0566b87f4d2f74adeffc844556269e0dc);\n r_0_2_3_3_0[2] = r_0_2_3_3_0_2;\n }\n {\n bytes23 r_0_2_3_3_0_3 = bytes23(0xb7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b);\n r_0_2_3_3_0[3] = r_0_2_3_3_0_3;\n }\n r_0_2_3_3.s_0 = r_0_2_3_3_0;\n }\n {\n address r_0_2_3_3_1 = 0xe90063B8685f5cB23832430a70453179e5E2f46f;\n r_0_2_3_3.s_1 = r_0_2_3_3_1;\n }\n {\n bool r_0_2_3_3_2 = false;\n r_0_2_3_3.s_2 = r_0_2_3_3_2;\n }\n r_0_2_3.s_3 = r_0_2_3_3;\n }\n r_0_2[3] = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀M MM🚀oé🚀o🚀oé🚀🚀 é🚀ooMoMééoooo🚀 ooo \";\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f60000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000007605899970bcf5af3b095ab35b301ac91d797b89bed5f5d2c90cc1141fd35d274cab679a51d6f22b007203d3f750bb505bdd3759aa000000000000000000b08a8af5567c186a6ec356931f2036aa89feb52a65105d000000000000000000ef4ade4a31877dff310e10940018bcbdab087974a682480000000000000000009da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f6000000000000000000000000000000000000000000f3d04a21f31301b645368ce384902b424809893e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a80f09f9a80204d2020204d204d4d0000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80f09f9a806f6fc3a96f20206f6ff09f9a80c3a96f6f6f4d206f4dc3a9206fc3a94df09f9a806fc3a94d4df09f9a80c3a96f204d4d6f00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001800000323022d73d2d5799c913482cbcdde37710b2325ad9ad1f251a2fbb53f86ffc5e74404010f8903edab82b49409999c35e6ff62d53cb000000000000000000d37de0df3816b917efd729ccc3c8f5b1da18c3958f8d4100000000000000000043f932d79874efbf020aa84e213da3cf19742a90cc411000000000000000000070befe6ad18367c896eb28f8e4caf984180fc5a2bfd318000000000000000000000000000000000000000000267a836e29bdd4ea91a0cdee9edbf4d7804741c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f4dc3a94df09f9a804dc3a96f6f206fc3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a8020f09f9a806f206f4d4d6ff09f9a804df09f9a806f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806fc3a9204dc3a96f6fc3a9204d6f6f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a804d206f6f4d4d206f6f6f206f6fc3a9206fc3a96f6f20f09f9a80f09f9a806f6f4d6fc3a920206f20204d20c3a96fc3a94d6f206f4df09f9a80206f4d204d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000009bebc5c5faecd83c5f8ec8026b28f02b129047613972e96b66977b96ca9fc0384e369d7dfd273e9da946659fd2aa163b9ecce749550000000000000000004a39861df0ddec319864892758bc13fee283ba1faf8c7500000000000000000088f32d892e131337d8de4e5d849b8a6164c1ef748ca76f000000000000000000d45043712b12a88e62d4e68e8a59a85c1c68a7847fc5920000000000000000000000000000000000000000006b92469260c298382f6e633592c6aaaf32017efd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a80c3a9206f6f4df09f9a80206f206f6f6f000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80c3a92020c3a9c3a94d206ff09f9a80f09f9a80f09f9a806f6f206f2020f09f9a804d4d2020c3a96f6f6f4df09f9a804d20f09f9a806fc3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80c3a96ff09f9a804dc3a9f09f9a806ff09f9a806f206f6fc3a920f09f9a806f206ff09f9a80f09f9a80c3a96f6f206f6ff09f9a80f09f9a80206ff09f9a806f4dc3a96f6f4d4d4d6ff09f9a806f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a806ff09f9a804d6fc3a9f09f9a806ff09f9a80f09f9a806f4d4d4df09f9a8020f09f9a806fc3a94d206f4d6f6f4d6f20c3a920f09f9a80c3a96f4d6f4d6f20f09f9a804d6f6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a80204d4df09f9a806f20f09f9a804d6f4df09f9a80204d6f204d4df09f9a806f20f09f9a80204df09f9a804dc3a9c3a94d4d6f4d4dc3a96f4df09f9a80f09f9a806f6f4df09f9a806ff09f9a806fc3a96ff09f9a80f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001800000d3df6d7caf36359fd13ac03ecfeb8238b04a87910e56859b8d928012546cdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef00000000000000000056cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da9600000000000000000057f91d76789de0566b87f4d2f74adeffc844556269e0dc000000000000000000b7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b000000000000000000000000000000000000000000e90063b8685f5cb23832430a70453179e5e2f46f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80f09f9a80f09f9a804d204df09f9a804df09f9a804d20204d6f4dc3a94d4d4dc3a96f206f6fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6fc3a94d6f4dc3a94dc3a96f20206f6f206fc3a9f09f9a806f20f09f9a80c3a920f09f9a80c3a96f6f4dc3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80c3a9c3a96f4d6f4dc3a96f6f4d4df09f9a804d4d6ff09f9a80f09f9a806f6f6f4d6ff09f9a80c3a9f09f9a80f09f9a80f09f9a806f6f4d6f6f6f6fc3a9c3a9f09f9a806f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806f6f6f4d6f4d6fc3a9f09f9a806ff09f9a806f6f6f6fc3a96f6fc3a96f204df09f9a806f4df09f9a80c3a94d6fc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a804d204d4df09f9a806fc3a9f09f9a806ff09f9a806fc3a9f09f9a80f09f9a8020c3a9f09f9a806f6f4d6f4dc3a9c3a96f6f6f6ff09f9a80206f6f6f200000000000000000000000000000000000000000000000000000" }, { "name": "random-((uint160,(address,(address,address,bytes8,bytes5),bytes22),uint80,string,bool),address,bool)", "type": "((uint160,(address,(address,address,bytes8,bytes5),bytes22),uint80,string,bool),address,bool)", "value": [ [ "1108344027074318021382528324955331044833989235307", [ "0x2871982D7de5e775b53042AD25d9Fa4626eFd421", [ "0x11F18303E418eD2c5BbAa8D5FbcC70eDc9e8391f", "0x913da9E88C191A531eCFC336D63d084b950850BB", "0x12ca3ad0eef370bd", "0x0d7c4ed0d9" ], "0xed9166803d7d8d9696f219de5c0e212b866bcb6c440e" ], "674165427558529062447527", "Moo é🚀ooééé🚀oo🚀é oo🚀🚀ooééM éoMoM 🚀", true ], "0xA85c775e5F79B0fDD83D1C36100B86592F6049A2", false ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1108344027074318021382528324955331044833989235307" }, { "type": "object", "value": [ { "type": "address", "value": "0x2871982D7de5e775b53042AD25d9Fa4626eFd421" }, { "type": "object", "value": [ { "type": "address", "value": "0x11F18303E418eD2c5BbAa8D5FbcC70eDc9e8391f" }, { "type": "address", "value": "0x913da9E88C191A531eCFC336D63d084b950850BB" }, { "type": "hexstring", "value": "0x12ca3ad0eef370bd" }, { "type": "hexstring", "value": "0x0d7c4ed0d9" } ] }, { "type": "hexstring", "value": "0xed9166803d7d8d9696f219de5c0e212b866bcb6c440e" } ] }, { "type": "number", "value": "674165427558529062447527" }, { "type": "string", "value": "Moo é🚀ooééé🚀oo🚀é oo🚀🚀ooééM éoMoM 🚀" }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xA85c775e5F79B0fDD83D1C36100B86592F6049A2" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061040e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610297565b60405180910390f35b6100566101be565b61005e6101be565b6100666101e5565b73c223dd747bd4a230bf009afe3ac133e67b34126b81526100bf60408051606080820183526000808352835160808101855281815260208181018390529481018290529182015290918201908152600060209091015290565b732871982d7de5e775b53042ad25d9fa4626efd4218152604080516080810182527311f18303e418ed2c5bbaa8d5fbcc70edc9e8391f815273913da9e88c191a531ecfc336d63d084b950850bb6020808301919091526712ca3ad0eef370bd60c01b82840152640d7c4ed0d960d81b606080840191909152818501929092527576c8b3401ebec6cb4b790cef2e071095c335e5b6220760511b8385015284810193909352698ec294c042f68a28a9a7848301528151908101909152603c80825260009261039d9083013960608301525060016080820152815273a85c775e5f79b0fdd83d1c36100b86592f6049a2602082015260006040820152919050565b60405180606001604052806101d16101e5565b815260006020820181905260409091015290565b6040805160a0810182526000808252825160608082018552828252845160808101865283815260208181018590528187018590529181018490528282015293810191909152909182019081526000602082018190526060604083018190529091015290565b6000815180845260005b8181101561027057602081850181015186830182015201610254565b81811115610282576000602083870101525b50601f01601f19169290920160200192915050565b60208082528251606083830181905281516001600160a01b039081166080860152828401518051821660a0870152808501518051831660c08801528086015190921660e08701526040808301516001600160c01b031916610100880152918301516001600160d81b03191661012087015281015169ffffffffffffffffffff1916610140808701919091529083015169ffffffffffffffffffff166101608601529082015161018085019190915260009291906103586101c086018261024a565b9050608082015191506103706101a086018315159052565b918501516001600160a01b0381166040860152916040860151801515606087015292509594505050505056fe4d6f6f20c3a9f09f9a806f6fc3a9c3a9c3a9f09f9a806f6ff09f9a80c3a9206f6ff09f9a80f09f9a806f6fc3a9c3a94d20c3a96f4d6f4d20f09f9a80a2646970667358221220969258ecdd2296cd95f45b33598f9dbd613d0dae0a2e2d14c9117864f1f1202b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c5a3bd4e {\n address s_0;\n address s_1;\n bytes8 s_2;\n bytes5 s_3;\n }\n\n struct S_a86894fb {\n address s_0;\n S_c5a3bd4e s_1;\n bytes22 s_2;\n }\n\n struct S_dd53e997 {\n uint160 s_0;\n S_a86894fb s_1;\n uint80 s_2;\n string s_3;\n bool s_4;\n }\n\n struct S_28337d72 {\n S_dd53e997 s_0;\n address s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_28337d72 memory) {\n S_28337d72 memory r;\n {\n S_dd53e997 memory r_0;\n {\n uint160 r_0_0 = 1108344027074318021382528324955331044833989235307;\n r_0.s_0 = r_0_0;\n }\n {\n S_a86894fb memory r_0_1;\n {\n address r_0_1_0 = 0x2871982D7de5e775b53042AD25d9Fa4626eFd421;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n S_c5a3bd4e memory r_0_1_1;\n {\n address r_0_1_1_0 = 0x11F18303E418eD2c5BbAa8D5FbcC70eDc9e8391f;\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n address r_0_1_1_1 = 0x913da9E88C191A531eCFC336D63d084b950850BB;\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n bytes8 r_0_1_1_2 = bytes8(0x12ca3ad0eef370bd);\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n {\n bytes5 r_0_1_1_3 = bytes5(0x0d7c4ed0d9);\n r_0_1_1.s_3 = r_0_1_1_3;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n bytes22 r_0_1_2 = bytes22(0xed9166803d7d8d9696f219de5c0e212b866bcb6c440e);\n r_0_1.s_2 = r_0_1_2;\n }\n r_0.s_1 = r_0_1;\n }\n {\n uint80 r_0_2 = 674165427558529062447527;\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀ooééé🚀oo🚀é oo🚀🚀ooééM éoMoM 🚀\";\n r_0.s_3 = r_0_3;\n }\n {\n bool r_0_4 = true;\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xA85c775e5F79B0fDD83D1C36100B86592F6049A2;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000a85c775e5f79b0fdd83d1c36100b86592f6049a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c223dd747bd4a230bf009afe3ac133e67b34126b0000000000000000000000002871982d7de5e775b53042ad25d9fa4626efd42100000000000000000000000011f18303e418ed2c5bbaa8d5fbcc70edc9e8391f000000000000000000000000913da9e88c191a531ecfc336d63d084b950850bb12ca3ad0eef370bd0000000000000000000000000000000000000000000000000d7c4ed0d9000000000000000000000000000000000000000000000000000000ed9166803d7d8d9696f219de5c0e212b866bcb6c440e00000000000000000000000000000000000000000000000000000000000000008ec294c042f68a28a9a700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6fc3a9c3a9c3a9f09f9a806f6ff09f9a80c3a9206f6ff09f9a80f09f9a806f6fc3a9c3a94d20c3a96f4d6f4d20f09f9a8000000000" }, { "name": "random-(address,(bytes12,address,(address[1],bool,bool,string,uint72))[1],address,bool)", "type": "(address,(bytes12,address,(address[1],bool,bool,string,uint72))[1],address,bool)", "value": [ "0x69b30a6c6706462Bc33ACBDF9762d4aCAaeF5576", [ [ "0x45ae17463d1966aa8fe1765a", "0xCafD33a9D261a6c66aEFeF1Fd4aC479818b98F4b", [ [ "0x6dd0b99ABE7389323C32043BEd669eADd07f0B73" ], true, true, "Moo é🚀🚀ooooMé éo o MoMoé MéoooéMoé🚀é🚀oM o é oé ooMo🚀🚀🚀oM🚀oo🚀ooM", "234309153431590067133" ] ] ], "0xB5474f85e53691CaE6e298e2C990BCc8eb308963", false ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x69b30a6c6706462Bc33ACBDF9762d4aCAaeF5576" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x45ae17463d1966aa8fe1765a" }, { "type": "address", "value": "0xCafD33a9D261a6c66aEFeF1Fd4aC479818b98F4b" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x6dd0b99ABE7389323C32043BEd669eADd07f0B73" } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀ooooMé éo o MoMoé MéoooéMoé🚀é🚀oM o é oé ooMo🚀🚀🚀oM🚀oo🚀ooM" }, { "type": "number", "value": "234309153431590067133" } ] } ] } ] }, { "type": "address", "value": "0xB5474f85e53691CaE6e298e2C990BCc8eb308963" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061043c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610281565b60405180910390f35b61005661015a565b61005e61015a565b7369b30a6c6706462bc33acbdf9762d4acaaef5576815261007d610191565b6100856101be565b6b22d70ba31e8cb35547f0bb2d60a11b815273cafd33a9d261a6c66aefef1fd4ac479818b98f4b60208201526100b96101e2565b6100c1610216565b736dd0b99abe7389323c32043bed669eadd07f0b738152815260016020828101829052604080840192909252815160a081019092526064808352600092916103a390830139606083810191909152680cb3b1559f786cdbbd608084015260408481019390935292845250602084019290925273b5474f85e53691cae6e298e2c990bcc8eb30896391830191909152600090820152919050565b604051806080016040528060006001600160a01b0316815260200161017d610191565b815260006020820181905260409091015290565b60405180602001604052806001905b6101a86101be565b8152602001906001900390816101a05790505090565b60408051606081018252600080825260208201529081016101dd6101e2565b905290565b6040518060a001604052806101f5610216565b81526000602082018190526040820181905260608083015260809091015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561025a5760208185018101518683018201520161023e565b8181111561026c576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260a080840160018060a01b038087511684870152838701516080604081818a01528485905060c08a0195506000805b60018082106102c65750610373565b8c8903609f19018452865180516001600160a01b0319168a528b81015189168c8b01528501516060868b01819052815185828d015b858210156103185782518d168152918f0191908501908f016102fb565b5050508c8201511515888c01528682015115158c8c015281015160c08b018c905291506103496101008b0183610234565b9087015168ffffffffffffffffff1660e09a909a01999099525094890194918901916001016102b7565b5050508901516001600160a01b031660608981019190915290980151151597909601969096529594505050505056fe4d6f6f20c3a9f09f9a80f09f9a806f6f6f6f4dc3a920c3a96f206f204d6f4d6fc3a9204dc3a96f6f6fc3a94d6fc3a9f09f9a80c3a9f09f9a806f4d206f20c3a9206fc3a9206f6f4d6ff09f9a80f09f9a80f09f9a806f4df09f9a806f6ff09f9a806f6f4da264697066735822122072ed6094e2264d4e685e91a8140521d528fb26c0b7b2f97e7d54f92021b6f38b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_284255b2 {\n address[1] s_0;\n bool s_1;\n bool s_2;\n string s_3;\n uint72 s_4;\n }\n\n struct S_40d18f69 {\n bytes12 s_0;\n address s_1;\n S_284255b2 s_2;\n }\n\n struct S_61e218ca {\n address s_0;\n S_40d18f69[1] s_1;\n address s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_61e218ca memory) {\n S_61e218ca memory r;\n {\n address r_0 = 0x69b30a6c6706462Bc33ACBDF9762d4aCAaeF5576;\n r.s_0 = r_0;\n }\n {\n S_40d18f69[1] memory r_1;\n {\n S_40d18f69 memory r_1_0;\n {\n bytes12 r_1_0_0 = bytes12(0x45ae17463d1966aa8fe1765a);\n r_1_0.s_0 = r_1_0_0;\n }\n {\n address r_1_0_1 = 0xCafD33a9D261a6c66aEFeF1Fd4aC479818b98F4b;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n S_284255b2 memory r_1_0_2;\n {\n address[1] memory r_1_0_2_0;\n {\n address r_1_0_2_0_0 = 0x6dd0b99ABE7389323C32043BEd669eADd07f0B73;\n r_1_0_2_0[0] = r_1_0_2_0_0;\n }\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n {\n bool r_1_0_2_1 = true;\n r_1_0_2.s_1 = r_1_0_2_1;\n }\n {\n bool r_1_0_2_2 = true;\n r_1_0_2.s_2 = r_1_0_2_2;\n }\n {\n string memory r_1_0_2_3 = unicode\"Moo é🚀🚀ooooMé éo o MoMoé MéoooéMoé🚀é🚀oM o é oé ooMo🚀🚀🚀oM🚀oo🚀ooM\";\n r_1_0_2.s_3 = r_1_0_2_3;\n }\n {\n uint72 r_1_0_2_4 = 234309153431590067133;\n r_1_0_2.s_4 = r_1_0_2_4;\n }\n r_1_0.s_2 = r_1_0_2;\n }\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xB5474f85e53691CaE6e298e2C990BCc8eb308963;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000069b30a6c6706462bc33acbdf9762d4acaaef55760000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b5474f85e53691cae6e298e2c990bcc8eb3089630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002045ae17463d1966aa8fe1765a0000000000000000000000000000000000000000000000000000000000000000cafd33a9d261a6c66aefef1fd4ac479818b98f4b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000006dd0b99abe7389323c32043bed669eadd07f0b730000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000cb3b1559f786cdbbd00000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80f09f9a806f6f6f6f4dc3a920c3a96f206f204d6f4d6fc3a9204dc3a96f6f6fc3a94d6fc3a9f09f9a80c3a9f09f9a806f4d206f20c3a9206fc3a9206f6f4d6ff09f9a80f09f9a80f09f9a806f4df09f9a806f6ff09f9a806f6f4d00000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,bool,((int152,bytes29,bool),int128[3],bytes27,int144),uint112,bytes20)[4]", "type": "(address,bool,((int152,bytes29,bool),int128[3],bytes27,int144),uint112,bytes20)[4]", "value": [ [ "0xfe257ec9A225197B5Ef581b39EdBa3C961834143", true, [ [ "-367487821529439856182634921119176115759882135", "0x9114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a27", true ], [ "-55354864036280381072930011386423358393", "-129812591695521910456620563746077898552", "158968403595070391923361597987926589550" ], "0x519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f", "-8435974179221311283253364389512900353606586" ], "1661188408825630500428136452681712", "0x4fe2733a4825536f423022a5225dd4ffd1481b52" ], [ "0xb303C4C33b1080c5B8bD12b0506639B33a52C397", false, [ [ "1334578797605152123681285783624101320913825750", "0x3b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f", false ], [ "54681290603971129906076190089653205540", "-168991046943715566013114202944361563725", "47317863736967251917982592893322769889" ], "0x0ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d", "810330781926253792478935935734255240197179" ], "4893268753128527669151769062357040", "0x8003884b8d09afb6528a29079f7a6fca7262be1d" ], [ "0x1a65ae931C5f6594073633fE725E0d3b6fc6994E", true, [ [ "-1527110627501976758793339687597945559758308065", "0x56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e", true ], [ "138747119980425229747649299506787878050", "-57437622816927220753860359122631450222", "168623085384907069677430265293169588721" ], "0xb6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd", "-4436776547332007995224717365652146709309011" ], "925887774854788713999338281311518", "0x5fae3648f111f6819d271eec4ded1baa3acbd173" ], [ "0x995823738767206Aa85A0FbC841DE67A41f7186D", false, [ [ "-195791953561049843804958689997054126997736977", "0x885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f", true ], [ "97155587795711099786084553125234832491", "-77712364435106515201446387809603554224", "-116875471542183792885707106261620088159" ], "0xd57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e", "6338408759504293889521953865395729093937815" ], "884697815834412073480896793851062", "0xa21ed9bfc65baba34473a1b72d380fd35e2d3609" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xfe257ec9A225197B5Ef581b39EdBa3C961834143" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-367487821529439856182634921119176115759882135" }, { "type": "hexstring", "value": "0x9114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a27" }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "number", "value": "-55354864036280381072930011386423358393" }, { "type": "number", "value": "-129812591695521910456620563746077898552" }, { "type": "number", "value": "158968403595070391923361597987926589550" } ] }, { "type": "hexstring", "value": "0x519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f" }, { "type": "number", "value": "-8435974179221311283253364389512900353606586" } ] }, { "type": "number", "value": "1661188408825630500428136452681712" }, { "type": "hexstring", "value": "0x4fe2733a4825536f423022a5225dd4ffd1481b52" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xb303C4C33b1080c5B8bD12b0506639B33a52C397" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1334578797605152123681285783624101320913825750" }, { "type": "hexstring", "value": "0x3b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f" }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "number", "value": "54681290603971129906076190089653205540" }, { "type": "number", "value": "-168991046943715566013114202944361563725" }, { "type": "number", "value": "47317863736967251917982592893322769889" } ] }, { "type": "hexstring", "value": "0x0ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d" }, { "type": "number", "value": "810330781926253792478935935734255240197179" } ] }, { "type": "number", "value": "4893268753128527669151769062357040" }, { "type": "hexstring", "value": "0x8003884b8d09afb6528a29079f7a6fca7262be1d" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x1a65ae931C5f6594073633fE725E0d3b6fc6994E" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-1527110627501976758793339687597945559758308065" }, { "type": "hexstring", "value": "0x56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e" }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "number", "value": "138747119980425229747649299506787878050" }, { "type": "number", "value": "-57437622816927220753860359122631450222" }, { "type": "number", "value": "168623085384907069677430265293169588721" } ] }, { "type": "hexstring", "value": "0xb6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd" }, { "type": "number", "value": "-4436776547332007995224717365652146709309011" } ] }, { "type": "number", "value": "925887774854788713999338281311518" }, { "type": "hexstring", "value": "0x5fae3648f111f6819d271eec4ded1baa3acbd173" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x995823738767206Aa85A0FbC841DE67A41f7186D" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-195791953561049843804958689997054126997736977" }, { "type": "hexstring", "value": "0x885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f" }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "number", "value": "97155587795711099786084553125234832491" }, { "type": "number", "value": "-77712364435106515201446387809603554224" }, { "type": "number", "value": "-116875471542183792885707106261620088159" } ] }, { "type": "hexstring", "value": "0xd57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e" }, { "type": "number", "value": "6338408759504293889521953865395729093937815" } ] }, { "type": "number", "value": "884697815834412073480896793851062" }, { "type": "hexstring", "value": "0xa21ed9bfc65baba34473a1b72d380fd35e2d3609" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610792806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061065b565b60405180910390f35b6100566105b0565b61005e6105b0565b6100666105dd565b73fe257ec9a225197b5ef581b39edba3c96183414381526001602082015261008c610610565b6040805160608101825272107a8da5401e38e55a544ac57f2f3042981f961981527f9114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a27000000602082015260019181019190915281526100e661063d565b6f29a4f5826ec7f7b2b00745c5d51533b81981526f61a8fee98115e326710e345835557737196020808301919091526f7798336c2f4b40eb6f44d263cfc8406e604080840191909152908301919091527f519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f0000000000828201527160d719982f19b0f05582b1010230665243b919606080840191909152908301919091526d51e7253d94105844f1d9b6976ff0908201527327f1399d2412a9b7a1181152912eea7fe8a40da960611b608082015281526101b96105dd565b73b303c4c33b1080c5b8bd12b0506639b33a52c3978152600060208201526101df610610565b60408051606081018252600091810191909152723bd83697e1351ce7500b147bd24a8ad4e7afd681527f3b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f0000006020820152815261023861063d565b6f29233bc678d6f4b3bf3b6e1dd6b73a2481526f7f227de442a018e304a67feb83cd864c196020808301919091526f239916cd21754441b8656e459467b5e1604080840191909152838201929092527f0ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d00000000008383015271094d591fc6ecb7d322ad1b18f0c7dcbdb43b606080850191909152918401929092526df141bc149975422ea9c4afa5383090830152738003884b8d09afb6528a29079f7a6fca7262be1d60601b608083015282015261030a6105dd565b731a65ae931c5f6594073633fe725e0d3b6fc6994e815260016020820152610330610610565b6040805160608101825272447a5eca0dcdcc08834986ffff30ba38a682e01981527f56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e0000006020820152600191810191909152815261038a61063d565b6f6861b92aa21091149cf07309d5d984a281526f2b36157210cf9e0f2fad0cf1f95ade6d196020808301919091526f7edb9ffc7244eb15a407f3527e2179f1604080840191909152908301919091527fb6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd0000000000828201527132ee83b0e7faee3692ea9167eeeb660ba65219606080840191909152838201929092526d2da658c0c27e9390469747af1d1e91830191909152735fae3648f111f6819d271eec4ded1baa3acbd17360601b60808301528201526104606105dd565b73995823738767206aa85a0fbc841de67a41f7186d815260006020820152610486610610565b604080516060810182527208c794d69f54815eed7d052b20451ca06d8e101981527f885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f000000602082015260019181019190915281526104e061063d565b6f49177c4ef90dc46ecccbdd18fa2d746b81526f3a76db627b77879d290b020c32e00baf196020808301919091526f57ed65a4765f8b3c842553db7905dd5e19604080840191909152908301919091527fd57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e0000000000828201527148c2e8c2f835908ed0dc2eac148e76acca97606080840191909152908301919091526d2b9e74d139ea83845179605cb4b68282015273a21ed9bfc65baba34473a1b72d380fd35e2d360960601b6080830152820152919050565b60405180608001604052806004905b6105c76105dd565b8152602001906001900390816105bf5790505090565b6040805160a081018252600080825260208201529081016105fc610610565b815260006020820181905260409091015290565b6040805160e0810190915260006080820181815260a0830182905260c08301919091528152602081016105fc5b60405180606001604052806003906020820280368337509192915050565b610600810181836000805b600481101561075257825180516001600160a01b031685526020808201511515818701526040808301518051805160120b838a01528084015162ffffff19166060808b01919091529083015115156080808b0191909152828501519160a08b01895b60038110156106e8578451600f0b825293870193908701906001016106c8565b50509383015164ffffffffff19166101008b01529183015160110b6101208a015250908301516dffffffffffffffffffffffffffff1661014088015291909101516bffffffffffffffffffffffff1916610160860152610180909401939290920191600101610666565b505050509291505056fea2646970667358221220383d41de733ddf8355b1dc23296eb4b6f25762d9a9d46766895fda7ea964bc9364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0f3f9a44 {\n int152 s_0;\n bytes29 s_1;\n bool s_2;\n }\n\n struct S_d4baab0b {\n S_0f3f9a44 s_0;\n int128[3] s_1;\n bytes27 s_2;\n int144 s_3;\n }\n\n struct S_76980607 {\n address s_0;\n bool s_1;\n S_d4baab0b s_2;\n uint112 s_3;\n bytes20 s_4;\n }\n\n function test () public pure returns (S_76980607[4] memory) {\n S_76980607[4] memory r;\n {\n S_76980607 memory r_0;\n {\n address r_0_0 = 0xfe257ec9A225197B5Ef581b39EdBa3C961834143;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n S_d4baab0b memory r_0_2;\n {\n S_0f3f9a44 memory r_0_2_0;\n {\n int152 r_0_2_0_0 = -367487821529439856182634921119176115759882135;\n r_0_2_0.s_0 = r_0_2_0_0;\n }\n {\n bytes29 r_0_2_0_1 = bytes29(0x9114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a27);\n r_0_2_0.s_1 = r_0_2_0_1;\n }\n {\n bool r_0_2_0_2 = true;\n r_0_2_0.s_2 = r_0_2_0_2;\n }\n r_0_2.s_0 = r_0_2_0;\n }\n {\n int128[3] memory r_0_2_1;\n {\n int128 r_0_2_1_0 = -55354864036280381072930011386423358393;\n r_0_2_1[0] = r_0_2_1_0;\n }\n {\n int128 r_0_2_1_1 = -129812591695521910456620563746077898552;\n r_0_2_1[1] = r_0_2_1_1;\n }\n {\n int128 r_0_2_1_2 = 158968403595070391923361597987926589550;\n r_0_2_1[2] = r_0_2_1_2;\n }\n r_0_2.s_1 = r_0_2_1;\n }\n {\n bytes27 r_0_2_2 = bytes27(0x519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f);\n r_0_2.s_2 = r_0_2_2;\n }\n {\n int144 r_0_2_3 = -8435974179221311283253364389512900353606586;\n r_0_2.s_3 = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n uint112 r_0_3 = 1661188408825630500428136452681712;\n r_0.s_3 = r_0_3;\n }\n {\n bytes20 r_0_4 = bytes20(0x4fe2733a4825536f423022a5225DD4Ffd1481b52);\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_76980607 memory r_1;\n {\n address r_1_0 = 0xb303C4C33b1080c5B8bD12b0506639B33a52C397;\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1.s_1 = r_1_1;\n }\n {\n S_d4baab0b memory r_1_2;\n {\n S_0f3f9a44 memory r_1_2_0;\n {\n int152 r_1_2_0_0 = 1334578797605152123681285783624101320913825750;\n r_1_2_0.s_0 = r_1_2_0_0;\n }\n {\n bytes29 r_1_2_0_1 = bytes29(0x3b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f);\n r_1_2_0.s_1 = r_1_2_0_1;\n }\n {\n bool r_1_2_0_2 = false;\n r_1_2_0.s_2 = r_1_2_0_2;\n }\n r_1_2.s_0 = r_1_2_0;\n }\n {\n int128[3] memory r_1_2_1;\n {\n int128 r_1_2_1_0 = 54681290603971129906076190089653205540;\n r_1_2_1[0] = r_1_2_1_0;\n }\n {\n int128 r_1_2_1_1 = -168991046943715566013114202944361563725;\n r_1_2_1[1] = r_1_2_1_1;\n }\n {\n int128 r_1_2_1_2 = 47317863736967251917982592893322769889;\n r_1_2_1[2] = r_1_2_1_2;\n }\n r_1_2.s_1 = r_1_2_1;\n }\n {\n bytes27 r_1_2_2 = bytes27(0x0ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d);\n r_1_2.s_2 = r_1_2_2;\n }\n {\n int144 r_1_2_3 = 810330781926253792478935935734255240197179;\n r_1_2.s_3 = r_1_2_3;\n }\n r_1.s_2 = r_1_2;\n }\n {\n uint112 r_1_3 = 4893268753128527669151769062357040;\n r_1.s_3 = r_1_3;\n }\n {\n bytes20 r_1_4 = bytes20(0x8003884B8d09afB6528A29079F7A6FcA7262bE1D);\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_76980607 memory r_2;\n {\n address r_2_0 = 0x1a65ae931C5f6594073633fE725E0d3b6fc6994E;\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n {\n S_d4baab0b memory r_2_2;\n {\n S_0f3f9a44 memory r_2_2_0;\n {\n int152 r_2_2_0_0 = -1527110627501976758793339687597945559758308065;\n r_2_2_0.s_0 = r_2_2_0_0;\n }\n {\n bytes29 r_2_2_0_1 = bytes29(0x56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e);\n r_2_2_0.s_1 = r_2_2_0_1;\n }\n {\n bool r_2_2_0_2 = true;\n r_2_2_0.s_2 = r_2_2_0_2;\n }\n r_2_2.s_0 = r_2_2_0;\n }\n {\n int128[3] memory r_2_2_1;\n {\n int128 r_2_2_1_0 = 138747119980425229747649299506787878050;\n r_2_2_1[0] = r_2_2_1_0;\n }\n {\n int128 r_2_2_1_1 = -57437622816927220753860359122631450222;\n r_2_2_1[1] = r_2_2_1_1;\n }\n {\n int128 r_2_2_1_2 = 168623085384907069677430265293169588721;\n r_2_2_1[2] = r_2_2_1_2;\n }\n r_2_2.s_1 = r_2_2_1;\n }\n {\n bytes27 r_2_2_2 = bytes27(0xb6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd);\n r_2_2.s_2 = r_2_2_2;\n }\n {\n int144 r_2_2_3 = -4436776547332007995224717365652146709309011;\n r_2_2.s_3 = r_2_2_3;\n }\n r_2.s_2 = r_2_2;\n }\n {\n uint112 r_2_3 = 925887774854788713999338281311518;\n r_2.s_3 = r_2_3;\n }\n {\n bytes20 r_2_4 = bytes20(0x5faE3648f111f6819d271Eec4ded1BaA3ACbD173);\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n {\n S_76980607 memory r_3;\n {\n address r_3_0 = 0x995823738767206Aa85A0FbC841DE67A41f7186D;\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = false;\n r_3.s_1 = r_3_1;\n }\n {\n S_d4baab0b memory r_3_2;\n {\n S_0f3f9a44 memory r_3_2_0;\n {\n int152 r_3_2_0_0 = -195791953561049843804958689997054126997736977;\n r_3_2_0.s_0 = r_3_2_0_0;\n }\n {\n bytes29 r_3_2_0_1 = bytes29(0x885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f);\n r_3_2_0.s_1 = r_3_2_0_1;\n }\n {\n bool r_3_2_0_2 = true;\n r_3_2_0.s_2 = r_3_2_0_2;\n }\n r_3_2.s_0 = r_3_2_0;\n }\n {\n int128[3] memory r_3_2_1;\n {\n int128 r_3_2_1_0 = 97155587795711099786084553125234832491;\n r_3_2_1[0] = r_3_2_1_0;\n }\n {\n int128 r_3_2_1_1 = -77712364435106515201446387809603554224;\n r_3_2_1[1] = r_3_2_1_1;\n }\n {\n int128 r_3_2_1_2 = -116875471542183792885707106261620088159;\n r_3_2_1[2] = r_3_2_1_2;\n }\n r_3_2.s_1 = r_3_2_1;\n }\n {\n bytes27 r_3_2_2 = bytes27(0xd57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e);\n r_3_2.s_2 = r_3_2_2;\n }\n {\n int144 r_3_2_3 = 6338408759504293889521953865395729093937815;\n r_3_2.s_3 = r_3_2_3;\n }\n r_3.s_2 = r_3_2;\n }\n {\n uint112 r_3_3 = 884697815834412073480896793851062;\n r_3.s_3 = r_3_3;\n }\n {\n bytes20 r_3_4 = bytes20(0xA21ed9BfC65BabA34473a1b72d380fD35E2d3609);\n r_3.s_4 = r_3_4;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000fe257ec9a225197b5ef581b39edba3c9618341430000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffef85725abfe1c71aa5abb53a80d0cfbd67e0699114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a270000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffd65b0a7d9138084d4ff8ba3a2aeacc47ffffffffffffffffffffffffffffffff9e5701167eea1cd98ef1cba7caaa88c8000000000000000000000000000000007798336c2f4b40eb6f44d263cfc8406e519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f0000000000ffffffffffffffffffffffffffff9f28e667d0e64f0faa7d4efefdcf99adbc4600000000000000000000000000000000000051e7253d94105844f1d9b6976ff04fe2733a4825536f423022a5225dd4ffd1481b52000000000000000000000000000000000000000000000000b303c4c33b1080c5b8bd12b0506639b33a52c3970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bd83697e1351ce7500b147bd24a8ad4e7afd63b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029233bc678d6f4b3bf3b6e1dd6b73a24ffffffffffffffffffffffffffffffff80dd821bbd5fe71cfb5980147c3279b300000000000000000000000000000000239916cd21754441b8656e459467b5e10ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d00000000000000000000000000000000000000094d591fc6ecb7d322ad1b18f0c7dcbdb43b000000000000000000000000000000000000f141bc149975422ea9c4afa538308003884b8d09afb6528a29079f7a6fca7262be1d0000000000000000000000000000000000000000000000001a65ae931c5f6594073633fe725e0d3b6fc6994e0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffbb85a135f23233f77cb6790000cf45c7597d1f56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e0000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000006861b92aa21091149cf07309d5d984a2ffffffffffffffffffffffffffffffffd4c9ea8def3061f0d052f30e06a52192000000000000000000000000000000007edb9ffc7244eb15a407f3527e2179f1b6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd0000000000ffffffffffffffffffffffffffffcd117c4f180511c96d156e98111499f459ad0000000000000000000000000000000000002da658c0c27e9390469747af1d1e5fae3648f111f6819d271eec4ded1baa3acbd173000000000000000000000000000000000000000000000000995823738767206aa85a0fbc841de67a41f7186d0000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffff7386b2960ab7ea11282fad4dfbae35f9271ef885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f00000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000049177c4ef90dc46ecccbdd18fa2d746bffffffffffffffffffffffffffffffffc589249d84887862d6f4fdf3cd1ff450ffffffffffffffffffffffffffffffffa8129a5b89a074c37bdaac2486fa22a1d57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e0000000000000000000000000000000000000048c2e8c2f835908ed0dc2eac148e76acca970000000000000000000000000000000000002b9e74d139ea83845179605cb4b6a21ed9bfc65baba34473a1b72d380fd35e2d3609000000000000000000000000" }, { "name": "random-(address,uint128,address,address[3],(bytes32,string[4],bytes24[2][],bytes12))", "type": "(address,uint128,address,address[3],(bytes32,string[4],bytes24[2][],bytes12))", "value": [ "0x623683292e6D148c8E2787eCccef94545766D9Ad", "181486589979320913748479475800337785323", "0x565413c8EA20764129f6397D0A2dB08BD3Ab5672", [ "0x9d8aa1bfF6234B5ba5ca712DcE4C198131F466b3", "0xaE798e08E4DCcC293dbbc0b1326Ae303c08724F4", "0x346Bc5bD0Bd359Cf6B199E608099Eb7782A19032" ], [ "0xfbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a", [ "Moo é🚀oéMooéMo🚀M🚀M🚀MéoMéoéo🚀oMoééoM o🚀é🚀o ééMo", "Moo é🚀éooééééo🚀o oo🚀oMoMMoé🚀oM ooooo 🚀oMooo🚀o", "Moo é🚀é🚀oéoMoo🚀é 🚀é🚀 oooM éo🚀 oé🚀 é o🚀M🚀 🚀🚀ooéMMéo o Méo", "Moo é🚀🚀🚀ooMoooéoMoé🚀o🚀éoo🚀o éMMMé " ], [ [ "0x49c91bec86a512f26eda35703225ea9b53c2557d4575d520", "0xf6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d" ], [ "0xec204dafacbd736ec52934f97515c418f81c228ede180672", "0x73078cb529d29e0605dc109dca896ab550250a7c7019d03b" ], [ "0x961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca53", "0xf5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea7" ], [ "0xb1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db", "0xc29bb9528069fd52df5613d52679fe8961e2b84795ce964e" ] ], "0xbfce54ac9a7e883f7fa4d6e7" ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x623683292e6D148c8E2787eCccef94545766D9Ad" }, { "type": "number", "value": "181486589979320913748479475800337785323" }, { "type": "address", "value": "0x565413c8EA20764129f6397D0A2dB08BD3Ab5672" }, { "type": "array", "value": [ { "type": "address", "value": "0x9d8aa1bfF6234B5ba5ca712DcE4C198131F466b3" }, { "type": "address", "value": "0xaE798e08E4DCcC293dbbc0b1326Ae303c08724F4" }, { "type": "address", "value": "0x346Bc5bD0Bd359Cf6B199E608099Eb7782A19032" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xfbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oéMooéMo🚀M🚀M🚀MéoMéoéo🚀oMoééoM o🚀é🚀o ééMo" }, { "type": "string", "value": "Moo é🚀éooééééo🚀o oo🚀oMoMMoé🚀oM ooooo 🚀oMooo🚀o" }, { "type": "string", "value": "Moo é🚀é🚀oéoMoo🚀é 🚀é🚀 oooM éo🚀 oé🚀 é o🚀M🚀 🚀🚀ooéMMéo o Méo" }, { "type": "string", "value": "Moo é🚀🚀🚀ooMoooéoMoé🚀o🚀éoo🚀o éMMMé " } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x49c91bec86a512f26eda35703225ea9b53c2557d4575d520" }, { "type": "hexstring", "value": "0xf6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xec204dafacbd736ec52934f97515c418f81c228ede180672" }, { "type": "hexstring", "value": "0x73078cb529d29e0605dc109dca896ab550250a7c7019d03b" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca53" }, { "type": "hexstring", "value": "0xf5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea7" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xb1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db" }, { "type": "hexstring", "value": "0xc29bb9528069fd52df5613d52679fe8961e2b84795ce964e" } ] } ] }, { "type": "hexstring", "value": "0xbfce54ac9a7e883f7fa4d6e7" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506107fa806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105ec565b60405180910390f35b6100566103e9565b61005e6103e9565b73623683292e6d148c8e2787ecccef94545766d9ad81526f88890bba8146d8fff2ee4584fe57a1eb602082015273565413c8ea20764129f6397d0a2db08bd3ab567260408201526100ad610424565b739d8aa1bff6234b5ba5ca712dce4c198131f466b3815273ae798e08e4dccc293dbbc0b1326ae303c08724f4602082015273346bc5bd0bd359cf6b199e608099eb7782a1903260408201526060820152610105610442565b7ffbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a8152610130610471565b60006040518060800160405280604e8152602001610691604e9139825250604080516080810190915260468082526000919061077f602083013990508082600160200201819052505060006040518060a00160405280606681526020016106df60669139604080840191909152805160608101909152603a808252600092506107456020830139606083015250602082015260408051600480825260a08201909252600091816020015b6101e2610498565b8152602001906001900390816101da5790505090506101ff610498565b7f49c91bec86a512f26eda35703225ea9b53c2557d4575d520000000000000000081527ff6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d0000000000000000602082015281518190839060009061025d5761025d61067a565b602002602001018190525050610271610498565b7fec204dafacbd736ec52934f97515c418f81c228ede180672000000000000000081527f73078cb529d29e0605dc109dca896ab550250a7c7019d03b0000000000000000602082015281518190839060019081106102d1576102d161067a565b6020026020010181905250506102e5610498565b7f961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca53000000000000000081527ff5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea70000000000000000602082015281518190839060029081106103455761034561067a565b602002602001018190525050610359610498565b7fb1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db000000000000000081527fc29bb9528069fd52df5613d52679fe8961e2b84795ce964e0000000000000000602082015281518190839060039081106103b9576103b961067a565b60209081029190910101525060408201526bbfce54ac9a7e883f7fa4d6e760a01b60608201526080820152919050565b6040805160a0810182526000808252602082018190529181019190915260608101610412610424565b815260200161041f610442565b905290565b60405180606001604052806003906020820280368337509192915050565b6040805160808101909152600081526020810161045d610471565b815260606020820152600060409091015290565b60405180608001604052806004905b60608152602001906001900390816104805790505090565b60405180604001604052806002906020820280368337509192915050565b60008151808452602080850194508084016000805b8481101561051657825188835b600281101561050057825167ffffffffffffffff1916825291860191908601906001016104d8565b50505060409790970196918301916001016104cb565b50959695505050505050565b8051825260208082015160808285018190526000926101008601929091860184805b60048110156105aa57888603607f1901835283518051808852835b8181101561057a57828101880151898201890152870161055f565b8181111561058a578488838b0101525b50601f01601f191696909601850195509284019291840191600101610544565b5050505050604083015184820360408601526105c682826104b6565b91505060608301516105e460608601826001600160a01b0319169052565b509392505050565b6000602080835260018060a01b0380855116828501526fffffffffffffffffffffffffffffffff8286015116604085015280604086015116606085015260608501516080850160005b6003811015610654578251841682529184019190840190600101610635565b5050505050608083015160e080840152610672610100840182610522565b949350505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a94d6f6fc3a94d6ff09f9a804df09f9a804df09f9a804dc3a96f4dc3a96fc3a96ff09f9a806f4d6fc3a9c3a96f4d206ff09f9a80c3a9f09f9a806f20c3a9c3a94d6f4d6f6f20c3a9f09f9a80c3a9f09f9a806fc3a96f4d6f6ff09f9a80c3a920f09f9a80c3a9f09f9a802020206f6f6f4d20c3a96ff09f9a80206fc3a9f09f9a8020c3a9206ff09f9a804df09f9a8020f09f9a80f09f9a806f6fc3a94d4dc3a96f206f204dc3a96f4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f4d6f6f6fc3a96f4d6fc3a9f09f9a806ff09f9a80c3a96f6ff09f9a806f20c3a94d4d4dc3a9204d6f6f20c3a9f09f9a80c3a96f6fc3a9c3a9c3a9c3a96ff09f9a806f206f6ff09f9a806f4d6f4d4d6fc3a9f09f9a806f4d206f6f6f6f6f20f09f9a806f4d6f6f6ff09f9a806fa2646970667358221220aa57752d215dadfcd6388fcc6e70f39e3dfa9239bb02b646eed033114f1dafa764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_1ad9ae0d {\n bytes32 s_0;\n string[4] s_1;\n bytes24[2][] s_2;\n bytes12 s_3;\n }\n\n struct S_a75cf3f0 {\n address s_0;\n uint128 s_1;\n address s_2;\n address[3] s_3;\n S_1ad9ae0d s_4;\n }\n\n function test () public pure returns (S_a75cf3f0 memory) {\n S_a75cf3f0 memory r;\n {\n address r_0 = 0x623683292e6D148c8E2787eCccef94545766D9Ad;\n r.s_0 = r_0;\n }\n {\n uint128 r_1 = 181486589979320913748479475800337785323;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x565413c8EA20764129f6397D0A2dB08BD3Ab5672;\n r.s_2 = r_2;\n }\n {\n address[3] memory r_3;\n {\n address r_3_0 = 0x9d8aa1bfF6234B5ba5ca712DcE4C198131F466b3;\n r_3[0] = r_3_0;\n }\n {\n address r_3_1 = 0xaE798e08E4DCcC293dbbc0b1326Ae303c08724F4;\n r_3[1] = r_3_1;\n }\n {\n address r_3_2 = 0x346Bc5bD0Bd359Cf6B199E608099Eb7782A19032;\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n {\n S_1ad9ae0d memory r_4;\n {\n bytes32 r_4_0 = bytes32(0xfbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a);\n r_4.s_0 = r_4_0;\n }\n {\n string[4] memory r_4_1;\n {\n string memory r_4_1_0 = unicode\"Moo é🚀oéMooéMo🚀M🚀M🚀MéoMéoéo🚀oMoééoM o🚀é🚀o ééMo\";\n r_4_1[0] = r_4_1_0;\n }\n {\n string memory r_4_1_1 = unicode\"Moo é🚀éooééééo🚀o oo🚀oMoMMoé🚀oM ooooo 🚀oMooo🚀o\";\n r_4_1[1] = r_4_1_1;\n }\n {\n string memory r_4_1_2 = unicode\"Moo é🚀é🚀oéoMoo🚀é 🚀é🚀 oooM éo🚀 oé🚀 é o🚀M🚀 🚀🚀ooéMMéo o Méo\";\n r_4_1[2] = r_4_1_2;\n }\n {\n string memory r_4_1_3 = unicode\"Moo é🚀🚀🚀ooMoooéoMoé🚀o🚀éoo🚀o éMMMé \";\n r_4_1[3] = r_4_1_3;\n }\n r_4.s_1 = r_4_1;\n }\n {\n bytes24[2][] memory r_4_2 = new bytes24[2][](4);\n {\n bytes24[2] memory r_4_2_0;\n {\n bytes24 r_4_2_0_0 = bytes24(0x49c91bec86a512f26eda35703225ea9b53c2557d4575d520);\n r_4_2_0[0] = r_4_2_0_0;\n }\n {\n bytes24 r_4_2_0_1 = bytes24(0xf6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d);\n r_4_2_0[1] = r_4_2_0_1;\n }\n r_4_2[0] = r_4_2_0;\n }\n {\n bytes24[2] memory r_4_2_1;\n {\n bytes24 r_4_2_1_0 = bytes24(0xec204dafacbd736ec52934f97515c418f81c228ede180672);\n r_4_2_1[0] = r_4_2_1_0;\n }\n {\n bytes24 r_4_2_1_1 = bytes24(0x73078cb529d29e0605dc109dca896ab550250a7c7019d03b);\n r_4_2_1[1] = r_4_2_1_1;\n }\n r_4_2[1] = r_4_2_1;\n }\n {\n bytes24[2] memory r_4_2_2;\n {\n bytes24 r_4_2_2_0 = bytes24(0x961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca53);\n r_4_2_2[0] = r_4_2_2_0;\n }\n {\n bytes24 r_4_2_2_1 = bytes24(0xf5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea7);\n r_4_2_2[1] = r_4_2_2_1;\n }\n r_4_2[2] = r_4_2_2;\n }\n {\n bytes24[2] memory r_4_2_3;\n {\n bytes24 r_4_2_3_0 = bytes24(0xb1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db);\n r_4_2_3[0] = r_4_2_3_0;\n }\n {\n bytes24 r_4_2_3_1 = bytes24(0xc29bb9528069fd52df5613d52679fe8961e2b84795ce964e);\n r_4_2_3[1] = r_4_2_3_1;\n }\n r_4_2[3] = r_4_2_3;\n }\n r_4.s_2 = r_4_2;\n }\n {\n bytes12 r_4_3 = bytes12(0xbfce54ac9a7e883f7fa4d6e7);\n r_4.s_3 = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000623683292e6d148c8e2787ecccef94545766d9ad0000000000000000000000000000000088890bba8146d8fff2ee4584fe57a1eb000000000000000000000000565413c8ea20764129f6397d0a2db08bd3ab56720000000000000000000000009d8aa1bff6234b5ba5ca712dce4c198131f466b3000000000000000000000000ae798e08e4dccc293dbbc0b1326ae303c08724f4000000000000000000000000346bc5bd0bd359cf6b199e608099eb7782a1903200000000000000000000000000000000000000000000000000000000000000e0fbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000300bfce54ac9a7e883f7fa4d6e700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806fc3a94d6f6fc3a94d6ff09f9a804df09f9a804df09f9a804dc3a96f4dc3a96fc3a96ff09f9a806f4d6fc3a9c3a96f4d206ff09f9a80c3a9f09f9a806f20c3a9c3a94d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a96f6fc3a9c3a9c3a9c3a96ff09f9a806f206f6ff09f9a806f4d6f4d4d6fc3a9f09f9a806f4d206f6f6f6f6f20f09f9a806f4d6f6f6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80c3a9f09f9a806fc3a96f4d6f6ff09f9a80c3a920f09f9a80c3a9f09f9a802020206f6f6f4d20c3a96ff09f9a80206fc3a9f09f9a8020c3a9206ff09f9a804df09f9a8020f09f9a80f09f9a806f6fc3a94d4dc3a96f206f204dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f4d6f6f6fc3a96f4d6fc3a9f09f9a806ff09f9a80c3a96f6ff09f9a806f20c3a94d4d4dc3a920000000000000000000000000000000000000000000000000000000000000000000000000000449c91bec86a512f26eda35703225ea9b53c2557d4575d5200000000000000000f6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d0000000000000000ec204dafacbd736ec52934f97515c418f81c228ede180672000000000000000073078cb529d29e0605dc109dca896ab550250a7c7019d03b0000000000000000961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca530000000000000000f5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea70000000000000000b1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db0000000000000000c29bb9528069fd52df5613d52679fe8961e2b84795ce964e0000000000000000" }, { "name": "random-(address[1],address,(bytes14,bytes7,address,bytes3,address)[2],(address,(address)),address)", "type": "(address[1],address,(bytes14,bytes7,address,bytes3,address)[2],(address,(address)),address)", "value": [ [ "0xF4048F1fdB33fb34F210a04B76fe3891DACA0d3A" ], "0x8474Eda60F21751aD1316A48619cc3b4CFAc8df4", [ [ "0xee71fb07c54a93fc03fd34ae5dd7", "0x287474777ad165", "0x26E7AB9Bdd0aFd87aC3e8FEAf221c2DBBFe4EDa4", "0xd7d34b", "0xA3A9669f2c1e6c07E462DBe6DB747F042f6AA805" ], [ "0xc0e715e8adec5eb09f42fad287ec", "0x5055dd34fa1a72", "0xFA4655227Cc6d9a8D4100F45570F3081D6b6fF4b", "0xc4f456", "0x4D53CD834d0fF8B59Ec77c2FEf5Ed69a22F94271" ] ], [ "0xF3a991510D1007f8729B2D544Ba59A8AA78b9687", [ "0x251622fd83bCa18139752687e03903Fe90B96382" ] ], "0xE52ae73115feeFe7352703DdBa9c4105c94D6460" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xF4048F1fdB33fb34F210a04B76fe3891DACA0d3A" } ] }, { "type": "address", "value": "0x8474Eda60F21751aD1316A48619cc3b4CFAc8df4" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xee71fb07c54a93fc03fd34ae5dd7" }, { "type": "hexstring", "value": "0x287474777ad165" }, { "type": "address", "value": "0x26E7AB9Bdd0aFd87aC3e8FEAf221c2DBBFe4EDa4" }, { "type": "hexstring", "value": "0xd7d34b" }, { "type": "address", "value": "0xA3A9669f2c1e6c07E462DBe6DB747F042f6AA805" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xc0e715e8adec5eb09f42fad287ec" }, { "type": "hexstring", "value": "0x5055dd34fa1a72" }, { "type": "address", "value": "0xFA4655227Cc6d9a8D4100F45570F3081D6b6fF4b" }, { "type": "hexstring", "value": "0xc4f456" }, { "type": "address", "value": "0x4D53CD834d0fF8B59Ec77c2FEf5Ed69a22F94271" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xF3a991510D1007f8729B2D544Ba59A8AA78b9687" }, { "type": "object", "value": [ { "type": "address", "value": "0x251622fd83bCa18139752687e03903Fe90B96382" } ] } ] }, { "type": "address", "value": "0xE52ae73115feeFe7352703DdBa9c4105c94D6460" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061042e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610360565b60405180910390f35b61005661020f565b61005e61020f565b610066610267565b73f4048f1fdb33fb34f210a04b76fe3891daca0d3a81528152738474eda60f21751ad1316a48619cc3b4cfac8df460208201526100a1610285565b6040805160a080820183526dee71fb07c54a93fc03fd34ae5dd760901b825266287474777ad16560c81b6020808401919091527326e7ab9bdd0afd87ac3e8feaf221c2dbbfe4eda48385015262d7d34b60e81b60608085019190915273a3a9669f2c1e6c07e462dbe6db747f042f6aa805608080860191909152938652845192830185526d3039c57a2b7b17ac27d0beb4a1fb60921b835266282aee9a7d0d3960c91b8383015273fa4655227cc6d9a8d4100f45570f3081d6b6ff4b8386015262627a2b60e91b90830152734d53cd834d0ff8b59ec77c2fef5ed69a22f94271928201929092528382015283820192909252805180820182526000808252825180850190935282529182015273f3a991510d1007f8729b2d544ba59a8aa78b9687815260408051602080820190925273251622fd83bca18139752687e03903fe90b96382815290820152606082015273e52ae73115feefe7352703ddba9c4105c94d64606080820152919050565b6040518060a00160405280610222610267565b815260006020820152604001610236610285565b8152604080518082018252600080825282516020818101909452908152818301529101908152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002905b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282526000199092019101816102945790505090565b8060005b600281101561035a578151805171ffffffffffffffffffffffffffffffffffff191685526020808201516001600160c81b031916818701526040808301516001600160a01b03908116918801919091526060808401516001600160e81b03191690880152608092830151169186019190915260a090940193909101906001016102d6565b50505050565b81516101e08201908260005b60018110156103945782516001600160a01b031682526020928301929091019060010161036c565b5050506020838101516001600160a01b031690830152604080840151906103bd908401826102d2565b50606083015180516001600160a01b039081166101808501526020909101515181166101a08401526080909301519092166101c0909101529056fea264697066735822122018c186363a0be54b1d2ed0b44fb9682a73d29321c2e8523ed9a8a6ae0e9ea2d364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_147fb308 {\n bytes14 s_0;\n bytes7 s_1;\n address s_2;\n bytes3 s_3;\n address s_4;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_f889378e {\n address s_0;\n S_421683f8 s_1;\n }\n\n struct S_c666b43b {\n address[1] s_0;\n address s_1;\n S_147fb308[2] s_2;\n S_f889378e s_3;\n address s_4;\n }\n\n function test () public pure returns (S_c666b43b memory) {\n S_c666b43b memory r;\n {\n address[1] memory r_0;\n {\n address r_0_0 = 0xF4048F1fdB33fb34F210a04B76fe3891DACA0d3A;\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x8474Eda60F21751aD1316A48619cc3b4CFAc8df4;\n r.s_1 = r_1;\n }\n {\n S_147fb308[2] memory r_2;\n {\n S_147fb308 memory r_2_0;\n {\n bytes14 r_2_0_0 = bytes14(0xee71fb07c54a93fc03fd34ae5dd7);\n r_2_0.s_0 = r_2_0_0;\n }\n {\n bytes7 r_2_0_1 = bytes7(0x287474777ad165);\n r_2_0.s_1 = r_2_0_1;\n }\n {\n address r_2_0_2 = 0x26E7AB9Bdd0aFd87aC3e8FEAf221c2DBBFe4EDa4;\n r_2_0.s_2 = r_2_0_2;\n }\n {\n bytes3 r_2_0_3 = bytes3(0xd7d34b);\n r_2_0.s_3 = r_2_0_3;\n }\n {\n address r_2_0_4 = 0xA3A9669f2c1e6c07E462DBe6DB747F042f6AA805;\n r_2_0.s_4 = r_2_0_4;\n }\n r_2[0] = r_2_0;\n }\n {\n S_147fb308 memory r_2_1;\n {\n bytes14 r_2_1_0 = bytes14(0xc0e715e8adec5eb09f42fad287ec);\n r_2_1.s_0 = r_2_1_0;\n }\n {\n bytes7 r_2_1_1 = bytes7(0x5055dd34fa1a72);\n r_2_1.s_1 = r_2_1_1;\n }\n {\n address r_2_1_2 = 0xFA4655227Cc6d9a8D4100F45570F3081D6b6fF4b;\n r_2_1.s_2 = r_2_1_2;\n }\n {\n bytes3 r_2_1_3 = bytes3(0xc4f456);\n r_2_1.s_3 = r_2_1_3;\n }\n {\n address r_2_1_4 = 0x4D53CD834d0fF8B59Ec77c2FEf5Ed69a22F94271;\n r_2_1.s_4 = r_2_1_4;\n }\n r_2[1] = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n S_f889378e memory r_3;\n {\n address r_3_0 = 0xF3a991510D1007f8729B2D544Ba59A8AA78b9687;\n r_3.s_0 = r_3_0;\n }\n {\n S_421683f8 memory r_3_1;\n {\n address r_3_1_0 = 0x251622fd83bCa18139752687e03903Fe90B96382;\n r_3_1.s_0 = r_3_1_0;\n }\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xE52ae73115feeFe7352703DdBa9c4105c94D6460;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000f4048f1fdb33fb34f210a04b76fe3891daca0d3a0000000000000000000000008474eda60f21751ad1316a48619cc3b4cfac8df4ee71fb07c54a93fc03fd34ae5dd7000000000000000000000000000000000000287474777ad1650000000000000000000000000000000000000000000000000000000000000000000000000026e7ab9bdd0afd87ac3e8feaf221c2dbbfe4eda4d7d34b0000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a9669f2c1e6c07e462dbe6db747f042f6aa805c0e715e8adec5eb09f42fad287ec0000000000000000000000000000000000005055dd34fa1a7200000000000000000000000000000000000000000000000000000000000000000000000000fa4655227cc6d9a8d4100f45570f3081d6b6ff4bc4f45600000000000000000000000000000000000000000000000000000000000000000000000000000000004d53cd834d0ff8b59ec77c2fef5ed69a22f94271000000000000000000000000f3a991510d1007f8729b2d544ba59a8aa78b9687000000000000000000000000251622fd83bca18139752687e03903fe90b96382000000000000000000000000e52ae73115feefe7352703ddba9c4105c94d6460" }, { "name": "random-(bool,address,(string,(bytes13,address,bool,string,address),bool,(address)[4],string))", "type": "(bool,address,(string,(bytes13,address,bool,string,address),bool,(address)[4],string))", "value": [ false, "0x172102ffA64Fa277eB0197358dE3937B91810304", [ "Moo é🚀oo🚀oMo M M oéM🚀o🚀 o M🚀 Mééoo éé🚀M oMoéoéoo éoo", [ "0x3fea276ffb0c8262fa0b5ab875", "0x21f94ccFec920E687360DAFfb6437FD22984f95C", true, "Moo é🚀 🚀🚀 🚀Mééo M éMMooMooéoé 🚀o🚀Mo oéo🚀ooéo🚀🚀Mo🚀MoMooM🚀", "0xBc645d08bCf0feaD38e23fAF0CB493AFf8bFbAe3" ], false, [ [ "0x0A1863054BA70C2ecd4421e8f927a17E09f4e08c" ], [ "0x6D24aF287947B24D4db01481D531A9BD7f080135" ], [ "0x3bbc06610652E8b012Ed98B17fEfd55D504044FC" ], [ "0x725C5b91C8b479D1680968B964eC863fCc05ecc8" ] ], "Moo é🚀🚀 MéoMo M o🚀 éé🚀🚀o 🚀 🚀 🚀🚀M Moooo🚀 ééo🚀M 🚀 🚀 M🚀ooooMM o" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x172102ffA64Fa277eB0197358dE3937B91810304" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀oMo M M oéM🚀o🚀 o M🚀 Mééoo éé🚀M oMoéoéoo éoo" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x3fea276ffb0c8262fa0b5ab875" }, { "type": "address", "value": "0x21f94ccFec920E687360DAFfb6437FD22984f95C" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀 🚀🚀 🚀Mééo M éMMooMooéoé 🚀o🚀Mo oéo🚀ooéo🚀🚀Mo🚀MoMooM🚀" }, { "type": "address", "value": "0xBc645d08bCf0feaD38e23fAF0CB493AFf8bFbAe3" } ] }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x0A1863054BA70C2ecd4421e8f927a17E09f4e08c" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x6D24aF287947B24D4db01481D531A9BD7f080135" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x3bbc06610652E8b012Ed98B17fEfd55D504044FC" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x725C5b91C8b479D1680968B964eC863fCc05ecc8" } ] } ] }, { "type": "string", "value": "Moo é🚀🚀 MéoMo M o🚀 éé🚀🚀o 🚀 🚀 🚀🚀M Moooo🚀 ééo🚀M 🚀 🚀 M🚀ooooMM o" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061058d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610339565b60405180910390f35b6100566101fe565b61005e6101fe565b6000815273172102ffa64fa277eb0197358de3937b918103046020820152610084610222565b60006040518060800160405280604f815260200161043b604f91398252506040805160a080820183526060808301526000608083018190526c3fea276ffb0c8262fa0b5ab87560981b83527321f94ccfec920e687360daffb6437fd22984f95c60208085019190915260018486015284519283019094526061808352929390929061048a9083013960608301525073bc645d08bcf0fead38e23faf0cb493aff8bfbae36080820152602082015260006040820152610140610285565b6040805160208082018352730a1863054ba70c2ecd4421e8f927a17e09f4e08c825290835281518082018352736d24af287947b24d4db01481d531a9bd7f08013581528382015281518082018352733bbc06610652e8b012ed98b17fefd55d504044fc8152838301528151808201835273725c5b91c8b479d1680968b964ec863fcc05ecc88152606080850191909152840192909252805160a08101909152606d8082526000926104eb908301396080830152506040820152919050565b604080516060810182526000808252602082015290810161021d610222565b905290565b6040518060a00160405280606081526020016102646040805160a081018252600080825260208201819052918101829052606080820152608081019190915290565b815260006020820152604001610278610285565b8152602001606081525090565b60405180608001604052806004905b6040805160208101909152600081528152602001906001900390816102945790505090565b6000815180845260005b818110156102df576020818501810151868301820152016102c3565b818111156102f1576000602083870101525b50601f01601f19169290920160200192915050565b8060005b6004811015610333578151516001600160a01b031684526020938401939091019060010161030a565b50505050565b6000602080835283511515818401528084015160018060a01b03808216604086015260408601519150606080860152815161010060808701526103806101808701826102b9565b905083830151607f19808884030160a08901526cffffffffffffffffffffffffff60981b8251168352838683015116868401526040820151151560408401526060820151955060a060608401526103da60a08401876102b9565b9550836080830151166080840152604085015193506103fd60c089018515159052565b6060850151935061041160e0890185610306565b6080850151945080888703016101608901525050505061043182826102b9565b9594505050505056fe4d6f6f20c3a9f09f9a806f6ff09f9a806f4d6f204d204d206fc3a94df09f9a806ff09f9a80206f204df09f9a80204dc3a9c3a96f6f20c3a9c3a9f09f9a804d206f4d6fc3a96fc3a96f6f20c3a96f6f4d6f6f20c3a9f09f9a8020f09f9a80f09f9a8020f09f9a804dc3a9c3a96f204d20c3a94d4d6f6f4d6f6fc3a96fc3a920f09f9a806ff09f9a804d6f206fc3a96ff09f9a806f6fc3a96ff09f9a80f09f9a804d6ff09f9a804d6f4d6f6f4df09f9a804d6f6f20c3a9f09f9a80f09f9a80204dc3a96f4d6f204d206ff09f9a8020c3a9c3a9f09f9a80f09f9a806f20f09f9a8020f09f9a8020f09f9a80f09f9a804d204d6f6f6f6ff09f9a8020c3a9c3a96ff09f9a804d20f09f9a8020f09f9a8020204df09f9a806f6f6f6f4d4d206fa26469706673582212202dbe9bbca22c94efe782d549f8a94c24964d9f2bebcb9fd886cc0e6a29b4fb3a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_787766df {\n bytes13 s_0;\n address s_1;\n bool s_2;\n string s_3;\n address s_4;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_917e0a03 {\n string s_0;\n S_787766df s_1;\n bool s_2;\n S_421683f8[4] s_3;\n string s_4;\n }\n\n struct S_a351ffa4 {\n bool s_0;\n address s_1;\n S_917e0a03 s_2;\n }\n\n function test () public pure returns (S_a351ffa4 memory) {\n S_a351ffa4 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x172102ffA64Fa277eB0197358dE3937B91810304;\n r.s_1 = r_1;\n }\n {\n S_917e0a03 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀oo🚀oMo M M oéM🚀o🚀 o M🚀 Mééoo éé🚀M oMoéoéoo éoo\";\n r_2.s_0 = r_2_0;\n }\n {\n S_787766df memory r_2_1;\n {\n bytes13 r_2_1_0 = bytes13(0x3fea276ffb0c8262fa0b5ab875);\n r_2_1.s_0 = r_2_1_0;\n }\n {\n address r_2_1_1 = 0x21f94ccFec920E687360DAFfb6437FD22984f95C;\n r_2_1.s_1 = r_2_1_1;\n }\n {\n bool r_2_1_2 = true;\n r_2_1.s_2 = r_2_1_2;\n }\n {\n string memory r_2_1_3 = unicode\"Moo é🚀 🚀🚀 🚀Mééo M éMMooMooéoé 🚀o🚀Mo oéo🚀ooéo🚀🚀Mo🚀MoMooM🚀\";\n r_2_1.s_3 = r_2_1_3;\n }\n {\n address r_2_1_4 = 0xBc645d08bCf0feaD38e23fAF0CB493AFf8bFbAe3;\n r_2_1.s_4 = r_2_1_4;\n }\n r_2.s_1 = r_2_1;\n }\n {\n bool r_2_2 = false;\n r_2.s_2 = r_2_2;\n }\n {\n S_421683f8[4] memory r_2_3;\n {\n S_421683f8 memory r_2_3_0;\n {\n address r_2_3_0_0 = 0x0A1863054BA70C2ecd4421e8f927a17E09f4e08c;\n r_2_3_0.s_0 = r_2_3_0_0;\n }\n r_2_3[0] = r_2_3_0;\n }\n {\n S_421683f8 memory r_2_3_1;\n {\n address r_2_3_1_0 = 0x6D24aF287947B24D4db01481D531A9BD7f080135;\n r_2_3_1.s_0 = r_2_3_1_0;\n }\n r_2_3[1] = r_2_3_1;\n }\n {\n S_421683f8 memory r_2_3_2;\n {\n address r_2_3_2_0 = 0x3bbc06610652E8b012Ed98B17fEfd55D504044FC;\n r_2_3_2.s_0 = r_2_3_2_0;\n }\n r_2_3[2] = r_2_3_2;\n }\n {\n S_421683f8 memory r_2_3_3;\n {\n address r_2_3_3_0 = 0x725C5b91C8b479D1680968B964eC863fCc05ecc8;\n r_2_3_3.s_0 = r_2_3_3_0;\n }\n r_2_3[3] = r_2_3_3;\n }\n r_2.s_3 = r_2_3;\n }\n {\n string memory r_2_4 = unicode\"Moo é🚀🚀 MéoMo M o🚀 éé🚀🚀o 🚀 🚀 🚀🚀M Moooo🚀 ééo🚀M 🚀 🚀 M🚀ooooMM o\";\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172102ffa64fa277eb0197358de3937b9181030400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1863054ba70c2ecd4421e8f927a17e09f4e08c0000000000000000000000006d24af287947b24d4db01481d531a9bd7f0801350000000000000000000000003bbc06610652e8b012ed98b17fefd55d504044fc000000000000000000000000725c5b91c8b479d1680968b964ec863fcc05ecc800000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806f6ff09f9a806f4d6f204d204d206fc3a94df09f9a806ff09f9a80206f204df09f9a80204dc3a9c3a96f6f20c3a9c3a9f09f9a804d206f4d6fc3a96fc3a96f6f20c3a96f6f00000000000000000000000000000000003fea276ffb0c8262fa0b5ab8750000000000000000000000000000000000000000000000000000000000000021f94ccfec920e687360daffb6437fd22984f95c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000bc645d08bcf0fead38e23faf0cb493aff8bfbae300000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a8020f09f9a80f09f9a8020f09f9a804dc3a9c3a96f204d20c3a94d4d6f6f4d6f6fc3a96fc3a920f09f9a806ff09f9a804d6f206fc3a96ff09f9a806f6fc3a96ff09f9a80f09f9a804d6ff09f9a804d6f4d6f6f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a80f09f9a80204dc3a96f4d6f204d206ff09f9a8020c3a9c3a9f09f9a80f09f9a806f20f09f9a8020f09f9a8020f09f9a80f09f9a804d204d6f6f6f6ff09f9a8020c3a9c3a96ff09f9a804d20f09f9a8020f09f9a8020204df09f9a806f6f6f6f4d4d206f00000000000000000000000000000000000000" }, { "name": "random-(bytes28,string[],((uint248,bool,int256,string)[],bool,string),bytes25,bytes7)", "type": "(bytes28,string[],((uint248,bool,int256,string)[],bool,string),bytes25,bytes7)", "value": [ "0x194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e", [ "Moo é🚀", "Moo é🚀 oooéo🚀🚀oMé🚀MoMM🚀o🚀M🚀🚀ooM Méoo🚀oMoooo ooééoo🚀Mo o Moo " ], [ [ [ "401015378022104398860763755888174385874389266357697820153282064075580668039", true, "-40364074859506343775250920387147162461191345033779266038121599608863197968753", "Moo é🚀 ooéMéé🚀 ooooéé🚀 o🚀oMoooo🚀🚀Méooé🚀 o" ], [ "173115523164530164094300620272131304498169065650517645511419802772545173417", true, "-35422441541893043457408408215283001092863471004099720093264173698427885229251", "Moo é🚀oo🚀Moé é o🚀🚀éo 🚀oo🚀éMoo o" ] ], true, "Moo é🚀oééooo 🚀o🚀oMéM 🚀Moé oo🚀🚀M ooMoooé Méoooooé🚀ooooo🚀ooMoéo🚀" ], "0xbc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759", "0x8901e45f761b23" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀 oooéo🚀🚀oMé🚀MoMM🚀o🚀M🚀🚀ooM Méoo🚀oMoooo ooééoo🚀Mo o Moo " } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "401015378022104398860763755888174385874389266357697820153282064075580668039" }, { "type": "boolean", "value": true }, { "type": "number", "value": "-40364074859506343775250920387147162461191345033779266038121599608863197968753" }, { "type": "string", "value": "Moo é🚀 ooéMéé🚀 ooooéé🚀 o🚀oMoooo🚀🚀Méooé🚀 o" } ] }, { "type": "object", "value": [ { "type": "number", "value": "173115523164530164094300620272131304498169065650517645511419802772545173417" }, { "type": "boolean", "value": true }, { "type": "number", "value": "-35422441541893043457408408215283001092863471004099720093264173698427885229251" }, { "type": "string", "value": "Moo é🚀oo🚀Moé é o🚀🚀éo 🚀oo🚀éMoo o" } ] } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀oééooo 🚀o🚀oMéM 🚀Moé oo🚀🚀M ooMoooé Méoooooé🚀ooooo🚀ooMoéo🚀" } ] }, { "type": "hexstring", "value": "0xbc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759" }, { "type": "hexstring", "value": "0x8901e45f761b23" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610749806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104eb565b60405180910390f35b610056610386565b61005e610386565b7f194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e00000000815260408051600280825260608201909252600091816020015b606081526020019060019003908161009957905050905060006040518060400160405280600a8152602001689adede418753e13f3560b71b815250905080826000815181106100ea576100ea6105b8565b60200260200101819052505060006040518060a001604052806063815260200161064f6063913990508082600181518110610127576101276105b8565b60200260200101819052505080826020018190525050610163604051806060016040528060608152602001600015158152602001606081525090565b60408051600280825260608201909252600091816020015b604080516080810182526000808252602080830182905292820152606080820152825260001990920191018161017b57505060408051608080820183526060808301527ee2f7771119b1adb24f4cf8e347b688a934546d590a9461a8485597c9267887825260016020808401919091527fa6c2be44a4a3389150d01d8216fc1c7fbb186cff51240f03a15a7f45c4e4c68f8385015283519182019093526047808252939450909260009261060890830139606083015250815181908390600090610247576102476105b8565b60200260200101819052505061027c604080516080810182526000808252602082018190529181019190915260608082015290565b7e61fadba20d2b8f2d37c2ad4263441713fe679b64aa68a56169be4a3c0377a9815260016020808301919091527fb1af9bcb9abd095411899077e1135c4dcdaf2f5926ea550dc9f2202b349b6b3d60408084019190915280516060810190915260398082526000926105cf908301396060830152508151819083906001908110610308576103086105b8565b602090810291909101810191909152918352506001828201526040805160a0810190915260628082526000926106b290830139604080840191909152830191909152507fbc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759000000000000006060820152668901e45f761b2360c81b6080820152919050565b6040518060a00160405280600063ffffffff19168152602001606081526020016103cc604051806060016040528060608152602001600015158152602001606081525090565b815260006020820181905260409091015290565b6000815180845260005b81811015610406576020818501810151868301820152016103ea565b81811115610418576000602083870101525b50601f01601f19169290920160200192915050565b600060608084018351828652818151808452608093508388019150838160051b8901016020808501945060005b838110156104b6578a8303607f19018552855180516001600160f81b0316845282810151151583850152604080820151908501528801518884018890526104a3888501826103e0565b968301969583019593505060010161045a565b50888101518015158b8301529650506040880151955088810360408a01526104de81876103e0565b9998505050505050505050565b6000602080835260c0830163ffffffff19855116828501528185015160a0604086015281815180845260e08701915060e08160051b8801019350848301925060005b8181101561055b5760df198886030183526105498585516103e0565b9450928501929185019160010161052d565b505050506040850151848203601f19016060860152915061057c818361042d565b915050606084015161059a608085018266ffffffffffffff19169052565b5060808401516001600160c81b0319811660a0850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6ff09f9a804d6fc3a920c3a9206ff09f9a80f09f9a80c3a96f20f09f9a806f6ff09f9a80c3a94d6f6f202020206f4d6f6f20c3a9f09f9a80206f6fc3a94dc3a9c3a9f09f9a80206f6f6f6fc3a9c3a9f09f9a80206ff09f9a806f4d6f6f6f6ff09f9a80f09f9a804dc3a96f6fc3a9f09f9a8020206f4d6f6f20c3a9f09f9a80206f6f6fc3a96ff09f9a80f09f9a806f4dc3a9f09f9a804d6f4d4df09f9a806ff09f9a804df09f9a80f09f9a806f6f4d202020204dc3a96f6ff09f9a806f4d6f6f6f6f206f6fc3a9c3a96f6ff09f9a804d6f206f204d6f6f204d6f6f20c3a9f09f9a806fc3a9c3a96f6f6f20f09f9a806ff09f9a806f4dc3a94d20f09f9a804d6fc3a9206f6ff09f9a80f09f9a804d206f6f4d6f6f6fc3a9204dc3a96f6f6f6f6fc3a9f09f9a806f6f6f6f6ff09f9a806f6f4d6fc3a96ff09f9a80a2646970667358221220b05cdbe7af392f1a6df52b4ad8637217dd0db3b9486c328e6e6cf2dc5786792564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4330d10b {\n uint248 s_0;\n bool s_1;\n int256 s_2;\n string s_3;\n }\n\n struct S_32e24d42 {\n S_4330d10b[] s_0;\n bool s_1;\n string s_2;\n }\n\n struct S_b899f5d7 {\n bytes28 s_0;\n string[] s_1;\n S_32e24d42 s_2;\n bytes25 s_3;\n bytes7 s_4;\n }\n\n function test () public pure returns (S_b899f5d7 memory) {\n S_b899f5d7 memory r;\n {\n bytes28 r_0 = bytes28(0x194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e);\n r.s_0 = r_0;\n }\n {\n string[] memory r_1 = new string[](2);\n {\n string memory r_1_0 = unicode\"Moo é🚀\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀 oooéo🚀🚀oMé🚀MoMM🚀o🚀M🚀🚀ooM Méoo🚀oMoooo ooééoo🚀Mo o Moo \";\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n S_32e24d42 memory r_2;\n {\n S_4330d10b[] memory r_2_0 = new S_4330d10b[](2);\n {\n S_4330d10b memory r_2_0_0;\n {\n uint248 r_2_0_0_0 = 401015378022104398860763755888174385874389266357697820153282064075580668039;\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n bool r_2_0_0_1 = true;\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n {\n int256 r_2_0_0_2 = -40364074859506343775250920387147162461191345033779266038121599608863197968753;\n r_2_0_0.s_2 = r_2_0_0_2;\n }\n {\n string memory r_2_0_0_3 = unicode\"Moo é🚀 ooéMéé🚀 ooooéé🚀 o🚀oMoooo🚀🚀Méooé🚀 o\";\n r_2_0_0.s_3 = r_2_0_0_3;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n S_4330d10b memory r_2_0_1;\n {\n uint248 r_2_0_1_0 = 173115523164530164094300620272131304498169065650517645511419802772545173417;\n r_2_0_1.s_0 = r_2_0_1_0;\n }\n {\n bool r_2_0_1_1 = true;\n r_2_0_1.s_1 = r_2_0_1_1;\n }\n {\n int256 r_2_0_1_2 = -35422441541893043457408408215283001092863471004099720093264173698427885229251;\n r_2_0_1.s_2 = r_2_0_1_2;\n }\n {\n string memory r_2_0_1_3 = unicode\"Moo é🚀oo🚀Moé é o🚀🚀éo 🚀oo🚀éMoo o\";\n r_2_0_1.s_3 = r_2_0_1_3;\n }\n r_2_0[1] = r_2_0_1;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀oééooo 🚀o🚀oMéM 🚀Moé oo🚀🚀M ooMoooé Méoooooé🚀ooooo🚀ooMoéo🚀\";\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n bytes25 r_3 = bytes25(0xbc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759);\n r.s_3 = r_3;\n }\n {\n bytes7 r_4 = bytes7(0x8901e45f761b23);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e0000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e0bc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759000000000000008901e45f761b2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80206f6f6fc3a96ff09f9a80f09f9a806f4dc3a9f09f9a804d6f4d4df09f9a806ff09f9a804df09f9a80f09f9a806f6f4d202020204dc3a96f6ff09f9a806f4d6f6f6f6f206f6fc3a9c3a96f6ff09f9a804d6f206f204d6f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000e2f7771119b1adb24f4cf8e347b688a934546d590a9461a8485597c92678870000000000000000000000000000000000000000000000000000000000000001a6c2be44a4a3389150d01d8216fc1c7fbb186cff51240f03a15a7f45c4e4c68f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a80206f6fc3a94dc3a9c3a9f09f9a80206f6f6f6fc3a9c3a9f09f9a80206ff09f9a806f4d6f6f6f6ff09f9a80f09f9a804dc3a96f6fc3a9f09f9a8020206f000000000000000000000000000000000000000000000000000061fadba20d2b8f2d37c2ad4263441713fe679b64aa68a56169be4a3c0377a90000000000000000000000000000000000000000000000000000000000000001b1af9bcb9abd095411899077e1135c4dcdaf2f5926ea550dc9f2202b349b6b3d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f6ff09f9a804d6fc3a920c3a9206ff09f9a80f09f9a80c3a96f20f09f9a806f6ff09f9a80c3a94d6f6f202020206f0000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806fc3a9c3a96f6f6f20f09f9a806ff09f9a806f4dc3a94d20f09f9a804d6fc3a9206f6ff09f9a80f09f9a804d206f6f4d6f6f6fc3a9204dc3a96f6f6f6f6fc3a9f09f9a806f6f6f6f6ff09f9a806f6f4d6fc3a96ff09f9a80000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,(int120,(string,(int208,string,string),address,bool,bytes25),string,bool),address)", "type": "(string,(int120,(string,(int208,string,string),address,bool,bytes25),string,bool),address)", "value": [ "Moo é🚀oM🚀🚀 M MooMoéoéM", [ "531855114598017168984700979908517665", [ "Moo é🚀oéMMé 🚀oM🚀🚀MM🚀ééo🚀oé 🚀oMéo🚀MooéooMééM o", [ "-185896814398313512195683385651623969601986235873041182342443560", "Moo é🚀M🚀ooo oéMoo éoééM🚀🚀éo", "Moo é🚀o oooé éé🚀oé🚀 Mo🚀🚀oooMé oo 🚀oo 🚀oééo🚀🚀 🚀oMo" ], "0x3226acA84e93aFC4Dbc1b842ED827ce11Bd8Ec70", false, "0x013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb001" ], "Moo é🚀oMéoéo 🚀o🚀 Mo", true ], "0x9EF884e6Ab1aC83627497EcE2346A1c7488d9281" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oM🚀🚀 M MooMoéoéM" }, { "type": "object", "value": [ { "type": "number", "value": "531855114598017168984700979908517665" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oéMMé 🚀oM🚀🚀MM🚀ééo🚀oé 🚀oMéo🚀MooéooMééM o" }, { "type": "object", "value": [ { "type": "number", "value": "-185896814398313512195683385651623969601986235873041182342443560" }, { "type": "string", "value": "Moo é🚀M🚀ooo oéMoo éoééM🚀🚀éo" }, { "type": "string", "value": "Moo é🚀o oooé éé🚀oé🚀 Mo🚀🚀oooMé oo 🚀oo 🚀oééo🚀🚀 🚀oMo" } ] }, { "type": "address", "value": "0x3226acA84e93aFC4Dbc1b842ED827ce11Bd8Ec70" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb001" } ] }, { "type": "string", "value": "Moo é🚀oMéoéo 🚀o🚀 Mo" }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x9EF884e6Ab1aC83627497EcE2346A1c7488d9281" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610549806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102f2565b60405180910390f35b6100566101f9565b61005e6101f9565b600060405180606001604052806022815260200161041e60229139825250610084610220565b6e666e7b507aa608e50909abbdad1f21815261009e610251565b60006040518060800160405280604f815260200161046d604f9139825250604080516060808201835260208083018290528284018290527973af1235ba5f0172782aaefef079e21911d26c1c57d369daf2271983528351918201909352602d8082529192600092906104409083013990508082602001819052505060006040518060800160405280605881526020016104bc60589139604080840191909152602080850193909352733226aca84e93afc4dbc1b842ed827ce11bd8ec708482015260006060808601919091527f013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb0010000000000000060808601528584019490945280518082018252601f81527f4d6f6f20c3a9f09f9a806f4dc3a96fc3a96f20f09f9a806ff09f9a80204d6f00818501528582015260019385019390935250830191909152739ef884e6ab1ac83627497ece2346a1c7488d928190820152919050565b604051806060016040528060608152602001610213610220565b8152600060209091015290565b60405180608001604052806000600e0b815260200161023d610251565b815260606020820152600060409091015290565b6040518060a001604052806060815260200161028a6040518060600160405280600060190b815260200160608152602001606081525090565b81526000602082018190526040820181905260609091015290565b6000815180845260005b818110156102cb576020818501810151868301820152016102af565b818111156102dd576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516060808386015261030f60808601836102a5565b9150828601516040601f1987850301818801528151600e0b845284820151608086860152805160a0608087015261034a6101208701826102a5565b905086820151607f198783030160a0880152805160190b8252878101518689840152610378878401826102a5565b9850508381015190508188038483015261039288826102a5565b97505050818101516103af60c08701826001600160a01b03169052565b5083810151151560e08601526080015166ffffffffffffff191661010085015281810151848603828601526103e486826102a5565b92840151801515868601529295506103f99050565b8701516001600160a01b0381168388015292506104139050565b509094935050505056fe4d6f6f20c3a9f09f9a806f4df09f9a80f09f9a80204d204d6f6f4d6fc3a96fc3a94d4d6f6f20c3a9f09f9a804df09f9a806f6f6f206fc3a94d6f6f20c3a96fc3a9c3a94df09f9a80f09f9a80c3a96f4d6f6f20c3a9f09f9a806fc3a94d4dc3a920f09f9a806f4df09f9a80f09f9a804d4df09f9a80c3a9c3a96ff09f9a806fc3a920f09f9a806f4dc3a96ff09f9a804d6f6fc3a96f6f4dc3a9c3a94d206f4d6f6f20c3a9f09f9a806f206f6f6fc3a920c3a9c3a9f09f9a806fc3a9f09f9a80204d6ff09f9a80f09f9a806f6f6f4dc3a9206f6f2020f09f9a806f6f20f09f9a806fc3a9c3a96ff09f9a80f09f9a8020f09f9a806f4d6fa26469706673582212202329abd3a08316101e7be6af74c826eb579ea4c92198e8bbdce102c6baffe77a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3abede73 {\n int208 s_0;\n string s_1;\n string s_2;\n }\n\n struct S_f55c1821 {\n string s_0;\n S_3abede73 s_1;\n address s_2;\n bool s_3;\n bytes25 s_4;\n }\n\n struct S_16f2af57 {\n int120 s_0;\n S_f55c1821 s_1;\n string s_2;\n bool s_3;\n }\n\n struct S_9fbfb308 {\n string s_0;\n S_16f2af57 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_9fbfb308 memory) {\n S_9fbfb308 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oM🚀🚀 M MooMoéoéM\";\n r.s_0 = r_0;\n }\n {\n S_16f2af57 memory r_1;\n {\n int120 r_1_0 = 531855114598017168984700979908517665;\n r_1.s_0 = r_1_0;\n }\n {\n S_f55c1821 memory r_1_1;\n {\n string memory r_1_1_0 = unicode\"Moo é🚀oéMMé 🚀oM🚀🚀MM🚀ééo🚀oé 🚀oMéo🚀MooéooMééM o\";\n r_1_1.s_0 = r_1_1_0;\n }\n {\n S_3abede73 memory r_1_1_1;\n {\n int208 r_1_1_1_0 = -185896814398313512195683385651623969601986235873041182342443560;\n r_1_1_1.s_0 = r_1_1_1_0;\n }\n {\n string memory r_1_1_1_1 = unicode\"Moo é🚀M🚀ooo oéMoo éoééM🚀🚀éo\";\n r_1_1_1.s_1 = r_1_1_1_1;\n }\n {\n string memory r_1_1_1_2 = unicode\"Moo é🚀o oooé éé🚀oé🚀 Mo🚀🚀oooMé oo 🚀oo 🚀oééo🚀🚀 🚀oMo\";\n r_1_1_1.s_2 = r_1_1_1_2;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address r_1_1_2 = 0x3226acA84e93aFC4Dbc1b842ED827ce11Bd8Ec70;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n bool r_1_1_3 = false;\n r_1_1.s_3 = r_1_1_3;\n }\n {\n bytes25 r_1_1_4 = bytes25(0x013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb001);\n r_1_1.s_4 = r_1_1_4;\n }\n r_1.s_1 = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀oMéoéo 🚀o🚀 Mo\";\n r_1.s_2 = r_1_2;\n }\n {\n bool r_1_3 = true;\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0x9EF884e6Ab1aC83627497EcE2346A1c7488d9281;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000009ef884e6ab1ac83627497ece2346a1c7488d928100000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f4df09f9a80f09f9a80204d204d6f6f4d6fc3a96fc3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000666e7b507aa608e50909abbdad1f21000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000003226aca84e93afc4dbc1b842ed827ce11bd8ec700000000000000000000000000000000000000000000000000000000000000000013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb00100000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806fc3a94d4dc3a920f09f9a806f4df09f9a80f09f9a804d4df09f9a80c3a9c3a96ff09f9a806fc3a920f09f9a806f4dc3a96ff09f9a804d6f6fc3a96f6f4dc3a9c3a94d206f0000000000000000000000000000000000ffffffffffff8c50edca45a0fe8d87d551010f861de6ee2d93e3a82c96250dd8000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a804df09f9a806f6f6f206fc3a94d6f6f20c3a96fc3a9c3a94df09f9a80f09f9a80c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f206f6f6fc3a920c3a9c3a9f09f9a806fc3a9f09f9a80204d6ff09f9a80f09f9a806f6f6f4dc3a9206f6f2020f09f9a806f6f20f09f9a806fc3a9c3a96ff09f9a80f09f9a8020f09f9a806f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f4dc3a96fc3a96f20f09f9a806ff09f9a80204d6f00" }, { "name": "random-(string,address,bytes14,(int56[][4][],bytes9,bytes22,address[4]),string)", "type": "(string,address,bytes14,(int56[][4][],bytes9,bytes22,address[4]),string)", "value": [ "Moo é🚀M🚀Mooéé oéM🚀 MMMo🚀", "0x104367F2FA8038FF71B4f7BB407D66c219850744", "0x17d22ce9719fb2abb8027cd49be8", [ [ [ [ "7530800189719971", "30875116760874103", "-5225657614429538" ], [], [ "-13238957600360282", "35850646835034921", "-22148944263065629" ], [] ], [ [ "-9304579260559729" ], [ "-17990213913830372" ], [ "-27516062887780094", "30538448961612096", "-22874494097027858" ], [] ] ], "0xa01b498325108b0060", "0x50c907709c6f7f4f407e2f34421db590051debc756d6", [ "0x53C9E2102a1B3DDF6568bcc65903Ef68ec1D75bC", "0x3A4679F94CDEe79916876D8a71F69Ba443bBDD4A", "0x48C75603B617c86DC1886e66fEE17DbeE28c2E2b", "0x3f29c882104500D6f497BB94adE2DE5720A9F5d2" ] ], "Moo é🚀MMoéoéo oéMMMo éooo🚀o🚀Méé🚀éoMMoooé 🚀ééoéM🚀é oooooé " ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M🚀Mooéé oéM🚀 MMMo🚀" }, { "type": "address", "value": "0x104367F2FA8038FF71B4f7BB407D66c219850744" }, { "type": "hexstring", "value": "0x17d22ce9719fb2abb8027cd49be8" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "7530800189719971" }, { "type": "number", "value": "30875116760874103" }, { "type": "number", "value": "-5225657614429538" } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "number", "value": "-13238957600360282" }, { "type": "number", "value": "35850646835034921" }, { "type": "number", "value": "-22148944263065629" } ] }, { "type": "array", "value": [] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-9304579260559729" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-17990213913830372" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-27516062887780094" }, { "type": "number", "value": "30538448961612096" }, { "type": "number", "value": "-22874494097027858" } ] }, { "type": "array", "value": [] } ] } ] }, { "type": "hexstring", "value": "0xa01b498325108b0060" }, { "type": "hexstring", "value": "0x50c907709c6f7f4f407e2f34421db590051debc756d6" }, { "type": "array", "value": [ { "type": "address", "value": "0x53C9E2102a1B3DDF6568bcc65903Ef68ec1D75bC" }, { "type": "address", "value": "0x3A4679F94CDEe79916876D8a71F69Ba443bBDD4A" }, { "type": "address", "value": "0x48C75603B617c86DC1886e66fEE17DbeE28c2E2b" }, { "type": "address", "value": "0x3f29c882104500D6f497BB94adE2DE5720A9F5d2" } ] } ] }, { "type": "string", "value": "Moo é🚀MMoéoéo oéMMMo éooo🚀o🚀Méé🚀éoMMoooé 🚀ééoéM🚀é oooooé " } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610911806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906106bc565b60405180910390f35b61005661056c565b61005e61056c565b600060405180606001604052806028815260200161085a6028913982525073104367f2fa8038ff71b4f7bb407d66c21985074460208201526d02fa459d2e33f65577004f9a937d60931b60408201526100b56105b4565b60408051600280825260608201909252600091816020015b6100d56105f8565b8152602001906001900390816100cd5790505090506100f26105f8565b60408051600380825260808201909252600091602082016060803683370190505090506000661ac1390e2ec5a39050808260008151811061013557610135610843565b602002602001019060060b908160060b81525050506000666db0c14eee3c779050808260018151811061016a5761016a610843565b602002602001019060060b908160060b81525050506000661290b539d36d6119905080826002815181106101a0576101a0610843565b60069290920b60209283029190910182015291835250604080516000808252928101909152602083015250604080516003808252608082019092526000918160200160208202803683370190505090506000662f08c304f74759199050808260008151811061021157610211610843565b602002602001019060060b908160060b81525050506000667f5df92d91fb299050808260018151811061024657610246610843565b602002602001019060060b908160060b81525050506000664eb058f2f3301c199050808260028151811061027c5761027c610843565b60069290920b602092830291909101820152604084810193909352825160008082529181019093526060840192909252508251829184916102bf576102bf610843565b6020026020010181905250506102d36105f8565b60408051600180825281830190925260009160208083019080368337019050509050600066210e772d9c3170199050808260008151811061031657610316610843565b60069290920b602092830291909101909101525081526040805160018082528183019092526000918160200160208202803683370190505090506000663fea0115c463e3199050808260008151811061037157610371610843565b60069290920b602092830291909101820152830191909152506040805160038082526080820190925260009181602001602082028036833701905050905060006661c1b6a20b1efd19905080826000815181106103d0576103d0610843565b602002602001019060060b908160060b81525050506000666c7e8eba5929409050808260018151811061040557610405610843565b602002602001019060060b908160060b815250505060006651443b2f11f311199050808260028151811061043b5761043b610843565b60069290920b602092830291909101820152604084810193909352825160008152908101909252506060820152815181908390600190811061047f5761047f610843565b60209081029190910181019190915291835250680500da4c192884580360bd1b9082015275286483b84e37bfa7a03f179a210edac8028ef5e3ab6b60511b60408201526104ca61061f565b7353c9e2102a1b3ddf6568bcc65903ef68ec1d75bc8152733a4679f94cdee79916876d8a71f69ba443bbdd4a6020808301919091527348c75603b617c86dc1886e66fee17dbee28c2e2b604080840191909152733f29c882104500d6f497bb94ade2de5720a9f5d26060808501919091528481019390935291840192909252805160808101909152605a80825260009261088290830139608083015250919050565b6040518060a001604052806060815260200160006001600160a01b0316815260200160006001600160901b03191681526020016105a76105b4565b8152602001606081525090565b60405180608001604052806060815260200160006001600160b81b0319168152602001600069ffffffffffffffffffff191681526020016105f361061f565b905290565b60405180608001604052806004905b60608152602001906001900390816106075790505090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561066357602081850181015186830182015201610647565b81811115610675576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60048110156106b65781516001600160a01b031684526020938401939091019060010161068e565b50505050565b602081526000825160a060208401526106d860c084018261063d565b905060018060a01b0360208501511660408401526001600160901b031960408501511660608401526060840151601f1980858403016080860152815160e0845260e084018151808252610100860191506101008160051b87010160208401935060005b828110156107c85787820360ff190184528451826080810160005b60048110156107b05785820383528351805180845260209182019184019060005b8181101561079857835160060b835260209384019390920191600101610777565b50506020958601959490940193925050600101610756565b5060209788019796909601959350505060010161073b565b50602086015193506107e660208801856001600160b81b0319169052565b60408601519350610806604088018569ffffffffffffffffffff19169052565b6060860151955061081a606088018761068a565b60808a01519650848982030160a08a0152610835818861063d565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804df09f9a804d6f6fc3a9c3a9206fc3a94df09f9a80204d4d4d6ff09f9a804d6f6f20c3a9f09f9a804d4d6fc3a96fc3a96f206fc3a94d4d4d6f20c3a96f6f6ff09f9a806ff09f9a804dc3a9c3a9f09f9a80c3a96f4d4d6f6f6fc3a92020f09f9a80c3a9c3a96fc3a94df09f9a80c3a9206f6f6f6f6fc3a920a26469706673582212201c47375be3db7ced54c968245ed1d2794163f3b7b181da72b818e68288713efc64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_fd52c40a {\n int56[][4][] s_0;\n bytes9 s_1;\n bytes22 s_2;\n address[4] s_3;\n }\n\n struct S_801eb5b9 {\n string s_0;\n address s_1;\n bytes14 s_2;\n S_fd52c40a s_3;\n string s_4;\n }\n\n function test () public pure returns (S_801eb5b9 memory) {\n S_801eb5b9 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀M🚀Mooéé oéM🚀 MMMo🚀\";\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x104367F2FA8038FF71B4f7BB407D66c219850744;\n r.s_1 = r_1;\n }\n {\n bytes14 r_2 = bytes14(0x17d22ce9719fb2abb8027cd49be8);\n r.s_2 = r_2;\n }\n {\n S_fd52c40a memory r_3;\n {\n int56[][4][] memory r_3_0 = new int56[][4][](2);\n {\n int56[][4] memory r_3_0_0;\n {\n int56[] memory r_3_0_0_0 = new int56[](3);\n {\n int56 r_3_0_0_0_0 = 7530800189719971;\n r_3_0_0_0[0] = r_3_0_0_0_0;\n }\n {\n int56 r_3_0_0_0_1 = 30875116760874103;\n r_3_0_0_0[1] = r_3_0_0_0_1;\n }\n {\n int56 r_3_0_0_0_2 = -5225657614429538;\n r_3_0_0_0[2] = r_3_0_0_0_2;\n }\n r_3_0_0[0] = r_3_0_0_0;\n }\n {\n int56[] memory r_3_0_0_1 = new int56[](0);\n r_3_0_0[1] = r_3_0_0_1;\n }\n {\n int56[] memory r_3_0_0_2 = new int56[](3);\n {\n int56 r_3_0_0_2_0 = -13238957600360282;\n r_3_0_0_2[0] = r_3_0_0_2_0;\n }\n {\n int56 r_3_0_0_2_1 = 35850646835034921;\n r_3_0_0_2[1] = r_3_0_0_2_1;\n }\n {\n int56 r_3_0_0_2_2 = -22148944263065629;\n r_3_0_0_2[2] = r_3_0_0_2_2;\n }\n r_3_0_0[2] = r_3_0_0_2;\n }\n {\n int56[] memory r_3_0_0_3 = new int56[](0);\n r_3_0_0[3] = r_3_0_0_3;\n }\n r_3_0[0] = r_3_0_0;\n }\n {\n int56[][4] memory r_3_0_1;\n {\n int56[] memory r_3_0_1_0 = new int56[](1);\n {\n int56 r_3_0_1_0_0 = -9304579260559729;\n r_3_0_1_0[0] = r_3_0_1_0_0;\n }\n r_3_0_1[0] = r_3_0_1_0;\n }\n {\n int56[] memory r_3_0_1_1 = new int56[](1);\n {\n int56 r_3_0_1_1_0 = -17990213913830372;\n r_3_0_1_1[0] = r_3_0_1_1_0;\n }\n r_3_0_1[1] = r_3_0_1_1;\n }\n {\n int56[] memory r_3_0_1_2 = new int56[](3);\n {\n int56 r_3_0_1_2_0 = -27516062887780094;\n r_3_0_1_2[0] = r_3_0_1_2_0;\n }\n {\n int56 r_3_0_1_2_1 = 30538448961612096;\n r_3_0_1_2[1] = r_3_0_1_2_1;\n }\n {\n int56 r_3_0_1_2_2 = -22874494097027858;\n r_3_0_1_2[2] = r_3_0_1_2_2;\n }\n r_3_0_1[2] = r_3_0_1_2;\n }\n {\n int56[] memory r_3_0_1_3 = new int56[](0);\n r_3_0_1[3] = r_3_0_1_3;\n }\n r_3_0[1] = r_3_0_1;\n }\n r_3.s_0 = r_3_0;\n }\n {\n bytes9 r_3_1 = bytes9(0xa01b498325108b0060);\n r_3.s_1 = r_3_1;\n }\n {\n bytes22 r_3_2 = bytes22(0x50c907709c6f7f4f407e2f34421db590051debc756d6);\n r_3.s_2 = r_3_2;\n }\n {\n address[4] memory r_3_3;\n {\n address r_3_3_0 = 0x53C9E2102a1B3DDF6568bcc65903Ef68ec1D75bC;\n r_3_3[0] = r_3_3_0;\n }\n {\n address r_3_3_1 = 0x3A4679F94CDEe79916876D8a71F69Ba443bBDD4A;\n r_3_3[1] = r_3_3_1;\n }\n {\n address r_3_3_2 = 0x48C75603B617c86DC1886e66fEE17DbeE28c2E2b;\n r_3_3[2] = r_3_3_2;\n }\n {\n address r_3_3_3 = 0x3f29c882104500D6f497BB94adE2DE5720A9F5d2;\n r_3_3[3] = r_3_3_3;\n }\n r_3.s_3 = r_3_3;\n }\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀MMoéoéo oéMMMo éooo🚀o🚀Méé🚀éoMMoooé 🚀ééoéM🚀é oooooé \";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000104367f2fa8038ff71b4f7bb407d66c21985074417d22ce9719fb2abb8027cd49be8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804df09f9a804d6f6fc3a9c3a9206fc3a94df09f9a80204d4d4d6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0a01b498325108b0060000000000000000000000000000000000000000000000050c907709c6f7f4f407e2f34421db590051debc756d60000000000000000000000000000000000000000000053c9e2102a1b3ddf6568bcc65903ef68ec1d75bc0000000000000000000000003a4679f94cdee79916876d8a71f69ba443bbdd4a00000000000000000000000048c75603b617c86dc1886e66fee17dbee28c2e2b0000000000000000000000003f29c882104500d6f497bb94ade2de5720a9f5d200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000001ac1390e2ec5a3000000000000000000000000000000000000000000000000006db0c14eee3c77ffffffffffffffffffffffffffffffffffffffffffffffffffed6f4ac62c929e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffd0f73cfb08b8a6000000000000000000000000000000000000000000000000007f5df92d91fb29ffffffffffffffffffffffffffffffffffffffffffffffffffb14fa70d0ccfe30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffdef188d263ce8f0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffc015feea3b9c1c0000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffff9e3e495df4e102000000000000000000000000000000000000000000000000006c7e8eba592940ffffffffffffffffffffffffffffffffffffffffffffffffffaebbc4d0ee0cee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a804d4d6fc3a96fc3a96f206fc3a94d4d4d6f20c3a96f6f6ff09f9a806ff09f9a804dc3a9c3a9f09f9a80c3a96f4d4d6f6f6fc3a92020f09f9a80c3a9c3a96fc3a94df09f9a80c3a9206f6f6f6f6fc3a920000000000000" }, { "name": "random-(uint88,bool,int40,(bool[3],bytes6[],bool,address,bytes29),int56)[3]", "type": "(uint88,bool,int40,(bool[3],bytes6[],bool,address,bytes29),int56)[3]", "value": [ [ "232150326787712383552243143", true, "165568683268", [ [ true, false, true ], [ "0x4c83c0c47390", "0x048b2e0b7ed9" ], false, "0xcE09E1495646A01ae6F8086127c315fa9051F522", "0x251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c" ], "-18639727568260225" ], [ "190622864428665519077494383", true, "-378223391919", [ [ true, false, true ], [ "0xb61b6f4c8202", "0xc633c927173b", "0x92c0866c1614" ], false, "0x66f8433078EeD90DEF346128E4ee98f28bB417eB", "0xab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a" ], "-35502381771201321" ], [ "234415786066037235545498268", true, "102166238728", [ [ true, false, true ], [], true, "0x4d3aE6C5874D583870C8E374D5AbE9e1f26ce554", "0xf3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda" ], "16359848424701014" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "232150326787712383552243143" }, { "type": "boolean", "value": true }, { "type": "number", "value": "165568683268" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x4c83c0c47390" }, { "type": "hexstring", "value": "0x048b2e0b7ed9" } ] }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xcE09E1495646A01ae6F8086127c315fa9051F522" }, { "type": "hexstring", "value": "0x251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c" } ] }, { "type": "number", "value": "-18639727568260225" } ] }, { "type": "object", "value": [ { "type": "number", "value": "190622864428665519077494383" }, { "type": "boolean", "value": true }, { "type": "number", "value": "-378223391919" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xb61b6f4c8202" }, { "type": "hexstring", "value": "0xc633c927173b" }, { "type": "hexstring", "value": "0x92c0866c1614" } ] }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x66f8433078EeD90DEF346128E4ee98f28bB417eB" }, { "type": "hexstring", "value": "0xab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a" } ] }, { "type": "number", "value": "-35502381771201321" } ] }, { "type": "object", "value": [ { "type": "number", "value": "234415786066037235545498268" }, { "type": "boolean", "value": true }, { "type": "number", "value": "102166238728" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [] }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x4d3aE6C5874D583870C8E374D5AbE9e1f26ce554" }, { "type": "hexstring", "value": "0xf3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda" } ] }, { "type": "number", "value": "16359848424701014" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061067f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061050f565b60405180910390f35b610056610413565b61005e610413565b610066610440565b6ac007be6eacb64ec9e6c5c781526001602082015264268ca99d04604082015261008e610476565b6100966104ac565b6001808252600060208301819052604080840192909252918352805160028082526060820190925290816020016020820280368337505081519192506504c83c0c473960d41b9182915083906000906100f1576100f1610633565b6001600160d01b03199092166020928302919091019091015250805165048b2e0b7ed960d01b9081908390600190811061012d5761012d610633565b6001600160d01b031992909216602092830291909101820152830191909152506000604082015273ce09e1495646a01ae6f8086127c315fa9051f5226060808301919091527f251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c00000060808084019190915290830191909152664238bbc46a8c80199082015281526101ba610440565b6a9dadf62fdbda7a10528e6f81526001602082015264580fdef4ae1960408201526101e3610476565b6101eb6104ac565b600180825260006020830181905260408084019290925291835280516003808252608082019092529081602001602082028036833750508151919250655b0db7a6410160d11b91829150839060009061024657610246610633565b6001600160d01b03199092166020928302919091019091015250805165c633c927173b60d01b9081908390600190811061028257610282610633565b6001600160d01b0319909216602092830291909101909101525080516524b0219b058560d21b908190839060029081106102be576102be610633565b6001600160d01b031990921660209283029190910182015283019190915250600060408201527366f8433078eed90def346128e4ee98f28bb417eb6060808301919091527fab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a00000060808084019190915290830191909152667e213a66271b28199082015280826001602002015250610352610440565b6ac1e77939d395150f0b629c8152600160208201526417c9951608604082015261037a610476565b6103826104ac565b60018082526000602080840182905260408085018490529385528351918252818101845284015282820152734d3ae6c5874d583870c8e374d5abe9e1f26ce5546060808401919091527ff3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda00000060808085019190915290840192909252663a1f3209eefc5691830191909152820152919050565b60405180606001604052806003905b61042a610440565b8152602001906001900390816104225790505090565b6040805160a0810182526000808252602082018190529181019190915260608101610469610476565b8152600060209091015290565b6040518060a001604052806104896104ac565b815260606020820181905260006040830181905290820181905260809091015290565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b838110156105045781516001600160d01b031916875295820195908201906001016104de565b509495945050505050565b602080825260009060808382018185018685805b60038082106105325750610625565b898503601f19018652835180516affffffffffffffffffffff1686528881015115158987015260408082015160040b8188015260608083015160a0828a018190528151938893909290918b015b8785101561059f57855115158152948e0194600194909401938e0161057f565b508d810151965060e06101008c01526105bc6101808c01886104ca565b96508281015194506105d36101208c018615159052565b908101516001600160a01b03166101408b01528b015162ffffff1981166101608b01529250610600915050565b508701516106128689018260060b9052565b5094870194935091860191600101610523565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122026937ed86c1fdeb5cb43424e2e6f247c6decc4d660b9e06bc4d3bb52d36e1fe364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2b615a37 {\n bool[3] s_0;\n bytes6[] s_1;\n bool s_2;\n address s_3;\n bytes29 s_4;\n }\n\n struct S_be987d86 {\n uint88 s_0;\n bool s_1;\n int40 s_2;\n S_2b615a37 s_3;\n int56 s_4;\n }\n\n function test () public pure returns (S_be987d86[3] memory) {\n S_be987d86[3] memory r;\n {\n S_be987d86 memory r_0;\n {\n uint88 r_0_0 = 232150326787712383552243143;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n int40 r_0_2 = 165568683268;\n r_0.s_2 = r_0_2;\n }\n {\n S_2b615a37 memory r_0_3;\n {\n bool[3] memory r_0_3_0;\n {\n bool r_0_3_0_0 = true;\n r_0_3_0[0] = r_0_3_0_0;\n }\n {\n bool r_0_3_0_1 = false;\n r_0_3_0[1] = r_0_3_0_1;\n }\n {\n bool r_0_3_0_2 = true;\n r_0_3_0[2] = r_0_3_0_2;\n }\n r_0_3.s_0 = r_0_3_0;\n }\n {\n bytes6[] memory r_0_3_1 = new bytes6[](2);\n {\n bytes6 r_0_3_1_0 = bytes6(0x4c83c0c47390);\n r_0_3_1[0] = r_0_3_1_0;\n }\n {\n bytes6 r_0_3_1_1 = bytes6(0x048b2e0b7ed9);\n r_0_3_1[1] = r_0_3_1_1;\n }\n r_0_3.s_1 = r_0_3_1;\n }\n {\n bool r_0_3_2 = false;\n r_0_3.s_2 = r_0_3_2;\n }\n {\n address r_0_3_3 = 0xcE09E1495646A01ae6F8086127c315fa9051F522;\n r_0_3.s_3 = r_0_3_3;\n }\n {\n bytes29 r_0_3_4 = bytes29(0x251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c);\n r_0_3.s_4 = r_0_3_4;\n }\n r_0.s_3 = r_0_3;\n }\n {\n int56 r_0_4 = -18639727568260225;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_be987d86 memory r_1;\n {\n uint88 r_1_0 = 190622864428665519077494383;\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n int40 r_1_2 = -378223391919;\n r_1.s_2 = r_1_2;\n }\n {\n S_2b615a37 memory r_1_3;\n {\n bool[3] memory r_1_3_0;\n {\n bool r_1_3_0_0 = true;\n r_1_3_0[0] = r_1_3_0_0;\n }\n {\n bool r_1_3_0_1 = false;\n r_1_3_0[1] = r_1_3_0_1;\n }\n {\n bool r_1_3_0_2 = true;\n r_1_3_0[2] = r_1_3_0_2;\n }\n r_1_3.s_0 = r_1_3_0;\n }\n {\n bytes6[] memory r_1_3_1 = new bytes6[](3);\n {\n bytes6 r_1_3_1_0 = bytes6(0xb61b6f4c8202);\n r_1_3_1[0] = r_1_3_1_0;\n }\n {\n bytes6 r_1_3_1_1 = bytes6(0xc633c927173b);\n r_1_3_1[1] = r_1_3_1_1;\n }\n {\n bytes6 r_1_3_1_2 = bytes6(0x92c0866c1614);\n r_1_3_1[2] = r_1_3_1_2;\n }\n r_1_3.s_1 = r_1_3_1;\n }\n {\n bool r_1_3_2 = false;\n r_1_3.s_2 = r_1_3_2;\n }\n {\n address r_1_3_3 = 0x66f8433078EeD90DEF346128E4ee98f28bB417eB;\n r_1_3.s_3 = r_1_3_3;\n }\n {\n bytes29 r_1_3_4 = bytes29(0xab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a);\n r_1_3.s_4 = r_1_3_4;\n }\n r_1.s_3 = r_1_3;\n }\n {\n int56 r_1_4 = -35502381771201321;\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_be987d86 memory r_2;\n {\n uint88 r_2_0 = 234415786066037235545498268;\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n {\n int40 r_2_2 = 102166238728;\n r_2.s_2 = r_2_2;\n }\n {\n S_2b615a37 memory r_2_3;\n {\n bool[3] memory r_2_3_0;\n {\n bool r_2_3_0_0 = true;\n r_2_3_0[0] = r_2_3_0_0;\n }\n {\n bool r_2_3_0_1 = false;\n r_2_3_0[1] = r_2_3_0_1;\n }\n {\n bool r_2_3_0_2 = true;\n r_2_3_0[2] = r_2_3_0_2;\n }\n r_2_3.s_0 = r_2_3_0;\n }\n {\n bytes6[] memory r_2_3_1 = new bytes6[](0);\n r_2_3.s_1 = r_2_3_1;\n }\n {\n bool r_2_3_2 = true;\n r_2_3.s_2 = r_2_3_2;\n }\n {\n address r_2_3_3 = 0x4d3aE6C5874D583870C8E374D5AbE9e1f26ce554;\n r_2_3.s_3 = r_2_3_3;\n }\n {\n bytes29 r_2_3_4 = bytes29(0xf3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda);\n r_2_3.s_4 = r_2_3_4;\n }\n r_2.s_3 = r_2_3;\n }\n {\n int56 r_2_4 = 16359848424701014;\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000c007be6eacb64ec9e6c5c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000268ca99d0400000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffffffffffffbdc7443b95737f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce09e1495646a01ae6f8086127c315fa9051f522251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c00000000000000000000000000000000000000000000000000000000000000000000024c83c0c473900000000000000000000000000000000000000000000000000000048b2e0b7ed900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dadf62fdbda7a10528e6f0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffa7f0210b5100000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffffffffffff81dec599d8e4d700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066f8433078eed90def346128e4ee98f28bb417ebab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a0000000000000000000000000000000000000000000000000000000000000000000003b61b6f4c82020000000000000000000000000000000000000000000000000000c633c927173b000000000000000000000000000000000000000000000000000092c0866c16140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1e77939d395150f0b629c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000017c995160800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000003a1f3209eefc5600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004d3ae6c5874d583870c8e374d5abe9e1f26ce554f3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda0000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(((string,string,address)[],bool,string),int128,(string,bool,bool,bool),address,address)", "type": "(((string,string,address)[],bool,string),int128,(string,bool,bool,bool),address,address)", "value": [ [ [ [ "Moo é🚀Mo o Mooé🚀🚀éoo🚀oé éoM🚀éo Mé 🚀Moéoo éoo ", "Moo é🚀o🚀oMM🚀MMo🚀 🚀oMM🚀oo", "0x238d666871D0435Be4cB344D20228bF29eeDfACA" ], [ "Moo é🚀éééooéMMMéMooo", "Moo é🚀ooé🚀ooo 🚀Mo🚀oMé🚀🚀Mo Mé MM🚀é MM ", "0x59F5D3e53Ef59B7B83aA0b18a84685F5b768FBe5" ] ], false, "Moo é🚀oMMooooM é🚀oo🚀🚀🚀o oé🚀🚀é Mo o" ], "-74215461323790999203620574477370774796", [ "Moo é🚀 Mo é Moo 🚀é🚀oM🚀o MéM", false, true, false ], "0xf0a1D853bc48D0687452a238e22D921a18Ede538", "0xbaB3999Ac506fA887acd99C09310d4fD9A3A3940" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mo o Mooé🚀🚀éoo🚀oé éoM🚀éo Mé 🚀Moéoo éoo " }, { "type": "string", "value": "Moo é🚀o🚀oMM🚀MMo🚀 🚀oMM🚀oo" }, { "type": "address", "value": "0x238d666871D0435Be4cB344D20228bF29eeDfACA" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éééooéMMMéMooo" }, { "type": "string", "value": "Moo é🚀ooé🚀ooo 🚀Mo🚀oMé🚀🚀Mo Mé MM🚀é MM " }, { "type": "address", "value": "0x59F5D3e53Ef59B7B83aA0b18a84685F5b768FBe5" } ] } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀oMMooooM é🚀oo🚀🚀🚀o oé🚀🚀é Mo o" } ] }, { "type": "number", "value": "-74215461323790999203620574477370774796" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 Mo é Moo 🚀é🚀oM🚀o MéM" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0xf0a1D853bc48D0687452a238e22D921a18Ede538" }, { "type": "address", "value": "0xbaB3999Ac506fA887acd99C09310d4fD9A3A3940" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610684806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103d7565b60405180910390f35b6100566102b7565b61005e6102b7565b604080516060808201835280825260006020830181905282840182905283516002808252928101909452919290816020015b61009861031b565b8152602001906001900390816100905790505090506100b561031b565b60006040518060800160405280604a815260200161059f604a91398252506040805160608101909152602b80825260009190610624602083013960208301525073238d666871d0435be4cb344d20228bf29eedfaca60408201528151819083906000906101245761012461051b565b60200260200101819052505061013861031b565b604080518082018252601d81527f4d6f6f20c3a9f09f9a80c3a9c3a9c3a96f6fc3a94d4d4dc3a94d6f6f6f0000006020808301919091529083528151606081018352828152600092909161055f908301396020830152507359f5d3e53ef59b7b83aa0b18a84685f5b768fbe5604082015281518190839060019081106101c0576101c061051b565b6020908102919091018101919091529183525060008282018190526040805160608101909152603b80825291929091906105e990830139604080840191909152918352506f37d560c0053ef90fc2e0c9d34d07d50b196020808401919091528151608081018352606080825260009282018390529281018290529182015260006040518060600160405280602d8152602001610532602d9139825250600060208201819052600160408084019190915260608084019290925283019190915273f0a1d853bc48d0687452a238e22d921a18ede5389082015273bab3999ac506fa887acd99c09310d4fd9a3a39406080820152919050565b6040805161010081018252606060a08201818152600060c0840181905260e084018390529083526020808401829052845160808181018752848252918101839052808601839052808401839052948401949094529082018190529181019190915290565b6040518060600160405280606081526020016060815260200160006001600160a01b031681525090565b6000815180845260005b8181101561036b5760208185018101518683018201520161034f565b8181111561037d576000602083870101525b50601f01601f19169290920160200192915050565b60008151608084526103a76080850182610345565b90506020830151151560208501526040830151151560408501526060830151151560608501528091505092915050565b60006020808352835160a0828501526101208401815160608060c088015282825180855261014094508489019150848160051b8a01019450868401935060005b8181101561047d5789860361013f190183528451805185885261043c86890182610345565b9050898201518882038b8a01526104538282610345565b6040938401516001600160a01b031699909301989098525095509387019391870191600101610417565b5050508484015180151560e089015260409094015187840360bf19016101008901529391506104ac8385610345565b948801519493506104c26040880186600f0b9052565b6040880151878503601f19018289015294506104de8486610392565b94508088015193505050506104fe60808501826001600160a01b03169052565b5060808401516001600160a01b03811660a0850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d6f20c3a920204d6f6f20f09f9a80c3a9f09f9a806f4df09f9a806f20204dc3a94d4d6f6f20c3a9f09f9a806f6fc3a9f09f9a806f6f6f20f09f9a804d6ff09f9a806f4dc3a9f09f9a80f09f9a804d6f204dc3a9204d4df09f9a80c3a9204d4d20204d6f6f20c3a9f09f9a804d6f206f204d6f6fc3a9f09f9a80f09f9a80c3a96f6ff09f9a806fc3a9202020c3a96f4df09f9a80c3a96f204dc3a920f09f9a804d6fc3a96f6f20c3a96f6f204d6f6f20c3a9f09f9a806f4d4d6f6f6f6f4d20c3a9f09f9a806f6ff09f9a80f09f9a80f09f9a806f206fc3a9f09f9a80f09f9a80c3a9204d6f206f4d6f6f20c3a9f09f9a806ff09f9a806f4d4df09f9a804d4d6ff09f9a8020f09f9a806f4d4df09f9a806f6fa264697066735822122001ae5c79279fe6ab8a8c36a0d7c34bdd57eee793dd37aba9a270ca653ef59cc564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8c30c37a {\n string s_0;\n string s_1;\n address s_2;\n }\n\n struct S_1fbc1b4b {\n S_8c30c37a[] s_0;\n bool s_1;\n string s_2;\n }\n\n struct S_824c8cc2 {\n string s_0;\n bool s_1;\n bool s_2;\n bool s_3;\n }\n\n struct S_af5b3f6a {\n S_1fbc1b4b s_0;\n int128 s_1;\n S_824c8cc2 s_2;\n address s_3;\n address s_4;\n }\n\n function test () public pure returns (S_af5b3f6a memory) {\n S_af5b3f6a memory r;\n {\n S_1fbc1b4b memory r_0;\n {\n S_8c30c37a[] memory r_0_0 = new S_8c30c37a[](2);\n {\n S_8c30c37a memory r_0_0_0;\n {\n string memory r_0_0_0_0 = unicode\"Moo é🚀Mo o Mooé🚀🚀éoo🚀oé éoM🚀éo Mé 🚀Moéoo éoo \";\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n string memory r_0_0_0_1 = unicode\"Moo é🚀o🚀oMM🚀MMo🚀 🚀oMM🚀oo\";\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n address r_0_0_0_2 = 0x238d666871D0435Be4cB344D20228bF29eeDfACA;\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n S_8c30c37a memory r_0_0_1;\n {\n string memory r_0_0_1_0 = unicode\"Moo é🚀éééooéMMMéMooo\";\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n string memory r_0_0_1_1 = unicode\"Moo é🚀ooé🚀ooo 🚀Mo🚀oMé🚀🚀Mo Mé MM🚀é MM \";\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n address r_0_0_1_2 = 0x59F5D3e53Ef59B7B83aA0b18a84685F5b768FBe5;\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n r_0_0[1] = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀oMMooooM é🚀oo🚀🚀🚀o oé🚀🚀é Mo o\";\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n int128 r_1 = -74215461323790999203620574477370774796;\n r.s_1 = r_1;\n }\n {\n S_824c8cc2 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀 Mo é Moo 🚀é🚀oM🚀o MéM\";\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = false;\n r_2.s_1 = r_2_1;\n }\n {\n bool r_2_2 = true;\n r_2.s_2 = r_2_2;\n }\n {\n bool r_2_3 = false;\n r_2.s_3 = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xf0a1D853bc48D0687452a238e22D921a18Ede538;\n r.s_3 = r_3;\n }\n {\n address r_4 = 0xbaB3999Ac506fA887acd99C09310d4fD9A3A3940;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffc82a9f3ffac106f03d1f362cb2f82af40000000000000000000000000000000000000000000000000000000000000400000000000000000000000000f0a1d853bc48d0687452a238e22d921a18ede538000000000000000000000000bab3999ac506fa887acd99c09310d4fd9a3a3940000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000238d666871d0435be4cb344d20228bf29eedfaca000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a804d6f206f204d6f6fc3a9f09f9a80f09f9a80c3a96f6ff09f9a806fc3a9202020c3a96f4df09f9a80c3a96f204dc3a920f09f9a804d6fc3a96f6f20c3a96f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806ff09f9a806f4d4df09f9a804d4d6ff09f9a8020f09f9a806f4d4df09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000059f5d3e53ef59b7b83aa0b18a84685f5b768fbe5000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80c3a9c3a9c3a96f6fc3a94d4d4dc3a94d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f6fc3a9f09f9a806f6f6f20f09f9a804d6ff09f9a806f4dc3a9f09f9a80f09f9a804d6f204dc3a9204d4df09f9a80c3a9204d4d2020000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f4d4d6f6f6f6f4d20c3a9f09f9a806f6ff09f9a80f09f9a80f09f9a806f206fc3a9f09f9a80f09f9a80c3a9204d6f206f00000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80204d6f20c3a920204d6f6f20f09f9a80c3a9f09f9a806f4df09f9a806f20204dc3a94d00000000000000000000000000000000000000" }, { "name": "random-((address,bool,bytes31[4],string[4],string),bool[3],bool,string,string[4])", "type": "((address,bool,bytes31[4],string[4],string),bool[3],bool,string,string[4])", "value": [ [ "0x2EE0437365b9A29196861E0f08198F34d87D6647", false, [ "0xf8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf547", "0x91fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af95", "0x79dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae3534", "0x47afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff9" ], [ "Moo é🚀🚀 é o🚀ooMoé", "Moo é🚀o oMo🚀oéoéMoo éMéo éoéo🚀 o éé ooo M ", "Moo é🚀M🚀oM🚀Méo🚀 🚀 o oéo", "Moo é🚀oMé🚀 🚀é🚀MM🚀🚀 🚀MéoMM🚀o 🚀é🚀oooéo🚀éM M oé" ], "Moo é🚀 o🚀MMoé o🚀MMooéooM🚀é M 🚀 é🚀 🚀ooo éo🚀éo" ], [ false, false, false ], false, "Moo é🚀 oooéMooooMooé🚀éMé M é oé🚀é oo o ééMMo🚀", [ "Moo é🚀oo M MéM🚀éoMoM🚀éoo🚀🚀o", "Moo é🚀 M🚀ooo🚀Moéo🚀🚀🚀o🚀oo🚀oé🚀🚀oéoo", "Moo é🚀oéo🚀é🚀éMoé éMo", "Moo é🚀Méoo o 🚀 Mo 🚀MoM🚀oo oo🚀M 🚀é🚀oéMo oéo🚀Mo" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x2EE0437365b9A29196861E0f08198F34d87D6647" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xf8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf547" }, { "type": "hexstring", "value": "0x91fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af95" }, { "type": "hexstring", "value": "0x79dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae3534" }, { "type": "hexstring", "value": "0x47afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff9" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀 é o🚀ooMoé" }, { "type": "string", "value": "Moo é🚀o oMo🚀oéoéMoo éMéo éoéo🚀 o éé ooo M " }, { "type": "string", "value": "Moo é🚀M🚀oM🚀Méo🚀 🚀 o oéo" }, { "type": "string", "value": "Moo é🚀oMé🚀 🚀é🚀MM🚀🚀 🚀MéoMM🚀o 🚀é🚀oooéo🚀éM M oé" } ] }, { "type": "string", "value": "Moo é🚀 o🚀MMoé o🚀MMooéooM🚀é M 🚀 é🚀 🚀ooo éo🚀éo" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀 oooéMooooMooé🚀éMé M é oé🚀é oo o ééMMo🚀" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo M MéM🚀éoMoM🚀éoo🚀🚀o" }, { "type": "string", "value": "Moo é🚀 M🚀ooo🚀Moéo🚀🚀🚀o🚀oo🚀oé🚀🚀oéoo" }, { "type": "string", "value": "Moo é🚀oéo🚀é🚀éMoé éMo" }, { "type": "string", "value": "Moo é🚀Méoo o 🚀 Mo 🚀MoM🚀oo oo🚀M 🚀é🚀oéMo oéo🚀Mo" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506107ec806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610485565b60405180910390f35b6100566102ec565b61005e6102ec565b61006661032c565b732ee0437365b9a29196861e0f08198f34d87d664781526000602082015261008c610365565b7ff8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf5470081527f91fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af950060208201527f79dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae3534006040808301919091527f47afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff9006060830152820152610130610383565b604080518082018252601d81527f4d6f6f20c3a9f09f9a80f09f9a8020c3a9206ff09f9a806f6f4d6fc3a9000000602080830191909152908352815160608101909252603e808352600092916105ce9083013990508082600160200201819052505060006040518060600160405280602c815260200161060c602c91396040808401919091528051608081019091526056808252600092506106666020830139606080840191909152830191909152506040805160808101909152604b808252600091906106df6020830139608083015250815261020c6103aa565b6000808252602080830182905260408084018390528482019390935283830182905282516080810190935260488084529192919061058690830139606083015250610255610383565b60006040518060600160405280602e8152602001610638602e91398252506040805160808101909152604380825260009190610774602083013990508082600160200201819052505060006040518060600160405280602381526020016106bc60239139604080840191909152805160808101909152604a8082526000925061072a60208301396060830152506080820152919050565b6040518060a001604052806102ff61032c565b815260200161030c6103aa565b81526000602082015260606040820181905201610327610383565b905290565b6040805160a0810182526000808252602082015290810161034b610365565b8152602001610358610383565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b60405180608001604052806004905b60608152602001906001900390816103925790505090565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b818110156103ee576020818501810151868301820152016103d2565b81811115610400576000602083870101525b50601f01601f19169290920160200192915050565b600082608081018360005b600481101561044f5783830387526104398383516103c8565b6020978801979093509190910190600101610420565b509095945050505050565b8060005b600381101561047f578151151584526020938401939091019060010161045e565b50505050565b60006020808352610100845160e08386015260018060a01b03815116828601528281015115156101208601526040810151610140860160005b60048110156104df57825160ff1916825291850191908501906001016104be565b5050506060810151826101c08701526104fc610200870182610415565b9250506080810151905060ff19858303016101e086015261051d82826103c8565b915050818501519150610533604085018361045a565b6040850151151560a08501526060850151601f19858303810160c087015290925061055e82846103c8565b925060808601519150808584030160e08601525061057c8282610415565b9594505050505056fe4d6f6f20c3a9f09f9a8020206f6f6fc3a94d6f6f6f6f4d6f6fc3a9f09f9a80c3a94dc3a9204d20c3a9206fc3a9f09f9a80c3a9206f6f2020206f202020c3a9c3a94d4d6ff09f9a804d6f6f20c3a9f09f9a806f206f4d6ff09f9a806fc3a96fc3a94d6f6f20c3a94dc3a96f2020c3a96fc3a96ff09f9a8020206f20c3a9c3a9206f6f6f204d204d6f6f20c3a9f09f9a804df09f9a806f4df09f9a804dc3a96ff09f9a8020202020f09f9a80206f206fc3a96f4d6f6f20c3a9f09f9a806f6f204d204dc3a94df09f9a80c3a96f4d6f4df09f9a80c3a96f6ff09f9a80f09f9a806f4d6f6f20c3a9f09f9a806f4dc3a9f09f9a8020f09f9a80c3a9f09f9a804d4df09f9a80f09f9a8020f09f9a804dc3a96f4d4df09f9a806f20f09f9a80c3a9f09f9a806f6f6fc3a96ff09f9a80c3a94d204d20206fc3a94d6f6f20c3a9f09f9a806fc3a96ff09f9a80c3a9f09f9a80c3a94d6fc3a920c3a94d6f4d6f6f20c3a9f09f9a80206ff09f9a804d4d6fc3a9206ff09f9a804d4d6f6fc3a96f6f4df09f9a80c3a9204d20f09f9a8020c3a9f09f9a8020f09f9a806f6f6f20c3a96ff09f9a80c3a96f4d6f6f20c3a9f09f9a804dc3a96f6f206f20f09f9a80204d6f20f09f9a804d6f4df09f9a806f6f206f6ff09f9a804d20f09f9a80c3a9f09f9a806fc3a94d6f206fc3a96ff09f9a804d6f4d6f6f20c3a9f09f9a80204df09f9a806f6f6ff09f9a804d6fc3a96ff09f9a80f09f9a80f09f9a806ff09f9a806f6ff09f9a806fc3a9f09f9a80f09f9a806fc3a96f6fa264697066735822122065870eee9325cb9181e615b349edff4a5c8c25e32bdd75eefef036d89134331a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5fa8d31c {\n address s_0;\n bool s_1;\n bytes31[4] s_2;\n string[4] s_3;\n string s_4;\n }\n\n struct S_c0b3abff {\n S_5fa8d31c s_0;\n bool[3] s_1;\n bool s_2;\n string s_3;\n string[4] s_4;\n }\n\n function test () public pure returns (S_c0b3abff memory) {\n S_c0b3abff memory r;\n {\n S_5fa8d31c memory r_0;\n {\n address r_0_0 = 0x2EE0437365b9A29196861E0f08198F34d87D6647;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n bytes31[4] memory r_0_2;\n {\n bytes31 r_0_2_0 = bytes31(0xf8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf547);\n r_0_2[0] = r_0_2_0;\n }\n {\n bytes31 r_0_2_1 = bytes31(0x91fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af95);\n r_0_2[1] = r_0_2_1;\n }\n {\n bytes31 r_0_2_2 = bytes31(0x79dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae3534);\n r_0_2[2] = r_0_2_2;\n }\n {\n bytes31 r_0_2_3 = bytes31(0x47afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff9);\n r_0_2[3] = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n string[4] memory r_0_3;\n {\n string memory r_0_3_0 = unicode\"Moo é🚀🚀 é o🚀ooMoé\";\n r_0_3[0] = r_0_3_0;\n }\n {\n string memory r_0_3_1 = unicode\"Moo é🚀o oMo🚀oéoéMoo éMéo éoéo🚀 o éé ooo M \";\n r_0_3[1] = r_0_3_1;\n }\n {\n string memory r_0_3_2 = unicode\"Moo é🚀M🚀oM🚀Méo🚀 🚀 o oéo\";\n r_0_3[2] = r_0_3_2;\n }\n {\n string memory r_0_3_3 = unicode\"Moo é🚀oMé🚀 🚀é🚀MM🚀🚀 🚀MéoMM🚀o 🚀é🚀oooéo🚀éM M oé\";\n r_0_3[3] = r_0_3_3;\n }\n r_0.s_3 = r_0_3;\n }\n {\n string memory r_0_4 = unicode\"Moo é🚀 o🚀MMoé o🚀MMooéooM🚀é M 🚀 é🚀 🚀ooo éo🚀éo\";\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n bool[3] memory r_1;\n {\n bool r_1_0 = false;\n r_1[0] = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1[1] = r_1_1;\n }\n {\n bool r_1_2 = false;\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀 oooéMooooMooé🚀éMé M é oé🚀é oo o ééMMo🚀\";\n r.s_3 = r_3;\n }\n {\n string[4] memory r_4;\n {\n string memory r_4_0 = unicode\"Moo é🚀oo M MéM🚀éoMoM🚀éoo🚀🚀o\";\n r_4[0] = r_4_0;\n }\n {\n string memory r_4_1 = unicode\"Moo é🚀 M🚀ooo🚀Moéo🚀🚀🚀o🚀oo🚀oé🚀🚀oéoo\";\n r_4[1] = r_4_1;\n }\n {\n string memory r_4_2 = unicode\"Moo é🚀oéo🚀é🚀éMoé éMo\";\n r_4[2] = r_4_2;\n }\n {\n string memory r_4_3 = unicode\"Moo é🚀Méoo o 🚀 Mo 🚀MoM🚀oo oo🚀M 🚀é🚀oéMo oéo🚀Mo\";\n r_4[3] = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000002ee0437365b9a29196861e0f08198f34d87d66470000000000000000000000000000000000000000000000000000000000000000f8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf5470091fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af950079dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae35340047afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80f09f9a8020c3a9206ff09f9a806f6f4d6fc3a9000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806f206f4d6ff09f9a806fc3a96fc3a94d6f6f20c3a94dc3a96f2020c3a96fc3a96ff09f9a8020206f20c3a9c3a9206f6f6f204d200000000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a804df09f9a806f4df09f9a804dc3a96ff09f9a8020202020f09f9a80206f206fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806f4dc3a9f09f9a8020f09f9a80c3a9f09f9a804d4df09f9a80f09f9a8020f09f9a804dc3a96f4d4df09f9a806f20f09f9a80c3a9f09f9a806f6f6fc3a96ff09f9a80c3a94d204d20206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80206ff09f9a804d4d6fc3a9206ff09f9a804d4d6f6fc3a96f6f4df09f9a80c3a9204d20f09f9a8020c3a9f09f9a8020f09f9a806f6f6f20c3a96ff09f9a80c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a8020206f6f6fc3a94d6f6f6f6f4d6f6fc3a9f09f9a80c3a94dc3a9204d20c3a9206fc3a9f09f9a80c3a9206f6f2020206f202020c3a9c3a94d4d6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a806f6f204d204dc3a94df09f9a80c3a96f4d6f4df09f9a80c3a96f6ff09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80204df09f9a806f6f6ff09f9a804d6fc3a96ff09f9a80f09f9a80f09f9a806ff09f9a806f6ff09f9a806fc3a9f09f9a80f09f9a806fc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806fc3a96ff09f9a80c3a9f09f9a80c3a94d6fc3a920c3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a804dc3a96f6f206f20f09f9a80204d6f20f09f9a804d6f4df09f9a806f6f206f6ff09f9a804d20f09f9a80c3a9f09f9a806fc3a94d6f206fc3a96ff09f9a804d6f00000000000000000000000000000000000000000000" }, { "name": "random-((int216[2],string,string),uint176,(uint48,int32,uint72,(address,bool)),string[4])[]", "type": "((int216[2],string,string),uint176,(uint48,int32,uint72,(address,bool)),string[4])[]", "value": [ [ [ [ "48633453508205274203738855842157016160183376500666379088423812852", "41163220697275691824284955165996627087369586706669840294390424570" ], "Moo é🚀🚀M🚀 ", "Moo é🚀" ], "94029584970309724051898885882960890597331044985369566", [ "269566708046572", "949839591", "3720316878639692423826", [ "0xAe33a4C5BA1f78b5e4A6AE5C565F7f41a1420229", false ] ], [ "Moo é🚀MooM🚀MMMooé oééoooéM🚀🚀oo o🚀oM🚀o", "Moo é🚀oMééééo🚀Mé🚀🚀🚀oéM🚀ooo🚀é oéo🚀🚀Mé", "Moo é🚀Mé oo 🚀 oMM🚀éMé🚀oé MooMéM🚀 oo🚀oéM", "Moo é🚀oéM ooMééMéoMoo🚀ooé🚀o Méé é oé é🚀é Mé " ] ], [ [ [ "-2060735802583908800629244723330460831404569284112270623679741858", "-22822902565903592968673818686315004629370302664744222335984352121" ], "Moo é🚀 oM🚀M MoM MM🚀é🚀oéM🚀ooM oé🚀oo ooM", "Moo é🚀 oé o " ], "64378872468774257868862458166120895079284000658516470", [ "54788177187505", "-1912251410", "4154322639538573442334", [ "0xA112a997033D475213729d79dc5BF34753A7F1d5", true ] ], [ "Moo é🚀oo🚀 🚀oMo ", "Moo é🚀oo🚀 ooé🚀o🚀oo🚀🚀🚀🚀 oMé ééoMé é🚀🚀Mo🚀o é 🚀🚀🚀M", "Moo é🚀 🚀oMo ooooé éoMooMo🚀oéoo é🚀éoéoééo", "Moo é🚀oéMo🚀 éoM🚀oé🚀🚀🚀éoM🚀 é🚀ooéé🚀M 🚀Mo" ] ], [ [ [ "-13152154931715534320213074856036485664018615261154004905307360117", "-39534439954891917906023654868174038752171923281085183867978156330" ], "Moo é🚀o ééMoo🚀o oo🚀M oM🚀éMo oM🚀o🚀o🚀éé🚀🚀o 🚀🚀oooééMoMoMéMoéoéo 🚀", "Moo é🚀🚀oo🚀o🚀🚀o M 🚀🚀🚀🚀M oéo🚀 Mo🚀oMoo oéoo🚀 ooéooM" ], "90766279072655992782805791362450374916175215130045451", [ "264525479209981", "-36153002", "4112356281544586951689", [ "0x6e1E11b3f1049C47a8202A2898B2B51592D35216", true ] ], [ "Moo é🚀M🚀M🚀Mo🚀🚀éooooo M🚀oooM🚀 ooooo🚀M ", "Moo é🚀 ", "Moo é🚀Méooo é🚀 ", "Moo é🚀Moéo🚀🚀oo MMoo M🚀🚀éo Moé" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "48633453508205274203738855842157016160183376500666379088423812852" }, { "type": "number", "value": "41163220697275691824284955165996627087369586706669840294390424570" } ] }, { "type": "string", "value": "Moo é🚀🚀M🚀 " }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "number", "value": "94029584970309724051898885882960890597331044985369566" }, { "type": "object", "value": [ { "type": "number", "value": "269566708046572" }, { "type": "number", "value": "949839591" }, { "type": "number", "value": "3720316878639692423826" }, { "type": "object", "value": [ { "type": "address", "value": "0xAe33a4C5BA1f78b5e4A6AE5C565F7f41a1420229" }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MooM🚀MMMooé oééoooéM🚀🚀oo o🚀oM🚀o" }, { "type": "string", "value": "Moo é🚀oMééééo🚀Mé🚀🚀🚀oéM🚀ooo🚀é oéo🚀🚀Mé" }, { "type": "string", "value": "Moo é🚀Mé oo 🚀 oMM🚀éMé🚀oé MooMéM🚀 oo🚀oéM" }, { "type": "string", "value": "Moo é🚀oéM ooMééMéoMoo🚀ooé🚀o Méé é oé é🚀é Mé " } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-2060735802583908800629244723330460831404569284112270623679741858" }, { "type": "number", "value": "-22822902565903592968673818686315004629370302664744222335984352121" } ] }, { "type": "string", "value": "Moo é🚀 oM🚀M MoM MM🚀é🚀oéM🚀ooM oé🚀oo ooM" }, { "type": "string", "value": "Moo é🚀 oé o " } ] }, { "type": "number", "value": "64378872468774257868862458166120895079284000658516470" }, { "type": "object", "value": [ { "type": "number", "value": "54788177187505" }, { "type": "number", "value": "-1912251410" }, { "type": "number", "value": "4154322639538573442334" }, { "type": "object", "value": [ { "type": "address", "value": "0xA112a997033D475213729d79dc5BF34753A7F1d5" }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo🚀 🚀oMo " }, { "type": "string", "value": "Moo é🚀oo🚀 ooé🚀o🚀oo🚀🚀🚀🚀 oMé ééoMé é🚀🚀Mo🚀o é 🚀🚀🚀M" }, { "type": "string", "value": "Moo é🚀 🚀oMo ooooé éoMooMo🚀oéoo é🚀éoéoééo" }, { "type": "string", "value": "Moo é🚀oéMo🚀 éoM🚀oé🚀🚀🚀éoM🚀 é🚀ooéé🚀M 🚀Mo" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-13152154931715534320213074856036485664018615261154004905307360117" }, { "type": "number", "value": "-39534439954891917906023654868174038752171923281085183867978156330" } ] }, { "type": "string", "value": "Moo é🚀o ééMoo🚀o oo🚀M oM🚀éMo oM🚀o🚀o🚀éé🚀🚀o 🚀🚀oooééMoMoMéMoéoéo 🚀" }, { "type": "string", "value": "Moo é🚀🚀oo🚀o🚀🚀o M 🚀🚀🚀🚀M oéo🚀 Mo🚀oMoo oéoo🚀 ooéooM" } ] }, { "type": "number", "value": "90766279072655992782805791362450374916175215130045451" }, { "type": "object", "value": [ { "type": "number", "value": "264525479209981" }, { "type": "number", "value": "-36153002" }, { "type": "number", "value": "4112356281544586951689" }, { "type": "object", "value": [ { "type": "address", "value": "0x6e1E11b3f1049C47a8202A2898B2B51592D35216" }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M🚀M🚀Mo🚀🚀éooooo M🚀oooM🚀 ooooo🚀M " }, { "type": "string", "value": "Moo é🚀 " }, { "type": "string", "value": "Moo é🚀Méooo é🚀 " }, { "type": "string", "value": "Moo é🚀Moéo🚀🚀oo MMoo M🚀🚀éo Moé" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610d13806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906107ff565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610694565b81526020019060019003908161006a57905050905061008f610694565b6100976106cd565b61009f6106f4565b7a7638ac23b2108b84fad6a094643ab6ce9b7ef715831597148ffef481527a640fef64950721c952b01b78c78793ba9780bebd236640c86a63fa6020808301919091529082526040805180820182526014815273026b7b79061d4f84fcd40784fcd4026f84fcd40160651b818401528383015280518082018252600a8152689adede418753e13f3560b71b818401529083015290825275fb51a720a3cc60f170ce9669a5f5a61d31b7b15273de90820152610158610712565b65f52b63e05aec815263389d66e7602082015268c9adc4aa0a08e6a2926040820152610194604080518082019091526000808252602082015290565b73ae33a4c5ba1f78b5e4a6ae5c565f7f41a1420229815260006020820152606082015260408201526101c4610746565b60006040518060600160405280603c8152602001610a79603c913982525060408051608081019091526049808252600091906109766020830139602080840191909152604080516060810182528181526000935091610bfd90830139604080840191909152805160808101909152604580825260009250610b5f602083013990508082600360200201525060608201528151819083906000906102695761026961095f565b60200260200101819052505061027d610694565b6102856106cd565b61028d6106f4565b7a050266275ff1ca0418fc6385792cc3a6891a19adc1325943b47fa11981527a377aba258993beab1095e8cf8c8e59e8797151d91eeb9c08623b78196020808301919091529082526040805160608101909152603d808252600092610ab5908301396020808401919091526040805180820182526011815270026b7b79061d4f84fcd401037e1d490379607d1b81840152908401529183525075ac11cfe403bd95dc8656f8c4ec49a03ffd006f3b69f690820152610349610712565b6531d45dd6d2b181526371faa41119602082015268e134cede1d9bd27d1e6040820152610386604080518082019091526000808252602082015290565b73a112a997033d475213729d79dc5bf34753a7f1d5815260016020820152606082015260408201526103b6610746565b604080518082018252601981527f4d6f6f20c3a9f09f9a806f6ff09f9a8020f09f9a806f4d6f2000000000000000602080830191909152908352815160a08101909252606280835260009291610c7c9083013990508082600160200201819052505060006040518060600160405280603d81526020016109ef603d9139604080840191909152805160808101909152604d80825260009250610a2c60208301399050808260036020020152506060820152815181908390600190811061047e5761047e61095f565b602002602001018190525050610492610694565b61049a6106cd565b6104a26106f4565b7a1ff89b29df924fb2237b362926d40b109e5bfbaad4018b07d74b741981527a601a57a67bf603664f758f63f87fd8c9e04cc7d8948658c2128929196020808301919091529082526040805160a08101909152606d808252600092610af2908301399050808260200181905250506000604051806080016040528060598152602001610ba460599139604083015250815275f298ceef4381d751afe2458deeaa74e6b6a6ad2fec0b6020820152610557610712565b65f095a338ebfd8152630227a6a919602082015268deee6869de0f61fc096040820152610594604080518082019091526000808252602082015290565b736e1e11b3f1049c47a8202a2898b2b51592d35216815260016020820152606082015260408201526105c4610746565b60006040518060600160405280603f8152602001610c3d603f9139825250604080518082018252600b81526a026b7b79061d4f84fcd40160ad1b6020808301919091528084019190915281518083018352601881527f4d6f6f20c3a9f09f9a804dc3a96f6f6f20c3a9f09f9a8020000000000000000081830152828401528151606081019092526030808352600092916109bf90830139905080826003602002015250606082015281518190839060029081106106835761068361095f565b602090810291909101015250919050565b60405180608001604052806106a76106cd565b8152600060208201526040016106bb610712565b81526020016106c8610746565b905290565b60405180606001604052806106e06106f4565b815260200160608152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b6040805160808101825260008082526020808301829052828401829052835180850190945281845283015290606082015290565b60405180608001604052806004905b60608152602001906001900390816107555790505090565b6000815180845260005b8181101561079357602081850181015186830182015201610777565b818111156107a5576000602083870101525b50601f01601f19169290920160200192915050565b600082608081018360005b60048110156107f45783830387526107de83835161076d565b60209788019790935091909101906001016107c5565b509095945050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561095057898403603f1901865282518051610100808752815191859188015b600283101561086c578351601a0b8152928c0192600192909201918c0161084a565b508b8101519250608061014089015261088961018089018461076d565b908b015188820360ff19016101608a015290925090506108a9828261076d565b915050898201516108c48b8801826001600160b01b03169052565b50888201516109228a880182805165ffffffffffff16825260208082015160030b8184015260408083015168ffffffffffffffffff169084015260609182015180516001600160a01b03169284019290925201511515608090910152565b506060820151915085810360e087015261093c81836107ba565b978a01979550505091870191600101610827565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4dc3a9c3a9c3a9c3a96ff09f9a804dc3a9f09f9a80f09f9a80f09f9a806fc3a94df09f9a806f6f6ff09f9a80c3a9206fc3a96ff09f9a80f09f9a804dc3a94d6f6f20c3a9f09f9a804d6fc3a96ff09f9a80f09f9a806f6f204d4d6f6f204df09f9a80f09f9a80c3a96f204d6fc3a94d6f6f20c3a9f09f9a8020f09f9a806f4d6f206f6f6f6fc3a920c3a96f4d6f6f4d6ff09f9a806fc3a96f6f20c3a9f09f9a80c3a96fc3a96fc3a9c3a96f4d6f6f20c3a9f09f9a806fc3a94d6ff09f9a8020c3a96f4df09f9a806fc3a9f09f9a80f09f9a80f09f9a80c3a96f4df09f9a802020c3a9f09f9a806f6fc3a9c3a9f09f9a804d20f09f9a804d6f4d6f6f20c3a9f09f9a804d6f6f4df09f9a804d4d4d6f6fc3a9206fc3a9c3a96f6f6fc3a94df09f9a80f09f9a806f6f206ff09f9a806f4df09f9a806f4d6f6f20c3a9f09f9a80206f4df09f9a804d204d6f4d20204d4df09f9a80c3a9f09f9a806fc3a94df09f9a806f6f4d206fc3a9f09f9a806f6f206f6f4d4d6f6f20c3a9f09f9a806f20c3a9c3a94d6f6ff09f9a806f206f6ff09f9a804d206f4df09f9a80c3a94d6f206f4df09f9a806ff09f9a806ff09f9a80c3a9c3a9f09f9a80f09f9a806f20f09f9a80f09f9a806f6f6fc3a9c3a94d6f4d6f4dc3a94d6fc3a96fc3a96f20f09f9a804d6f6f20c3a9f09f9a806fc3a94d206f6f4dc3a9c3a94dc3a96f4d6f6ff09f9a806f6fc3a9f09f9a806f204dc3a9c3a920c3a9206fc3a920c3a9f09f9a80c3a9204dc3a9204d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806ff09f9a80f09f9a806f20204d20f09f9a80f09f9a80f09f9a80f09f9a804d206fc3a96ff09f9a80204d6ff09f9a806f4d6f6f206fc3a96f6ff09f9a80206f6fc3a96f6f4d4d6f6f20c3a9f09f9a804dc3a9206f6f20f09f9a80206f4d4df09f9a80c3a94dc3a9f09f9a806fc3a9204d6f6f4dc3a94df09f9a80206f6ff09f9a806fc3a94d4d6f6f20c3a9f09f9a804df09f9a804df09f9a804d6ff09f9a80f09f9a80c3a96f6f6f6f6f204df09f9a806f6f6f4df09f9a80206f6f6f6f6ff09f9a804d204d6f6f20c3a9f09f9a806f6ff09f9a80206f6fc3a9f09f9a806ff09f9a806f6ff09f9a80f09f9a80f09f9a80f09f9a80206f4dc3a92020c3a9c3a96f4dc3a920c3a9f09f9a80f09f9a804d6ff09f9a806f20c3a920f09f9a80f09f9a80f09f9a804da2646970667358221220bace4698eb40dc1a13f06d4c17e0f1b82d63961fef0d947054a303a91f1dc2eb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_148a9025 {\n int216[2] s_0;\n string s_1;\n string s_2;\n }\n\n struct S_5cde0d08 {\n address s_0;\n bool s_1;\n }\n\n struct S_0ecd4634 {\n uint48 s_0;\n int32 s_1;\n uint72 s_2;\n S_5cde0d08 s_3;\n }\n\n struct S_f1f4634e {\n S_148a9025 s_0;\n uint176 s_1;\n S_0ecd4634 s_2;\n string[4] s_3;\n }\n\n function test () public pure returns (S_f1f4634e[] memory) {\n S_f1f4634e[] memory r = new S_f1f4634e[](3);\n {\n S_f1f4634e memory r_0;\n {\n S_148a9025 memory r_0_0;\n {\n int216[2] memory r_0_0_0;\n {\n int216 r_0_0_0_0 = 48633453508205274203738855842157016160183376500666379088423812852;\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n int216 r_0_0_0_1 = 41163220697275691824284955165996627087369586706669840294390424570;\n r_0_0_0[1] = r_0_0_0_1;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀🚀M🚀 \";\n r_0_0.s_1 = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀\";\n r_0_0.s_2 = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n {\n uint176 r_0_1 = 94029584970309724051898885882960890597331044985369566;\n r_0.s_1 = r_0_1;\n }\n {\n S_0ecd4634 memory r_0_2;\n {\n uint48 r_0_2_0 = 269566708046572;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n int32 r_0_2_1 = 949839591;\n r_0_2.s_1 = r_0_2_1;\n }\n {\n uint72 r_0_2_2 = 3720316878639692423826;\n r_0_2.s_2 = r_0_2_2;\n }\n {\n S_5cde0d08 memory r_0_2_3;\n {\n address r_0_2_3_0 = 0xAe33a4C5BA1f78b5e4A6AE5C565F7f41a1420229;\n r_0_2_3.s_0 = r_0_2_3_0;\n }\n {\n bool r_0_2_3_1 = false;\n r_0_2_3.s_1 = r_0_2_3_1;\n }\n r_0_2.s_3 = r_0_2_3;\n }\n r_0.s_2 = r_0_2;\n }\n {\n string[4] memory r_0_3;\n {\n string memory r_0_3_0 = unicode\"Moo é🚀MooM🚀MMMooé oééoooéM🚀🚀oo o🚀oM🚀o\";\n r_0_3[0] = r_0_3_0;\n }\n {\n string memory r_0_3_1 = unicode\"Moo é🚀oMééééo🚀Mé🚀🚀🚀oéM🚀ooo🚀é oéo🚀🚀Mé\";\n r_0_3[1] = r_0_3_1;\n }\n {\n string memory r_0_3_2 = unicode\"Moo é🚀Mé oo 🚀 oMM🚀éMé🚀oé MooMéM🚀 oo🚀oéM\";\n r_0_3[2] = r_0_3_2;\n }\n {\n string memory r_0_3_3 = unicode\"Moo é🚀oéM ooMééMéoMoo🚀ooé🚀o Méé é oé é🚀é Mé \";\n r_0_3[3] = r_0_3_3;\n }\n r_0.s_3 = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_f1f4634e memory r_1;\n {\n S_148a9025 memory r_1_0;\n {\n int216[2] memory r_1_0_0;\n {\n int216 r_1_0_0_0 = -2060735802583908800629244723330460831404569284112270623679741858;\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n int216 r_1_0_0_1 = -22822902565903592968673818686315004629370302664744222335984352121;\n r_1_0_0[1] = r_1_0_0_1;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n string memory r_1_0_1 = unicode\"Moo é🚀 oM🚀M MoM MM🚀é🚀oéM🚀ooM oé🚀oo ooM\";\n r_1_0.s_1 = r_1_0_1;\n }\n {\n string memory r_1_0_2 = unicode\"Moo é🚀 oé o \";\n r_1_0.s_2 = r_1_0_2;\n }\n r_1.s_0 = r_1_0;\n }\n {\n uint176 r_1_1 = 64378872468774257868862458166120895079284000658516470;\n r_1.s_1 = r_1_1;\n }\n {\n S_0ecd4634 memory r_1_2;\n {\n uint48 r_1_2_0 = 54788177187505;\n r_1_2.s_0 = r_1_2_0;\n }\n {\n int32 r_1_2_1 = -1912251410;\n r_1_2.s_1 = r_1_2_1;\n }\n {\n uint72 r_1_2_2 = 4154322639538573442334;\n r_1_2.s_2 = r_1_2_2;\n }\n {\n S_5cde0d08 memory r_1_2_3;\n {\n address r_1_2_3_0 = 0xA112a997033D475213729d79dc5BF34753A7F1d5;\n r_1_2_3.s_0 = r_1_2_3_0;\n }\n {\n bool r_1_2_3_1 = true;\n r_1_2_3.s_1 = r_1_2_3_1;\n }\n r_1_2.s_3 = r_1_2_3;\n }\n r_1.s_2 = r_1_2;\n }\n {\n string[4] memory r_1_3;\n {\n string memory r_1_3_0 = unicode\"Moo é🚀oo🚀 🚀oMo \";\n r_1_3[0] = r_1_3_0;\n }\n {\n string memory r_1_3_1 = unicode\"Moo é🚀oo🚀 ooé🚀o🚀oo🚀🚀🚀🚀 oMé ééoMé é🚀🚀Mo🚀o é 🚀🚀🚀M\";\n r_1_3[1] = r_1_3_1;\n }\n {\n string memory r_1_3_2 = unicode\"Moo é🚀 🚀oMo ooooé éoMooMo🚀oéoo é🚀éoéoééo\";\n r_1_3[2] = r_1_3_2;\n }\n {\n string memory r_1_3_3 = unicode\"Moo é🚀oéMo🚀 éoM🚀oé🚀🚀🚀éoM🚀 é🚀ooéé🚀M 🚀Mo\";\n r_1_3[3] = r_1_3_3;\n }\n r_1.s_3 = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_f1f4634e memory r_2;\n {\n S_148a9025 memory r_2_0;\n {\n int216[2] memory r_2_0_0;\n {\n int216 r_2_0_0_0 = -13152154931715534320213074856036485664018615261154004905307360117;\n r_2_0_0[0] = r_2_0_0_0;\n }\n {\n int216 r_2_0_0_1 = -39534439954891917906023654868174038752171923281085183867978156330;\n r_2_0_0[1] = r_2_0_0_1;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n {\n string memory r_2_0_1 = unicode\"Moo é🚀o ééMoo🚀o oo🚀M oM🚀éMo oM🚀o🚀o🚀éé🚀🚀o 🚀🚀oooééMoMoMéMoéoéo 🚀\";\n r_2_0.s_1 = r_2_0_1;\n }\n {\n string memory r_2_0_2 = unicode\"Moo é🚀🚀oo🚀o🚀🚀o M 🚀🚀🚀🚀M oéo🚀 Mo🚀oMoo oéoo🚀 ooéooM\";\n r_2_0.s_2 = r_2_0_2;\n }\n r_2.s_0 = r_2_0;\n }\n {\n uint176 r_2_1 = 90766279072655992782805791362450374916175215130045451;\n r_2.s_1 = r_2_1;\n }\n {\n S_0ecd4634 memory r_2_2;\n {\n uint48 r_2_2_0 = 264525479209981;\n r_2_2.s_0 = r_2_2_0;\n }\n {\n int32 r_2_2_1 = -36153002;\n r_2_2.s_1 = r_2_2_1;\n }\n {\n uint72 r_2_2_2 = 4112356281544586951689;\n r_2_2.s_2 = r_2_2_2;\n }\n {\n S_5cde0d08 memory r_2_2_3;\n {\n address r_2_2_3_0 = 0x6e1E11b3f1049C47a8202A2898B2B51592D35216;\n r_2_2_3.s_0 = r_2_2_3_0;\n }\n {\n bool r_2_2_3_1 = true;\n r_2_2_3.s_1 = r_2_2_3_1;\n }\n r_2_2.s_3 = r_2_2_3;\n }\n r_2.s_2 = r_2_2;\n }\n {\n string[4] memory r_2_3;\n {\n string memory r_2_3_0 = unicode\"Moo é🚀M🚀M🚀Mo🚀🚀éooooo M🚀oooM🚀 ooooo🚀M \";\n r_2_3[0] = r_2_3_0;\n }\n {\n string memory r_2_3_1 = unicode\"Moo é🚀 \";\n r_2_3[1] = r_2_3_1;\n }\n {\n string memory r_2_3_2 = unicode\"Moo é🚀Méooo é🚀 \";\n r_2_3[2] = r_2_3_2;\n }\n {\n string memory r_2_3_3 = unicode\"Moo é🚀Moéo🚀🚀oo MMoo M🚀🚀éo Moé\";\n r_2_3[3] = r_2_3_3;\n }\n r_2.s_3 = r_2_3;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000010000000000000000000000fb51a720a3cc60f170ce9669a5f5a61d31b7b15273de0000000000000000000000000000000000000000000000000000f52b63e05aec00000000000000000000000000000000000000000000000000000000389d66e70000000000000000000000000000000000000000000000c9adc4aa0a08e6a292000000000000000000000000ae33a4c5ba1f78b5e4a6ae5c565f7f41a14202290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000007638ac23b2108b84fad6a094643ab6ce9b7ef715831597148ffef40000000000640fef64950721c952b01b78c78793ba9780bebd236640c86a63fa000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80f09f9a804df09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a804d6f6f4df09f9a804d4d4d6f6fc3a9206fc3a9c3a96f6f6fc3a94df09f9a80f09f9a806f6f206ff09f9a806f4df09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f4dc3a9c3a9c3a9c3a96ff09f9a804dc3a9f09f9a80f09f9a80f09f9a806fc3a94df09f9a806f6f6ff09f9a80c3a9206fc3a96ff09f9a80f09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a804dc3a9206f6f20f09f9a80206f4d4df09f9a80c3a94dc3a9f09f9a806fc3a9204d6f6f4dc3a94df09f9a80206f6ff09f9a806fc3a94d00000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806fc3a94d206f6f4dc3a9c3a94dc3a96f4d6f6ff09f9a806f6fc3a9f09f9a806f204dc3a9c3a920c3a9206fc3a920c3a9f09f9a80c3a9204dc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ac11cfe403bd95dc8656f8c4ec49a03ffd006f3b69f6000000000000000000000000000000000000000000000000000031d45dd6d2b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e055bee0000000000000000000000000000000000000000000000e134cede1d9bd27d1e000000000000000000000000a112a997033d475213729d79dc5bf34753a7f1d500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000220fffffffffffafd99d8a00e35fbe7039c7a86d33c5976e5e6523ecda6bc4b805effffffffffc88545da766c4154ef6a17307371a617868eae26e11463f79dc487000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80206f4df09f9a804d204d6f4d20204d4df09f9a80c3a9f09f9a806fc3a94df09f9a806f6f4d206fc3a9f09f9a806f6f206f6f4d00000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a80206fc3a9206f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806f6ff09f9a8020f09f9a806f4d6f200000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806f6ff09f9a80206f6fc3a9f09f9a806ff09f9a806f6ff09f9a80f09f9a80f09f9a80f09f9a80206f4dc3a92020c3a9c3a96f4dc3a920c3a9f09f9a80f09f9a804d6ff09f9a806f20c3a920f09f9a80f09f9a80f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a8020f09f9a806f4d6f206f6f6f6fc3a920c3a96f4d6f6f4d6ff09f9a806fc3a96f6f20c3a9f09f9a80c3a96fc3a96fc3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a806fc3a94d6ff09f9a8020c3a96f4df09f9a806fc3a9f09f9a80f09f9a80f09f9a80c3a96f4df09f9a802020c3a9f09f9a806f6fc3a9c3a9f09f9a804d20f09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000f298ceef4381d751afe2458deeaa74e6b6a6ad2fec0b0000000000000000000000000000000000000000000000000000f095a338ebfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd859560000000000000000000000000000000000000000000000deee6869de0f61fc090000000000000000000000006e1e11b3f1049c47a8202a2898b2b51592d35216000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002a0ffffffffffe00764d6206db04ddc84c9d6d92bf4ef61a404552bfe74f828b48bffffffffff9fe5a8598409fc99b08a709c078027361fb338276b79a73ded76d600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a806f20c3a9c3a94d6f6ff09f9a806f206f6ff09f9a804d206f4df09f9a80c3a94d6f206f4df09f9a806ff09f9a806ff09f9a80c3a9c3a9f09f9a80f09f9a806f20f09f9a80f09f9a806f6f6fc3a9c3a94d6f4d6f4dc3a94d6fc3a96fc3a96f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806ff09f9a80f09f9a806f20204d20f09f9a80f09f9a80f09f9a80f09f9a804d206fc3a96ff09f9a80204d6ff09f9a806f4d6f6f206fc3a96f6ff09f9a80206f6fc3a96f6f4d00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a804df09f9a804df09f9a804d6ff09f9a80f09f9a80c3a96f6f6f6f6f204df09f9a806f6f6f4df09f9a80206f6f6f6f6ff09f9a804d2000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a804dc3a96f6f6f20c3a9f09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a804d6fc3a96ff09f9a80f09f9a806f6f204d4d6f6f204df09f9a80f09f9a80c3a96f204d6fc3a900000000000000000000000000000000" }, { "name": "random-(address,(bool,uint200[4],bytes28,bool),bool,int128,(bool,uint40,int104,uint))[4]", "type": "(address,(bool,uint200[4],bytes28,bool),bool,int128,(bool,uint40,int104,uint))[4]", "value": [ [ "0x6483b9602C68e905Bf8ba36a0a065415AB0af639", [ false, [ "514418966516435233886617767315871194762489908019221809404937", "1501301031376961989029119853109627840372611485460022744085300", "886410764806953048739611382037083609063717646795463602629845", "484839980374218021364421632701016896284980611634496973281303" ], "0x83800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e7", true ], false, "159253254907323182171260364339284352736", [ true, "356730127431", "9865322582107325960357830613087", "8917537136417570004895590792349751377912321068607954940412896965217111454225" ] ], [ "0x1fAc7D74fF8B14264Dffc4F6BE1d2A09Ece171A3", [ true, [ "208484493814751486215646927731951067772625605766199890187923", "907317232110342302212824042144906099749316601970104833768789", "1509802737972189884820211405020107276437736938445460851485868", "1368341901723745459116338988653705531947186370600717212032282" ], "0x30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb661", false ], false, "113780725728544935959998669027456894192", [ true, "569090002234", "-5336575856077555684976670893979", "87679255559492701024840493125083147882122682150621466792864560735426498258820" ] ], [ "0x0fe99cBb2FA277920d0e513e5093C1FdE041887E", [ false, [ "1242953348252922234096489672624760123702588763836821025423178", "1474863606468306197946980957972383073856011997314937628246599", "1519596270615883600197587582703232936025841624373245792116816", "362417721106762462522546254185983175042631063770498773219637" ], "0x03950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d", false ], true, "-21589455210126976280773672598553462871", [ false, "135164124912", "698874988038875535616621341509", "71716764466554667585906090537894085286604969046244044223447440073180178282454" ] ], [ "0xAb4b439080Fb6ceBfb94563950938c16870f7d82", [ true, [ "632860196372717783674286486022027403437074454738220515644741", "274299308528172247642898691778826953000464098219242823186103", "1426327979618991963186693445013090137831312669577752214371318", "897217399086177366232178009194560614833548563200558209684306" ], "0x222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da", false ], false, "-140971589281360977008119422838855157695", [ true, "486664439153", "2630442530268493921144028828147", "56297137938606624557141739559683911873547666379441084222492019964013227321946" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x6483b9602C68e905Bf8ba36a0a065415AB0af639" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "number", "value": "514418966516435233886617767315871194762489908019221809404937" }, { "type": "number", "value": "1501301031376961989029119853109627840372611485460022744085300" }, { "type": "number", "value": "886410764806953048739611382037083609063717646795463602629845" }, { "type": "number", "value": "484839980374218021364421632701016896284980611634496973281303" } ] }, { "type": "hexstring", "value": "0x83800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e7" }, { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "number", "value": "159253254907323182171260364339284352736" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "356730127431" }, { "type": "number", "value": "9865322582107325960357830613087" }, { "type": "number", "value": "8917537136417570004895590792349751377912321068607954940412896965217111454225" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x1fAc7D74fF8B14264Dffc4F6BE1d2A09Ece171A3" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "number", "value": "208484493814751486215646927731951067772625605766199890187923" }, { "type": "number", "value": "907317232110342302212824042144906099749316601970104833768789" }, { "type": "number", "value": "1509802737972189884820211405020107276437736938445460851485868" }, { "type": "number", "value": "1368341901723745459116338988653705531947186370600717212032282" } ] }, { "type": "hexstring", "value": "0x30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb661" }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": false }, { "type": "number", "value": "113780725728544935959998669027456894192" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "569090002234" }, { "type": "number", "value": "-5336575856077555684976670893979" }, { "type": "number", "value": "87679255559492701024840493125083147882122682150621466792864560735426498258820" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x0fe99cBb2FA277920d0e513e5093C1FdE041887E" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "number", "value": "1242953348252922234096489672624760123702588763836821025423178" }, { "type": "number", "value": "1474863606468306197946980957972383073856011997314937628246599" }, { "type": "number", "value": "1519596270615883600197587582703232936025841624373245792116816" }, { "type": "number", "value": "362417721106762462522546254185983175042631063770498773219637" } ] }, { "type": "hexstring", "value": "0x03950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d" }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": true }, { "type": "number", "value": "-21589455210126976280773672598553462871" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "135164124912" }, { "type": "number", "value": "698874988038875535616621341509" }, { "type": "number", "value": "71716764466554667585906090537894085286604969046244044223447440073180178282454" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xAb4b439080Fb6ceBfb94563950938c16870f7d82" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "number", "value": "632860196372717783674286486022027403437074454738220515644741" }, { "type": "number", "value": "274299308528172247642898691778826953000464098219242823186103" }, { "type": "number", "value": "1426327979618991963186693445013090137831312669577752214371318" }, { "type": "number", "value": "897217399086177366232178009194560614833548563200558209684306" } ] }, { "type": "hexstring", "value": "0x222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da" }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": false }, { "type": "number", "value": "-140971589281360977008119422838855157695" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "486664439153" }, { "type": "number", "value": "2630442530268493921144028828147" }, { "type": "number", "value": "56297137938606624557141739559683911873547666379441084222492019964013227321946" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610830806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906106ee565b60405180910390f35b61005661060e565b61005e61060e565b61006661063b565b736483b9602c68e905bf8ba36a0a065415ab0af63981526100856106a0565b600081526100916106d0565b7851f3a09be84005f328401d106d258245b5178868df5d711c09815278ef2bca1fe3ad1b0067def7a33a5d98bbee6f9b9c85547c7334602080830191909152788d36a032d2653d2eee25cb76f73fabf513d442616c2fd26cd5604080840191909152784d3d4d959604452586f59fcba9799c3fc199782b88a0c79817606080850191909152848301939093527f83800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e700000000848201526001848401819052858301949094526000858201526f77cf0fad35970ce62ece4e8363c51ee08584015280516080808201835294815264530ec5c447928101929092526c7c849393958daee613abe6585f908201527f13b725abf42e8f6f3a752d762ab5991211e3b5483fd83bbc2bbfe402c03f3211918101919091529082015281526101cd61063b565b731fac7d74ff8b14264dffc4f6be1d2a09ece171a381526101ec6106a0565b600181526101f86106d0565b782136a7adab648295d420d6d281ad501013838d7be2fa089693815278908b41e6d7d248b6fdae3ab393d90129cbe939c2a844957d5560208083019190915278f086841540ad3ba072176d43ba70ea8345cd93b16881c16cac60408084019190915278d9fd4c0a448608ba2d95128d90a26c3e0781a747beca759d1a606080850191909152848301939093527f30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb6610000000084820152600084840181905285830194909452848101939093526f55995ee4b801d610a94a9bf9bfbcc4f08483015282516080808201855260018252648480684d3a828401526c435b6815e7a6197174e891679a19948201949094527fc1d8b33416f30c7753a0d539cd90847366dd4bf37ab0c6bdd10507374fe7e784928101929092529183015282015261033861063b565b730fe99cbb2fa277920d0e513e5093c1fde041887e81526103576106a0565b600081526103636106d0565b78c6038e7580582f3b993bd9cd5d4ab8fa9892a1d890bf057f4a815278eaf59687915ada21032950f77cd5ba93e916574aee73d1c24760208083019190915278f215ed55b0999aa4651c079d75a29181ba3da8b9e4ffd660506040808401919091527839bc898f4943c29a8dd20311a3637bd615f4f581da8b42f935606080850191909152848301939093527f03950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d00000000848201526000848401819052858301949094526001858201526f103dfa52e276fcaf962266963e9b88561985840152805160808082018352948152641f7868def0928101929092526c08d22fd738606196ab6d42eb45828201527f9e8e400eaade72e4839535d98d3066f5d40df724f77965fc9aa103de4caff7d692820192909252918301919091528201526104a461063b565b73ab4b439080fb6cebfb94563950938c16870f7d8281526104c36106a0565b600181526104cf6106d0565b7864d208bf4979f31b19eef17d32e71ba229c6fb553268a8d5458152782bb2ca67d637df04858437864ca4b795023957e1a654d576b760208083019190915278e33a26f0f1578d6ea8dfec2be338fc716af9bf22d8aa7dfbf6604080840191909152788eef5ab98ee8dbfbc96cea1f3f1a785345a92488825813d352606080850191909152848301939093527f222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da0000000084820152600084840181905285830194909452848101939093526f6a0e23f87eba00deabd1ccdc9bc7c7be19848301528251608080820185526001825264714f760571928201929092526c21336b103fc4b70e636ed491f3938101939093527f7c770d07146c609e514056ee41be8da179b1a5b4b134497895090e6c0ba4aa5a83830152830191909152820152919050565b60405180608001604052806004905b61062561063b565b81526020019060019003908161061d5790505090565b6040518060a0016040528060006001600160a01b0316815260200161065e6106a0565b8152600060208201819052604082015260600161069b60408051608081018252600080825260208201819052918101829052606081019190915290565b905290565b60405180608001604052806000151581526020016106bc6106d0565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b610700810181836000805b600480821061070857506107f0565b835180516001600160a01b031686526020808201518051151582890152808201516040808a01885b878110156107555783516001600160c81b031682529285019290850190600101610730565b50508281015163ffffffff191660c08b0152606092830151151560e08b01528401518015156101008b015291945061078a9050565b5091810151916107a0610120880184600f0b9052565b6080919091015180511515610140880152602081015164ffffffffff166101608801526040810151600c0b610180880152606001516101a08701526101c0909501949390930192506001016106f9565b505050509291505056fea2646970667358221220e65fc41beee1797c6e44e3c3974c8c503aa4510ceb25a0848f7e31ab7911cb8464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ba634d2e {\n bool s_0;\n uint200[4] s_1;\n bytes28 s_2;\n bool s_3;\n }\n\n struct S_c2f85d44 {\n bool s_0;\n uint40 s_1;\n int104 s_2;\n uint256 s_3;\n }\n\n struct S_2a9d1dd8 {\n address s_0;\n S_ba634d2e s_1;\n bool s_2;\n int128 s_3;\n S_c2f85d44 s_4;\n }\n\n function test () public pure returns (S_2a9d1dd8[4] memory) {\n S_2a9d1dd8[4] memory r;\n {\n S_2a9d1dd8 memory r_0;\n {\n address r_0_0 = 0x6483b9602C68e905Bf8ba36a0a065415AB0af639;\n r_0.s_0 = r_0_0;\n }\n {\n S_ba634d2e memory r_0_1;\n {\n bool r_0_1_0 = false;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n uint200[4] memory r_0_1_1;\n {\n uint200 r_0_1_1_0 = 514418966516435233886617767315871194762489908019221809404937;\n r_0_1_1[0] = r_0_1_1_0;\n }\n {\n uint200 r_0_1_1_1 = 1501301031376961989029119853109627840372611485460022744085300;\n r_0_1_1[1] = r_0_1_1_1;\n }\n {\n uint200 r_0_1_1_2 = 886410764806953048739611382037083609063717646795463602629845;\n r_0_1_1[2] = r_0_1_1_2;\n }\n {\n uint200 r_0_1_1_3 = 484839980374218021364421632701016896284980611634496973281303;\n r_0_1_1[3] = r_0_1_1_3;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n bytes28 r_0_1_2 = bytes28(0x83800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e7);\n r_0_1.s_2 = r_0_1_2;\n }\n {\n bool r_0_1_3 = true;\n r_0_1.s_3 = r_0_1_3;\n }\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0.s_2 = r_0_2;\n }\n {\n int128 r_0_3 = 159253254907323182171260364339284352736;\n r_0.s_3 = r_0_3;\n }\n {\n S_c2f85d44 memory r_0_4;\n {\n bool r_0_4_0 = true;\n r_0_4.s_0 = r_0_4_0;\n }\n {\n uint40 r_0_4_1 = 356730127431;\n r_0_4.s_1 = r_0_4_1;\n }\n {\n int104 r_0_4_2 = 9865322582107325960357830613087;\n r_0_4.s_2 = r_0_4_2;\n }\n {\n uint r_0_4_3 = 8917537136417570004895590792349751377912321068607954940412896965217111454225;\n r_0_4.s_3 = r_0_4_3;\n }\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_2a9d1dd8 memory r_1;\n {\n address r_1_0 = 0x1fAc7D74fF8B14264Dffc4F6BE1d2A09Ece171A3;\n r_1.s_0 = r_1_0;\n }\n {\n S_ba634d2e memory r_1_1;\n {\n bool r_1_1_0 = true;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n uint200[4] memory r_1_1_1;\n {\n uint200 r_1_1_1_0 = 208484493814751486215646927731951067772625605766199890187923;\n r_1_1_1[0] = r_1_1_1_0;\n }\n {\n uint200 r_1_1_1_1 = 907317232110342302212824042144906099749316601970104833768789;\n r_1_1_1[1] = r_1_1_1_1;\n }\n {\n uint200 r_1_1_1_2 = 1509802737972189884820211405020107276437736938445460851485868;\n r_1_1_1[2] = r_1_1_1_2;\n }\n {\n uint200 r_1_1_1_3 = 1368341901723745459116338988653705531947186370600717212032282;\n r_1_1_1[3] = r_1_1_1_3;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n bytes28 r_1_1_2 = bytes28(0x30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb661);\n r_1_1.s_2 = r_1_1_2;\n }\n {\n bool r_1_1_3 = false;\n r_1_1.s_3 = r_1_1_3;\n }\n r_1.s_1 = r_1_1;\n }\n {\n bool r_1_2 = false;\n r_1.s_2 = r_1_2;\n }\n {\n int128 r_1_3 = 113780725728544935959998669027456894192;\n r_1.s_3 = r_1_3;\n }\n {\n S_c2f85d44 memory r_1_4;\n {\n bool r_1_4_0 = true;\n r_1_4.s_0 = r_1_4_0;\n }\n {\n uint40 r_1_4_1 = 569090002234;\n r_1_4.s_1 = r_1_4_1;\n }\n {\n int104 r_1_4_2 = -5336575856077555684976670893979;\n r_1_4.s_2 = r_1_4_2;\n }\n {\n uint r_1_4_3 = 87679255559492701024840493125083147882122682150621466792864560735426498258820;\n r_1_4.s_3 = r_1_4_3;\n }\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_2a9d1dd8 memory r_2;\n {\n address r_2_0 = 0x0fe99cBb2FA277920d0e513e5093C1FdE041887E;\n r_2.s_0 = r_2_0;\n }\n {\n S_ba634d2e memory r_2_1;\n {\n bool r_2_1_0 = false;\n r_2_1.s_0 = r_2_1_0;\n }\n {\n uint200[4] memory r_2_1_1;\n {\n uint200 r_2_1_1_0 = 1242953348252922234096489672624760123702588763836821025423178;\n r_2_1_1[0] = r_2_1_1_0;\n }\n {\n uint200 r_2_1_1_1 = 1474863606468306197946980957972383073856011997314937628246599;\n r_2_1_1[1] = r_2_1_1_1;\n }\n {\n uint200 r_2_1_1_2 = 1519596270615883600197587582703232936025841624373245792116816;\n r_2_1_1[2] = r_2_1_1_2;\n }\n {\n uint200 r_2_1_1_3 = 362417721106762462522546254185983175042631063770498773219637;\n r_2_1_1[3] = r_2_1_1_3;\n }\n r_2_1.s_1 = r_2_1_1;\n }\n {\n bytes28 r_2_1_2 = bytes28(0x03950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d);\n r_2_1.s_2 = r_2_1_2;\n }\n {\n bool r_2_1_3 = false;\n r_2_1.s_3 = r_2_1_3;\n }\n r_2.s_1 = r_2_1;\n }\n {\n bool r_2_2 = true;\n r_2.s_2 = r_2_2;\n }\n {\n int128 r_2_3 = -21589455210126976280773672598553462871;\n r_2.s_3 = r_2_3;\n }\n {\n S_c2f85d44 memory r_2_4;\n {\n bool r_2_4_0 = false;\n r_2_4.s_0 = r_2_4_0;\n }\n {\n uint40 r_2_4_1 = 135164124912;\n r_2_4.s_1 = r_2_4_1;\n }\n {\n int104 r_2_4_2 = 698874988038875535616621341509;\n r_2_4.s_2 = r_2_4_2;\n }\n {\n uint r_2_4_3 = 71716764466554667585906090537894085286604969046244044223447440073180178282454;\n r_2_4.s_3 = r_2_4_3;\n }\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n {\n S_2a9d1dd8 memory r_3;\n {\n address r_3_0 = 0xAb4b439080Fb6ceBfb94563950938c16870f7d82;\n r_3.s_0 = r_3_0;\n }\n {\n S_ba634d2e memory r_3_1;\n {\n bool r_3_1_0 = true;\n r_3_1.s_0 = r_3_1_0;\n }\n {\n uint200[4] memory r_3_1_1;\n {\n uint200 r_3_1_1_0 = 632860196372717783674286486022027403437074454738220515644741;\n r_3_1_1[0] = r_3_1_1_0;\n }\n {\n uint200 r_3_1_1_1 = 274299308528172247642898691778826953000464098219242823186103;\n r_3_1_1[1] = r_3_1_1_1;\n }\n {\n uint200 r_3_1_1_2 = 1426327979618991963186693445013090137831312669577752214371318;\n r_3_1_1[2] = r_3_1_1_2;\n }\n {\n uint200 r_3_1_1_3 = 897217399086177366232178009194560614833548563200558209684306;\n r_3_1_1[3] = r_3_1_1_3;\n }\n r_3_1.s_1 = r_3_1_1;\n }\n {\n bytes28 r_3_1_2 = bytes28(0x222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da);\n r_3_1.s_2 = r_3_1_2;\n }\n {\n bool r_3_1_3 = false;\n r_3_1.s_3 = r_3_1_3;\n }\n r_3.s_1 = r_3_1;\n }\n {\n bool r_3_2 = false;\n r_3.s_2 = r_3_2;\n }\n {\n int128 r_3_3 = -140971589281360977008119422838855157695;\n r_3.s_3 = r_3_3;\n }\n {\n S_c2f85d44 memory r_3_4;\n {\n bool r_3_4_0 = true;\n r_3_4.s_0 = r_3_4_0;\n }\n {\n uint40 r_3_4_1 = 486664439153;\n r_3_4.s_1 = r_3_4_1;\n }\n {\n int104 r_3_4_2 = 2630442530268493921144028828147;\n r_3_4.s_2 = r_3_4_2;\n }\n {\n uint r_3_4_3 = 56297137938606624557141739559683911873547666379441084222492019964013227321946;\n r_3_4.s_3 = r_3_4_3;\n }\n r_3.s_4 = r_3_4;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000006483b9602c68e905bf8ba36a0a065415ab0af63900000000000000000000000000000000000000000000000000000000000000000000000000000051f3a09be84005f328401d106d258245b5178868df5d711c0900000000000000ef2bca1fe3ad1b0067def7a33a5d98bbee6f9b9c85547c7334000000000000008d36a032d2653d2eee25cb76f73fabf513d442616c2fd26cd5000000000000004d3d4d959604452586f59fcba9799c3fc199782b88a0c7981783800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e700000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077cf0fad35970ce62ece4e8363c51ee00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000530ec5c447000000000000000000000000000000000000007c849393958daee613abe6585f13b725abf42e8f6f3a752d762ab5991211e3b5483fd83bbc2bbfe402c03f32110000000000000000000000001fac7d74ff8b14264dffc4f6be1d2a09ece171a30000000000000000000000000000000000000000000000000000000000000001000000000000002136a7adab648295d420d6d281ad501013838d7be2fa08969300000000000000908b41e6d7d248b6fdae3ab393d90129cbe939c2a844957d5500000000000000f086841540ad3ba072176d43ba70ea8345cd93b16881c16cac00000000000000d9fd4c0a448608ba2d95128d90a26c3e0781a747beca759d1a30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb66100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055995ee4b801d610a94a9bf9bfbcc4f000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000008480684d3affffffffffffffffffffffffffffffffffffffbca497ea1859e68e8b176e9865c1d8b33416f30c7753a0d539cd90847366dd4bf37ab0c6bdd10507374fe7e7840000000000000000000000000fe99cbb2fa277920d0e513e5093c1fde041887e000000000000000000000000000000000000000000000000000000000000000000000000000000c6038e7580582f3b993bd9cd5d4ab8fa9892a1d890bf057f4a00000000000000eaf59687915ada21032950f77cd5ba93e916574aee73d1c24700000000000000f215ed55b0999aa4651c079d75a29181ba3da8b9e4ffd660500000000000000039bc898f4943c29a8dd20311a3637bd615f4f581da8b42f93503950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffefc205ad1d89035069dd9969c16477a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7868def00000000000000000000000000000000000000008d22fd738606196ab6d42eb459e8e400eaade72e4839535d98d3066f5d40df724f77965fc9aa103de4caff7d6000000000000000000000000ab4b439080fb6cebfb94563950938c16870f7d8200000000000000000000000000000000000000000000000000000000000000010000000000000064d208bf4979f31b19eef17d32e71ba229c6fb553268a8d545000000000000002bb2ca67d637df04858437864ca4b795023957e1a654d576b700000000000000e33a26f0f1578d6ea8dfec2be338fc716af9bf22d8aa7dfbf6000000000000008eef5ab98ee8dbfbc96cea1f3f1a785345a92488825813d352222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff95f1dc078145ff21542e3323643838410000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000714f7605710000000000000000000000000000000000000021336b103fc4b70e636ed491f37c770d07146c609e514056ee41be8da179b1a5b4b134497895090e6c0ba4aa5a" }, { "name": "random-(address,string,(uint40,bytes15,bytes28,int,string),(bytes25,int136,address,uint,string),bytes23)", "type": "(address,string,(uint40,bytes15,bytes28,int,string),(bytes25,int136,address,uint,string),bytes23)", "value": [ "0x1f6F9AA91DBc51ff53978965E1a84e19E4134e08", "Moo é🚀éo🚀oMoéoM ééoéoMéMM MéMM MMMoéoMMéo🚀oMMoo", [ "963517794903", "0x5d25e2555bb5e149f85c587a997614", "0x73d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb", "45249570386203554570058350576891500613898921856836561708627905017830103504292", "Moo é🚀M🚀oéMéoMM🚀ééMé" ], [ "0x9c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf28", "-19896503621507867938384084543574584982430", "0xf099D111a814e84e1605855d414ACEf536927986", "34096947975909874148543574699556533163306716778029820395064892838708639072795", "Moo é🚀oMoo oM🚀ooo🚀 oMoéoo🚀éoMooooooo🚀MMooé" ], "0x4f0f7c853c1f997998bd45503bed93d34cfb5b4654689c" ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x1f6F9AA91DBc51ff53978965E1a84e19E4134e08" }, { "type": "string", "value": "Moo é🚀éo🚀oMoéoM ééoéoMéMM MéMM MMMoéoMMéo🚀oMMoo" }, { "type": "object", "value": [ { "type": "number", "value": "963517794903" }, { "type": "hexstring", "value": "0x5d25e2555bb5e149f85c587a997614" }, { "type": "hexstring", "value": "0x73d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb" }, { "type": "number", "value": "45249570386203554570058350576891500613898921856836561708627905017830103504292" }, { "type": "string", "value": "Moo é🚀M🚀oéMéoMM🚀ééMé" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x9c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf28" }, { "type": "number", "value": "-19896503621507867938384084543574584982430" }, { "type": "address", "value": "0xf099D111a814e84e1605855d414ACEf536927986" }, { "type": "number", "value": "34096947975909874148543574699556533163306716778029820395064892838708639072795" }, { "type": "string", "value": "Moo é🚀oMoo oM🚀ooo🚀 oMoéoo🚀éoMooooooo🚀MMooé" } ] }, { "type": "hexstring", "value": "0x4f0f7c853c1f997998bd45503bed93d34cfb5b4654689c" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061054b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061038c565b60405180910390f35b610056610246565b61005e610246565b731f6f9aa91dbc51ff53978965e1a84e19e4134e08815260408051608081019091526042808252600091906104b160208301396020830152506100ca6040805160a081018252600080825260208201819052918101829052606080820192909252608081019190915290565b64e05622ca5781526e1749789556ed78527e17161ea65d85608a1b6020808301919091527f73d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb000000006040808401919091527f640a5967ecb8e43db94ce706a8526be99843c24cf04e7604d75186ae0422d5a4606080850191909152815190810190915260238082526000926104f390830139608083015250604082015261016c6102a0565b7f9c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf28000000000000008152703a78773619888bb330a1444736aa6dfb9d1960208083019190915273f099d111a814e84e1605855d414acef5369279866040808401919091527f4b62304b84e64fe10590383f9135ad9c1a4ac145ebf8cd6fa01dcfd80c06821b6060808501919091528151908101909152603d808252600092610474908301396080808401919091526060840192909252507f4f0f7c853c1f997998bd45503bed93d34cfb5b4654689c00000000000000000090820152919050565b6040805160a08082018352600080835260606020808501829052855193840186528284528301829052828501829052828101919091526080820152909182019081526020016102936102a0565b8152600060209091015290565b6040518060a00160405280600066ffffffffffffff19168152602001600060100b815260200160006001600160a01b0316815260200160008152602001606081525090565b6000815180845260005b8181101561030b576020818501810151868301820152016102ef565b8181111561031d576000602083870101525b50601f01601f19169290920160200192915050565b66ffffffffffffff198151168252602081015160100b602083015260018060a01b036040820151166040830152606081015160608301526000608082015160a0608085015261038460a08501826102e5565b949350505050565b602080825282516001600160a01b03168282015282015160a060408301526000906103ba60c08401826102e5565b90506040840151601f198085840301606086015264ffffffffff825116835270ffffffffffffffffffffffffffffffffff19602083015116602084015263ffffffff196040830151166040840152606082015160608401526080820151915060a0608084015261042d60a08401836102e5565b925060608601519150808584030160808601525061044b8282610332565b915050608084015161046b60a085018268ffffffffffffffffff19169052565b50939250505056fe4d6f6f20c3a9f09f9a806f4d6f6f206f4df09f9a806f6f6ff09f9a80206f4d6fc3a96f6ff09f9a80c3a96f4d6f6f6f6f6f6f6ff09f9a804d4d6f6fc3a94d6f6f20c3a9f09f9a80c3a96ff09f9a806f4d6fc3a96f4d20c3a9c3a96fc3a96f4dc3a94d4d204dc3a94d4d204d4d4d6fc3a96f4d4dc3a96ff09f9a806f4d4d6f6f4d6f6f20c3a9f09f9a804df09f9a806fc3a94dc3a96f4d4df09f9a80c3a9c3a94dc3a9a2646970667358221220754b95e5a50280f3fbc3a0ff812f670f0b681b3d4032cb45f9a1d6907d049aa464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_e6dee617 {\n uint40 s_0;\n bytes15 s_1;\n bytes28 s_2;\n int256 s_3;\n string s_4;\n }\n\n struct S_390d33f2 {\n bytes25 s_0;\n int136 s_1;\n address s_2;\n uint256 s_3;\n string s_4;\n }\n\n struct S_93dc0348 {\n address s_0;\n string s_1;\n S_e6dee617 s_2;\n S_390d33f2 s_3;\n bytes23 s_4;\n }\n\n function test () public pure returns (S_93dc0348 memory) {\n S_93dc0348 memory r;\n {\n address r_0 = 0x1f6F9AA91DBc51ff53978965E1a84e19E4134e08;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀éo🚀oMoéoM ééoéoMéMM MéMM MMMoéoMMéo🚀oMMoo\";\n r.s_1 = r_1;\n }\n {\n S_e6dee617 memory r_2;\n {\n uint40 r_2_0 = 963517794903;\n r_2.s_0 = r_2_0;\n }\n {\n bytes15 r_2_1 = bytes15(0x5d25e2555bb5e149f85c587a997614);\n r_2.s_1 = r_2_1;\n }\n {\n bytes28 r_2_2 = bytes28(0x73d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb);\n r_2.s_2 = r_2_2;\n }\n {\n int r_2_3 = 45249570386203554570058350576891500613898921856836561708627905017830103504292;\n r_2.s_3 = r_2_3;\n }\n {\n string memory r_2_4 = unicode\"Moo é🚀M🚀oéMéoMM🚀ééMé\";\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n S_390d33f2 memory r_3;\n {\n bytes25 r_3_0 = bytes25(0x9c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf28);\n r_3.s_0 = r_3_0;\n }\n {\n int136 r_3_1 = -19896503621507867938384084543574584982430;\n r_3.s_1 = r_3_1;\n }\n {\n address r_3_2 = 0xf099D111a814e84e1605855d414ACEf536927986;\n r_3.s_2 = r_3_2;\n }\n {\n uint r_3_3 = 34096947975909874148543574699556533163306716778029820395064892838708639072795;\n r_3.s_3 = r_3_3;\n }\n {\n string memory r_3_4 = unicode\"Moo é🚀oMoo oM🚀ooo🚀 oMoéoo🚀éoMooooooo🚀MMooé\";\n r_3.s_4 = r_3_4;\n }\n r.s_3 = r_3;\n }\n {\n bytes23 r_4 = bytes23(0x4f0f7c853c1f997998bd45503bed93d34cfb5b4654689c);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000001f6f9aa91dbc51ff53978965e1a84e19e4134e0800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002204f0f7c853c1f997998bd45503bed93d34cfb5b4654689c00000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80c3a96ff09f9a806f4d6fc3a96f4d20c3a9c3a96fc3a96f4dc3a94d4d204dc3a94d4d204d4d4d6fc3a96f4d4dc3a96ff09f9a806f4d4d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e05622ca575d25e2555bb5e149f85c587a997614000000000000000000000000000000000073d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb00000000640a5967ecb8e43db94ce706a8526be99843c24cf04e7604d75186ae0422d5a400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a804df09f9a806fc3a94dc3a96f4d4df09f9a80c3a9c3a94dc3a900000000000000000000000000000000000000000000000000000000009c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf2800000000000000ffffffffffffffffffffffffffffffc58788c9e677744ccf5ebbb8c955920462000000000000000000000000f099d111a814e84e1605855d414acef5369279864b62304b84e64fe10590383f9135ad9c1a4ac145ebf8cd6fa01dcfd80c06821b00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4d6f6f206f4df09f9a806f6f6ff09f9a80206f4d6fc3a96f6ff09f9a80c3a96f4d6f6f6f6f6f6f6ff09f9a804d4d6f6fc3a9000000" }, { "name": "random-(bool,bool,(bytes21,bytes6),(bool,(address,(int144,bytes12),int248,bool),address,int88,string))", "type": "(bool,bool,(bytes21,bytes6),(bool,(address,(int144,bytes12),int248,bool),address,int88,string))", "value": [ true, true, [ "0xa35b243393d6cb7e61720acbe82552385725973ba5", "0xbb2453a9685b" ], [ false, [ "0x6d73E405Cdb6aebfcE048d415067F3bddd217bA8", [ "7525579090553749767991480274236885517172672", "0x8a9bff23be1b4dec97be8d80" ], "11673953464856844942616539677257439346346987319979127891031453612887670754", true ], "0x613e0709f953ccF63E22538d860b9F72A7505197", "-3090628936535824130251653", "Moo é🚀 ooM🚀ooM Mé 🚀ooMé" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa35b243393d6cb7e61720acbe82552385725973ba5" }, { "type": "hexstring", "value": "0xbb2453a9685b" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0x6d73E405Cdb6aebfcE048d415067F3bddd217bA8" }, { "type": "object", "value": [ { "type": "number", "value": "7525579090553749767991480274236885517172672" }, { "type": "hexstring", "value": "0x8a9bff23be1b4dec97be8d80" } ] }, { "type": "number", "value": "11673953464856844942616539677257439346346987319979127891031453612887670754" }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x613e0709f953ccF63E22538d860b9F72A7505197" }, { "type": "number", "value": "-3090628936535824130251653" }, { "type": "string", "value": "Moo é🚀 ooM🚀ooM Mé 🚀ooMé" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610418806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102ae565b60405180910390f35b6100566101b9565b61005e6101b9565b60018082526020820152610082604080518082019091526000808252602082015290565b74a35b243393d6cb7e61720acbe82552385725973ba560581b815265bb2453a9685b60d01b602082015260408201526100b96101fc565b6000808252604080516080810182528281528151808301835283815260208082018590528083019182528284018581526060808501878152736d73e405cdb6aebfce048d415067f3bddd217ba8865286518088018852715663b073ef68cc0a7debeedc0b31a16f7fc081526b011537fe477c369bd92f7d1b60a71b818601529094527e069b72fffc846a6abcaa7e5cfc20e1f744440026314ac7f24efac2847e7fe290915260019092528086019290925273613e0709f953ccf63e22538d860b9f72a7505197838601526a028e775492ed6e85461b84198186015282519081019092526023808352906103c0908301396080830152506060820152919050565b60408051608081018252600080825260208201529081016101ea604080518082019091526000808252602082015290565b81526020016101f76101fc565b905290565b6040518060a00160405280600015158152602001610248604080516080810182526000808252825180840184528181526020808201839052830152918101829052606081019190915290565b8152600060208201819052604082015260609081015290565b6000815180845260005b818110156102875760208185018101518683018201520161026b565b81811115610299576000602083870101525b50601f01601f19169290920160200192915050565b602080825282511515828201528281015115156040808401919091528084015180516affffffffffffffffffffff1916606080860191909152908301516001600160d01b03191660808501528085015160a0808601528051151560c08601528084015180516001600160a01b031660e087015280850151805160110b610100880152909401516001600160a01b0319166101208087019190915284840151601e0b610140870152918401511515610160860152918201516000939092916103816101808701856001600160a01b03169052565b606083015193506103986101a0870185600a0b9052565b60808301519350806101c08701525050506103b76101e0840182610261565b94935050505056fe4d6f6f20c3a9f09f9a80206f6f4df09f9a806f6f4d204dc3a920f09f9a806f6f4dc3a9a264697066735822122043a9b0c671683252000dd40e5c460877d68a714552ddc24fee0cbb4e12c75d5c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ba958cef {\n bytes21 s_0;\n bytes6 s_1;\n }\n\n struct S_555d9b69 {\n int144 s_0;\n bytes12 s_1;\n }\n\n struct S_a4a62bcb {\n address s_0;\n S_555d9b69 s_1;\n int248 s_2;\n bool s_3;\n }\n\n struct S_5bf68f0b {\n bool s_0;\n S_a4a62bcb s_1;\n address s_2;\n int88 s_3;\n string s_4;\n }\n\n struct S_99790a4e {\n bool s_0;\n bool s_1;\n S_ba958cef s_2;\n S_5bf68f0b s_3;\n }\n\n function test () public pure returns (S_99790a4e memory) {\n S_99790a4e memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n S_ba958cef memory r_2;\n {\n bytes21 r_2_0 = bytes21(0xa35b243393d6cb7e61720acbe82552385725973ba5);\n r_2.s_0 = r_2_0;\n }\n {\n bytes6 r_2_1 = bytes6(0xbb2453a9685b);\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n S_5bf68f0b memory r_3;\n {\n bool r_3_0 = false;\n r_3.s_0 = r_3_0;\n }\n {\n S_a4a62bcb memory r_3_1;\n {\n address r_3_1_0 = 0x6d73E405Cdb6aebfcE048d415067F3bddd217bA8;\n r_3_1.s_0 = r_3_1_0;\n }\n {\n S_555d9b69 memory r_3_1_1;\n {\n int144 r_3_1_1_0 = 7525579090553749767991480274236885517172672;\n r_3_1_1.s_0 = r_3_1_1_0;\n }\n {\n bytes12 r_3_1_1_1 = bytes12(0x8a9bff23be1b4dec97be8d80);\n r_3_1_1.s_1 = r_3_1_1_1;\n }\n r_3_1.s_1 = r_3_1_1;\n }\n {\n int248 r_3_1_2 = 11673953464856844942616539677257439346346987319979127891031453612887670754;\n r_3_1.s_2 = r_3_1_2;\n }\n {\n bool r_3_1_3 = true;\n r_3_1.s_3 = r_3_1_3;\n }\n r_3.s_1 = r_3_1;\n }\n {\n address r_3_2 = 0x613e0709f953ccF63E22538d860b9F72A7505197;\n r_3.s_2 = r_3_2;\n }\n {\n int88 r_3_3 = -3090628936535824130251653;\n r_3.s_3 = r_3_3;\n }\n {\n string memory r_3_4 = unicode\"Moo é🚀 ooM🚀ooM Mé 🚀ooMé\";\n r_3.s_4 = r_3_4;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a35b243393d6cb7e61720acbe82552385725973ba50000000000000000000000bb2453a9685b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d73e405cdb6aebfce048d415067f3bddd217ba800000000000000000000000000005663b073ef68cc0a7debeedc0b31a16f7fc08a9bff23be1b4dec97be8d80000000000000000000000000000000000000000000069b72fffc846a6abcaa7e5cfc20e1f744440026314ac7f24efac2847e7fe20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000613e0709f953ccf63e22538d860b9f72a7505197fffffffffffffffffffffffffffffffffffffffffffd7188ab6d12917ab9e47b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80206f6f4df09f9a806f6f4d204dc3a920f09f9a806f6f4dc3a90000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes20,(uint240,uint32,(((bytes26,address)),bool,string,bytes1,(bool,bool)),(address,address,uint80)))", "type": "(bytes20,(uint240,uint32,(((bytes26,address)),bool,string,bytes1,(bool,bool)),(address,address,uint80)))", "value": [ "0x7543676c36552749c981859bfa1da42cc8635586", [ "848900141235319058079322759146918135940608999140472087548375057634067570", "2633321923", [ [ [ "0x09542dc7aae78b6537535c2de2e954f96f759458ac45f47dab60", "0x4A045c296584c765B7CC82B8C83BbA28a209971d" ] ], true, "Moo é🚀🚀🚀éM oé Mo🚀🚀 🚀oé🚀🚀🚀éMM M🚀é Mo é ", "0xcc", [ false, true ] ], [ "0x2a9102268b16C6eD54d1F5089ae618C7d69B60CE", "0x0d31AA2D7B8dc2b46F8536232D62742237FA92ad", "286450449107416109303001" ] ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x7543676c36552749c981859bfa1da42cc8635586" }, { "type": "object", "value": [ { "type": "number", "value": "848900141235319058079322759146918135940608999140472087548375057634067570" }, { "type": "number", "value": "2633321923" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x09542dc7aae78b6537535c2de2e954f96f759458ac45f47dab60" }, { "type": "address", "value": "0x4A045c296584c765B7CC82B8C83BbA28a209971d" } ] } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀🚀éM oé Mo🚀🚀 🚀oé🚀🚀🚀éMM M🚀é Mo é " }, { "type": "hexstring", "value": "0xcc" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x2a9102268b16C6eD54d1F5089ae618C7d69B60CE" }, { "type": "address", "value": "0x0d31AA2D7B8dc2b46F8536232D62742237FA92ad" }, { "type": "number", "value": "286450449107416109303001" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061049b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102bc565b60405180910390f35b6100566101e9565b61005e6101e9565b733aa1b3b61b2a93a4e4c0c2cdfd0ed2166431aac360611b8152610080610208565b7d7aff74ccec964f3f5ed64fe76744b4a8ee202aa4554af54a01375ff284728152639cf54dc360208201526100b361024a565b60408051606081018252600060208083018281528385018390528352835180850185527f09542dc7aae78b6537535c2de2e954f96f759458ac45f47dab600000000000008152734a045c296584c765b7cc82b8c83bba28a209971d818301528352918452600184830152825160808101909352604d80845290929161041990830139604080840191909152603360fa1b60608401528051808201909152600080825260208201529050600081526001602082015260808201526040820152610194604080516060810182526000808252602082018190529181019190915290565b732a9102268b16c6ed54d1f5089ae618c7d69b60ce8152730d31aa2d7b8dc2b46f8536232d62742237fa92ad602080830191909152693ca8828cd7abb7b844d960408301526060830191909152820152919050565b604080518082019091526000815260208101610203610208565b905290565b604080516080810182526000808252602082015290810161022761024a565b815260408051606081018252600080825260208281018290529282015291015290565b6040518060a00160405280610275604080516060810182526000602082018181529282015290815290565b81526020016000151581526020016060815260200160006001600160f81b031916815260200161020360405180604001604052806000151581526020016000151581525090565b602080825282516bffffffffffffffffffffffff19168282015282810151604080840181905281516001600160f01b031660608501528183015163ffffffff1660808501528082015160c060a0860152805151805165ffffffffffff19166101208701528401516001600160a01b03166101408601528084015115156101608601529081015160e06101808601528051610200860181905260009493929190855b8181101561037a578281018601518882016102200152850161035d565b8181111561038d576000610220838a0101525b5060608301516001600160f81b031981166101a089015294506080830151805115156101c0890152602081015115156101e08901529450606084015180516001600160a01b0390811660c08a015260208201511660e0890152604081015169ffffffffffffffffffff166101008901529450601f01601f19169590950161022001969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d206fc3a92020204d6ff09f9a80f09f9a8020f09f9a806fc3a9f09f9a80f09f9a80f09f9a80c3a94d4d204df09f9a80c3a9204d6f20c3a920a2646970667358221220661b27cb5e16e6e9fdc4aed04dbbc4ef627891978a46405ced3f0ef2b8ed060e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ec804f62 {\n bytes26 s_0;\n address s_1;\n }\n\n struct S_f75f58e4 {\n S_ec804f62 s_0;\n }\n\n struct S_25e98821 {\n bool s_0;\n bool s_1;\n }\n\n struct S_a32c0f73 {\n S_f75f58e4 s_0;\n bool s_1;\n string s_2;\n bytes1 s_3;\n S_25e98821 s_4;\n }\n\n struct S_fb1fb05a {\n address s_0;\n address s_1;\n uint80 s_2;\n }\n\n struct S_81c46499 {\n uint240 s_0;\n uint32 s_1;\n S_a32c0f73 s_2;\n S_fb1fb05a s_3;\n }\n\n struct S_a641b0aa {\n bytes20 s_0;\n S_81c46499 s_1;\n }\n\n function test () public pure returns (S_a641b0aa memory) {\n S_a641b0aa memory r;\n {\n bytes20 r_0 = bytes20(0x7543676C36552749c981859bfA1da42Cc8635586);\n r.s_0 = r_0;\n }\n {\n S_81c46499 memory r_1;\n {\n uint240 r_1_0 = 848900141235319058079322759146918135940608999140472087548375057634067570;\n r_1.s_0 = r_1_0;\n }\n {\n uint32 r_1_1 = 2633321923;\n r_1.s_1 = r_1_1;\n }\n {\n S_a32c0f73 memory r_1_2;\n {\n S_f75f58e4 memory r_1_2_0;\n {\n S_ec804f62 memory r_1_2_0_0;\n {\n bytes26 r_1_2_0_0_0 = bytes26(0x09542dc7aae78b6537535c2de2e954f96f759458ac45f47dab60);\n r_1_2_0_0.s_0 = r_1_2_0_0_0;\n }\n {\n address r_1_2_0_0_1 = 0x4A045c296584c765B7CC82B8C83BbA28a209971d;\n r_1_2_0_0.s_1 = r_1_2_0_0_1;\n }\n r_1_2_0.s_0 = r_1_2_0_0;\n }\n r_1_2.s_0 = r_1_2_0;\n }\n {\n bool r_1_2_1 = true;\n r_1_2.s_1 = r_1_2_1;\n }\n {\n string memory r_1_2_2 = unicode\"Moo é🚀🚀🚀éM oé Mo🚀🚀 🚀oé🚀🚀🚀éMM M🚀é Mo é \";\n r_1_2.s_2 = r_1_2_2;\n }\n {\n bytes1 r_1_2_3 = bytes1(0xcc);\n r_1_2.s_3 = r_1_2_3;\n }\n {\n S_25e98821 memory r_1_2_4;\n {\n bool r_1_2_4_0 = false;\n r_1_2_4.s_0 = r_1_2_4_0;\n }\n {\n bool r_1_2_4_1 = true;\n r_1_2_4.s_1 = r_1_2_4_1;\n }\n r_1_2.s_4 = r_1_2_4;\n }\n r_1.s_2 = r_1_2;\n }\n {\n S_fb1fb05a memory r_1_3;\n {\n address r_1_3_0 = 0x2a9102268b16C6eD54d1F5089ae618C7d69B60CE;\n r_1_3.s_0 = r_1_3_0;\n }\n {\n address r_1_3_1 = 0x0d31AA2D7B8dc2b46F8536232D62742237FA92ad;\n r_1_3.s_1 = r_1_3_1;\n }\n {\n uint80 r_1_3_2 = 286450449107416109303001;\n r_1_3.s_2 = r_1_3_2;\n }\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000207543676c36552749c981859bfa1da42cc8635586000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000007aff74ccec964f3f5ed64fe76744b4a8ee202aa4554af54a01375ff28472000000000000000000000000000000000000000000000000000000009cf54dc300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000002a9102268b16c6ed54d1f5089ae618c7d69b60ce0000000000000000000000000d31aa2d7b8dc2b46f8536232d62742237fa92ad000000000000000000000000000000000000000000003ca8828cd7abb7b844d909542dc7aae78b6537535c2de2e954f96f759458ac45f47dab600000000000000000000000000000000000004a045c296584c765b7cc82b8c83bba28a209971d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d206fc3a92020204d6ff09f9a80f09f9a8020f09f9a806fc3a9f09f9a80f09f9a80f09f9a80c3a94d4d204df09f9a80c3a9204d6f20c3a92000000000000000000000000000000000000000" }, { "name": "random-(int,(string,bool[]),((int208,address,uint248,int248,bytes15),bytes7),string,address)[]", "type": "(int,(string,bool[]),((int208,address,uint248,int248,bytes15),bytes7),string,address)[]", "value": [ [ "29665255536610695984836050210051370942773068286714870907833463307248536471239", [ "Moo é🚀M éMééoo🚀Mo🚀o🚀🚀Mé oM é🚀🚀ooMo o🚀 M oo oMo🚀🚀M oM éoo MoéMo", [ false ] ], [ [ "-30041045181995666196066674519678368197547957991507196690770473", "0xf43E5b24CfBa2829500E6C2D4cE91779aA0a1df4", "94957436514953153903009727085771937506736141411179094734692372941554960005", "-168518623556562049436495536022900179320091236904087178407919285734736835308", "0x64aa972b979a47d1fd74639e871dae" ], "0xc7b0b0ca13d6e9" ], "Moo é🚀M🚀🚀oo🚀 éM🚀o🚀o Moééo🚀M🚀M🚀oMo🚀ééo", "0x7377185514385c17423518347B488e2648cCbAC0" ], [ "18850712388595584458486050264380976433875828772395793496252274110752867551681", [ "Moo é🚀Mé o🚀M", [] ], [ [ "57083916529167999868681997105066825570864595328143678241279069", "0xFDBa20C9b3eab1ad670D9b213f95D798eAcbCCdD", "137016823085876863073450661048749781022009273612476726542238218701291925850", "-122743882412034221844980584845921443247899533401746451222159859455535842996", "0xbe37031edeec5852bd4d2b759db04a" ], "0xcd4c0fa80b9bf6" ], "Moo é🚀éoMMoM M🚀🚀oo🚀oMo🚀 🚀éé ", "0x5Cc591FfD5b64254f1a623A4218eF96c1D8E329E" ], [ "6890251438428819627204208090776921271981380557322757972157469913966487156851", [ "Moo é🚀 🚀ooMoMééoMo🚀éoMéoMoMM", [] ], [ [ "45513719791672876966144016821930052096454761218299049310554685", "0xB779eacAEc0dFf808dE07D0B809AebA373D9FD7a", "447206937726083397343287111277943457458173998462019992967371028055853458293", "-60849827911492888317998315105312792492821010367487252307796784992734833626", "0x752e74155e4a3f4cede24cc04bb21e" ], "0x83301ec8aab79e" ], "Moo é🚀 éoéo", "0x411Ac92d55aff6CCce4F49D72Bbf1963420f4cC6" ], [ "46732410323500681354757257553261179243463935493448690953042357669976977870671", [ "Moo é🚀oMM Mo🚀oM🚀🚀 oéM éoé🚀MMéo MooMM Mé", [ true, true, true, false ] ], [ [ "20596661477158121955318509059124312697172243767741181402549204", "0x9d02748df627a8Fa75D305827f19a4fdED531583", "416632240173503179534394857371318338454515000272724998389983957612845680728", "-159613184479161038934530094674703351466325338403508525290037200281050521360", "0x8cf170d03a2f7682a33fa0e501b062" ], "0x0bff500e00196f" ], "Moo é🚀ooééoo🚀🚀oM oé é🚀M🚀o🚀éoééééoM o o🚀o🚀Mé🚀ooé🚀o🚀 é oéé ooo", "0xaf19F00cA90Ad97D94f27c12C9489368D52609eC" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "29665255536610695984836050210051370942773068286714870907833463307248536471239" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M éMééoo🚀Mo🚀o🚀🚀Mé oM é🚀🚀ooMo o🚀 M oo oMo🚀🚀M oM éoo MoéMo" }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-30041045181995666196066674519678368197547957991507196690770473" }, { "type": "address", "value": "0xf43E5b24CfBa2829500E6C2D4cE91779aA0a1df4" }, { "type": "number", "value": "94957436514953153903009727085771937506736141411179094734692372941554960005" }, { "type": "number", "value": "-168518623556562049436495536022900179320091236904087178407919285734736835308" }, { "type": "hexstring", "value": "0x64aa972b979a47d1fd74639e871dae" } ] }, { "type": "hexstring", "value": "0xc7b0b0ca13d6e9" } ] }, { "type": "string", "value": "Moo é🚀M🚀🚀oo🚀 éM🚀o🚀o Moééo🚀M🚀M🚀oMo🚀ééo" }, { "type": "address", "value": "0x7377185514385c17423518347B488e2648cCbAC0" } ] }, { "type": "object", "value": [ { "type": "number", "value": "18850712388595584458486050264380976433875828772395793496252274110752867551681" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mé o🚀M" }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "57083916529167999868681997105066825570864595328143678241279069" }, { "type": "address", "value": "0xFDBa20C9b3eab1ad670D9b213f95D798eAcbCCdD" }, { "type": "number", "value": "137016823085876863073450661048749781022009273612476726542238218701291925850" }, { "type": "number", "value": "-122743882412034221844980584845921443247899533401746451222159859455535842996" }, { "type": "hexstring", "value": "0xbe37031edeec5852bd4d2b759db04a" } ] }, { "type": "hexstring", "value": "0xcd4c0fa80b9bf6" } ] }, { "type": "string", "value": "Moo é🚀éoMMoM M🚀🚀oo🚀oMo🚀 🚀éé " }, { "type": "address", "value": "0x5Cc591FfD5b64254f1a623A4218eF96c1D8E329E" } ] }, { "type": "object", "value": [ { "type": "number", "value": "6890251438428819627204208090776921271981380557322757972157469913966487156851" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 🚀ooMoMééoMo🚀éoMéoMoMM" }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "45513719791672876966144016821930052096454761218299049310554685" }, { "type": "address", "value": "0xB779eacAEc0dFf808dE07D0B809AebA373D9FD7a" }, { "type": "number", "value": "447206937726083397343287111277943457458173998462019992967371028055853458293" }, { "type": "number", "value": "-60849827911492888317998315105312792492821010367487252307796784992734833626" }, { "type": "hexstring", "value": "0x752e74155e4a3f4cede24cc04bb21e" } ] }, { "type": "hexstring", "value": "0x83301ec8aab79e" } ] }, { "type": "string", "value": "Moo é🚀 éoéo" }, { "type": "address", "value": "0x411Ac92d55aff6CCce4F49D72Bbf1963420f4cC6" } ] }, { "type": "object", "value": [ { "type": "number", "value": "46732410323500681354757257553261179243463935493448690953042357669976977870671" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oMM Mo🚀oM🚀🚀 oéM éoé🚀MMéo MooMM Mé" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "20596661477158121955318509059124312697172243767741181402549204" }, { "type": "address", "value": "0x9d02748df627a8Fa75D305827f19a4fdED531583" }, { "type": "number", "value": "416632240173503179534394857371318338454515000272724998389983957612845680728" }, { "type": "number", "value": "-159613184479161038934530094674703351466325338403508525290037200281050521360" }, { "type": "hexstring", "value": "0x8cf170d03a2f7682a33fa0e501b062" } ] }, { "type": "hexstring", "value": "0x0bff500e00196f" } ] }, { "type": "string", "value": "Moo é🚀ooééoo🚀🚀oM oé é🚀M🚀o🚀éoééééoM o o🚀o🚀Mé🚀ooé🚀o🚀 é oéé ooo" }, { "type": "address", "value": "0xaf19F00cA90Ad97D94f27c12C9489368D52609eC" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610c84806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610903565b60405180910390f35b60408051600480825260a0820190925260609160009190816020015b610072610818565b81526020019060019003908161006a57905050905061008f610818565b7f4195f08afb29ae456626081d432b2d469ab4c83574e7c5ce5d2a3c38062546c78152604080518082019091526060808252602082015260006040518060a0016040528060648152602001610b2160649139825250604080516001808252818301909252600091602080830190803683370190505090506000808260008151811061011c5761011c610a84565b911515602092830291909101820152838101929092525082015261013e610868565b610146610888565b7912b1d08a28b923798f04827635287e69f4f33e50712420b32a2819815273f43e5b24cfba2829500e6c2d4ce91779aa0a1df46020808301919091527e35be771364344adf146c3d1a53eb04b3ffecfc71f34c721d33321c9bf1c6856040808401919091527fffa09f30d998b263442114470dd346a2dedbc928d7a7ad15949bf374cbb14d1460608401526e32554b95cbcd23e8feba31cf438ed760891b60808085019190915292845266c7b0b0ca13d6e960c81b848301528481019390935282519182019092526049808252600092610a9b90830139606083015250737377185514385c17423518347b488e2648ccbac0608082015281518190839060009061025257610252610a84565b602002602001018190525050610266610818565b7f29ad20075dbe2dbb0fce88a361494b7e210df29a902f4cda97e3ad81d33909c18152604080518082018252606080825260208083019182528351808501855260148152734d6f6f20c3a9f09f9a804dc3a9206ff09f9a804d60601b818301528352835160008152808201909452929052908201526102e3610868565b6102eb610888565b792385fe18ed0240ff4a1961a4fb43be88366261222afbdc488c5d815273fdba20c9b3eab1ad670d9b213f95d798eacbccdd6020808301919091527e4d8c7c6debb4e3e94d4b0e4f9108daf1d59b127dfeb28a3e051ba188d4315a6040808401919091527fffba87885d2dcff48a69a146ff4a265600fc5f3b1f7c81643001d8a5e434794c6060808501919091526e5f1b818f6f762c295ea695baced82560891b60808501529284526666a607d405cdfb60c91b848301528481019390935282519182019092526032808252600092610b8590830139606083015250735cc591ffd5b64254f1a623a4218ef96c1d8e329e608082015281518190839060019081106103f8576103f8610a84565b60200260200101819052505061040c610818565b7f0f3bbe7e26eb753af847ed31aaf44c030871c2a9b7510547588abe585c4a38738152604080518082019091526060808252602082015260006040518060600160405280602a8152602001610c25602a91398252506040805160008152602080820190925281830152820152610480610868565b610488610888565b791c52c0fe94353e743f05b6dd9b59a85059d35b19715390fa0a3d815273b779eacaec0dff808de07d0b809aeba373d9fd7a6020808301919091527efd1c333d8d43511f5518759b7179243cecb422e679f6f1aeeb490e289563756040808401919091527fffdd8f6a70bfa3d7be06924edbe33df1434fb791386b13e698af57b6084194266060808501919091526e3a973a0aaf251fa676f1266025d90f60891b6080808601919091529385526641980f64555bcf60c91b8584015285820194909452805180820190915260118152704d6f6f20c3a9f09f9a8020c3a96fc3a96f60781b918101919091529183019190915273411ac92d55aff6ccce4f49d72bbf1963420f4cc69082015281518190839060029081106105aa576105aa610a84565b6020026020010181905250506105be610818565b7f67519b5e1571fffac3c97ac0843a953fa1082522b08f52ff1c71582b5e9e8f4f8152604080518082019091526060808252602082015260006040518060600160405280603d8152602001610ae4603d913982525060408051600480825260a0820190925260009160208201608080368337019050509050600060019050808260008151811061065057610650610a84565b60200260200101901515908115158152505050600060019050808260018151811061067d5761067d610a84565b6020026020010190151590811515815250505060006001905080826002815181106106aa576106aa610a84565b60200260200101901515908115158152505050600080826003815181106106d3576106d3610a84565b91151560209283029190910182015283810192909252508201526106f5610868565b6106fd610888565b790cd13ccb75dd165440f7b843ed01f7882c610ce715cdfd5c0bd48152739d02748df627a8fa75d305827f19a4fded5315836020808301919091527eebce34ada29a481309941b5a12d0311cf77137343e5c63829f21db666948586040808401919091527fffa5a981f1a963331b9eff105e65d069e811d55f12cf98817b16c5363d0860f060608401526e4678b8681d17bb41519fd07280d83160891b6080840152918352660bff500e00196f60c81b8382015283820192909252805160a08101909152606e808252600092610bb79083013960608301525073af19f00ca90ad97d94f27c12c9489368d52609ec6080820152815181908390600390811061080757610807610a84565b602090810291909101015250919050565b6040518060a0016040528060008152602001610847604051806040016040528060608152602001606081525090565b8152602001610854610868565b815260606020820152600060409091015290565b604051806040016040528061087b610888565b8152600060209091015290565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6000815180845260005b818110156108dc576020818501810151868301820152016108c0565b818111156108ee576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b84811015610a7557603f198a850301865282516101408151865289820151818b88015280518a838901526109636101808901826108b6565b918c015188830361013f19016101608a01528051808452908d01935086928d0191505b808310156109a857835115158252928c019260019290920191908c0190610986565b508a8401519250610a278b8901848051805160190b83526020808201516001600160a01b0316818501526040808301516001600160f81b031690850152606080830151601e0b9085015260809182015170ffffffffffffffffffffffffffffffffff19169184019190915201516001600160c81b03191660a090910152565b60608401519250878103610100890152610a4181846108b6565b9250505060808201519150610a626101208701836001600160a01b03169052565b968901969450509187019160010161092b565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804df09f9a80f09f9a806f6ff09f9a8020c3a94df09f9a806ff09f9a806f204d6fc3a9c3a96ff09f9a804df09f9a804df09f9a806f4d6ff09f9a80c3a9c3a96f4d6f6f20c3a9f09f9a806f4d4d204d6ff09f9a806f4df09f9a80f09f9a8020206fc3a94d20c3a96fc3a9f09f9a804d4dc3a96f204d6f6f4d4d204dc3a94d6f6f20c3a9f09f9a804d20c3a94dc3a9c3a96f6ff09f9a804d6ff09f9a806ff09f9a80f09f9a804dc3a9206f4d20c3a9f09f9a80f09f9a806f6f4d6f206ff09f9a80204d206f6f206f4d6ff09f9a80f09f9a804d206f4d20c3a96f6f204d6fc3a94d6f4d6f6f20c3a9f09f9a80c3a96f4d4d6f4d204df09f9a80f09f9a806f6ff09f9a806f4d6ff09f9a8020f09f9a80c3a9c3a9204d6f6f20c3a9f09f9a806f6fc3a9c3a96f6ff09f9a80f09f9a806f4d206fc3a920c3a9f09f9a804df09f9a806ff09f9a80c3a96fc3a9c3a9c3a9c3a96f4d206f206ff09f9a806ff09f9a804dc3a9f09f9a806f6fc3a9f09f9a806ff09f9a8020c3a92020206fc3a9c3a9206f6f6f4d6f6f20c3a9f09f9a8020f09f9a806f6f4d6f4dc3a9c3a96f4d6ff09f9a80c3a96f4dc3a96f4d6f4d4da26469706673582212202a28ee69384379761446aec203f77e105ab2f6cbc305499046c31ba07faefa4f64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d15bc438 {\n string s_0;\n bool[] s_1;\n }\n\n struct S_12ffbd0d {\n int208 s_0;\n address s_1;\n uint248 s_2;\n int248 s_3;\n bytes15 s_4;\n }\n\n struct S_ba89ce4f {\n S_12ffbd0d s_0;\n bytes7 s_1;\n }\n\n struct S_14e754e6 {\n int256 s_0;\n S_d15bc438 s_1;\n S_ba89ce4f s_2;\n string s_3;\n address s_4;\n }\n\n function test () public pure returns (S_14e754e6[] memory) {\n S_14e754e6[] memory r = new S_14e754e6[](4);\n {\n S_14e754e6 memory r_0;\n {\n int r_0_0 = 29665255536610695984836050210051370942773068286714870907833463307248536471239;\n r_0.s_0 = r_0_0;\n }\n {\n S_d15bc438 memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀M éMééoo🚀Mo🚀o🚀🚀Mé oM é🚀🚀ooMo o🚀 M oo oMo🚀🚀M oM éoo MoéMo\";\n r_0_1.s_0 = r_0_1_0;\n }\n {\n bool[] memory r_0_1_1 = new bool[](1);\n {\n bool r_0_1_1_0 = false;\n r_0_1_1[0] = r_0_1_1_0;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n S_ba89ce4f memory r_0_2;\n {\n S_12ffbd0d memory r_0_2_0;\n {\n int208 r_0_2_0_0 = -30041045181995666196066674519678368197547957991507196690770473;\n r_0_2_0.s_0 = r_0_2_0_0;\n }\n {\n address r_0_2_0_1 = 0xf43E5b24CfBa2829500E6C2D4cE91779aA0a1df4;\n r_0_2_0.s_1 = r_0_2_0_1;\n }\n {\n uint248 r_0_2_0_2 = 94957436514953153903009727085771937506736141411179094734692372941554960005;\n r_0_2_0.s_2 = r_0_2_0_2;\n }\n {\n int248 r_0_2_0_3 = -168518623556562049436495536022900179320091236904087178407919285734736835308;\n r_0_2_0.s_3 = r_0_2_0_3;\n }\n {\n bytes15 r_0_2_0_4 = bytes15(0x64aa972b979a47d1fd74639e871dae);\n r_0_2_0.s_4 = r_0_2_0_4;\n }\n r_0_2.s_0 = r_0_2_0;\n }\n {\n bytes7 r_0_2_1 = bytes7(0xc7b0b0ca13d6e9);\n r_0_2.s_1 = r_0_2_1;\n }\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀M🚀🚀oo🚀 éM🚀o🚀o Moééo🚀M🚀M🚀oMo🚀ééo\";\n r_0.s_3 = r_0_3;\n }\n {\n address r_0_4 = 0x7377185514385c17423518347B488e2648cCbAC0;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_14e754e6 memory r_1;\n {\n int r_1_0 = 18850712388595584458486050264380976433875828772395793496252274110752867551681;\n r_1.s_0 = r_1_0;\n }\n {\n S_d15bc438 memory r_1_1;\n {\n string memory r_1_1_0 = unicode\"Moo é🚀Mé o🚀M\";\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bool[] memory r_1_1_1 = new bool[](0);\n r_1_1.s_1 = r_1_1_1;\n }\n r_1.s_1 = r_1_1;\n }\n {\n S_ba89ce4f memory r_1_2;\n {\n S_12ffbd0d memory r_1_2_0;\n {\n int208 r_1_2_0_0 = 57083916529167999868681997105066825570864595328143678241279069;\n r_1_2_0.s_0 = r_1_2_0_0;\n }\n {\n address r_1_2_0_1 = 0xFDBa20C9b3eab1ad670D9b213f95D798eAcbCCdD;\n r_1_2_0.s_1 = r_1_2_0_1;\n }\n {\n uint248 r_1_2_0_2 = 137016823085876863073450661048749781022009273612476726542238218701291925850;\n r_1_2_0.s_2 = r_1_2_0_2;\n }\n {\n int248 r_1_2_0_3 = -122743882412034221844980584845921443247899533401746451222159859455535842996;\n r_1_2_0.s_3 = r_1_2_0_3;\n }\n {\n bytes15 r_1_2_0_4 = bytes15(0xbe37031edeec5852bd4d2b759db04a);\n r_1_2_0.s_4 = r_1_2_0_4;\n }\n r_1_2.s_0 = r_1_2_0;\n }\n {\n bytes7 r_1_2_1 = bytes7(0xcd4c0fa80b9bf6);\n r_1_2.s_1 = r_1_2_1;\n }\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀éoMMoM M🚀🚀oo🚀oMo🚀 🚀éé \";\n r_1.s_3 = r_1_3;\n }\n {\n address r_1_4 = 0x5Cc591FfD5b64254f1a623A4218eF96c1D8E329E;\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_14e754e6 memory r_2;\n {\n int r_2_0 = 6890251438428819627204208090776921271981380557322757972157469913966487156851;\n r_2.s_0 = r_2_0;\n }\n {\n S_d15bc438 memory r_2_1;\n {\n string memory r_2_1_0 = unicode\"Moo é🚀 🚀ooMoMééoMo🚀éoMéoMoMM\";\n r_2_1.s_0 = r_2_1_0;\n }\n {\n bool[] memory r_2_1_1 = new bool[](0);\n r_2_1.s_1 = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n S_ba89ce4f memory r_2_2;\n {\n S_12ffbd0d memory r_2_2_0;\n {\n int208 r_2_2_0_0 = 45513719791672876966144016821930052096454761218299049310554685;\n r_2_2_0.s_0 = r_2_2_0_0;\n }\n {\n address r_2_2_0_1 = 0xB779eacAEc0dFf808dE07D0B809AebA373D9FD7a;\n r_2_2_0.s_1 = r_2_2_0_1;\n }\n {\n uint248 r_2_2_0_2 = 447206937726083397343287111277943457458173998462019992967371028055853458293;\n r_2_2_0.s_2 = r_2_2_0_2;\n }\n {\n int248 r_2_2_0_3 = -60849827911492888317998315105312792492821010367487252307796784992734833626;\n r_2_2_0.s_3 = r_2_2_0_3;\n }\n {\n bytes15 r_2_2_0_4 = bytes15(0x752e74155e4a3f4cede24cc04bb21e);\n r_2_2_0.s_4 = r_2_2_0_4;\n }\n r_2_2.s_0 = r_2_2_0;\n }\n {\n bytes7 r_2_2_1 = bytes7(0x83301ec8aab79e);\n r_2_2.s_1 = r_2_2_1;\n }\n r_2.s_2 = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀 éoéo\";\n r_2.s_3 = r_2_3;\n }\n {\n address r_2_4 = 0x411Ac92d55aff6CCce4F49D72Bbf1963420f4cC6;\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n {\n S_14e754e6 memory r_3;\n {\n int r_3_0 = 46732410323500681354757257553261179243463935493448690953042357669976977870671;\n r_3.s_0 = r_3_0;\n }\n {\n S_d15bc438 memory r_3_1;\n {\n string memory r_3_1_0 = unicode\"Moo é🚀oMM Mo🚀oM🚀🚀 oéM éoé🚀MMéo MooMM Mé\";\n r_3_1.s_0 = r_3_1_0;\n }\n {\n bool[] memory r_3_1_1 = new bool[](4);\n {\n bool r_3_1_1_0 = true;\n r_3_1_1[0] = r_3_1_1_0;\n }\n {\n bool r_3_1_1_1 = true;\n r_3_1_1[1] = r_3_1_1_1;\n }\n {\n bool r_3_1_1_2 = true;\n r_3_1_1[2] = r_3_1_1_2;\n }\n {\n bool r_3_1_1_3 = false;\n r_3_1_1[3] = r_3_1_1_3;\n }\n r_3_1.s_1 = r_3_1_1;\n }\n r_3.s_1 = r_3_1;\n }\n {\n S_ba89ce4f memory r_3_2;\n {\n S_12ffbd0d memory r_3_2_0;\n {\n int208 r_3_2_0_0 = 20596661477158121955318509059124312697172243767741181402549204;\n r_3_2_0.s_0 = r_3_2_0_0;\n }\n {\n address r_3_2_0_1 = 0x9d02748df627a8Fa75D305827f19a4fdED531583;\n r_3_2_0.s_1 = r_3_2_0_1;\n }\n {\n uint248 r_3_2_0_2 = 416632240173503179534394857371318338454515000272724998389983957612845680728;\n r_3_2_0.s_2 = r_3_2_0_2;\n }\n {\n int248 r_3_2_0_3 = -159613184479161038934530094674703351466325338403508525290037200281050521360;\n r_3_2_0.s_3 = r_3_2_0_3;\n }\n {\n bytes15 r_3_2_0_4 = bytes15(0x8cf170d03a2f7682a33fa0e501b062);\n r_3_2_0.s_4 = r_3_2_0_4;\n }\n r_3_2.s_0 = r_3_2_0;\n }\n {\n bytes7 r_3_2_1 = bytes7(0x0bff500e00196f);\n r_3_2.s_1 = r_3_2_1;\n }\n r_3.s_2 = r_3_2;\n }\n {\n string memory r_3_3 = unicode\"Moo é🚀ooééoo🚀🚀oM oé é🚀M🚀o🚀éoééééoM o o🚀o🚀Mé🚀ooé🚀o🚀 é oéé ooo\";\n r_3.s_3 = r_3_3;\n }\n {\n address r_3_4 = 0xaf19F00cA90Ad97D94f27c12C9489368D52609eC;\n r_3.s_4 = r_3_4;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000007e04195f08afb29ae456626081d432b2d469ab4c83574e7c5ce5d2a3c38062546c70000000000000000000000000000000000000000000000000000000000000140ffffffffffffed4e2f75d746dc8670fb7d89cad781960b0cc1af8edbdf4cd5d7000000000000000000000000f43e5b24cfba2829500e6c2d4ce91779aa0a1df40035be771364344adf146c3d1a53eb04b3ffecfc71f34c721d33321c9bf1c685ffa09f30d998b263442114470dd346a2dedbc928d7a7ad15949bf374cbb14d1464aa972b979a47d1fd74639e871dae0000000000000000000000000000000000c7b0b0ca13d6e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002600000000000000000000000007377185514385c17423518347b488e2648ccbac0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a804d20c3a94dc3a9c3a96f6ff09f9a804d6ff09f9a806ff09f9a80f09f9a804dc3a9206f4d20c3a9f09f9a80f09f9a806f6f4d6f206ff09f9a80204d206f6f206f4d6ff09f9a80f09f9a804d206f4d20c3a96f6f204d6fc3a94d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a804df09f9a80f09f9a806f6ff09f9a8020c3a94df09f9a806ff09f9a806f204d6fc3a9c3a96ff09f9a804df09f9a804df09f9a806f4d6ff09f9a80c3a9c3a96f000000000000000000000000000000000000000000000029ad20075dbe2dbb0fce88a361494b7e210df29a902f4cda97e3ad81d33909c100000000000000000000000000000000000000000000000000000000000001400000000000002385fe18ed0240ff4a1961a4fb43be88366261222afbdc488c5d000000000000000000000000fdba20c9b3eab1ad670d9b213f95d798eacbccdd004d8c7c6debb4e3e94d4b0e4f9108daf1d59b127dfeb28a3e051ba188d4315affba87885d2dcff48a69a146ff4a265600fc5f3b1f7c81643001d8a5e434794cbe37031edeec5852bd4d2b759db04a0000000000000000000000000000000000cd4c0fa80b9bf60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000005cc591ffd5b64254f1a623a4218ef96c1d8e329e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804dc3a9206ff09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80c3a96f4d4d6f4d204df09f9a80f09f9a806f6ff09f9a806f4d6ff09f9a8020f09f9a80c3a9c3a92000000000000000000000000000000f3bbe7e26eb753af847ed31aaf44c030871c2a9b7510547588abe585c4a387300000000000000000000000000000000000000000000000000000000000001400000000000001c52c0fe94353e743f05b6dd9b59a85059d35b19715390fa0a3d000000000000000000000000b779eacaec0dff808de07d0b809aeba373d9fd7a00fd1c333d8d43511f5518759b7179243cecb422e679f6f1aeeb490e28956375ffdd8f6a70bfa3d7be06924edbe33df1434fb791386b13e698af57b608419426752e74155e4a3f4cede24cc04bb21e000000000000000000000000000000000083301ec8aab79e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000411ac92d55aff6ccce4f49d72bbf1963420f4cc6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a8020f09f9a806f6f4d6f4dc3a9c3a96f4d6ff09f9a80c3a96f4dc3a96f4d6f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a8020c3a96fc3a96f00000000000000000000000000000067519b5e1571fffac3c97ac0843a953fa1082522b08f52ff1c71582b5e9e8f4f00000000000000000000000000000000000000000000000000000000000001400000000000000cd13ccb75dd165440f7b843ed01f7882c610ce715cdfd5c0bd40000000000000000000000009d02748df627a8fa75d305827f19a4fded53158300ebce34ada29a481309941b5a12d0311cf77137343e5c63829f21db66694858ffa5a981f1a963331b9eff105e65d069e811d55f12cf98817b16c5363d0860f08cf170d03a2f7682a33fa0e501b06200000000000000000000000000000000000bff500e00196f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000af19f00ca90ad97d94f27c12c9489368d52609ec000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4d4d204d6ff09f9a806f4df09f9a80f09f9a8020206fc3a94d20c3a96fc3a9f09f9a804d4dc3a96f204d6f6f4d4d204dc3a900000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a806f6fc3a9c3a96f6ff09f9a80f09f9a806f4d206fc3a920c3a9f09f9a804df09f9a806ff09f9a80c3a96fc3a9c3a9c3a9c3a96f4d206f206ff09f9a806ff09f9a804dc3a9f09f9a806f6fc3a9f09f9a806ff09f9a8020c3a92020206fc3a9c3a9206f6f6f000000000000000000000000000000000000" }, { "name": "random-(string,bool,address,(bytes8,string,(uint192,bool,int256),(bytes16,address,string,bool)[1]))", "type": "(string,bool,address,(bytes8,string,(uint192,bool,int256),(bytes16,address,string,bool)[1]))", "value": [ "Moo é🚀 M🚀é o 🚀ééoMoM🚀oé oé🚀oM oMooooo M🚀", true, "0xfa4eAFB1B5085c7a8A311cEb7fC3fF7a24F4FdEd", [ "0x2f3f772cb1714a09", "Moo é🚀 éooooéoéo Mo o🚀o éo é🚀o🚀oo M", [ "4851281032943518285102801021867864444172651317812482084459", true, "-25053952289026488485820274690396048118906673231233145235497303698772921369314" ], [ [ "0x0237a3a94332c7c4061480af52646419", "0xACcB64173c0417e8eDD79a46862A04638f3CCdA6", "Moo é🚀🚀 MoéééM🚀é oéMM🚀", false ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 M🚀é o 🚀ééoMoM🚀oé oé🚀oM oMooooo M🚀" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xfa4eAFB1B5085c7a8A311cEb7fC3fF7a24F4FdEd" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x2f3f772cb1714a09" }, { "type": "string", "value": "Moo é🚀 éooooéoéo Mo o🚀o éo é🚀o🚀oo M" }, { "type": "object", "value": [ { "type": "number", "value": "4851281032943518285102801021867864444172651317812482084459" }, { "type": "boolean", "value": true }, { "type": "number", "value": "-25053952289026488485820274690396048118906673231233145235497303698772921369314" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x0237a3a94332c7c4061480af52646419" }, { "type": "address", "value": "0xACcB64173c0417e8eDD79a46862A04638f3CCdA6" }, { "type": "string", "value": "Moo é🚀🚀 MoéééM🚀é oéMM🚀" }, { "type": "boolean", "value": false } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104d0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c8565b60405180910390f35b6100566101c1565b61005e6101c1565b60006040518060800160405280604381526020016103f8604391398252506001602082015273fa4eafb1b5085c7a8a311ceb7fc3ff7a24f4fded60408201526100a56101f9565b672f3f772cb1714a0960c01b8152604080516060810190915260378082526000919061043b60208301396020838101919091526040805160608101825277c5d9bcbe5bfba9b6bce6462dd366098b9562c9a26d910e6b81526001928101929092527fc89bf72cb483e3f1ecd0b0a522a5ef23da3ecbc8e9a2578ca266f8d6ca48bd1e8282015283015250610137610234565b60408051608081018252606081830181905260008183018190526f0237a3a94332c7c4061480af5264641960801b835273accb64173c0417e8edd79a46862a04638f3ccda660208085019190915284519283019094526029808352929390929061047290830139604083015250600060608083019190915290825282810191909152820152919050565b60405180608001604052806060815260200160001515815260200160006001600160a01b031681526020016101f46101f9565b905290565b604080516080810182526000808252606060208084018290528451808301865283815290810183905280850192909252928201529081016101f45b60405180602001604052806001905b604080516080810182526000808252602080830182905260609383018490529282015282526000199092019101816102435790505090565b6000815180845260005b818110156102a157602081850181015186830182015201610285565b818111156102b3576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351608080838601526102e560a086018361027b565b915082860151604081151581880152808801519150606060018060a01b03808416828a0152818a01519350601f1989870301858a015267ffffffffffffffff60c01b84511686528684015160c08888015261034360c088018261027b565b8585015180516001600160c01b031689870152898101511515858a0152850151878901529483015187860360a090980197909752509294928587810160005b60018110156103e757828203895286516fffffffffffffffffffffffffffffffff198151168352848b820151168b8401528681015189888501526103c88a85018261027b565b91870151151593870193909352988a0198968a01969150600101610382565b509b9a505050505050505050505056fe4d6f6f20c3a9f09f9a80204df09f9a80c3a9206f20f09f9a80c3a9c3a96f4d6f4df09f9a806fc3a920206fc3a9f09f9a806f4d2020206f4d6f6f6f6f6f204df09f9a804d6f6f20c3a9f09f9a8020c3a96f6f6f6fc3a96fc3a96f204d6f206ff09f9a806f2020c3a96f20c3a9f09f9a806ff09f9a806f6f20204d4d6f6f20c3a9f09f9a80f09f9a80204d6fc3a9c3a9c3a94df09f9a80c3a920206fc3a94d4df09f9a80a2646970667358221220ce11ad68ec72cf84341a54e7ced6dadddc3b7104fe33572e459adb60248df94564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_cc5ec77a {\n uint192 s_0;\n bool s_1;\n int256 s_2;\n }\n\n struct S_26862223 {\n bytes16 s_0;\n address s_1;\n string s_2;\n bool s_3;\n }\n\n struct S_34b1c7dc {\n bytes8 s_0;\n string s_1;\n S_cc5ec77a s_2;\n S_26862223[1] s_3;\n }\n\n struct S_27b3739a {\n string s_0;\n bool s_1;\n address s_2;\n S_34b1c7dc s_3;\n }\n\n function test () public pure returns (S_27b3739a memory) {\n S_27b3739a memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 M🚀é o 🚀ééoMoM🚀oé oé🚀oM oMooooo M🚀\";\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xfa4eAFB1B5085c7a8A311cEb7fC3fF7a24F4FdEd;\n r.s_2 = r_2;\n }\n {\n S_34b1c7dc memory r_3;\n {\n bytes8 r_3_0 = bytes8(0x2f3f772cb1714a09);\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀 éooooéoéo Mo o🚀o éo é🚀o🚀oo M\";\n r_3.s_1 = r_3_1;\n }\n {\n S_cc5ec77a memory r_3_2;\n {\n uint192 r_3_2_0 = 4851281032943518285102801021867864444172651317812482084459;\n r_3_2.s_0 = r_3_2_0;\n }\n {\n bool r_3_2_1 = true;\n r_3_2.s_1 = r_3_2_1;\n }\n {\n int256 r_3_2_2 = -25053952289026488485820274690396048118906673231233145235497303698772921369314;\n r_3_2.s_2 = r_3_2_2;\n }\n r_3.s_2 = r_3_2;\n }\n {\n S_26862223[1] memory r_3_3;\n {\n S_26862223 memory r_3_3_0;\n {\n bytes16 r_3_3_0_0 = bytes16(0x0237a3a94332c7c4061480af52646419);\n r_3_3_0.s_0 = r_3_3_0_0;\n }\n {\n address r_3_3_0_1 = 0xACcB64173c0417e8eDD79a46862A04638f3CCdA6;\n r_3_3_0.s_1 = r_3_3_0_1;\n }\n {\n string memory r_3_3_0_2 = unicode\"Moo é🚀🚀 MoéééM🚀é oéMM🚀\";\n r_3_3_0.s_2 = r_3_3_0_2;\n }\n {\n bool r_3_3_0_3 = false;\n r_3_3_0.s_3 = r_3_3_0_3;\n }\n r_3_3[0] = r_3_3_0;\n }\n r_3.s_3 = r_3_3;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fa4eafb1b5085c7a8a311ceb7fc3ff7a24f4fded000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80204df09f9a80c3a9206f20f09f9a80c3a9c3a96f4d6f4df09f9a806fc3a920206fc3a9f09f9a806f4d2020206f4d6f6f6f6f6f204df09f9a8000000000000000000000000000000000000000000000000000000000002f3f772cb1714a0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000c5d9bcbe5bfba9b6bce6462dd366098b9562c9a26d910e6b0000000000000000000000000000000000000000000000000000000000000001c89bf72cb483e3f1ecd0b0a522a5ef23da3ecbc8e9a2578ca266f8d6ca48bd1e000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a8020c3a96f6f6f6fc3a96fc3a96f204d6f206ff09f9a806f2020c3a96f20c3a9f09f9a806ff09f9a806f6f20204d00000000000000000000000000000000000000000000000000000000000000000000000000000000200237a3a94332c7c4061480af5264641900000000000000000000000000000000000000000000000000000000accb64173c0417e8edd79a46862a04638f3ccda60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80f09f9a80204d6fc3a9c3a9c3a94df09f9a80c3a920206fc3a94d4df09f9a800000000000000000000000000000000000000000000000" }, { "name": "random-((((address,address,int),bytes30,bool[])),(int112,bytes17,address,(int136),string)[2],string[4])", "type": "((((address,address,int),bytes30,bool[])),(int112,bytes17,address,(int136),string)[2],string[4])", "value": [ [ [ [ "0x908308d59fD1fD951F965eC838a9Ebb6D5b450Aa", "0x2dC82874C37aB5E2283eb9CE2938eC4ff37AE23e", "51559861391007624328426198001411521187626097228892384025452897001320400239374" ], "0x79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf", [ true, true, true, true ] ] ], [ [ "977418866640932213167409750730875", "0x327b45f9e828a2fcc746fbb7c813a1a46d", "0xf018634f80A4A9d135152B05608B698A7b20A9E5", [ "-15103906467070032705753910830524161559963" ], "Moo é🚀ééooéoo🚀ooo🚀🚀 🚀o🚀éoéoMoMo🚀🚀 oééoéo 🚀🚀oéo" ], [ "-1781423843945927863356936533965231", "0xaae0f0ad9bd220ac13d53b3f7a02e42b67", "0x38C7e8d2267452cacE8aB9afA75Eb888FFa5456A", [ "22509353492243234918455385061003117049545" ], "Moo é🚀🚀oo🚀Mo MéM M🚀🚀oMo Mo🚀o éMoM🚀 oo🚀🚀o é 🚀ooM🚀🚀oé oM🚀oMé " ] ], [ "Moo é🚀o🚀 ooééMoo🚀🚀oMo", "Moo é🚀🚀oMo🚀ooMoMoMéoéo🚀Méoo oM", "Moo é🚀🚀 🚀 M 🚀🚀o🚀o🚀oMoMoMMoo M 🚀", "Moo é🚀éMooMéoo oéo oo🚀🚀 éMé oooé oM🚀oé" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x908308d59fD1fD951F965eC838a9Ebb6D5b450Aa" }, { "type": "address", "value": "0x2dC82874C37aB5E2283eb9CE2938eC4ff37AE23e" }, { "type": "number", "value": "51559861391007624328426198001411521187626097228892384025452897001320400239374" } ] }, { "type": "hexstring", "value": "0x79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "977418866640932213167409750730875" }, { "type": "hexstring", "value": "0x327b45f9e828a2fcc746fbb7c813a1a46d" }, { "type": "address", "value": "0xf018634f80A4A9d135152B05608B698A7b20A9E5" }, { "type": "object", "value": [ { "type": "number", "value": "-15103906467070032705753910830524161559963" } ] }, { "type": "string", "value": "Moo é🚀ééooéoo🚀ooo🚀🚀 🚀o🚀éoéoMoMo🚀🚀 oééoéo 🚀🚀oéo" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-1781423843945927863356936533965231" }, { "type": "hexstring", "value": "0xaae0f0ad9bd220ac13d53b3f7a02e42b67" }, { "type": "address", "value": "0x38C7e8d2267452cacE8aB9afA75Eb888FFa5456A" }, { "type": "object", "value": [ { "type": "number", "value": "22509353492243234918455385061003117049545" } ] }, { "type": "string", "value": "Moo é🚀🚀oo🚀Mo MéM M🚀🚀oMo Mo🚀o éMoM🚀 oo🚀🚀o é 🚀ooM🚀🚀oé oM🚀oMé " } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o🚀 ooééMoo🚀🚀oMo" }, { "type": "string", "value": "Moo é🚀🚀oMo🚀ooMoMoMéoéo🚀Méoo oM" }, { "type": "string", "value": "Moo é🚀🚀 🚀 M 🚀🚀o🚀o🚀oMoMoMMoo M 🚀" }, { "type": "string", "value": "Moo é🚀éMooMéoo oéo oo🚀🚀 éMé oooé oM🚀oé" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506108d8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610623565b60405180910390f35b610056610403565b61005e610403565b6040805160e08101825260006080820181815260a0830182905260c0830182905260208301908152928201526060808201529081526040805160c08101825260006060808301828152608080850184905260a080860185905291855260208086018581528688018590528751948501885273908308d59fd1fd951f965ec838a9ebb6d5b450aa8552732dc82874c37ab5e2283eb9ce2938ec4ff37ae23e858301527f71fdd8ee004c465e25c28f23e6e8429f90d6762712408f66342afc2df3b33b0e858901529386527f79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf00009093528551600480825292810190965293949293909183019080368337019050509050600060019050808260008151811061018557610185610705565b6020026020010190151590811515815250505060006001905080826001815181106101b2576101b2610705565b6020026020010190151590811515815250505060006001905080826002815181106101df576101df610705565b60200260200101901515908115158152505050600060019050808260038151811061020c5761020c610705565b911515602092830291909101909101525060408201528152815261022e610468565b610236610495565b6d3030c2b0d434e98381a6e1f1e87b815270327b45f9e828a2fcc746fbb7c813a1a46d60781b60208083019190915273f018634f80a4a9d135152b05608b698a7b20a9e560408084019190915280518083018252702c62ea92ffc821c67e49d8d2e4f6ff8d9a198152606084015280516080810190915260578082526000926107549083013960808301525081526102cc610495565b6d57d4bae273a6a9273458ef35f9ae19815270aae0f0ad9bd220ac13d53b3f7a02e42b6760781b6020808301919091527338c7e8d2267452cace8ab9afa75eb888ffa5456a6040808401919091528051808301825270422627cabd4ab7bcc50a4b639e6a21b6c981526060840152805160a08101909152606a8082526000926107e69083013960808301525060208083019190915282015261036c6104cf565b6000604051806060016040528060258152602001610850602591398252506040805160608101909152602e808252600091906108756020830139905080826001602002018190525050600060405180606001604052806038815260200161071c60389139604080840191909152805160608101909152603b808252600092506107ab60208301396060830152506040820152919050565b60405180606001604052806104496040805160e08101825260006080820181815260a0830182905260c08301829052602083019081529282015260608082015290815290565b8152602001610456610468565b81526020016104636104cf565b905290565b60405180604001604052806002905b61047f610495565b8152602001906001900390816104775790505090565b6040805160a08101825260008082526020808301829052828401829052835190810190935282529060608201908152602001606081525090565b60405180608001604052806004905b60608152602001906001900390816104de5790505090565b6000815180845260005b8181101561051c57602081850181015186830182015201610500565b8181111561052e576000602083870101525b50601f01601f19169290920160200192915050565b60008260408082018460005b60028110156105d257848303885281518051600d0b84526020808201516effffffffffffffffffffffffffffff191681860152858201516001600160a01b0316868601526060808301515160100b9086015260809182015160a092860183905291906105bd828701846104f6565b9a81019a95509390930192505060010161054f565b50909695505050505050565b600082608081018360005b60048110156106185783830387526106028383516104f6565b60209788019790935091909101906001016105e9565b509095945050505050565b602080825282516060838301525160808301829052805180516001600160a01b0390811660a0808701919091528285015190911660c086015260409182015160e08601528284015161ffff1916610100860152910151610120840191909152805161014084018190526000929182019083906101608601905b808310156106be5783511515825292840192600192909201919084019061069c565b50838701519350601f199250828682030160408701526106de8185610543565b935050506040850151818584030160608601526106fb83826105de565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a8020f09f9a80204d20f09f9a80f09f9a806ff09f9a806ff09f9a806f4d6f4d6f4d4d6f6f204d20f09f9a804d6f6f20c3a9f09f9a80c3a9c3a96f6fc3a96f6ff09f9a806f6f6ff09f9a80f09f9a8020f09f9a806ff09f9a80c3a96fc3a96f4d6f4d6ff09f9a80f09f9a8020206fc3a9c3a96fc3a96f20f09f9a80f09f9a806fc3a96f4d6f6f20c3a9f09f9a80c3a94d6f6f4dc3a96f6f206fc3a96f206f6ff09f9a80f09f9a8020c3a94dc3a9206f6f6fc3a920206f4df09f9a806fc3a94d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a804d6f20204dc3a94d204df09f9a80f09f9a806f4d6f204d6ff09f9a806f2020c3a94d6f4df09f9a80206f6ff09f9a80f09f9a806f20c3a920f09f9a806f6f4df09f9a80f09f9a806fc3a9206f4df09f9a806f4dc3a9204d6f6f20c3a9f09f9a806ff09f9a8020206f6fc3a9c3a94d6f6ff09f9a80f09f9a806f4d6f4d6f6f20c3a9f09f9a80f09f9a806f4d6ff09f9a806f6f4d6f4d6f4dc3a96fc3a96ff09f9a804dc3a96f6f206f4da2646970667358221220a1886e8d7a1fa39f28aac22638f8c1000f492e29dd07d1cd21018c4454b85cb564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a3741ccb {\n address s_0;\n address s_1;\n int256 s_2;\n }\n\n struct S_69a34880 {\n S_a3741ccb s_0;\n bytes30 s_1;\n bool[] s_2;\n }\n\n struct S_e5787ac1 {\n S_69a34880 s_0;\n }\n\n struct S_225c98b7 {\n int136 s_0;\n }\n\n struct S_e29425b6 {\n int112 s_0;\n bytes17 s_1;\n address s_2;\n S_225c98b7 s_3;\n string s_4;\n }\n\n struct S_0cfa5d25 {\n S_e5787ac1 s_0;\n S_e29425b6[2] s_1;\n string[4] s_2;\n }\n\n function test () public pure returns (S_0cfa5d25 memory) {\n S_0cfa5d25 memory r;\n {\n S_e5787ac1 memory r_0;\n {\n S_69a34880 memory r_0_0;\n {\n S_a3741ccb memory r_0_0_0;\n {\n address r_0_0_0_0 = 0x908308d59fD1fD951F965eC838a9Ebb6D5b450Aa;\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n address r_0_0_0_1 = 0x2dC82874C37aB5E2283eb9CE2938eC4ff37AE23e;\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n int r_0_0_0_2 = 51559861391007624328426198001411521187626097228892384025452897001320400239374;\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bytes30 r_0_0_1 = bytes30(0x79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf);\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bool[] memory r_0_0_2 = new bool[](4);\n {\n bool r_0_0_2_0 = true;\n r_0_0_2[0] = r_0_0_2_0;\n }\n {\n bool r_0_0_2_1 = true;\n r_0_0_2[1] = r_0_0_2_1;\n }\n {\n bool r_0_0_2_2 = true;\n r_0_0_2[2] = r_0_0_2_2;\n }\n {\n bool r_0_0_2_3 = true;\n r_0_0_2[3] = r_0_0_2_3;\n }\n r_0_0.s_2 = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n S_e29425b6[2] memory r_1;\n {\n S_e29425b6 memory r_1_0;\n {\n int112 r_1_0_0 = 977418866640932213167409750730875;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bytes17 r_1_0_1 = bytes17(0x327b45f9e828a2fcc746fbb7c813a1a46d);\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address r_1_0_2 = 0xf018634f80A4A9d135152B05608B698A7b20A9E5;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n S_225c98b7 memory r_1_0_3;\n {\n int136 r_1_0_3_0 = -15103906467070032705753910830524161559963;\n r_1_0_3.s_0 = r_1_0_3_0;\n }\n r_1_0.s_3 = r_1_0_3;\n }\n {\n string memory r_1_0_4 = unicode\"Moo é🚀ééooéoo🚀ooo🚀🚀 🚀o🚀éoéoMoMo🚀🚀 oééoéo 🚀🚀oéo\";\n r_1_0.s_4 = r_1_0_4;\n }\n r_1[0] = r_1_0;\n }\n {\n S_e29425b6 memory r_1_1;\n {\n int112 r_1_1_0 = -1781423843945927863356936533965231;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bytes17 r_1_1_1 = bytes17(0xaae0f0ad9bd220ac13d53b3f7a02e42b67);\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address r_1_1_2 = 0x38C7e8d2267452cacE8aB9afA75Eb888FFa5456A;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n S_225c98b7 memory r_1_1_3;\n {\n int136 r_1_1_3_0 = 22509353492243234918455385061003117049545;\n r_1_1_3.s_0 = r_1_1_3_0;\n }\n r_1_1.s_3 = r_1_1_3;\n }\n {\n string memory r_1_1_4 = unicode\"Moo é🚀🚀oo🚀Mo MéM M🚀🚀oMo Mo🚀o éMoM🚀 oo🚀🚀o é 🚀ooM🚀🚀oé oM🚀oMé \";\n r_1_1.s_4 = r_1_1_4;\n }\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n string[4] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀o🚀 ooééMoo🚀🚀oMo\";\n r_2[0] = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀🚀oMo🚀ooMoMoMéoéo🚀Méoo oM\";\n r_2[1] = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀🚀 🚀 M 🚀🚀o🚀o🚀oMoMoMMoo M 🚀\";\n r_2[2] = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀éMooMéoo oéo oo🚀🚀 éMé oooé oM🚀oé\";\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000908308d59fd1fd951f965ec838a9ebb6d5b450aa0000000000000000000000002dc82874c37ab5e2283eb9ce2938ec4ff37ae23e71fdd8ee004c465e25c28f23e6e8429f90d6762712408f66342afc2df3b33b0e79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000003030c2b0d434e98381a6e1f1e87b327b45f9e828a2fcc746fbb7c813a1a46d000000000000000000000000000000000000000000000000000000f018634f80a4a9d135152b05608b698a7b20a9e5ffffffffffffffffffffffffffffffd39d156d0037de3981b6272d1b0900726500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80c3a9c3a96f6fc3a96f6ff09f9a806f6f6ff09f9a80f09f9a8020f09f9a806ff09f9a80c3a96fc3a96f4d6f4d6ff09f9a80f09f9a8020206fc3a9c3a96fc3a96f20f09f9a80f09f9a806fc3a96f000000000000000000ffffffffffffffffffffffffffffffffffffa82b451d8c5956d8cba710ca0651aae0f0ad9bd220ac13d53b3f7a02e42b6700000000000000000000000000000000000000000000000000000038c7e8d2267452cace8ab9afa75eb888ffa5456a000000000000000000000000000000422627cabd4ab7bcc50a4b639e6a21b6c900000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000006a4d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a804d6f20204dc3a94d204df09f9a80f09f9a806f4d6f204d6ff09f9a806f2020c3a94d6f4df09f9a80206f6ff09f9a80f09f9a806f20c3a920f09f9a806f6f4df09f9a80f09f9a806fc3a9206f4df09f9a806f4dc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806ff09f9a8020206f6fc3a9c3a94d6f6ff09f9a80f09f9a806f4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80f09f9a806f4d6ff09f9a806f6f4d6f4d6f4dc3a96fc3a96ff09f9a804dc3a96f6f206f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80f09f9a8020f09f9a80204d20f09f9a80f09f9a806ff09f9a806ff09f9a806f4d6f4d6f4d4d6f6f204d20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a80c3a94d6f6f4dc3a96f6f206fc3a96f206f6ff09f9a80f09f9a8020c3a94dc3a9206f6f6fc3a920206f4df09f9a806fc3a90000000000" }, { "name": "random-((((bool,string[3],bytes1),(int144,bool[2]),bytes1,string),bool),string,bytes7,bool,int136)", "type": "((((bool,string[3],bytes1),(int144,bool[2]),bytes1,string),bool),string,bytes7,bool,int136)", "value": [ [ [ [ true, [ "Moo é🚀", "Moo é🚀oéooMoo é🚀o 🚀o oé Méo 🚀é🚀🚀o🚀oo🚀ééo 🚀🚀 Méoé", "Moo é🚀oo oééM " ], "0x41" ], [ "6174848302900471976999552640360802059723250", [ false, false ] ], "0x5d", "Moo é🚀Mé oooo🚀🚀🚀éMM MoM oé 🚀 Méé o Mo é🚀🚀🚀 o🚀éooM " ], false ], "Moo é🚀M🚀🚀oo oo🚀o ", "0x7d1cbd8f661c16", false, "-40355845618041658146202340524108946950298" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oéooMoo é🚀o 🚀o oé Méo 🚀é🚀🚀o🚀oo🚀ééo 🚀🚀 Méoé" }, { "type": "string", "value": "Moo é🚀oo oééM " } ] }, { "type": "hexstring", "value": "0x41" } ] }, { "type": "object", "value": [ { "type": "number", "value": "6174848302900471976999552640360802059723250" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, { "type": "hexstring", "value": "0x5d" }, { "type": "string", "value": "Moo é🚀Mé oooo🚀🚀🚀éMM MoM oé 🚀 Méé o Mo é🚀🚀🚀 o🚀éooM " } ] }, { "type": "boolean", "value": false } ] }, { "type": "string", "value": "Moo é🚀M🚀🚀oo oo🚀o " }, { "type": "hexstring", "value": "0x7d1cbd8f661c16" }, { "type": "boolean", "value": false }, { "type": "number", "value": "-40355845618041658146202340524108946950298" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105c8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610385565b60405180910390f35b6100566101f5565b61005e6101f5565b61006661022b565b61006e61024b565b61007661027f565b60018152610082610297565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083528151608081019092526059808352600092916104e0908301396020838101919091526040805180820182526015815274026b7b79061d4f84fcd4037b79037e1d4e1d4a6901605d1b81840152818501529084019290925250604160f81b9082015281526101136102be565b7146e23f8cdc47eac8a8f928242aa410daa1f281526101306102e0565b600080825260208083018290528381019290925283820192909252605d60f81b604080850191909152805160808101909152605a8082529091610539908301396060808401919091529183525060006020808401829052928452604080518082018252601e81527f4d6f6f20c3a9f09f9a804df09f9a80f09f9a806f6f206f6ff09f9a806f2000008186015293850193909352663e8e5ec7b30e0b60c91b928401929092528201527076985d269352ec7f19ad3140b3fd654899196080820152919050565b6040518060a0016040528061020861022b565b815260606020820181905260006040830181905290820181905260809091015290565b604051806040016040528061023e61024b565b8152600060209091015290565b604051806080016040528061025e61027f565b815260200161026b6102be565b815260006020820152606060409091015290565b604051806060016040528060001515815260200161023e5b60405180606001604052806003905b60608152602001906001900390816102a65790505090565b6040518060400160405280600060110b81526020016102db6102e0565b905290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561032457602081850181015186830182015201610308565b81811115610336576000602083870101525b50601f01601f19169290920160200192915050565b805160110b825260208082015181840160005b600281101561037d57825115158252918301919083019060010161035e565b505050505050565b60006020808352835160a0828501528051604060c0860152805160c06101008701526102208601815115156101c08801528482015160606101e0890152818290506102808901925060005b60038110156104005761021f198a85030182526103ee8484516102fe565b935091870191908701906001016103d0565b505050604091909101516001600160f81b031916610200870152818401519061042d61012088018361034b565b60408301516001600160f81b0319811661018089015260609093015187820360ff19016101a089015292915061046381846102fe565b9385015180151560e089015293925061047a915050565b91850151848303601f190160408601529161049581846102fe565b9250505060408401516104b460608501826001600160c81b0319169052565b50606084015180151560808501525060808401516104d760a085018260100b9052565b50939250505056fe4d6f6f20c3a9f09f9a806fc3a96f6f4d6f6f20c3a9f09f9a806f20f09f9a806f206fc3a9204dc3a96f20f09f9a80c3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a80c3a9c3a96f2020f09f9a80f09f9a80204dc3a96fc3a94d6f6f20c3a9f09f9a804dc3a9206f6f6f6ff09f9a80f09f9a80f09f9a80c3a94d4d204d6f4d20206fc3a92020f09f9a80204dc3a9c3a920206f204d6f202020c3a9f09f9a80f09f9a80f09f9a80206ff09f9a80c3a96f6f4d20a2646970667358221220f7d8c890a00b5cf892e7554ede65d9a935037010e212e2f407b25f8abf3e78b564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0f3ffa1d {\n bool s_0;\n string[3] s_1;\n bytes1 s_2;\n }\n\n struct S_234ff0d0 {\n int144 s_0;\n bool[2] s_1;\n }\n\n struct S_ee91a4e2 {\n S_0f3ffa1d s_0;\n S_234ff0d0 s_1;\n bytes1 s_2;\n string s_3;\n }\n\n struct S_cf515569 {\n S_ee91a4e2 s_0;\n bool s_1;\n }\n\n struct S_bf2ae1cb {\n S_cf515569 s_0;\n string s_1;\n bytes7 s_2;\n bool s_3;\n int136 s_4;\n }\n\n function test () public pure returns (S_bf2ae1cb memory) {\n S_bf2ae1cb memory r;\n {\n S_cf515569 memory r_0;\n {\n S_ee91a4e2 memory r_0_0;\n {\n S_0f3ffa1d memory r_0_0_0;\n {\n bool r_0_0_0_0 = true;\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n string[3] memory r_0_0_0_1;\n {\n string memory r_0_0_0_1_0 = unicode\"Moo é🚀\";\n r_0_0_0_1[0] = r_0_0_0_1_0;\n }\n {\n string memory r_0_0_0_1_1 = unicode\"Moo é🚀oéooMoo é🚀o 🚀o oé Méo 🚀é🚀🚀o🚀oo🚀ééo 🚀🚀 Méoé\";\n r_0_0_0_1[1] = r_0_0_0_1_1;\n }\n {\n string memory r_0_0_0_1_2 = unicode\"Moo é🚀oo oééM \";\n r_0_0_0_1[2] = r_0_0_0_1_2;\n }\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n bytes1 r_0_0_0_2 = bytes1(0x41);\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n S_234ff0d0 memory r_0_0_1;\n {\n int144 r_0_0_1_0 = 6174848302900471976999552640360802059723250;\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n bool[2] memory r_0_0_1_1;\n {\n bool r_0_0_1_1_0 = false;\n r_0_0_1_1[0] = r_0_0_1_1_0;\n }\n {\n bool r_0_0_1_1_1 = false;\n r_0_0_1_1[1] = r_0_0_1_1_1;\n }\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bytes1 r_0_0_2 = bytes1(0x5d);\n r_0_0.s_2 = r_0_0_2;\n }\n {\n string memory r_0_0_3 = unicode\"Moo é🚀Mé oooo🚀🚀🚀éMM MoM oé 🚀 Méé o Mo é🚀🚀🚀 o🚀éooM \";\n r_0_0.s_3 = r_0_0_3;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀M🚀🚀oo oo🚀o \";\n r.s_1 = r_1;\n }\n {\n bytes7 r_2 = bytes7(0x7d1cbd8f661c16);\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n {\n int136 r_4 = -40355845618041658146202340524108946950298;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003e07d1cbd8f661c16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff8967a2d96cad1380e652cebf4c029ab7660000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000046e23f8cdc47eac8a8f928242aa410daa1f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000604100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806fc3a96f6f4d6f6f20c3a9f09f9a806f20f09f9a806f206fc3a9204dc3a96f20f09f9a80c3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a80c3a9c3a96f2020f09f9a80f09f9a80204dc3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f6f206fc3a9c3a94d20200000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a804dc3a9206f6f6f6ff09f9a80f09f9a80f09f9a80c3a94d4d204d6f4d20206fc3a92020f09f9a80204dc3a9c3a920206f204d6f202020c3a9f09f9a80f09f9a80f09f9a80206ff09f9a80c3a96f6f4d20000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a804df09f9a80f09f9a806f6f206f6ff09f9a806f200000" }, { "name": "random-(((bytes19[1],bytes16,address,bytes23),bool),string,bytes31,((address[4]),string,bytes27),int72)[3]", "type": "(((bytes19[1],bytes16,address,bytes23),bool),string,bytes31,((address[4]),string,bytes27),int72)[3]", "value": [ [ [ [ [ "0xa38f52665e4a1da79f0fdea949d089822fd4d0" ], "0x76e0a1e6722ebd9eaa1c825ec0958964", "0x6e55480CDC3A6D86B31d42487AA2B9D90FbF452E", "0x33528af1694b9e55ecfc5707db4f6a391eece97dfcb901" ], false ], "Moo é🚀", "0x50340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e3", [ [ [ "0x474Ba07Cd4188A4a51350cAefF90916D126FCC65", "0xfAd617249F29AcED88E07906465C6cbf15e5C26e", "0x239516367eF1e96d776040E6d7bf9169D536069d", "0x636400AFF2f022F71590f527a3E99AcD50209412" ] ], "Moo é🚀oéoMoé 🚀 MM🚀M oo🚀MM", "0x476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe" ], "-878533724554300707378" ], [ [ [ [ "0x1adf9712c2a6e249c8ce874c260b8d71f0f652" ], "0xcbbc9fa1f5209337286ac6d07a93971c", "0xb7BA35C9c7E68f984f48341E34c1985607623D67", "0x5f81395e32bd7389acbc131de71f6b04cff74c901af960" ], false ], "Moo é🚀🚀o 🚀éoooM🚀Moo", "0xf47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b4", [ [ [ "0x50B3e0649551A84e792BFDE0e22E370DBdc0E982", "0x438C50029780c17af6d172fb2a262a337D6f3587", "0xC87A60897266B341651d6b79aa7127aD0e8c8769", "0x1537d8FeC5b5B539f1353aB36B01F16a9B7f10a8" ] ], "Moo é🚀🚀é Mo🚀oMééM 🚀é oo éé M🚀o 🚀o🚀oooM é🚀Mo🚀 oMoo🚀", "0xcc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350" ], "-2348054812072302191283" ], [ [ [ [ "0x3a19a9a22986ce0e37d8c38e9149229de44c2a" ], "0xf8e5e8ef0edb5b378457e0aa76d2597d", "0xE9bAEc0b0d09228EAaAd3eD8435B8929A41c6385", "0x0317ada38315382f2c4d525cc1eaafb224fc46eb37c68a" ], false ], "Moo é🚀oo oooMo", "0x53dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea38", [ [ [ "0x2cfA9A1D7EA56456Bb32eaD10552CFc95d82263A", "0xEeB07891920C386CEdaA58b5275e148F7D43dCc0", "0x4eF50F5f4458e759f56E22E2AA7515fE75d04a61", "0xbe7fa437f3c8C24b1Dd54fCBe04dAa0E088eD3c5" ] ], "Moo é🚀 MoooMM🚀oMMéoM🚀ééoé é", "0xb8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea" ], "1873101176195224045730" ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xa38f52665e4a1da79f0fdea949d089822fd4d0" } ] }, { "type": "hexstring", "value": "0x76e0a1e6722ebd9eaa1c825ec0958964" }, { "type": "address", "value": "0x6e55480CDC3A6D86B31d42487AA2B9D90FbF452E" }, { "type": "hexstring", "value": "0x33528af1694b9e55ecfc5707db4f6a391eece97dfcb901" } ] }, { "type": "boolean", "value": false } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0x50340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e3" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x474Ba07Cd4188A4a51350cAefF90916D126FCC65" }, { "type": "address", "value": "0xfAd617249F29AcED88E07906465C6cbf15e5C26e" }, { "type": "address", "value": "0x239516367eF1e96d776040E6d7bf9169D536069d" }, { "type": "address", "value": "0x636400AFF2f022F71590f527a3E99AcD50209412" } ] } ] }, { "type": "string", "value": "Moo é🚀oéoMoé 🚀 MM🚀M oo🚀MM" }, { "type": "hexstring", "value": "0x476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe" } ] }, { "type": "number", "value": "-878533724554300707378" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x1adf9712c2a6e249c8ce874c260b8d71f0f652" } ] }, { "type": "hexstring", "value": "0xcbbc9fa1f5209337286ac6d07a93971c" }, { "type": "address", "value": "0xb7BA35C9c7E68f984f48341E34c1985607623D67" }, { "type": "hexstring", "value": "0x5f81395e32bd7389acbc131de71f6b04cff74c901af960" } ] }, { "type": "boolean", "value": false } ] }, { "type": "string", "value": "Moo é🚀🚀o 🚀éoooM🚀Moo" }, { "type": "hexstring", "value": "0xf47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b4" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x50B3e0649551A84e792BFDE0e22E370DBdc0E982" }, { "type": "address", "value": "0x438C50029780c17af6d172fb2a262a337D6f3587" }, { "type": "address", "value": "0xC87A60897266B341651d6b79aa7127aD0e8c8769" }, { "type": "address", "value": "0x1537d8FeC5b5B539f1353aB36B01F16a9B7f10a8" } ] } ] }, { "type": "string", "value": "Moo é🚀🚀é Mo🚀oMééM 🚀é oo éé M🚀o 🚀o🚀oooM é🚀Mo🚀 oMoo🚀" }, { "type": "hexstring", "value": "0xcc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350" } ] }, { "type": "number", "value": "-2348054812072302191283" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x3a19a9a22986ce0e37d8c38e9149229de44c2a" } ] }, { "type": "hexstring", "value": "0xf8e5e8ef0edb5b378457e0aa76d2597d" }, { "type": "address", "value": "0xE9bAEc0b0d09228EAaAd3eD8435B8929A41c6385" }, { "type": "hexstring", "value": "0x0317ada38315382f2c4d525cc1eaafb224fc46eb37c68a" } ] }, { "type": "boolean", "value": false } ] }, { "type": "string", "value": "Moo é🚀oo oooMo" }, { "type": "hexstring", "value": "0x53dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea38" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x2cfA9A1D7EA56456Bb32eaD10552CFc95d82263A" }, { "type": "address", "value": "0xEeB07891920C386CEdaA58b5275e148F7D43dCc0" }, { "type": "address", "value": "0x4eF50F5f4458e759f56E22E2AA7515fE75d04a61" }, { "type": "address", "value": "0xbe7fa437f3c8C24b1Dd54fCBe04dAa0E088eD3c5" } ] } ] }, { "type": "string", "value": "Moo é🚀 MoooMM🚀oMMéoM🚀ééoé é" }, { "type": "hexstring", "value": "0xb8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea" } ] }, { "type": "number", "value": "1873101176195224045730" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610a15806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906107da565b60405180910390f35b610056610602565b61005e610602565b61006661062f565b61006e61066a565b610076610679565b61007e6106a7565b720a38f52665e4a1da79f0fdea949d089822fd4d606c1b815281526f1db828799c8baf67aa872097b025625960821b602082810191909152736e55480cdc3a6d86b31d42487aa2b9d90fbf452e6040808401919091527f33528af1694b9e55ecfc5707db4f6a391eece97dfcb901000000000000000000606084015291835260008382015291835280518082018252600a8152689adede418753e13f3560b71b81840152918301919091527f50340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e300908201526101566106c5565b61015e6106ec565b610166610704565b73474ba07cd4188a4a51350caeff90916d126fcc65815273fad617249f29aced88e07906465c6cbf15e5c26e60208083019190915273239516367ef1e96d776040e6d7bf9169d536069d60408084019190915273636400aff2f022f71590f527a3e99acd50209412606080850191909152928452928452825191820190925260288082526000926109b8908301396020830152507f476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe000000000060408201526060820152682fa01ac7cf9bf75231196080820152815261023f61062f565b61024761066a565b61024f610679565b6102576106a7565b720d6fcb8961537124e46743a61305c6b8f87b2960691b815281526f32ef27e87d4824cdca1ab1b41ea4e5c760821b60208281019190915273b7ba35c9c7e68f984f48341e34c1985607623d676040808401919091527f5f81395e32bd7389acbc131de71f6b04cff74c901af96000000000000000000060608085019190915292845260008483018190529385528051928301905260218083529061093f908301396020830152507ff47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b400604082015261032d6106c5565b6103356106ec565b61033d610704565b7350b3e0649551a84e792bfde0e22e370dbdc0e982815273438c50029780c17af6d172fb2a262a337d6f358760208083019190915273c87a60897266b341651d6b79aa7127ad0e8c8769604080840191909152731537d8fec5b5b539f1353ab36b01f16a9b7f10a860608401529183529183528051608081019091526058808252600092610960908301396020830152507fcc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350000000000060408201526060820152687f49ce730d5c29a2b21960808201528082600160200201525061041b61062f565b61042361066a565b61042b610679565b6104336106a7565b721d0cd4d114c367071bec61c748a4914ef2261560691b815281526ff8e5e8ef0edb5b378457e0aa76d2597d60801b60208281019190915273e9baec0b0d09228eaaad3ed8435b8929a41c63856040808401919091527f0317ada38315382f2c4d525cc1eaafb224fc46eb37c68a00000000000000000060608401529183526000838201529183528051808201825260138152724d6f6f20c3a9f09f9a806f6f20206f6f6f4d6f60681b81840152918301919091527f53dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea3800908201526105156106c5565b61051d6106ec565b610525610704565b732cfa9a1d7ea56456bb32ead10552cfc95d82263a815273eeb07891920c386cedaa58b5275e148f7d43dcc0602080830191909152734ef50f5f4458e759f56e22e2aa7515fe75d04a6160408084019190915273be7fa437f3c8c24b1dd54fcbe04daa0e088ed3c56060808501919091529284529284528251918201909252602a808252600092610915908301396020830152507fb8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea00000000006040820152606082015268658a802ba25ab208a2608082015280826002602002015250919050565b60405180606001604052806003905b61061961062f565b8152602001906001900390816106115790505090565b6040518060a0016040528061064261066a565b8152606060208201819052600060408301520161065d6106c5565b8152600060209091015290565b604051806040016040528061065d5b604051806080016040528061068c6106a7565b81526000602082018190526040820181905260609091015290565b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806106d86106ec565b815260606020820152600060409091015290565b60405180602001604052806106ff610704565b905290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156107485760208185018101518683018201520161072c565b8181111561075a576000602083870101525b50601f01601f19169290920160200192915050565b80515160009083825b60048110156107a05782516001600160a01b0316825260209283019290910190600101610778565b505050602082015160c060808501526107bc60c0850182610722565b905064ffffffffff1960408401511660a08501528091505092915050565b602080825260009060808382018185018685805b600381101561090657888403601f19018552825180518051805161012092919088875b600181101561083e5782516cffffffffffffffffffffffffff19168252918d0191908d0190600101610811565b505050808b01516fffffffffffffffffffffffffffffffff1916888c01526040808201516001600160a01b0316818a015260608083015168ffffffffffffffffff1916818b0152928c015115158b8a0152848c015160a08a01859052926108a7858b0185610722565b94508186015193506108bf60c08b018560ff19169052565b80860151935050505086820360e08801526108da828261076f565b9150508782015191506108f361010087018360080b9052565b95880195945050918601916001016107ee565b50919897505050505050505056fe4d6f6f20c3a9f09f9a80204d6f6f6f4d4df09f9a806f4d4dc3a96f4df09f9a80c3a9c3a96fc3a920c3a94d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80c3a96f6f6f4df09f9a804d6f6f4d6f6f20c3a9f09f9a80f09f9a80c3a9204d6ff09f9a806f4dc3a9c3a94d20f09f9a80c3a9206f6f20c3a9c3a9204df09f9a806f20f09f9a806ff09f9a806f6f6f4d20c3a9f09f9a804d6ff09f9a80206f4d6f6ff09f9a804d6f6f20c3a9f09f9a806fc3a96f4d6fc3a920f09f9a80204d4df09f9a804d206f6ff09f9a804d4da2646970667358221220a9ae6359488d6f410381e8a0357a9b39a33af1f1585b820a292eb3a4e136c46464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ba99ad87 {\n bytes19[1] s_0;\n bytes16 s_1;\n address s_2;\n bytes23 s_3;\n }\n\n struct S_9294cd0f {\n S_ba99ad87 s_0;\n bool s_1;\n }\n\n struct S_5a8b99b2 {\n address[4] s_0;\n }\n\n struct S_0bdb9df7 {\n S_5a8b99b2 s_0;\n string s_1;\n bytes27 s_2;\n }\n\n struct S_b6f46e7c {\n S_9294cd0f s_0;\n string s_1;\n bytes31 s_2;\n S_0bdb9df7 s_3;\n int72 s_4;\n }\n\n function test () public pure returns (S_b6f46e7c[3] memory) {\n S_b6f46e7c[3] memory r;\n {\n S_b6f46e7c memory r_0;\n {\n S_9294cd0f memory r_0_0;\n {\n S_ba99ad87 memory r_0_0_0;\n {\n bytes19[1] memory r_0_0_0_0;\n {\n bytes19 r_0_0_0_0_0 = bytes19(0xa38f52665e4a1da79f0fdea949d089822fd4d0);\n r_0_0_0_0[0] = r_0_0_0_0_0;\n }\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n bytes16 r_0_0_0_1 = bytes16(0x76e0a1e6722ebd9eaa1c825ec0958964);\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n address r_0_0_0_2 = 0x6e55480CDC3A6D86B31d42487AA2B9D90FbF452E;\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n {\n bytes23 r_0_0_0_3 = bytes23(0x33528af1694b9e55ecfc5707db4f6a391eece97dfcb901);\n r_0_0_0.s_3 = r_0_0_0_3;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bool r_0_0_1 = false;\n r_0_0.s_1 = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀\";\n r_0.s_1 = r_0_1;\n }\n {\n bytes31 r_0_2 = bytes31(0x50340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e3);\n r_0.s_2 = r_0_2;\n }\n {\n S_0bdb9df7 memory r_0_3;\n {\n S_5a8b99b2 memory r_0_3_0;\n {\n address[4] memory r_0_3_0_0;\n {\n address r_0_3_0_0_0 = 0x474Ba07Cd4188A4a51350cAefF90916D126FCC65;\n r_0_3_0_0[0] = r_0_3_0_0_0;\n }\n {\n address r_0_3_0_0_1 = 0xfAd617249F29AcED88E07906465C6cbf15e5C26e;\n r_0_3_0_0[1] = r_0_3_0_0_1;\n }\n {\n address r_0_3_0_0_2 = 0x239516367eF1e96d776040E6d7bf9169D536069d;\n r_0_3_0_0[2] = r_0_3_0_0_2;\n }\n {\n address r_0_3_0_0_3 = 0x636400AFF2f022F71590f527a3E99AcD50209412;\n r_0_3_0_0[3] = r_0_3_0_0_3;\n }\n r_0_3_0.s_0 = r_0_3_0_0;\n }\n r_0_3.s_0 = r_0_3_0;\n }\n {\n string memory r_0_3_1 = unicode\"Moo é🚀oéoMoé 🚀 MM🚀M oo🚀MM\";\n r_0_3.s_1 = r_0_3_1;\n }\n {\n bytes27 r_0_3_2 = bytes27(0x476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe);\n r_0_3.s_2 = r_0_3_2;\n }\n r_0.s_3 = r_0_3;\n }\n {\n int72 r_0_4 = -878533724554300707378;\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_b6f46e7c memory r_1;\n {\n S_9294cd0f memory r_1_0;\n {\n S_ba99ad87 memory r_1_0_0;\n {\n bytes19[1] memory r_1_0_0_0;\n {\n bytes19 r_1_0_0_0_0 = bytes19(0x1adf9712c2a6e249c8ce874c260b8d71f0f652);\n r_1_0_0_0[0] = r_1_0_0_0_0;\n }\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n bytes16 r_1_0_0_1 = bytes16(0xcbbc9fa1f5209337286ac6d07a93971c);\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n address r_1_0_0_2 = 0xb7BA35C9c7E68f984f48341E34c1985607623D67;\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n {\n bytes23 r_1_0_0_3 = bytes23(0x5f81395e32bd7389acbc131de71f6b04cff74c901af960);\n r_1_0_0.s_3 = r_1_0_0_3;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bool r_1_0_1 = false;\n r_1_0.s_1 = r_1_0_1;\n }\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀🚀o 🚀éoooM🚀Moo\";\n r_1.s_1 = r_1_1;\n }\n {\n bytes31 r_1_2 = bytes31(0xf47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b4);\n r_1.s_2 = r_1_2;\n }\n {\n S_0bdb9df7 memory r_1_3;\n {\n S_5a8b99b2 memory r_1_3_0;\n {\n address[4] memory r_1_3_0_0;\n {\n address r_1_3_0_0_0 = 0x50B3e0649551A84e792BFDE0e22E370DBdc0E982;\n r_1_3_0_0[0] = r_1_3_0_0_0;\n }\n {\n address r_1_3_0_0_1 = 0x438C50029780c17af6d172fb2a262a337D6f3587;\n r_1_3_0_0[1] = r_1_3_0_0_1;\n }\n {\n address r_1_3_0_0_2 = 0xC87A60897266B341651d6b79aa7127aD0e8c8769;\n r_1_3_0_0[2] = r_1_3_0_0_2;\n }\n {\n address r_1_3_0_0_3 = 0x1537d8FeC5b5B539f1353aB36B01F16a9B7f10a8;\n r_1_3_0_0[3] = r_1_3_0_0_3;\n }\n r_1_3_0.s_0 = r_1_3_0_0;\n }\n r_1_3.s_0 = r_1_3_0;\n }\n {\n string memory r_1_3_1 = unicode\"Moo é🚀🚀é Mo🚀oMééM 🚀é oo éé M🚀o 🚀o🚀oooM é🚀Mo🚀 oMoo🚀\";\n r_1_3.s_1 = r_1_3_1;\n }\n {\n bytes27 r_1_3_2 = bytes27(0xcc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350);\n r_1_3.s_2 = r_1_3_2;\n }\n r_1.s_3 = r_1_3;\n }\n {\n int72 r_1_4 = -2348054812072302191283;\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_b6f46e7c memory r_2;\n {\n S_9294cd0f memory r_2_0;\n {\n S_ba99ad87 memory r_2_0_0;\n {\n bytes19[1] memory r_2_0_0_0;\n {\n bytes19 r_2_0_0_0_0 = bytes19(0x3a19a9a22986ce0e37d8c38e9149229de44c2a);\n r_2_0_0_0[0] = r_2_0_0_0_0;\n }\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n bytes16 r_2_0_0_1 = bytes16(0xf8e5e8ef0edb5b378457e0aa76d2597d);\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n {\n address r_2_0_0_2 = 0xE9bAEc0b0d09228EAaAd3eD8435B8929A41c6385;\n r_2_0_0.s_2 = r_2_0_0_2;\n }\n {\n bytes23 r_2_0_0_3 = bytes23(0x0317ada38315382f2c4d525cc1eaafb224fc46eb37c68a);\n r_2_0_0.s_3 = r_2_0_0_3;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n {\n bool r_2_0_1 = false;\n r_2_0.s_1 = r_2_0_1;\n }\n r_2.s_0 = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀oo oooMo\";\n r_2.s_1 = r_2_1;\n }\n {\n bytes31 r_2_2 = bytes31(0x53dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea38);\n r_2.s_2 = r_2_2;\n }\n {\n S_0bdb9df7 memory r_2_3;\n {\n S_5a8b99b2 memory r_2_3_0;\n {\n address[4] memory r_2_3_0_0;\n {\n address r_2_3_0_0_0 = 0x2cfA9A1D7EA56456Bb32eaD10552CFc95d82263A;\n r_2_3_0_0[0] = r_2_3_0_0_0;\n }\n {\n address r_2_3_0_0_1 = 0xEeB07891920C386CEdaA58b5275e148F7D43dCc0;\n r_2_3_0_0[1] = r_2_3_0_0_1;\n }\n {\n address r_2_3_0_0_2 = 0x4eF50F5f4458e759f56E22E2AA7515fE75d04a61;\n r_2_3_0_0[2] = r_2_3_0_0_2;\n }\n {\n address r_2_3_0_0_3 = 0xbe7fa437f3c8C24b1Dd54fCBe04dAa0E088eD3c5;\n r_2_3_0_0[3] = r_2_3_0_0_3;\n }\n r_2_3_0.s_0 = r_2_3_0_0;\n }\n r_2_3.s_0 = r_2_3_0;\n }\n {\n string memory r_2_3_1 = unicode\"Moo é🚀 MoooMM🚀oMMéoM🚀ééoé é\";\n r_2_3.s_1 = r_2_3_1;\n }\n {\n bytes27 r_2_3_2 = bytes27(0xb8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea);\n r_2_3.s_2 = r_2_3_2;\n }\n r_2.s_3 = r_2_3;\n }\n {\n int72 r_2_4 = 1873101176195224045730;\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000005a0a38f52665e4a1da79f0fdea949d089822fd4d00000000000000000000000000076e0a1e6722ebd9eaa1c825ec0958964000000000000000000000000000000000000000000000000000000006e55480cdc3a6d86b31d42487aa2b9d90fbf452e33528af1694b9e55ecfc5707db4f6a391eece97dfcb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012050340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e3000000000000000000000000000000000000000000000000000000000000000160ffffffffffffffffffffffffffffffffffffffffffffffd05fe538306408adce000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000474ba07cd4188a4a51350caeff90916d126fcc65000000000000000000000000fad617249f29aced88e07906465c6cbf15e5c26e000000000000000000000000239516367ef1e96d776040e6d7bf9169d536069d000000000000000000000000636400aff2f022f71590f527a3e99acd5020941200000000000000000000000000000000000000000000000000000000000000c0476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a806fc3a96f4d6fc3a920f09f9a80204d4df09f9a804d206f6ff09f9a804d4d0000000000000000000000000000000000000000000000001adf9712c2a6e249c8ce874c260b8d71f0f65200000000000000000000000000cbbc9fa1f5209337286ac6d07a93971c00000000000000000000000000000000000000000000000000000000b7ba35c9c7e68f984f48341e34c1985607623d675f81395e32bd7389acbc131de71f6b04cff74c901af96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120f47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b4000000000000000000000000000000000000000000000000000000000000000180ffffffffffffffffffffffffffffffffffffffffffffff80b6318cf2a3d65d4d00000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80c3a96f6f6f4df09f9a804d6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b3e0649551a84e792bfde0e22e370dbdc0e982000000000000000000000000438c50029780c17af6d172fb2a262a337d6f3587000000000000000000000000c87a60897266b341651d6b79aa7127ad0e8c87690000000000000000000000001537d8fec5b5b539f1353ab36b01f16a9b7f10a800000000000000000000000000000000000000000000000000000000000000c0cc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80f09f9a80c3a9204d6ff09f9a806f4dc3a9c3a94d20f09f9a80c3a9206f6f20c3a9c3a9204df09f9a806f20f09f9a806ff09f9a806f6f6f4d20c3a9f09f9a804d6ff09f9a80206f4d6f6ff09f9a8000000000000000003a19a9a22986ce0e37d8c38e9149229de44c2a00000000000000000000000000f8e5e8ef0edb5b378457e0aa76d2597d00000000000000000000000000000000000000000000000000000000e9baec0b0d09228eaaad3ed8435b8929a41c63850317ada38315382f2c4d525cc1eaafb224fc46eb37c68a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012053dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea380000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000658a802ba25ab208a200000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f6f20206f6f6f4d6f000000000000000000000000000000000000000000000000002cfa9a1d7ea56456bb32ead10552cfc95d82263a000000000000000000000000eeb07891920c386cedaa58b5275e148f7d43dcc00000000000000000000000004ef50f5f4458e759f56e22e2aa7515fe75d04a61000000000000000000000000be7fa437f3c8c24b1dd54fcbe04daa0e088ed3c500000000000000000000000000000000000000000000000000000000000000c0b8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea0000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80204d6f6f6f4d4df09f9a806f4d4dc3a96f4df09f9a80c3a9c3a96fc3a920c3a900000000000000000000000000000000000000000000" }, { "name": "random-((bool,bool,address,string[]),address,uint96,string,(bytes16,(bool)[3],bool,int232))[3]", "type": "((bool,bool,address,string[]),address,uint96,string,(bytes16,(bool)[3],bool,int232))[3]", "value": [ [ [ true, true, "0xA56a86c0CC5326212Bda3d1a48a5a4BedEf7449d", [ "Moo é🚀éoo🚀M🚀🚀o o ooéoMéMoMéo🚀", "Moo é🚀oM oooo🚀o🚀ooMo é🚀 🚀MoM", "Moo é🚀🚀🚀 o o🚀é🚀oéo 🚀o" ] ], "0x727B5f2Bb8C0fd94135aC513b144cb9486bD3138", "74119244891081101631345647992", "Moo é🚀 é🚀oM🚀 éMooM🚀M🚀🚀MoM ééoM 🚀oé 🚀MéooMM🚀oéMo🚀o", [ "0xd0284e92d3b9e0242d0a4bbd6781b0b6", [ [ false ], [ true ], [ false ] ], false, "2015744372352643699368653516288848792370893864712675850360129822712066" ] ], [ [ false, true, "0x878310b3232CFf80f97Bad3fd8FC4aad27448fFc", [ "Moo é🚀🚀o" ] ], "0x4E145EEE551de1F810e19888114f4cFd1d93AA72", "1154838798351363358452737586", "Moo é🚀Mé ooo🚀 Mooé🚀é🚀ooé🚀🚀", [ "0x68151efcc3c675a31c455e00bfa06cec", [ [ false ], [ true ], [ true ] ], false, "-2374300893861232542468757077616514028300989456728643735967798008048968" ] ], [ [ false, false, "0x0ee2f4eA89D5dA7FC10F5fc14c65713e2F8bd52c", [ "Moo é🚀éoMo🚀oo🚀MMMMMoéééo🚀MééoM oooéoooM", "Moo é🚀o🚀 o🚀 MMoMéo🚀🚀é o 🚀o🚀🚀 oMoMéo🚀", "Moo é🚀" ] ], "0xAD403b93fF925AC4213cf18B8998821b076dBCFD", "17523765766723850732090753256", "Moo é🚀oéMé🚀oMo ooo 🚀ééé 🚀oMMéoé M🚀 🚀é", [ "0x6923fe86a320e2e67abfbc9eb14c4056", [ [ true ], [ false ], [ false ] ], true, "569966561646417809910816818758484505920056805924731760058745715275846" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xA56a86c0CC5326212Bda3d1a48a5a4BedEf7449d" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éoo🚀M🚀🚀o o ooéoMéMoMéo🚀" }, { "type": "string", "value": "Moo é🚀oM oooo🚀o🚀ooMo é🚀 🚀MoM" }, { "type": "string", "value": "Moo é🚀🚀🚀 o o🚀é🚀oéo 🚀o" } ] } ] }, { "type": "address", "value": "0x727B5f2Bb8C0fd94135aC513b144cb9486bD3138" }, { "type": "number", "value": "74119244891081101631345647992" }, { "type": "string", "value": "Moo é🚀 é🚀oM🚀 éMooM🚀M🚀🚀MoM ééoM 🚀oé 🚀MéooMM🚀oéMo🚀o" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xd0284e92d3b9e0242d0a4bbd6781b0b6" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "boolean", "value": false }, { "type": "number", "value": "2015744372352643699368653516288848792370893864712675850360129822712066" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x878310b3232CFf80f97Bad3fd8FC4aad27448fFc" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀o" } ] } ] }, { "type": "address", "value": "0x4E145EEE551de1F810e19888114f4cFd1d93AA72" }, { "type": "number", "value": "1154838798351363358452737586" }, { "type": "string", "value": "Moo é🚀Mé ooo🚀 Mooé🚀é🚀ooé🚀🚀" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x68151efcc3c675a31c455e00bfa06cec" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "boolean", "value": false }, { "type": "number", "value": "-2374300893861232542468757077616514028300989456728643735967798008048968" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x0ee2f4eA89D5dA7FC10F5fc14c65713e2F8bd52c" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éoMo🚀oo🚀MMMMMoéééo🚀MééoM oooéoooM" }, { "type": "string", "value": "Moo é🚀o🚀 o🚀 MMoMéo🚀🚀é o 🚀o🚀🚀 oMoMéo🚀" }, { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "address", "value": "0xAD403b93fF925AC4213cf18B8998821b076dBCFD" }, { "type": "number", "value": "17523765766723850732090753256" }, { "type": "string", "value": "Moo é🚀oéMé🚀oMo ooo 🚀ééé 🚀oMMéoé M🚀 🚀é" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x6923fe86a320e2e67abfbc9eb14c4056" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "boolean", "value": true }, { "type": "number", "value": "569966561646417809910816818758484505920056805924731760058745715275846" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610b1b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906107c5565b60405180910390f35b610056610632565b61005e610632565b61006661065f565b6040805160808082018352606080830152600180835260208084019190915273a56a86c0cc5326212bda3d1a48a5a4bedef7449d8385015283516003808252928101909452919260009290919082015b60608152602001906001900390816100b65790505090506000604051806060016040528060318152602001610a4960319139905080826000815181106100fe576100fe6108fe565b60200260200101819052505060006040518060600160405280602e8152602001610a1b602e91399050808260018151811061013b5761013b6108fe565b60200260200101819052505060006040518060600160405280602a815260200161096d602a913990508082600281518110610178576101786108fe565b60209081029190910181019190915260608401929092525090825273727b5f2bb8c0fd94135ac513b144cb9486bd3138828201526bef7e009cb1dbf971b79be1786040808401919091528051608081019091526058808252600092610915908301396060830152506101e86106b3565b6f6814274969dcf012168525deb3c0d85b60811b81526102066106e2565b6040805160208082018352600080835291845282518082018452600181528482015282518082018452828152848401528401929092528201527c4ac4a3228a936be1bd55ac4cff07472606416ddeeff7587f030ee8e10260608201526080820152815261027161065f565b6040805160808101825260008082526060808301526001602080840182905273878310b3232cff80f97bad3fd8fc4aad27448ffc8486015284518281528086019095529293919282015b60608152602001906001900390816102bb57905050905060006040518060400160405280600f81526020016e4d6f6f20c3a9f09f9a80f09f9a806f60881b81525090508082600081518110610312576103126108fe565b60209081029190910181019190915260608085019390935292845250734e145eee551de1f810e19888114f4cfd1d93aa72838301526b03bb42a0b3c06c073321e632604080850191909152805191820190526031808252600092610ab5908301396060830152506103816106b3565b6f1a0547bf30f19d68c71157802fe81b3b60821b815261039f6106e2565b6040805160208082018352600080835291845282518082018452600180825285830191909152835180830185529081528484015284810193909352908301527fffffffa7eeaa3e53830dfa5826ad87c264b076c07bd49c026e30d4f34a6e92b86060830152608083019190915282015261041761065f565b604080516080808201835260008083526020808401829052606080850152730ee2f4ea89d5da7fc10f5fc14c65713e2f8bd52c84860152845160038082529381019095529293909290919082015b606081526020019060019003908161046557905050905060006040518060600160405280603b8152602001610a7a603b9139905080826000815181106104ad576104ad6108fe565b602002602001018190525050600060405180608001604052806043815260200161099760439139905080826001815181106104ea576104ea6108fe565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600281518110610530576105306108fe565b60209081029190910181019190915260608401929092525090825273ad403b93ff925ac4213cf18b8998821b076dbcfd828201526b389f51bdb86fc5c4510500e860408084019190915280516080810190915260418082526000926109da908301396060830152506105a06106b3565b6f3491ff43519071733d5fde4f58a6202b60811b81526105be6106e2565b60408051602080820183526001808352918452825180820184526000808252858301919091528351808301855290815284840152840192909252828101919091527c152427f6197d0a8facb34bcb95656332b8f38928b276c49cf383d5b84660608301526080830191909152820152919050565b60405180606001604052806003905b61064961065f565b8152602001906001900390816106415790505090565b604080516101208101909152600060a0820181815260c0830182905260e083019190915260606101008301528190815260006020820181905260408201526060808201526080016106ae6106b3565b905290565b604080516080810190915260008152602081016106ce6106e2565b815260006020820181905260409091015290565b60405180606001604052806003905b6040805160208101909152600081528152602001906001900390816106f15790505090565b6000815180845260005b8181101561073c57602081850181015186830182015201610720565b8181111561074e576000602083870101525b50601f01601f19169290920160200192915050565b80516fffffffffffffffffffffffffffffffff1916825260208082015181840160005b60038110156107a657825151151582529183019190830190600101610786565b5050505060408101511515608083015260600151601c0b60a090910152565b602080825260009060808382018185018685805b60038110156108f057601f198985030185528251805161014080875281511515908701528881015115156101608701526040808201516001600160a01b03166101808801526060918201516101a088018a905280516101c089018190529192908b01916101e0600582901b8a0181019291908a0190885b8181101561087f576101df198c860301835261086d858751610716565b958f01959450918e0191600101610850565b505050848c01516001600160a01b0381168a8e01529250848401516bffffffffffffffffffffffff81168a8601529250808501519350888203818a0152506108c78184610716565b925050508782015191506108dd88870183610763565b95880195945050918601916001016107d9565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a8020c3a9f09f9a806f4df09f9a802020c3a94d6f6f4df09f9a804df09f9a80f09f9a804d6f4d20c3a9c3a96f4d20f09f9a806fc3a920f09f9a804dc3a96f6f4d4df09f9a806fc3a94d6ff09f9a806f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f206ff09f9a80c3a9f09f9a806fc3a96f20f09f9a806f4d6f6f20c3a9f09f9a806ff09f9a80206ff09f9a80204d4d6f4dc3a96ff09f9a80f09f9a80c3a9206f20f09f9a806ff09f9a80f09f9a80206f4d6f4dc3a96ff09f9a804d6f6f20c3a9f09f9a806fc3a94dc3a9f09f9a806f4d6f206f6f6f20f09f9a80c3a9c3a9c3a920f09f9a806f4d4dc3a96fc3a920204df09f9a8020f09f9a80c3a94d6f6f20c3a9f09f9a806f4d20206f6f6f6ff09f9a806ff09f9a806f6f4d6f20c3a9f09f9a8020f09f9a804d6f4d4d6f6f20c3a9f09f9a80c3a96f6ff09f9a804df09f9a80f09f9a806f206f206f6fc3a96f4dc3a94d6f4dc3a96ff09f9a804d6f6f20c3a9f09f9a80c3a96f4d6ff09f9a806f6ff09f9a804d4d4d4d4d6fc3a9c3a9c3a96ff09f9a804dc3a9c3a96f4d206f6f6fc3a96f6f6f4d4d6f6f20c3a9f09f9a804dc3a9206f6f6ff09f9a80204d6f6fc3a9f09f9a80c3a9f09f9a806f6fc3a9f09f9a80f09f9a80a2646970667358221220f9f4d3b95dd4550858cfd6a138717d667e5b36906ed51153a2ecb4583594046664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5805d811 {\n bool s_0;\n bool s_1;\n address s_2;\n string[] s_3;\n }\n\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_e06fe566 {\n bytes16 s_0;\n S_c1053bda[3] s_1;\n bool s_2;\n int232 s_3;\n }\n\n struct S_9c603a51 {\n S_5805d811 s_0;\n address s_1;\n uint96 s_2;\n string s_3;\n S_e06fe566 s_4;\n }\n\n function test () public pure returns (S_9c603a51[3] memory) {\n S_9c603a51[3] memory r;\n {\n S_9c603a51 memory r_0;\n {\n S_5805d811 memory r_0_0;\n {\n bool r_0_0_0 = true;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bool r_0_0_1 = true;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n address r_0_0_2 = 0xA56a86c0CC5326212Bda3d1a48a5a4BedEf7449d;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n string[] memory r_0_0_3 = new string[](3);\n {\n string memory r_0_0_3_0 = unicode\"Moo é🚀éoo🚀M🚀🚀o o ooéoMéMoMéo🚀\";\n r_0_0_3[0] = r_0_0_3_0;\n }\n {\n string memory r_0_0_3_1 = unicode\"Moo é🚀oM oooo🚀o🚀ooMo é🚀 🚀MoM\";\n r_0_0_3[1] = r_0_0_3_1;\n }\n {\n string memory r_0_0_3_2 = unicode\"Moo é🚀🚀🚀 o o🚀é🚀oéo 🚀o\";\n r_0_0_3[2] = r_0_0_3_2;\n }\n r_0_0.s_3 = r_0_0_3;\n }\n r_0.s_0 = r_0_0;\n }\n {\n address r_0_1 = 0x727B5f2Bb8C0fd94135aC513b144cb9486bD3138;\n r_0.s_1 = r_0_1;\n }\n {\n uint96 r_0_2 = 74119244891081101631345647992;\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀 é🚀oM🚀 éMooM🚀M🚀🚀MoM ééoM 🚀oé 🚀MéooMM🚀oéMo🚀o\";\n r_0.s_3 = r_0_3;\n }\n {\n S_e06fe566 memory r_0_4;\n {\n bytes16 r_0_4_0 = bytes16(0xd0284e92d3b9e0242d0a4bbd6781b0b6);\n r_0_4.s_0 = r_0_4_0;\n }\n {\n S_c1053bda[3] memory r_0_4_1;\n {\n S_c1053bda memory r_0_4_1_0;\n {\n bool r_0_4_1_0_0 = false;\n r_0_4_1_0.s_0 = r_0_4_1_0_0;\n }\n r_0_4_1[0] = r_0_4_1_0;\n }\n {\n S_c1053bda memory r_0_4_1_1;\n {\n bool r_0_4_1_1_0 = true;\n r_0_4_1_1.s_0 = r_0_4_1_1_0;\n }\n r_0_4_1[1] = r_0_4_1_1;\n }\n {\n S_c1053bda memory r_0_4_1_2;\n {\n bool r_0_4_1_2_0 = false;\n r_0_4_1_2.s_0 = r_0_4_1_2_0;\n }\n r_0_4_1[2] = r_0_4_1_2;\n }\n r_0_4.s_1 = r_0_4_1;\n }\n {\n bool r_0_4_2 = false;\n r_0_4.s_2 = r_0_4_2;\n }\n {\n int232 r_0_4_3 = 2015744372352643699368653516288848792370893864712675850360129822712066;\n r_0_4.s_3 = r_0_4_3;\n }\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_9c603a51 memory r_1;\n {\n S_5805d811 memory r_1_0;\n {\n bool r_1_0_0 = false;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bool r_1_0_1 = true;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address r_1_0_2 = 0x878310b3232CFf80f97Bad3fd8FC4aad27448fFc;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n string[] memory r_1_0_3 = new string[](1);\n {\n string memory r_1_0_3_0 = unicode\"Moo é🚀🚀o\";\n r_1_0_3[0] = r_1_0_3_0;\n }\n r_1_0.s_3 = r_1_0_3;\n }\n r_1.s_0 = r_1_0;\n }\n {\n address r_1_1 = 0x4E145EEE551de1F810e19888114f4cFd1d93AA72;\n r_1.s_1 = r_1_1;\n }\n {\n uint96 r_1_2 = 1154838798351363358452737586;\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀Mé ooo🚀 Mooé🚀é🚀ooé🚀🚀\";\n r_1.s_3 = r_1_3;\n }\n {\n S_e06fe566 memory r_1_4;\n {\n bytes16 r_1_4_0 = bytes16(0x68151efcc3c675a31c455e00bfa06cec);\n r_1_4.s_0 = r_1_4_0;\n }\n {\n S_c1053bda[3] memory r_1_4_1;\n {\n S_c1053bda memory r_1_4_1_0;\n {\n bool r_1_4_1_0_0 = false;\n r_1_4_1_0.s_0 = r_1_4_1_0_0;\n }\n r_1_4_1[0] = r_1_4_1_0;\n }\n {\n S_c1053bda memory r_1_4_1_1;\n {\n bool r_1_4_1_1_0 = true;\n r_1_4_1_1.s_0 = r_1_4_1_1_0;\n }\n r_1_4_1[1] = r_1_4_1_1;\n }\n {\n S_c1053bda memory r_1_4_1_2;\n {\n bool r_1_4_1_2_0 = true;\n r_1_4_1_2.s_0 = r_1_4_1_2_0;\n }\n r_1_4_1[2] = r_1_4_1_2;\n }\n r_1_4.s_1 = r_1_4_1;\n }\n {\n bool r_1_4_2 = false;\n r_1_4.s_2 = r_1_4_2;\n }\n {\n int232 r_1_4_3 = -2374300893861232542468757077616514028300989456728643735967798008048968;\n r_1_4.s_3 = r_1_4_3;\n }\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n {\n S_9c603a51 memory r_2;\n {\n S_5805d811 memory r_2_0;\n {\n bool r_2_0_0 = false;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n bool r_2_0_1 = false;\n r_2_0.s_1 = r_2_0_1;\n }\n {\n address r_2_0_2 = 0x0ee2f4eA89D5dA7FC10F5fc14c65713e2F8bd52c;\n r_2_0.s_2 = r_2_0_2;\n }\n {\n string[] memory r_2_0_3 = new string[](3);\n {\n string memory r_2_0_3_0 = unicode\"Moo é🚀éoMo🚀oo🚀MMMMMoéééo🚀MééoM oooéoooM\";\n r_2_0_3[0] = r_2_0_3_0;\n }\n {\n string memory r_2_0_3_1 = unicode\"Moo é🚀o🚀 o🚀 MMoMéo🚀🚀é o 🚀o🚀🚀 oMoMéo🚀\";\n r_2_0_3[1] = r_2_0_3_1;\n }\n {\n string memory r_2_0_3_2 = unicode\"Moo é🚀\";\n r_2_0_3[2] = r_2_0_3_2;\n }\n r_2_0.s_3 = r_2_0_3;\n }\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0xAD403b93fF925AC4213cf18B8998821b076dBCFD;\n r_2.s_1 = r_2_1;\n }\n {\n uint96 r_2_2 = 17523765766723850732090753256;\n r_2.s_2 = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀oéMé🚀oMo ooo 🚀ééé 🚀oMMéoé M🚀 🚀é\";\n r_2.s_3 = r_2_3;\n }\n {\n S_e06fe566 memory r_2_4;\n {\n bytes16 r_2_4_0 = bytes16(0x6923fe86a320e2e67abfbc9eb14c4056);\n r_2_4.s_0 = r_2_4_0;\n }\n {\n S_c1053bda[3] memory r_2_4_1;\n {\n S_c1053bda memory r_2_4_1_0;\n {\n bool r_2_4_1_0_0 = true;\n r_2_4_1_0.s_0 = r_2_4_1_0_0;\n }\n r_2_4_1[0] = r_2_4_1_0;\n }\n {\n S_c1053bda memory r_2_4_1_1;\n {\n bool r_2_4_1_1_0 = false;\n r_2_4_1_1.s_0 = r_2_4_1_1_0;\n }\n r_2_4_1[1] = r_2_4_1_1;\n }\n {\n S_c1053bda memory r_2_4_1_2;\n {\n bool r_2_4_1_2_0 = false;\n r_2_4_1_2.s_0 = r_2_4_1_2_0;\n }\n r_2_4_1[2] = r_2_4_1_2;\n }\n r_2_4.s_1 = r_2_4_1;\n }\n {\n bool r_2_4_2 = true;\n r_2_4.s_2 = r_2_4_2;\n }\n {\n int232 r_2_4_3 = 569966561646417809910816818758484505920056805924731760058745715275846;\n r_2_4.s_3 = r_2_4_3;\n }\n r_2.s_4 = r_2_4;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000727b5f2bb8c0fd94135ac513b144cb9486bd31380000000000000000000000000000000000000000ef7e009cb1dbf971b79be1780000000000000000000000000000000000000000000000000000000000000360d0284e92d3b9e0242d0a4bbd6781b0b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ac4a3228a936be1bd55ac4cff07472606416ddeeff7587f030ee8e10200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a56a86c0cc5326212bda3d1a48a5a4bedef7449d00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80c3a96f6ff09f9a804df09f9a80f09f9a806f206f206f6fc3a96f4dc3a94d6f4dc3a96ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a806f4d20206f6f6f6ff09f9a806ff09f9a806f6f4d6f20c3a9f09f9a8020f09f9a804d6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f206ff09f9a80c3a9f09f9a806fc3a96f20f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a8020c3a9f09f9a806f4df09f9a802020c3a94d6f6f4df09f9a804df09f9a80f09f9a804d6f4d20c3a9c3a96f4d20f09f9a806fc3a920f09f9a804dc3a96f6f4d4df09f9a806fc3a94d6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000004e145eee551de1f810e19888114f4cfd1d93aa72000000000000000000000000000000000000000003bb42a0b3c06c073321e632000000000000000000000000000000000000000000000000000000000000024068151efcc3c675a31c455e00bfa06cec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffa7eeaa3e53830dfa5826ad87c264b076c07bd49c026e30d4f34a6e92b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000878310b3232cff80f97bad3fd8fc4aad27448ffc000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a804dc3a9206f6f6ff09f9a80204d6f6fc3a9f09f9a80c3a9f09f9a806f6fc3a9f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000ad403b93ff925ac4213cf18b8998821b076dbcfd0000000000000000000000000000000000000000389f51bdb86fc5c4510500e800000000000000000000000000000000000000000000000000000000000003606923fe86a320e2e67abfbc9eb14c4056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000152427f6197d0a8facb34bcb95656332b8f38928b276c49cf383d5b846000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee2f4ea89d5da7fc10f5fc14c65713e2f8bd52c00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a80c3a96f4d6ff09f9a806f6ff09f9a804d4d4d4d4d6fc3a9c3a9c3a96ff09f9a804dc3a9c3a96f4d206f6f6fc3a96f6f6f4d000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806ff09f9a80206ff09f9a80204d4d6f4dc3a96ff09f9a80f09f9a80c3a9206f20f09f9a806ff09f9a80f09f9a80206f4d6f4dc3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806fc3a94dc3a9f09f9a806f4d6f206f6f6f20f09f9a80c3a9c3a9c3a920f09f9a806f4d4dc3a96fc3a920204df09f9a8020f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((bool,bytes29[1],uint216,int16,(bool,string,int168,bytes19[4])),bytes10,string,bytes27,string)", "type": "((bool,bytes29[1],uint216,int16,(bool,string,int168,bytes19[4])),bytes10,string,bytes27,string)", "value": [ [ false, [ "0xae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d29638" ], "34588956925111867972330688092252384491979011332725286746642883025", "-17814", [ false, "Moo é🚀🚀éoo", "-95598922699718537229087676339091443499277188140232", [ "0xa46da958ff075f4e5a3bf5748e9e6872faaaf4", "0x07ae214229e513a61ddad364c7556f2d60fcea", "0x82ba049dbf76bd4d679567a10de6ff2a60cf65", "0x656c2200ed28c0e3ac2d6edc428e3e5119bcb3" ] ] ], "0xc5e7fd75e1c3c6cac703", "Moo é🚀 é🚀ooo🚀M 🚀 MéM ooMéoo🚀o o🚀oMM🚀éoMoooéooo", "0x5d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd", "Moo é🚀 MooMMéo🚀MMo 🚀éoéMoé🚀Méoéo 🚀éo🚀é🚀 🚀éMoMoM🚀🚀oooM🚀MM M🚀" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d29638" } ] }, { "type": "number", "value": "34588956925111867972330688092252384491979011332725286746642883025" }, { "type": "number", "value": "-17814" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀éoo" }, { "type": "number", "value": "-95598922699718537229087676339091443499277188140232" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xa46da958ff075f4e5a3bf5748e9e6872faaaf4" }, { "type": "hexstring", "value": "0x07ae214229e513a61ddad364c7556f2d60fcea" }, { "type": "hexstring", "value": "0x82ba049dbf76bd4d679567a10de6ff2a60cf65" }, { "type": "hexstring", "value": "0x656c2200ed28c0e3ac2d6edc428e3e5119bcb3" } ] } ] } ] }, { "type": "hexstring", "value": "0xc5e7fd75e1c3c6cac703" }, { "type": "string", "value": "Moo é🚀 é🚀ooo🚀M 🚀 MéM ooMéoo🚀o o🚀oMM🚀éoMoooéooo" }, { "type": "hexstring", "value": "0x5d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd" }, { "type": "string", "value": "Moo é🚀 MooMMéo🚀MMo 🚀éoéMoé🚀Méoéo 🚀éo🚀é🚀 🚀éMoMoM🚀🚀oooM🚀MM M🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105a4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103bd565b60405180910390f35b610056610229565b61005e610229565b610066610260565b6000815261007261029c565b7fae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d29638000000815260208201527a5414c2bfcaf2109390a13161dad6d8866380b5137a51795f82a1d160408201526145951960608201526100cc6102ba565b6000815260408051808201825260128152714d6f6f20c3a9f09f9a80f09f9a80c3a96f6f60701b60208083019190915283015274416953f4498a0a291186a39b7cb3c66835b55d0cc719908201526101226102dd565b72291b6a563fc1d7d3968efd5d23a79a1cbeaabd606a1b81527203d710a114f289d30eed69b263aab796b07e7560691b6020808301919091527282ba049dbf76bd4d679567a10de6ff2a60cf6560681b60408084019190915272656c2200ed28c0e3ac2d6edc428e3e5119bcb360681b60608085019190915284019290925260808481019390935292845269c5e7fd75e1c3c6cac70360b01b8484015280519182019052604a8082526000926104ba908301396040808401919091527f5d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd00000000006060840152805160a08101909152606b808252600092506105046020830139608083015250919050565b6040518060a0016040528061023c610260565b81526000602082018190526060604083018190528083019190915260809091015290565b6040518060a0016040528060001515815260200161027c61029c565b815260006020820181905260408201526060016102976102ba565b905290565b60405180602001604052806001906020820280368337509192915050565b604080516080810182526000808252606060208301819052928201529081016102975b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561032157602081850181015186830182015201610305565b81811115610333576000602083870101525b50601f01601f19169290920160200192915050565b805115158252600060208083015160e08286015261036960e08601826102fb565b9050604084015160140b604086015260608401516060860160005b60048110156103b15782516cffffffffffffffffffffffffff191682529184019190840190600101610384565b50919695505050505050565b60006020808352835160a0828501528051151560c08501528181015160e0850160005b600181101561040357825162ffffff1916825291840191908401906001016103e0565b50505060408101516001600160d81b0316610100850152606081015160010b6101208501526080015160a0610140850152610442610160850182610348565b918501516001600160b01b03198116604086015291905060408501519150601f198085830301606086015261047782846102fb565b925060608601519150610494608086018364ffffffffff19169052565b60808601519150808584030160a0860152506104b082826102fb565b9594505050505056fe4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6f6ff09f9a804d20f09f9a8020204dc3a94d206f6f4dc3a96f6ff09f9a806f206ff09f9a806f4d4df09f9a80c3a96f4d6f6f6fc3a96f6f6f4d6f6f20c3a9f09f9a8020204d6f6f4d4dc3a96ff09f9a804d4d6f20f09f9a80c3a96fc3a94d6fc3a9f09f9a804dc3a96fc3a96f2020f09f9a80c3a96ff09f9a80c3a9f09f9a8020f09f9a80c3a94d6f4d6f4df09f9a80f09f9a806f6f6f4df09f9a804d4d204df09f9a80a2646970667358221220b3daccafe4d0c4d635d8ba799943335994ae9abb783e7ec48d3326098a248ec564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c3781cd5 {\n bool s_0;\n string s_1;\n int168 s_2;\n bytes19[4] s_3;\n }\n\n struct S_6a7a4daf {\n bool s_0;\n bytes29[1] s_1;\n uint216 s_2;\n int16 s_3;\n S_c3781cd5 s_4;\n }\n\n struct S_9bba254d {\n S_6a7a4daf s_0;\n bytes10 s_1;\n string s_2;\n bytes27 s_3;\n string s_4;\n }\n\n function test () public pure returns (S_9bba254d memory) {\n S_9bba254d memory r;\n {\n S_6a7a4daf memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n bytes29[1] memory r_0_1;\n {\n bytes29 r_0_1_0 = bytes29(0xae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d29638);\n r_0_1[0] = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n {\n uint216 r_0_2 = 34588956925111867972330688092252384491979011332725286746642883025;\n r_0.s_2 = r_0_2;\n }\n {\n int16 r_0_3 = -17814;\n r_0.s_3 = r_0_3;\n }\n {\n S_c3781cd5 memory r_0_4;\n {\n bool r_0_4_0 = false;\n r_0_4.s_0 = r_0_4_0;\n }\n {\n string memory r_0_4_1 = unicode\"Moo é🚀🚀éoo\";\n r_0_4.s_1 = r_0_4_1;\n }\n {\n int168 r_0_4_2 = -95598922699718537229087676339091443499277188140232;\n r_0_4.s_2 = r_0_4_2;\n }\n {\n bytes19[4] memory r_0_4_3;\n {\n bytes19 r_0_4_3_0 = bytes19(0xa46da958ff075f4e5a3bf5748e9e6872faaaf4);\n r_0_4_3[0] = r_0_4_3_0;\n }\n {\n bytes19 r_0_4_3_1 = bytes19(0x07ae214229e513a61ddad364c7556f2d60fcea);\n r_0_4_3[1] = r_0_4_3_1;\n }\n {\n bytes19 r_0_4_3_2 = bytes19(0x82ba049dbf76bd4d679567a10de6ff2a60cf65);\n r_0_4_3[2] = r_0_4_3_2;\n }\n {\n bytes19 r_0_4_3_3 = bytes19(0x656c2200ed28c0e3ac2d6edc428e3e5119bcb3);\n r_0_4_3[3] = r_0_4_3_3;\n }\n r_0_4.s_3 = r_0_4_3;\n }\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n bytes10 r_1 = bytes10(0xc5e7fd75e1c3c6cac703);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀 é🚀ooo🚀M 🚀 MéM ooMéoo🚀o o🚀oMM🚀éoMoooéooo\";\n r.s_2 = r_2;\n }\n {\n bytes27 r_3 = bytes27(0x5d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd);\n r.s_3 = r_3;\n }\n {\n string memory r_4 = unicode\"Moo é🚀 MooMMéo🚀MMo 🚀éoéMoé🚀Méoéo 🚀éo🚀é🚀 🚀éMoMoM🚀🚀oooM🚀MM M🚀\";\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0c5e7fd75e1c3c6cac7030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002605d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd000000000000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000ae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d2963800000000000000005414c2bfcaf2109390a13161dad6d8866380b5137a51795f82a1d1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba6a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0ffffffffffffffffffffffbe96ac0bb675f5d6ee795c64834c3997ca4aa2f338a46da958ff075f4e5a3bf5748e9e6872faaaf40000000000000000000000000007ae214229e513a61ddad364c7556f2d60fcea0000000000000000000000000082ba049dbf76bd4d679567a10de6ff2a60cf6500000000000000000000000000656c2200ed28c0e3ac2d6edc428e3e5119bcb30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80f09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6f6ff09f9a804d20f09f9a8020204dc3a94d206f6f4dc3a96f6ff09f9a806f206ff09f9a806f4d4df09f9a80c3a96f4d6f6f6fc3a96f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a8020204d6f6f4d4dc3a96ff09f9a804d4d6f20f09f9a80c3a96fc3a94d6fc3a9f09f9a804dc3a96fc3a96f2020f09f9a80c3a96ff09f9a80c3a9f09f9a8020f09f9a80c3a94d6f4d6f4df09f9a80f09f9a806f6f6f4df09f9a804d4d204df09f9a80000000000000000000000000000000000000000000" }, { "name": "random-((int,(((bytes27,bytes14,address,bytes17)[1]),address,bytes7,address),uint192),string,int256,bool[3])", "type": "((int,(((bytes27,bytes14,address,bytes17)[1]),address,bytes7,address),uint192),string,int256,bool[3])", "value": [ [ "13173298113009821450810374662266444586753607818345582586203811312368175910257", [ [ [ [ "0x3f103859ca758b60359a70c8a7bd17a83094e76b8053c591024372", "0x2bb97a146f5758f9be8a021fb152", "0x066eAE20Df43d1236543F91C3254Ebc7D378f75a", "0x405b0d88bfc325d3ca6ea68acf6a7e20a7" ] ] ], "0xC18aB791e827b066Dcffb7aa06713C8d214abE4b", "0x2d2228f2351ca6", "0xFAc3EDAeFe4B1ad0449E4D90103395383BbAeAb2" ], "4339536122181906316510292365767347242736771185293621648556" ], "Moo é🚀ooooéoo🚀 Mééo", "10269206329789991383076569419174094107080371696636548398341504340519374599689", [ true, false, false ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "13173298113009821450810374662266444586753607818345582586203811312368175910257" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x3f103859ca758b60359a70c8a7bd17a83094e76b8053c591024372" }, { "type": "hexstring", "value": "0x2bb97a146f5758f9be8a021fb152" }, { "type": "address", "value": "0x066eAE20Df43d1236543F91C3254Ebc7D378f75a" }, { "type": "hexstring", "value": "0x405b0d88bfc325d3ca6ea68acf6a7e20a7" } ] } ] } ] }, { "type": "address", "value": "0xC18aB791e827b066Dcffb7aa06713C8d214abE4b" }, { "type": "hexstring", "value": "0x2d2228f2351ca6" }, { "type": "address", "value": "0xFAc3EDAeFe4B1ad0449E4D90103395383BbAeAb2" } ] }, { "type": "number", "value": "4339536122181906316510292365767347242736771185293621648556" } ] }, { "type": "string", "value": "Moo é🚀ooooéoo🚀 Mééo" }, { "type": "number", "value": "10269206329789991383076569419174094107080371696636548398341504340519374599689" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506104e4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610384565b60405180910390f35b610056610211565b61005e610211565b610066610244565b7f1d1fd28fdb2caac6c9f35c91d9486e2f6b3e154c774be6dcad235c49678d8d71815261009161026b565b610099610299565b6100a16102a8565b604080516080810182527f3f103859ca758b60359a70c8a7bd17a83094e76b8053c591024372000000000081526d15dcbd0a37abac7cdf45010fd8a960911b60208083019190915273066eae20df43d1236543f91c3254ebc7d378f75a8284015270405b0d88bfc325d3ca6ea68acf6a7e20a760781b60608084019190915291845292845292845273c18ab791e827b066dcffb7aa06713c8d214abe4b8483015266169114791a8e5360c91b8482015273fac3edaefe4b1ad0449e4d90103395383bbaeab2928401929092528381019290925277b0fadf016af2774b575177867cb26cf1857e11579012dcac8382015291835281518083018352601d81527f4d6f6f20c3a9f09f9a806f6f6f6fc3a96f6ff09f9a80204dc3a9c3a96f00000081830152908301527f16b42a30cfb4c9d847a7ed3fd6a92e116de683e1c20b5d34ad3caaced81cb609908201526101f56102ee565b6001815260006020820181905260408201526060820152919050565b6040518060800160405280610224610244565b8152602001606081526020016000815260200161023f6102ee565b905290565b60405180606001604052806000815260200161025e61026b565b8152600060209091015290565b604051806080016040528061027e610299565b81526000602082018190526040820181905260609091015290565b604051806020016040528061023f5b60405180602001604052806001905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816102b75790505090565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561033257602081850181015186830182015201610316565b81811115610344576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600381101561037e578151151584526020938401939091019060010161035d565b50505050565b6020808252825180518383015280820151805151600093929190604090858288015b600182101561041a578251805164ffffffffff191682528781015171ffffffffffffffffffffffffffffffffffff191688830152848101516001600160a01b0316858301526060908101516effffffffffffffffffffffffffffff19169082015291860191600191909101906080016103a6565b505050838201516001600160a01b0390811660c0880152818301516001600160c81b03191660e0880152606090920151918216610100870152918201516001600160c01b03811661012087015291928601516101c0610140870152926104846101e087018561030c565b93508087015161016087015250505060608401516104a6610180850182610359565b50939250505056fea2646970667358221220aa2eab4e160707dc3885619a145f3190d50c155a6515a1b2d12827746704f61864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2d2dc890 {\n bytes27 s_0;\n bytes14 s_1;\n address s_2;\n bytes17 s_3;\n }\n\n struct S_43208241 {\n S_2d2dc890[1] s_0;\n }\n\n struct S_8e93bc67 {\n S_43208241 s_0;\n address s_1;\n bytes7 s_2;\n address s_3;\n }\n\n struct S_07e5082e {\n int256 s_0;\n S_8e93bc67 s_1;\n uint192 s_2;\n }\n\n struct S_ec36874c {\n S_07e5082e s_0;\n string s_1;\n int256 s_2;\n bool[3] s_3;\n }\n\n function test () public pure returns (S_ec36874c memory) {\n S_ec36874c memory r;\n {\n S_07e5082e memory r_0;\n {\n int r_0_0 = 13173298113009821450810374662266444586753607818345582586203811312368175910257;\n r_0.s_0 = r_0_0;\n }\n {\n S_8e93bc67 memory r_0_1;\n {\n S_43208241 memory r_0_1_0;\n {\n S_2d2dc890[1] memory r_0_1_0_0;\n {\n S_2d2dc890 memory r_0_1_0_0_0;\n {\n bytes27 r_0_1_0_0_0_0 = bytes27(0x3f103859ca758b60359a70c8a7bd17a83094e76b8053c591024372);\n r_0_1_0_0_0.s_0 = r_0_1_0_0_0_0;\n }\n {\n bytes14 r_0_1_0_0_0_1 = bytes14(0x2bb97a146f5758f9be8a021fb152);\n r_0_1_0_0_0.s_1 = r_0_1_0_0_0_1;\n }\n {\n address r_0_1_0_0_0_2 = 0x066eAE20Df43d1236543F91C3254Ebc7D378f75a;\n r_0_1_0_0_0.s_2 = r_0_1_0_0_0_2;\n }\n {\n bytes17 r_0_1_0_0_0_3 = bytes17(0x405b0d88bfc325d3ca6ea68acf6a7e20a7);\n r_0_1_0_0_0.s_3 = r_0_1_0_0_0_3;\n }\n r_0_1_0_0[0] = r_0_1_0_0_0;\n }\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n r_0_1.s_0 = r_0_1_0;\n }\n {\n address r_0_1_1 = 0xC18aB791e827b066Dcffb7aa06713C8d214abE4b;\n r_0_1.s_1 = r_0_1_1;\n }\n {\n bytes7 r_0_1_2 = bytes7(0x2d2228f2351ca6);\n r_0_1.s_2 = r_0_1_2;\n }\n {\n address r_0_1_3 = 0xFAc3EDAeFe4B1ad0449E4D90103395383BbAeAb2;\n r_0_1.s_3 = r_0_1_3;\n }\n r_0.s_1 = r_0_1;\n }\n {\n uint192 r_0_2 = 4339536122181906316510292365767347242736771185293621648556;\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀ooooéoo🚀 Mééo\";\n r.s_1 = r_1;\n }\n {\n int256 r_2 = 10269206329789991383076569419174094107080371696636548398341504340519374599689;\n r.s_2 = r_2;\n }\n {\n bool[3] memory r_3;\n {\n bool r_3_0 = true;\n r_3[0] = r_3_0;\n }\n {\n bool r_3_1 = false;\n r_3[1] = r_3_1;\n }\n {\n bool r_3_2 = false;\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000201d1fd28fdb2caac6c9f35c91d9486e2f6b3e154c774be6dcad235c49678d8d713f103859ca758b60359a70c8a7bd17a83094e76b8053c59102437200000000002bb97a146f5758f9be8a021fb152000000000000000000000000000000000000000000000000000000000000066eae20df43d1236543f91c3254ebc7d378f75a405b0d88bfc325d3ca6ea68acf6a7e20a7000000000000000000000000000000000000000000000000000000c18ab791e827b066dcffb7aa06713c8d214abe4b2d2228f2351ca600000000000000000000000000000000000000000000000000000000000000000000000000fac3edaefe4b1ad0449e4d90103395383bbaeab20000000000000000b0fadf016af2774b575177867cb26cf1857e11579012dcac00000000000000000000000000000000000000000000000000000000000001c016b42a30cfb4c9d847a7ed3fd6a92e116de683e1c20b5d34ad3caaced81cb609000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f6f6fc3a96f6ff09f9a80204dc3a9c3a96f000000" }, { "name": "random-(address,int80,(string,address[3][1],(bool,bytes5,bool,bytes28),uint240,uint88))[4][4]", "type": "(address,int80,(string,address[3][1],(bool,bytes5,bool,bytes28),uint240,uint88))[4][4]", "value": [ [ [ "0xfe885b3641f37aBccC8b5B6D8C6a7dF555210767", "-371954046979619113350646", [ "Moo é🚀ooM🚀é🚀 oooMéé🚀é 🚀🚀 MMMéooo oMo🚀é", [ [ "0xbBF282f8688338465A94AC8599E02386b5cd22F2", "0xDdF736BE8709AC99860430A984e96C6F8b391099", "0xE7C38A0984540225CBf85498DB586c270A389EC7" ] ], [ false, "0x77fa16afdd", true, "0x77f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf" ], "1726008546681151260551673598736135016501958094094443998590598452689683472", "10164057757303282681551155" ] ], [ "0x222F1924FEbd6b9A69733904ded8720404ef905f", "317868839210587068255486", [ "Moo é🚀oMoé🚀🚀🚀oooM🚀", [ [ "0xc0c95c9448bEAFA3596Ba222d777c3cDBAfB94AA", "0xE239A942223A91CfA1f78670189FDFe6AE1Cd5fD", "0x03b94B43284465fc157f981e2A6bEb912ff4740B" ] ], [ false, "0x1fb2e65d72", false, "0x2bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d593" ], "361129914365884532405488894426208442412880084923785456935277568178346674", "272453771477002621586759820" ] ], [ "0x07592a1445307fcCA87b0ECB13fc26D016090f17", "-573345633070781755699460", [ "Moo é🚀éo🚀ooMéoM🚀oM Moé o🚀Mé 🚀ooé🚀Moooo", [ [ "0x74CeFAEF109F3b0FbcD654086ed14afF1c2d4aCB", "0xE996Aaf96C73c17114D9b3B96F0020B7FaF66665", "0xFE044366F8D27ea8951F589bF3f098de555712E7" ] ], [ true, "0xd98b533a04", false, "0x7361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a9" ], "113175224569512132013602103585824308313673745181417885159929491955838294", "228042630791797743924668015" ] ], [ "0xdEd3728DE4B0b5EF2e877365aB81522f4be28d0E", "78552340874942351714788", [ "Moo é🚀oé 🚀🚀oééoooMéoé🚀 é🚀oéo🚀", [ [ "0x27D6FeA2a818863362dC1CB5704448D02f04A776", "0xa516255263F68dc224e67E5D3750Ab8C4DF974f4", "0xAaA49B36544055460f23B02B2241c0Eb6E1D2135" ] ], [ true, "0x6181aee8fd", false, "0x5bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe07838" ], "757119636008924985821085062009745352205806977222282372812821415663386768", "142356003821432769055146607" ] ] ], [ [ "0x50A1bD48978827275f23797f3CA96897ffA8ED76", "412470653691313394787764", [ "Moo é🚀éoMMéo🚀 MMoééMM éo 🚀oéo🚀🚀 M", [ [ "0x2225F93CFA3ff596CfB3205ebf32570ee5CFCE26", "0x850E5bC3309820A886aA850a4ee9586f6B095F8e", "0x8d97a2ab51CCB4Bc4FCBb5273a7E0bb7FA4B17bc" ] ], [ true, "0x7bd96891eb", true, "0xca861b294f1d32a2806431f122a97875f12176f30437df73046fad89" ], "499852171895052400262391608960276181971313109864263121723067631577566061", "298830116619038927014612371" ] ], [ "0x00541Afc9D96642D0221F314859e27e98FeD271F", "-487575037523970649496700", [ "Moo é🚀", [ [ "0x91b965e04AF757186C2e753709ac29A352F01333", "0xbDE131e4171c055e6e6251FFEC1F9C3d308f812c", "0x5DD1693Be9bE0115a90B75B64D928E352853C472" ] ], [ true, "0x34d17ee2b8", false, "0x25f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f" ], "452851383571058179006716562279806002331361802630414285486007432088225249", "51270756966335915626570875" ] ], [ "0x3A10d67f1060852d0b34fb0561bB419649Ed91Ea", "600129248375862126655075", [ "Moo é🚀o🚀 Mooéé🚀🚀🚀éooéo🚀oéo 🚀 Mo o 🚀é 🚀MooMé é🚀MMoo", [ [ "0xb97cF4099ceE515bF91Dede77BF18be293719Df5", "0x95faB6D50E7c8abdE4e7e4d34aBceD79c1e7eD9D", "0xEB69636054cfEFc5A54490c800E9ECfe3f9DF898" ] ], [ false, "0x852a89c094", false, "0xb21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce" ], "795039194579847259850917773229897630644160991993442051064403825866683146", "167584524349078587361670595" ] ], [ "0x38A0def46C720b68f746B7c4e7d36BAd2d97BaBf", "-571377777619362448405324", [ "Moo é🚀o", [ [ "0xc970B10C2D75Fb18b349A48CCC3a40A7054b413b", "0xD752358f34733c7B679d3edBb61DA3430f24a057", "0xF139768178070f7F95E5C90898Bba3a1152a848A" ] ], [ false, "0x88a7eeff6e", true, "0x6692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c6" ], "265316384866407637405333897426040408612786893731115282179285144603292617", "26776131584309205161772383" ] ] ], [ [ "0x6A22c415a20E4842b9A0f2244860401C384F4526", "377198327110170995321985", [ "Moo é🚀🚀oéoo🚀ooMM🚀 M🚀oM🚀oMé🚀🚀 éMooMé 🚀🚀🚀Mooé", [ [ "0x4b0a7A830EF062cb70A07183b95d0573ACFF908d", "0xAb4269215db5825eBc8fFbB51BF8C7d635976cba", "0x9493F94df0172Cb57f2a743425bAAA61d2E36D5C" ] ], [ true, "0x7f60ddd631", true, "0xaa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f27" ], "421122003415530036370691533604691027973883054084228617991336821478546513", "67592121420163781572907310" ] ], [ "0x539225fC1b1feEd47a887b7F28bbC39B00f681f3", "325400860414691026941500", [ "Moo é🚀éMMMM", [ [ "0xdFb2b5C84dD8cf1BB9b285359F95361443af7BFA", "0xD258E63182CFF58744DE38c18442d65D8454d47c", "0x2bD9124A4a497F9203c535Dae11ab8B73793a50C" ] ], [ false, "0xf6487e5b08", false, "0xde1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d818" ], "654848288828254932964363218520914018951639448609035557111564712228759821", "56131956284168133665082115" ] ], [ "0xCE191FF0e845C96033b9A1a641c0Db8a5E5cF164", "-579263166506302098927964", [ "Moo é🚀Mo🚀oo 🚀🚀 é o🚀 oé🚀éoo é🚀🚀🚀oMé 🚀Mo 🚀é Mé🚀 oéoéMM🚀MM🚀 MMMé", [ [ "0xB24E74D85c799edab28711e7baEd44A9b479B2A2", "0x79E0024b4E63751f64B86778A8c3aba9a2e818b6", "0x62Ab7aC1AeD57C29796C1376b8B3b836d78A07D5" ] ], [ true, "0x70be09c29c", false, "0xd9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c632" ], "339979713229544680630608818877017593993309940551175945598554611544677637", "75947959788314645638720418" ] ], [ "0x3AC86AfC57D1782d32Ec61A2A7bcD5779Cb694E0", "-142181656589653134506668", [ "Moo é🚀éoooMo🚀MMMoMMMMééMMoMo🚀éM", [ [ "0x1FE6519189F2123e53fB123029dFbe1fAA3d53A8", "0x9B9e5dB619a9B045E3a515415144EA2365f3709f", "0x04759E42c9371b5BfbE6d0ac39b3087DcCfa40c9" ] ], [ false, "0xee9cec350a", false, "0x4a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a0" ], "551128815124698752723409326612528100683782846558464748832208201796375295", "95150692173394116586863979" ] ] ], [ [ "0x030573313f5577C816A48612D61e64Af101f297A", "439680220069889117273100", [ "Moo é🚀o oM ooM 🚀🚀 M🚀M ooM🚀🚀éoMéoéM🚀o", [ [ "0x3BE9e18DD4b0e421af2dDef85b25eE5E26026433", "0x55b698d4Ea077625463e30D16690AB02bCFD85b1", "0x6561a1e5e70Ec491c65018B255354701A3284F3a" ] ], [ false, "0x55bf2a1829", false, "0x0db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b040798" ], "153538234430212797863930183779204420626295318668450215694804729607097992", "182728775794337843018604238" ] ], [ "0x08dFaA7fdA0402a3970A052222b30D27000E70AC", "445650647259072783925180", [ "Moo é🚀", [ [ "0x3500f521Ae038594932F058606d5a7a33D079ABB", "0x9927225F4FB72e319535F65eC05b6bC350aB4cfD", "0x7cF21513497E8364237214B81336dEe3123C6181" ] ], [ true, "0x1afc93828b", false, "0x4da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb232" ], "1215939105339581641879978693481822744304929761923021186061041665205879522", "210046568862336085767248583" ] ], [ "0x4643D27B1eE2a853BD499C83f292444B379eb726", "156322560523113864827463", [ "Moo é🚀 o MoMoéoo🚀éoé é é ooo🚀 🚀M🚀é", [ [ "0x195c04C57b529Bd31FDaf043da8AFbEb77840D5A", "0xAbC28aef7953cb91C54801e5Cb40358819776BEa", "0x780f327993C8396A91b259251207EC7eFDB5AfBA" ] ], [ false, "0x6ff5946d79", false, "0x65f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a" ], "1551278232610995841306329861014276702152899602279337454019598562446887001", "78720716921216444131233280" ] ], [ "0xc92A68aBf4fd45B8F7de18bD8cB2fA959e473C07", "172038106178585222449582", [ "Moo é🚀o 🚀oM 🚀🚀MMéééM🚀éMoM🚀oo", [ [ "0xa7C37FEbfBa5DA50d7330fc88a0292E3b7511fF6", "0x5c8C7eFE2642658235c996A3691b52781670741F", "0x6D364AF9c7abDDC0b91F4131a0289C9fD35a02b3" ] ], [ true, "0x4f9ffc5366", false, "0x2845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd8" ], "474722090577515673307964402621661487521855441300047619523278325550952753", "89029201664642928626205282" ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xfe885b3641f37aBccC8b5B6D8C6a7dF555210767" }, { "type": "number", "value": "-371954046979619113350646" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooM🚀é🚀 oooMéé🚀é 🚀🚀 MMMéooo oMo🚀é" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xbBF282f8688338465A94AC8599E02386b5cd22F2" }, { "type": "address", "value": "0xDdF736BE8709AC99860430A984e96C6F8b391099" }, { "type": "address", "value": "0xE7C38A0984540225CBf85498DB586c270A389EC7" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x77fa16afdd" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x77f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf" } ] }, { "type": "number", "value": "1726008546681151260551673598736135016501958094094443998590598452689683472" }, { "type": "number", "value": "10164057757303282681551155" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x222F1924FEbd6b9A69733904ded8720404ef905f" }, { "type": "number", "value": "317868839210587068255486" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oMoé🚀🚀🚀oooM🚀" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xc0c95c9448bEAFA3596Ba222d777c3cDBAfB94AA" }, { "type": "address", "value": "0xE239A942223A91CfA1f78670189FDFe6AE1Cd5fD" }, { "type": "address", "value": "0x03b94B43284465fc157f981e2A6bEb912ff4740B" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x1fb2e65d72" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x2bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d593" } ] }, { "type": "number", "value": "361129914365884532405488894426208442412880084923785456935277568178346674" }, { "type": "number", "value": "272453771477002621586759820" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x07592a1445307fcCA87b0ECB13fc26D016090f17" }, { "type": "number", "value": "-573345633070781755699460" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éo🚀ooMéoM🚀oM Moé o🚀Mé 🚀ooé🚀Moooo" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x74CeFAEF109F3b0FbcD654086ed14afF1c2d4aCB" }, { "type": "address", "value": "0xE996Aaf96C73c17114D9b3B96F0020B7FaF66665" }, { "type": "address", "value": "0xFE044366F8D27ea8951F589bF3f098de555712E7" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xd98b533a04" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x7361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a9" } ] }, { "type": "number", "value": "113175224569512132013602103585824308313673745181417885159929491955838294" }, { "type": "number", "value": "228042630791797743924668015" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xdEd3728DE4B0b5EF2e877365aB81522f4be28d0E" }, { "type": "number", "value": "78552340874942351714788" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oé 🚀🚀oééoooMéoé🚀 é🚀oéo🚀" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x27D6FeA2a818863362dC1CB5704448D02f04A776" }, { "type": "address", "value": "0xa516255263F68dc224e67E5D3750Ab8C4DF974f4" }, { "type": "address", "value": "0xAaA49B36544055460f23B02B2241c0Eb6E1D2135" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x6181aee8fd" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x5bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe07838" } ] }, { "type": "number", "value": "757119636008924985821085062009745352205806977222282372812821415663386768" }, { "type": "number", "value": "142356003821432769055146607" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x50A1bD48978827275f23797f3CA96897ffA8ED76" }, { "type": "number", "value": "412470653691313394787764" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoMMéo🚀 MMoééMM éo 🚀oéo🚀🚀 M" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x2225F93CFA3ff596CfB3205ebf32570ee5CFCE26" }, { "type": "address", "value": "0x850E5bC3309820A886aA850a4ee9586f6B095F8e" }, { "type": "address", "value": "0x8d97a2ab51CCB4Bc4FCBb5273a7E0bb7FA4B17bc" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x7bd96891eb" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xca861b294f1d32a2806431f122a97875f12176f30437df73046fad89" } ] }, { "type": "number", "value": "499852171895052400262391608960276181971313109864263121723067631577566061" }, { "type": "number", "value": "298830116619038927014612371" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x00541Afc9D96642D0221F314859e27e98FeD271F" }, { "type": "number", "value": "-487575037523970649496700" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x91b965e04AF757186C2e753709ac29A352F01333" }, { "type": "address", "value": "0xbDE131e4171c055e6e6251FFEC1F9C3d308f812c" }, { "type": "address", "value": "0x5DD1693Be9bE0115a90B75B64D928E352853C472" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x34d17ee2b8" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x25f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f" } ] }, { "type": "number", "value": "452851383571058179006716562279806002331361802630414285486007432088225249" }, { "type": "number", "value": "51270756966335915626570875" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x3A10d67f1060852d0b34fb0561bB419649Ed91Ea" }, { "type": "number", "value": "600129248375862126655075" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀 Mooéé🚀🚀🚀éooéo🚀oéo 🚀 Mo o 🚀é 🚀MooMé é🚀MMoo" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xb97cF4099ceE515bF91Dede77BF18be293719Df5" }, { "type": "address", "value": "0x95faB6D50E7c8abdE4e7e4d34aBceD79c1e7eD9D" }, { "type": "address", "value": "0xEB69636054cfEFc5A54490c800E9ECfe3f9DF898" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x852a89c094" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xb21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce" } ] }, { "type": "number", "value": "795039194579847259850917773229897630644160991993442051064403825866683146" }, { "type": "number", "value": "167584524349078587361670595" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x38A0def46C720b68f746B7c4e7d36BAd2d97BaBf" }, { "type": "number", "value": "-571377777619362448405324" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xc970B10C2D75Fb18b349A48CCC3a40A7054b413b" }, { "type": "address", "value": "0xD752358f34733c7B679d3edBb61DA3430f24a057" }, { "type": "address", "value": "0xF139768178070f7F95E5C90898Bba3a1152a848A" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x88a7eeff6e" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x6692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c6" } ] }, { "type": "number", "value": "265316384866407637405333897426040408612786893731115282179285144603292617" }, { "type": "number", "value": "26776131584309205161772383" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x6A22c415a20E4842b9A0f2244860401C384F4526" }, { "type": "number", "value": "377198327110170995321985" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀oéoo🚀ooMM🚀 M🚀oM🚀oMé🚀🚀 éMooMé 🚀🚀🚀Mooé" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x4b0a7A830EF062cb70A07183b95d0573ACFF908d" }, { "type": "address", "value": "0xAb4269215db5825eBc8fFbB51BF8C7d635976cba" }, { "type": "address", "value": "0x9493F94df0172Cb57f2a743425bAAA61d2E36D5C" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x7f60ddd631" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xaa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f27" } ] }, { "type": "number", "value": "421122003415530036370691533604691027973883054084228617991336821478546513" }, { "type": "number", "value": "67592121420163781572907310" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x539225fC1b1feEd47a887b7F28bbC39B00f681f3" }, { "type": "number", "value": "325400860414691026941500" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éMMMM" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xdFb2b5C84dD8cf1BB9b285359F95361443af7BFA" }, { "type": "address", "value": "0xD258E63182CFF58744DE38c18442d65D8454d47c" }, { "type": "address", "value": "0x2bD9124A4a497F9203c535Dae11ab8B73793a50C" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xf6487e5b08" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xde1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d818" } ] }, { "type": "number", "value": "654848288828254932964363218520914018951639448609035557111564712228759821" }, { "type": "number", "value": "56131956284168133665082115" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xCE191FF0e845C96033b9A1a641c0Db8a5E5cF164" }, { "type": "number", "value": "-579263166506302098927964" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mo🚀oo 🚀🚀 é o🚀 oé🚀éoo é🚀🚀🚀oMé 🚀Mo 🚀é Mé🚀 oéoéMM🚀MM🚀 MMMé" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xB24E74D85c799edab28711e7baEd44A9b479B2A2" }, { "type": "address", "value": "0x79E0024b4E63751f64B86778A8c3aba9a2e818b6" }, { "type": "address", "value": "0x62Ab7aC1AeD57C29796C1376b8B3b836d78A07D5" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x70be09c29c" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xd9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c632" } ] }, { "type": "number", "value": "339979713229544680630608818877017593993309940551175945598554611544677637" }, { "type": "number", "value": "75947959788314645638720418" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x3AC86AfC57D1782d32Ec61A2A7bcD5779Cb694E0" }, { "type": "number", "value": "-142181656589653134506668" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoooMo🚀MMMoMMMMééMMoMo🚀éM" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x1FE6519189F2123e53fB123029dFbe1fAA3d53A8" }, { "type": "address", "value": "0x9B9e5dB619a9B045E3a515415144EA2365f3709f" }, { "type": "address", "value": "0x04759E42c9371b5BfbE6d0ac39b3087DcCfa40c9" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xee9cec350a" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x4a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a0" } ] }, { "type": "number", "value": "551128815124698752723409326612528100683782846558464748832208201796375295" }, { "type": "number", "value": "95150692173394116586863979" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x030573313f5577C816A48612D61e64Af101f297A" }, { "type": "number", "value": "439680220069889117273100" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o oM ooM 🚀🚀 M🚀M ooM🚀🚀éoMéoéM🚀o" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x3BE9e18DD4b0e421af2dDef85b25eE5E26026433" }, { "type": "address", "value": "0x55b698d4Ea077625463e30D16690AB02bCFD85b1" }, { "type": "address", "value": "0x6561a1e5e70Ec491c65018B255354701A3284F3a" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x55bf2a1829" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x0db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b040798" } ] }, { "type": "number", "value": "153538234430212797863930183779204420626295318668450215694804729607097992" }, { "type": "number", "value": "182728775794337843018604238" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x08dFaA7fdA0402a3970A052222b30D27000E70AC" }, { "type": "number", "value": "445650647259072783925180" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x3500f521Ae038594932F058606d5a7a33D079ABB" }, { "type": "address", "value": "0x9927225F4FB72e319535F65eC05b6bC350aB4cfD" }, { "type": "address", "value": "0x7cF21513497E8364237214B81336dEe3123C6181" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x1afc93828b" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x4da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb232" } ] }, { "type": "number", "value": "1215939105339581641879978693481822744304929761923021186061041665205879522" }, { "type": "number", "value": "210046568862336085767248583" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x4643D27B1eE2a853BD499C83f292444B379eb726" }, { "type": "number", "value": "156322560523113864827463" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 o MoMoéoo🚀éoé é é ooo🚀 🚀M🚀é" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x195c04C57b529Bd31FDaf043da8AFbEb77840D5A" }, { "type": "address", "value": "0xAbC28aef7953cb91C54801e5Cb40358819776BEa" }, { "type": "address", "value": "0x780f327993C8396A91b259251207EC7eFDB5AfBA" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x6ff5946d79" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x65f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a" } ] }, { "type": "number", "value": "1551278232610995841306329861014276702152899602279337454019598562446887001" }, { "type": "number", "value": "78720716921216444131233280" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xc92A68aBf4fd45B8F7de18bD8cB2fA959e473C07" }, { "type": "number", "value": "172038106178585222449582" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o 🚀oM 🚀🚀MMéééM🚀éMoM🚀oo" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xa7C37FEbfBa5DA50d7330fc88a0292E3b7511fF6" }, { "type": "address", "value": "0x5c8C7eFE2642658235c996A3691b52781670741F" }, { "type": "address", "value": "0x6D364AF9c7abDDC0b91F4131a0289C9fD35a02b3" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x4f9ffc5366" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x2845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd8" } ] }, { "type": "number", "value": "474722090577515673307964402621661487521855441300047619523278325550952753" }, { "type": "number", "value": "89029201664642928626205282" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611be5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190611739565b60405180910390f35b6100566115ad565b61005e6115ad565b6100666115da565b61006e611607565b73fe885b3641f37abccc8b5b6d8c6a7df5552107678152694ec3ab5696f6617735f519602082015261009e61162b565b6000604051806080016040528060428152602001611a0d604291398252506100c4611666565b6100cc611693565b73bbf282f8688338465a94ac8599e02386b5cd22f2815273ddf736be8709ac99860430a984e96c6f8b39109960208083019190915273e7c38a0984540225cbf85498db586c270a389ec760408301529082528201526101296116b1565b600081526477fa16afdd60d81b602082015260016040808301919091527f77f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf00000000606080840191909152838201929092527dfa153715b3922c53c3e2a7598a2496cb4427c3ba6017de66d13c7e2ec410918301919091526a086852acd27d5ded3c9933608083015282015281526101bb611607565b73222f1924febd6b9a69733904ded8720404ef905f815269434fb44d20bd61234cfe60208201526101ea61162b565b600060405180606001604052806023815260200161197760239139825250610210611666565b610218611693565b73c0c95c9448beafa3596ba222d777c3cdbafb94aa815273e239a942223a91cfa1f78670189fdfe6ae1cd5fd6020808301919091527303b94b43284465fc157f981e2a6beb912ff4740b60408301529082528201526102756116b1565b6000808252640fd9732eb960d91b60208301526040808301919091527f2bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d59300000000606080840191909152838201929092527d34530d911f28950da7e1a7006e9078092281217591a7102c6d739f695ab2918301919091526ae15e548bff220a8be7e08c60808301528201528082600160200201525061030e611607565b7307592a1445307fcca87b0ecb13fc26d016090f17815269796921094a857a1e310319602082015261033e61162b565b60006040518060600160405280603e8152602001611a4f603e9139825250610364611666565b61036c611693565b7374cefaef109f3b0fbcd654086ed14aff1c2d4acb815273e996aaf96c73c17114d9b3b96f0020b7faf6666560208083019190915273fe044366f8d27ea8951f589bf3f098de555712e760408301529082528201526103c96116b1565b60018152643662d4ce8160da1b602082015260006040808301919091527f7361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a900000000606080840191909152838201929092527d1065e7031524dae7571a7a7e286b74198f16cf022e02f801e1f61976ed56918301919091526abca1e7c943ac1236ede66f608083015282810191909152820152610460611607565b73ded3728de4b0b5ef2e877365ab81522f4be28d0e81526910a254b7ed9f0014a9e4602082015261048f61162b565b6000604051806060016040528060378152602001611940603791398252506104b5611666565b6104bd611693565b7327d6fea2a818863362dc1cb5704448d02f04a776815273a516255263f68dc224e67e5d3750ab8c4df974f460208083019190915273aaa49b36544055460f23b02b2241c0eb6e1d2135604083015290825282015261051a6116b1565b60018152646181aee8fd60d81b602082015260006040808301919091527f5bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe0783800000000606080840191909152838201929092527d6db320cb9d387e6ce3608cba557adf2847267593adf231d0eb5662024090838301526a75c10e6e33c7d43111c26f608084015283019190915282015281526105af6115da565b6105b7611607565b7350a1bd48978827275f23797f3ca96897ffa8ed76815269575814357910dabfa5b460208201526105e661162b565b6000604051806060016040528060388152602001611adf6038913982525061060c611666565b610614611693565b732225f93cfa3ff596cfb3205ebf32570ee5cfce26815273850e5bc3309820a886aa850a4ee9586f6b095f8e602080830191909152738d97a2ab51ccb4bc4fcbb5273a7e0bb7fa4b17bc60408301529082528201526106716116b1565b6001808252647bd96891eb60d81b60208301526040808301919091527fca861b294f1d32a2806431f122a97875f12176f30437df73046fad8900000000606080840191909152838201929092527d486c8c293d7f9b9998bada26823adb5c84d070cb5fa57048e1f44d678b6d918301919091526af72fbd1506022ce0e84d9360808301528201528152610702611607565b72541afc9d96642d0221f314859e27e98fed271f815269673f7ee940c9b91c1c7b19602082015261073161162b565b60408051808201909152600a8152689adede418753e13f3560b71b6020820152815261075b611666565b610763611693565b7391b965e04af757186c2e753709ac29a352f01333815273bde131e4171c055e6e6251ffec1f9c3d308f812c602080830191909152735dd1693be9be0115a90b75b64d928e352853c47260408301529082528201526107c06116b1565b6001815264069a2fdc5760db1b60208083019190915260006040808401919091527f25f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f00000000606080850191909152848201939093527d419d30fdd0533a4157fc08d7f70812e79c41e443cd42b52fa729e2e585e1928401929092526a2a69014decc1f76bafa47b60808401529083019190915282015261085b611607565b733a10d67f1060852d0b34fb0561bb419649ed91ea8152697f15125dc0d0f93b3663602082015261088a61162b565b60006040518060800160405280605a81526020016118a7605a91398252506108b0611666565b6108b8611693565b73b97cf4099cee515bf91dede77bf18be293719df581527395fab6d50e7c8abde4e7e4d34abced79c1e7ed9d60208083019190915273eb69636054cfefc5a54490c800e9ecfe3f9df89860408301529082528201526109156116b1565b600080825264214aa2702560da1b60208301526040808301919091527fb21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce00000000606080840191909152838201929092527d7331a4885ce1724d6312d79093e2c80015f2a4384acf342ee1508d21b30a918301919091526a8a9f6744ca3f42b31335c36080830152828101919091528201526109ab611607565b7338a0def46c720b68f746b7c4e7d36bad2d97babf81526978fe738e4f99be57f34b1960208201526109db61162b565b60408051808201909152600b81526a4d6f6f20c3a9f09f9a806f60a81b60208201528152610a07611666565b610a0f611693565b73c970b10c2d75fb18b349a48ccc3a40a7054b413b815273d752358f34733c7b679d3edbb61da3430f24a05760208083019190915273f139768178070f7f95e5c90898bba3a1152a848a6040830152908252820152610a6c6116b1565b60008152644453f77fb760d91b60208083019190915260016040808401919091527f6692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c600000000606080850191909152848201939093527d267121b4e10ddbb391e1d1f6bc6be92602e23af63a948cc9ee4d869d73c9848401526a1626110070effc2bd4855f6080850152840192909252830191909152820152610b096115da565b610b11611607565b736a22c415a20e4842b9a0f2244860401c384f45268152694fdff658584ff98fec816020820152610b4061162b565b6000604051806080016040528060528152602001611a8d60529139825250610b66611666565b610b6e611693565b734b0a7a830ef062cb70a07183b95d0573acff908d815273ab4269215db5825ebc8ffbb51bf8c7d635976cba602080830191909152739493f94df0172cb57f2a743425baaa61d2e36d5c6040830152908252820152610bcb6116b1565b6001808252647f60ddd63160d81b60208301526040808301919091527faa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f2700000000606080840191909152838201929092527d3d0448833dd562543d7e28898b07f9e4e1028687dc3581794bcd73825c51918301919091526a37e9303e8c8f69c767512e60808301528201528152610c5c611607565b73539225fc1b1feed47a887b7f28bbc39b00f681f381526944e80417e3837f90363c6020820152610c8b61162b565b60408051808201909152601081526f4d6f6f20c3a9f09f9a80c3a94d4d4d4d60801b60208201528152610cbc611666565b610cc4611693565b73dfb2b5c84dd8cf1bb9b285359f95361443af7bfa815273d258e63182cff58744de38c18442d65d8454d47c602080830191909152732bd9124a4a497f9203c535dae11ab8b73793a50c6040830152908252820152610d216116b1565b6000808252641ec90fcb6160db1b60208301526040808301919091527fde1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d81800000000606080840191909152838201929092527d5ee1ac4a2df2132c171c7ecb1e16068ea37abea60e34230800522751290d918301919091526a2e6e67728c988ab4e7cb03608083015282015280826001602002015250610dba611607565b73ce191ff0e845c96033b9a1a641c0db8a5e5cf1648152697aa9eb4f45b0f914715b196020820152610dea61162b565b60006040518060a001604052806073815260200161199a60739139825250610e10611666565b610e18611693565b73b24e74d85c799edab28711e7baed44a9b479b2a281527379e0024b4e63751f64b86778a8c3aba9a2e818b66020808301919091527362ab7ac1aed57c29796c1376b8b3b836d78a07d56040830152908252820152610e756116b1565b60018152641c2f8270a760da1b602082015260006040808301919091527fd9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c63200000000606080840191909152838201929092527d31428c662f07d72505957e96792c27a8ead8585110681fd17ce2364edd05918301919091526a3ed29b2660ef931d04aba2608083015282810191909152820152610f0c611607565b733ac86afc57d1782d32ec61a2a7bcd5779cb694e08152691e1baedc3d9664bb7aab196020820152610f3c61162b565b60006040518060600160405280602d8152602001611b83602d9139825250610f62611666565b610f6a611693565b731fe6519189f2123e53fb123029dfbe1faa3d53a88152739b9e5db619a9b045e3a515415144ea2365f3709f6020808301919091527304759e42c9371b5bfbe6d0ac39b3087dccfa40c96040830152908252820152610fc76116b1565b600080825264774e761a8560d91b60208301526040808301919091527f4a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a000000000606080840191909152838201929092527d4fda81002b0d07d3ed3c15ce75d89171783c7bc63970f51edb3cff6d52ff838301526a4eb4f15bbfc0c7705d7d6b6080840152838101929092528301919091528201526110606115da565b611068611607565b73030573313f5577c816a48612d61e64af101f297a8152695d1b1ccc23eb54983c0c602082015261109761162b565b60006040518060600160405280603f8152602001611901603f91398252506110bd611666565b6110c5611693565b733be9e18dd4b0e421af2ddef85b25ee5e2602643381527355b698d4ea077625463e30d16690ab02bcfd85b1602080830191909152736561a1e5e70ec491c65018b255354701a3284f3a60408301529082528201526111226116b1565b60008082526455bf2a182960d81b60208301526040808301919091527f0db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b04079800000000606080840191909152838201929092527d163f0cb4e38104e40ba5882a458e9b7b6fb7d8b35cf4a32337475eba0e88918301919091526a972652c8db039091821ece608083015282015281526111b3611607565b7308dfaa7fda0402a3970a052222b30d27000e70ac8152695e5ec51e7bcd86f73fbc60208201526111e261162b565b60408051808201909152600a8152689adede418753e13f3560b71b6020820152815261120c611666565b611214611693565b733500f521ae038594932f058606d5a7a33d079abb8152739927225f4fb72e319535f65ec05b6bc350ab4cfd602080830191909152737cf21513497e8364237214b81336dee3123c618160408301529082528201526112716116b1565b60018152641afc93828b60d81b60208083019190915260006040808401919091527f4da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb23200000000606080850191909152848201939093527db02db02643b3d51ef0fe6151a433b0bb7857c02e13d97f76f31877e042e2928401929092526aadbf17506e55315dc85ac760808401529083019190915282015261130c611607565b734643d27b1ee2a853bd499c83f292444b379eb726815269211a4353135997971247602082015261133b61162b565b6000604051806060016040528060398152602001611b1760399139825250611361611666565b611369611693565b73195c04c57b529bd31fdaf043da8afbeb77840d5a815273abc28aef7953cb91c54801e5cb40358819776bea60208083019190915273780f327993c8396a91b259251207ec7efdb5afba60408301529082528201526113c66116b1565b6000808252646ff5946d7960d81b60208301526040808301919091527f65f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a00000000606080840191909152838201929092527de0c41b8cdf2a6bff5fa391c18ca67f7829dffc981e66817ade819bb94859918301919091526a411dc29d82fcdafd60ce0060808301528281019190915282015261145c611607565b73c92a68abf4fd45b8f7de18bd8cb2fa959e473c07815269246e34551878c34809ae602082015261148b61162b565b6000604051806060016040528060338152602001611b50603391398252506114b1611666565b6114b9611693565b73a7c37febfba5da50d7330fc88a0292e3b7511ff68152735c8c7efe2642658235c996a3691b52781670741f602080830191909152736d364af9c7abddc0b91f4131a0289c9fd35a02b360408301529082528201526115166116b1565b600181526427cffe29b360d91b602082015260006040808301919091527f2845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd800000000606080840191909152838201929092527d44c86bc58034c185c7658484d58d62bef58453ae950663deeea10b4c3131838301526a49a4aab166aa4e7de18262608084015283019190915282810191909152820152919050565b60405180608001604052806004905b6115c46115da565b8152602001906001900390816115bc5790505090565b60405180608001604052806004905b6115f1611607565b8152602001906001900390816115e95790505090565b604080516060810182526000808252602082015290810161162661162b565b905290565b6040518060a0016040528060608152602001611645611666565b81526020016116526116b1565b815260006020820181905260409091015290565b60405180602001604052806001905b61167d611693565b8152602001906001900390816116755790505090565b60405180606001604052806003906020820280368337509192915050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b806000805b60018082106116ec5750611732565b835186845b60038110156117185782516001600160a01b031682526020928301929091019083016116f1565b5050506060959095019450602092909201916001016116dd565b5050505050565b602080825260009060a0830183820185845b600481101561189a57601f19878503810184528251856080810160005b60048110156118845788820383528351606060018060a01b0382511684528b82015160090b8c850152604080830151925081818601528251610140838701528051806101a088015260005b818110156117d3578f81840101516101c0828a0101528f810190506117b3565b818111156117e65760006101c0838a0101525b508e85015191506117fa60808801836116d8565b918401518051151560e088015260208101516001600160d81b031916610100880152604081015115156101208801526060015163ffffffff191661014087015250908201516001600160f01b03166101608501526080909101516affffffffffffffffffffff16610180840152938a0193928a0192601f0185169091016101c00190600101611768565b509650505092850192509084019060010161174b565b5091969550505050505056fe4d6f6f20c3a9f09f9a806ff09f9a8020204d6f6fc3a9c3a9f09f9a80f09f9a80f09f9a80c3a96f6fc3a96ff09f9a806fc3a96f20f09f9a80204d6f206f20f09f9a80c3a920f09f9a804d6f6f4dc3a920c3a9f09f9a804d4d6f6f4d6f6f20c3a9f09f9a806f206f4d206f6f4d202020f09f9a80f09f9a80204df09f9a804d206f6f4df09f9a80f09f9a80c3a96f4dc3a96fc3a94df09f9a806f4d6f6f20c3a9f09f9a806fc3a920f09f9a80f09f9a806fc3a9c3a96f6f6f4dc3a96fc3a9f09f9a8020c3a9f09f9a806fc3a96ff09f9a804d6f6f20c3a9f09f9a806f4d6fc3a9f09f9a80f09f9a80f09f9a806f6f6f4df09f9a804d6f6f20c3a9f09f9a804d6ff09f9a806f6f20f09f9a80f09f9a8020c3a920206ff09f9a80206fc3a9f09f9a80c3a96f6f20c3a9f09f9a80f09f9a80f09f9a806f4dc3a920f09f9a804d6f20f09f9a80c3a9204dc3a9f09f9a80206fc3a96fc3a94d4df09f9a804d4df09f9a80204d4d4dc3a94d6f6f20c3a9f09f9a806f6f4df09f9a80c3a9f09f9a80206f6f6f4dc3a9c3a9f09f9a80c3a920f09f9a80f09f9a80204d4d4dc3a96f6f6f206f4d6ff09f9a80c3a94d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f4dc3a96f4df09f9a806f4d204d6fc3a9206ff09f9a804dc3a920f09f9a806f6fc3a9f09f9a804d6f6f6f6f4d6f6f20c3a9f09f9a80f09f9a806fc3a96f6ff09f9a806f6f4d4df09f9a80204df09f9a806f4df09f9a806f4dc3a9f09f9a80f09f9a8020c3a94d6f6f4dc3a920f09f9a80f09f9a80f09f9a804d6f6fc3a94d6f6f20c3a9f09f9a80c3a96f4d4dc3a96ff09f9a80204d4d6fc3a9c3a94d4d20c3a96f20f09f9a806fc3a96ff09f9a80f09f9a8020204d4d6f6f20c3a9f09f9a80206f204d6f4d6fc3a96f6ff09f9a80c3a96fc3a920c3a92020c3a9206f6f6ff09f9a8020f09f9a804df09f9a80c3a94d6f6f20c3a9f09f9a806f20f09f9a806f4d20f09f9a80f09f9a804d4dc3a9c3a9c3a94df09f9a80c3a94d6f4df09f9a806f6f4d6f6f20c3a9f09f9a80c3a96f6f6f4d6ff09f9a804d4d4d6f4d4d4d4dc3a9c3a94d4d6f4d6ff09f9a80c3a94da2646970667358221220742beb672a8daf4be548c1d57d5607176146e20933fa2b57ce4f28fedeb6c56d64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_2eddd6ac {\n bool s_0;\n bytes5 s_1;\n bool s_2;\n bytes28 s_3;\n }\n\n struct S_09bc5ab4 {\n string s_0;\n address[3][1] s_1;\n S_2eddd6ac s_2;\n uint240 s_3;\n uint88 s_4;\n }\n\n struct S_a03de45e {\n address s_0;\n int80 s_1;\n S_09bc5ab4 s_2;\n }\n\n function test () public pure returns (S_a03de45e[4][4] memory) {\n S_a03de45e[4][4] memory r;\n {\n S_a03de45e[4] memory r_0;\n {\n S_a03de45e memory r_0_0;\n {\n address r_0_0_0 = 0xfe885b3641f37aBccC8b5B6D8C6a7dF555210767;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n int80 r_0_0_1 = -371954046979619113350646;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n S_09bc5ab4 memory r_0_0_2;\n {\n string memory r_0_0_2_0 = unicode\"Moo é🚀ooM🚀é🚀 oooMéé🚀é 🚀🚀 MMMéooo oMo🚀é\";\n r_0_0_2.s_0 = r_0_0_2_0;\n }\n {\n address[3][1] memory r_0_0_2_1;\n {\n address[3] memory r_0_0_2_1_0;\n {\n address r_0_0_2_1_0_0 = 0xbBF282f8688338465A94AC8599E02386b5cd22F2;\n r_0_0_2_1_0[0] = r_0_0_2_1_0_0;\n }\n {\n address r_0_0_2_1_0_1 = 0xDdF736BE8709AC99860430A984e96C6F8b391099;\n r_0_0_2_1_0[1] = r_0_0_2_1_0_1;\n }\n {\n address r_0_0_2_1_0_2 = 0xE7C38A0984540225CBf85498DB586c270A389EC7;\n r_0_0_2_1_0[2] = r_0_0_2_1_0_2;\n }\n r_0_0_2_1[0] = r_0_0_2_1_0;\n }\n r_0_0_2.s_1 = r_0_0_2_1;\n }\n {\n S_2eddd6ac memory r_0_0_2_2;\n {\n bool r_0_0_2_2_0 = false;\n r_0_0_2_2.s_0 = r_0_0_2_2_0;\n }\n {\n bytes5 r_0_0_2_2_1 = bytes5(0x77fa16afdd);\n r_0_0_2_2.s_1 = r_0_0_2_2_1;\n }\n {\n bool r_0_0_2_2_2 = true;\n r_0_0_2_2.s_2 = r_0_0_2_2_2;\n }\n {\n bytes28 r_0_0_2_2_3 = bytes28(0x77f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf);\n r_0_0_2_2.s_3 = r_0_0_2_2_3;\n }\n r_0_0_2.s_2 = r_0_0_2_2;\n }\n {\n uint240 r_0_0_2_3 = 1726008546681151260551673598736135016501958094094443998590598452689683472;\n r_0_0_2.s_3 = r_0_0_2_3;\n }\n {\n uint88 r_0_0_2_4 = 10164057757303282681551155;\n r_0_0_2.s_4 = r_0_0_2_4;\n }\n r_0_0.s_2 = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n {\n S_a03de45e memory r_0_1;\n {\n address r_0_1_0 = 0x222F1924FEbd6b9A69733904ded8720404ef905f;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n int80 r_0_1_1 = 317868839210587068255486;\n r_0_1.s_1 = r_0_1_1;\n }\n {\n S_09bc5ab4 memory r_0_1_2;\n {\n string memory r_0_1_2_0 = unicode\"Moo é🚀oMoé🚀🚀🚀oooM🚀\";\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n address[3][1] memory r_0_1_2_1;\n {\n address[3] memory r_0_1_2_1_0;\n {\n address r_0_1_2_1_0_0 = 0xc0c95c9448bEAFA3596Ba222d777c3cDBAfB94AA;\n r_0_1_2_1_0[0] = r_0_1_2_1_0_0;\n }\n {\n address r_0_1_2_1_0_1 = 0xE239A942223A91CfA1f78670189FDFe6AE1Cd5fD;\n r_0_1_2_1_0[1] = r_0_1_2_1_0_1;\n }\n {\n address r_0_1_2_1_0_2 = 0x03b94B43284465fc157f981e2A6bEb912ff4740B;\n r_0_1_2_1_0[2] = r_0_1_2_1_0_2;\n }\n r_0_1_2_1[0] = r_0_1_2_1_0;\n }\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n {\n S_2eddd6ac memory r_0_1_2_2;\n {\n bool r_0_1_2_2_0 = false;\n r_0_1_2_2.s_0 = r_0_1_2_2_0;\n }\n {\n bytes5 r_0_1_2_2_1 = bytes5(0x1fb2e65d72);\n r_0_1_2_2.s_1 = r_0_1_2_2_1;\n }\n {\n bool r_0_1_2_2_2 = false;\n r_0_1_2_2.s_2 = r_0_1_2_2_2;\n }\n {\n bytes28 r_0_1_2_2_3 = bytes28(0x2bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d593);\n r_0_1_2_2.s_3 = r_0_1_2_2_3;\n }\n r_0_1_2.s_2 = r_0_1_2_2;\n }\n {\n uint240 r_0_1_2_3 = 361129914365884532405488894426208442412880084923785456935277568178346674;\n r_0_1_2.s_3 = r_0_1_2_3;\n }\n {\n uint88 r_0_1_2_4 = 272453771477002621586759820;\n r_0_1_2.s_4 = r_0_1_2_4;\n }\n r_0_1.s_2 = r_0_1_2;\n }\n r_0[1] = r_0_1;\n }\n {\n S_a03de45e memory r_0_2;\n {\n address r_0_2_0 = 0x07592a1445307fcCA87b0ECB13fc26D016090f17;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n int80 r_0_2_1 = -573345633070781755699460;\n r_0_2.s_1 = r_0_2_1;\n }\n {\n S_09bc5ab4 memory r_0_2_2;\n {\n string memory r_0_2_2_0 = unicode\"Moo é🚀éo🚀ooMéoM🚀oM Moé o🚀Mé 🚀ooé🚀Moooo\";\n r_0_2_2.s_0 = r_0_2_2_0;\n }\n {\n address[3][1] memory r_0_2_2_1;\n {\n address[3] memory r_0_2_2_1_0;\n {\n address r_0_2_2_1_0_0 = 0x74CeFAEF109F3b0FbcD654086ed14afF1c2d4aCB;\n r_0_2_2_1_0[0] = r_0_2_2_1_0_0;\n }\n {\n address r_0_2_2_1_0_1 = 0xE996Aaf96C73c17114D9b3B96F0020B7FaF66665;\n r_0_2_2_1_0[1] = r_0_2_2_1_0_1;\n }\n {\n address r_0_2_2_1_0_2 = 0xFE044366F8D27ea8951F589bF3f098de555712E7;\n r_0_2_2_1_0[2] = r_0_2_2_1_0_2;\n }\n r_0_2_2_1[0] = r_0_2_2_1_0;\n }\n r_0_2_2.s_1 = r_0_2_2_1;\n }\n {\n S_2eddd6ac memory r_0_2_2_2;\n {\n bool r_0_2_2_2_0 = true;\n r_0_2_2_2.s_0 = r_0_2_2_2_0;\n }\n {\n bytes5 r_0_2_2_2_1 = bytes5(0xd98b533a04);\n r_0_2_2_2.s_1 = r_0_2_2_2_1;\n }\n {\n bool r_0_2_2_2_2 = false;\n r_0_2_2_2.s_2 = r_0_2_2_2_2;\n }\n {\n bytes28 r_0_2_2_2_3 = bytes28(0x7361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a9);\n r_0_2_2_2.s_3 = r_0_2_2_2_3;\n }\n r_0_2_2.s_2 = r_0_2_2_2;\n }\n {\n uint240 r_0_2_2_3 = 113175224569512132013602103585824308313673745181417885159929491955838294;\n r_0_2_2.s_3 = r_0_2_2_3;\n }\n {\n uint88 r_0_2_2_4 = 228042630791797743924668015;\n r_0_2_2.s_4 = r_0_2_2_4;\n }\n r_0_2.s_2 = r_0_2_2;\n }\n r_0[2] = r_0_2;\n }\n {\n S_a03de45e memory r_0_3;\n {\n address r_0_3_0 = 0xdEd3728DE4B0b5EF2e877365aB81522f4be28d0E;\n r_0_3.s_0 = r_0_3_0;\n }\n {\n int80 r_0_3_1 = 78552340874942351714788;\n r_0_3.s_1 = r_0_3_1;\n }\n {\n S_09bc5ab4 memory r_0_3_2;\n {\n string memory r_0_3_2_0 = unicode\"Moo é🚀oé 🚀🚀oééoooMéoé🚀 é🚀oéo🚀\";\n r_0_3_2.s_0 = r_0_3_2_0;\n }\n {\n address[3][1] memory r_0_3_2_1;\n {\n address[3] memory r_0_3_2_1_0;\n {\n address r_0_3_2_1_0_0 = 0x27D6FeA2a818863362dC1CB5704448D02f04A776;\n r_0_3_2_1_0[0] = r_0_3_2_1_0_0;\n }\n {\n address r_0_3_2_1_0_1 = 0xa516255263F68dc224e67E5D3750Ab8C4DF974f4;\n r_0_3_2_1_0[1] = r_0_3_2_1_0_1;\n }\n {\n address r_0_3_2_1_0_2 = 0xAaA49B36544055460f23B02B2241c0Eb6E1D2135;\n r_0_3_2_1_0[2] = r_0_3_2_1_0_2;\n }\n r_0_3_2_1[0] = r_0_3_2_1_0;\n }\n r_0_3_2.s_1 = r_0_3_2_1;\n }\n {\n S_2eddd6ac memory r_0_3_2_2;\n {\n bool r_0_3_2_2_0 = true;\n r_0_3_2_2.s_0 = r_0_3_2_2_0;\n }\n {\n bytes5 r_0_3_2_2_1 = bytes5(0x6181aee8fd);\n r_0_3_2_2.s_1 = r_0_3_2_2_1;\n }\n {\n bool r_0_3_2_2_2 = false;\n r_0_3_2_2.s_2 = r_0_3_2_2_2;\n }\n {\n bytes28 r_0_3_2_2_3 = bytes28(0x5bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe07838);\n r_0_3_2_2.s_3 = r_0_3_2_2_3;\n }\n r_0_3_2.s_2 = r_0_3_2_2;\n }\n {\n uint240 r_0_3_2_3 = 757119636008924985821085062009745352205806977222282372812821415663386768;\n r_0_3_2.s_3 = r_0_3_2_3;\n }\n {\n uint88 r_0_3_2_4 = 142356003821432769055146607;\n r_0_3_2.s_4 = r_0_3_2_4;\n }\n r_0_3.s_2 = r_0_3_2;\n }\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_a03de45e[4] memory r_1;\n {\n S_a03de45e memory r_1_0;\n {\n address r_1_0_0 = 0x50A1bD48978827275f23797f3CA96897ffA8ED76;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n int80 r_1_0_1 = 412470653691313394787764;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n S_09bc5ab4 memory r_1_0_2;\n {\n string memory r_1_0_2_0 = unicode\"Moo é🚀éoMMéo🚀 MMoééMM éo 🚀oéo🚀🚀 M\";\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n {\n address[3][1] memory r_1_0_2_1;\n {\n address[3] memory r_1_0_2_1_0;\n {\n address r_1_0_2_1_0_0 = 0x2225F93CFA3ff596CfB3205ebf32570ee5CFCE26;\n r_1_0_2_1_0[0] = r_1_0_2_1_0_0;\n }\n {\n address r_1_0_2_1_0_1 = 0x850E5bC3309820A886aA850a4ee9586f6B095F8e;\n r_1_0_2_1_0[1] = r_1_0_2_1_0_1;\n }\n {\n address r_1_0_2_1_0_2 = 0x8d97a2ab51CCB4Bc4FCBb5273a7E0bb7FA4B17bc;\n r_1_0_2_1_0[2] = r_1_0_2_1_0_2;\n }\n r_1_0_2_1[0] = r_1_0_2_1_0;\n }\n r_1_0_2.s_1 = r_1_0_2_1;\n }\n {\n S_2eddd6ac memory r_1_0_2_2;\n {\n bool r_1_0_2_2_0 = true;\n r_1_0_2_2.s_0 = r_1_0_2_2_0;\n }\n {\n bytes5 r_1_0_2_2_1 = bytes5(0x7bd96891eb);\n r_1_0_2_2.s_1 = r_1_0_2_2_1;\n }\n {\n bool r_1_0_2_2_2 = true;\n r_1_0_2_2.s_2 = r_1_0_2_2_2;\n }\n {\n bytes28 r_1_0_2_2_3 = bytes28(0xca861b294f1d32a2806431f122a97875f12176f30437df73046fad89);\n r_1_0_2_2.s_3 = r_1_0_2_2_3;\n }\n r_1_0_2.s_2 = r_1_0_2_2;\n }\n {\n uint240 r_1_0_2_3 = 499852171895052400262391608960276181971313109864263121723067631577566061;\n r_1_0_2.s_3 = r_1_0_2_3;\n }\n {\n uint88 r_1_0_2_4 = 298830116619038927014612371;\n r_1_0_2.s_4 = r_1_0_2_4;\n }\n r_1_0.s_2 = r_1_0_2;\n }\n r_1[0] = r_1_0;\n }\n {\n S_a03de45e memory r_1_1;\n {\n address r_1_1_0 = 0x00541Afc9D96642D0221F314859e27e98FeD271F;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n int80 r_1_1_1 = -487575037523970649496700;\n r_1_1.s_1 = r_1_1_1;\n }\n {\n S_09bc5ab4 memory r_1_1_2;\n {\n string memory r_1_1_2_0 = unicode\"Moo é🚀\";\n r_1_1_2.s_0 = r_1_1_2_0;\n }\n {\n address[3][1] memory r_1_1_2_1;\n {\n address[3] memory r_1_1_2_1_0;\n {\n address r_1_1_2_1_0_0 = 0x91b965e04AF757186C2e753709ac29A352F01333;\n r_1_1_2_1_0[0] = r_1_1_2_1_0_0;\n }\n {\n address r_1_1_2_1_0_1 = 0xbDE131e4171c055e6e6251FFEC1F9C3d308f812c;\n r_1_1_2_1_0[1] = r_1_1_2_1_0_1;\n }\n {\n address r_1_1_2_1_0_2 = 0x5DD1693Be9bE0115a90B75B64D928E352853C472;\n r_1_1_2_1_0[2] = r_1_1_2_1_0_2;\n }\n r_1_1_2_1[0] = r_1_1_2_1_0;\n }\n r_1_1_2.s_1 = r_1_1_2_1;\n }\n {\n S_2eddd6ac memory r_1_1_2_2;\n {\n bool r_1_1_2_2_0 = true;\n r_1_1_2_2.s_0 = r_1_1_2_2_0;\n }\n {\n bytes5 r_1_1_2_2_1 = bytes5(0x34d17ee2b8);\n r_1_1_2_2.s_1 = r_1_1_2_2_1;\n }\n {\n bool r_1_1_2_2_2 = false;\n r_1_1_2_2.s_2 = r_1_1_2_2_2;\n }\n {\n bytes28 r_1_1_2_2_3 = bytes28(0x25f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f);\n r_1_1_2_2.s_3 = r_1_1_2_2_3;\n }\n r_1_1_2.s_2 = r_1_1_2_2;\n }\n {\n uint240 r_1_1_2_3 = 452851383571058179006716562279806002331361802630414285486007432088225249;\n r_1_1_2.s_3 = r_1_1_2_3;\n }\n {\n uint88 r_1_1_2_4 = 51270756966335915626570875;\n r_1_1_2.s_4 = r_1_1_2_4;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n r_1[1] = r_1_1;\n }\n {\n S_a03de45e memory r_1_2;\n {\n address r_1_2_0 = 0x3A10d67f1060852d0b34fb0561bB419649Ed91Ea;\n r_1_2.s_0 = r_1_2_0;\n }\n {\n int80 r_1_2_1 = 600129248375862126655075;\n r_1_2.s_1 = r_1_2_1;\n }\n {\n S_09bc5ab4 memory r_1_2_2;\n {\n string memory r_1_2_2_0 = unicode\"Moo é🚀o🚀 Mooéé🚀🚀🚀éooéo🚀oéo 🚀 Mo o 🚀é 🚀MooMé é🚀MMoo\";\n r_1_2_2.s_0 = r_1_2_2_0;\n }\n {\n address[3][1] memory r_1_2_2_1;\n {\n address[3] memory r_1_2_2_1_0;\n {\n address r_1_2_2_1_0_0 = 0xb97cF4099ceE515bF91Dede77BF18be293719Df5;\n r_1_2_2_1_0[0] = r_1_2_2_1_0_0;\n }\n {\n address r_1_2_2_1_0_1 = 0x95faB6D50E7c8abdE4e7e4d34aBceD79c1e7eD9D;\n r_1_2_2_1_0[1] = r_1_2_2_1_0_1;\n }\n {\n address r_1_2_2_1_0_2 = 0xEB69636054cfEFc5A54490c800E9ECfe3f9DF898;\n r_1_2_2_1_0[2] = r_1_2_2_1_0_2;\n }\n r_1_2_2_1[0] = r_1_2_2_1_0;\n }\n r_1_2_2.s_1 = r_1_2_2_1;\n }\n {\n S_2eddd6ac memory r_1_2_2_2;\n {\n bool r_1_2_2_2_0 = false;\n r_1_2_2_2.s_0 = r_1_2_2_2_0;\n }\n {\n bytes5 r_1_2_2_2_1 = bytes5(0x852a89c094);\n r_1_2_2_2.s_1 = r_1_2_2_2_1;\n }\n {\n bool r_1_2_2_2_2 = false;\n r_1_2_2_2.s_2 = r_1_2_2_2_2;\n }\n {\n bytes28 r_1_2_2_2_3 = bytes28(0xb21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce);\n r_1_2_2_2.s_3 = r_1_2_2_2_3;\n }\n r_1_2_2.s_2 = r_1_2_2_2;\n }\n {\n uint240 r_1_2_2_3 = 795039194579847259850917773229897630644160991993442051064403825866683146;\n r_1_2_2.s_3 = r_1_2_2_3;\n }\n {\n uint88 r_1_2_2_4 = 167584524349078587361670595;\n r_1_2_2.s_4 = r_1_2_2_4;\n }\n r_1_2.s_2 = r_1_2_2;\n }\n r_1[2] = r_1_2;\n }\n {\n S_a03de45e memory r_1_3;\n {\n address r_1_3_0 = 0x38A0def46C720b68f746B7c4e7d36BAd2d97BaBf;\n r_1_3.s_0 = r_1_3_0;\n }\n {\n int80 r_1_3_1 = -571377777619362448405324;\n r_1_3.s_1 = r_1_3_1;\n }\n {\n S_09bc5ab4 memory r_1_3_2;\n {\n string memory r_1_3_2_0 = unicode\"Moo é🚀o\";\n r_1_3_2.s_0 = r_1_3_2_0;\n }\n {\n address[3][1] memory r_1_3_2_1;\n {\n address[3] memory r_1_3_2_1_0;\n {\n address r_1_3_2_1_0_0 = 0xc970B10C2D75Fb18b349A48CCC3a40A7054b413b;\n r_1_3_2_1_0[0] = r_1_3_2_1_0_0;\n }\n {\n address r_1_3_2_1_0_1 = 0xD752358f34733c7B679d3edBb61DA3430f24a057;\n r_1_3_2_1_0[1] = r_1_3_2_1_0_1;\n }\n {\n address r_1_3_2_1_0_2 = 0xF139768178070f7F95E5C90898Bba3a1152a848A;\n r_1_3_2_1_0[2] = r_1_3_2_1_0_2;\n }\n r_1_3_2_1[0] = r_1_3_2_1_0;\n }\n r_1_3_2.s_1 = r_1_3_2_1;\n }\n {\n S_2eddd6ac memory r_1_3_2_2;\n {\n bool r_1_3_2_2_0 = false;\n r_1_3_2_2.s_0 = r_1_3_2_2_0;\n }\n {\n bytes5 r_1_3_2_2_1 = bytes5(0x88a7eeff6e);\n r_1_3_2_2.s_1 = r_1_3_2_2_1;\n }\n {\n bool r_1_3_2_2_2 = true;\n r_1_3_2_2.s_2 = r_1_3_2_2_2;\n }\n {\n bytes28 r_1_3_2_2_3 = bytes28(0x6692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c6);\n r_1_3_2_2.s_3 = r_1_3_2_2_3;\n }\n r_1_3_2.s_2 = r_1_3_2_2;\n }\n {\n uint240 r_1_3_2_3 = 265316384866407637405333897426040408612786893731115282179285144603292617;\n r_1_3_2.s_3 = r_1_3_2_3;\n }\n {\n uint88 r_1_3_2_4 = 26776131584309205161772383;\n r_1_3_2.s_4 = r_1_3_2_4;\n }\n r_1_3.s_2 = r_1_3_2;\n }\n r_1[3] = r_1_3;\n }\n r[1] = r_1;\n }\n {\n S_a03de45e[4] memory r_2;\n {\n S_a03de45e memory r_2_0;\n {\n address r_2_0_0 = 0x6A22c415a20E4842b9A0f2244860401C384F4526;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n int80 r_2_0_1 = 377198327110170995321985;\n r_2_0.s_1 = r_2_0_1;\n }\n {\n S_09bc5ab4 memory r_2_0_2;\n {\n string memory r_2_0_2_0 = unicode\"Moo é🚀🚀oéoo🚀ooMM🚀 M🚀oM🚀oMé🚀🚀 éMooMé 🚀🚀🚀Mooé\";\n r_2_0_2.s_0 = r_2_0_2_0;\n }\n {\n address[3][1] memory r_2_0_2_1;\n {\n address[3] memory r_2_0_2_1_0;\n {\n address r_2_0_2_1_0_0 = 0x4b0a7A830EF062cb70A07183b95d0573ACFF908d;\n r_2_0_2_1_0[0] = r_2_0_2_1_0_0;\n }\n {\n address r_2_0_2_1_0_1 = 0xAb4269215db5825eBc8fFbB51BF8C7d635976cba;\n r_2_0_2_1_0[1] = r_2_0_2_1_0_1;\n }\n {\n address r_2_0_2_1_0_2 = 0x9493F94df0172Cb57f2a743425bAAA61d2E36D5C;\n r_2_0_2_1_0[2] = r_2_0_2_1_0_2;\n }\n r_2_0_2_1[0] = r_2_0_2_1_0;\n }\n r_2_0_2.s_1 = r_2_0_2_1;\n }\n {\n S_2eddd6ac memory r_2_0_2_2;\n {\n bool r_2_0_2_2_0 = true;\n r_2_0_2_2.s_0 = r_2_0_2_2_0;\n }\n {\n bytes5 r_2_0_2_2_1 = bytes5(0x7f60ddd631);\n r_2_0_2_2.s_1 = r_2_0_2_2_1;\n }\n {\n bool r_2_0_2_2_2 = true;\n r_2_0_2_2.s_2 = r_2_0_2_2_2;\n }\n {\n bytes28 r_2_0_2_2_3 = bytes28(0xaa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f27);\n r_2_0_2_2.s_3 = r_2_0_2_2_3;\n }\n r_2_0_2.s_2 = r_2_0_2_2;\n }\n {\n uint240 r_2_0_2_3 = 421122003415530036370691533604691027973883054084228617991336821478546513;\n r_2_0_2.s_3 = r_2_0_2_3;\n }\n {\n uint88 r_2_0_2_4 = 67592121420163781572907310;\n r_2_0_2.s_4 = r_2_0_2_4;\n }\n r_2_0.s_2 = r_2_0_2;\n }\n r_2[0] = r_2_0;\n }\n {\n S_a03de45e memory r_2_1;\n {\n address r_2_1_0 = 0x539225fC1b1feEd47a887b7F28bbC39B00f681f3;\n r_2_1.s_0 = r_2_1_0;\n }\n {\n int80 r_2_1_1 = 325400860414691026941500;\n r_2_1.s_1 = r_2_1_1;\n }\n {\n S_09bc5ab4 memory r_2_1_2;\n {\n string memory r_2_1_2_0 = unicode\"Moo é🚀éMMMM\";\n r_2_1_2.s_0 = r_2_1_2_0;\n }\n {\n address[3][1] memory r_2_1_2_1;\n {\n address[3] memory r_2_1_2_1_0;\n {\n address r_2_1_2_1_0_0 = 0xdFb2b5C84dD8cf1BB9b285359F95361443af7BFA;\n r_2_1_2_1_0[0] = r_2_1_2_1_0_0;\n }\n {\n address r_2_1_2_1_0_1 = 0xD258E63182CFF58744DE38c18442d65D8454d47c;\n r_2_1_2_1_0[1] = r_2_1_2_1_0_1;\n }\n {\n address r_2_1_2_1_0_2 = 0x2bD9124A4a497F9203c535Dae11ab8B73793a50C;\n r_2_1_2_1_0[2] = r_2_1_2_1_0_2;\n }\n r_2_1_2_1[0] = r_2_1_2_1_0;\n }\n r_2_1_2.s_1 = r_2_1_2_1;\n }\n {\n S_2eddd6ac memory r_2_1_2_2;\n {\n bool r_2_1_2_2_0 = false;\n r_2_1_2_2.s_0 = r_2_1_2_2_0;\n }\n {\n bytes5 r_2_1_2_2_1 = bytes5(0xf6487e5b08);\n r_2_1_2_2.s_1 = r_2_1_2_2_1;\n }\n {\n bool r_2_1_2_2_2 = false;\n r_2_1_2_2.s_2 = r_2_1_2_2_2;\n }\n {\n bytes28 r_2_1_2_2_3 = bytes28(0xde1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d818);\n r_2_1_2_2.s_3 = r_2_1_2_2_3;\n }\n r_2_1_2.s_2 = r_2_1_2_2;\n }\n {\n uint240 r_2_1_2_3 = 654848288828254932964363218520914018951639448609035557111564712228759821;\n r_2_1_2.s_3 = r_2_1_2_3;\n }\n {\n uint88 r_2_1_2_4 = 56131956284168133665082115;\n r_2_1_2.s_4 = r_2_1_2_4;\n }\n r_2_1.s_2 = r_2_1_2;\n }\n r_2[1] = r_2_1;\n }\n {\n S_a03de45e memory r_2_2;\n {\n address r_2_2_0 = 0xCE191FF0e845C96033b9A1a641c0Db8a5E5cF164;\n r_2_2.s_0 = r_2_2_0;\n }\n {\n int80 r_2_2_1 = -579263166506302098927964;\n r_2_2.s_1 = r_2_2_1;\n }\n {\n S_09bc5ab4 memory r_2_2_2;\n {\n string memory r_2_2_2_0 = unicode\"Moo é🚀Mo🚀oo 🚀🚀 é o🚀 oé🚀éoo é🚀🚀🚀oMé 🚀Mo 🚀é Mé🚀 oéoéMM🚀MM🚀 MMMé\";\n r_2_2_2.s_0 = r_2_2_2_0;\n }\n {\n address[3][1] memory r_2_2_2_1;\n {\n address[3] memory r_2_2_2_1_0;\n {\n address r_2_2_2_1_0_0 = 0xB24E74D85c799edab28711e7baEd44A9b479B2A2;\n r_2_2_2_1_0[0] = r_2_2_2_1_0_0;\n }\n {\n address r_2_2_2_1_0_1 = 0x79E0024b4E63751f64B86778A8c3aba9a2e818b6;\n r_2_2_2_1_0[1] = r_2_2_2_1_0_1;\n }\n {\n address r_2_2_2_1_0_2 = 0x62Ab7aC1AeD57C29796C1376b8B3b836d78A07D5;\n r_2_2_2_1_0[2] = r_2_2_2_1_0_2;\n }\n r_2_2_2_1[0] = r_2_2_2_1_0;\n }\n r_2_2_2.s_1 = r_2_2_2_1;\n }\n {\n S_2eddd6ac memory r_2_2_2_2;\n {\n bool r_2_2_2_2_0 = true;\n r_2_2_2_2.s_0 = r_2_2_2_2_0;\n }\n {\n bytes5 r_2_2_2_2_1 = bytes5(0x70be09c29c);\n r_2_2_2_2.s_1 = r_2_2_2_2_1;\n }\n {\n bool r_2_2_2_2_2 = false;\n r_2_2_2_2.s_2 = r_2_2_2_2_2;\n }\n {\n bytes28 r_2_2_2_2_3 = bytes28(0xd9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c632);\n r_2_2_2_2.s_3 = r_2_2_2_2_3;\n }\n r_2_2_2.s_2 = r_2_2_2_2;\n }\n {\n uint240 r_2_2_2_3 = 339979713229544680630608818877017593993309940551175945598554611544677637;\n r_2_2_2.s_3 = r_2_2_2_3;\n }\n {\n uint88 r_2_2_2_4 = 75947959788314645638720418;\n r_2_2_2.s_4 = r_2_2_2_4;\n }\n r_2_2.s_2 = r_2_2_2;\n }\n r_2[2] = r_2_2;\n }\n {\n S_a03de45e memory r_2_3;\n {\n address r_2_3_0 = 0x3AC86AfC57D1782d32Ec61A2A7bcD5779Cb694E0;\n r_2_3.s_0 = r_2_3_0;\n }\n {\n int80 r_2_3_1 = -142181656589653134506668;\n r_2_3.s_1 = r_2_3_1;\n }\n {\n S_09bc5ab4 memory r_2_3_2;\n {\n string memory r_2_3_2_0 = unicode\"Moo é🚀éoooMo🚀MMMoMMMMééMMoMo🚀éM\";\n r_2_3_2.s_0 = r_2_3_2_0;\n }\n {\n address[3][1] memory r_2_3_2_1;\n {\n address[3] memory r_2_3_2_1_0;\n {\n address r_2_3_2_1_0_0 = 0x1FE6519189F2123e53fB123029dFbe1fAA3d53A8;\n r_2_3_2_1_0[0] = r_2_3_2_1_0_0;\n }\n {\n address r_2_3_2_1_0_1 = 0x9B9e5dB619a9B045E3a515415144EA2365f3709f;\n r_2_3_2_1_0[1] = r_2_3_2_1_0_1;\n }\n {\n address r_2_3_2_1_0_2 = 0x04759E42c9371b5BfbE6d0ac39b3087DcCfa40c9;\n r_2_3_2_1_0[2] = r_2_3_2_1_0_2;\n }\n r_2_3_2_1[0] = r_2_3_2_1_0;\n }\n r_2_3_2.s_1 = r_2_3_2_1;\n }\n {\n S_2eddd6ac memory r_2_3_2_2;\n {\n bool r_2_3_2_2_0 = false;\n r_2_3_2_2.s_0 = r_2_3_2_2_0;\n }\n {\n bytes5 r_2_3_2_2_1 = bytes5(0xee9cec350a);\n r_2_3_2_2.s_1 = r_2_3_2_2_1;\n }\n {\n bool r_2_3_2_2_2 = false;\n r_2_3_2_2.s_2 = r_2_3_2_2_2;\n }\n {\n bytes28 r_2_3_2_2_3 = bytes28(0x4a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a0);\n r_2_3_2_2.s_3 = r_2_3_2_2_3;\n }\n r_2_3_2.s_2 = r_2_3_2_2;\n }\n {\n uint240 r_2_3_2_3 = 551128815124698752723409326612528100683782846558464748832208201796375295;\n r_2_3_2.s_3 = r_2_3_2_3;\n }\n {\n uint88 r_2_3_2_4 = 95150692173394116586863979;\n r_2_3_2.s_4 = r_2_3_2_4;\n }\n r_2_3.s_2 = r_2_3_2;\n }\n r_2[3] = r_2_3;\n }\n r[2] = r_2;\n }\n {\n S_a03de45e[4] memory r_3;\n {\n S_a03de45e memory r_3_0;\n {\n address r_3_0_0 = 0x030573313f5577C816A48612D61e64Af101f297A;\n r_3_0.s_0 = r_3_0_0;\n }\n {\n int80 r_3_0_1 = 439680220069889117273100;\n r_3_0.s_1 = r_3_0_1;\n }\n {\n S_09bc5ab4 memory r_3_0_2;\n {\n string memory r_3_0_2_0 = unicode\"Moo é🚀o oM ooM 🚀🚀 M🚀M ooM🚀🚀éoMéoéM🚀o\";\n r_3_0_2.s_0 = r_3_0_2_0;\n }\n {\n address[3][1] memory r_3_0_2_1;\n {\n address[3] memory r_3_0_2_1_0;\n {\n address r_3_0_2_1_0_0 = 0x3BE9e18DD4b0e421af2dDef85b25eE5E26026433;\n r_3_0_2_1_0[0] = r_3_0_2_1_0_0;\n }\n {\n address r_3_0_2_1_0_1 = 0x55b698d4Ea077625463e30D16690AB02bCFD85b1;\n r_3_0_2_1_0[1] = r_3_0_2_1_0_1;\n }\n {\n address r_3_0_2_1_0_2 = 0x6561a1e5e70Ec491c65018B255354701A3284F3a;\n r_3_0_2_1_0[2] = r_3_0_2_1_0_2;\n }\n r_3_0_2_1[0] = r_3_0_2_1_0;\n }\n r_3_0_2.s_1 = r_3_0_2_1;\n }\n {\n S_2eddd6ac memory r_3_0_2_2;\n {\n bool r_3_0_2_2_0 = false;\n r_3_0_2_2.s_0 = r_3_0_2_2_0;\n }\n {\n bytes5 r_3_0_2_2_1 = bytes5(0x55bf2a1829);\n r_3_0_2_2.s_1 = r_3_0_2_2_1;\n }\n {\n bool r_3_0_2_2_2 = false;\n r_3_0_2_2.s_2 = r_3_0_2_2_2;\n }\n {\n bytes28 r_3_0_2_2_3 = bytes28(0x0db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b040798);\n r_3_0_2_2.s_3 = r_3_0_2_2_3;\n }\n r_3_0_2.s_2 = r_3_0_2_2;\n }\n {\n uint240 r_3_0_2_3 = 153538234430212797863930183779204420626295318668450215694804729607097992;\n r_3_0_2.s_3 = r_3_0_2_3;\n }\n {\n uint88 r_3_0_2_4 = 182728775794337843018604238;\n r_3_0_2.s_4 = r_3_0_2_4;\n }\n r_3_0.s_2 = r_3_0_2;\n }\n r_3[0] = r_3_0;\n }\n {\n S_a03de45e memory r_3_1;\n {\n address r_3_1_0 = 0x08dFaA7fdA0402a3970A052222b30D27000E70AC;\n r_3_1.s_0 = r_3_1_0;\n }\n {\n int80 r_3_1_1 = 445650647259072783925180;\n r_3_1.s_1 = r_3_1_1;\n }\n {\n S_09bc5ab4 memory r_3_1_2;\n {\n string memory r_3_1_2_0 = unicode\"Moo é🚀\";\n r_3_1_2.s_0 = r_3_1_2_0;\n }\n {\n address[3][1] memory r_3_1_2_1;\n {\n address[3] memory r_3_1_2_1_0;\n {\n address r_3_1_2_1_0_0 = 0x3500f521Ae038594932F058606d5a7a33D079ABB;\n r_3_1_2_1_0[0] = r_3_1_2_1_0_0;\n }\n {\n address r_3_1_2_1_0_1 = 0x9927225F4FB72e319535F65eC05b6bC350aB4cfD;\n r_3_1_2_1_0[1] = r_3_1_2_1_0_1;\n }\n {\n address r_3_1_2_1_0_2 = 0x7cF21513497E8364237214B81336dEe3123C6181;\n r_3_1_2_1_0[2] = r_3_1_2_1_0_2;\n }\n r_3_1_2_1[0] = r_3_1_2_1_0;\n }\n r_3_1_2.s_1 = r_3_1_2_1;\n }\n {\n S_2eddd6ac memory r_3_1_2_2;\n {\n bool r_3_1_2_2_0 = true;\n r_3_1_2_2.s_0 = r_3_1_2_2_0;\n }\n {\n bytes5 r_3_1_2_2_1 = bytes5(0x1afc93828b);\n r_3_1_2_2.s_1 = r_3_1_2_2_1;\n }\n {\n bool r_3_1_2_2_2 = false;\n r_3_1_2_2.s_2 = r_3_1_2_2_2;\n }\n {\n bytes28 r_3_1_2_2_3 = bytes28(0x4da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb232);\n r_3_1_2_2.s_3 = r_3_1_2_2_3;\n }\n r_3_1_2.s_2 = r_3_1_2_2;\n }\n {\n uint240 r_3_1_2_3 = 1215939105339581641879978693481822744304929761923021186061041665205879522;\n r_3_1_2.s_3 = r_3_1_2_3;\n }\n {\n uint88 r_3_1_2_4 = 210046568862336085767248583;\n r_3_1_2.s_4 = r_3_1_2_4;\n }\n r_3_1.s_2 = r_3_1_2;\n }\n r_3[1] = r_3_1;\n }\n {\n S_a03de45e memory r_3_2;\n {\n address r_3_2_0 = 0x4643D27B1eE2a853BD499C83f292444B379eb726;\n r_3_2.s_0 = r_3_2_0;\n }\n {\n int80 r_3_2_1 = 156322560523113864827463;\n r_3_2.s_1 = r_3_2_1;\n }\n {\n S_09bc5ab4 memory r_3_2_2;\n {\n string memory r_3_2_2_0 = unicode\"Moo é🚀 o MoMoéoo🚀éoé é é ooo🚀 🚀M🚀é\";\n r_3_2_2.s_0 = r_3_2_2_0;\n }\n {\n address[3][1] memory r_3_2_2_1;\n {\n address[3] memory r_3_2_2_1_0;\n {\n address r_3_2_2_1_0_0 = 0x195c04C57b529Bd31FDaf043da8AFbEb77840D5A;\n r_3_2_2_1_0[0] = r_3_2_2_1_0_0;\n }\n {\n address r_3_2_2_1_0_1 = 0xAbC28aef7953cb91C54801e5Cb40358819776BEa;\n r_3_2_2_1_0[1] = r_3_2_2_1_0_1;\n }\n {\n address r_3_2_2_1_0_2 = 0x780f327993C8396A91b259251207EC7eFDB5AfBA;\n r_3_2_2_1_0[2] = r_3_2_2_1_0_2;\n }\n r_3_2_2_1[0] = r_3_2_2_1_0;\n }\n r_3_2_2.s_1 = r_3_2_2_1;\n }\n {\n S_2eddd6ac memory r_3_2_2_2;\n {\n bool r_3_2_2_2_0 = false;\n r_3_2_2_2.s_0 = r_3_2_2_2_0;\n }\n {\n bytes5 r_3_2_2_2_1 = bytes5(0x6ff5946d79);\n r_3_2_2_2.s_1 = r_3_2_2_2_1;\n }\n {\n bool r_3_2_2_2_2 = false;\n r_3_2_2_2.s_2 = r_3_2_2_2_2;\n }\n {\n bytes28 r_3_2_2_2_3 = bytes28(0x65f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a);\n r_3_2_2_2.s_3 = r_3_2_2_2_3;\n }\n r_3_2_2.s_2 = r_3_2_2_2;\n }\n {\n uint240 r_3_2_2_3 = 1551278232610995841306329861014276702152899602279337454019598562446887001;\n r_3_2_2.s_3 = r_3_2_2_3;\n }\n {\n uint88 r_3_2_2_4 = 78720716921216444131233280;\n r_3_2_2.s_4 = r_3_2_2_4;\n }\n r_3_2.s_2 = r_3_2_2;\n }\n r_3[2] = r_3_2;\n }\n {\n S_a03de45e memory r_3_3;\n {\n address r_3_3_0 = 0xc92A68aBf4fd45B8F7de18bD8cB2fA959e473C07;\n r_3_3.s_0 = r_3_3_0;\n }\n {\n int80 r_3_3_1 = 172038106178585222449582;\n r_3_3.s_1 = r_3_3_1;\n }\n {\n S_09bc5ab4 memory r_3_3_2;\n {\n string memory r_3_3_2_0 = unicode\"Moo é🚀o 🚀oM 🚀🚀MMéééM🚀éMoM🚀oo\";\n r_3_3_2.s_0 = r_3_3_2_0;\n }\n {\n address[3][1] memory r_3_3_2_1;\n {\n address[3] memory r_3_3_2_1_0;\n {\n address r_3_3_2_1_0_0 = 0xa7C37FEbfBa5DA50d7330fc88a0292E3b7511fF6;\n r_3_3_2_1_0[0] = r_3_3_2_1_0_0;\n }\n {\n address r_3_3_2_1_0_1 = 0x5c8C7eFE2642658235c996A3691b52781670741F;\n r_3_3_2_1_0[1] = r_3_3_2_1_0_1;\n }\n {\n address r_3_3_2_1_0_2 = 0x6D364AF9c7abDDC0b91F4131a0289C9fD35a02b3;\n r_3_3_2_1_0[2] = r_3_3_2_1_0_2;\n }\n r_3_3_2_1[0] = r_3_3_2_1_0;\n }\n r_3_3_2.s_1 = r_3_3_2_1;\n }\n {\n S_2eddd6ac memory r_3_3_2_2;\n {\n bool r_3_3_2_2_0 = true;\n r_3_3_2_2.s_0 = r_3_3_2_2_0;\n }\n {\n bytes5 r_3_3_2_2_1 = bytes5(0x4f9ffc5366);\n r_3_3_2_2.s_1 = r_3_3_2_2_1;\n }\n {\n bool r_3_3_2_2_2 = false;\n r_3_3_2_2.s_2 = r_3_3_2_2_2;\n }\n {\n bytes28 r_3_3_2_2_3 = bytes28(0x2845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd8);\n r_3_3_2_2.s_3 = r_3_3_2_2_3;\n }\n r_3_3_2.s_2 = r_3_3_2_2;\n }\n {\n uint240 r_3_3_2_3 = 474722090577515673307964402621661487521855441300047619523278325550952753;\n r_3_3_2.s_3 = r_3_3_2_3;\n }\n {\n uint88 r_3_3_2_4 = 89029201664642928626205282;\n r_3_3_2.s_4 = r_3_3_2_4;\n }\n r_3_3.s_2 = r_3_3_2;\n }\n r_3[3] = r_3_3;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000011800000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000fe885b3641f37abccc8b5b6d8c6a7df555210767ffffffffffffffffffffffffffffffffffffffffffffb13c54a969099e88ca0a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000bbf282f8688338465a94ac8599e02386b5cd22f2000000000000000000000000ddf736be8709ac99860430a984e96c6f8b391099000000000000000000000000e7c38a0984540225cbf85498db586c270a389ec7000000000000000000000000000000000000000000000000000000000000000077fa16afdd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000177f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf000000000000fa153715b3922c53c3e2a7598a2496cb4427c3ba6017de66d13c7e2ec410000000000000000000000000000000000000000000086852acd27d5ded3c993300000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f6f4df09f9a80c3a9f09f9a80206f6f6f4dc3a9c3a9f09f9a80c3a920f09f9a80f09f9a80204d4d4dc3a96f6f6f206f4d6ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000222f1924febd6b9a69733904ded8720404ef905f00000000000000000000000000000000000000000000434fb44d20bd61234cfe00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000c0c95c9448beafa3596ba222d777c3cdbafb94aa000000000000000000000000e239a942223a91cfa1f78670189fdfe6ae1cd5fd00000000000000000000000003b94b43284465fc157f981e2a6beb912ff4740b00000000000000000000000000000000000000000000000000000000000000001fb2e65d7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d59300000000000034530d911f28950da7e1a7006e9078092281217591a7102c6d739f695ab2000000000000000000000000000000000000000000e15e548bff220a8be7e08c00000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f4d6fc3a9f09f9a80f09f9a80f09f9a806f6f6f4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000007592a1445307fcca87b0ecb13fc26d016090f17ffffffffffffffffffffffffffffffffffffffffffff8696def6b57a85e1cefc0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000074cefaef109f3b0fbcd654086ed14aff1c2d4acb000000000000000000000000e996aaf96c73c17114d9b3b96f0020b7faf66665000000000000000000000000fe044366f8d27ea8951f589bf3f098de555712e70000000000000000000000000000000000000000000000000000000000000001d98b533a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a90000000000001065e7031524dae7571a7a7e286b74198f16cf022e02f801e1f61976ed56000000000000000000000000000000000000000000bca1e7c943ac1236ede66f000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f4dc3a96f4df09f9a806f4d204d6fc3a9206ff09f9a804dc3a920f09f9a806f6fc3a9f09f9a804d6f6f6f6f0000000000000000000000000000ded3728de4b0b5ef2e877365ab81522f4be28d0e0000000000000000000000000000000000000000000010a254b7ed9f0014a9e40000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000027d6fea2a818863362dc1cb5704448d02f04a776000000000000000000000000a516255263f68dc224e67e5d3750ab8c4df974f4000000000000000000000000aaa49b36544055460f23b02b2241c0eb6e1d213500000000000000000000000000000000000000000000000000000000000000016181aee8fd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe078380000000000006db320cb9d387e6ce3608cba557adf2847267593adf231d0eb566202409000000000000000000000000000000000000000000075c10e6e33c7d43111c26f00000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806fc3a920f09f9a80f09f9a806fc3a9c3a96f6f6f4dc3a96fc3a9f09f9a8020c3a9f09f9a806fc3a96ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000068000000000000000000000000050a1bd48978827275f23797f3ca96897ffa8ed7600000000000000000000000000000000000000000000575814357910dabfa5b4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000002225f93cfa3ff596cfb3205ebf32570ee5cfce26000000000000000000000000850e5bc3309820a886aa850a4ee9586f6b095f8e0000000000000000000000008d97a2ab51ccb4bc4fcbb5273a7e0bb7fa4b17bc00000000000000000000000000000000000000000000000000000000000000017bd96891eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca861b294f1d32a2806431f122a97875f12176f30437df73046fad89000000000000486c8c293d7f9b9998bada26823adb5c84d070cb5fa57048e1f44d678b6d000000000000000000000000000000000000000000f72fbd1506022ce0e84d9300000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80c3a96f4d4dc3a96ff09f9a80204d4d6fc3a9c3a94d4d20c3a96f20f09f9a806fc3a96ff09f9a80f09f9a8020204d000000000000000000000000000000000000000000541afc9d96642d0221f314859e27e98fed271fffffffffffffffffffffffffffffffffffffffffffff98c08116bf3646e3e3840000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000091b965e04af757186c2e753709ac29a352f01333000000000000000000000000bde131e4171c055e6e6251ffec1f9c3d308f812c0000000000000000000000005dd1693be9be0115a90b75b64d928e352853c472000000000000000000000000000000000000000000000000000000000000000134d17ee2b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f000000000000419d30fdd0533a4157fc08d7f70812e79c41e443cd42b52fa729e2e585e10000000000000000000000000000000000000000002a69014decc1f76bafa47b000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000003a10d67f1060852d0b34fb0561bb419649ed91ea000000000000000000000000000000000000000000007f15125dc0d0f93b366300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000b97cf4099cee515bf91dede77bf18be293719df500000000000000000000000095fab6d50e7c8abde4e7e4d34abced79c1e7ed9d000000000000000000000000eb69636054cfefc5a54490c800e9ecfe3f9df8980000000000000000000000000000000000000000000000000000000000000000852a89c0940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce0000000000007331a4885ce1724d6312d79093e2c80015f2a4384acf342ee1508d21b30a0000000000000000000000000000000000000000008a9f6744ca3f42b31335c3000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806ff09f9a8020204d6f6fc3a9c3a9f09f9a80f09f9a80f09f9a80c3a96f6fc3a96ff09f9a806fc3a96f20f09f9a80204d6f206f20f09f9a80c3a920f09f9a804d6f6f4dc3a920c3a9f09f9a804d4d6f6f00000000000000000000000000000000000038a0def46c720b68f746b7c4e7d36bad2d97babfffffffffffffffffffffffffffffffffffffffffffff87018c71b06641a80cb400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000c970b10c2d75fb18b349a48ccc3a40a7054b413b000000000000000000000000d752358f34733c7b679d3edbb61da3430f24a057000000000000000000000000f139768178070f7f95e5c90898bba3a1152a848a000000000000000000000000000000000000000000000000000000000000000088a7eeff6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c6000000000000267121b4e10ddbb391e1d1f6bc6be92602e23af63a948cc9ee4d869d73c90000000000000000000000000000000000000000001626110070effc2bd4855f000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000006a22c415a20e4842b9a0f2244860401c384f4526000000000000000000000000000000000000000000004fdff658584ff98fec81000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000004b0a7a830ef062cb70a07183b95d0573acff908d000000000000000000000000ab4269215db5825ebc8ffbb51bf8c7d635976cba0000000000000000000000009493f94df0172cb57f2a743425baaa61d2e36d5c00000000000000000000000000000000000000000000000000000000000000017f60ddd6310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f270000000000003d0448833dd562543d7e28898b07f9e4e1028687dc3581794bcd73825c5100000000000000000000000000000000000000000037e9303e8c8f69c767512e00000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a806fc3a96f6ff09f9a806f6f4d4df09f9a80204df09f9a806f4df09f9a806f4dc3a9f09f9a80f09f9a8020c3a94d6f6f4dc3a920f09f9a80f09f9a80f09f9a804d6f6fc3a90000000000000000000000000000000000000000000000000000539225fc1b1feed47a887b7f28bbc39b00f681f30000000000000000000000000000000000000000000044e80417e3837f90363c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000dfb2b5c84dd8cf1bb9b285359f95361443af7bfa000000000000000000000000d258e63182cff58744de38c18442d65d8454d47c0000000000000000000000002bd9124a4a497f9203c535dae11ab8b73793a50c0000000000000000000000000000000000000000000000000000000000000000f6487e5b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d8180000000000005ee1ac4a2df2132c171c7ecb1e16068ea37abea60e34230800522751290d0000000000000000000000000000000000000000002e6e67728c988ab4e7cb0300000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a94d4d4d4d00000000000000000000000000000000000000000000000000000000ce191ff0e845c96033b9a1a641c0db8a5e5cf164ffffffffffffffffffffffffffffffffffffffffffff855614b0ba4f06eb8ea400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000b24e74d85c799edab28711e7baed44a9b479b2a200000000000000000000000079e0024b4e63751f64b86778a8c3aba9a2e818b600000000000000000000000062ab7ac1aed57c29796c1376b8b3b836d78a07d5000000000000000000000000000000000000000000000000000000000000000170be09c29c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c63200000000000031428c662f07d72505957e96792c27a8ead8585110681fd17ce2364edd050000000000000000000000000000000000000000003ed29b2660ef931d04aba200000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a804d6ff09f9a806f6f20f09f9a80f09f9a8020c3a920206ff09f9a80206fc3a9f09f9a80c3a96f6f20c3a9f09f9a80f09f9a80f09f9a806f4dc3a920f09f9a804d6f20f09f9a80c3a9204dc3a9f09f9a80206fc3a96fc3a94d4df09f9a804d4df09f9a80204d4d4dc3a9000000000000000000000000000000000000000000000000003ac86afc57d1782d32ec61a2a7bcd5779cb694e0ffffffffffffffffffffffffffffffffffffffffffffe1e45123c2699b448554000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000001fe6519189f2123e53fb123029dfbe1faa3d53a80000000000000000000000009b9e5db619a9b045e3a515415144ea2365f3709f00000000000000000000000004759e42c9371b5bfbe6d0ac39b3087dccfa40c90000000000000000000000000000000000000000000000000000000000000000ee9cec350a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a00000000000004fda81002b0d07d3ed3c15ce75d89171783c7bc63970f51edb3cff6d52ff0000000000000000000000000000000000000000004eb4f15bbfc0c7705d7d6b000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a96f6f6f4d6ff09f9a804d4d4d6f4d4d4d4dc3a9c3a94d4d6f4d6ff09f9a80c3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000660000000000000000000000000030573313f5577c816a48612d61e64af101f297a000000000000000000000000000000000000000000005d1b1ccc23eb54983c0c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000003be9e18dd4b0e421af2ddef85b25ee5e2602643300000000000000000000000055b698d4ea077625463e30d16690ab02bcfd85b10000000000000000000000006561a1e5e70ec491c65018b255354701a3284f3a000000000000000000000000000000000000000000000000000000000000000055bf2a182900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b040798000000000000163f0cb4e38104e40ba5882a458e9b7b6fb7d8b35cf4a32337475eba0e88000000000000000000000000000000000000000000972652c8db039091821ece000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806f206f4d206f6f4d202020f09f9a80f09f9a80204df09f9a804d206f6f4df09f9a80f09f9a80c3a96f4dc3a96fc3a94df09f9a806f0000000000000000000000000008dfaa7fda0402a3970a052222b30d27000e70ac000000000000000000000000000000000000000000005e5ec51e7bcd86f73fbc000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000003500f521ae038594932f058606d5a7a33d079abb0000000000000000000000009927225f4fb72e319535f65ec05b6bc350ab4cfd0000000000000000000000007cf21513497e8364237214b81336dee3123c618100000000000000000000000000000000000000000000000000000000000000011afc93828b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb232000000000000b02db02643b3d51ef0fe6151a433b0bb7857c02e13d97f76f31877e042e2000000000000000000000000000000000000000000adbf17506e55315dc85ac7000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000004643d27b1ee2a853bd499c83f292444b379eb72600000000000000000000000000000000000000000000211a435313599797124700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000195c04c57b529bd31fdaf043da8afbeb77840d5a000000000000000000000000abc28aef7953cb91c54801e5cb40358819776bea000000000000000000000000780f327993c8396a91b259251207ec7efdb5afba00000000000000000000000000000000000000000000000000000000000000006ff5946d79000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a000000000000e0c41b8cdf2a6bff5fa391c18ca67f7829dffc981e66817ade819bb94859000000000000000000000000000000000000000000411dc29d82fcdafd60ce0000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80206f204d6f4d6fc3a96f6ff09f9a80c3a96fc3a920c3a92020c3a9206f6f6ff09f9a8020f09f9a804df09f9a80c3a900000000000000000000000000000000000000c92a68abf4fd45b8f7de18bd8cb2fa959e473c0700000000000000000000000000000000000000000000246e34551878c34809ae00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000a7c37febfba5da50d7330fc88a0292e3b7511ff60000000000000000000000005c8c7efe2642658235c996a3691b52781670741f0000000000000000000000006d364af9c7abddc0b91f4131a0289c9fd35a02b300000000000000000000000000000000000000000000000000000000000000014f9ffc536600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd800000000000044c86bc58034c185c7658484d58d62bef58453ae950663deeea10b4c313100000000000000000000000000000000000000000049a4aab166aa4e7de1826200000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f20f09f9a806f4d20f09f9a80f09f9a804d4dc3a9c3a9c3a94df09f9a80c3a94d6f4df09f9a806f6f00000000000000000000000000" }, { "name": "random-(address[4][4],bytes8,(address,int24,bytes1,(address,address,int24,address,int96)[1])[1])", "type": "(address[4][4],bytes8,(address,int24,bytes1,(address,address,int24,address,int96)[1])[1])", "value": [ [ [ "0x2846970672E7E5a6Ac8419370ebD697B8B02a056", "0x906bdB00c444C4C6E1c61e711586a82c430Bc9A0", "0xd7cd344e7C2Fb80E22a0cB87950db05385B64102", "0xe7cF51d3E1e034eb69bD3ba59B1600aDE93f4689" ], [ "0x6959f817d113E347A077B1E7bDB095f14ba97548", "0x0A63CF1996a593b8baF74bfaBA73601500B2071a", "0x89dcbd37Aae703956b32892b52922f470078385f", "0x0f8e94983A662167C66b2a6617F4d25594AAfaBc" ], [ "0x2eE84d60b49F431EB97c82d79D73f53d7c54ffeA", "0xe35ccd4869eFEb7dcF9cb6255018dd32578B9914", "0xA214481089AB85cDe63Abb74665098772811bf99", "0x12C23B2CfE1Dc803Df2Da7142e7a25c8b8D7A3fB" ], [ "0x4cCBaBf08b96897b938E7AbCD5407D5907e0cBbB", "0x7722CC4DF41B310777851c79D8b411ca221072Bc", "0x45a31833AD150F88FeFf6D391a5b72FCB7079144", "0xD4434E3f5344F66cbe8F10C3069081c1C9Ce1169" ] ], "0x277f5b039f9e336c", [ [ "0x8Ea06565f19BED0a95FFC8c6351ce655a203dd07", "3250358", "0xe5", [ [ "0x27f9513ea8cB83DF3BC1998CA06d9ca7883Ac6b3", "0x072704bEbBC6f498D37272B8Fae3f471C1e34d6f", "-1104074", "0x3A96A9486f01Afb302120c20D0dD660997c3658C", "-12233380421610704216933172426" ] ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x2846970672E7E5a6Ac8419370ebD697B8B02a056" }, { "type": "address", "value": "0x906bdB00c444C4C6E1c61e711586a82c430Bc9A0" }, { "type": "address", "value": "0xd7cd344e7C2Fb80E22a0cB87950db05385B64102" }, { "type": "address", "value": "0xe7cF51d3E1e034eb69bD3ba59B1600aDE93f4689" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x6959f817d113E347A077B1E7bDB095f14ba97548" }, { "type": "address", "value": "0x0A63CF1996a593b8baF74bfaBA73601500B2071a" }, { "type": "address", "value": "0x89dcbd37Aae703956b32892b52922f470078385f" }, { "type": "address", "value": "0x0f8e94983A662167C66b2a6617F4d25594AAfaBc" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x2eE84d60b49F431EB97c82d79D73f53d7c54ffeA" }, { "type": "address", "value": "0xe35ccd4869eFEb7dcF9cb6255018dd32578B9914" }, { "type": "address", "value": "0xA214481089AB85cDe63Abb74665098772811bf99" }, { "type": "address", "value": "0x12C23B2CfE1Dc803Df2Da7142e7a25c8b8D7A3fB" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x4cCBaBf08b96897b938E7AbCD5407D5907e0cBbB" }, { "type": "address", "value": "0x7722CC4DF41B310777851c79D8b411ca221072Bc" }, { "type": "address", "value": "0x45a31833AD150F88FeFf6D391a5b72FCB7079144" }, { "type": "address", "value": "0xD4434E3f5344F66cbe8F10C3069081c1C9Ce1169" } ] } ] }, { "type": "hexstring", "value": "0x277f5b039f9e336c" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x8Ea06565f19BED0a95FFC8c6351ce655a203dd07" }, { "type": "number", "value": "3250358" }, { "type": "hexstring", "value": "0xe5" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x27f9513ea8cB83DF3BC1998CA06d9ca7883Ac6b3" }, { "type": "address", "value": "0x072704bEbBC6f498D37272B8Fae3f471C1e34d6f" }, { "type": "number", "value": "-1104074" }, { "type": "address", "value": "0x3A96A9486f01Afb302120c20D0dD660997c3658C" }, { "type": "number", "value": "-12233380421610704216933172426" } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105be806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104f3565b60405180910390f35b610056610316565b61005e610316565b610066610342565b61006e61036f565b732846970672e7e5a6ac8419370ebd697b8b02a056815273906bdb00c444c4c6e1c61e711586a82c430bc9a0602082015273d7cd344e7c2fb80e22a0cb87950db05385b64102604082015273e7cf51d3e1e034eb69bd3ba59b1600ade93f4689606082015281526100dd61036f565b736959f817d113e347a077b1e7bdb095f14ba975488152730a63cf1996a593b8baf74bfaba73601500b2071a6020808301919091527389dcbd37aae703956b32892b52922f470078385f6040830152730f8e94983a662167c66b2a6617f4d25594aafabc606083015282015261015161036f565b732ee84d60b49f431eb97c82d79d73f53d7c54ffea815273e35ccd4869efeb7dcf9cb6255018dd32578b9914602082015273a214481089ab85cde63abb74665098772811bf996040808301919091527312c23b2cfe1dc803df2da7142e7a25c8b8d7a3fb60608301528201526101c561036f565b734ccbabf08b96897b938e7abcd5407d5907e0cbbb8152737722cc4df41b310777851c79d8b411ca221072bc6020808301919091527345a31833ad150f88feff6d391a5b72fcb7079144604083015273d4434e3f5344f66cbe8f10c3069081c1c9ce11696060808401919091528301919091529082526709dfd6c0e7e78cdb60c21b9082015261025361038d565b61025b6103ba565b738ea06565f19bed0a95ffc8c6351ce655a203dd078152623198b6602082015260e560f81b604082015261028d6103df565b6040805160a0810182527327f9513ea8cb83df3bc1998ca06d9ca7883ac6b3815273072704bebbc6f498d37272b8fae3f471c1e34d6f60208201526210d8c91981830152733a96a9486f01afb302120c20d0dd660997c3658c6060808301919091526b278737117f62968b0f1684c9196080830152908352830191909152908252820152919050565b6040518060600160405280610329610342565b81526000602082015260400161033d61038d565b905290565b60405180608001604052806004905b61035961036f565b8152602001906001900390816103515790505090565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001905b6103a46103ba565b81526020019060019003908161039c5790505090565b60408051608081018252600080825260208201819052918101919091526060810161033d5b60405180602001604052806001905b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282526000199092019101816103ee5790505090565b806000805b600180821061044057506104ec565b835180516001600160a01b039081168852602080830151600290810b828b01526040808501516001600160f81b031916818c015260609485015194909190808c01895b888110156104cf5787518051881683528681015188168784015285810151850b8684015283810151881684840152608090810151600b0b908301529685019660a0909101908801610483565b5050506101009a909a019950509590950194505050600101610431565b5050505050565b8151610320820190826000805b600480821061050f5750610555565b845184845b8381101561053b5782516001600160a01b0316825260209283019290910190600101610514565b505050602094909401935060809290920191600101610500565b5050505060208301516001600160c01b031916610200830152604083015161058161022084018261042c565b509291505056fea26469706673582212201e23a3830dd219397d28d43cebabb88bb413e34ebf54ba12d9589e73796c6e1764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3985b702 {\n address s_0;\n address s_1;\n int24 s_2;\n address s_3;\n int96 s_4;\n }\n\n struct S_e601a2ec {\n address s_0;\n int24 s_1;\n bytes1 s_2;\n S_3985b702[1] s_3;\n }\n\n struct S_c2d48df9 {\n address[4][4] s_0;\n bytes8 s_1;\n S_e601a2ec[1] s_2;\n }\n\n function test () public pure returns (S_c2d48df9 memory) {\n S_c2d48df9 memory r;\n {\n address[4][4] memory r_0;\n {\n address[4] memory r_0_0;\n {\n address r_0_0_0 = 0x2846970672E7E5a6Ac8419370ebD697B8B02a056;\n r_0_0[0] = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x906bdB00c444C4C6E1c61e711586a82c430Bc9A0;\n r_0_0[1] = r_0_0_1;\n }\n {\n address r_0_0_2 = 0xd7cd344e7C2Fb80E22a0cB87950db05385B64102;\n r_0_0[2] = r_0_0_2;\n }\n {\n address r_0_0_3 = 0xe7cF51d3E1e034eb69bD3ba59B1600aDE93f4689;\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n address[4] memory r_0_1;\n {\n address r_0_1_0 = 0x6959f817d113E347A077B1E7bDB095f14ba97548;\n r_0_1[0] = r_0_1_0;\n }\n {\n address r_0_1_1 = 0x0A63CF1996a593b8baF74bfaBA73601500B2071a;\n r_0_1[1] = r_0_1_1;\n }\n {\n address r_0_1_2 = 0x89dcbd37Aae703956b32892b52922f470078385f;\n r_0_1[2] = r_0_1_2;\n }\n {\n address r_0_1_3 = 0x0f8e94983A662167C66b2a6617F4d25594AAfaBc;\n r_0_1[3] = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n {\n address[4] memory r_0_2;\n {\n address r_0_2_0 = 0x2eE84d60b49F431EB97c82d79D73f53d7c54ffeA;\n r_0_2[0] = r_0_2_0;\n }\n {\n address r_0_2_1 = 0xe35ccd4869eFEb7dcF9cb6255018dd32578B9914;\n r_0_2[1] = r_0_2_1;\n }\n {\n address r_0_2_2 = 0xA214481089AB85cDe63Abb74665098772811bf99;\n r_0_2[2] = r_0_2_2;\n }\n {\n address r_0_2_3 = 0x12C23B2CfE1Dc803Df2Da7142e7a25c8b8D7A3fB;\n r_0_2[3] = r_0_2_3;\n }\n r_0[2] = r_0_2;\n }\n {\n address[4] memory r_0_3;\n {\n address r_0_3_0 = 0x4cCBaBf08b96897b938E7AbCD5407D5907e0cBbB;\n r_0_3[0] = r_0_3_0;\n }\n {\n address r_0_3_1 = 0x7722CC4DF41B310777851c79D8b411ca221072Bc;\n r_0_3[1] = r_0_3_1;\n }\n {\n address r_0_3_2 = 0x45a31833AD150F88FeFf6D391a5b72FCB7079144;\n r_0_3[2] = r_0_3_2;\n }\n {\n address r_0_3_3 = 0xD4434E3f5344F66cbe8F10C3069081c1C9Ce1169;\n r_0_3[3] = r_0_3_3;\n }\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n bytes8 r_1 = bytes8(0x277f5b039f9e336c);\n r.s_1 = r_1;\n }\n {\n S_e601a2ec[1] memory r_2;\n {\n S_e601a2ec memory r_2_0;\n {\n address r_2_0_0 = 0x8Ea06565f19BED0a95FFC8c6351ce655a203dd07;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n int24 r_2_0_1 = 3250358;\n r_2_0.s_1 = r_2_0_1;\n }\n {\n bytes1 r_2_0_2 = bytes1(0xe5);\n r_2_0.s_2 = r_2_0_2;\n }\n {\n S_3985b702[1] memory r_2_0_3;\n {\n S_3985b702 memory r_2_0_3_0;\n {\n address r_2_0_3_0_0 = 0x27f9513ea8cB83DF3BC1998CA06d9ca7883Ac6b3;\n r_2_0_3_0.s_0 = r_2_0_3_0_0;\n }\n {\n address r_2_0_3_0_1 = 0x072704bEbBC6f498D37272B8Fae3f471C1e34d6f;\n r_2_0_3_0.s_1 = r_2_0_3_0_1;\n }\n {\n int24 r_2_0_3_0_2 = -1104074;\n r_2_0_3_0.s_2 = r_2_0_3_0_2;\n }\n {\n address r_2_0_3_0_3 = 0x3A96A9486f01Afb302120c20D0dD660997c3658C;\n r_2_0_3_0.s_3 = r_2_0_3_0_3;\n }\n {\n int96 r_2_0_3_0_4 = -12233380421610704216933172426;\n r_2_0_3_0.s_4 = r_2_0_3_0_4;\n }\n r_2_0_3[0] = r_2_0_3_0;\n }\n r_2_0.s_3 = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000002846970672e7e5a6ac8419370ebd697b8b02a056000000000000000000000000906bdb00c444c4c6e1c61e711586a82c430bc9a0000000000000000000000000d7cd344e7c2fb80e22a0cb87950db05385b64102000000000000000000000000e7cf51d3e1e034eb69bd3ba59b1600ade93f46890000000000000000000000006959f817d113e347a077b1e7bdb095f14ba975480000000000000000000000000a63cf1996a593b8baf74bfaba73601500b2071a00000000000000000000000089dcbd37aae703956b32892b52922f470078385f0000000000000000000000000f8e94983a662167c66b2a6617f4d25594aafabc0000000000000000000000002ee84d60b49f431eb97c82d79d73f53d7c54ffea000000000000000000000000e35ccd4869efeb7dcf9cb6255018dd32578b9914000000000000000000000000a214481089ab85cde63abb74665098772811bf9900000000000000000000000012c23b2cfe1dc803df2da7142e7a25c8b8d7a3fb0000000000000000000000004ccbabf08b96897b938e7abcd5407d5907e0cbbb0000000000000000000000007722cc4df41b310777851c79d8b411ca221072bc00000000000000000000000045a31833ad150f88feff6d391a5b72fcb7079144000000000000000000000000d4434e3f5344f66cbe8f10c3069081c1c9ce1169277f5b039f9e336c0000000000000000000000000000000000000000000000000000000000000000000000008ea06565f19bed0a95ffc8c6351ce655a203dd0700000000000000000000000000000000000000000000000000000000003198b6e50000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f9513ea8cb83df3bc1998ca06d9ca7883ac6b3000000000000000000000000072704bebbc6f498d37272b8fae3f471c1e34d6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef27360000000000000000000000003a96a9486f01afb302120c20d0dd660997c3658cffffffffffffffffffffffffffffffffffffffffd878c8ee809d6974f0e97b36" }, { "name": "random-(bool,(address,((bool,int232,bytes7,int184[4]),bytes27[4][4]),(address),uint40),address)[]", "type": "(bool,(address,((bool,int232,bytes7,int184[4]),bytes27[4][4]),(address),uint40),address)[]", "value": [], "verbose": { "type": "array", "value": [] }, "bytecode": "0x608060405234801561001057600080fd5b5061033a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ee565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180606001604052806000151581526020016100a66100b3565b8152600060209091015290565b604051806080016040528060006001600160a01b031681526020016100d66100f5565b8152604080516020808201835260008083529084019190915291015290565b604051806040016040528061010861011a565b8152602001610115610143565b905290565b604080516080810182526000808252602082018190529181019190915260608101610115610170565b60405180608001604052806004905b61015a610170565b8152602001906001900390816101525790505090565b60405180608001604052806004906020820280368337509192915050565b806000805b60048082106101a257506101e7565b835186845b838110156101cd57825164ffffffffff19168252602092830192909101906001016101a7565b505050608095909501945060209290920191600101610193565b5050505050565b60208082528251828201819052600091906040908185019086840185805b838110156102f65782518051151586528781015180516001600160a01b031689880152808901518051805115158a8a0152808b0151601c0b6060808b01919091528a8201516001600160c81b03191660808b0152908101519060a08a0190875b600481101561028c57835160160b8352928d0192918d019160010161026c565b50928c0151926102a06101208c018561018e565b8b850151516001600160a01b03166103208c01529093015164ffffffffff81166103408b015292506102d0915050565b508601516001600160a01b0316610360860152610380909401939186019160010161020c565b50929897505050505050505056fea26469706673582212205b83d211221052180d29d2ec58aaf3467c265c8e5758442c62b759d4e4fcf8bc64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_92d0fb33 {\n bool s_0;\n int232 s_1;\n bytes7 s_2;\n int184[4] s_3;\n }\n\n struct S_4f896fbe {\n S_92d0fb33 s_0;\n bytes27[4][4] s_1;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_de8c4e82 {\n address s_0;\n S_4f896fbe s_1;\n S_421683f8 s_2;\n uint40 s_3;\n }\n\n struct S_00af99da {\n bool s_0;\n S_de8c4e82 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_00af99da[] memory) {\n S_00af99da[] memory r = new S_00af99da[](0);\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,(bytes15,(bool,address,string,string[][3])[3])[1],(address,address[2]),string)", "type": "(string,(bytes15,(bool,address,string,string[][3])[3])[1],(address,address[2]),string)", "value": [ "Moo é🚀oMéé🚀🚀é 🚀ooo 🚀o MoM 🚀éo🚀éooM🚀oM🚀é", [ [ "0x93db45bbf1d25ef7b458c9ac9ae03c", [ [ true, "0x82f48CfEDCd65065bf606b1d57775b1c7BdF0129", "Moo é🚀 Méé 🚀MoM o o é M", [ [ "Moo é🚀 oo éMoo🚀 🚀é" ], [ "Moo é🚀o ooo éééé oo🚀é🚀o oMM🚀Moooéé 🚀🚀🚀 ooo🚀M 🚀🚀 ooéoo🚀M", "Moo é🚀éo🚀o🚀o🚀oo M ooMooé🚀oMoéoo 🚀oé🚀🚀M o🚀ooMéé🚀Méooé ééooé🚀🚀🚀 o", "Moo é🚀o M é🚀 MMooo🚀🚀o🚀éoMM o o🚀ooééM oéo" ], [ "Moo é🚀 o M🚀M 🚀o o🚀🚀🚀éM o🚀éoM", "Moo é🚀", "Moo é🚀oéMMé🚀oM é🚀éé🚀oMM🚀🚀 MooéMM" ] ] ], [ false, "0x5bDA6E0C556955762ceaB7C4dFf7C5a381928835", "Moo é🚀o Mo é🚀🚀é🚀🚀 ", [ [], [ "Moo é🚀éééMM M", "Moo é🚀", "Moo é🚀oééééoMMééoéoo o" ], [ "Moo é🚀éoooMMoMoMéMoéo🚀", "Moo é🚀éoooo🚀éMééoo oé 🚀M🚀oé🚀éoooé🚀M Mo" ] ] ], [ true, "0x4dF7E949563B347015DD0dEf8Ab899a6aA01fdAa", "Moo é🚀ééoM MoéMoM", [ [], [ "Moo é🚀o ", "Moo é🚀oé🚀Mé", "Moo é🚀 é", "Moo é🚀MooooMoéoéo🚀🚀é o🚀ooM ééééo Moo 🚀 o" ], [ "Moo é🚀ooM é🚀é🚀 oo é Mé🚀oM🚀Méo🚀MéM🚀🚀🚀o🚀Mé oooo ", "Moo é🚀éMoo🚀ééMo o é o éé🚀 oo🚀ooéo o o🚀 oéMo🚀ééé", "Moo é🚀o🚀oo 🚀é éM é🚀" ] ] ] ] ] ], [ "0x634cF8866c2471E86379B50C5DBcc71F2b50A636", [ "0x3f6247413d749e1eC92EDDee08E58aFE088d9202", "0x67ac5ed51Aa774710A0074fb495C56802ed0baBa" ] ], "Moo é🚀oo🚀MoMo" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oMéé🚀🚀é 🚀ooo 🚀o MoM 🚀éo🚀éooM🚀oM🚀é" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x93db45bbf1d25ef7b458c9ac9ae03c" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x82f48CfEDCd65065bf606b1d57775b1c7BdF0129" }, { "type": "string", "value": "Moo é🚀 Méé 🚀MoM o o é M" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 oo éMoo🚀 🚀é" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o ooo éééé oo🚀é🚀o oMM🚀Moooéé 🚀🚀🚀 ooo🚀M 🚀🚀 ooéoo🚀M" }, { "type": "string", "value": "Moo é🚀éo🚀o🚀o🚀oo M ooMooé🚀oMoéoo 🚀oé🚀🚀M o🚀ooMéé🚀Méooé ééooé🚀🚀🚀 o" }, { "type": "string", "value": "Moo é🚀o M é🚀 MMooo🚀🚀o🚀éoMM o o🚀ooééM oéo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 o M🚀M 🚀o o🚀🚀🚀éM o🚀éoM" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oéMMé🚀oM é🚀éé🚀oMM🚀🚀 MooéMM" } ] } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x5bDA6E0C556955762ceaB7C4dFf7C5a381928835" }, { "type": "string", "value": "Moo é🚀o Mo é🚀🚀é🚀🚀 " }, { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éééMM M" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oééééoMMééoéoo o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éoooMMoMoMéMoéo🚀" }, { "type": "string", "value": "Moo é🚀éoooo🚀éMééoo oé 🚀M🚀oé🚀éoooé🚀M Mo" } ] } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x4dF7E949563B347015DD0dEf8Ab899a6aA01fdAa" }, { "type": "string", "value": "Moo é🚀ééoM MoéMoM" }, { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o " }, { "type": "string", "value": "Moo é🚀oé🚀Mé" }, { "type": "string", "value": "Moo é🚀 é" }, { "type": "string", "value": "Moo é🚀MooooMoéoéo🚀🚀é o🚀ooM ééééo Moo 🚀 o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooM é🚀é🚀 oo é Mé🚀oM🚀Méo🚀MéM🚀🚀🚀o🚀Mé oooo " }, { "type": "string", "value": "Moo é🚀éMoo🚀ééMo o é o éé🚀 oo🚀ooéo o o🚀 oéMo🚀ééé" }, { "type": "string", "value": "Moo é🚀o🚀oo 🚀é éM é🚀" } ] } ] } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x634cF8866c2471E86379B50C5DBcc71F2b50A636" }, { "type": "array", "value": [ { "type": "address", "value": "0x3f6247413d749e1eC92EDDee08E58aFE088d9202" }, { "type": "address", "value": "0x67ac5ed51Aa774710A0074fb495C56802ed0baBa" } ] } ] }, { "type": "string", "value": "Moo é🚀oo🚀MoMo" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506110cb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610b40565b60405180910390f35b61005661097c565b61005e61097c565b60006040518060800160405280604a8152602001610eb9604a91398252506100846109b0565b61008c6109dd565b6e24f6d16efc7497bded16326b26b80f608a1b81526100a96109fc565b6100b1610a29565b600181527382f48cfedcd65065bf606b1d57775b1c7bdf012960208083019190915260408051606081019091526025808252600092610d8e908301396040830152506100fb610a4c565b604080516001808252818301909252600091816020015b606081526020019060019003908161011257905050905060006040518060400160405280601e81526020017f4d6f6f20c3a9f09f9a80206f6f20c3a94d6f6ff09f9a8020f09f9a80c3a900008152509050808260008151811061017757610177610d01565b602090810291909101015250815260408051600380825260808201909252600091816020015b606081526020019060019003908161019d57905050905060006040518060a0016040528060618152602001610dd660619139905080826000815181106101e5576101e5610d01565b60200260200101819052505060006040518060a0016040528060728152602001611024607291399050808260018151811061022257610222610d01565b6020026020010181905250506000604051806060016040528060408152602001610fab604091399050808260028151811061025f5761025f610d01565b6020908102919091018101919091528301919091525060408051600380825260808201909252600091816020015b606081526020019060019003908161028d5790505090506000604051806060016040528060348152602001610e8560349139905080826000815181106102d5576102d5610d01565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260018151811061031b5761031b610d01565b6020026020010181905250506000604051806060016040528060398152602001610feb603991399050808260028151811061035857610358610d01565b602090810291909101015250604082015260608201528152610378610a29565b6000808252735bda6e0c556955762ceab7c4dff7c5a381928835602080840191909152604080516060810190915260258082529091610f44908301396040830152506103c2610a4c565b60408051600080825260208201909252816103ed565b60608152602001906001900390816103d85790505b5082525060408051600380825260808201909252600091816020015b60608152602001906001900390816104095790505090506000604051806040016040528060148152602001734d6f6f20c3a9f09f9a80c3a9c3a9c3a94d4d204d60601b8152509050808260008151811061046557610465610d01565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b815250905080826001815181106104ab576104ab610d01565b6020026020010181905250506000604051806060016040528060218152602001610d1860219139905080826002815181106104e8576104e8610d01565b6020908102919091018101919091528301919091525060408051600280825260608201909252600091816020015b606081526020019060019003908161051657905050905060006040518060400160405280602081526020017f4d6f6f20c3a9f09f9a80c3a96f6f6f4d4d6f4d6f4dc3a94d6fc3a96ff09f9a808152509050808260008151811061057b5761057b610d01565b6020026020010181905250506000604051806080016040528060428152602001610f6960429139905080826001815181106105b8576105b8610d01565b602090810291909101015250808260026020020152506060820152808260016020020152506105e5610a29565b60018152734df7e949563b347015dd0def8ab899a6aa01fdaa602080830191909152604080518082018252601881527f4d6f6f20c3a9f09f9a80c3a9c3a96f4d204d6fc3a94d6f4d000000000000000092810192909252820152610647610a4c565b6040805160008082526020820190925281610672565b606081526020019060019003908161065d5790505b5082525060408051600480825260a08201909252600091816020015b606081526020019060019003908161068e57905050905060006040518060400160405280600c81526020016b026b7b79061d4f84fcd4037960a51b815250905080826000815181106106e2576106e2610d01565b6020026020010181905250506000604051806040016040528060148152602001734d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a960601b8152509050808260018151811061073357610733610d01565b60200260200101819052505060006040518060400160405280600d81526020016c4d6f6f20c3a9f09f9a8020c3a960981b8152509050808260028151811061077d5761077d610d01565b6020026020010181905250506000604051806080016040528060418152602001610f0360419139905080826003815181106107ba576107ba610d01565b6020908102919091018101919091528301919091525060408051600380825260808201909252600091816020015b60608152602001906001900390816107e85790505090506000604051806080016040528060558152602001610d39605591399050808260008151811061083057610830610d01565b60200260200101819052505060006040518060800160405280604e8152602001610e37604e91399050808260018151811061086d5761086d610d01565b6020026020010181905250506000604051806060016040528060238152602001610db360239139905080826002815181106108aa576108aa610d01565b602090810291909101810191909152604080850193909352606085019390935250830191909152828101919091529082528201526108e6610a73565b73634cf8866c2471e86379b50c5dbcc71f2b50a6368152610905610a92565b733f6247413d749e1ec92eddee08e58afe088d920281527367ac5ed51aa774710a0074fb495c56802ed0baba60208083019190915282810191909152604083810192909252815180830190925260148252734d6f6f20c3a9f09f9a806f6ff09f9a804d6f4d6f60601b908201526060820152919050565b6040518060800160405280606081526020016109966109b0565b81526020016109a3610a73565b8152602001606081525090565b60405180602001604052806001905b6109c76109dd565b8152602001906001900390816109bf5790505090565b6040805180820190915260008152602081016109f76109fc565b905290565b60405180606001604052806003905b610a13610a29565b815260200190600190039081610a0b5790505090565b604080516080810182526000808252602082015260609181018290529081016109f75b60405180606001604052806003905b6060815260200190600190039081610a5b5790505090565b604051806040016040528060006001600160a01b031681526020016109f75b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610ad657602081850181015186830182015201610aba565b81811115610ae8576000602083870101525b50601f01601f19169290920160200192915050565b80516001600160a01b03908116835260208083015181850160005b6002811015610b37578251851682529183019190830190600101610b18565b50505050505050565b602081526000825160c06020840152610b5c60e0840182610ab0565b602085810151858303601f190160408701529192508290810160005b6001811015610cc4578482038352835170ffffffffffffffffffffffffffffffffff19815116835260208101519050604060208401526040830160a0840160005b6003811015610cac57603f19868303018352835180511515835260018060a01b036020820151166020840152604081015160806040850152610bfe6080850182610ab0565b60609283015185820386850152929091508190810160005b6003811015610c8f578382038352845180518084526020918201918085019190600582901b86010160005b82811015610c7257601f19878303018452610c5d828651610ab0565b60209586019594909401939150600101610c41565b506020988901989690960195945050506001919091019050610c16565b506020978801979690960195945050506001919091019050610bb9565b50602096870196959095019493505050600101610b78565b5060408701519350610cd96060870185610afd565b6060870151868203601f190160c08801529350610cf68185610ab0565b979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a9c3a9c3a9c3a96f4d4dc3a9c3a96fc3a96f6f206f4d6f6f20c3a9f09f9a806f6f4d20c3a9f09f9a80c3a9f09f9a80206f6f20c3a9204dc3a9f09f9a806f4df09f9a804dc3a96ff09f9a804dc3a94df09f9a80f09f9a80f09f9a806ff09f9a804dc3a920206f6f6f6f204d6f6f20c3a9f09f9a80204dc3a9c3a92020f09f9a804d6f4d2020206f206f20c3a920204d4d6f6f20c3a9f09f9a806ff09f9a806f6f20f09f9a80c3a920c3a94d20c3a9f09f9a804d6f6f20c3a9f09f9a806f206f6f6f20c3a9c3a9c3a9c3a9206f6ff09f9a80c3a9f09f9a806f206f4d4df09f9a804d6f6f6fc3a9c3a920f09f9a80f09f9a80f09f9a80206f6f6ff09f9a804d20f09f9a80f09f9a80206f6fc3a96f6ff09f9a804d4d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a80c3a9c3a94d6f206f20c3a920206f20c3a9c3a9f09f9a80206f6ff09f9a806f6fc3a96f206f206ff09f9a80206fc3a94d6ff09f9a80c3a9c3a9c3a94d6f6f20c3a9f09f9a80206f204df09f9a804d20f09f9a806f206ff09f9a80f09f9a80f09f9a80c3a94d206ff09f9a80c3a96f4d4d6f6f20c3a9f09f9a806f4dc3a9c3a9f09f9a80f09f9a80c3a920f09f9a806f6f6f2020f09f9a806f204d6f4d20f09f9a80c3a96ff09f9a80c3a96f6f4df09f9a806f4df09f9a80c3a94d6f6f20c3a9f09f9a804d6f6f6f6f4d6fc3a96fc3a96ff09f9a80f09f9a80c3a920206ff09f9a806f6f4d20c3a9c3a9c3a9c3a96f20204d6f6f20f09f9a80206f4d6f6f20c3a9f09f9a806f204d6f2020c3a9f09f9a80f09f9a80c3a9f09f9a80f09f9a80204d6f6f20c3a9f09f9a80c3a96f6f6f6ff09f9a80c3a94dc3a9c3a96f6f206fc3a920f09f9a804df09f9a806fc3a9f09f9a80c3a96f6f6fc3a9f09f9a804d20204d6f4d6f6f20c3a9f09f9a806f204d20c3a9f09f9a80204d4d6f6f6ff09f9a80f09f9a806ff09f9a80c3a96f4d4d206f206ff09f9a806f6fc3a9c3a94d206fc3a96f4d6f6f20c3a9f09f9a806fc3a94d4dc3a9f09f9a806f4d20c3a9f09f9a80c3a9c3a9f09f9a806f4d4df09f9a80f09f9a80204d6f6fc3a94d4d4d6f6f20c3a9f09f9a80c3a96ff09f9a806ff09f9a806ff09f9a806f6f204d206f6f4d6f6fc3a9f09f9a806f4d6fc3a96f6f20f09f9a806fc3a9f09f9a80f09f9a804d206ff09f9a806f6f4dc3a9c3a9f09f9a804dc3a96f6fc3a920c3a9c3a96f6fc3a9f09f9a80f09f9a80f09f9a80206fa26469706673582212204eb7f6a745320e516a4ac63298a5271e0edb5f7a96eb85f51f2bcb725b06fe3c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8205038c {\n bool s_0;\n address s_1;\n string s_2;\n string[][3] s_3;\n }\n\n struct S_f45a93f2 {\n bytes15 s_0;\n S_8205038c[3] s_1;\n }\n\n struct S_2ab2cf39 {\n address s_0;\n address[2] s_1;\n }\n\n struct S_9203f8cb {\n string s_0;\n S_f45a93f2[1] s_1;\n S_2ab2cf39 s_2;\n string s_3;\n }\n\n function test () public pure returns (S_9203f8cb memory) {\n S_9203f8cb memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oMéé🚀🚀é 🚀ooo 🚀o MoM 🚀éo🚀éooM🚀oM🚀é\";\n r.s_0 = r_0;\n }\n {\n S_f45a93f2[1] memory r_1;\n {\n S_f45a93f2 memory r_1_0;\n {\n bytes15 r_1_0_0 = bytes15(0x93db45bbf1d25ef7b458c9ac9ae03c);\n r_1_0.s_0 = r_1_0_0;\n }\n {\n S_8205038c[3] memory r_1_0_1;\n {\n S_8205038c memory r_1_0_1_0;\n {\n bool r_1_0_1_0_0 = true;\n r_1_0_1_0.s_0 = r_1_0_1_0_0;\n }\n {\n address r_1_0_1_0_1 = 0x82f48CfEDCd65065bf606b1d57775b1c7BdF0129;\n r_1_0_1_0.s_1 = r_1_0_1_0_1;\n }\n {\n string memory r_1_0_1_0_2 = unicode\"Moo é🚀 Méé 🚀MoM o o é M\";\n r_1_0_1_0.s_2 = r_1_0_1_0_2;\n }\n {\n string[][3] memory r_1_0_1_0_3;\n {\n string[] memory r_1_0_1_0_3_0 = new string[](1);\n {\n string memory r_1_0_1_0_3_0_0 = unicode\"Moo é🚀 oo éMoo🚀 🚀é\";\n r_1_0_1_0_3_0[0] = r_1_0_1_0_3_0_0;\n }\n r_1_0_1_0_3[0] = r_1_0_1_0_3_0;\n }\n {\n string[] memory r_1_0_1_0_3_1 = new string[](3);\n {\n string memory r_1_0_1_0_3_1_0 = unicode\"Moo é🚀o ooo éééé oo🚀é🚀o oMM🚀Moooéé 🚀🚀🚀 ooo🚀M 🚀🚀 ooéoo🚀M\";\n r_1_0_1_0_3_1[0] = r_1_0_1_0_3_1_0;\n }\n {\n string memory r_1_0_1_0_3_1_1 = unicode\"Moo é🚀éo🚀o🚀o🚀oo M ooMooé🚀oMoéoo 🚀oé🚀🚀M o🚀ooMéé🚀Méooé ééooé🚀🚀🚀 o\";\n r_1_0_1_0_3_1[1] = r_1_0_1_0_3_1_1;\n }\n {\n string memory r_1_0_1_0_3_1_2 = unicode\"Moo é🚀o M é🚀 MMooo🚀🚀o🚀éoMM o o🚀ooééM oéo\";\n r_1_0_1_0_3_1[2] = r_1_0_1_0_3_1_2;\n }\n r_1_0_1_0_3[1] = r_1_0_1_0_3_1;\n }\n {\n string[] memory r_1_0_1_0_3_2 = new string[](3);\n {\n string memory r_1_0_1_0_3_2_0 = unicode\"Moo é🚀 o M🚀M 🚀o o🚀🚀🚀éM o🚀éoM\";\n r_1_0_1_0_3_2[0] = r_1_0_1_0_3_2_0;\n }\n {\n string memory r_1_0_1_0_3_2_1 = unicode\"Moo é🚀\";\n r_1_0_1_0_3_2[1] = r_1_0_1_0_3_2_1;\n }\n {\n string memory r_1_0_1_0_3_2_2 = unicode\"Moo é🚀oéMMé🚀oM é🚀éé🚀oMM🚀🚀 MooéMM\";\n r_1_0_1_0_3_2[2] = r_1_0_1_0_3_2_2;\n }\n r_1_0_1_0_3[2] = r_1_0_1_0_3_2;\n }\n r_1_0_1_0.s_3 = r_1_0_1_0_3;\n }\n r_1_0_1[0] = r_1_0_1_0;\n }\n {\n S_8205038c memory r_1_0_1_1;\n {\n bool r_1_0_1_1_0 = false;\n r_1_0_1_1.s_0 = r_1_0_1_1_0;\n }\n {\n address r_1_0_1_1_1 = 0x5bDA6E0C556955762ceaB7C4dFf7C5a381928835;\n r_1_0_1_1.s_1 = r_1_0_1_1_1;\n }\n {\n string memory r_1_0_1_1_2 = unicode\"Moo é🚀o Mo é🚀🚀é🚀🚀 \";\n r_1_0_1_1.s_2 = r_1_0_1_1_2;\n }\n {\n string[][3] memory r_1_0_1_1_3;\n {\n string[] memory r_1_0_1_1_3_0 = new string[](0);\n r_1_0_1_1_3[0] = r_1_0_1_1_3_0;\n }\n {\n string[] memory r_1_0_1_1_3_1 = new string[](3);\n {\n string memory r_1_0_1_1_3_1_0 = unicode\"Moo é🚀éééMM M\";\n r_1_0_1_1_3_1[0] = r_1_0_1_1_3_1_0;\n }\n {\n string memory r_1_0_1_1_3_1_1 = unicode\"Moo é🚀\";\n r_1_0_1_1_3_1[1] = r_1_0_1_1_3_1_1;\n }\n {\n string memory r_1_0_1_1_3_1_2 = unicode\"Moo é🚀oééééoMMééoéoo o\";\n r_1_0_1_1_3_1[2] = r_1_0_1_1_3_1_2;\n }\n r_1_0_1_1_3[1] = r_1_0_1_1_3_1;\n }\n {\n string[] memory r_1_0_1_1_3_2 = new string[](2);\n {\n string memory r_1_0_1_1_3_2_0 = unicode\"Moo é🚀éoooMMoMoMéMoéo🚀\";\n r_1_0_1_1_3_2[0] = r_1_0_1_1_3_2_0;\n }\n {\n string memory r_1_0_1_1_3_2_1 = unicode\"Moo é🚀éoooo🚀éMééoo oé 🚀M🚀oé🚀éoooé🚀M Mo\";\n r_1_0_1_1_3_2[1] = r_1_0_1_1_3_2_1;\n }\n r_1_0_1_1_3[2] = r_1_0_1_1_3_2;\n }\n r_1_0_1_1.s_3 = r_1_0_1_1_3;\n }\n r_1_0_1[1] = r_1_0_1_1;\n }\n {\n S_8205038c memory r_1_0_1_2;\n {\n bool r_1_0_1_2_0 = true;\n r_1_0_1_2.s_0 = r_1_0_1_2_0;\n }\n {\n address r_1_0_1_2_1 = 0x4dF7E949563B347015DD0dEf8Ab899a6aA01fdAa;\n r_1_0_1_2.s_1 = r_1_0_1_2_1;\n }\n {\n string memory r_1_0_1_2_2 = unicode\"Moo é🚀ééoM MoéMoM\";\n r_1_0_1_2.s_2 = r_1_0_1_2_2;\n }\n {\n string[][3] memory r_1_0_1_2_3;\n {\n string[] memory r_1_0_1_2_3_0 = new string[](0);\n r_1_0_1_2_3[0] = r_1_0_1_2_3_0;\n }\n {\n string[] memory r_1_0_1_2_3_1 = new string[](4);\n {\n string memory r_1_0_1_2_3_1_0 = unicode\"Moo é🚀o \";\n r_1_0_1_2_3_1[0] = r_1_0_1_2_3_1_0;\n }\n {\n string memory r_1_0_1_2_3_1_1 = unicode\"Moo é🚀oé🚀Mé\";\n r_1_0_1_2_3_1[1] = r_1_0_1_2_3_1_1;\n }\n {\n string memory r_1_0_1_2_3_1_2 = unicode\"Moo é🚀 é\";\n r_1_0_1_2_3_1[2] = r_1_0_1_2_3_1_2;\n }\n {\n string memory r_1_0_1_2_3_1_3 = unicode\"Moo é🚀MooooMoéoéo🚀🚀é o🚀ooM ééééo Moo 🚀 o\";\n r_1_0_1_2_3_1[3] = r_1_0_1_2_3_1_3;\n }\n r_1_0_1_2_3[1] = r_1_0_1_2_3_1;\n }\n {\n string[] memory r_1_0_1_2_3_2 = new string[](3);\n {\n string memory r_1_0_1_2_3_2_0 = unicode\"Moo é🚀ooM é🚀é🚀 oo é Mé🚀oM🚀Méo🚀MéM🚀🚀🚀o🚀Mé oooo \";\n r_1_0_1_2_3_2[0] = r_1_0_1_2_3_2_0;\n }\n {\n string memory r_1_0_1_2_3_2_1 = unicode\"Moo é🚀éMoo🚀ééMo o é o éé🚀 oo🚀ooéo o o🚀 oéMo🚀ééé\";\n r_1_0_1_2_3_2[1] = r_1_0_1_2_3_2_1;\n }\n {\n string memory r_1_0_1_2_3_2_2 = unicode\"Moo é🚀o🚀oo 🚀é éM é🚀\";\n r_1_0_1_2_3_2[2] = r_1_0_1_2_3_2_2;\n }\n r_1_0_1_2_3[2] = r_1_0_1_2_3_2;\n }\n r_1_0_1_2.s_3 = r_1_0_1_2_3;\n }\n r_1_0_1[2] = r_1_0_1_2;\n }\n r_1_0.s_1 = r_1_0_1;\n }\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n S_2ab2cf39 memory r_2;\n {\n address r_2_0 = 0x634cF8866c2471E86379B50C5DBcc71F2b50A636;\n r_2.s_0 = r_2_0;\n }\n {\n address[2] memory r_2_1;\n {\n address r_2_1_0 = 0x3f6247413d749e1eC92EDDee08E58aFE088d9202;\n r_2_1[0] = r_2_1_0;\n }\n {\n address r_2_1_1 = 0x67ac5ed51Aa774710A0074fb495C56802ed0baBa;\n r_2_1[1] = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀oo🚀MoMo\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000634cf8866c2471e86379b50c5dbcc71f2b50a6360000000000000000000000003f6247413d749e1ec92eddee08e58afe088d920200000000000000000000000067ac5ed51aa774710a0074fb495c56802ed0baba0000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f4dc3a9c3a9f09f9a80f09f9a80c3a920f09f9a806f6f6f2020f09f9a806f204d6f4d20f09f9a80c3a96ff09f9a80c3a96f6f4df09f9a806f4df09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002093db45bbf1d25ef7b458c9ac9ae03c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000009a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000082f48cfedcd65065bf606b1d57775b1c7bdf0129000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80204dc3a9c3a92020f09f9a804d6f4d2020206f206f20c3a920204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80206f6f20c3a94d6f6ff09f9a8020f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f206f6f6f20c3a9c3a9c3a9c3a9206f6ff09f9a80c3a9f09f9a806f206f4d4df09f9a804d6f6f6fc3a9c3a920f09f9a80f09f9a80f09f9a80206f6f6ff09f9a804d20f09f9a80f09f9a80206f6fc3a96f6ff09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000724d6f6f20c3a9f09f9a80c3a96ff09f9a806ff09f9a806ff09f9a806f6f204d206f6f4d6f6fc3a9f09f9a806f4d6fc3a96f6f20f09f9a806fc3a9f09f9a80f09f9a804d206ff09f9a806f6f4dc3a9c3a9f09f9a804dc3a96f6fc3a920c3a9c3a96f6fc3a9f09f9a80f09f9a80f09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f204d20c3a9f09f9a80204d4d6f6f6ff09f9a80f09f9a806ff09f9a80c3a96f4d4d206f206ff09f9a806f6fc3a9c3a94d206fc3a96f0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80206f204df09f9a804d20f09f9a806f206ff09f9a80f09f9a80f09f9a80c3a94d206ff09f9a80c3a96f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806fc3a94d4dc3a9f09f9a806f4d20c3a9f09f9a80c3a9c3a9f09f9a806f4d4df09f9a80f09f9a80204d6f6fc3a94d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bda6e0c556955762ceab7c4dff7c5a381928835000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f204d6f2020c3a9f09f9a80f09f9a80c3a9f09f9a80f09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a9c3a9c3a94d4d204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806fc3a9c3a9c3a9c3a96f4d4dc3a9c3a96fc3a96f6f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80c3a96f6f6f4d4d6f4d6f4dc3a94d6fc3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80c3a96f6f6f6ff09f9a80c3a94dc3a9c3a96f6f206fc3a920f09f9a804df09f9a806fc3a9f09f9a80c3a96f6f6fc3a9f09f9a804d20204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004df7e949563b347015dd0def8ab899a6aa01fdaa000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80c3a9c3a96f4d204d6fc3a94d6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a8020c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a804d6f6f6f6f4d6fc3a96fc3a96ff09f9a80f09f9a80c3a920206ff09f9a806f6f4d20c3a9c3a9c3a9c3a96f20204d6f6f20f09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f6f4d20c3a9f09f9a80c3a9f09f9a80206f6f20c3a9204dc3a9f09f9a806f4df09f9a804dc3a96ff09f9a804dc3a94df09f9a80f09f9a80f09f9a806ff09f9a804dc3a920206f6f6f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a80c3a9c3a94d6f206f20c3a920206f20c3a9c3a9f09f9a80206f6ff09f9a806f6fc3a96f206f206ff09f9a80206fc3a94d6ff09f9a80c3a9c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806ff09f9a806f6f20f09f9a80c3a920c3a94d20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f6ff09f9a804d6f4d6f000000000000000000000000" }, { "name": "random-(string,(string),bytes20[],string,(bool,bytes29,((address),uint200,uint48,int120,bytes11),uint8))[1]", "type": "(string,(string),bytes20[],string,(bool,bytes29,((address),uint200,uint48,int120,bytes11),uint8))[1]", "value": [ [ "Moo é🚀M 🚀MooéMMo", [ "Moo é🚀M🚀🚀éo" ], [ "0x19ef5f9cf0d3f035da12b12d73c4c63148bbb79a", "0x369318c17702729ea7b06f5e464698305b3a7675", "0x90df78bc128c9c32e1cac02938d1a09e8fd02b35" ], "Moo é🚀é🚀🚀", [ true, "0xfa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a", [ [ "0xD11cf919f8Cbab59479dd9D8c73e3f1d08ba6404" ], "1521341453638934311885508631277296040204198640852816840625044", "158869959867570", "617178504167975460931480648441433358", "0x5bedc96093fb42b4f57bcb" ], "27" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M 🚀MooéMMo" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M🚀🚀éo" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x19ef5f9cf0d3f035da12b12d73c4c63148bbb79a" }, { "type": "hexstring", "value": "0x369318c17702729ea7b06f5e464698305b3a7675" }, { "type": "hexstring", "value": "0x90df78bc128c9c32e1cac02938d1a09e8fd02b35" } ] }, { "type": "string", "value": "Moo é🚀é🚀🚀" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xfa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xD11cf919f8Cbab59479dd9D8c73e3f1d08ba6404" } ] }, { "type": "number", "value": "1521341453638934311885508631277296040204198640852816840625044" }, { "type": "number", "value": "158869959867570" }, { "type": "number", "value": "617178504167975460931480648441433358" }, { "type": "hexstring", "value": "0x5bedc96093fb42b4f57bcb" } ] }, { "type": "number", "value": "27" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105f2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061042c565b60405180910390f35b61005661030f565b61005e61030f565b61006661033c565b604080518082018252601881527f4d6f6f20c3a9f09f9a804d20f09f9a804d6f6fc3a94d4d6f000000000000000060208083019190915290835281518082018352606081528251808401845260168152754d6f6f20c3a9f09f9a804df09f9a80f09f9a80c3a96f60501b81840152815290830152805160038082526080820190925260009181602001602082028036833750508151919250730cf7afce7869f81aed095896b9e26318a45ddbcd60611b91829150839060009061012b5761012b6105a6565b6001600160601b03199092166020928302919091019091015250805173369318c17702729ea7b06f5e464698305b3a767560601b90819083906001908110610175576101756105a6565b6001600160601b0319909216602092830291909101909101525080517390df78bc128c9c32e1cac02938d1a09e8fd02b3560601b908190839060029081106101bf576101bf6105a6565b6001600160601b0319909216602092830291909101820152604080850193909352825180840190935260148352729adede418753e13f35018753e13f3501e13f3560671b90830152506060820152610215610384565b600181527ffa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a00000060208201526102766040805160c081018252600060a0820181815282526020820181905291810182905260608101829052608081019190915290565b604080516020808201835273d11cf919f8cbab59479dd9d8c73e3f1d08ba6404825290835278f25d19e54958712c8c1e81f24f48433dfa861b14c95bf00b949083015265907dcb85fcb2828201526e76dd3fe54c3a2f65886709df908d0e6060808401919091526a5bedc96093fb42b4f57bcb60a81b60808085019190915291840192909252601b918301919091528201528152919050565b60405180602001604052806001905b61032661033c565b81526020019060019003908161031e5790505090565b6040518060a00160405280606081526020016103646040518060200160405280606081525090565b8152602001606081526020016060815260200161037f610384565b905290565b60408051608081018252600080825260208201529081016103d26040805160c081018252600060a0820181815282526020820181905291810182905260608101829052608081019190915290565b8152600060209091015290565b6000815180845260005b81811015610405576020818501810151868301820152016103e9565b81811115610417576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060408382018185018685805b600180821061044f5750610598565b601f198a86030186528351610180815181885261046e828901826103df565b838c01518982038a8e0152518c8252909250905061048e8b8301826103df565b838b01518982038a8d01528051808352908d019350879250908c01905b808310156104d25783516001600160601b0319168252928c019291850191908c01906104ab565b5060609450848401519250888103858a01526104ee81846103df565b608094850151805115158b87015260208082015162ffffff191660a08d01526040808301518051516001600160a01b031660c08f0152918201516001600160c81b031660e08e015281015165ffffffffffff166101008d0152606080820151600e0b6101208e0152908701516001600160a81b0319166101408d015281015160ff166101608c0152909550939250610584915050565b505094870194935091860191600101610440565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220d25dd9b7710cd9c5fb72902f17cafd228ee90cfb9f740fc5c9e244f5d555ecd064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_561ac612 {\n S_421683f8 s_0;\n uint200 s_1;\n uint48 s_2;\n int120 s_3;\n bytes11 s_4;\n }\n\n struct S_3f844a37 {\n bool s_0;\n bytes29 s_1;\n S_561ac612 s_2;\n uint8 s_3;\n }\n\n struct S_a45df11a {\n string s_0;\n S_97fc4627 s_1;\n bytes20[] s_2;\n string s_3;\n S_3f844a37 s_4;\n }\n\n function test () public pure returns (S_a45df11a[1] memory) {\n S_a45df11a[1] memory r;\n {\n S_a45df11a memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀M 🚀MooéMMo\";\n r_0.s_0 = r_0_0;\n }\n {\n S_97fc4627 memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀M🚀🚀éo\";\n r_0_1.s_0 = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n {\n bytes20[] memory r_0_2 = new bytes20[](3);\n {\n bytes20 r_0_2_0 = bytes20(0x19Ef5F9cf0d3F035DA12B12D73c4c63148BBB79a);\n r_0_2[0] = r_0_2_0;\n }\n {\n bytes20 r_0_2_1 = bytes20(0x369318C17702729EA7b06F5e464698305B3a7675);\n r_0_2[1] = r_0_2_1;\n }\n {\n bytes20 r_0_2_2 = bytes20(0x90Df78Bc128C9c32e1caC02938d1a09E8fD02b35);\n r_0_2[2] = r_0_2_2;\n }\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀é🚀🚀\";\n r_0.s_3 = r_0_3;\n }\n {\n S_3f844a37 memory r_0_4;\n {\n bool r_0_4_0 = true;\n r_0_4.s_0 = r_0_4_0;\n }\n {\n bytes29 r_0_4_1 = bytes29(0xfa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a);\n r_0_4.s_1 = r_0_4_1;\n }\n {\n S_561ac612 memory r_0_4_2;\n {\n S_421683f8 memory r_0_4_2_0;\n {\n address r_0_4_2_0_0 = 0xD11cf919f8Cbab59479dd9D8c73e3f1d08ba6404;\n r_0_4_2_0.s_0 = r_0_4_2_0_0;\n }\n r_0_4_2.s_0 = r_0_4_2_0;\n }\n {\n uint200 r_0_4_2_1 = 1521341453638934311885508631277296040204198640852816840625044;\n r_0_4_2.s_1 = r_0_4_2_1;\n }\n {\n uint48 r_0_4_2_2 = 158869959867570;\n r_0_4_2.s_2 = r_0_4_2_2;\n }\n {\n int120 r_0_4_2_3 = 617178504167975460931480648441433358;\n r_0_4_2.s_3 = r_0_4_2_3;\n }\n {\n bytes11 r_0_4_2_4 = bytes11(0x5bedc96093fb42b4f57bcb);\n r_0_4_2.s_4 = r_0_4_2_4;\n }\n r_0_4.s_2 = r_0_4_2;\n }\n {\n uint8 r_0_4_3 = 27;\n r_0_4.s_3 = r_0_4_3;\n }\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000001fa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a000000000000000000000000000000d11cf919f8cbab59479dd9d8c73e3f1d08ba640400000000000000f25d19e54958712c8c1e81f24f48433dfa861b14c95bf00b940000000000000000000000000000000000000000000000000000907dcb85fcb2000000000000000000000000000000000076dd3fe54c3a2f65886709df908d0e5bedc96093fb42b4f57bcb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a804d20f09f9a804d6f6fc3a94d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804df09f9a80f09f9a80c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000319ef5f9cf0d3f035da12b12d73c4c63148bbb79a000000000000000000000000369318c17702729ea7b06f5e464698305b3a767500000000000000000000000090df78bc128c9c32e1cac02938d1a09e8fd02b3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80000000000000000000000000" }, { "name": "random-(string,int16,(address,(string,address,bool,(address),bytes3[1])[3],address,bytes25,bytes7),bool)", "type": "(string,int16,(address,(string,address,bool,(address),bytes3[1])[3],address,bytes25,bytes7),bool)", "value": [ "Moo é🚀o oM🚀 é🚀o 🚀 oéé🚀 éM o ", "16406", [ "0x00c11862B560cD6D47a766130aCd18942485f62A", [ [ "Moo é🚀o o", "0xd1526Bd986fe16558B096A4170102085c26B266A", false, [ "0x2e95b869cAc1BF986b1c1989cC08d26f2Be588B6" ], [ "0x3f5529" ] ], [ "Moo é🚀MM oM oMéMMo 🚀o🚀o éM🚀", "0x4A3F1F2a177C6E013332762D88dE7866b1579cF8", false, [ "0xAb6662aD636e480d7D95392aa0c173cde89C9239" ], [ "0x5bb6fc" ] ], [ "Moo é🚀🚀 🚀oo🚀 o éMM🚀Mooo🚀MéMo🚀oé🚀 o M🚀🚀oo🚀MoMoé🚀🚀", "0x504551ecf77bbb7208A098b2E5904118A0d8CC81", false, [ "0x73e8F5e502e02F0F8929091db35feFf952D9Da3D" ], [ "0x1a89df" ] ] ], "0xc3D05677e84486ceBe21CBCef715b11c27C7cB8d", "0xc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f", "0x436d7c3e2d0528" ], true ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o oM🚀 é🚀o 🚀 oéé🚀 éM o " }, { "type": "number", "value": "16406" }, { "type": "object", "value": [ { "type": "address", "value": "0x00c11862B560cD6D47a766130aCd18942485f62A" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o o" }, { "type": "address", "value": "0xd1526Bd986fe16558B096A4170102085c26B266A" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0x2e95b869cAc1BF986b1c1989cC08d26f2Be588B6" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x3f5529" } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MM oM oMéMMo 🚀o🚀o éM🚀" }, { "type": "address", "value": "0x4A3F1F2a177C6E013332762D88dE7866b1579cF8" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0xAb6662aD636e480d7D95392aa0c173cde89C9239" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x5bb6fc" } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀 🚀oo🚀 o éMM🚀Mooo🚀MéMo🚀oé🚀 o M🚀🚀oo🚀MoMoé🚀🚀" }, { "type": "address", "value": "0x504551ecf77bbb7208A098b2E5904118A0d8CC81" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0x73e8F5e502e02F0F8929091db35feFf952D9Da3D" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x1a89df" } ] } ] } ] }, { "type": "address", "value": "0xc3D05677e84486ceBe21CBCef715b11c27C7cB8d" }, { "type": "hexstring", "value": "0xc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f" }, { "type": "hexstring", "value": "0x436d7c3e2d0528" } ] }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610661806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610428565b60405180910390f35b6100566102c9565b61005e6102c9565b600060405180606001604052806031815260200161057360319139825250614016602082015261008c6102f6565b72c11862b560cd6d47a766130acd18942485f62a81526100aa610334565b6100b2610361565b604080518082018252600f81526e4d6f6f20c3a9f09f9a806f2020206f60881b60208083019190915290835273d1526bd986fe16558b096a4170102085c26b266a838201526000838301528151908101909152732e95b869cac1bf986b1c1989cc08d26f2be588b6815260608201526101296103bd565b623f552960e81b815260808201528152610141610361565b60006040518060600160405280602b81526020016105a4602b9139825250734a3f1f2a177c6e013332762d88de7866b1579cf860208083019190915260006040808401919091528051918201905273ab6662ad636e480d7d95392aa0c173cde89c9239815260608201526101b36103bd565b6216edbf60ea1b8152608082015260208201526101ce610361565b60006040518060800160405280605d81526020016105cf605d913982525073504551ecf77bbb7208a098b2e5904118a0d8cc816020808301919091526000604080840191909152805191820190527373e8f5e502e02f0f8929091db35feff952d9da3d815260608201526102406103bd565b621a89df60e81b8152608082810191909152604080840192909252602084019290925273c3d05677e84486cebe21cbcef715b11c27c7cb8d838201527fc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f0000000000000060608085019190915266086daf87c5a0a560cb1b92840192909252830191909152600190820152919050565b6040805160808101825260608152600060208201529081016102e96102f6565b8152600060209091015290565b6040518060a0016040528060006001600160a01b03168152602001610319610334565b81526000602082018190526040820181905260609091015290565b60405180606001604052806003905b61034b610361565b8152602001906001900390816103435790505090565b6040518060a001604052806060815260200160006001600160a01b031681526020016000151581526020016103ab604051806020016040528060006001600160a01b031681525090565b81526020016103b86103bd565b905290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b81811015610401576020818501810151868301820152016103e5565b81811115610413576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516080808386015261044560a08601836103db565b9150828601516040600182810b828901528189015192506060601f1989870301818a015260a0860160018060a01b038086511688528886015160a08a8a0152828390506101008a01935060005b600381101561052057609f198b86030182528251805160a087526104b960a08801826103db565b9050858e830151168e8801528982015115158a88015285888301515116888801528b82015191508b870160005b8a81101561050b5783516001600160e81b0319168252928f0192908f01908a016104e6565b509096505050918b0191908b01908601610492565b50505050838501516001600160a01b0316938701939093528084015166ffffffffffffff191681870152928401516001600160c81b03191694840194909452960151151594019390935250919291505056fe4d6f6f20c3a9f09f9a806f20206f4df09f9a8020c3a9f09f9a806f20f09f9a80206fc3a9c3a9f09f9a8020c3a94d206f204d6f6f20c3a9f09f9a804d4d206f4d206f4dc3a94d4d6f20f09f9a806ff09f9a806f2020c3a94df09f9a804d6f6f20c3a9f09f9a80f09f9a802020f09f9a806f6ff09f9a80206f20c3a94d4df09f9a804d6f6f6ff09f9a804dc3a94d6ff09f9a806fc3a9f09f9a80206f204df09f9a80f09f9a806f6ff09f9a804d6f4d6fc3a9f09f9a80f09f9a80a26469706673582212200579b7b996c149469f4d151831cb734003e6e71cdcd06d18966549673e4e977364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_ec6fe6ab {\n string s_0;\n address s_1;\n bool s_2;\n S_421683f8 s_3;\n bytes3[1] s_4;\n }\n\n struct S_5163e452 {\n address s_0;\n S_ec6fe6ab[3] s_1;\n address s_2;\n bytes25 s_3;\n bytes7 s_4;\n }\n\n struct S_bfd257f8 {\n string s_0;\n int16 s_1;\n S_5163e452 s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_bfd257f8 memory) {\n S_bfd257f8 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀o oM🚀 é🚀o 🚀 oéé🚀 éM o \";\n r.s_0 = r_0;\n }\n {\n int16 r_1 = 16406;\n r.s_1 = r_1;\n }\n {\n S_5163e452 memory r_2;\n {\n address r_2_0 = 0x00c11862B560cD6D47a766130aCd18942485f62A;\n r_2.s_0 = r_2_0;\n }\n {\n S_ec6fe6ab[3] memory r_2_1;\n {\n S_ec6fe6ab memory r_2_1_0;\n {\n string memory r_2_1_0_0 = unicode\"Moo é🚀o o\";\n r_2_1_0.s_0 = r_2_1_0_0;\n }\n {\n address r_2_1_0_1 = 0xd1526Bd986fe16558B096A4170102085c26B266A;\n r_2_1_0.s_1 = r_2_1_0_1;\n }\n {\n bool r_2_1_0_2 = false;\n r_2_1_0.s_2 = r_2_1_0_2;\n }\n {\n S_421683f8 memory r_2_1_0_3;\n {\n address r_2_1_0_3_0 = 0x2e95b869cAc1BF986b1c1989cC08d26f2Be588B6;\n r_2_1_0_3.s_0 = r_2_1_0_3_0;\n }\n r_2_1_0.s_3 = r_2_1_0_3;\n }\n {\n bytes3[1] memory r_2_1_0_4;\n {\n bytes3 r_2_1_0_4_0 = bytes3(0x3f5529);\n r_2_1_0_4[0] = r_2_1_0_4_0;\n }\n r_2_1_0.s_4 = r_2_1_0_4;\n }\n r_2_1[0] = r_2_1_0;\n }\n {\n S_ec6fe6ab memory r_2_1_1;\n {\n string memory r_2_1_1_0 = unicode\"Moo é🚀MM oM oMéMMo 🚀o🚀o éM🚀\";\n r_2_1_1.s_0 = r_2_1_1_0;\n }\n {\n address r_2_1_1_1 = 0x4A3F1F2a177C6E013332762D88dE7866b1579cF8;\n r_2_1_1.s_1 = r_2_1_1_1;\n }\n {\n bool r_2_1_1_2 = false;\n r_2_1_1.s_2 = r_2_1_1_2;\n }\n {\n S_421683f8 memory r_2_1_1_3;\n {\n address r_2_1_1_3_0 = 0xAb6662aD636e480d7D95392aa0c173cde89C9239;\n r_2_1_1_3.s_0 = r_2_1_1_3_0;\n }\n r_2_1_1.s_3 = r_2_1_1_3;\n }\n {\n bytes3[1] memory r_2_1_1_4;\n {\n bytes3 r_2_1_1_4_0 = bytes3(0x5bb6fc);\n r_2_1_1_4[0] = r_2_1_1_4_0;\n }\n r_2_1_1.s_4 = r_2_1_1_4;\n }\n r_2_1[1] = r_2_1_1;\n }\n {\n S_ec6fe6ab memory r_2_1_2;\n {\n string memory r_2_1_2_0 = unicode\"Moo é🚀🚀 🚀oo🚀 o éMM🚀Mooo🚀MéMo🚀oé🚀 o M🚀🚀oo🚀MoMoé🚀🚀\";\n r_2_1_2.s_0 = r_2_1_2_0;\n }\n {\n address r_2_1_2_1 = 0x504551ecf77bbb7208A098b2E5904118A0d8CC81;\n r_2_1_2.s_1 = r_2_1_2_1;\n }\n {\n bool r_2_1_2_2 = false;\n r_2_1_2.s_2 = r_2_1_2_2;\n }\n {\n S_421683f8 memory r_2_1_2_3;\n {\n address r_2_1_2_3_0 = 0x73e8F5e502e02F0F8929091db35feFf952D9Da3D;\n r_2_1_2_3.s_0 = r_2_1_2_3_0;\n }\n r_2_1_2.s_3 = r_2_1_2_3;\n }\n {\n bytes3[1] memory r_2_1_2_4;\n {\n bytes3 r_2_1_2_4_0 = bytes3(0x1a89df);\n r_2_1_2_4[0] = r_2_1_2_4_0;\n }\n r_2_1_2.s_4 = r_2_1_2_4;\n }\n r_2_1[2] = r_2_1_2;\n }\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0xc3D05677e84486ceBe21CBCef715b11c27C7cB8d;\n r_2.s_2 = r_2_2;\n }\n {\n bytes25 r_2_3 = bytes25(0xc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f);\n r_2.s_3 = r_2_3;\n }\n {\n bytes7 r_2_4 = bytes7(0x436d7c3e2d0528);\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000401600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f20206f4df09f9a8020c3a9f09f9a806f20f09f9a80206fc3a9c3a9f09f9a8020c3a94d206f2000000000000000000000000000000000000000000000000000000000c11862b560cd6d47a766130acd18942485f62a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c3d05677e84486cebe21cbcef715b11c27c7cb8dc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f00000000000000436d7c3e2d05280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d1526bd986fe16558b096a4170102085c26b266a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e95b869cac1bf986b1c1989cc08d26f2be588b63f55290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f2020206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004a3f1f2a177c6e013332762d88de7866b1579cf80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6662ad636e480d7d95392aa0c173cde89c92395bb6fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804d4d206f4d206f4dc3a94d4d6f20f09f9a806ff09f9a806f2020c3a94df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000504551ecf77bbb7208a098b2e5904118a0d8cc81000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073e8f5e502e02f0f8929091db35feff952d9da3d1a89df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80f09f9a802020f09f9a806f6ff09f9a80206f20c3a94d4df09f9a804d6f6f6ff09f9a804dc3a94d6ff09f9a806fc3a9f09f9a80206f204df09f9a80f09f9a806f6ff09f9a804d6f4d6fc3a9f09f9a80f09f9a80000000" }, { "name": "random-(uint16[],(address,uint184,address,string)[4],address[3],(string,string,(bytes29,bytes27),bytes6))", "type": "(uint16[],(address,uint184,address,string)[4],address[3],(string,string,(bytes29,bytes27),bytes6))", "value": [ [ "49973", "52712", "27558" ], [ [ "0xa997ae99319d4d5f78001116304B85963CFD598a", "22352808840010289842302397066752508338424843837075798122", "0x437c4AA417145B8550CB480a73690dc14b69C7cC", "Moo é🚀M ooMooé Moo🚀éMo🚀éoé🚀🚀🚀é🚀 Mo🚀 MMo" ], [ "0xbA4bc495f2EA2017b703f7EF1FCBBB762Fd05Bae", "20670249487535512276558324215094809644232506495339701687", "0x99A6715055006E3de8D49f47F5dEA681b7C3f3e0", "Moo é🚀oMooo🚀" ], [ "0xd5eCfc2Ea1f253CeecBbEeF73E6004a2a48E4b38", "22294945854463320255348459051974076724187677082649948436", "0x6F5d882Aac2Ac4D0421443b56141D09e9B9Fc125", "Moo é🚀o o ooo🚀éoooM 🚀🚀MéMo " ], [ "0x04Ee2A1Cbdeba468344e2f97F548158c56B05Fd3", "18784143715623195643577902658013427953297211858112924806", "0x8D8630F191BD85750907e1fdE246FF405c871be5", "Moo é🚀 🚀oM🚀🚀éMo🚀MM Mo🚀🚀 ooMooo éo oM 🚀oéMM🚀o" ] ], [ "0x02065635c53aB63b284A3381EBAE147D6bB13968", "0x40940924E49087322b82B969d6777Ba4375A0315", "0xB6752997639B8CEF0dc3b5b4996d85a5F7a8D390" ], [ "Moo é🚀🚀éo MMMo Méoéo 🚀o ééMMéooéoMMooé ", "Moo é🚀ooééo éé oM🚀 ooéo Mo o oooM oéo🚀Moo🚀M Mo🚀🚀o oooo", [ "0x9d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd3", "0x491d8567619599200340e91e36443eb838636ef1834e1e604e17bd" ], "0x5299a0863036" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "49973" }, { "type": "number", "value": "52712" }, { "type": "number", "value": "27558" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xa997ae99319d4d5f78001116304B85963CFD598a" }, { "type": "number", "value": "22352808840010289842302397066752508338424843837075798122" }, { "type": "address", "value": "0x437c4AA417145B8550CB480a73690dc14b69C7cC" }, { "type": "string", "value": "Moo é🚀M ooMooé Moo🚀éMo🚀éoé🚀🚀🚀é🚀 Mo🚀 MMo" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xbA4bc495f2EA2017b703f7EF1FCBBB762Fd05Bae" }, { "type": "number", "value": "20670249487535512276558324215094809644232506495339701687" }, { "type": "address", "value": "0x99A6715055006E3de8D49f47F5dEA681b7C3f3e0" }, { "type": "string", "value": "Moo é🚀oMooo🚀" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xd5eCfc2Ea1f253CeecBbEeF73E6004a2a48E4b38" }, { "type": "number", "value": "22294945854463320255348459051974076724187677082649948436" }, { "type": "address", "value": "0x6F5d882Aac2Ac4D0421443b56141D09e9B9Fc125" }, { "type": "string", "value": "Moo é🚀o o ooo🚀éoooM 🚀🚀MéMo " } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x04Ee2A1Cbdeba468344e2f97F548158c56B05Fd3" }, { "type": "number", "value": "18784143715623195643577902658013427953297211858112924806" }, { "type": "address", "value": "0x8D8630F191BD85750907e1fdE246FF405c871be5" }, { "type": "string", "value": "Moo é🚀 🚀oM🚀🚀éMo🚀MM Mo🚀🚀 ooMooo éo oM 🚀oéMM🚀o" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x02065635c53aB63b284A3381EBAE147D6bB13968" }, { "type": "address", "value": "0x40940924E49087322b82B969d6777Ba4375A0315" }, { "type": "address", "value": "0xB6752997639B8CEF0dc3b5b4996d85a5F7a8D390" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀éo MMMo Méoéo 🚀o ééMMéooéoMMooé " }, { "type": "string", "value": "Moo é🚀ooééo éé oM🚀 ooéo Mo o oooM oéo🚀Moo🚀M Mo🚀🚀o oooo" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x9d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd3" }, { "type": "hexstring", "value": "0x491d8567619599200340e91e36443eb838636ef1834e1e604e17bd" } ] }, { "type": "hexstring", "value": "0x5299a0863036" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610948806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610712565b60405180910390f35b6100566104a8565b61005e6104a8565b6040805160038082526080820190925260009160208201606080368337019050509050600061c3359050808260008151811061009c5761009c6107b6565b602002602001019061ffff16908161ffff168152505050600061cde8905080826001815181106100ce576100ce6107b6565b602002602001019061ffff16908161ffff1681525050506000616ba690508082600281518110610100576101006107b6565b61ffff9092166020928302919091019091015250815261011e6104e1565b604080516080808201835260608083015273a997ae99319d4d5f78001116304b85963cfd598a825276e95fcc739b489ed254c80862bcefb6dd5c83fed172b86a60208084019190915273437c4aa417145b8550cb480a73690dc14b69c7cc838501528351918201909352604680825291926000929061087d90830139606083015250808260006020020152506101d3604080516080810182526000808252602082018190529181019190915260608082015290565b73ba4bc495f2ea2017b703f7ef1fcbbb762fd05bae815276d7ceb6a00304eb1d36e62a93652e03722fa1978be1a5b76020808301919091527399a6715055006e3de8d49f47f5dea681b7c3f3e06040808401919091528051808201825260138152719adede418753e13f3500de9adededfe13f35606f1b8184015260608085019190915284830193909352805160808101825280840184905273d5ecfc2ea1f253ceecbbeef73e6004a2a48e4b38815276e8c524fd820f8ac5feba048a31d2c1244c4be8f824f11481840152736f5d882aac2ac4d0421443b56141d09e9b9fc125818301528151938401909152602a80845290926000929091906107cd908301396060830152508082600260200201525061030d604080516080810182526000808252602082018190529181019190915260608082015290565b7304ee2a1cbdeba468344e2f97f548158c56b05fd3815276c41d98afcb8097d5423f370a10373c0eaa86a5aefecc86602080830191909152738d8630f191bd85750907e1fde246ff405c871be5604080840191909152805160808101909152604c8082526000926107f790830139606083810191909152830191909152506020820152610398610526565b7302065635c53ab63b284a3381ebae147d6bb1396881527340940924e49087322b82b969d6777ba4375a0315602082015273b6752997639b8cef0dc3b5b4996d85a5f7a8d3906040808301919091528201526103f2610544565b60006040518060600160405280603a8152602001610843603a913982525060408051608081019091526050808252600091906108c360208301396020838101919091526040805180820182527f9d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd300000081527f491d8567619599200340e91e36443eb838636ef1834e1e604e17bd0000000000928101929092528301525065294cd043181b60d11b606080830191909152820152919050565b6040518060800160405280606081526020016104c26104e1565b81526020016104cf610526565b81526020016104dc610544565b905290565b60405180608001604052806004905b60408051608081018252600080825260208083018290529282015260608082015282526000199092019101816104f05790505090565b60405180606001604052806003906020820280368337509192915050565b604051806080016040528060608152602001606081526020016105886040518060400160405280600062ffffff19168152602001600064ffffffffff191681525090565b8152600060209091015290565b6000815180845260005b818110156105bb5760208185018101518683018201520161059f565b818111156105cd576000602083870101525b50601f01601f19169290920160200192915050565b60008260808082018460005b600481101561065f578483038852815180516001600160a01b0390811685526020808301516001600160b81b03168187015260408084015190921691860191909152606091820151828601879052919061064a87870184610595565b9a81019a9550939093019250506001016105ee565b50909695505050505050565b8060005b60038110156106975781516001600160a01b031684526020938401939091019060010161066f565b50505050565b6000815160a084526106b260a0850182610595565b9050602083015184820360208601526106cb8282610595565b915050604083015162ffffff19815116604086015264ffffffffff1960208201511660608601525065ffffffffffff60d01b60608401511660808501528091505092915050565b6020808252825160c083830152805160e084018190526000929182019083906101008601905b8083101561075c57835161ffff168252928401926001929092019190840190610738565b50838701519350601f1992508286820301604087015261077c81856105e2565b935050506040850151610792606086018261066b565b506060850151818584030160c08601526107ac838261069d565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f206f206f6f6ff09f9a80c3a96f6f6f4d20f09f9a80f09f9a804dc3a94d6f204d6f6f20c3a9f09f9a8020f09f9a806f4df09f9a80f09f9a80c3a94d6ff09f9a804d4d20204d6ff09f9a80f09f9a80206f6f4d6f6f6f20c3a96f206f4d20f09f9a806fc3a94d4df09f9a806f4d6f6f20c3a9f09f9a80f09f9a80c3a96f20204d4d4d6f204dc3a96fc3a96f20f09f9a806f20c3a9c3a94d4dc3a96f6fc3a96f4d4d6f6fc3a9204d6f6f20c3a9f09f9a804d206f6f4d6f6fc3a9204d6f6ff09f9a80c3a94d6ff09f9a80c3a96fc3a9f09f9a80f09f9a80f09f9a80c3a9f09f9a8020204d6ff09f9a80204d4d6f4d6f6f20c3a9f09f9a806f6fc3a9c3a96f2020c3a9c3a9206f4df09f9a80206f6fc3a96f204d6f206f206f6f6f4d206fc3a96ff09f9a804d6f6ff09f9a804d204d6ff09f9a80f09f9a806f206f6f6f6fa26469706673582212208179b5b6431bceb0d782375ff048eddda9c50874a14360bed7e59829e1f933c364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_101bedc7 {\n address s_0;\n uint184 s_1;\n address s_2;\n string s_3;\n }\n\n struct S_4cbbdb99 {\n bytes29 s_0;\n bytes27 s_1;\n }\n\n struct S_cb7ec20d {\n string s_0;\n string s_1;\n S_4cbbdb99 s_2;\n bytes6 s_3;\n }\n\n struct S_1706a793 {\n uint16[] s_0;\n S_101bedc7[4] s_1;\n address[3] s_2;\n S_cb7ec20d s_3;\n }\n\n function test () public pure returns (S_1706a793 memory) {\n S_1706a793 memory r;\n {\n uint16[] memory r_0 = new uint16[](3);\n {\n uint16 r_0_0 = 49973;\n r_0[0] = r_0_0;\n }\n {\n uint16 r_0_1 = 52712;\n r_0[1] = r_0_1;\n }\n {\n uint16 r_0_2 = 27558;\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n S_101bedc7[4] memory r_1;\n {\n S_101bedc7 memory r_1_0;\n {\n address r_1_0_0 = 0xa997ae99319d4d5f78001116304B85963CFD598a;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n uint184 r_1_0_1 = 22352808840010289842302397066752508338424843837075798122;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address r_1_0_2 = 0x437c4AA417145B8550CB480a73690dc14b69C7cC;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n string memory r_1_0_3 = unicode\"Moo é🚀M ooMooé Moo🚀éMo🚀éoé🚀🚀🚀é🚀 Mo🚀 MMo\";\n r_1_0.s_3 = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n {\n S_101bedc7 memory r_1_1;\n {\n address r_1_1_0 = 0xbA4bc495f2EA2017b703f7EF1FCBBB762Fd05Bae;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n uint184 r_1_1_1 = 20670249487535512276558324215094809644232506495339701687;\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address r_1_1_2 = 0x99A6715055006E3de8D49f47F5dEA681b7C3f3e0;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n string memory r_1_1_3 = unicode\"Moo é🚀oMooo🚀\";\n r_1_1.s_3 = r_1_1_3;\n }\n r_1[1] = r_1_1;\n }\n {\n S_101bedc7 memory r_1_2;\n {\n address r_1_2_0 = 0xd5eCfc2Ea1f253CeecBbEeF73E6004a2a48E4b38;\n r_1_2.s_0 = r_1_2_0;\n }\n {\n uint184 r_1_2_1 = 22294945854463320255348459051974076724187677082649948436;\n r_1_2.s_1 = r_1_2_1;\n }\n {\n address r_1_2_2 = 0x6F5d882Aac2Ac4D0421443b56141D09e9B9Fc125;\n r_1_2.s_2 = r_1_2_2;\n }\n {\n string memory r_1_2_3 = unicode\"Moo é🚀o o ooo🚀éoooM 🚀🚀MéMo \";\n r_1_2.s_3 = r_1_2_3;\n }\n r_1[2] = r_1_2;\n }\n {\n S_101bedc7 memory r_1_3;\n {\n address r_1_3_0 = 0x04Ee2A1Cbdeba468344e2f97F548158c56B05Fd3;\n r_1_3.s_0 = r_1_3_0;\n }\n {\n uint184 r_1_3_1 = 18784143715623195643577902658013427953297211858112924806;\n r_1_3.s_1 = r_1_3_1;\n }\n {\n address r_1_3_2 = 0x8D8630F191BD85750907e1fdE246FF405c871be5;\n r_1_3.s_2 = r_1_3_2;\n }\n {\n string memory r_1_3_3 = unicode\"Moo é🚀 🚀oM🚀🚀éMo🚀MM Mo🚀🚀 ooMooo éo oM 🚀oéMM🚀o\";\n r_1_3.s_3 = r_1_3_3;\n }\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n address[3] memory r_2;\n {\n address r_2_0 = 0x02065635c53aB63b284A3381EBAE147D6bB13968;\n r_2[0] = r_2_0;\n }\n {\n address r_2_1 = 0x40940924E49087322b82B969d6777Ba4375A0315;\n r_2[1] = r_2_1;\n }\n {\n address r_2_2 = 0xB6752997639B8CEF0dc3b5b4996d85a5F7a8D390;\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n S_cb7ec20d memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀🚀éo MMMo Méoéo 🚀o ééMMéooéoMMooé \";\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀ooééo éé oM🚀 ooéo Mo o oooM oéo🚀Moo🚀M Mo🚀🚀o oooo\";\n r_3.s_1 = r_3_1;\n }\n {\n S_4cbbdb99 memory r_3_2;\n {\n bytes29 r_3_2_0 = bytes29(0x9d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd3);\n r_3_2.s_0 = r_3_2_0;\n }\n {\n bytes27 r_3_2_1 = bytes27(0x491d8567619599200340e91e36443eb838636ef1834e1e604e17bd);\n r_3_2.s_1 = r_3_2_1;\n }\n r_3.s_2 = r_3_2;\n }\n {\n bytes6 r_3_3 = bytes6(0x5299a0863036);\n r_3.s_3 = r_3_3;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000002065635c53ab63b284a3381ebae147d6bb1396800000000000000000000000040940924e49087322b82b969d6777ba4375a0315000000000000000000000000b6752997639b8cef0dc3b5b4996d85a5f7a8d39000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000c335000000000000000000000000000000000000000000000000000000000000cde80000000000000000000000000000000000000000000000000000000000006ba60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000320000000000000000000000000a997ae99319d4d5f78001116304b85963cfd598a000000000000000000e95fcc739b489ed254c80862bcefb6dd5c83fed172b86a000000000000000000000000437c4aa417145b8550cb480a73690dc14b69c7cc000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a804d206f6f4d6f6fc3a9204d6f6ff09f9a80c3a94d6ff09f9a80c3a96fc3a9f09f9a80f09f9a80f09f9a80c3a9f09f9a8020204d6ff09f9a80204d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000ba4bc495f2ea2017b703f7ef1fcbbb762fd05bae000000000000000000d7ceb6a00304eb1d36e62a93652e03722fa1978be1a5b700000000000000000000000099a6715055006e3de8d49f47f5dea681b7c3f3e0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f4d6f6f6ff09f9a8000000000000000000000000000000000000000000000000000d5ecfc2ea1f253ceecbbeef73e6004a2a48e4b38000000000000000000e8c524fd820f8ac5feba048a31d2c1244c4be8f824f1140000000000000000000000006f5d882aac2ac4d0421443b56141d09e9b9fc1250000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806f206f206f6f6ff09f9a80c3a96f6f6f4d20f09f9a80f09f9a804dc3a94d6f200000000000000000000000000000000000000000000000000000000000000000000004ee2a1cbdeba468344e2f97f548158c56b05fd3000000000000000000c41d98afcb8097d5423f370a10373c0eaa86a5aefecc860000000000000000000000008d8630f191bd85750907e1fde246ff405c871be50000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a8020f09f9a806f4df09f9a80f09f9a80c3a94d6ff09f9a804d4d20204d6ff09f9a80f09f9a80206f6f4d6f6f6f20c3a96f206f4d20f09f9a806fc3a94d4df09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001009d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd3000000491d8567619599200340e91e36443eb838636ef1834e1e604e17bd00000000005299a08630360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80f09f9a80c3a96f20204d4d4d6f204dc3a96fc3a96f20f09f9a806f20c3a9c3a94d4dc3a96f6fc3a96f4d4d6f6fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f6fc3a9c3a96f2020c3a9c3a9206f4df09f9a80206f6fc3a96f204d6f206f206f6f6f4d206fc3a96ff09f9a804d6f6ff09f9a804d204d6ff09f9a80f09f9a806f206f6f6f6f00000000000000000000000000000000" }, { "name": "random-(uint24,int64[2],((bool[][2],(address,string,bytes1,uint216,string))),address)[3][3]", "type": "(uint24,int64[2],((bool[][2],(address,string,bytes1,uint216,string))),address)[3][3]", "value": [ [ [ "7878909", [ "5974493399659447779", "4282738417890485748" ], [ [ [ [], [ true ] ], [ "0x7967B6017C61A0d3245f1aA3D18d5071Da010a51", "Moo é🚀", "0xbb", "20944079792621261196888964681634754148806223982820931539781660798", "Moo é🚀Mo🚀🚀ooooo🚀o🚀 éMo🚀oo🚀o🚀Mo" ] ] ], "0x9e749337dB3f580Ada7d5c4639798893ea7526b5" ], [ "3771665", [ "-4020771506997897864", "7527673142927007182" ], [ [ [ [ false ], [ true ] ], [ "0xCf9da3bfA345A2558a99F6fA3D651dA12b6D8CE3", "Moo é🚀", "0x59", "18864518056506174093383034214245207148746026942282257145290281872", "Moo é🚀M🚀🚀o🚀é🚀🚀oMMM🚀oM M éMM🚀M 🚀ééoooooo 🚀oé🚀🚀Mo éo🚀éooé" ] ] ], "0xB00441329843aC8adFD78cC9ab6BbDEc78aD0540" ], [ "12906190", [ "2318552752296791621", "-8780540951137241335" ], [ [ [ [ true ], [] ], [ "0xE03FA562AEF693Bd4A95213797d4F1f25860E7C6", "Moo é🚀é🚀 ooMo éooéMéééoooééé🚀oééé oo éo🚀🚀🚀é🚀 Moé", "0xd3", "30276435430511853896861358542986961747667647253423379231122933248", "Moo é🚀 o🚀éMé 🚀🚀 M🚀Méé🚀oMo🚀MooM oM🚀éooéMé M o🚀M🚀M 🚀o🚀ooéoMo🚀 🚀é" ] ] ], "0x5814ED4F37D81895462f38dd32d0d2D2d4eB2c80" ] ], [ [ "14533564", [ "513156561789079568", "798386550769464415" ], [ [ [ [ true ], [ true, false ] ], [ "0xbFB96A7F4F88C0Ab5FcE2B2915000D51A08243eE", "Moo é🚀 oo o é🚀ooMMéM🚀M 🚀o🚀o 🚀oé🚀Mé🚀Mo o ééoooM🚀é🚀éooéoo MéoéMMM", "0xa4", "94268182663441924477315506316433561309740241761516795906835203065", "Moo é🚀oooéo🚀Moéo🚀 Mooo M🚀 ooéééé" ] ] ], "0x46502e3551E8CB08916E43E57a5aFc594446dD68" ], [ "1627187", [ "-4140114426077429215", "3358478230553457566" ], [ [ [ [ false, false ], [] ], [ "0xb13d4DF06a5DF00cB09bc488B842f335993424B1", "Moo é🚀oo Mé🚀o🚀é🚀oMé🚀 🚀M ooo🚀o", "0x6c", "31862608245847353469749369818515597333705403400770420586412396690", "Moo é🚀o🚀oé oéé🚀oéoé 🚀é oo oo oM🚀oMooé🚀M 🚀éMé MMMM🚀éoéé M ooé" ] ] ], "0x0f9278E8F3Ae371aa040928A45951552A8929faa" ], [ "2163782", [ "3886680150632011270", "-7495526120747920607" ], [ [ [ [ false ], [] ], [ "0x4c65e31982DadDa42307ADb243ccA8A72Ae64222", "Moo é🚀o🚀🚀M 🚀🚀🚀oM🚀ooM🚀o🚀MMoMooéM 🚀o o ", "0x43", "59960313712236422865068254353737427957776817516749974264136530064", "Moo é🚀éééo Méoooo🚀MMo ééooo éMo🚀 oéé é🚀" ] ] ], "0xbb4c616bc615b7b6C9D8744CdC0C93F90dAd655a" ] ], [ [ "1959728", [ "4676639648180745163", "-885735482008792797" ], [ [ [ [], [ false, false, true, true ] ], [ "0x57A9be1880E68943AdcE4F62e175B3476F0a37CA", "Moo é🚀oé🚀 🚀ééé🚀o🚀🚀o é ééo M🚀ooMMM M🚀Mé", "0x6d", "56048536632962939827198251916750354370706957288921132136638258348", "Moo é🚀ooMo 🚀" ] ] ], "0x84b65f1320BaBb0E307b5834708301c7cA3023Af" ], [ "13580794", [ "-1722941348427173174", "-7075137442856142154" ], [ [ [ [], [ false, false, false ] ], [ "0x7Ba0c2677B5E0F8f38F7F63706285827487f81ef", "Moo é🚀éoooMoo ", "0x92", "16433703827913589581502359332569286188739228227578518029371614977", "Moo é🚀🚀🚀M🚀oéo🚀é ooéoMooo🚀o🚀oé🚀🚀oéoo🚀Mo🚀 🚀Mé oo🚀" ] ] ], "0x971FEF9281643D6d0DEb6A7e71b6AfB274F42BB0" ], [ "3688368", [ "7692595569902164889", "-3971984619589784919" ], [ [ [ [ true, true, false, false ], [] ], [ "0xf46E8Fb760454aC809C8b54d6FFd5164a2eB0EFe", "Moo é🚀 éo🚀oé🚀 M", "0x0a", "58703094886778838796687464122993861423723403987518296264635840146", "Moo é🚀 éoooMo M MM é oMM🚀o🚀 o🚀o🚀🚀M o 🚀oM" ] ] ], "0xb44d01A33e16eFFB157ae498A272c7E54dbf4824" ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "7878909" }, { "type": "array", "value": [ { "type": "number", "value": "5974493399659447779" }, { "type": "number", "value": "4282738417890485748" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x7967B6017C61A0d3245f1aA3D18d5071Da010a51" }, { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0xbb" }, { "type": "number", "value": "20944079792621261196888964681634754148806223982820931539781660798" }, { "type": "string", "value": "Moo é🚀Mo🚀🚀ooooo🚀o🚀 éMo🚀oo🚀o🚀Mo" } ] } ] } ] }, { "type": "address", "value": "0x9e749337dB3f580Ada7d5c4639798893ea7526b5" } ] }, { "type": "object", "value": [ { "type": "number", "value": "3771665" }, { "type": "array", "value": [ { "type": "number", "value": "-4020771506997897864" }, { "type": "number", "value": "7527673142927007182" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xCf9da3bfA345A2558a99F6fA3D651dA12b6D8CE3" }, { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0x59" }, { "type": "number", "value": "18864518056506174093383034214245207148746026942282257145290281872" }, { "type": "string", "value": "Moo é🚀M🚀🚀o🚀é🚀🚀oMMM🚀oM M éMM🚀M 🚀ééoooooo 🚀oé🚀🚀Mo éo🚀éooé" } ] } ] } ] }, { "type": "address", "value": "0xB00441329843aC8adFD78cC9ab6BbDEc78aD0540" } ] }, { "type": "object", "value": [ { "type": "number", "value": "12906190" }, { "type": "array", "value": [ { "type": "number", "value": "2318552752296791621" }, { "type": "number", "value": "-8780540951137241335" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xE03FA562AEF693Bd4A95213797d4F1f25860E7C6" }, { "type": "string", "value": "Moo é🚀é🚀 ooMo éooéMéééoooééé🚀oééé oo éo🚀🚀🚀é🚀 Moé" }, { "type": "hexstring", "value": "0xd3" }, { "type": "number", "value": "30276435430511853896861358542986961747667647253423379231122933248" }, { "type": "string", "value": "Moo é🚀 o🚀éMé 🚀🚀 M🚀Méé🚀oMo🚀MooM oM🚀éooéMé M o🚀M🚀M 🚀o🚀ooéoMo🚀 🚀é" } ] } ] } ] }, { "type": "address", "value": "0x5814ED4F37D81895462f38dd32d0d2D2d4eB2c80" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "14533564" }, { "type": "array", "value": [ { "type": "number", "value": "513156561789079568" }, { "type": "number", "value": "798386550769464415" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xbFB96A7F4F88C0Ab5FcE2B2915000D51A08243eE" }, { "type": "string", "value": "Moo é🚀 oo o é🚀ooMMéM🚀M 🚀o🚀o 🚀oé🚀Mé🚀Mo o ééoooM🚀é🚀éooéoo MéoéMMM" }, { "type": "hexstring", "value": "0xa4" }, { "type": "number", "value": "94268182663441924477315506316433561309740241761516795906835203065" }, { "type": "string", "value": "Moo é🚀oooéo🚀Moéo🚀 Mooo M🚀 ooéééé" } ] } ] } ] }, { "type": "address", "value": "0x46502e3551E8CB08916E43E57a5aFc594446dD68" } ] }, { "type": "object", "value": [ { "type": "number", "value": "1627187" }, { "type": "array", "value": [ { "type": "number", "value": "-4140114426077429215" }, { "type": "number", "value": "3358478230553457566" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xb13d4DF06a5DF00cB09bc488B842f335993424B1" }, { "type": "string", "value": "Moo é🚀oo Mé🚀o🚀é🚀oMé🚀 🚀M ooo🚀o" }, { "type": "hexstring", "value": "0x6c" }, { "type": "number", "value": "31862608245847353469749369818515597333705403400770420586412396690" }, { "type": "string", "value": "Moo é🚀o🚀oé oéé🚀oéoé 🚀é oo oo oM🚀oMooé🚀M 🚀éMé MMMM🚀éoéé M ooé" } ] } ] } ] }, { "type": "address", "value": "0x0f9278E8F3Ae371aa040928A45951552A8929faa" } ] }, { "type": "object", "value": [ { "type": "number", "value": "2163782" }, { "type": "array", "value": [ { "type": "number", "value": "3886680150632011270" }, { "type": "number", "value": "-7495526120747920607" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x4c65e31982DadDa42307ADb243ccA8A72Ae64222" }, { "type": "string", "value": "Moo é🚀o🚀🚀M 🚀🚀🚀oM🚀ooM🚀o🚀MMoMooéM 🚀o o " }, { "type": "hexstring", "value": "0x43" }, { "type": "number", "value": "59960313712236422865068254353737427957776817516749974264136530064" }, { "type": "string", "value": "Moo é🚀éééo Méoooo🚀MMo ééooo éMo🚀 oéé é🚀" } ] } ] } ] }, { "type": "address", "value": "0xbb4c616bc615b7b6C9D8744CdC0C93F90dAd655a" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1959728" }, { "type": "array", "value": [ { "type": "number", "value": "4676639648180745163" }, { "type": "number", "value": "-885735482008792797" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x57A9be1880E68943AdcE4F62e175B3476F0a37CA" }, { "type": "string", "value": "Moo é🚀oé🚀 🚀ééé🚀o🚀🚀o é ééo M🚀ooMMM M🚀Mé" }, { "type": "hexstring", "value": "0x6d" }, { "type": "number", "value": "56048536632962939827198251916750354370706957288921132136638258348" }, { "type": "string", "value": "Moo é🚀ooMo 🚀" } ] } ] } ] }, { "type": "address", "value": "0x84b65f1320BaBb0E307b5834708301c7cA3023Af" } ] }, { "type": "object", "value": [ { "type": "number", "value": "13580794" }, { "type": "array", "value": [ { "type": "number", "value": "-1722941348427173174" }, { "type": "number", "value": "-7075137442856142154" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x7Ba0c2677B5E0F8f38F7F63706285827487f81ef" }, { "type": "string", "value": "Moo é🚀éoooMoo " }, { "type": "hexstring", "value": "0x92" }, { "type": "number", "value": "16433703827913589581502359332569286188739228227578518029371614977" }, { "type": "string", "value": "Moo é🚀🚀🚀M🚀oéo🚀é ooéoMooo🚀o🚀oé🚀🚀oéoo🚀Mo🚀 🚀Mé oo🚀" } ] } ] } ] }, { "type": "address", "value": "0x971FEF9281643D6d0DEb6A7e71b6AfB274F42BB0" } ] }, { "type": "object", "value": [ { "type": "number", "value": "3688368" }, { "type": "array", "value": [ { "type": "number", "value": "7692595569902164889" }, { "type": "number", "value": "-3971984619589784919" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xf46E8Fb760454aC809C8b54d6FFd5164a2eB0EFe" }, { "type": "string", "value": "Moo é🚀 éo🚀oé🚀 M" }, { "type": "hexstring", "value": "0x0a" }, { "type": "number", "value": "58703094886778838796687464122993861423723403987518296264635840146" }, { "type": "string", "value": "Moo é🚀 éoooMo M MM é oMM🚀o🚀 o🚀o🚀🚀M o 🚀oM" } ] } ] } ] }, { "type": "address", "value": "0xb44d01A33e16eFFB157ae498A272c7E54dbf4824" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506117b7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061127e565b60405180910390f35b610056610fea565b61005e610fea565b610066611017565b61006e611044565b627838fd815261007c61107d565b6752e9aa17bf9e05e38152673b6f57e67047e5f46020808301919091528201526100a461109b565b6100ac6110b3565b6100b46110d3565b6040805160008082526020820190925282525060408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061010357610103611363565b9115156020928302919091018201528301919091525081526101236110fa565b737967b6017c61a0d3245f1aa3d18d5071da010a518152604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915260bb60f81b828401527a32e988690e412da48c036fe5c3bd253654e72a641583075a91b07e606080850191909152825190810190925260388083526000929161163890830139608083015250602082015281526040820152739e749337db3f580ada7d5c4639798893ea7526b5606082015281526101e0611044565b62398d1181526101ee61107d565b6737cca661f59f2a87198152676877aad715699dce60208083019190915282015261021761109b565b61021f6110b3565b6102276110d3565b604080516001808252818301909252600091602080830190803683370190505090506000808260008151811061025f5761025f611363565b9115156020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006001905080826000815181106102b0576102b0611363565b9115156020928302919091018201528301919091525081526102d06110fa565b73cf9da3bfa345a2558a99f6fa3d651da12b6d8ce38152604080518082018252600a8152689adede418753e13f3560b71b60208083019190915280840191909152605960f81b828401527a2ddb6b1cc136b6e5e271b8123ad8adc3951d2282053794688fd3906060840152815160a081019092526069808352600092916116709083013960808301525060208201528152604082015273b00441329843ac8adfd78cc9ab6bbdec78ad0540606082015280826001602002015250610392611044565b62c4eece81526103a061107d565b67202d2771a9a78e4581526779dabf79484e48f6196020808301919091528201526103c961109b565b6103d16110b3565b6103d96110d3565b60408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061041557610415611363565b9115156020928302919091018201529183525060408051600081528083019091529082015281526104446110fa565b73e03fa562aef693bd4a95213797d4f1f25860e7c681526040805160808101909152605580825260009190611570602083013960208084019190915260d360f81b6040808501919091527a499912702fa9188a4076fb7c06ac693dcb25f2fe8d5466ab9046006060850152805160a0810190915260738082526000935090916116d99083013960808301525060208201528152604082810191909152735814ed4f37d81895462f38dd32d0d2d2d4eb2c8060608301528201528152610507611017565b61050f611044565b62ddc3bc815261051d61107d565b67071f192c939950108152670b1470568010345f60208083019190915282015261054561109b565b61054d6110b3565b6105556110d3565b60408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061059157610591611363565b911515602092830291909101909101525081526040805160028082526060820190925260009181602001602082028036833701905050905060006001905080826000815181106105e3576105e3611363565b602002602001019015159081151581525050506000808260018151811061060c5761060c611363565b91151560209283029190910182015283019190915250815261062c6110fa565b73bfb96a7f4f88c0ab5fce2b2915000d51a08243ee81526040805160a0810190915260698082526000919061137a6020830139602080840191909152602960fa1b6040808501919091527ae5273bed862c7fb729df80825f7f6a1d01eb5f000c39e0792dc3f9606080860191909152815190810190915260348082526000935090916115c5908301396080830152506020820152815260408201527346502e3551e8cb08916e43e57a5afc594446dd68606082015281526106eb611044565b6218d43381526106f961107d565b673974a4229fd0bdde198152672e9bb6281e05739e60208083019190915282015261072261109b565b61072a6110b3565b6107326110d3565b6040805160028082526060820183526000926020830190803683370190505090506000808260008151811061076957610769611363565b602002602001019015159081151581525050506000808260018151811061079257610792611363565b9115156020928302919091018201529183525060408051600081528083019091529082015281526107c16110fa565b73b13d4df06a5df00cb09bc488b842f335993424b18152604080516060810190915260368082526000919061174c6020830139602080840191909152601b60fa1b6040808501919091527a4d742658adf16776c10030c279339e5a3c80a696c9624b6fe250926060850152805160a08101909152606380825260009350909161150d90830139608083015250602082015281526040820152730f9278e8f3ae371aa040928a45951552a8929faa606082015280826001602002015250610885611044565b62210446815261089361107d565b6735f0430125fb96068152676805754b37d76cde196020808301919091528201526108bc61109b565b6108c46110b3565b6108cc6110d3565b604080516001808252818301909252600091602080830190803683370190505090506000808260008151811061090457610904611363565b9115156020928302919091018201529183525060408051600081528083019091529082015281526109336110fa565b734c65e31982dadda42307adb243cca8a72ae64222815260408051608081019091526045808252600091906114876020830139602080840191909152604360f81b6040808501919091527a91c165138e7aafa2ab3d02f6f13fc44074e4d709b021c996baf8906060808601919091528151908101909152603f8082526000935090916115f99083013960808301525060208201528152604082015273bb4c616bc615b7b6c9d8744cdc0c93f90dad655a60608201528082600260200201525080826001602002015250610a04611017565b610a0c611044565b621de7308152610a1a61107d565b6740e6c2fb6c5233cb8152670c4ac3ba6217eedc19602080830191909152820152610a4361109b565b610a4b6110b3565b610a536110d3565b6040805160008082526020820190925282525060408051600480825260a082019092526000916020820160808036833701905050905060008082600081518110610a9f57610a9f611363565b6020026020010190151590811515815250505060008082600181518110610ac857610ac8611363565b602002602001019015159081151581525050506000600190508082600281518110610af557610af5611363565b602002602001019015159081151581525050506000600190508082600381518110610b2257610b22611363565b911515602092830291909101820152830191909152508152610b426110fa565b7357a9be1880e68943adce4f62e175b3476f0a37ca815260408051608081019091526047808252600091906114406020830139602083810191909152606d60f81b6040808501919091527a883f1708b95cffd5eea5996a4eb04392905294f5e60cefa2251cac6060808601919091528151808301835260138152719adede418753e13f3500dede9ade41e13f35606f1b81850152608086015291850193909352928452508301919091527384b65f1320babb0e307b5834708301c7ca3023af908201528152610c0f611044565b62cf39fa8152610c1d61107d565b6717e91e0721d58d3519815267622ff004c281854919602080830191909152820152610c4761109b565b610c4f6110b3565b610c576110d3565b60408051600080825260208201909252825250604080516003808252608082019092526000916020820160608036833701905050905060008082600081518110610ca357610ca3611363565b6020026020010190151590811515815250505060008082600181518110610ccc57610ccc611363565b6020026020010190151590811515815250505060008082600281518110610cf557610cf5611363565b911515602092830291909101820152830191909152508152610d156110fa565b737ba0c2677b5e0f8f38f7f63706285827487f81ef81526040805180820182526013815272026b7b79061d4f84fcd4061d4b7b7b7a6b7b79606d1b60208083019190915280840191909152604960f91b828401527a27f2b810567a789a63179f96b6778740f17d674122c67c7c06a7016060840152815160808101909252605d808352600092916113e39083013960808301525060208201528152604082015273971fef9281643d6d0deb6a7e71b6afb274f42bb0606082015280826001602002015250610de1611044565b623847b08152610def61107d565b676ac196e9e8c31b99815267371f52f78ff6d55619602080830191909152820152610e1861109b565b610e206110b3565b610e286110d3565b60408051600480825260a08201909252600091602082016080803683370190505090506000600190508082600081518110610e6557610e65611363565b602002602001019015159081151581525050506000600190508082600181518110610e9257610e92611363565b6020026020010190151590811515815250505060008082600281518110610ebb57610ebb611363565b6020026020010190151590811515815250505060008082600381518110610ee457610ee4611363565b911515602092830291909101820152918352506040805160008152808301909152908201528152610f136110fa565b73f46e8fb760454ac809c8b54d6ffd5164a2eb0efe8152604080518082018252601b81527f4d6f6f20c3a9f09f9a8020c3a96ff09f9a806fc3a9f09f9a80204d000000000060208083019190915280840191909152600560f91b828401527a8eb3068ff010187e190e82ade9660f131c6b9c035638dd0573f69260608401528151608081019092526041808352600092916114cc908301396080830152506020820152815260408281019190915273b44d01a33e16effb157ae498a272c7e54dbf4824606083015282810191909152820152919050565b60405180606001604052806003905b611001611017565b815260200190600190039081610ff95790505090565b60405180606001604052806003905b61102e611044565b8152602001906001900390816110265790505090565b6040518060800160405280600062ffffff16815260200161106361107d565b815260200161107061109b565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806110ae6110b3565b905290565b60405180604001604052806110c66110d3565b81526020016110ae6110fa565b60405180604001604052806002905b60608152602001906001900390816110e25790505090565b6040805160a081018252600080825260606020830181905292820181905282820152608081019190915290565b6000815180845260005b8181101561114d57602081850181015186830182015201611131565b8181111561115f576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b0381511682526000602082015160a0602085015261119b60a0850182611127565b905060ff60f81b604084015116604085015260018060d81b036060840151166060850152608083015184820360808601526111d68282611127565b95945050505050565b8051602080845281516040858301526000929060a08601906060870185805b600281101561125557898503605f19018352835180518087529088019088870190845b8181101561123f57835115158352928a0192918a0191600101611221565b50909650505092860192918601916001016111fe565b5050505091810151858303601f19016040870152916112748184611174565b9695505050505050565b60208082526000906080830183820185845b600380821061129f5750611357565b878503601f19018452825185606080820160005b85811015611340578982038452845160a062ffffff82511684528c8201518d850160005b60028110156112f757825160070b8252918f0191908f01906001016112d7565b50505060408201518186860152611310828601826111df565b928601516001600160a01b038116608087015292915061132d9050565b958c0195948c01949250506001016112b3565b509750505093860193505090840190600101611290565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80206f6f206f20c3a9f09f9a806f6f4d4dc3a94df09f9a804d20f09f9a806ff09f9a806f20f09f9a806fc3a9f09f9a804dc3a9f09f9a804d6f206f20c3a9c3a96f6f6f4df09f9a80c3a9f09f9a80c3a96f6fc3a96f6f204dc3a96fc3a94d4d4d4d6f6f20c3a9f09f9a80f09f9a80f09f9a804df09f9a806fc3a96ff09f9a80c3a9206f6fc3a96f4d6f6f6ff09f9a806ff09f9a806fc3a9f09f9a80f09f9a806fc3a96f6ff09f9a804d6ff09f9a8020f09f9a804dc3a9206f6ff09f9a804d6f6f20c3a9f09f9a806fc3a9f09f9a8020f09f9a80c3a9c3a9c3a9f09f9a806ff09f9a80f09f9a806f20c3a920c3a9c3a96f204df09f9a806f6f4d4d4d204df09f9a804dc3a94d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d20f09f9a80f09f9a80f09f9a806f4df09f9a806f6f4df09f9a806ff09f9a804d4d6f4d6f6fc3a94d20f09f9a806f206f204d6f6f20c3a9f09f9a8020c3a96f6f6f4d6f204d204d4d20c3a9206f4d4df09f9a806ff09f9a80206ff09f9a806ff09f9a80f09f9a804d206f2020f09f9a806f4d4d6f6f20c3a9f09f9a806ff09f9a806fc3a920206fc3a9c3a9f09f9a806fc3a96fc3a920f09f9a80c3a9206f6f206f6f206f4df09f9a806f4d6f6fc3a9f09f9a804d20f09f9a80c3a94dc3a9204d4d4d4df09f9a80c3a96fc3a9c3a9204d206f6fc3a94d6f6f20c3a9f09f9a80c3a9f09f9a80206f6f4d6f20c3a96f6fc3a94dc3a9c3a9c3a96f6f6fc3a9c3a9c3a9f09f9a806fc3a9c3a9c3a9206f6f20c3a96ff09f9a80f09f9a80f09f9a80c3a9f09f9a80204d6fc3a94d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a804d6fc3a96ff09f9a80204d6f6f6f20204df09f9a80206f6fc3a9c3a9c3a9c3a94d6f6f20c3a9f09f9a80c3a9c3a9c3a96f204dc3a96f6f6f6ff09f9a804d4d6f2020c3a9c3a96f6f6f20c3a94d6ff09f9a80206fc3a9c3a920c3a9f09f9a804d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a806f6f6f6f6ff09f9a806ff09f9a8020c3a94d6ff09f9a806f6ff09f9a806ff09f9a804d6f4d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a80c3a9f09f9a80f09f9a806f4d4d4df09f9a806f4d204d20c3a94d4df09f9a804d2020f09f9a80c3a9c3a96f6f6f6f6f6f2020f09f9a806fc3a9f09f9a80f09f9a804d6f20c3a96ff09f9a80c3a96f6fc3a94d6f6f20c3a9f09f9a80206ff09f9a80c3a94dc3a920f09f9a80f09f9a80204df09f9a804dc3a9c3a9f09f9a806f4d6ff09f9a804d6f6f4d206f4df09f9a80c3a96f6fc3a94dc3a9204d206ff09f9a804df09f9a804d2020f09f9a806ff09f9a806f6fc3a96f4d6ff09f9a8020f09f9a80c3a94d6f6f20c3a9f09f9a806f6f204dc3a9f09f9a806ff09f9a80c3a9f09f9a806f4dc3a9f09f9a8020f09f9a804d206f6f6ff09f9a806fa2646970667358221220ebfc13114590139dec252a3036b45ae3affe8a3a1afffdc63a7a82bb35af7b3364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_885e90a2 {\n address s_0;\n string s_1;\n bytes1 s_2;\n uint216 s_3;\n string s_4;\n }\n\n struct S_502390a3 {\n bool[][2] s_0;\n S_885e90a2 s_1;\n }\n\n struct S_1900ede5 {\n S_502390a3 s_0;\n }\n\n struct S_a9031fcd {\n uint24 s_0;\n int64[2] s_1;\n S_1900ede5 s_2;\n address s_3;\n }\n\n function test () public pure returns (S_a9031fcd[3][3] memory) {\n S_a9031fcd[3][3] memory r;\n {\n S_a9031fcd[3] memory r_0;\n {\n S_a9031fcd memory r_0_0;\n {\n uint24 r_0_0_0 = 7878909;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n int64[2] memory r_0_0_1;\n {\n int64 r_0_0_1_0 = 5974493399659447779;\n r_0_0_1[0] = r_0_0_1_0;\n }\n {\n int64 r_0_0_1_1 = 4282738417890485748;\n r_0_0_1[1] = r_0_0_1_1;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n S_1900ede5 memory r_0_0_2;\n {\n S_502390a3 memory r_0_0_2_0;\n {\n bool[][2] memory r_0_0_2_0_0;\n {\n bool[] memory r_0_0_2_0_0_0 = new bool[](0);\n r_0_0_2_0_0[0] = r_0_0_2_0_0_0;\n }\n {\n bool[] memory r_0_0_2_0_0_1 = new bool[](1);\n {\n bool r_0_0_2_0_0_1_0 = true;\n r_0_0_2_0_0_1[0] = r_0_0_2_0_0_1_0;\n }\n r_0_0_2_0_0[1] = r_0_0_2_0_0_1;\n }\n r_0_0_2_0.s_0 = r_0_0_2_0_0;\n }\n {\n S_885e90a2 memory r_0_0_2_0_1;\n {\n address r_0_0_2_0_1_0 = 0x7967B6017C61A0d3245f1aA3D18d5071Da010a51;\n r_0_0_2_0_1.s_0 = r_0_0_2_0_1_0;\n }\n {\n string memory r_0_0_2_0_1_1 = unicode\"Moo é🚀\";\n r_0_0_2_0_1.s_1 = r_0_0_2_0_1_1;\n }\n {\n bytes1 r_0_0_2_0_1_2 = bytes1(0xbb);\n r_0_0_2_0_1.s_2 = r_0_0_2_0_1_2;\n }\n {\n uint216 r_0_0_2_0_1_3 = 20944079792621261196888964681634754148806223982820931539781660798;\n r_0_0_2_0_1.s_3 = r_0_0_2_0_1_3;\n }\n {\n string memory r_0_0_2_0_1_4 = unicode\"Moo é🚀Mo🚀🚀ooooo🚀o🚀 éMo🚀oo🚀o🚀Mo\";\n r_0_0_2_0_1.s_4 = r_0_0_2_0_1_4;\n }\n r_0_0_2_0.s_1 = r_0_0_2_0_1;\n }\n r_0_0_2.s_0 = r_0_0_2_0;\n }\n r_0_0.s_2 = r_0_0_2;\n }\n {\n address r_0_0_3 = 0x9e749337dB3f580Ada7d5c4639798893ea7526b5;\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n S_a9031fcd memory r_0_1;\n {\n uint24 r_0_1_0 = 3771665;\n r_0_1.s_0 = r_0_1_0;\n }\n {\n int64[2] memory r_0_1_1;\n {\n int64 r_0_1_1_0 = -4020771506997897864;\n r_0_1_1[0] = r_0_1_1_0;\n }\n {\n int64 r_0_1_1_1 = 7527673142927007182;\n r_0_1_1[1] = r_0_1_1_1;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n S_1900ede5 memory r_0_1_2;\n {\n S_502390a3 memory r_0_1_2_0;\n {\n bool[][2] memory r_0_1_2_0_0;\n {\n bool[] memory r_0_1_2_0_0_0 = new bool[](1);\n {\n bool r_0_1_2_0_0_0_0 = false;\n r_0_1_2_0_0_0[0] = r_0_1_2_0_0_0_0;\n }\n r_0_1_2_0_0[0] = r_0_1_2_0_0_0;\n }\n {\n bool[] memory r_0_1_2_0_0_1 = new bool[](1);\n {\n bool r_0_1_2_0_0_1_0 = true;\n r_0_1_2_0_0_1[0] = r_0_1_2_0_0_1_0;\n }\n r_0_1_2_0_0[1] = r_0_1_2_0_0_1;\n }\n r_0_1_2_0.s_0 = r_0_1_2_0_0;\n }\n {\n S_885e90a2 memory r_0_1_2_0_1;\n {\n address r_0_1_2_0_1_0 = 0xCf9da3bfA345A2558a99F6fA3D651dA12b6D8CE3;\n r_0_1_2_0_1.s_0 = r_0_1_2_0_1_0;\n }\n {\n string memory r_0_1_2_0_1_1 = unicode\"Moo é🚀\";\n r_0_1_2_0_1.s_1 = r_0_1_2_0_1_1;\n }\n {\n bytes1 r_0_1_2_0_1_2 = bytes1(0x59);\n r_0_1_2_0_1.s_2 = r_0_1_2_0_1_2;\n }\n {\n uint216 r_0_1_2_0_1_3 = 18864518056506174093383034214245207148746026942282257145290281872;\n r_0_1_2_0_1.s_3 = r_0_1_2_0_1_3;\n }\n {\n string memory r_0_1_2_0_1_4 = unicode\"Moo é🚀M🚀🚀o🚀é🚀🚀oMMM🚀oM M éMM🚀M 🚀ééoooooo 🚀oé🚀🚀Mo éo🚀éooé\";\n r_0_1_2_0_1.s_4 = r_0_1_2_0_1_4;\n }\n r_0_1_2_0.s_1 = r_0_1_2_0_1;\n }\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n r_0_1.s_2 = r_0_1_2;\n }\n {\n address r_0_1_3 = 0xB00441329843aC8adFD78cC9ab6BbDEc78aD0540;\n r_0_1.s_3 = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n {\n S_a9031fcd memory r_0_2;\n {\n uint24 r_0_2_0 = 12906190;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n int64[2] memory r_0_2_1;\n {\n int64 r_0_2_1_0 = 2318552752296791621;\n r_0_2_1[0] = r_0_2_1_0;\n }\n {\n int64 r_0_2_1_1 = -8780540951137241335;\n r_0_2_1[1] = r_0_2_1_1;\n }\n r_0_2.s_1 = r_0_2_1;\n }\n {\n S_1900ede5 memory r_0_2_2;\n {\n S_502390a3 memory r_0_2_2_0;\n {\n bool[][2] memory r_0_2_2_0_0;\n {\n bool[] memory r_0_2_2_0_0_0 = new bool[](1);\n {\n bool r_0_2_2_0_0_0_0 = true;\n r_0_2_2_0_0_0[0] = r_0_2_2_0_0_0_0;\n }\n r_0_2_2_0_0[0] = r_0_2_2_0_0_0;\n }\n {\n bool[] memory r_0_2_2_0_0_1 = new bool[](0);\n r_0_2_2_0_0[1] = r_0_2_2_0_0_1;\n }\n r_0_2_2_0.s_0 = r_0_2_2_0_0;\n }\n {\n S_885e90a2 memory r_0_2_2_0_1;\n {\n address r_0_2_2_0_1_0 = 0xE03FA562AEF693Bd4A95213797d4F1f25860E7C6;\n r_0_2_2_0_1.s_0 = r_0_2_2_0_1_0;\n }\n {\n string memory r_0_2_2_0_1_1 = unicode\"Moo é🚀é🚀 ooMo éooéMéééoooééé🚀oééé oo éo🚀🚀🚀é🚀 Moé\";\n r_0_2_2_0_1.s_1 = r_0_2_2_0_1_1;\n }\n {\n bytes1 r_0_2_2_0_1_2 = bytes1(0xd3);\n r_0_2_2_0_1.s_2 = r_0_2_2_0_1_2;\n }\n {\n uint216 r_0_2_2_0_1_3 = 30276435430511853896861358542986961747667647253423379231122933248;\n r_0_2_2_0_1.s_3 = r_0_2_2_0_1_3;\n }\n {\n string memory r_0_2_2_0_1_4 = unicode\"Moo é🚀 o🚀éMé 🚀🚀 M🚀Méé🚀oMo🚀MooM oM🚀éooéMé M o🚀M🚀M 🚀o🚀ooéoMo🚀 🚀é\";\n r_0_2_2_0_1.s_4 = r_0_2_2_0_1_4;\n }\n r_0_2_2_0.s_1 = r_0_2_2_0_1;\n }\n r_0_2_2.s_0 = r_0_2_2_0;\n }\n r_0_2.s_2 = r_0_2_2;\n }\n {\n address r_0_2_3 = 0x5814ED4F37D81895462f38dd32d0d2D2d4eB2c80;\n r_0_2.s_3 = r_0_2_3;\n }\n r_0[2] = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_a9031fcd[3] memory r_1;\n {\n S_a9031fcd memory r_1_0;\n {\n uint24 r_1_0_0 = 14533564;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n int64[2] memory r_1_0_1;\n {\n int64 r_1_0_1_0 = 513156561789079568;\n r_1_0_1[0] = r_1_0_1_0;\n }\n {\n int64 r_1_0_1_1 = 798386550769464415;\n r_1_0_1[1] = r_1_0_1_1;\n }\n r_1_0.s_1 = r_1_0_1;\n }\n {\n S_1900ede5 memory r_1_0_2;\n {\n S_502390a3 memory r_1_0_2_0;\n {\n bool[][2] memory r_1_0_2_0_0;\n {\n bool[] memory r_1_0_2_0_0_0 = new bool[](1);\n {\n bool r_1_0_2_0_0_0_0 = true;\n r_1_0_2_0_0_0[0] = r_1_0_2_0_0_0_0;\n }\n r_1_0_2_0_0[0] = r_1_0_2_0_0_0;\n }\n {\n bool[] memory r_1_0_2_0_0_1 = new bool[](2);\n {\n bool r_1_0_2_0_0_1_0 = true;\n r_1_0_2_0_0_1[0] = r_1_0_2_0_0_1_0;\n }\n {\n bool r_1_0_2_0_0_1_1 = false;\n r_1_0_2_0_0_1[1] = r_1_0_2_0_0_1_1;\n }\n r_1_0_2_0_0[1] = r_1_0_2_0_0_1;\n }\n r_1_0_2_0.s_0 = r_1_0_2_0_0;\n }\n {\n S_885e90a2 memory r_1_0_2_0_1;\n {\n address r_1_0_2_0_1_0 = 0xbFB96A7F4F88C0Ab5FcE2B2915000D51A08243eE;\n r_1_0_2_0_1.s_0 = r_1_0_2_0_1_0;\n }\n {\n string memory r_1_0_2_0_1_1 = unicode\"Moo é🚀 oo o é🚀ooMMéM🚀M 🚀o🚀o 🚀oé🚀Mé🚀Mo o ééoooM🚀é🚀éooéoo MéoéMMM\";\n r_1_0_2_0_1.s_1 = r_1_0_2_0_1_1;\n }\n {\n bytes1 r_1_0_2_0_1_2 = bytes1(0xa4);\n r_1_0_2_0_1.s_2 = r_1_0_2_0_1_2;\n }\n {\n uint216 r_1_0_2_0_1_3 = 94268182663441924477315506316433561309740241761516795906835203065;\n r_1_0_2_0_1.s_3 = r_1_0_2_0_1_3;\n }\n {\n string memory r_1_0_2_0_1_4 = unicode\"Moo é🚀oooéo🚀Moéo🚀 Mooo M🚀 ooéééé\";\n r_1_0_2_0_1.s_4 = r_1_0_2_0_1_4;\n }\n r_1_0_2_0.s_1 = r_1_0_2_0_1;\n }\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n r_1_0.s_2 = r_1_0_2;\n }\n {\n address r_1_0_3 = 0x46502e3551E8CB08916E43E57a5aFc594446dD68;\n r_1_0.s_3 = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n {\n S_a9031fcd memory r_1_1;\n {\n uint24 r_1_1_0 = 1627187;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n int64[2] memory r_1_1_1;\n {\n int64 r_1_1_1_0 = -4140114426077429215;\n r_1_1_1[0] = r_1_1_1_0;\n }\n {\n int64 r_1_1_1_1 = 3358478230553457566;\n r_1_1_1[1] = r_1_1_1_1;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n S_1900ede5 memory r_1_1_2;\n {\n S_502390a3 memory r_1_1_2_0;\n {\n bool[][2] memory r_1_1_2_0_0;\n {\n bool[] memory r_1_1_2_0_0_0 = new bool[](2);\n {\n bool r_1_1_2_0_0_0_0 = false;\n r_1_1_2_0_0_0[0] = r_1_1_2_0_0_0_0;\n }\n {\n bool r_1_1_2_0_0_0_1 = false;\n r_1_1_2_0_0_0[1] = r_1_1_2_0_0_0_1;\n }\n r_1_1_2_0_0[0] = r_1_1_2_0_0_0;\n }\n {\n bool[] memory r_1_1_2_0_0_1 = new bool[](0);\n r_1_1_2_0_0[1] = r_1_1_2_0_0_1;\n }\n r_1_1_2_0.s_0 = r_1_1_2_0_0;\n }\n {\n S_885e90a2 memory r_1_1_2_0_1;\n {\n address r_1_1_2_0_1_0 = 0xb13d4DF06a5DF00cB09bc488B842f335993424B1;\n r_1_1_2_0_1.s_0 = r_1_1_2_0_1_0;\n }\n {\n string memory r_1_1_2_0_1_1 = unicode\"Moo é🚀oo Mé🚀o🚀é🚀oMé🚀 🚀M ooo🚀o\";\n r_1_1_2_0_1.s_1 = r_1_1_2_0_1_1;\n }\n {\n bytes1 r_1_1_2_0_1_2 = bytes1(0x6c);\n r_1_1_2_0_1.s_2 = r_1_1_2_0_1_2;\n }\n {\n uint216 r_1_1_2_0_1_3 = 31862608245847353469749369818515597333705403400770420586412396690;\n r_1_1_2_0_1.s_3 = r_1_1_2_0_1_3;\n }\n {\n string memory r_1_1_2_0_1_4 = unicode\"Moo é🚀o🚀oé oéé🚀oéoé 🚀é oo oo oM🚀oMooé🚀M 🚀éMé MMMM🚀éoéé M ooé\";\n r_1_1_2_0_1.s_4 = r_1_1_2_0_1_4;\n }\n r_1_1_2_0.s_1 = r_1_1_2_0_1;\n }\n r_1_1_2.s_0 = r_1_1_2_0;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n {\n address r_1_1_3 = 0x0f9278E8F3Ae371aa040928A45951552A8929faa;\n r_1_1.s_3 = r_1_1_3;\n }\n r_1[1] = r_1_1;\n }\n {\n S_a9031fcd memory r_1_2;\n {\n uint24 r_1_2_0 = 2163782;\n r_1_2.s_0 = r_1_2_0;\n }\n {\n int64[2] memory r_1_2_1;\n {\n int64 r_1_2_1_0 = 3886680150632011270;\n r_1_2_1[0] = r_1_2_1_0;\n }\n {\n int64 r_1_2_1_1 = -7495526120747920607;\n r_1_2_1[1] = r_1_2_1_1;\n }\n r_1_2.s_1 = r_1_2_1;\n }\n {\n S_1900ede5 memory r_1_2_2;\n {\n S_502390a3 memory r_1_2_2_0;\n {\n bool[][2] memory r_1_2_2_0_0;\n {\n bool[] memory r_1_2_2_0_0_0 = new bool[](1);\n {\n bool r_1_2_2_0_0_0_0 = false;\n r_1_2_2_0_0_0[0] = r_1_2_2_0_0_0_0;\n }\n r_1_2_2_0_0[0] = r_1_2_2_0_0_0;\n }\n {\n bool[] memory r_1_2_2_0_0_1 = new bool[](0);\n r_1_2_2_0_0[1] = r_1_2_2_0_0_1;\n }\n r_1_2_2_0.s_0 = r_1_2_2_0_0;\n }\n {\n S_885e90a2 memory r_1_2_2_0_1;\n {\n address r_1_2_2_0_1_0 = 0x4c65e31982DadDa42307ADb243ccA8A72Ae64222;\n r_1_2_2_0_1.s_0 = r_1_2_2_0_1_0;\n }\n {\n string memory r_1_2_2_0_1_1 = unicode\"Moo é🚀o🚀🚀M 🚀🚀🚀oM🚀ooM🚀o🚀MMoMooéM 🚀o o \";\n r_1_2_2_0_1.s_1 = r_1_2_2_0_1_1;\n }\n {\n bytes1 r_1_2_2_0_1_2 = bytes1(0x43);\n r_1_2_2_0_1.s_2 = r_1_2_2_0_1_2;\n }\n {\n uint216 r_1_2_2_0_1_3 = 59960313712236422865068254353737427957776817516749974264136530064;\n r_1_2_2_0_1.s_3 = r_1_2_2_0_1_3;\n }\n {\n string memory r_1_2_2_0_1_4 = unicode\"Moo é🚀éééo Méoooo🚀MMo ééooo éMo🚀 oéé é🚀\";\n r_1_2_2_0_1.s_4 = r_1_2_2_0_1_4;\n }\n r_1_2_2_0.s_1 = r_1_2_2_0_1;\n }\n r_1_2_2.s_0 = r_1_2_2_0;\n }\n r_1_2.s_2 = r_1_2_2;\n }\n {\n address r_1_2_3 = 0xbb4c616bc615b7b6C9D8744CdC0C93F90dAd655a;\n r_1_2.s_3 = r_1_2_3;\n }\n r_1[2] = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_a9031fcd[3] memory r_2;\n {\n S_a9031fcd memory r_2_0;\n {\n uint24 r_2_0_0 = 1959728;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n int64[2] memory r_2_0_1;\n {\n int64 r_2_0_1_0 = 4676639648180745163;\n r_2_0_1[0] = r_2_0_1_0;\n }\n {\n int64 r_2_0_1_1 = -885735482008792797;\n r_2_0_1[1] = r_2_0_1_1;\n }\n r_2_0.s_1 = r_2_0_1;\n }\n {\n S_1900ede5 memory r_2_0_2;\n {\n S_502390a3 memory r_2_0_2_0;\n {\n bool[][2] memory r_2_0_2_0_0;\n {\n bool[] memory r_2_0_2_0_0_0 = new bool[](0);\n r_2_0_2_0_0[0] = r_2_0_2_0_0_0;\n }\n {\n bool[] memory r_2_0_2_0_0_1 = new bool[](4);\n {\n bool r_2_0_2_0_0_1_0 = false;\n r_2_0_2_0_0_1[0] = r_2_0_2_0_0_1_0;\n }\n {\n bool r_2_0_2_0_0_1_1 = false;\n r_2_0_2_0_0_1[1] = r_2_0_2_0_0_1_1;\n }\n {\n bool r_2_0_2_0_0_1_2 = true;\n r_2_0_2_0_0_1[2] = r_2_0_2_0_0_1_2;\n }\n {\n bool r_2_0_2_0_0_1_3 = true;\n r_2_0_2_0_0_1[3] = r_2_0_2_0_0_1_3;\n }\n r_2_0_2_0_0[1] = r_2_0_2_0_0_1;\n }\n r_2_0_2_0.s_0 = r_2_0_2_0_0;\n }\n {\n S_885e90a2 memory r_2_0_2_0_1;\n {\n address r_2_0_2_0_1_0 = 0x57A9be1880E68943AdcE4F62e175B3476F0a37CA;\n r_2_0_2_0_1.s_0 = r_2_0_2_0_1_0;\n }\n {\n string memory r_2_0_2_0_1_1 = unicode\"Moo é🚀oé🚀 🚀ééé🚀o🚀🚀o é ééo M🚀ooMMM M🚀Mé\";\n r_2_0_2_0_1.s_1 = r_2_0_2_0_1_1;\n }\n {\n bytes1 r_2_0_2_0_1_2 = bytes1(0x6d);\n r_2_0_2_0_1.s_2 = r_2_0_2_0_1_2;\n }\n {\n uint216 r_2_0_2_0_1_3 = 56048536632962939827198251916750354370706957288921132136638258348;\n r_2_0_2_0_1.s_3 = r_2_0_2_0_1_3;\n }\n {\n string memory r_2_0_2_0_1_4 = unicode\"Moo é🚀ooMo 🚀\";\n r_2_0_2_0_1.s_4 = r_2_0_2_0_1_4;\n }\n r_2_0_2_0.s_1 = r_2_0_2_0_1;\n }\n r_2_0_2.s_0 = r_2_0_2_0;\n }\n r_2_0.s_2 = r_2_0_2;\n }\n {\n address r_2_0_3 = 0x84b65f1320BaBb0E307b5834708301c7cA3023Af;\n r_2_0.s_3 = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n {\n S_a9031fcd memory r_2_1;\n {\n uint24 r_2_1_0 = 13580794;\n r_2_1.s_0 = r_2_1_0;\n }\n {\n int64[2] memory r_2_1_1;\n {\n int64 r_2_1_1_0 = -1722941348427173174;\n r_2_1_1[0] = r_2_1_1_0;\n }\n {\n int64 r_2_1_1_1 = -7075137442856142154;\n r_2_1_1[1] = r_2_1_1_1;\n }\n r_2_1.s_1 = r_2_1_1;\n }\n {\n S_1900ede5 memory r_2_1_2;\n {\n S_502390a3 memory r_2_1_2_0;\n {\n bool[][2] memory r_2_1_2_0_0;\n {\n bool[] memory r_2_1_2_0_0_0 = new bool[](0);\n r_2_1_2_0_0[0] = r_2_1_2_0_0_0;\n }\n {\n bool[] memory r_2_1_2_0_0_1 = new bool[](3);\n {\n bool r_2_1_2_0_0_1_0 = false;\n r_2_1_2_0_0_1[0] = r_2_1_2_0_0_1_0;\n }\n {\n bool r_2_1_2_0_0_1_1 = false;\n r_2_1_2_0_0_1[1] = r_2_1_2_0_0_1_1;\n }\n {\n bool r_2_1_2_0_0_1_2 = false;\n r_2_1_2_0_0_1[2] = r_2_1_2_0_0_1_2;\n }\n r_2_1_2_0_0[1] = r_2_1_2_0_0_1;\n }\n r_2_1_2_0.s_0 = r_2_1_2_0_0;\n }\n {\n S_885e90a2 memory r_2_1_2_0_1;\n {\n address r_2_1_2_0_1_0 = 0x7Ba0c2677B5E0F8f38F7F63706285827487f81ef;\n r_2_1_2_0_1.s_0 = r_2_1_2_0_1_0;\n }\n {\n string memory r_2_1_2_0_1_1 = unicode\"Moo é🚀éoooMoo \";\n r_2_1_2_0_1.s_1 = r_2_1_2_0_1_1;\n }\n {\n bytes1 r_2_1_2_0_1_2 = bytes1(0x92);\n r_2_1_2_0_1.s_2 = r_2_1_2_0_1_2;\n }\n {\n uint216 r_2_1_2_0_1_3 = 16433703827913589581502359332569286188739228227578518029371614977;\n r_2_1_2_0_1.s_3 = r_2_1_2_0_1_3;\n }\n {\n string memory r_2_1_2_0_1_4 = unicode\"Moo é🚀🚀🚀M🚀oéo🚀é ooéoMooo🚀o🚀oé🚀🚀oéoo🚀Mo🚀 🚀Mé oo🚀\";\n r_2_1_2_0_1.s_4 = r_2_1_2_0_1_4;\n }\n r_2_1_2_0.s_1 = r_2_1_2_0_1;\n }\n r_2_1_2.s_0 = r_2_1_2_0;\n }\n r_2_1.s_2 = r_2_1_2;\n }\n {\n address r_2_1_3 = 0x971FEF9281643D6d0DEb6A7e71b6AfB274F42BB0;\n r_2_1.s_3 = r_2_1_3;\n }\n r_2[1] = r_2_1;\n }\n {\n S_a9031fcd memory r_2_2;\n {\n uint24 r_2_2_0 = 3688368;\n r_2_2.s_0 = r_2_2_0;\n }\n {\n int64[2] memory r_2_2_1;\n {\n int64 r_2_2_1_0 = 7692595569902164889;\n r_2_2_1[0] = r_2_2_1_0;\n }\n {\n int64 r_2_2_1_1 = -3971984619589784919;\n r_2_2_1[1] = r_2_2_1_1;\n }\n r_2_2.s_1 = r_2_2_1;\n }\n {\n S_1900ede5 memory r_2_2_2;\n {\n S_502390a3 memory r_2_2_2_0;\n {\n bool[][2] memory r_2_2_2_0_0;\n {\n bool[] memory r_2_2_2_0_0_0 = new bool[](4);\n {\n bool r_2_2_2_0_0_0_0 = true;\n r_2_2_2_0_0_0[0] = r_2_2_2_0_0_0_0;\n }\n {\n bool r_2_2_2_0_0_0_1 = true;\n r_2_2_2_0_0_0[1] = r_2_2_2_0_0_0_1;\n }\n {\n bool r_2_2_2_0_0_0_2 = false;\n r_2_2_2_0_0_0[2] = r_2_2_2_0_0_0_2;\n }\n {\n bool r_2_2_2_0_0_0_3 = false;\n r_2_2_2_0_0_0[3] = r_2_2_2_0_0_0_3;\n }\n r_2_2_2_0_0[0] = r_2_2_2_0_0_0;\n }\n {\n bool[] memory r_2_2_2_0_0_1 = new bool[](0);\n r_2_2_2_0_0[1] = r_2_2_2_0_0_1;\n }\n r_2_2_2_0.s_0 = r_2_2_2_0_0;\n }\n {\n S_885e90a2 memory r_2_2_2_0_1;\n {\n address r_2_2_2_0_1_0 = 0xf46E8Fb760454aC809C8b54d6FFd5164a2eB0EFe;\n r_2_2_2_0_1.s_0 = r_2_2_2_0_1_0;\n }\n {\n string memory r_2_2_2_0_1_1 = unicode\"Moo é🚀 éo🚀oé🚀 M\";\n r_2_2_2_0_1.s_1 = r_2_2_2_0_1_1;\n }\n {\n bytes1 r_2_2_2_0_1_2 = bytes1(0x0a);\n r_2_2_2_0_1.s_2 = r_2_2_2_0_1_2;\n }\n {\n uint216 r_2_2_2_0_1_3 = 58703094886778838796687464122993861423723403987518296264635840146;\n r_2_2_2_0_1.s_3 = r_2_2_2_0_1_3;\n }\n {\n string memory r_2_2_2_0_1_4 = unicode\"Moo é🚀 éoooMo M MM é oMM🚀o🚀 o🚀o🚀🚀M o 🚀oM\";\n r_2_2_2_0_1.s_4 = r_2_2_2_0_1_4;\n }\n r_2_2_2_0.s_1 = r_2_2_2_0_1;\n }\n r_2_2_2.s_0 = r_2_2_2_0;\n }\n r_2_2.s_2 = r_2_2_2;\n }\n {\n address r_2_2_3 = 0xb44d01A33e16eFFB157ae498A272c7E54dbf4824;\n r_2_2.s_3 = r_2_2_3;\n }\n r_2[2] = r_2_2;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000000000000000000000000000000000000000014a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000007838fd00000000000000000000000000000000000000000000000052e9aa17bf9e05e30000000000000000000000000000000000000000000000003b6f57e67047e5f400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009e749337db3f580ada7d5c4639798893ea7526b50000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000007967b6017c61a0d3245f1aa3d18d5071da010a5100000000000000000000000000000000000000000000000000000000000000a0bb00000000000000000000000000000000000000000000000000000000000000000000000032e988690e412da48c036fe5c3bd253654e72a641583075a91b07e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a806f6f6f6f6ff09f9a806ff09f9a8020c3a94d6ff09f9a806f6ff09f9a806ff09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000398d11ffffffffffffffffffffffffffffffffffffffffffffffffc833599e0a60d5780000000000000000000000000000000000000000000000006877aad715699dce00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b00441329843ac8adfd78cc9ab6bbdec78ad0540000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf9da3bfa345a2558a99f6fa3d651da12b6d8ce300000000000000000000000000000000000000000000000000000000000000a0590000000000000000000000000000000000000000000000000000000000000000000000002ddb6b1cc136b6e5e271b8123ad8adc3951d2282053794688fd39000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a80c3a9f09f9a80f09f9a806f4d4d4df09f9a806f4d204d20c3a94d4df09f9a804d2020f09f9a80c3a9c3a96f6f6f6f6f6f2020f09f9a806fc3a9f09f9a80f09f9a804d6f20c3a96ff09f9a80c3a96f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4eece000000000000000000000000000000000000000000000000202d2771a9a78e45ffffffffffffffffffffffffffffffffffffffffffffffff86254086b7b1b70900000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005814ed4f37d81895462f38dd32d0d2d2d4eb2c800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e03fa562aef693bd4a95213797d4f1f25860e7c600000000000000000000000000000000000000000000000000000000000000a0d3000000000000000000000000000000000000000000000000000000000000000000000000499912702fa9188a4076fb7c06ac693dcb25f2fe8d5466ab904600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80c3a9f09f9a80206f6f4d6f20c3a96f6fc3a94dc3a9c3a9c3a96f6f6fc3a9c3a9c3a9f09f9a806fc3a9c3a9c3a9206f6f20c3a96ff09f9a80f09f9a80f09f9a80c3a9f09f9a80204d6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a80206ff09f9a80c3a94dc3a920f09f9a80f09f9a80204df09f9a804dc3a9c3a9f09f9a806f4d6ff09f9a804d6f6f4d206f4df09f9a80c3a96f6fc3a94dc3a9204d206ff09f9a804df09f9a804d2020f09f9a806ff09f9a806f6fc3a96f4d6ff09f9a8020f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000ddc3bc000000000000000000000000000000000000000000000000071f192c939950100000000000000000000000000000000000000000000000000b1470568010345f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000046502e3551e8cb08916e43e57a5afc594446dd680000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bfb96a7f4f88c0ab5fce2b2915000d51a08243ee00000000000000000000000000000000000000000000000000000000000000a0a4000000000000000000000000000000000000000000000000000000000000000000000000e5273bed862c7fb729df80825f7f6a1d01eb5f000c39e0792dc3f9000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a80206f6f206f20c3a9f09f9a806f6f4d4dc3a94df09f9a804d20f09f9a806ff09f9a806f20f09f9a806fc3a9f09f9a804dc3a9f09f9a804d6f206f20c3a9c3a96f6f6f4df09f9a80c3a9f09f9a80c3a96f6fc3a96f6f204dc3a96fc3a94d4d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a804d6fc3a96ff09f9a80204d6f6f6f20204df09f9a80206f6fc3a9c3a9c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000018d433ffffffffffffffffffffffffffffffffffffffffffffffffc68b5bdd602f42210000000000000000000000000000000000000000000000002e9bb6281e05739e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000f9278e8f3ae371aa040928a45951552a8929faa000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b13d4df06a5df00cb09bc488b842f335993424b100000000000000000000000000000000000000000000000000000000000000a06c0000000000000000000000000000000000000000000000000000000000000000000000004d742658adf16776c10030c279339e5a3c80a696c9624b6fe25092000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f6f204dc3a9f09f9a806ff09f9a80c3a9f09f9a806f4dc3a9f09f9a8020f09f9a804d206f6f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806ff09f9a806fc3a920206fc3a9c3a9f09f9a806fc3a96fc3a920f09f9a80c3a9206f6f206f6f206f4df09f9a806f4d6f6fc3a9f09f9a804d20f09f9a80c3a94dc3a9204d4d4d4df09f9a80c3a96fc3a9c3a9204d206f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021044600000000000000000000000000000000000000000000000035f0430125fb9606ffffffffffffffffffffffffffffffffffffffffffffffff97fa8ab4c828932100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000bb4c616bc615b7b6c9d8744cdc0c93f90dad655a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c65e31982dadda42307adb243cca8a72ae6422200000000000000000000000000000000000000000000000000000000000000a04300000000000000000000000000000000000000000000000000000000000000000000000091c165138e7aafa2ab3d02f6f13fc44074e4d709b021c996baf890000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d20f09f9a80f09f9a80f09f9a806f4df09f9a806f6f4df09f9a806ff09f9a804d4d6f4d6f6fc3a94d20f09f9a806f206f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80c3a9c3a9c3a96f204dc3a96f6f6f6ff09f9a804d4d6f2020c3a9c3a96f6f6f20c3a94d6ff09f9a80206fc3a9c3a920c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000001de73000000000000000000000000000000000000000000000000040e6c2fb6c5233cbfffffffffffffffffffffffffffffffffffffffffffffffff3b53c459de8112300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000084b65f1320babb0e307b5834708301c7ca3023af0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000057a9be1880e68943adce4f62e175b3476f0a37ca00000000000000000000000000000000000000000000000000000000000000a06d000000000000000000000000000000000000000000000000000000000000000000000000883f1708b95cffd5eea5996a4eb04392905294f5e60cefa2251cac000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806fc3a9f09f9a8020f09f9a80c3a9c3a9c3a9f09f9a806ff09f9a80f09f9a806f20c3a920c3a9c3a96f204df09f9a806f6f4d4d4d204df09f9a804dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f6f4d6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf39faffffffffffffffffffffffffffffffffffffffffffffffffe816e1f8de2a72caffffffffffffffffffffffffffffffffffffffffffffffff9dd00ffb3d7e7ab600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000971fef9281643d6d0deb6a7e71b6afb274f42bb000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ba0c2677b5e0f8f38f7f63706285827487f81ef00000000000000000000000000000000000000000000000000000000000000a09200000000000000000000000000000000000000000000000000000000000000000000000027f2b810567a789a63179f96b6778740f17d674122c67c7c06a70100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80c3a96f6f6f4d6f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80f09f9a80f09f9a804df09f9a806fc3a96ff09f9a80c3a9206f6fc3a96f4d6f6f6ff09f9a806ff09f9a806fc3a9f09f9a80f09f9a806fc3a96f6ff09f9a804d6ff09f9a8020f09f9a804dc3a9206f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000003847b00000000000000000000000000000000000000000000000006ac196e9e8c31b99ffffffffffffffffffffffffffffffffffffffffffffffffc8e0ad0870092aa900000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b44d01a33e16effb157ae498a272c7e54dbf4824000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f46e8fb760454ac809c8b54d6ffd5164a2eb0efe00000000000000000000000000000000000000000000000000000000000000a00a0000000000000000000000000000000000000000000000000000000000000000000000008eb3068ff010187e190e82ade9660f131c6b9c035638dd0573f69200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a8020c3a96ff09f9a806fc3a9f09f9a80204d000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a8020c3a96f6f6f4d6f204d204d4d20c3a9206f4d4df09f9a806ff09f9a80206ff09f9a806ff09f9a80f09f9a804d206f2020f09f9a806f4d00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(((string,address,bytes30,(uint240,string[2][3],(bytes12)),uint72),bool,bool,int48),int112,bytes1,string)", "type": "(((string,address,bytes30,(uint240,string[2][3],(bytes12)),uint72),bool,bool,int48),int112,bytes1,string)", "value": [ [ [ "Moo é🚀oo ooo éMéo🚀oo", "0x88FDF5389adfc060bC6566bc6D325729E0d25ba2", "0x48453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a1001", [ "998207974724704301982761600087456641428608250369892593831980993255221722", [ [ "Moo é🚀", "Moo é🚀o🚀 MMéMé🚀o🚀é Méooo oM🚀🚀éo🚀🚀MoMMéoo🚀o" ], [ "Moo é🚀oMoMooo🚀", "Moo é🚀 MéMM" ], [ "Moo é🚀éooé 🚀🚀oMéoé M🚀ééoM o 🚀é", "Moo é🚀🚀ooé 🚀o" ] ], [ "0x3b190ccc4b8de4eda077bf48" ] ], "3115037690195025298773" ], true, false, "5375968087072" ], "-2348062724939223504806037714083334", "0x6a", "Moo é🚀oo🚀oooo o 🚀🚀o🚀MéoééMoé oéM🚀 é 🚀oMéoéoo🚀oMMM🚀éo🚀 oMM" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo ooo éMéo🚀oo" }, { "type": "address", "value": "0x88FDF5389adfc060bC6566bc6D325729E0d25ba2" }, { "type": "hexstring", "value": "0x48453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a1001" }, { "type": "object", "value": [ { "type": "number", "value": "998207974724704301982761600087456641428608250369892593831980993255221722" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀o🚀 MMéMé🚀o🚀é Méooo oM🚀🚀éo🚀🚀MoMMéoo🚀o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oMoMooo🚀" }, { "type": "string", "value": "Moo é🚀 MéMM" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éooé 🚀🚀oMéoé M🚀ééoM o 🚀é" }, { "type": "string", "value": "Moo é🚀🚀ooé 🚀o" } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x3b190ccc4b8de4eda077bf48" } ] } ] }, { "type": "number", "value": "3115037690195025298773" } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "number", "value": "5375968087072" } ] }, { "type": "number", "value": "-2348062724939223504806037714083334" }, { "type": "hexstring", "value": "0x6a" }, { "type": "string", "value": "Moo é🚀oo🚀oooo o 🚀🚀o🚀MéoééMoé oéM🚀 é 🚀oMéoéoo🚀oMMM🚀éo🚀 oMM" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061070d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610450565b60405180910390f35b6100566102d7565b61005e6102d7565b610066610303565b61006e610331565b604080518082018252601d81527f4d6f6f20c3a9f09f9a806f6f206f6f6f20c3a94dc3a96ff09f9a806f6f0000006020808301919091529083527388fdf5389adfc060bc6566bc6d325729e0d25ba2908301527f48453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a10010000908201526100ee610374565b7d90a19772c77761240116b1264808e82db70e920f8899a5f034083ffea9da81526101176103af565b61011f6103dc565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252604e808352600092916105f490830139602083015250815261016e6103dc565b60408051808201825260158152739adede418753e13f3500de9ade9adededfe13f35605f1b602080830191909152908352815180830190925260118252704d6f6f20c3a9f09f9a8020204dc3a94d4d60781b82820152828101919091528201526101d66103dc565b600060405180606001604052806035815260200161064260359139825250604080518082018252601881527f4d6f6f20c3a9f09f9a80f09f9a806f6fc3a920f09f9a806f0000000000000000602080830191909152808401919091528382019290925283820192909252815180820183526b076321998971bc9db40ef7e960a31b81528383015260608481019390935268a8ddd5030e2bcb8555608085015292845260018484015260008482018190526504e3b0ab0c20928501929092529284526d73c4b7db20cefa51b8ff97679e051984830152603560f91b84840152825160a08101909352606180845290929161067790830139606083015250919050565b60405180608001604052806102ea610303565b8152600060208201819052604082015260609081015290565b6040518060800160405280610316610331565b81526000602082018190526040820181905260609091015290565b6040518060a001604052806060815260200160006001600160a01b03168152602001600061ffff19168152602001610367610374565b8152600060209091015290565b604051806060016040528060006001600160f01b031681526020016103976103af565b81526040805160208181019092526000815291015290565b60405180606001604052806003905b6103c66103dc565b8152602001906001900390816103be5790505090565b60405180604001604052806002905b60608152602001906001900390816103eb5790505090565b6000815180845260005b818110156104295760208185018101518683018201520161040d565b8181111561043b576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516080828501528051608060a0860152805160a06101208701526104806101c0870182610403565b828501516001600160a01b031661014088015260408084015161ffff191661016089015260608085015189840361011f19016101808b015280516001600160f01b0316845280880151888501839052939450919290919060c08501908386016000805b600381101561054257888503605f19018352835185898101845b600281101561052d578882038352610516828551610403565b91508f840193508f830192506001810190506104fd565b5096505050928b0192918b01916001016104e3565b505050509083015180516001600160a01b03191685850152906080860151955061057a6101a08b018768ffffffffffffffffff169052565b87870151151560c08b01528387015180151560e08c015296830151600581900b6101008c0152969550968a0151966105b68a850189600d0b9052565b838b01516001600160f81b031916838b0152828b0151601f198b83030160808c015297506105e48189610403565b9b9a505050505050505050505056fe4d6f6f20c3a9f09f9a806ff09f9a8020204d4dc3a94dc3a9f09f9a806ff09f9a80c3a920204dc3a96f6f6f206f4df09f9a80f09f9a80c3a96ff09f9a80f09f9a804d6f4d4dc3a96f6ff09f9a806f4d6f6f20c3a9f09f9a80c3a96f6fc3a920f09f9a80f09f9a806f4dc3a96fc3a9204df09f9a80c3a9c3a96f4d206f20f09f9a80c3a94d6f6f20c3a9f09f9a806f6ff09f9a806f6f6f6f206f20f09f9a80f09f9a806ff09f9a804dc3a96fc3a9c3a94d6fc3a9206fc3a94df09f9a8020c3a920f09f9a806f4dc3a96fc3a96f6ff09f9a806f4d4d4df09f9a80c3a96ff09f9a80206f4d4da2646970667358221220287504ca6ac67b453350aeb939765fedda57dff8b8a89eec25c15d0f993577cf64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d13f080d {\n bytes12 s_0;\n }\n\n struct S_bf60a306 {\n uint240 s_0;\n string[2][3] s_1;\n S_d13f080d s_2;\n }\n\n struct S_efddd9ad {\n string s_0;\n address s_1;\n bytes30 s_2;\n S_bf60a306 s_3;\n uint72 s_4;\n }\n\n struct S_c64c6445 {\n S_efddd9ad s_0;\n bool s_1;\n bool s_2;\n int48 s_3;\n }\n\n struct S_5f5c3c63 {\n S_c64c6445 s_0;\n int112 s_1;\n bytes1 s_2;\n string s_3;\n }\n\n function test () public pure returns (S_5f5c3c63 memory) {\n S_5f5c3c63 memory r;\n {\n S_c64c6445 memory r_0;\n {\n S_efddd9ad memory r_0_0;\n {\n string memory r_0_0_0 = unicode\"Moo é🚀oo ooo éMéo🚀oo\";\n r_0_0.s_0 = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x88FDF5389adfc060bC6566bc6D325729E0d25ba2;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bytes30 r_0_0_2 = bytes30(0x48453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a1001);\n r_0_0.s_2 = r_0_0_2;\n }\n {\n S_bf60a306 memory r_0_0_3;\n {\n uint240 r_0_0_3_0 = 998207974724704301982761600087456641428608250369892593831980993255221722;\n r_0_0_3.s_0 = r_0_0_3_0;\n }\n {\n string[2][3] memory r_0_0_3_1;\n {\n string[2] memory r_0_0_3_1_0;\n {\n string memory r_0_0_3_1_0_0 = unicode\"Moo é🚀\";\n r_0_0_3_1_0[0] = r_0_0_3_1_0_0;\n }\n {\n string memory r_0_0_3_1_0_1 = unicode\"Moo é🚀o🚀 MMéMé🚀o🚀é Méooo oM🚀🚀éo🚀🚀MoMMéoo🚀o\";\n r_0_0_3_1_0[1] = r_0_0_3_1_0_1;\n }\n r_0_0_3_1[0] = r_0_0_3_1_0;\n }\n {\n string[2] memory r_0_0_3_1_1;\n {\n string memory r_0_0_3_1_1_0 = unicode\"Moo é🚀oMoMooo🚀\";\n r_0_0_3_1_1[0] = r_0_0_3_1_1_0;\n }\n {\n string memory r_0_0_3_1_1_1 = unicode\"Moo é🚀 MéMM\";\n r_0_0_3_1_1[1] = r_0_0_3_1_1_1;\n }\n r_0_0_3_1[1] = r_0_0_3_1_1;\n }\n {\n string[2] memory r_0_0_3_1_2;\n {\n string memory r_0_0_3_1_2_0 = unicode\"Moo é🚀éooé 🚀🚀oMéoé M🚀ééoM o 🚀é\";\n r_0_0_3_1_2[0] = r_0_0_3_1_2_0;\n }\n {\n string memory r_0_0_3_1_2_1 = unicode\"Moo é🚀🚀ooé 🚀o\";\n r_0_0_3_1_2[1] = r_0_0_3_1_2_1;\n }\n r_0_0_3_1[2] = r_0_0_3_1_2;\n }\n r_0_0_3.s_1 = r_0_0_3_1;\n }\n {\n S_d13f080d memory r_0_0_3_2;\n {\n bytes12 r_0_0_3_2_0 = bytes12(0x3b190ccc4b8de4eda077bf48);\n r_0_0_3_2.s_0 = r_0_0_3_2_0;\n }\n r_0_0_3.s_2 = r_0_0_3_2;\n }\n r_0_0.s_3 = r_0_0_3;\n }\n {\n uint72 r_0_0_4 = 3115037690195025298773;\n r_0_0.s_4 = r_0_0_4;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n bool r_0_2 = false;\n r_0.s_2 = r_0_2;\n }\n {\n int48 r_0_3 = 5375968087072;\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n int112 r_1 = -2348062724939223504806037714083334;\n r.s_1 = r_1;\n }\n {\n bytes1 r_2 = bytes1(0x6a);\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀oo🚀oooo o 🚀🚀o🚀MéoééMoé oéM🚀 é 🚀oMéoéoo🚀oMMM🚀éo🚀 oMM\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffff8c3b4824df3105ae4700689861fa6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e3b0ab0c2000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000088fdf5389adfc060bc6566bc6d325729e0d25ba248453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a1001000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000a8ddd5030e2bcb8555000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f206f6f6f20c3a94dc3a96ff09f9a806f6f000000000090a19772c77761240116b1264808e82db70e920f8899a5f034083ffea9da00000000000000000000000000000000000000000000000000000000000000603b190ccc4b8de4eda077bf48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806ff09f9a8020204d4dc3a94dc3a9f09f9a806ff09f9a80c3a920204dc3a96f6f6f206f4df09f9a80f09f9a80c3a96ff09f9a80f09f9a804d6f4d4dc3a96f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f4d6f4d6f6f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a8020204dc3a94d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80c3a96f6fc3a920f09f9a80f09f9a806f4dc3a96fc3a9204df09f9a80c3a9c3a96f4d206f20f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80f09f9a806f6fc3a920f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f6ff09f9a806f6f6f6f206f20f09f9a80f09f9a806ff09f9a804dc3a96fc3a9c3a94d6fc3a9206fc3a94df09f9a8020c3a920f09f9a806f4dc3a96fc3a96f6ff09f9a806f4d4d4df09f9a80c3a96ff09f9a80206f4d4d00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((address[4],address[],bool[3],bytes29,address[])[2][2],string,address,uint144[])", "type": "((address[4],address[],bool[3],bytes29,address[])[2][2],string,address,uint144[])", "value": [ [ [ [ [ "0x1D226Feea5B580BFd3af103bE0ca482bf7f816d5", "0xc60B0BE0605e3eB11234d7566831e16B38973fC7", "0x679449aa378f0F9aF44707F3989cE30Fcb465296", "0xC5Ae051024a8dcf9465817e42Fda8481494A6124" ], [ "0xcB08Df4f3164FE46Ab6E89713619EbbF56d59f9F", "0x91e846e7d98640BB2CF11B8b3b183b4257DC4A03", "0x4B716f40Fc3D264609680b2793CDe74ea9E4294A", "0x766d4141D6AdeFB751A8758562f0460C41f58055" ], [ false, true, true ], "0x4f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f6", [ "0x6dAAEb4BFcB1350f55Ab5fb218540d5E32243779", "0xF0F3f92C0601A0ec84068A77c41BB6a86DaFa784", "0x59169cDB688801CA8D3A536666be29821099e9De", "0x0915F10AECD1fB0e9dF25eEE63a81aFe08d3383F" ] ], [ [ "0x40dCc5D22A8C716Cf77447adc3F75Ac49A6046b1", "0xf60fFeE18eF19A26F556BbF5f0247524412C9360", "0x12be0F7525c2352FC43fc21cC4E65d221cfe272f", "0x677B24F3dD42EE063765239D6227379329D39728" ], [], [ true, true, true ], "0x713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d", [ "0x6861Ab7fA2FE7B180661e15242665f7d4c842347", "0x0485B7F781208cE4C0Ecf01d10b89C72FF0ABA65", "0xb3B809c752aa66c975A7b2d58aF1feF9e1e5e272" ] ] ], [ [ [ "0x1084ccE6c2f283c7C8b9aE236f8F150ac140b2e6", "0x50Bb770e203241dD8E212E179b7C574AE93D7497", "0x34272F2305F6772887B9fA3822cb0386ac0825fF", "0x20b8933BB4d79DF827f7107Ca577a2C782da0D03" ], [], [ true, true, true ], "0x4ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc2", [] ], [ [ "0x37782C536ba4F2555aE6d9dce9833d0C6661D5E0", "0x57F7dE449c3b8d39c3804f5EbEeae6517d6229F0", "0x642A9E62FCc3D7789c664476EC1a1E5aE1Bc0Daa", "0xCBdc50E5e36C4dFa51D3D90B91fD4C819d3eE1D8" ], [ "0xB754E459E6cC56e117232C7B6c8Da65716BbbC25", "0x5549d3d4F0Ca9232c3f7e73c415b6e631e0Eb6f5" ], [ false, true, true ], "0xbf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe", [ "0xd468ecf64c16FD41379019FFE6d90Df74515F8d8", "0xAd5C935582E51a68ec2f4F968315299EF76B7382" ] ] ] ], "Moo é🚀oo🚀oo🚀ééo oMMo🚀🚀éM🚀éé🚀o 🚀oéoé🚀oéo🚀é", "0xe92cF93697B56093B04C57d7808352529Ab86fB2", [ "10839282410974085545049655487999014380610003", "2224009049836471620008649945337810268201861", "15344869964919693839632180566457816676834074", "16236888109866797014123203250676465792717884" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x1D226Feea5B580BFd3af103bE0ca482bf7f816d5" }, { "type": "address", "value": "0xc60B0BE0605e3eB11234d7566831e16B38973fC7" }, { "type": "address", "value": "0x679449aa378f0F9aF44707F3989cE30Fcb465296" }, { "type": "address", "value": "0xC5Ae051024a8dcf9465817e42Fda8481494A6124" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xcB08Df4f3164FE46Ab6E89713619EbbF56d59f9F" }, { "type": "address", "value": "0x91e846e7d98640BB2CF11B8b3b183b4257DC4A03" }, { "type": "address", "value": "0x4B716f40Fc3D264609680b2793CDe74ea9E4294A" }, { "type": "address", "value": "0x766d4141D6AdeFB751A8758562f0460C41f58055" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x4f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f6" }, { "type": "array", "value": [ { "type": "address", "value": "0x6dAAEb4BFcB1350f55Ab5fb218540d5E32243779" }, { "type": "address", "value": "0xF0F3f92C0601A0ec84068A77c41BB6a86DaFa784" }, { "type": "address", "value": "0x59169cDB688801CA8D3A536666be29821099e9De" }, { "type": "address", "value": "0x0915F10AECD1fB0e9dF25eEE63a81aFe08d3383F" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x40dCc5D22A8C716Cf77447adc3F75Ac49A6046b1" }, { "type": "address", "value": "0xf60fFeE18eF19A26F556BbF5f0247524412C9360" }, { "type": "address", "value": "0x12be0F7525c2352FC43fc21cC4E65d221cfe272f" }, { "type": "address", "value": "0x677B24F3dD42EE063765239D6227379329D39728" } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d" }, { "type": "array", "value": [ { "type": "address", "value": "0x6861Ab7fA2FE7B180661e15242665f7d4c842347" }, { "type": "address", "value": "0x0485B7F781208cE4C0Ecf01d10b89C72FF0ABA65" }, { "type": "address", "value": "0xb3B809c752aa66c975A7b2d58aF1feF9e1e5e272" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x1084ccE6c2f283c7C8b9aE236f8F150ac140b2e6" }, { "type": "address", "value": "0x50Bb770e203241dD8E212E179b7C574AE93D7497" }, { "type": "address", "value": "0x34272F2305F6772887B9fA3822cb0386ac0825fF" }, { "type": "address", "value": "0x20b8933BB4d79DF827f7107Ca577a2C782da0D03" } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x4ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc2" }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x37782C536ba4F2555aE6d9dce9833d0C6661D5E0" }, { "type": "address", "value": "0x57F7dE449c3b8d39c3804f5EbEeae6517d6229F0" }, { "type": "address", "value": "0x642A9E62FCc3D7789c664476EC1a1E5aE1Bc0Daa" }, { "type": "address", "value": "0xCBdc50E5e36C4dFa51D3D90B91fD4C819d3eE1D8" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xB754E459E6cC56e117232C7B6c8Da65716BbbC25" }, { "type": "address", "value": "0x5549d3d4F0Ca9232c3f7e73c415b6e631e0Eb6f5" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xbf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe" }, { "type": "array", "value": [ { "type": "address", "value": "0xd468ecf64c16FD41379019FFE6d90Df74515F8d8" }, { "type": "address", "value": "0xAd5C935582E51a68ec2f4F968315299EF76B7382" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀oo🚀oo🚀ééo oMMo🚀🚀éM🚀éé🚀o 🚀oéoé🚀oéo🚀é" }, { "type": "address", "value": "0xe92cF93697B56093B04C57d7808352529Ab86fB2" }, { "type": "array", "value": [ { "type": "number", "value": "10839282410974085545049655487999014380610003" }, { "type": "number", "value": "2224009049836471620008649945337810268201861" }, { "type": "number", "value": "15344869964919693839632180566457816676834074" }, { "type": "number", "value": "16236888109866797014123203250676465792717884" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610ea1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c9f565b60405180910390f35b610056610aad565b61005e610aad565b610066610ad9565b61006e610b06565b610076610b33565b61007e610b6e565b731d226feea5b580bfd3af103be0ca482bf7f816d5815273c60b0be0605e3eb11234d7566831e16b38973fc7602082015273679449aa378f0f9af44707f3989ce30fcb46529660408083019190915273c5ae051024a8dcf9465817e42fda8481494a612460608301529082528051600480825260a08201909252600091816020016020820280368337019050509050600073cb08df4f3164fe46ab6e89713619ebbf56d59f9f9050808260008151811061013a5761013a610e04565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007391e846e7d98640bb2cf11b8b3b183b4257dc4a039050808260018151811061018857610188610e04565b60200260200101906001600160a01b031690816001600160a01b031681525050506000734b716f40fc3d264609680b2793cde74ea9e4294a905080826002815181106101d6576101d6610e04565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073766d4141d6adefb751a8758562f0460c41f580559050808260038151811061022457610224610e04565b6001600160a01b039092166020928302919091018201528301919091525061024a610b8c565b600080825260016020808401829052604080850192909252848201939093527f4f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f600000060608501528051600480825260a08201909252919282016080803683370190505090506000736daaeb4bfcb1350f55ab5fb218540d5e32243779905080826000815181106102da576102da610e04565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f0f3f92c0601a0ec84068a77c41bb6a86dafa7849050808260018151811061032857610328610e04565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007359169cdb688801ca8d3a536666be29821099e9de9050808260028151811061037657610376610e04565b60200260200101906001600160a01b031690816001600160a01b031681525050506000730915f10aecd1fb0e9df25eee63a81afe08d3383f905080826003815181106103c4576103c4610e04565b6001600160a01b03929092166020928302919091019091015250608082015281526103ed610b33565b6103f5610b6e565b7340dcc5d22a8c716cf77447adc3f75ac49a6046b1815273f60ffee18ef19a26f556bbf5f0247524412c93606020808301919091527312be0f7525c2352fc43fc21cc4e65d221cfe272f60408084019190915273677b24f3dd42ee063765239d6227379329d39728606084015291835281516000815280820190925282015261047c610b8c565b600180825260208201819052604080830191909152828101919091527f713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d000000606083015280516003808252608082019092526000918160200160208202803683370190505090506000736861ab7fa2fe7b180661e15242665f7d4c8423479050808260008151811061050e5761050e610e04565b60200260200101906001600160a01b031690816001600160a01b031681525050506000730485b7f781208ce4c0ecf01d10b89c72ff0aba659050808260018151811061055c5761055c610e04565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073b3b809c752aa66c975a7b2d58af1fef9e1e5e272905080826002815181106105aa576105aa610e04565b6001600160a01b039290921660209283029190910182015260808401929092525082015281526105d8610b06565b6105e0610b33565b6105e8610b6e565b731084cce6c2f283c7c8b9ae236f8f150ac140b2e681527350bb770e203241dd8e212e179b7c574ae93d74976020808301919091527334272f2305f6772887b9fa3822cb0386ac0825ff6040808401919091527320b8933bb4d79df827f7107ca577a2c782da0d03606084015291835281516000815280820190925282015261066f610b8c565b60018082526020808301829052604080840192909252838201929092527f4ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc200000060608401528051600081529182019052608082015281526106cc610b33565b6106d4610b6e565b7337782c536ba4f2555ae6d9dce9833d0c6661d5e081527357f7de449c3b8d39c3804f5ebeeae6517d6229f0602082015273642a9e62fcc3d7789c664476ec1a1e5ae1bc0daa60408083019190915273cbdc50e5e36c4dfa51d3d90b91fd4c819d3ee1d860608084019190915291835280516002808252928101909152600091816020016020820280368337019050509050600073b754e459e6cc56e117232c7b6c8da65716bbbc259050808260008151811061079357610793610e04565b60200260200101906001600160a01b031690816001600160a01b031681525050506000735549d3d4f0ca9232c3f7e73c415b6e631e0eb6f5905080826001815181106107e1576107e1610e04565b6001600160a01b0390921660209283029190910182015283019190915250610807610b8c565b600080825260016020808401829052604080850192909252848201939093527fbf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe000000606080860191909152815160028082529181018352929390919083019080368337019050509050600073d468ecf64c16fd41379019ffe6d90df74515f8d89050808260008151811061089b5761089b610e04565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073ad5c935582e51a68ec2f4f968315299ef76b7382905080826001815181106108e9576108e9610e04565b6001600160a01b03929092166020928302919091018201526080848101939093528481019390935250838201929092529183526040805191820190526051808252600092610e1b9083013960208301525073e92cf93697b56093b04c57d7808352529ab86fb26040808301919091528051600480825260a082019092526000918160200160208202803683370190505090506000717c6dc9c118b355ba4f619b4be78dcd61a1d3905080826000815181106109a6576109a6610e04565b60200260200101906001600160901b031690816001600160901b031681525050506000711987c672911b8ab0488e4c72cc60eb4c2385905080826001815181106109f2576109f2610e04565b60200260200101906001600160901b031690816001600160901b03168152505050600071b0268517d1143edf05f2656f1fbfcb941b1a90508082600281518110610a3e57610a3e610e04565b60200260200101906001600160901b031690816001600160901b03168152505050600071ba63ecf5721ce0c72b478d3ab93e2a4c143c90508082600381518110610a8a57610a8a610e04565b6001600160901b0390921660209283029190910190910152506060820152919050565b6040518060800160405280610ac0610ad9565b8152606060208201819052600060408301529081015290565b60405180604001604052806002905b610af0610b06565b815260200190600190039081610ae85790505090565b60405180604001604052806002905b610b1d610b33565b815260200190600190039081610b155790505090565b6040518060a00160405280610b46610b6e565b815260200160608152602001610b5a610b8c565b815260006020820152606060409091015290565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b83811015610be35781516001600160a01b031687529582019590820190600101610bbe565b509495945050505050565b8060005b6003811015610c135781511515845260209384019390910190600101610bf2565b50505050565b6000815180845260005b81811015610c3f57602081850181015186830182015201610c23565b81811115610c51576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015610be35781516001600160901b031687529582019590820190600101610c7a565b602080825282516080838301526000919060e084019060a08501845b6002808210610cca5750610da1565b878503609f19018352835185604080820160005b85811015610d8a57898203845284518051610140908460005b6004811015610d1d5782516001600160a01b03168252918f0191908f0190600101610cf7565b5050508c820151816080860152610d3682860182610baa565b91505084820151610d4a60a0860182610bee565b50606082015162ffffff191661010085015260809091015183820361012085015290610d768183610baa565b968d0196958d019593505050600101610cde565b509750505093860193505090840190600101610cbb565b505050818501519150601f1980858303016040860152610dc18284610c19565b925060408601519150610ddf60608601836001600160a01b03169052565b606086015191508085840301608086015250610dfb8282610c66565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6ff09f9a806f6ff09f9a80c3a9c3a96f206f4d4d6ff09f9a80f09f9a80c3a94df09f9a80c3a9c3a9f09f9a806f20f09f9a806fc3a96fc3a9f09f9a806fc3a96ff09f9a80c3a9a26469706673582212201ec33e9ebd13c44c8719eabe90639135da1a4cb7f013a1f4a3de2308b57463bb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_82c52c71 {\n address[4] s_0;\n address[] s_1;\n bool[3] s_2;\n bytes29 s_3;\n address[] s_4;\n }\n\n struct S_694bf363 {\n S_82c52c71[2][2] s_0;\n string s_1;\n address s_2;\n uint144[] s_3;\n }\n\n function test () public pure returns (S_694bf363 memory) {\n S_694bf363 memory r;\n {\n S_82c52c71[2][2] memory r_0;\n {\n S_82c52c71[2] memory r_0_0;\n {\n S_82c52c71 memory r_0_0_0;\n {\n address[4] memory r_0_0_0_0;\n {\n address r_0_0_0_0_0 = 0x1D226Feea5B580BFd3af103bE0ca482bf7f816d5;\n r_0_0_0_0[0] = r_0_0_0_0_0;\n }\n {\n address r_0_0_0_0_1 = 0xc60B0BE0605e3eB11234d7566831e16B38973fC7;\n r_0_0_0_0[1] = r_0_0_0_0_1;\n }\n {\n address r_0_0_0_0_2 = 0x679449aa378f0F9aF44707F3989cE30Fcb465296;\n r_0_0_0_0[2] = r_0_0_0_0_2;\n }\n {\n address r_0_0_0_0_3 = 0xC5Ae051024a8dcf9465817e42Fda8481494A6124;\n r_0_0_0_0[3] = r_0_0_0_0_3;\n }\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n address[] memory r_0_0_0_1 = new address[](4);\n {\n address r_0_0_0_1_0 = 0xcB08Df4f3164FE46Ab6E89713619EbbF56d59f9F;\n r_0_0_0_1[0] = r_0_0_0_1_0;\n }\n {\n address r_0_0_0_1_1 = 0x91e846e7d98640BB2CF11B8b3b183b4257DC4A03;\n r_0_0_0_1[1] = r_0_0_0_1_1;\n }\n {\n address r_0_0_0_1_2 = 0x4B716f40Fc3D264609680b2793CDe74ea9E4294A;\n r_0_0_0_1[2] = r_0_0_0_1_2;\n }\n {\n address r_0_0_0_1_3 = 0x766d4141D6AdeFB751A8758562f0460C41f58055;\n r_0_0_0_1[3] = r_0_0_0_1_3;\n }\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n bool[3] memory r_0_0_0_2;\n {\n bool r_0_0_0_2_0 = false;\n r_0_0_0_2[0] = r_0_0_0_2_0;\n }\n {\n bool r_0_0_0_2_1 = true;\n r_0_0_0_2[1] = r_0_0_0_2_1;\n }\n {\n bool r_0_0_0_2_2 = true;\n r_0_0_0_2[2] = r_0_0_0_2_2;\n }\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n {\n bytes29 r_0_0_0_3 = bytes29(0x4f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f6);\n r_0_0_0.s_3 = r_0_0_0_3;\n }\n {\n address[] memory r_0_0_0_4 = new address[](4);\n {\n address r_0_0_0_4_0 = 0x6dAAEb4BFcB1350f55Ab5fb218540d5E32243779;\n r_0_0_0_4[0] = r_0_0_0_4_0;\n }\n {\n address r_0_0_0_4_1 = 0xF0F3f92C0601A0ec84068A77c41BB6a86DaFa784;\n r_0_0_0_4[1] = r_0_0_0_4_1;\n }\n {\n address r_0_0_0_4_2 = 0x59169cDB688801CA8D3A536666be29821099e9De;\n r_0_0_0_4[2] = r_0_0_0_4_2;\n }\n {\n address r_0_0_0_4_3 = 0x0915F10AECD1fB0e9dF25eEE63a81aFe08d3383F;\n r_0_0_0_4[3] = r_0_0_0_4_3;\n }\n r_0_0_0.s_4 = r_0_0_0_4;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n S_82c52c71 memory r_0_0_1;\n {\n address[4] memory r_0_0_1_0;\n {\n address r_0_0_1_0_0 = 0x40dCc5D22A8C716Cf77447adc3F75Ac49A6046b1;\n r_0_0_1_0[0] = r_0_0_1_0_0;\n }\n {\n address r_0_0_1_0_1 = 0xf60fFeE18eF19A26F556BbF5f0247524412C9360;\n r_0_0_1_0[1] = r_0_0_1_0_1;\n }\n {\n address r_0_0_1_0_2 = 0x12be0F7525c2352FC43fc21cC4E65d221cfe272f;\n r_0_0_1_0[2] = r_0_0_1_0_2;\n }\n {\n address r_0_0_1_0_3 = 0x677B24F3dD42EE063765239D6227379329D39728;\n r_0_0_1_0[3] = r_0_0_1_0_3;\n }\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n address[] memory r_0_0_1_1 = new address[](0);\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n bool[3] memory r_0_0_1_2;\n {\n bool r_0_0_1_2_0 = true;\n r_0_0_1_2[0] = r_0_0_1_2_0;\n }\n {\n bool r_0_0_1_2_1 = true;\n r_0_0_1_2[1] = r_0_0_1_2_1;\n }\n {\n bool r_0_0_1_2_2 = true;\n r_0_0_1_2[2] = r_0_0_1_2_2;\n }\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n {\n bytes29 r_0_0_1_3 = bytes29(0x713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d);\n r_0_0_1.s_3 = r_0_0_1_3;\n }\n {\n address[] memory r_0_0_1_4 = new address[](3);\n {\n address r_0_0_1_4_0 = 0x6861Ab7fA2FE7B180661e15242665f7d4c842347;\n r_0_0_1_4[0] = r_0_0_1_4_0;\n }\n {\n address r_0_0_1_4_1 = 0x0485B7F781208cE4C0Ecf01d10b89C72FF0ABA65;\n r_0_0_1_4[1] = r_0_0_1_4_1;\n }\n {\n address r_0_0_1_4_2 = 0xb3B809c752aa66c975A7b2d58aF1feF9e1e5e272;\n r_0_0_1_4[2] = r_0_0_1_4_2;\n }\n r_0_0_1.s_4 = r_0_0_1_4;\n }\n r_0_0[1] = r_0_0_1;\n }\n r_0[0] = r_0_0;\n }\n {\n S_82c52c71[2] memory r_0_1;\n {\n S_82c52c71 memory r_0_1_0;\n {\n address[4] memory r_0_1_0_0;\n {\n address r_0_1_0_0_0 = 0x1084ccE6c2f283c7C8b9aE236f8F150ac140b2e6;\n r_0_1_0_0[0] = r_0_1_0_0_0;\n }\n {\n address r_0_1_0_0_1 = 0x50Bb770e203241dD8E212E179b7C574AE93D7497;\n r_0_1_0_0[1] = r_0_1_0_0_1;\n }\n {\n address r_0_1_0_0_2 = 0x34272F2305F6772887B9fA3822cb0386ac0825fF;\n r_0_1_0_0[2] = r_0_1_0_0_2;\n }\n {\n address r_0_1_0_0_3 = 0x20b8933BB4d79DF827f7107Ca577a2C782da0D03;\n r_0_1_0_0[3] = r_0_1_0_0_3;\n }\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n {\n address[] memory r_0_1_0_1 = new address[](0);\n r_0_1_0.s_1 = r_0_1_0_1;\n }\n {\n bool[3] memory r_0_1_0_2;\n {\n bool r_0_1_0_2_0 = true;\n r_0_1_0_2[0] = r_0_1_0_2_0;\n }\n {\n bool r_0_1_0_2_1 = true;\n r_0_1_0_2[1] = r_0_1_0_2_1;\n }\n {\n bool r_0_1_0_2_2 = true;\n r_0_1_0_2[2] = r_0_1_0_2_2;\n }\n r_0_1_0.s_2 = r_0_1_0_2;\n }\n {\n bytes29 r_0_1_0_3 = bytes29(0x4ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc2);\n r_0_1_0.s_3 = r_0_1_0_3;\n }\n {\n address[] memory r_0_1_0_4 = new address[](0);\n r_0_1_0.s_4 = r_0_1_0_4;\n }\n r_0_1[0] = r_0_1_0;\n }\n {\n S_82c52c71 memory r_0_1_1;\n {\n address[4] memory r_0_1_1_0;\n {\n address r_0_1_1_0_0 = 0x37782C536ba4F2555aE6d9dce9833d0C6661D5E0;\n r_0_1_1_0[0] = r_0_1_1_0_0;\n }\n {\n address r_0_1_1_0_1 = 0x57F7dE449c3b8d39c3804f5EbEeae6517d6229F0;\n r_0_1_1_0[1] = r_0_1_1_0_1;\n }\n {\n address r_0_1_1_0_2 = 0x642A9E62FCc3D7789c664476EC1a1E5aE1Bc0Daa;\n r_0_1_1_0[2] = r_0_1_1_0_2;\n }\n {\n address r_0_1_1_0_3 = 0xCBdc50E5e36C4dFa51D3D90B91fD4C819d3eE1D8;\n r_0_1_1_0[3] = r_0_1_1_0_3;\n }\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n address[] memory r_0_1_1_1 = new address[](2);\n {\n address r_0_1_1_1_0 = 0xB754E459E6cC56e117232C7B6c8Da65716BbbC25;\n r_0_1_1_1[0] = r_0_1_1_1_0;\n }\n {\n address r_0_1_1_1_1 = 0x5549d3d4F0Ca9232c3f7e73c415b6e631e0Eb6f5;\n r_0_1_1_1[1] = r_0_1_1_1_1;\n }\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n bool[3] memory r_0_1_1_2;\n {\n bool r_0_1_1_2_0 = false;\n r_0_1_1_2[0] = r_0_1_1_2_0;\n }\n {\n bool r_0_1_1_2_1 = true;\n r_0_1_1_2[1] = r_0_1_1_2_1;\n }\n {\n bool r_0_1_1_2_2 = true;\n r_0_1_1_2[2] = r_0_1_1_2_2;\n }\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n {\n bytes29 r_0_1_1_3 = bytes29(0xbf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe);\n r_0_1_1.s_3 = r_0_1_1_3;\n }\n {\n address[] memory r_0_1_1_4 = new address[](2);\n {\n address r_0_1_1_4_0 = 0xd468ecf64c16FD41379019FFE6d90Df74515F8d8;\n r_0_1_1_4[0] = r_0_1_1_4_0;\n }\n {\n address r_0_1_1_4_1 = 0xAd5C935582E51a68ec2f4F968315299EF76B7382;\n r_0_1_1_4[1] = r_0_1_1_4_1;\n }\n r_0_1_1.s_4 = r_0_1_1_4;\n }\n r_0_1[1] = r_0_1_1;\n }\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oo🚀oo🚀ééo oMMo🚀🚀éM🚀éé🚀o 🚀oéoé🚀oéo🚀é\";\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xe92cF93697B56093B04C57d7808352529Ab86fB2;\n r.s_2 = r_2;\n }\n {\n uint144[] memory r_3 = new uint144[](4);\n {\n uint144 r_3_0 = 10839282410974085545049655487999014380610003;\n r_3[0] = r_3_0;\n }\n {\n uint144 r_3_1 = 2224009049836471620008649945337810268201861;\n r_3[1] = r_3_1;\n }\n {\n uint144 r_3_2 = 15344869964919693839632180566457816676834074;\n r_3[2] = r_3_2;\n }\n {\n uint144 r_3_3 = 16236888109866797014123203250676465792717884;\n r_3[3] = r_3_3;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000920000000000000000000000000e92cf93697b56093b04c57d7808352529ab86fb200000000000000000000000000000000000000000000000000000000000009a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000001d226feea5b580bfd3af103be0ca482bf7f816d5000000000000000000000000c60b0be0605e3eb11234d7566831e16b38973fc7000000000000000000000000679449aa378f0f9af44707f3989ce30fcb465296000000000000000000000000c5ae051024a8dcf9465817e42fda8481494a612400000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f600000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000cb08df4f3164fe46ab6e89713619ebbf56d59f9f00000000000000000000000091e846e7d98640bb2cf11b8b3b183b4257dc4a030000000000000000000000004b716f40fc3d264609680b2793cde74ea9e4294a000000000000000000000000766d4141d6adefb751a8758562f0460c41f5805500000000000000000000000000000000000000000000000000000000000000040000000000000000000000006daaeb4bfcb1350f55ab5fb218540d5e32243779000000000000000000000000f0f3f92c0601a0ec84068a77c41bb6a86dafa78400000000000000000000000059169cdb688801ca8d3a536666be29821099e9de0000000000000000000000000915f10aecd1fb0e9df25eee63a81afe08d3383f00000000000000000000000040dcc5d22a8c716cf77447adc3f75ac49a6046b1000000000000000000000000f60ffee18ef19a26f556bbf5f0247524412c936000000000000000000000000012be0f7525c2352fc43fc21cc4e65d221cfe272f000000000000000000000000677b24f3dd42ee063765239d6227379329d397280000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d0000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000006861ab7fa2fe7b180661e15242665f7d4c8423470000000000000000000000000485b7f781208ce4c0ecf01d10b89c72ff0aba65000000000000000000000000b3b809c752aa66c975a7b2d58af1fef9e1e5e272000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000001084cce6c2f283c7c8b9ae236f8f150ac140b2e600000000000000000000000050bb770e203241dd8e212e179b7c574ae93d749700000000000000000000000034272f2305f6772887b9fa3822cb0386ac0825ff00000000000000000000000020b8933bb4d79df827f7107ca577a2c782da0d0300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc200000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037782c536ba4f2555ae6d9dce9833d0c6661d5e000000000000000000000000057f7de449c3b8d39c3804f5ebeeae6517d6229f0000000000000000000000000642a9e62fcc3d7789c664476ec1a1e5ae1bc0daa000000000000000000000000cbdc50e5e36c4dfa51d3d90b91fd4c819d3ee1d80000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001bf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe00000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b754e459e6cc56e117232c7b6c8da65716bbbc250000000000000000000000005549d3d4f0ca9232c3f7e73c415b6e631e0eb6f50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000d468ecf64c16fd41379019ffe6d90df74515f8d8000000000000000000000000ad5c935582e51a68ec2f4f968315299ef76b738200000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806f6ff09f9a806f6ff09f9a80c3a9c3a96f206f4d4d6ff09f9a80f09f9a80c3a94df09f9a80c3a9c3a9f09f9a806f20f09f9a806fc3a96fc3a9f09f9a806fc3a96ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000007c6dc9c118b355ba4f619b4be78dcd61a1d300000000000000000000000000001987c672911b8ab0488e4c72cc60eb4c23850000000000000000000000000000b0268517d1143edf05f2656f1fbfcb941b1a0000000000000000000000000000ba63ecf5721ce0c72b478d3ab93e2a4c143c" }, { "name": "random-((uint,address[2],(bytes25,bytes21,string[1],bool,bool)),address,(uint80,address[2],string[3]))", "type": "((uint,address[2],(bytes25,bytes21,string[1],bool,bool)),address,(uint80,address[2],string[3]))", "value": [ [ "65961121603576596653245102800611347372046054249542752328040567684316251270092", [ "0x596AD12c7dFC4730894Ee63B29fDdA09FAED0125", "0x98ea1d52658307E88A8347a129F62f6F7cF29C44" ], [ "0x1086ea08b24d769bcb900ae1e754464346a21706f950ceab60", "0x5201f1f1b8774ef24f9ea8e3a664331e82e49aa15c", [ "Moo é🚀o éMo 🚀oMMoooMéMMéooéMMMéoé o M éooo éoéooé o🚀éo é" ], true, false ] ], "0x46063A895339a250526509C56f4aeD66d5626A5e", [ "49986080904397228086997", [ "0x8f695F971A6E065DECAce8320dcb581B6b9014f3", "0x208BC04aE4dB90E1A06345950F821a8f02dc765A" ], [ "Moo é🚀 ooM oo🚀 ooé🚀éM🚀ooMoooéM🚀", "Moo é🚀oé🚀Méooo M🚀 é🚀éMo🚀o MoééM🚀🚀oMo🚀Mo🚀MM 🚀oé oé o", "Moo é🚀oooo🚀MM 🚀🚀Mo🚀oo o🚀🚀MéM🚀🚀o🚀 🚀o M🚀 🚀Mo ooM" ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "65961121603576596653245102800611347372046054249542752328040567684316251270092" }, { "type": "array", "value": [ { "type": "address", "value": "0x596AD12c7dFC4730894Ee63B29fDdA09FAED0125" }, { "type": "address", "value": "0x98ea1d52658307E88A8347a129F62f6F7cF29C44" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x1086ea08b24d769bcb900ae1e754464346a21706f950ceab60" }, { "type": "hexstring", "value": "0x5201f1f1b8774ef24f9ea8e3a664331e82e49aa15c" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o éMo 🚀oMMoooMéMMéooéMMMéoé o M éooo éoéooé o🚀éo é" } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "address", "value": "0x46063A895339a250526509C56f4aeD66d5626A5e" }, { "type": "object", "value": [ { "type": "number", "value": "49986080904397228086997" }, { "type": "array", "value": [ { "type": "address", "value": "0x8f695F971A6E065DECAce8320dcb581B6b9014f3" }, { "type": "address", "value": "0x208BC04aE4dB90E1A06345950F821a8f02dc765A" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 ooM oo🚀 ooé🚀éM🚀ooMoooéM🚀" }, { "type": "string", "value": "Moo é🚀oé🚀Méooo M🚀 é🚀éMo🚀o MoééM🚀🚀oMo🚀Mo🚀MM 🚀oé oé o" }, { "type": "string", "value": "Moo é🚀oooo🚀MM 🚀🚀Mo🚀oo o🚀🚀MéM🚀🚀o🚀 🚀o M🚀 🚀Mo ooM" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506106e4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061043f565b60405180910390f35b610056610248565b61005e610248565b610066610274565b7f91d4abfb950fd12ae58e64fbf71e850e71b44e74947f7ddd8a764e488357abcc815261009161029b565b73596ad12c7dfc4730894ee63b29fdda09faed012581527398ea1d52658307e88a8347a129f62f6f7cf29c446020808301919091528201526100d16102b9565b7f1086ea08b24d769bcb900ae1e754464346a21706f950ceab600000000000000081527414807c7c6e1dd3bc93e7aa38e9990cc7a0b926a857605a1b602082015261011a6102ec565b60006040518060800160405280604f815260200161057d604f9139825250604082810191909152600160608301526000608083015282015281527346063a895339a250526509c56f4aed66d5626a5e6020820152610176610313565b690a95c03960f1355416d5815261018b61029b565b738f695f971a6e065decace8320dcb581b6b9014f3815273208bc04ae4db90e1a06345950f821a8f02dc765a6020808301919091528201526101cb610342565b6000604051806060016040528060328152602001610623603291398252506040805160808101909152605a80825260009190610655602083013990508082600160200201819052505060006040518060800160405280605781526020016105cc605791396040808401919091528381019290925250820152919050565b604051806060016040528061025b610274565b81526000602082015260400161026f610313565b905290565b60405180606001604052806000815260200161028e61029b565b815260200161026f6102b9565b60405180604001604052806002906020820280368337509192915050565b6040805160a081018252600080825260208201529081016102d86102ec565b815260006020820181905260409091015290565b60405180602001604052806001905b60608152602001906001900390816102fb5790505090565b6040518060600160405280600069ffffffffffffffffffff16815260200161033961029b565b815260200161026f5b6040805160608082019092529081526002602082016102fb565b8060005b60028110156103885781516001600160a01b0316845260209384019390910190600101610360565b50505050565b60006080830169ffffffffffffffffffff83511684526020808401516103b68287018261035c565b5060408401516080606087015260e08601926000805b600381101561043257888603607f1901835283518051808852835b818110156104025782810188015189820189015287016103e7565b81811115610412578488838b0101525b50601f01601f1916969096018501955092840192918401916001016103cc565b5093979650505050505050565b600060208083528351606082850152805160808501528181015161046660a086018261035c565b50604090810151608060e0860152805166ffffffffffffff1916610100860152828101516affffffffffffffffffffff19166101208601529081015160a06101408601526101c08501906101a086016000805b60018110156105205788850361019f1901835283518051808752835b818110156104f0578281018a01518882018b015289016104d5565b8181111561050057848a838a0101525b50601f01601f1916959095018701945092860192918601916001016104b9565b505050506060820151151561016086015260809091015180151561018086015290918501516001600160a01b0381166040860152916040860151858203601f190160608701529250610572818461038e565b969550505050505056fe4d6f6f20c3a9f09f9a806f20c3a94d6f20f09f9a806f4d4d6f6f6f4dc3a94d4dc3a96f6fc3a94d4d4dc3a96fc3a9206f204d2020c3a96f6f6f20c3a96fc3a96f6fc3a9206ff09f9a80c3a96f20c3a94d6f6f20c3a9f09f9a806f6f6f6ff09f9a804d4d20f09f9a80f09f9a804d6ff09f9a806f6f206ff09f9a80f09f9a804dc3a94df09f9a80f09f9a806ff09f9a8020f09f9a806f204df09f9a8020f09f9a804d6f206f6f4d4d6f6f20c3a9f09f9a80206f6f4d206f6ff09f9a80206f6fc3a9f09f9a80c3a94df09f9a806f6f4d6f6f6fc3a94df09f9a804d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a96f6f6f204df09f9a8020c3a9f09f9a80c3a94d6ff09f9a806f204d6fc3a9c3a94df09f9a80f09f9a806f4d6ff09f9a804d6ff09f9a804d4d20f09f9a806fc3a9206fc3a9206fa264697066735822122086b8c5c04274a11b0252f3bbe8e124cb47a1b444c5439053dbd0c83a2ebc409864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_17374cd1 {\n bytes25 s_0;\n bytes21 s_1;\n string[1] s_2;\n bool s_3;\n bool s_4;\n }\n\n struct S_889c259e {\n uint256 s_0;\n address[2] s_1;\n S_17374cd1 s_2;\n }\n\n struct S_86f0887e {\n uint80 s_0;\n address[2] s_1;\n string[3] s_2;\n }\n\n struct S_a87950c6 {\n S_889c259e s_0;\n address s_1;\n S_86f0887e s_2;\n }\n\n function test () public pure returns (S_a87950c6 memory) {\n S_a87950c6 memory r;\n {\n S_889c259e memory r_0;\n {\n uint r_0_0 = 65961121603576596653245102800611347372046054249542752328040567684316251270092;\n r_0.s_0 = r_0_0;\n }\n {\n address[2] memory r_0_1;\n {\n address r_0_1_0 = 0x596AD12c7dFC4730894Ee63B29fDdA09FAED0125;\n r_0_1[0] = r_0_1_0;\n }\n {\n address r_0_1_1 = 0x98ea1d52658307E88A8347a129F62f6F7cF29C44;\n r_0_1[1] = r_0_1_1;\n }\n r_0.s_1 = r_0_1;\n }\n {\n S_17374cd1 memory r_0_2;\n {\n bytes25 r_0_2_0 = bytes25(0x1086ea08b24d769bcb900ae1e754464346a21706f950ceab60);\n r_0_2.s_0 = r_0_2_0;\n }\n {\n bytes21 r_0_2_1 = bytes21(0x5201f1f1b8774ef24f9ea8e3a664331e82e49aa15c);\n r_0_2.s_1 = r_0_2_1;\n }\n {\n string[1] memory r_0_2_2;\n {\n string memory r_0_2_2_0 = unicode\"Moo é🚀o éMo 🚀oMMoooMéMMéooéMMMéoé o M éooo éoéooé o🚀éo é\";\n r_0_2_2[0] = r_0_2_2_0;\n }\n r_0_2.s_2 = r_0_2_2;\n }\n {\n bool r_0_2_3 = true;\n r_0_2.s_3 = r_0_2_3;\n }\n {\n bool r_0_2_4 = false;\n r_0_2.s_4 = r_0_2_4;\n }\n r_0.s_2 = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x46063A895339a250526509C56f4aeD66d5626A5e;\n r.s_1 = r_1;\n }\n {\n S_86f0887e memory r_2;\n {\n uint80 r_2_0 = 49986080904397228086997;\n r_2.s_0 = r_2_0;\n }\n {\n address[2] memory r_2_1;\n {\n address r_2_1_0 = 0x8f695F971A6E065DECAce8320dcb581B6b9014f3;\n r_2_1[0] = r_2_1_0;\n }\n {\n address r_2_1_1 = 0x208BC04aE4dB90E1A06345950F821a8f02dc765A;\n r_2_1[1] = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n string[3] memory r_2_2;\n {\n string memory r_2_2_0 = unicode\"Moo é🚀 ooM oo🚀 ooé🚀éM🚀ooMoooéM🚀\";\n r_2_2[0] = r_2_2_0;\n }\n {\n string memory r_2_2_1 = unicode\"Moo é🚀oé🚀Méooo M🚀 é🚀éMo🚀o MoééM🚀🚀oMo🚀Mo🚀MM 🚀oé oé o\";\n r_2_2[1] = r_2_2_1;\n }\n {\n string memory r_2_2_2 = unicode\"Moo é🚀oooo🚀MM 🚀🚀Mo🚀oo o🚀🚀MéM🚀🚀o🚀 🚀o M🚀 🚀Mo ooM\";\n r_2_2[2] = r_2_2_2;\n }\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000046063a895339a250526509c56f4aed66d5626a5e000000000000000000000000000000000000000000000000000000000000022091d4abfb950fd12ae58e64fbf71e850e71b44e74947f7ddd8a764e488357abcc000000000000000000000000596ad12c7dfc4730894ee63b29fdda09faed012500000000000000000000000098ea1d52658307e88a8347a129f62f6f7cf29c4400000000000000000000000000000000000000000000000000000000000000801086ea08b24d769bcb900ae1e754464346a21706f950ceab60000000000000005201f1f1b8774ef24f9ea8e3a664331e82e49aa15c000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806f20c3a94d6f20f09f9a806f4d4d6f6f6f4dc3a94d4dc3a96f6fc3a94d4d4dc3a96fc3a9206f204d2020c3a96f6f6f20c3a96fc3a96f6fc3a9206ff09f9a80c3a96f20c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000a95c03960f1355416d50000000000000000000000008f695f971a6e065decace8320dcb581b6b9014f3000000000000000000000000208bc04ae4db90e1a06345950f821a8f02dc765a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80206f6f4d206f6ff09f9a80206f6fc3a9f09f9a80c3a94df09f9a806f6f4d6f6f6fc3a94df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a96f6f6f204df09f9a8020c3a9f09f9a80c3a94d6ff09f9a806f204d6fc3a9c3a94df09f9a80f09f9a806f4d6ff09f9a804d6ff09f9a804d4d20f09f9a806fc3a9206fc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f6f6f6ff09f9a804d4d20f09f9a80f09f9a804d6ff09f9a806f6f206ff09f9a80f09f9a804dc3a94df09f9a80f09f9a806ff09f9a8020f09f9a806f204df09f9a8020f09f9a804d6f206f6f4d000000000000000000" }, { "name": "random-(bytes11,bytes7,(string,(bytes28,((bool),int48,int64,bool,int152)),(address,(bool,bool,int224),address)),address)", "type": "(bytes11,bytes7,(string,(bytes28,((bool),int48,int64,bool,int152)),(address,(bool,bool,int224),address)),address)", "value": [ "0xd0377dc57f5b06801694ee", "0x1f7a5dc64ea658", [ "Moo é🚀 é ", [ "0x661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c", [ [ false ], "-78667960584245", "7105604242905646209", false, "2326322274880926260778912606012360289042334396" ] ], [ "0xd0353D838c63656A923DF745F6e46FbD5C9E5a48", [ false, false, "5774185279353353389230134981167564492501107814526176442732572045760" ], "0xA5C28BFdDA86f22abDC643Be7Dde0C264C0220B6" ] ], "0x4CaEa4ad10908842fE0dE9884E9Aa9E05d5CD921" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xd0377dc57f5b06801694ee" }, { "type": "hexstring", "value": "0x1f7a5dc64ea658" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é " }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "number", "value": "-78667960584245" }, { "type": "number", "value": "7105604242905646209" }, { "type": "boolean", "value": false }, { "type": "number", "value": "2326322274880926260778912606012360289042334396" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xd0353D838c63656A923DF745F6e46FbD5C9E5a48" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "number", "value": "5774185279353353389230134981167564492501107814526176442732572045760" } ] }, { "type": "address", "value": "0xA5C28BFdDA86f22abDC643Be7Dde0C264C0220B6" } ] } ] }, { "type": "address", "value": "0x4CaEa4ad10908842fE0dE9884E9Aa9E05d5CD921" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c4565b60405180910390f35b6100566101f3565b61005e6101f3565b6a681bbee2bfad83400b4a7760a91b81526603ef4bb8c9d4cb60cb1b602082015261008761021f565b60408051808201909152600e81526d026b7b79061d4f84fcd401061d4960951b602082015281526100b661024b565b7f661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c0000000081526040805160c081018252600060a08201818152825260208083018281528385018381526060850184815260808601858152875180860190985285885296865265478c4fd888341990925267629c2d696ce64481905291909152726850debb14d22f1794efefe096aba7d06882bc90925281830152820152610158610294565b73d0353d838c63656a923df745f6e46fbd5c9e5a488152604080516060808201835260008083526020808401919091527b36d444523119314d397b62ae8cff8a240105239720608cb6215ff1c08385015284019190915273a5c28bfdda86f22abdc643be7dde0c264c0220b68284015283820192909252830191909152734caea4ad10908842fe0de9884e9aa9e05d5cd92190820152919050565b604080516080810182526000808252602082015290810161021261021f565b8152600060209091015290565b60405180606001604052806060815260200161023961024b565b8152602001610246610294565b905290565b6040805180820190915260008152602081016102466040805160c081018252600060a0820181815282526020820181905291810182905260608101829052608081019190915290565b60408051606080820183526000808352835191820184528082526020828101829052938201529091820190610212565b600060208083526affffffffffffffffffffff60a81b8451168184015266ffffffffffffff60c81b8185015116604084015260408401516080606085015280516101808060a087015281518061022088015260005b818110156103365783810186015188820161024001528501610319565b81811115610349576000610240838a0101525b5093830151805163ffffffff191660c0880152602090810151805151151560e08901528082015160050b61010089015260408082015160070b6101208a015260608083015115156101408b015260809283015160120b6101608b01529581015180516001600160a01b03908116958b019586528185015180511515878701529485015115158684015293820151601b0b858801520151821692810192909252969092015190951690840152601f01601f1916909101610240019291505056fea26469706673582212202cd30f012001121c6626414023ed238b4e9a659153e1d763f606a0cc8a44a0a664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_f512f8e5 {\n S_c1053bda s_0;\n int48 s_1;\n int64 s_2;\n bool s_3;\n int152 s_4;\n }\n\n struct S_de5a5adb {\n bytes28 s_0;\n S_f512f8e5 s_1;\n }\n\n struct S_49ba74a5 {\n bool s_0;\n bool s_1;\n int224 s_2;\n }\n\n struct S_63fc7e8b {\n address s_0;\n S_49ba74a5 s_1;\n address s_2;\n }\n\n struct S_28f36c94 {\n string s_0;\n S_de5a5adb s_1;\n S_63fc7e8b s_2;\n }\n\n struct S_163320d8 {\n bytes11 s_0;\n bytes7 s_1;\n S_28f36c94 s_2;\n address s_3;\n }\n\n function test () public pure returns (S_163320d8 memory) {\n S_163320d8 memory r;\n {\n bytes11 r_0 = bytes11(0xd0377dc57f5b06801694ee);\n r.s_0 = r_0;\n }\n {\n bytes7 r_1 = bytes7(0x1f7a5dc64ea658);\n r.s_1 = r_1;\n }\n {\n S_28f36c94 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀 é \";\n r_2.s_0 = r_2_0;\n }\n {\n S_de5a5adb memory r_2_1;\n {\n bytes28 r_2_1_0 = bytes28(0x661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c);\n r_2_1.s_0 = r_2_1_0;\n }\n {\n S_f512f8e5 memory r_2_1_1;\n {\n S_c1053bda memory r_2_1_1_0;\n {\n bool r_2_1_1_0_0 = false;\n r_2_1_1_0.s_0 = r_2_1_1_0_0;\n }\n r_2_1_1.s_0 = r_2_1_1_0;\n }\n {\n int48 r_2_1_1_1 = -78667960584245;\n r_2_1_1.s_1 = r_2_1_1_1;\n }\n {\n int64 r_2_1_1_2 = 7105604242905646209;\n r_2_1_1.s_2 = r_2_1_1_2;\n }\n {\n bool r_2_1_1_3 = false;\n r_2_1_1.s_3 = r_2_1_1_3;\n }\n {\n int152 r_2_1_1_4 = 2326322274880926260778912606012360289042334396;\n r_2_1_1.s_4 = r_2_1_1_4;\n }\n r_2_1.s_1 = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n S_63fc7e8b memory r_2_2;\n {\n address r_2_2_0 = 0xd0353D838c63656A923DF745F6e46FbD5C9E5a48;\n r_2_2.s_0 = r_2_2_0;\n }\n {\n S_49ba74a5 memory r_2_2_1;\n {\n bool r_2_2_1_0 = false;\n r_2_2_1.s_0 = r_2_2_1_0;\n }\n {\n bool r_2_2_1_1 = false;\n r_2_2_1.s_1 = r_2_2_1_1;\n }\n {\n int224 r_2_2_1_2 = 5774185279353353389230134981167564492501107814526176442732572045760;\n r_2_2_1.s_2 = r_2_2_1_2;\n }\n r_2_2.s_1 = r_2_2_1;\n }\n {\n address r_2_2_2 = 0xA5C28BFdDA86f22abDC643Be7Dde0C264C0220B6;\n r_2_2.s_2 = r_2_2_2;\n }\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x4CaEa4ad10908842fE0dE9884E9Aa9E05d5CD921;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020d0377dc57f5b06801694ee0000000000000000000000000000000000000000001f7a5dc64ea6580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000004caea4ad10908842fe0de9884e9aa9e05d5cd9210000000000000000000000000000000000000000000000000000000000000180661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffb873b02777cb000000000000000000000000000000000000000000000000629c2d696ce644810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006850debb14d22f1794efefe096aba7d06882bc000000000000000000000000d0353d838c63656a923df745f6e46fbd5c9e5a48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036d444523119314d397b62ae8cff8a240105239720608cb6215ff1c0000000000000000000000000a5c28bfdda86f22abdc643be7dde0c264c0220b6000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a8020c3a920000000000000000000000000000000000000" }, { "name": "random-(bytes9,(bool,address[2]),int168,bytes22,(string,string[1],(int256[2],bytes13,bool,bool),address))", "type": "(bytes9,(bool,address[2]),int168,bytes22,(string,string[1],(int256[2],bytes13,bool,bool),address))", "value": [ "0x164ee9d8d62b22249f", [ false, [ "0xB00f60F97B45939eBb694B90a9DBa8038CBa5f09", "0x247494c5b7cd1F4956ff51B0cB9A14a3926Bfe42" ] ], "-100335459599962282905660676628061743755105326755845", "0x813e5b9714961774e7b31b48664f351611eac3a1ca36", [ "Moo é🚀oo ooéoé", [ "Moo é🚀oooo éMéooo oo éMéo" ], [ [ "7424034867776187483791399233442789598306053058407075508090397467569830482648", "-49141267867329983767075258606458461461039440801269284833434248843440734065020" ], "0xee5115114cd6694e659d0d7bfa", false, false ], "0xAD3149aF3789692AF3E040225e510f1656aaA76D" ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x164ee9d8d62b22249f" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "address", "value": "0xB00f60F97B45939eBb694B90a9DBa8038CBa5f09" }, { "type": "address", "value": "0x247494c5b7cd1F4956ff51B0cB9A14a3926Bfe42" } ] } ] }, { "type": "number", "value": "-100335459599962282905660676628061743755105326755845" }, { "type": "hexstring", "value": "0x813e5b9714961774e7b31b48664f351611eac3a1ca36" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo ooéoé" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oooo éMéooo oo éMéo" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "7424034867776187483791399233442789598306053058407075508090397467569830482648" }, { "type": "number", "value": "-49141267867329983767075258606458461461039440801269284833434248843440734065020" } ] }, { "type": "hexstring", "value": "0xee5115114cd6694e659d0d7bfa" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0xAD3149aF3789692AF3E040225e510f1656aaA76D" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610533806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610436565b60405180910390f35b61005661020c565b61005e61020c565b68164ee9d8d62b22249f60b81b8152610075610247565b6000815261008161025f565b73b00f60f97b45939ebb694b90a9dba8038cba5f09815273247494c5b7cd1f4956ff51b0cb9a14a3926bfe42602080830191909152828101919091528201527444a6fd9d5348a6ebbd42782dc75f3f91cc6c36700419604082015275409f2dcb8a4b0bba73d98da433279a8b08f561d0e51b60511b606082015261010361027d565b6040805180820190915260148152734d6f6f20c3a9f09f9a806f6f206f6fc3a96fc3a960601b602082015281526101386102b1565b60006040518060600160405280602181526020016104dd6021913982525060208201526101636102d8565b61016b61025f565b7f1069dad5f1da07942ec0b6b187d512e283e206fb7680dfdc1b41f52c3f23d2d881527f935b072dbd3d2ea6c79afe8e79650e6adc5b510ec5a5fc0ec4e2f219b4342e846020808301919091529082526c77288a88a66b34a732ce86bdfd60991b908201526000604080830182905260608084019290925283019190915273ad3149af3789692af3e040225e510f1656aaa76d908201526080820152919050565b6040805160a081019091526000815260208101610227610247565b8152600060208201819052604082015260600161024261027d565b905290565b60405180604001604052806000151581526020016102425b60405180604001604052806002906020820280368337509192915050565b6040518060800160405280606081526020016102976102b1565b81526020016102a46102d8565b8152600060209091015290565b60405180602001604052806001905b60608152602001906001900390816102c05790505090565b60405180608001604052806102eb61025f565b81526000602082018190526040820181905260609091015290565b6000815180845260005b8181101561032c57602081850181015186830182015201610310565b8181111561033e576000602083870101525b50601f01601f19169290920160200192915050565b6000610100825181855261036982860182610306565b6020858101518783038883015291935091508282810160005b60018110156103ad57858203835261039b828551610306565b93850193928501929150600101610382565b50604087810151805190965093506000925088015b60028310156103e15783518152928401926001929092019184016103c2565b509284015172ffffffffffffffffffffffffffffffffffffff1916608088015250506040820151151560a0860152606091820151151560c08601529201516001600160a01b031660e090930192909252919050565b602080825282516001600160b81b03191682820152828101518051151560408401528101516000919060608401835b600281101561048b5782516001600160a01b031682529183019190830190600101610465565b5050505060408301516104a360a084018260140b9052565b50606083015169ffffffffffffffffffff191660c0830152608083015160e0808401526104d4610100840182610353565b94935050505056fe4d6f6f20c3a9f09f9a806f6f6f6f20c3a94dc3a96f6f6f206f6f20c3a94dc3a96fa2646970667358221220a6ccc3ee515919ba7f694ed8004599e53c8c6461b603a3ac1c04853910246ceb64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_11fc7862 {\n bool s_0;\n address[2] s_1;\n }\n\n struct S_c02ac85a {\n int256[2] s_0;\n bytes13 s_1;\n bool s_2;\n bool s_3;\n }\n\n struct S_9f08f62d {\n string s_0;\n string[1] s_1;\n S_c02ac85a s_2;\n address s_3;\n }\n\n struct S_32dd6869 {\n bytes9 s_0;\n S_11fc7862 s_1;\n int168 s_2;\n bytes22 s_3;\n S_9f08f62d s_4;\n }\n\n function test () public pure returns (S_32dd6869 memory) {\n S_32dd6869 memory r;\n {\n bytes9 r_0 = bytes9(0x164ee9d8d62b22249f);\n r.s_0 = r_0;\n }\n {\n S_11fc7862 memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n address[2] memory r_1_1;\n {\n address r_1_1_0 = 0xB00f60F97B45939eBb694B90a9DBa8038CBa5f09;\n r_1_1[0] = r_1_1_0;\n }\n {\n address r_1_1_1 = 0x247494c5b7cd1F4956ff51B0cB9A14a3926Bfe42;\n r_1_1[1] = r_1_1_1;\n }\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n int168 r_2 = -100335459599962282905660676628061743755105326755845;\n r.s_2 = r_2;\n }\n {\n bytes22 r_3 = bytes22(0x813e5b9714961774e7b31b48664f351611eac3a1ca36);\n r.s_3 = r_3;\n }\n {\n S_9f08f62d memory r_4;\n {\n string memory r_4_0 = unicode\"Moo é🚀oo ooéoé\";\n r_4.s_0 = r_4_0;\n }\n {\n string[1] memory r_4_1;\n {\n string memory r_4_1_0 = unicode\"Moo é🚀oooo éMéooo oo éMéo\";\n r_4_1[0] = r_4_1_0;\n }\n r_4.s_1 = r_4_1;\n }\n {\n S_c02ac85a memory r_4_2;\n {\n int256[2] memory r_4_2_0;\n {\n int256 r_4_2_0_0 = 7424034867776187483791399233442789598306053058407075508090397467569830482648;\n r_4_2_0[0] = r_4_2_0_0;\n }\n {\n int256 r_4_2_0_1 = -49141267867329983767075258606458461461039440801269284833434248843440734065020;\n r_4_2_0[1] = r_4_2_0_1;\n }\n r_4_2.s_0 = r_4_2_0;\n }\n {\n bytes13 r_4_2_1 = bytes13(0xee5115114cd6694e659d0d7bfa);\n r_4_2.s_1 = r_4_2_1;\n }\n {\n bool r_4_2_2 = false;\n r_4_2.s_2 = r_4_2_2;\n }\n {\n bool r_4_2_3 = false;\n r_4_2.s_3 = r_4_2_3;\n }\n r_4.s_2 = r_4_2;\n }\n {\n address r_4_3 = 0xAD3149aF3789692AF3E040225e510f1656aaA76D;\n r_4.s_3 = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020164ee9d8d62b22249f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00f60f97b45939ebb694b90a9dba8038cba5f09000000000000000000000000247494c5b7cd1f4956ff51b0cb9a14a3926bfe42ffffffffffffffffffffffbb590262acb7591442bd87d238a0c06e3393c98ffb813e5b9714961774e7b31b48664f351611eac3a1ca360000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001401069dad5f1da07942ec0b6b187d512e283e206fb7680dfdc1b41f52c3f23d2d8935b072dbd3d2ea6c79afe8e79650e6adc5b510ec5a5fc0ec4e2f219b4342e84ee5115114cd6694e659d0d7bfa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3149af3789692af3e040225e510f1656aaa76d00000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f6f206f6fc3a96fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806f6f6f6f20c3a94dc3a96f6f6f206f6f20c3a94dc3a96f00000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((address,((bytes2,(bool[3],bytes8,int240,string,address),(int8,string),bytes17))),(uint96,uint192),string[3][3])", "type": "((address,((bytes2,(bool[3],bytes8,int240,string,address),(int8,string),bytes17))),(uint96,uint192),string[3][3])", "value": [ [ "0x67b07B0fd93cFC8f4fA729E2c161b826a9062c82", [ [ "0xcef4", [ [ true, true, false ], "0x40839d67fe488e04", "703547361575752883923072166597533876385223368313870554168942714137928552", "Moo é🚀MoMooéé", "0x64c78F6E488c014Cf7BEAd105479f0AA23f67865" ], [ "-98", "Moo é🚀 M" ], "0xc9ca5c348cc425e23d01b9a73c680b3b95" ] ] ], [ "55554333146762261374501182776", "4905584324972330139225031045774172477254018074840152333192" ], [ [ "Moo é🚀M éMMé ooéMMo🚀o", "Moo é🚀oééMMo ", "Moo é🚀Méo ooo🚀é éoMéo MMoéé🚀 éo🚀o" ], [ "Moo é🚀MM🚀oééo M🚀 o éo🚀 M🚀éooooé M🚀🚀 🚀", "Moo é🚀o 🚀éMo🚀é🚀é MMoo🚀 ooo ooM🚀é M Méo🚀MMéo", "Moo é🚀🚀M Mooo ooéo🚀ooooo🚀 M é🚀 🚀 o" ], [ "Moo é🚀ooéo éo M🚀ooMo🚀oMo o éé 🚀M 🚀é", "Moo é🚀oM ooo MMooo", "Moo é🚀oé🚀é🚀 o oo 🚀🚀é🚀 🚀o 🚀 éo🚀oMM" ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x67b07B0fd93cFC8f4fA729E2c161b826a9062c82" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xcef4" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x40839d67fe488e04" }, { "type": "number", "value": "703547361575752883923072166597533876385223368313870554168942714137928552" }, { "type": "string", "value": "Moo é🚀MoMooéé" }, { "type": "address", "value": "0x64c78F6E488c014Cf7BEAd105479f0AA23f67865" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-98" }, { "type": "string", "value": "Moo é🚀 M" } ] }, { "type": "hexstring", "value": "0xc9ca5c348cc425e23d01b9a73c680b3b95" } ] } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "55554333146762261374501182776" }, { "type": "number", "value": "4905584324972330139225031045774172477254018074840152333192" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M éMMé ooéMMo🚀o" }, { "type": "string", "value": "Moo é🚀oééMMo " }, { "type": "string", "value": "Moo é🚀Méo ooo🚀é éoMéo MMoéé🚀 éo🚀o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MM🚀oééo M🚀 o éo🚀 M🚀éooooé M🚀🚀 🚀" }, { "type": "string", "value": "Moo é🚀o 🚀éMo🚀é🚀é MMoo🚀 ooo ooM🚀é M Méo🚀MMéo" }, { "type": "string", "value": "Moo é🚀🚀M Mooo ooéo🚀ooooo🚀 M é🚀 🚀 o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooéo éo M🚀ooMo🚀oMo o éé 🚀M 🚀é" }, { "type": "string", "value": "Moo é🚀oM ooo MMooo" }, { "type": "string", "value": "Moo é🚀oé🚀é🚀 o oo 🚀🚀é🚀 🚀o 🚀 éo🚀oMM" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506108fe806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105da565b60405180910390f35b610056610382565b61005e610382565b6100666103c6565b7367b07b0fd93cfc8f4fa729e2c161b826a9062c8281526100856103e5565b61008d6103f4565b6133bd60f21b815261009d610440565b6100a5610474565b60018082526020808301919091526000604080840191909152918352671020e759ff92238160c21b838201527d65f005a25a7b0eedbd428364b6c1260f2107237e9cb5cd140a2acabce368838301528151808301835260138152724d6f6f20c3a9f09f9a804d6f4d6f6fc3a9c3a960681b818301526060808501919091527364c78f6e488c014cf7bead105479f0aa23f6786560808501528482019390935281518083018352808201848152606119825283518085018552600c81526b4d6f6f20c3a9f09f9a80204d60a01b8185015290528483015270c9ca5c348cc425e23d01b9a73c680b3b9560781b928401929092529183528381019290925291835281518083019092526bb38177a26f665cdac44cdd38825277c810b0aa89f3dbf0c3ab05c8b09ce7ec32e3b3a96bfedb88828201528201526101e3610492565b6101eb6104bf565b604080518082018252601f81527f4d6f6f20c3a9f09f9a804d20c3a94d4dc3a9206f6fc3a94d4d6ff09f9a806f00602080830191909152908352815180830183526013815272026b7b79061d4f84fcd4037e1d4e1d4a6a6b79606d1b81830152838201528151606081019092526035808352600092916107549083013960408301525081526102786104bf565b60006040518060800160405280604581526020016107c1604591398252506040805160808101909152604a8082526000919061087f602083013990508082600160200201819052505060006040518060600160405280603781526020016108066037913960408301525060208201526102ef6104bf565b60006040518060600160405280603881526020016107896038913982525060408051808201909152601781527f4d6f6f20c3a9f09f9a806f4d20206f6f6f204d4d6f6f6f000000000000000000602082015280826001602002018190525050600060405180608001604052806042815260200161083d604291396040808401919091528381019290925250820152919050565b60405180606001604052806103956103c6565b81526020016103b4604080518082019091526000808252602082015290565b81526020016103c1610492565b905290565b604051806040016040528060006001600160a01b031681526020016103c15b60405180602001604052806103c15b6040805160808101909152600081526020810161040f610440565b815260200161043360405180604001604052806000800b8152602001606081525090565b8152600060209091015290565b6040518060a00160405280610453610474565b81526000602082018190526040820181905260608083015260809091015290565b60405180606001604052806003906020820280368337509192915050565b60405180606001604052806003905b6104a96104bf565b8152602001906001900390816104a15790505090565b60405180606001604052806003905b60608152602001906001900390816104ce5790505090565b6000815180845260005b8181101561050c576020818501810151868301820152016104f0565b8181111561051e576000602083870101525b50601f01601f19169290920160200192915050565b805160000b8252600060208201516040602085015261055560408501826104e6565b949350505050565b6000826060808201846000805b600380821061057957506105cd565b8685038a52835185878101855b848110156105b357888203835261059e8285516104e6565b60209485019493909301929150600101610586565b5060209c8d019c909750959095019450505060010161056a565b5091979650505050505050565b60208082528251608083830181905281516001600160a01b031660a085015290820151604060c08501525160e0840183905280516001600160f01b031916610100850152808301516101208501929092528151600093928461018087015b60038210156106595783511515815292850192600191909101908501610638565b5050808401516001600160c01b0319166101e08701526040810151601d0b610200870152606081015160e0610220880152915061069a6102608701836104e6565b9150608081015190506106b96102408701826001600160a01b03169052565b50604082015185820360ff19016101408701526106d68282610533565b915050606082015191506106ff6101608601836effffffffffffffffffffffffffffff19169052565b9185015180516bffffffffffffffffffffffff16604086015260208101516001600160c01b03166060860152916040860151858203601f190160808701529250610749818461055d565b969550505050505056fe4d6f6f20c3a9f09f9a804dc3a96f206f6f6ff09f9a80c3a920c3a96f4dc3a96f204d4d6fc3a9c3a9f09f9a8020c3a96ff09f9a806f4d6f6f20c3a9f09f9a806f6fc3a96f20c3a96f204df09f9a806f6f4d6ff09f9a806f4d6f206f20c3a9c3a920f09f9a804d20f09f9a80c3a94d6f6f20c3a9f09f9a804d4df09f9a806fc3a9c3a96f204df09f9a8020206f20c3a96ff09f9a8020204df09f9a80c3a96f6f6f6fc3a9204df09f9a80f09f9a8020f09f9a804d6f6f20c3a9f09f9a80f09f9a804d204d6f6f6f206f6fc3a96ff09f9a806f6f6f6f6ff09f9a80204d20c3a9f09f9a8020f09f9a80206f4d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a9f09f9a8020206f206f6f20f09f9a80f09f9a80c3a9f09f9a8020f09f9a806f20f09f9a8020c3a96ff09f9a806f4d4d4d6f6f20c3a9f09f9a806f202020f09f9a80c3a94d6ff09f9a80c3a9f09f9a80c3a9204d4d6f6ff09f9a80206f6f6f206f6f4df09f9a80c3a920204d204dc3a96ff09f9a804d4dc3a96fa26469706673582212208f629d50f11952cfdd941aef5a8acc44204ad17a231388e04d29b1006db50e6e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7438029c {\n bool[3] s_0;\n bytes8 s_1;\n int240 s_2;\n string s_3;\n address s_4;\n }\n\n struct S_51138439 {\n int8 s_0;\n string s_1;\n }\n\n struct S_1089e840 {\n bytes2 s_0;\n S_7438029c s_1;\n S_51138439 s_2;\n bytes17 s_3;\n }\n\n struct S_f2d0beee {\n S_1089e840 s_0;\n }\n\n struct S_12b4eb12 {\n address s_0;\n S_f2d0beee s_1;\n }\n\n struct S_d557d50b {\n uint96 s_0;\n uint192 s_1;\n }\n\n struct S_6876aac4 {\n S_12b4eb12 s_0;\n S_d557d50b s_1;\n string[3][3] s_2;\n }\n\n function test () public pure returns (S_6876aac4 memory) {\n S_6876aac4 memory r;\n {\n S_12b4eb12 memory r_0;\n {\n address r_0_0 = 0x67b07B0fd93cFC8f4fA729E2c161b826a9062c82;\n r_0.s_0 = r_0_0;\n }\n {\n S_f2d0beee memory r_0_1;\n {\n S_1089e840 memory r_0_1_0;\n {\n bytes2 r_0_1_0_0 = bytes2(0xcef4);\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n {\n S_7438029c memory r_0_1_0_1;\n {\n bool[3] memory r_0_1_0_1_0;\n {\n bool r_0_1_0_1_0_0 = true;\n r_0_1_0_1_0[0] = r_0_1_0_1_0_0;\n }\n {\n bool r_0_1_0_1_0_1 = true;\n r_0_1_0_1_0[1] = r_0_1_0_1_0_1;\n }\n {\n bool r_0_1_0_1_0_2 = false;\n r_0_1_0_1_0[2] = r_0_1_0_1_0_2;\n }\n r_0_1_0_1.s_0 = r_0_1_0_1_0;\n }\n {\n bytes8 r_0_1_0_1_1 = bytes8(0x40839d67fe488e04);\n r_0_1_0_1.s_1 = r_0_1_0_1_1;\n }\n {\n int240 r_0_1_0_1_2 = 703547361575752883923072166597533876385223368313870554168942714137928552;\n r_0_1_0_1.s_2 = r_0_1_0_1_2;\n }\n {\n string memory r_0_1_0_1_3 = unicode\"Moo é🚀MoMooéé\";\n r_0_1_0_1.s_3 = r_0_1_0_1_3;\n }\n {\n address r_0_1_0_1_4 = 0x64c78F6E488c014Cf7BEAd105479f0AA23f67865;\n r_0_1_0_1.s_4 = r_0_1_0_1_4;\n }\n r_0_1_0.s_1 = r_0_1_0_1;\n }\n {\n S_51138439 memory r_0_1_0_2;\n {\n int8 r_0_1_0_2_0 = -98;\n r_0_1_0_2.s_0 = r_0_1_0_2_0;\n }\n {\n string memory r_0_1_0_2_1 = unicode\"Moo é🚀 M\";\n r_0_1_0_2.s_1 = r_0_1_0_2_1;\n }\n r_0_1_0.s_2 = r_0_1_0_2;\n }\n {\n bytes17 r_0_1_0_3 = bytes17(0xc9ca5c348cc425e23d01b9a73c680b3b95);\n r_0_1_0.s_3 = r_0_1_0_3;\n }\n r_0_1.s_0 = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n S_d557d50b memory r_1;\n {\n uint96 r_1_0 = 55554333146762261374501182776;\n r_1.s_0 = r_1_0;\n }\n {\n uint192 r_1_1 = 4905584324972330139225031045774172477254018074840152333192;\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n string[3][3] memory r_2;\n {\n string[3] memory r_2_0;\n {\n string memory r_2_0_0 = unicode\"Moo é🚀M éMMé ooéMMo🚀o\";\n r_2_0[0] = r_2_0_0;\n }\n {\n string memory r_2_0_1 = unicode\"Moo é🚀oééMMo \";\n r_2_0[1] = r_2_0_1;\n }\n {\n string memory r_2_0_2 = unicode\"Moo é🚀Méo ooo🚀é éoMéo MMoéé🚀 éo🚀o\";\n r_2_0[2] = r_2_0_2;\n }\n r_2[0] = r_2_0;\n }\n {\n string[3] memory r_2_1;\n {\n string memory r_2_1_0 = unicode\"Moo é🚀MM🚀oééo M🚀 o éo🚀 M🚀éooooé M🚀🚀 🚀\";\n r_2_1[0] = r_2_1_0;\n }\n {\n string memory r_2_1_1 = unicode\"Moo é🚀o 🚀éMo🚀é🚀é MMoo🚀 ooo ooM🚀é M Méo🚀MMéo\";\n r_2_1[1] = r_2_1_1;\n }\n {\n string memory r_2_1_2 = unicode\"Moo é🚀🚀M Mooo ooéo🚀ooooo🚀 M é🚀 🚀 o\";\n r_2_1[2] = r_2_1_2;\n }\n r_2[1] = r_2_1;\n }\n {\n string[3] memory r_2_2;\n {\n string memory r_2_2_0 = unicode\"Moo é🚀ooéo éo M🚀ooMo🚀oMo o éé 🚀M 🚀é\";\n r_2_2[0] = r_2_2_0;\n }\n {\n string memory r_2_2_1 = unicode\"Moo é🚀oM ooo MMooo\";\n r_2_2[1] = r_2_2_1;\n }\n {\n string memory r_2_2_2 = unicode\"Moo é🚀oé🚀é🚀 o oo 🚀🚀é🚀 🚀o 🚀 éo🚀oMM\";\n r_2_2[2] = r_2_2_2;\n }\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000b38177a26f665cdac44cdd380000000000000000c810b0aa89f3dbf0c3ab05c8b09ce7ec32e3b3a96bfedb88000000000000000000000000000000000000000000000000000000000000030000000000000000000000000067b07b0fd93cfc8f4fa729e2c161b826a9062c8200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020cef4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0c9ca5c348cc425e23d01b9a73c680b3b9500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040839d67fe488e04000000000000000000000000000000000000000000000000000065f005a25a7b0eedbd428364b6c1260f2107237e9cb5cd140a2acabce36800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000064c78f6e488c014cf7bead105479f0aa23f6786500000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a804d6f4d6f6fc3a9c3a900000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a804d20c3a94d4dc3a9206f6fc3a94d4d6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806fc3a9c3a94d4d6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a804dc3a96f206f6f6ff09f9a80c3a920c3a96f4dc3a96f204d4d6fc3a9c3a9f09f9a8020c3a96ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d4df09f9a806fc3a9c3a96f204df09f9a8020206f20c3a96ff09f9a8020204df09f9a80c3a96f6f6f6fc3a9204df09f9a80f09f9a8020f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f202020f09f9a80c3a94d6ff09f9a80c3a9f09f9a80c3a9204d4d6f6ff09f9a80206f6f6f206f6f4df09f9a80c3a920204d204dc3a96ff09f9a804d4dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80f09f9a804d204d6f6f6f206f6fc3a96ff09f9a806f6f6f6f6ff09f9a80204d20c3a9f09f9a8020f09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a806f6fc3a96f20c3a96f204df09f9a806f6f4d6ff09f9a806f4d6f206f20c3a9c3a920f09f9a804d20f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f4d20206f6f6f204d4d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a9f09f9a8020206f206f6f20f09f9a80f09f9a80c3a9f09f9a8020f09f9a806f20f09f9a8020c3a96ff09f9a806f4d4d000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address,bool,(string,uint16,(bool,bool,bytes21,bytes24)[4],address,(int96,bool,bool))[],bytes21,bool)", "type": "(address,bool,(string,uint16,(bool,bool,bytes21,bytes24)[4],address,(int96,bool,bool))[],bytes21,bool)", "value": [ "0x1E620aCC1035d63aF6a175a76369Fa2A0d4c7E8E", true, [], "0xdecafe310dd1814089f4a320f147be0cac412793b1", false ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x1E620aCC1035d63aF6a175a76369Fa2A0d4c7E8E" }, { "type": "boolean", "value": true }, { "type": "array", "value": [] }, { "type": "hexstring", "value": "0xdecafe310dd1814089f4a320f147be0cac412793b1" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b506103a7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061020e565b60405180910390f35b6040805160a080820183526000808352602080840182905260608486018190528085018390526080808601849052865194850187528487018290529084018390528301829052731e620acc1035d63af6a175a76369fa2a0d4c7e8e835260018382015284518281529081019094529192909190816100e2565b6100cf610113565b8152602001906001900390816100c75790505b5060408301525074decafe310dd1814089f4a320f147be0cac412793b160581b606082015260006080820152919050565b6040805160a081018252606081526000602082015290810161013361015f565b815260006020808301829052604080516060810182528381529182018390528181019290925291015290565b60405180608001604052806004905b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161016e5790505090565b8060005b60048110156102085781518051151585526020808201511515818701526040808301516affffffffffffffffffffff19169087015260609182015167ffffffffffffffff191691860191909152608090940193909101906001016101a9565b50505050565b6000602080835260c0830160018060a01b038551168285015281850151604081151581870152808701519150606060a08188015283835180865260e08901915060e08160051b8a0101955086850194506000805b828110156103355760df198b890301845286516102c08151818b52805180838d01528592505b808310156102a7578183018d01518c84016102e00152918c0191610288565b808311156102b957856102e0828e0101525b8c84015161ffff168c8e01528984015192506102d78a8d01846101a5565b838901516001600160a01b03166102408d01526080909301518051600b0b6102608d0152602081015115156102808d01526040015115156102a08c01525050601f01601f19169097016102e001969588019592880192600101610262565b505050508701516affffffffffffffffffffff1981166080880152935061035a915050565b608085015180151560a0860152915094935050505056fea2646970667358221220244c8dcdead4cf0c7354b318fcba1b993528eb4485f84e35a096ccd572c4e28764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0669c04c {\n bool s_0;\n bool s_1;\n bytes21 s_2;\n bytes24 s_3;\n }\n\n struct S_db7bd56f {\n int96 s_0;\n bool s_1;\n bool s_2;\n }\n\n struct S_a7e159a9 {\n string s_0;\n uint16 s_1;\n S_0669c04c[4] s_2;\n address s_3;\n S_db7bd56f s_4;\n }\n\n struct S_003e44e0 {\n address s_0;\n bool s_1;\n S_a7e159a9[] s_2;\n bytes21 s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_003e44e0 memory) {\n S_003e44e0 memory r;\n {\n address r_0 = 0x1E620aCC1035d63aF6a175a76369Fa2A0d4c7E8E;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n S_a7e159a9[] memory r_2 = new S_a7e159a9[](0);\n r.s_2 = r_2;\n }\n {\n bytes21 r_3 = bytes21(0xdecafe310dd1814089f4a320f147be0cac412793b1);\n r.s_3 = r_3;\n }\n {\n bool r_4 = false;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000001e620acc1035d63af6a175a76369fa2a0d4c7e8e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0decafe310dd1814089f4a320f147be0cac412793b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes14[3],(int32[1],uint168,bytes26,((bool[1]),address[])),bytes7,(bool,(bool),bool,string,address))", "type": "(bytes14[3],(int32[1],uint168,bytes26,((bool[1]),address[])),bytes7,(bool,(bool),bool,string,address))", "value": [ [ "0xc3ec97fb78f7a49f724aec1ee775", "0x22e7c736152c6e42bbcff2e67936", "0xa694635771a1a8aae9c27583f9dc" ], [ [ "-1950938984" ], "87067062404810549073219706469542110158337975125288", "0x6f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef8", [ [ [ true ] ], [ "0xAFc70386e1D3cc7a92CbDC0627C2Fb7Ab27F0b59" ] ] ], "0x37ebf3243dfad2", [ true, [ true ], true, "Moo é🚀M MMoé🚀🚀MoMo🚀 🚀é", "0xd3a5122649E70cE1283dF3bf2784a6716F07cBB8" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xc3ec97fb78f7a49f724aec1ee775" }, { "type": "hexstring", "value": "0x22e7c736152c6e42bbcff2e67936" }, { "type": "hexstring", "value": "0xa694635771a1a8aae9c27583f9dc" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-1950938984" } ] }, { "type": "number", "value": "87067062404810549073219706469542110158337975125288" }, { "type": "hexstring", "value": "0x6f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef8" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xAFc70386e1D3cc7a92CbDC0627C2Fb7Ab27F0b59" } ] } ] } ] }, { "type": "hexstring", "value": "0x37ebf3243dfad2" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀M MMoé🚀🚀MoMo🚀 🚀é" }, { "type": "address", "value": "0xd3a5122649E70cE1283dF3bf2784a6716F07cBB8" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506105ec806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104d8565b60405180910390f35b61005661024f565b61005e61024f565b6100666102b8565b6dc3ec97fb78f7a49f724aec1ee77560901b81526d1173e39b0a9637215de7f9733c9b60911b60208201526d29a518d5dc686a2aba709d60fe7760921b604082015281526100b26102d6565b6100ba610304565b637448f7671981528152743b92de1b5eddad6dd6e090f1f2d4925a98b6e6052860208201527f6f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef8000000000000604082015261010d610322565b610115610342565b61011d610304565b60018082529082529082526040805182815280820190915260009160208083019080368337019050509050600073afc70386e1d3cc7a92cbdc0627c2fb7ab27f0b599050808260008151811061017557610175610578565b6001600160a01b0390921660209283029190910182015283810192909252506060830191909152820152661bf5f9921efd6960c91b60408201526101e76040805160a0810182526000808252825160208082018552828252830152918101829052606080820152608081019190915290565b600180825260408051602080820183528382528085019190915281840192909252805160608101909152602880825260009261058f9083013960608084019190915273d3a5122649e70ce1283df3bf2784a6716f07cbb8608084015283019190915250919050565b60405180608001604052806102626102b8565b815260200161026f6102d6565b8152600060208201526040016102b36040805160a0810182526000808252825160208082018552828252830152918101829052606080820152608081019190915290565b905290565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806102e9610304565b815260006020820181905260408201526060016102b3610322565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610335610342565b8152602001606081525090565b60405180602001604052806102b3610304565b8051600090608084019084835b600181101561038457825160030b825260209283019290910190600101610362565b5050506020838101516001600160a81b03168582015260408085015165ffffffffffff1916908601526060808501516080918701919091528051519260c08701906000905b60018210156103ea57855115158152948401946001919091019084016103c9565b505090820151604060a08801528051918290528201925060e08601906000905b808210156104335784516001600160a01b0316835293830193918301916001919091019061040a565b50909695505050505050565b805115158252600060208083015151151581850152604083015115156040850152606083015160a0606086015280518060a087015260005b818110156104935782810184015187820160c001528301610477565b818111156104a557600060c083890101525b50608085015192506104c260808701846001600160a01b03169052565b601f01601f19169490940160c001949350505050565b6020808252825160009190828483015b600382101561051c57825171ffffffffffffffffffffffffffffffffffff19168152918301916001919091019083016104e8565b50505083015160c0608084015261053660e0840182610355565b9050604084015161055360a08501826001600160c81b0319169052565b506060840151838203601f190160c085015261056f828261043f565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d204d4d6fc3a9f09f9a80f09f9a804d6f4d6ff09f9a8020f09f9a80c3a9a264697066735822122062b47e6629a142a23ba590cc815a96bb465b120362a104371932a5ad16bf62ce64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d2d22cc7 {\n bool[1] s_0;\n }\n\n struct S_4fae7072 {\n S_d2d22cc7 s_0;\n address[] s_1;\n }\n\n struct S_0104cc3c {\n int32[1] s_0;\n uint168 s_1;\n bytes26 s_2;\n S_4fae7072 s_3;\n }\n\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_186fbd76 {\n bool s_0;\n S_c1053bda s_1;\n bool s_2;\n string s_3;\n address s_4;\n }\n\n struct S_d327d6fd {\n bytes14[3] s_0;\n S_0104cc3c s_1;\n bytes7 s_2;\n S_186fbd76 s_3;\n }\n\n function test () public pure returns (S_d327d6fd memory) {\n S_d327d6fd memory r;\n {\n bytes14[3] memory r_0;\n {\n bytes14 r_0_0 = bytes14(0xc3ec97fb78f7a49f724aec1ee775);\n r_0[0] = r_0_0;\n }\n {\n bytes14 r_0_1 = bytes14(0x22e7c736152c6e42bbcff2e67936);\n r_0[1] = r_0_1;\n }\n {\n bytes14 r_0_2 = bytes14(0xa694635771a1a8aae9c27583f9dc);\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n S_0104cc3c memory r_1;\n {\n int32[1] memory r_1_0;\n {\n int32 r_1_0_0 = -1950938984;\n r_1_0[0] = r_1_0_0;\n }\n r_1.s_0 = r_1_0;\n }\n {\n uint168 r_1_1 = 87067062404810549073219706469542110158337975125288;\n r_1.s_1 = r_1_1;\n }\n {\n bytes26 r_1_2 = bytes26(0x6f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef8);\n r_1.s_2 = r_1_2;\n }\n {\n S_4fae7072 memory r_1_3;\n {\n S_d2d22cc7 memory r_1_3_0;\n {\n bool[1] memory r_1_3_0_0;\n {\n bool r_1_3_0_0_0 = true;\n r_1_3_0_0[0] = r_1_3_0_0_0;\n }\n r_1_3_0.s_0 = r_1_3_0_0;\n }\n r_1_3.s_0 = r_1_3_0;\n }\n {\n address[] memory r_1_3_1 = new address[](1);\n {\n address r_1_3_1_0 = 0xAFc70386e1D3cc7a92CbDC0627C2Fb7Ab27F0b59;\n r_1_3_1[0] = r_1_3_1_0;\n }\n r_1_3.s_1 = r_1_3_1;\n }\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n bytes7 r_2 = bytes7(0x37ebf3243dfad2);\n r.s_2 = r_2;\n }\n {\n S_186fbd76 memory r_3;\n {\n bool r_3_0 = true;\n r_3.s_0 = r_3_0;\n }\n {\n S_c1053bda memory r_3_1;\n {\n bool r_3_1_0 = true;\n r_3_1.s_0 = r_3_1_0;\n }\n r_3.s_1 = r_3_1;\n }\n {\n bool r_3_2 = true;\n r_3.s_2 = r_3_2;\n }\n {\n string memory r_3_3 = unicode\"Moo é🚀M MMoé🚀🚀MoMo🚀 🚀é\";\n r_3.s_3 = r_3_3;\n }\n {\n address r_3_4 = 0xd3a5122649E70cE1283dF3bf2784a6716F07cBB8;\n r_3.s_4 = r_3_4;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020c3ec97fb78f7a49f724aec1ee77500000000000000000000000000000000000022e7c736152c6e42bbcff2e67936000000000000000000000000000000000000a694635771a1a8aae9c27583f9dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c037ebf3243dfad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8bb7089800000000000000000000003b92de1b5eddad6dd6e090f1f2d4925a98b6e605286f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef80000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000afc70386e1d3cc7a92cbdc0627c2fb7ab27f0b5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d3a5122649e70ce1283df3bf2784a6716f07cbb800000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804d204d4d6fc3a9f09f9a80f09f9a804d6f4d6ff09f9a8020f09f9a80c3a9000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes30,(int192),string[2],(string,string,(bytes20,bytes12,(address,uint136[1],uint216,string,address[]))),(bytes3))", "type": "(bytes30,(int192),string[2],(string,string,(bytes20,bytes12,(address,uint136[1],uint216,string,address[]))),(bytes3))", "value": [ "0xa137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c", [ "2037068930245087684756099283727091550186566670149945148704" ], [ "Moo é🚀ooo🚀 MMoMéoMooMo Mo", "Moo é🚀oMo 🚀 Méooo🚀ééoM 🚀oooéooMé 🚀oé🚀o🚀🚀ooMéMéoM🚀🚀🚀 ooMoé" ], [ "Moo é🚀 Mo oéo🚀🚀 o🚀 🚀🚀 🚀éoooM🚀ooo", "Moo é🚀o🚀🚀oMo éM ooo🚀o oMMoé🚀oo oééo M", [ "0x76b037ebc2a387068bd2fe818f82cbbb74e68201", "0xd87429e65c6784d9d054b81a", [ "0xF65618E74822F66d1ab94DbE4a9c7260a46f1d4a", [ "14109388050680661275247680250092534044587" ], "10851661205865290690491059330096443828500993526125288288918213787", "Moo é🚀éMo🚀é🚀M 🚀 🚀 o ééooo", [ "0x8446300b505e8718f9f7b5b71498132F0711f6fC", "0x3C3f0b6589A3d976c28E3c9cB0EC574eEF73edEB", "0xbF73b6816962275D5903D981C92C6Ac200348D22" ] ] ] ], [ "0x044947" ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xa137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c" }, { "type": "object", "value": [ { "type": "number", "value": "2037068930245087684756099283727091550186566670149945148704" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooo🚀 MMoMéoMooMo Mo" }, { "type": "string", "value": "Moo é🚀oMo 🚀 Méooo🚀ééoM 🚀oooéooMé 🚀oé🚀o🚀🚀ooMéMéoM🚀🚀🚀 ooMoé" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 Mo oéo🚀🚀 o🚀 🚀🚀 🚀éoooM🚀ooo" }, { "type": "string", "value": "Moo é🚀o🚀🚀oMo éM ooo🚀o oMMoé🚀oo oééo M" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x76b037ebc2a387068bd2fe818f82cbbb74e68201" }, { "type": "hexstring", "value": "0xd87429e65c6784d9d054b81a" }, { "type": "object", "value": [ { "type": "address", "value": "0xF65618E74822F66d1ab94DbE4a9c7260a46f1d4a" }, { "type": "array", "value": [ { "type": "number", "value": "14109388050680661275247680250092534044587" } ] }, { "type": "number", "value": "10851661205865290690491059330096443828500993526125288288918213787" }, { "type": "string", "value": "Moo é🚀éMo🚀é🚀M 🚀 🚀 o ééooo" }, { "type": "array", "value": [ { "type": "address", "value": "0x8446300b505e8718f9f7b5b71498132F0711f6fC" }, { "type": "address", "value": "0x3C3f0b6589A3d976c28E3c9cB0EC574eEF73edEB" }, { "type": "address", "value": "0xbF73b6816962275D5903D981C92C6Ac200348D22" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x044947" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610820806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105f9565b60405180910390f35b610056610340565b61005e610340565b7fa137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c00008152604080516020808201909252775313fdf2e387a82d3e2ce3eda9de53e5c65bfea57db445208152908201526100b4610394565b6000604051806060016040528060228152602001610790602291398252506040805160a0810190915260668082526000919061072a602083013960208301525060408201526101016103bb565b60006040518060600160405280603c81526020016106c1603c913982525060408051606081019091526039808252600091906107b260208301396020830152506101496103d8565b7376b037ebc2a387068bd2fe818f82cbbb74e6820160601b81526b6c3a14f32e33c26ce82a5c0d60a11b60208201526101806103f3565b73f65618e74822f66d1ab94dbe4a9c7260a46f1d4a815261019f61042f565b702976b94b5c643e7a4dda5459d1004717ab81526020828101919091527a1a61015e72f14517616c26518f28dda25ea85b81bbf2090194949b604080840191909152805160608101909152602d8082526000926106fd90830139606083015250604080516003808252608082019092526000918160200160208202803683370190505090506000738446300b505e8718f9f7b5b71498132f0711f6fc90508082600081518110610251576102516106aa565b60200260200101906001600160a01b031690816001600160a01b031681525050506000733c3f0b6589a3d976c28e3c9cb0ec574eef73edeb9050808260018151811061029f5761029f6106aa565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073bf73b6816962275d5903d981c92c6ac200348d22905080826002815181106102ed576102ed6106aa565b6001600160a01b039290921660209283029190910182015260808481019390935260408581019490945285840194909452506060850193909352805191820190526204494760e81b815290820152919050565b6040805160a08101825260008082528251602080820185529181529082015290810161036a610394565b81526020016103776103bb565b81526040805160208181019092526000815291015290565b905290565b60405180604001604052806002905b60608152602001906001900390816103a35790505090565b6040518060600160405280606081526020016060815260200161038f5b604080516060810182526000808252602082015290810161038f5b6040518060a0016040528060006001600160a01b0316815260200161041661042f565b8152600060208201526060604082018190529081015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561047357602081850181015186830182015201610457565b81811115610485576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b838110156104d35781516001600160a01b0316875295820195908201906001016104ae565b509495945050505050565b60008151606084526104f3606085018261044d565b90506020808401518583038287015261050c838261044d565b6040868101518883038983015280516bffffffffffffffffffffffff19168352848101516001600160a01b03191685840152810151606091830182905280516001600160a01b0316918301919091528084015191945091506080840160005b600181101561059b57825170ffffffffffffffffffffffffffffffffff168252918401919084019060010161056b565b50505060408101516001600160d81b03811660a085015291506060810151915060a060c08401526105d061010084018361044d565b915060808101519050605f198383030160e08401526105ef828261049a565b9695505050505050565b6020808252825161ffff191682820152828101515160170b60408084019190915283015160a060608401526000919061010084019060c08501845b60028110156106635760bf1987850301825261065184845161044d565b93509184019190840190600101610634565b5050506060850151848203601f19016080860152915061068381836104de565b91505060808401516106a260a0850182516001600160e81b0319169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d6f20206fc3a96ff09f9a80f09f9a80206ff09f9a8020f09f9a80f09f9a8020f09f9a80c3a96f6f6f4df09f9a806f6f6f4d6f6f20c3a9f09f9a80c3a94d6ff09f9a80c3a9f09f9a804d20f09f9a8020f09f9a80206f20c3a9c3a96f6f6f4d6f6f20c3a9f09f9a806f4d6f2020f09f9a8020204dc3a96f6f6ff09f9a80c3a9c3a96f4d20f09f9a806f6f6fc3a96f6f4dc3a920f09f9a806fc3a9f09f9a806ff09f9a80f09f9a806f6f4dc3a94dc3a96f4df09f9a80f09f9a80f09f9a80206f6f4d6fc3a94d6f6f20c3a9f09f9a806f6f6ff09f9a80204d4d6f4dc3a96f4d6f6f4d6f20204d6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f4d6f20c3a94d206f6f6ff09f9a806f206f4d4d6fc3a9f09f9a806f6f206fc3a9c3a96f204da2646970667358221220d41c5a82c30e9448b7247ddf583de51be6569be360c004014a75ef8e014e6c6664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ad75eff8 {\n int192 s_0;\n }\n\n struct S_af1677fe {\n address s_0;\n uint136[1] s_1;\n uint216 s_2;\n string s_3;\n address[] s_4;\n }\n\n struct S_dff01d3c {\n bytes20 s_0;\n bytes12 s_1;\n S_af1677fe s_2;\n }\n\n struct S_c62daf3e {\n string s_0;\n string s_1;\n S_dff01d3c s_2;\n }\n\n struct S_f9135bc5 {\n bytes3 s_0;\n }\n\n struct S_84b9a376 {\n bytes30 s_0;\n S_ad75eff8 s_1;\n string[2] s_2;\n S_c62daf3e s_3;\n S_f9135bc5 s_4;\n }\n\n function test () public pure returns (S_84b9a376 memory) {\n S_84b9a376 memory r;\n {\n bytes30 r_0 = bytes30(0xa137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c);\n r.s_0 = r_0;\n }\n {\n S_ad75eff8 memory r_1;\n {\n int192 r_1_0 = 2037068930245087684756099283727091550186566670149945148704;\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n string[2] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀ooo🚀 MMoMéoMooMo Mo\";\n r_2[0] = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀oMo 🚀 Méooo🚀ééoM 🚀oooéooMé 🚀oé🚀o🚀🚀ooMéMéoM🚀🚀🚀 ooMoé\";\n r_2[1] = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n S_c62daf3e memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀 Mo oéo🚀🚀 o🚀 🚀🚀 🚀éoooM🚀ooo\";\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀o🚀🚀oMo éM ooo🚀o oMMoé🚀oo oééo M\";\n r_3.s_1 = r_3_1;\n }\n {\n S_dff01d3c memory r_3_2;\n {\n bytes20 r_3_2_0 = bytes20(0x76b037ebc2a387068Bd2fE818f82cBbb74e68201);\n r_3_2.s_0 = r_3_2_0;\n }\n {\n bytes12 r_3_2_1 = bytes12(0xd87429e65c6784d9d054b81a);\n r_3_2.s_1 = r_3_2_1;\n }\n {\n S_af1677fe memory r_3_2_2;\n {\n address r_3_2_2_0 = 0xF65618E74822F66d1ab94DbE4a9c7260a46f1d4a;\n r_3_2_2.s_0 = r_3_2_2_0;\n }\n {\n uint136[1] memory r_3_2_2_1;\n {\n uint136 r_3_2_2_1_0 = 14109388050680661275247680250092534044587;\n r_3_2_2_1[0] = r_3_2_2_1_0;\n }\n r_3_2_2.s_1 = r_3_2_2_1;\n }\n {\n uint216 r_3_2_2_2 = 10851661205865290690491059330096443828500993526125288288918213787;\n r_3_2_2.s_2 = r_3_2_2_2;\n }\n {\n string memory r_3_2_2_3 = unicode\"Moo é🚀éMo🚀é🚀M 🚀 🚀 o ééooo\";\n r_3_2_2.s_3 = r_3_2_2_3;\n }\n {\n address[] memory r_3_2_2_4 = new address[](3);\n {\n address r_3_2_2_4_0 = 0x8446300b505e8718f9f7b5b71498132F0711f6fC;\n r_3_2_2_4[0] = r_3_2_2_4_0;\n }\n {\n address r_3_2_2_4_1 = 0x3C3f0b6589A3d976c28E3c9cB0EC574eEF73edEB;\n r_3_2_2_4[1] = r_3_2_2_4_1;\n }\n {\n address r_3_2_2_4_2 = 0xbF73b6816962275D5903D981C92C6Ac200348D22;\n r_3_2_2_4[2] = r_3_2_2_4_2;\n }\n r_3_2_2.s_4 = r_3_2_2_4;\n }\n r_3_2.s_2 = r_3_2_2;\n }\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n {\n S_f9135bc5 memory r_4;\n {\n bytes3 r_4_0 = bytes3(0x044947);\n r_4.s_0 = r_4_0;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020a137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c000000000000000000005313fdf2e387a82d3e2ce3eda9de53e5c65bfea57db4452000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e00449470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f6f6ff09f9a80204d4d6f4dc3a96f4d6f6f4d6f20204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a806f4d6f2020f09f9a8020204dc3a96f6f6ff09f9a80c3a9c3a96f4d20f09f9a806f6f6fc3a96f6f4dc3a920f09f9a806fc3a9f09f9a806ff09f9a80f09f9a806f6f4dc3a94dc3a96f4df09f9a80f09f9a80f09f9a80206f6f4d6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80204d6f20206fc3a96ff09f9a80f09f9a80206ff09f9a8020f09f9a80f09f9a8020f09f9a80c3a96f6f6f4df09f9a806f6f6f0000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f4d6f20c3a94d206f6f6ff09f9a806f206f4d4d6fc3a9f09f9a806f6f206fc3a9c3a96f204d0000000000000076b037ebc2a387068bd2fe818f82cbbb74e68201000000000000000000000000d87429e65c6784d9d054b81a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f65618e74822f66d1ab94dbe4a9c7260a46f1d4a0000000000000000000000000000002976b94b5c643e7a4dda5459d1004717ab00000000001a61015e72f14517616c26518f28dda25ea85b81bbf2090194949b00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a94d6ff09f9a80c3a9f09f9a804d20f09f9a8020f09f9a80206f20c3a9c3a96f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000008446300b505e8718f9f7b5b71498132f0711f6fc0000000000000000000000003c3f0b6589a3d976c28e3c9cb0ec574eef73edeb000000000000000000000000bf73b6816962275d5903d981c92c6ac200348d22" }, { "name": "random-(string,bool,(address,address,((bool),(address,address,string,uint16),uint160,(bytes31,bool,string,bytes26)[2])),(string))", "type": "(string,bool,(address,address,((bool),(address,address,string,uint16),uint160,(bytes31,bool,string,bytes26)[2])),(string))", "value": [ "Moo é🚀🚀éééMM ééo o oo🚀oo🚀MéoMMooMééMé🚀o🚀o🚀ééMoooMo oo", true, [ "0xE66A6F5e07BCB29ECb48BD4F0C08E2872EBC6ef2", "0xE2F7bC16393d6f37dAAf0B0989B0C1e7d1Cf9b60", [ [ false ], [ "0xA3fD8271d4ef9266174fE409113C0aeeDE5b98bd", "0x9a8D4049A78D11D32684aB03B9ed7EdaE2C63B93", "Moo é🚀", "5136" ], "916422500711144337695906013851951176225583533211", [ [ "0x68a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf", true, "Moo é🚀🚀oo oééo 🚀", "0xbe8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21" ], [ "0x04f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a76217635", true, "Moo é🚀M🚀éé🚀é🚀o🚀 oéo éo🚀éMMéoM ooo🚀M ooo🚀éMo", "0x7a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed" ] ] ] ], [ "Moo é🚀éooéMoM MMooMoMo🚀🚀M oéM🚀oé🚀o 🚀🚀é M ooMM é" ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀éééMM ééo o oo🚀oo🚀MéoMMooMééMé🚀o🚀o🚀ééMoooMo oo" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0xE66A6F5e07BCB29ECb48BD4F0C08E2872EBC6ef2" }, { "type": "address", "value": "0xE2F7bC16393d6f37dAAf0B0989B0C1e7d1Cf9b60" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xA3fD8271d4ef9266174fE409113C0aeeDE5b98bd" }, { "type": "address", "value": "0x9a8D4049A78D11D32684aB03B9ed7EdaE2C63B93" }, { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "5136" } ] }, { "type": "number", "value": "916422500711144337695906013851951176225583533211" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x68a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀oo oééo 🚀" }, { "type": "hexstring", "value": "0xbe8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x04f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a76217635" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀M🚀éé🚀é🚀o🚀 oéo éo🚀éMMéoM ooo🚀M ooo🚀éMo" }, { "type": "hexstring", "value": "0x7a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éooéMoM MMooMoMo🚀🚀M oéM🚀oé🚀o 🚀🚀é M ooMM é" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506106f6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104bc565b60405180910390f35b6100566102e3565b61005e6102e3565b60006040518060800160405280605781526020016105d1605791398252506001602082015261008b610323565b73e66a6f5e07bcb29ecb48bd4f0c08e2872ebc6ef2815273e2f7bc16393d6f37daaf0b0989b0c1e7d1cf9b6060208201526100c461033e565b604080516020808201835260008083529184528251608081018452606081850181815290820193845273a3fd8271d4ef9266174fe409113c0aeede5b98bd8252739a8d4049a78d11d32684ab03b9ed7edae2c63b938284015284518086018652600a8152689adede418753e13f3560b71b81850152905261141090925283015273a085ce61618695138f703cf51a1448c276400c9b9082015261016561038c565b6040805160808082018352606082840181815260008285018181527f68a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf008652600160208088018290528851808a018a52601c81527f4d6f6f20c3a9f09f9a80f09f9a806f6f206fc3a9c3a96f20f09f9a8000000000818301529094527fbe8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21000000000000909152948752855180850187528087018490529283018190527f04f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a76217635008352828201949094528451928301909452604e8083529093610673908301396040830152507f7a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed0000000000006060820152808260016020908102919091019190915260608085019390935260408086019490945285840194909452508151928301909152815260006040518060800160405280604b8152602001610628604b91398252506060820152919050565b604080516080810182526060815260006020820152908101610303610323565b815260200161031e6040518060200160405280606081525090565b905290565b604080516060810182526000808252602082015290810161031e5b6040805160a0810190915260006080820190815281908152604080516080810182526000808252602082810182905260609383018490529282015291019081526000602082015260400161031e5b60405180604001604052806002905b6040805160808101825260008082526020808301829052606093830184905292820152825260001990920191018161039b5790505090565b6000815180845260005b818110156103f9576020818501810151868301820152016103dd565b8181111561040b576000602083870101525b50601f01601f19169290920160200192915050565b60008260408082018460005b60028110156104935784830388528151608060ff198251168552602080830151151581870152868301518288880152610467838801826103d3565b60609485015165ffffffffffff19169790940196909652998a019991945050919091019060010161042c565b50909695505050505050565b60008151602084526104b460208501826103d3565b949350505050565b6000602080835283516080828501526104d860a08501826103d3565b905081850151604081151581870152808701519150601f19606081888603018189015260018060a01b03808551168652808786015116878701528385015194508184870152845151151582870152868501516080808801528181511660e088015281888201511661010088015284810151975060806101208801526105616101608801896103d3565b9083015161ffff16610140880152938501516001600160a01b03811660a088015293965061058c9050565b92830151848603605f190160c0860152926105a78685610420565b955080890151945050808786030160808801525050506105c7828261049f565b9594505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9c3a94d4d20c3a9c3a96f206f206f6ff09f9a806f6ff09f9a804dc3a96f4d4d6f6f4dc3a9c3a94dc3a9f09f9a806ff09f9a806ff09f9a80c3a9c3a94d6f6f6f4d6f20206f6f4d6f6f20c3a9f09f9a80c3a96f6fc3a94d6f4d204d4d6f6f4d6f4d6ff09f9a80f09f9a804d206fc3a94df09f9a806fc3a9f09f9a806f20f09f9a80f09f9a80c3a9204d206f6f4d4d20c3a94d6f6f20c3a9f09f9a804df09f9a80c3a9c3a9f09f9a80c3a9f09f9a806ff09f9a8020206fc3a96f2020c3a96ff09f9a80c3a94d4dc3a96f4d206f6f6ff09f9a804d206f6f6ff09f9a80c3a94d6fa2646970667358221220bf96fc29f7d153471aca79297c82af29b6c71f43afb32dbe259e706f53cf665e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_580e1474 {\n address s_0;\n address s_1;\n string s_2;\n uint16 s_3;\n }\n\n struct S_266cb0b9 {\n bytes31 s_0;\n bool s_1;\n string s_2;\n bytes26 s_3;\n }\n\n struct S_45df91f1 {\n S_c1053bda s_0;\n S_580e1474 s_1;\n uint160 s_2;\n S_266cb0b9[2] s_3;\n }\n\n struct S_2a96377d {\n address s_0;\n address s_1;\n S_45df91f1 s_2;\n }\n\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_5af0a372 {\n string s_0;\n bool s_1;\n S_2a96377d s_2;\n S_97fc4627 s_3;\n }\n\n function test () public pure returns (S_5af0a372 memory) {\n S_5af0a372 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀🚀éééMM ééo o oo🚀oo🚀MéoMMooMééMé🚀o🚀o🚀ééMoooMo oo\";\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n S_2a96377d memory r_2;\n {\n address r_2_0 = 0xE66A6F5e07BCB29ECb48BD4F0C08E2872EBC6ef2;\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0xE2F7bC16393d6f37dAAf0B0989B0C1e7d1Cf9b60;\n r_2.s_1 = r_2_1;\n }\n {\n S_45df91f1 memory r_2_2;\n {\n S_c1053bda memory r_2_2_0;\n {\n bool r_2_2_0_0 = false;\n r_2_2_0.s_0 = r_2_2_0_0;\n }\n r_2_2.s_0 = r_2_2_0;\n }\n {\n S_580e1474 memory r_2_2_1;\n {\n address r_2_2_1_0 = 0xA3fD8271d4ef9266174fE409113C0aeeDE5b98bd;\n r_2_2_1.s_0 = r_2_2_1_0;\n }\n {\n address r_2_2_1_1 = 0x9a8D4049A78D11D32684aB03B9ed7EdaE2C63B93;\n r_2_2_1.s_1 = r_2_2_1_1;\n }\n {\n string memory r_2_2_1_2 = unicode\"Moo é🚀\";\n r_2_2_1.s_2 = r_2_2_1_2;\n }\n {\n uint16 r_2_2_1_3 = 5136;\n r_2_2_1.s_3 = r_2_2_1_3;\n }\n r_2_2.s_1 = r_2_2_1;\n }\n {\n uint160 r_2_2_2 = 916422500711144337695906013851951176225583533211;\n r_2_2.s_2 = r_2_2_2;\n }\n {\n S_266cb0b9[2] memory r_2_2_3;\n {\n S_266cb0b9 memory r_2_2_3_0;\n {\n bytes31 r_2_2_3_0_0 = bytes31(0x68a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf);\n r_2_2_3_0.s_0 = r_2_2_3_0_0;\n }\n {\n bool r_2_2_3_0_1 = true;\n r_2_2_3_0.s_1 = r_2_2_3_0_1;\n }\n {\n string memory r_2_2_3_0_2 = unicode\"Moo é🚀🚀oo oééo 🚀\";\n r_2_2_3_0.s_2 = r_2_2_3_0_2;\n }\n {\n bytes26 r_2_2_3_0_3 = bytes26(0xbe8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21);\n r_2_2_3_0.s_3 = r_2_2_3_0_3;\n }\n r_2_2_3[0] = r_2_2_3_0;\n }\n {\n S_266cb0b9 memory r_2_2_3_1;\n {\n bytes31 r_2_2_3_1_0 = bytes31(0x04f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a76217635);\n r_2_2_3_1.s_0 = r_2_2_3_1_0;\n }\n {\n bool r_2_2_3_1_1 = true;\n r_2_2_3_1.s_1 = r_2_2_3_1_1;\n }\n {\n string memory r_2_2_3_1_2 = unicode\"Moo é🚀M🚀éé🚀é🚀o🚀 oéo éo🚀éMMéoM ooo🚀M ooo🚀éMo\";\n r_2_2_3_1.s_2 = r_2_2_3_1_2;\n }\n {\n bytes26 r_2_2_3_1_3 = bytes26(0x7a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed);\n r_2_2_3_1.s_3 = r_2_2_3_1_3;\n }\n r_2_2_3[1] = r_2_2_3_1;\n }\n r_2_2.s_3 = r_2_2_3;\n }\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n S_97fc4627 memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀éooéMoM MMooMoMo🚀🚀M oéM🚀oé🚀o 🚀🚀é M ooMM é\";\n r_3.s_0 = r_3_0;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9c3a94d4d20c3a9c3a96f206f206f6ff09f9a806f6ff09f9a804dc3a96f4d4d6f6f4dc3a9c3a94dc3a9f09f9a806ff09f9a806ff09f9a80c3a9c3a94d6f6f6f4d6f20206f6f000000000000000000000000000000000000000000e66a6f5e07bcb29ecb48bd4f0c08e2872ebc6ef2000000000000000000000000e2f7bc16393d6f37daaf0b0989b0c1e7d1cf9b60000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a085ce61618695138f703cf51a1448c276400c9b0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000a3fd8271d4ef9266174fe409113c0aeede5b98bd0000000000000000000000009a8d4049a78d11d32684ab03b9ed7edae2c63b9300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000001410000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010068a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080be8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806f6f206fc3a9c3a96f20f09f9a800000000004f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a7621763500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000807a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804df09f9a80c3a9c3a9f09f9a80c3a9f09f9a806ff09f9a8020206fc3a96f2020c3a96ff09f9a80c3a94d4dc3a96f4d206f6f6ff09f9a804d206f6f6ff09f9a80c3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80c3a96f6fc3a94d6f4d204d4d6f6f4d6f4d6ff09f9a80f09f9a804d206fc3a94df09f9a806fc3a9f09f9a806f20f09f9a80f09f9a80c3a9204d206f6f4d4d20c3a9000000000000000000000000000000000000000000" }, { "name": "random-(string,string,bytes15[3],(string,bool,bool,string,((uint232,(bytes1,bytes23,int24[],int8),bytes4),bytes22)))", "type": "(string,string,bytes15[3],(string,bool,bool,string,((uint232,(bytes1,bytes23,int24[],int8),bytes4),bytes22)))", "value": [ "Moo é🚀 MMoo 🚀🚀Moéoooé🚀oo", "Moo é🚀o🚀ééoéooMM o🚀", [ "0x02bdcd63671a6015c6a470b3217c65", "0x33d5b2a8d974013b45f139c7a187a2", "0xfaa10d7f8d18c7736a7d11609718b9" ], [ "Moo é🚀 oo🚀M🚀🚀🚀éooM o🚀ééooM MMé", true, true, "Moo é🚀é🚀é🚀o🚀éMooo🚀 🚀 M oéooé🚀é🚀M", [ [ "4168637198087632516944368877967562832240128706135842842843529391293656", [ "0x3d", "0x99ff1f514362883450e2301dd8111bee85712dc61120e9", [ "26467", "-4823089", "-2975968", "-70145" ], "-56" ], "0xe558938f" ], "0x17c6fafd5af4860c3cbc9a95ee66dd59194ac6608c5e" ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 MMoo 🚀🚀Moéoooé🚀oo" }, { "type": "string", "value": "Moo é🚀o🚀ééoéooMM o🚀" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x02bdcd63671a6015c6a470b3217c65" }, { "type": "hexstring", "value": "0x33d5b2a8d974013b45f139c7a187a2" }, { "type": "hexstring", "value": "0xfaa10d7f8d18c7736a7d11609718b9" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 oo🚀M🚀🚀🚀éooM o🚀ééooM MMé" }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀é🚀é🚀o🚀éMooo🚀 🚀 M oéooé🚀é🚀M" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "4168637198087632516944368877967562832240128706135842842843529391293656" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x3d" }, { "type": "hexstring", "value": "0x99ff1f514362883450e2301dd8111bee85712dc61120e9" }, { "type": "array", "value": [ { "type": "number", "value": "26467" }, { "type": "number", "value": "-4823089" }, { "type": "number", "value": "-2975968" }, { "type": "number", "value": "-70145" } ] }, { "type": "number", "value": "-56" } ] }, { "type": "hexstring", "value": "0xe558938f" } ] }, { "type": "hexstring", "value": "0x17c6fafd5af4860c3cbc9a95ee66dd59194ac6608c5e" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506106f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061056d565b60405180910390f35b610056610318565b61005e610318565b6000604051806060016040528060298152602001610665602991398252506040805180820190915260208082527f4d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a96fc3a96f6f4d4d206ff09f9a80818301528201526100bb61034b565b6e02bdcd63671a6015c6a470b3217c6560881b81526e19ead9546cba009da2f89ce3d0c3d160891b60208201526efaa10d7f8d18c7736a7d11609718b960881b60408083019190915282015261010f610369565b600060405180606001604052806035815260200161068e6035913982525060016020808301829052604080840192909252815160608101909252603f8083526000929161062690830139606083015250610167610398565b61016f6103b8565b7c9a9f93b127ecfe16bd94bf67bab81dc024565ae8afeb13247c69e2c4d88152604080516080808201835260608284018190526000908301819052603d60f81b83527f99ff1f514362883450e2301dd8111bee85712dc61120e90000000000000000006020808501919091528451600480825260a08201909652939491939290830190803683370190505090506000616763905080826000815181106102175761021761060f565b602002602001019060020b908160020b815250505060006249983019905080826001815181106102495761024961060f565b600292830b60209182029290920101528251622d68df1992508291849181106102745761027461060f565b602002602001019060020b908160020b815250505060006201120019905080826003815181106102a6576102a661060f565b60029290920b6020928302919091018201526040808501939093526037196060808601919091528582019490945263e558938f60e01b9285019290925250918352750be37d7ead7a43061e5e4d4af7336eac8ca56330462f60511b918301919091526080830191909152820152919050565b6040518060800160405280606081526020016060815260200161033961034b565b8152602001610346610369565b905290565b60405180606001604052806003906020820280368337509192915050565b6040518060a0016040528060608152602001600015158152602001600015158152602001606081526020016103465b60405180604001604052806103ab6103b8565b8152600060209091015290565b60408051606080820183526000808352835160808101855281815260208181018390529481018390529182015290918201906103ab565b6000815180845260005b81811015610415576020818501810151868301820152016103f9565b81811115610427576000602083870101525b50601f01601f19169290920160200192915050565b6000815160a0845261045160a08501826103ef565b90506020808401511515818601526040808501511515818701526060850151868403606088015261048284826103ef565b6080878101518983038a830152805185845280516001600160e81b0316868501528681015160608086015280516001600160f81b03191660a08601528088015168ffffffffffffffffff191660c08601528087015160e0860194909452835161012086018190529498509194509290918601906000906101408901905b8083101561052257835160020b82529288019260019290920191908801906104ff565b506060840151935061053a6101008a018560000b9052565b95909301516001600160e01b031916608088015250505082015169ffffffffffffffffffff191691909201529392505050565b60006020808352835160c08285015261058960e08501826103ef565b905081850151601f19808684030160408701526105a683836103ef565b9250604087015191506060860160005b60038110156105e757835170ffffffffffffffffffffffffffffffffff1916825292850192908501906001016105b6565b505060608701519350808684030160c08701525050610606818361043c565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a806ff09f9a80c3a94d6f6f6ff09f9a8020f09f9a80204d206fc3a96f6fc3a9f09f9a80c3a9f09f9a804d4d6f6f20c3a9f09f9a8020204d4d6f6f2020f09f9a80f09f9a804d6fc3a96f6f6fc3a9f09f9a806f6f4d6f6f20c3a9f09f9a80206f6ff09f9a804df09f9a80f09f9a80f09f9a80c3a96f6f4d206ff09f9a80c3a9c3a96f6f4d204d4dc3a9a26469706673582212202988a57d23cb119a3d5f03b1f86b5b6c39ae56df0cb292247fdc32b0298e593c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_75a4476a {\n bytes1 s_0;\n bytes23 s_1;\n int24[] s_2;\n int8 s_3;\n }\n\n struct S_bf4fe9a4 {\n uint232 s_0;\n S_75a4476a s_1;\n bytes4 s_2;\n }\n\n struct S_5e66851a {\n S_bf4fe9a4 s_0;\n bytes22 s_1;\n }\n\n struct S_73687d60 {\n string s_0;\n bool s_1;\n bool s_2;\n string s_3;\n S_5e66851a s_4;\n }\n\n struct S_bca93cb8 {\n string s_0;\n string s_1;\n bytes15[3] s_2;\n S_73687d60 s_3;\n }\n\n function test () public pure returns (S_bca93cb8 memory) {\n S_bca93cb8 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀 MMoo 🚀🚀Moéoooé🚀oo\";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀o🚀ééoéooMM o🚀\";\n r.s_1 = r_1;\n }\n {\n bytes15[3] memory r_2;\n {\n bytes15 r_2_0 = bytes15(0x02bdcd63671a6015c6a470b3217c65);\n r_2[0] = r_2_0;\n }\n {\n bytes15 r_2_1 = bytes15(0x33d5b2a8d974013b45f139c7a187a2);\n r_2[1] = r_2_1;\n }\n {\n bytes15 r_2_2 = bytes15(0xfaa10d7f8d18c7736a7d11609718b9);\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n S_73687d60 memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀 oo🚀M🚀🚀🚀éooM o🚀ééooM MMé\";\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = true;\n r_3.s_1 = r_3_1;\n }\n {\n bool r_3_2 = true;\n r_3.s_2 = r_3_2;\n }\n {\n string memory r_3_3 = unicode\"Moo é🚀é🚀é🚀o🚀éMooo🚀 🚀 M oéooé🚀é🚀M\";\n r_3.s_3 = r_3_3;\n }\n {\n S_5e66851a memory r_3_4;\n {\n S_bf4fe9a4 memory r_3_4_0;\n {\n uint232 r_3_4_0_0 = 4168637198087632516944368877967562832240128706135842842843529391293656;\n r_3_4_0.s_0 = r_3_4_0_0;\n }\n {\n S_75a4476a memory r_3_4_0_1;\n {\n bytes1 r_3_4_0_1_0 = bytes1(0x3d);\n r_3_4_0_1.s_0 = r_3_4_0_1_0;\n }\n {\n bytes23 r_3_4_0_1_1 = bytes23(0x99ff1f514362883450e2301dd8111bee85712dc61120e9);\n r_3_4_0_1.s_1 = r_3_4_0_1_1;\n }\n {\n int24[] memory r_3_4_0_1_2 = new int24[](4);\n {\n int24 r_3_4_0_1_2_0 = 26467;\n r_3_4_0_1_2[0] = r_3_4_0_1_2_0;\n }\n {\n int24 r_3_4_0_1_2_1 = -4823089;\n r_3_4_0_1_2[1] = r_3_4_0_1_2_1;\n }\n {\n int24 r_3_4_0_1_2_2 = -2975968;\n r_3_4_0_1_2[2] = r_3_4_0_1_2_2;\n }\n {\n int24 r_3_4_0_1_2_3 = -70145;\n r_3_4_0_1_2[3] = r_3_4_0_1_2_3;\n }\n r_3_4_0_1.s_2 = r_3_4_0_1_2;\n }\n {\n int8 r_3_4_0_1_3 = -56;\n r_3_4_0_1.s_3 = r_3_4_0_1_3;\n }\n r_3_4_0.s_1 = r_3_4_0_1;\n }\n {\n bytes4 r_3_4_0_2 = bytes4(0xe558938f);\n r_3_4_0.s_2 = r_3_4_0_2;\n }\n r_3_4.s_0 = r_3_4_0;\n }\n {\n bytes22 r_3_4_1 = bytes22(0x17c6fafd5af4860c3cbc9a95ee66dd59194ac6608c5e);\n r_3_4.s_1 = r_3_4_1;\n }\n r_3.s_4 = r_3_4;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012002bdcd63671a6015c6a470b3217c65000000000000000000000000000000000033d5b2a8d974013b45f139c7a187a20000000000000000000000000000000000faa10d7f8d18c7736a7d11609718b90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a8020204d4d6f6f2020f09f9a80f09f9a804d6fc3a96f6f6fc3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a96fc3a96f6f4d4d206ff09f9a8000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80206f6ff09f9a804df09f9a80f09f9a80f09f9a80c3a96f6f4d206ff09f9a80c3a9c3a96f6f4d204d4dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a806ff09f9a80c3a94d6f6f6ff09f9a8020f09f9a80204d206fc3a96f6fc3a9f09f9a80c3a9f09f9a804d00000000000000000000000000000000000000000000000000000000000000004017c6fafd5af4860c3cbc9a95ee66dd59194ac6608c5e000000000000000000000000009a9f93b127ecfe16bd94bf67bab81dc024565ae8afeb13247c69e2c4d80000000000000000000000000000000000000000000000000000000000000060e558938f000000000000000000000000000000000000000000000000000000003d0000000000000000000000000000000000000000000000000000000000000099ff1f514362883450e2301dd8111bee85712dc61120e90000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000006763ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb667cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd29720fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeedff" }, { "name": "random-((((bytes26),bool,bool[1],address),bytes4,string,(bool,string[],bytes9[4],(bool,address,address)),bool))[3]", "type": "((((bytes26),bool,bool[1],address),bytes4,string,(bool,string[],bytes9[4],(bool,address,address)),bool))[3]", "value": [ [ [ [ [ "0x76c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c5" ], true, [ true ], "0xD724039edE2c586203762938737aE822b3825c2F" ], "0x4f5191d1", "Moo é🚀", [ false, [], [ "0xb595d342d7a9f75a6f", "0x1c5087f9da64bb3f71", "0x423e4dad6e648ff95e", "0x0507b315ef15cf5d99" ], [ false, "0x3Cf794E454EE2605c510392082537D27e8f474c2", "0x679A8B72CC0912E276283bc2d2a21f39Ba337CE4" ] ], true ] ], [ [ [ [ "0x079222c9d34106605724add983ecf8c33598312ecb3efce19704" ], true, [ false ], "0xd8b545fB3AEd8D5F7fCCDb4e7806DE727607F38e" ], "0x2061a03b", "Moo é🚀 oM🚀🚀MéMMo🚀M Mo🚀oo🚀oo🚀éoo🚀🚀Mooo é", [ false, [ "Moo é🚀o oMoMéoMoM🚀o🚀oooMooMo🚀 ooM 🚀M oM 🚀MMoé🚀ééM", "Moo é🚀oooéMo éoéoo é Méooé o Mooo o M oMooo 🚀" ], [ "0x3e79089c264603a4b9", "0xaadf1e6522080e6b27", "0xc2e2f6cf75fb54b916", "0x7ae9d40b0f3ae8ce13" ], [ false, "0x742920762919f76c5e92Bb424c9c651eba09bfFb", "0x1B8f25d93bD2b6A441a1fB6D2aA96f8cC2C0fc99" ] ], true ] ], [ [ [ [ "0x0af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca7" ], false, [ false ], "0x289132918e66C936b66DF052ffDD4D247b4e488D" ], "0xfb69f6d0", "Moo é🚀🚀🚀oé🚀 M🚀éoéM 🚀🚀ééoo ooooooo🚀 🚀o éé🚀 o🚀M MMoMoéo", [ false, [ "Moo é🚀 oo🚀🚀éé🚀oM🚀é🚀🚀éMM o🚀oMoMoéMMM 🚀o🚀 M🚀 🚀o🚀éo🚀o 🚀 MM🚀o o", "Moo é🚀🚀oéoMooooéMoo", "Moo é🚀o🚀 oMM🚀oo🚀oooéoo ooé é🚀o🚀Méoo" ], [ "0x6618497727a3e0a890", "0x1e244d1834acf1937d", "0xc0b059c9c26dd5b2a1", "0x1fe55567386848cce8" ], [ true, "0xF9EDfD91f2E3302eA48bD0c6bEbFF5b0bB0B2a77", "0x6b3f4f46D3dd573f44585CdC5BbFa411FC78260A" ] ], true ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x76c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c5" } ] }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xD724039edE2c586203762938737aE822b3825c2F" } ] }, { "type": "hexstring", "value": "0x4f5191d1" }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xb595d342d7a9f75a6f" }, { "type": "hexstring", "value": "0x1c5087f9da64bb3f71" }, { "type": "hexstring", "value": "0x423e4dad6e648ff95e" }, { "type": "hexstring", "value": "0x0507b315ef15cf5d99" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x3Cf794E454EE2605c510392082537D27e8f474c2" }, { "type": "address", "value": "0x679A8B72CC0912E276283bc2d2a21f39Ba337CE4" } ] } ] }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x079222c9d34106605724add983ecf8c33598312ecb3efce19704" } ] }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0xd8b545fB3AEd8D5F7fCCDb4e7806DE727607F38e" } ] }, { "type": "hexstring", "value": "0x2061a03b" }, { "type": "string", "value": "Moo é🚀 oM🚀🚀MéMMo🚀M Mo🚀oo🚀oo🚀éoo🚀🚀Mooo é" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o oMoMéoMoM🚀o🚀oooMooMo🚀 ooM 🚀M oM 🚀MMoé🚀ééM" }, { "type": "string", "value": "Moo é🚀oooéMo éoéoo é Méooé o Mooo o M oMooo 🚀" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x3e79089c264603a4b9" }, { "type": "hexstring", "value": "0xaadf1e6522080e6b27" }, { "type": "hexstring", "value": "0xc2e2f6cf75fb54b916" }, { "type": "hexstring", "value": "0x7ae9d40b0f3ae8ce13" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x742920762919f76c5e92Bb424c9c651eba09bfFb" }, { "type": "address", "value": "0x1B8f25d93bD2b6A441a1fB6D2aA96f8cC2C0fc99" } ] } ] }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x0af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca7" } ] }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x289132918e66C936b66DF052ffDD4D247b4e488D" } ] }, { "type": "hexstring", "value": "0xfb69f6d0" }, { "type": "string", "value": "Moo é🚀🚀🚀oé🚀 M🚀éoéM 🚀🚀ééoo ooooooo🚀 🚀o éé🚀 o🚀M MMoMoéo" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 oo🚀🚀éé🚀oM🚀é🚀🚀éMM o🚀oMoMoéMMM 🚀o🚀 M🚀 🚀o🚀éo🚀o 🚀 MM🚀o o" }, { "type": "string", "value": "Moo é🚀🚀oéoMooooéMoo" }, { "type": "string", "value": "Moo é🚀o🚀 oMM🚀oo🚀oooéoo ooé é🚀o🚀Méoo" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x6618497727a3e0a890" }, { "type": "hexstring", "value": "0x1e244d1834acf1937d" }, { "type": "hexstring", "value": "0xc0b059c9c26dd5b2a1" }, { "type": "hexstring", "value": "0x1fe55567386848cce8" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xF9EDfD91f2E3302eA48bD0c6bEbFF5b0bB0B2a77" }, { "type": "address", "value": "0x6b3f4f46D3dd573f44585CdC5BbFa411FC78260A" } ] } ] }, { "type": "boolean", "value": true } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610c46806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610905565b60405180910390f35b6100566106ad565b61005e6106ad565b6100666106da565b61006e6106f2565b61007661072d565b6040805160208082019092527f76c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c5000000000000815282526001908201526100b561074e565b6001815260408281019190915273d724039ede2c586203762938737ae822b3825c2f6060830152908252634f5191d160e01b60208381019190915281518083018352600a8152689adede418753e13f3560b71b918101919091529082015261011b61076c565b6000808252604080518281526020810190915281610149565b60608152602001906001900390816101345790505b506020830152506101586107af565b68b595d342d7a9f75a6f60b81b8152681c5087f9da64bb3f7160b81b60208083019190915268211f26d6b73247fcaf60b91b604080840191909152680507b315ef15cf5d9960b81b606080850191909152848201939093528051808401825260008152733cf794e454ee2605c510392082537d27e8f474c29281019290925273679a8b72cc0912e276283bc2d2a21f39ba337ce49082015282820152820152600160808201528152815261020a6106da565b6102126106f2565b61021a61072d565b6040805160208082019092527f079222c9d34106605724add983ecf8c33598312ecb3efce197040000000000008152825260019082015261025961074e565b600080825260408381019290925273d8b545fb3aed8d5f7fccdb4e7806de727607f38e6060840152918352632061a03b60e01b602084810191909152815160808101909252604680835290610ad1908301396040830152506102b961076c565b60008082526040805160028082526060820190925290816020015b60608152602001906001900390816102d457905050905060006040518060800160405280604c8152602001610b8a604c91399050808260008151811061031c5761031c610a19565b60200260200101819052505060006040518060600160405280603b8152602001610bd6603b91399050808260018151811061035957610359610a19565b602002602001018190525050808260200181905250506103776107af565b683e79089c264603a4b960b81b815268aadf1e6522080e6b2760b81b6020808301919091526861717b67bafdaa5c8b60b91b604080840191909152687ae9d40b0f3ae8ce1360b81b60608085019190915284820193909352805180840182526000815273742920762919f76c5e92bb424c9c651eba09bffb81840152731b8f25d93bd2b6a441a1fb6d2aa96f8cc2c0fc999181019190915283830152908301919091526001608083015290825282015261042f6106da565b6104376106f2565b61043f61072d565b6040805160208082019092527f0af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca70000000000008152825260009082015261047e61074e565b600080825260408381019290925273289132918e66c936b66df052ffdd4d247b4e488d6060840152918352630fb69f6d60e41b602084810191909152815160a08101909252606480835290610a30908301396040830152506104de61076c565b60008082526040805160038082526080820190925290816020015b60608152602001906001900390816104f957905050905060006040518060a0016040528060738152602001610b17607391399050808260008151811061054157610541610a19565b60200260200101819052505060006040518060400160405280601c81526020017f4d6f6f20c3a9f09f9a80f09f9a806fc3a96f4d6f6f6f6fc3a94d6f6f000000008152509050808260018151811061059b5761059b610a19565b60200260200101819052505060006040518060600160405280603d8152602001610a94603d9139905080826002815181106105d8576105d8610a19565b602002602001018190525050808260200181905250506105f66107af565b6806618497727a3e0a8960bc1b8152681e244d1834acf1937d60b81b60208083019190915268c0b059c9c26dd5b2a160b81b6040808401919091526803fcaaace70d09199d60bb1b6060808501919091528482019390935280518084018252600180825273f9edfd91f2e3302ea48bd0c6bebff5b0bb0b2a7793820193909352736b3f4f46d3dd573f44585cdc5bbfa411fc78260a8183015284840152918401929092526080830191909152908252820152919050565b60405180606001604052806003905b6106c46106da565b8152602001906001900390816106bc5790505090565b60405180602001604052806106ed6106f2565b905290565b6040518060a0016040528061070561072d565b8152600060208201526060604082018190520161072061076c565b8152600060209091015290565b6040805160a081018252600060808201818152825260208201529081016107205b60405180602001604052806001906020820280368337509192915050565b60408051608081018252600081526060602082015290810161078c6107af565b815260408051606081018252600080825260208281018290529282015291015290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156107f3576020818501810151868301820152016107d7565b81811115610805576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60048110156108475781516001600160b81b03191684526020938401939091019060010161081e565b50505050565b805115158252602080820151610120828501819052815190850181905260009261014080870193600584901b88019091019290820190855b818110156108b45761013f198986030186526108a28584516107cd565b95840195945091830191600101610885565b50505050604084015191506108cc604086018361081a565b60608401518051151560c087015260208101516001600160a01b0390811660e08801526040820151166101008701529150949350505050565b602080825260009060808382018185018685805b6003811015610a0b57601f19808a8603018652835151888652805165ffffffffffff19815151168a880152898101516040811515818a01528083015191506060808a01885b600181101561097d57845115158252938e0193908e019060010161095e565b5050928301516001600160a01b03168b8a01528b8401516001600160e01b0319811660a08b01529281850151935061010092508260c08b01526109c46101208b01856107cd565b935080850151915050848984030160e08a01526109e1838261084d565b938b01518015158a8401529394506109f69050565b50505094870194935091860191600101610919565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a9f09f9a80204df09f9a80c3a96fc3a94d20f09f9a80f09f9a80c3a9c3a96f6f20206f6f6f6f6f6f6ff09f9a8020f09f9a806f2020c3a9c3a9f09f9a80202020206ff09f9a804d204d4d6f4d6fc3a96f4d6f6f20c3a9f09f9a806ff09f9a8020206f4d4df09f9a806f6ff09f9a806f6f6fc3a96f6f20206f6fc3a92020c3a9f09f9a806ff09f9a804dc3a96f6f4d6f6f20c3a9f09f9a80206f4df09f9a80f09f9a804dc3a94d4d6ff09f9a804d204d6ff09f9a806f6ff09f9a806f6ff09f9a80c3a96f6ff09f9a80f09f9a804d6f6f6f20c3a94d6f6f20c3a9f09f9a80206f6ff09f9a80f09f9a80c3a9c3a9f09f9a806f4df09f9a80c3a9f09f9a80f09f9a80c3a94d4d206ff09f9a806f4d6f4d6fc3a94d4d4d20f09f9a806ff09f9a8020204df09f9a8020f09f9a806ff09f9a80c3a96ff09f9a806f20f09f9a80204d4df09f9a806f206f4d6f6f20c3a9f09f9a806f206f4d6f4dc3a96f4d6f4df09f9a806ff09f9a806f6f6f4d6f6f4d6ff09f9a80206f6f4d20f09f9a804d206f4d2020f09f9a804d4d6fc3a9f09f9a80c3a9c3a94d4d6f6f20c3a9f09f9a806f6f6fc3a94d6f2020c3a96fc3a96f6f20c3a9204dc3a96f6fc3a9206f204d6f6f6f206f204d206f4d6f6f6f20f09f9a80a2646970667358221220b5be95caa58bdcea526302991308c99dfd403f4adaf64ea29198bec61ef3afbe64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_da4d5856 {\n bytes26 s_0;\n }\n\n struct S_d25c3bab {\n S_da4d5856 s_0;\n bool s_1;\n bool[1] s_2;\n address s_3;\n }\n\n struct S_2f7d42be {\n bool s_0;\n address s_1;\n address s_2;\n }\n\n struct S_4506ab90 {\n bool s_0;\n string[] s_1;\n bytes9[4] s_2;\n S_2f7d42be s_3;\n }\n\n struct S_dc160b72 {\n S_d25c3bab s_0;\n bytes4 s_1;\n string s_2;\n S_4506ab90 s_3;\n bool s_4;\n }\n\n struct S_c0cbfe32 {\n S_dc160b72 s_0;\n }\n\n function test () public pure returns (S_c0cbfe32[3] memory) {\n S_c0cbfe32[3] memory r;\n {\n S_c0cbfe32 memory r_0;\n {\n S_dc160b72 memory r_0_0;\n {\n S_d25c3bab memory r_0_0_0;\n {\n S_da4d5856 memory r_0_0_0_0;\n {\n bytes26 r_0_0_0_0_0 = bytes26(0x76c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c5);\n r_0_0_0_0.s_0 = r_0_0_0_0_0;\n }\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n bool r_0_0_0_1 = true;\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n bool[1] memory r_0_0_0_2;\n {\n bool r_0_0_0_2_0 = true;\n r_0_0_0_2[0] = r_0_0_0_2_0;\n }\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n {\n address r_0_0_0_3 = 0xD724039edE2c586203762938737aE822b3825c2F;\n r_0_0_0.s_3 = r_0_0_0_3;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n bytes4 r_0_0_1 = bytes4(0x4f5191d1);\n r_0_0.s_1 = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀\";\n r_0_0.s_2 = r_0_0_2;\n }\n {\n S_4506ab90 memory r_0_0_3;\n {\n bool r_0_0_3_0 = false;\n r_0_0_3.s_0 = r_0_0_3_0;\n }\n {\n string[] memory r_0_0_3_1 = new string[](0);\n r_0_0_3.s_1 = r_0_0_3_1;\n }\n {\n bytes9[4] memory r_0_0_3_2;\n {\n bytes9 r_0_0_3_2_0 = bytes9(0xb595d342d7a9f75a6f);\n r_0_0_3_2[0] = r_0_0_3_2_0;\n }\n {\n bytes9 r_0_0_3_2_1 = bytes9(0x1c5087f9da64bb3f71);\n r_0_0_3_2[1] = r_0_0_3_2_1;\n }\n {\n bytes9 r_0_0_3_2_2 = bytes9(0x423e4dad6e648ff95e);\n r_0_0_3_2[2] = r_0_0_3_2_2;\n }\n {\n bytes9 r_0_0_3_2_3 = bytes9(0x0507b315ef15cf5d99);\n r_0_0_3_2[3] = r_0_0_3_2_3;\n }\n r_0_0_3.s_2 = r_0_0_3_2;\n }\n {\n S_2f7d42be memory r_0_0_3_3;\n {\n bool r_0_0_3_3_0 = false;\n r_0_0_3_3.s_0 = r_0_0_3_3_0;\n }\n {\n address r_0_0_3_3_1 = 0x3Cf794E454EE2605c510392082537D27e8f474c2;\n r_0_0_3_3.s_1 = r_0_0_3_3_1;\n }\n {\n address r_0_0_3_3_2 = 0x679A8B72CC0912E276283bc2d2a21f39Ba337CE4;\n r_0_0_3_3.s_2 = r_0_0_3_3_2;\n }\n r_0_0_3.s_3 = r_0_0_3_3;\n }\n r_0_0.s_3 = r_0_0_3;\n }\n {\n bool r_0_0_4 = true;\n r_0_0.s_4 = r_0_0_4;\n }\n r_0.s_0 = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_c0cbfe32 memory r_1;\n {\n S_dc160b72 memory r_1_0;\n {\n S_d25c3bab memory r_1_0_0;\n {\n S_da4d5856 memory r_1_0_0_0;\n {\n bytes26 r_1_0_0_0_0 = bytes26(0x079222c9d34106605724add983ecf8c33598312ecb3efce19704);\n r_1_0_0_0.s_0 = r_1_0_0_0_0;\n }\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n bool r_1_0_0_1 = true;\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n bool[1] memory r_1_0_0_2;\n {\n bool r_1_0_0_2_0 = false;\n r_1_0_0_2[0] = r_1_0_0_2_0;\n }\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n {\n address r_1_0_0_3 = 0xd8b545fB3AEd8D5F7fCCDb4e7806DE727607F38e;\n r_1_0_0.s_3 = r_1_0_0_3;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bytes4 r_1_0_1 = bytes4(0x2061a03b);\n r_1_0.s_1 = r_1_0_1;\n }\n {\n string memory r_1_0_2 = unicode\"Moo é🚀 oM🚀🚀MéMMo🚀M Mo🚀oo🚀oo🚀éoo🚀🚀Mooo é\";\n r_1_0.s_2 = r_1_0_2;\n }\n {\n S_4506ab90 memory r_1_0_3;\n {\n bool r_1_0_3_0 = false;\n r_1_0_3.s_0 = r_1_0_3_0;\n }\n {\n string[] memory r_1_0_3_1 = new string[](2);\n {\n string memory r_1_0_3_1_0 = unicode\"Moo é🚀o oMoMéoMoM🚀o🚀oooMooMo🚀 ooM 🚀M oM 🚀MMoé🚀ééM\";\n r_1_0_3_1[0] = r_1_0_3_1_0;\n }\n {\n string memory r_1_0_3_1_1 = unicode\"Moo é🚀oooéMo éoéoo é Méooé o Mooo o M oMooo 🚀\";\n r_1_0_3_1[1] = r_1_0_3_1_1;\n }\n r_1_0_3.s_1 = r_1_0_3_1;\n }\n {\n bytes9[4] memory r_1_0_3_2;\n {\n bytes9 r_1_0_3_2_0 = bytes9(0x3e79089c264603a4b9);\n r_1_0_3_2[0] = r_1_0_3_2_0;\n }\n {\n bytes9 r_1_0_3_2_1 = bytes9(0xaadf1e6522080e6b27);\n r_1_0_3_2[1] = r_1_0_3_2_1;\n }\n {\n bytes9 r_1_0_3_2_2 = bytes9(0xc2e2f6cf75fb54b916);\n r_1_0_3_2[2] = r_1_0_3_2_2;\n }\n {\n bytes9 r_1_0_3_2_3 = bytes9(0x7ae9d40b0f3ae8ce13);\n r_1_0_3_2[3] = r_1_0_3_2_3;\n }\n r_1_0_3.s_2 = r_1_0_3_2;\n }\n {\n S_2f7d42be memory r_1_0_3_3;\n {\n bool r_1_0_3_3_0 = false;\n r_1_0_3_3.s_0 = r_1_0_3_3_0;\n }\n {\n address r_1_0_3_3_1 = 0x742920762919f76c5e92Bb424c9c651eba09bfFb;\n r_1_0_3_3.s_1 = r_1_0_3_3_1;\n }\n {\n address r_1_0_3_3_2 = 0x1B8f25d93bD2b6A441a1fB6D2aA96f8cC2C0fc99;\n r_1_0_3_3.s_2 = r_1_0_3_3_2;\n }\n r_1_0_3.s_3 = r_1_0_3_3;\n }\n r_1_0.s_3 = r_1_0_3;\n }\n {\n bool r_1_0_4 = true;\n r_1_0.s_4 = r_1_0_4;\n }\n r_1.s_0 = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_c0cbfe32 memory r_2;\n {\n S_dc160b72 memory r_2_0;\n {\n S_d25c3bab memory r_2_0_0;\n {\n S_da4d5856 memory r_2_0_0_0;\n {\n bytes26 r_2_0_0_0_0 = bytes26(0x0af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca7);\n r_2_0_0_0.s_0 = r_2_0_0_0_0;\n }\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n bool r_2_0_0_1 = false;\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n {\n bool[1] memory r_2_0_0_2;\n {\n bool r_2_0_0_2_0 = false;\n r_2_0_0_2[0] = r_2_0_0_2_0;\n }\n r_2_0_0.s_2 = r_2_0_0_2;\n }\n {\n address r_2_0_0_3 = 0x289132918e66C936b66DF052ffDD4D247b4e488D;\n r_2_0_0.s_3 = r_2_0_0_3;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n {\n bytes4 r_2_0_1 = bytes4(0xfb69f6d0);\n r_2_0.s_1 = r_2_0_1;\n }\n {\n string memory r_2_0_2 = unicode\"Moo é🚀🚀🚀oé🚀 M🚀éoéM 🚀🚀ééoo ooooooo🚀 🚀o éé🚀 o🚀M MMoMoéo\";\n r_2_0.s_2 = r_2_0_2;\n }\n {\n S_4506ab90 memory r_2_0_3;\n {\n bool r_2_0_3_0 = false;\n r_2_0_3.s_0 = r_2_0_3_0;\n }\n {\n string[] memory r_2_0_3_1 = new string[](3);\n {\n string memory r_2_0_3_1_0 = unicode\"Moo é🚀 oo🚀🚀éé🚀oM🚀é🚀🚀éMM o🚀oMoMoéMMM 🚀o🚀 M🚀 🚀o🚀éo🚀o 🚀 MM🚀o o\";\n r_2_0_3_1[0] = r_2_0_3_1_0;\n }\n {\n string memory r_2_0_3_1_1 = unicode\"Moo é🚀🚀oéoMooooéMoo\";\n r_2_0_3_1[1] = r_2_0_3_1_1;\n }\n {\n string memory r_2_0_3_1_2 = unicode\"Moo é🚀o🚀 oMM🚀oo🚀oooéoo ooé é🚀o🚀Méoo\";\n r_2_0_3_1[2] = r_2_0_3_1_2;\n }\n r_2_0_3.s_1 = r_2_0_3_1;\n }\n {\n bytes9[4] memory r_2_0_3_2;\n {\n bytes9 r_2_0_3_2_0 = bytes9(0x6618497727a3e0a890);\n r_2_0_3_2[0] = r_2_0_3_2_0;\n }\n {\n bytes9 r_2_0_3_2_1 = bytes9(0x1e244d1834acf1937d);\n r_2_0_3_2[1] = r_2_0_3_2_1;\n }\n {\n bytes9 r_2_0_3_2_2 = bytes9(0xc0b059c9c26dd5b2a1);\n r_2_0_3_2[2] = r_2_0_3_2_2;\n }\n {\n bytes9 r_2_0_3_2_3 = bytes9(0x1fe55567386848cce8);\n r_2_0_3_2[3] = r_2_0_3_2_3;\n }\n r_2_0_3.s_2 = r_2_0_3_2;\n }\n {\n S_2f7d42be memory r_2_0_3_3;\n {\n bool r_2_0_3_3_0 = true;\n r_2_0_3_3.s_0 = r_2_0_3_3_0;\n }\n {\n address r_2_0_3_3_1 = 0xF9EDfD91f2E3302eA48bD0c6bEbFF5b0bB0B2a77;\n r_2_0_3_3.s_1 = r_2_0_3_3_1;\n }\n {\n address r_2_0_3_3_2 = 0x6b3f4f46D3dd573f44585CdC5BbFa411FC78260A;\n r_2_0_3_3.s_2 = r_2_0_3_3_2;\n }\n r_2_0_3.s_3 = r_2_0_3_3;\n }\n r_2_0.s_3 = r_2_0_3;\n }\n {\n bool r_2_0_4 = true;\n r_2_0.s_4 = r_2_0_4;\n }\n r_2.s_0 = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000002076c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c500000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d724039ede2c586203762938737ae822b3825c2f4f5191d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120b595d342d7a9f75a6f00000000000000000000000000000000000000000000001c5087f9da64bb3f710000000000000000000000000000000000000000000000423e4dad6e648ff95e00000000000000000000000000000000000000000000000507b315ef15cf5d99000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf794e454ee2605c510392082537d27e8f474c2000000000000000000000000679a8b72cc0912e276283bc2d2a21f39ba337ce400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020079222c9d34106605724add983ecf8c33598312ecb3efce1970400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8b545fb3aed8d5f7fccdb4e7806de727607f38e2061a03b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80206f4df09f9a80f09f9a804dc3a94d4d6ff09f9a804d204d6ff09f9a806f6ff09f9a806f6ff09f9a80c3a96f6ff09f9a80f09f9a804d6f6f6f20c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001203e79089c264603a4b90000000000000000000000000000000000000000000000aadf1e6522080e6b270000000000000000000000000000000000000000000000c2e2f6cf75fb54b91600000000000000000000000000000000000000000000007ae9d40b0f3ae8ce1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000742920762919f76c5e92bb424c9c651eba09bffb0000000000000000000000001b8f25d93bd2b6a441a1fb6d2aa96f8cc2c0fc990000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f206f4d6f4dc3a96f4d6f4df09f9a806ff09f9a806f6f6f4d6f6f4d6ff09f9a80206f6f4d20f09f9a804d206f4d2020f09f9a804d4d6fc3a9f09f9a80c3a9c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f6f6fc3a94d6f2020c3a96fc3a96f6f20c3a9204dc3a96f6fc3a9206f204d6f6f6f206f204d206f4d6f6f6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000200af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289132918e66c936b66df052ffdd4d247b4e488dfb69f6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a9f09f9a80204df09f9a80c3a96fc3a94d20f09f9a80f09f9a80c3a9c3a96f6f20206f6f6f6f6f6f6ff09f9a8020f09f9a806f2020c3a9c3a9f09f9a80202020206ff09f9a804d204d4d6f4d6fc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001206618497727a3e0a89000000000000000000000000000000000000000000000001e244d1834acf1937d0000000000000000000000000000000000000000000000c0b059c9c26dd5b2a100000000000000000000000000000000000000000000001fe55567386848cce800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f9edfd91f2e3302ea48bd0c6bebff5b0bb0b2a770000000000000000000000006b3f4f46d3dd573f44585cdc5bbfa411fc78260a000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a80206f6ff09f9a80f09f9a80c3a9c3a9f09f9a806f4df09f9a80c3a9f09f9a80f09f9a80c3a94d4d206ff09f9a806f4d6f4d6fc3a94d4d4d20f09f9a806ff09f9a8020204df09f9a8020f09f9a806ff09f9a80c3a96ff09f9a806f20f09f9a80204d4df09f9a806f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806fc3a96f4d6f6f6f6fc3a94d6f6f00000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806ff09f9a8020206f4d4df09f9a806f6ff09f9a806f6f6fc3a96f6f20206f6fc3a92020c3a9f09f9a806ff09f9a804dc3a96f6f000000" }, { "name": "random-(((int168,uint160,address,string,uint200),address[3]),(uint48,(bytes8,bytes31[],(int224,int))[][]),int152,bytes22)", "type": "(((int168,uint160,address,string,uint200),address[3]),(uint48,(bytes8,bytes31[],(int224,int))[][]),int152,bytes22)", "value": [ [ [ "62569139631898096881636259981194516235958816558672", "61831295811805027381337393198917796559039815576", "0x8004138e512FA39eDE0633c9Fe685B5B871Ff482", "Moo é🚀", "460171249213786923179064349165350025116288767688629306915649" ], [ "0x0c7AA30F28f7502763Fc319F7a25B78B222a5b2c", "0xe0c5268E5BaDA2Fc25d656951c18F4dfcCF1Da14", "0xf184E9aA2cAb183edaF3CC552fdF72B24D91B7ba" ] ], [ "108887304616692", [] ], "1155634070046581896319725415865499494392486041", "0xddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a1" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "62569139631898096881636259981194516235958816558672" }, { "type": "number", "value": "61831295811805027381337393198917796559039815576" }, { "type": "address", "value": "0x8004138e512FA39eDE0633c9Fe685B5B871Ff482" }, { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "460171249213786923179064349165350025116288767688629306915649" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x0c7AA30F28f7502763Fc319F7a25B78B222a5b2c" }, { "type": "address", "value": "0xe0c5268E5BaDA2Fc25d656951c18F4dfcCF1Da14" }, { "type": "address", "value": "0xf184E9aA2cAb183edaF3CC552fdF72B24D91B7ba" } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "108887304616692" }, { "type": "array", "value": [] } ] }, { "type": "number", "value": "1155634070046581896319725415865499494392486041" }, { "type": "hexstring", "value": "0xddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a1" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610569806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061040f565b60405180910390f35b610056610202565b61005e610202565b610066610253565b6040805160a0810182526060808201908152600060808301908152742acfc141c8c48da66edf9df25a317acf8209734e508352730ad49c7753b609de6e343a182beb8d9ec99cdf98602080850191909152738004138e512fa39ede0633c9fe685b5b871ff482848601528451808601909552600a8552689adede418753e13f3560b71b9085015292905278494f3c037f66099c9b593e3a83200e4da25837ff1a09f1fb419091528152610117610295565b730c7aa30f28f7502763fc319f7a25b78b222a5b2c815273e0c5268e5bada2fc25d656951c18f4dfccf1da1460208083019190915273f184e9aa2cab183edaf3cc552fdf72b24d91b7ba60408084019190915283820192909252918352805180820182526060818401526563084d1cbaf48152815160008082529381019092529190816101b4565b606081526020019060019003908161019f5790505b50602080840191909152830191909152507233d2074d69ae4c2549ea3381ba12e711c75899604082015275ddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a160501b6060820152919050565b6040518060800160405280610215610253565b815260200161023f6040518060400160405280600065ffffffffffff168152602001606081525090565b815260006020820181905260409091015290565b6040805160e081018252600091810182815260608083018490526080830184905260a083015260c082019290925290815260208101610290610295565b905290565b60405180606001604052806003906020820280368337509192915050565b8060005b60038110156102df5781516001600160a01b03168452602093840193909101906001016102b7565b50505050565b6000604080840165ffffffffffff8451168552602080850151838288015282815180855260608901915060059450606081861b8a0101848401935060005b82811015610401578a8203605f19018452845180518084529087019087840190808a1b8501890160005b828110156103e757868203601f19018452845180516001600160c01b03191683528b81015160808d8501819052815190850181905260a08501918e01906000905b808210156103b257825160ff19168452928f0192918f01916001919091019061038e565b5050508e82015191508151601b0b8f8501528c820151606085015280935050508a850194508a8401935060018101905061034d565b509789019796890196945050506001919091019050610323565b509998505050505050505050565b6000602080835283516080828501528051608060a08601526101c0815160140b6101208701528382015160018060a01b03808216610140890152806040850151166101608901525050606082015160a06101808801528051808389015260005b8181101561048c578281018701518982016101e00152860161046f565b8181111561049f5760006101e0838b0101525b506080939093015192601f01601f1916870190506104c96101a08801846001600160c81b03169052565b92840151926104db60c08801856102b3565b9387015186850382016040880152936104f86101e08201866102e5565b9450505050506040840151610512606085018260120b9052565b50606084015169ffffffffffffffffffff198116608085015250939250505056fea2646970667358221220c289653b998a573540d8771026ce8335e1e0aa3a64d77678784637c730e1383264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ccd0667f {\n int168 s_0;\n uint160 s_1;\n address s_2;\n string s_3;\n uint200 s_4;\n }\n\n struct S_cc7b58e8 {\n S_ccd0667f s_0;\n address[3] s_1;\n }\n\n struct S_e4fed101 {\n int224 s_0;\n int256 s_1;\n }\n\n struct S_2153b98c {\n bytes8 s_0;\n bytes31[] s_1;\n S_e4fed101 s_2;\n }\n\n struct S_4b07bf09 {\n uint48 s_0;\n S_2153b98c[][] s_1;\n }\n\n struct S_af870ba8 {\n S_cc7b58e8 s_0;\n S_4b07bf09 s_1;\n int152 s_2;\n bytes22 s_3;\n }\n\n function test () public pure returns (S_af870ba8 memory) {\n S_af870ba8 memory r;\n {\n S_cc7b58e8 memory r_0;\n {\n S_ccd0667f memory r_0_0;\n {\n int168 r_0_0_0 = 62569139631898096881636259981194516235958816558672;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n uint160 r_0_0_1 = 61831295811805027381337393198917796559039815576;\n r_0_0.s_1 = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x8004138e512FA39eDE0633c9Fe685B5B871Ff482;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n string memory r_0_0_3 = unicode\"Moo é🚀\";\n r_0_0.s_3 = r_0_0_3;\n }\n {\n uint200 r_0_0_4 = 460171249213786923179064349165350025116288767688629306915649;\n r_0_0.s_4 = r_0_0_4;\n }\n r_0.s_0 = r_0_0;\n }\n {\n address[3] memory r_0_1;\n {\n address r_0_1_0 = 0x0c7AA30F28f7502763Fc319F7a25B78B222a5b2c;\n r_0_1[0] = r_0_1_0;\n }\n {\n address r_0_1_1 = 0xe0c5268E5BaDA2Fc25d656951c18F4dfcCF1Da14;\n r_0_1[1] = r_0_1_1;\n }\n {\n address r_0_1_2 = 0xf184E9aA2cAb183edaF3CC552fdF72B24D91B7ba;\n r_0_1[2] = r_0_1_2;\n }\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n S_4b07bf09 memory r_1;\n {\n uint48 r_1_0 = 108887304616692;\n r_1.s_0 = r_1_0;\n }\n {\n S_2153b98c[][] memory r_1_1 = new S_2153b98c[][](0);\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n int152 r_2 = 1155634070046581896319725415865499494392486041;\n r.s_2 = r_2;\n }\n {\n bytes22 r_3 = bytes22(0xddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a1);\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000033d2074d69ae4c2549ea3381ba12e711c75899ddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a10000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000c7aa30f28f7502763fc319f7a25b78b222a5b2c000000000000000000000000e0c5268e5bada2fc25d656951c18f4dfccf1da14000000000000000000000000f184e9aa2cab183edaf3cc552fdf72b24d91b7ba00000000000000000000002acfc141c8c48da66edf9df25a317acf8209734e500000000000000000000000000ad49c7753b609de6e343a182beb8d9ec99cdf980000000000000000000000008004138e512fa39ede0633c9fe685b5b871ff48200000000000000000000000000000000000000000000000000000000000000a000000000000000494f3c037f66099c9b593e3a83200e4da25837ff1a09f1fb41000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063084d1cbaf400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((address,bytes15,((string[3],address,bool,address),string,address,string[],string),string),address,int24,bytes18,bytes5)", "type": "((address,bytes15,((string[3],address,bool,address),string,address,string[],string),string),address,int24,bytes18,bytes5)", "value": [ [ "0x7e6777Dc08c9d6bAce67e1d1447c82F8Ba8C112c", "0xa813f3d6d01a2651f70fa7c32beaea", [ [ [ "Moo é🚀oM oo é o éo🚀Mé", "Moo é🚀ééMooMMéMé éo ooo🚀Mo o🚀é 🚀éo éoo 🚀o 🚀 oééo ", "Moo é🚀é🚀o🚀o🚀🚀 🚀oo🚀🚀é🚀éMo" ], "0x41b2aC869f2DD5C4EB5FCD11cB690898A988fa4c", false, "0xFB5e7Eb6b8DAe4c2F154a956575a63026e0657A5" ], "Moo é🚀Méo M🚀o🚀🚀🚀 oé oé Moé é🚀oooé🚀🚀oé🚀 oMéoéMM", "0x4e3c92488Ada2deAa8128235F71BC7c37eDacbEd", [], "Moo é🚀é 🚀 oéoéé 🚀🚀 🚀Mo ééMoéo M oMoM é oo🚀M🚀🚀o 🚀" ], "Moo é🚀éoéoM🚀Méooéé oé🚀🚀éo🚀M Mé" ], "0x9FF872838F53a87EaBBF9142B2DBF0fa1a9862eC", "5256104", "0x8800ef0c3773dca95889497fc8705fb7e044", "0x184166a96a" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x7e6777Dc08c9d6bAce67e1d1447c82F8Ba8C112c" }, { "type": "hexstring", "value": "0xa813f3d6d01a2651f70fa7c32beaea" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oM oo é o éo🚀Mé" }, { "type": "string", "value": "Moo é🚀ééMooMMéMé éo ooo🚀Mo o🚀é 🚀éo éoo 🚀o 🚀 oééo " }, { "type": "string", "value": "Moo é🚀é🚀o🚀o🚀🚀 🚀oo🚀🚀é🚀éMo" } ] }, { "type": "address", "value": "0x41b2aC869f2DD5C4EB5FCD11cB690898A988fa4c" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xFB5e7Eb6b8DAe4c2F154a956575a63026e0657A5" } ] }, { "type": "string", "value": "Moo é🚀Méo M🚀o🚀🚀🚀 oé oé Moé é🚀oooé🚀🚀oé🚀 oMéoéMM" }, { "type": "address", "value": "0x4e3c92488Ada2deAa8128235F71BC7c37eDacbEd" }, { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀é 🚀 oéoéé 🚀🚀 🚀Mo ééMoéo M oMoM é oo🚀M🚀🚀o 🚀" } ] }, { "type": "string", "value": "Moo é🚀éoéoM🚀Méooéé oé🚀🚀éo🚀M Mé" } ] }, { "type": "address", "value": "0x9FF872838F53a87EaBBF9142B2DBF0fa1a9862eC" }, { "type": "number", "value": "5256104" }, { "type": "hexstring", "value": "0x8800ef0c3773dca95889497fc8705fb7e044" }, { "type": "hexstring", "value": "0x184166a96a" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061079d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610428565b60405180910390f35b61005661028f565b61005e61028f565b6100666102c4565b737e6777dc08c9d6bace67e1d1447c82f8ba8c112c81526e5409f9eb680d1328fb87d3e195f57560891b602082015261009d6102f0565b6100a561032e565b6100ad61035c565b604080518082018252601f81527f4d6f6f20c3a9f09f9a806f4d206f6f20c3a9206f20c3a96ff09f9a804dc3a900602080830191909152908352815160808101909252604e808352600092916106399083013990508082600160200201819052505060006040518060600160405280603781526020016106db60379139604080840191909152918352507341b2ac869f2dd5c4eb5fcd11cb690898a988fa4c602083810191909152600083830181905273fb5e7eb6b8dae4c2f154a956575a63026e0657a5606085015292845281516080810190925260548083529061068790830139602083015250734e3c92488ada2deaa8128235f71bc7c37edacbed60408201526000806040519080825280602002602001820160405280156101e657816020015b60608152602001906001900390816101d15790505b5060608301525060408051608081019091526056808252600091906107126020830139608083015250604080830191909152805160608101909152603680825260009190610603602083013960608084019190915291835250739ff872838f53a87eabbf9142b2dbf0fa1a9862ec6020830152625033a860408301527122003bc30ddcf72a5622525ff21c17edf81160721b90820152640c20b354b560d91b6080820152919050565b6040518060a001604052806102a26102c4565b8152600060208201819052604082018190526060820181905260809091015290565b60408051608081018252600080825260208201529081016102e36102f0565b8152602001606081525090565b6040518060a0016040528061030361032e565b81526020016060815260200160006001600160a01b0316815260200160608152602001606081525090565b604051806080016040528061034161035c565b81526000602082018190526040820181905260609091015290565b60405180606001604052806003905b606081526020019060019003908161036b5790505090565b6000815180845260005b818110156103a95760208185018101518683018201520161038d565b818111156103bb576000602083870101525b50601f01601f19169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b8481101561041b57601f19868403018952610409838351610383565b988401989250908301906001016103ed565b5090979650505050505050565b60006020808352835160a08285015260018060a01b038082511660c086015270ffffffffffffffffffffffffffffffffff19838301511660e086015260408201516080610100870152805160a06101408801526102608701815160806101e08a0152818290506102c08a01925060005b60038110156104c85761025f198b85030182526104b6848451610383565b93509188019190880190600101610498565b505050818601519390931661020088015260408101511515610220880152606001516001600160a01b03166102408701528084015161013f19878403810161016089015290926105188185610383565b93505060408201516105366101808901826001600160a01b03169052565b50606082015181888503016101a089015261055184826103d0565b9350506080820151915080878403016101c0880152506105718282610383565b9150506060820151915060bf19858203016101208601526105928183610383565b928601516001600160a01b03811660408701529291506105af9050565b604085015191506105c5606085018360020b9052565b60608501516dffffffffffffffffffffffffffff1981166080860152915060808501516001600160d81b0319811660a0860152915094935050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a96f4df09f9a804dc3a96f6fc3a9c3a9206fc3a9f09f9a80f09f9a80c3a96ff09f9a804d204dc3a94d6f6f20c3a9f09f9a80c3a9c3a94d6f6f4d4dc3a94dc3a920c3a96f206f6f6ff09f9a804d6f206ff09f9a80c3a920f09f9a80c3a96f20c3a96f6f20f09f9a806f20f09f9a80206fc3a9c3a96f204d6f6f20c3a9f09f9a804dc3a96f204df09f9a806ff09f9a80f09f9a80f09f9a80206fc3a9206fc3a9204d6fc3a92020c3a9f09f9a806f6f6fc3a9f09f9a80f09f9a806fc3a9f09f9a80206f4dc3a96fc3a94d4d4d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806ff09f9a80f09f9a8020f09f9a806f6ff09f9a80f09f9a80c3a9f09f9a80c3a94d6f4d6f6f20c3a9f09f9a80c3a920f09f9a80206fc3a96fc3a9c3a920f09f9a80f09f9a802020f09f9a804d6f20c3a9c3a94d6fc3a96f204d206f4d6f4d20c3a920206f6ff09f9a804df09f9a80f09f9a806f20f09f9a80a26469706673582212209c552590617acde20b6fd1f9bf5e7a3f970ec062f7487375165e63e6e2b567d664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_963224a6 {\n string[3] s_0;\n address s_1;\n bool s_2;\n address s_3;\n }\n\n struct S_a10bb23b {\n S_963224a6 s_0;\n string s_1;\n address s_2;\n string[] s_3;\n string s_4;\n }\n\n struct S_1f60a6df {\n address s_0;\n bytes15 s_1;\n S_a10bb23b s_2;\n string s_3;\n }\n\n struct S_568d845c {\n S_1f60a6df s_0;\n address s_1;\n int24 s_2;\n bytes18 s_3;\n bytes5 s_4;\n }\n\n function test () public pure returns (S_568d845c memory) {\n S_568d845c memory r;\n {\n S_1f60a6df memory r_0;\n {\n address r_0_0 = 0x7e6777Dc08c9d6bAce67e1d1447c82F8Ba8C112c;\n r_0.s_0 = r_0_0;\n }\n {\n bytes15 r_0_1 = bytes15(0xa813f3d6d01a2651f70fa7c32beaea);\n r_0.s_1 = r_0_1;\n }\n {\n S_a10bb23b memory r_0_2;\n {\n S_963224a6 memory r_0_2_0;\n {\n string[3] memory r_0_2_0_0;\n {\n string memory r_0_2_0_0_0 = unicode\"Moo é🚀oM oo é o éo🚀Mé\";\n r_0_2_0_0[0] = r_0_2_0_0_0;\n }\n {\n string memory r_0_2_0_0_1 = unicode\"Moo é🚀ééMooMMéMé éo ooo🚀Mo o🚀é 🚀éo éoo 🚀o 🚀 oééo \";\n r_0_2_0_0[1] = r_0_2_0_0_1;\n }\n {\n string memory r_0_2_0_0_2 = unicode\"Moo é🚀é🚀o🚀o🚀🚀 🚀oo🚀🚀é🚀éMo\";\n r_0_2_0_0[2] = r_0_2_0_0_2;\n }\n r_0_2_0.s_0 = r_0_2_0_0;\n }\n {\n address r_0_2_0_1 = 0x41b2aC869f2DD5C4EB5FCD11cB690898A988fa4c;\n r_0_2_0.s_1 = r_0_2_0_1;\n }\n {\n bool r_0_2_0_2 = false;\n r_0_2_0.s_2 = r_0_2_0_2;\n }\n {\n address r_0_2_0_3 = 0xFB5e7Eb6b8DAe4c2F154a956575a63026e0657A5;\n r_0_2_0.s_3 = r_0_2_0_3;\n }\n r_0_2.s_0 = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀Méo M🚀o🚀🚀🚀 oé oé Moé é🚀oooé🚀🚀oé🚀 oMéoéMM\";\n r_0_2.s_1 = r_0_2_1;\n }\n {\n address r_0_2_2 = 0x4e3c92488Ada2deAa8128235F71BC7c37eDacbEd;\n r_0_2.s_2 = r_0_2_2;\n }\n {\n string[] memory r_0_2_3 = new string[](0);\n r_0_2.s_3 = r_0_2_3;\n }\n {\n string memory r_0_2_4 = unicode\"Moo é🚀é 🚀 oéoéé 🚀🚀 🚀Mo ééMoéo M oMoM é oo🚀M🚀🚀o 🚀\";\n r_0_2.s_4 = r_0_2_4;\n }\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀éoéoM🚀Méooéé oé🚀🚀éo🚀M Mé\";\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x9FF872838F53a87EaBBF9142B2DBF0fa1a9862eC;\n r.s_1 = r_1;\n }\n {\n int24 r_2 = 5256104;\n r.s_2 = r_2;\n }\n {\n bytes18 r_3 = bytes18(0x8800ef0c3773dca95889497fc8705fb7e044);\n r.s_3 = r_3;\n }\n {\n bytes5 r_4 = bytes5(0x184166a96a);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009ff872838f53a87eabbf9142b2dbf0fa1a9862ec00000000000000000000000000000000000000000000000000000000005033a88800ef0c3773dca95889497fc8705fb7e0440000000000000000000000000000184166a96a0000000000000000000000000000000000000000000000000000000000000000000000000000007e6777dc08c9d6bace67e1d1447c82f8ba8c112ca813f3d6d01a2651f70fa7c32beaea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000004e3c92488ada2deaa8128235f71bc7c37edacbed00000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000008000000000000000000000000041b2ac869f2dd5c4eb5fcd11cb690898a988fa4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb5e7eb6b8dae4c2f154a956575a63026e0657a5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f4d206f6f20c3a9206f20c3a96ff09f9a804dc3a900000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80c3a9c3a94d6f6f4d4dc3a94dc3a920c3a96f206f6f6ff09f9a804d6f206ff09f9a80c3a920f09f9a80c3a96f20c3a96f6f20f09f9a806f20f09f9a80206fc3a9c3a96f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806ff09f9a80f09f9a8020f09f9a806f6ff09f9a80f09f9a80c3a9f09f9a80c3a94d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a804dc3a96f204df09f9a806ff09f9a80f09f9a80f09f9a80206fc3a9206fc3a9204d6fc3a92020c3a9f09f9a806f6f6fc3a9f09f9a80f09f9a806fc3a9f09f9a80206f4dc3a96fc3a94d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80c3a920f09f9a80206fc3a96fc3a9c3a920f09f9a80f09f9a802020f09f9a804d6f20c3a9c3a94d6fc3a96f204d206f4d6f4d20c3a920206f6ff09f9a804df09f9a80f09f9a806f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80c3a96fc3a96f4df09f9a804dc3a96f6fc3a9c3a9206fc3a9f09f9a80f09f9a80c3a96ff09f9a804d204dc3a900000000000000000000" }, { "name": "random-((address[3],(string,bytes19,(bool,(bytes9[2],address,(uint88,bool)),string,address)),address,bool),string,uint32[1])", "type": "((address[3],(string,bytes19,(bool,(bytes9[2],address,(uint88,bool)),string,address)),address,bool),string,uint32[1])", "value": [ [ [ "0xAfb65F55C74C8C113530FC7C44ea8ac0D5abC73f", "0x93adB40F732dbC094A4730010793298b214d2756", "0x7C999F86D727aB2Ad8b9B1176B441De462B31914" ], [ "Moo é🚀 M🚀oo🚀oo🚀ooooéMM 🚀Moo o oo ooMéMo", "0xb100979c3047f02cc9bf79e733366f99d6f1d7", [ true, [ [ "0xd4b801db5755b16b2d", "0xa288ba5c840d801012" ], "0xe2797850dD06692c5F3b68D0F5780A9F6FfA2447", [ "141859461037909040135630401", false ] ], "Moo é🚀éoo o éM oééoo o é", "0xfFdFfc5962d4e428C936156cbaD6a0A8f2DBecB0" ] ], "0x13AD832B16C28c505EEC2813D6614643D82Fb0Fd", true ], "Moo é🚀M oM🚀oo🚀🚀M 🚀éééé oé M🚀🚀o 🚀🚀o🚀MM🚀", [ "3603634331" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xAfb65F55C74C8C113530FC7C44ea8ac0D5abC73f" }, { "type": "address", "value": "0x93adB40F732dbC094A4730010793298b214d2756" }, { "type": "address", "value": "0x7C999F86D727aB2Ad8b9B1176B441De462B31914" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 M🚀oo🚀oo🚀ooooéMM 🚀Moo o oo ooMéMo" }, { "type": "hexstring", "value": "0xb100979c3047f02cc9bf79e733366f99d6f1d7" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xd4b801db5755b16b2d" }, { "type": "hexstring", "value": "0xa288ba5c840d801012" } ] }, { "type": "address", "value": "0xe2797850dD06692c5F3b68D0F5780A9F6FfA2447" }, { "type": "object", "value": [ { "type": "number", "value": "141859461037909040135630401" }, { "type": "boolean", "value": false } ] } ] }, { "type": "string", "value": "Moo é🚀éoo o éM oééoo o é" }, { "type": "address", "value": "0xfFdFfc5962d4e428C936156cbaD6a0A8f2DBecB0" } ] } ] }, { "type": "address", "value": "0x13AD832B16C28c505EEC2813D6614643D82Fb0Fd" }, { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀M oM🚀oo🚀🚀M 🚀éééé oé M🚀🚀o 🚀🚀o🚀MM🚀" }, { "type": "array", "value": [ { "type": "number", "value": "3603634331" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061065e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103ec565b60405180910390f35b610056610233565b61005e610233565b61006661025f565b61006e610293565b73afb65f55c74c8c113530fc7c44ea8ac0d5abc73f81527393adb40f732dbc094a4730010793298b214d27566020820152737c999f86d727ab2ad8b9b1176b441de462b31914604082015281526100c36102b1565b60006040518060600160405280603a81526020016105ef603a913982525072b100979c3047f02cc9bf79e733366f99d6f1d760681b60208201526101056102cc565b600181526101116102fc565b610119610334565b68d4b801db5755b16b2d60b81b81526851445d2e4206c0080960b91b60208083019190915290825273e2797850dd06692c5f3b68d0f5780a9f6ffa24478282015260408051808201825260008184018190526a7557e8cad0a56a56036e41825282850191909152848301939093528051606081019091526023808252909161057f9083013960408084019190915273ffdffc5962d4e428c936156cbad6a0a8f2dbecb0606080850191909152848201939093526020858101949094527313ad832b16c28c505eec2813d6614643d82fb0fd8582015260019285019290925250918352815160808101909252604d808352600092916105a290830139602083015250610222610352565b63d6cb189b81526040820152919050565b604051806060016040528061024661025f565b81526020016060815260200161025a610352565b905290565b6040518060800160405280610272610293565b815260200161027f6102b1565b815260006020820181905260409091015290565b60405180606001604052806003906020820280368337509192915050565b604080516060808201835281526000602082015290810161025a5b60405180608001604052806000151581526020016102e86102fc565b815260606020820152600060409091015290565b604051806060016040528061030f610334565b8152600060208083018290526040805180820182528381529182019290925291015290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156103965760208185018101518683018201520161037a565b818111156103a8576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60018110156103e657815163ffffffff168452602093840193909101906001016103c1565b50505050565b602080825282516060838301819052815160009392909184608087015b60038210156104315784516001600160a01b0316815293850193600191909101908501610409565b505083820151925060c060e08701528251816101408801526104576101a0880182610370565b848601516cffffffffffffffffffffffffff191661016089015260409485015188820361013f19016101808a015280511515825280870151805191969293506101009160008986015b60028210156104c95782516001600160b81b0319168152918a0191600191909101908a016104a0565b505050808801516001600160a01b03168486015282015180516affffffffffffffffffffff166080850152870151151560a08401528582015160c0840182905261051582850182610370565b968501516001600160a01b0390811660e08601528387015116828b015250848401518015156101208b0152968a0151601f198a8803018a840152969561055b8189610370565b975050508089015194505050610573818701846103bd565b50919594505050505056fe4d6f6f20c3a9f09f9a80c3a96f6f206f202020c3a94d206fc3a9c3a96f6f206f20c3a94d6f6f20c3a9f09f9a804d206f4df09f9a806f6ff09f9a80f09f9a804d20f09f9a80c3a9c3a9c3a9c3a9206fc3a9204df09f9a80f09f9a806f20f09f9a80f09f9a806ff09f9a804d4df09f9a804d6f6f20c3a9f09f9a80204df09f9a806f6ff09f9a806f6ff09f9a806f6f6f6fc3a94d4d20f09f9a804d6f6f206f206f6f20206f6f4dc3a94d6fa2646970667358221220c761c32ed67c4d713c32a0da2ed44fc54bae02088d6c84c9fd2418623ae2767064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5231a6bb {\n uint88 s_0;\n bool s_1;\n }\n\n struct S_a7444b9c {\n bytes9[2] s_0;\n address s_1;\n S_5231a6bb s_2;\n }\n\n struct S_027588eb {\n bool s_0;\n S_a7444b9c s_1;\n string s_2;\n address s_3;\n }\n\n struct S_c96d0cc7 {\n string s_0;\n bytes19 s_1;\n S_027588eb s_2;\n }\n\n struct S_e94f4112 {\n address[3] s_0;\n S_c96d0cc7 s_1;\n address s_2;\n bool s_3;\n }\n\n struct S_db4f221a {\n S_e94f4112 s_0;\n string s_1;\n uint32[1] s_2;\n }\n\n function test () public pure returns (S_db4f221a memory) {\n S_db4f221a memory r;\n {\n S_e94f4112 memory r_0;\n {\n address[3] memory r_0_0;\n {\n address r_0_0_0 = 0xAfb65F55C74C8C113530FC7C44ea8ac0D5abC73f;\n r_0_0[0] = r_0_0_0;\n }\n {\n address r_0_0_1 = 0x93adB40F732dbC094A4730010793298b214d2756;\n r_0_0[1] = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x7C999F86D727aB2Ad8b9B1176B441De462B31914;\n r_0_0[2] = r_0_0_2;\n }\n r_0.s_0 = r_0_0;\n }\n {\n S_c96d0cc7 memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀 M🚀oo🚀oo🚀ooooéMM 🚀Moo o oo ooMéMo\";\n r_0_1.s_0 = r_0_1_0;\n }\n {\n bytes19 r_0_1_1 = bytes19(0xb100979c3047f02cc9bf79e733366f99d6f1d7);\n r_0_1.s_1 = r_0_1_1;\n }\n {\n S_027588eb memory r_0_1_2;\n {\n bool r_0_1_2_0 = true;\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n S_a7444b9c memory r_0_1_2_1;\n {\n bytes9[2] memory r_0_1_2_1_0;\n {\n bytes9 r_0_1_2_1_0_0 = bytes9(0xd4b801db5755b16b2d);\n r_0_1_2_1_0[0] = r_0_1_2_1_0_0;\n }\n {\n bytes9 r_0_1_2_1_0_1 = bytes9(0xa288ba5c840d801012);\n r_0_1_2_1_0[1] = r_0_1_2_1_0_1;\n }\n r_0_1_2_1.s_0 = r_0_1_2_1_0;\n }\n {\n address r_0_1_2_1_1 = 0xe2797850dD06692c5F3b68D0F5780A9F6FfA2447;\n r_0_1_2_1.s_1 = r_0_1_2_1_1;\n }\n {\n S_5231a6bb memory r_0_1_2_1_2;\n {\n uint88 r_0_1_2_1_2_0 = 141859461037909040135630401;\n r_0_1_2_1_2.s_0 = r_0_1_2_1_2_0;\n }\n {\n bool r_0_1_2_1_2_1 = false;\n r_0_1_2_1_2.s_1 = r_0_1_2_1_2_1;\n }\n r_0_1_2_1.s_2 = r_0_1_2_1_2;\n }\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n {\n string memory r_0_1_2_2 = unicode\"Moo é🚀éoo o éM oééoo o é\";\n r_0_1_2.s_2 = r_0_1_2_2;\n }\n {\n address r_0_1_2_3 = 0xfFdFfc5962d4e428C936156cbaD6a0A8f2DBecB0;\n r_0_1_2.s_3 = r_0_1_2_3;\n }\n r_0_1.s_2 = r_0_1_2;\n }\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0x13AD832B16C28c505EEC2813D6614643D82Fb0Fd;\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = true;\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀M oM🚀oo🚀🚀M 🚀éééé oé M🚀🚀o 🚀🚀o🚀MM🚀\";\n r.s_1 = r_1;\n }\n {\n uint32[1] memory r_2;\n {\n uint32 r_2_0 = 3603634331;\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000d6cb189b000000000000000000000000afb65f55c74c8c113530fc7c44ea8ac0d5abc73f00000000000000000000000093adb40f732dbc094a4730010793298b214d27560000000000000000000000007c999f86d727ab2ad8b9b1176b441de462b3191400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000013ad832b16c28c505eec2813d6614643d82fb0fd00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060b100979c3047f02cc9bf79e733366f99d6f1d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80204df09f9a806f6ff09f9a806f6ff09f9a806f6f6f6fc3a94d4d20f09f9a804d6f6f206f206f6f20206f6f4dc3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000001d4b801db5755b16b2d0000000000000000000000000000000000000000000000a288ba5c840d8010120000000000000000000000000000000000000000000000000000000000000000000000e2797850dd06692c5f3b68d0f5780a9f6ffa24470000000000000000000000000000000000000000007557e8cad0a56a56036e4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000ffdffc5962d4e428c936156cbad6a0a8f2dbecb000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80c3a96f6f206f202020c3a94d206fc3a9c3a96f6f206f20c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a804d206f4df09f9a806f6ff09f9a80f09f9a804d20f09f9a80c3a9c3a9c3a9c3a9206fc3a9204df09f9a80f09f9a806f20f09f9a80f09f9a806ff09f9a804d4df09f9a8000000000000000000000000000000000000000" }, { "name": "random-((bool,int,(bool,string,string),bool[4],string),(uint232)[],(int72[],address,string,string[3],bool))", "type": "((bool,int,(bool,string,string),bool[4],string),(uint232)[],(int72[],address,string,string[3],bool))", "value": [ [ true, "-54399778222038694183140980469431808390807330939282783147505491971111470614640", [ false, "Moo é🚀o🚀🚀oé", "Moo é🚀oéé 🚀" ], [ true, false, true, true ], "Moo é🚀" ], [ [ "3123898811166440292454144232166577922871499420688975498658830073235283" ] ], [ [ "1154091736794279393838" ], "0x5209f95Daf972fc9DED2762B52Cb3bb2032dC772", "Moo é🚀🚀o éM🚀éo 🚀oo 🚀 🚀MoM🚀MoM", [ "Moo é🚀éoM éoMéMo Mé 🚀oéM🚀éoMéo 🚀éM Mo🚀", "Moo é🚀éooMoé🚀 M🚀éMMéMéoé🚀MooMé Mo", "Moo é🚀MMMéoo oo" ], false ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "-54399778222038694183140980469431808390807330939282783147505491971111470614640" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀o🚀🚀oé" }, { "type": "string", "value": "Moo é🚀oéé 🚀" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "3123898811166440292454144232166577922871499420688975498658830073235283" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "1154091736794279393838" } ] }, { "type": "address", "value": "0x5209f95Daf972fc9DED2762B52Cb3bb2032dC772" }, { "type": "string", "value": "Moo é🚀🚀o éM🚀éo 🚀oo 🚀 🚀MoM🚀MoM" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éoM éoMéMo Mé 🚀oéM🚀éoMéo 🚀éM Mo🚀" }, { "type": "string", "value": "Moo é🚀éooMoé🚀 M🚀éMMéMéoé🚀MooMé Mo" }, { "type": "string", "value": "Moo é🚀MMMéoo oo" } ] }, { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506107ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105c9565b60405180910390f35b610056610316565b61005e610316565b610066610342565b600181527f87bad1103a52b3033efb58f442b4eaa6a5727cca6402fe4756c2b469abe637906020808301919091526040805160608082018352600082528184018181528284019182528351808501855260168152754d6f6f20c3a9f09f9a806ff09f9a80f09f9a806fc3a960501b8187015290528251808401845260148152729adede418753e13f3500df8753875241e13f3560671b948101949094529290925282015261011261039d565b6001808252600060208084018290526040808501849052606080860185905286019490945283518085018552600a8152689adede418753e13f3560b71b81830152608086015293855282518281528084019093529282015b60408051602081019091526000815281526020019060019003908161016a57505060408051602081019091527c73df315ad68dd30b5ddd6894df97bc7bb99afa056f20ae32394e7c87538152815191925090819083906000906101cf576101cf6106b8565b602002602001018190525050808260200181905250506101ed6103bb565b604080516001808252818301909252600091602080830190803683370190505090506000683e903d7ff96ca33a2e90508082600081518110610231576102316106b8565b60089290920b60209283029190910182015291835250735209f95daf972fc9ded2762b52cb3bb2032dc7728282015260408051606081019091526036808252600092610742908301396040830152506102886103f9565b60006040518060600160405280603e81526020016106cf603e9139825250604080516060810190915260358082526000919061070d602083013960208381019190915260408051808201825260148152734d6f6f20c3a9f09f9a804d4d4dc3a96f6f206f6f60601b928101929092528084019190915260608401929092525060006080830152820152919050565b6040518060600160405280610329610342565b81526020016060815260200161033d6103bb565b905290565b6040518060a0016040528060001515815260200160008152602001610383604051806060016040528060001515815260200160608152602001606081525090565b815260200161039061039d565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6040518060a001604052806060815260200160006001600160a01b03168152602001606081526020016103ec6103f9565b8152600060209091015290565b60405180606001604052806003905b60608152602001906001900390816104085790505090565b6000815180845260005b818110156104465760208185018101518683018201520161042a565b81811115610458576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60048110156104925781511515845260209384019390910190600101610471565b50505050565b600081518084526020808501945080840160005b838110156104d2578151516001600160e81b0316875295820195908201906001016104ac565b509495945050505050565b600082606081018360005b6003811015610517578383038752610501838351610420565b60209788019790935091909101906001016104e8565b509095945050505050565b805160a080845281519084018190526000916020919082019060c0860190845b8181101561056157835160080b83529284019291840191600101610542565b5050848301516001600160a01b0381168785015291506040850151925085810360408701526105908184610420565b92505050606083015184820360608601526105ab82826104dd565b91505060808301516105c1608086018215159052565b509392505050565b602081526000825160606020840152805115156080840152602081015160a0840152604081015161010060c085015280511515610180850152602081015160606101a086015261061d6101e0860182610420565b90506040820151915061017f19858203016101c086015261063e8183610420565b915050606082015161065360e086018261046d565b5060808201519150607f19848203016101608501526106728183610420565b9150506020840151601f19808584030160408601526106918383610498565b92506040860151915080858403016060860152506106af8282610522565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a96f4d20c3a96f4dc3a94d6f204dc3a920f09f9a806fc3a94df09f9a80c3a96f4dc3a96f20f09f9a80c3a94d204d6ff09f9a804d6f6f20c3a9f09f9a80c3a96f6f4d6fc3a9f09f9a80204df09f9a80c3a94d4dc3a94dc3a96fc3a9f09f9a804d6f6f4dc3a9204d6f4d6f6f20c3a9f09f9a80f09f9a806f20c3a94df09f9a80c3a96f20f09f9a806f6f2020f09f9a8020f09f9a804d6f4df09f9a804d6f4da26469706673582212200266c597f1d2da11ab1af8bc4bf17cb0b384ffa0f28c81ada7d6dd4fe34318b064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_21333ac5 {\n bool s_0;\n string s_1;\n string s_2;\n }\n\n struct S_1eaa98ab {\n bool s_0;\n int256 s_1;\n S_21333ac5 s_2;\n bool[4] s_3;\n string s_4;\n }\n\n struct S_d617b071 {\n uint232 s_0;\n }\n\n struct S_1b3d34b2 {\n int72[] s_0;\n address s_1;\n string s_2;\n string[3] s_3;\n bool s_4;\n }\n\n struct S_5dee3792 {\n S_1eaa98ab s_0;\n S_d617b071[] s_1;\n S_1b3d34b2 s_2;\n }\n\n function test () public pure returns (S_5dee3792 memory) {\n S_5dee3792 memory r;\n {\n S_1eaa98ab memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n {\n int r_0_1 = -54399778222038694183140980469431808390807330939282783147505491971111470614640;\n r_0.s_1 = r_0_1;\n }\n {\n S_21333ac5 memory r_0_2;\n {\n bool r_0_2_0 = false;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n string memory r_0_2_1 = unicode\"Moo é🚀o🚀🚀oé\";\n r_0_2.s_1 = r_0_2_1;\n }\n {\n string memory r_0_2_2 = unicode\"Moo é🚀oéé 🚀\";\n r_0_2.s_2 = r_0_2_2;\n }\n r_0.s_2 = r_0_2;\n }\n {\n bool[4] memory r_0_3;\n {\n bool r_0_3_0 = true;\n r_0_3[0] = r_0_3_0;\n }\n {\n bool r_0_3_1 = false;\n r_0_3[1] = r_0_3_1;\n }\n {\n bool r_0_3_2 = true;\n r_0_3[2] = r_0_3_2;\n }\n {\n bool r_0_3_3 = true;\n r_0_3[3] = r_0_3_3;\n }\n r_0.s_3 = r_0_3;\n }\n {\n string memory r_0_4 = unicode\"Moo é🚀\";\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n S_d617b071[] memory r_1 = new S_d617b071[](1);\n {\n S_d617b071 memory r_1_0;\n {\n uint232 r_1_0_0 = 3123898811166440292454144232166577922871499420688975498658830073235283;\n r_1_0.s_0 = r_1_0_0;\n }\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n S_1b3d34b2 memory r_2;\n {\n int72[] memory r_2_0 = new int72[](1);\n {\n int72 r_2_0_0 = 1154091736794279393838;\n r_2_0[0] = r_2_0_0;\n }\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x5209f95Daf972fc9DED2762B52Cb3bb2032dC772;\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀🚀o éM🚀éo 🚀oo 🚀 🚀MoM🚀MoM\";\n r_2.s_2 = r_2_2;\n }\n {\n string[3] memory r_2_3;\n {\n string memory r_2_3_0 = unicode\"Moo é🚀éoM éoMéMo Mé 🚀oéM🚀éoMéo 🚀éM Mo🚀\";\n r_2_3[0] = r_2_3_0;\n }\n {\n string memory r_2_3_1 = unicode\"Moo é🚀éooMoé🚀 M🚀éMMéMéoé🚀MooMé Mo\";\n r_2_3[1] = r_2_3_1;\n }\n {\n string memory r_2_3_2 = unicode\"Moo é🚀MMMéoo oo\";\n r_2_3[2] = r_2_3_2;\n }\n r_2.s_3 = r_2_3;\n }\n {\n bool r_2_4 = false;\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000187bad1103a52b3033efb58f442b4eaa6a5727cca6402fe4756c2b469abe637900000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806ff09f9a80f09f9a806fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806fc3a9c3a920f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000073df315ad68dd30b5ddd6894df97bc7bb99afa056f20ae32394e7c875300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005209f95daf972fc9ded2762b52cb3bb2032dc77200000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000003e903d7ff96ca33a2e00000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80f09f9a806f20c3a94df09f9a80c3a96f20f09f9a806f6f2020f09f9a8020f09f9a804d6f4df09f9a804d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80c3a96f4d20c3a96f4dc3a94d6f204dc3a920f09f9a806fc3a94df09f9a80c3a96f4dc3a96f20f09f9a80c3a94d204d6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80c3a96f6f4d6fc3a9f09f9a80204df09f9a80c3a94d4dc3a94dc3a96fc3a9f09f9a804d6f6f4dc3a9204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804d4d4dc3a96f6f206f6f000000000000000000000000" }, { "name": "random-(address,bool,((((int192,address,bytes24[2][1][2]),(address)),int72)[4],bool,address,address,string),(address),bool)", "type": "(address,bool,((((int192,address,bytes24[2][1][2]),(address)),int72)[4],bool,address,address,string),(address),bool)", "value": [ "0xFD7ab00CA7078cFa1100A0225eBfB1886d2B07A7", true, [ [ [ [ [ "-1653326182153686178333117331197120426262934019458579409599", "0xB4516A85E4f06a10B87EfA925F7030f312c0Af7a", [ [ [ "0xc45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2", "0x66f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a77" ] ], [ [ "0x82b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899", "0x52cf070aeab82755dd77f5d982809fd53c2877b9329bddd7" ] ] ] ], [ "0xF69AF804c83378D7055aeA5C1b132145181D071e" ] ], "2289019808589871087278" ], [ [ [ "729269888266242878959581948868578225014473867990478202083", "0xC2e8FFec40211DB6A45dC3246316Dd85607B9FbF", [ [ [ "0x043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff", "0x4683c472cb4f98574910744a2e09cd9f765ace2a50568cc2" ] ], [ [ "0x2fe88292b5c3e64a270d06bea7d153b926d21e6971378a66", "0x5ec52e709691abc0d730215396b25946848cdb21afc8a89e" ] ] ] ], [ "0x9045870Bd14161b4E48BA02802Df1f2095314D97" ] ], "1310854226926574290493" ], [ [ [ "-2224774792172874454821033980760415550697583432894874600627", "0x08f4743DB9a99F11140d00e6402E16d71740B735", [ [ [ "0x379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f6", "0x6a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e4" ] ], [ [ "0x24af5d88b7a75c6118507de924cdcd9210f9d4918fc44d44", "0xbd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d" ] ] ] ], [ "0xe19Fb79452E99Dad314A060BF9Cf5A23D430DD59" ] ], "1796091489060553007655" ], [ [ [ "-877108660701897373797550523867062951038263538988443755777", "0xE2d7128b2252eB3A5AB932D10FF3dfef2EE21893", [ [ [ "0xbc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd", "0x4d8431b5aac57062cf6b6bc2de50662aa7092da1046f8889" ] ], [ [ "0x734210bb20eee090582ff93663c40e09b35a1441710b3860", "0x23f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d" ] ] ] ], [ "0x03256F6EC30884bD43edd2314B88Eb19482D0731" ] ], "455491076321424883538" ] ], true, "0xB1e426B51B44FC3f6604BD17176F4f71Ff64987D", "0x06817D870E27010396C7040Fef438d22DEEB2097", "Moo é🚀 oM o🚀ooo oM🚀oéééMoééM" ], [ "0x4AaFb05Bf4FbA7Af320485f8C23ed6660a9296AB" ], true ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0xFD7ab00CA7078cFa1100A0225eBfB1886d2B07A7" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-1653326182153686178333117331197120426262934019458579409599" }, { "type": "address", "value": "0xB4516A85E4f06a10B87EfA925F7030f312c0Af7a" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xc45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2" }, { "type": "hexstring", "value": "0x66f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a77" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x82b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899" }, { "type": "hexstring", "value": "0x52cf070aeab82755dd77f5d982809fd53c2877b9329bddd7" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xF69AF804c83378D7055aeA5C1b132145181D071e" } ] } ] }, { "type": "number", "value": "2289019808589871087278" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "729269888266242878959581948868578225014473867990478202083" }, { "type": "address", "value": "0xC2e8FFec40211DB6A45dC3246316Dd85607B9FbF" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff" }, { "type": "hexstring", "value": "0x4683c472cb4f98574910744a2e09cd9f765ace2a50568cc2" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x2fe88292b5c3e64a270d06bea7d153b926d21e6971378a66" }, { "type": "hexstring", "value": "0x5ec52e709691abc0d730215396b25946848cdb21afc8a89e" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x9045870Bd14161b4E48BA02802Df1f2095314D97" } ] } ] }, { "type": "number", "value": "1310854226926574290493" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-2224774792172874454821033980760415550697583432894874600627" }, { "type": "address", "value": "0x08f4743DB9a99F11140d00e6402E16d71740B735" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f6" }, { "type": "hexstring", "value": "0x6a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e4" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x24af5d88b7a75c6118507de924cdcd9210f9d4918fc44d44" }, { "type": "hexstring", "value": "0xbd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xe19Fb79452E99Dad314A060BF9Cf5A23D430DD59" } ] } ] }, { "type": "number", "value": "1796091489060553007655" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-877108660701897373797550523867062951038263538988443755777" }, { "type": "address", "value": "0xE2d7128b2252eB3A5AB932D10FF3dfef2EE21893" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xbc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd" }, { "type": "hexstring", "value": "0x4d8431b5aac57062cf6b6bc2de50662aa7092da1046f8889" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x734210bb20eee090582ff93663c40e09b35a1441710b3860" }, { "type": "hexstring", "value": "0x23f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x03256F6EC30884bD43edd2314B88Eb19482D0731" } ] } ] }, { "type": "number", "value": "455491076321424883538" } ] } ] }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xB1e426B51B44FC3f6604BD17176F4f71Ff64987D" }, { "type": "address", "value": "0x06817D870E27010396C7040Fef438d22DEEB2097" }, { "type": "string", "value": "Moo é🚀 oM o🚀ooo oM🚀oéééMoééM" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x4AaFb05Bf4FbA7Af320485f8C23ed6660a9296AB" } ] }, { "type": "boolean", "value": true } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610a64806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610866565b60405180910390f35b61005661069b565b61005e61069b565b73fd7ab00ca7078cfa1100a0225ebfb1886d2b07a78152600160208201526100846106e1565b61008c610718565b610094610745565b61009c610754565b6100a4610786565b77436d87dfb9ff24a1373a0d3f57aaacc5ccca11664085aabe19815273b4516a85e4f06a10b87efa925f7030f312c0af7a60208201526100e26107a1565b6100ea6107ce565b6100f26107fb565b7fc45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2000000000000000081527f66f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a7700000000000000006020820152815281526101476107ce565b61014f6107fb565b7f82b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899000000000000000081527f52cf070aeab82755dd77f5d982809fd53c2877b9329bddd7000000000000000060208083019190915290825282810191909152604083810192909252918352805180830190915273f69af804c83378d7055aea5c1b132145181d071e815282820152908252687c1687fc2a6fe87eae9082015281526101f0610745565b6101f8610754565b610200610786565b771dbdeed24d3a2581827045aa736f0bd6a11cb1482ef9a4e3815273c2e8ffec40211db6a45dc3246316dd85607b9fbf602082015261023d6107a1565b6102456107ce565b61024d6107fb565b7f043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff000000000000000081527f4683c472cb4f98574910744a2e09cd9f765ace2a50568cc200000000000000006020820152815281526102a26107ce565b6102aa6107fb565b7f2fe88292b5c3e64a270d06bea7d153b926d21e6971378a66000000000000000081527f5ec52e709691abc0d730215396b25946848cdb21afc8a89e0000000000000000602080830191909152908252828101919091526040838101929092529183528051808301909152739045870bd14161b4e48ba02802df1f2095314d9781528282015290825268470fc1be2fb5c0c63d8282015282015261034c610745565b610354610754565b61035c610786565b775abbbb8d6b8d37855f545bba7cb73a9378e863bf3b4b44b21981527308f4743db9a99f11140d00e6402e16d71740b735602082015261039a6107a1565b6103a26107ce565b6103aa6107fb565b7f379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f6000000000000000081527f6a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e400000000000000006020820152815281526103ff6107ce565b6104076107fb565b7f24af5d88b7a75c6118507de924cdcd9210f9d4918fc44d44000000000000000081527fbd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d0000000000000000602080830191909152908252828101919091526040838101929092529183528051808301825273e19fb79452e99dad314a060bf9cf5a23d430dd5981528383015291835268615dc6cd3334a8a227908301528201526104a8610745565b6104b0610754565b6104b8610786565b7723c5711342f21b2e0356e8d04432de69e2ccc638a1dfe50019815273e2d7128b2252eb3a5ab932d10ff3dfef2ee2189360208201526104f66107a1565b6104fe6107ce565b6105066107fb565b7fbc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd000000000000000081527f4d8431b5aac57062cf6b6bc2de50662aa7092da1046f8889000000000000000060208201528152815261055b6107ce565b6105636107fb565b7f734210bb20eee090582ff93663c40e09b35a1441710b3860000000000000000081527f23f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d000000000000000060208083019190915290825282810191909152604083810192909252918352805180830182527303256f6ec30884bd43edd2314b88eb19482d07318152838301529183526818b135609e82debf528382015260608481019390935292845260018484015273b1e426b51b44fc3f6604bd17176f4f71ff64987d848201527306817d870e27010396c7040fef438d22deeb20978483015280519182019052602b808252600092610a0490830139608083015250604082015261067360408051602081019091526000815290565b734aafb05bf4fba7af320485f8c23ed6660a9296ab8152606082015260016080820152919050565b6040805160a081018252600080825260208201529081016106ba6106e1565b81526020016106d460408051602081019091526000815290565b8152600060209091015290565b6040518060a001604052806106f4610718565b81526000602082018190526040820181905260608083019190915260809091015290565b60405180608001604052806004905b61072f610745565b8152602001906001900390816107275790505090565b60405180604001604052806106d45b6040518060400160405280610767610786565b815260200161078160408051602081019091526000815290565b905290565b60408051606081018252600080825260208201529081016107815b60405180604001604052806002905b6107b86107ce565b8152602001906001900390816107b05790505090565b60405180602001604052806001905b6107e56107fb565b8152602001906001900390816107dd5790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561083f57602081850181015186830182015201610823565b81811115610851576000602083870101525b50601f01601f19169290920160200192915050565b60208152600060018060a01b038084511660208401526020840151801515604085015250604084015160a06060850152805160c0850160005b600481101561098157825180518051805160170b8552876020820151166020860152604081015190506040850160005b60028110156109495782518260005b60018110156109305782518260005b600281101561091757825167ffffffffffffffff19168252602092830192909101906001016108ed565b50505060209290920191604091909101906001016108de565b50505060209290920191604091909101906001016108cf565b505050602090810151516001600160a01b031660c08501529081015160080b60e084015292909201916101009091019060010161089f565b505050602081015115156104c085015260408101516001600160a01b039081166104e08601526060820151166105008501526080015161048061052085015290506109d0610540840182610819565b905060608401516109ed6080850182516001600160a01b03169052565b50608084015180151560a085015250939250505056fe4d6f6f20c3a9f09f9a80206f4d206ff09f9a806f6f6f206f4df09f9a806fc3a9c3a9c3a94d6fc3a9c3a94da2646970667358221220aab81e7d200cb5a2839da2b894e62d82efaeb358836a84b9c217c26773498b2964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b2b4cc84 {\n int192 s_0;\n address s_1;\n bytes24[2][1][2] s_2;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_beff7ad7 {\n S_b2b4cc84 s_0;\n S_421683f8 s_1;\n }\n\n struct S_ac16e46e {\n S_beff7ad7 s_0;\n int72 s_1;\n }\n\n struct S_55c057f3 {\n S_ac16e46e[4] s_0;\n bool s_1;\n address s_2;\n address s_3;\n string s_4;\n }\n\n struct S_d666820b {\n address s_0;\n bool s_1;\n S_55c057f3 s_2;\n S_421683f8 s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_d666820b memory) {\n S_d666820b memory r;\n {\n address r_0 = 0xFD7ab00CA7078cFa1100A0225eBfB1886d2B07A7;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n S_55c057f3 memory r_2;\n {\n S_ac16e46e[4] memory r_2_0;\n {\n S_ac16e46e memory r_2_0_0;\n {\n S_beff7ad7 memory r_2_0_0_0;\n {\n S_b2b4cc84 memory r_2_0_0_0_0;\n {\n int192 r_2_0_0_0_0_0 = -1653326182153686178333117331197120426262934019458579409599;\n r_2_0_0_0_0.s_0 = r_2_0_0_0_0_0;\n }\n {\n address r_2_0_0_0_0_1 = 0xB4516A85E4f06a10B87EfA925F7030f312c0Af7a;\n r_2_0_0_0_0.s_1 = r_2_0_0_0_0_1;\n }\n {\n bytes24[2][1][2] memory r_2_0_0_0_0_2;\n {\n bytes24[2][1] memory r_2_0_0_0_0_2_0;\n {\n bytes24[2] memory r_2_0_0_0_0_2_0_0;\n {\n bytes24 r_2_0_0_0_0_2_0_0_0 = bytes24(0xc45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2);\n r_2_0_0_0_0_2_0_0[0] = r_2_0_0_0_0_2_0_0_0;\n }\n {\n bytes24 r_2_0_0_0_0_2_0_0_1 = bytes24(0x66f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a77);\n r_2_0_0_0_0_2_0_0[1] = r_2_0_0_0_0_2_0_0_1;\n }\n r_2_0_0_0_0_2_0[0] = r_2_0_0_0_0_2_0_0;\n }\n r_2_0_0_0_0_2[0] = r_2_0_0_0_0_2_0;\n }\n {\n bytes24[2][1] memory r_2_0_0_0_0_2_1;\n {\n bytes24[2] memory r_2_0_0_0_0_2_1_0;\n {\n bytes24 r_2_0_0_0_0_2_1_0_0 = bytes24(0x82b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899);\n r_2_0_0_0_0_2_1_0[0] = r_2_0_0_0_0_2_1_0_0;\n }\n {\n bytes24 r_2_0_0_0_0_2_1_0_1 = bytes24(0x52cf070aeab82755dd77f5d982809fd53c2877b9329bddd7);\n r_2_0_0_0_0_2_1_0[1] = r_2_0_0_0_0_2_1_0_1;\n }\n r_2_0_0_0_0_2_1[0] = r_2_0_0_0_0_2_1_0;\n }\n r_2_0_0_0_0_2[1] = r_2_0_0_0_0_2_1;\n }\n r_2_0_0_0_0.s_2 = r_2_0_0_0_0_2;\n }\n r_2_0_0_0.s_0 = r_2_0_0_0_0;\n }\n {\n S_421683f8 memory r_2_0_0_0_1;\n {\n address r_2_0_0_0_1_0 = 0xF69AF804c83378D7055aeA5C1b132145181D071e;\n r_2_0_0_0_1.s_0 = r_2_0_0_0_1_0;\n }\n r_2_0_0_0.s_1 = r_2_0_0_0_1;\n }\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n int72 r_2_0_0_1 = 2289019808589871087278;\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n S_ac16e46e memory r_2_0_1;\n {\n S_beff7ad7 memory r_2_0_1_0;\n {\n S_b2b4cc84 memory r_2_0_1_0_0;\n {\n int192 r_2_0_1_0_0_0 = 729269888266242878959581948868578225014473867990478202083;\n r_2_0_1_0_0.s_0 = r_2_0_1_0_0_0;\n }\n {\n address r_2_0_1_0_0_1 = 0xC2e8FFec40211DB6A45dC3246316Dd85607B9FbF;\n r_2_0_1_0_0.s_1 = r_2_0_1_0_0_1;\n }\n {\n bytes24[2][1][2] memory r_2_0_1_0_0_2;\n {\n bytes24[2][1] memory r_2_0_1_0_0_2_0;\n {\n bytes24[2] memory r_2_0_1_0_0_2_0_0;\n {\n bytes24 r_2_0_1_0_0_2_0_0_0 = bytes24(0x043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff);\n r_2_0_1_0_0_2_0_0[0] = r_2_0_1_0_0_2_0_0_0;\n }\n {\n bytes24 r_2_0_1_0_0_2_0_0_1 = bytes24(0x4683c472cb4f98574910744a2e09cd9f765ace2a50568cc2);\n r_2_0_1_0_0_2_0_0[1] = r_2_0_1_0_0_2_0_0_1;\n }\n r_2_0_1_0_0_2_0[0] = r_2_0_1_0_0_2_0_0;\n }\n r_2_0_1_0_0_2[0] = r_2_0_1_0_0_2_0;\n }\n {\n bytes24[2][1] memory r_2_0_1_0_0_2_1;\n {\n bytes24[2] memory r_2_0_1_0_0_2_1_0;\n {\n bytes24 r_2_0_1_0_0_2_1_0_0 = bytes24(0x2fe88292b5c3e64a270d06bea7d153b926d21e6971378a66);\n r_2_0_1_0_0_2_1_0[0] = r_2_0_1_0_0_2_1_0_0;\n }\n {\n bytes24 r_2_0_1_0_0_2_1_0_1 = bytes24(0x5ec52e709691abc0d730215396b25946848cdb21afc8a89e);\n r_2_0_1_0_0_2_1_0[1] = r_2_0_1_0_0_2_1_0_1;\n }\n r_2_0_1_0_0_2_1[0] = r_2_0_1_0_0_2_1_0;\n }\n r_2_0_1_0_0_2[1] = r_2_0_1_0_0_2_1;\n }\n r_2_0_1_0_0.s_2 = r_2_0_1_0_0_2;\n }\n r_2_0_1_0.s_0 = r_2_0_1_0_0;\n }\n {\n S_421683f8 memory r_2_0_1_0_1;\n {\n address r_2_0_1_0_1_0 = 0x9045870Bd14161b4E48BA02802Df1f2095314D97;\n r_2_0_1_0_1.s_0 = r_2_0_1_0_1_0;\n }\n r_2_0_1_0.s_1 = r_2_0_1_0_1;\n }\n r_2_0_1.s_0 = r_2_0_1_0;\n }\n {\n int72 r_2_0_1_1 = 1310854226926574290493;\n r_2_0_1.s_1 = r_2_0_1_1;\n }\n r_2_0[1] = r_2_0_1;\n }\n {\n S_ac16e46e memory r_2_0_2;\n {\n S_beff7ad7 memory r_2_0_2_0;\n {\n S_b2b4cc84 memory r_2_0_2_0_0;\n {\n int192 r_2_0_2_0_0_0 = -2224774792172874454821033980760415550697583432894874600627;\n r_2_0_2_0_0.s_0 = r_2_0_2_0_0_0;\n }\n {\n address r_2_0_2_0_0_1 = 0x08f4743DB9a99F11140d00e6402E16d71740B735;\n r_2_0_2_0_0.s_1 = r_2_0_2_0_0_1;\n }\n {\n bytes24[2][1][2] memory r_2_0_2_0_0_2;\n {\n bytes24[2][1] memory r_2_0_2_0_0_2_0;\n {\n bytes24[2] memory r_2_0_2_0_0_2_0_0;\n {\n bytes24 r_2_0_2_0_0_2_0_0_0 = bytes24(0x379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f6);\n r_2_0_2_0_0_2_0_0[0] = r_2_0_2_0_0_2_0_0_0;\n }\n {\n bytes24 r_2_0_2_0_0_2_0_0_1 = bytes24(0x6a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e4);\n r_2_0_2_0_0_2_0_0[1] = r_2_0_2_0_0_2_0_0_1;\n }\n r_2_0_2_0_0_2_0[0] = r_2_0_2_0_0_2_0_0;\n }\n r_2_0_2_0_0_2[0] = r_2_0_2_0_0_2_0;\n }\n {\n bytes24[2][1] memory r_2_0_2_0_0_2_1;\n {\n bytes24[2] memory r_2_0_2_0_0_2_1_0;\n {\n bytes24 r_2_0_2_0_0_2_1_0_0 = bytes24(0x24af5d88b7a75c6118507de924cdcd9210f9d4918fc44d44);\n r_2_0_2_0_0_2_1_0[0] = r_2_0_2_0_0_2_1_0_0;\n }\n {\n bytes24 r_2_0_2_0_0_2_1_0_1 = bytes24(0xbd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d);\n r_2_0_2_0_0_2_1_0[1] = r_2_0_2_0_0_2_1_0_1;\n }\n r_2_0_2_0_0_2_1[0] = r_2_0_2_0_0_2_1_0;\n }\n r_2_0_2_0_0_2[1] = r_2_0_2_0_0_2_1;\n }\n r_2_0_2_0_0.s_2 = r_2_0_2_0_0_2;\n }\n r_2_0_2_0.s_0 = r_2_0_2_0_0;\n }\n {\n S_421683f8 memory r_2_0_2_0_1;\n {\n address r_2_0_2_0_1_0 = 0xe19Fb79452E99Dad314A060BF9Cf5A23D430DD59;\n r_2_0_2_0_1.s_0 = r_2_0_2_0_1_0;\n }\n r_2_0_2_0.s_1 = r_2_0_2_0_1;\n }\n r_2_0_2.s_0 = r_2_0_2_0;\n }\n {\n int72 r_2_0_2_1 = 1796091489060553007655;\n r_2_0_2.s_1 = r_2_0_2_1;\n }\n r_2_0[2] = r_2_0_2;\n }\n {\n S_ac16e46e memory r_2_0_3;\n {\n S_beff7ad7 memory r_2_0_3_0;\n {\n S_b2b4cc84 memory r_2_0_3_0_0;\n {\n int192 r_2_0_3_0_0_0 = -877108660701897373797550523867062951038263538988443755777;\n r_2_0_3_0_0.s_0 = r_2_0_3_0_0_0;\n }\n {\n address r_2_0_3_0_0_1 = 0xE2d7128b2252eB3A5AB932D10FF3dfef2EE21893;\n r_2_0_3_0_0.s_1 = r_2_0_3_0_0_1;\n }\n {\n bytes24[2][1][2] memory r_2_0_3_0_0_2;\n {\n bytes24[2][1] memory r_2_0_3_0_0_2_0;\n {\n bytes24[2] memory r_2_0_3_0_0_2_0_0;\n {\n bytes24 r_2_0_3_0_0_2_0_0_0 = bytes24(0xbc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd);\n r_2_0_3_0_0_2_0_0[0] = r_2_0_3_0_0_2_0_0_0;\n }\n {\n bytes24 r_2_0_3_0_0_2_0_0_1 = bytes24(0x4d8431b5aac57062cf6b6bc2de50662aa7092da1046f8889);\n r_2_0_3_0_0_2_0_0[1] = r_2_0_3_0_0_2_0_0_1;\n }\n r_2_0_3_0_0_2_0[0] = r_2_0_3_0_0_2_0_0;\n }\n r_2_0_3_0_0_2[0] = r_2_0_3_0_0_2_0;\n }\n {\n bytes24[2][1] memory r_2_0_3_0_0_2_1;\n {\n bytes24[2] memory r_2_0_3_0_0_2_1_0;\n {\n bytes24 r_2_0_3_0_0_2_1_0_0 = bytes24(0x734210bb20eee090582ff93663c40e09b35a1441710b3860);\n r_2_0_3_0_0_2_1_0[0] = r_2_0_3_0_0_2_1_0_0;\n }\n {\n bytes24 r_2_0_3_0_0_2_1_0_1 = bytes24(0x23f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d);\n r_2_0_3_0_0_2_1_0[1] = r_2_0_3_0_0_2_1_0_1;\n }\n r_2_0_3_0_0_2_1[0] = r_2_0_3_0_0_2_1_0;\n }\n r_2_0_3_0_0_2[1] = r_2_0_3_0_0_2_1;\n }\n r_2_0_3_0_0.s_2 = r_2_0_3_0_0_2;\n }\n r_2_0_3_0.s_0 = r_2_0_3_0_0;\n }\n {\n S_421683f8 memory r_2_0_3_0_1;\n {\n address r_2_0_3_0_1_0 = 0x03256F6EC30884bD43edd2314B88Eb19482D0731;\n r_2_0_3_0_1.s_0 = r_2_0_3_0_1_0;\n }\n r_2_0_3_0.s_1 = r_2_0_3_0_1;\n }\n r_2_0_3.s_0 = r_2_0_3_0;\n }\n {\n int72 r_2_0_3_1 = 455491076321424883538;\n r_2_0_3.s_1 = r_2_0_3_1;\n }\n r_2_0[3] = r_2_0_3;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bool r_2_1 = true;\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0xB1e426B51B44FC3f6604BD17176F4f71Ff64987D;\n r_2.s_2 = r_2_2;\n }\n {\n address r_2_3 = 0x06817D870E27010396C7040Fef438d22DEEB2097;\n r_2.s_3 = r_2_3;\n }\n {\n string memory r_2_4 = unicode\"Moo é🚀 oM o🚀ooo oM🚀oéééMoééM\";\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n S_421683f8 memory r_3;\n {\n address r_3_0 = 0x4AaFb05Bf4FbA7Af320485f8C23ed6660a9296AB;\n r_3.s_0 = r_3_0;\n }\n r.s_3 = r_3;\n }\n {\n bool r_4 = true;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000fd7ab00ca7078cfa1100a0225ebfb1886d2b07a7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004aafb05bf4fba7af320485f8c23ed6660a9296ab0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffbc9278204600db5ec8c5f2c0a855533a3335ee99bf7a5541000000000000000000000000b4516a85e4f06a10b87efa925f7030f312c0af7ac45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2000000000000000066f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a77000000000000000082b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899000000000000000052cf070aeab82755dd77f5d982809fd53c2877b9329bddd70000000000000000000000000000000000000000f69af804c83378d7055aea5c1b132145181d071e00000000000000000000000000000000000000000000007c1687fc2a6fe87eae00000000000000001dbdeed24d3a2581827045aa736f0bd6a11cb1482ef9a4e3000000000000000000000000c2e8ffec40211db6a45dc3246316dd85607b9fbf043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff00000000000000004683c472cb4f98574910744a2e09cd9f765ace2a50568cc200000000000000002fe88292b5c3e64a270d06bea7d153b926d21e6971378a6600000000000000005ec52e709691abc0d730215396b25946848cdb21afc8a89e00000000000000000000000000000000000000009045870bd14161b4e48ba02802df1f2095314d970000000000000000000000000000000000000000000000470fc1be2fb5c0c63dffffffffffffffffa54444729472c87aa0aba4458348c56c87179c40c4b4bb4d00000000000000000000000008f4743db9a99f11140d00e6402e16d71740b735379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f600000000000000006a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e4000000000000000024af5d88b7a75c6118507de924cdcd9210f9d4918fc44d440000000000000000bd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d0000000000000000000000000000000000000000e19fb79452e99dad314a060bf9cf5a23d430dd590000000000000000000000000000000000000000000000615dc6cd3334a8a227ffffffffffffffffdc3a8eecbd0de4d1fca9172fbbcd21961d3339c75e201aff000000000000000000000000e2d7128b2252eb3a5ab932d10ff3dfef2ee21893bc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd00000000000000004d8431b5aac57062cf6b6bc2de50662aa7092da1046f88890000000000000000734210bb20eee090582ff93663c40e09b35a1441710b3860000000000000000023f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d000000000000000000000000000000000000000003256f6ec30884bd43edd2314b88eb19482d0731000000000000000000000000000000000000000000000018b135609e82debf520000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b1e426b51b44fc3f6604bd17176f4f71ff64987d00000000000000000000000006817d870e27010396c7040fef438d22deeb20970000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80206f4d206ff09f9a806f6f6f206f4df09f9a806fc3a9c3a9c3a94d6fc3a9c3a94d000000000000000000000000000000000000000000" }, { "name": "random-(address[4],address,bytes32,address,(uint152,int240[4],bytes23,uint16,(bytes13[1],bytes25[1],address)[1])[1])", "type": "(address[4],address,bytes32,address,(uint152,int240[4],bytes23,uint16,(bytes13[1],bytes25[1],address)[1])[1])", "value": [ [ "0x111f49399Fb8512Df1312Ae80f80Bf95662774b7", "0xFf6B37E3387ECff107D3218748dE91D85FaE5AEa", "0x839bc0EB8241c0Ea732D2a44bdb2517C016A1A93", "0xeC24e32CeEE2155FCD9065C3b6E9F35Ce176e0F3" ], "0xD82c6954EA9Be17129Be0D1C8D5A56D4884aE7cb", "0x52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca", "0x0A92033A336e0eae27AF58e72234e82914fbA5F6", [ [ "3469027454968466405983297571281400750976290047", [ "-610278884543666526574401058253431345207323422716226652219626071411430455", "239990749043344641667386646536957086055534660644395940145892653567865879", "88767191719091573165037898821377228098152873188315466629215211727464768", "-463802395071770939269398138072493291080548296074361498474328901581243217" ], "0xaa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae", "23499", [ [ [ "0xa7e27b77cb8d8f683b1b58c20b" ], [ "0xb9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de" ], "0x03DA56B80a99d6e55c969F66E7902Abb800B2396" ] ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x111f49399Fb8512Df1312Ae80f80Bf95662774b7" }, { "type": "address", "value": "0xFf6B37E3387ECff107D3218748dE91D85FaE5AEa" }, { "type": "address", "value": "0x839bc0EB8241c0Ea732D2a44bdb2517C016A1A93" }, { "type": "address", "value": "0xeC24e32CeEE2155FCD9065C3b6E9F35Ce176e0F3" } ] }, { "type": "address", "value": "0xD82c6954EA9Be17129Be0D1C8D5A56D4884aE7cb" }, { "type": "hexstring", "value": "0x52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca" }, { "type": "address", "value": "0x0A92033A336e0eae27AF58e72234e82914fbA5F6" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "3469027454968466405983297571281400750976290047" }, { "type": "array", "value": [ { "type": "number", "value": "-610278884543666526574401058253431345207323422716226652219626071411430455" }, { "type": "number", "value": "239990749043344641667386646536957086055534660644395940145892653567865879" }, { "type": "number", "value": "88767191719091573165037898821377228098152873188315466629215211727464768" }, { "type": "number", "value": "-463802395071770939269398138072493291080548296074361498474328901581243217" } ] }, { "type": "hexstring", "value": "0xaa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae" }, { "type": "number", "value": "23499" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xa7e27b77cb8d8f683b1b58c20b" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xb9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de" } ] }, { "type": "address", "value": "0x03DA56B80a99d6e55c969F66E7902Abb800B2396" } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061060e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610554565b60405180910390f35b6100566102c2565b61005e6102c2565b6100666102fc565b73111f49399fb8512df1312ae80f80bf95662774b7815273ff6b37e3387ecff107d3218748de91d85fae5aea60208083019190915273839bc0eb8241c0ea732d2a44bdb2517c016a1a9360408084019190915273ec24e32ceee2155fcd9065c3b6e9f35ce176e0f360608085019190915292845273d82c6954ea9be17129be0d1c8d5a56d4884ae7cb918401919091527f52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca90830152730a92033a336e0eae27af58e72234e82914fba5f69082015261013c61031a565b610144610347565b729b8e7b70be8572d240fef62e65baac5c244cff81526101626102fc565b7fffffa7937f820cdee9052d3c066d739b45a12ac64fb74a4f0f68164a162b6bc981527d22c5c06a783510d997fd34599b2e2b21e72410dd66a6e1183108375074176020808301919091527d0cdc8ee1f012d6af7284d1dfcd7d30d44f665fb3bab2c3473d45c531a9406040808401919091527fffffbccc9cefdbfa607bc60778b29ae7d079ea8ca85790f053a65f8030647caf606080850191909152918401929092527faa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae00000000000000000091830191909152615bcb9082015261023d610381565b6102456103ae565b61024d6103db565b6ca7e27b77cb8d8f683b1b58c20b60981b8152815261026a6103db565b7fb9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de00000000000000815260208201527303da56b80a99d6e55c969f66e7902abb800b239660408201528152608082810191909152908252820152919050565b6040518060a001604052806102d56102fc565b81526000602082018190526040820181905260608201526080016102f761031a565b905290565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001905b610331610347565b8152602001906001900390816103295790505090565b6040518060a0016040528060006001600160981b0316815260200161036a6102fc565b815260006020820181905260408201526060016102f75b60405180602001604052806001905b6103986103ae565b8152602001906001900390816103905790505090565b60405180606001604052806103c16103db565b81526020016103ce6103db565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b8060005b600180821061040c57506104a8565b825180518660005b8481101561044757825172ffffffffffffffffffffffffffffffffffffff19168252602092830192909101908401610414565b50505060208082015181880160005b8581101561047b57825166ffffffffffffff1916825291830191908301908501610456565b5050506040918201516001600160a01b0316918701919091526060909501949290920191506001016103fd565b50505050565b806000805b60018082106104c2575061054d565b83516001600160981b038151168752602080820151818901865b60048110156104fb578251601d0b8252918301919083019085016104dc565b505050604082015168ffffffffffffffffff191660a0890152606082015161ffff1660c08901526080820151925061053660e08901846103f9565b6101409790970196949094019350506001016104b3565b5050505050565b81516102208201908260005b60048110156105885782516001600160a01b0316825260209283019290910190600101610560565b50505060208301516001600160a01b038116608084015250604083015160a083015260608301516001600160a01b03811660c08401525060808301516105d160e08401826104ae565b509291505056fea26469706673582212207d4f24536371abc0ff0a48f6e1ebef71822dd2419c939ffac7b416d00a19160b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_53479498 {\n bytes13[1] s_0;\n bytes25[1] s_1;\n address s_2;\n }\n\n struct S_23f8ac80 {\n uint152 s_0;\n int240[4] s_1;\n bytes23 s_2;\n uint16 s_3;\n S_53479498[1] s_4;\n }\n\n struct S_6c15860a {\n address[4] s_0;\n address s_1;\n bytes32 s_2;\n address s_3;\n S_23f8ac80[1] s_4;\n }\n\n function test () public pure returns (S_6c15860a memory) {\n S_6c15860a memory r;\n {\n address[4] memory r_0;\n {\n address r_0_0 = 0x111f49399Fb8512Df1312Ae80f80Bf95662774b7;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0xFf6B37E3387ECff107D3218748dE91D85FaE5AEa;\n r_0[1] = r_0_1;\n }\n {\n address r_0_2 = 0x839bc0EB8241c0Ea732D2a44bdb2517C016A1A93;\n r_0[2] = r_0_2;\n }\n {\n address r_0_3 = 0xeC24e32CeEE2155FCD9065C3b6E9F35Ce176e0F3;\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xD82c6954EA9Be17129Be0D1C8D5A56D4884aE7cb;\n r.s_1 = r_1;\n }\n {\n bytes32 r_2 = bytes32(0x52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca);\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x0A92033A336e0eae27AF58e72234e82914fbA5F6;\n r.s_3 = r_3;\n }\n {\n S_23f8ac80[1] memory r_4;\n {\n S_23f8ac80 memory r_4_0;\n {\n uint152 r_4_0_0 = 3469027454968466405983297571281400750976290047;\n r_4_0.s_0 = r_4_0_0;\n }\n {\n int240[4] memory r_4_0_1;\n {\n int240 r_4_0_1_0 = -610278884543666526574401058253431345207323422716226652219626071411430455;\n r_4_0_1[0] = r_4_0_1_0;\n }\n {\n int240 r_4_0_1_1 = 239990749043344641667386646536957086055534660644395940145892653567865879;\n r_4_0_1[1] = r_4_0_1_1;\n }\n {\n int240 r_4_0_1_2 = 88767191719091573165037898821377228098152873188315466629215211727464768;\n r_4_0_1[2] = r_4_0_1_2;\n }\n {\n int240 r_4_0_1_3 = -463802395071770939269398138072493291080548296074361498474328901581243217;\n r_4_0_1[3] = r_4_0_1_3;\n }\n r_4_0.s_1 = r_4_0_1;\n }\n {\n bytes23 r_4_0_2 = bytes23(0xaa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae);\n r_4_0.s_2 = r_4_0_2;\n }\n {\n uint16 r_4_0_3 = 23499;\n r_4_0.s_3 = r_4_0_3;\n }\n {\n S_53479498[1] memory r_4_0_4;\n {\n S_53479498 memory r_4_0_4_0;\n {\n bytes13[1] memory r_4_0_4_0_0;\n {\n bytes13 r_4_0_4_0_0_0 = bytes13(0xa7e27b77cb8d8f683b1b58c20b);\n r_4_0_4_0_0[0] = r_4_0_4_0_0_0;\n }\n r_4_0_4_0.s_0 = r_4_0_4_0_0;\n }\n {\n bytes25[1] memory r_4_0_4_0_1;\n {\n bytes25 r_4_0_4_0_1_0 = bytes25(0xb9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de);\n r_4_0_4_0_1[0] = r_4_0_4_0_1_0;\n }\n r_4_0_4_0.s_1 = r_4_0_4_0_1;\n }\n {\n address r_4_0_4_0_2 = 0x03DA56B80a99d6e55c969F66E7902Abb800B2396;\n r_4_0_4_0.s_2 = r_4_0_4_0_2;\n }\n r_4_0_4[0] = r_4_0_4_0;\n }\n r_4_0.s_4 = r_4_0_4;\n }\n r_4[0] = r_4_0;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000111f49399fb8512df1312ae80f80bf95662774b7000000000000000000000000ff6b37e3387ecff107d3218748de91d85fae5aea000000000000000000000000839bc0eb8241c0ea732d2a44bdb2517c016a1a93000000000000000000000000ec24e32ceee2155fcd9065c3b6e9f35ce176e0f3000000000000000000000000d82c6954ea9be17129be0d1c8d5a56d4884ae7cb52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca0000000000000000000000000a92033a336e0eae27af58e72234e82914fba5f6000000000000000000000000009b8e7b70be8572d240fef62e65baac5c244cffffffa7937f820cdee9052d3c066d739b45a12ac64fb74a4f0f68164a162b6bc9000022c5c06a783510d997fd34599b2e2b21e72410dd66a6e11831083750741700000cdc8ee1f012d6af7284d1dfcd7d30d44f665fb3bab2c3473d45c531a940ffffbccc9cefdbfa607bc60778b29ae7d079ea8ca85790f053a65f8030647cafaa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae0000000000000000000000000000000000000000000000000000000000000000000000000000005bcba7e27b77cb8d8f683b1b58c20b00000000000000000000000000000000000000b9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de0000000000000000000000000000000000000003da56b80a99d6e55c969f66e7902abb800b2396" }, { "name": "random-(bool[4],(address[3],bool,((bool[2],address,int256[4],bool),address))[3],bool[][2][])", "type": "(bool[4],(address[3],bool,((bool[2],address,int256[4],bool),address))[3],bool[][2][])", "value": [ [ true, true, true, false ], [ [ [ "0x6FD0c51233F26cD32C0D3ed81689371AfD6B3393", "0xdbF7270EcbF21Fc2D4eaDef4BC0237169E6Cfefd", "0x534e181a1BF782a6479210AAb1F92FC16e76C709" ], false, [ [ [ true, false ], "0x97D4bF4198407CF1d0a48329B8FF669bF0E4e98E", [ "43717326077816838296666351446801400798342795393702095434648935507386426911068", "-40026100810336195068279683604426924390758992293733033016275353698710966376856", "-50743723834276728942893096667496680051408620224594068383719488616863028925939", "14720210771419083899651258551616407497766249053263605701942335157773547156361" ], true ], "0xa887B14be68589Fe81807F50f8b0058A7dB702E5" ] ], [ [ "0x769D5cFd7294965a5A4ad97B9393582d5F334aF4", "0x7D6B37F30Add3A3b81cd6B83E6756D64c85e6f77", "0x430bea1C909a10b2E6BcAA008088f7b5C5229eac" ], true, [ [ [ false, true ], "0xE30DB9261906c98F2302Bde793C7C9DfC2498496", [ "-15555662859501656261692537281179499343414883352409691925539572777967206498014", "-57845050639978682714478682296853572272480323748868659017777957763269739213907", "-38815776483839195269821127658089282398460513147570736870397284035890214163480", "-40736916093614860070667216078369698562970043394344133089444487185068890857496" ], true ], "0xe4b0ebe5681819b7E400DE1De4499c41D305556C" ] ], [ [ "0x354fc1BFcaf660Ec26C7AeB2E7cB4410d0613B2C", "0x3B4474C69d14Af77f5F917D599C59F7549b5CdE6", "0x5877C10Fd261BB6c543eb82f65511ceB3df7e60F" ], true, [ [ [ true, false ], "0x22B9F591517D1d9331618506B382eFAAB0fa5607", [ "-21462331976415269489443528535689658952426945085984897618405260761783513445449", "-32712474771254250389717773471128669032394860371741371180691387571445760097552", "14601382676250904256765862346792007485507337020667717959036628067124897143647", "28952005482379120569167190714305978135939653433438129247606068936384498553229" ], false ], "0xb8446F349716C7ede06032f36441A3b0E90C2466" ] ] ], [ [ [ false, true, true ], [ true, false ] ], [ [ true, true ], [ true, false ] ], [ [ false ], [ false, false, true ] ], [ [ false, false, false, true ], [ false ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x6FD0c51233F26cD32C0D3ed81689371AfD6B3393" }, { "type": "address", "value": "0xdbF7270EcbF21Fc2D4eaDef4BC0237169E6Cfefd" }, { "type": "address", "value": "0x534e181a1BF782a6479210AAb1F92FC16e76C709" } ] }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x97D4bF4198407CF1d0a48329B8FF669bF0E4e98E" }, { "type": "array", "value": [ { "type": "number", "value": "43717326077816838296666351446801400798342795393702095434648935507386426911068" }, { "type": "number", "value": "-40026100810336195068279683604426924390758992293733033016275353698710966376856" }, { "type": "number", "value": "-50743723834276728942893096667496680051408620224594068383719488616863028925939" }, { "type": "number", "value": "14720210771419083899651258551616407497766249053263605701942335157773547156361" } ] }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xa887B14be68589Fe81807F50f8b0058A7dB702E5" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x769D5cFd7294965a5A4ad97B9393582d5F334aF4" }, { "type": "address", "value": "0x7D6B37F30Add3A3b81cd6B83E6756D64c85e6f77" }, { "type": "address", "value": "0x430bea1C909a10b2E6BcAA008088f7b5C5229eac" } ] }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xE30DB9261906c98F2302Bde793C7C9DfC2498496" }, { "type": "array", "value": [ { "type": "number", "value": "-15555662859501656261692537281179499343414883352409691925539572777967206498014" }, { "type": "number", "value": "-57845050639978682714478682296853572272480323748868659017777957763269739213907" }, { "type": "number", "value": "-38815776483839195269821127658089282398460513147570736870397284035890214163480" }, { "type": "number", "value": "-40736916093614860070667216078369698562970043394344133089444487185068890857496" } ] }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xe4b0ebe5681819b7E400DE1De4499c41D305556C" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x354fc1BFcaf660Ec26C7AeB2E7cB4410d0613B2C" }, { "type": "address", "value": "0x3B4474C69d14Af77f5F917D599C59F7549b5CdE6" }, { "type": "address", "value": "0x5877C10Fd261BB6c543eb82f65511ceB3df7e60F" } ] }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x22B9F591517D1d9331618506B382eFAAB0fa5607" }, { "type": "array", "value": [ { "type": "number", "value": "-21462331976415269489443528535689658952426945085984897618405260761783513445449" }, { "type": "number", "value": "-32712474771254250389717773471128669032394860371741371180691387571445760097552" }, { "type": "number", "value": "14601382676250904256765862346792007485507337020667717959036628067124897143647" }, { "type": "number", "value": "28952005482379120569167190714305978135939653433438129247606068936384498553229" } ] }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0xb8446F349716C7ede06032f36441A3b0E90C2466" } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610de9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c35565b60405180910390f35b610056610a3d565b61005e610a3d565b610066610a6a565b6001808252602082018190526040820152600060608201528152610088610a88565b610090610ab5565b610098610ae1565b736fd0c51233f26cd32c0d3ed81689371afd6b3393815273dbf7270ecbf21fc2d4eadef4bc0237169e6cfefd60208083019190915273534e181a1bf782a6479210aab1f92fc16e76c70960408301529082526000908201526100f8610aff565b610100610b1f565b610108610b46565b6001815260006020808301919091529082527397d4bf4198407cf1d0a48329b8ff669bf0e4e98e9082015261013b610a6a565b7f60a72133cb619cd576a86f0737a227973f7988a6a7a0664f3eb251733c1ae95c81527fa782079edcd76b615432c97808ef71a94c7718b909830fdae7ebac4973e9e6686020808301919091527f8fd011f2737fc841e053ea477073eb89eb4edc8fecd6a5cdecdef55100a92a0d6040808401919091527f208b581353df7e26a88ea45bb5d0904ed3fb5eb4ee99b4067a310eddc71533896060808501919091528482019390935260019284019290925291835273a887b14be68589fe81807f50f8b0058a7db702e5918301919091528201528152610218610ab5565b610220610ae1565b73769d5cfd7294965a5a4ad97b9393582d5f334af48152737d6b37f30add3a3b81cd6b83e6756d64c85e6f7760208083019190915273430bea1c909a10b2e6bcaa008088f7b5c5229eac6040830152908252600190820152610280610aff565b610288610b1f565b610290610b46565b60008152600160208083019190915290825273e30db9261906c98f2302bde793c7c9dfc2498496908201526102c3610a6a565b7fdd9bce8c6f6705d732309925190d61653dbcdae5fbc8b91c862eeb9426d0812281527f801cdc8fcb2d1c7c4d1e2cc57cdc28bc300453fb4921bf60fdf633ad86230bad6020808301919091527faa2f0c8f396f520518d486b7df637042bc55b42d60eeded16ce130b7827eabe86040808401919091527fa5efb8faa7bf5a9da10275f12265fb659e537946248289552906c44138d2dfe86060808501919091528482019390935260019284019290925291835273e4b0ebe5681819b7e400de1de4499c41d305556c838301528301919091528201526103a1610ab5565b6103a9610ae1565b73354fc1bfcaf660ec26c7aeb2e7cb4410d0613b2c8152733b4474c69d14af77f5f917d599c59f7549b5cde6602080830191909152735877c10fd261bb6c543eb82f65511ceb3df7e60f6040830152908252600190820152610409610aff565b610411610b1f565b610419610b46565b6001815260006020808301919091529082527322b9f591517d1d9331618506b382efaab0fa56079082015261044c610a6a565b7fd08cc0263ff64681e2b9b48b569198a7c4470bbbb1c5fb8476620298ba3b0bb781527fb7ad6539be18d44ce82e74b9bc8c226e435c5dd28ce9018274e57c66dbf682f06020808301919091527f204816f8501a9e301ce4ab537bc46ffb87478f0fe77d7f0e030fa51cdb085b5f6040808401919091527f40024120198a401a790786a2e2629be3818419306a1b02e5621d1352223ad18d60608085019190915284820193909352600092840183905292845273b8446f349716c7ede06032f36441a3b0e90c2466848201528483019390935284820193909352908401929092528151600480825260a082019093529091816020015b61054a610b64565b815260200190600190039081610542579050509050610567610b64565b6040805160038082526080820190925260009160208201606080368337019050509050600080826000815181106105a0576105a0610d9d565b6020026020010190151590811515815250505060006001905080826001815181106105cd576105cd610d9d565b6020026020010190151590811515815250505060006001905080826002815181106105fa576105fa610d9d565b9115156020928302919091019091015250815260408051600280825260608201909252600091816020016020820280368337019050509050600060019050808260008151811061064c5761064c610d9d565b602002602001019015159081151581525050506000808260018151811061067557610675610d9d565b911515602092830291909101820152830191909152508151819083906000906106a0576106a0610d9d565b6020026020010181905250506106b4610b64565b60408051600280825260608201835260009260208301908036833701905050905060006001905080826000815181106106ef576106ef610d9d565b60200260200101901515908115158152505050600060019050808260018151811061071c5761071c610d9d565b9115156020928302919091019091015250815260408051600280825260608201909252600091816020016020820280368337019050509050600060019050808260008151811061076e5761076e610d9d565b602002602001019015159081151581525050506000808260018151811061079757610797610d9d565b9115156020928302919091018201528301919091525081518190839060019081106107c4576107c4610d9d565b6020026020010181905250506107d8610b64565b604080516001808252818301909252600091602080830190803683370190505090506000808260008151811061081057610810610d9d565b91151560209283029190910190910152508152604080516003808252608082019092526000918160200160208202803683370190505090506000808260008151811061085e5761085e610d9d565b602002602001019015159081151581525050506000808260018151811061088757610887610d9d565b6020026020010190151590811515815250505060006001905080826002815181106108b4576108b4610d9d565b9115156020928302919091018201528301919091525081518190839060029081106108e1576108e1610d9d565b6020026020010181905250506108f5610b64565b60408051600480825260a08201909252600091602082016080803683370190505090506000808260008151811061092e5761092e610d9d565b602002602001019015159081151581525050506000808260018151811061095757610957610d9d565b602002602001019015159081151581525050506000808260028151811061098057610980610d9d565b6020026020010190151590811515815250505060006001905080826003815181106109ad576109ad610d9d565b91151560209283029190910190910152508152604080516001808252818301909252600091816020016020820280368337019050509050600080826000815181106109fa576109fa610d9d565b911515602092830291909101820152830191909152508151819083906003908110610a2757610a27610d9d565b6020908102919091010152506040820152919050565b6040518060600160405280610a50610a6a565b8152602001610a5d610a88565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003905b610a9f610ab5565b815260200190600190039081610a975790505090565b6040518060600160405280610ac8610ae1565b815260006020820152604001610adc610aff565b905290565b60405180606001604052806003906020820280368337509192915050565b6040518060400160405280610b12610b1f565b8152600060209091015290565b6040518060800160405280610b32610b46565b815260006020820152604001610b12610a6a565b60405180604001604052806002906020820280368337509192915050565b60405180604001604052806002905b6060815260200190600190039081610b735790505090565b600081518084526020808501808196508360051b8101915082860160005b85811015610c285782840389528151846040810160005b6002811015610c1357878203835283518051808452908a01908a84019060005b81811015610bfe57835115158352928c0192918c0191600101610be0565b5050948a0194938a0193925050600101610bc0565b509a87019a9550505090840190600101610ba9565b5091979650505050505050565b6020808252825160009190828483015b6004821015610c665782511515815291830191600191909101908301610c45565b5050508084015160a0840160005b6003808210610c835750610d77565b835180518460005b84811015610cb05782516001600160a01b031682529188019190880190600101610c8b565b505050808601511515606085810191909152604091820151805180519394509092906000608088015b6002821015610cfa57835115158152928a0192600191909101908a01610cd9565b5050808901516001600160a01b031660c0880152938401519360e08701915060005b6004811015610d3957855183529489019491890191600101610d1c565b50909101519250610d51905061016085018315159052565b8501516001600160a01b031661018084015250918301916101a090910190600101610c74565b50505050604083015161058083810152610d956105a0840182610b8b565b949350505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212200874ed124d3c5a02e10238065f85d04e5506b3b96e0b1743dbe0c3ef1ead77e164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6a3289d8 {\n bool[2] s_0;\n address s_1;\n int256[4] s_2;\n bool s_3;\n }\n\n struct S_27afd0b8 {\n S_6a3289d8 s_0;\n address s_1;\n }\n\n struct S_88bb0a4f {\n address[3] s_0;\n bool s_1;\n S_27afd0b8 s_2;\n }\n\n struct S_7418da87 {\n bool[4] s_0;\n S_88bb0a4f[3] s_1;\n bool[][2][] s_2;\n }\n\n function test () public pure returns (S_7418da87 memory) {\n S_7418da87 memory r;\n {\n bool[4] memory r_0;\n {\n bool r_0_0 = true;\n r_0[0] = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0[1] = r_0_1;\n }\n {\n bool r_0_2 = true;\n r_0[2] = r_0_2;\n }\n {\n bool r_0_3 = false;\n r_0[3] = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n S_88bb0a4f[3] memory r_1;\n {\n S_88bb0a4f memory r_1_0;\n {\n address[3] memory r_1_0_0;\n {\n address r_1_0_0_0 = 0x6FD0c51233F26cD32C0D3ed81689371AfD6B3393;\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n address r_1_0_0_1 = 0xdbF7270EcbF21Fc2D4eaDef4BC0237169E6Cfefd;\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n address r_1_0_0_2 = 0x534e181a1BF782a6479210AAb1F92FC16e76C709;\n r_1_0_0[2] = r_1_0_0_2;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bool r_1_0_1 = false;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n S_27afd0b8 memory r_1_0_2;\n {\n S_6a3289d8 memory r_1_0_2_0;\n {\n bool[2] memory r_1_0_2_0_0;\n {\n bool r_1_0_2_0_0_0 = true;\n r_1_0_2_0_0[0] = r_1_0_2_0_0_0;\n }\n {\n bool r_1_0_2_0_0_1 = false;\n r_1_0_2_0_0[1] = r_1_0_2_0_0_1;\n }\n r_1_0_2_0.s_0 = r_1_0_2_0_0;\n }\n {\n address r_1_0_2_0_1 = 0x97D4bF4198407CF1d0a48329B8FF669bF0E4e98E;\n r_1_0_2_0.s_1 = r_1_0_2_0_1;\n }\n {\n int256[4] memory r_1_0_2_0_2;\n {\n int256 r_1_0_2_0_2_0 = 43717326077816838296666351446801400798342795393702095434648935507386426911068;\n r_1_0_2_0_2[0] = r_1_0_2_0_2_0;\n }\n {\n int256 r_1_0_2_0_2_1 = -40026100810336195068279683604426924390758992293733033016275353698710966376856;\n r_1_0_2_0_2[1] = r_1_0_2_0_2_1;\n }\n {\n int256 r_1_0_2_0_2_2 = -50743723834276728942893096667496680051408620224594068383719488616863028925939;\n r_1_0_2_0_2[2] = r_1_0_2_0_2_2;\n }\n {\n int256 r_1_0_2_0_2_3 = 14720210771419083899651258551616407497766249053263605701942335157773547156361;\n r_1_0_2_0_2[3] = r_1_0_2_0_2_3;\n }\n r_1_0_2_0.s_2 = r_1_0_2_0_2;\n }\n {\n bool r_1_0_2_0_3 = true;\n r_1_0_2_0.s_3 = r_1_0_2_0_3;\n }\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n {\n address r_1_0_2_1 = 0xa887B14be68589Fe81807F50f8b0058A7dB702E5;\n r_1_0_2.s_1 = r_1_0_2_1;\n }\n r_1_0.s_2 = r_1_0_2;\n }\n r_1[0] = r_1_0;\n }\n {\n S_88bb0a4f memory r_1_1;\n {\n address[3] memory r_1_1_0;\n {\n address r_1_1_0_0 = 0x769D5cFd7294965a5A4ad97B9393582d5F334aF4;\n r_1_1_0[0] = r_1_1_0_0;\n }\n {\n address r_1_1_0_1 = 0x7D6B37F30Add3A3b81cd6B83E6756D64c85e6f77;\n r_1_1_0[1] = r_1_1_0_1;\n }\n {\n address r_1_1_0_2 = 0x430bea1C909a10b2E6BcAA008088f7b5C5229eac;\n r_1_1_0[2] = r_1_1_0_2;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bool r_1_1_1 = true;\n r_1_1.s_1 = r_1_1_1;\n }\n {\n S_27afd0b8 memory r_1_1_2;\n {\n S_6a3289d8 memory r_1_1_2_0;\n {\n bool[2] memory r_1_1_2_0_0;\n {\n bool r_1_1_2_0_0_0 = false;\n r_1_1_2_0_0[0] = r_1_1_2_0_0_0;\n }\n {\n bool r_1_1_2_0_0_1 = true;\n r_1_1_2_0_0[1] = r_1_1_2_0_0_1;\n }\n r_1_1_2_0.s_0 = r_1_1_2_0_0;\n }\n {\n address r_1_1_2_0_1 = 0xE30DB9261906c98F2302Bde793C7C9DfC2498496;\n r_1_1_2_0.s_1 = r_1_1_2_0_1;\n }\n {\n int256[4] memory r_1_1_2_0_2;\n {\n int256 r_1_1_2_0_2_0 = -15555662859501656261692537281179499343414883352409691925539572777967206498014;\n r_1_1_2_0_2[0] = r_1_1_2_0_2_0;\n }\n {\n int256 r_1_1_2_0_2_1 = -57845050639978682714478682296853572272480323748868659017777957763269739213907;\n r_1_1_2_0_2[1] = r_1_1_2_0_2_1;\n }\n {\n int256 r_1_1_2_0_2_2 = -38815776483839195269821127658089282398460513147570736870397284035890214163480;\n r_1_1_2_0_2[2] = r_1_1_2_0_2_2;\n }\n {\n int256 r_1_1_2_0_2_3 = -40736916093614860070667216078369698562970043394344133089444487185068890857496;\n r_1_1_2_0_2[3] = r_1_1_2_0_2_3;\n }\n r_1_1_2_0.s_2 = r_1_1_2_0_2;\n }\n {\n bool r_1_1_2_0_3 = true;\n r_1_1_2_0.s_3 = r_1_1_2_0_3;\n }\n r_1_1_2.s_0 = r_1_1_2_0;\n }\n {\n address r_1_1_2_1 = 0xe4b0ebe5681819b7E400DE1De4499c41D305556C;\n r_1_1_2.s_1 = r_1_1_2_1;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n r_1[1] = r_1_1;\n }\n {\n S_88bb0a4f memory r_1_2;\n {\n address[3] memory r_1_2_0;\n {\n address r_1_2_0_0 = 0x354fc1BFcaf660Ec26C7AeB2E7cB4410d0613B2C;\n r_1_2_0[0] = r_1_2_0_0;\n }\n {\n address r_1_2_0_1 = 0x3B4474C69d14Af77f5F917D599C59F7549b5CdE6;\n r_1_2_0[1] = r_1_2_0_1;\n }\n {\n address r_1_2_0_2 = 0x5877C10Fd261BB6c543eb82f65511ceB3df7e60F;\n r_1_2_0[2] = r_1_2_0_2;\n }\n r_1_2.s_0 = r_1_2_0;\n }\n {\n bool r_1_2_1 = true;\n r_1_2.s_1 = r_1_2_1;\n }\n {\n S_27afd0b8 memory r_1_2_2;\n {\n S_6a3289d8 memory r_1_2_2_0;\n {\n bool[2] memory r_1_2_2_0_0;\n {\n bool r_1_2_2_0_0_0 = true;\n r_1_2_2_0_0[0] = r_1_2_2_0_0_0;\n }\n {\n bool r_1_2_2_0_0_1 = false;\n r_1_2_2_0_0[1] = r_1_2_2_0_0_1;\n }\n r_1_2_2_0.s_0 = r_1_2_2_0_0;\n }\n {\n address r_1_2_2_0_1 = 0x22B9F591517D1d9331618506B382eFAAB0fa5607;\n r_1_2_2_0.s_1 = r_1_2_2_0_1;\n }\n {\n int256[4] memory r_1_2_2_0_2;\n {\n int256 r_1_2_2_0_2_0 = -21462331976415269489443528535689658952426945085984897618405260761783513445449;\n r_1_2_2_0_2[0] = r_1_2_2_0_2_0;\n }\n {\n int256 r_1_2_2_0_2_1 = -32712474771254250389717773471128669032394860371741371180691387571445760097552;\n r_1_2_2_0_2[1] = r_1_2_2_0_2_1;\n }\n {\n int256 r_1_2_2_0_2_2 = 14601382676250904256765862346792007485507337020667717959036628067124897143647;\n r_1_2_2_0_2[2] = r_1_2_2_0_2_2;\n }\n {\n int256 r_1_2_2_0_2_3 = 28952005482379120569167190714305978135939653433438129247606068936384498553229;\n r_1_2_2_0_2[3] = r_1_2_2_0_2_3;\n }\n r_1_2_2_0.s_2 = r_1_2_2_0_2;\n }\n {\n bool r_1_2_2_0_3 = false;\n r_1_2_2_0.s_3 = r_1_2_2_0_3;\n }\n r_1_2_2.s_0 = r_1_2_2_0;\n }\n {\n address r_1_2_2_1 = 0xb8446F349716C7ede06032f36441A3b0E90C2466;\n r_1_2_2.s_1 = r_1_2_2_1;\n }\n r_1_2.s_2 = r_1_2_2;\n }\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n bool[][2][] memory r_2 = new bool[][2][](4);\n {\n bool[][2] memory r_2_0;\n {\n bool[] memory r_2_0_0 = new bool[](3);\n {\n bool r_2_0_0_0 = false;\n r_2_0_0[0] = r_2_0_0_0;\n }\n {\n bool r_2_0_0_1 = true;\n r_2_0_0[1] = r_2_0_0_1;\n }\n {\n bool r_2_0_0_2 = true;\n r_2_0_0[2] = r_2_0_0_2;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n bool[] memory r_2_0_1 = new bool[](2);\n {\n bool r_2_0_1_0 = true;\n r_2_0_1[0] = r_2_0_1_0;\n }\n {\n bool r_2_0_1_1 = false;\n r_2_0_1[1] = r_2_0_1_1;\n }\n r_2_0[1] = r_2_0_1;\n }\n r_2[0] = r_2_0;\n }\n {\n bool[][2] memory r_2_1;\n {\n bool[] memory r_2_1_0 = new bool[](2);\n {\n bool r_2_1_0_0 = true;\n r_2_1_0[0] = r_2_1_0_0;\n }\n {\n bool r_2_1_0_1 = true;\n r_2_1_0[1] = r_2_1_0_1;\n }\n r_2_1[0] = r_2_1_0;\n }\n {\n bool[] memory r_2_1_1 = new bool[](2);\n {\n bool r_2_1_1_0 = true;\n r_2_1_1[0] = r_2_1_1_0;\n }\n {\n bool r_2_1_1_1 = false;\n r_2_1_1[1] = r_2_1_1_1;\n }\n r_2_1[1] = r_2_1_1;\n }\n r_2[1] = r_2_1;\n }\n {\n bool[][2] memory r_2_2;\n {\n bool[] memory r_2_2_0 = new bool[](1);\n {\n bool r_2_2_0_0 = false;\n r_2_2_0[0] = r_2_2_0_0;\n }\n r_2_2[0] = r_2_2_0;\n }\n {\n bool[] memory r_2_2_1 = new bool[](3);\n {\n bool r_2_2_1_0 = false;\n r_2_2_1[0] = r_2_2_1_0;\n }\n {\n bool r_2_2_1_1 = false;\n r_2_2_1[1] = r_2_2_1_1;\n }\n {\n bool r_2_2_1_2 = true;\n r_2_2_1[2] = r_2_2_1_2;\n }\n r_2_2[1] = r_2_2_1;\n }\n r_2[2] = r_2_2;\n }\n {\n bool[][2] memory r_2_3;\n {\n bool[] memory r_2_3_0 = new bool[](4);\n {\n bool r_2_3_0_0 = false;\n r_2_3_0[0] = r_2_3_0_0;\n }\n {\n bool r_2_3_0_1 = false;\n r_2_3_0[1] = r_2_3_0_1;\n }\n {\n bool r_2_3_0_2 = false;\n r_2_3_0[2] = r_2_3_0_2;\n }\n {\n bool r_2_3_0_3 = true;\n r_2_3_0[3] = r_2_3_0_3;\n }\n r_2_3[0] = r_2_3_0;\n }\n {\n bool[] memory r_2_3_1 = new bool[](1);\n {\n bool r_2_3_1_0 = false;\n r_2_3_1[0] = r_2_3_1_0;\n }\n r_2_3[1] = r_2_3_1;\n }\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fd0c51233f26cd32c0d3ed81689371afd6b3393000000000000000000000000dbf7270ecbf21fc2d4eadef4bc0237169e6cfefd000000000000000000000000534e181a1bf782a6479210aab1f92fc16e76c70900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097d4bf4198407cf1d0a48329b8ff669bf0e4e98e60a72133cb619cd576a86f0737a227973f7988a6a7a0664f3eb251733c1ae95ca782079edcd76b615432c97808ef71a94c7718b909830fdae7ebac4973e9e6688fd011f2737fc841e053ea477073eb89eb4edc8fecd6a5cdecdef55100a92a0d208b581353df7e26a88ea45bb5d0904ed3fb5eb4ee99b4067a310eddc71533890000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a887b14be68589fe81807f50f8b0058a7db702e5000000000000000000000000769d5cfd7294965a5a4ad97b9393582d5f334af40000000000000000000000007d6b37f30add3a3b81cd6b83e6756d64c85e6f77000000000000000000000000430bea1c909a10b2e6bcaa008088f7b5c5229eac000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e30db9261906c98f2302bde793c7c9dfc2498496dd9bce8c6f6705d732309925190d61653dbcdae5fbc8b91c862eeb9426d08122801cdc8fcb2d1c7c4d1e2cc57cdc28bc300453fb4921bf60fdf633ad86230badaa2f0c8f396f520518d486b7df637042bc55b42d60eeded16ce130b7827eabe8a5efb8faa7bf5a9da10275f12265fb659e537946248289552906c44138d2dfe80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4b0ebe5681819b7e400de1de4499c41d305556c000000000000000000000000354fc1bfcaf660ec26c7aeb2e7cb4410d0613b2c0000000000000000000000003b4474c69d14af77f5f917d599c59f7549b5cde60000000000000000000000005877c10fd261bb6c543eb82f65511ceb3df7e60f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b9f591517d1d9331618506b382efaab0fa5607d08cc0263ff64681e2b9b48b569198a7c4470bbbb1c5fb8476620298ba3b0bb7b7ad6539be18d44ce82e74b9bc8c226e435c5dd28ce9018274e57c66dbf682f0204816f8501a9e301ce4ab537bc46ffb87478f0fe77d7f0e030fa51cdb085b5f40024120198a401a790786a2e2629be3818419306a1b02e5621d1352223ad18d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8446f349716c7ede06032f36441a3b0e90c246600000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,int152,bool,((bytes30[3],address,bool),((address,bytes4[2],bool),bool,bool,string)[4][2])[])", "type": "(string,int152,bool,((bytes30[3],address,bool),((address,bytes4[2],bool),bool,bool,string)[4][2])[])", "value": [ "Moo é🚀éooé oo🚀é 🚀oMéoM🚀 🚀o oMooMoMoéo🚀🚀ooo🚀 M", "1038682924496575370524636657733852580279327620", true, [ [ [ [ "0x571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e9", "0xd2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff", "0x391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f365281" ], "0x4bb0830c8aEdc3b6ce497f216be334C21bb4fC7a", false ], [ [ [ [ "0xE8860CFdFc8cDBceccd26D9a5EBf70d275dB44d1", [ "0x377bbea3", "0x24d6b1d0" ], true ], false, false, "Moo é🚀Mo o🚀M🚀é oMoo🚀 o éé ooMéoM🚀 🚀é" ], [ [ "0x2cE6C205B7d6bDE8b4fd540F50855b4428ED9994", [ "0x17cea387", "0x5cd2d06f" ], false ], true, false, "Moo é🚀🚀 M🚀o🚀éo ooMooM🚀🚀M MMMM éoo🚀Moo " ], [ [ "0x110345c4a49963Ac64Fd67Abc04BfFB8E4A94b7C", [ "0xbfb10334", "0x625686b9" ], false ], true, true, "Moo é🚀éoo🚀oooMé🚀oMMoééé🚀MoMoéé🚀ééo🚀🚀 oo🚀éoo é 🚀éooo🚀ooo🚀oM o" ], [ [ "0xDfB23C9496340E3DD3d2FA3e434A540a30fff3D6", [ "0x326f4bca", "0x48015abf" ], false ], false, true, "Moo é🚀éMoo🚀oMéo éM 🚀 é🚀Méo o🚀ooé🚀🚀éMooM🚀MMé🚀 " ] ], [ [ [ "0xa7AEB8A8527ec968674BcBe62Db0B37871f0F98C", [ "0x40189c7e", "0xbf06634f" ], true ], false, true, "Moo é🚀🚀 oMMMoo " ], [ [ "0xA389185832487EFA09361022Bb666e3dCf8b7Be6", [ "0x011e8376", "0x448a44cb" ], false ], true, true, "Moo é🚀éMé🚀MoooM oooo🚀éoéoo oéé o MMo🚀🚀" ], [ [ "0xC5784844d95155aC222C27FC9C0aCFDc9120B79F", [ "0x3c555fab", "0x99f5cb2b" ], true ], false, false, "Moo é🚀M🚀o MoM🚀 o 🚀ooMéé🚀 🚀o o 🚀Mo MoM🚀" ], [ [ "0x9C6Fd314070BaC441B96655E624368C044Fc9386", [ "0x30956f49", "0x1e1ffd12" ], true ], false, false, "Moo é🚀o🚀Mo o🚀o" ] ] ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éooé oo🚀é 🚀oMéoM🚀 🚀o oMooMoMoéo🚀🚀ooo🚀 M" }, { "type": "number", "value": "1038682924496575370524636657733852580279327620" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e9" }, { "type": "hexstring", "value": "0xd2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff" }, { "type": "hexstring", "value": "0x391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f365281" } ] }, { "type": "address", "value": "0x4bb0830c8aEdc3b6ce497f216be334C21bb4fC7a" }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xE8860CFdFc8cDBceccd26D9a5EBf70d275dB44d1" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x377bbea3" }, { "type": "hexstring", "value": "0x24d6b1d0" } ] }, { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀Mo o🚀M🚀é oMoo🚀 o éé ooMéoM🚀 🚀é" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x2cE6C205B7d6bDE8b4fd540F50855b4428ED9994" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x17cea387" }, { "type": "hexstring", "value": "0x5cd2d06f" } ] }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀 M🚀o🚀éo ooMooM🚀🚀M MMMM éoo🚀Moo " } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x110345c4a49963Ac64Fd67Abc04BfFB8E4A94b7C" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xbfb10334" }, { "type": "hexstring", "value": "0x625686b9" } ] }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀éoo🚀oooMé🚀oMMoééé🚀MoMoéé🚀ééo🚀🚀 oo🚀éoo é 🚀éooo🚀ooo🚀oM o" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xDfB23C9496340E3DD3d2FA3e434A540a30fff3D6" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x326f4bca" }, { "type": "hexstring", "value": "0x48015abf" } ] }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀éMoo🚀oMéo éM 🚀 é🚀Méo o🚀ooé🚀🚀éMooM🚀MMé🚀 " } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xa7AEB8A8527ec968674BcBe62Db0B37871f0F98C" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x40189c7e" }, { "type": "hexstring", "value": "0xbf06634f" } ] }, { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀 oMMMoo " } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xA389185832487EFA09361022Bb666e3dCf8b7Be6" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x011e8376" }, { "type": "hexstring", "value": "0x448a44cb" } ] }, { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀éMé🚀MoooM oooo🚀éoéoo oéé o MMo🚀🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xC5784844d95155aC222C27FC9C0aCFDc9120B79F" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x3c555fab" }, { "type": "hexstring", "value": "0x99f5cb2b" } ] }, { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀M🚀o MoM🚀 o 🚀ooMéé🚀 🚀o o 🚀Mo MoM🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x9C6Fd314070BaC441B96655E624368C044Fc9386" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x30956f49" }, { "type": "hexstring", "value": "0x1e1ffd12" } ] }, { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀o🚀Mo o🚀o" } ] } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610ca3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061094c565b60405180910390f35b61007e604051806080016040528060608152602001600060120b8152602001600015158152602001606081525090565b6100ae604051806080016040528060608152602001600060120b8152602001600015158152602001606081525090565b60006040518060800160405280604c8152602001610b1e604c9139825250722e937ec66d2a84df95abf70d3c5f60e6319b846020820152600160408083018290528051828152808201909152600091816020015b61010a6106bd565b8152602001906001900390816101025790505090506101276106bd565b61012f6106e2565b610137610709565b7f571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e9000081527fd2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff00006020808301919091527f391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f3652810000604080840191909152918352734bb0830c8aedc3b6ce497f216be334c21bb4fc7a9083015260009082015281526101da610727565b6101e2610754565b6101ea610781565b6101f26107ad565b73e8860cfdfc8cdbceccd26d9a5ebf70d275db44d181526102116107dd565b63377bbea360e01b815263024d6b1d60e41b6020808301919091528281019190915260016040808401919091529183526000838201819052838301819052825160608101909352603d808452909291610aa2908301396060830152508152610277610781565b61027f6107ad565b732ce6c205b7d6bde8b4fd540f50855b4428ed9994815261029e6107dd565b6317cea38760e01b8152635cd2d06f60e01b6020808301919091528281019190915260006040808401829052928452600184830152838301819052825160608101909352603f808452909291610adf908301396060830152506020820152610304610781565b61030c6107ad565b73110345c4a49963ac64fd67abc04bffb8e4a94b7c815261032b6107dd565b632fec40cd60e21b815263625686b960e01b6020808301919091528281019190915260006040808401829052928452600184830181905284840152825160a08101909352606d808452909291610c01908301396060830152506040820152610391610781565b6103996107ad565b73dfb23c9496340e3dd3d2fa3e434a540a30fff3d681526103b86107dd565b631937a5e560e11b81526348015abf60e01b60208083019190915282810191909152600060408084018290529284528382018190526001848401528251608081019093526052808452909291610b6a90830139606083810191909152830191909152508152610425610754565b61042d610781565b6104356107ad565b73a7aeb8a8527ec968674bcbe62db0b37871f0f98c81526104546107dd565b63200c4e3f60e11b815263bf06634f60e01b60208083019190915282810191909152600160408084018290529284526000848301528383015281518083019092526016825275026b7b79061d4f84fcd40784fcd401037a6a6a6b7b7960551b90820152606082015281526104c6610781565b6104ce6107ad565b73a389185832487efa09361022bb666e3dcf8b7be681526104ed6107dd565b628f41bb60e11b815263448a44cb60e01b6020808301919091528281019190915260006040808401829052928452600184830181905284840152825160608101909352603c808452909291610a66908301396060830152506020820152610552610781565b61055a6107ad565b73c5784844d95155ac222c27fc9c0acfdc9120b79f81526105796107dd565b633c555fab60e01b81526399f5cb2b60e01b60208083019190915282810191909152600160408084019190915291835260008382018190528383018190528251608081019093526045808452909291610bbc9083013960608301525060408201526105e2610781565b6105ea6107ad565b739c6fd314070bac441b96655e624368c044fc938681526106096107dd565b6330956f4960e01b8152630f0ffe8960e11b60208083019190915282810191909152600160408084019190915291835260008382018190528383018190528251808401909352601a83527f4d6f6f20c3a9f09f9a806ff09f9a804d6f2020206ff09f9a806f0000000000008383015260608085019390935291840192909252838201929092528301919091528251829184916106a7576106a7610a4f565b6020908102919091010152506060820152919050565b60405180604001604052806106d06106e2565b81526020016106dd610727565b905290565b60405180606001604052806106f5610709565b815260006020820181905260409091015290565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806002905b61073e610754565b8152602001906001900390816107365790505090565b60405180608001604052806004905b61076b610781565b8152602001906001900390816107635790505090565b60405180608001604052806107946107ad565b8152600060208201819052604082015260609081015290565b604051806060016040528060006001600160a01b031681526020016107d06107dd565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561082157602081850181015186830182015201610805565b81811115610833576000602083870101525b50601f01601f19169290920160200192915050565b60008260408082018460005b60028082106108635750610940565b8584038952825184608080820160005b60048110156109215788820384528451805180516001600160a01b0316845260208082015160e092919081870160005b8c8110156108c95782516001600160e01b031916825291830191908301906001016108a3565b505050908d0151151560608681019190915283820151151587870152838e015180151560a088015293015160c086018390529290610909838701856107fb565b98810198970196945050506001919091019050610873565b5060209c8d019c90975095909501945050506001919091019050610854565b50909695505050505050565b60006020808352835160808285015261096860a08501826107fb565b9050818501518060120b6040860152506040850151606081151581870152808701519150601f19808785030160808801528383518086528686019150868160051b87010187860195506000805b83811015610a3e578883038601855287518051805160c0919086865b60038110156109f357825161ffff19168252918f0191908f01906001016109d1565b505050808d01516001600160a01b0316868b01526040015115156080860152908b015160a0850182905290610a2a81860183610848565b998c0199968c0196945050506001016109b5565b50909b9a5050505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a94dc3a9f09f9a804d6f6f6f4d206f6f6f6ff09f9a80c3a96fc3a96f6f206fc3a9c3a9206f204d4d6ff09f9a80f09f9a804d6f6f20c3a9f09f9a804d6f206ff09f9a804df09f9a80c3a920206f4d6f6ff09f9a80206f20c3a9c3a9206f6f4dc3a96f4df09f9a8020f09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80204df09f9a806ff09f9a80c3a96f206f6f4d6f6f4df09f9a80f09f9a804d204d4d4d4d2020c3a96f6ff09f9a804d6f6f204d6f6f20c3a9f09f9a80c3a96f6fc3a9206f6ff09f9a80c3a920f09f9a806f4dc3a96f4df09f9a8020f09f9a806f20206f4d6f6f4d6f4d6fc3a96ff09f9a80f09f9a806f6f6ff09f9a80204d4d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a806f4dc3a96f20c3a94d20f09f9a8020c3a9f09f9a804dc3a96f206ff09f9a806f6fc3a9f09f9a80f09f9a80c3a94d6f6f4df09f9a804d4dc3a9f09f9a8020204d6f6f20c3a9f09f9a804df09f9a806f20204d6f4df09f9a80206f2020f09f9a806f6f4dc3a9c3a9f09f9a8020f09f9a806f2020206f20f09f9a804d6f204d6f4df09f9a804d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f6f6f4dc3a9f09f9a806f4d4d6fc3a9c3a9c3a9f09f9a804d6f4d6fc3a9c3a9f09f9a80c3a9c3a96ff09f9a80f09f9a80206f6ff09f9a80c3a96f6f2020c3a9202020f09f9a80c3a96f6f6ff09f9a806f6f6ff09f9a806f4d206fa2646970667358221220d00bca17bce7d75e879f819087ee60d8a0a954c531feb9d74ed5755d30988f9c64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_3610b15a {\n bytes30[3] s_0;\n address s_1;\n bool s_2;\n }\n\n struct S_cbe5d844 {\n address s_0;\n bytes4[2] s_1;\n bool s_2;\n }\n\n struct S_2600ac1c {\n S_cbe5d844 s_0;\n bool s_1;\n bool s_2;\n string s_3;\n }\n\n struct S_3dcd01a1 {\n S_3610b15a s_0;\n S_2600ac1c[4][2] s_1;\n }\n\n struct S_8c03ba0b {\n string s_0;\n int152 s_1;\n bool s_2;\n S_3dcd01a1[] s_3;\n }\n\n function test () public pure returns (S_8c03ba0b memory) {\n S_8c03ba0b memory r;\n {\n string memory r_0 = unicode\"Moo é🚀éooé oo🚀é 🚀oMéoM🚀 🚀o oMooMoMoéo🚀🚀ooo🚀 M\";\n r.s_0 = r_0;\n }\n {\n int152 r_1 = 1038682924496575370524636657733852580279327620;\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n S_3dcd01a1[] memory r_3 = new S_3dcd01a1[](1);\n {\n S_3dcd01a1 memory r_3_0;\n {\n S_3610b15a memory r_3_0_0;\n {\n bytes30[3] memory r_3_0_0_0;\n {\n bytes30 r_3_0_0_0_0 = bytes30(0x571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e9);\n r_3_0_0_0[0] = r_3_0_0_0_0;\n }\n {\n bytes30 r_3_0_0_0_1 = bytes30(0xd2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff);\n r_3_0_0_0[1] = r_3_0_0_0_1;\n }\n {\n bytes30 r_3_0_0_0_2 = bytes30(0x391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f365281);\n r_3_0_0_0[2] = r_3_0_0_0_2;\n }\n r_3_0_0.s_0 = r_3_0_0_0;\n }\n {\n address r_3_0_0_1 = 0x4bb0830c8aEdc3b6ce497f216be334C21bb4fC7a;\n r_3_0_0.s_1 = r_3_0_0_1;\n }\n {\n bool r_3_0_0_2 = false;\n r_3_0_0.s_2 = r_3_0_0_2;\n }\n r_3_0.s_0 = r_3_0_0;\n }\n {\n S_2600ac1c[4][2] memory r_3_0_1;\n {\n S_2600ac1c[4] memory r_3_0_1_0;\n {\n S_2600ac1c memory r_3_0_1_0_0;\n {\n S_cbe5d844 memory r_3_0_1_0_0_0;\n {\n address r_3_0_1_0_0_0_0 = 0xE8860CFdFc8cDBceccd26D9a5EBf70d275dB44d1;\n r_3_0_1_0_0_0.s_0 = r_3_0_1_0_0_0_0;\n }\n {\n bytes4[2] memory r_3_0_1_0_0_0_1;\n {\n bytes4 r_3_0_1_0_0_0_1_0 = bytes4(0x377bbea3);\n r_3_0_1_0_0_0_1[0] = r_3_0_1_0_0_0_1_0;\n }\n {\n bytes4 r_3_0_1_0_0_0_1_1 = bytes4(0x24d6b1d0);\n r_3_0_1_0_0_0_1[1] = r_3_0_1_0_0_0_1_1;\n }\n r_3_0_1_0_0_0.s_1 = r_3_0_1_0_0_0_1;\n }\n {\n bool r_3_0_1_0_0_0_2 = true;\n r_3_0_1_0_0_0.s_2 = r_3_0_1_0_0_0_2;\n }\n r_3_0_1_0_0.s_0 = r_3_0_1_0_0_0;\n }\n {\n bool r_3_0_1_0_0_1 = false;\n r_3_0_1_0_0.s_1 = r_3_0_1_0_0_1;\n }\n {\n bool r_3_0_1_0_0_2 = false;\n r_3_0_1_0_0.s_2 = r_3_0_1_0_0_2;\n }\n {\n string memory r_3_0_1_0_0_3 = unicode\"Moo é🚀Mo o🚀M🚀é oMoo🚀 o éé ooMéoM🚀 🚀é\";\n r_3_0_1_0_0.s_3 = r_3_0_1_0_0_3;\n }\n r_3_0_1_0[0] = r_3_0_1_0_0;\n }\n {\n S_2600ac1c memory r_3_0_1_0_1;\n {\n S_cbe5d844 memory r_3_0_1_0_1_0;\n {\n address r_3_0_1_0_1_0_0 = 0x2cE6C205B7d6bDE8b4fd540F50855b4428ED9994;\n r_3_0_1_0_1_0.s_0 = r_3_0_1_0_1_0_0;\n }\n {\n bytes4[2] memory r_3_0_1_0_1_0_1;\n {\n bytes4 r_3_0_1_0_1_0_1_0 = bytes4(0x17cea387);\n r_3_0_1_0_1_0_1[0] = r_3_0_1_0_1_0_1_0;\n }\n {\n bytes4 r_3_0_1_0_1_0_1_1 = bytes4(0x5cd2d06f);\n r_3_0_1_0_1_0_1[1] = r_3_0_1_0_1_0_1_1;\n }\n r_3_0_1_0_1_0.s_1 = r_3_0_1_0_1_0_1;\n }\n {\n bool r_3_0_1_0_1_0_2 = false;\n r_3_0_1_0_1_0.s_2 = r_3_0_1_0_1_0_2;\n }\n r_3_0_1_0_1.s_0 = r_3_0_1_0_1_0;\n }\n {\n bool r_3_0_1_0_1_1 = true;\n r_3_0_1_0_1.s_1 = r_3_0_1_0_1_1;\n }\n {\n bool r_3_0_1_0_1_2 = false;\n r_3_0_1_0_1.s_2 = r_3_0_1_0_1_2;\n }\n {\n string memory r_3_0_1_0_1_3 = unicode\"Moo é🚀🚀 M🚀o🚀éo ooMooM🚀🚀M MMMM éoo🚀Moo \";\n r_3_0_1_0_1.s_3 = r_3_0_1_0_1_3;\n }\n r_3_0_1_0[1] = r_3_0_1_0_1;\n }\n {\n S_2600ac1c memory r_3_0_1_0_2;\n {\n S_cbe5d844 memory r_3_0_1_0_2_0;\n {\n address r_3_0_1_0_2_0_0 = 0x110345c4a49963Ac64Fd67Abc04BfFB8E4A94b7C;\n r_3_0_1_0_2_0.s_0 = r_3_0_1_0_2_0_0;\n }\n {\n bytes4[2] memory r_3_0_1_0_2_0_1;\n {\n bytes4 r_3_0_1_0_2_0_1_0 = bytes4(0xbfb10334);\n r_3_0_1_0_2_0_1[0] = r_3_0_1_0_2_0_1_0;\n }\n {\n bytes4 r_3_0_1_0_2_0_1_1 = bytes4(0x625686b9);\n r_3_0_1_0_2_0_1[1] = r_3_0_1_0_2_0_1_1;\n }\n r_3_0_1_0_2_0.s_1 = r_3_0_1_0_2_0_1;\n }\n {\n bool r_3_0_1_0_2_0_2 = false;\n r_3_0_1_0_2_0.s_2 = r_3_0_1_0_2_0_2;\n }\n r_3_0_1_0_2.s_0 = r_3_0_1_0_2_0;\n }\n {\n bool r_3_0_1_0_2_1 = true;\n r_3_0_1_0_2.s_1 = r_3_0_1_0_2_1;\n }\n {\n bool r_3_0_1_0_2_2 = true;\n r_3_0_1_0_2.s_2 = r_3_0_1_0_2_2;\n }\n {\n string memory r_3_0_1_0_2_3 = unicode\"Moo é🚀éoo🚀oooMé🚀oMMoééé🚀MoMoéé🚀ééo🚀🚀 oo🚀éoo é 🚀éooo🚀ooo🚀oM o\";\n r_3_0_1_0_2.s_3 = r_3_0_1_0_2_3;\n }\n r_3_0_1_0[2] = r_3_0_1_0_2;\n }\n {\n S_2600ac1c memory r_3_0_1_0_3;\n {\n S_cbe5d844 memory r_3_0_1_0_3_0;\n {\n address r_3_0_1_0_3_0_0 = 0xDfB23C9496340E3DD3d2FA3e434A540a30fff3D6;\n r_3_0_1_0_3_0.s_0 = r_3_0_1_0_3_0_0;\n }\n {\n bytes4[2] memory r_3_0_1_0_3_0_1;\n {\n bytes4 r_3_0_1_0_3_0_1_0 = bytes4(0x326f4bca);\n r_3_0_1_0_3_0_1[0] = r_3_0_1_0_3_0_1_0;\n }\n {\n bytes4 r_3_0_1_0_3_0_1_1 = bytes4(0x48015abf);\n r_3_0_1_0_3_0_1[1] = r_3_0_1_0_3_0_1_1;\n }\n r_3_0_1_0_3_0.s_1 = r_3_0_1_0_3_0_1;\n }\n {\n bool r_3_0_1_0_3_0_2 = false;\n r_3_0_1_0_3_0.s_2 = r_3_0_1_0_3_0_2;\n }\n r_3_0_1_0_3.s_0 = r_3_0_1_0_3_0;\n }\n {\n bool r_3_0_1_0_3_1 = false;\n r_3_0_1_0_3.s_1 = r_3_0_1_0_3_1;\n }\n {\n bool r_3_0_1_0_3_2 = true;\n r_3_0_1_0_3.s_2 = r_3_0_1_0_3_2;\n }\n {\n string memory r_3_0_1_0_3_3 = unicode\"Moo é🚀éMoo🚀oMéo éM 🚀 é🚀Méo o🚀ooé🚀🚀éMooM🚀MMé🚀 \";\n r_3_0_1_0_3.s_3 = r_3_0_1_0_3_3;\n }\n r_3_0_1_0[3] = r_3_0_1_0_3;\n }\n r_3_0_1[0] = r_3_0_1_0;\n }\n {\n S_2600ac1c[4] memory r_3_0_1_1;\n {\n S_2600ac1c memory r_3_0_1_1_0;\n {\n S_cbe5d844 memory r_3_0_1_1_0_0;\n {\n address r_3_0_1_1_0_0_0 = 0xa7AEB8A8527ec968674BcBe62Db0B37871f0F98C;\n r_3_0_1_1_0_0.s_0 = r_3_0_1_1_0_0_0;\n }\n {\n bytes4[2] memory r_3_0_1_1_0_0_1;\n {\n bytes4 r_3_0_1_1_0_0_1_0 = bytes4(0x40189c7e);\n r_3_0_1_1_0_0_1[0] = r_3_0_1_1_0_0_1_0;\n }\n {\n bytes4 r_3_0_1_1_0_0_1_1 = bytes4(0xbf06634f);\n r_3_0_1_1_0_0_1[1] = r_3_0_1_1_0_0_1_1;\n }\n r_3_0_1_1_0_0.s_1 = r_3_0_1_1_0_0_1;\n }\n {\n bool r_3_0_1_1_0_0_2 = true;\n r_3_0_1_1_0_0.s_2 = r_3_0_1_1_0_0_2;\n }\n r_3_0_1_1_0.s_0 = r_3_0_1_1_0_0;\n }\n {\n bool r_3_0_1_1_0_1 = false;\n r_3_0_1_1_0.s_1 = r_3_0_1_1_0_1;\n }\n {\n bool r_3_0_1_1_0_2 = true;\n r_3_0_1_1_0.s_2 = r_3_0_1_1_0_2;\n }\n {\n string memory r_3_0_1_1_0_3 = unicode\"Moo é🚀🚀 oMMMoo \";\n r_3_0_1_1_0.s_3 = r_3_0_1_1_0_3;\n }\n r_3_0_1_1[0] = r_3_0_1_1_0;\n }\n {\n S_2600ac1c memory r_3_0_1_1_1;\n {\n S_cbe5d844 memory r_3_0_1_1_1_0;\n {\n address r_3_0_1_1_1_0_0 = 0xA389185832487EFA09361022Bb666e3dCf8b7Be6;\n r_3_0_1_1_1_0.s_0 = r_3_0_1_1_1_0_0;\n }\n {\n bytes4[2] memory r_3_0_1_1_1_0_1;\n {\n bytes4 r_3_0_1_1_1_0_1_0 = bytes4(0x011e8376);\n r_3_0_1_1_1_0_1[0] = r_3_0_1_1_1_0_1_0;\n }\n {\n bytes4 r_3_0_1_1_1_0_1_1 = bytes4(0x448a44cb);\n r_3_0_1_1_1_0_1[1] = r_3_0_1_1_1_0_1_1;\n }\n r_3_0_1_1_1_0.s_1 = r_3_0_1_1_1_0_1;\n }\n {\n bool r_3_0_1_1_1_0_2 = false;\n r_3_0_1_1_1_0.s_2 = r_3_0_1_1_1_0_2;\n }\n r_3_0_1_1_1.s_0 = r_3_0_1_1_1_0;\n }\n {\n bool r_3_0_1_1_1_1 = true;\n r_3_0_1_1_1.s_1 = r_3_0_1_1_1_1;\n }\n {\n bool r_3_0_1_1_1_2 = true;\n r_3_0_1_1_1.s_2 = r_3_0_1_1_1_2;\n }\n {\n string memory r_3_0_1_1_1_3 = unicode\"Moo é🚀éMé🚀MoooM oooo🚀éoéoo oéé o MMo🚀🚀\";\n r_3_0_1_1_1.s_3 = r_3_0_1_1_1_3;\n }\n r_3_0_1_1[1] = r_3_0_1_1_1;\n }\n {\n S_2600ac1c memory r_3_0_1_1_2;\n {\n S_cbe5d844 memory r_3_0_1_1_2_0;\n {\n address r_3_0_1_1_2_0_0 = 0xC5784844d95155aC222C27FC9C0aCFDc9120B79F;\n r_3_0_1_1_2_0.s_0 = r_3_0_1_1_2_0_0;\n }\n {\n bytes4[2] memory r_3_0_1_1_2_0_1;\n {\n bytes4 r_3_0_1_1_2_0_1_0 = bytes4(0x3c555fab);\n r_3_0_1_1_2_0_1[0] = r_3_0_1_1_2_0_1_0;\n }\n {\n bytes4 r_3_0_1_1_2_0_1_1 = bytes4(0x99f5cb2b);\n r_3_0_1_1_2_0_1[1] = r_3_0_1_1_2_0_1_1;\n }\n r_3_0_1_1_2_0.s_1 = r_3_0_1_1_2_0_1;\n }\n {\n bool r_3_0_1_1_2_0_2 = true;\n r_3_0_1_1_2_0.s_2 = r_3_0_1_1_2_0_2;\n }\n r_3_0_1_1_2.s_0 = r_3_0_1_1_2_0;\n }\n {\n bool r_3_0_1_1_2_1 = false;\n r_3_0_1_1_2.s_1 = r_3_0_1_1_2_1;\n }\n {\n bool r_3_0_1_1_2_2 = false;\n r_3_0_1_1_2.s_2 = r_3_0_1_1_2_2;\n }\n {\n string memory r_3_0_1_1_2_3 = unicode\"Moo é🚀M🚀o MoM🚀 o 🚀ooMéé🚀 🚀o o 🚀Mo MoM🚀\";\n r_3_0_1_1_2.s_3 = r_3_0_1_1_2_3;\n }\n r_3_0_1_1[2] = r_3_0_1_1_2;\n }\n {\n S_2600ac1c memory r_3_0_1_1_3;\n {\n S_cbe5d844 memory r_3_0_1_1_3_0;\n {\n address r_3_0_1_1_3_0_0 = 0x9C6Fd314070BaC441B96655E624368C044Fc9386;\n r_3_0_1_1_3_0.s_0 = r_3_0_1_1_3_0_0;\n }\n {\n bytes4[2] memory r_3_0_1_1_3_0_1;\n {\n bytes4 r_3_0_1_1_3_0_1_0 = bytes4(0x30956f49);\n r_3_0_1_1_3_0_1[0] = r_3_0_1_1_3_0_1_0;\n }\n {\n bytes4 r_3_0_1_1_3_0_1_1 = bytes4(0x1e1ffd12);\n r_3_0_1_1_3_0_1[1] = r_3_0_1_1_3_0_1_1;\n }\n r_3_0_1_1_3_0.s_1 = r_3_0_1_1_3_0_1;\n }\n {\n bool r_3_0_1_1_3_0_2 = true;\n r_3_0_1_1_3_0.s_2 = r_3_0_1_1_3_0_2;\n }\n r_3_0_1_1_3.s_0 = r_3_0_1_1_3_0;\n }\n {\n bool r_3_0_1_1_3_1 = false;\n r_3_0_1_1_3.s_1 = r_3_0_1_1_3_1;\n }\n {\n bool r_3_0_1_1_3_2 = false;\n r_3_0_1_1_3.s_2 = r_3_0_1_1_3_2;\n }\n {\n string memory r_3_0_1_1_3_3 = unicode\"Moo é🚀o🚀Mo o🚀o\";\n r_3_0_1_1_3.s_3 = r_3_0_1_1_3_3;\n }\n r_3_0_1_1[3] = r_3_0_1_1_3;\n }\n r_3_0_1[1] = r_3_0_1_1;\n }\n r_3_0.s_1 = r_3_0_1;\n }\n r_3[0] = r_3_0;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000002e937ec66d2a84df95abf70d3c5f60e6319b8400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80c3a96f6fc3a9206f6ff09f9a80c3a920f09f9a806f4dc3a96f4df09f9a8020f09f9a806f20206f4d6f6f4d6f4d6fc3a96ff09f9a80f09f9a806f6f6ff09f9a80204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e90000d2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff0000391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f36528100000000000000000000000000004bb0830c8aedc3b6ce497f216be334c21bb4fc7a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000480000000000000000000000000e8860cfdfc8cdbceccd26d9a5ebf70d275db44d1377bbea30000000000000000000000000000000000000000000000000000000024d6b1d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804d6f206ff09f9a804df09f9a80c3a920206f4d6f6ff09f9a80206f20c3a9c3a9206f6f4dc3a96f4df09f9a8020f09f9a80c3a90000000000000000000000000000002ce6c205b7d6bde8b4fd540f50855b4428ed999417cea387000000000000000000000000000000000000000000000000000000005cd2d06f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80f09f9a80204df09f9a806ff09f9a80c3a96f206f6f4d6f6f4df09f9a80f09f9a804d204d4d4d4d2020c3a96f6ff09f9a804d6f6f2000000000000000000000000000110345c4a49963ac64fd67abc04bffb8e4a94b7cbfb1033400000000000000000000000000000000000000000000000000000000625686b90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f6f6f4dc3a9f09f9a806f4d4d6fc3a9c3a9c3a9f09f9a804d6f4d6fc3a9c3a9f09f9a80c3a9c3a96ff09f9a80f09f9a80206f6ff09f9a80c3a96f6f2020c3a9202020f09f9a80c3a96f6f6ff09f9a806f6f6ff09f9a806f4d206f00000000000000000000000000000000000000000000000000000000000000dfb23c9496340e3dd3d2fa3e434a540a30fff3d6326f4bca0000000000000000000000000000000000000000000000000000000048015abf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a806f4dc3a96f20c3a94d20f09f9a8020c3a9f09f9a804dc3a96f206ff09f9a806f6fc3a9f09f9a80f09f9a80c3a94d6f6f4df09f9a804d4dc3a9f09f9a8020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000440000000000000000000000000a7aeb8a8527ec968674bcbe62db0b37871f0f98c40189c7e00000000000000000000000000000000000000000000000000000000bf06634f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a80206f4d4d4d6f6f2000000000000000000000000000000000000000000000a389185832487efa09361022bb666e3dcf8b7be6011e837600000000000000000000000000000000000000000000000000000000448a44cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80c3a94dc3a9f09f9a804d6f6f6f4d206f6f6f6ff09f9a80c3a96fc3a96f6f206fc3a9c3a9206f204d4d6ff09f9a80f09f9a8000000000000000000000000000000000c5784844d95155ac222c27fc9c0acfdc9120b79f3c555fab0000000000000000000000000000000000000000000000000000000099f5cb2b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804df09f9a806f20204d6f4df09f9a80206f2020f09f9a806f6f4dc3a9c3a9f09f9a8020f09f9a806f2020206f20f09f9a804d6f204d6f4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000009c6fd314070bac441b96655e624368c044fc938630956f49000000000000000000000000000000000000000000000000000000001e1ffd120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a806ff09f9a804d6f2020206ff09f9a806f000000000000" }, { "name": "random-((((uint104,bool,string,int72)),string[3],string,bool[])[],address,(bool,address,string,(int,string[]),bytes10))", "type": "((((uint104,bool,string,int72)),string[3],string,bool[])[],address,(bool,address,string,(int,string[]),bytes10))", "value": [ [ [ [ [ "404150106349524308203710232736", false, "Moo é🚀", "756364864453827873872" ] ], [ "Moo é🚀", "Moo é🚀🚀oMoMoMMMMo🚀", "Moo é🚀🚀🚀 🚀ooé🚀é🚀o éé o 🚀o oMMoé o oé " ], "Moo é🚀 🚀MMo", [] ], [ [ [ "4981296494736128120717006307409", false, "Moo é🚀🚀Mo", "-1275144583251754845112" ] ], [ "Moo é🚀 🚀🚀éMéMoMoé 🚀 Mooooo é🚀éMé🚀 éoo🚀🚀 o é oé🚀ééééM🚀MM ", "Moo é🚀MooooM éooMM éoMéo o", "Moo é🚀o o Mooé o éoooé" ], "Moo é🚀éé 🚀Mo🚀éoM🚀M oé MoééM o", [ true, false ] ] ], "0x297dF168E011676A2b4CA54C0612223c0A68454B", [ false, "0x683EBbD952BEDf7B01D0F5b8e42378c12dd4d0ec", "Moo é🚀oMM oo M🚀🚀M🚀é🚀🚀 oooééé🚀éoéo oo éoooé🚀 oéMMéoo🚀ééoo éo", [ "56386597083436841200305139559528777523959107169871239099962171537470164590928", [ "Moo é🚀oMé🚀éM ooMéoo🚀 M ooMéMoo 🚀", "Moo é🚀", "Moo é🚀ooé MéooMé🚀éoooMMoooéooéé🚀 éoo🚀ooo🚀oMéoo ", "Moo é🚀éooéoéo🚀 oé" ] ], "0x2ec624da481d6877f6df" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "404150106349524308203710232736" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "756364864453827873872" } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀🚀oMoMoMMMMo🚀" }, { "type": "string", "value": "Moo é🚀🚀🚀 🚀ooé🚀é🚀o éé o 🚀o oMMoé o oé " } ] }, { "type": "string", "value": "Moo é🚀 🚀MMo" }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "4981296494736128120717006307409" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀Mo" }, { "type": "number", "value": "-1275144583251754845112" } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀🚀éMéMoMoé 🚀 Mooooo é🚀éMé🚀 éoo🚀🚀 o é oé🚀ééééM🚀MM " }, { "type": "string", "value": "Moo é🚀MooooM éooMM éoMéo o" }, { "type": "string", "value": "Moo é🚀o o Mooé o éoooé" } ] }, { "type": "string", "value": "Moo é🚀éé 🚀Mo🚀éoM🚀M oé MoééM o" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] } ] }, { "type": "address", "value": "0x297dF168E011676A2b4CA54C0612223c0A68454B" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x683EBbD952BEDf7B01D0F5b8e42378c12dd4d0ec" }, { "type": "string", "value": "Moo é🚀oMM oo M🚀🚀M🚀é🚀🚀 oooééé🚀éoéo oo éoooé🚀 oéMMéoo🚀ééoo éo" }, { "type": "object", "value": [ { "type": "number", "value": "56386597083436841200305139559528777523959107169871239099962171537470164590928" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oMé🚀éM ooMéoo🚀 M ooMéMoo 🚀" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀ooé MéooMé🚀éoooMMoooéooéé🚀 éoo🚀ooo🚀oMéoo " }, { "type": "string", "value": "Moo é🚀éooéoéo🚀 oé" } ] } ] }, { "type": "hexstring", "value": "0x2ec624da481d6877f6df" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610bf7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610899565b60405180910390f35b61005661060c565b61005e61060c565b60408051600280825260608201909252600091816020015b61007e610630565b81526020019060019003908161007657905050905061009b610630565b6040805160a0810182526000602082018181529282018190526060808301526080820152908152604080516080810182526000602080830182905260608385018181529084019283526c0519e121edb85831bc628cb8a084528451808601909552600a8552689adede418753e13f3560b71b9185019190915292909252682900abccd3f4e3cc5090915281528152610131610689565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281518083018352601c81527f4d6f6f20c3a9f09f9a80f09f9a806f4d6f4d6f4d4d4d4d6ff09f9a80000000008183015283820152815160808101909252604280835260009291610a1b908301396040838101919091526020848101939093528051808201825260128152714d6f6f20c3a9f09f9a8020f09f9a804d4d6f60701b818501528482015280516000808252938101909152606084015250825182918491610204576102046109d2565b602002602001018190525050610218610630565b6040805160a0810182526000602082018181529282018190526060808301526080820152908152604080516080810182526000602080830182905260608385018181529084019283526c3edf6fe2c55dedd94209c7805184528451808601909552601085526f4d6f6f20c3a9f09f9a80f09f9a804d6f60801b91850191909152929092526845202f9a76405d83b719909152815281526102b6610689565b60006040518060a0016040528060658152602001610a5d606591398252506040805160608101909152602180825260009190610af36020830139602083810191909152604080518082018252601e81527f4d6f6f20c3a9f09f9a806f206f204d6f6fc3a9206f2020c3a96f6f6fc3a900008184015281850152848201939093528251606081019093526031808452600093925090610ac290830139604083810191909152805160028082526060820183526000935090916020830190803683370190505090506000600190508082600081518110610396576103966109d2565b60200260200101901515908115158152505050600080826001815181106103bf576103bf6109d2565b9115156020928302919091019091015250606082015281518190839060019081106103ec576103ec6109d2565b6020908102919091018101919091529183525073297df168e011676a2b4ca54c0612223c0a68454b908201526104206106b0565b600080825273683ebbd952bedf7b01d0f5b8e42378c12dd4d0ec6020808401919091526040805160a0810190915260658082529091610b5d9083013960408381019190915280518082018252606060208201527f7ca9aed72ea2ebb15225bedeaae730640795d7d2cdc519ce1c7c85609b7c615081528151600480825260a08201909352909250600091816020015b60608152602001906001900390816104af57905050905060006040518060600160405280603281526020016109e960329139905080826000815181106104f7576104f76109d2565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260018151811061053d5761053d6109d2565b6020026020010181905250506000604051806080016040528060498152602001610b14604991399050808260028151811061057a5761057a6109d2565b60200260200101819052505060006040518060400160405280601c81526020017f4d6f6f20c3a9f09f9a80c3a96f6fc3a96fc3a96ff09f9a80206fc3a900000000815250905080826003815181106105d4576105d46109d2565b602090810291909101810191909152830191909152506060820152692ec624da481d6877f6df60b01b60808201526040820152919050565b604080516060808201835281526000602082015290810161062b6106b0565b905290565b60405180608001604052806106686040805160a081018252600060208201818152928201819052606080830152608082015290815290565b8152602001610675610689565b815260200160608152602001606081525090565b60405180606001604052806003905b60608152602001906001900390816106985790505090565b6040518060a0016040528060001515815260200160006001600160a01b03168152602001606081526020016106f8604051806040016040528060008152602001606081525090565b8152600060209091015290565b6000815180845260005b8181101561072b5760208185018101518683018201520161070f565b8181111561073d576000602083870101525b50601f01601f19169290920160200192915050565b600082606081018360005b600381101561078c578383038752610776838351610705565b602097880197909350919091019060010161075d565b509095945050505050565b600081518084526020808501945080840160005b838110156107c95781511515875295820195908201906001016107ab565b509495945050505050565b8051151582526000602060018060a01b03818401511681850152604083015160a0604086015261080760a0860182610705565b606085810151878303888301528051835284015160408584018190528151908401819052929350840191600581901b840182019184019060005b8181101561086f57605f1986850301835261085d848651610705565b94870194935091860191600101610841565b5050506080860151935061088f60808801856001600160b01b0319169052565b9695505050505050565b60006020808352608080840185516060808588015282825180855260a094508489019150848160051b8a0101878501945060005b82811015610992578a8203609f1901845285518051898452518984018b905280516cffffffffffffffffffffffffff16898501528a810151151560c085015260408082015160e086018c9052610927610120870182610705565b9289015160080b61010087015250828c01518583038d8701529161094b8184610752565b92505080830151858303828701526109638382610705565b925050508682015191508381038785015261097e8183610797565b978b0197958b0195935050506001016108cd565b50968a01516001600160a01b03811660408b01529660408b01518a8203601f1901858c015297506109c381896107d4565b9b9a5050505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4dc3a9f09f9a80c3a94d206f6f4dc3a96f6ff09f9a8020204d206f6f4dc3a94d6f6f20f09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a806f6fc3a9f09f9a80c3a9f09f9a806f2020c3a9c3a9206f20f09f9a806f206f4d4d6fc3a9206f206fc3a9204d6f6f20c3a9f09f9a8020f09f9a80f09f9a80c3a94dc3a94d6f4d6fc3a920f09f9a8020204d6f6f6f6f6f20c3a9f09f9a80c3a94dc3a9f09f9a8020c3a96f6ff09f9a80f09f9a80206f20c3a9206fc3a9f09f9a80c3a9c3a9c3a9c3a94df09f9a804d4d204d6f6f20c3a9f09f9a80c3a9c3a920f09f9a804d6ff09f9a80c3a96f4df09f9a804d20206fc3a9204d6fc3a9c3a94d206f4d6f6f20c3a9f09f9a804d6f6f6f6f4d20c3a96f6f4d4d20c3a96f4dc3a96f206f4d6f6f20c3a9f09f9a806f6fc3a920204dc3a96f6f4dc3a9f09f9a80c3a96f6f6f4d4d6f6f6fc3a96f6fc3a9c3a9f09f9a8020c3a96f6ff09f9a806f6f6ff09f9a806f4dc3a96f6f204d6f6f20c3a9f09f9a806f4d4d206f6f204df09f9a80f09f9a804df09f9a80c3a9f09f9a80f09f9a80206f6f6fc3a9c3a9c3a9f09f9a80c3a96fc3a96f206f6f20c3a96f6f6fc3a9f09f9a8020206fc3a94d4dc3a96f6ff09f9a80c3a9c3a96f6f20c3a96fa264697066735822122024df8b8a8e07305c14b685ff50b207422e0d6a156ba2d24c271f8287622bc26a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_eb70fad8 {\n uint104 s_0;\n bool s_1;\n string s_2;\n int72 s_3;\n }\n\n struct S_4d17aa14 {\n S_eb70fad8 s_0;\n }\n\n struct S_763a9ffd {\n S_4d17aa14 s_0;\n string[3] s_1;\n string s_2;\n bool[] s_3;\n }\n\n struct S_04eee440 {\n int256 s_0;\n string[] s_1;\n }\n\n struct S_60cad417 {\n bool s_0;\n address s_1;\n string s_2;\n S_04eee440 s_3;\n bytes10 s_4;\n }\n\n struct S_f337e842 {\n S_763a9ffd[] s_0;\n address s_1;\n S_60cad417 s_2;\n }\n\n function test () public pure returns (S_f337e842 memory) {\n S_f337e842 memory r;\n {\n S_763a9ffd[] memory r_0 = new S_763a9ffd[](2);\n {\n S_763a9ffd memory r_0_0;\n {\n S_4d17aa14 memory r_0_0_0;\n {\n S_eb70fad8 memory r_0_0_0_0;\n {\n uint104 r_0_0_0_0_0 = 404150106349524308203710232736;\n r_0_0_0_0.s_0 = r_0_0_0_0_0;\n }\n {\n bool r_0_0_0_0_1 = false;\n r_0_0_0_0.s_1 = r_0_0_0_0_1;\n }\n {\n string memory r_0_0_0_0_2 = unicode\"Moo é🚀\";\n r_0_0_0_0.s_2 = r_0_0_0_0_2;\n }\n {\n int72 r_0_0_0_0_3 = 756364864453827873872;\n r_0_0_0_0.s_3 = r_0_0_0_0_3;\n }\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string[3] memory r_0_0_1;\n {\n string memory r_0_0_1_0 = unicode\"Moo é🚀\";\n r_0_0_1[0] = r_0_0_1_0;\n }\n {\n string memory r_0_0_1_1 = unicode\"Moo é🚀🚀oMoMoMMMMo🚀\";\n r_0_0_1[1] = r_0_0_1_1;\n }\n {\n string memory r_0_0_1_2 = unicode\"Moo é🚀🚀🚀 🚀ooé🚀é🚀o éé o 🚀o oMMoé o oé \";\n r_0_0_1[2] = r_0_0_1_2;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀 🚀MMo\";\n r_0_0.s_2 = r_0_0_2;\n }\n {\n bool[] memory r_0_0_3 = new bool[](0);\n r_0_0.s_3 = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n S_763a9ffd memory r_0_1;\n {\n S_4d17aa14 memory r_0_1_0;\n {\n S_eb70fad8 memory r_0_1_0_0;\n {\n uint104 r_0_1_0_0_0 = 4981296494736128120717006307409;\n r_0_1_0_0.s_0 = r_0_1_0_0_0;\n }\n {\n bool r_0_1_0_0_1 = false;\n r_0_1_0_0.s_1 = r_0_1_0_0_1;\n }\n {\n string memory r_0_1_0_0_2 = unicode\"Moo é🚀🚀Mo\";\n r_0_1_0_0.s_2 = r_0_1_0_0_2;\n }\n {\n int72 r_0_1_0_0_3 = -1275144583251754845112;\n r_0_1_0_0.s_3 = r_0_1_0_0_3;\n }\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n r_0_1.s_0 = r_0_1_0;\n }\n {\n string[3] memory r_0_1_1;\n {\n string memory r_0_1_1_0 = unicode\"Moo é🚀 🚀🚀éMéMoMoé 🚀 Mooooo é🚀éMé🚀 éoo🚀🚀 o é oé🚀ééééM🚀MM \";\n r_0_1_1[0] = r_0_1_1_0;\n }\n {\n string memory r_0_1_1_1 = unicode\"Moo é🚀MooooM éooMM éoMéo o\";\n r_0_1_1[1] = r_0_1_1_1;\n }\n {\n string memory r_0_1_1_2 = unicode\"Moo é🚀o o Mooé o éoooé\";\n r_0_1_1[2] = r_0_1_1_2;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n string memory r_0_1_2 = unicode\"Moo é🚀éé 🚀Mo🚀éoM🚀M oé MoééM o\";\n r_0_1.s_2 = r_0_1_2;\n }\n {\n bool[] memory r_0_1_3 = new bool[](2);\n {\n bool r_0_1_3_0 = true;\n r_0_1_3[0] = r_0_1_3_0;\n }\n {\n bool r_0_1_3_1 = false;\n r_0_1_3[1] = r_0_1_3_1;\n }\n r_0_1.s_3 = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x297dF168E011676A2b4CA54C0612223c0A68454B;\n r.s_1 = r_1;\n }\n {\n S_60cad417 memory r_2;\n {\n bool r_2_0 = false;\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x683EBbD952BEDf7B01D0F5b8e42378c12dd4d0ec;\n r_2.s_1 = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀oMM oo M🚀🚀M🚀é🚀🚀 oooééé🚀éoéo oo éoooé🚀 oéMMéoo🚀ééoo éo\";\n r_2.s_2 = r_2_2;\n }\n {\n S_04eee440 memory r_2_3;\n {\n int r_2_3_0 = 56386597083436841200305139559528777523959107169871239099962171537470164590928;\n r_2_3.s_0 = r_2_3_0;\n }\n {\n string[] memory r_2_3_1 = new string[](4);\n {\n string memory r_2_3_1_0 = unicode\"Moo é🚀oMé🚀éM ooMéoo🚀 M ooMéMoo 🚀\";\n r_2_3_1[0] = r_2_3_1_0;\n }\n {\n string memory r_2_3_1_1 = unicode\"Moo é🚀\";\n r_2_3_1[1] = r_2_3_1_1;\n }\n {\n string memory r_2_3_1_2 = unicode\"Moo é🚀ooé MéooMé🚀éoooMMoooéooéé🚀 éoo🚀ooo🚀oMéoo \";\n r_2_3_1[2] = r_2_3_1_2;\n }\n {\n string memory r_2_3_1_3 = unicode\"Moo é🚀éooéoéo🚀 oé\";\n r_2_3_1[3] = r_2_3_1_3;\n }\n r_2_3.s_1 = r_2_3_1;\n }\n r_2.s_3 = r_2_3;\n }\n {\n bytes10 r_2_4 = bytes10(0x2ec624da481d6877f6df);\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000297df168e011676a2b4ca54c0612223c0a68454b00000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000519e121edb85831bc628cb8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000002900abccd3f4e3cc50000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806f4d6f4d6f4d4d4d4d6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a806f6fc3a9f09f9a80c3a9f09f9a806f2020c3a9c3a9206f20f09f9a806f206f4d4d6fc3a9206f206fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a8020f09f9a804d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000003edf6fe2c55dedd94209c7805100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffbadfd06589bfa27c4800000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80f09f9a804d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a8020f09f9a80f09f9a80c3a94dc3a94d6f4d6fc3a920f09f9a8020204d6f6f6f6f6f20c3a9f09f9a80c3a94dc3a9f09f9a8020c3a96f6ff09f9a80f09f9a80206f20c3a9206fc3a9f09f9a80c3a9c3a9c3a9c3a94df09f9a804d4d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a804d6f6f6f6f4d20c3a96f6f4d4d20c3a96f4dc3a96f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f206f204d6f6fc3a9206f2020c3a96f6f6fc3a9000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80c3a9c3a920f09f9a804d6ff09f9a80c3a96f4df09f9a804d20206fc3a9204d6fc3a9c3a94d206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000683ebbd952bedf7b01d0f5b8e42378c12dd4d0ec00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001402ec624da481d6877f6df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a806f4d4d206f6f204df09f9a80f09f9a804df09f9a80c3a9f09f9a80f09f9a80206f6f6fc3a9c3a9c3a9f09f9a80c3a96fc3a96f206f6f20c3a96f6f6fc3a9f09f9a8020206fc3a94d4dc3a96f6ff09f9a80c3a9c3a96f6f20c3a96f0000000000000000000000000000000000000000000000000000007ca9aed72ea2ebb15225bedeaae730640795d7d2cdc519ce1c7c85609b7c615000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f4dc3a9f09f9a80c3a94d206f6f4dc3a96f6ff09f9a8020204d206f6f4dc3a94d6f6f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f6fc3a920204dc3a96f6f4dc3a9f09f9a80c3a96f6f6f4d4d6f6f6fc3a96f6fc3a9c3a9f09f9a8020c3a96f6ff09f9a806f6f6ff09f9a806f4dc3a96f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f6fc3a96fc3a96ff09f9a80206fc3a900000000" }, { "name": "random-(uint8,bytes21,bytes9[1],uint,(string,address[1],((bytes6,string,(string)[][4]),string,(uint16))[1],bytes6,uint152))", "type": "(uint8,bytes21,bytes9[1],uint,(string,address[1],((bytes6,string,(string)[][4]),string,(uint16))[1],bytes6,uint152))", "value": [ "85", "0xf2e63a62147f1b81d1947e8c6e3f318cf562d1ae76", [ "0xfdda8916adbf38c486" ], "3075903312148500504168904248259152309375262875677038196822495383751846552920", [ "Moo é🚀M oé oo ééMé🚀ooo🚀éMo🚀éoMooo oo MM🚀 o éoMoé🚀ooéoooo o o 🚀", [ "0x3B75a8Fc3E2dA0247228147D0ce83493eCA7B0f7" ], [ [ [ "0x8b71d11dc6d7", "Moo é🚀éo ooéMMéo🚀🚀o🚀o é🚀o oooo oMooo🚀éo🚀MoMM", [ [], [ [ "Moo é🚀" ], [ "Moo é🚀" ] ], [], [ [ "Moo é🚀" ] ] ] ], "Moo é🚀Mo🚀MooooéMéé", [ "25106" ] ] ], "0x034a3db9c844", "1385407973241408890692723962938071587076343272" ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "85" }, { "type": "hexstring", "value": "0xf2e63a62147f1b81d1947e8c6e3f318cf562d1ae76" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xfdda8916adbf38c486" } ] }, { "type": "number", "value": "3075903312148500504168904248259152309375262875677038196822495383751846552920" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M oé oo ééMé🚀ooo🚀éMo🚀éoMooo oo MM🚀 o éoMoé🚀ooéoooo o o 🚀" }, { "type": "array", "value": [ { "type": "address", "value": "0x3B75a8Fc3E2dA0247228147D0ce83493eCA7B0f7" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x8b71d11dc6d7" }, { "type": "string", "value": "Moo é🚀éo ooéMMéo🚀🚀o🚀o é🚀o oooo oMooo🚀éo🚀MoMM" }, { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀Mo🚀MooooéMéé" }, { "type": "object", "value": [ { "type": "number", "value": "25106" } ] } ] } ] }, { "type": "hexstring", "value": "0x034a3db9c844" }, { "type": "number", "value": "1385407973241408890692723962938071587076343272" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506108d9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061075f565b60405180910390f35b6100566103f4565b61005e6103f4565b605581527479731d310a3f8dc0e8ca3f46371f98c67ab168d73b60591b602082015261008861042c565b687eed448b56df9c624360b91b815260408201527f06cce64ad7e9bcb22897b2640ca98b5b5e3f4913b8dca1ea522c366be7e8655860608201526100ca61044a565b60006040518060800160405280605d81526020016107fe605d91398252506100f061042c565b733b75a8fc3e2da0247228147d0ce83493eca7b0f781526020820152610114610485565b61011c6104b2565b6101246104eb565b658b71d11dc6d760d01b8152604080516080810190915260498082526000919061085b602083013960208301525061015a610506565b6040805160008082526020820190925281610192565b6040805160208101909152606081528152602001906001900390816101705790505b5082525060408051600280825260608201909252600091816020015b6040805160208101909152606081528152602001906001900390816101ae57505060408051602081019091526060815290915060408051808201909152600a8152689adede418753e13f3560b71b60208201528152815181908390600090610218576102186107e7565b60200260200101819052505061023a6040518060200160405280606081525090565b60408051808201909152600a8152689adede418753e13f3560b71b602082015281528151819083906001908110610273576102736107e7565b6020908102919091018101919091528381019290925250604080516000808252928101909152816102c1565b60408051602081019091526060815281526020019060019003908161029f5790505b50604080840191909152805160018082528183019092526000925090816020015b6040805160208101909152606081528152602001906001900390816102e257505060408051602081019091526060815290915060408051808201909152600a8152689adede418753e13f3560b71b6020820152815281518190839060009061034c5761034c6107e7565b6020908102919091018101919091526060808501939093526040858101949094529385525081518083018352601c81527f4d6f6f20c3a9f09f9a804d6ff09f9a804d6f6f6f6fc3a94dc3a9c3a9000000008185015284840152815192830182526162128352838201929092529183529083019190915264d28f6e721160d21b90820152723e1fb41d85d891e4e774a630a54937f13a85e8608080830191909152820152919050565b6040805160a0810182526000808252602082015290810161041361042c565b81526020016000815260200161042761044a565b905290565b60405180602001604052806001906020820280368337509192915050565b6040518060a001604052806060815260200161046461042c565b8152602001610471610485565b815260006020820181905260409091015290565b60405180602001604052806001905b61049c6104b2565b8152602001906001900390816104945790505090565b60405180606001604052806104c56104eb565b8152602001606081526020016104276040518060200160405280600061ffff1681525090565b60408051606080820183526000825260208201529081016104275b60405180608001604052806004905b60608152602001906001900390816105155790505090565b6000815180845260005b8181101561055357602081850181015186830182015201610537565b81811115610565576000602083870101525b50601f01601f19169290920160200192915050565b6000815160a0845261058f60a085018261052d565b905060208301516020850160005b60018110156105c55782516001600160a01b031682526020928301929091019060010161059d565b50505060408301518482036040860152818290506020830160005b600181101561070f578482038352835180516060845265ffffffffffff60d01b815116606085015260208101516060608086015261062160c086018261052d565b60409290920151858303605f190160a0870152919050806080810160005b60048110156106c2578382038352845180518084526020918201918085019190600582901b86010160005b828110156106a557601f198783030184528451516020835261068f602084018261052d565b602096870196959095019492505060010161066a565b50602098890198969096019594505050600191909101905061063f565b506020850151935086810360208801526106dc818561052d565b9350505050604082015191506106f960408501835161ffff169052565b60209586019594909401939250506001016105e0565b506060860151935061072d60608801856001600160d01b0319169052565b60808601519350610755608088018572ffffffffffffffffffffffffffffffffffffff169052565b9695505050505050565b6000602080835260ff845116818401526affffffffffffffffffffff198185015116604084015260408401516060840160005b60018110156107b95782516001600160b81b03191682529183019190830190600101610792565b5050505060608301516080830152608083015160a0808401526107df60c084018261057a565b949350505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d206fc3a9206f6f20c3a9c3a94dc3a9f09f9a806f6f6ff09f9a80c3a94d6ff09f9a80c3a96f4d6f6f6f206f6f204d4df09f9a80206f20c3a96f4d6fc3a9f09f9a806f6fc3a96f6f6f6f206f206f20f09f9a804d6f6f20c3a9f09f9a80c3a96f206f6fc3a94d4dc3a96ff09f9a80f09f9a806ff09f9a806f2020c3a9f09f9a806f20206f6f6f6f206f4d6f6f6ff09f9a80c3a96ff09f9a804d6f4d4da2646970667358221220d90f2ba466c9b55f33782ff0b420022769cae0aeecfe9c16c2a6cb2eb46d2f8364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_ecb2d3e4 {\n bytes6 s_0;\n string s_1;\n S_97fc4627[][4] s_2;\n }\n\n struct S_267213ef {\n uint16 s_0;\n }\n\n struct S_c29a59f0 {\n S_ecb2d3e4 s_0;\n string s_1;\n S_267213ef s_2;\n }\n\n struct S_eee93bbd {\n string s_0;\n address[1] s_1;\n S_c29a59f0[1] s_2;\n bytes6 s_3;\n uint152 s_4;\n }\n\n struct S_d365fbcd {\n uint8 s_0;\n bytes21 s_1;\n bytes9[1] s_2;\n uint256 s_3;\n S_eee93bbd s_4;\n }\n\n function test () public pure returns (S_d365fbcd memory) {\n S_d365fbcd memory r;\n {\n uint8 r_0 = 85;\n r.s_0 = r_0;\n }\n {\n bytes21 r_1 = bytes21(0xf2e63a62147f1b81d1947e8c6e3f318cf562d1ae76);\n r.s_1 = r_1;\n }\n {\n bytes9[1] memory r_2;\n {\n bytes9 r_2_0 = bytes9(0xfdda8916adbf38c486);\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n uint r_3 = 3075903312148500504168904248259152309375262875677038196822495383751846552920;\n r.s_3 = r_3;\n }\n {\n S_eee93bbd memory r_4;\n {\n string memory r_4_0 = unicode\"Moo é🚀M oé oo ééMé🚀ooo🚀éMo🚀éoMooo oo MM🚀 o éoMoé🚀ooéoooo o o 🚀\";\n r_4.s_0 = r_4_0;\n }\n {\n address[1] memory r_4_1;\n {\n address r_4_1_0 = 0x3B75a8Fc3E2dA0247228147D0ce83493eCA7B0f7;\n r_4_1[0] = r_4_1_0;\n }\n r_4.s_1 = r_4_1;\n }\n {\n S_c29a59f0[1] memory r_4_2;\n {\n S_c29a59f0 memory r_4_2_0;\n {\n S_ecb2d3e4 memory r_4_2_0_0;\n {\n bytes6 r_4_2_0_0_0 = bytes6(0x8b71d11dc6d7);\n r_4_2_0_0.s_0 = r_4_2_0_0_0;\n }\n {\n string memory r_4_2_0_0_1 = unicode\"Moo é🚀éo ooéMMéo🚀🚀o🚀o é🚀o oooo oMooo🚀éo🚀MoMM\";\n r_4_2_0_0.s_1 = r_4_2_0_0_1;\n }\n {\n S_97fc4627[][4] memory r_4_2_0_0_2;\n {\n S_97fc4627[] memory r_4_2_0_0_2_0 = new S_97fc4627[](0);\n r_4_2_0_0_2[0] = r_4_2_0_0_2_0;\n }\n {\n S_97fc4627[] memory r_4_2_0_0_2_1 = new S_97fc4627[](2);\n {\n S_97fc4627 memory r_4_2_0_0_2_1_0;\n {\n string memory r_4_2_0_0_2_1_0_0 = unicode\"Moo é🚀\";\n r_4_2_0_0_2_1_0.s_0 = r_4_2_0_0_2_1_0_0;\n }\n r_4_2_0_0_2_1[0] = r_4_2_0_0_2_1_0;\n }\n {\n S_97fc4627 memory r_4_2_0_0_2_1_1;\n {\n string memory r_4_2_0_0_2_1_1_0 = unicode\"Moo é🚀\";\n r_4_2_0_0_2_1_1.s_0 = r_4_2_0_0_2_1_1_0;\n }\n r_4_2_0_0_2_1[1] = r_4_2_0_0_2_1_1;\n }\n r_4_2_0_0_2[1] = r_4_2_0_0_2_1;\n }\n {\n S_97fc4627[] memory r_4_2_0_0_2_2 = new S_97fc4627[](0);\n r_4_2_0_0_2[2] = r_4_2_0_0_2_2;\n }\n {\n S_97fc4627[] memory r_4_2_0_0_2_3 = new S_97fc4627[](1);\n {\n S_97fc4627 memory r_4_2_0_0_2_3_0;\n {\n string memory r_4_2_0_0_2_3_0_0 = unicode\"Moo é🚀\";\n r_4_2_0_0_2_3_0.s_0 = r_4_2_0_0_2_3_0_0;\n }\n r_4_2_0_0_2_3[0] = r_4_2_0_0_2_3_0;\n }\n r_4_2_0_0_2[3] = r_4_2_0_0_2_3;\n }\n r_4_2_0_0.s_2 = r_4_2_0_0_2;\n }\n r_4_2_0.s_0 = r_4_2_0_0;\n }\n {\n string memory r_4_2_0_1 = unicode\"Moo é🚀Mo🚀MooooéMéé\";\n r_4_2_0.s_1 = r_4_2_0_1;\n }\n {\n S_267213ef memory r_4_2_0_2;\n {\n uint16 r_4_2_0_2_0 = 25106;\n r_4_2_0_2.s_0 = r_4_2_0_2_0;\n }\n r_4_2_0.s_2 = r_4_2_0_2;\n }\n r_4_2[0] = r_4_2_0;\n }\n r_4.s_2 = r_4_2;\n }\n {\n bytes6 r_4_3 = bytes6(0x034a3db9c844);\n r_4.s_3 = r_4_3;\n }\n {\n uint152 r_4_4 = 1385407973241408890692723962938071587076343272;\n r_4.s_4 = r_4_4;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000055f2e63a62147f1b81d1947e8c6e3f318cf562d1ae760000000000000000000000fdda8916adbf38c486000000000000000000000000000000000000000000000006cce64ad7e9bcb22897b2640ca98b5b5e3f4913b8dca1ea522c366be7e8655800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003b75a8fc3e2da0247228147d0ce83493eca7b0f70000000000000000000000000000000000000000000000000000000000000120034a3db9c8440000000000000000000000000000000000000000000000000000000000000000000000000000003e1fb41d85d891e4e774a630a54937f13a85e8000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a804d206fc3a9206f6f20c3a9c3a94dc3a9f09f9a806f6f6ff09f9a80c3a94d6ff09f9a80c3a96f4d6f6f6f206f6f204d4df09f9a80206f20c3a96f4d6fc3a9f09f9a806f6fc3a96f6f6f6f206f206f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000062128b71d11dc6d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a80c3a96f206f6fc3a94d4dc3a96ff09f9a80f09f9a806ff09f9a806f2020c3a9f09f9a806f20206f6f6f6f206f4d6f6f6ff09f9a80c3a96ff09f9a804d6f4d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6ff09f9a804d6f6f6f6fc3a94dc3a9c3a900000000" }, { "name": "random-(((uint240,string,(bool,address,string,uint112),bytes32[3],uint24),address[]),bool,(bytes11,string[3][2]),address[2],address)", "type": "(((uint240,string,(bool,address,string,uint112),bytes32[3],uint24),address[]),bool,(bytes11,string[3][2]),address[2],address)", "value": [ [ [ "1499762057607264398106530864280212138189547998353071823019925912593234919", "Moo é🚀oMooMééo 🚀oo", [ true, "0x7e0658d1875Da228fE51349BBe8948630292fb05", "Moo é🚀o🚀🚀oM🚀 o oM🚀 ooMooéo🚀ééé M🚀 🚀🚀ooooMoooéMMM🚀🚀o Mo", "1152110887042683611540513446938977" ], [ "0x6dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec82", "0xe018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d492", "0x7f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f" ], "14671876" ], [] ], false, [ "0x3870e2d7f3da95b45b24f4", [ [ "Moo é🚀🚀o é🚀o🚀 Mo ", "Moo é🚀", "Moo é🚀oéMoo🚀🚀 éé" ], [ "Moo é🚀🚀éo 🚀ééoooé🚀éoo🚀🚀 ooMé M🚀éo 🚀oMo oo🚀oo MMM oé", "Moo é🚀oMééoMoo Moéo oéé oéo o🚀oooé Moéééooo é", "Moo é🚀" ] ] ], [ "0x1783BB84dF43311b866409068FaC2343E38F1a0F", "0x4A2331d6C695212DB411695F866107cADd30a4CF" ], "0x135Ef9ffbA9a6b4A9A36DdF13571D7e26d72e351" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1499762057607264398106530864280212138189547998353071823019925912593234919" }, { "type": "string", "value": "Moo é🚀oMooMééo 🚀oo" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x7e0658d1875Da228fE51349BBe8948630292fb05" }, { "type": "string", "value": "Moo é🚀o🚀🚀oM🚀 o oM🚀 ooMooéo🚀ééé M🚀 🚀🚀ooooMoooéMMM🚀🚀o Mo" }, { "type": "number", "value": "1152110887042683611540513446938977" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x6dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec82" }, { "type": "hexstring", "value": "0xe018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d492" }, { "type": "hexstring", "value": "0x7f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f" } ] }, { "type": "number", "value": "14671876" } ] }, { "type": "array", "value": [] } ] }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x3870e2d7f3da95b45b24f4" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀o é🚀o🚀 Mo " }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oéMoo🚀🚀 éé" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀éo 🚀ééoooé🚀éoo🚀🚀 ooMé M🚀éo 🚀oMo oo🚀oo MMM oé" }, { "type": "string", "value": "Moo é🚀oMééoMoo Moéo oéé oéo o🚀oooé Moéééooo é" }, { "type": "string", "value": "Moo é🚀" } ] } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x1783BB84dF43311b866409068FaC2343E38F1a0F" }, { "type": "address", "value": "0x4A2331d6C695212DB411695F866107cADd30a4CF" } ] }, { "type": "address", "value": "0x135Ef9ffbA9a6b4A9A36DdF13571D7e26d72e351" } ] }, "bytecode": "0x608060405234801561001057600080fd5b506108ea806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610648565b60405180910390f35b610056610373565b61005e610373565b6100666103b4565b61006e6103d4565b7dd94d443874a5952bc8b050b002970f78eaace69f52ac72352b971fcdfbe78152604080518082018252601b81527f4d6f6f20c3a9f09f9a806f4d6f6f4dc3a9c3a96f20f09f9a806f6f0000000000602080830191909152808401919091528151608080820184526060828501819052600090830181905260018352737e0658d1875da228fe51349bbe8948630292fb05838501528451918201909452605e808252919392909190610857908301396040808401919091526d38cdaf0d45e1f568584602cfc961606084015283019190915250610149610420565b7f6dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec8281527fe018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d4926020808301919091527f7f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f604080840191909152606084019290925262dfe004608084015291835280516000808252818401909252838301529183528201526101f361043e565b6a0e1c38b5fcf6a56d16c93d60aa1b815261020c61045d565b61021461048a565b600060405180606001604052806023815260200161083460239139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915281518083018352601d81527f4d6f6f20c3a9f09f9a806fc3a94d6f6ff09f9a80f09f9a8020c3a9c3a90000009181019190915290820152815261029d61048a565b60006040518060800160405280605c8152602001610799605c91398252506040805160608101909152603f808252600091906107f56020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281850152848201939093528401929092528301919091525061031e6104b1565b731783bb84df43311b866409068fac2343e38f1a0f8152734a2331d6c695212db411695f866107cadd30a4cf6020820152606082015273135ef9ffba9a6b4a9a36ddf13571d7e26d72e3516080820152919050565b6040518060a001604052806103866103b4565b81526000602082015260400161039a61043e565b81526020016103a76104b1565b8152600060209091015290565b60405180604001604052806103c76103d4565b8152602001606081525090565b6040805160a08101825260008152606060208201529081016104176040805160808101825260008082526020820181905260609282018390529181019190915290565b81526020016103a75b60405180606001604052806003906020820280368337509192915050565b60408051808201909152600081526020810161045861045d565b905290565b60405180604001604052806002905b61047461048a565b81526020019060019003908161046c5790505090565b60405180606001604052806003905b60608152602001906001900390816104995790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156104f5576020818501810151868301820152016104d9565b81811115610507576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600381101561053f578151845260209384019390910190600101610520565b50505050565b600081518084526020808501945080840160005b8381101561057e5781516001600160a01b031687529582019590820190600101610559565b509495945050505050565b80516001600160a81b0319168252602080820151604082850181905260009260808601929091860184805b600281101561060f57888603603f1901835283518660608101845b60038110156105fa5789820383526105e88285516104cf565b938901939289019291506001016105cf565b509750505092840192918401916001016105b4565b5093979650505050505050565b8060005b600281101561053f5781516001600160a01b0316845260209384019390910190600101610620565b60006020808352835160c082850152805160408060e087015260018060f01b038251166101208701528382015160e061014088015261068b6102008801826104cf565b90508183015161011f198883030161016089015280511515825260018060a01b03868201511686830152828101516080848401526106cc60808401826104cf565b90506dffffffffffffffffffffffffffff6060830151166060840152606085015192506106fd6101808a018461051c565b608085015194506107166101e08a018662ffffff169052565b9486015188860360df19016101008a0152946107328187610545565b968a01518015158a86015296955061074992505050565b860151858303601f19016060870152925061076690508183610589565b915050606084015161077b608085018261061c565b5060808401516001600160a01b03811660c085015250939250505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a96f20f09f9a80c3a9c3a96f6f6fc3a9f09f9a80c3a96f6ff09f9a80f09f9a80206f6f4dc3a920204df09f9a80c3a96f2020f09f9a806f4d6f20206f6ff09f9a806f6f2020204d4d4d206fc3a94d6f6f20c3a9f09f9a806f4dc3a9c3a96f4d6f6f204d6fc3a96f206fc3a9c3a9206fc3a96f206ff09f9a806f6f6fc3a9204d6fc3a9c3a9c3a96f6f6f20c3a94d6f6f20c3a9f09f9a80f09f9a806f20c3a9f09f9a806ff09f9a8020202020204d6f204d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f4df09f9a80206f206f4df09f9a8020206f6f4d6f6fc3a96ff09f9a80c3a9c3a9c3a9204df09f9a8020f09f9a80f09f9a806f6f6f6f4d6f6f6fc3a94d4d4df09f9a80f09f9a806f204d6fa2646970667358221220503054324522d5c58a2747b1908c3ed60eec1c353c16b032ccf01c08a277a88864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_920e3d3c {\n bool s_0;\n address s_1;\n string s_2;\n uint112 s_3;\n }\n\n struct S_bbee8fbb {\n uint240 s_0;\n string s_1;\n S_920e3d3c s_2;\n bytes32[3] s_3;\n uint24 s_4;\n }\n\n struct S_70cfb21a {\n S_bbee8fbb s_0;\n address[] s_1;\n }\n\n struct S_7e383224 {\n bytes11 s_0;\n string[3][2] s_1;\n }\n\n struct S_ceb699f4 {\n S_70cfb21a s_0;\n bool s_1;\n S_7e383224 s_2;\n address[2] s_3;\n address s_4;\n }\n\n function test () public pure returns (S_ceb699f4 memory) {\n S_ceb699f4 memory r;\n {\n S_70cfb21a memory r_0;\n {\n S_bbee8fbb memory r_0_0;\n {\n uint240 r_0_0_0 = 1499762057607264398106530864280212138189547998353071823019925912593234919;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n string memory r_0_0_1 = unicode\"Moo é🚀oMooMééo 🚀oo\";\n r_0_0.s_1 = r_0_0_1;\n }\n {\n S_920e3d3c memory r_0_0_2;\n {\n bool r_0_0_2_0 = true;\n r_0_0_2.s_0 = r_0_0_2_0;\n }\n {\n address r_0_0_2_1 = 0x7e0658d1875Da228fE51349BBe8948630292fb05;\n r_0_0_2.s_1 = r_0_0_2_1;\n }\n {\n string memory r_0_0_2_2 = unicode\"Moo é🚀o🚀🚀oM🚀 o oM🚀 ooMooéo🚀ééé M🚀 🚀🚀ooooMoooéMMM🚀🚀o Mo\";\n r_0_0_2.s_2 = r_0_0_2_2;\n }\n {\n uint112 r_0_0_2_3 = 1152110887042683611540513446938977;\n r_0_0_2.s_3 = r_0_0_2_3;\n }\n r_0_0.s_2 = r_0_0_2;\n }\n {\n bytes32[3] memory r_0_0_3;\n {\n bytes32 r_0_0_3_0 = bytes32(0x6dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec82);\n r_0_0_3[0] = r_0_0_3_0;\n }\n {\n bytes32 r_0_0_3_1 = bytes32(0xe018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d492);\n r_0_0_3[1] = r_0_0_3_1;\n }\n {\n bytes32 r_0_0_3_2 = bytes32(0x7f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f);\n r_0_0_3[2] = r_0_0_3_2;\n }\n r_0_0.s_3 = r_0_0_3;\n }\n {\n uint24 r_0_0_4 = 14671876;\n r_0_0.s_4 = r_0_0_4;\n }\n r_0.s_0 = r_0_0;\n }\n {\n address[] memory r_0_1 = new address[](0);\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n bool r_1 = false;\n r.s_1 = r_1;\n }\n {\n S_7e383224 memory r_2;\n {\n bytes11 r_2_0 = bytes11(0x3870e2d7f3da95b45b24f4);\n r_2.s_0 = r_2_0;\n }\n {\n string[3][2] memory r_2_1;\n {\n string[3] memory r_2_1_0;\n {\n string memory r_2_1_0_0 = unicode\"Moo é🚀🚀o é🚀o🚀 Mo \";\n r_2_1_0[0] = r_2_1_0_0;\n }\n {\n string memory r_2_1_0_1 = unicode\"Moo é🚀\";\n r_2_1_0[1] = r_2_1_0_1;\n }\n {\n string memory r_2_1_0_2 = unicode\"Moo é🚀oéMoo🚀🚀 éé\";\n r_2_1_0[2] = r_2_1_0_2;\n }\n r_2_1[0] = r_2_1_0;\n }\n {\n string[3] memory r_2_1_1;\n {\n string memory r_2_1_1_0 = unicode\"Moo é🚀🚀éo 🚀ééoooé🚀éoo🚀🚀 ooMé M🚀éo 🚀oMo oo🚀oo MMM oé\";\n r_2_1_1[0] = r_2_1_1_0;\n }\n {\n string memory r_2_1_1_1 = unicode\"Moo é🚀oMééoMoo Moéo oéé oéo o🚀oooé Moéééooo é\";\n r_2_1_1[1] = r_2_1_1_1;\n }\n {\n string memory r_2_1_1_2 = unicode\"Moo é🚀\";\n r_2_1_1[2] = r_2_1_1_2;\n }\n r_2_1[1] = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n address[2] memory r_3;\n {\n address r_3_0 = 0x1783BB84dF43311b866409068FaC2343E38F1a0F;\n r_3[0] = r_3_0;\n }\n {\n address r_3_1 = 0x4A2331d6C695212DB411695F866107cADd30a4CF;\n r_3[1] = r_3_1;\n }\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x135Ef9ffbA9a6b4A9A36DdF13571D7e26d72e351;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003400000000000000000000000001783bb84df43311b866409068fac2343e38f1a0f0000000000000000000000004a2331d6c695212db411695f866107cadd30a4cf000000000000000000000000135ef9ffba9a6b4a9a36ddf13571d7e26d72e351000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002600000d94d443874a5952bc8b050b002970f78eaace69f52ac72352b971fcdfbe700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001206dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec82e018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d4927f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f0000000000000000000000000000000000000000000000000000000000dfe004000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806f4d6f6f4dc3a9c3a96f20f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007e0658d1875da228fe51349bbe8948630292fb05000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000038cdaf0d45e1f568584602cfc961000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f4df09f9a80206f206f4df09f9a8020206f6f4d6f6fc3a96ff09f9a80c3a9c3a9c3a9204df09f9a8020f09f9a80f09f9a806f6f6f6f4d6f6f6fc3a94d4d4df09f9a80f09f9a806f204d6f000000000000000000000000000000000000000000000000000000000000000000003870e2d7f3da95b45b24f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80f09f9a806f20c3a9f09f9a806ff09f9a8020202020204d6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806fc3a94d6f6ff09f9a80f09f9a8020c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a80f09f9a80c3a96f20f09f9a80c3a9c3a96f6f6fc3a9f09f9a80c3a96f6ff09f9a80f09f9a80206f6f4dc3a920204df09f9a80c3a96f2020f09f9a806f4d6f20206f6ff09f9a806f6f2020204d4d4d206fc3a900000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806f4dc3a9c3a96f4d6f6f204d6fc3a96f206fc3a9c3a9206fc3a96f206ff09f9a806f6f6fc3a9204d6fc3a9c3a9c3a96f6f6f20c3a900000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-((bytes14[3],((string[4][4],uint160,int216,string,uint184),bytes8,(address,int16)),bool,bool,bytes3)[2],address,address,bool)", "type": "((bytes14[3],((string[4][4],uint160,int216,string,uint184),bytes8,(address,int16)),bool,bool,bytes3)[2],address,address,bool)", "value": [ [ [ [ "0x2083905f5a3502830581dc8384f5", "0xd46b270375c488525e1ade05c524", "0xa242d24a9178b6924fb23244dd6b" ], [ [ [ [ "Moo é🚀oM é🚀MooM🚀 🚀🚀ééo🚀🚀 M", "Moo é🚀o🚀MM 🚀oM🚀 oMo ooéooMooooMoo🚀éoo 🚀 🚀 éMMM o M🚀o🚀🚀Mé", "Moo é🚀Mo o🚀🚀", "Moo é🚀🚀 o🚀MooooéoMoM🚀🚀Moé🚀éooéM MoMMéoMéooo M" ], [ "Moo é🚀ééo MoéMéM🚀ooooo🚀Mo🚀é🚀oMoo🚀oo", "Moo é🚀é🚀ooMMééM🚀🚀🚀é 🚀é🚀oo 🚀M🚀 oM", "Moo é🚀", "Moo é🚀é 🚀oMé M 🚀o " ], [ "Moo é🚀 🚀🚀🚀oo o🚀oéoo🚀Méé oMé🚀é M 🚀oM🚀oMoo 🚀MoooMoM🚀", "Moo é🚀é🚀éo🚀🚀🚀 éoo o oM🚀", "Moo é🚀🚀é ééoo Méo o", "Moo é🚀 éo🚀MMMo🚀oo oo o🚀MéMéM🚀Mo" ], [ "Moo é🚀é oo🚀MMoMé oé o oM🚀", "Moo é🚀🚀ooMMMoé🚀o oM o oMoooooM🚀MM🚀🚀ooéo 🚀ééoo🚀 o", "Moo é🚀🚀oéé Moo", "Moo é🚀" ] ], "884430255819745256523193039258211446315638002813", "-693898364554408765599645607512590923470049104324493537713311421", "Moo é🚀oo M🚀 🚀o oMé🚀é éooé🚀 M🚀🚀 oMMé éo🚀oooo ooM ", "23650830203124819375692743025730069794796506458213991695" ], "0xf27860b6798d6c05", [ "0xe467C54dF3a1e5AF92A97A9Aa8184E4dc0A1b11C", "-15200" ] ], true, true, "0xea1849" ], [ [ "0xdb65be2d5277216dfbdf02dcfdf7", "0xbb91c6ec887873483da9947eb851", "0x924e3f8e49abdc8fc0218e40e307" ], [ [ [ [ "Moo é🚀 Moéé MoMooooMM🚀o🚀ooMéoM o", "Moo é🚀🚀éo 🚀o ", "Moo é🚀oéo🚀🚀o 🚀Mo🚀o M🚀oéo ooéMo🚀é 🚀MMo oé oM🚀🚀é🚀🚀🚀🚀é", "Moo é🚀 oé Moo 🚀M oMo M" ], [ "Moo é🚀oooooéoéooéoé🚀M🚀M🚀oMMMo🚀 é é é", "Moo é🚀Méo🚀 oMM🚀ooMMM🚀M🚀oooé🚀 Mo🚀 🚀", "Moo é🚀", "Moo é🚀M🚀ooMo ééM o ééMM 🚀éMéoo🚀oé🚀Mé" ], [ "Moo é🚀o 🚀MoéMMoo🚀🚀o oM🚀ooéMé🚀éééM oo🚀 🚀ooMMo éo", "Moo é🚀o🚀oMooéé oé ", "Moo é🚀🚀 🚀o🚀o o🚀o🚀🚀éMM o o🚀MooMoo éo MMo 🚀Moééoooé🚀oM🚀 oo🚀", "Moo é🚀o🚀o M🚀o o" ], [ "Moo é🚀", "Moo é🚀oMooééM éM é éMoMoéoooé🚀o🚀o o ooéo éM M🚀o", "Moo é🚀🚀 éé oo o🚀o oMééo ooo🚀oé o ", "Moo é🚀 éé é🚀éoé oé é é🚀MéoM é Mo" ] ], "949266093556621147761682348332220140352897609418", "-26024854546950923878321035282188769806149122950412435678850226859", "Moo é🚀 🚀M", "19179245589829708036931860587278255011873379139647833701" ], "0x68fe5be447ac0c11", [ "0x32E8BE048439df51Dc27a643EE2625Dfa7676805", "22644" ] ], false, false, "0x38c185" ] ], "0x75e7eF8F5cb09e7825071BEDdeD8844E66A4c299", "0xE86C3471425fF22ef76F60B0C19227813057cdCc", false ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x2083905f5a3502830581dc8384f5" }, { "type": "hexstring", "value": "0xd46b270375c488525e1ade05c524" }, { "type": "hexstring", "value": "0xa242d24a9178b6924fb23244dd6b" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oM é🚀MooM🚀 🚀🚀ééo🚀🚀 M" }, { "type": "string", "value": "Moo é🚀o🚀MM 🚀oM🚀 oMo ooéooMooooMoo🚀éoo 🚀 🚀 éMMM o M🚀o🚀🚀Mé" }, { "type": "string", "value": "Moo é🚀Mo o🚀🚀" }, { "type": "string", "value": "Moo é🚀🚀 o🚀MooooéoMoM🚀🚀Moé🚀éooéM MoMMéoMéooo M" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ééo MoéMéM🚀ooooo🚀Mo🚀é🚀oMoo🚀oo" }, { "type": "string", "value": "Moo é🚀é🚀ooMMééM🚀🚀🚀é 🚀é🚀oo 🚀M🚀 oM" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀é 🚀oMé M 🚀o " } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 🚀🚀🚀oo o🚀oéoo🚀Méé oMé🚀é M 🚀oM🚀oMoo 🚀MoooMoM🚀" }, { "type": "string", "value": "Moo é🚀é🚀éo🚀🚀🚀 éoo o oM🚀" }, { "type": "string", "value": "Moo é🚀🚀é ééoo Méo o" }, { "type": "string", "value": "Moo é🚀 éo🚀MMMo🚀oo oo o🚀MéMéM🚀Mo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é oo🚀MMoMé oé o oM🚀" }, { "type": "string", "value": "Moo é🚀🚀ooMMMoé🚀o oM o oMoooooM🚀MM🚀🚀ooéo 🚀ééoo🚀 o" }, { "type": "string", "value": "Moo é🚀🚀oéé Moo" }, { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "number", "value": "884430255819745256523193039258211446315638002813" }, { "type": "number", "value": "-693898364554408765599645607512590923470049104324493537713311421" }, { "type": "string", "value": "Moo é🚀oo M🚀 🚀o oMé🚀é éooé🚀 M🚀🚀 oMMé éo🚀oooo ooM " }, { "type": "number", "value": "23650830203124819375692743025730069794796506458213991695" } ] }, { "type": "hexstring", "value": "0xf27860b6798d6c05" }, { "type": "object", "value": [ { "type": "address", "value": "0xe467C54dF3a1e5AF92A97A9Aa8184E4dc0A1b11C" }, { "type": "number", "value": "-15200" } ] } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xea1849" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xdb65be2d5277216dfbdf02dcfdf7" }, { "type": "hexstring", "value": "0xbb91c6ec887873483da9947eb851" }, { "type": "hexstring", "value": "0x924e3f8e49abdc8fc0218e40e307" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 Moéé MoMooooMM🚀o🚀ooMéoM o" }, { "type": "string", "value": "Moo é🚀🚀éo 🚀o " }, { "type": "string", "value": "Moo é🚀oéo🚀🚀o 🚀Mo🚀o M🚀oéo ooéMo🚀é 🚀MMo oé oM🚀🚀é🚀🚀🚀🚀é" }, { "type": "string", "value": "Moo é🚀 oé Moo 🚀M oMo M" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oooooéoéooéoé🚀M🚀M🚀oMMMo🚀 é é é" }, { "type": "string", "value": "Moo é🚀Méo🚀 oMM🚀ooMMM🚀M🚀oooé🚀 Mo🚀 🚀" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀M🚀ooMo ééM o ééMM 🚀éMéoo🚀oé🚀Mé" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o 🚀MoéMMoo🚀🚀o oM🚀ooéMé🚀éééM oo🚀 🚀ooMMo éo" }, { "type": "string", "value": "Moo é🚀o🚀oMooéé oé " }, { "type": "string", "value": "Moo é🚀🚀 🚀o🚀o o🚀o🚀🚀éMM o o🚀MooMoo éo MMo 🚀Moééoooé🚀oM🚀 oo🚀" }, { "type": "string", "value": "Moo é🚀o🚀o M🚀o o" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oMooééM éM é éMoMoéoooé🚀o🚀o o ooéo éM M🚀o" }, { "type": "string", "value": "Moo é🚀🚀 éé oo o🚀o oMééo ooo🚀oé o " }, { "type": "string", "value": "Moo é🚀 éé é🚀éoé oé é é🚀MéoM é Mo" } ] } ] }, { "type": "number", "value": "949266093556621147761682348332220140352897609418" }, { "type": "number", "value": "-26024854546950923878321035282188769806149122950412435678850226859" }, { "type": "string", "value": "Moo é🚀 🚀M" }, { "type": "number", "value": "19179245589829708036931860587278255011873379139647833701" } ] }, { "type": "hexstring", "value": "0x68fe5be447ac0c11" }, { "type": "object", "value": [ { "type": "address", "value": "0x32E8BE048439df51Dc27a643EE2625Dfa7676805" }, { "type": "number", "value": "22644" } ] } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x38c185" } ] } ] }, { "type": "address", "value": "0x75e7eF8F5cb09e7825071BEDdeD8844E66A4c299" }, { "type": "address", "value": "0xE86C3471425fF22ef76F60B0C19227813057cdCc" }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611266806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610ba9565b60405180910390f35b6100566108c8565b61005e6108c8565b6100666108f6565b61006e610923565b610076610943565b6d2083905f5a3502830581dc8384f560901b81526d351ac9c0dd7122149786b781714960921b60208201526da242d24a9178b6924fb23244dd6b60901b604082015281526100c2610961565b6100ca61099f565b6100d26109d3565b6100da610a00565b6000604051806060016040528060338152602001610e2d603391398252506040805160808101909152605d8082526000919061108c602083013960208381019190915260408051808201825260168152749adede418753e13f35009ade40dfe13f3501e13f3560571b818401528185015280516080810190915260468082526000935090916111eb908301396060830152508152610176610a00565b60006040518060600160405280603c8152602001610fee603c91398252506040805160808101909152604180825260009190610dec6020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818501528051808201909152601e81527f4d6f6f20c3a9f09f9a80c3a920f09f9a806f4dc3a9204d20f09f9a806f20000081830152606084015283019190915250610220610a00565b60006040518060800160405280605b8152602001610d91605b91398252506040805160608101909152602d8082526000919061102a6020830139602083810191909152604080518082018252601e81527f4d6f6f20c3a9f09f9a80f09f9a80c3a920c3a9c3a96f6f204dc3a96f206f000081840152818501528051606081019091526032808252600093509091610ce99083013960608301525060408201526102c7610a00565b6000604051806060016040528060278152602001610fc7602791398252506040805160808101909152604d808252600091906110e96020830139602083810191909152604080518082018252601881527f4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a920204d6f6f0000000000000000818401528185015280518082018252600a8152689adede418753e13f3560b71b8184015260608086019190915285019390935292845250739aeb396b87f313787a26b491930ba71fbad3147d838301527a01afd0631db3b6893e99970e3880b587b600fc4c9802306a8fcebc19838201528051608081019091526050808252600092610e9d9083013960608301525076f6ed1ab574aa7b6002b779f7d964b7c300cb59066e450f6080820152815267f27860b6798d6c0560c01b6020820152610411604080518082019091526000808252602082015290565b73e467c54df3a1e5af92a97a9aa8184e4dc0a1b11c8152613b5f196020808301919091526040838101929092528301919091526001908201819052606082015262ea184960e81b60808201528152610467610923565b61046f610943565b6ddb65be2d5277216dfbdf02dcfdf760901b81526dbb91c6ec887873483da9947eb85160901b60208201526d924e3f8e49abdc8fc0218e40e30760901b604082015281526104bb610961565b6104c361099f565b6104cb6109d3565b6104d3610a00565b60006040518060600160405280602e8152602001610d1b602e913982525060408051808201909152601981527f4d6f6f20c3a9f09f9a80f09f9a80c3a96f20f09f9a806f20200000000000000060208201528082600160200201819052505060006040518060a0016040528060658152602001611186606591396040838101919091528051808201909152601e81527f4d6f6f20c3a9f09f9a80206fc3a9204d6f6f20f09f9a804d206f4d6f204d000060208201526060830152508152610598610a00565b60006040518060600160405280603b8152602001610f50603b91398252506040805160608101909152603d80825260009190610e606020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281850152805160608101909152603c808252600093509091610f8b90830139606083015250602082015261062b610a00565b60006040518060800160405280605081526020016111366050913982525060408051808201909152601c81527f4d6f6f20c3a9f09f9a806ff09f9a806f4d6f6fc3a9c3a9206fc3a9200000000060208201528082600160200201819052505060006040518060a0016040528060638152602001610eed6063913960408381019190915280518082018252601981527f4d6f6f20c3a9f09f9a806ff09f9a806f204df09f9a806f206f0000000000000060208201526060840152830191909152506106f3610a00565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252604880835260009291610d49908301399050808260016020020181905250506000604051806060016040528060348152602001610cb5603491396040808401919091528051606081019091526035808252600092506110576020830139606080840191909152838101929092525090825273a646905601e333084bce2405025cc8951860eeca6020838101919091527a3f434e86d6c4d881675319f535c93375d9878468b5503f3ce89aaa196040808501919091528051808201825260128152714d6f6f20c3a9f09f9a80202020f09f9a804d60701b818401528484015276c83d9c5bfdfb014d053bda6e8926032da4c5c5fd9e06656080808601919091529385526768fe5be447ac0c1160c01b85830152805180820182527332e8be048439df51dc27a643ee2625dfa7676805815261587481840152858201528582019490945260008585018190528583018190526238c18560e81b93860193909352858101949094529385527375e7ef8f5cb09e7825071bedded8844e66a4c2999285019290925273e86c3471425ff22ef76f60b0c19227813057cdcc9084015290820152919050565b60405180608001604052806108db6108f6565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002905b61090d610923565b8152602001906001900390816109055790505090565b6040518060a00160405280610936610943565b81526020016108db610961565b60405180606001604052806003906020820280368337509192915050565b604051806060016040528061097461099f565b81526000602082015260400161099a604080518082019091526000808252602082015290565b905290565b6040518060a001604052806109b26109d3565b81526000602082018190526040820181905260608083015260809091015290565b60405180608001604052806004905b6109ea610a00565b8152602001906001900390816109e25790505090565b60405180608001604052806004905b6060815260200190600190039081610a0f5790505090565b6000815180845260005b81811015610a4d57602081850181015186830182015201610a31565b81811115610a5f576000602083870101525b50601f01601f19169290920160200192915050565b80516080808452815160a085830152600092906101a0860190610120870185805b6004808210610aa45750610afc565b8a860361011f19018452845186898101855b84811015610ae3578982038352610ace828551610a27565b60209485019493909301929150600101610ab6565b5097505050602094850194939093019250600101610a95565b5050505060208201516001600160a01b031660a08701526040820151601a0b60c08701526060820151868203607f190160e0880152610b3b8282610a27565b938301516001600160b81b038116610100890152939150610b599050565b60208501519250610b7660208701846001600160c01b0319169052565b60408501519250610ba0604087018480516001600160a01b0316825260209081015160010b910152565b95945050505050565b6000602080835260a08084018551608080858801528283905060e093508388016000805b6002811015610c77578a8303609f190184528551805184845b6003811015610c1857825171ffffffffffffffffffffffffffffffffffff19168252918c0191908c0190600101610be6565b5050508981015160608981870152610c328a870183610a74565b91506040830151610c468988018215159052565b508201511515858b0152908601516001600160e81b03191660c0909401939093529488019492880192600101610bcd565b5050958901516001600160a01b0390811660408a8101919091528a0151166060808a0191909152909801511515960195909552509094935050505056fe4d6f6f20c3a9f09f9a80f09f9a8020c3a9c3a9206f6f206ff09f9a806f206f4dc3a9c3a96f20206f6f6ff09f9a806fc3a9206f204d6f6f20c3a9f09f9a8020c3a96ff09f9a804d4d4d6ff09f9a806f6f206f6f206ff09f9a804dc3a94dc3a94df09f9a804d6f4d6f6f20c3a9f09f9a80204d6fc3a9c3a920204d6f4d6f6f6f6f4d4df09f9a806ff09f9a806f6f4dc3a96f4d206f4d6f6f20c3a9f09f9a806f4d6f6fc3a9c3a94d20c3a94d2020c3a920c3a94d6f4d6fc3a96f6f6fc3a9f09f9a806ff09f9a806f206f206f6fc3a96f202020c3a94d204df09f9a806f4d6f6f20c3a9f09f9a802020f09f9a80f09f9a80f09f9a806f6f206ff09f9a806fc3a96f6ff09f9a804dc3a9c3a9206f4dc3a9f09f9a80c3a9204d2020f09f9a806f4df09f9a806f4d6f6f20f09f9a804d6f6f6f4d6f4df09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a806f6f4d4dc3a9c3a94df09f9a80f09f9a80f09f9a80c3a920f09f9a80c3a9f09f9a806f6f20f09f9a804df09f9a80206f4d4d6f6f20c3a9f09f9a806f4d20c3a9f09f9a804d6f6f4df09f9a8020f09f9a80f09f9a80c3a9c3a96ff09f9a80f09f9a80204d4d6f6f20c3a9f09f9a804dc3a96ff09f9a80206f4d4df09f9a806f6f4d4d4df09f9a804df09f9a806f6f6fc3a9f09f9a80204d6ff09f9a8020f09f9a804d6f6f20c3a9f09f9a806f6f204df09f9a8020f09f9a806f206f4dc3a9f09f9a80c3a92020c3a96f6fc3a9f09f9a80204df09f9a80f09f9a80206f4d4dc3a920c3a96ff09f9a806f6f6f6f206f6f4d204d6f6f20c3a9f09f9a80f09f9a8020f09f9a806ff09f9a806f206ff09f9a806ff09f9a80f09f9a80c3a94d4d206f206ff09f9a804d6f6f4d6f6f20c3a96f204d4d6f20f09f9a804d6fc3a9c3a96f6f6fc3a9f09f9a806f4df09f9a80206f6ff09f9a804d6f6f20c3a9f09f9a806f6f6f6f6fc3a96fc3a96f6fc3a96fc3a9f09f9a804df09f9a804df09f9a806f4d4d4d6ff09f9a8020c3a920c3a920c3a94d6f6f20c3a9f09f9a804df09f9a806f6f4d6f20c3a9c3a94d206f20c3a9c3a94d4d20f09f9a80c3a94dc3a96f6ff09f9a806fc3a9f09f9a804dc3a94d6f6f20c3a9f09f9a80c3a920206f6ff09f9a804d4d6f4dc3a9206fc3a9206f206f4df09f9a804d6f6f20c3a9f09f9a80c3a9c3a96f20204d6fc3a94dc3a94df09f9a806f6f6f6f6ff09f9a804d6ff09f9a80c3a9f09f9a806f4d6f6ff09f9a806f6f4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a96ff09f9a80f09f9a80f09f9a8020c3a96f6f206f206f4df09f9a804d6f6f20c3a9f09f9a8020c3a9c3a920c3a9f09f9a80c3a96fc3a9206fc3a92020c3a920c3a9f09f9a804dc3a96f4d20c3a9204d6f4d6f6f20c3a9f09f9a806ff09f9a804d4d20f09f9a806f4df09f9a80206f4d6f206f6fc3a96f6f4d6f6f6f6f4d6f6ff09f9a80c3a96f6f20f09f9a802020f09f9a802020c3a94d4d4d206f204df09f9a806ff09f9a80f09f9a804dc3a94d6f6f20c3a9f09f9a80f09f9a806f6f4d4d4d6fc3a9f09f9a806f206f4d206f206f4d6f6f6f6f6f4df09f9a804d4df09f9a80f09f9a806f6fc3a96f20f09f9a80c3a9c3a96f6ff09f9a80206f4d6f6f20c3a9f09f9a806f20f09f9a804d6fc3a94d4d6f6ff09f9a80f09f9a806f206f4df09f9a806f6fc3a94dc3a9f09f9a80c3a9c3a9c3a94d206f6ff09f9a8020f09f9a806f6f4d4d6f2020c3a96f4d6f6f20c3a9f09f9a806fc3a96ff09f9a80f09f9a806f20f09f9a804d6ff09f9a806f204df09f9a806fc3a96f206f6fc3a94d6ff09f9a80c3a920f09f9a804d4d6f206fc3a9206f4df09f9a80f09f9a80c3a9f09f9a80f09f9a80f09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80206ff09f9a804d6f6f6f6fc3a96f4d6f4df09f9a80f09f9a804d6fc3a9f09f9a80c3a96f6fc3a94d204d6f4d4dc3a96f4dc3a96f6f6f204da264697066735822122035b2b7cbbafa0008c89e84028629b7f29e2d0c9fe819862dc3562b56a60fcb1e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_7c85266e {\n string[4][4] s_0;\n uint160 s_1;\n int216 s_2;\n string s_3;\n uint184 s_4;\n }\n\n struct S_b49bcddb {\n address s_0;\n int16 s_1;\n }\n\n struct S_48dbe8a4 {\n S_7c85266e s_0;\n bytes8 s_1;\n S_b49bcddb s_2;\n }\n\n struct S_35777228 {\n bytes14[3] s_0;\n S_48dbe8a4 s_1;\n bool s_2;\n bool s_3;\n bytes3 s_4;\n }\n\n struct S_d881be93 {\n S_35777228[2] s_0;\n address s_1;\n address s_2;\n bool s_3;\n }\n\n function test () public pure returns (S_d881be93 memory) {\n S_d881be93 memory r;\n {\n S_35777228[2] memory r_0;\n {\n S_35777228 memory r_0_0;\n {\n bytes14[3] memory r_0_0_0;\n {\n bytes14 r_0_0_0_0 = bytes14(0x2083905f5a3502830581dc8384f5);\n r_0_0_0[0] = r_0_0_0_0;\n }\n {\n bytes14 r_0_0_0_1 = bytes14(0xd46b270375c488525e1ade05c524);\n r_0_0_0[1] = r_0_0_0_1;\n }\n {\n bytes14 r_0_0_0_2 = bytes14(0xa242d24a9178b6924fb23244dd6b);\n r_0_0_0[2] = r_0_0_0_2;\n }\n r_0_0.s_0 = r_0_0_0;\n }\n {\n S_48dbe8a4 memory r_0_0_1;\n {\n S_7c85266e memory r_0_0_1_0;\n {\n string[4][4] memory r_0_0_1_0_0;\n {\n string[4] memory r_0_0_1_0_0_0;\n {\n string memory r_0_0_1_0_0_0_0 = unicode\"Moo é🚀oM é🚀MooM🚀 🚀🚀ééo🚀🚀 M\";\n r_0_0_1_0_0_0[0] = r_0_0_1_0_0_0_0;\n }\n {\n string memory r_0_0_1_0_0_0_1 = unicode\"Moo é🚀o🚀MM 🚀oM🚀 oMo ooéooMooooMoo🚀éoo 🚀 🚀 éMMM o M🚀o🚀🚀Mé\";\n r_0_0_1_0_0_0[1] = r_0_0_1_0_0_0_1;\n }\n {\n string memory r_0_0_1_0_0_0_2 = unicode\"Moo é🚀Mo o🚀🚀\";\n r_0_0_1_0_0_0[2] = r_0_0_1_0_0_0_2;\n }\n {\n string memory r_0_0_1_0_0_0_3 = unicode\"Moo é🚀🚀 o🚀MooooéoMoM🚀🚀Moé🚀éooéM MoMMéoMéooo M\";\n r_0_0_1_0_0_0[3] = r_0_0_1_0_0_0_3;\n }\n r_0_0_1_0_0[0] = r_0_0_1_0_0_0;\n }\n {\n string[4] memory r_0_0_1_0_0_1;\n {\n string memory r_0_0_1_0_0_1_0 = unicode\"Moo é🚀ééo MoéMéM🚀ooooo🚀Mo🚀é🚀oMoo🚀oo\";\n r_0_0_1_0_0_1[0] = r_0_0_1_0_0_1_0;\n }\n {\n string memory r_0_0_1_0_0_1_1 = unicode\"Moo é🚀é🚀ooMMééM🚀🚀🚀é 🚀é🚀oo 🚀M🚀 oM\";\n r_0_0_1_0_0_1[1] = r_0_0_1_0_0_1_1;\n }\n {\n string memory r_0_0_1_0_0_1_2 = unicode\"Moo é🚀\";\n r_0_0_1_0_0_1[2] = r_0_0_1_0_0_1_2;\n }\n {\n string memory r_0_0_1_0_0_1_3 = unicode\"Moo é🚀é 🚀oMé M 🚀o \";\n r_0_0_1_0_0_1[3] = r_0_0_1_0_0_1_3;\n }\n r_0_0_1_0_0[1] = r_0_0_1_0_0_1;\n }\n {\n string[4] memory r_0_0_1_0_0_2;\n {\n string memory r_0_0_1_0_0_2_0 = unicode\"Moo é🚀 🚀🚀🚀oo o🚀oéoo🚀Méé oMé🚀é M 🚀oM🚀oMoo 🚀MoooMoM🚀\";\n r_0_0_1_0_0_2[0] = r_0_0_1_0_0_2_0;\n }\n {\n string memory r_0_0_1_0_0_2_1 = unicode\"Moo é🚀é🚀éo🚀🚀🚀 éoo o oM🚀\";\n r_0_0_1_0_0_2[1] = r_0_0_1_0_0_2_1;\n }\n {\n string memory r_0_0_1_0_0_2_2 = unicode\"Moo é🚀🚀é ééoo Méo o\";\n r_0_0_1_0_0_2[2] = r_0_0_1_0_0_2_2;\n }\n {\n string memory r_0_0_1_0_0_2_3 = unicode\"Moo é🚀 éo🚀MMMo🚀oo oo o🚀MéMéM🚀Mo\";\n r_0_0_1_0_0_2[3] = r_0_0_1_0_0_2_3;\n }\n r_0_0_1_0_0[2] = r_0_0_1_0_0_2;\n }\n {\n string[4] memory r_0_0_1_0_0_3;\n {\n string memory r_0_0_1_0_0_3_0 = unicode\"Moo é🚀é oo🚀MMoMé oé o oM🚀\";\n r_0_0_1_0_0_3[0] = r_0_0_1_0_0_3_0;\n }\n {\n string memory r_0_0_1_0_0_3_1 = unicode\"Moo é🚀🚀ooMMMoé🚀o oM o oMoooooM🚀MM🚀🚀ooéo 🚀ééoo🚀 o\";\n r_0_0_1_0_0_3[1] = r_0_0_1_0_0_3_1;\n }\n {\n string memory r_0_0_1_0_0_3_2 = unicode\"Moo é🚀🚀oéé Moo\";\n r_0_0_1_0_0_3[2] = r_0_0_1_0_0_3_2;\n }\n {\n string memory r_0_0_1_0_0_3_3 = unicode\"Moo é🚀\";\n r_0_0_1_0_0_3[3] = r_0_0_1_0_0_3_3;\n }\n r_0_0_1_0_0[3] = r_0_0_1_0_0_3;\n }\n r_0_0_1_0.s_0 = r_0_0_1_0_0;\n }\n {\n uint160 r_0_0_1_0_1 = 884430255819745256523193039258211446315638002813;\n r_0_0_1_0.s_1 = r_0_0_1_0_1;\n }\n {\n int216 r_0_0_1_0_2 = -693898364554408765599645607512590923470049104324493537713311421;\n r_0_0_1_0.s_2 = r_0_0_1_0_2;\n }\n {\n string memory r_0_0_1_0_3 = unicode\"Moo é🚀oo M🚀 🚀o oMé🚀é éooé🚀 M🚀🚀 oMMé éo🚀oooo ooM \";\n r_0_0_1_0.s_3 = r_0_0_1_0_3;\n }\n {\n uint184 r_0_0_1_0_4 = 23650830203124819375692743025730069794796506458213991695;\n r_0_0_1_0.s_4 = r_0_0_1_0_4;\n }\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n bytes8 r_0_0_1_1 = bytes8(0xf27860b6798d6c05);\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n S_b49bcddb memory r_0_0_1_2;\n {\n address r_0_0_1_2_0 = 0xe467C54dF3a1e5AF92A97A9Aa8184E4dc0A1b11C;\n r_0_0_1_2.s_0 = r_0_0_1_2_0;\n }\n {\n int16 r_0_0_1_2_1 = -15200;\n r_0_0_1_2.s_1 = r_0_0_1_2_1;\n }\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n bool r_0_0_2 = true;\n r_0_0.s_2 = r_0_0_2;\n }\n {\n bool r_0_0_3 = true;\n r_0_0.s_3 = r_0_0_3;\n }\n {\n bytes3 r_0_0_4 = bytes3(0xea1849);\n r_0_0.s_4 = r_0_0_4;\n }\n r_0[0] = r_0_0;\n }\n {\n S_35777228 memory r_0_1;\n {\n bytes14[3] memory r_0_1_0;\n {\n bytes14 r_0_1_0_0 = bytes14(0xdb65be2d5277216dfbdf02dcfdf7);\n r_0_1_0[0] = r_0_1_0_0;\n }\n {\n bytes14 r_0_1_0_1 = bytes14(0xbb91c6ec887873483da9947eb851);\n r_0_1_0[1] = r_0_1_0_1;\n }\n {\n bytes14 r_0_1_0_2 = bytes14(0x924e3f8e49abdc8fc0218e40e307);\n r_0_1_0[2] = r_0_1_0_2;\n }\n r_0_1.s_0 = r_0_1_0;\n }\n {\n S_48dbe8a4 memory r_0_1_1;\n {\n S_7c85266e memory r_0_1_1_0;\n {\n string[4][4] memory r_0_1_1_0_0;\n {\n string[4] memory r_0_1_1_0_0_0;\n {\n string memory r_0_1_1_0_0_0_0 = unicode\"Moo é🚀 Moéé MoMooooMM🚀o🚀ooMéoM o\";\n r_0_1_1_0_0_0[0] = r_0_1_1_0_0_0_0;\n }\n {\n string memory r_0_1_1_0_0_0_1 = unicode\"Moo é🚀🚀éo 🚀o \";\n r_0_1_1_0_0_0[1] = r_0_1_1_0_0_0_1;\n }\n {\n string memory r_0_1_1_0_0_0_2 = unicode\"Moo é🚀oéo🚀🚀o 🚀Mo🚀o M🚀oéo ooéMo🚀é 🚀MMo oé oM🚀🚀é🚀🚀🚀🚀é\";\n r_0_1_1_0_0_0[2] = r_0_1_1_0_0_0_2;\n }\n {\n string memory r_0_1_1_0_0_0_3 = unicode\"Moo é🚀 oé Moo 🚀M oMo M\";\n r_0_1_1_0_0_0[3] = r_0_1_1_0_0_0_3;\n }\n r_0_1_1_0_0[0] = r_0_1_1_0_0_0;\n }\n {\n string[4] memory r_0_1_1_0_0_1;\n {\n string memory r_0_1_1_0_0_1_0 = unicode\"Moo é🚀oooooéoéooéoé🚀M🚀M🚀oMMMo🚀 é é é\";\n r_0_1_1_0_0_1[0] = r_0_1_1_0_0_1_0;\n }\n {\n string memory r_0_1_1_0_0_1_1 = unicode\"Moo é🚀Méo🚀 oMM🚀ooMMM🚀M🚀oooé🚀 Mo🚀 🚀\";\n r_0_1_1_0_0_1[1] = r_0_1_1_0_0_1_1;\n }\n {\n string memory r_0_1_1_0_0_1_2 = unicode\"Moo é🚀\";\n r_0_1_1_0_0_1[2] = r_0_1_1_0_0_1_2;\n }\n {\n string memory r_0_1_1_0_0_1_3 = unicode\"Moo é🚀M🚀ooMo ééM o ééMM 🚀éMéoo🚀oé🚀Mé\";\n r_0_1_1_0_0_1[3] = r_0_1_1_0_0_1_3;\n }\n r_0_1_1_0_0[1] = r_0_1_1_0_0_1;\n }\n {\n string[4] memory r_0_1_1_0_0_2;\n {\n string memory r_0_1_1_0_0_2_0 = unicode\"Moo é🚀o 🚀MoéMMoo🚀🚀o oM🚀ooéMé🚀éééM oo🚀 🚀ooMMo éo\";\n r_0_1_1_0_0_2[0] = r_0_1_1_0_0_2_0;\n }\n {\n string memory r_0_1_1_0_0_2_1 = unicode\"Moo é🚀o🚀oMooéé oé \";\n r_0_1_1_0_0_2[1] = r_0_1_1_0_0_2_1;\n }\n {\n string memory r_0_1_1_0_0_2_2 = unicode\"Moo é🚀🚀 🚀o🚀o o🚀o🚀🚀éMM o o🚀MooMoo éo MMo 🚀Moééoooé🚀oM🚀 oo🚀\";\n r_0_1_1_0_0_2[2] = r_0_1_1_0_0_2_2;\n }\n {\n string memory r_0_1_1_0_0_2_3 = unicode\"Moo é🚀o🚀o M🚀o o\";\n r_0_1_1_0_0_2[3] = r_0_1_1_0_0_2_3;\n }\n r_0_1_1_0_0[2] = r_0_1_1_0_0_2;\n }\n {\n string[4] memory r_0_1_1_0_0_3;\n {\n string memory r_0_1_1_0_0_3_0 = unicode\"Moo é🚀\";\n r_0_1_1_0_0_3[0] = r_0_1_1_0_0_3_0;\n }\n {\n string memory r_0_1_1_0_0_3_1 = unicode\"Moo é🚀oMooééM éM é éMoMoéoooé🚀o🚀o o ooéo éM M🚀o\";\n r_0_1_1_0_0_3[1] = r_0_1_1_0_0_3_1;\n }\n {\n string memory r_0_1_1_0_0_3_2 = unicode\"Moo é🚀🚀 éé oo o🚀o oMééo ooo🚀oé o \";\n r_0_1_1_0_0_3[2] = r_0_1_1_0_0_3_2;\n }\n {\n string memory r_0_1_1_0_0_3_3 = unicode\"Moo é🚀 éé é🚀éoé oé é é🚀MéoM é Mo\";\n r_0_1_1_0_0_3[3] = r_0_1_1_0_0_3_3;\n }\n r_0_1_1_0_0[3] = r_0_1_1_0_0_3;\n }\n r_0_1_1_0.s_0 = r_0_1_1_0_0;\n }\n {\n uint160 r_0_1_1_0_1 = 949266093556621147761682348332220140352897609418;\n r_0_1_1_0.s_1 = r_0_1_1_0_1;\n }\n {\n int216 r_0_1_1_0_2 = -26024854546950923878321035282188769806149122950412435678850226859;\n r_0_1_1_0.s_2 = r_0_1_1_0_2;\n }\n {\n string memory r_0_1_1_0_3 = unicode\"Moo é🚀 🚀M\";\n r_0_1_1_0.s_3 = r_0_1_1_0_3;\n }\n {\n uint184 r_0_1_1_0_4 = 19179245589829708036931860587278255011873379139647833701;\n r_0_1_1_0.s_4 = r_0_1_1_0_4;\n }\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n bytes8 r_0_1_1_1 = bytes8(0x68fe5be447ac0c11);\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n S_b49bcddb memory r_0_1_1_2;\n {\n address r_0_1_1_2_0 = 0x32E8BE048439df51Dc27a643EE2625Dfa7676805;\n r_0_1_1_2.s_0 = r_0_1_1_2_0;\n }\n {\n int16 r_0_1_1_2_1 = 22644;\n r_0_1_1_2.s_1 = r_0_1_1_2_1;\n }\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n bool r_0_1_2 = false;\n r_0_1.s_2 = r_0_1_2;\n }\n {\n bool r_0_1_3 = false;\n r_0_1.s_3 = r_0_1_3;\n }\n {\n bytes3 r_0_1_4 = bytes3(0x38c185);\n r_0_1.s_4 = r_0_1_4;\n }\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x75e7eF8F5cb09e7825071BEDdeD8844E66A4c299;\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xE86C3471425fF22ef76F60B0C19227813057cdCc;\n r.s_2 = r_2;\n }\n {\n bool r_3 = false;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000075e7ef8f5cb09e7825071bedded8844e66a4c299000000000000000000000000e86c3471425ff22ef76f60b0c19227813057cdcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000b202083905f5a3502830581dc8384f5000000000000000000000000000000000000d46b270375c488525e1ade05c524000000000000000000000000000000000000a242d24a9178b6924fb23244dd6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001ea184900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f27860b6798d6c05000000000000000000000000000000000000000000000000000000000000000000000000e467c54df3a1e5af92a97a9aa8184e4dc0a1b11cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009aeb396b87f313787a26b491930ba71fbad3147dfffffffffffe502f9ce24c4976c16668f1c77f4a7849ff03b367fdcf957031430000000000000000000000000000000000000000000000000000000000000900000000000000000000f6ed1ab574aa7b6002b779f7d964b7c300cb59066e450f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f4d20c3a9f09f9a804d6f6f4df09f9a8020f09f9a80f09f9a80c3a9c3a96ff09f9a80f09f9a80204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806ff09f9a804d4d20f09f9a806f4df09f9a80206f4d6f206f6fc3a96f6f4d6f6f6f6f4d6f6ff09f9a80c3a96f6f20f09f9a802020f09f9a802020c3a94d4d4d206f204df09f9a806ff09f9a80f09f9a804dc3a900000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804d6f206ff09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80f09f9a80206ff09f9a804d6f6f6f6fc3a96f4d6f4df09f9a80f09f9a804d6fc3a9f09f9a80c3a96f6fc3a94d204d6f4d4dc3a96f4dc3a96f6f6f204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80c3a9c3a96f20204d6fc3a94dc3a94df09f9a806f6f6f6f6ff09f9a804d6ff09f9a80c3a9f09f9a806f4d6f6ff09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80c3a9f09f9a806f6f4d4dc3a9c3a94df09f9a80f09f9a80f09f9a80c3a920f09f9a80c3a9f09f9a806f6f20f09f9a804df09f9a80206f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80c3a920f09f9a806f4dc3a9204d20f09f9a806f20000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a802020f09f9a80f09f9a80f09f9a806f6f206ff09f9a806fc3a96f6ff09f9a804dc3a9c3a9206f4dc3a9f09f9a80c3a9204d2020f09f9a806f4df09f9a806f4d6f6f20f09f9a804d6f6f6f4d6f4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a96ff09f9a80f09f9a80f09f9a8020c3a96f6f206f206f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a80c3a920c3a9c3a96f6f204dc3a96f206f000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a8020c3a96ff09f9a804d4d4d6ff09f9a806f6f206f6f206ff09f9a804dc3a94dc3a94df09f9a804d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80c3a920206f6ff09f9a804d4d6f4dc3a9206fc3a9206f206f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a806f6f4d4d4d6fc3a9f09f9a806f206f4d206f206f4d6f6f6f6f6f4df09f9a804d4df09f9a80f09f9a806f6fc3a96f20f09f9a80c3a9c3a96f6ff09f9a80206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a920204d6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f6f204df09f9a8020f09f9a806f206f4dc3a9f09f9a80c3a92020c3a96f6fc3a9f09f9a80204df09f9a80f09f9a80206f4d4dc3a920c3a96ff09f9a806f6f6f6f206f6f4d2000000000000000000000000000000000db65be2d5277216dfbdf02dcfdf7000000000000000000000000000000000000bb91c6ec887873483da9947eb851000000000000000000000000000000000000924e3f8e49abdc8fc0218e40e30700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038c1850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008068fe5be447ac0c1100000000000000000000000000000000000000000000000000000000000000000000000032e8be048439df51dc27a643ee2625dfa7676805000000000000000000000000000000000000000000000000000000000000587400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a646905601e333084bce2405025cc8951860eecaffffffffffc0bcb179293b277e98ace60aca36cc8a26787b974aafc0c31765550000000000000000000000000000000000000000000000000000000000000920000000000000000000c83d9c5bfdfb014d053bda6e8926032da4c5c5fd9e06650000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80204d6fc3a9c3a920204d6f4d6f6f6f6f4d4df09f9a806ff09f9a806f6f4dc3a96f4d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80f09f9a80c3a96f20f09f9a806f20200000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a806fc3a96ff09f9a80f09f9a806f20f09f9a804d6ff09f9a806f204df09f9a806fc3a96f206f6fc3a94d6ff09f9a80c3a920f09f9a804d4d6f206fc3a9206f4df09f9a80f09f9a80c3a9f09f9a80f09f9a80f09f9a80f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80206fc3a9204d6f6f20f09f9a804d206f4d6f204d0000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f6f6f6f6fc3a96fc3a96f6fc3a96fc3a9f09f9a804df09f9a804df09f9a806f4d4d4d6ff09f9a8020c3a920c3a920c3a90000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804dc3a96ff09f9a80206f4d4df09f9a806f6f4d4d4df09f9a804df09f9a806f6f6fc3a9f09f9a80204d6ff09f9a8020f09f9a80000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a804df09f9a806f6f4d6f20c3a9c3a94d206f20c3a9c3a94d4d20f09f9a80c3a94dc3a96f6ff09f9a806fc3a9f09f9a804dc3a90000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f20f09f9a804d6fc3a94d4d6f6ff09f9a80f09f9a806f206f4df09f9a806f6fc3a94dc3a9f09f9a80c3a9c3a9c3a94d206f6ff09f9a8020f09f9a806f6f4d4d6f2020c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806ff09f9a806f4d6f6fc3a9c3a9206fc3a9200000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a8020f09f9a806ff09f9a806f206ff09f9a806ff09f9a80f09f9a80c3a94d4d206f206ff09f9a804d6f6f4d6f6f20c3a96f204d4d6f20f09f9a804d6fc3a9c3a96f6f6fc3a9f09f9a806f4df09f9a80206f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806ff09f9a806f204df09f9a806f206f00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f4d6f6fc3a9c3a94d20c3a94d2020c3a920c3a94d6f4d6fc3a96f6f6fc3a9f09f9a806ff09f9a806f206f206f6fc3a96f202020c3a94d204df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80f09f9a8020c3a9c3a9206f6f206ff09f9a806f206f4dc3a9c3a96f20206f6f6ff09f9a806fc3a9206f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a8020c3a9c3a920c3a9f09f9a80c3a96fc3a9206fc3a92020c3a920c3a9f09f9a804dc3a96f4d20c3a9204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80202020f09f9a804d0000000000000000000000000000" }, { "name": "random-((bytes8,string[1],address,(uint64[4],(string,string,address),bool[2],string,bytes32[]),(string,(address,uint200),uint208,uint64)))", "type": "((bytes8,string[1],address,(uint64[4],(string,string,address),bool[2],string,bytes32[]),(string,(address,uint200),uint208,uint64)))", "value": [ [ "0x8845d5c6947aa8c5", [ "Moo é🚀🚀éoé oo🚀é" ], "0x359cD0745d1012cB89FDD74D8592CAb7Ba84af47", [ [ "7254255887554804097", "949521475707603241", "18005144837519667542", "2938851722724532560" ], [ "Moo é🚀", "Moo é🚀", "0x45e6e4A3E4Da573035d3DE8fB955FD8221594542" ], [ true, true ], "Moo é🚀oMéMooéoéo oooé🚀oé MééMéMooMo M MéM", [] ], [ "Moo é🚀ooM🚀ééoo ooM é 🚀M🚀oMMoo MMM 🚀oM🚀🚀", [ "0x23c66e27C0590f2140F1C85Cbb870e112465315B", "360608226955343173499327957384725982904922611564353308372046" ], "18904749027156691926643271784224729714876680149984494052296269", "10357105648862011313" ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x8845d5c6947aa8c5" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀éoé oo🚀é" } ] }, { "type": "address", "value": "0x359cD0745d1012cB89FDD74D8592CAb7Ba84af47" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "7254255887554804097" }, { "type": "number", "value": "949521475707603241" }, { "type": "number", "value": "18005144837519667542" }, { "type": "number", "value": "2938851722724532560" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0x45e6e4A3E4Da573035d3DE8fB955FD8221594542" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀oMéMooéoéo oooé🚀oé MééMéMooMo M MéM" }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooM🚀ééoo ooM é 🚀M🚀oMMoo MMM 🚀oM🚀🚀" }, { "type": "object", "value": [ { "type": "address", "value": "0x23c66e27C0590f2140F1C85Cbb870e112465315B" }, { "type": "number", "value": "360608226955343173499327957384725982904922611564353308372046" } ] }, { "type": "number", "value": "18904749027156691926643271784224729714876680149984494052296269" }, { "type": "number", "value": "10357105648862011313" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061076a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105fa565b60405180910390f35b61005661028d565b61005e61028d565b6100666102a5565b678845d5c6947aa8c560c01b815261007c6102e1565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9206f6ff09f9a80c3a90000000060208083019190915290835283019190915273359cd0745d1012cb89fdd74d8592cab7ba84af47908201526100dd610308565b6100e561036e565b6764ac4b4b877d79818152670d2d60c05a28092960208083019190915267f9df1fd599d171566040808401919091526728c8e612348a615060608085019190915292845280518084018252838152808301938452600081830190815282518084018452600a808252689adede418753e13f3560b71b8287018190529184528451808601909552845283850152919093527345e6e4a3e4da573035d3de8fb955fd8221594542905282015261019761038c565b6001808252602080830191909152604080840192909252815160608101909252603b808352600092916106b9908301396060830152506040805160008082526020820190925260808301525060608201526101f06103aa565b60006040518060800160405280604181526020016106f4604191398252506040805180820182527323c66e27c0590f2140f1c85cbb870e112465315b8152783972bd8f2cd72fcbf7289b08552e58a27027021103a564ac4e602080830191909152830152790bc3b34544ef25fc783921f562f3731064fc609abda068edc64d90820152678fbbd4b69d9c9fb1606082015260808201528152919050565b60405180602001604052806102a06102a5565b905290565b6040805160a0810190915260008152602081016102c06102e1565b8152600060208201526040016102d4610308565b81526020016102a06103aa565b60405180602001604052806001905b60608152602001906001900390816102f05790505090565b6040518060a0016040528061031b61036e565b815260200161034d6040518060600160405280606081526020016060815260200160006001600160a01b031681525090565b815260200161035a61038c565b815260200160608152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060800160405280606081526020016103d6604080518082019091526000808252602082015290565b815260006020820181905260409091015290565b6000815180845260005b81811015610410576020818501810151868301820152016103f4565b81811115610422576000602083870101525b50601f01601f19169290920160200192915050565b600081516060845261044c60608501826103ea565b90506020830151848203602086015261046582826103ea565b6040948501516001600160a01b03169590940194909452509092915050565b8060005b60028110156104a95781511515845260209384019390910190600101610488565b50505050565b600081518084526020808501945080840160005b838110156104df578151875295820195908201906001016104c3565b509495945050505050565b80516000906101209084835b600481101561051f57825167ffffffffffffffff168252602092830192909101906001016104f6565b505050602083015181608086015261053982860182610437565b915050604083015161054e60a0860182610484565b50606083015184820360e086015261056682826103ea565b915050608083015184820361010086015261058182826104af565b95945050505050565b6000815160a0845261059f60a08501826103ea565b60208481015180516001600160a01b03168783015201516001600160c81b03166040808701919091528401516001600160d01b03166060808701919091529093015167ffffffffffffffff1660809094019390935250919050565b6020808252825182820182905280516001600160c01b03191660408401528082015160a06060850152600092919061010085019060e08601855b60018110156106635760df198885030182526106518484516103ea565b93509185019190850190600101610634565b50505060408201516001600160a01b031660808601526060820151858203603f1990810160a088015290935061069982856104ea565b935060808301519250808685030160c08701525050610581828261058a56fe4d6f6f20c3a9f09f9a806f4dc3a94d6f6fc3a96fc3a96f206f6f6fc3a9f09f9a806fc3a920204dc3a9c3a94dc3a94d6f6f4d6f20204d204dc3a94d4d6f6f20c3a9f09f9a806f6f4df09f9a80c3a9c3a96f6f206f6f4d20c3a920f09f9a804df09f9a806f4d4d6f6f20204d4d4d20f09f9a806f4df09f9a80f09f9a80a2646970667358221220fbb7bd43aca0d39498b3cce992e050db60d0baff1ecc1006812bbbb9af51350464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8c30c37a {\n string s_0;\n string s_1;\n address s_2;\n }\n\n struct S_e2219208 {\n uint64[4] s_0;\n S_8c30c37a s_1;\n bool[2] s_2;\n string s_3;\n bytes32[] s_4;\n }\n\n struct S_43558593 {\n address s_0;\n uint200 s_1;\n }\n\n struct S_c7ac1036 {\n string s_0;\n S_43558593 s_1;\n uint208 s_2;\n uint64 s_3;\n }\n\n struct S_cd9b6e81 {\n bytes8 s_0;\n string[1] s_1;\n address s_2;\n S_e2219208 s_3;\n S_c7ac1036 s_4;\n }\n\n struct S_9331c5c8 {\n S_cd9b6e81 s_0;\n }\n\n function test () public pure returns (S_9331c5c8 memory) {\n S_9331c5c8 memory r;\n {\n S_cd9b6e81 memory r_0;\n {\n bytes8 r_0_0 = bytes8(0x8845d5c6947aa8c5);\n r_0.s_0 = r_0_0;\n }\n {\n string[1] memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀🚀éoé oo🚀é\";\n r_0_1[0] = r_0_1_0;\n }\n r_0.s_1 = r_0_1;\n }\n {\n address r_0_2 = 0x359cD0745d1012cB89FDD74D8592CAb7Ba84af47;\n r_0.s_2 = r_0_2;\n }\n {\n S_e2219208 memory r_0_3;\n {\n uint64[4] memory r_0_3_0;\n {\n uint64 r_0_3_0_0 = 7254255887554804097;\n r_0_3_0[0] = r_0_3_0_0;\n }\n {\n uint64 r_0_3_0_1 = 949521475707603241;\n r_0_3_0[1] = r_0_3_0_1;\n }\n {\n uint64 r_0_3_0_2 = 18005144837519667542;\n r_0_3_0[2] = r_0_3_0_2;\n }\n {\n uint64 r_0_3_0_3 = 2938851722724532560;\n r_0_3_0[3] = r_0_3_0_3;\n }\n r_0_3.s_0 = r_0_3_0;\n }\n {\n S_8c30c37a memory r_0_3_1;\n {\n string memory r_0_3_1_0 = unicode\"Moo é🚀\";\n r_0_3_1.s_0 = r_0_3_1_0;\n }\n {\n string memory r_0_3_1_1 = unicode\"Moo é🚀\";\n r_0_3_1.s_1 = r_0_3_1_1;\n }\n {\n address r_0_3_1_2 = 0x45e6e4A3E4Da573035d3DE8fB955FD8221594542;\n r_0_3_1.s_2 = r_0_3_1_2;\n }\n r_0_3.s_1 = r_0_3_1;\n }\n {\n bool[2] memory r_0_3_2;\n {\n bool r_0_3_2_0 = true;\n r_0_3_2[0] = r_0_3_2_0;\n }\n {\n bool r_0_3_2_1 = true;\n r_0_3_2[1] = r_0_3_2_1;\n }\n r_0_3.s_2 = r_0_3_2;\n }\n {\n string memory r_0_3_3 = unicode\"Moo é🚀oMéMooéoéo oooé🚀oé MééMéMooMo M MéM\";\n r_0_3.s_3 = r_0_3_3;\n }\n {\n bytes32[] memory r_0_3_4 = new bytes32[](0);\n r_0_3.s_4 = r_0_3_4;\n }\n r_0.s_3 = r_0_3;\n }\n {\n S_c7ac1036 memory r_0_4;\n {\n string memory r_0_4_0 = unicode\"Moo é🚀ooM🚀ééoo ooM é 🚀M🚀oMMoo MMM 🚀oM🚀🚀\";\n r_0_4.s_0 = r_0_4_0;\n }\n {\n S_43558593 memory r_0_4_1;\n {\n address r_0_4_1_0 = 0x23c66e27C0590f2140F1C85Cbb870e112465315B;\n r_0_4_1.s_0 = r_0_4_1_0;\n }\n {\n uint200 r_0_4_1_1 = 360608226955343173499327957384725982904922611564353308372046;\n r_0_4_1.s_1 = r_0_4_1_1;\n }\n r_0_4.s_1 = r_0_4_1;\n }\n {\n uint208 r_0_4_2 = 18904749027156691926643271784224729714876680149984494052296269;\n r_0_4.s_2 = r_0_4_2;\n }\n {\n uint64 r_0_4_3 = 10357105648862011313;\n r_0_4.s_3 = r_0_4_3;\n }\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000208845d5c6947aa8c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000359cd0745d1012cb89fdd74d8592cab7ba84af47000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9206f6ff09f9a80c3a90000000000000000000000000000000000000000000000000000000064ac4b4b877d79810000000000000000000000000000000000000000000000000d2d60c05a280929000000000000000000000000000000000000000000000000f9df1fd599d1715600000000000000000000000000000000000000000000000028c8e612348a615000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000045e6e4a3e4da573035d3de8fb955fd8221594542000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f4dc3a94d6f6fc3a96fc3a96f206f6f6fc3a9f09f9a806fc3a920204dc3a9c3a94dc3a94d6f6f4d6f20204d204dc3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000023c66e27c0590f2140f1c85cbb870e112465315b000000000000003972bd8f2cd72fcbf7289b08552e58a27027021103a564ac4e0000000000000bc3b34544ef25fc783921f562f3731064fc609abda068edc64d0000000000000000000000000000000000000000000000008fbbd4b69d9c9fb100000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806f6f4df09f9a80c3a9c3a96f6f206f6f4d20c3a920f09f9a804df09f9a806f4d4d6f6f20204d4d4d20f09f9a806f4df09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((uint248,(int152,string,int16[2]),string,address,address[])[1],string,(string,address,(address,address),address[4],bool),address)", "type": "((uint248,(int152,string,int16[2]),string,address,address[])[1],string,(string,address,(address,address),address[4],bool),address)", "value": [ [ [ "97002626819882037930954750066705338905137732423656964250906865713242325063", [ "-1967128713573622175643667723191076847333504483", "Moo é🚀 ooMoM🚀MéMoMo🚀oo🚀 ", [ "-6697", "11980" ] ], "Moo é🚀", "0x8dbDD8AcCf5B6B5Df59028034f8E077B66BD8517", [ "0xf7139788524A3F32aBA958a54e0F734B5c03cb16", "0xb9DCdb5D0FC33652816CE9fc7B41001877a06505", "0xa56CF124a6feC5cff51a1F4428070f23d3cC6363", "0xd410DcD0268408FD51c3d7EaD201c00ff195C394" ] ] ], "Moo é🚀 éo 🚀o🚀ooé🚀éM🚀é🚀MoooMoé o 🚀🚀🚀oo oéoMé", [ "Moo é🚀éM 🚀 é", "0x314ebA744e8C2F1005e5B2c2B1f064b04a2820eA", [ "0xCDaF034fCBB0c74ce9EA4Dc9Fc839aA93cA60Dc6", "0x535283705AE27D13d2a4e61d5bfd3a8b3b5B6fA5" ], [ "0xe8ee40abfa31E2008776Bb1Fe9c570C83480569F", "0x37213e2747941d256Dc746619Ae2A25d1675dfDb", "0xb41F828A9b1B0868005C366b624c0F91f7ff387c", "0x61a47b3B0f54b741Bf6157b38EcFa5D747ce9FdD" ], true ], "0xF3A84631B9b5e3aad396206Fc9b32Fc260769b0E" ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "97002626819882037930954750066705338905137732423656964250906865713242325063" }, { "type": "object", "value": [ { "type": "number", "value": "-1967128713573622175643667723191076847333504483" }, { "type": "string", "value": "Moo é🚀 ooMoM🚀MéMoMo🚀oo🚀 " }, { "type": "array", "value": [ { "type": "number", "value": "-6697" }, { "type": "number", "value": "11980" } ] } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0x8dbDD8AcCf5B6B5Df59028034f8E077B66BD8517" }, { "type": "array", "value": [ { "type": "address", "value": "0xf7139788524A3F32aBA958a54e0F734B5c03cb16" }, { "type": "address", "value": "0xb9DCdb5D0FC33652816CE9fc7B41001877a06505" }, { "type": "address", "value": "0xa56CF124a6feC5cff51a1F4428070f23d3cC6363" }, { "type": "address", "value": "0xd410DcD0268408FD51c3d7EaD201c00ff195C394" } ] } ] } ] }, { "type": "string", "value": "Moo é🚀 éo 🚀o🚀ooé🚀éM🚀é🚀MoooMoé o 🚀🚀🚀oo oéoMé" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éM 🚀 é" }, { "type": "address", "value": "0x314ebA744e8C2F1005e5B2c2B1f064b04a2820eA" }, { "type": "object", "value": [ { "type": "address", "value": "0xCDaF034fCBB0c74ce9EA4Dc9Fc839aA93cA60Dc6" }, { "type": "address", "value": "0x535283705AE27D13d2a4e61d5bfd3a8b3b5B6fA5" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xe8ee40abfa31E2008776Bb1Fe9c570C83480569F" }, { "type": "address", "value": "0x37213e2747941d256Dc746619Ae2A25d1675dfDb" }, { "type": "address", "value": "0xb41F828A9b1B0868005C366b624c0F91f7ff387c" }, { "type": "address", "value": "0x61a47b3B0f54b741Bf6157b38EcFa5D747ce9FdD" } ] }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xF3A84631B9b5e3aad396206Fc9b32Fc260769b0E" } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061087c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061064c565b60405180910390f35b6100566103ed565b61005e6103ed565b610066610421565b61006e61044e565b7e36e6cb667c1ee2bd7e3da112d64a24342830ec1fe4ed6b44574e646af24047815261009861048a565b72583587b9b189c0ac521b2ab111ede59f6975e219815260408051606081019091526026808252600091906107d260208301396020830152506100d96104ae565b611a28198152612ecc6020808301919091526040838101929092528381019290925280518082018252600a8152689adede418753e13f3560b71b8184015283820152738dbdd8accf5b6b5df59028034f8e077b66bd851760608401528051600480825260a082019092526000929091908201608080368337019050509050600073f7139788524a3f32aba958a54e0f734b5c03cb1690508082600081518110610184576101846107bb565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073b9dcdb5d0fc33652816ce9fc7b41001877a06505905080826001815181106101d2576101d26107bb565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073a56cf124a6fec5cff51a1f4428070f23d3cc636390508082600281518110610220576102206107bb565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073d410dcd0268408fd51c3d7ead201c00ff195c3949050808260038151811061026e5761026e6107bb565b6001600160a01b039290921660209283029190910182015260808481019390935292845250918352604080519283019052604f808352600092916107f8908301396020830152506102bd6104cc565b60408051808201825260158152744d6f6f20c3a9f09f9a80c3a94d20f09f9a8020c3a960581b60208083019190915290835273314eba744e8c2f1005e5b2c2b1f064b04a2820ea838201528151808301835273cdaf034fcbb0c74ce9ea4dc9fc839aa93ca60dc6815273535283705ae27d13d2a4e61d5bfd3a8b3b5b6fa5918101919091529082015261034e610507565b73e8ee40abfa31e2008776bb1fe9c570c83480569f81527337213e2747941d256dc746619ae2a25d1675dfdb602082015273b41f828a9b1b0868005c366b624c0f91f7ff387c6040808301919091527361a47b3b0f54b741bf6157b38ecfa5d747ce9fdd606080840191909152838101929092526001608084015283019190915273f3a84631b9b5e3aad396206fc9b32fc260769b0e90820152919050565b6040518060800160405280610400610421565b8152602001606081526020016104146104cc565b8152600060209091015290565b60405180602001604052806001905b61043861044e565b8152602001906001900390816104305790505090565b6040518060a0016040528060006001600160f81b0316815260200161047161048a565b8152606060208201819052600060408301529081015290565b60408051606080820183526000825260208201529081016104a96104ae565b905290565b60405180604001604052806002906020820280368337509192915050565b6040805160a08101825260608152600060208201529081016104fe604080518082019091526000808252602082015290565b81526020016104145b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561054b5760208185018101518683018201520161052f565b8181111561055d576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b838110156105ab5781516001600160a01b031687529582019590820190600101610586565b509495945050505050565b600061012082518185526105cc82860182610525565b91505060208084015160018060a01b0380821683880152604086015191508082511660408801528083830151166060880152606086015191506080870160005b600481101561062b57835183168252928401929084019060010161060c565b5050505050608083015161064461010086018215159052565b509392505050565b6000602080835260a08084018551608080858801528283905060c093508388016000805b600180821061067f5750610752565b8b8403609f19018552865180516001600160f81b031685528a8101518b86018b9052805160120b8b870152808c01518a87018990526106c2610120880182610525565b9050604080830151925060e08801875b60028110156106f0578451870b8252938f0193908f019086016106d2565b5050808401519450878203818901525061070a8185610525565b93505050606080820151610728828801826001600160a01b03169052565b50508601518482038588015261073e8282610572565b978b0197958b019594505050600101610670565b5050868a01519650601f199550858982030160408a01526107738188610525565b96505050604088015192508387860301606088015261079285846105b6565b9450606088015193506107af818801856001600160a01b03169052565b50929695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80206f6f4d6f4df09f9a804dc3a94d6f4d6ff09f9a806f6ff09f9a80204d6f6f20c3a9f09f9a8020c3a96f20f09f9a806ff09f9a806f6fc3a9f09f9a80c3a94df09f9a80c3a9f09f9a804d6f6f6f4d6fc3a920206f20f09f9a80f09f9a80f09f9a806f6f206fc3a96f4dc3a9a2646970667358221220a41835091e8685752ed39b08bd9d28d10e2574d435bf0d3769aa5f53b7e9351964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ebc47640 {\n int152 s_0;\n string s_1;\n int16[2] s_2;\n }\n\n struct S_2614f739 {\n uint248 s_0;\n S_ebc47640 s_1;\n string s_2;\n address s_3;\n address[] s_4;\n }\n\n struct S_3b625bf6 {\n address s_0;\n address s_1;\n }\n\n struct S_aaa2da57 {\n string s_0;\n address s_1;\n S_3b625bf6 s_2;\n address[4] s_3;\n bool s_4;\n }\n\n struct S_aef7017f {\n S_2614f739[1] s_0;\n string s_1;\n S_aaa2da57 s_2;\n address s_3;\n }\n\n function test () public pure returns (S_aef7017f memory) {\n S_aef7017f memory r;\n {\n S_2614f739[1] memory r_0;\n {\n S_2614f739 memory r_0_0;\n {\n uint248 r_0_0_0 = 97002626819882037930954750066705338905137732423656964250906865713242325063;\n r_0_0.s_0 = r_0_0_0;\n }\n {\n S_ebc47640 memory r_0_0_1;\n {\n int152 r_0_0_1_0 = -1967128713573622175643667723191076847333504483;\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n string memory r_0_0_1_1 = unicode\"Moo é🚀 ooMoM🚀MéMoMo🚀oo🚀 \";\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n int16[2] memory r_0_0_1_2;\n {\n int16 r_0_0_1_2_0 = -6697;\n r_0_0_1_2[0] = r_0_0_1_2_0;\n }\n {\n int16 r_0_0_1_2_1 = 11980;\n r_0_0_1_2[1] = r_0_0_1_2_1;\n }\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n string memory r_0_0_2 = unicode\"Moo é🚀\";\n r_0_0.s_2 = r_0_0_2;\n }\n {\n address r_0_0_3 = 0x8dbDD8AcCf5B6B5Df59028034f8E077B66BD8517;\n r_0_0.s_3 = r_0_0_3;\n }\n {\n address[] memory r_0_0_4 = new address[](4);\n {\n address r_0_0_4_0 = 0xf7139788524A3F32aBA958a54e0F734B5c03cb16;\n r_0_0_4[0] = r_0_0_4_0;\n }\n {\n address r_0_0_4_1 = 0xb9DCdb5D0FC33652816CE9fc7B41001877a06505;\n r_0_0_4[1] = r_0_0_4_1;\n }\n {\n address r_0_0_4_2 = 0xa56CF124a6feC5cff51a1F4428070f23d3cC6363;\n r_0_0_4[2] = r_0_0_4_2;\n }\n {\n address r_0_0_4_3 = 0xd410DcD0268408FD51c3d7EaD201c00ff195C394;\n r_0_0_4[3] = r_0_0_4_3;\n }\n r_0_0.s_4 = r_0_0_4;\n }\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 éo 🚀o🚀ooé🚀éM🚀é🚀MoooMoé o 🚀🚀🚀oo oéoMé\";\n r.s_1 = r_1;\n }\n {\n S_aaa2da57 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀éM 🚀 é\";\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x314ebA744e8C2F1005e5B2c2B1f064b04a2820eA;\n r_2.s_1 = r_2_1;\n }\n {\n S_3b625bf6 memory r_2_2;\n {\n address r_2_2_0 = 0xCDaF034fCBB0c74ce9EA4Dc9Fc839aA93cA60Dc6;\n r_2_2.s_0 = r_2_2_0;\n }\n {\n address r_2_2_1 = 0x535283705AE27D13d2a4e61d5bfd3a8b3b5B6fA5;\n r_2_2.s_1 = r_2_2_1;\n }\n r_2.s_2 = r_2_2;\n }\n {\n address[4] memory r_2_3;\n {\n address r_2_3_0 = 0xe8ee40abfa31E2008776Bb1Fe9c570C83480569F;\n r_2_3[0] = r_2_3_0;\n }\n {\n address r_2_3_1 = 0x37213e2747941d256Dc746619Ae2A25d1675dfDb;\n r_2_3[1] = r_2_3_1;\n }\n {\n address r_2_3_2 = 0xb41F828A9b1B0868005C366b624c0F91f7ff387c;\n r_2_3[2] = r_2_3_2;\n }\n {\n address r_2_3_3 = 0x61a47b3B0f54b741Bf6157b38EcFa5D747ce9FdD;\n r_2_3[3] = r_2_3_3;\n }\n r_2.s_3 = r_2_3;\n }\n {\n bool r_2_4 = true;\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xF3A84631B9b5e3aad396206Fc9b32Fc260769b0E;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000f3a84631b9b5e3aad396206fc9b32fc260769b0e00000000000000000000000000000000000000000000000000000000000000200036e6cb667c1ee2bd7e3da112d64a24342830ec1fe4ed6b44574e646af2404700000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001800000000000000000000000008dbdd8accf5b6b5df59028034f8e077b66bd851700000000000000000000000000000000000000000000000000000000000001c0ffffffffffffffffffffffffffa7ca78464e763f53ade4d54eee121a60968a1d0000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5d70000000000000000000000000000000000000000000000000000000000002ecc00000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80206f6f4d6f4df09f9a804dc3a94d6f4d6ff09f9a806f6ff09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000f7139788524a3f32aba958a54e0f734b5c03cb16000000000000000000000000b9dcdb5d0fc33652816ce9fc7b41001877a06505000000000000000000000000a56cf124a6fec5cff51a1f4428070f23d3cc6363000000000000000000000000d410dcd0268408fd51c3d7ead201c00ff195c394000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a8020c3a96f20f09f9a806ff09f9a806f6fc3a9f09f9a80c3a94df09f9a80c3a9f09f9a804d6f6f6f4d6fc3a920206f20f09f9a80f09f9a80f09f9a806f6f206fc3a96f4dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000314eba744e8c2f1005e5b2c2b1f064b04a2820ea000000000000000000000000cdaf034fcbb0c74ce9ea4dc9fc839aa93ca60dc6000000000000000000000000535283705ae27d13d2a4e61d5bfd3a8b3b5b6fa5000000000000000000000000e8ee40abfa31e2008776bb1fe9c570c83480569f00000000000000000000000037213e2747941d256dc746619ae2a25d1675dfdb000000000000000000000000b41f828a9b1b0868005c366b624c0f91f7ff387c00000000000000000000000061a47b3b0f54b741bf6157b38ecfa5d747ce9fdd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a80c3a94d20f09f9a8020c3a90000000000000000000000" }, { "name": "random-(address[],bool,bytes7,string,(bytes19,bytes12[4],((bool),address,string,bytes20,bytes7),(string,string,bool,int64),address))[2]", "type": "(address[],bool,bytes7,string,(bytes19,bytes12[4],((bool),address,string,bytes20,bytes7),(string,string,bool,int64),address))[2]", "value": [ [ [ "0x38193019ccB0a4dcA827Fb421A7d5C035931EFe5", "0xe48a56a70D0568989e4df130666485F1d1a1b9D2", "0x8783BBcE01E9A7BE94a1Ba5Fe4AeFEd0e3653156", "0x587eCE9AA9020dd4E7bf669Af6E43c5a45c3F64A" ], true, "0x9eb5b8fa44c79b", "Moo é🚀o🚀🚀oo 🚀oo 🚀 Méo🚀 é éM🚀 é🚀oM 🚀MM🚀 ooooo🚀Mé MéoM 🚀oéoéo ", [ "0x6dc3e4b04b032206455dee245f2fcfa2e73906", [ "0x6b9ff9b005dec83fc18d14df", "0x9c95ef77a7194af24b5aad7c", "0x9c91591702e75c2ac21c9ebf", "0x1946ead544200907594df718" ], [ [ true ], "0x913D2037593aD1A1A931261Cb5e43c5ff6c9FB60", "Moo é🚀oéé🚀é🚀 M🚀 oé🚀oo é🚀🚀🚀o é🚀 M oo Mé o🚀oooooMooo M🚀o", "0x289d702ef9ef2b93eeead1b3f08aa7b13d77709a", "0x7e22681a226b30" ], [ "Moo é🚀", "Moo é🚀M Moéoéo🚀🚀oMMoMM oooéooé ", true, "-7018813490672324756" ], "0x45609Ca234CfB0059EE9BAB9cA14f063a300aB9a" ] ], [ [ "0xEf158481b9089c256cECf4f372015a2b9131c7F1", "0x6F8Ce6adBE51B87F41Eeeb1614c463Ca412761F1", "0x7C34b9E0E32eA42A8085aAb68A1b091B958F77D5", "0x366A7D867c41cb533d2417D0571EaDD334982144" ], true, "0xb1293a224fccf4", "Moo é🚀", [ "0x27f1f264ca54d67ddbe4fc44dc027442b69bb2", [ "0xe3e41403ed869ede64f832b6", "0x32b1fe9b20e7c44af4b7abed", "0x775a84b099d9b6265b875b1c", "0x677f8807440ea1764944f440" ], [ [ true ], "0x92F06D63f39853229e2b29199F453d2002070FF7", "Moo é🚀oé 🚀oéo o oo oééooéoooéo oMoM🚀MéooéM🚀oMo🚀o🚀éo🚀Mo", "0x013d19bf6ca65d3812ff246901bdcc7fcd1ab957", "0xaf1d2b6c9393de" ], [ "Moo é🚀 Moo 🚀éooooM éo🚀é🚀oé🚀🚀oMéM🚀🚀o oéoo🚀ééMéo🚀🚀ooo", "Moo é🚀 éé🚀oo Méoé🚀🚀éoé🚀o🚀 MéM🚀M 🚀M🚀🚀oooéoé 🚀🚀🚀M 🚀ooMéo", false, "-9008147863258183686" ], "0x6C74D7188c2f5545b1f70C462a33fFA940Cbf899" ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x38193019ccB0a4dcA827Fb421A7d5C035931EFe5" }, { "type": "address", "value": "0xe48a56a70D0568989e4df130666485F1d1a1b9D2" }, { "type": "address", "value": "0x8783BBcE01E9A7BE94a1Ba5Fe4AeFEd0e3653156" }, { "type": "address", "value": "0x587eCE9AA9020dd4E7bf669Af6E43c5a45c3F64A" } ] }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x9eb5b8fa44c79b" }, { "type": "string", "value": "Moo é🚀o🚀🚀oo 🚀oo 🚀 Méo🚀 é éM🚀 é🚀oM 🚀MM🚀 ooooo🚀Mé MéoM 🚀oéoéo " }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x6dc3e4b04b032206455dee245f2fcfa2e73906" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x6b9ff9b005dec83fc18d14df" }, { "type": "hexstring", "value": "0x9c95ef77a7194af24b5aad7c" }, { "type": "hexstring", "value": "0x9c91591702e75c2ac21c9ebf" }, { "type": "hexstring", "value": "0x1946ead544200907594df718" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x913D2037593aD1A1A931261Cb5e43c5ff6c9FB60" }, { "type": "string", "value": "Moo é🚀oéé🚀é🚀 M🚀 oé🚀oo é🚀🚀🚀o é🚀 M oo Mé o🚀oooooMooo M🚀o" }, { "type": "hexstring", "value": "0x289d702ef9ef2b93eeead1b3f08aa7b13d77709a" }, { "type": "hexstring", "value": "0x7e22681a226b30" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀M Moéoéo🚀🚀oMMoMM oooéooé " }, { "type": "boolean", "value": true }, { "type": "number", "value": "-7018813490672324756" } ] }, { "type": "address", "value": "0x45609Ca234CfB0059EE9BAB9cA14f063a300aB9a" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xEf158481b9089c256cECf4f372015a2b9131c7F1" }, { "type": "address", "value": "0x6F8Ce6adBE51B87F41Eeeb1614c463Ca412761F1" }, { "type": "address", "value": "0x7C34b9E0E32eA42A8085aAb68A1b091B958F77D5" }, { "type": "address", "value": "0x366A7D867c41cb533d2417D0571EaDD334982144" } ] }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xb1293a224fccf4" }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x27f1f264ca54d67ddbe4fc44dc027442b69bb2" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xe3e41403ed869ede64f832b6" }, { "type": "hexstring", "value": "0x32b1fe9b20e7c44af4b7abed" }, { "type": "hexstring", "value": "0x775a84b099d9b6265b875b1c" }, { "type": "hexstring", "value": "0x677f8807440ea1764944f440" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x92F06D63f39853229e2b29199F453d2002070FF7" }, { "type": "string", "value": "Moo é🚀oé 🚀oéo o oo oééooéoooéo oMoM🚀MéooéM🚀oMo🚀o🚀éo🚀Mo" }, { "type": "hexstring", "value": "0x013d19bf6ca65d3812ff246901bdcc7fcd1ab957" }, { "type": "hexstring", "value": "0xaf1d2b6c9393de" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 Moo 🚀éooooM éo🚀é🚀oé🚀🚀oMéM🚀🚀o oéoo🚀ééMéo🚀🚀ooo" }, { "type": "string", "value": "Moo é🚀 éé🚀oo Méoé🚀🚀éoé🚀o🚀 MéM🚀M 🚀M🚀🚀oooéoé 🚀🚀🚀M 🚀ooMéo" }, { "type": "boolean", "value": false }, { "type": "number", "value": "-9008147863258183686" } ] }, { "type": "address", "value": "0x6C74D7188c2f5545b1f70C462a33fFA940Cbf899" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610d1e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906109dc565b60405180910390f35b6100566106ff565b61005e6106ff565b61006661072c565b60408051600480825260a082019092526000916020820160808036833701905050905060007338193019ccb0a4dca827fb421a7d5c035931efe5905080826000815181106100b6576100b6610abc565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073e48a56a70d0568989e4df130666485f1d1a1b9d29050808260018151811061010457610104610abc565b60200260200101906001600160a01b031690816001600160a01b031681525050506000738783bbce01e9a7be94a1ba5fe4aefed0e36531569050808260028151811061015257610152610abc565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073587ece9aa9020dd4e7bf669af6e43c5a45c3f64a905080826003815181106101a0576101a0610abc565b6001600160a01b0390921660209283029190910182015291835250600182820152669eb5b8fa44c79b60c81b604080840191909152805160a08101909152606a808252600092610be7908301396060830152506101fb61076c565b7236e1f2582581910322aef7122f97e7d1739c8360691b815261021c6107d6565b6b6b9ff9b005dec83fc18d14df60a01b81526b27257bdde9c652bc92d6ab5f60a21b6020808301919091526b9c91591702e75c2ac21c9ebf60a01b60408301526b0328dd5aa8840120eb29bee360a31b606083015282015261027c6107f4565b60408051602080820183526001825290835273913d2037593ad1a1a931261cb5e43c5ff6c9fb6083820152815160a08101909252606180835260009291610ad39083013960408084019190915273144eb8177cf795c9f77568d9f84553d89ebbb84d60611b6060808501919091526607e22681a226b360cc1b608080860191909152858301949094528151938401825280845260208401819052600091840182905283015250604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160608101909252602d80835260009291610c519083013960208301525060016040820152676167d5aeb83e5093196060808301919091528201527345609ca234cfb0059ee9bab9ca14f063a300ab9a60808083019190915282015281526103af61072c565b60408051600480825260a0820190925260009160208201608080368337019050509050600073ef158481b9089c256cecf4f372015a2b9131c7f1905080826000815181106103ff576103ff610abc565b60200260200101906001600160a01b031690816001600160a01b031681525050506000736f8ce6adbe51b87f41eeeb1614c463ca412761f19050808260018151811061044d5761044d610abc565b60200260200101906001600160a01b031690816001600160a01b031681525050506000737c34b9e0e32ea42a8085aab68a1b091b958f77d59050808260028151811061049b5761049b610abc565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073366a7d867c41cb533d2417d0571eadd334982144905080826003815181106104e9576104e9610abc565b6001600160a01b0390921660209283029190910182015291835250600182820152662c4a4e8893f33d60ca1b6040808401919091528051808201909152600a8152689adede418753e13f3560b71b91810191909152606082015261054b61076c565b7213f8f932652a6b3eedf27e226e013a215b4dd960691b815261056c6107d6565b6b71f20a01f6c34f6f327c195b60a11b81526b32b1fe9b20e7c44af4b7abed60a01b6020808301919091526b1dd6a12c26766d8996e1d6c760a21b60408301526b019dfe201d103a85d92513d160a61b60608301528201526105cc6107f4565b6040805160208082018352600182529083527392f06d63f39853229e2b29199f453d2002070ff783820152815160808101909252605580835260009291610b349083013960408084019190915273013d19bf6ca65d3812ff246901bdcc7fcd1ab95760601b60608085019190915266578e95b649c9ef60c91b60808086019190915285830194909452815193840182528084526020840181905260009184018290528301525060006040518060800160405280605e8152602001610b89605e91398252506040805160a08101909152606b80825260009190610c7e602083013960208301525060006040820152677d035ec121b2b80519606080830191909152820152736c74d7188c2f5545b1f70c462a33ffa940cbf89960808083019190915282015280826001602002015250919050565b60405180604001604052806002905b61071661072c565b81526020019060019003908161070e5790505090565b6040518060a001604052806060815260200160001515815260200160006001600160c81b03191681526020016060815260200161076761076c565b905290565b6040805160a0810190915260008152602081016107876107d6565b81526020016107946107f4565b81526020016107c960405180608001604052806060815260200160608152602001600015158152602001600060070b81525090565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b6040805160c081018252600060a082018181528252602082018190526060928201839052918101829052608081019190915290565b6000815180845260005b8181101561084f57602081850181015186830182015201610833565b81811115610861576000602083870101525b50601f01601f19169290920160200192915050565b8051511515825260018060a01b0360208201511660208301526000604082015160a060408501526108aa60a0850182610829565b6060848101516bffffffffffffffffffffffff1916908601526080938401516001600160c81b03191693909401929092525090919050565b60008151608084526108f76080850182610829565b9050602083015184820360208601526109108282610829565b915050604083015115156040850152606083015160070b60608501528091505092915050565b60006101006cffffffffffffffffffffffffff19835116845260208084015181860160005b60048110156109825782516001600160a01b0319168252918301919083019060010161095b565b5050505060408301518160a086015261099d82860182610876565b915050606083015184820360c08601526109b782826108e2565b91505060808301516109d460e08601826001600160a01b03169052565b509392505050565b602080825260009060608382018185018685805b6002811015610aae57888403601f190185528251805160a0808752815190870181905260c08701918a019085905b80821015610a475782516001600160a01b03168452928b0192918b019160019190910190610a1e565b505050888201511515868a01526040808301516001600160c81b031916908701528782015186820389880152610a7d8282610829565b91505060808083015192508682038188015250610a9a8183610936565b9689019695505050918601916001016109f0565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a80c3a9f09f9a80204df09f9a80206fc3a9f09f9a806f6f20c3a9f09f9a80f09f9a80f09f9a806f20c3a9f09f9a80204d206f6f204dc3a9206ff09f9a806f6f6f6f6f4d6f6f6f2020204df09f9a806f4d6f6f20c3a9f09f9a806fc3a920f09f9a806fc3a96f206f206f6f206fc3a9c3a96f6fc3a96f6f6fc3a96f206f4d6f4df09f9a804dc3a96f6fc3a94df09f9a806f4d6ff09f9a806ff09f9a80c3a96ff09f9a804d6f4d6f6f20c3a9f09f9a80204d6f6f20f09f9a80c3a96f6f6f6f4d20c3a96ff09f9a80c3a9f09f9a806fc3a9f09f9a80f09f9a806f4dc3a94df09f9a80f09f9a806f206fc3a96f6ff09f9a80c3a9c3a94dc3a96ff09f9a80f09f9a806f6f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f20f09f9a806f6f20f09f9a80204dc3a96ff09f9a8020c3a920c3a94df09f9a8020c3a9f09f9a806f4d20f09f9a804d4df09f9a80206f6f6f6f6ff09f9a804dc3a920204dc3a96f4d20f09f9a806fc3a96fc3a96f204d6f6f20c3a9f09f9a804d204d6fc3a96fc3a96ff09f9a80f09f9a806f4d4d6f4d4d206f6f6fc3a96f6fc3a9204d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a806f6f204dc3a96fc3a9f09f9a80f09f9a80c3a96fc3a9f09f9a806ff09f9a80204dc3a94df09f9a804d20f09f9a804df09f9a80f09f9a806f6f6fc3a96fc3a920f09f9a80f09f9a80f09f9a804d20f09f9a806f6f4dc3a96fa2646970667358221220a865098bf9cbc19bc698e48716e517a04110032ce20b65c3479b21ac77e5528664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_2b0ed142 {\n S_c1053bda s_0;\n address s_1;\n string s_2;\n bytes20 s_3;\n bytes7 s_4;\n }\n\n struct S_41757118 {\n string s_0;\n string s_1;\n bool s_2;\n int64 s_3;\n }\n\n struct S_57deda67 {\n bytes19 s_0;\n bytes12[4] s_1;\n S_2b0ed142 s_2;\n S_41757118 s_3;\n address s_4;\n }\n\n struct S_349ded74 {\n address[] s_0;\n bool s_1;\n bytes7 s_2;\n string s_3;\n S_57deda67 s_4;\n }\n\n function test () public pure returns (S_349ded74[2] memory) {\n S_349ded74[2] memory r;\n {\n S_349ded74 memory r_0;\n {\n address[] memory r_0_0 = new address[](4);\n {\n address r_0_0_0 = 0x38193019ccB0a4dcA827Fb421A7d5C035931EFe5;\n r_0_0[0] = r_0_0_0;\n }\n {\n address r_0_0_1 = 0xe48a56a70D0568989e4df130666485F1d1a1b9D2;\n r_0_0[1] = r_0_0_1;\n }\n {\n address r_0_0_2 = 0x8783BBcE01E9A7BE94a1Ba5Fe4AeFEd0e3653156;\n r_0_0[2] = r_0_0_2;\n }\n {\n address r_0_0_3 = 0x587eCE9AA9020dd4E7bf669Af6E43c5a45c3F64A;\n r_0_0[3] = r_0_0_3;\n }\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = true;\n r_0.s_1 = r_0_1;\n }\n {\n bytes7 r_0_2 = bytes7(0x9eb5b8fa44c79b);\n r_0.s_2 = r_0_2;\n }\n {\n string memory r_0_3 = unicode\"Moo é🚀o🚀🚀oo 🚀oo 🚀 Méo🚀 é éM🚀 é🚀oM 🚀MM🚀 ooooo🚀Mé MéoM 🚀oéoéo \";\n r_0.s_3 = r_0_3;\n }\n {\n S_57deda67 memory r_0_4;\n {\n bytes19 r_0_4_0 = bytes19(0x6dc3e4b04b032206455dee245f2fcfa2e73906);\n r_0_4.s_0 = r_0_4_0;\n }\n {\n bytes12[4] memory r_0_4_1;\n {\n bytes12 r_0_4_1_0 = bytes12(0x6b9ff9b005dec83fc18d14df);\n r_0_4_1[0] = r_0_4_1_0;\n }\n {\n bytes12 r_0_4_1_1 = bytes12(0x9c95ef77a7194af24b5aad7c);\n r_0_4_1[1] = r_0_4_1_1;\n }\n {\n bytes12 r_0_4_1_2 = bytes12(0x9c91591702e75c2ac21c9ebf);\n r_0_4_1[2] = r_0_4_1_2;\n }\n {\n bytes12 r_0_4_1_3 = bytes12(0x1946ead544200907594df718);\n r_0_4_1[3] = r_0_4_1_3;\n }\n r_0_4.s_1 = r_0_4_1;\n }\n {\n S_2b0ed142 memory r_0_4_2;\n {\n S_c1053bda memory r_0_4_2_0;\n {\n bool r_0_4_2_0_0 = true;\n r_0_4_2_0.s_0 = r_0_4_2_0_0;\n }\n r_0_4_2.s_0 = r_0_4_2_0;\n }\n {\n address r_0_4_2_1 = 0x913D2037593aD1A1A931261Cb5e43c5ff6c9FB60;\n r_0_4_2.s_1 = r_0_4_2_1;\n }\n {\n string memory r_0_4_2_2 = unicode\"Moo é🚀oéé🚀é🚀 M🚀 oé🚀oo é🚀🚀🚀o é🚀 M oo Mé o🚀oooooMooo M🚀o\";\n r_0_4_2.s_2 = r_0_4_2_2;\n }\n {\n bytes20 r_0_4_2_3 = bytes20(0x289d702eF9ef2b93EEEAd1B3f08aa7b13d77709a);\n r_0_4_2.s_3 = r_0_4_2_3;\n }\n {\n bytes7 r_0_4_2_4 = bytes7(0x7e22681a226b30);\n r_0_4_2.s_4 = r_0_4_2_4;\n }\n r_0_4.s_2 = r_0_4_2;\n }\n {\n S_41757118 memory r_0_4_3;\n {\n string memory r_0_4_3_0 = unicode\"Moo é🚀\";\n r_0_4_3.s_0 = r_0_4_3_0;\n }\n {\n string memory r_0_4_3_1 = unicode\"Moo é🚀M Moéoéo🚀🚀oMMoMM oooéooé \";\n r_0_4_3.s_1 = r_0_4_3_1;\n }\n {\n bool r_0_4_3_2 = true;\n r_0_4_3.s_2 = r_0_4_3_2;\n }\n {\n int64 r_0_4_3_3 = -7018813490672324756;\n r_0_4_3.s_3 = r_0_4_3_3;\n }\n r_0_4.s_3 = r_0_4_3;\n }\n {\n address r_0_4_4 = 0x45609Ca234CfB0059EE9BAB9cA14f063a300aB9a;\n r_0_4.s_4 = r_0_4_4;\n }\n r_0.s_4 = r_0_4;\n }\n r[0] = r_0;\n }\n {\n S_349ded74 memory r_1;\n {\n address[] memory r_1_0 = new address[](4);\n {\n address r_1_0_0 = 0xEf158481b9089c256cECf4f372015a2b9131c7F1;\n r_1_0[0] = r_1_0_0;\n }\n {\n address r_1_0_1 = 0x6F8Ce6adBE51B87F41Eeeb1614c463Ca412761F1;\n r_1_0[1] = r_1_0_1;\n }\n {\n address r_1_0_2 = 0x7C34b9E0E32eA42A8085aAb68A1b091B958F77D5;\n r_1_0[2] = r_1_0_2;\n }\n {\n address r_1_0_3 = 0x366A7D867c41cb533d2417D0571EaDD334982144;\n r_1_0[3] = r_1_0_3;\n }\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = true;\n r_1.s_1 = r_1_1;\n }\n {\n bytes7 r_1_2 = bytes7(0xb1293a224fccf4);\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀\";\n r_1.s_3 = r_1_3;\n }\n {\n S_57deda67 memory r_1_4;\n {\n bytes19 r_1_4_0 = bytes19(0x27f1f264ca54d67ddbe4fc44dc027442b69bb2);\n r_1_4.s_0 = r_1_4_0;\n }\n {\n bytes12[4] memory r_1_4_1;\n {\n bytes12 r_1_4_1_0 = bytes12(0xe3e41403ed869ede64f832b6);\n r_1_4_1[0] = r_1_4_1_0;\n }\n {\n bytes12 r_1_4_1_1 = bytes12(0x32b1fe9b20e7c44af4b7abed);\n r_1_4_1[1] = r_1_4_1_1;\n }\n {\n bytes12 r_1_4_1_2 = bytes12(0x775a84b099d9b6265b875b1c);\n r_1_4_1[2] = r_1_4_1_2;\n }\n {\n bytes12 r_1_4_1_3 = bytes12(0x677f8807440ea1764944f440);\n r_1_4_1[3] = r_1_4_1_3;\n }\n r_1_4.s_1 = r_1_4_1;\n }\n {\n S_2b0ed142 memory r_1_4_2;\n {\n S_c1053bda memory r_1_4_2_0;\n {\n bool r_1_4_2_0_0 = true;\n r_1_4_2_0.s_0 = r_1_4_2_0_0;\n }\n r_1_4_2.s_0 = r_1_4_2_0;\n }\n {\n address r_1_4_2_1 = 0x92F06D63f39853229e2b29199F453d2002070FF7;\n r_1_4_2.s_1 = r_1_4_2_1;\n }\n {\n string memory r_1_4_2_2 = unicode\"Moo é🚀oé 🚀oéo o oo oééooéoooéo oMoM🚀MéooéM🚀oMo🚀o🚀éo🚀Mo\";\n r_1_4_2.s_2 = r_1_4_2_2;\n }\n {\n bytes20 r_1_4_2_3 = bytes20(0x013d19BF6Ca65D3812Ff246901bDcc7FCd1ab957);\n r_1_4_2.s_3 = r_1_4_2_3;\n }\n {\n bytes7 r_1_4_2_4 = bytes7(0xaf1d2b6c9393de);\n r_1_4_2.s_4 = r_1_4_2_4;\n }\n r_1_4.s_2 = r_1_4_2;\n }\n {\n S_41757118 memory r_1_4_3;\n {\n string memory r_1_4_3_0 = unicode\"Moo é🚀 Moo 🚀éooooM éo🚀é🚀oé🚀🚀oMéM🚀🚀o oéoo🚀ééMéo🚀🚀ooo\";\n r_1_4_3.s_0 = r_1_4_3_0;\n }\n {\n string memory r_1_4_3_1 = unicode\"Moo é🚀 éé🚀oo Méoé🚀🚀éoé🚀o🚀 MéM🚀M 🚀M🚀🚀oooéoé 🚀🚀🚀M 🚀ooMéo\";\n r_1_4_3.s_1 = r_1_4_3_1;\n }\n {\n bool r_1_4_3_2 = false;\n r_1_4_3.s_2 = r_1_4_3_2;\n }\n {\n int64 r_1_4_3_3 = -9008147863258183686;\n r_1_4_3.s_3 = r_1_4_3_3;\n }\n r_1_4.s_3 = r_1_4_3;\n }\n {\n address r_1_4_4 = 0x6C74D7188c2f5545b1f70C462a33fFA940Cbf899;\n r_1_4.s_4 = r_1_4_4;\n }\n r_1.s_4 = r_1_4;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000019eb5b8fa44c79b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000038193019ccb0a4dca827fb421a7d5c035931efe5000000000000000000000000e48a56a70d0568989e4df130666485f1d1a1b9d20000000000000000000000008783bbce01e9a7be94a1ba5fe4aefed0e3653156000000000000000000000000587ece9aa9020dd4e7bf669af6e43c5a45c3f64a000000000000000000000000000000000000000000000000000000000000006a4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f20f09f9a806f6f20f09f9a80204dc3a96ff09f9a8020c3a920c3a94df09f9a8020c3a9f09f9a806f4d20f09f9a804d4df09f9a80206f6f6f6f6ff09f9a804dc3a920204dc3a96f4d20f09f9a806fc3a96fc3a96f20000000000000000000000000000000000000000000006dc3e4b04b032206455dee245f2fcfa2e73906000000000000000000000000006b9ff9b005dec83fc18d14df00000000000000000000000000000000000000009c95ef77a7194af24b5aad7c00000000000000000000000000000000000000009c91591702e75c2ac21c9ebf00000000000000000000000000000000000000001946ead544200907594df71800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000024000000000000000000000000045609ca234cfb0059ee9bab9ca14f063a300ab9a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000913d2037593ad1a1a931261cb5e43c5ff6c9fb6000000000000000000000000000000000000000000000000000000000000000a0289d702ef9ef2b93eeead1b3f08aa7b13d77709a0000000000000000000000007e22681a226b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a80c3a9f09f9a80204df09f9a80206fc3a9f09f9a806f6f20c3a9f09f9a80f09f9a80f09f9a806f20c3a9f09f9a80204d206f6f204dc3a9206ff09f9a806f6f6f6f6f4d6f6f6f2020204df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffff9e982a5147c1af6c000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a804d204d6fc3a96fc3a96ff09f9a80f09f9a806f4d4d6f4d4d206f6f6fc3a96f6fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001b1293a224fccf400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000ef158481b9089c256cecf4f372015a2b9131c7f10000000000000000000000006f8ce6adbe51b87f41eeeb1614c463ca412761f10000000000000000000000007c34b9e0e32ea42a8085aab68a1b091b958f77d5000000000000000000000000366a7d867c41cb533d2417d0571eadd334982144000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000027f1f264ca54d67ddbe4fc44dc027442b69bb200000000000000000000000000e3e41403ed869ede64f832b6000000000000000000000000000000000000000032b1fe9b20e7c44af4b7abed0000000000000000000000000000000000000000775a84b099d9b6265b875b1c0000000000000000000000000000000000000000677f8807440ea1764944f4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002200000000000000000000000006c74d7188c2f5545b1f70c462a33ffa940cbf899000000000000000000000000000000000000000000000000000000000000000100000000000000000000000092f06d63f39853229e2b29199f453d2002070ff700000000000000000000000000000000000000000000000000000000000000a0013d19bf6ca65d3812ff246901bdcc7fcd1ab957000000000000000000000000af1d2b6c9393de0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806fc3a920f09f9a806fc3a96f206f206f6f206fc3a9c3a96f6fc3a96f6f6fc3a96f206f4d6f4df09f9a804dc3a96f6fc3a94df09f9a806f4d6ff09f9a806ff09f9a80c3a96ff09f9a804d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff82fca13ede4d47fa000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80204d6f6f20f09f9a80c3a96f6f6f6f4d20c3a96ff09f9a80c3a9f09f9a806fc3a9f09f9a80f09f9a806f4dc3a94df09f9a80f09f9a806f206fc3a96f6ff09f9a80c3a9c3a94dc3a96ff09f9a80f09f9a806f6f6f0000000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a806f6f204dc3a96fc3a9f09f9a80f09f9a80c3a96fc3a9f09f9a806ff09f9a80204dc3a94df09f9a804d20f09f9a804df09f9a80f09f9a806f6f6fc3a96fc3a920f09f9a80f09f9a80f09f9a804d20f09f9a806f6f4dc3a96f000000000000000000000000000000000000000000" }, { "name": "random-(bool,int88,(bool,uint136[],uint240,((address,(int64,string,bool,string,(bytes29,(bytes7,string))),string),int232,bool),bytes11),uint64)", "type": "(bool,int88,(bool,uint136[],uint240,((address,(int64,string,bool,string,(bytes29,(bytes7,string))),string),int232,bool),bytes11),uint64)", "value": [ true, "99068473432584017410456427", [ true, [ "85654337282655613828362063691203056929407" ], "1483865830802575623999652063910865397998733824359192943572190957063184561", [ [ "0xf5E456F2a8CF50085ca6445813F5984e468510C0", [ "-5879535793652325958", "Moo é🚀M 🚀Mé🚀🚀🚀 MM 🚀oéoéooo MoéoM🚀MMoé🚀oooMé 🚀oM MéMooéMé🚀Moéo🚀", true, "Moo é🚀 🚀éoéo M o ", [ "0x4480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a512", [ "0xad0c5d8f6c063e", "Moo é🚀🚀ooéo 🚀 oMMMé🚀éooMM🚀oMoo M🚀o o🚀" ] ] ], "Moo é🚀" ], "-3082174989613501572030520261376293512742666392131679040348195889941144", true ], "0xe62ca4d4a6620e5ff5bf84" ], "5699512860806215211" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "99068473432584017410456427" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "number", "value": "85654337282655613828362063691203056929407" } ] }, { "type": "number", "value": "1483865830802575623999652063910865397998733824359192943572190957063184561" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xf5E456F2a8CF50085ca6445813F5984e468510C0" }, { "type": "object", "value": [ { "type": "number", "value": "-5879535793652325958" }, { "type": "string", "value": "Moo é🚀M 🚀Mé🚀🚀🚀 MM 🚀oéoéooo MoéoM🚀MMoé🚀oooMé 🚀oM MéMooéMé🚀Moéo🚀" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀 🚀éoéo M o " }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x4480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a512" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xad0c5d8f6c063e" }, { "type": "string", "value": "Moo é🚀🚀ooéo 🚀 oMMMé🚀éooMM🚀oMoo M🚀o o🚀" } ] } ] } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "number", "value": "-3082174989613501572030520261376293512742666392131679040348195889941144" }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xe62ca4d4a6620e5ff5bf84" } ] }, { "type": "number", "value": "5699512860806215211" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610722806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061053b565b60405180910390f35b6100566102c2565b61005e6102c2565b600181526a51f290b4bdd343e286fb6b602082015261007b6102ee565b60018082526040805182815280820190915260009160208083019080368337019050509050600070fbb7294dce6cd29f3220c87d432b6e8a7f905080826000815181106100ca576100ca61062e565b6001600160881b03909216602092830291909101820152830191909152507dd6ffa485a20ded614534ddbc21c5a0f459acf32be45c4809391e2bcd20b16040820152610114610311565b61011c610338565b73f5e456f2a8cf50085ca6445813f5984e468510c0815261013b610368565b6751984ea738d75e451981526040805160a08101909152606a80825260009190610645602083013960208084019190915260016040808501919091528051808201909152601c81527f4d6f6f20c3a9f09f9a80202020f09f9a80c3a96fc3a96f204d206f2000000000918101919091526060830152506101b96103a1565b7f4480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a51200000081526040805180820190915260008152606060208201526656862ec7b6031f60c91b81526040805160608101909152603e808252600091906106af6020830139602080840191909152838101929092525060808084019290925283810192909252604080518082018252600a8152689adede418753e13f3560b71b81850152818501529284527fffffff8dacffa30f32b3a00fca8bac233abb2091e417c47e8464842e168af568918401919091526001838301526060848101939093526a398b293529988397fd6fe160aa1b90840152830191909152674f18bcbfe51ff62b90820152919050565b60408051608081018252600080825260208201529081016102e16102ee565b8152600060209091015290565b6040805160a0810182526000808252606060208301819052928201529081016102e15b6040518060600160405280610324610338565b815260006020820181905260409091015290565b604051806060016040528060006001600160a01b0316815260200161035b610368565b8152602001606081525090565b6040518060a00160405280600060070b8152602001606081526020016000151581526020016060815260200161039c6103a1565b905290565b6040518060400160405280600062ffffff1916815260200161039c604051806040016040528060006001600160c81b0319168152602001606081525090565b6000815180845260005b81811015610406576020818501810151868301820152016103ea565b81811115610418576000602083870101525b50601f01601f19169290920160200192915050565b600081516060845260018060a01b03815116606085015260208082015160606080870152805160070b60c08701528181015160a060e08801526104746101608801826103e0565b90506040808301511515610100890152606083015160bf19808a8503016101208b01526104a184836103e0565b6080958601518b82039092016101408c0152815162ffffff191681529086015186820184905280516001600160c81b0319168483015286015160608201849052949093506104f291508301846103e0565b94810151888603605f190160a08a015294925061050f83866103e0565b945083870151925061052584890184601c0b9052565b9586015115159690950195909552509392505050565b60006020808352835115158184015280840151600a0b604084015260408401516080606085015261014084018151151560a08601528282015160a060c0870152818151808452610160880191508583019350600092505b808310156105bb5783516001600160881b03168252928501926001929092019190850190610592565b5060408401516001600160f01b031660e08801526060840151878203609f190161010089015294506105ed818661042d565b9450505050608081015190506106106101208501826001600160a81b0319169052565b50606084015167ffffffffffffffff81166080850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d20f09f9a804dc3a9f09f9a80f09f9a80f09f9a80204d4d20f09f9a806fc3a96fc3a96f6f6f204d6fc3a96f4df09f9a804d4d6fc3a9f09f9a806f6f6f4dc3a920f09f9a806f4d204dc3a94d6f6fc3a94dc3a9f09f9a804d6fc3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a806f6fc3a96f20f09f9a80206f4d4d4dc3a9f09f9a80c3a96f6f4d4df09f9a806f4d6f6f204df09f9a806f206ff09f9a80a2646970667358221220914d6c2d8775c183fb085b959c645c966e664f044678584fee3b6bd05ee5849864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_76f7d9be {\n bytes7 s_0;\n string s_1;\n }\n\n struct S_b3bdae0d {\n bytes29 s_0;\n S_76f7d9be s_1;\n }\n\n struct S_89fa6770 {\n int64 s_0;\n string s_1;\n bool s_2;\n string s_3;\n S_b3bdae0d s_4;\n }\n\n struct S_62459ccf {\n address s_0;\n S_89fa6770 s_1;\n string s_2;\n }\n\n struct S_4a500eb6 {\n S_62459ccf s_0;\n int232 s_1;\n bool s_2;\n }\n\n struct S_6b6f8635 {\n bool s_0;\n uint136[] s_1;\n uint240 s_2;\n S_4a500eb6 s_3;\n bytes11 s_4;\n }\n\n struct S_9a6958f0 {\n bool s_0;\n int88 s_1;\n S_6b6f8635 s_2;\n uint64 s_3;\n }\n\n function test () public pure returns (S_9a6958f0 memory) {\n S_9a6958f0 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n int88 r_1 = 99068473432584017410456427;\n r.s_1 = r_1;\n }\n {\n S_6b6f8635 memory r_2;\n {\n bool r_2_0 = true;\n r_2.s_0 = r_2_0;\n }\n {\n uint136[] memory r_2_1 = new uint136[](1);\n {\n uint136 r_2_1_0 = 85654337282655613828362063691203056929407;\n r_2_1[0] = r_2_1_0;\n }\n r_2.s_1 = r_2_1;\n }\n {\n uint240 r_2_2 = 1483865830802575623999652063910865397998733824359192943572190957063184561;\n r_2.s_2 = r_2_2;\n }\n {\n S_4a500eb6 memory r_2_3;\n {\n S_62459ccf memory r_2_3_0;\n {\n address r_2_3_0_0 = 0xf5E456F2a8CF50085ca6445813F5984e468510C0;\n r_2_3_0.s_0 = r_2_3_0_0;\n }\n {\n S_89fa6770 memory r_2_3_0_1;\n {\n int64 r_2_3_0_1_0 = -5879535793652325958;\n r_2_3_0_1.s_0 = r_2_3_0_1_0;\n }\n {\n string memory r_2_3_0_1_1 = unicode\"Moo é🚀M 🚀Mé🚀🚀🚀 MM 🚀oéoéooo MoéoM🚀MMoé🚀oooMé 🚀oM MéMooéMé🚀Moéo🚀\";\n r_2_3_0_1.s_1 = r_2_3_0_1_1;\n }\n {\n bool r_2_3_0_1_2 = true;\n r_2_3_0_1.s_2 = r_2_3_0_1_2;\n }\n {\n string memory r_2_3_0_1_3 = unicode\"Moo é🚀 🚀éoéo M o \";\n r_2_3_0_1.s_3 = r_2_3_0_1_3;\n }\n {\n S_b3bdae0d memory r_2_3_0_1_4;\n {\n bytes29 r_2_3_0_1_4_0 = bytes29(0x4480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a512);\n r_2_3_0_1_4.s_0 = r_2_3_0_1_4_0;\n }\n {\n S_76f7d9be memory r_2_3_0_1_4_1;\n {\n bytes7 r_2_3_0_1_4_1_0 = bytes7(0xad0c5d8f6c063e);\n r_2_3_0_1_4_1.s_0 = r_2_3_0_1_4_1_0;\n }\n {\n string memory r_2_3_0_1_4_1_1 = unicode\"Moo é🚀🚀ooéo 🚀 oMMMé🚀éooMM🚀oMoo M🚀o o🚀\";\n r_2_3_0_1_4_1.s_1 = r_2_3_0_1_4_1_1;\n }\n r_2_3_0_1_4.s_1 = r_2_3_0_1_4_1;\n }\n r_2_3_0_1.s_4 = r_2_3_0_1_4;\n }\n r_2_3_0.s_1 = r_2_3_0_1;\n }\n {\n string memory r_2_3_0_2 = unicode\"Moo é🚀\";\n r_2_3_0.s_2 = r_2_3_0_2;\n }\n r_2_3.s_0 = r_2_3_0;\n }\n {\n int232 r_2_3_1 = -3082174989613501572030520261376293512742666392131679040348195889941144;\n r_2_3.s_1 = r_2_3_1;\n }\n {\n bool r_2_3_2 = true;\n r_2_3.s_2 = r_2_3_2;\n }\n r_2.s_3 = r_2_3;\n }\n {\n bytes11 r_2_4 = bytes11(0xe62ca4d4a6620e5ff5bf84);\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n uint64 r_3 = 5699512860806215211;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000051f290b4bdd343e286fb6b00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000004f18bcbfe51ff62b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000d6ffa485a20ded614534ddbc21c5a0f459acf32be45c4809391e2bcd20b100000000000000000000000000000000000000000000000000000000000000e0e62ca4d4a6620e5ff5bf840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000fbb7294dce6cd29f3220c87d432b6e8a7f0000000000000000000000000000000000000000000000000000000000000060ffffff8dacffa30f32b3a00fca8bac233abb2091e417c47e8464842e168af5680000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f5e456f2a8cf50085ca6445813f5984e468510c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c0ffffffffffffffffffffffffffffffffffffffffffffffffae67b158c728a1ba00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006a4d6f6f20c3a9f09f9a804d20f09f9a804dc3a9f09f9a80f09f9a80f09f9a80204d4d20f09f9a806fc3a96fc3a96f6f6f204d6fc3a96f4df09f9a804d4d6fc3a9f09f9a806f6f6f4dc3a920f09f9a806f4d204dc3a94d6f6fc3a94dc3a9f09f9a804d6fc3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80202020f09f9a80c3a96fc3a96f204d206f20000000004480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a5120000000000000000000000000000000000000000000000000000000000000000000040ad0c5d8f6c063e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a806f6fc3a96f20f09f9a80206f4d4d4dc3a9f09f9a80c3a96f6f4d4df09f9a806f4d6f6f204df09f9a806f206ff09f9a800000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(uint152,((address,bytes8,(bytes31,address,(string[],string,string,int200,int),bool,string),bool)[3],bool,(uint72,address[1])))", "type": "(uint152,((address,bytes8,(bytes31,address,(string[],string,string,int200,int),bool,string),bool)[3],bool,(uint72,address[1])))", "value": [ "5159533543432923781032277669191604190015108103", [ [ [ "0x0508bA0Df204AdCfCd82C3acDeEC5DAd54D77121", "0xc7618e7f429bd562", [ "0x5409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd846105", "0xC7D1651e6FaBcBA5c1238531c1aA95B60Dc8f235", [ [], "Moo é🚀🚀M🚀 ooé", "Moo é🚀Mé ééooéoéMéé🚀M🚀🚀oo🚀ooo éo 🚀MMéé éMooo", "212791505914023039338568809134359311613690416063997367458563", "-33530412298051405226546383261494022364457357270428692435909613237395782022285" ], false, "Moo é🚀MMéMoo éoMo oM🚀o o" ], true ], [ "0x297720CB452CE99CdBe5A5a9BbB0d190a95e287c", "0xfdf71c0e4c539392", [ "0x850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a", "0xDF5495699D89715E4DeA26C2463953c1b001fefD", [ [ "Moo é🚀🚀oéo o🚀", "Moo é🚀o éo🚀oéo éo ééé o oé🚀 🚀🚀 éoMoMMéM Mo 🚀oéMé🚀oo oé", "Moo é🚀éooo🚀o oo é oo oooo🚀oMM ooéMoM🚀oéooo oMéoo ", "Moo é🚀éoMMM🚀 Mo🚀éM M🚀🚀oéM🚀oooMo🚀🚀 Mé🚀🚀 🚀Mooéo🚀o🚀éoo" ], "Moo é🚀M🚀M", "Moo é🚀oéM ooM🚀MMoM🚀é🚀Méé ooMé 🚀Moooo", "-142973891831385108100828884113747081171727313794877729287305", "-48798664125480539943696523578595559435549723640915617573467337944958554582935" ], false, "Moo é🚀" ], true ], [ "0x1aF2A54062dd5A79e88f5da6f079243321b81A9d", "0xfdf2d5267c94b87a", [ "0x4d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c8", "0x70534346085143e0c13292D52B48CAd0143ea44A", [ [ "Moo é🚀🚀oo", "Moo é🚀🚀oMMo🚀🚀o 🚀oo oéoMoooo 🚀o é é🚀Moéo", "Moo é🚀é🚀oo é🚀oo🚀oé🚀Méoo🚀 o oMoo🚀oooM🚀🚀Méé o oé oéoMo🚀 🚀oé " ], "Moo é🚀 oéMoM🚀o 🚀", "Moo é🚀 M 🚀ooo éoM oMMo🚀M🚀é ", "-617982761035780618456704691967575022063648786862819971573220", "-44328924306892541892128414215498959846674455559082904675115521585513791357478" ], true, "Moo é🚀MoMo é🚀 🚀é🚀ooéM" ], false ] ], false, [ "1625615725014830973962", [ "0xbB7Fb0b202859A5F9983c109aa287BE554b8BAA6" ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "5159533543432923781032277669191604190015108103" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x0508bA0Df204AdCfCd82C3acDeEC5DAd54D77121" }, { "type": "hexstring", "value": "0xc7618e7f429bd562" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x5409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd846105" }, { "type": "address", "value": "0xC7D1651e6FaBcBA5c1238531c1aA95B60Dc8f235" }, { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀🚀M🚀 ooé" }, { "type": "string", "value": "Moo é🚀Mé ééooéoéMéé🚀M🚀🚀oo🚀ooo éo 🚀MMéé éMooo" }, { "type": "number", "value": "212791505914023039338568809134359311613690416063997367458563" }, { "type": "number", "value": "-33530412298051405226546383261494022364457357270428692435909613237395782022285" } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀MMéMoo éoMo oM🚀o o" } ] }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x297720CB452CE99CdBe5A5a9BbB0d190a95e287c" }, { "type": "hexstring", "value": "0xfdf71c0e4c539392" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a" }, { "type": "address", "value": "0xDF5495699D89715E4DeA26C2463953c1b001fefD" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀oéo o🚀" }, { "type": "string", "value": "Moo é🚀o éo🚀oéo éo ééé o oé🚀 🚀🚀 éoMoMMéM Mo 🚀oéMé🚀oo oé" }, { "type": "string", "value": "Moo é🚀éooo🚀o oo é oo oooo🚀oMM ooéMoM🚀oéooo oMéoo " }, { "type": "string", "value": "Moo é🚀éoMMM🚀 Mo🚀éM M🚀🚀oéM🚀oooMo🚀🚀 Mé🚀🚀 🚀Mooéo🚀o🚀éoo" } ] }, { "type": "string", "value": "Moo é🚀M🚀M" }, { "type": "string", "value": "Moo é🚀oéM ooM🚀MMoM🚀é🚀Méé ooMé 🚀Moooo" }, { "type": "number", "value": "-142973891831385108100828884113747081171727313794877729287305" }, { "type": "number", "value": "-48798664125480539943696523578595559435549723640915617573467337944958554582935" } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x1aF2A54062dd5A79e88f5da6f079243321b81A9d" }, { "type": "hexstring", "value": "0xfdf2d5267c94b87a" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x4d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c8" }, { "type": "address", "value": "0x70534346085143e0c13292D52B48CAd0143ea44A" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀oo" }, { "type": "string", "value": "Moo é🚀🚀oMMo🚀🚀o 🚀oo oéoMoooo 🚀o é é🚀Moéo" }, { "type": "string", "value": "Moo é🚀é🚀oo é🚀oo🚀oé🚀Méoo🚀 o oMoo🚀oooM🚀🚀Méé o oé oéoMo🚀 🚀oé " } ] }, { "type": "string", "value": "Moo é🚀 oéMoM🚀o 🚀" }, { "type": "string", "value": "Moo é🚀 M 🚀ooo éoM oMMo🚀M🚀é " }, { "type": "number", "value": "-617982761035780618456704691967575022063648786862819971573220" }, { "type": "number", "value": "-44328924306892541892128414215498959846674455559082904675115521585513791357478" } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀MoMo é🚀 🚀é🚀ooéM" } ] }, { "type": "boolean", "value": false } ] } ] }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "number", "value": "1625615725014830973962" }, { "type": "array", "value": [ { "type": "address", "value": "0xbB7Fb0b202859A5F9983c109aa287BE554b8BAA6" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610e16806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061094d565b60405180910390f35b61005661076b565b61005e61076b565b72e75c8a553cc8ee25c162353854acfddec7b407815261007c610793565b6100846107ba565b61008c6107e7565b730508ba0df204adcfcd82c3acdeec5dad54d7712181526763b0c73fa14deab160c11b60208201526100bc610813565b7f5409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd84610500815273c7d1651e6fabcba5c1238531c1aa95b60dc8f2356020820152610101610846565b604080516000808252602082019092528161012c565b60608152602001906001900390816101175790505b50825250604080518082018252601881527f4d6f6f20c3a9f09f9a80f09f9a804df09f9a80206f6fc3a9000000000000000060208083019190915280840191909152815160808101909252604b80835260009291610d96908301396040808401919091527821e64efb9d47b6df442e1b0fca678abfcdcd98f4d6fe929b036060808501919091527fb5de758cb0986b2547fb181ba430f5d5f21ae68fe8f82f169ed5d0f731794b7360808501528482019390935260008484018190528151938401909152602180845290929150610ca96020830139608083015250604082015260016060820152815261021d6107e7565b73297720cb452ce99cdbe5a5a9bbb0d190a95e287c8152677efb8e072629c9c960c11b602082015261024d610813565b7f850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a00815273df5495699d89715e4dea26c2463953c1b001fefd6020820152610292610846565b60408051600480825260a08201909252600091816020015b60608152602001906001900390816102aa57905050905060006040518060400160405280601981526020017f4d6f6f20c3a9f09f9a80f09f9a806fc3a96f20206ff09f9a80000000000000008152509050808260008151811061030f5761030f610b2f565b60200260200101819052505060006040518060800160405280605a8152602001610ba7605a91399050808260018151811061034c5761034c610b2f565b6020026020010181905250506000604051806080016040528060438152602001610d2e604391399050808260028151811061038957610389610b2f565b60200260200101819052505060006040518060a0016040528060618152602001610b4660619139905080826003815181106103c6576103c6610b2f565b60209081029190910181019190915291835250604080518082018252601081526f4d6f6f20c3a9f09f9a804df09f9a804d60801b8184015283830152805160608101909152603a808252600092610cf4908301396040838101919091527816c6ed148d2cceb62b365ccb83a38286d1d93b3bba96402c88196060808501919091527f941cef54cdebd300d6f82187efc243cc2196dbe3a94e9ade61902523df2c50696080808601919091528583019490945260008582015281518083018352600a8152689adede418753e13f3560b71b6020828101919091529486015290850193909352506001918301919091528201526104bf6107e7565b731af2a54062dd5a79e88f5da6f079243321b81a9d8152677ef96a933e4a5c3d60c11b60208201526104ef610813565b7f4d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c80081527370534346085143e0c13292d52b48cad0143ea44a6020820152610534610846565b60408051600380825260808201909252600091816020015b606081526020019060019003908161054c57905050905060006040518060400160405280601081526020016f4d6f6f20c3a9f09f9a80f09f9a806f6f60801b815250905080826000815181106105a4576105a4610b2f565b6020026020010181905250506000604051806080016040528060438152602001610c6660439139905080826001815181106105e1576105e1610b2f565b60200260200101819052505060006040518060a0016040528060658152602001610c01606591399050808260028151811061061e5761061e610b2f565b60209081029190910181019190915291835250604080518082018252601b81527f4d6f6f20c3a9f09f9a80206fc3a94d6f4df09f9a806f20f09f9a8000000000008184015283830152805160608101909152602a808252600092610cca908301396040808401919091527862734913244b38f5cdc88add72d4d7c14d6d0b331103de25e3196060808501919091527f9dfeb7cd133e5efc45f599212781b2516a14a34829b39d5ef4a6a64450adfdda6080850152848201939093526001848401528051928301905250602580825260009190610d716020830139608083015250604082810191909152600060608301819052908301919091529082526020820152610727610878565b68581ff339050e16840a815261073b610899565b73bb7fb0b202859a5f9983c109aa287be554b8baa681526020828101919091526040830191909152820152919050565b604051806040016040528060006001600160981b0316815260200161078e610793565b905290565b60405180606001604052806107a66107ba565b81526000602082015260400161078e610878565b60405180606001604052806003905b6107d16107e7565b8152602001906001900390816107c95790505090565b6040805160808101825260008082526020820152908101610806610813565b8152600060209091015290565b6040805160a08101825260008082526020820152908101610832610846565b815260006020820152606060409091015290565b6040518060a00160405280606081526020016060815260200160608152602001600060180b8152602001600081525090565b6040518060400160405280600068ffffffffffffffffff16815260200161078e5b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156108dd576020818501810151868301820152016108c1565b818111156108ef576000602083870101525b50601f01601f19169290920160200192915050565b68ffffffffffffffffff815116825260208082015181840160005b60018110156109455782516001600160a01b03168252918301919083019060010161091f565b505050505050565b600060208083526001600160981b0384511681840152808401516040808186015260e0850182516080806060890152828390506101408901935060005b6003811015610b035760df198a8603018252835180516001600160a01b039081168752898201516001600160c01b0319168a88015287820151888801869052805160ff191686890152808b015190911660a0808901919091528189015160c0890182905280516101208a019290925281516101c08a018190529092916101e0600583901b8b01810192918e0191908b019060005b81811015610a4d576101df198d8603018352610a3b8585516108b7565b9450928f0192918f0191600101610a1e565b505050508b83015161011f19808b8403016101408c0152610a6e83836108b7565b92508b8501519150808b8403016101608c015250610a8c82826108b7565b9150506060830151610aa46101808b018260180b9052565b50918601516101a08901526060810151151560e089015280860151888303607f19016101008a015291610ad781846108b7565b9250505060608201519150610af0606088018315159052565b955050928701929087019060010161098a565b505094840151151594870194909452818301519350610b2560a0870185610904565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a96f4d4d4df09f9a80204d6ff09f9a80c3a94d204df09f9a80f09f9a806fc3a94df09f9a806f6f6f4d6ff09f9a80f09f9a80204dc3a9f09f9a80f09f9a8020f09f9a804d6f6fc3a96ff09f9a806ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a806f20c3a96ff09f9a806fc3a96f202020c3a96f20c3a9c3a9c3a9206f206fc3a9f09f9a8020f09f9a80f09f9a8020c3a96f4d6f4d4dc3a94d204d6f20f09f9a806fc3a94dc3a9f09f9a806f6f206fc3a94d6f6f20c3a9f09f9a80c3a9f09f9a806f6f20c3a9f09f9a806f6ff09f9a806fc3a9f09f9a804dc3a96f6ff09f9a80206f206f4d6f6ff09f9a806f6f6f4df09f9a80f09f9a804dc3a9c3a9206f206fc3a9206fc3a96f4d6ff09f9a8020f09f9a806fc3a9204d6f6f20c3a9f09f9a80f09f9a806f4d4d6ff09f9a80f09f9a806f2020f09f9a806f6f206fc3a96f4d6f6f6f6f20f09f9a806f2020c3a920c3a9f09f9a804d6fc3a96f4d6f6f20c3a9f09f9a804d4dc3a94d6f6f20c3a96f4d6f206f4df09f9a806f206f4d6f6f20c3a9f09f9a80204d20f09f9a806f6f6f20c3a96f4d206f4d4d6ff09f9a804df09f9a80c3a9204d6f6f20c3a9f09f9a806fc3a94d206f6f4df09f9a804d4d6f4df09f9a80c3a9f09f9a804dc3a9c3a920206f6f4dc3a920f09f9a804d6f6f6f6f4d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a806f206f6f20c3a9206f6f206f6f6f6ff09f9a806f4d4d206f6fc3a94d6f4df09f9a806fc3a96f6f6f206f4dc3a96f6f204d6f6f20c3a9f09f9a804d6f4d6f20c3a9f09f9a8020f09f9a80c3a9f09f9a806f6fc3a94d4d6f6f20c3a9f09f9a804dc3a920c3a9c3a96f6fc3a96fc3a94dc3a9c3a9f09f9a804df09f9a80f09f9a806f6ff09f9a806f6f6f20c3a96f20f09f9a804d4dc3a9c3a92020c3a94d6f6f6fa264697066735822122011a13933dddd8498c63c6fd6265d6bfa79ce059f12916280a25fbc5ce31d7fd664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0756fe5d {\n string[] s_0;\n string s_1;\n string s_2;\n int200 s_3;\n int256 s_4;\n }\n\n struct S_6eba870e {\n bytes31 s_0;\n address s_1;\n S_0756fe5d s_2;\n bool s_3;\n string s_4;\n }\n\n struct S_545489c5 {\n address s_0;\n bytes8 s_1;\n S_6eba870e s_2;\n bool s_3;\n }\n\n struct S_6a3ee73a {\n uint72 s_0;\n address[1] s_1;\n }\n\n struct S_361dd6b0 {\n S_545489c5[3] s_0;\n bool s_1;\n S_6a3ee73a s_2;\n }\n\n struct S_0673135d {\n uint152 s_0;\n S_361dd6b0 s_1;\n }\n\n function test () public pure returns (S_0673135d memory) {\n S_0673135d memory r;\n {\n uint152 r_0 = 5159533543432923781032277669191604190015108103;\n r.s_0 = r_0;\n }\n {\n S_361dd6b0 memory r_1;\n {\n S_545489c5[3] memory r_1_0;\n {\n S_545489c5 memory r_1_0_0;\n {\n address r_1_0_0_0 = 0x0508bA0Df204AdCfCd82C3acDeEC5DAd54D77121;\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n bytes8 r_1_0_0_1 = bytes8(0xc7618e7f429bd562);\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n S_6eba870e memory r_1_0_0_2;\n {\n bytes31 r_1_0_0_2_0 = bytes31(0x5409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd846105);\n r_1_0_0_2.s_0 = r_1_0_0_2_0;\n }\n {\n address r_1_0_0_2_1 = 0xC7D1651e6FaBcBA5c1238531c1aA95B60Dc8f235;\n r_1_0_0_2.s_1 = r_1_0_0_2_1;\n }\n {\n S_0756fe5d memory r_1_0_0_2_2;\n {\n string[] memory r_1_0_0_2_2_0 = new string[](0);\n r_1_0_0_2_2.s_0 = r_1_0_0_2_2_0;\n }\n {\n string memory r_1_0_0_2_2_1 = unicode\"Moo é🚀🚀M🚀 ooé\";\n r_1_0_0_2_2.s_1 = r_1_0_0_2_2_1;\n }\n {\n string memory r_1_0_0_2_2_2 = unicode\"Moo é🚀Mé ééooéoéMéé🚀M🚀🚀oo🚀ooo éo 🚀MMéé éMooo\";\n r_1_0_0_2_2.s_2 = r_1_0_0_2_2_2;\n }\n {\n int200 r_1_0_0_2_2_3 = 212791505914023039338568809134359311613690416063997367458563;\n r_1_0_0_2_2.s_3 = r_1_0_0_2_2_3;\n }\n {\n int r_1_0_0_2_2_4 = -33530412298051405226546383261494022364457357270428692435909613237395782022285;\n r_1_0_0_2_2.s_4 = r_1_0_0_2_2_4;\n }\n r_1_0_0_2.s_2 = r_1_0_0_2_2;\n }\n {\n bool r_1_0_0_2_3 = false;\n r_1_0_0_2.s_3 = r_1_0_0_2_3;\n }\n {\n string memory r_1_0_0_2_4 = unicode\"Moo é🚀MMéMoo éoMo oM🚀o o\";\n r_1_0_0_2.s_4 = r_1_0_0_2_4;\n }\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n {\n bool r_1_0_0_3 = true;\n r_1_0_0.s_3 = r_1_0_0_3;\n }\n r_1_0[0] = r_1_0_0;\n }\n {\n S_545489c5 memory r_1_0_1;\n {\n address r_1_0_1_0 = 0x297720CB452CE99CdBe5A5a9BbB0d190a95e287c;\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n {\n bytes8 r_1_0_1_1 = bytes8(0xfdf71c0e4c539392);\n r_1_0_1.s_1 = r_1_0_1_1;\n }\n {\n S_6eba870e memory r_1_0_1_2;\n {\n bytes31 r_1_0_1_2_0 = bytes31(0x850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a);\n r_1_0_1_2.s_0 = r_1_0_1_2_0;\n }\n {\n address r_1_0_1_2_1 = 0xDF5495699D89715E4DeA26C2463953c1b001fefD;\n r_1_0_1_2.s_1 = r_1_0_1_2_1;\n }\n {\n S_0756fe5d memory r_1_0_1_2_2;\n {\n string[] memory r_1_0_1_2_2_0 = new string[](4);\n {\n string memory r_1_0_1_2_2_0_0 = unicode\"Moo é🚀🚀oéo o🚀\";\n r_1_0_1_2_2_0[0] = r_1_0_1_2_2_0_0;\n }\n {\n string memory r_1_0_1_2_2_0_1 = unicode\"Moo é🚀o éo🚀oéo éo ééé o oé🚀 🚀🚀 éoMoMMéM Mo 🚀oéMé🚀oo oé\";\n r_1_0_1_2_2_0[1] = r_1_0_1_2_2_0_1;\n }\n {\n string memory r_1_0_1_2_2_0_2 = unicode\"Moo é🚀éooo🚀o oo é oo oooo🚀oMM ooéMoM🚀oéooo oMéoo \";\n r_1_0_1_2_2_0[2] = r_1_0_1_2_2_0_2;\n }\n {\n string memory r_1_0_1_2_2_0_3 = unicode\"Moo é🚀éoMMM🚀 Mo🚀éM M🚀🚀oéM🚀oooMo🚀🚀 Mé🚀🚀 🚀Mooéo🚀o🚀éoo\";\n r_1_0_1_2_2_0[3] = r_1_0_1_2_2_0_3;\n }\n r_1_0_1_2_2.s_0 = r_1_0_1_2_2_0;\n }\n {\n string memory r_1_0_1_2_2_1 = unicode\"Moo é🚀M🚀M\";\n r_1_0_1_2_2.s_1 = r_1_0_1_2_2_1;\n }\n {\n string memory r_1_0_1_2_2_2 = unicode\"Moo é🚀oéM ooM🚀MMoM🚀é🚀Méé ooMé 🚀Moooo\";\n r_1_0_1_2_2.s_2 = r_1_0_1_2_2_2;\n }\n {\n int200 r_1_0_1_2_2_3 = -142973891831385108100828884113747081171727313794877729287305;\n r_1_0_1_2_2.s_3 = r_1_0_1_2_2_3;\n }\n {\n int r_1_0_1_2_2_4 = -48798664125480539943696523578595559435549723640915617573467337944958554582935;\n r_1_0_1_2_2.s_4 = r_1_0_1_2_2_4;\n }\n r_1_0_1_2.s_2 = r_1_0_1_2_2;\n }\n {\n bool r_1_0_1_2_3 = false;\n r_1_0_1_2.s_3 = r_1_0_1_2_3;\n }\n {\n string memory r_1_0_1_2_4 = unicode\"Moo é🚀\";\n r_1_0_1_2.s_4 = r_1_0_1_2_4;\n }\n r_1_0_1.s_2 = r_1_0_1_2;\n }\n {\n bool r_1_0_1_3 = true;\n r_1_0_1.s_3 = r_1_0_1_3;\n }\n r_1_0[1] = r_1_0_1;\n }\n {\n S_545489c5 memory r_1_0_2;\n {\n address r_1_0_2_0 = 0x1aF2A54062dd5A79e88f5da6f079243321b81A9d;\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n {\n bytes8 r_1_0_2_1 = bytes8(0xfdf2d5267c94b87a);\n r_1_0_2.s_1 = r_1_0_2_1;\n }\n {\n S_6eba870e memory r_1_0_2_2;\n {\n bytes31 r_1_0_2_2_0 = bytes31(0x4d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c8);\n r_1_0_2_2.s_0 = r_1_0_2_2_0;\n }\n {\n address r_1_0_2_2_1 = 0x70534346085143e0c13292D52B48CAd0143ea44A;\n r_1_0_2_2.s_1 = r_1_0_2_2_1;\n }\n {\n S_0756fe5d memory r_1_0_2_2_2;\n {\n string[] memory r_1_0_2_2_2_0 = new string[](3);\n {\n string memory r_1_0_2_2_2_0_0 = unicode\"Moo é🚀🚀oo\";\n r_1_0_2_2_2_0[0] = r_1_0_2_2_2_0_0;\n }\n {\n string memory r_1_0_2_2_2_0_1 = unicode\"Moo é🚀🚀oMMo🚀🚀o 🚀oo oéoMoooo 🚀o é é🚀Moéo\";\n r_1_0_2_2_2_0[1] = r_1_0_2_2_2_0_1;\n }\n {\n string memory r_1_0_2_2_2_0_2 = unicode\"Moo é🚀é🚀oo é🚀oo🚀oé🚀Méoo🚀 o oMoo🚀oooM🚀🚀Méé o oé oéoMo🚀 🚀oé \";\n r_1_0_2_2_2_0[2] = r_1_0_2_2_2_0_2;\n }\n r_1_0_2_2_2.s_0 = r_1_0_2_2_2_0;\n }\n {\n string memory r_1_0_2_2_2_1 = unicode\"Moo é🚀 oéMoM🚀o 🚀\";\n r_1_0_2_2_2.s_1 = r_1_0_2_2_2_1;\n }\n {\n string memory r_1_0_2_2_2_2 = unicode\"Moo é🚀 M 🚀ooo éoM oMMo🚀M🚀é \";\n r_1_0_2_2_2.s_2 = r_1_0_2_2_2_2;\n }\n {\n int200 r_1_0_2_2_2_3 = -617982761035780618456704691967575022063648786862819971573220;\n r_1_0_2_2_2.s_3 = r_1_0_2_2_2_3;\n }\n {\n int r_1_0_2_2_2_4 = -44328924306892541892128414215498959846674455559082904675115521585513791357478;\n r_1_0_2_2_2.s_4 = r_1_0_2_2_2_4;\n }\n r_1_0_2_2.s_2 = r_1_0_2_2_2;\n }\n {\n bool r_1_0_2_2_3 = true;\n r_1_0_2_2.s_3 = r_1_0_2_2_3;\n }\n {\n string memory r_1_0_2_2_4 = unicode\"Moo é🚀MoMo é🚀 🚀é🚀ooéM\";\n r_1_0_2_2.s_4 = r_1_0_2_2_4;\n }\n r_1_0_2.s_2 = r_1_0_2_2;\n }\n {\n bool r_1_0_2_3 = false;\n r_1_0_2.s_3 = r_1_0_2_3;\n }\n r_1_0[2] = r_1_0_2;\n }\n r_1.s_0 = r_1_0;\n }\n {\n bool r_1_1 = false;\n r_1.s_1 = r_1_1;\n }\n {\n S_6a3ee73a memory r_1_2;\n {\n uint72 r_1_2_0 = 1625615725014830973962;\n r_1_2.s_0 = r_1_2_0;\n }\n {\n address[1] memory r_1_2_1;\n {\n address r_1_2_1_0 = 0xbB7Fb0b202859A5F9983c109aa287BE554b8BAA6;\n r_1_2_1[0] = r_1_2_1_0;\n }\n r_1_2.s_1 = r_1_2_1;\n }\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000e75c8a553cc8ee25c162353854acfddec7b4070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000581ff339050e16840a000000000000000000000000bb7fb0b202859a5f9983c109aa287be554b8baa60000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000008800000000000000000000000000508ba0df204adcfcd82c3acdeec5dad54d77121c7618e7f429bd562000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000015409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd84610500000000000000000000000000c7d1651e6fabcba5c1238531c1aa95b60dc8f23500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000021e64efb9d47b6df442e1b0fca678abfcdcd98f4d6fe929b03b5de758cb0986b2547fb181ba430f5d5f21ae68fe8f82f169ed5d0f731794b73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80f09f9a804df09f9a80206f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a804dc3a920c3a9c3a96f6fc3a96fc3a94dc3a9c3a9f09f9a804df09f9a80f09f9a806f6ff09f9a806f6f6f20c3a96f20f09f9a804d4dc3a9c3a92020c3a94d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a804d4dc3a94d6f6f20c3a96f4d6f206f4df09f9a806f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000297720cb452ce99cdbe5a5a9bbb0d190a95e287cfdf71c0e4c53939200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a00000000000000000000000000df5495699d89715e4dea26c2463953c1b001fefd00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000360ffffffffffffffe93912eb72d33149d4c9a3347c5c7d792e26c4c44569bfd377941cef54cdebd300d6f82187efc243cc2196dbe3a94e9ade61902523df2c50690000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80f09f9a806fc3a96f20206ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806f20c3a96ff09f9a806fc3a96f202020c3a96f20c3a9c3a9c3a9206f206fc3a9f09f9a8020f09f9a80f09f9a8020c3a96f4d6f4d4dc3a94d204d6f20f09f9a806fc3a94dc3a9f09f9a806f6f206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a806f206f6f20c3a9206f6f206f6f6f6ff09f9a806f4d4d206f6fc3a94d6f4df09f9a806fc3a96f6f6f206f4dc3a96f6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80c3a96f4d4d4df09f9a80204d6ff09f9a80c3a94d204df09f9a80f09f9a806fc3a94df09f9a806f6f6f4d6ff09f9a80f09f9a80204dc3a9f09f9a80f09f9a8020f09f9a804d6f6fc3a96ff09f9a806ff09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a804df09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806fc3a94d206f6f4df09f9a804d4d6f4df09f9a80c3a9f09f9a804dc3a9c3a920206f6f4dc3a920f09f9a804d6f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000001af2a54062dd5a79e88f5da6f079243321b81a9dfdf2d5267c94b87a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c80000000000000000000000000070534346085143e0c13292d52b48cad0143ea44a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0ffffffffffffff9d8cb6ecdbb4c70a323775228d2b283eb292f4cceefc21da1c9dfeb7cd133e5efc45f599212781b2516a14a34829b39d5ef4a6a64450adfdda0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80f09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80f09f9a806f4d4d6ff09f9a80f09f9a806f2020f09f9a806f6f206fc3a96f4d6f6f6f6f20f09f9a806f2020c3a920c3a9f09f9a804d6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a80c3a9f09f9a806f6f20c3a9f09f9a806f6ff09f9a806fc3a9f09f9a804dc3a96f6ff09f9a80206f206f4d6f6ff09f9a806f6f6f4df09f9a80f09f9a804dc3a9c3a9206f206fc3a9206fc3a96f4d6ff09f9a8020f09f9a806fc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80206fc3a94d6f4df09f9a806f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80204d20f09f9a806f6f6f20c3a96f4d206f4d4d6ff09f9a804df09f9a80c3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a804d6f4d6f20c3a9f09f9a8020f09f9a80c3a9f09f9a806f6fc3a94d000000000000000000000000000000000000000000000000000000" }, { "name": "random-((string,uint56,uint80,int96,(address,address[4][3][4],bool,string,string)),string,int104,(string,string,uint24[2])[2],uint40)", "type": "((string,uint56,uint80,int96,(address,address[4][3][4],bool,string,string)),string,int104,(string,string,uint24[2])[2],uint40)", "value": [ [ "Moo é🚀o M MM🚀", "56849351209168644", "585997473532304877245652", "-4265759512060080937463725419", [ "0xbE2f53B85E8604A1332C7Ff1046f82e944f7bD72", [ [ [ "0x0E3F8485CFd217dA380cf0B27617C322E07e4f31", "0x136bF83b5bbb291f3E475955e85C1FBF219edE56", "0x13B6aFE3859C6975b45f8836a9b8aCc2EB77f1FF", "0x314012405F3ba51Df8b13AbB2283b17626D67171" ], [ "0x9eb9d7f18E42130CE3b84c9FE7237305BAAf4440", "0xBD9EAe1CCBcbD011c7A6fCf9173FA39a09f02A74", "0x443264Cfa7BCDCA5d0dD9b3A3A2171DF37696955", "0xC272cBe93E268C16b0a7ADF7C378445f00334bBA" ], [ "0x7630E4C0FbD21cFEE3a06353845447E79F289C53", "0xFfe1424749978070D2Ce4040B71228fC5efacbD7", "0xBd39C43bc2A88E9966b45e03F0794A42938b5A03", "0x881eA6814Af3D64C694d7cA7Fa111De202d1C079" ] ], [ [ "0xE41ae8553bCbe1CbF53Dd1138A0a454577948039", "0xA898A15ae97686f1AB1228D6fa20bcb78DAd0608", "0xE1432De1870EE93088575fEA949057a040002d4D", "0x0dBeB6A56EF01626fB45fC0B4f547eE712Ede852" ], [ "0x6f0e0982217302044DF71c99Ba9aa8BFADf14db1", "0x0F87b7da3457B427c3F7d364Aa31D984524C84C6", "0x6eaA244E9cA00d7AE7241f0e672ba306D9226e33", "0x5B8Beead6A378759D71C3d10112Fb288cCE97909" ], [ "0xe7363AA6AafAb78BaD91fc5AC1457497D8E4870c", "0x4241465383392D07C5FD3Cda92183C61e088CBe1", "0x566D0Bf07B5524Dc161ad2938BCeA93966CB1290", "0x1B708f31abD8d77c24079CE01921D03f55eeC865" ] ], [ [ "0xE99af37f27979942B260d519Fd11bBcf0ce3994C", "0x8BB3645412b4112797149693D6Ed0613402D085A", "0x62BFAa086a482a74d54493F4C64b28712c08b3D0", "0x1Dbf7EC44CC917E1356ADb3f8C9f590f7C892b53" ], [ "0xb07a63e9da1855E6281f9DB2BA9Feb50E59c5135", "0xC9A53f7F553dB52BBb3039AE78ce05d7a3615Ec9", "0x4c52E99beed045eBbA15E2F7B49d0FbDEEE05766", "0x6c82f29cF31E675ddD3aC8b68122f60e2fE0655B" ], [ "0xFe17f2Da202ac964ac1B9a7B3AA8c8a72FFF4b47", "0x8d05A9ac597CB603704B9FD3cC969EAbAab326d5", "0xC6044A150704BD932259750974f52334f6e62eC8", "0xf17f1120B2b3Bb02524eDD1D7e82C634138D98DE" ] ], [ [ "0x7f23182d1d596A48247bF624330C38a4e5A28F76", "0x263eD001abAB7a765366D4d4ba5D6B5967f7f78A", "0x2414b362d8106DF54463778F8Ea38e0E67905FAE", "0x0cDf542157af0Ef2AC48C638Eb11693DDc89A049" ], [ "0x89D4bc257E8972D5041F3d17502227995e8829a1", "0x9Faee31C2a44812A1d171232845a493140ce51D2", "0xF1727bfdfDcc8a82540EbccaA144c86718A880A2", "0xBfdC339B0742F8511c4dB446c97f92c8a9E98182" ], [ "0x3E4f1555dAA7229EAA91dB6b90e0A33020C477d0", "0x5AC14b9e81d05dbfc95A0f44810a1fDAAcd1CbD2", "0x87BE9f322A83ca6cC2a65Fd4cFC1A80b83597fcc", "0x8CEF3B7698f19A691C380748fE8f0b4E22E760BB" ] ] ], true, "Moo é🚀 é é 🚀 oo🚀ooéM oéMMooo éé🚀oé", "Moo é🚀éMéMo🚀éo éMMMoo🚀 🚀éooooM" ] ], "Moo é🚀oo🚀 oé🚀 ooM🚀o oo🚀 🚀MéMé🚀éo", "-8864381719565654955396350516378", [ [ "Moo é🚀ooo", "Moo é🚀M🚀éMM🚀o", [ "6204066", "15693755" ] ], [ "Moo é🚀 éé🚀🚀 Mo", "Moo é🚀oé", [ "9668851", "6990993" ] ] ], "981728239224" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o M MM🚀" }, { "type": "number", "value": "56849351209168644" }, { "type": "number", "value": "585997473532304877245652" }, { "type": "number", "value": "-4265759512060080937463725419" }, { "type": "object", "value": [ { "type": "address", "value": "0xbE2f53B85E8604A1332C7Ff1046f82e944f7bD72" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x0E3F8485CFd217dA380cf0B27617C322E07e4f31" }, { "type": "address", "value": "0x136bF83b5bbb291f3E475955e85C1FBF219edE56" }, { "type": "address", "value": "0x13B6aFE3859C6975b45f8836a9b8aCc2EB77f1FF" }, { "type": "address", "value": "0x314012405F3ba51Df8b13AbB2283b17626D67171" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x9eb9d7f18E42130CE3b84c9FE7237305BAAf4440" }, { "type": "address", "value": "0xBD9EAe1CCBcbD011c7A6fCf9173FA39a09f02A74" }, { "type": "address", "value": "0x443264Cfa7BCDCA5d0dD9b3A3A2171DF37696955" }, { "type": "address", "value": "0xC272cBe93E268C16b0a7ADF7C378445f00334bBA" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x7630E4C0FbD21cFEE3a06353845447E79F289C53" }, { "type": "address", "value": "0xFfe1424749978070D2Ce4040B71228fC5efacbD7" }, { "type": "address", "value": "0xBd39C43bc2A88E9966b45e03F0794A42938b5A03" }, { "type": "address", "value": "0x881eA6814Af3D64C694d7cA7Fa111De202d1C079" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xE41ae8553bCbe1CbF53Dd1138A0a454577948039" }, { "type": "address", "value": "0xA898A15ae97686f1AB1228D6fa20bcb78DAd0608" }, { "type": "address", "value": "0xE1432De1870EE93088575fEA949057a040002d4D" }, { "type": "address", "value": "0x0dBeB6A56EF01626fB45fC0B4f547eE712Ede852" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x6f0e0982217302044DF71c99Ba9aa8BFADf14db1" }, { "type": "address", "value": "0x0F87b7da3457B427c3F7d364Aa31D984524C84C6" }, { "type": "address", "value": "0x6eaA244E9cA00d7AE7241f0e672ba306D9226e33" }, { "type": "address", "value": "0x5B8Beead6A378759D71C3d10112Fb288cCE97909" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xe7363AA6AafAb78BaD91fc5AC1457497D8E4870c" }, { "type": "address", "value": "0x4241465383392D07C5FD3Cda92183C61e088CBe1" }, { "type": "address", "value": "0x566D0Bf07B5524Dc161ad2938BCeA93966CB1290" }, { "type": "address", "value": "0x1B708f31abD8d77c24079CE01921D03f55eeC865" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xE99af37f27979942B260d519Fd11bBcf0ce3994C" }, { "type": "address", "value": "0x8BB3645412b4112797149693D6Ed0613402D085A" }, { "type": "address", "value": "0x62BFAa086a482a74d54493F4C64b28712c08b3D0" }, { "type": "address", "value": "0x1Dbf7EC44CC917E1356ADb3f8C9f590f7C892b53" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xb07a63e9da1855E6281f9DB2BA9Feb50E59c5135" }, { "type": "address", "value": "0xC9A53f7F553dB52BBb3039AE78ce05d7a3615Ec9" }, { "type": "address", "value": "0x4c52E99beed045eBbA15E2F7B49d0FbDEEE05766" }, { "type": "address", "value": "0x6c82f29cF31E675ddD3aC8b68122f60e2fE0655B" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xFe17f2Da202ac964ac1B9a7B3AA8c8a72FFF4b47" }, { "type": "address", "value": "0x8d05A9ac597CB603704B9FD3cC969EAbAab326d5" }, { "type": "address", "value": "0xC6044A150704BD932259750974f52334f6e62eC8" }, { "type": "address", "value": "0xf17f1120B2b3Bb02524eDD1D7e82C634138D98DE" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x7f23182d1d596A48247bF624330C38a4e5A28F76" }, { "type": "address", "value": "0x263eD001abAB7a765366D4d4ba5D6B5967f7f78A" }, { "type": "address", "value": "0x2414b362d8106DF54463778F8Ea38e0E67905FAE" }, { "type": "address", "value": "0x0cDf542157af0Ef2AC48C638Eb11693DDc89A049" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x89D4bc257E8972D5041F3d17502227995e8829a1" }, { "type": "address", "value": "0x9Faee31C2a44812A1d171232845a493140ce51D2" }, { "type": "address", "value": "0xF1727bfdfDcc8a82540EbccaA144c86718A880A2" }, { "type": "address", "value": "0xBfdC339B0742F8511c4dB446c97f92c8a9E98182" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x3E4f1555dAA7229EAA91dB6b90e0A33020C477d0" }, { "type": "address", "value": "0x5AC14b9e81d05dbfc95A0f44810a1fDAAcd1CbD2" }, { "type": "address", "value": "0x87BE9f322A83ca6cC2a65Fd4cFC1A80b83597fcc" }, { "type": "address", "value": "0x8CEF3B7698f19A691C380748fE8f0b4E22E760BB" } ] } ] } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀 é é 🚀 oo🚀ooéM oéMMooo éé🚀oé" }, { "type": "string", "value": "Moo é🚀éMéMo🚀éo éMMMoo🚀 🚀éooooM" } ] } ] }, { "type": "string", "value": "Moo é🚀oo🚀 oé🚀 ooM🚀o oo🚀 🚀MéMé🚀éo" }, { "type": "number", "value": "-8864381719565654955396350516378" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooo" }, { "type": "string", "value": "Moo é🚀M🚀éMM🚀o" }, { "type": "array", "value": [ { "type": "number", "value": "6204066" }, { "type": "number", "value": "15693755" } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 éé🚀🚀 Mo" }, { "type": "string", "value": "Moo é🚀oé" }, { "type": "array", "value": [ { "type": "number", "value": "9668851" }, { "type": "number", "value": "6990993" } ] } ] } ] }, { "type": "number", "value": "981728239224" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610d71806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610adc565b60405180910390f35b610056610849565b61005e610849565b610066610884565b60408051808201825260148152729adede418753e13f3500de409a409a9be13f3560671b60208083019190915290835266c9f82f0888af0490830152697c16fc97f5f3f9f554d4908201526b0dc88db68389333074ac3d6a1960608201526100cc6108d0565b73be2f53b85e8604a1332c7ff1046f82e944f7bd7281526100eb61090c565b6100f3610939565b6100fb610966565b730e3f8485cfd217da380cf0b27617c322e07e4f31815273136bf83b5bbb291f3e475955e85c1fbf219ede5660208201527313b6afe3859c6975b45f8836a9b8acc2eb77f1ff604082015273314012405f3ba51df8b13abb2283b17626d671716060820152815261016a610966565b739eb9d7f18e42130ce3b84c9fe7237305baaf4440815273bd9eae1ccbcbd011c7a6fcf9173fa39a09f02a7460208083019190915273443264cfa7bcdca5d0dd9b3a3a2171df37696955604083015273c272cbe93e268c16b0a7adf7c378445f00334bba60608301528201526101de610966565b737630e4c0fbd21cfee3a06353845447e79f289c53815273ffe1424749978070d2ce4040b71228fc5efacbd7602082015273bd39c43bc2a88e9966b45e03f0794a42938b5a0360408083019190915273881ea6814af3d64c694d7ca7fa111de202d1c07960608301528201528152610254610939565b61025c610966565b73e41ae8553bcbe1cbf53dd1138a0a454577948039815273a898a15ae97686f1ab1228d6fa20bcb78dad0608602082015273e1432de1870ee93088575fea949057a040002d4d6040820152730dbeb6a56ef01626fb45fc0b4f547ee712ede852606082015281526102cb610966565b736f0e0982217302044df71c99ba9aa8bfadf14db18152730f87b7da3457b427c3f7d364aa31d984524c84c6602080830191909152736eaa244e9ca00d7ae7241f0e672ba306d9226e336040830152735b8beead6a378759d71c3d10112fb288cce97909606083015282015261033f610966565b73e7363aa6aafab78bad91fc5ac1457497d8e4870c8152734241465383392d07c5fd3cda92183c61e088cbe160208083019190915273566d0bf07b5524dc161ad2938bcea93966cb1290604080840191909152731b708f31abd8d77c24079ce01921d03f55eec86560608401528301919091528201526103bd610939565b6103c5610966565b73e99af37f27979942b260d519fd11bbcf0ce3994c8152738bb3645412b4112797149693d6ed0613402d085a60208201527362bfaa086a482a74d54493f4c64b28712c08b3d06040820152731dbf7ec44cc917e1356adb3f8c9f590f7c892b5360608201528152610434610966565b73b07a63e9da1855e6281f9db2ba9feb50e59c5135815273c9a53f7f553db52bbb3039ae78ce05d7a3615ec9602080830191909152734c52e99beed045ebba15e2f7b49d0fbdeee057666040830152736c82f29cf31e675ddd3ac8b68122f60e2fe0655b60608301528201526104a8610966565b73fe17f2da202ac964ac1b9a7b3aa8c8a72fff4b478152738d05a9ac597cb603704b9fd3cc969eabaab326d5602082015273c6044a150704bd932259750974f52334f6e62ec860408083019190915273f17f1120b2b3bb02524edd1d7e82c634138d98de606083015282810191909152820152610523610939565b61052b610966565b737f23182d1d596a48247bf624330c38a4e5a28f76815273263ed001abab7a765366d4d4ba5d6b5967f7f78a6020820152732414b362d8106df54463778f8ea38e0e67905fae6040820152730cdf542157af0ef2ac48c638eb11693ddc89a0496060820152815261059a610966565b7389d4bc257e8972d5041f3d17502227995e8829a18152739faee31c2a44812a1d171232845a493140ce51d260208083019190915273f1727bfdfdcc8a82540ebccaa144c86718a880a2604083015273bfdc339b0742f8511c4db446c97f92c8a9e98182606083015282015261060e610966565b733e4f1555daa7229eaa91db6b90e0a33020c477d08152735ac14b9e81d05dbfc95a0f44810a1fdaacd1cbd26020808301919091527387be9f322a83ca6cc2a65fd4cfc1a80b83597fcc604080840191909152738cef3b7698f19a691c380748fe8f0b4e22e760bb60608085019190915284820193909352848301939093528481019390935260018483015281519081019091526036808252600092610c9b90830139606080840191909152604080519182019052603080825260009250610d0c60208301396080808401919091528301919091525081526040805160608101909152603b80825260009190610cd160208301396020830152506c6fe25cb360b198623ccf469c99196040820152610724610984565b61072c6109b1565b604080518082018252600d81526c4d6f6f20c3a9f09f9a806f6f6f60981b6020808301919091529083528151808301909252601882527f4d6f6f20c3a9f09f9a804df09f9a80c3a94d4df09f9a806f0000000000000000828201528201526107926109ce565b625eaaa2815262ef77bb6020820152604082015281526107b06109b1565b604080518082018252601a81527f4d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a80f09f9a80204d6f0000000000006020808301919091529083528151808301909252600d82526c4d6f6f20c3a9f09f9a806fc3a960981b828201528201526108166109ce565b629388f38152626aac916020808301919091526040830191909152820152606082015264e493901e786080820152919050565b6040518060a0016040528061085c610884565b81526060602082018190526000604083015201610877610984565b8152600060209091015290565b6040518060a0016040528060608152602001600066ffffffffffffff168152602001600069ffffffffffffffffffff1681526020016000600b0b81526020016108cb6108d0565b905290565b6040518060a0016040528060006001600160a01b031681526020016108f361090c565b8152600060208201526060604082018190529081015290565b60405180608001604052806004905b610923610939565b81526020019060019003908161091b5790505090565b60405180606001604052806003905b610950610966565b8152602001906001900390816109485790505090565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002905b61099b6109b1565b8152602001906001900390816109935790505090565b604051806060016040528060608152602001606081526020016108cb5b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610a12576020818501810151868301820152016109f6565b81811115610a24576000602083870101525b50601f01601f19169290920160200192915050565b6000826040808201846000805b6002808210610a555750610acf565b8685038a52835160808151818852610a6f828901826109ec565b915050602080830151888303828a0152610a8983826109ec565b938a015193925050878901865b85811015610ab757845162ffffff1682529382019390820190600101610a96565b50509b8c019b90965094909401935050600101610a46565b5091979650505050505050565b60006020808352835160a082850152805160a060c0860152610b026101608601826109ec565b8284015166ffffffffffffff1660e0870152604083015169ffffffffffffffffffff166101008701526060830151600b0b61012087015260809283015186820360bf190161014088015280516001600160a01b0390811683528186015191949293506106809186850160005b6004808210610b7d5750610bdb565b83518360005b6003811015610bc35782518260005b86811015610bb05782518b168252918f0191908f0190600101610b92565b505050918c019190890190600101610b83565b50505092890192506101809190910190600101610b6e565b505050506040840151151561062084015260608401516106408401829052610c05828501826109ec565b915050818401519350828103610660840152610c2181856109ec565b935050838701519350601f19915081868403016040870152610c4383856109ec565b935060408701519250610c5b6060870184600c0b9052565b60608701519250818685030181870152610c758484610a39565b93508087015192505050610c9260a085018264ffffffffff169052565b50939250505056fe4d6f6f20c3a9f09f9a8020c3a920c3a920f09f9a80206f6ff09f9a806f6fc3a94d206fc3a94d4d6f6f6f20c3a9c3a9f09f9a806fc3a94d6f6f20c3a9f09f9a806f6ff09f9a8020206fc3a9f09f9a80206f6f4df09f9a806f206f6ff09f9a8020f09f9a804dc3a94dc3a9f09f9a80c3a96f4d6f6f20c3a9f09f9a80c3a94dc3a94d6ff09f9a80c3a96f20c3a94d4d4d6f6ff09f9a8020f09f9a80c3a96f6f6f6f4da2646970667358221220247e341e52639ddfec6f9f56615b4e77b36acc553b715e8860b4f92327bb870064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a327d8d8 {\n address s_0;\n address[4][3][4] s_1;\n bool s_2;\n string s_3;\n string s_4;\n }\n\n struct S_0828a50a {\n string s_0;\n uint56 s_1;\n uint80 s_2;\n int96 s_3;\n S_a327d8d8 s_4;\n }\n\n struct S_ec0a35d9 {\n string s_0;\n string s_1;\n uint24[2] s_2;\n }\n\n struct S_98c25c06 {\n S_0828a50a s_0;\n string s_1;\n int104 s_2;\n S_ec0a35d9[2] s_3;\n uint40 s_4;\n }\n\n function test () public pure returns (S_98c25c06 memory) {\n S_98c25c06 memory r;\n {\n S_0828a50a memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀o M MM🚀\";\n r_0.s_0 = r_0_0;\n }\n {\n uint56 r_0_1 = 56849351209168644;\n r_0.s_1 = r_0_1;\n }\n {\n uint80 r_0_2 = 585997473532304877245652;\n r_0.s_2 = r_0_2;\n }\n {\n int96 r_0_3 = -4265759512060080937463725419;\n r_0.s_3 = r_0_3;\n }\n {\n S_a327d8d8 memory r_0_4;\n {\n address r_0_4_0 = 0xbE2f53B85E8604A1332C7Ff1046f82e944f7bD72;\n r_0_4.s_0 = r_0_4_0;\n }\n {\n address[4][3][4] memory r_0_4_1;\n {\n address[4][3] memory r_0_4_1_0;\n {\n address[4] memory r_0_4_1_0_0;\n {\n address r_0_4_1_0_0_0 = 0x0E3F8485CFd217dA380cf0B27617C322E07e4f31;\n r_0_4_1_0_0[0] = r_0_4_1_0_0_0;\n }\n {\n address r_0_4_1_0_0_1 = 0x136bF83b5bbb291f3E475955e85C1FBF219edE56;\n r_0_4_1_0_0[1] = r_0_4_1_0_0_1;\n }\n {\n address r_0_4_1_0_0_2 = 0x13B6aFE3859C6975b45f8836a9b8aCc2EB77f1FF;\n r_0_4_1_0_0[2] = r_0_4_1_0_0_2;\n }\n {\n address r_0_4_1_0_0_3 = 0x314012405F3ba51Df8b13AbB2283b17626D67171;\n r_0_4_1_0_0[3] = r_0_4_1_0_0_3;\n }\n r_0_4_1_0[0] = r_0_4_1_0_0;\n }\n {\n address[4] memory r_0_4_1_0_1;\n {\n address r_0_4_1_0_1_0 = 0x9eb9d7f18E42130CE3b84c9FE7237305BAAf4440;\n r_0_4_1_0_1[0] = r_0_4_1_0_1_0;\n }\n {\n address r_0_4_1_0_1_1 = 0xBD9EAe1CCBcbD011c7A6fCf9173FA39a09f02A74;\n r_0_4_1_0_1[1] = r_0_4_1_0_1_1;\n }\n {\n address r_0_4_1_0_1_2 = 0x443264Cfa7BCDCA5d0dD9b3A3A2171DF37696955;\n r_0_4_1_0_1[2] = r_0_4_1_0_1_2;\n }\n {\n address r_0_4_1_0_1_3 = 0xC272cBe93E268C16b0a7ADF7C378445f00334bBA;\n r_0_4_1_0_1[3] = r_0_4_1_0_1_3;\n }\n r_0_4_1_0[1] = r_0_4_1_0_1;\n }\n {\n address[4] memory r_0_4_1_0_2;\n {\n address r_0_4_1_0_2_0 = 0x7630E4C0FbD21cFEE3a06353845447E79F289C53;\n r_0_4_1_0_2[0] = r_0_4_1_0_2_0;\n }\n {\n address r_0_4_1_0_2_1 = 0xFfe1424749978070D2Ce4040B71228fC5efacbD7;\n r_0_4_1_0_2[1] = r_0_4_1_0_2_1;\n }\n {\n address r_0_4_1_0_2_2 = 0xBd39C43bc2A88E9966b45e03F0794A42938b5A03;\n r_0_4_1_0_2[2] = r_0_4_1_0_2_2;\n }\n {\n address r_0_4_1_0_2_3 = 0x881eA6814Af3D64C694d7cA7Fa111De202d1C079;\n r_0_4_1_0_2[3] = r_0_4_1_0_2_3;\n }\n r_0_4_1_0[2] = r_0_4_1_0_2;\n }\n r_0_4_1[0] = r_0_4_1_0;\n }\n {\n address[4][3] memory r_0_4_1_1;\n {\n address[4] memory r_0_4_1_1_0;\n {\n address r_0_4_1_1_0_0 = 0xE41ae8553bCbe1CbF53Dd1138A0a454577948039;\n r_0_4_1_1_0[0] = r_0_4_1_1_0_0;\n }\n {\n address r_0_4_1_1_0_1 = 0xA898A15ae97686f1AB1228D6fa20bcb78DAd0608;\n r_0_4_1_1_0[1] = r_0_4_1_1_0_1;\n }\n {\n address r_0_4_1_1_0_2 = 0xE1432De1870EE93088575fEA949057a040002d4D;\n r_0_4_1_1_0[2] = r_0_4_1_1_0_2;\n }\n {\n address r_0_4_1_1_0_3 = 0x0dBeB6A56EF01626fB45fC0B4f547eE712Ede852;\n r_0_4_1_1_0[3] = r_0_4_1_1_0_3;\n }\n r_0_4_1_1[0] = r_0_4_1_1_0;\n }\n {\n address[4] memory r_0_4_1_1_1;\n {\n address r_0_4_1_1_1_0 = 0x6f0e0982217302044DF71c99Ba9aa8BFADf14db1;\n r_0_4_1_1_1[0] = r_0_4_1_1_1_0;\n }\n {\n address r_0_4_1_1_1_1 = 0x0F87b7da3457B427c3F7d364Aa31D984524C84C6;\n r_0_4_1_1_1[1] = r_0_4_1_1_1_1;\n }\n {\n address r_0_4_1_1_1_2 = 0x6eaA244E9cA00d7AE7241f0e672ba306D9226e33;\n r_0_4_1_1_1[2] = r_0_4_1_1_1_2;\n }\n {\n address r_0_4_1_1_1_3 = 0x5B8Beead6A378759D71C3d10112Fb288cCE97909;\n r_0_4_1_1_1[3] = r_0_4_1_1_1_3;\n }\n r_0_4_1_1[1] = r_0_4_1_1_1;\n }\n {\n address[4] memory r_0_4_1_1_2;\n {\n address r_0_4_1_1_2_0 = 0xe7363AA6AafAb78BaD91fc5AC1457497D8E4870c;\n r_0_4_1_1_2[0] = r_0_4_1_1_2_0;\n }\n {\n address r_0_4_1_1_2_1 = 0x4241465383392D07C5FD3Cda92183C61e088CBe1;\n r_0_4_1_1_2[1] = r_0_4_1_1_2_1;\n }\n {\n address r_0_4_1_1_2_2 = 0x566D0Bf07B5524Dc161ad2938BCeA93966CB1290;\n r_0_4_1_1_2[2] = r_0_4_1_1_2_2;\n }\n {\n address r_0_4_1_1_2_3 = 0x1B708f31abD8d77c24079CE01921D03f55eeC865;\n r_0_4_1_1_2[3] = r_0_4_1_1_2_3;\n }\n r_0_4_1_1[2] = r_0_4_1_1_2;\n }\n r_0_4_1[1] = r_0_4_1_1;\n }\n {\n address[4][3] memory r_0_4_1_2;\n {\n address[4] memory r_0_4_1_2_0;\n {\n address r_0_4_1_2_0_0 = 0xE99af37f27979942B260d519Fd11bBcf0ce3994C;\n r_0_4_1_2_0[0] = r_0_4_1_2_0_0;\n }\n {\n address r_0_4_1_2_0_1 = 0x8BB3645412b4112797149693D6Ed0613402D085A;\n r_0_4_1_2_0[1] = r_0_4_1_2_0_1;\n }\n {\n address r_0_4_1_2_0_2 = 0x62BFAa086a482a74d54493F4C64b28712c08b3D0;\n r_0_4_1_2_0[2] = r_0_4_1_2_0_2;\n }\n {\n address r_0_4_1_2_0_3 = 0x1Dbf7EC44CC917E1356ADb3f8C9f590f7C892b53;\n r_0_4_1_2_0[3] = r_0_4_1_2_0_3;\n }\n r_0_4_1_2[0] = r_0_4_1_2_0;\n }\n {\n address[4] memory r_0_4_1_2_1;\n {\n address r_0_4_1_2_1_0 = 0xb07a63e9da1855E6281f9DB2BA9Feb50E59c5135;\n r_0_4_1_2_1[0] = r_0_4_1_2_1_0;\n }\n {\n address r_0_4_1_2_1_1 = 0xC9A53f7F553dB52BBb3039AE78ce05d7a3615Ec9;\n r_0_4_1_2_1[1] = r_0_4_1_2_1_1;\n }\n {\n address r_0_4_1_2_1_2 = 0x4c52E99beed045eBbA15E2F7B49d0FbDEEE05766;\n r_0_4_1_2_1[2] = r_0_4_1_2_1_2;\n }\n {\n address r_0_4_1_2_1_3 = 0x6c82f29cF31E675ddD3aC8b68122f60e2fE0655B;\n r_0_4_1_2_1[3] = r_0_4_1_2_1_3;\n }\n r_0_4_1_2[1] = r_0_4_1_2_1;\n }\n {\n address[4] memory r_0_4_1_2_2;\n {\n address r_0_4_1_2_2_0 = 0xFe17f2Da202ac964ac1B9a7B3AA8c8a72FFF4b47;\n r_0_4_1_2_2[0] = r_0_4_1_2_2_0;\n }\n {\n address r_0_4_1_2_2_1 = 0x8d05A9ac597CB603704B9FD3cC969EAbAab326d5;\n r_0_4_1_2_2[1] = r_0_4_1_2_2_1;\n }\n {\n address r_0_4_1_2_2_2 = 0xC6044A150704BD932259750974f52334f6e62eC8;\n r_0_4_1_2_2[2] = r_0_4_1_2_2_2;\n }\n {\n address r_0_4_1_2_2_3 = 0xf17f1120B2b3Bb02524eDD1D7e82C634138D98DE;\n r_0_4_1_2_2[3] = r_0_4_1_2_2_3;\n }\n r_0_4_1_2[2] = r_0_4_1_2_2;\n }\n r_0_4_1[2] = r_0_4_1_2;\n }\n {\n address[4][3] memory r_0_4_1_3;\n {\n address[4] memory r_0_4_1_3_0;\n {\n address r_0_4_1_3_0_0 = 0x7f23182d1d596A48247bF624330C38a4e5A28F76;\n r_0_4_1_3_0[0] = r_0_4_1_3_0_0;\n }\n {\n address r_0_4_1_3_0_1 = 0x263eD001abAB7a765366D4d4ba5D6B5967f7f78A;\n r_0_4_1_3_0[1] = r_0_4_1_3_0_1;\n }\n {\n address r_0_4_1_3_0_2 = 0x2414b362d8106DF54463778F8Ea38e0E67905FAE;\n r_0_4_1_3_0[2] = r_0_4_1_3_0_2;\n }\n {\n address r_0_4_1_3_0_3 = 0x0cDf542157af0Ef2AC48C638Eb11693DDc89A049;\n r_0_4_1_3_0[3] = r_0_4_1_3_0_3;\n }\n r_0_4_1_3[0] = r_0_4_1_3_0;\n }\n {\n address[4] memory r_0_4_1_3_1;\n {\n address r_0_4_1_3_1_0 = 0x89D4bc257E8972D5041F3d17502227995e8829a1;\n r_0_4_1_3_1[0] = r_0_4_1_3_1_0;\n }\n {\n address r_0_4_1_3_1_1 = 0x9Faee31C2a44812A1d171232845a493140ce51D2;\n r_0_4_1_3_1[1] = r_0_4_1_3_1_1;\n }\n {\n address r_0_4_1_3_1_2 = 0xF1727bfdfDcc8a82540EbccaA144c86718A880A2;\n r_0_4_1_3_1[2] = r_0_4_1_3_1_2;\n }\n {\n address r_0_4_1_3_1_3 = 0xBfdC339B0742F8511c4dB446c97f92c8a9E98182;\n r_0_4_1_3_1[3] = r_0_4_1_3_1_3;\n }\n r_0_4_1_3[1] = r_0_4_1_3_1;\n }\n {\n address[4] memory r_0_4_1_3_2;\n {\n address r_0_4_1_3_2_0 = 0x3E4f1555dAA7229EAA91dB6b90e0A33020C477d0;\n r_0_4_1_3_2[0] = r_0_4_1_3_2_0;\n }\n {\n address r_0_4_1_3_2_1 = 0x5AC14b9e81d05dbfc95A0f44810a1fDAAcd1CbD2;\n r_0_4_1_3_2[1] = r_0_4_1_3_2_1;\n }\n {\n address r_0_4_1_3_2_2 = 0x87BE9f322A83ca6cC2a65Fd4cFC1A80b83597fcc;\n r_0_4_1_3_2[2] = r_0_4_1_3_2_2;\n }\n {\n address r_0_4_1_3_2_3 = 0x8CEF3B7698f19A691C380748fE8f0b4E22E760BB;\n r_0_4_1_3_2[3] = r_0_4_1_3_2_3;\n }\n r_0_4_1_3[2] = r_0_4_1_3_2;\n }\n r_0_4_1[3] = r_0_4_1_3;\n }\n r_0_4.s_1 = r_0_4_1;\n }\n {\n bool r_0_4_2 = true;\n r_0_4.s_2 = r_0_4_2;\n }\n {\n string memory r_0_4_3 = unicode\"Moo é🚀 é é 🚀 oo🚀ooéM oéMMooo éé🚀oé\";\n r_0_4.s_3 = r_0_4_3;\n }\n {\n string memory r_0_4_4 = unicode\"Moo é🚀éMéMo🚀éo éMMMoo🚀 🚀éooooM\";\n r_0_4.s_4 = r_0_4_4;\n }\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀oo🚀 oé🚀 ooM🚀o oo🚀 🚀MéMé🚀éo\";\n r.s_1 = r_1;\n }\n {\n int104 r_2 = -8864381719565654955396350516378;\n r.s_2 = r_2;\n }\n {\n S_ec0a35d9[2] memory r_3;\n {\n S_ec0a35d9 memory r_3_0;\n {\n string memory r_3_0_0 = unicode\"Moo é🚀ooo\";\n r_3_0.s_0 = r_3_0_0;\n }\n {\n string memory r_3_0_1 = unicode\"Moo é🚀M🚀éMM🚀o\";\n r_3_0.s_1 = r_3_0_1;\n }\n {\n uint24[2] memory r_3_0_2;\n {\n uint24 r_3_0_2_0 = 6204066;\n r_3_0_2[0] = r_3_0_2_0;\n }\n {\n uint24 r_3_0_2_1 = 15693755;\n r_3_0_2[1] = r_3_0_2_1;\n }\n r_3_0.s_2 = r_3_0_2;\n }\n r_3[0] = r_3_0;\n }\n {\n S_ec0a35d9 memory r_3_1;\n {\n string memory r_3_1_0 = unicode\"Moo é🚀 éé🚀🚀 Mo\";\n r_3_1.s_0 = r_3_1_0;\n }\n {\n string memory r_3_1_1 = unicode\"Moo é🚀oé\";\n r_3_1.s_1 = r_3_1_1;\n }\n {\n uint24[2] memory r_3_1_2;\n {\n uint24 r_3_1_2_0 = 9668851;\n r_3_1_2[0] = r_3_1_2_0;\n }\n {\n uint24 r_3_1_2_1 = 6990993;\n r_3_1_2[1] = r_3_1_2_1;\n }\n r_3_1.s_2 = r_3_1_2;\n }\n r_3[1] = r_3_1;\n }\n r.s_3 = r_3;\n }\n {\n uint40 r_4 = 981728239224;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000008c0ffffffffffffffffffffffffffffffffffffff901da34c9f4e679dc330b963660000000000000000000000000000000000000000000000000000000000000920000000000000000000000000000000000000000000000000000000e493901e7800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000c9f82f0888af04000000000000000000000000000000000000000000007c16fc97f5f3f9f554d4fffffffffffffffffffffffffffffffffffffffff23772497c76cccf8b53c29500000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f204d204d4df09f9a80000000000000000000000000000000000000000000000000be2f53b85e8604a1332c7ff1046f82e944f7bd720000000000000000000000000e3f8485cfd217da380cf0b27617c322e07e4f31000000000000000000000000136bf83b5bbb291f3e475955e85c1fbf219ede5600000000000000000000000013b6afe3859c6975b45f8836a9b8acc2eb77f1ff000000000000000000000000314012405f3ba51df8b13abb2283b17626d671710000000000000000000000009eb9d7f18e42130ce3b84c9fe7237305baaf4440000000000000000000000000bd9eae1ccbcbd011c7a6fcf9173fa39a09f02a74000000000000000000000000443264cfa7bcdca5d0dd9b3a3a2171df37696955000000000000000000000000c272cbe93e268c16b0a7adf7c378445f00334bba0000000000000000000000007630e4c0fbd21cfee3a06353845447e79f289c53000000000000000000000000ffe1424749978070d2ce4040b71228fc5efacbd7000000000000000000000000bd39c43bc2a88e9966b45e03f0794a42938b5a03000000000000000000000000881ea6814af3d64c694d7ca7fa111de202d1c079000000000000000000000000e41ae8553bcbe1cbf53dd1138a0a454577948039000000000000000000000000a898a15ae97686f1ab1228d6fa20bcb78dad0608000000000000000000000000e1432de1870ee93088575fea949057a040002d4d0000000000000000000000000dbeb6a56ef01626fb45fc0b4f547ee712ede8520000000000000000000000006f0e0982217302044df71c99ba9aa8bfadf14db10000000000000000000000000f87b7da3457b427c3f7d364aa31d984524c84c60000000000000000000000006eaa244e9ca00d7ae7241f0e672ba306d9226e330000000000000000000000005b8beead6a378759d71c3d10112fb288cce97909000000000000000000000000e7363aa6aafab78bad91fc5ac1457497d8e4870c0000000000000000000000004241465383392d07c5fd3cda92183c61e088cbe1000000000000000000000000566d0bf07b5524dc161ad2938bcea93966cb12900000000000000000000000001b708f31abd8d77c24079ce01921d03f55eec865000000000000000000000000e99af37f27979942b260d519fd11bbcf0ce3994c0000000000000000000000008bb3645412b4112797149693d6ed0613402d085a00000000000000000000000062bfaa086a482a74d54493f4c64b28712c08b3d00000000000000000000000001dbf7ec44cc917e1356adb3f8c9f590f7c892b53000000000000000000000000b07a63e9da1855e6281f9db2ba9feb50e59c5135000000000000000000000000c9a53f7f553db52bbb3039ae78ce05d7a3615ec90000000000000000000000004c52e99beed045ebba15e2f7b49d0fbdeee057660000000000000000000000006c82f29cf31e675ddd3ac8b68122f60e2fe0655b000000000000000000000000fe17f2da202ac964ac1b9a7b3aa8c8a72fff4b470000000000000000000000008d05a9ac597cb603704b9fd3cc969eabaab326d5000000000000000000000000c6044a150704bd932259750974f52334f6e62ec8000000000000000000000000f17f1120b2b3bb02524edd1d7e82c634138d98de0000000000000000000000007f23182d1d596a48247bf624330c38a4e5a28f76000000000000000000000000263ed001abab7a765366d4d4ba5d6b5967f7f78a0000000000000000000000002414b362d8106df54463778f8ea38e0e67905fae0000000000000000000000000cdf542157af0ef2ac48c638eb11693ddc89a04900000000000000000000000089d4bc257e8972d5041f3d17502227995e8829a10000000000000000000000009faee31c2a44812a1d171232845a493140ce51d2000000000000000000000000f1727bfdfdcc8a82540ebccaa144c86718a880a2000000000000000000000000bfdc339b0742f8511c4db446c97f92c8a9e981820000000000000000000000003e4f1555daa7229eaa91db6b90e0a33020c477d00000000000000000000000005ac14b9e81d05dbfc95a0f44810a1fdaacd1cbd200000000000000000000000087be9f322a83ca6cc2a65fd4cfc1a80b83597fcc0000000000000000000000008cef3b7698f19a691c380748fe8f0b4e22e760bb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a8020c3a920c3a920f09f9a80206f6ff09f9a806f6fc3a94d206fc3a94d4d6f6f6f20c3a9c3a9f09f9a806fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80c3a94dc3a94d6ff09f9a80c3a96f20c3a94d4d4d6f6ff09f9a8020f09f9a80c3a96f6f6f6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f6ff09f9a8020206fc3a9f09f9a80206f6f4df09f9a806f206f6ff09f9a8020f09f9a804dc3a94dc3a9f09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000005eaaa20000000000000000000000000000000000000000000000000000000000ef77bb000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a804df09f9a80c3a94d4df09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000009388f300000000000000000000000000000000000000000000000000000000006aac91000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a80f09f9a80204d6f000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806fc3a900000000000000000000000000000000000000" }, { "name": "random-(address,((bool,bytes2,string,string,bytes14),(address[1],string),(bool,bool,address,string,(string,address)),bytes31,int168[1][3]))[4]", "type": "(address,((bool,bytes2,string,string,bytes14),(address[1],string),(bool,bool,address,string,(string,address)),bytes31,int168[1][3]))[4]", "value": [ [ "0x0f075a4416d4D84C78F69fd35797D0C29184A37D", [ [ true, "0xe3c2", "Moo é🚀o🚀oooé🚀 Moé🚀o 🚀🚀oM é🚀o oo🚀o 🚀🚀o🚀oMoo", "Moo é🚀éo 🚀o ", "0x2c5c5553b4790302975a37e5ad8f" ], [ [ "0xb5091997ffBDD824e5c8270EE06a043B3001b977" ], "Moo é🚀🚀 oo🚀oééM🚀oMoééooM o🚀oMM Mé éooooooé " ], [ true, true, "0x002259c887cBbd081d1b9877B5FF4F3f9b26e753", "Moo é🚀oMoéééMoooé 🚀MMMé🚀 oo oo éo🚀éooé 🚀M🚀oé🚀M🚀🚀ooé", [ "Moo é🚀", "0xBDA275D83Ad72ed95184BbB3a2E1Acfa92f18281" ] ], "0x062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce41207", [ [ "-132855900570452566957322838209045807642919493469809" ], [ "-136174730158470224504270391184933229790858613389318" ], [ "109975475066293541020901115424284490066385872913007" ] ] ] ], [ "0xf74200CFC6AcF583A4651f43Af3055E40f4EFEaD", [ [ true, "0x58fc", "Moo é🚀", "Moo é🚀oo oo🚀MMM🚀MMo MéMMM o🚀M M🚀oMoMo MMéé🚀o", "0xf78b9b1db18b265da71216098f8b" ], [ [ "0xe5838496090a6D67b04386413b4f5c6219a00fB1" ], "Moo é🚀oM🚀oMM🚀 éoo🚀🚀oo🚀🚀oé éoM M🚀éM🚀🚀o MoMoéM🚀é" ], [ false, false, "0x3242B41Ee6cCe9983d90d8e0BB2eb1Ae6A1492aD", "Moo é🚀🚀é oéoMoéé🚀o 🚀M 🚀ooo🚀oo 🚀oéMoM ooooMMoMoo 🚀M ", [ "Moo é🚀🚀 🚀🚀 🚀 o 🚀MMMéééé 🚀ooooééoéooé🚀oMoooo oo", "0xD30E60F2B086b9eEFD667c9Ba76b5415DA3E9FF7" ] ], "0xcfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b", [ [ "10281119352035492206931127914602624747929407159960" ], [ "-70340482105650579936370982723225901738369260261161" ], [ "114405844888924470006150992202480185249539601628410" ] ] ] ], [ "0x5467A3a6b826F0C388728964deB436ff6D14D90b", [ [ true, "0xb3fc", "Moo é🚀 éo M 🚀 oéo🚀 oéo o o M🚀ooMoé🚀o ", "Moo é🚀 Méé MMMéMo oo é oéo M 🚀oMoéo", "0x038dce1ee3d62b3fc0b9f92e5227" ], [ [ "0x42d9e5b2BDD13C260c4CD60AF3DE1c0b7F861516" ], "Moo é🚀o 🚀éo é🚀🚀🚀 é oé Moéoé🚀 o" ], [ true, false, "0x96b56676F61870Aef4d25694C5e15dECf52f735e", "Moo é🚀 🚀 é", [ "Moo é🚀🚀M oéoé🚀🚀é 🚀oo🚀M🚀🚀MMo🚀o🚀é🚀oMéMoo éo🚀ééMo🚀o o ooMMo🚀 é o", "0x938F9a9fa9f20E8391488be3e0f78F2D4CCAF751" ] ], "0x498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f", [ [ "-157778683258692730386398385145916088106356432515585" ], [ "54232751861361794542609314957671101038500089270044" ], [ "72319662811015540544807272466622102793294740544085" ] ] ] ], [ "0x0d091C9593C567355201484B0A4761D613d5A72b", [ [ false, "0xcc1f", "Moo é🚀", "Moo é🚀🚀oé o🚀🚀oéo🚀🚀oMéoo🚀🚀é🚀o o éoooééM oééMooMéoéM", "0xb4ca524f71fd3d3481079179798c" ], [ [ "0x1C49449270a67372779E95A3c07Cd1b8797ADd0A" ], "Moo é🚀🚀 oé ooéM MMé🚀MMoo MMééo🚀M 🚀oMMMoé🚀Moo🚀M" ], [ true, false, "0x74FDa08C81136F929B95B73C9cdD82cAA0e127F7", "Moo é🚀 Moéoéé🚀 M Mo🚀oM🚀éM 🚀🚀oéo", [ "Moo é🚀é oooéo", "0x8f830e90Da904Fd4cA01dFc72435c4fc0476e392" ] ], "0x89eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e85282", [ [ "-186847071082254048487298153605925822047099540853151" ], [ "141865574129162983409560752579659683272264030575773" ], [ "-47515847437253924176768556922944829601606456314080" ] ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x0f075a4416d4D84C78F69fd35797D0C29184A37D" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xe3c2" }, { "type": "string", "value": "Moo é🚀o🚀oooé🚀 Moé🚀o 🚀🚀oM é🚀o oo🚀o 🚀🚀o🚀oMoo" }, { "type": "string", "value": "Moo é🚀éo 🚀o " }, { "type": "hexstring", "value": "0x2c5c5553b4790302975a37e5ad8f" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xb5091997ffBDD824e5c8270EE06a043B3001b977" } ] }, { "type": "string", "value": "Moo é🚀🚀 oo🚀oééM🚀oMoééooM o🚀oMM Mé éooooooé " } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x002259c887cBbd081d1b9877B5FF4F3f9b26e753" }, { "type": "string", "value": "Moo é🚀oMoéééMoooé 🚀MMMé🚀 oo oo éo🚀éooé 🚀M🚀oé🚀M🚀🚀ooé" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0xBDA275D83Ad72ed95184BbB3a2E1Acfa92f18281" } ] } ] }, { "type": "hexstring", "value": "0x062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce41207" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-132855900570452566957322838209045807642919493469809" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-136174730158470224504270391184933229790858613389318" } ] }, { "type": "array", "value": [ { "type": "number", "value": "109975475066293541020901115424284490066385872913007" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xf74200CFC6AcF583A4651f43Af3055E40f4EFEaD" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x58fc" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oo oo🚀MMM🚀MMo MéMMM o🚀M M🚀oMoMo MMéé🚀o" }, { "type": "hexstring", "value": "0xf78b9b1db18b265da71216098f8b" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xe5838496090a6D67b04386413b4f5c6219a00fB1" } ] }, { "type": "string", "value": "Moo é🚀oM🚀oMM🚀 éoo🚀🚀oo🚀🚀oé éoM M🚀éM🚀🚀o MoMoéM🚀é" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x3242B41Ee6cCe9983d90d8e0BB2eb1Ae6A1492aD" }, { "type": "string", "value": "Moo é🚀🚀é oéoMoéé🚀o 🚀M 🚀ooo🚀oo 🚀oéMoM ooooMMoMoo 🚀M " }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀 🚀🚀 🚀 o 🚀MMMéééé 🚀ooooééoéooé🚀oMoooo oo" }, { "type": "address", "value": "0xD30E60F2B086b9eEFD667c9Ba76b5415DA3E9FF7" } ] } ] }, { "type": "hexstring", "value": "0xcfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "10281119352035492206931127914602624747929407159960" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-70340482105650579936370982723225901738369260261161" } ] }, { "type": "array", "value": [ { "type": "number", "value": "114405844888924470006150992202480185249539601628410" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x5467A3a6b826F0C388728964deB436ff6D14D90b" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0xb3fc" }, { "type": "string", "value": "Moo é🚀 éo M 🚀 oéo🚀 oéo o o M🚀ooMoé🚀o " }, { "type": "string", "value": "Moo é🚀 Méé MMMéMo oo é oéo M 🚀oMoéo" }, { "type": "hexstring", "value": "0x038dce1ee3d62b3fc0b9f92e5227" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x42d9e5b2BDD13C260c4CD60AF3DE1c0b7F861516" } ] }, { "type": "string", "value": "Moo é🚀o 🚀éo é🚀🚀🚀 é oé Moéoé🚀 o" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x96b56676F61870Aef4d25694C5e15dECf52f735e" }, { "type": "string", "value": "Moo é🚀 🚀 é" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀M oéoé🚀🚀é 🚀oo🚀M🚀🚀MMo🚀o🚀é🚀oMéMoo éo🚀ééMo🚀o o ooMMo🚀 é o" }, { "type": "address", "value": "0x938F9a9fa9f20E8391488be3e0f78F2D4CCAF751" } ] } ] }, { "type": "hexstring", "value": "0x498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-157778683258692730386398385145916088106356432515585" } ] }, { "type": "array", "value": [ { "type": "number", "value": "54232751861361794542609314957671101038500089270044" } ] }, { "type": "array", "value": [ { "type": "number", "value": "72319662811015540544807272466622102793294740544085" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x0d091C9593C567355201484B0A4761D613d5A72b" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0xcc1f" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀🚀oé o🚀🚀oéo🚀🚀oMéoo🚀🚀é🚀o o éoooééM oééMooMéoéM" }, { "type": "hexstring", "value": "0xb4ca524f71fd3d3481079179798c" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x1C49449270a67372779E95A3c07Cd1b8797ADd0A" } ] }, { "type": "string", "value": "Moo é🚀🚀 oé ooéM MMé🚀MMoo MMééo🚀M 🚀oMMMoé🚀Moo🚀M" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x74FDa08C81136F929B95B73C9cdD82cAA0e127F7" }, { "type": "string", "value": "Moo é🚀 Moéoéé🚀 M Mo🚀oM🚀éM 🚀🚀oéo" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é oooéo" }, { "type": "address", "value": "0x8f830e90Da904Fd4cA01dFc72435c4fc0476e392" } ] } ] }, { "type": "hexstring", "value": "0x89eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e85282" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-186847071082254048487298153605925822047099540853151" } ] }, { "type": "array", "value": [ { "type": "number", "value": "141865574129162983409560752579659683272264030575773" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-47515847437253924176768556922944829601606456314080" } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611234806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c9f565b60405180910390f35b6100566109c2565b61005e6109c2565b6100666109ef565b730f075a4416d4d84c78f69fd35797d0c29184a37d8152610085610a17565b61008d610a58565b600181526171e160f11b6020808301919091526040805160808101909152604f808252600092610e5a9083013960408084019190915280518082019091526014815273026b7b79061d4f84fcd4061d4b790784fcd4037960651b60208201526060830152506d2c5c5553b4790302975a37e5ad8f60901b60808201528152610113610a88565b61011b610aa8565b73b5091997ffbdd824e5c8270ee06a043b3001b977815281526040805160808101909152604280825260009190610f54602083013960208084019190915283019190915250610168610ac6565b6001808252602080830191909152722259c887cbbd081d1b9877b5ff4f3f9b26e7536040808401919091528051608081019091526059808252600092611164908301396060830152506101cc60408051808201909152606081526000602082015290565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835273bda275d83ad72ed95184bbb3a2e1acfa92f182819083015260808301919091528201527f062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce41207006060820152610244610b01565b61024c610aa8565b745ae7589f4cefb0d52341fdf91320827b9a0cf88670198152815261026f610aa8565b745d2cae168913ecd71c537df3371b0bc4062dbc78051981526020820152610295610aa8565b744b3f8edbbd904043cd116b20a0551cb5a95540826f815260408201526080820152602082015281526102c66109ef565b73f74200cfc6acf583a4651f43af3055e40f4efead81526102e5610a17565b6102ed610a58565b6001815261163f60f21b602080830191909152604080518082018252600a8152689adede418753e13f3560b71b818401528184015280516080810190915260428082526000926111bd908301396060830152506df78b9b1db18b265da71216098f8b60901b60808201528152610361610a88565b610369610aa8565b73e5838496090a6d67b04386413b4f5c6219a00fb1815281526040805160808101909152605780825260009190610fe66020830139602080840191909152830191909152506103b6610ac6565b60008082526020808301829052733242b41ee6cce9983d90d8e0bb2eb1ae6a1492ad604080850191909152805160808101909152605280825290916110969083013960608301525061041960408051808201909152606081526000602082015290565b6000604051806080016040528060508152602001610f966050913982525073d30e60f2b086b9eefd667c9ba76b5415da3e9ff76020820152608082015260408201527fcfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b006060820152610489610b01565b610491610aa8565b740708dd56181e58fb42080937ed8436582515e17e98815281526104b3610aa8565b743021004e45456a02614e8c89cb3ba450c5aedd0f2819815260208201526104d9610aa8565b744e47978317f43791640c4d29d83fd6c08e60827cfa81526040820152608082015260208281019190915282015261050f6109ef565b735467a3a6b826f0c388728964deb436ff6d14d90b815261052e610a17565b610536610a58565b60018152612cff60f21b60208083019190915260408051606081019091526039808252600092610de89083013960408084019190915280516060810190915260308082526000925061113460208301396060830152506d038dce1ee3d62b3fc0b9f92e522760901b608082015281526105ad610a88565b6105b5610aa8565b7342d9e5b2bdd13c260c4cd60af3de1c0b7f861516815281526040805160608101909152603980825260009190610e21602083013960208084019190915283019190915250610602610ac6565b60018152600060208083018290527396b56676f61870aef4d25694c5e15decf52f735e6040808501919091528051808201825260138152724d6f6f20c3a9f09f9a802020f09f9a8020c3a960681b81840152606080860191909152815180830190925281529081019190915260006040518060a0016040528060738152602001610ea96073913982525073938f9a9fa9f20e8391488be3e0f78f2d4ccaf7516020820152608082015260408201527f498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f0060608201526106de610b01565b6106e6610aa8565b746bf4e0d986ee4b1340630dae9d514dc232090d32001981528152610709610aa8565b74251b88b36671b8440a1f884c7f3b0308f2dfb18f1c8152602082015261072e610aa8565b74317badd6874db8e3fdeefdceb38033556f56855a5581526040808301919091526080830191909152602083019190915282015261076a6109ef565b730d091c9593c567355201484b0a4761d613d5a72b8152610789610a17565b610791610a58565b600080825261cc1f60f01b602080840191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818501528051608081019091526059808252909161103d908301396060830152506d2d329493dc7f4f4d2041e45e5e6360921b60808201528152610805610a88565b61080d610aa8565b731c49449270a67372779e95a3c07cd1b8797add0a815281526040805160808101909152604c808252600091906110e860208301396020808401919091528301919091525061085a610ac6565b60018152600060208083018290527374fda08c81136f929b95b73c9cdd82caa0e127f760408085019190915280516060810190915260388082529091610f1c908301396060830152506108be60408051808201909152606081526000602082015290565b60408051808201825260138152724d6f6f20c3a9f09f9a80c3a9206f6f6fc3a96f60681b602080830191909152908352738f830e90da904fd4ca01dfc72435c4fc0476e3929083015260808301919091528201527f89eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e85282006060820152610940610b01565b610948610aa8565b747fd89070d0333865562ee5ddfbd3b0e1894a39d19e198152815261096b610aa8565b746111805b7c7a9700906180a74fd231140a20b75c9d81526020820152610990610aa8565b742082fc4a18906b578a9ab4335bfca7f2a6baec08df1981526040820152608082015260208201526060820152919050565b60405180608001604052806004905b6109d96109ef565b8152602001906001900390816109d15790505090565b604051806040016040528060006001600160a01b03168152602001610a12610a17565b905290565b6040518060a00160405280610a2a610a58565b8152602001610a37610a88565b8152602001610a44610ac6565b815260006020820152604001610a12610b01565b6040805160a081018252600080825260208201819052606092820183905282820192909252608081019190915290565b6040518060400160405280610a9b610aa8565b8152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6040805160a0810182526000808252602080830182905282840182905260608084018190528451808601909552845283015290608082015290565b60405180606001604052806003905b610b18610aa8565b815260200190600190039081610b105790505090565b6000815180845260005b81811015610b5457602081850181015186830182015201610b38565b81811115610b66576000602083870101525b50601f01601f19169290920160200192915050565b805160009083825b6001811015610bab5782516001600160a01b0316825260209283019290910190600101610b83565b505050602082015160406020850152610bc76040850182610b2e565b949350505050565b8051151582526020810151151560208301526000604082015160018060a01b0380821660408601526060840151915060a06060860152610c1260a0860183610b2e565b915060808401518583036080870152805160408452610c346040850182610b2e565b6020928301519093169390910192909252949350505050565b806000805b6003811015610c9857825185835b6001811015610c8257825160140b825260209283019290910190600101610c60565b5050506020948501949290920191600101610c52565b5050505050565b602080825260009060a083820181850186855b6004811015610dda57878303601f19018452815180516001600160a01b031684528601516040878501819052815160e08287015280511515610120870152808901516001600160f01b031916610140870152808201516101608701899052610d1e6101c0880182610b2e565b905060608083015161011f19898403016101808a0152610d3e8382610b2e565b925050608071ffffffffffffffffffffffffffffffffffff1981850151166101a08a01528b8601519350603f19808a850301838b0152610d7e8486610b7b565b958701518a8703909101828b0152949350610d998486610bcf565b9450818601519350610db08b8a018560ff19169052565b80860151955050505050610dc760c0860183610c4d565b9487019493505090850190600101610cb2565b509097965050505050505056fe4d6f6f20c3a9f09f9a8020c3a96f204d20f09f9a80206fc3a96ff09f9a80206fc3a96f206f206f204df09f9a806f6f4d6fc3a9f09f9a806f204d6f6f20c3a9f09f9a806f2020f09f9a80c3a96f20c3a9f09f9a80f09f9a80f09f9a802020c3a9206fc3a9204d6fc3a96fc3a9f09f9a80206f4d6f6f20c3a9f09f9a806ff09f9a806f6f6fc3a9f09f9a80204d6fc3a9f09f9a806f20f09f9a80f09f9a806f4d20c3a9f09f9a806f206f6ff09f9a806f20f09f9a80f09f9a806ff09f9a806f4d6f6f4d6f6f20c3a9f09f9a80f09f9a804d206fc3a96fc3a9f09f9a80f09f9a80c3a920f09f9a806f6ff09f9a804df09f9a80f09f9a804d4d6ff09f9a806ff09f9a80c3a9f09f9a806f4dc3a94d6f6f20c3a96ff09f9a80c3a9c3a94d6ff09f9a806f206f2020206f6f4d4d6ff09f9a8020c3a9206f4d6f6f20c3a9f09f9a80204d6fc3a96fc3a9c3a9f09f9a80204d204d6ff09f9a806f4df09f9a80c3a94d2020f09f9a80f09f9a806fc3a96f4d6f6f20c3a9f09f9a80f09f9a80206f6ff09f9a806fc3a9c3a94df09f9a806f4d6fc3a9c3a96f6f4d206ff09f9a806f4d4d204dc3a920c3a96f6f6f6f6f6fc3a9204d6f6f20c3a9f09f9a80f09f9a8020f09f9a80f09f9a8020f09f9a80206f2020f09f9a804d4d4dc3a9c3a9c3a9c3a920f09f9a806f6f6f6fc3a9c3a96fc3a96f6fc3a9f09f9a806f4d6f6f6f6f206f6f4d6f6f20c3a9f09f9a806f4df09f9a806f4d4df09f9a8020c3a96f6ff09f9a80f09f9a806f6ff09f9a80f09f9a806fc3a92020c3a96f4d204df09f9a80c3a94df09f9a80f09f9a806f204d6f4d6fc3a94df09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a806fc3a9206ff09f9a80f09f9a806fc3a96ff09f9a80f09f9a806f4dc3a96f6ff09f9a80f09f9a80c3a9f09f9a806f206f20c3a96f6f6fc3a9c3a94d206fc3a9c3a94d6f6f4dc3a96fc3a94d4d6f6f20c3a9f09f9a80f09f9a80c3a9206fc3a96f4d6fc3a9c3a9f09f9a806f20f09f9a804d20f09f9a806f6f6ff09f9a806f6f20f09f9a806fc3a94d6f4d20206f6f6f6f4d4d6f4d6f6f20f09f9a804d204d6f6f20c3a9f09f9a80f09f9a80206fc3a9206f6fc3a94d204d4dc3a9f09f9a804d4d6f6f204d4dc3a9c3a96ff09f9a804d202020f09f9a806f4d4d4d6fc3a9f09f9a804d6f6ff09f9a804d4d6f6f20c3a9f09f9a80204dc3a9c3a9204d4d4dc3a94d6f206f6f20c3a9206fc3a96f204d20f09f9a806f4d6fc3a96f4d6f6f20c3a9f09f9a806f4d6fc3a9c3a9c3a94d6f6f6fc3a920f09f9a804d4d4dc3a9f09f9a80206f6f206f6f20c3a96ff09f9a80c3a96f6fc3a920f09f9a804df09f9a806fc3a9f09f9a804df09f9a80f09f9a806f6fc3a94d6f6f20c3a9f09f9a806f6f206f6ff09f9a804d4d4df09f9a804d4d6f204dc3a94d4d4d206ff09f9a804d204df09f9a806f4d6f4d6f204d4dc3a9c3a9f09f9a806fa264697066735822122008a254d8087b6ec010899b2bc826ceee51a1c03bbaec2c7e460269a91b43f1a864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_04d27fca {\n bool s_0;\n bytes2 s_1;\n string s_2;\n string s_3;\n bytes14 s_4;\n }\n\n struct S_a931c238 {\n address[1] s_0;\n string s_1;\n }\n\n struct S_e7028728 {\n string s_0;\n address s_1;\n }\n\n struct S_93ea1879 {\n bool s_0;\n bool s_1;\n address s_2;\n string s_3;\n S_e7028728 s_4;\n }\n\n struct S_7640573f {\n S_04d27fca s_0;\n S_a931c238 s_1;\n S_93ea1879 s_2;\n bytes31 s_3;\n int168[1][3] s_4;\n }\n\n struct S_46c4c857 {\n address s_0;\n S_7640573f s_1;\n }\n\n function test () public pure returns (S_46c4c857[4] memory) {\n S_46c4c857[4] memory r;\n {\n S_46c4c857 memory r_0;\n {\n address r_0_0 = 0x0f075a4416d4D84C78F69fd35797D0C29184A37D;\n r_0.s_0 = r_0_0;\n }\n {\n S_7640573f memory r_0_1;\n {\n S_04d27fca memory r_0_1_0;\n {\n bool r_0_1_0_0 = true;\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n {\n bytes2 r_0_1_0_1 = bytes2(0xe3c2);\n r_0_1_0.s_1 = r_0_1_0_1;\n }\n {\n string memory r_0_1_0_2 = unicode\"Moo é🚀o🚀oooé🚀 Moé🚀o 🚀🚀oM é🚀o oo🚀o 🚀🚀o🚀oMoo\";\n r_0_1_0.s_2 = r_0_1_0_2;\n }\n {\n string memory r_0_1_0_3 = unicode\"Moo é🚀éo 🚀o \";\n r_0_1_0.s_3 = r_0_1_0_3;\n }\n {\n bytes14 r_0_1_0_4 = bytes14(0x2c5c5553b4790302975a37e5ad8f);\n r_0_1_0.s_4 = r_0_1_0_4;\n }\n r_0_1.s_0 = r_0_1_0;\n }\n {\n S_a931c238 memory r_0_1_1;\n {\n address[1] memory r_0_1_1_0;\n {\n address r_0_1_1_0_0 = 0xb5091997ffBDD824e5c8270EE06a043B3001b977;\n r_0_1_1_0[0] = r_0_1_1_0_0;\n }\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n string memory r_0_1_1_1 = unicode\"Moo é🚀🚀 oo🚀oééM🚀oMoééooM o🚀oMM Mé éooooooé \";\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n S_93ea1879 memory r_0_1_2;\n {\n bool r_0_1_2_0 = true;\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n bool r_0_1_2_1 = true;\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n {\n address r_0_1_2_2 = 0x002259c887cBbd081d1b9877B5FF4F3f9b26e753;\n r_0_1_2.s_2 = r_0_1_2_2;\n }\n {\n string memory r_0_1_2_3 = unicode\"Moo é🚀oMoéééMoooé 🚀MMMé🚀 oo oo éo🚀éooé 🚀M🚀oé🚀M🚀🚀ooé\";\n r_0_1_2.s_3 = r_0_1_2_3;\n }\n {\n S_e7028728 memory r_0_1_2_4;\n {\n string memory r_0_1_2_4_0 = unicode\"Moo é🚀\";\n r_0_1_2_4.s_0 = r_0_1_2_4_0;\n }\n {\n address r_0_1_2_4_1 = 0xBDA275D83Ad72ed95184BbB3a2E1Acfa92f18281;\n r_0_1_2_4.s_1 = r_0_1_2_4_1;\n }\n r_0_1_2.s_4 = r_0_1_2_4;\n }\n r_0_1.s_2 = r_0_1_2;\n }\n {\n bytes31 r_0_1_3 = bytes31(0x062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce41207);\n r_0_1.s_3 = r_0_1_3;\n }\n {\n int168[1][3] memory r_0_1_4;\n {\n int168[1] memory r_0_1_4_0;\n {\n int168 r_0_1_4_0_0 = -132855900570452566957322838209045807642919493469809;\n r_0_1_4_0[0] = r_0_1_4_0_0;\n }\n r_0_1_4[0] = r_0_1_4_0;\n }\n {\n int168[1] memory r_0_1_4_1;\n {\n int168 r_0_1_4_1_0 = -136174730158470224504270391184933229790858613389318;\n r_0_1_4_1[0] = r_0_1_4_1_0;\n }\n r_0_1_4[1] = r_0_1_4_1;\n }\n {\n int168[1] memory r_0_1_4_2;\n {\n int168 r_0_1_4_2_0 = 109975475066293541020901115424284490066385872913007;\n r_0_1_4_2[0] = r_0_1_4_2_0;\n }\n r_0_1_4[2] = r_0_1_4_2;\n }\n r_0_1.s_4 = r_0_1_4;\n }\n r_0.s_1 = r_0_1;\n }\n r[0] = r_0;\n }\n {\n S_46c4c857 memory r_1;\n {\n address r_1_0 = 0xf74200CFC6AcF583A4651f43Af3055E40f4EFEaD;\n r_1.s_0 = r_1_0;\n }\n {\n S_7640573f memory r_1_1;\n {\n S_04d27fca memory r_1_1_0;\n {\n bool r_1_1_0_0 = true;\n r_1_1_0.s_0 = r_1_1_0_0;\n }\n {\n bytes2 r_1_1_0_1 = bytes2(0x58fc);\n r_1_1_0.s_1 = r_1_1_0_1;\n }\n {\n string memory r_1_1_0_2 = unicode\"Moo é🚀\";\n r_1_1_0.s_2 = r_1_1_0_2;\n }\n {\n string memory r_1_1_0_3 = unicode\"Moo é🚀oo oo🚀MMM🚀MMo MéMMM o🚀M M🚀oMoMo MMéé🚀o\";\n r_1_1_0.s_3 = r_1_1_0_3;\n }\n {\n bytes14 r_1_1_0_4 = bytes14(0xf78b9b1db18b265da71216098f8b);\n r_1_1_0.s_4 = r_1_1_0_4;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n S_a931c238 memory r_1_1_1;\n {\n address[1] memory r_1_1_1_0;\n {\n address r_1_1_1_0_0 = 0xe5838496090a6D67b04386413b4f5c6219a00fB1;\n r_1_1_1_0[0] = r_1_1_1_0_0;\n }\n r_1_1_1.s_0 = r_1_1_1_0;\n }\n {\n string memory r_1_1_1_1 = unicode\"Moo é🚀oM🚀oMM🚀 éoo🚀🚀oo🚀🚀oé éoM M🚀éM🚀🚀o MoMoéM🚀é\";\n r_1_1_1.s_1 = r_1_1_1_1;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n S_93ea1879 memory r_1_1_2;\n {\n bool r_1_1_2_0 = false;\n r_1_1_2.s_0 = r_1_1_2_0;\n }\n {\n bool r_1_1_2_1 = false;\n r_1_1_2.s_1 = r_1_1_2_1;\n }\n {\n address r_1_1_2_2 = 0x3242B41Ee6cCe9983d90d8e0BB2eb1Ae6A1492aD;\n r_1_1_2.s_2 = r_1_1_2_2;\n }\n {\n string memory r_1_1_2_3 = unicode\"Moo é🚀🚀é oéoMoéé🚀o 🚀M 🚀ooo🚀oo 🚀oéMoM ooooMMoMoo 🚀M \";\n r_1_1_2.s_3 = r_1_1_2_3;\n }\n {\n S_e7028728 memory r_1_1_2_4;\n {\n string memory r_1_1_2_4_0 = unicode\"Moo é🚀🚀 🚀🚀 🚀 o 🚀MMMéééé 🚀ooooééoéooé🚀oMoooo oo\";\n r_1_1_2_4.s_0 = r_1_1_2_4_0;\n }\n {\n address r_1_1_2_4_1 = 0xD30E60F2B086b9eEFD667c9Ba76b5415DA3E9FF7;\n r_1_1_2_4.s_1 = r_1_1_2_4_1;\n }\n r_1_1_2.s_4 = r_1_1_2_4;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n {\n bytes31 r_1_1_3 = bytes31(0xcfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b);\n r_1_1.s_3 = r_1_1_3;\n }\n {\n int168[1][3] memory r_1_1_4;\n {\n int168[1] memory r_1_1_4_0;\n {\n int168 r_1_1_4_0_0 = 10281119352035492206931127914602624747929407159960;\n r_1_1_4_0[0] = r_1_1_4_0_0;\n }\n r_1_1_4[0] = r_1_1_4_0;\n }\n {\n int168[1] memory r_1_1_4_1;\n {\n int168 r_1_1_4_1_0 = -70340482105650579936370982723225901738369260261161;\n r_1_1_4_1[0] = r_1_1_4_1_0;\n }\n r_1_1_4[1] = r_1_1_4_1;\n }\n {\n int168[1] memory r_1_1_4_2;\n {\n int168 r_1_1_4_2_0 = 114405844888924470006150992202480185249539601628410;\n r_1_1_4_2[0] = r_1_1_4_2_0;\n }\n r_1_1_4[2] = r_1_1_4_2;\n }\n r_1_1.s_4 = r_1_1_4;\n }\n r_1.s_1 = r_1_1;\n }\n r[1] = r_1;\n }\n {\n S_46c4c857 memory r_2;\n {\n address r_2_0 = 0x5467A3a6b826F0C388728964deB436ff6D14D90b;\n r_2.s_0 = r_2_0;\n }\n {\n S_7640573f memory r_2_1;\n {\n S_04d27fca memory r_2_1_0;\n {\n bool r_2_1_0_0 = true;\n r_2_1_0.s_0 = r_2_1_0_0;\n }\n {\n bytes2 r_2_1_0_1 = bytes2(0xb3fc);\n r_2_1_0.s_1 = r_2_1_0_1;\n }\n {\n string memory r_2_1_0_2 = unicode\"Moo é🚀 éo M 🚀 oéo🚀 oéo o o M🚀ooMoé🚀o \";\n r_2_1_0.s_2 = r_2_1_0_2;\n }\n {\n string memory r_2_1_0_3 = unicode\"Moo é🚀 Méé MMMéMo oo é oéo M 🚀oMoéo\";\n r_2_1_0.s_3 = r_2_1_0_3;\n }\n {\n bytes14 r_2_1_0_4 = bytes14(0x038dce1ee3d62b3fc0b9f92e5227);\n r_2_1_0.s_4 = r_2_1_0_4;\n }\n r_2_1.s_0 = r_2_1_0;\n }\n {\n S_a931c238 memory r_2_1_1;\n {\n address[1] memory r_2_1_1_0;\n {\n address r_2_1_1_0_0 = 0x42d9e5b2BDD13C260c4CD60AF3DE1c0b7F861516;\n r_2_1_1_0[0] = r_2_1_1_0_0;\n }\n r_2_1_1.s_0 = r_2_1_1_0;\n }\n {\n string memory r_2_1_1_1 = unicode\"Moo é🚀o 🚀éo é🚀🚀🚀 é oé Moéoé🚀 o\";\n r_2_1_1.s_1 = r_2_1_1_1;\n }\n r_2_1.s_1 = r_2_1_1;\n }\n {\n S_93ea1879 memory r_2_1_2;\n {\n bool r_2_1_2_0 = true;\n r_2_1_2.s_0 = r_2_1_2_0;\n }\n {\n bool r_2_1_2_1 = false;\n r_2_1_2.s_1 = r_2_1_2_1;\n }\n {\n address r_2_1_2_2 = 0x96b56676F61870Aef4d25694C5e15dECf52f735e;\n r_2_1_2.s_2 = r_2_1_2_2;\n }\n {\n string memory r_2_1_2_3 = unicode\"Moo é🚀 🚀 é\";\n r_2_1_2.s_3 = r_2_1_2_3;\n }\n {\n S_e7028728 memory r_2_1_2_4;\n {\n string memory r_2_1_2_4_0 = unicode\"Moo é🚀🚀M oéoé🚀🚀é 🚀oo🚀M🚀🚀MMo🚀o🚀é🚀oMéMoo éo🚀ééMo🚀o o ooMMo🚀 é o\";\n r_2_1_2_4.s_0 = r_2_1_2_4_0;\n }\n {\n address r_2_1_2_4_1 = 0x938F9a9fa9f20E8391488be3e0f78F2D4CCAF751;\n r_2_1_2_4.s_1 = r_2_1_2_4_1;\n }\n r_2_1_2.s_4 = r_2_1_2_4;\n }\n r_2_1.s_2 = r_2_1_2;\n }\n {\n bytes31 r_2_1_3 = bytes31(0x498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f);\n r_2_1.s_3 = r_2_1_3;\n }\n {\n int168[1][3] memory r_2_1_4;\n {\n int168[1] memory r_2_1_4_0;\n {\n int168 r_2_1_4_0_0 = -157778683258692730386398385145916088106356432515585;\n r_2_1_4_0[0] = r_2_1_4_0_0;\n }\n r_2_1_4[0] = r_2_1_4_0;\n }\n {\n int168[1] memory r_2_1_4_1;\n {\n int168 r_2_1_4_1_0 = 54232751861361794542609314957671101038500089270044;\n r_2_1_4_1[0] = r_2_1_4_1_0;\n }\n r_2_1_4[1] = r_2_1_4_1;\n }\n {\n int168[1] memory r_2_1_4_2;\n {\n int168 r_2_1_4_2_0 = 72319662811015540544807272466622102793294740544085;\n r_2_1_4_2[0] = r_2_1_4_2_0;\n }\n r_2_1_4[2] = r_2_1_4_2;\n }\n r_2_1.s_4 = r_2_1_4;\n }\n r_2.s_1 = r_2_1;\n }\n r[2] = r_2;\n }\n {\n S_46c4c857 memory r_3;\n {\n address r_3_0 = 0x0d091C9593C567355201484B0A4761D613d5A72b;\n r_3.s_0 = r_3_0;\n }\n {\n S_7640573f memory r_3_1;\n {\n S_04d27fca memory r_3_1_0;\n {\n bool r_3_1_0_0 = false;\n r_3_1_0.s_0 = r_3_1_0_0;\n }\n {\n bytes2 r_3_1_0_1 = bytes2(0xcc1f);\n r_3_1_0.s_1 = r_3_1_0_1;\n }\n {\n string memory r_3_1_0_2 = unicode\"Moo é🚀\";\n r_3_1_0.s_2 = r_3_1_0_2;\n }\n {\n string memory r_3_1_0_3 = unicode\"Moo é🚀🚀oé o🚀🚀oéo🚀🚀oMéoo🚀🚀é🚀o o éoooééM oééMooMéoéM\";\n r_3_1_0.s_3 = r_3_1_0_3;\n }\n {\n bytes14 r_3_1_0_4 = bytes14(0xb4ca524f71fd3d3481079179798c);\n r_3_1_0.s_4 = r_3_1_0_4;\n }\n r_3_1.s_0 = r_3_1_0;\n }\n {\n S_a931c238 memory r_3_1_1;\n {\n address[1] memory r_3_1_1_0;\n {\n address r_3_1_1_0_0 = 0x1C49449270a67372779E95A3c07Cd1b8797ADd0A;\n r_3_1_1_0[0] = r_3_1_1_0_0;\n }\n r_3_1_1.s_0 = r_3_1_1_0;\n }\n {\n string memory r_3_1_1_1 = unicode\"Moo é🚀🚀 oé ooéM MMé🚀MMoo MMééo🚀M 🚀oMMMoé🚀Moo🚀M\";\n r_3_1_1.s_1 = r_3_1_1_1;\n }\n r_3_1.s_1 = r_3_1_1;\n }\n {\n S_93ea1879 memory r_3_1_2;\n {\n bool r_3_1_2_0 = true;\n r_3_1_2.s_0 = r_3_1_2_0;\n }\n {\n bool r_3_1_2_1 = false;\n r_3_1_2.s_1 = r_3_1_2_1;\n }\n {\n address r_3_1_2_2 = 0x74FDa08C81136F929B95B73C9cdD82cAA0e127F7;\n r_3_1_2.s_2 = r_3_1_2_2;\n }\n {\n string memory r_3_1_2_3 = unicode\"Moo é🚀 Moéoéé🚀 M Mo🚀oM🚀éM 🚀🚀oéo\";\n r_3_1_2.s_3 = r_3_1_2_3;\n }\n {\n S_e7028728 memory r_3_1_2_4;\n {\n string memory r_3_1_2_4_0 = unicode\"Moo é🚀é oooéo\";\n r_3_1_2_4.s_0 = r_3_1_2_4_0;\n }\n {\n address r_3_1_2_4_1 = 0x8f830e90Da904Fd4cA01dFc72435c4fc0476e392;\n r_3_1_2_4.s_1 = r_3_1_2_4_1;\n }\n r_3_1_2.s_4 = r_3_1_2_4;\n }\n r_3_1.s_2 = r_3_1_2;\n }\n {\n bytes31 r_3_1_3 = bytes31(0x89eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e85282);\n r_3_1.s_3 = r_3_1_3;\n }\n {\n int168[1][3] memory r_3_1_4;\n {\n int168[1] memory r_3_1_4_0;\n {\n int168 r_3_1_4_0_0 = -186847071082254048487298153605925822047099540853151;\n r_3_1_4_0[0] = r_3_1_4_0_0;\n }\n r_3_1_4[0] = r_3_1_4_0;\n }\n {\n int168[1] memory r_3_1_4_1;\n {\n int168 r_3_1_4_1_0 = 141865574129162983409560752579659683272264030575773;\n r_3_1_4_1[0] = r_3_1_4_1_0;\n }\n r_3_1_4[1] = r_3_1_4_1;\n }\n {\n int168[1] memory r_3_1_4_2;\n {\n int168 r_3_1_4_2_0 = -47515847437253924176768556922944829601606456314080;\n r_3_1_4_2[0] = r_3_1_4_2_0;\n }\n r_3_1_4[2] = r_3_1_4_2;\n }\n r_3_1.s_4 = r_3_1_4;\n }\n r_3.s_1 = r_3_1;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000f075a4416d4d84c78f69fd35797d0c29184a37d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000300062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce4120700ffffffffffffffffffffffa518a760b3104f2adcbe0206ecdf7d8465f307798fffffffffffffffffffffffa2d351e976ec1328e3ac820cc8e4f43bf9d24387fa00000000000000000000004b3f8edbbd904043cd116b20a0551cb5a95540826f0000000000000000000000000000000000000000000000000000000000000001e3c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001202c5c5553b4790302975a37e5ad8f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806ff09f9a806f6f6fc3a9f09f9a80204d6fc3a9f09f9a806f20f09f9a80f09f9a806f4d20c3a9f09f9a806f206f6ff09f9a806f20f09f9a80f09f9a806ff09f9a806f4d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a96f20f09f9a806f20000000000000000000000000000000000000000000000000b5091997ffbdd824e5c8270ee06a043b3001b977000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80f09f9a80206f6ff09f9a806fc3a9c3a94df09f9a806f4d6fc3a9c3a96f6f4d206ff09f9a806f4d4d204dc3a920c3a96f6f6f6f6f6fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000002259c887cbbd081d1b9877b5ff4f3f9b26e75300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f4d6fc3a9c3a9c3a94d6f6f6fc3a920f09f9a804d4d4dc3a9f09f9a80206f6f206f6f20c3a96ff09f9a80c3a96f6fc3a920f09f9a804df09f9a806fc3a9f09f9a804df09f9a80f09f9a806f6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000bda275d83ad72ed95184bbb3a2e1acfa92f18281000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000f74200cfc6acf583a4651f43af3055e40f4efead000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000300cfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b0000000000000000000000000708dd56181e58fb42080937ed8436582515e17e98ffffffffffffffffffffffcfdeffb1baba95fd9eb1737634c45baf3a5122f0d700000000000000000000004e47978317f43791640c4d29d83fd6c08e60827cfa000000000000000000000000000000000000000000000000000000000000000158fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0f78b9b1db18b265da71216098f8b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f6f206f6ff09f9a804d4d4df09f9a804d4d6f204dc3a94d4d4d206ff09f9a804d204df09f9a806f4d6f4d6f204d4dc3a9c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5838496090a6d67b04386413b4f5c6219a00fb1000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f4df09f9a806f4d4df09f9a8020c3a96f6ff09f9a80f09f9a806f6ff09f9a80f09f9a806fc3a92020c3a96f4d204df09f9a80c3a94df09f9a80f09f9a806f204d6f4d6fc3a94df09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003242b41ee6cce9983d90d8e0bb2eb1ae6a1492ad00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80c3a9206fc3a96f4d6fc3a9c3a9f09f9a806f20f09f9a804d20f09f9a806f6f6ff09f9a806f6f20f09f9a806fc3a94d6f4d20206f6f6f6f4d4d6f4d6f6f20f09f9a804d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d30e60f2b086b9eefd667c9ba76b5415da3e9ff700000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a8020f09f9a80f09f9a8020f09f9a80206f2020f09f9a804d4d4dc3a9c3a9c3a9c3a920f09f9a806f6f6f6fc3a9c3a96fc3a96f6fc3a9f09f9a806f4d6f6f6f6f206f6f000000000000000000000000000000000000000000000000000000005467a3a6b826f0c388728964deb436ff6d14d90b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f00ffffffffffffffffffffff940b1f267911b4ecbf9cf25162aeb23dcdf6f2cdff0000000000000000000000251b88b36671b8440a1f884c7f3b0308f2dfb18f1c0000000000000000000000317badd6874db8e3fdeefdceb38033556f56855a550000000000000000000000000000000000000000000000000000000000000001b3fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100038dce1ee3d62b3fc0b9f92e522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a8020c3a96f204d20f09f9a80206fc3a96ff09f9a80206fc3a96f206f206f204df09f9a806f6f4d6fc3a9f09f9a806f200000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80204dc3a9c3a9204d4d4dc3a94d6f206f6f20c3a9206fc3a96f204d20f09f9a806f4d6fc3a96f0000000000000000000000000000000000000000000000000000000042d9e5b2bdd13c260c4cd60af3de1c0b7f861516000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f2020f09f9a80c3a96f20c3a9f09f9a80f09f9a80f09f9a802020c3a9206fc3a9204d6fc3a96fc3a9f09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b56676f61870aef4d25694c5e15decf52f735e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a802020f09f9a8020c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000938f9a9fa9f20e8391488be3e0f78f2d4ccaf75100000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a80f09f9a804d206fc3a96fc3a9f09f9a80f09f9a80c3a920f09f9a806f6ff09f9a804df09f9a80f09f9a804d4d6ff09f9a806ff09f9a80c3a9f09f9a806f4dc3a94d6f6f20c3a96ff09f9a80c3a9c3a94d6ff09f9a806f206f2020206f6f4d4d6ff09f9a8020c3a9206f000000000000000000000000000000000000000000000000000d091c9593c567355201484b0a4761d613d5a72b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000030089eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e8528200ffffffffffffffffffffff80276f8f2fccc79aa9d11a22042c4f1e76b5c62e6100000000000000000000006111805b7c7a9700906180a74fd231140a20b75c9dffffffffffffffffffffffdf7d03b5e76f94a875654bcca403580d594513f7200000000000000000000000000000000000000000000000000000000000000000cc1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0b4ca524f71fd3d3481079179798c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806fc3a9206ff09f9a80f09f9a806fc3a96ff09f9a80f09f9a806f4dc3a96f6ff09f9a80f09f9a80c3a9f09f9a806f206f20c3a96f6f6fc3a9c3a94d206fc3a9c3a94d6f6f4dc3a96fc3a94d000000000000000000000000000000000000001c49449270a67372779e95a3c07cd1b8797add0a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80f09f9a80206fc3a9206f6fc3a94d204d4dc3a9f09f9a804d4d6f6f204d4dc3a9c3a96ff09f9a804d202020f09f9a806f4d4d4d6fc3a9f09f9a804d6f6ff09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074fda08c81136f929b95b73c9cdd82caa0e127f700000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80204d6fc3a96fc3a9c3a9f09f9a80204d204d6ff09f9a806f4df09f9a80c3a94d2020f09f9a80f09f9a806fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000008f830e90da904fd4ca01dfc72435c4fc0476e39200000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80c3a9206f6f6fc3a96f00000000000000000000000000" }, { "name": "random-(int184,((string[3],bytes17,address),(uint[3],(int200),address,bytes29[3]),address,string,bool[]),int24,(address,address,bytes21,bool))", "type": "(int184,((string[3],bytes17,address),(uint[3],(int200),address,bytes29[3]),address,string,bool[]),int24,(address,address,bytes21,bool))", "value": [ "10185335835705589186101059708721489697976903556057377518", [ [ [ "Moo é🚀Mé ", "Moo é🚀Moo o oMéMM🚀🚀oMMoMoMéo🚀🚀 oé", "Moo é🚀é🚀 oMMé 🚀🚀M MoééoéMéoooé éoo é oMéo🚀 oMM🚀🚀MooM🚀" ], "0x1e1bb68944be60674ce9dbe89201a4ab2d", "0x4576B7Dc7aDB93203819AAdeb0E3aC21D7F4896b" ], [ [ "36114325555168542233322009559668645598862926391415783888696122610530572325575", "60762652398308231926972678367461694517229149704016908959019482000282708881831", "47861590773579426757882838942552201846661040201951003651542489032352278558172" ], [ "-571695732114535490360138261830488000825934111026638921041339" ], "0x9E92F672b61aCC419d267E76fd5B352A47F7ECcF", [ "0x79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e", "0xf8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b", "0x1053851477778970c22422397e81254af5c68e3d7929c452904c9def8d" ] ], "0xbD271D0D66D04282FaA75219249E8bE247C27E24", "Moo é🚀", [ false, true ] ], "4386406", [ "0xd24c42ec3145c1FcBbD12b53E5caDEb927A119E9", "0xC27a97E83CaEB2aFaa6a7D36639e6C87a1a89795", "0x92bca2023a27cac5c83cff86126ddbcdcdf50730d1", true ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "10185335835705589186101059708721489697976903556057377518" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Mé " }, { "type": "string", "value": "Moo é🚀Moo o oMéMM🚀🚀oMMoMoMéo🚀🚀 oé" }, { "type": "string", "value": "Moo é🚀é🚀 oMMé 🚀🚀M MoééoéMéoooé éoo é oMéo🚀 oMM🚀🚀MooM🚀" } ] }, { "type": "hexstring", "value": "0x1e1bb68944be60674ce9dbe89201a4ab2d" }, { "type": "address", "value": "0x4576B7Dc7aDB93203819AAdeb0E3aC21D7F4896b" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "36114325555168542233322009559668645598862926391415783888696122610530572325575" }, { "type": "number", "value": "60762652398308231926972678367461694517229149704016908959019482000282708881831" }, { "type": "number", "value": "47861590773579426757882838942552201846661040201951003651542489032352278558172" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-571695732114535490360138261830488000825934111026638921041339" } ] }, { "type": "address", "value": "0x9E92F672b61aCC419d267E76fd5B352A47F7ECcF" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e" }, { "type": "hexstring", "value": "0xf8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b" }, { "type": "hexstring", "value": "0x1053851477778970c22422397e81254af5c68e3d7929c452904c9def8d" } ] } ] }, { "type": "address", "value": "0xbD271D0D66D04282FaA75219249E8bE247C27E24" }, { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, { "type": "number", "value": "4386406" }, { "type": "object", "value": [ { "type": "address", "value": "0xd24c42ec3145c1FcBbD12b53E5caDEb927A119E9" }, { "type": "address", "value": "0xC27a97E83CaEB2aFaa6a7D36639e6C87a1a89795" }, { "type": "hexstring", "value": "0x92bca2023a27cac5c83cff86126ddbcdcdf50730d1" }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610872806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610627565b60405180910390f35b6100566103e5565b61005e6103e5565b766a570195269ddaef4391ccef6755d5e337f2778e81aaee815261008061043d565b610088610476565b61009061049d565b604080518082018252600e81526d026b7b79061d4f84fcd4026e1d4960951b6020808301919091529083528151606081019092526034808352600092916108099083013990508082600160200201819052505060006040518060800160405280605881526020016107b16058913960408084019190915291835250701e1bb68944be60674ce9dbe89201a4ab2d60781b6020830152734576b7dc7adb93203819aadeb0e3ac21d7f4896b9082015281526101486104c4565b6101506104fc565b7f4fd7fbe0c586f9a8abd0a955a38370a1b64ae9da8cc327909d000fcb5a5c52c781527f8656714814309f0b9aaf7d208e2360b76e2102f10652fa71177541be024c31a76020808301919091527f69d0b34cca5b07446b23d41a227d00f47bf6beeec138c86808677db5dad4b5dc60408084019190915291835281518082018352785b138df1b4bfd2cfea1d49c2f96fb4ac3d05c9d5aab5f685ba19815290830152739e92f672b61acc419d267e76fd5b352a47f7eccf908201526102136104fc565b7f79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e00000081527ff8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b0000006020808301919091527f1053851477778970c22422397e81254af5c68e3d7929c452904c9def8d0000006040808401919091526060848101939093528482019390935273bd271d0d66d04282faa75219249e8be247c27e248484015282518084018452600a8152689adede418753e13f3560b71b818301528483015282516002808252928101845260009390929183019080368337019050509050600080826000815181106103085761030861079a565b6020026020010190151590811515815250505060006001905080826001815181106103355761033561079a565b9115156020928302919091018201526080840192909252508201526242ee66604082015261038360408051608081018252600080825260208201819052918101829052606081019190915290565b73d24c42ec3145c1fcbbd12b53e5cadeb927a119e9815273c27a97e83caeb2afaa6a7d36639e6c87a1a8979560208201527492bca2023a27cac5c83cff86126ddbcdcdf50730d160581b60408201526001606080830191909152820152919050565b6040518060800160405280600060160b815260200161040261043d565b81526000602082015260400161043860408051608081018252600080825260208201819052918101829052606081019190915290565b905290565b6040518060a00160405280610450610476565b815260200161045d6104c4565b8152600060208201526060604082018190529081015290565b604051806060016040528061048961049d565b815260006020820181905260409091015290565b60405180606001604052806003905b60608152602001906001900390816104ac5790505090565b60405180608001604052806104d76104fc565b8152604080516020818101909252600081529101908152600060208201526040016104385b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561054057602081850181015186830182015201610524565b81811115610552576000602083870101525b50601f01601f19169290920160200192915050565b80518260005b600381101561058c57825182526020928301929091019060010161056d565b5050506020818101515160180b60608481019190915260408301516001600160a01b0316608085015282015160a0840160005b60038110156105e257825162ffffff1916825291830191908301906001016105bf565b505050505050565b600081518084526020808501945080840160005b8381101561061c5781511515875295820195908201906001016105fe565b509495945050505050565b6020808252825160160b828201528281015160e060408401528051610180610100850152805160606102808601526000939291906103408601906102e08701865b6003811015610698576102df1989850301825261068684845161051a565b93509186019190860190600101610668565b505050818401516effffffffffffffffffffffffffffff19166102a087015260408201516001600160a01b03166102c087015292820151926106de610120870185610567565b60408301516001600160a01b0316610220870152606083015160ff1987830381016102408901529094509150610714818561051a565b9350506080820151915080858403016102608601525061073482826105ea565b915050604084015161074b606085018260020b9052565b5060608481015180516001600160a01b03908116608087015260208201511660a086015260408101516affffffffffffffffffffff191660c086015290810151151560e0850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a9f09f9a80206f4d4dc3a920f09f9a80f09f9a804d204d6fc3a9c3a96fc3a94dc3a96f6f6fc3a920c3a96f6f20c3a9206f4dc3a96ff09f9a80206f4d4df09f9a80f09f9a804d6f6f4df09f9a804d6f6f20c3a9f09f9a804d6f6f206f206f4dc3a94d4df09f9a80f09f9a806f4d4d6f4d6f4dc3a96ff09f9a80f09f9a80206fc3a9a26469706673582212200513cde7df88be3a4897832843f78a1c7929a598259ec7c9253c93504f66403564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_dc11a5a8 {\n string[3] s_0;\n bytes17 s_1;\n address s_2;\n }\n\n struct S_530fe426 {\n int200 s_0;\n }\n\n struct S_7caf8a50 {\n uint256[3] s_0;\n S_530fe426 s_1;\n address s_2;\n bytes29[3] s_3;\n }\n\n struct S_33b68843 {\n S_dc11a5a8 s_0;\n S_7caf8a50 s_1;\n address s_2;\n string s_3;\n bool[] s_4;\n }\n\n struct S_62bedf46 {\n address s_0;\n address s_1;\n bytes21 s_2;\n bool s_3;\n }\n\n struct S_0f0af590 {\n int184 s_0;\n S_33b68843 s_1;\n int24 s_2;\n S_62bedf46 s_3;\n }\n\n function test () public pure returns (S_0f0af590 memory) {\n S_0f0af590 memory r;\n {\n int184 r_0 = 10185335835705589186101059708721489697976903556057377518;\n r.s_0 = r_0;\n }\n {\n S_33b68843 memory r_1;\n {\n S_dc11a5a8 memory r_1_0;\n {\n string[3] memory r_1_0_0;\n {\n string memory r_1_0_0_0 = unicode\"Moo é🚀Mé \";\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n string memory r_1_0_0_1 = unicode\"Moo é🚀Moo o oMéMM🚀🚀oMMoMoMéo🚀🚀 oé\";\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n string memory r_1_0_0_2 = unicode\"Moo é🚀é🚀 oMMé 🚀🚀M MoééoéMéoooé éoo é oMéo🚀 oMM🚀🚀MooM🚀\";\n r_1_0_0[2] = r_1_0_0_2;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bytes17 r_1_0_1 = bytes17(0x1e1bb68944be60674ce9dbe89201a4ab2d);\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address r_1_0_2 = 0x4576B7Dc7aDB93203819AAdeb0E3aC21D7F4896b;\n r_1_0.s_2 = r_1_0_2;\n }\n r_1.s_0 = r_1_0;\n }\n {\n S_7caf8a50 memory r_1_1;\n {\n uint256[3] memory r_1_1_0;\n {\n uint r_1_1_0_0 = 36114325555168542233322009559668645598862926391415783888696122610530572325575;\n r_1_1_0[0] = r_1_1_0_0;\n }\n {\n uint r_1_1_0_1 = 60762652398308231926972678367461694517229149704016908959019482000282708881831;\n r_1_1_0[1] = r_1_1_0_1;\n }\n {\n uint r_1_1_0_2 = 47861590773579426757882838942552201846661040201951003651542489032352278558172;\n r_1_1_0[2] = r_1_1_0_2;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n S_530fe426 memory r_1_1_1;\n {\n int200 r_1_1_1_0 = -571695732114535490360138261830488000825934111026638921041339;\n r_1_1_1.s_0 = r_1_1_1_0;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address r_1_1_2 = 0x9E92F672b61aCC419d267E76fd5B352A47F7ECcF;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n bytes29[3] memory r_1_1_3;\n {\n bytes29 r_1_1_3_0 = bytes29(0x79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e);\n r_1_1_3[0] = r_1_1_3_0;\n }\n {\n bytes29 r_1_1_3_1 = bytes29(0xf8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b);\n r_1_1_3[1] = r_1_1_3_1;\n }\n {\n bytes29 r_1_1_3_2 = bytes29(0x1053851477778970c22422397e81254af5c68e3d7929c452904c9def8d);\n r_1_1_3[2] = r_1_1_3_2;\n }\n r_1_1.s_3 = r_1_1_3;\n }\n r_1.s_1 = r_1_1;\n }\n {\n address r_1_2 = 0xbD271D0D66D04282FaA75219249E8bE247C27E24;\n r_1.s_2 = r_1_2;\n }\n {\n string memory r_1_3 = unicode\"Moo é🚀\";\n r_1.s_3 = r_1_3;\n }\n {\n bool[] memory r_1_4 = new bool[](2);\n {\n bool r_1_4_0 = false;\n r_1_4[0] = r_1_4_0;\n }\n {\n bool r_1_4_1 = true;\n r_1_4[1] = r_1_4_1;\n }\n r_1.s_4 = r_1_4;\n }\n r.s_1 = r_1;\n }\n {\n int24 r_2 = 4386406;\n r.s_2 = r_2;\n }\n {\n S_62bedf46 memory r_3;\n {\n address r_3_0 = 0xd24c42ec3145c1FcBbD12b53E5caDEb927A119E9;\n r_3.s_0 = r_3_0;\n }\n {\n address r_3_1 = 0xC27a97E83CaEB2aFaa6a7D36639e6C87a1a89795;\n r_3.s_1 = r_3_1;\n }\n {\n bytes21 r_3_2 = bytes21(0x92bca2023a27cac5c83cff86126ddbcdcdf50730d1);\n r_3.s_2 = r_3_2;\n }\n {\n bool r_3_3 = true;\n r_3.s_3 = r_3_3;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000006a570195269ddaef4391ccef6755d5e337f2778e81aaee00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000042ee66000000000000000000000000d24c42ec3145c1fcbbd12b53e5cadeb927a119e9000000000000000000000000c27a97e83caeb2afaa6a7d36639e6c87a1a8979592bca2023a27cac5c83cff86126ddbcdcdf50730d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001804fd7fbe0c586f9a8abd0a955a38370a1b64ae9da8cc327909d000fcb5a5c52c78656714814309f0b9aaf7d208e2360b76e2102f10652fa71177541be024c31a769d0b34cca5b07446b23d41a227d00f47bf6beeec138c86808677db5dad4b5dcffffffffffffffa4ec720e4b402d3015e2b63d06904b53c2fa362a554a097a450000000000000000000000009e92f672b61acc419d267e76fd5b352a47f7eccf79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e000000f8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b0000001053851477778970c22422397e81254af5c68e3d7929c452904c9def8d000000000000000000000000000000bd271d0d66d04282faa75219249e8be247c27e24000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000601e1bb68944be60674ce9dbe89201a4ab2d0000000000000000000000000000000000000000000000000000004576b7dc7adb93203819aadeb0e3ac21d7f4896b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a804dc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d6f6f206f206f4dc3a94d4df09f9a80f09f9a806f4d4d6f4d6f4dc3a96ff09f9a80f09f9a80206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80c3a9f09f9a80206f4d4dc3a920f09f9a80f09f9a804d204d6fc3a9c3a96fc3a94dc3a96f6f6fc3a920c3a96f6f20c3a9206f4dc3a96ff09f9a80206f4d4df09f9a80f09f9a804d6f6f4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(string,string,((bytes26),(address,bytes10,(bytes24,uint256[3],(bool,(string,address[1]),string,address,string)),bool,string)[2],bool),string)", "type": "(string,string,((bytes26),(address,bytes10,(bytes24,uint256[3],(bool,(string,address[1]),string,address,string)),bool,string)[2],bool),string)", "value": [ "Moo é🚀🚀🚀oM oéM🚀Méoo🚀", "Moo é🚀", [ [ "0xf6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a8" ], [ [ "0x0c847b6BAEc673F9589bFb3fabc98F6e1528bd64", "0xaafc73f5c8c5768ea720", [ "0x3bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524", [ "24607535201678916201050698634880289647537422983556649388218167511173562850304", "81972837835788828705103392840108708057772341177229323827543342192841539225697", "58378743444386562888477130415325848584338368793290400661916654532297228950613" ], [ false, [ "Moo é🚀 🚀oooMoo o oMo MooM é🚀oo🚀é🚀o ééé🚀Mo🚀o Mooéé M🚀 ", [ "0x446a4969c1663A24516c72907Ccd8C5911C97039" ] ], "Moo é🚀MMo 🚀éo🚀éM🚀 M", "0x4AE9356B82B1A62d299c909417D4eAb9bFCbdF05", "Moo é🚀é o oooéM o o o🚀oooéo🚀oMo" ] ], false, "Moo é🚀" ], [ "0xde3Ac83c9452708159D383D23764423d7E0eaD99", "0x1e02622e6390be9b7be4", [ "0xf752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb697", [ "70930780465373985931377451328516251316675573976826907720586119233112870519143", "41157697918880313273063964244577739342008280988357786627971632771490057183766", "23101050293274233770460807469475357545923971729533207878198168984220049534309" ], [ false, [ "Moo é🚀oo🚀oMM🚀é oMoo 🚀🚀Mo🚀oM🚀🚀 oéo🚀ooo🚀🚀oéo", [ "0x754ab0f13712755520Be4429864754C2cbA97D19" ] ], "Moo é🚀ooo 🚀 é🚀M🚀Méo🚀o🚀🚀ééoo🚀M oM🚀oM🚀ooM 🚀MoMéé🚀Mo M Mé MooMoo", "0x5909C1B38CE819A8fb83f6c317fb372E38267DBE", "Moo é🚀M M" ] ], true, "Moo é🚀" ] ], true ], "Moo é🚀oMMooooMo🚀🚀oo oo🚀 éMéoMooéMMo🚀🚀o o" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀oM oéM🚀Méoo🚀" }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xf6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a8" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x0c847b6BAEc673F9589bFb3fabc98F6e1528bd64" }, { "type": "hexstring", "value": "0xaafc73f5c8c5768ea720" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x3bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524" }, { "type": "array", "value": [ { "type": "number", "value": "24607535201678916201050698634880289647537422983556649388218167511173562850304" }, { "type": "number", "value": "81972837835788828705103392840108708057772341177229323827543342192841539225697" }, { "type": "number", "value": "58378743444386562888477130415325848584338368793290400661916654532297228950613" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 🚀oooMoo o oMo MooM é🚀oo🚀é🚀o ééé🚀Mo🚀o Mooéé M🚀 " }, { "type": "array", "value": [ { "type": "address", "value": "0x446a4969c1663A24516c72907Ccd8C5911C97039" } ] } ] }, { "type": "string", "value": "Moo é🚀MMo 🚀éo🚀éM🚀 M" }, { "type": "address", "value": "0x4AE9356B82B1A62d299c909417D4eAb9bFCbdF05" }, { "type": "string", "value": "Moo é🚀é o oooéM o o o🚀oooéo🚀oMo" } ] } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xde3Ac83c9452708159D383D23764423d7E0eaD99" }, { "type": "hexstring", "value": "0x1e02622e6390be9b7be4" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb697" }, { "type": "array", "value": [ { "type": "number", "value": "70930780465373985931377451328516251316675573976826907720586119233112870519143" }, { "type": "number", "value": "41157697918880313273063964244577739342008280988357786627971632771490057183766" }, { "type": "number", "value": "23101050293274233770460807469475357545923971729533207878198168984220049534309" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀oMM🚀é oMoo 🚀🚀Mo🚀oM🚀🚀 oéo🚀ooo🚀🚀oéo" }, { "type": "array", "value": [ { "type": "address", "value": "0x754ab0f13712755520Be4429864754C2cbA97D19" } ] } ] }, { "type": "string", "value": "Moo é🚀ooo 🚀 é🚀M🚀Méo🚀o🚀🚀ééoo🚀M oM🚀oM🚀ooM 🚀MoMéé🚀Mo M Mé MooMoo" }, { "type": "address", "value": "0x5909C1B38CE819A8fb83f6c317fb372E38267DBE" }, { "type": "string", "value": "Moo é🚀M M" } ] } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀oMMooooMo🚀🚀oo oo🚀 éMéoMooéMMo🚀🚀o o" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610acc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061069f565b60405180910390f35b6100566104e1565b61005e6104e1565b6000604051806060016040528060268152602001610a006026913982525060408051808201909152600a8152689adede418753e13f3560b71b6020808301919091528201526100ab61050f565b60408051602081019091527ff6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a8000000000000815281526100e361053e565b6100eb61056b565b730c847b6baec673f9589bfb3fabc98f6e1528bd648152690557e39fae462bb4753960b51b602082015261011d61059e565b7f3bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524000000000000000081526101486105cb565b7f36675f113bb60ea4ddfd04422908bd7579fc3ea8842bce8f49f869251ac75c0081527fb53afb66e5ea34ca036f8f4c55b2fe3d1eb7cb8d687ea2d5d3d7a42fb39c88616020808301919091527f811132a68880db2766e66e6a71396f2b3b9c16257f7eb840df86d0cd734a1c5560408301528201526101c66105e9565b600081526101d261061e565b60006040518060800160405280605781526020016109a9605791398252506101f8610634565b73446a4969c1663a24516c72907ccd8c5911c9703981526020828101919091528281019190915260408051606081019091526022808252600092610a7590830139604080840191909152734ae9356b82b1a62d299c909417d4eab9bfcbdf056060808501919091528151908101909152602d808252600092506108d360208301396080838101919091526040848101939093528483019390935250600060608401528051808201909152600a8152689adede418753e13f3560b71b60208201529082015281526102c661056b565b73de3ac83c9452708159d383d23764423d7e0ead998152690780988b98e42fa6def960b21b60208201526102f861059e565b7ff752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb697000000000000000081526103236105cb565b7f9cd16627c0930dbc1e32d629fe886734a32fdabc311bdad8ab6c6bb5b204816781527f5afe6e76b03ebea5e89e3cbf01006de8effc0067d7b0a3b108a1c664550662166020808301919091527f3312bb2a59fd607fc13406136aa8f7be0df97282b7aa08a32972a0f82fcaed6560408301528201526103a16105e9565b600081526103ad61061e565b60006040518060800160405280604f8152602001610a26604f91398252506103d3610634565b73754ab0f13712755520be4429864754c2cba97d198152602082810191909152828101919091526040805160a08101909152606b80825260009261093e90830139604083810191909152735909c1b38ce819a8fb83f6c317fb372e38267dbe60608085019190915281518083018352600d81526c4d6f6f20c3a9f09f9a804d204d60981b6020808301919091526080808701929092528684019590955286830195909552600186820181905282518084018452600a8152689adede418753e13f3560b71b818701529587019590955286840195909552868301959095525084840191909152848301939093528151908101909152603e80825260009261090090830139606083015250919050565b6040518060800160405280606081526020016060815260200161050261050f565b8152602001606081525090565b604080516080810190915260006060820190815281526020810161053161053e565b8152600060209091015290565b60405180604001604052806002905b61055561056b565b81526020019060019003908161054d5790505090565b6040805160a0810182526000808252602082015290810161058a61059e565b815260006020820152606060409091015290565b604080516060810190915260008152602081016105b96105cb565b81526020016105c66105e9565b905290565b60405180606001604052806003906020820280368337509192915050565b6040518060a0016040528060001515815260200161060561061e565b8152606060208201819052600060408301529081015290565b6040518060400160405280606081526020016105c65b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156106785760208185018101518683018201520161065c565b8181111561068a576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516080828501526106bb60a0850182610652565b905081850151601f1960408187850301818801526106d98484610652565b9350808801519250818785030160608801526060840165ffffffffffff19845151168552858401516060878701528182905060a08701925060005b600281101561089d57878403605f19018252825180516001600160a01b0390811686528a8201516001600160b01b0319168b8701528682015160a0888801819052815167ffffffffffffffff191690880152808c015160c0880160005b600381101561078e5782518252918e0191908e0190600101610771565b50505087810151905060a0610120880152805115156101408801528b81015160a06101608901528051896101e08a01526107cc6102208a0182610652565b918e0151919050610200890160005b60018110156107fa57835186168252928f0192908f01906001016107db565b505089830151935061013f19915081898203016101808a015261081d8185610652565b935050606082015161083b6101a08a01826001600160a01b03169052565b506080820151915080888403016101c0890152506108598282610652565b915050606082015161086f606088018215159052565b506080820151915085810360808701526108898183610652565b955050509188019190880190600101610714565b505050818401511515858301526060890151888203840160808a015295506108c58187610652565b999850505050505050505056fe4d6f6f20c3a9f09f9a80c3a9206f20206f6f6fc3a94d206f206f206ff09f9a806f6f6fc3a96ff09f9a806f4d6f4d6f6f20c3a9f09f9a806f4d4d6f6f6f6f4d6ff09f9a80f09f9a806f6f206f6ff09f9a8020c3a94dc3a96f4d6f6fc3a94d4d6ff09f9a80f09f9a806f206f4d6f6f20c3a9f09f9a806f6f6f20f09f9a8020c3a9f09f9a804df09f9a804dc3a96ff09f9a806ff09f9a80f09f9a80c3a9c3a96f6ff09f9a804d20206f4df09f9a806f4df09f9a806f6f4d20f09f9a804d6f4dc3a9c3a9f09f9a804d6f204d20204dc3a9204d6f6f4d6f6f4d6f6f20c3a9f09f9a8020f09f9a806f6f6f4d6f6f206f206f4d6f2020204d6f6f4d20c3a9f09f9a806f6ff09f9a80c3a9f09f9a806f20c3a9c3a9c3a9f09f9a804d6ff09f9a806f204d6f6fc3a9c3a9204df09f9a80204d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d206fc3a94df09f9a804dc3a96f6ff09f9a804d6f6f20c3a9f09f9a806f6ff09f9a806f4d4df09f9a80c3a9206f4d6f6f20f09f9a80f09f9a804d6ff09f9a806f4df09f9a80f09f9a80206fc3a96ff09f9a806f6f6ff09f9a80f09f9a806fc3a96f4d6f6f20c3a9f09f9a804d4d6f20f09f9a80c3a96ff09f9a80c3a94df09f9a80204da2646970667358221220dc860a7096d37cc7f1f58a81f44112cd2dc7b86a8df59472f9767bc4704bb47064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_da4d5856 {\n bytes26 s_0;\n }\n\n struct S_ab97f69c {\n string s_0;\n address[1] s_1;\n }\n\n struct S_1d1481e8 {\n bool s_0;\n S_ab97f69c s_1;\n string s_2;\n address s_3;\n string s_4;\n }\n\n struct S_ab615d82 {\n bytes24 s_0;\n uint256[3] s_1;\n S_1d1481e8 s_2;\n }\n\n struct S_6c82fdcb {\n address s_0;\n bytes10 s_1;\n S_ab615d82 s_2;\n bool s_3;\n string s_4;\n }\n\n struct S_d581539c {\n S_da4d5856 s_0;\n S_6c82fdcb[2] s_1;\n bool s_2;\n }\n\n struct S_dc8181f2 {\n string s_0;\n string s_1;\n S_d581539c s_2;\n string s_3;\n }\n\n function test () public pure returns (S_dc8181f2 memory) {\n S_dc8181f2 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀🚀🚀oM oéM🚀Méoo🚀\";\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n S_d581539c memory r_2;\n {\n S_da4d5856 memory r_2_0;\n {\n bytes26 r_2_0_0 = bytes26(0xf6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a8);\n r_2_0.s_0 = r_2_0_0;\n }\n r_2.s_0 = r_2_0;\n }\n {\n S_6c82fdcb[2] memory r_2_1;\n {\n S_6c82fdcb memory r_2_1_0;\n {\n address r_2_1_0_0 = 0x0c847b6BAEc673F9589bFb3fabc98F6e1528bd64;\n r_2_1_0.s_0 = r_2_1_0_0;\n }\n {\n bytes10 r_2_1_0_1 = bytes10(0xaafc73f5c8c5768ea720);\n r_2_1_0.s_1 = r_2_1_0_1;\n }\n {\n S_ab615d82 memory r_2_1_0_2;\n {\n bytes24 r_2_1_0_2_0 = bytes24(0x3bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524);\n r_2_1_0_2.s_0 = r_2_1_0_2_0;\n }\n {\n uint256[3] memory r_2_1_0_2_1;\n {\n uint256 r_2_1_0_2_1_0 = 24607535201678916201050698634880289647537422983556649388218167511173562850304;\n r_2_1_0_2_1[0] = r_2_1_0_2_1_0;\n }\n {\n uint256 r_2_1_0_2_1_1 = 81972837835788828705103392840108708057772341177229323827543342192841539225697;\n r_2_1_0_2_1[1] = r_2_1_0_2_1_1;\n }\n {\n uint256 r_2_1_0_2_1_2 = 58378743444386562888477130415325848584338368793290400661916654532297228950613;\n r_2_1_0_2_1[2] = r_2_1_0_2_1_2;\n }\n r_2_1_0_2.s_1 = r_2_1_0_2_1;\n }\n {\n S_1d1481e8 memory r_2_1_0_2_2;\n {\n bool r_2_1_0_2_2_0 = false;\n r_2_1_0_2_2.s_0 = r_2_1_0_2_2_0;\n }\n {\n S_ab97f69c memory r_2_1_0_2_2_1;\n {\n string memory r_2_1_0_2_2_1_0 = unicode\"Moo é🚀 🚀oooMoo o oMo MooM é🚀oo🚀é🚀o ééé🚀Mo🚀o Mooéé M🚀 \";\n r_2_1_0_2_2_1.s_0 = r_2_1_0_2_2_1_0;\n }\n {\n address[1] memory r_2_1_0_2_2_1_1;\n {\n address r_2_1_0_2_2_1_1_0 = 0x446a4969c1663A24516c72907Ccd8C5911C97039;\n r_2_1_0_2_2_1_1[0] = r_2_1_0_2_2_1_1_0;\n }\n r_2_1_0_2_2_1.s_1 = r_2_1_0_2_2_1_1;\n }\n r_2_1_0_2_2.s_1 = r_2_1_0_2_2_1;\n }\n {\n string memory r_2_1_0_2_2_2 = unicode\"Moo é🚀MMo 🚀éo🚀éM🚀 M\";\n r_2_1_0_2_2.s_2 = r_2_1_0_2_2_2;\n }\n {\n address r_2_1_0_2_2_3 = 0x4AE9356B82B1A62d299c909417D4eAb9bFCbdF05;\n r_2_1_0_2_2.s_3 = r_2_1_0_2_2_3;\n }\n {\n string memory r_2_1_0_2_2_4 = unicode\"Moo é🚀é o oooéM o o o🚀oooéo🚀oMo\";\n r_2_1_0_2_2.s_4 = r_2_1_0_2_2_4;\n }\n r_2_1_0_2.s_2 = r_2_1_0_2_2;\n }\n r_2_1_0.s_2 = r_2_1_0_2;\n }\n {\n bool r_2_1_0_3 = false;\n r_2_1_0.s_3 = r_2_1_0_3;\n }\n {\n string memory r_2_1_0_4 = unicode\"Moo é🚀\";\n r_2_1_0.s_4 = r_2_1_0_4;\n }\n r_2_1[0] = r_2_1_0;\n }\n {\n S_6c82fdcb memory r_2_1_1;\n {\n address r_2_1_1_0 = 0xde3Ac83c9452708159D383D23764423d7E0eaD99;\n r_2_1_1.s_0 = r_2_1_1_0;\n }\n {\n bytes10 r_2_1_1_1 = bytes10(0x1e02622e6390be9b7be4);\n r_2_1_1.s_1 = r_2_1_1_1;\n }\n {\n S_ab615d82 memory r_2_1_1_2;\n {\n bytes24 r_2_1_1_2_0 = bytes24(0xf752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb697);\n r_2_1_1_2.s_0 = r_2_1_1_2_0;\n }\n {\n uint256[3] memory r_2_1_1_2_1;\n {\n uint256 r_2_1_1_2_1_0 = 70930780465373985931377451328516251316675573976826907720586119233112870519143;\n r_2_1_1_2_1[0] = r_2_1_1_2_1_0;\n }\n {\n uint256 r_2_1_1_2_1_1 = 41157697918880313273063964244577739342008280988357786627971632771490057183766;\n r_2_1_1_2_1[1] = r_2_1_1_2_1_1;\n }\n {\n uint256 r_2_1_1_2_1_2 = 23101050293274233770460807469475357545923971729533207878198168984220049534309;\n r_2_1_1_2_1[2] = r_2_1_1_2_1_2;\n }\n r_2_1_1_2.s_1 = r_2_1_1_2_1;\n }\n {\n S_1d1481e8 memory r_2_1_1_2_2;\n {\n bool r_2_1_1_2_2_0 = false;\n r_2_1_1_2_2.s_0 = r_2_1_1_2_2_0;\n }\n {\n S_ab97f69c memory r_2_1_1_2_2_1;\n {\n string memory r_2_1_1_2_2_1_0 = unicode\"Moo é🚀oo🚀oMM🚀é oMoo 🚀🚀Mo🚀oM🚀🚀 oéo🚀ooo🚀🚀oéo\";\n r_2_1_1_2_2_1.s_0 = r_2_1_1_2_2_1_0;\n }\n {\n address[1] memory r_2_1_1_2_2_1_1;\n {\n address r_2_1_1_2_2_1_1_0 = 0x754ab0f13712755520Be4429864754C2cbA97D19;\n r_2_1_1_2_2_1_1[0] = r_2_1_1_2_2_1_1_0;\n }\n r_2_1_1_2_2_1.s_1 = r_2_1_1_2_2_1_1;\n }\n r_2_1_1_2_2.s_1 = r_2_1_1_2_2_1;\n }\n {\n string memory r_2_1_1_2_2_2 = unicode\"Moo é🚀ooo 🚀 é🚀M🚀Méo🚀o🚀🚀ééoo🚀M oM🚀oM🚀ooM 🚀MoMéé🚀Mo M Mé MooMoo\";\n r_2_1_1_2_2.s_2 = r_2_1_1_2_2_2;\n }\n {\n address r_2_1_1_2_2_3 = 0x5909C1B38CE819A8fb83f6c317fb372E38267DBE;\n r_2_1_1_2_2.s_3 = r_2_1_1_2_2_3;\n }\n {\n string memory r_2_1_1_2_2_4 = unicode\"Moo é🚀M M\";\n r_2_1_1_2_2.s_4 = r_2_1_1_2_2_4;\n }\n r_2_1_1_2.s_2 = r_2_1_1_2_2;\n }\n r_2_1_1.s_2 = r_2_1_1_2;\n }\n {\n bool r_2_1_1_3 = true;\n r_2_1_1.s_3 = r_2_1_1_3;\n }\n {\n string memory r_2_1_1_4 = unicode\"Moo é🚀\";\n r_2_1_1.s_4 = r_2_1_1_4;\n }\n r_2_1[1] = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n bool r_2_2 = true;\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀oMMooooMo🚀🚀oo oo🚀 éMéoMooéMMo🚀🚀o o\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d206fc3a94df09f9a804dc3a96f6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000f6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a800000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000c847b6baec673f9589bfb3fabc98f6e1528bd64aafc73f5c8c5768ea7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003603bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524000000000000000036675f113bb60ea4ddfd04422908bd7579fc3ea8842bce8f49f869251ac75c00b53afb66e5ea34ca036f8f4c55b2fe3d1eb7cb8d687ea2d5d3d7a42fb39c8861811132a68880db2766e66e6a71396f2b3b9c16257f7eb840df86d0cd734a1c5500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004ae9356b82b1a62d299c909417d4eab9bfcbdf0500000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000446a4969c1663a24516c72907ccd8c5911c9703900000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a8020f09f9a806f6f6f4d6f6f206f206f4d6f2020204d6f6f4d20c3a9f09f9a806f6ff09f9a80c3a9f09f9a806f20c3a9c3a9c3a9f09f9a804d6ff09f9a806f204d6f6fc3a9c3a9204df09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804d4d6f20f09f9a80c3a96ff09f9a80c3a94df09f9a80204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a9206f20206f6f6fc3a94d206f206f206ff09f9a806f6f6fc3a96ff09f9a806f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000de3ac83c9452708159d383d23764423d7e0ead991e02622e6390be9b7be40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000380f752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb69700000000000000009cd16627c0930dbc1e32d629fe886734a32fdabc311bdad8ab6c6bb5b20481675afe6e76b03ebea5e89e3cbf01006de8effc0067d7b0a3b108a1c664550662163312bb2a59fd607fc13406136aa8f7be0df97282b7aa08a32972a0f82fcaed6500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001600000000000000000000000005909c1b38ce819a8fb83f6c317fb372e38267dbe00000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000754ab0f13712755520be4429864754c2cba97d19000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806f6ff09f9a806f4d4df09f9a80c3a9206f4d6f6f20f09f9a80f09f9a804d6ff09f9a806f4df09f9a80f09f9a80206fc3a96ff09f9a806f6f6ff09f9a80f09f9a806fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a806f6f6f20f09f9a8020c3a9f09f9a804df09f9a804dc3a96ff09f9a806ff09f9a80f09f9a80c3a9c3a96f6ff09f9a804d20206f4df09f9a806f4df09f9a806f6f4d20f09f9a804d6f4dc3a9c3a9f09f9a804d6f204d20204dc3a9204d6f6f4d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806f4d4d6f6f6f6f4d6ff09f9a80f09f9a806f6f206f6ff09f9a8020c3a94dc3a96f4d6f6fc3a94d4d6ff09f9a80f09f9a806f206f0000" }, { "name": "random-(string[],bytes32,string,(bytes9,string),(string[3],(bool,int,address),int168[4],(bytes10,uint160,string,string[3],bool),address))", "type": "(string[],bytes32,string,(bytes9,string),(string[3],(bool,int,address),int168[4],(bytes10,uint160,string,string[3],bool),address))", "value": [ [ "Moo é🚀🚀éM oo🚀🚀oé ooééM oMé M oo🚀é🚀é🚀éM Méoé oMé Mo oo M", "Moo é🚀o🚀🚀é🚀 M M🚀éMoé🚀éMMM🚀🚀 🚀 éMoéooo🚀🚀oooé🚀ooo é", "Moo é🚀🚀M Méé🚀M🚀o🚀ooMooooé" ], "0x35b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e66507", "Moo é🚀", [ "0x1ab9e6de4300b3e710", "Moo é🚀" ], [ [ "Moo é🚀oooéo🚀🚀ééo", "Moo é🚀o🚀ooM🚀 ooo éoéoMoéé o é🚀éo oMé", "Moo é🚀" ], [ true, "-52343328100017934614010995073651536382019702561228134622071359108840623668748", "0xC798Ed1e821FB8f23B25aE912158F45F9D5f46e4" ], [ "-173666669972844002299230817627983981568935346646981", "117431028151454856015126677031743287486687349902616", "103436833516638214675123097022239786901995220917460", "173248718569683442958681505682999101287603201186975" ], [ "0xebe2dd840f9df83f1f72", "1187798663603825457181228610184939028777684659873", "Moo é🚀oo MoM🚀Moo🚀o 🚀 M🚀Mo oéoooé 🚀é oo", [ "Moo é🚀🚀🚀éo🚀é🚀éo oM🚀🚀🚀 🚀ooMéoo🚀é éooM🚀éM🚀oéM🚀🚀 🚀🚀Moéo🚀éo o🚀o ", "Moo é🚀🚀oéé o é Mo🚀é", "Moo é🚀oé oé éoM🚀M é🚀" ], false ], "0x172fC64837f4dE7271f06D6b2880485B817eb42f" ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀éM oo🚀🚀oé ooééM oMé M oo🚀é🚀é🚀éM Méoé oMé Mo oo M" }, { "type": "string", "value": "Moo é🚀o🚀🚀é🚀 M M🚀éMoé🚀éMMM🚀🚀 🚀 éMoéooo🚀🚀oooé🚀ooo é" }, { "type": "string", "value": "Moo é🚀🚀M Méé🚀M🚀o🚀ooMooooé" } ] }, { "type": "hexstring", "value": "0x35b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e66507" }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x1ab9e6de4300b3e710" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oooéo🚀🚀ééo" }, { "type": "string", "value": "Moo é🚀o🚀ooM🚀 ooo éoéoMoéé o é🚀éo oMé" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "number", "value": "-52343328100017934614010995073651536382019702561228134622071359108840623668748" }, { "type": "address", "value": "0xC798Ed1e821FB8f23B25aE912158F45F9D5f46e4" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-173666669972844002299230817627983981568935346646981" }, { "type": "number", "value": "117431028151454856015126677031743287486687349902616" }, { "type": "number", "value": "103436833516638214675123097022239786901995220917460" }, { "type": "number", "value": "173248718569683442958681505682999101287603201186975" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xebe2dd840f9df83f1f72" }, { "type": "number", "value": "1187798663603825457181228610184939028777684659873" }, { "type": "string", "value": "Moo é🚀oo MoM🚀Moo🚀o 🚀 M🚀Mo oéoooé 🚀é oo" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀éo🚀é🚀éo oM🚀🚀🚀 🚀ooMéoo🚀é éooM🚀éM🚀oéM🚀🚀 🚀🚀Moéo🚀éo o🚀o " }, { "type": "string", "value": "Moo é🚀🚀oéé o é Mo🚀é" }, { "type": "string", "value": "Moo é🚀oé oé éoM🚀M é🚀" } ] }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x172fC64837f4dE7271f06D6b2880485B817eb42f" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610a72806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061073c565b60405180910390f35b610056610432565b61005e610432565b60408051600380825260808201909252600091816020015b6060815260200190600190039081610076579050509050600060405180608001604052806059815260200161093b60599139905080826000815181106100be576100be61080b565b60200260200101819052505060006040518060800160405280605f8152602001610822605f9139905080826001815181106100fb576100fb61080b565b60200260200101819052505060006040518060600160405280602c81526020016109b6602c9139905080826002815181106101385761013861080b565b602090810291909101810191909152918352507f35b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e6650782820152604080518082018252600a808252689adede418753e13f3560b71b828501819052838601929092528251808401845260608186018181526801ab9e6de4300b3e7160bc1b835285518087019096529285529484019290925291909152908201526101d861048e565b6101e06104e8565b604080518082018252601d81527f4d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a80f09f9a80c3a9c3a96f0000006020808301919091529083528151606081019092526039808352600092916109e290830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818501529284528251606081018452600181527f8c46b9e6a3bf4699bcccf04fcc1f50cf2dbc63730645d744fb6fae40037081f48183015273c798ed1e821fb8f23b25ae912158f45f9d5f46e493810193909352830191909152506102bd61050f565b7476d3dad061fde532422672592d9e541dbb05c12fc41981527450597d6bd43871df5d898f5a42f9387e6df2c10d1860208201527446c63c07e06259083c957c89bf9a5cfa1cab4c5cd460408083019190915274768aa53992a876df4416d33617d12ebf9667711c9f606083015282015261033661052d565b6975f16ec207cefc1f8fb960b11b815273d00ebbf3738edceb905a9b4e66e30d992ce36ea16020808301919091526040805160608101909152603c8082526000926108ff9083013960408301525061038c6104e8565b60006040518060a00160405280607e8152602001610881607e9139825250604080516060810190915260228082526000919061099460208301399050808260016020020181905250506000604051806060016040528060228152602001610a1b6022913960408301525060608281019190915260006080808401919091529083019190915273172fc64837f4de7271f06d6b2880485b817eb42f82820152820152919050565b6040518060a0016040528060608152602001600080191681526020016060815260200161047c604051806040016040528060006001600160b81b0319168152602001606081525090565b815260200161048961048e565b905290565b6040518060a001604052806104a16104e8565b815260408051606081018252600080825260208281018290529282015291019081526020016104ce61050f565b81526020016104db61052d565b8152600060209091015290565b60405180606001604052806003905b60608152602001906001900390816104f75790505090565b60405180608001604052806004906020820280368337509192915050565b6040805160a0810182526000808252602082015260609181018290529081016104db6104e8565b6000815180845260005b8181101561057a5760208185018101518683018201520161055e565b8181111561058c576000602083870101525b50601f01601f19169290920160200192915050565b68ffffffffffffffffff60b81b815116825260006020820151604060208501526105ce6040850182610554565b949350505050565b600082606081018360005b60038110156106105783830387526105fa838351610554565b60209788019790935091909101906001016105e1565b509095945050505050565b80516001600160b01b03191682526020808201516001600160a01b03169083015260408082015160a091840182905260009161065990850182610554565b90506060830151848203606086015261067282826105d6565b9150506080830151151560808501528091505092915050565b600061014082518185526106a1828601826105d6565b915050602080840151805115158287015281810151604087015260018060a01b0360408201511660608701525060408401516080860160005b60048110156106fa57825160140b825291830191908301906001016106da565b505050506060830151848203610100860152610716828261061b565b91505060808301516107346101208601826001600160a01b03169052565b509392505050565b6000602080835260c08301845160a08386015281815180845260e08701915060e08160051b8801019350848301925060005b8181101561079c5760df1988860301835261078a858551610554565b9450928501929185019160010161076e565b5050505081850151604085015260408501519150601f19808583030160608601526107c78284610554565b925060608601519150808584030160808601526107e483836105a1565b925060808601519150808584030160a086015250610802828261068b565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a80204d204df09f9a80c3a94d6fc3a9f09f9a80c3a94d4d4df09f9a80f09f9a8020f09f9a8020c3a94d6fc3a96f6f6ff09f9a80f09f9a806f6f6fc3a9f09f9a806f6f6f2020c3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96ff09f9a80c3a9f09f9a80c3a96f20206f4df09f9a80f09f9a80f09f9a8020f09f9a806f6f4dc3a96f6ff09f9a80c3a920c3a96f6f4df09f9a80c3a94df09f9a806fc3a94df09f9a80f09f9a8020f09f9a80f09f9a804d6fc3a96ff09f9a80c3a96f206ff09f9a806f204d6f6f20c3a9f09f9a806f6f204d6f4df09f9a804d6f6ff09f9a806f20f09f9a80204df09f9a804d6f206fc3a96f6f6fc3a920f09f9a80c3a9206f6f4d6f6f20c3a9f09f9a80f09f9a80c3a94d206f6ff09f9a80f09f9a806fc3a9206f6fc3a9c3a94d206f4dc3a9204d206f6ff09f9a80c3a9f09f9a80c3a9f09f9a80c3a94d204dc3a96fc3a9206f4dc3a9204d6f206f6f20204d4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9206f20c3a920204d6ff09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a804d204dc3a9c3a9f09f9a804df09f9a806ff09f9a806f6f4d6f6f6f6fc3a94d6f6f20c3a9f09f9a806ff09f9a806f6f4df09f9a8020206f6f6f20c3a96fc3a96f4d6fc3a9c3a9206f20c3a9f09f9a80c3a96f206f4dc3a94d6f6f20c3a9f09f9a806fc3a9206fc3a920c3a96f4df09f9a804d20c3a9f09f9a80a26469706673582212200596b82b84192c0f644f46052dd1fac0f770a513c41d5c967095ade8a55da6ba64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_64dabfbe {\n bytes9 s_0;\n string s_1;\n }\n\n struct S_1aa26cc8 {\n bool s_0;\n int256 s_1;\n address s_2;\n }\n\n struct S_e37753f8 {\n bytes10 s_0;\n uint160 s_1;\n string s_2;\n string[3] s_3;\n bool s_4;\n }\n\n struct S_cc0bd079 {\n string[3] s_0;\n S_1aa26cc8 s_1;\n int168[4] s_2;\n S_e37753f8 s_3;\n address s_4;\n }\n\n struct S_a29b54bc {\n string[] s_0;\n bytes32 s_1;\n string s_2;\n S_64dabfbe s_3;\n S_cc0bd079 s_4;\n }\n\n function test () public pure returns (S_a29b54bc memory) {\n S_a29b54bc memory r;\n {\n string[] memory r_0 = new string[](3);\n {\n string memory r_0_0 = unicode\"Moo é🚀🚀éM oo🚀🚀oé ooééM oMé M oo🚀é🚀é🚀éM Méoé oMé Mo oo M\";\n r_0[0] = r_0_0;\n }\n {\n string memory r_0_1 = unicode\"Moo é🚀o🚀🚀é🚀 M M🚀éMoé🚀éMMM🚀🚀 🚀 éMoéooo🚀🚀oooé🚀ooo é\";\n r_0[1] = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀🚀M Méé🚀M🚀o🚀ooMooooé\";\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n bytes32 r_1 = bytes32(0x35b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e66507);\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀\";\n r.s_2 = r_2;\n }\n {\n S_64dabfbe memory r_3;\n {\n bytes9 r_3_0 = bytes9(0x1ab9e6de4300b3e710);\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀\";\n r_3.s_1 = r_3_1;\n }\n r.s_3 = r_3;\n }\n {\n S_cc0bd079 memory r_4;\n {\n string[3] memory r_4_0;\n {\n string memory r_4_0_0 = unicode\"Moo é🚀oooéo🚀🚀ééo\";\n r_4_0[0] = r_4_0_0;\n }\n {\n string memory r_4_0_1 = unicode\"Moo é🚀o🚀ooM🚀 ooo éoéoMoéé o é🚀éo oMé\";\n r_4_0[1] = r_4_0_1;\n }\n {\n string memory r_4_0_2 = unicode\"Moo é🚀\";\n r_4_0[2] = r_4_0_2;\n }\n r_4.s_0 = r_4_0;\n }\n {\n S_1aa26cc8 memory r_4_1;\n {\n bool r_4_1_0 = true;\n r_4_1.s_0 = r_4_1_0;\n }\n {\n int r_4_1_1 = -52343328100017934614010995073651536382019702561228134622071359108840623668748;\n r_4_1.s_1 = r_4_1_1;\n }\n {\n address r_4_1_2 = 0xC798Ed1e821FB8f23B25aE912158F45F9D5f46e4;\n r_4_1.s_2 = r_4_1_2;\n }\n r_4.s_1 = r_4_1;\n }\n {\n int168[4] memory r_4_2;\n {\n int168 r_4_2_0 = -173666669972844002299230817627983981568935346646981;\n r_4_2[0] = r_4_2_0;\n }\n {\n int168 r_4_2_1 = 117431028151454856015126677031743287486687349902616;\n r_4_2[1] = r_4_2_1;\n }\n {\n int168 r_4_2_2 = 103436833516638214675123097022239786901995220917460;\n r_4_2[2] = r_4_2_2;\n }\n {\n int168 r_4_2_3 = 173248718569683442958681505682999101287603201186975;\n r_4_2[3] = r_4_2_3;\n }\n r_4.s_2 = r_4_2;\n }\n {\n S_e37753f8 memory r_4_3;\n {\n bytes10 r_4_3_0 = bytes10(0xebe2dd840f9df83f1f72);\n r_4_3.s_0 = r_4_3_0;\n }\n {\n uint160 r_4_3_1 = 1187798663603825457181228610184939028777684659873;\n r_4_3.s_1 = r_4_3_1;\n }\n {\n string memory r_4_3_2 = unicode\"Moo é🚀oo MoM🚀Moo🚀o 🚀 M🚀Mo oéoooé 🚀é oo\";\n r_4_3.s_2 = r_4_3_2;\n }\n {\n string[3] memory r_4_3_3;\n {\n string memory r_4_3_3_0 = unicode\"Moo é🚀🚀🚀éo🚀é🚀éo oM🚀🚀🚀 🚀ooMéoo🚀é éooM🚀éM🚀oéM🚀🚀 🚀🚀Moéo🚀éo o🚀o \";\n r_4_3_3[0] = r_4_3_3_0;\n }\n {\n string memory r_4_3_3_1 = unicode\"Moo é🚀🚀oéé o é Mo🚀é\";\n r_4_3_3[1] = r_4_3_3_1;\n }\n {\n string memory r_4_3_3_2 = unicode\"Moo é🚀oé oé éoM🚀M é🚀\";\n r_4_3_3[2] = r_4_3_3_2;\n }\n r_4_3.s_3 = r_4_3_3;\n }\n {\n bool r_4_3_4 = false;\n r_4_3.s_4 = r_4_3_4;\n }\n r_4.s_3 = r_4_3;\n }\n {\n address r_4_4 = 0x172fC64837f4dE7271f06D6b2880485B817eb42f;\n r_4.s_4 = r_4_4;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a035b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e66507000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a80c3a94d206f6ff09f9a80f09f9a806fc3a9206f6fc3a9c3a94d206f4dc3a9204d206f6ff09f9a80c3a9f09f9a80c3a9f09f9a80c3a94d204dc3a96fc3a9206f4dc3a9204d6f206f6f20204d00000000000000000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a80204d204df09f9a80c3a94d6fc3a9f09f9a80c3a94d4d4df09f9a80f09f9a8020f09f9a8020c3a94d6fc3a96f6f6ff09f9a80f09f9a806f6f6fc3a9f09f9a806f6f6f2020c3a900000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a80f09f9a804d204dc3a9c3a9f09f9a804df09f9a806ff09f9a806f6f4d6f6f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000001ab9e6de4300b3e71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000018c46b9e6a3bf4699bcccf04fcc1f50cf2dbc63730645d744fb6fae40037081f4000000000000000000000000c798ed1e821fb8f23b25ae912158f45f9d5f46e4ffffffffffffffffffffff892c252f9e021acdbdd98da6d261abe244fa3ed03b000000000000000000000050597d6bd43871df5d898f5a42f9387e6df2c10d18000000000000000000000046c63c07e06259083c957c89bf9a5cfa1cab4c5cd40000000000000000000000768aa53992a876df4416d33617d12ebf9667711c9f0000000000000000000000000000000000000000000000000000000000000280000000000000000000000000172fc64837f4de7271f06d6b2880485b817eb42f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a80f09f9a80c3a9c3a96f00000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806ff09f9a806f6f4df09f9a8020206f6f6f20c3a96fc3a96f4d6fc3a9c3a9206f20c3a9f09f9a80c3a96f206f4dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ebe2dd840f9df83f1f7200000000000000000000000000000000000000000000000000000000000000000000d00ebbf3738edceb905a9b4e66e30d992ce36ea100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6f204d6f4df09f9a804d6f6ff09f9a806f20f09f9a80204df09f9a804d6f206fc3a96f6f6fc3a920f09f9a80c3a9206f6f00000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007e4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96ff09f9a80c3a9f09f9a80c3a96f20206f4df09f9a80f09f9a80f09f9a8020f09f9a806f6f4dc3a96f6ff09f9a80c3a920c3a96f6f4df09f9a80c3a94df09f9a806fc3a94df09f9a80f09f9a8020f09f9a80f09f9a804d6fc3a96ff09f9a80c3a96f206ff09f9a806f20000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9206f20c3a920204d6ff09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806fc3a9206fc3a920c3a96f4df09f9a804d20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((string,(string,(bool[4][4],int104,address,bool[1][2][])[2],bool,address)),string,(bool[][4],bytes24),address[])", "type": "((string,(string,(bool[4][4],int104,address,bool[1][2][])[2],bool,address)),string,(bool[][4],bytes24),address[])", "value": [ [ "Moo é🚀éM o MMooo é 🚀M🚀oMoMoéo", [ "Moo é🚀ooMMM MoéM🚀🚀MoooM é 🚀Mooéé", [ [ [ [ true, false, false, true ], [ false, false, true, true ], [ false, false, true, false ], [ false, false, true, false ] ], "6579835414599432878651849958866", "0xDd735426B9B18FE61F8B3c08F87DfB6869fd6c25", [] ], [ [ [ true, false, false, true ], [ true, true, true, false ], [ true, true, true, true ], [ false, true, false, false ] ], "1321381532277498459445726587890", "0x7E033bAf2b9eaBDf84d3Ee3691dd454A8fe818D7", [ [ [ true ], [ false ] ], [ [ true ], [ true ] ], [ [ true ], [ true ] ] ] ] ], false, "0x70487CE7700bE8A90F859D7bccf4C3F54De1A550" ] ], "Moo é🚀éM", [ [ [ true, false, true, true ], [ false, false, false, true ], [ true, true ], [ false, false, false, true ] ], "0x56f033999a9f113d0543e46d73bdbec4104d1f2d0670557f" ], [ "0x3e86232a17c3d1ec2f70D54CeE22e5Cc6542f5B4" ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éM o MMooo é 🚀M🚀oMoMoéo" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooMMM MoéM🚀🚀MoooM é 🚀Mooéé" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "number", "value": "6579835414599432878651849958866" }, { "type": "address", "value": "0xDd735426B9B18FE61F8B3c08F87DfB6869fd6c25" }, { "type": "array", "value": [] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, { "type": "number", "value": "1321381532277498459445726587890" }, { "type": "address", "value": "0x7E033bAf2b9eaBDf84d3Ee3691dd454A8fe818D7" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] } ] } ] } ] }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x70487CE7700bE8A90F859D7bccf4C3F54De1A550" } ] } ] }, { "type": "string", "value": "Moo é🚀éM" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, { "type": "hexstring", "value": "0x56f033999a9f113d0543e46d73bdbec4104d1f2d0670557f" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x3e86232a17c3d1ec2f70D54CeE22e5Cc6542f5B4" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610d76806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610b29565b60405180910390f35b6100566107d1565b61005e6107d1565b610066610805565b60006040518060600160405280602b8152602001610ce4602b913982525061008c610824565b6000604051806060016040528060328152602001610d0f603291398252506100b2610852565b6100ba61087f565b6100c26108ab565b6100ca6108d8565b60018082526000602083018190526040830152606082015281526100ec6108d8565b600080825260208083019190915260016040830181905260608301528201526101136108d8565b6000808252602082018190526001604080840191909152606083019190915282015261013d6108d8565b60008082526020808301829052600160408085019190915260608085018490528501939093529284526c530c9849eb49ca71842f19e5d28484015273dd735426b9b18fe61f8b3c08f87dfb6869fd6c2584830152815181815292830190915290816101be565b6101ab6108f6565b8152602001906001900390816101a35790505b5060608301525081526101cf61087f565b6101d76108ab565b6101df6108d8565b60018082526000602083018190526040830152606082015281526102016108d8565b600180825260208083018290526040830191909152600060608301528201526102286108d8565b6001808252602082018190526040808301829052606083019190915282015261024f6108d8565b60008082526001602080840191909152604080840183905260608085018490528501939093529284526c10ad9d2f6edfda69c21e2cabf292840192909252737e033baf2b9eabdf84d3ee3691dd454a8fe818d783820152805160038082526080820190925290816020015b6102c26108f6565b8152602001906001900390816102ba5790505090506102df6108f6565b6102e7610923565b6001815281526102f5610923565b6000808252602083019190915282518291849161031457610314610ccd565b6020026020010181905250506103286108f6565b610330610923565b60018152815261033e610923565b60018082526020830191909152825182918491811061035f5761035f610ccd565b6020026020010181905250506103736108f6565b61037b610923565b600181528152610389610923565b60018152602082015281518190839060029081106103a9576103a9610ccd565b60209081029190910101525060608201528082600160209081029190910191909152838101929092525060006040808401919091527370487ce7700be8a90f859d7bccf4c3f54de1a5506060840152838201929092529183528051808201909152600d81526c4d6f6f20c3a9f09f9a80c3a94d60981b818301529082015261042f610941565b610437610961565b60408051600480825260a0820190925260009160208201608080368337019050509050600060019050808260008151811061047457610474610ccd565b602002602001019015159081151581525050506000808260018151811061049d5761049d610ccd565b6020026020010190151590811515815250505060006001905080826002815181106104ca576104ca610ccd565b6020026020010190151590811515815250505060006001905080826003815181106104f7576104f7610ccd565b9115156020928302919091019091015250815260408051600480825260a082019092526000918160200160208202803683370190505090506000808260008151811061054557610545610ccd565b602002602001019015159081151581525050506000808260018151811061056e5761056e610ccd565b602002602001019015159081151581525050506000808260028151811061059757610597610ccd565b6020026020010190151590811515815250505060006001905080826003815181106105c4576105c4610ccd565b9115156020928302919091018201528301919091525060408051600280825260608201909252600091816020016020820280368337019050509050600060019050808260008151811061061957610619610ccd565b60200260200101901515908115158152505050600060019050808260018151811061064657610646610ccd565b9115156020928302919091018201526040848101939093528251600480825260a082019094526000939092509082016080803683370190505090506000808260008151811061069757610697610ccd565b60200260200101901515908115158152505050600080826001815181106106c0576106c0610ccd565b60200260200101901515908115158152505050600080826002815181106106e9576106e9610ccd565b60200260200101901515908115158152505050600060019050808260038151811061071657610716610ccd565b9115156020928302919091018201526060840192909252509082527f56f033999a9f113d0543e46d73bdbec4104d1f2d0670557f000000000000000090820152604082810191909152805160018082528183019092526000918160200160208202803683370190505090506000733e86232a17c3d1ec2f70d54cee22e5cc6542f5b4905080826000815181106107ae576107ae610ccd565b6001600160a01b0390921660209283029190910190910152506060820152919050565b60405180608001604052806107e4610805565b8152602001606081526020016107f8610941565b8152602001606081525090565b60405180604001604052806060815260200161081f610824565b905290565b60405180608001604052806060815260200161083e610852565b815260006020820181905260409091015290565b60405180604001604052806002905b61086961087f565b8152602001906001900390816108615790505090565b60405180608001604052806108926108ab565b8152600060208201819052604082015260609081015290565b60405180608001604052806004905b6108c26108d8565b8152602001906001900390816108ba5790505090565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002905b61090d610923565b8152602001906001900390816109055790505090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610954610961565b8152600060209091015290565b60405180608001604052806004905b60608152602001906001900390816109705790505090565b6000815180845260005b818110156109ae57602081850181015186830182015201610992565b818111156109c0576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015610a4e5781518760005b6002811015610a385782518260005b6001811015610a25578251151582529188019190880190600101610a06565b50505091850191908501906001016109f7565b50505060409690960195908201906001016109e9565b509495945050505050565b8051604080845260009160c0850191850183805b6004811015610ac857878503603f19018352835180518087526020918201918088019190855b82811015610ab1578451151584529381019392810192600101610a93565b509197505094850194939093019250600101610a6d565b505050506020830151610ae8602086018267ffffffffffffffff19169052565b509392505050565b600081518084526020808501945080840160005b83811015610a4e5781516001600160a01b031687529582019590820190600101610b04565b600060208083528351608082850152805160408060a0870152610b4f60e0870183610988565b9150838301519250609f198683030160c0870152825160808352610b766080840182610988565b84860151848203858801529091508183810160005b6002811015610c3e578482038352835180518360005b6004811015610be55782518260005b6004811015610bcf57825115158252918f0191908f0190600101610bb0565b505050918c019160809190910190600101610ba1565b50505089810151610bfc610200850182600c0b9052565b50868101516001600160a01b0316610220840152606001516102606102408401819052610c2b908401826109d5565b948a0194938a0193925050600101610b8b565b508685015180151587870152935060608701519650610c6860608701886001600160a01b03169052565b878b01519750601f199650868a820301858b0152610c868189610988565b9750505050508087015191505081858403016060860152610ca78382610a59565b925050606085015181858403016080860152610cc38382610af0565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a94d206f20204d4d6f6f6f20c3a920f09f9a804df09f9a806f4d6f4d6fc3a96f4d6f6f20c3a9f09f9a806f6f4d4d4d20204d6fc3a94df09f9a80f09f9a804d6f6f6f4d20c3a920f09f9a804d6f6fc3a9c3a9a2646970667358221220db091d90849d3dd44bfe42ee9d5d6d7c0bbf1ef10a30f7c184d6a54ac3bc472864736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_ef8f5be7 {\n bool[4][4] s_0;\n int104 s_1;\n address s_2;\n bool[1][2][] s_3;\n }\n\n struct S_53cd2c90 {\n string s_0;\n S_ef8f5be7[2] s_1;\n bool s_2;\n address s_3;\n }\n\n struct S_91dfbffe {\n string s_0;\n S_53cd2c90 s_1;\n }\n\n struct S_e317eeee {\n bool[][4] s_0;\n bytes24 s_1;\n }\n\n struct S_c8a2c6fc {\n S_91dfbffe s_0;\n string s_1;\n S_e317eeee s_2;\n address[] s_3;\n }\n\n function test () public pure returns (S_c8a2c6fc memory) {\n S_c8a2c6fc memory r;\n {\n S_91dfbffe memory r_0;\n {\n string memory r_0_0 = unicode\"Moo é🚀éM o MMooo é 🚀M🚀oMoMoéo\";\n r_0.s_0 = r_0_0;\n }\n {\n S_53cd2c90 memory r_0_1;\n {\n string memory r_0_1_0 = unicode\"Moo é🚀ooMMM MoéM🚀🚀MoooM é 🚀Mooéé\";\n r_0_1.s_0 = r_0_1_0;\n }\n {\n S_ef8f5be7[2] memory r_0_1_1;\n {\n S_ef8f5be7 memory r_0_1_1_0;\n {\n bool[4][4] memory r_0_1_1_0_0;\n {\n bool[4] memory r_0_1_1_0_0_0;\n {\n bool r_0_1_1_0_0_0_0 = true;\n r_0_1_1_0_0_0[0] = r_0_1_1_0_0_0_0;\n }\n {\n bool r_0_1_1_0_0_0_1 = false;\n r_0_1_1_0_0_0[1] = r_0_1_1_0_0_0_1;\n }\n {\n bool r_0_1_1_0_0_0_2 = false;\n r_0_1_1_0_0_0[2] = r_0_1_1_0_0_0_2;\n }\n {\n bool r_0_1_1_0_0_0_3 = true;\n r_0_1_1_0_0_0[3] = r_0_1_1_0_0_0_3;\n }\n r_0_1_1_0_0[0] = r_0_1_1_0_0_0;\n }\n {\n bool[4] memory r_0_1_1_0_0_1;\n {\n bool r_0_1_1_0_0_1_0 = false;\n r_0_1_1_0_0_1[0] = r_0_1_1_0_0_1_0;\n }\n {\n bool r_0_1_1_0_0_1_1 = false;\n r_0_1_1_0_0_1[1] = r_0_1_1_0_0_1_1;\n }\n {\n bool r_0_1_1_0_0_1_2 = true;\n r_0_1_1_0_0_1[2] = r_0_1_1_0_0_1_2;\n }\n {\n bool r_0_1_1_0_0_1_3 = true;\n r_0_1_1_0_0_1[3] = r_0_1_1_0_0_1_3;\n }\n r_0_1_1_0_0[1] = r_0_1_1_0_0_1;\n }\n {\n bool[4] memory r_0_1_1_0_0_2;\n {\n bool r_0_1_1_0_0_2_0 = false;\n r_0_1_1_0_0_2[0] = r_0_1_1_0_0_2_0;\n }\n {\n bool r_0_1_1_0_0_2_1 = false;\n r_0_1_1_0_0_2[1] = r_0_1_1_0_0_2_1;\n }\n {\n bool r_0_1_1_0_0_2_2 = true;\n r_0_1_1_0_0_2[2] = r_0_1_1_0_0_2_2;\n }\n {\n bool r_0_1_1_0_0_2_3 = false;\n r_0_1_1_0_0_2[3] = r_0_1_1_0_0_2_3;\n }\n r_0_1_1_0_0[2] = r_0_1_1_0_0_2;\n }\n {\n bool[4] memory r_0_1_1_0_0_3;\n {\n bool r_0_1_1_0_0_3_0 = false;\n r_0_1_1_0_0_3[0] = r_0_1_1_0_0_3_0;\n }\n {\n bool r_0_1_1_0_0_3_1 = false;\n r_0_1_1_0_0_3[1] = r_0_1_1_0_0_3_1;\n }\n {\n bool r_0_1_1_0_0_3_2 = true;\n r_0_1_1_0_0_3[2] = r_0_1_1_0_0_3_2;\n }\n {\n bool r_0_1_1_0_0_3_3 = false;\n r_0_1_1_0_0_3[3] = r_0_1_1_0_0_3_3;\n }\n r_0_1_1_0_0[3] = r_0_1_1_0_0_3;\n }\n r_0_1_1_0.s_0 = r_0_1_1_0_0;\n }\n {\n int104 r_0_1_1_0_1 = 6579835414599432878651849958866;\n r_0_1_1_0.s_1 = r_0_1_1_0_1;\n }\n {\n address r_0_1_1_0_2 = 0xDd735426B9B18FE61F8B3c08F87DfB6869fd6c25;\n r_0_1_1_0.s_2 = r_0_1_1_0_2;\n }\n {\n bool[1][2][] memory r_0_1_1_0_3 = new bool[1][2][](0);\n r_0_1_1_0.s_3 = r_0_1_1_0_3;\n }\n r_0_1_1[0] = r_0_1_1_0;\n }\n {\n S_ef8f5be7 memory r_0_1_1_1;\n {\n bool[4][4] memory r_0_1_1_1_0;\n {\n bool[4] memory r_0_1_1_1_0_0;\n {\n bool r_0_1_1_1_0_0_0 = true;\n r_0_1_1_1_0_0[0] = r_0_1_1_1_0_0_0;\n }\n {\n bool r_0_1_1_1_0_0_1 = false;\n r_0_1_1_1_0_0[1] = r_0_1_1_1_0_0_1;\n }\n {\n bool r_0_1_1_1_0_0_2 = false;\n r_0_1_1_1_0_0[2] = r_0_1_1_1_0_0_2;\n }\n {\n bool r_0_1_1_1_0_0_3 = true;\n r_0_1_1_1_0_0[3] = r_0_1_1_1_0_0_3;\n }\n r_0_1_1_1_0[0] = r_0_1_1_1_0_0;\n }\n {\n bool[4] memory r_0_1_1_1_0_1;\n {\n bool r_0_1_1_1_0_1_0 = true;\n r_0_1_1_1_0_1[0] = r_0_1_1_1_0_1_0;\n }\n {\n bool r_0_1_1_1_0_1_1 = true;\n r_0_1_1_1_0_1[1] = r_0_1_1_1_0_1_1;\n }\n {\n bool r_0_1_1_1_0_1_2 = true;\n r_0_1_1_1_0_1[2] = r_0_1_1_1_0_1_2;\n }\n {\n bool r_0_1_1_1_0_1_3 = false;\n r_0_1_1_1_0_1[3] = r_0_1_1_1_0_1_3;\n }\n r_0_1_1_1_0[1] = r_0_1_1_1_0_1;\n }\n {\n bool[4] memory r_0_1_1_1_0_2;\n {\n bool r_0_1_1_1_0_2_0 = true;\n r_0_1_1_1_0_2[0] = r_0_1_1_1_0_2_0;\n }\n {\n bool r_0_1_1_1_0_2_1 = true;\n r_0_1_1_1_0_2[1] = r_0_1_1_1_0_2_1;\n }\n {\n bool r_0_1_1_1_0_2_2 = true;\n r_0_1_1_1_0_2[2] = r_0_1_1_1_0_2_2;\n }\n {\n bool r_0_1_1_1_0_2_3 = true;\n r_0_1_1_1_0_2[3] = r_0_1_1_1_0_2_3;\n }\n r_0_1_1_1_0[2] = r_0_1_1_1_0_2;\n }\n {\n bool[4] memory r_0_1_1_1_0_3;\n {\n bool r_0_1_1_1_0_3_0 = false;\n r_0_1_1_1_0_3[0] = r_0_1_1_1_0_3_0;\n }\n {\n bool r_0_1_1_1_0_3_1 = true;\n r_0_1_1_1_0_3[1] = r_0_1_1_1_0_3_1;\n }\n {\n bool r_0_1_1_1_0_3_2 = false;\n r_0_1_1_1_0_3[2] = r_0_1_1_1_0_3_2;\n }\n {\n bool r_0_1_1_1_0_3_3 = false;\n r_0_1_1_1_0_3[3] = r_0_1_1_1_0_3_3;\n }\n r_0_1_1_1_0[3] = r_0_1_1_1_0_3;\n }\n r_0_1_1_1.s_0 = r_0_1_1_1_0;\n }\n {\n int104 r_0_1_1_1_1 = 1321381532277498459445726587890;\n r_0_1_1_1.s_1 = r_0_1_1_1_1;\n }\n {\n address r_0_1_1_1_2 = 0x7E033bAf2b9eaBDf84d3Ee3691dd454A8fe818D7;\n r_0_1_1_1.s_2 = r_0_1_1_1_2;\n }\n {\n bool[1][2][] memory r_0_1_1_1_3 = new bool[1][2][](3);\n {\n bool[1][2] memory r_0_1_1_1_3_0;\n {\n bool[1] memory r_0_1_1_1_3_0_0;\n {\n bool r_0_1_1_1_3_0_0_0 = true;\n r_0_1_1_1_3_0_0[0] = r_0_1_1_1_3_0_0_0;\n }\n r_0_1_1_1_3_0[0] = r_0_1_1_1_3_0_0;\n }\n {\n bool[1] memory r_0_1_1_1_3_0_1;\n {\n bool r_0_1_1_1_3_0_1_0 = false;\n r_0_1_1_1_3_0_1[0] = r_0_1_1_1_3_0_1_0;\n }\n r_0_1_1_1_3_0[1] = r_0_1_1_1_3_0_1;\n }\n r_0_1_1_1_3[0] = r_0_1_1_1_3_0;\n }\n {\n bool[1][2] memory r_0_1_1_1_3_1;\n {\n bool[1] memory r_0_1_1_1_3_1_0;\n {\n bool r_0_1_1_1_3_1_0_0 = true;\n r_0_1_1_1_3_1_0[0] = r_0_1_1_1_3_1_0_0;\n }\n r_0_1_1_1_3_1[0] = r_0_1_1_1_3_1_0;\n }\n {\n bool[1] memory r_0_1_1_1_3_1_1;\n {\n bool r_0_1_1_1_3_1_1_0 = true;\n r_0_1_1_1_3_1_1[0] = r_0_1_1_1_3_1_1_0;\n }\n r_0_1_1_1_3_1[1] = r_0_1_1_1_3_1_1;\n }\n r_0_1_1_1_3[1] = r_0_1_1_1_3_1;\n }\n {\n bool[1][2] memory r_0_1_1_1_3_2;\n {\n bool[1] memory r_0_1_1_1_3_2_0;\n {\n bool r_0_1_1_1_3_2_0_0 = true;\n r_0_1_1_1_3_2_0[0] = r_0_1_1_1_3_2_0_0;\n }\n r_0_1_1_1_3_2[0] = r_0_1_1_1_3_2_0;\n }\n {\n bool[1] memory r_0_1_1_1_3_2_1;\n {\n bool r_0_1_1_1_3_2_1_0 = true;\n r_0_1_1_1_3_2_1[0] = r_0_1_1_1_3_2_1_0;\n }\n r_0_1_1_1_3_2[1] = r_0_1_1_1_3_2_1;\n }\n r_0_1_1_1_3[2] = r_0_1_1_1_3_2;\n }\n r_0_1_1_1.s_3 = r_0_1_1_1_3;\n }\n r_0_1_1[1] = r_0_1_1_1;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n bool r_0_1_2 = false;\n r_0_1.s_2 = r_0_1_2;\n }\n {\n address r_0_1_3 = 0x70487CE7700bE8A90F859D7bccf4C3F54De1A550;\n r_0_1.s_3 = r_0_1_3;\n }\n r_0.s_1 = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀éM\";\n r.s_1 = r_1;\n }\n {\n S_e317eeee memory r_2;\n {\n bool[][4] memory r_2_0;\n {\n bool[] memory r_2_0_0 = new bool[](4);\n {\n bool r_2_0_0_0 = true;\n r_2_0_0[0] = r_2_0_0_0;\n }\n {\n bool r_2_0_0_1 = false;\n r_2_0_0[1] = r_2_0_0_1;\n }\n {\n bool r_2_0_0_2 = true;\n r_2_0_0[2] = r_2_0_0_2;\n }\n {\n bool r_2_0_0_3 = true;\n r_2_0_0[3] = r_2_0_0_3;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n bool[] memory r_2_0_1 = new bool[](4);\n {\n bool r_2_0_1_0 = false;\n r_2_0_1[0] = r_2_0_1_0;\n }\n {\n bool r_2_0_1_1 = false;\n r_2_0_1[1] = r_2_0_1_1;\n }\n {\n bool r_2_0_1_2 = false;\n r_2_0_1[2] = r_2_0_1_2;\n }\n {\n bool r_2_0_1_3 = true;\n r_2_0_1[3] = r_2_0_1_3;\n }\n r_2_0[1] = r_2_0_1;\n }\n {\n bool[] memory r_2_0_2 = new bool[](2);\n {\n bool r_2_0_2_0 = true;\n r_2_0_2[0] = r_2_0_2_0;\n }\n {\n bool r_2_0_2_1 = true;\n r_2_0_2[1] = r_2_0_2_1;\n }\n r_2_0[2] = r_2_0_2;\n }\n {\n bool[] memory r_2_0_3 = new bool[](4);\n {\n bool r_2_0_3_0 = false;\n r_2_0_3[0] = r_2_0_3_0;\n }\n {\n bool r_2_0_3_1 = false;\n r_2_0_3[1] = r_2_0_3_1;\n }\n {\n bool r_2_0_3_2 = false;\n r_2_0_3[2] = r_2_0_3_2;\n }\n {\n bool r_2_0_3_3 = true;\n r_2_0_3[3] = r_2_0_3_3;\n }\n r_2_0[3] = r_2_0_3;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bytes24 r_2_1 = bytes24(0x56f033999a9f113d0543e46d73bdbec4104d1f2d0670557f);\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n address[] memory r_3 = new address[](1);\n {\n address r_3_0 = 0x3e86232a17c3d1ec2f70D54CeE22e5Cc6542f5B4;\n r_3[0] = r_3_0;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000b40000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80c3a94d206f20204d4d6f6f6f20c3a920f09f9a804df09f9a806f4d6f4d6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070487ce7700be8a90f859d7bccf4c3f54de1a55000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6f4d4d4d20204d6fc3a94df09f9a80f09f9a804d6f6f6f4d20c3a920f09f9a804d6f6fc3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530c9849eb49ca71842f19e5d2000000000000000000000000dd735426b9b18fe61f8b3c08f87dfb6869fd6c250000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ad9d2f6edfda69c21e2cabf20000000000000000000000007e033baf2b9eabdf84d3ee3691dd454a8fe818d700000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004056f033999a9f113d0543e46d73bdbec4104d1f2d0670557f00000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000003e86232a17c3d1ec2f70d54cee22e5cc6542f5b4" }, { "name": "random-(bytes10,((((int208,bytes27,bool,(uint32,bool,bytes23))),string[3],bytes2,bytes11),address,(uint216,string,address[][3]),address[2])[4],string)", "type": "(bytes10,((((int208,bytes27,bool,(uint32,bool,bytes23))),string[3],bytes2,bytes11),address,(uint216,string,address[][3]),address[2])[4],string)", "value": [ "0x3cf9a19df94e3887bb0f", [ [ [ [ [ "-108011484543700343107002238552945224529381821241531628865634813", "0xd7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a18", false, [ "1571875826", true, "0x028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff" ] ] ], [ "Moo é🚀ooo🚀o🚀 oé ", "Moo é🚀", "Moo é🚀M🚀éooM🚀Mo🚀 éooéMéo MoMo M🚀ééM MééoMooé🚀éé🚀 " ], "0x10fb", "0xb680eeae2ad10c4698640f" ], "0xCCE3DC32Ec89F8340EA13dC664a6828966F9047e", [ "91929768614579885241121598984127876418190780700646559023731363204", "Moo é🚀MéooM🚀MMé🚀o", [ [], [ "0x8A9E7E7fb6142E27a0B8cF42fE3112fc6FE37E3F", "0x67c4d42e1080E9D3386A150bcc3973bb68939689", "0x458Bf0CD9301C47a66648612B8c4E3497E36117C" ], [ "0xf0e2Ddbe109772e33b1157F8D60E162939A1AD1c", "0xbb32A13a27B3dF0E64A2C0c444997a8Fc8746932", "0x3bDb08F3A08eC371CFD6885FFcADEc41A47C41D0", "0x6084D44Fc1eD03a980fd3510A56e88d2984818aC" ] ] ], [ "0xeB7c5898A284cA8526B64c2a03a3F7A99B3a7a36", "0xF980632A2188f31454ffb9207965154B5FC58018" ] ], [ [ [ [ "71555856829126466378064881000637697862793071429674631251043613", "0x9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd144", false, [ "1716611995", true, "0x6fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa" ] ] ], [ "Moo é🚀 MoMo éooéooé ééoMéMéo🚀o oo M o🚀oMoMéo oéé ", "Moo é🚀o🚀 oéo Moo MMoo🚀 🚀é ooooMMM🚀o🚀🚀é 🚀oéoooMo🚀 🚀MMM éé", "Moo é🚀🚀 oMMo🚀🚀🚀o 🚀M M Mo🚀o" ], "0x4d3e", "0x533ab9f15dbc0c74f840a5" ], "0x5600501869F44bb0C0A6729e8340C20603d0f7d6", [ "67152750802715546162005508286188312969453450197358150420202783792", "Moo é🚀oooMoéoé éo oM MMé🚀🚀éoé é 🚀Mo🚀 éMo🚀é🚀M🚀ééo🚀Mé", [ [ "0xA16A5AC73A584c0CAd9B4921012E877c2BBac2Cf", "0x548726Cc2c0364508E385cC7F57A16727Bf944a5", "0x6108947eDE11b4Cacb57b1d1724266989D6cDD71", "0xee7b17A612CB573c6FEEAebaB9323751476087F5" ], [ "0x60c956C9aa3835e4d14b0aAcb8609ef9971a4d46", "0x3A0A357b9BDC3Bf03217d81Ed47D493b1543ca5f", "0xdb1D29105E4689C0933aEBF5BA0e89F9AD76949b", "0x24CB70c15efC56BcD5ADD3E3671a9A8978a9b890" ], [ "0xD03A27c18aea1101D50C04FDEE10DD4D63062A00", "0x2dd5405cad20BAb8f4F993B51888dC63096CD55A", "0x93F2EB8b3EaF1d7648E115F570d6245E2aE84ec6" ] ] ], [ "0xCAd0178A692d302067DaBbB0321AD75E055d4580", "0x928ef1e75148D028e73B8A10A54a6Bb6f5926266" ] ], [ [ [ [ "96363881988588643014124903031250814833401843396099094528279851", "0xf24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e70", true, [ "1824009918", false, "0x9df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f2" ] ] ], [ "Moo é🚀 o🚀oé éoé é🚀oo 🚀éM🚀é🚀o éM🚀 🚀oééo🚀 Moooo 🚀Méoéé o🚀o 🚀oM é", "Moo é🚀 éé ooéoM oéooMoé🚀🚀🚀oo🚀o 🚀MMooé ", "Moo é🚀é🚀oo🚀 🚀M 🚀🚀éé🚀o🚀ooé🚀🚀é🚀 o" ], "0xa64f", "0x740f4ba74871bc9ec25500" ], "0x2f613D650EED8d3A21bb1c1391024DeA68E21B69", [ "52139196495110251778772168498373012670287987622237683445548471514", "Moo é🚀🚀Mooéoé🚀M🚀 🚀é o🚀ooooéo oé é é🚀oMo oo éo", [ [ "0xcF2CaeB584c2a4dfB1af7F0D9e0Fb845e8C8cF6e", "0x198Ca6d056F46c8b29E6770AC709541583cAE8AA", "0xFC944D122bc6bB86BB9D550dC8A607001defb911", "0x93F43e870AF29c8fb5Bb19331Ca8246274399718" ], [ "0x43558dEF06AF7F3332e9Bfc5e1a0e6E53811f16C", "0xd8C817a4915F5351a4b0f5dFa2bD6EF000AA4a43", "0xBce66483DC063409D649a347d866EB53686CE345" ], [ "0x7b395566E1cC2766c1546305dC668b3329E6eBb9", "0x383d1E6eBBcf38319261c73D1Ab7B99A288EAD65" ] ] ], [ "0xDf4204BFAaE9B2bce18E2906cD1B13Aea534D0f0", "0x48c8Fb0657762c4f8BC77ecd2Be95c6968e5DFF3" ] ], [ [ [ [ "-169032519442784140758446062937051254553184341018368642998253492", "0x47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe", true, [ "3650270403", true, "0x663a0063fefaa66598e876859a71d5de946d82957f06b4" ] ] ], [ "Moo é🚀é🚀 ééo oé🚀 oééo Mo é", "Moo é🚀o o Mo oooo🚀MMééo🚀é🚀oéo🚀MMé🚀oé🚀Mo🚀🚀o🚀é o🚀 🚀oéMéMé oooé", "Moo é🚀 o MMo" ], "0x3257", "0xaf7de65e1e61a0a79005ef" ], "0xef58Fa521967accD2aDC1f08e4f54b674B49E606", [ "50134414082692195463601619161210169859173079101287930974986813554", "Moo é🚀🚀ooo oo o", [ [ "0x9ba234d960c530e916dF9B480cd9a27E8313A4b4" ], [ "0x0a0d79D1DeBce4d7CC269fF1Dc050c6c0aa62774", "0xae743080325b1703fEdAB647b082bcDAB6EA6c43", "0x5b102ab08a822322AD0b58100aB0bBe1EF4a12de", "0x26325763D1972aBB32EB731B55535B99B130C1AD" ], [] ] ], [ "0x69B0B6413055f14A9d1e061B8E606015c4854ba7", "0xDF5291e1A43B02ea41fa9976e5E2C4A88014C377" ] ] ], "Moo é🚀é o🚀éééééé🚀🚀o🚀oo🚀Méoé🚀é🚀M🚀🚀" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x3cf9a19df94e3887bb0f" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-108011484543700343107002238552945224529381821241531628865634813" }, { "type": "hexstring", "value": "0xd7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a18" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "number", "value": "1571875826" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff" } ] } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooo🚀o🚀 oé " }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀M🚀éooM🚀Mo🚀 éooéMéo MoMo M🚀ééM MééoMooé🚀éé🚀 " } ] }, { "type": "hexstring", "value": "0x10fb" }, { "type": "hexstring", "value": "0xb680eeae2ad10c4698640f" } ] }, { "type": "address", "value": "0xCCE3DC32Ec89F8340EA13dC664a6828966F9047e" }, { "type": "object", "value": [ { "type": "number", "value": "91929768614579885241121598984127876418190780700646559023731363204" }, { "type": "string", "value": "Moo é🚀MéooM🚀MMé🚀o" }, { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "address", "value": "0x8A9E7E7fb6142E27a0B8cF42fE3112fc6FE37E3F" }, { "type": "address", "value": "0x67c4d42e1080E9D3386A150bcc3973bb68939689" }, { "type": "address", "value": "0x458Bf0CD9301C47a66648612B8c4E3497E36117C" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xf0e2Ddbe109772e33b1157F8D60E162939A1AD1c" }, { "type": "address", "value": "0xbb32A13a27B3dF0E64A2C0c444997a8Fc8746932" }, { "type": "address", "value": "0x3bDb08F3A08eC371CFD6885FFcADEc41A47C41D0" }, { "type": "address", "value": "0x6084D44Fc1eD03a980fd3510A56e88d2984818aC" } ] } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xeB7c5898A284cA8526B64c2a03a3F7A99B3a7a36" }, { "type": "address", "value": "0xF980632A2188f31454ffb9207965154B5FC58018" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "71555856829126466378064881000637697862793071429674631251043613" }, { "type": "hexstring", "value": "0x9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd144" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "number", "value": "1716611995" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x6fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa" } ] } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 MoMo éooéooé ééoMéMéo🚀o oo M o🚀oMoMéo oéé " }, { "type": "string", "value": "Moo é🚀o🚀 oéo Moo MMoo🚀 🚀é ooooMMM🚀o🚀🚀é 🚀oéoooMo🚀 🚀MMM éé" }, { "type": "string", "value": "Moo é🚀🚀 oMMo🚀🚀🚀o 🚀M M Mo🚀o" } ] }, { "type": "hexstring", "value": "0x4d3e" }, { "type": "hexstring", "value": "0x533ab9f15dbc0c74f840a5" } ] }, { "type": "address", "value": "0x5600501869F44bb0C0A6729e8340C20603d0f7d6" }, { "type": "object", "value": [ { "type": "number", "value": "67152750802715546162005508286188312969453450197358150420202783792" }, { "type": "string", "value": "Moo é🚀oooMoéoé éo oM MMé🚀🚀éoé é 🚀Mo🚀 éMo🚀é🚀M🚀ééo🚀Mé" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xA16A5AC73A584c0CAd9B4921012E877c2BBac2Cf" }, { "type": "address", "value": "0x548726Cc2c0364508E385cC7F57A16727Bf944a5" }, { "type": "address", "value": "0x6108947eDE11b4Cacb57b1d1724266989D6cDD71" }, { "type": "address", "value": "0xee7b17A612CB573c6FEEAebaB9323751476087F5" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x60c956C9aa3835e4d14b0aAcb8609ef9971a4d46" }, { "type": "address", "value": "0x3A0A357b9BDC3Bf03217d81Ed47D493b1543ca5f" }, { "type": "address", "value": "0xdb1D29105E4689C0933aEBF5BA0e89F9AD76949b" }, { "type": "address", "value": "0x24CB70c15efC56BcD5ADD3E3671a9A8978a9b890" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xD03A27c18aea1101D50C04FDEE10DD4D63062A00" }, { "type": "address", "value": "0x2dd5405cad20BAb8f4F993B51888dC63096CD55A" }, { "type": "address", "value": "0x93F2EB8b3EaF1d7648E115F570d6245E2aE84ec6" } ] } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xCAd0178A692d302067DaBbB0321AD75E055d4580" }, { "type": "address", "value": "0x928ef1e75148D028e73B8A10A54a6Bb6f5926266" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "96363881988588643014124903031250814833401843396099094528279851" }, { "type": "hexstring", "value": "0xf24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e70" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "number", "value": "1824009918" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x9df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f2" } ] } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 o🚀oé éoé é🚀oo 🚀éM🚀é🚀o éM🚀 🚀oééo🚀 Moooo 🚀Méoéé o🚀o 🚀oM é" }, { "type": "string", "value": "Moo é🚀 éé ooéoM oéooMoé🚀🚀🚀oo🚀o 🚀MMooé " }, { "type": "string", "value": "Moo é🚀é🚀oo🚀 🚀M 🚀🚀éé🚀o🚀ooé🚀🚀é🚀 o" } ] }, { "type": "hexstring", "value": "0xa64f" }, { "type": "hexstring", "value": "0x740f4ba74871bc9ec25500" } ] }, { "type": "address", "value": "0x2f613D650EED8d3A21bb1c1391024DeA68E21B69" }, { "type": "object", "value": [ { "type": "number", "value": "52139196495110251778772168498373012670287987622237683445548471514" }, { "type": "string", "value": "Moo é🚀🚀Mooéoé🚀M🚀 🚀é o🚀ooooéo oé é é🚀oMo oo éo" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xcF2CaeB584c2a4dfB1af7F0D9e0Fb845e8C8cF6e" }, { "type": "address", "value": "0x198Ca6d056F46c8b29E6770AC709541583cAE8AA" }, { "type": "address", "value": "0xFC944D122bc6bB86BB9D550dC8A607001defb911" }, { "type": "address", "value": "0x93F43e870AF29c8fb5Bb19331Ca8246274399718" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x43558dEF06AF7F3332e9Bfc5e1a0e6E53811f16C" }, { "type": "address", "value": "0xd8C817a4915F5351a4b0f5dFa2bD6EF000AA4a43" }, { "type": "address", "value": "0xBce66483DC063409D649a347d866EB53686CE345" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x7b395566E1cC2766c1546305dC668b3329E6eBb9" }, { "type": "address", "value": "0x383d1E6eBBcf38319261c73D1Ab7B99A288EAD65" } ] } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xDf4204BFAaE9B2bce18E2906cD1B13Aea534D0f0" }, { "type": "address", "value": "0x48c8Fb0657762c4f8BC77ecd2Be95c6968e5DFF3" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "-169032519442784140758446062937051254553184341018368642998253492" }, { "type": "hexstring", "value": "0x47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "number", "value": "3650270403" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x663a0063fefaa66598e876859a71d5de946d82957f06b4" } ] } ] } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é🚀 ééo oé🚀 oééo Mo é" }, { "type": "string", "value": "Moo é🚀o o Mo oooo🚀MMééo🚀é🚀oéo🚀MMé🚀oé🚀Mo🚀🚀o🚀é o🚀 🚀oéMéMé oooé" }, { "type": "string", "value": "Moo é🚀 o MMo" } ] }, { "type": "hexstring", "value": "0x3257" }, { "type": "hexstring", "value": "0xaf7de65e1e61a0a79005ef" } ] }, { "type": "address", "value": "0xef58Fa521967accD2aDC1f08e4f54b674B49E606" }, { "type": "object", "value": [ { "type": "number", "value": "50134414082692195463601619161210169859173079101287930974986813554" }, { "type": "string", "value": "Moo é🚀🚀ooo oo o" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x9ba234d960c530e916dF9B480cd9a27E8313A4b4" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x0a0d79D1DeBce4d7CC269fF1Dc050c6c0aa62774" }, { "type": "address", "value": "0xae743080325b1703fEdAB647b082bcDAB6EA6c43" }, { "type": "address", "value": "0x5b102ab08a822322AD0b58100aB0bBe1EF4a12de" }, { "type": "address", "value": "0x26325763D1972aBB32EB731B55535B99B130C1AD" } ] }, { "type": "array", "value": [] } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x69B0B6413055f14A9d1e061B8E606015c4854ba7" }, { "type": "address", "value": "0xDF5291e1A43B02ea41fa9976e5E2C4A88014C377" } ] } ] } ] }, { "type": "string", "value": "Moo é🚀é o🚀éééééé🚀🚀o🚀oo🚀Méoé🚀é🚀M🚀🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611d05806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190611796565b60405180910390f35b6100566114b0565b61005e6114b0565b693cf9a19df94e3887bb0f60b01b81526100766114d8565b61007e611505565b61008661153e565b61008e611572565b610096611581565b79433738e44d1227b6a5ac1714635b734fcd0207e316dbb562c1fc1981527fd7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a180000000000602082015260006040820152610104604080516060810182526000808252602082018190529181019190915290565b635db0ebf28152600160208201527f028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff00000000000000000060408201526060820152815281526101496115c5565b604080518082018252601b81527f4d6f6f20c3a9f09f9a806f6f6ff09f9a806ff09f9a80206fc3a920000000000060208083019190915290835281518083018352600a8152689adede418753e13f3560b71b8183015283820152815160808101909252605380835260009291611c0c908301396040808401919091526020848101939093526110fb60f01b90840152506ab680eeae2ad10c4698640f60a81b606083015290825273cce3dc32ec89f8340ea13dc664a6828966f9047e908201526102116115ec565b7adf780913c4763bb0b872c6adb33aceeb1123de6fc7affafac4cd84815260408051808201909152601d81527f4d6f6f20c3a9f09f9a804dc3a96f6f4df09f9a804d4dc3a9f09f9a806f0000006020808301919091528201526102726115c5565b6040805160008082526020820190925282525060408051600380825260808201909252600091602082016060803683370190505090506000738a9e7e7fb6142e27a0b8cf42fe3112fc6fe37e3f905080826000815181106102d5576102d561190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007367c4d42e1080e9d3386a150bcc3973bb68939689905080826001815181106103235761032361190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073458bf0cd9301c47a66648612b8c4e3497e36117c905080826002815181106103715761037161190c565b6001600160a01b03929092166020928302919091018201528301919091525060408051600480825260a08201909252600091816020016020820280368337019050509050600073f0e2ddbe109772e33b1157f8d60e162939a1ad1c905080826000815181106103e2576103e261190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073bb32a13a27b3df0e64a2c0c444997a8fc8746932905080826001815181106104305761043061190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000733bdb08f3a08ec371cfd6885ffcadec41a47c41d09050808260028151811061047e5761047e61190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000736084d44fc1ed03a980fd3510a56e88d2984818ac905080826003815181106104cc576104cc61190c565b6001600160a01b0390921660209283029190910190910152508082600260200201525060408083019190915282015261050361160b565b73eb7c5898a284ca8526b64c2a03a3f7a99b3a7a36815273f980632a2188f31454ffb9207965154b5fc58018602082015260608201528152610543611505565b61054b61153e565b610553611572565b61055b611581565b792c878173a54c81f3d713d42f30cfe2ab7d571a9794780513251d81527f9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd14400000000006020820152600060408201526105c8604080516060810182526000808252602082018190529181019190915290565b6366516b9b8152600160208201527f6fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa000000000000000000604082015260608201528152815261060d6115c5565b6000604051806080016040528060488152602001611923604891398252506040805160808101909152605e8082526000919061199860208301399050808260016020020181905250506000604051806060016040528060308152602001611bdc6030913960408084019190915260208481019390935261269f60f11b90840152506a533ab9f15dbc0c74f840a560a81b6060830152908252735600501869f44bb0c0a6729e8340c20603d0f7d6908201526106c66115ec565b7aa33d4269522979a6be5aff8d28f62830e530d857e75bb80e8c043081526040805160808101909152605c80825260009190611b80602083013960208301525061070e6115c5565b60408051600480825260a0820190925260009160208201608080368337019050509050600073a16a5ac73a584c0cad9b4921012e877c2bbac2cf9050808260008151811061075e5761075e61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073548726cc2c0364508e385cc7f57a16727bf944a5905080826001815181106107ac576107ac61190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000736108947ede11b4cacb57b1d1724266989d6cdd71905080826002815181106107fa576107fa61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073ee7b17a612cb573c6feeaebab9323751476087f5905080826003815181106108485761084861190c565b6001600160a01b03929092166020928302919091019091015250815260408051600480825260a0820190925260009181602001602082028036833701905050905060007360c956c9aa3835e4d14b0aacb8609ef9971a4d46905080826000815181106108b6576108b661190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000733a0a357b9bdc3bf03217d81ed47d493b1543ca5f905080826001815181106109045761090461190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073db1d29105e4689c0933aebf5ba0e89f9ad76949b905080826002815181106109525761095261190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007324cb70c15efc56bcd5add3e3671a9a8978a9b890905080826003815181106109a0576109a061190c565b6001600160a01b03929092166020928302919091018201528301919091525060408051600380825260808201909252600091816020016020820280368337019050509050600073d03a27c18aea1101d50c04fdee10dd4d63062a0090508082600081518110610a1157610a1161190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000732dd5405cad20bab8f4f993b51888dc63096cd55a90508082600181518110610a5f57610a5f61190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007393f2eb8b3eaf1d7648e115f570d6245e2ae84ec690508082600281518110610aad57610aad61190c565b6001600160a01b03909216602092830291909101909101525080826002602002015250604080830191909152820152610ae461160b565b73cad0178a692d302067dabbb0321ad75e055d4580815273928ef1e75148d028e73b8a10a54a6bb6f59262666020808301919091526060830191909152820152610b2c611505565b610b3461153e565b610b3c611572565b610b44611581565b793bf7a6ef8296b39bf713e97416b793ebd5a4ef7f4ddc2122452b81527ff24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e700000000000602082015260016040820152610bb1604080516060810182526000808252602082018190529181019190915290565b636cb82ebe8152600060208201527f9df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f20000000000000000006040820152606082015281528152610bf66115c5565b60006040518060a0016040528060718152602001611c5f607191398252506040805160608101909152603f80825260009190611a8e60208301399050808260016020020181905250506000604051806080016040528060468152602001611acd6046913960408084019190915260208481019390935261a64f60f01b908401525069740f4ba74871bc9ec25560b01b6060830152908252732f613d650eed8d3a21bb1c1391024dea68e21b6990820152610cae6115ec565b7a7ebe4d380bd5601bc35ddb3f1d85fb9138e73233aa79b353c054da81526040805160808101909152604e808252600091906119f66020830139602083015250610cf66115c5565b60408051600480825260a0820190925260009160208201608080368337019050509050600073cf2caeb584c2a4dfb1af7f0d9e0fb845e8c8cf6e90508082600081518110610d4657610d4661190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073198ca6d056f46c8b29e6770ac709541583cae8aa90508082600181518110610d9457610d9461190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073fc944d122bc6bb86bb9d550dc8a607001defb91190508082600281518110610de257610de261190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007393f43e870af29c8fb5bb19331ca824627439971890508082600381518110610e3057610e3061190c565b6001600160a01b0392909216602092830291909101909101525081526040805160038082526080820190925260009181602001602082028036833701905050905060007343558def06af7f3332e9bfc5e1a0e6e53811f16c90508082600081518110610e9e57610e9e61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073d8c817a4915f5351a4b0f5dfa2bd6ef000aa4a4390508082600181518110610eec57610eec61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073bce66483dc063409d649a347d866eb53686ce34590508082600281518110610f3a57610f3a61190c565b6001600160a01b039290921660209283029190910182015283019190915250604080516002808252606082019092526000918160200160208202803683370190505090506000737b395566e1cc2766c1546305dc668b3329e6ebb990508082600081518110610fab57610fab61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073383d1e6ebbcf38319261c73d1ab7b99a288ead6590508082600181518110610ff957610ff961190c565b6001600160a01b0390921660209283029190910190910152508082600260200201525060408083019190915282015261103061160b565b73df4204bfaae9b2bce18e2906cd1b13aea534d0f081527348c8fb0657762c4f8bc77ecd2be95c6968e5dff3602082015260608201526040820152611073611505565b61107b61153e565b611083611572565b61108b611581565b7969306f16f8a57905e8851952eb7a076780c74378dd98ad1eb7b31981527f47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe00000000006020820152600160408201526110f9604080516060810182526000808252602082018190529181019190915290565b63d992b4c38152600160208201527f663a0063fefaa66598e876859a71d5de946d82957f06b4000000000000000000604082015260608201528152815261113e6115c5565b60006040518060600160405280602d815260200161196b602d91398252506040805160a08101909152606d80825260009190611b13602083013960208381019190915260408051808201825260118152704d6f6f20c3a9f09f9a80206f20204d4d6f60781b81840152818501528482019390935261325760f01b92840192909252506aaf7de65e1e61a0a79005ef60a81b606083015290825273ef58fa521967accd2adc1f08e4f54b674b49e606908201526111f86115ec565b7a79deb8f456d8e582d8016ed011ecc0d6393c5c78f1ffff7ebfc07281526040805180820190915260168152754d6f6f20c3a9f09f9a80f09f9a806f6f6f206f6f206f60501b6020808301919091528201526112526115c5565b604080516001808252818301909252600091602080830190803683370190505090506000739ba234d960c530e916df9b480cd9a27e8313a4b4905080826000815181106112a1576112a161190c565b6001600160a01b03929092166020928302919091019091015250815260408051600480825260a082019092526000918160200160208202803683370190505090506000730a0d79d1debce4d7cc269ff1dc050c6c0aa627749050808260008151811061130f5761130f61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073ae743080325b1703fedab647b082bcdab6ea6c439050808260018151811061135d5761135d61190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000735b102ab08a822322ad0b58100ab0bbe1ef4a12de905080826002815181106113ab576113ab61190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007326325763d1972abb32eb731b55535b99b130c1ad905080826003815181106113f9576113f961190c565b6001600160a01b0392909216602092830291909101820152838101929092525060408051600081529182018152808301919091528281019190915282015261143f61160b565b7369b0b6413055f14a9d1e061b8e606015c4854ba7815273df5291e1a43b02ea41fa9976e5e2c4a88014c37760208083019190915260608381019290925290830191909152828101919091526040805160808101909152604a808252600092611a4490830139604083015250919050565b604080516060810190915260008152602081016114cb6114d8565b8152602001606081525090565b60405180608001604052806004905b6114ef611505565b8152602001906001900390816114e75790505090565b604051806080016040528061151861153e565b81526000602082015260400161152c6115ec565b815260200161153961160b565b905290565b6040518060800160405280611551611572565b815260200161155e6115c5565b815260006020820181905260409091015290565b60405180602001604052806115395b604080516080810182526000808252602082018190529181019190915260608101611539604080516060810182526000808252602082018190529181019190915290565b60405180606001604052806003905b60608152602001906001900390816115d45790505090565b60408051606080820183526000825260208201529081016115396115c5565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561164f57602081850181015186830182015201611633565b81811115611661576000602083870101525b50601f01601f19169290920160200192915050565b600082606081018360005b60038110156116b057838303875261169a838351611629565b6020978801979093509190910190600101611681565b509095945050505050565b60018060d81b03815116825260006020808301516060828601526116e26060860182611629565b90506040840151858203604087015281829050606083016000805b6003811015611756578583038452845180518085529088019088850190845b818110156117415783516001600160a01b03168352928a0192918a019160010161171c565b505095880195948801949350506001016116fd565b509098975050505050505050565b8060005b60028110156117905781516001600160a01b0316845260209384019390910190600101611768565b50505050565b602080825282516001600160b01b0319168282015282810151606060408085018290526000939261010092909160808701848801875b60048110156118e257898203607f190183528551805160a0808552815151805160190b918601919091528a81015164ffffffffff191660c086015286810151151560e0860152870151805163ffffffff168a860152808b01511515610120808701919091529087015168ffffffffffffffffff19166101408601528a820151610160860191909152906118636101c0860183611676565b9150868101516118806101808701826001600160f01b0319169052565b508701516001600160a81b0319166101a0850152898201516001600160a01b03168a85015285820151848203878601526118ba82826116bb565b9150508682015191506118cf87850183611764565b96890196938901939250506001016117cc565b5089830151898203601f1901858b015296506118fe8188611629565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d6f4d6f20c3a96f6fc3a96f6fc3a920c3a9c3a96f4dc3a94dc3a96ff09f9a806f20206f6f2020204d206ff09f9a806f4d6f4dc3a96f206fc3a9c3a9204d6f6f20c3a9f09f9a80c3a9f09f9a8020c3a9c3a96f206fc3a9f09f9a80206fc3a9c3a96f20204d6f2020c3a94d6f6f20c3a9f09f9a806ff09f9a80206fc3a96f204d6f6f204d4d6f6ff09f9a8020f09f9a80c3a920206f6f6f6f4d4d4df09f9a806ff09f9a80f09f9a80c3a920f09f9a806fc3a96f6f6f4d6ff09f9a8020f09f9a804d4d4d20c3a9c3a94d6f6f20c3a9f09f9a80f09f9a804d6f6fc3a96fc3a9f09f9a804df09f9a8020f09f9a80c3a9206ff09f9a806f6f6f6fc3a96f206fc3a920c3a92020c3a9f09f9a806f4d6f20206f6f2020c3a96f4d6f6f20c3a9f09f9a80c3a9206ff09f9a80c3a9c3a9c3a9c3a9c3a9c3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a804dc3a96fc3a9f09f9a80c3a9f09f9a804df09f9a80f09f9a804d6f6f20c3a9f09f9a8020c3a9c3a9206f6fc3a96f4d206fc3a96f6f4d6fc3a9f09f9a80f09f9a80f09f9a806f6ff09f9a806f20f09f9a804d4d6f6fc3a9204d6f6f20c3a9f09f9a80c3a9f09f9a806f6ff09f9a8020f09f9a804d20f09f9a80f09f9a80c3a9c3a9f09f9a806ff09f9a806f6fc3a9f09f9a80f09f9a80c3a9f09f9a80206f4d6f6f20c3a9f09f9a806f206f204d6f206f6f6f6ff09f9a804d4dc3a9c3a96ff09f9a80c3a9f09f9a806fc3a96ff09f9a804d4dc3a9f09f9a806fc3a9f09f9a804d6ff09f9a80f09f9a806ff09f9a80c3a9206ff09f9a802020f09f9a806fc3a94dc3a94dc3a9206f6f6fc3a94d6f6f20c3a9f09f9a806f6f6f4d6fc3a96fc3a920c3a96f206f4d204d4dc3a9f09f9a80f09f9a80c3a96fc3a920c3a920f09f9a804d6ff09f9a802020c3a94d6ff09f9a80c3a9f09f9a804df09f9a80c3a9c3a96ff09f9a804dc3a94d6f6f20c3a9f09f9a80f09f9a80206f4d4d6ff09f9a80f09f9a80f09f9a806f20f09f9a804d204d204d6ff09f9a806f4d6f6f20c3a9f09f9a804df09f9a80c3a96f6f4df09f9a804d6ff09f9a802020c3a96f6fc3a94dc3a96f204d6f4d6f204df09f9a80c3a9c3a94d204dc3a9c3a96f4d6f6fc3a9f09f9a80c3a9c3a9f09f9a80204d6f6f20c3a9f09f9a80206ff09f9a806fc3a920c3a96fc3a920c3a9f09f9a806f6f20f09f9a80c3a94df09f9a80c3a9f09f9a806f20c3a94df09f9a8020f09f9a806fc3a9c3a96ff09f9a80204d6f6f6f6f20f09f9a804dc3a96fc3a9c3a920206ff09f9a806f20f09f9a806f4d20c3a9a26469706673582212206dd5e6598bf78fff131b97eb133576d4fb673864b62b9d3e913fb8ee7d43a92464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_94783a2a {\n uint32 s_0;\n bool s_1;\n bytes23 s_2;\n }\n\n struct S_d0716984 {\n int208 s_0;\n bytes27 s_1;\n bool s_2;\n S_94783a2a s_3;\n }\n\n struct S_48e72d4c {\n S_d0716984 s_0;\n }\n\n struct S_1b617d04 {\n S_48e72d4c s_0;\n string[3] s_1;\n bytes2 s_2;\n bytes11 s_3;\n }\n\n struct S_5df7cbdd {\n uint216 s_0;\n string s_1;\n address[][3] s_2;\n }\n\n struct S_8f6909b2 {\n S_1b617d04 s_0;\n address s_1;\n S_5df7cbdd s_2;\n address[2] s_3;\n }\n\n struct S_8ca1a3cc {\n bytes10 s_0;\n S_8f6909b2[4] s_1;\n string s_2;\n }\n\n function test () public pure returns (S_8ca1a3cc memory) {\n S_8ca1a3cc memory r;\n {\n bytes10 r_0 = bytes10(0x3cf9a19df94e3887bb0f);\n r.s_0 = r_0;\n }\n {\n S_8f6909b2[4] memory r_1;\n {\n S_8f6909b2 memory r_1_0;\n {\n S_1b617d04 memory r_1_0_0;\n {\n S_48e72d4c memory r_1_0_0_0;\n {\n S_d0716984 memory r_1_0_0_0_0;\n {\n int208 r_1_0_0_0_0_0 = -108011484543700343107002238552945224529381821241531628865634813;\n r_1_0_0_0_0.s_0 = r_1_0_0_0_0_0;\n }\n {\n bytes27 r_1_0_0_0_0_1 = bytes27(0xd7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a18);\n r_1_0_0_0_0.s_1 = r_1_0_0_0_0_1;\n }\n {\n bool r_1_0_0_0_0_2 = false;\n r_1_0_0_0_0.s_2 = r_1_0_0_0_0_2;\n }\n {\n S_94783a2a memory r_1_0_0_0_0_3;\n {\n uint32 r_1_0_0_0_0_3_0 = 1571875826;\n r_1_0_0_0_0_3.s_0 = r_1_0_0_0_0_3_0;\n }\n {\n bool r_1_0_0_0_0_3_1 = true;\n r_1_0_0_0_0_3.s_1 = r_1_0_0_0_0_3_1;\n }\n {\n bytes23 r_1_0_0_0_0_3_2 = bytes23(0x028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff);\n r_1_0_0_0_0_3.s_2 = r_1_0_0_0_0_3_2;\n }\n r_1_0_0_0_0.s_3 = r_1_0_0_0_0_3;\n }\n r_1_0_0_0.s_0 = r_1_0_0_0_0;\n }\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n string[3] memory r_1_0_0_1;\n {\n string memory r_1_0_0_1_0 = unicode\"Moo é🚀ooo🚀o🚀 oé \";\n r_1_0_0_1[0] = r_1_0_0_1_0;\n }\n {\n string memory r_1_0_0_1_1 = unicode\"Moo é🚀\";\n r_1_0_0_1[1] = r_1_0_0_1_1;\n }\n {\n string memory r_1_0_0_1_2 = unicode\"Moo é🚀M🚀éooM🚀Mo🚀 éooéMéo MoMo M🚀ééM MééoMooé🚀éé🚀 \";\n r_1_0_0_1[2] = r_1_0_0_1_2;\n }\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n bytes2 r_1_0_0_2 = bytes2(0x10fb);\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n {\n bytes11 r_1_0_0_3 = bytes11(0xb680eeae2ad10c4698640f);\n r_1_0_0.s_3 = r_1_0_0_3;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n address r_1_0_1 = 0xCCE3DC32Ec89F8340EA13dC664a6828966F9047e;\n r_1_0.s_1 = r_1_0_1;\n }\n {\n S_5df7cbdd memory r_1_0_2;\n {\n uint216 r_1_0_2_0 = 91929768614579885241121598984127876418190780700646559023731363204;\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n {\n string memory r_1_0_2_1 = unicode\"Moo é🚀MéooM🚀MMé🚀o\";\n r_1_0_2.s_1 = r_1_0_2_1;\n }\n {\n address[][3] memory r_1_0_2_2;\n {\n address[] memory r_1_0_2_2_0 = new address[](0);\n r_1_0_2_2[0] = r_1_0_2_2_0;\n }\n {\n address[] memory r_1_0_2_2_1 = new address[](3);\n {\n address r_1_0_2_2_1_0 = 0x8A9E7E7fb6142E27a0B8cF42fE3112fc6FE37E3F;\n r_1_0_2_2_1[0] = r_1_0_2_2_1_0;\n }\n {\n address r_1_0_2_2_1_1 = 0x67c4d42e1080E9D3386A150bcc3973bb68939689;\n r_1_0_2_2_1[1] = r_1_0_2_2_1_1;\n }\n {\n address r_1_0_2_2_1_2 = 0x458Bf0CD9301C47a66648612B8c4E3497E36117C;\n r_1_0_2_2_1[2] = r_1_0_2_2_1_2;\n }\n r_1_0_2_2[1] = r_1_0_2_2_1;\n }\n {\n address[] memory r_1_0_2_2_2 = new address[](4);\n {\n address r_1_0_2_2_2_0 = 0xf0e2Ddbe109772e33b1157F8D60E162939A1AD1c;\n r_1_0_2_2_2[0] = r_1_0_2_2_2_0;\n }\n {\n address r_1_0_2_2_2_1 = 0xbb32A13a27B3dF0E64A2C0c444997a8Fc8746932;\n r_1_0_2_2_2[1] = r_1_0_2_2_2_1;\n }\n {\n address r_1_0_2_2_2_2 = 0x3bDb08F3A08eC371CFD6885FFcADEc41A47C41D0;\n r_1_0_2_2_2[2] = r_1_0_2_2_2_2;\n }\n {\n address r_1_0_2_2_2_3 = 0x6084D44Fc1eD03a980fd3510A56e88d2984818aC;\n r_1_0_2_2_2[3] = r_1_0_2_2_2_3;\n }\n r_1_0_2_2[2] = r_1_0_2_2_2;\n }\n r_1_0_2.s_2 = r_1_0_2_2;\n }\n r_1_0.s_2 = r_1_0_2;\n }\n {\n address[2] memory r_1_0_3;\n {\n address r_1_0_3_0 = 0xeB7c5898A284cA8526B64c2a03a3F7A99B3a7a36;\n r_1_0_3[0] = r_1_0_3_0;\n }\n {\n address r_1_0_3_1 = 0xF980632A2188f31454ffb9207965154B5FC58018;\n r_1_0_3[1] = r_1_0_3_1;\n }\n r_1_0.s_3 = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n {\n S_8f6909b2 memory r_1_1;\n {\n S_1b617d04 memory r_1_1_0;\n {\n S_48e72d4c memory r_1_1_0_0;\n {\n S_d0716984 memory r_1_1_0_0_0;\n {\n int208 r_1_1_0_0_0_0 = 71555856829126466378064881000637697862793071429674631251043613;\n r_1_1_0_0_0.s_0 = r_1_1_0_0_0_0;\n }\n {\n bytes27 r_1_1_0_0_0_1 = bytes27(0x9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd144);\n r_1_1_0_0_0.s_1 = r_1_1_0_0_0_1;\n }\n {\n bool r_1_1_0_0_0_2 = false;\n r_1_1_0_0_0.s_2 = r_1_1_0_0_0_2;\n }\n {\n S_94783a2a memory r_1_1_0_0_0_3;\n {\n uint32 r_1_1_0_0_0_3_0 = 1716611995;\n r_1_1_0_0_0_3.s_0 = r_1_1_0_0_0_3_0;\n }\n {\n bool r_1_1_0_0_0_3_1 = true;\n r_1_1_0_0_0_3.s_1 = r_1_1_0_0_0_3_1;\n }\n {\n bytes23 r_1_1_0_0_0_3_2 = bytes23(0x6fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa);\n r_1_1_0_0_0_3.s_2 = r_1_1_0_0_0_3_2;\n }\n r_1_1_0_0_0.s_3 = r_1_1_0_0_0_3;\n }\n r_1_1_0_0.s_0 = r_1_1_0_0_0;\n }\n r_1_1_0.s_0 = r_1_1_0_0;\n }\n {\n string[3] memory r_1_1_0_1;\n {\n string memory r_1_1_0_1_0 = unicode\"Moo é🚀 MoMo éooéooé ééoMéMéo🚀o oo M o🚀oMoMéo oéé \";\n r_1_1_0_1[0] = r_1_1_0_1_0;\n }\n {\n string memory r_1_1_0_1_1 = unicode\"Moo é🚀o🚀 oéo Moo MMoo🚀 🚀é ooooMMM🚀o🚀🚀é 🚀oéoooMo🚀 🚀MMM éé\";\n r_1_1_0_1[1] = r_1_1_0_1_1;\n }\n {\n string memory r_1_1_0_1_2 = unicode\"Moo é🚀🚀 oMMo🚀🚀🚀o 🚀M M Mo🚀o\";\n r_1_1_0_1[2] = r_1_1_0_1_2;\n }\n r_1_1_0.s_1 = r_1_1_0_1;\n }\n {\n bytes2 r_1_1_0_2 = bytes2(0x4d3e);\n r_1_1_0.s_2 = r_1_1_0_2;\n }\n {\n bytes11 r_1_1_0_3 = bytes11(0x533ab9f15dbc0c74f840a5);\n r_1_1_0.s_3 = r_1_1_0_3;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n address r_1_1_1 = 0x5600501869F44bb0C0A6729e8340C20603d0f7d6;\n r_1_1.s_1 = r_1_1_1;\n }\n {\n S_5df7cbdd memory r_1_1_2;\n {\n uint216 r_1_1_2_0 = 67152750802715546162005508286188312969453450197358150420202783792;\n r_1_1_2.s_0 = r_1_1_2_0;\n }\n {\n string memory r_1_1_2_1 = unicode\"Moo é🚀oooMoéoé éo oM MMé🚀🚀éoé é 🚀Mo🚀 éMo🚀é🚀M🚀ééo🚀Mé\";\n r_1_1_2.s_1 = r_1_1_2_1;\n }\n {\n address[][3] memory r_1_1_2_2;\n {\n address[] memory r_1_1_2_2_0 = new address[](4);\n {\n address r_1_1_2_2_0_0 = 0xA16A5AC73A584c0CAd9B4921012E877c2BBac2Cf;\n r_1_1_2_2_0[0] = r_1_1_2_2_0_0;\n }\n {\n address r_1_1_2_2_0_1 = 0x548726Cc2c0364508E385cC7F57A16727Bf944a5;\n r_1_1_2_2_0[1] = r_1_1_2_2_0_1;\n }\n {\n address r_1_1_2_2_0_2 = 0x6108947eDE11b4Cacb57b1d1724266989D6cDD71;\n r_1_1_2_2_0[2] = r_1_1_2_2_0_2;\n }\n {\n address r_1_1_2_2_0_3 = 0xee7b17A612CB573c6FEEAebaB9323751476087F5;\n r_1_1_2_2_0[3] = r_1_1_2_2_0_3;\n }\n r_1_1_2_2[0] = r_1_1_2_2_0;\n }\n {\n address[] memory r_1_1_2_2_1 = new address[](4);\n {\n address r_1_1_2_2_1_0 = 0x60c956C9aa3835e4d14b0aAcb8609ef9971a4d46;\n r_1_1_2_2_1[0] = r_1_1_2_2_1_0;\n }\n {\n address r_1_1_2_2_1_1 = 0x3A0A357b9BDC3Bf03217d81Ed47D493b1543ca5f;\n r_1_1_2_2_1[1] = r_1_1_2_2_1_1;\n }\n {\n address r_1_1_2_2_1_2 = 0xdb1D29105E4689C0933aEBF5BA0e89F9AD76949b;\n r_1_1_2_2_1[2] = r_1_1_2_2_1_2;\n }\n {\n address r_1_1_2_2_1_3 = 0x24CB70c15efC56BcD5ADD3E3671a9A8978a9b890;\n r_1_1_2_2_1[3] = r_1_1_2_2_1_3;\n }\n r_1_1_2_2[1] = r_1_1_2_2_1;\n }\n {\n address[] memory r_1_1_2_2_2 = new address[](3);\n {\n address r_1_1_2_2_2_0 = 0xD03A27c18aea1101D50C04FDEE10DD4D63062A00;\n r_1_1_2_2_2[0] = r_1_1_2_2_2_0;\n }\n {\n address r_1_1_2_2_2_1 = 0x2dd5405cad20BAb8f4F993B51888dC63096CD55A;\n r_1_1_2_2_2[1] = r_1_1_2_2_2_1;\n }\n {\n address r_1_1_2_2_2_2 = 0x93F2EB8b3EaF1d7648E115F570d6245E2aE84ec6;\n r_1_1_2_2_2[2] = r_1_1_2_2_2_2;\n }\n r_1_1_2_2[2] = r_1_1_2_2_2;\n }\n r_1_1_2.s_2 = r_1_1_2_2;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n {\n address[2] memory r_1_1_3;\n {\n address r_1_1_3_0 = 0xCAd0178A692d302067DaBbB0321AD75E055d4580;\n r_1_1_3[0] = r_1_1_3_0;\n }\n {\n address r_1_1_3_1 = 0x928ef1e75148D028e73B8A10A54a6Bb6f5926266;\n r_1_1_3[1] = r_1_1_3_1;\n }\n r_1_1.s_3 = r_1_1_3;\n }\n r_1[1] = r_1_1;\n }\n {\n S_8f6909b2 memory r_1_2;\n {\n S_1b617d04 memory r_1_2_0;\n {\n S_48e72d4c memory r_1_2_0_0;\n {\n S_d0716984 memory r_1_2_0_0_0;\n {\n int208 r_1_2_0_0_0_0 = 96363881988588643014124903031250814833401843396099094528279851;\n r_1_2_0_0_0.s_0 = r_1_2_0_0_0_0;\n }\n {\n bytes27 r_1_2_0_0_0_1 = bytes27(0xf24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e70);\n r_1_2_0_0_0.s_1 = r_1_2_0_0_0_1;\n }\n {\n bool r_1_2_0_0_0_2 = true;\n r_1_2_0_0_0.s_2 = r_1_2_0_0_0_2;\n }\n {\n S_94783a2a memory r_1_2_0_0_0_3;\n {\n uint32 r_1_2_0_0_0_3_0 = 1824009918;\n r_1_2_0_0_0_3.s_0 = r_1_2_0_0_0_3_0;\n }\n {\n bool r_1_2_0_0_0_3_1 = false;\n r_1_2_0_0_0_3.s_1 = r_1_2_0_0_0_3_1;\n }\n {\n bytes23 r_1_2_0_0_0_3_2 = bytes23(0x9df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f2);\n r_1_2_0_0_0_3.s_2 = r_1_2_0_0_0_3_2;\n }\n r_1_2_0_0_0.s_3 = r_1_2_0_0_0_3;\n }\n r_1_2_0_0.s_0 = r_1_2_0_0_0;\n }\n r_1_2_0.s_0 = r_1_2_0_0;\n }\n {\n string[3] memory r_1_2_0_1;\n {\n string memory r_1_2_0_1_0 = unicode\"Moo é🚀 o🚀oé éoé é🚀oo 🚀éM🚀é🚀o éM🚀 🚀oééo🚀 Moooo 🚀Méoéé o🚀o 🚀oM é\";\n r_1_2_0_1[0] = r_1_2_0_1_0;\n }\n {\n string memory r_1_2_0_1_1 = unicode\"Moo é🚀 éé ooéoM oéooMoé🚀🚀🚀oo🚀o 🚀MMooé \";\n r_1_2_0_1[1] = r_1_2_0_1_1;\n }\n {\n string memory r_1_2_0_1_2 = unicode\"Moo é🚀é🚀oo🚀 🚀M 🚀🚀éé🚀o🚀ooé🚀🚀é🚀 o\";\n r_1_2_0_1[2] = r_1_2_0_1_2;\n }\n r_1_2_0.s_1 = r_1_2_0_1;\n }\n {\n bytes2 r_1_2_0_2 = bytes2(0xa64f);\n r_1_2_0.s_2 = r_1_2_0_2;\n }\n {\n bytes11 r_1_2_0_3 = bytes11(0x740f4ba74871bc9ec25500);\n r_1_2_0.s_3 = r_1_2_0_3;\n }\n r_1_2.s_0 = r_1_2_0;\n }\n {\n address r_1_2_1 = 0x2f613D650EED8d3A21bb1c1391024DeA68E21B69;\n r_1_2.s_1 = r_1_2_1;\n }\n {\n S_5df7cbdd memory r_1_2_2;\n {\n uint216 r_1_2_2_0 = 52139196495110251778772168498373012670287987622237683445548471514;\n r_1_2_2.s_0 = r_1_2_2_0;\n }\n {\n string memory r_1_2_2_1 = unicode\"Moo é🚀🚀Mooéoé🚀M🚀 🚀é o🚀ooooéo oé é é🚀oMo oo éo\";\n r_1_2_2.s_1 = r_1_2_2_1;\n }\n {\n address[][3] memory r_1_2_2_2;\n {\n address[] memory r_1_2_2_2_0 = new address[](4);\n {\n address r_1_2_2_2_0_0 = 0xcF2CaeB584c2a4dfB1af7F0D9e0Fb845e8C8cF6e;\n r_1_2_2_2_0[0] = r_1_2_2_2_0_0;\n }\n {\n address r_1_2_2_2_0_1 = 0x198Ca6d056F46c8b29E6770AC709541583cAE8AA;\n r_1_2_2_2_0[1] = r_1_2_2_2_0_1;\n }\n {\n address r_1_2_2_2_0_2 = 0xFC944D122bc6bB86BB9D550dC8A607001defb911;\n r_1_2_2_2_0[2] = r_1_2_2_2_0_2;\n }\n {\n address r_1_2_2_2_0_3 = 0x93F43e870AF29c8fb5Bb19331Ca8246274399718;\n r_1_2_2_2_0[3] = r_1_2_2_2_0_3;\n }\n r_1_2_2_2[0] = r_1_2_2_2_0;\n }\n {\n address[] memory r_1_2_2_2_1 = new address[](3);\n {\n address r_1_2_2_2_1_0 = 0x43558dEF06AF7F3332e9Bfc5e1a0e6E53811f16C;\n r_1_2_2_2_1[0] = r_1_2_2_2_1_0;\n }\n {\n address r_1_2_2_2_1_1 = 0xd8C817a4915F5351a4b0f5dFa2bD6EF000AA4a43;\n r_1_2_2_2_1[1] = r_1_2_2_2_1_1;\n }\n {\n address r_1_2_2_2_1_2 = 0xBce66483DC063409D649a347d866EB53686CE345;\n r_1_2_2_2_1[2] = r_1_2_2_2_1_2;\n }\n r_1_2_2_2[1] = r_1_2_2_2_1;\n }\n {\n address[] memory r_1_2_2_2_2 = new address[](2);\n {\n address r_1_2_2_2_2_0 = 0x7b395566E1cC2766c1546305dC668b3329E6eBb9;\n r_1_2_2_2_2[0] = r_1_2_2_2_2_0;\n }\n {\n address r_1_2_2_2_2_1 = 0x383d1E6eBBcf38319261c73D1Ab7B99A288EAD65;\n r_1_2_2_2_2[1] = r_1_2_2_2_2_1;\n }\n r_1_2_2_2[2] = r_1_2_2_2_2;\n }\n r_1_2_2.s_2 = r_1_2_2_2;\n }\n r_1_2.s_2 = r_1_2_2;\n }\n {\n address[2] memory r_1_2_3;\n {\n address r_1_2_3_0 = 0xDf4204BFAaE9B2bce18E2906cD1B13Aea534D0f0;\n r_1_2_3[0] = r_1_2_3_0;\n }\n {\n address r_1_2_3_1 = 0x48c8Fb0657762c4f8BC77ecd2Be95c6968e5DFF3;\n r_1_2_3[1] = r_1_2_3_1;\n }\n r_1_2.s_3 = r_1_2_3;\n }\n r_1[2] = r_1_2;\n }\n {\n S_8f6909b2 memory r_1_3;\n {\n S_1b617d04 memory r_1_3_0;\n {\n S_48e72d4c memory r_1_3_0_0;\n {\n S_d0716984 memory r_1_3_0_0_0;\n {\n int208 r_1_3_0_0_0_0 = -169032519442784140758446062937051254553184341018368642998253492;\n r_1_3_0_0_0.s_0 = r_1_3_0_0_0_0;\n }\n {\n bytes27 r_1_3_0_0_0_1 = bytes27(0x47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe);\n r_1_3_0_0_0.s_1 = r_1_3_0_0_0_1;\n }\n {\n bool r_1_3_0_0_0_2 = true;\n r_1_3_0_0_0.s_2 = r_1_3_0_0_0_2;\n }\n {\n S_94783a2a memory r_1_3_0_0_0_3;\n {\n uint32 r_1_3_0_0_0_3_0 = 3650270403;\n r_1_3_0_0_0_3.s_0 = r_1_3_0_0_0_3_0;\n }\n {\n bool r_1_3_0_0_0_3_1 = true;\n r_1_3_0_0_0_3.s_1 = r_1_3_0_0_0_3_1;\n }\n {\n bytes23 r_1_3_0_0_0_3_2 = bytes23(0x663a0063fefaa66598e876859a71d5de946d82957f06b4);\n r_1_3_0_0_0_3.s_2 = r_1_3_0_0_0_3_2;\n }\n r_1_3_0_0_0.s_3 = r_1_3_0_0_0_3;\n }\n r_1_3_0_0.s_0 = r_1_3_0_0_0;\n }\n r_1_3_0.s_0 = r_1_3_0_0;\n }\n {\n string[3] memory r_1_3_0_1;\n {\n string memory r_1_3_0_1_0 = unicode\"Moo é🚀é🚀 ééo oé🚀 oééo Mo é\";\n r_1_3_0_1[0] = r_1_3_0_1_0;\n }\n {\n string memory r_1_3_0_1_1 = unicode\"Moo é🚀o o Mo oooo🚀MMééo🚀é🚀oéo🚀MMé🚀oé🚀Mo🚀🚀o🚀é o🚀 🚀oéMéMé oooé\";\n r_1_3_0_1[1] = r_1_3_0_1_1;\n }\n {\n string memory r_1_3_0_1_2 = unicode\"Moo é🚀 o MMo\";\n r_1_3_0_1[2] = r_1_3_0_1_2;\n }\n r_1_3_0.s_1 = r_1_3_0_1;\n }\n {\n bytes2 r_1_3_0_2 = bytes2(0x3257);\n r_1_3_0.s_2 = r_1_3_0_2;\n }\n {\n bytes11 r_1_3_0_3 = bytes11(0xaf7de65e1e61a0a79005ef);\n r_1_3_0.s_3 = r_1_3_0_3;\n }\n r_1_3.s_0 = r_1_3_0;\n }\n {\n address r_1_3_1 = 0xef58Fa521967accD2aDC1f08e4f54b674B49E606;\n r_1_3.s_1 = r_1_3_1;\n }\n {\n S_5df7cbdd memory r_1_3_2;\n {\n uint216 r_1_3_2_0 = 50134414082692195463601619161210169859173079101287930974986813554;\n r_1_3_2.s_0 = r_1_3_2_0;\n }\n {\n string memory r_1_3_2_1 = unicode\"Moo é🚀🚀ooo oo o\";\n r_1_3_2.s_1 = r_1_3_2_1;\n }\n {\n address[][3] memory r_1_3_2_2;\n {\n address[] memory r_1_3_2_2_0 = new address[](1);\n {\n address r_1_3_2_2_0_0 = 0x9ba234d960c530e916dF9B480cd9a27E8313A4b4;\n r_1_3_2_2_0[0] = r_1_3_2_2_0_0;\n }\n r_1_3_2_2[0] = r_1_3_2_2_0;\n }\n {\n address[] memory r_1_3_2_2_1 = new address[](4);\n {\n address r_1_3_2_2_1_0 = 0x0a0d79D1DeBce4d7CC269fF1Dc050c6c0aa62774;\n r_1_3_2_2_1[0] = r_1_3_2_2_1_0;\n }\n {\n address r_1_3_2_2_1_1 = 0xae743080325b1703fEdAB647b082bcDAB6EA6c43;\n r_1_3_2_2_1[1] = r_1_3_2_2_1_1;\n }\n {\n address r_1_3_2_2_1_2 = 0x5b102ab08a822322AD0b58100aB0bBe1EF4a12de;\n r_1_3_2_2_1[2] = r_1_3_2_2_1_2;\n }\n {\n address r_1_3_2_2_1_3 = 0x26325763D1972aBB32EB731B55535B99B130C1AD;\n r_1_3_2_2_1[3] = r_1_3_2_2_1_3;\n }\n r_1_3_2_2[1] = r_1_3_2_2_1;\n }\n {\n address[] memory r_1_3_2_2_2 = new address[](0);\n r_1_3_2_2[2] = r_1_3_2_2_2;\n }\n r_1_3_2.s_2 = r_1_3_2_2;\n }\n r_1_3.s_2 = r_1_3_2;\n }\n {\n address[2] memory r_1_3_3;\n {\n address r_1_3_3_0 = 0x69B0B6413055f14A9d1e061B8E606015c4854ba7;\n r_1_3_3[0] = r_1_3_3_0;\n }\n {\n address r_1_3_3_1 = 0xDF5291e1A43B02ea41fa9976e5E2C4A88014C377;\n r_1_3_3[1] = r_1_3_3_1;\n }\n r_1_3.s_3 = r_1_3_3;\n }\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n string memory r_2 = unicode\"Moo é🚀é o🚀éééééé🚀🚀o🚀oo🚀Méoé🚀é🚀M🚀🚀\";\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000203cf9a19df94e3887bb0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000c6000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cce3dc32ec89f8340ea13dc664a6828966f9047e0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000eb7c5898a284ca8526b64c2a03a3f7a99b3a7a36000000000000000000000000f980632a2188f31454ffb9207965154b5fc58018ffffffffffffbcc8c71bb2edd8495a53e8eb9ca48cb032fdf81ce9244a9d3e03d7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005db0ebf20000000000000000000000000000000000000000000000000000000000000001028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff000000000000000000000000000000000000000000000000000000000000000000000000000000012010fb000000000000000000000000000000000000000000000000000000000000b680eeae2ad10c4698640f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806f6f6ff09f9a806ff09f9a80206fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a804df09f9a80c3a96f6f4df09f9a804d6ff09f9a802020c3a96f6fc3a94dc3a96f204d6f4d6f204df09f9a80c3a9c3a94d204dc3a9c3a96f4d6f6fc3a9f09f9a80c3a9c3a9f09f9a8020000000000000000000000000000000000000df780913c4763bb0b872c6adb33aceeb1123de6fc7affafac4cd84000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804dc3a96f6f4df09f9a804d4dc3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000008a9e7e7fb6142e27a0b8cf42fe3112fc6fe37e3f00000000000000000000000067c4d42e1080e9d3386a150bcc3973bb68939689000000000000000000000000458bf0cd9301c47a66648612b8c4e3497e36117c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000f0e2ddbe109772e33b1157f8d60e162939a1ad1c000000000000000000000000bb32a13a27b3df0e64a2c0c444997a8fc87469320000000000000000000000003bdb08f3a08ec371cfd6885ffcadec41a47c41d00000000000000000000000006084d44fc1ed03a980fd3510a56e88d2984818ac00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005600501869f44bb0c0a6729e8340c20603d0f7d60000000000000000000000000000000000000000000000000000000000000380000000000000000000000000cad0178a692d302067dabbb0321ad75e055d4580000000000000000000000000928ef1e75148d028e73b8a10a54a6bb6f59262660000000000002c878173a54c81f3d713d42f30cfe2ab7d571a9794780513251d9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066516b9b00000000000000000000000000000000000000000000000000000000000000016fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa00000000000000000000000000000000000000000000000000000000000000000000000000000001204d3e000000000000000000000000000000000000000000000000000000000000533ab9f15dbc0c74f840a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a80204d6f4d6f20c3a96f6fc3a96f6fc3a920c3a9c3a96f4dc3a94dc3a96ff09f9a806f20206f6f2020204d206ff09f9a806f4d6f4dc3a96f206fc3a9c3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806ff09f9a80206fc3a96f204d6f6f204d4d6f6ff09f9a8020f09f9a80c3a920206f6f6f6f4d4d4df09f9a806ff09f9a80f09f9a80c3a920f09f9a806fc3a96f6f6f4d6ff09f9a8020f09f9a804d4d4d20c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80f09f9a80206f4d4d6ff09f9a80f09f9a80f09f9a806f20f09f9a804d204d204d6ff09f9a806f000000000000000000000000000000000000000000a33d4269522979a6be5aff8d28f62830e530d857e75bb80e8c0430000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f6f6f4d6fc3a96fc3a920c3a96f206f4d204d4dc3a9f09f9a80f09f9a80c3a96fc3a920c3a920f09f9a804d6ff09f9a802020c3a94d6ff09f9a80c3a9f09f9a804df09f9a80c3a9c3a96ff09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a16a5ac73a584c0cad9b4921012e877c2bbac2cf000000000000000000000000548726cc2c0364508e385cc7f57a16727bf944a50000000000000000000000006108947ede11b4cacb57b1d1724266989d6cdd71000000000000000000000000ee7b17a612cb573c6feeaebab9323751476087f5000000000000000000000000000000000000000000000000000000000000000400000000000000000000000060c956c9aa3835e4d14b0aacb8609ef9971a4d460000000000000000000000003a0a357b9bdc3bf03217d81ed47d493b1543ca5f000000000000000000000000db1d29105e4689c0933aebf5ba0e89f9ad76949b00000000000000000000000024cb70c15efc56bcd5add3e3671a9a8978a9b8900000000000000000000000000000000000000000000000000000000000000003000000000000000000000000d03a27c18aea1101d50c04fdee10dd4d63062a000000000000000000000000002dd5405cad20bab8f4f993b51888dc63096cd55a00000000000000000000000093f2eb8b3eaf1d7648e115f570d6245e2ae84ec600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002f613d650eed8d3a21bb1c1391024dea68e21b6900000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000df4204bfaae9b2bce18e2906cd1b13aea534d0f000000000000000000000000048c8fb0657762c4f8bc77ecd2be95c6968e5dff30000000000003bf7a6ef8296b39bf713e97416b793ebd5a4ef7f4ddc2122452bf24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e7000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006cb82ebe00000000000000000000000000000000000000000000000000000000000000009df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f20000000000000000000000000000000000000000000000000000000000000000000000000000000120a64f000000000000000000000000000000000000000000000000000000000000740f4ba74871bc9ec2550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000714d6f6f20c3a9f09f9a80206ff09f9a806fc3a920c3a96fc3a920c3a9f09f9a806f6f20f09f9a80c3a94df09f9a80c3a9f09f9a806f20c3a94df09f9a8020f09f9a806fc3a9c3a96ff09f9a80204d6f6f6f6f20f09f9a804dc3a96fc3a9c3a920206ff09f9a806f20f09f9a806f4d20c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a8020c3a9c3a9206f6fc3a96f4d206fc3a96f6f4d6fc3a9f09f9a80f09f9a80f09f9a806f6ff09f9a806f20f09f9a804d4d6f6fc3a9200000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a9f09f9a806f6ff09f9a8020f09f9a804d20f09f9a80f09f9a80c3a9c3a9f09f9a806ff09f9a806f6fc3a9f09f9a80f09f9a80c3a9f09f9a80206f000000000000000000000000000000000000000000000000000000000000007ebe4d380bd5601bc35ddb3f1d85fb9138e73233aa79b353c054da000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80f09f9a804d6f6fc3a96fc3a9f09f9a804df09f9a8020f09f9a80c3a9206ff09f9a806f6f6f6fc3a96f206fc3a920c3a92020c3a9f09f9a806f4d6f20206f6f2020c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000cf2caeb584c2a4dfb1af7f0d9e0fb845e8c8cf6e000000000000000000000000198ca6d056f46c8b29e6770ac709541583cae8aa000000000000000000000000fc944d122bc6bb86bb9d550dc8a607001defb91100000000000000000000000093f43e870af29c8fb5bb19331ca8246274399718000000000000000000000000000000000000000000000000000000000000000300000000000000000000000043558def06af7f3332e9bfc5e1a0e6e53811f16c000000000000000000000000d8c817a4915f5351a4b0f5dfa2bd6ef000aa4a43000000000000000000000000bce66483dc063409d649a347d866eb53686ce34500000000000000000000000000000000000000000000000000000000000000020000000000000000000000007b395566e1cc2766c1546305dc668b3329e6ebb9000000000000000000000000383d1e6ebbcf38319261c73d1ab7b99a288ead6500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ef58fa521967accd2adc1f08e4f54b674b49e606000000000000000000000000000000000000000000000000000000000000036000000000000000000000000069b0b6413055f14a9d1e061b8e606015c4854ba7000000000000000000000000df5291e1a43b02ea41fa9976e5e2c4a88014c377ffffffffffff96cf90e9075a86fa177ae6ad1485f8987f38bc87226752e1484c47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000d992b4c30000000000000000000000000000000000000000000000000000000000000001663a0063fefaa66598e876859a71d5de946d82957f06b400000000000000000000000000000000000000000000000000000000000000000000000000000001203257000000000000000000000000000000000000000000000000000000000000af7de65e1e61a0a79005ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a9f09f9a8020c3a9c3a96f206fc3a9f09f9a80206fc3a9c3a96f20204d6f2020c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a806f206f204d6f206f6f6f6ff09f9a804d4dc3a9c3a96ff09f9a80c3a9f09f9a806fc3a96ff09f9a804d4dc3a9f09f9a806fc3a9f09f9a804d6ff09f9a80f09f9a806ff09f9a80c3a9206ff09f9a802020f09f9a806fc3a94dc3a94dc3a9206f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a80206f20204d4d6f000000000000000000000000000000000000000079deb8f456d8e582d8016ed011ecc0d6393c5c78f1ffff7ebfc072000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a806f6f6f206f6f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009ba234d960c530e916df9b480cd9a27e8313a4b400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a0d79d1debce4d7cc269ff1dc050c6c0aa62774000000000000000000000000ae743080325b1703fedab647b082bcdab6ea6c430000000000000000000000005b102ab08a822322ad0b58100ab0bbe1ef4a12de00000000000000000000000026325763d1972abb32eb731b55535b99b130c1ad0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80c3a9206ff09f9a80c3a9c3a9c3a9c3a9c3a9c3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a804dc3a96fc3a9f09f9a80c3a9f09f9a804df09f9a80f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(bytes2,address,(address,bytes4,(bool,bytes1),uint120,bytes13),bytes23,(address,(address,bytes32,address,bytes14[3][2]),bool[4],address[1],int136))", "type": "(bytes2,address,(address,bytes4,(bool,bytes1),uint120,bytes13),bytes23,(address,(address,bytes32,address,bytes14[3][2]),bool[4],address[1],int136))", "value": [ "0x76b0", "0x3F3F76BEBF4f431E9B51a748D2F96D3BBd96D743", [ "0x054F544b9d1294606157401CE18Da02f21FEA173", "0x79904220", [ false, "0x8b" ], "1025546436232594542959493000688835848", "0xea456fd2fd8500d2705bdb24df" ], "0xfda72977b964fe605d3bbdac5f8b33bb5164473c903486", [ "0x796D138062c6abb7c32a7F5462530C0212AFbbAe", [ "0x5Ee5C5e39A301e766BBAEe633396D5241b840ab5", "0xc86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f1175", "0x3554c507c75b9B1390B9d6B2f5B1a8a5F5A8f7A1", [ [ "0x42f1765f26792e20e55543de11bf", "0x6366a9500ceddce6bbb1d9b58efa", "0xadc81507ee5fb146d4a1d78396d6" ], [ "0xd36d89c7fa82695cdf55a83adf89", "0xd2d408132a392e34290a3b13dcc2", "0x31ae5dc3486ccf8729d461194bc6" ] ] ], [ true, true, true, true ], [ "0x30D442c6a86e23E539C9Bb75ab10161c7F21020c" ], "22564925728339677287236097601267203561700" ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x76b0" }, { "type": "address", "value": "0x3F3F76BEBF4f431E9B51a748D2F96D3BBd96D743" }, { "type": "object", "value": [ { "type": "address", "value": "0x054F544b9d1294606157401CE18Da02f21FEA173" }, { "type": "hexstring", "value": "0x79904220" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x8b" } ] }, { "type": "number", "value": "1025546436232594542959493000688835848" }, { "type": "hexstring", "value": "0xea456fd2fd8500d2705bdb24df" } ] }, { "type": "hexstring", "value": "0xfda72977b964fe605d3bbdac5f8b33bb5164473c903486" }, { "type": "object", "value": [ { "type": "address", "value": "0x796D138062c6abb7c32a7F5462530C0212AFbbAe" }, { "type": "object", "value": [ { "type": "address", "value": "0x5Ee5C5e39A301e766BBAEe633396D5241b840ab5" }, { "type": "hexstring", "value": "0xc86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f1175" }, { "type": "address", "value": "0x3554c507c75b9B1390B9d6B2f5B1a8a5F5A8f7A1" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x42f1765f26792e20e55543de11bf" }, { "type": "hexstring", "value": "0x6366a9500ceddce6bbb1d9b58efa" }, { "type": "hexstring", "value": "0xadc81507ee5fb146d4a1d78396d6" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xd36d89c7fa82695cdf55a83adf89" }, { "type": "hexstring", "value": "0xd2d408132a392e34290a3b13dcc2" }, { "type": "hexstring", "value": "0x31ae5dc3486ccf8729d461194bc6" } ] } ] } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x30D442c6a86e23E539C9Bb75ab10161c7F21020c" } ] }, { "type": "number", "value": "22564925728339677287236097601267203561700" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610689806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061057b565b60405180910390f35b6100566102e9565b61005e6102e9565b61076b60f41b8152733f3f76bebf4f431e9b51a748d2f96d3bbd96d7436020808301919091526040805160a08101825260008082528184018181528351808501855282815280860183905283850190815260608085018481526080860185815273054f544b9d1294606157401ce18da02f21fea17387526303cc821160e51b90945286518088018852948552608b60f81b978501979097529290526ec58357d72c73bc231de3036b801d089094526cea456fd2fd8500d2705bdb24df60981b909352908301527ffda72977b964fe605d3bbdac5f8b33bb5164473c9034860000000000000000009082015261015161034f565b73796d138062c6abb7c32a7f5462530c0212afbbae8152610170610399565b735ee5c5e39a301e766bbaee633396d5241b840ab581527fc86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f11756020820152733554c507c75b9b1390b9d6b2f5b1a8a5f5a8f7a160408201526101cf6103be565b6101d76103eb565b6d42f1765f26792e20e55543de11bf60901b81526d31b354a80676ee735dd8ecdac77d60911b60208201526d56e40a83f72fd8a36a50ebc1cb6b60911b604082015281526102236103eb565b6dd36d89c7fa82695cdf55a83adf8960901b81526d696a0409951c971a14851d89ee6160911b6020808301919091526d18d72ee1a43667c394ea308ca5e360911b6040830152828101919091526060830191909152820152610283610409565b600180825260208201819052604080830182905260608301919091528201526102aa610427565b7330d442c6a86e23e539c9bb75ab10161c7f21020c8152606082015270424ff69d84d8d46959e91522e2bfdbd8e4608080830191909152820152919050565b6040805160a0808201835260008083526020808401829052845192830185528183528281018290528451808601865282815290810182905282850152606082018190526080820152909182019081526000602082015260400161034a61034f565b905290565b6040518060a0016040528060006001600160a01b03168152602001610372610399565b815260200161037f610409565b815260200161038c610427565b8152600060209091015290565b60408051608081018252600080825260208201819052918101919091526060810161034a5b60405180604001604052806002905b6103d56103eb565b8152602001906001900390816103cd5790505090565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b8060005b600481101561046a5781511515845260209384019390910190600101610449565b50505050565b8060005b600181101561046a5781516001600160a01b0316845260209384019390910190600101610474565b60018060a01b038082511683526020808301518281511682860152818101516040860152604081015160608482168188015280830151945060808701925060009150815b600281101561053357855184845b600381101561052057825171ffffffffffffffffffffffffffffffffffff1916825291870191908701906001016104ee565b50505094840194928101926001016104e0565b5060408601519450610549610140880186610445565b8501519350610560925050506101c0840182610470565b5060808101516105766101e084018260100b9052565b505050565b81516001600160f01b03191681526020808301516001600160a01b0390811682840152604080850151805190921681850152818301516001600160e01b03191660608086019190915290820151805115156080808701919091529301516001600160f81b03191660a0850152808201516effffffffffffffffffffffffffffff1660c08501529082015172ffffffffffffffffffffffffffffffffffffff191660e084015283015168ffffffffffffffffff191661010083015282015161032082019061064c61012084018261049c565b509291505056fea2646970667358221220c50c9c634edae623d22a7635d6d4fd754cf1c00028f7735cc6dda0c67f424f2764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_77880394 {\n bool s_0;\n bytes1 s_1;\n }\n\n struct S_52454aca {\n address s_0;\n bytes4 s_1;\n S_77880394 s_2;\n uint120 s_3;\n bytes13 s_4;\n }\n\n struct S_1d3cd2dc {\n address s_0;\n bytes32 s_1;\n address s_2;\n bytes14[3][2] s_3;\n }\n\n struct S_3b00f4dc {\n address s_0;\n S_1d3cd2dc s_1;\n bool[4] s_2;\n address[1] s_3;\n int136 s_4;\n }\n\n struct S_0ef3815e {\n bytes2 s_0;\n address s_1;\n S_52454aca s_2;\n bytes23 s_3;\n S_3b00f4dc s_4;\n }\n\n function test () public pure returns (S_0ef3815e memory) {\n S_0ef3815e memory r;\n {\n bytes2 r_0 = bytes2(0x76b0);\n r.s_0 = r_0;\n }\n {\n address r_1 = 0x3F3F76BEBF4f431E9B51a748D2F96D3BBd96D743;\n r.s_1 = r_1;\n }\n {\n S_52454aca memory r_2;\n {\n address r_2_0 = 0x054F544b9d1294606157401CE18Da02f21FEA173;\n r_2.s_0 = r_2_0;\n }\n {\n bytes4 r_2_1 = bytes4(0x79904220);\n r_2.s_1 = r_2_1;\n }\n {\n S_77880394 memory r_2_2;\n {\n bool r_2_2_0 = false;\n r_2_2.s_0 = r_2_2_0;\n }\n {\n bytes1 r_2_2_1 = bytes1(0x8b);\n r_2_2.s_1 = r_2_2_1;\n }\n r_2.s_2 = r_2_2;\n }\n {\n uint120 r_2_3 = 1025546436232594542959493000688835848;\n r_2.s_3 = r_2_3;\n }\n {\n bytes13 r_2_4 = bytes13(0xea456fd2fd8500d2705bdb24df);\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n bytes23 r_3 = bytes23(0xfda72977b964fe605d3bbdac5f8b33bb5164473c903486);\n r.s_3 = r_3;\n }\n {\n S_3b00f4dc memory r_4;\n {\n address r_4_0 = 0x796D138062c6abb7c32a7F5462530C0212AFbbAe;\n r_4.s_0 = r_4_0;\n }\n {\n S_1d3cd2dc memory r_4_1;\n {\n address r_4_1_0 = 0x5Ee5C5e39A301e766BBAEe633396D5241b840ab5;\n r_4_1.s_0 = r_4_1_0;\n }\n {\n bytes32 r_4_1_1 = bytes32(0xc86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f1175);\n r_4_1.s_1 = r_4_1_1;\n }\n {\n address r_4_1_2 = 0x3554c507c75b9B1390B9d6B2f5B1a8a5F5A8f7A1;\n r_4_1.s_2 = r_4_1_2;\n }\n {\n bytes14[3][2] memory r_4_1_3;\n {\n bytes14[3] memory r_4_1_3_0;\n {\n bytes14 r_4_1_3_0_0 = bytes14(0x42f1765f26792e20e55543de11bf);\n r_4_1_3_0[0] = r_4_1_3_0_0;\n }\n {\n bytes14 r_4_1_3_0_1 = bytes14(0x6366a9500ceddce6bbb1d9b58efa);\n r_4_1_3_0[1] = r_4_1_3_0_1;\n }\n {\n bytes14 r_4_1_3_0_2 = bytes14(0xadc81507ee5fb146d4a1d78396d6);\n r_4_1_3_0[2] = r_4_1_3_0_2;\n }\n r_4_1_3[0] = r_4_1_3_0;\n }\n {\n bytes14[3] memory r_4_1_3_1;\n {\n bytes14 r_4_1_3_1_0 = bytes14(0xd36d89c7fa82695cdf55a83adf89);\n r_4_1_3_1[0] = r_4_1_3_1_0;\n }\n {\n bytes14 r_4_1_3_1_1 = bytes14(0xd2d408132a392e34290a3b13dcc2);\n r_4_1_3_1[1] = r_4_1_3_1_1;\n }\n {\n bytes14 r_4_1_3_1_2 = bytes14(0x31ae5dc3486ccf8729d461194bc6);\n r_4_1_3_1[2] = r_4_1_3_1_2;\n }\n r_4_1_3[1] = r_4_1_3_1;\n }\n r_4_1.s_3 = r_4_1_3;\n }\n r_4.s_1 = r_4_1;\n }\n {\n bool[4] memory r_4_2;\n {\n bool r_4_2_0 = true;\n r_4_2[0] = r_4_2_0;\n }\n {\n bool r_4_2_1 = true;\n r_4_2[1] = r_4_2_1;\n }\n {\n bool r_4_2_2 = true;\n r_4_2[2] = r_4_2_2;\n }\n {\n bool r_4_2_3 = true;\n r_4_2[3] = r_4_2_3;\n }\n r_4.s_2 = r_4_2;\n }\n {\n address[1] memory r_4_3;\n {\n address r_4_3_0 = 0x30D442c6a86e23E539C9Bb75ab10161c7F21020c;\n r_4_3[0] = r_4_3_0;\n }\n r_4.s_3 = r_4_3;\n }\n {\n int136 r_4_4 = 22564925728339677287236097601267203561700;\n r_4.s_4 = r_4_4;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x76b00000000000000000000000000000000000000000000000000000000000000000000000000000000000003f3f76bebf4f431e9b51a748d2f96d3bbd96d743000000000000000000000000054f544b9d1294606157401ce18da02f21fea173799042200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c58357d72c73bc231de3036b801d08ea456fd2fd8500d2705bdb24df00000000000000000000000000000000000000fda72977b964fe605d3bbdac5f8b33bb5164473c903486000000000000000000000000000000000000000000796d138062c6abb7c32a7f5462530c0212afbbae0000000000000000000000005ee5c5e39a301e766bbaee633396d5241b840ab5c86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f11750000000000000000000000003554c507c75b9b1390b9d6b2f5b1a8a5f5a8f7a142f1765f26792e20e55543de11bf0000000000000000000000000000000000006366a9500ceddce6bbb1d9b58efa000000000000000000000000000000000000adc81507ee5fb146d4a1d78396d6000000000000000000000000000000000000d36d89c7fa82695cdf55a83adf89000000000000000000000000000000000000d2d408132a392e34290a3b13dcc200000000000000000000000000000000000031ae5dc3486ccf8729d461194bc6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000030d442c6a86e23e539c9bb75ab10161c7f21020c000000000000000000000000000000424ff69d84d8d46959e91522e2bfdbd8e4" }, { "name": "random-(uint64[],(uint112,(string[2],bool,string,bytes4),int184,bytes2[2],bytes20)[1],address[2],(bytes11,bool)[4],bool)[][2]", "type": "(uint64[],(uint112,(string[2],bool,string,bytes4),int184,bytes2[2],bytes20)[1],address[2],(bytes11,bool)[4],bool)[][2]", "value": [ [], [ [ [], [ [ "2168309674635519289834040467556503", [ [ "Moo é🚀 Moo🚀🚀é🚀🚀Mé🚀🚀M MoM🚀🚀ooééé Méo🚀", "Moo é🚀" ], false, "Moo é🚀 oM éo🚀🚀 o ", "0x2fea09a5" ], "783499682528676179965540489384191606492672511931549245", [ "0x02ec", "0xd610" ], "0x114612429b3ae1fab0602bcd8db486a8d5200ac3" ] ], [ "0x757a571F7dAb143891138d94D9d7A26daE1754af", "0x1DA17106a15693EC1CFB7eC1A924C5C6B85B8Ed6" ], [ [ "0xd1fe69d986ac510ad6d04c", false ], [ "0x24b6ea34176870c028d71f", false ], [ "0x688c1660d8176fe4b67dbd", false ], [ "0x44ff5820b17d450cb84099", true ] ], true ], [ [], [ [ "2116535856143673809255732494889387", [ [ "Moo é🚀🚀éé🚀 o ééé M🚀 éé🚀o🚀🚀MééMéMoo🚀Méé🚀é MéM🚀🚀🚀é oMMo o", "Moo é🚀🚀M🚀oMo é🚀oooé oo " ], true, "Moo é🚀o🚀oMo M🚀🚀é🚀 ", "0x74f90bab" ], "10284111585956313908193614209681614157542633602231900645", [ "0x6df3", "0x6156" ], "0x257df5eb2b681b87ba618b14c98519af723c58a4" ] ], [ "0x649fF49E2355b82FFBeEf1bE1eD848613661948A", "0x1eB75C9AE41E2377Fc279a294E91a2a649EE2549" ], [ [ "0xfad930cc2266f718adbcb1", false ], [ "0xf4b4b728af82effb987b5d", true ], [ "0xe514227da14cb411a572a4", true ], [ "0x1ab57d44a1ff46e64f5269", false ] ], false ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "2168309674635519289834040467556503" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 Moo🚀🚀é🚀🚀Mé🚀🚀M MoM🚀🚀ooééé Méo🚀" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀 oM éo🚀🚀 o " }, { "type": "hexstring", "value": "0x2fea09a5" } ] }, { "type": "number", "value": "783499682528676179965540489384191606492672511931549245" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x02ec" }, { "type": "hexstring", "value": "0xd610" } ] }, { "type": "hexstring", "value": "0x114612429b3ae1fab0602bcd8db486a8d5200ac3" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x757a571F7dAb143891138d94D9d7A26daE1754af" }, { "type": "address", "value": "0x1DA17106a15693EC1CFB7eC1A924C5C6B85B8Ed6" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xd1fe69d986ac510ad6d04c" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x24b6ea34176870c028d71f" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x688c1660d8176fe4b67dbd" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x44ff5820b17d450cb84099" }, { "type": "boolean", "value": true } ] } ] }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "2116535856143673809255732494889387" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀éé🚀 o ééé M🚀 éé🚀o🚀🚀MééMéMoo🚀Méé🚀é MéM🚀🚀🚀é oMMo o" }, { "type": "string", "value": "Moo é🚀🚀M🚀oMo é🚀oooé oo " } ] }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀o🚀oMo M🚀🚀é🚀 " }, { "type": "hexstring", "value": "0x74f90bab" } ] }, { "type": "number", "value": "10284111585956313908193614209681614157542633602231900645" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x6df3" }, { "type": "hexstring", "value": "0x6156" } ] }, { "type": "hexstring", "value": "0x257df5eb2b681b87ba618b14c98519af723c58a4" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x649fF49E2355b82FFBeEf1bE1eD848613661948A" }, { "type": "address", "value": "0x1eB75C9AE41E2377Fc279a294E91a2a649EE2549" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xfad930cc2266f718adbcb1" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf4b4b728af82effb987b5d" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xe514227da14cb411a572a4" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x1ab57d44a1ff46e64f5269" }, { "type": "boolean", "value": false } ] } ] }, { "type": "boolean", "value": false } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610b3e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906108d1565b60405180910390f35b610056610567565b61005e610567565b604080516000808252602082019092528161008f565b61007c61058e565b8152602001906001900390816100745790505b5082525060408051600280825260608201909252600091816020015b6100b361058e565b8152602001906001900390816100ab5790505090506100d061058e565b60408051600081526020810190915281526100e96105cf565b6100f16105fc565b6d6ae7ea6cdea25d3b4d81ae7e8897815261010a610633565b610112610567565b60006040518060800160405280604a8152602001610a98604a9139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915291835260008383015280518082018252601e81527f4d6f6f20c3a9f09f9a8020206f4d2020c3a96ff09f9a80f09f9a80206f2000008184015283820152632fea09a560e01b60608401529083019190915276082e1c3cbda53268f0d3206b86b02e7aa1f8bb105f863d908201526101cf610661565b60bb60f21b8152610d6160f41b602080830191909152606083019190915273114612429b3ae1fab0602bcd8db486a8d5200ac360601b6080830152908252820152610218610661565b73757a571f7dab143891138d94d9d7a26dae1754af8152731da17106a15693ec1cfb7ec1a924c5c6b85b8ed66020820152604082015261025661067f565b604080518082018252600060208083018290526a347f9a7661ab1442b5b41360aa1b8352918452825180840184528083018290526a24b6ea34176870c028d71f60a81b815284830152825180840184528083018290526a688c1660d8176fe4b67dbd60a81b81528484015282518084019093526a44ff5820b17d450cb8409960a81b8352600191830182905260608085019390935291840192909252608083019190915282518291849161030c5761030c6109f1565b60200260200101819052505061032061058e565b60408051600081526020810190915281526103396105cf565b6103416105fc565b6d685a7031f9b1e95b2bb3ad1271ab815261035a610633565b610362610567565b60006040518060a00160405280606c8152602001610a08606c91398252506040805160608101909152602780825260009190610ae260208301396020808401919091529183525060018282015260408051606081019091526024808252600092610a74908301396040808401919091526374f90bab60e01b6060840152602084019290925250766b5f02b18b0f7f158070d8464a3da4dc9bbe9ead4d19e59082015261040c610661565b616df360f01b81526130ab60f11b602080830191909152606083019190915273095f7d7acada06e1ee9862c53261466bdc8f162960621b6080830152908252820152610456610661565b73649ff49e2355b82ffbeef1be1ed848613661948a8152731eb75c9ae41e2377fc279a294e91a2a649ee25496020820152604082015261049461067f565b604080518082018252600060208083018290526afad930cc2266f718adbcb160a81b8352918452825180840184526af4b4b728af82effb987b5d60a81b8152600181840181905285840191909152835180850185526a3945089f68532d04695ca960aa1b81528084018290528585015283518085019094529183018190526a1ab57d44a1ff46e64f526960a81b8352606080850193909352918401929092526080830152825182918491811061054c5761054c6109f1565b60209081029190910101525080826001602002015250919050565b60405180604001604052806002905b60608152602001906001900390816105765790505090565b6040518060a00160405280606081526020016105a86105cf565b81526020016105b5610661565b81526020016105c261067f565b8152600060209091015290565b60405180602001604052806001905b6105e66105fc565b8152602001906001900390816105de5790505090565b6040518060a0016040528060006001600160701b0316815260200161061f610633565b8152600060208201526040016105c2610661565b6040518060800160405280610646610567565b81526000602082018190526060604083018190529091015290565b60405180604001604052806002906020820280368337509192915050565b60405180608001604052806004905b604080518082019091526000808252602082015281526020019060019003908161068e5790505090565b6000815180845260005b818110156106de576020818501810151868301820152016106c2565b818111156106f0576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60028110156107325781516001600160f01b031916845260209384019390910190600101610709565b50505050565b6000826020808201846000805b6001808210610754575061085d565b8685038a52835180516001600160701b031686528681015160c088880181905281516080918901829052610140890192916101808a019190885b60028110156107bd5761013f198c85030186526107ac8484516106b8565b958d01959350918c0191870161078e565b508b840151151560e08c01526040808501518c850360bf19016101008e015290975094506107eb83866106b8565b6060948501516001600160e01b0319166101208d015286880151601681900b898e0152909550939250828601519650610826838c0188610705565b8501516bffffffffffffffffffffffff19811660a08c0152955061084992505050565b9a87019a9550505091840191600101610745565b5091979650505050505050565b8060005b60028110156107325781516001600160a01b031684526020938401939091019060010161086e565b8060005b600481101561073257815180516001600160a81b03191685526020908101511515818601526040909401939091019060010161089a565b60208082526000906060830183820185845b60028110156109e557601f1987850381018452825180518087529087019087870190600581901b8801890160005b828110156109ce5789820386018452845180516101a080855281519085018190526101c08501918e01906000905b8082101561096957825167ffffffffffffffff168452928f0192918f01916001919091019061093f565b5050508c8201518482038e8601526109818282610738565b9150506040808301516109968287018261086a565b5050606082015160806109ab81870183610896565b92909201518015156101808601529150958c0195948c0194925050600101610911565b5097505050938601935050908401906001016108e3565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9f09f9a80206f20c3a9c3a9c3a9204df09f9a8020c3a9c3a9f09f9a806ff09f9a80f09f9a804dc3a9c3a94dc3a94d6f6ff09f9a804dc3a9c3a9f09f9a80c3a9204dc3a94df09f9a80f09f9a80f09f9a80c3a920206f4d4d6f206f4d6f6f20c3a9f09f9a806ff09f9a806f4d6f204df09f9a80f09f9a80c3a9f09f9a8020204d6f6f20c3a9f09f9a8020204d6f6ff09f9a80f09f9a80c3a9f09f9a80f09f9a804dc3a9f09f9a80f09f9a804d204d6f4df09f9a80f09f9a806f6fc3a9c3a9c3a9204dc3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a804df09f9a806f4d6f2020c3a9f09f9a806f6f6fc3a9206f6f20a2646970667358221220f15f7f88c0671f8a5a6d5f23147ac7dccc22ad8e2d1a733887be914d1e648e1964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_d0769f15 {\n string[2] s_0;\n bool s_1;\n string s_2;\n bytes4 s_3;\n }\n\n struct S_04f74023 {\n uint112 s_0;\n S_d0769f15 s_1;\n int184 s_2;\n bytes2[2] s_3;\n bytes20 s_4;\n }\n\n struct S_623cd789 {\n bytes11 s_0;\n bool s_1;\n }\n\n struct S_68edc32d {\n uint64[] s_0;\n S_04f74023[1] s_1;\n address[2] s_2;\n S_623cd789[4] s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_68edc32d[][2] memory) {\n S_68edc32d[][2] memory r;\n {\n S_68edc32d[] memory r_0 = new S_68edc32d[](0);\n r[0] = r_0;\n }\n {\n S_68edc32d[] memory r_1 = new S_68edc32d[](2);\n {\n S_68edc32d memory r_1_0;\n {\n uint64[] memory r_1_0_0 = new uint64[](0);\n r_1_0.s_0 = r_1_0_0;\n }\n {\n S_04f74023[1] memory r_1_0_1;\n {\n S_04f74023 memory r_1_0_1_0;\n {\n uint112 r_1_0_1_0_0 = 2168309674635519289834040467556503;\n r_1_0_1_0.s_0 = r_1_0_1_0_0;\n }\n {\n S_d0769f15 memory r_1_0_1_0_1;\n {\n string[2] memory r_1_0_1_0_1_0;\n {\n string memory r_1_0_1_0_1_0_0 = unicode\"Moo é🚀 Moo🚀🚀é🚀🚀Mé🚀🚀M MoM🚀🚀ooééé Méo🚀\";\n r_1_0_1_0_1_0[0] = r_1_0_1_0_1_0_0;\n }\n {\n string memory r_1_0_1_0_1_0_1 = unicode\"Moo é🚀\";\n r_1_0_1_0_1_0[1] = r_1_0_1_0_1_0_1;\n }\n r_1_0_1_0_1.s_0 = r_1_0_1_0_1_0;\n }\n {\n bool r_1_0_1_0_1_1 = false;\n r_1_0_1_0_1.s_1 = r_1_0_1_0_1_1;\n }\n {\n string memory r_1_0_1_0_1_2 = unicode\"Moo é🚀 oM éo🚀🚀 o \";\n r_1_0_1_0_1.s_2 = r_1_0_1_0_1_2;\n }\n {\n bytes4 r_1_0_1_0_1_3 = bytes4(0x2fea09a5);\n r_1_0_1_0_1.s_3 = r_1_0_1_0_1_3;\n }\n r_1_0_1_0.s_1 = r_1_0_1_0_1;\n }\n {\n int184 r_1_0_1_0_2 = 783499682528676179965540489384191606492672511931549245;\n r_1_0_1_0.s_2 = r_1_0_1_0_2;\n }\n {\n bytes2[2] memory r_1_0_1_0_3;\n {\n bytes2 r_1_0_1_0_3_0 = bytes2(0x02ec);\n r_1_0_1_0_3[0] = r_1_0_1_0_3_0;\n }\n {\n bytes2 r_1_0_1_0_3_1 = bytes2(0xd610);\n r_1_0_1_0_3[1] = r_1_0_1_0_3_1;\n }\n r_1_0_1_0.s_3 = r_1_0_1_0_3;\n }\n {\n bytes20 r_1_0_1_0_4 = bytes20(0x114612429b3AE1FAB0602BCd8db486a8D5200Ac3);\n r_1_0_1_0.s_4 = r_1_0_1_0_4;\n }\n r_1_0_1[0] = r_1_0_1_0;\n }\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address[2] memory r_1_0_2;\n {\n address r_1_0_2_0 = 0x757a571F7dAb143891138d94D9d7A26daE1754af;\n r_1_0_2[0] = r_1_0_2_0;\n }\n {\n address r_1_0_2_1 = 0x1DA17106a15693EC1CFB7eC1A924C5C6B85B8Ed6;\n r_1_0_2[1] = r_1_0_2_1;\n }\n r_1_0.s_2 = r_1_0_2;\n }\n {\n S_623cd789[4] memory r_1_0_3;\n {\n S_623cd789 memory r_1_0_3_0;\n {\n bytes11 r_1_0_3_0_0 = bytes11(0xd1fe69d986ac510ad6d04c);\n r_1_0_3_0.s_0 = r_1_0_3_0_0;\n }\n {\n bool r_1_0_3_0_1 = false;\n r_1_0_3_0.s_1 = r_1_0_3_0_1;\n }\n r_1_0_3[0] = r_1_0_3_0;\n }\n {\n S_623cd789 memory r_1_0_3_1;\n {\n bytes11 r_1_0_3_1_0 = bytes11(0x24b6ea34176870c028d71f);\n r_1_0_3_1.s_0 = r_1_0_3_1_0;\n }\n {\n bool r_1_0_3_1_1 = false;\n r_1_0_3_1.s_1 = r_1_0_3_1_1;\n }\n r_1_0_3[1] = r_1_0_3_1;\n }\n {\n S_623cd789 memory r_1_0_3_2;\n {\n bytes11 r_1_0_3_2_0 = bytes11(0x688c1660d8176fe4b67dbd);\n r_1_0_3_2.s_0 = r_1_0_3_2_0;\n }\n {\n bool r_1_0_3_2_1 = false;\n r_1_0_3_2.s_1 = r_1_0_3_2_1;\n }\n r_1_0_3[2] = r_1_0_3_2;\n }\n {\n S_623cd789 memory r_1_0_3_3;\n {\n bytes11 r_1_0_3_3_0 = bytes11(0x44ff5820b17d450cb84099);\n r_1_0_3_3.s_0 = r_1_0_3_3_0;\n }\n {\n bool r_1_0_3_3_1 = true;\n r_1_0_3_3.s_1 = r_1_0_3_3_1;\n }\n r_1_0_3[3] = r_1_0_3_3;\n }\n r_1_0.s_3 = r_1_0_3;\n }\n {\n bool r_1_0_4 = true;\n r_1_0.s_4 = r_1_0_4;\n }\n r_1[0] = r_1_0;\n }\n {\n S_68edc32d memory r_1_1;\n {\n uint64[] memory r_1_1_0 = new uint64[](0);\n r_1_1.s_0 = r_1_1_0;\n }\n {\n S_04f74023[1] memory r_1_1_1;\n {\n S_04f74023 memory r_1_1_1_0;\n {\n uint112 r_1_1_1_0_0 = 2116535856143673809255732494889387;\n r_1_1_1_0.s_0 = r_1_1_1_0_0;\n }\n {\n S_d0769f15 memory r_1_1_1_0_1;\n {\n string[2] memory r_1_1_1_0_1_0;\n {\n string memory r_1_1_1_0_1_0_0 = unicode\"Moo é🚀🚀éé🚀 o ééé M🚀 éé🚀o🚀🚀MééMéMoo🚀Méé🚀é MéM🚀🚀🚀é oMMo o\";\n r_1_1_1_0_1_0[0] = r_1_1_1_0_1_0_0;\n }\n {\n string memory r_1_1_1_0_1_0_1 = unicode\"Moo é🚀🚀M🚀oMo é🚀oooé oo \";\n r_1_1_1_0_1_0[1] = r_1_1_1_0_1_0_1;\n }\n r_1_1_1_0_1.s_0 = r_1_1_1_0_1_0;\n }\n {\n bool r_1_1_1_0_1_1 = true;\n r_1_1_1_0_1.s_1 = r_1_1_1_0_1_1;\n }\n {\n string memory r_1_1_1_0_1_2 = unicode\"Moo é🚀o🚀oMo M🚀🚀é🚀 \";\n r_1_1_1_0_1.s_2 = r_1_1_1_0_1_2;\n }\n {\n bytes4 r_1_1_1_0_1_3 = bytes4(0x74f90bab);\n r_1_1_1_0_1.s_3 = r_1_1_1_0_1_3;\n }\n r_1_1_1_0.s_1 = r_1_1_1_0_1;\n }\n {\n int184 r_1_1_1_0_2 = 10284111585956313908193614209681614157542633602231900645;\n r_1_1_1_0.s_2 = r_1_1_1_0_2;\n }\n {\n bytes2[2] memory r_1_1_1_0_3;\n {\n bytes2 r_1_1_1_0_3_0 = bytes2(0x6df3);\n r_1_1_1_0_3[0] = r_1_1_1_0_3_0;\n }\n {\n bytes2 r_1_1_1_0_3_1 = bytes2(0x6156);\n r_1_1_1_0_3[1] = r_1_1_1_0_3_1;\n }\n r_1_1_1_0.s_3 = r_1_1_1_0_3;\n }\n {\n bytes20 r_1_1_1_0_4 = bytes20(0x257df5EB2B681B87ba618B14C98519af723c58a4);\n r_1_1_1_0.s_4 = r_1_1_1_0_4;\n }\n r_1_1_1[0] = r_1_1_1_0;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address[2] memory r_1_1_2;\n {\n address r_1_1_2_0 = 0x649fF49E2355b82FFBeEf1bE1eD848613661948A;\n r_1_1_2[0] = r_1_1_2_0;\n }\n {\n address r_1_1_2_1 = 0x1eB75C9AE41E2377Fc279a294E91a2a649EE2549;\n r_1_1_2[1] = r_1_1_2_1;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n {\n S_623cd789[4] memory r_1_1_3;\n {\n S_623cd789 memory r_1_1_3_0;\n {\n bytes11 r_1_1_3_0_0 = bytes11(0xfad930cc2266f718adbcb1);\n r_1_1_3_0.s_0 = r_1_1_3_0_0;\n }\n {\n bool r_1_1_3_0_1 = false;\n r_1_1_3_0.s_1 = r_1_1_3_0_1;\n }\n r_1_1_3[0] = r_1_1_3_0;\n }\n {\n S_623cd789 memory r_1_1_3_1;\n {\n bytes11 r_1_1_3_1_0 = bytes11(0xf4b4b728af82effb987b5d);\n r_1_1_3_1.s_0 = r_1_1_3_1_0;\n }\n {\n bool r_1_1_3_1_1 = true;\n r_1_1_3_1.s_1 = r_1_1_3_1_1;\n }\n r_1_1_3[1] = r_1_1_3_1;\n }\n {\n S_623cd789 memory r_1_1_3_2;\n {\n bytes11 r_1_1_3_2_0 = bytes11(0xe514227da14cb411a572a4);\n r_1_1_3_2.s_0 = r_1_1_3_2_0;\n }\n {\n bool r_1_1_3_2_1 = true;\n r_1_1_3_2.s_1 = r_1_1_3_2_1;\n }\n r_1_1_3[2] = r_1_1_3_2;\n }\n {\n S_623cd789 memory r_1_1_3_3;\n {\n bytes11 r_1_1_3_3_0 = bytes11(0x1ab57d44a1ff46e64f5269);\n r_1_1_3_3.s_0 = r_1_1_3_3_0;\n }\n {\n bool r_1_1_3_3_1 = false;\n r_1_1_3_3.s_1 = r_1_1_3_3_1;\n }\n r_1_1_3[3] = r_1_1_3_3;\n }\n r_1_1.s_3 = r_1_1_3;\n }\n {\n bool r_1_1_4 = false;\n r_1_1.s_4 = r_1_1_4;\n }\n r_1[1] = r_1_1;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000757a571f7dab143891138d94d9d7a26dae1754af0000000000000000000000001da17106a15693ec1cfb7ec1a924c5c6b85b8ed6d1fe69d986ac510ad6d04c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b6ea34176870c028d71f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000688c1660d8176fe4b67dbd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044ff5820b17d450cb8409900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000006ae7ea6cdea25d3b4d81ae7e889700000000000000000000000000000000000000000000000000000000000000c0000000000000000000082e1c3cbda53268f0d3206b86b02e7aa1f8bb105f863d02ec000000000000000000000000000000000000000000000000000000000000d610000000000000000000000000000000000000000000000000000000000000114612429b3ae1fab0602bcd8db486a8d5200ac30000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001802fea09a500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a8020204d6f6ff09f9a80f09f9a80c3a9f09f9a80f09f9a804dc3a9f09f9a80f09f9a804d204d6f4df09f9a80f09f9a806f6fc3a9c3a9c3a9204dc3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a8020206f4d2020c3a96ff09f9a80f09f9a80206f20000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000649ff49e2355b82ffbeef1be1ed848613661948a0000000000000000000000001eb75c9ae41e2377fc279a294e91a2a649ee2549fad930cc2266f718adbcb10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4b4b728af82effb987b5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e514227da14cb411a572a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011ab57d44a1ff46e64f52690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000685a7031f9b1e95b2bb3ad1271ab00000000000000000000000000000000000000000000000000000000000000c00000000000000000006b5f02b18b0f7f158070d8464a3da4dc9bbe9ead4d19e56df30000000000000000000000000000000000000000000000000000000000006156000000000000000000000000000000000000000000000000000000000000257df5eb2b681b87ba618b14c98519af723c58a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001c074f90bab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9f09f9a80206f20c3a9c3a9c3a9204df09f9a8020c3a9c3a9f09f9a806ff09f9a80f09f9a804dc3a9c3a94dc3a94d6f6ff09f9a804dc3a9c3a9f09f9a80c3a9204dc3a94df09f9a80f09f9a80f09f9a80c3a920206f4d4d6f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80f09f9a804df09f9a806f4d6f2020c3a9f09f9a806f6f6fc3a9206f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a806ff09f9a806f4d6f204df09f9a80f09f9a80c3a9f09f9a80202000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bool,((string,bytes17,(address),bytes19[3][3],int152[3]),bytes19,(string,(address,string,address,string[2]),bool),bytes28),(address,string[4]))[4]", "type": "(bool,((string,bytes17,(address),bytes19[3][3],int152[3]),bytes19,(string,(address,string,address,string[2]),bool),bytes28),(address,string[4]))[4]", "value": [ [ false, [ [ "Moo é🚀🚀oooé🚀oM o", "0x90d1d7a4d3c8d2c4e74ef898513b121b4e", [ "0xD09f5502419fe25fF2C9eC3a2b84f68B2Cb92Aa7" ], [ [ "0x2a53f4420eefd46df8915a306061fc03a799df", "0x5fe2b782880ed43eebb3fcea563d4e17d8f724", "0x648b62ef9afe26f970ce6ac7c96893d8b2c98d" ], [ "0x4eb2cdd02eb92fe6c704e696cd84fbfcaa4772", "0x107228c1bb573564c7d7c3baede74c98bd1212", "0x29f79a015066bda3d725d33ca5e4457b0c777b" ], [ "0xc50ce89c23426629c89705c7c02b58077e882c", "0xc0c426ae87d617332b0b553a43d28aeced1558", "0x0a2812fafedade07fc50774c83ae28183ebd27" ] ], [ "431585739183620163088351677677933235714528567", "-1116669211917382481183902027414992645454996252", "650412557428707265057216628132677499176729954" ] ], "0x07d4898a52fb8adf0fab2e4a0daf2c53eb5e6d", [ "Moo é🚀o🚀 🚀MMo o🚀éMo🚀🚀éoMo oé🚀M🚀ooooo🚀o 🚀M", [ "0x0a0f6EEf4d0bb780934A0d58BD49d1Db46F83D41", "Moo é🚀oééM oé🚀éM🚀oM🚀é M🚀o Méoé ééo🚀🚀🚀é🚀ooé", "0x51b684cD1750899b2efc108D0ca55cf36345Cb29", [ "Moo é🚀 é oooM oooMo🚀Mo🚀oM 🚀ééooéo éMéé🚀éMo🚀Mé M ooooéo", "Moo é🚀é🚀Moo o" ] ], false ], "0x8542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f32302" ], [ "0xcD01614BE9B752726E766C4E93E23755C7546897", [ "Moo é🚀🚀 oMoé🚀éo", "Moo é🚀é🚀éMooéoo🚀oo🚀ooMooo🚀oé 🚀oooooé🚀o🚀 oo🚀o MM🚀oo 🚀M", "Moo é🚀 o Mo 🚀é🚀🚀oéo M oooM 🚀 Moo", "Moo é🚀 MéMMé Mo o MoM🚀éMéé🚀🚀 oo🚀🚀MéM🚀🚀éoMoé🚀🚀🚀ooo🚀oé" ] ] ], [ false, [ [ "Moo é🚀 ooo🚀🚀🚀ooo", "0x5811b5d2aacea939662e9ea8220d7c062c", [ "0xeE1Bf04e3719c12cCE1bFE2920c132e522edeeAC" ], [ [ "0x904afe233a680ec92eb46d05e29697e2cfd5d3", "0x56cb88dcdd676fc43fdc322e289e96afdadf8f", "0x7fbd510e2bc31db1bb9f6dbceacf9dafb28e5c" ], [ "0x64650e8e989c743894be8b36934e89018753d6", "0x4c0f166214e9eb86d26cd6da36eb093a7b3da7", "0x731075b2351c801a6791938986b11f361b52f8" ], [ "0x91c592cd133c416b67ddef295d1ab568df247c", "0xb3ac8ef1a7adbb9770feb75984cb6094517d42", "0xcb311c7cf5f6cac09d0a7b85f234f73d312f33" ] ], [ "2153827364392934683215017004626188286370096127", "2703546555172687709737797302690545571203234820", "430775534561839653758449717457769406806132433" ] ], "0x4992ca08aab5235e7872b63a5b630f8f75fdab", [ "Moo é🚀MMo🚀🚀Mé🚀oéééoooéMé é🚀o é ", [ "0x426B639Ea0aF99d863e04Ad97204c0902915a291", "Moo é🚀M é o🚀ééMMooM oo🚀 🚀 oéooéMMo🚀é oéoo🚀oooooM oMooM🚀é M oo", "0x3891b4657B544A54100E5D188e032Bd020286438", [ "Moo é🚀é🚀oo🚀 é🚀MMoM🚀M é Mé oé🚀éM é🚀oM ééo🚀oMooM🚀éo ", "Moo é🚀🚀éoéé Mooé 🚀oo o " ] ], false ], "0x062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba" ], [ "0xdd9a529D64b3A96BdAB7a021742079fe9cA3F2dB", [ "Moo é🚀 M Mééo éMMéoM🚀oMM🚀 oéoé🚀M é oé🚀 é🚀", "Moo é🚀é oooo🚀ooo 🚀 ééM Moo oMoMo MoéMMMoo o🚀oééMoooo éo🚀 o", "Moo é🚀Méo oéoM🚀🚀Mé oé 🚀oooMMéoo", "Moo é🚀oooéé🚀o oo" ] ] ], [ true, [ [ "Moo é🚀MM🚀🚀éé oéo🚀é ", "0xcc7f13267b41acf941b17cdefc2806cb76", [ "0x6cC7818714Df681c93D145d0703C6F57033725b6" ], [ [ "0x7bd9936d9282efa18e1ba8a248e2fc7f288674", "0x5b98f8de1ad55b73645d71989bdf44386e166f", "0xb17963f665be342c40085323c222da527acf31" ], [ "0xdf7ae492b718639771235f56fc64b0aa774939", "0xd9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b", "0xfb93a2e5e4e9e9bb564cccfb5ed1e8dab53d00" ], [ "0x5c44f203fb4eb32209b2890058d1ffa96deed5", "0x780db44b8693dbc61ba361bc82447446579cd2", "0xd783b9b3dedd7b91662b31dd22a5762d4c8368" ] ], [ "-2396120581861681811298631044721138587888247083", "-2830987302743047426481473440024433188175625531", "2210410983840805835543064681386313716631987685" ] ], "0x46e3662bed3765c4420052e7d96c002615237f", [ "Moo é🚀o é🚀oM🚀 éo🚀o🚀Méo🚀Moo🚀MM🚀 🚀é🚀o🚀🚀oéooé o ", [ "0x76B50F0CAa331Ca99AE3F1BecBb778f61fB330DF", "Moo é🚀M🚀o🚀é", "0x20854d701466b1929cD2AF5801d5e6b92BF7Ac93", [ "Moo é🚀é🚀🚀éo Mé éMooM M🚀M🚀🚀o 🚀M🚀🚀 🚀oé Mé🚀MMooo oooéooo🚀o éo", "Moo é🚀oMéo🚀M ooooooooéoo🚀🚀 " ] ], true ], "0x10417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b5274" ], [ "0x642A8154e5a8f34A72252637FC5670b3354C10C1", [ "Moo é🚀o 🚀Moéoo 🚀MMoMM🚀oo 🚀o🚀🚀🚀🚀ééM oéooMé🚀o M🚀o", "Moo é🚀🚀🚀 éo🚀oMé 🚀M🚀ooo🚀MM🚀🚀Mo oéoMMoé oMM 🚀🚀 éoéM", "Moo é🚀Mo🚀ooé🚀🚀éé MoMoo Moééoo🚀éoé éMooo 🚀oMéM o MéoMooMoMo🚀Méoé", "Moo é🚀🚀o" ] ] ], [ false, [ [ "Moo é🚀oééo🚀éMooooééoMoo éM🚀MoM🚀éo", "0x88ff917fb91533eaef1507477dbdeabdfa", [ "0x494fDE79041CB6E684023703a9b05a3F3CEAbf42" ], [ [ "0xa23ab2543a56cdcfcc448da01550ed701293c5", "0xd0e1b79aedda343d3d7513bbe94d2b88696062", "0x29885767f43ea7e8d795ef44e0e1ec739e934e" ], [ "0xef826ab55fc7a9c7817e57252ddbf8a3a3aa7f", "0x832ae9717db366ebf6aabaa8ecab3ea69f2e1c", "0x56a160e829f038f4a48b13050751a4f9c1f647" ], [ "0x8d8fc83c90bffadf7ea8be15eac87b00766699", "0xfbd2ede90b08140cf5d7a7c38d4b784927617b", "0x251939dfa0d77f9e98aa9451965c758f1682ad" ] ], [ "-1355179431322837227527680346702439934387306036", "296130412114917465533373671843331322513681531", "1003905070786950847084945880328770365080069754" ] ], "0x2725741af37a26933107d0296a061f3a10ecfb", [ "Moo é🚀ooo🚀éoéoooMoo oo🚀🚀é 🚀 🚀é🚀é M 🚀oMééMoo éoé🚀M 🚀o🚀ééo", [ "0x84250D6fcb7e6cF3A7DF8c48b1934fE55E3B6E8c", "Moo é🚀o o 🚀oéM 🚀é M", "0xADd4dd07c53023100B7cAf3468500f2D969e671F", [ "Moo é🚀o 🚀 🚀o M ééo é🚀oMo oéMM🚀éoM🚀MMéoMo🚀éo oMooMééoééo", "Moo é🚀MoéééM🚀ooéo oooM🚀🚀ooMéé🚀Mo o🚀 o éo" ] ], true ], "0xc54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d29" ], [ "0x2463429fA3C5f0A08f76b9BCC36a68E756F03edE", [ "Moo é🚀🚀🚀 M🚀M o M🚀éoééoéé é 🚀oéoéoM", "Moo é🚀🚀oééMé🚀oooooMMMooo🚀🚀éo 🚀o éoMM🚀é🚀ooé ", "Moo é🚀Mo🚀o oé 🚀é", "Moo é🚀 é🚀🚀o 🚀ooéMoo Méo é" ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀oooé🚀oM o" }, { "type": "hexstring", "value": "0x90d1d7a4d3c8d2c4e74ef898513b121b4e" }, { "type": "object", "value": [ { "type": "address", "value": "0xD09f5502419fe25fF2C9eC3a2b84f68B2Cb92Aa7" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x2a53f4420eefd46df8915a306061fc03a799df" }, { "type": "hexstring", "value": "0x5fe2b782880ed43eebb3fcea563d4e17d8f724" }, { "type": "hexstring", "value": "0x648b62ef9afe26f970ce6ac7c96893d8b2c98d" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x4eb2cdd02eb92fe6c704e696cd84fbfcaa4772" }, { "type": "hexstring", "value": "0x107228c1bb573564c7d7c3baede74c98bd1212" }, { "type": "hexstring", "value": "0x29f79a015066bda3d725d33ca5e4457b0c777b" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xc50ce89c23426629c89705c7c02b58077e882c" }, { "type": "hexstring", "value": "0xc0c426ae87d617332b0b553a43d28aeced1558" }, { "type": "hexstring", "value": "0x0a2812fafedade07fc50774c83ae28183ebd27" } ] } ] }, { "type": "array", "value": [ { "type": "number", "value": "431585739183620163088351677677933235714528567" }, { "type": "number", "value": "-1116669211917382481183902027414992645454996252" }, { "type": "number", "value": "650412557428707265057216628132677499176729954" } ] } ] }, { "type": "hexstring", "value": "0x07d4898a52fb8adf0fab2e4a0daf2c53eb5e6d" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀 🚀MMo o🚀éMo🚀🚀éoMo oé🚀M🚀ooooo🚀o 🚀M" }, { "type": "object", "value": [ { "type": "address", "value": "0x0a0f6EEf4d0bb780934A0d58BD49d1Db46F83D41" }, { "type": "string", "value": "Moo é🚀oééM oé🚀éM🚀oM🚀é M🚀o Méoé ééo🚀🚀🚀é🚀ooé" }, { "type": "address", "value": "0x51b684cD1750899b2efc108D0ca55cf36345Cb29" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 é oooM oooMo🚀Mo🚀oM 🚀ééooéo éMéé🚀éMo🚀Mé M ooooéo" }, { "type": "string", "value": "Moo é🚀é🚀Moo o" } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x8542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f32302" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xcD01614BE9B752726E766C4E93E23755C7546897" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀 oMoé🚀éo" }, { "type": "string", "value": "Moo é🚀é🚀éMooéoo🚀oo🚀ooMooo🚀oé 🚀oooooé🚀o🚀 oo🚀o MM🚀oo 🚀M" }, { "type": "string", "value": "Moo é🚀 o Mo 🚀é🚀🚀oéo M oooM 🚀 Moo" }, { "type": "string", "value": "Moo é🚀 MéMMé Mo o MoM🚀éMéé🚀🚀 oo🚀🚀MéM🚀🚀éoMoé🚀🚀🚀ooo🚀oé" } ] } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 ooo🚀🚀🚀ooo" }, { "type": "hexstring", "value": "0x5811b5d2aacea939662e9ea8220d7c062c" }, { "type": "object", "value": [ { "type": "address", "value": "0xeE1Bf04e3719c12cCE1bFE2920c132e522edeeAC" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x904afe233a680ec92eb46d05e29697e2cfd5d3" }, { "type": "hexstring", "value": "0x56cb88dcdd676fc43fdc322e289e96afdadf8f" }, { "type": "hexstring", "value": "0x7fbd510e2bc31db1bb9f6dbceacf9dafb28e5c" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x64650e8e989c743894be8b36934e89018753d6" }, { "type": "hexstring", "value": "0x4c0f166214e9eb86d26cd6da36eb093a7b3da7" }, { "type": "hexstring", "value": "0x731075b2351c801a6791938986b11f361b52f8" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x91c592cd133c416b67ddef295d1ab568df247c" }, { "type": "hexstring", "value": "0xb3ac8ef1a7adbb9770feb75984cb6094517d42" }, { "type": "hexstring", "value": "0xcb311c7cf5f6cac09d0a7b85f234f73d312f33" } ] } ] }, { "type": "array", "value": [ { "type": "number", "value": "2153827364392934683215017004626188286370096127" }, { "type": "number", "value": "2703546555172687709737797302690545571203234820" }, { "type": "number", "value": "430775534561839653758449717457769406806132433" } ] } ] }, { "type": "hexstring", "value": "0x4992ca08aab5235e7872b63a5b630f8f75fdab" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MMo🚀🚀Mé🚀oéééoooéMé é🚀o é " }, { "type": "object", "value": [ { "type": "address", "value": "0x426B639Ea0aF99d863e04Ad97204c0902915a291" }, { "type": "string", "value": "Moo é🚀M é o🚀ééMMooM oo🚀 🚀 oéooéMMo🚀é oéoo🚀oooooM oMooM🚀é M oo" }, { "type": "address", "value": "0x3891b4657B544A54100E5D188e032Bd020286438" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é🚀oo🚀 é🚀MMoM🚀M é Mé oé🚀éM é🚀oM ééo🚀oMooM🚀éo " }, { "type": "string", "value": "Moo é🚀🚀éoéé Mooé 🚀oo o " } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xdd9a529D64b3A96BdAB7a021742079fe9cA3F2dB" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 M Mééo éMMéoM🚀oMM🚀 oéoé🚀M é oé🚀 é🚀" }, { "type": "string", "value": "Moo é🚀é oooo🚀ooo 🚀 ééM Moo oMoMo MoéMMMoo o🚀oééMoooo éo🚀 o" }, { "type": "string", "value": "Moo é🚀Méo oéoM🚀🚀Mé oé 🚀oooMMéoo" }, { "type": "string", "value": "Moo é🚀oooéé🚀o oo" } ] } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MM🚀🚀éé oéo🚀é " }, { "type": "hexstring", "value": "0xcc7f13267b41acf941b17cdefc2806cb76" }, { "type": "object", "value": [ { "type": "address", "value": "0x6cC7818714Df681c93D145d0703C6F57033725b6" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x7bd9936d9282efa18e1ba8a248e2fc7f288674" }, { "type": "hexstring", "value": "0x5b98f8de1ad55b73645d71989bdf44386e166f" }, { "type": "hexstring", "value": "0xb17963f665be342c40085323c222da527acf31" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xdf7ae492b718639771235f56fc64b0aa774939" }, { "type": "hexstring", "value": "0xd9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b" }, { "type": "hexstring", "value": "0xfb93a2e5e4e9e9bb564cccfb5ed1e8dab53d00" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x5c44f203fb4eb32209b2890058d1ffa96deed5" }, { "type": "hexstring", "value": "0x780db44b8693dbc61ba361bc82447446579cd2" }, { "type": "hexstring", "value": "0xd783b9b3dedd7b91662b31dd22a5762d4c8368" } ] } ] }, { "type": "array", "value": [ { "type": "number", "value": "-2396120581861681811298631044721138587888247083" }, { "type": "number", "value": "-2830987302743047426481473440024433188175625531" }, { "type": "number", "value": "2210410983840805835543064681386313716631987685" } ] } ] }, { "type": "hexstring", "value": "0x46e3662bed3765c4420052e7d96c002615237f" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o é🚀oM🚀 éo🚀o🚀Méo🚀Moo🚀MM🚀 🚀é🚀o🚀🚀oéooé o " }, { "type": "object", "value": [ { "type": "address", "value": "0x76B50F0CAa331Ca99AE3F1BecBb778f61fB330DF" }, { "type": "string", "value": "Moo é🚀M🚀o🚀é" }, { "type": "address", "value": "0x20854d701466b1929cD2AF5801d5e6b92BF7Ac93" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é🚀🚀éo Mé éMooM M🚀M🚀🚀o 🚀M🚀🚀 🚀oé Mé🚀MMooo oooéooo🚀o éo" }, { "type": "string", "value": "Moo é🚀oMéo🚀M ooooooooéoo🚀🚀 " } ] } ] }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x10417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b5274" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x642A8154e5a8f34A72252637FC5670b3354C10C1" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o 🚀Moéoo 🚀MMoMM🚀oo 🚀o🚀🚀🚀🚀ééM oéooMé🚀o M🚀o" }, { "type": "string", "value": "Moo é🚀🚀🚀 éo🚀oMé 🚀M🚀ooo🚀MM🚀🚀Mo oéoMMoé oMM 🚀🚀 éoéM" }, { "type": "string", "value": "Moo é🚀Mo🚀ooé🚀🚀éé MoMoo Moééoo🚀éoé éMooo 🚀oMéM o MéoMooMoMo🚀Méoé" }, { "type": "string", "value": "Moo é🚀🚀o" } ] } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oééo🚀éMooooééoMoo éM🚀MoM🚀éo" }, { "type": "hexstring", "value": "0x88ff917fb91533eaef1507477dbdeabdfa" }, { "type": "object", "value": [ { "type": "address", "value": "0x494fDE79041CB6E684023703a9b05a3F3CEAbf42" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xa23ab2543a56cdcfcc448da01550ed701293c5" }, { "type": "hexstring", "value": "0xd0e1b79aedda343d3d7513bbe94d2b88696062" }, { "type": "hexstring", "value": "0x29885767f43ea7e8d795ef44e0e1ec739e934e" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xef826ab55fc7a9c7817e57252ddbf8a3a3aa7f" }, { "type": "hexstring", "value": "0x832ae9717db366ebf6aabaa8ecab3ea69f2e1c" }, { "type": "hexstring", "value": "0x56a160e829f038f4a48b13050751a4f9c1f647" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x8d8fc83c90bffadf7ea8be15eac87b00766699" }, { "type": "hexstring", "value": "0xfbd2ede90b08140cf5d7a7c38d4b784927617b" }, { "type": "hexstring", "value": "0x251939dfa0d77f9e98aa9451965c758f1682ad" } ] } ] }, { "type": "array", "value": [ { "type": "number", "value": "-1355179431322837227527680346702439934387306036" }, { "type": "number", "value": "296130412114917465533373671843331322513681531" }, { "type": "number", "value": "1003905070786950847084945880328770365080069754" } ] } ] }, { "type": "hexstring", "value": "0x2725741af37a26933107d0296a061f3a10ecfb" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooo🚀éoéoooMoo oo🚀🚀é 🚀 🚀é🚀é M 🚀oMééMoo éoé🚀M 🚀o🚀ééo" }, { "type": "object", "value": [ { "type": "address", "value": "0x84250D6fcb7e6cF3A7DF8c48b1934fE55E3B6E8c" }, { "type": "string", "value": "Moo é🚀o o 🚀oéM 🚀é M" }, { "type": "address", "value": "0xADd4dd07c53023100B7cAf3468500f2D969e671F" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o 🚀 🚀o M ééo é🚀oMo oéMM🚀éoM🚀MMéoMo🚀éo oMooMééoééo" }, { "type": "string", "value": "Moo é🚀MoéééM🚀ooéo oooM🚀🚀ooMéé🚀Mo o🚀 o éo" } ] } ] }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xc54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d29" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x2463429fA3C5f0A08f76b9BCC36a68E756F03edE" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀 M🚀M o M🚀éoééoéé é 🚀oéoéoM" }, { "type": "string", "value": "Moo é🚀🚀oééMé🚀oooooMMMooo🚀🚀éo 🚀o éoMM🚀é🚀ooé " }, { "type": "string", "value": "Moo é🚀Mo🚀o oé 🚀é" }, { "type": "string", "value": "Moo é🚀 é🚀🚀o 🚀ooéMoo Méo é" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611e0a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190611456565b60405180910390f35b610056611103565b61005e611103565b610066611130565b6000815261007261115e565b61007a611192565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a9f09f9a806f4d20206f00000000602080830191909152908352704868ebd269e4696273a77c4c289d890da760791b838201528151908101825273d09f5502419fe25ff2c9ec3a2b84f68b2cb92aa78152908201526100f76111d9565b6100ff611206565b722a53f4420eefd46df8915a306061fc03a799df60681b81527217f8ade0a203b50fbaecff3a958f5385f63dc9606a1b602082015272648b62ef9afe26f970ce6ac7c96893d8b2c98d60681b6040820152815261015a611206565b72275966e8175c97f36382734b66c27dfe5523b960691b81527208391460ddab9ab263ebe1dd76f3a64c5e890960691b6020808301919091527229f79a015066bda3d725d33ca5e4457b0c777b60681b60408301528201526101ba611206565b7231433a2708d0998a7225c171f00ad601dfa20b606a1b815272181884d5d0fac2e665616aa7487a515d9da2ab606b1b6020820152720a2812fafedade07fc50774c83ae28183ebd2760681b604080830191909152820152606082015261021f611206565b72135a5c7eea6c61b3f756967026fdb5990615378152723212bbe038b2c3539aefdaf4c08b194f0aa31b19602080830191909152721d2a5eb7a7be356f4cd6d731310391c16dbd62604083015260808301919091529082527207d4898a52fb8adf0fab2e4a0daf2c53eb5e6d60681b9082015261029a611224565b60006040518060800160405280604c81526020016115e1604c91398252506102c061123a565b730a0f6eef4d0bb780934a0d58bd49d1db46f83d41815260408051608081019091526052808252600091906119b160208301396020830152507351b684cd1750899b2efc108d0ca55cf36345cb29604082015261031b61125d565b60006040518060800160405280605581526020016118fb6055913982525060408051808201825260158152744d6f6f20c3a9f09f9a80c3a9f09f9a804d6f6f206f60581b60208083019190915280840191909152606084810193909352848101939093526000848201528401929092527f8542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f3230200000000918301919091528201526103be611284565b73cd01614be9b752726e766c4e93e23755c754689781526103dd6112a3565b604080518082018252601b81527f4d6f6f20c3a9f09f9a80f09f9a80206f4d6fc3a9f09f9a80c3a96f0000000000602080830191909152908352815160808101909252605d80835260009291611a03908301399050808260016020020181905250506000604051806060016040528060338152602001611ba760339139604080840191909152805160a081019091526065808252600092506118616020830139606083015250602082015260408201528152610497611130565b600081526104a361115e565b6104ab611192565b604080518082018252601d81527f4d6f6f20c3a9f09f9a80206f6f6ff09f9a80f09f9a80f09f9a806f6f6f0000006020808301919091529083527016046d74aab3aa4e598ba7aa08835f018b607a1b838201528151908101825273ee1bf04e3719c12cce1bfe2920c132e522edeeac8152908201526105286111d9565b610530611206565b72904afe233a680ec92eb46d05e29697e2cfd5d360681b81527256cb88dcdd676fc43fdc322e289e96afdadf8f60681b6020820152721fef54438af0c76c6ee7db6f3ab3e76beca397606a1b6040820152815261058b611206565b72323287474c4e3a1c4a5f459b49a74480c3a9eb60691b8152724c0f166214e9eb86d26cd6da36eb093a7b3da760681b602080830191909152720e620eb646a390034cf2327130d623e6c36a5f606b1b60408301528201526105eb611206565b72247164b344cf105ad9f77bca5746ad5a37c91f606a1b81527259d64778d3d6ddcbb87f5bacc265b04a28bea160691b602082015272cb311c7cf5f6cac09d0a7b85f234f73d312f3360681b6040808301919091528201526060820152610650611206565b726094b9bfac7fc81106767ea49ed826d8c9a3ff815272793b3141c9342902b38c32f2c44c5429e1bc046020808301919091527213510f84b434e161b0013f85118f89296c86d160408301526080830191909152908252724992ca08aab5235e7872b63a5b630f8f75fdab60681b908201526106ca611224565b6000604051806060016040528060388152602001611c9a603891398252506106f061123a565b73426b639ea0af99d863e04ad97204c0902915a29181526040805160808101909152605b80825260009190611af36020830139602083015250733891b4657b544a54100e5d188e032bd020286438604082015261074b61125d565b6000604051806080016040528060598152602001611d50605991398252506040805160608101909152602680825260009190611a606020830139602080840191909152606084810193909352848101939093525060006040808501919091528401929092527f062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba00000000918301919091528201526107e3611284565b73dd9a529d64b3a96bdab7a021742079fe9ca3f2db81526108026112a3565b6000604051806080016040528060498152602001611818604991398252506040805160808101909152605480825260009190611692602083013990508082600160200201819052505060006040518060600160405280603181526020016116e66031913960408381019190915280518082018252601981527f4d6f6f20c3a9f09f9a806f6f6fc3a9c3a9f09f9a806f206f6f00000000000000602080830191909152606085019190915284810193909352840192909252830191909152506108c8611130565b600181526108d461115e565b6108dc611192565b6000604051806060016040528060248152602001611cd26024913982525070663f89933da0d67ca0d8be6f7e140365bb60791b602082015261092960408051602081019091526000815290565b736cc7818714df681c93d145d0703c6f57033725b68152604082015261094d6111d9565b610955611206565b721ef664db64a0bbe86386ea289238bf1fca219d606a1b8152725b98f8de1ad55b73645d71989bdf44386e166f60681b602082015272b17963f665be342c40085323c222da527acf3160681b604082015281526109b0611206565b72df7ae492b718639771235f56fc64b0aa77493960681b815272d9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b60681b60208083019190915271fb93a2e5e4e9e9bb564cccfb5ed1e8dab53d60701b6040830152820152610a0f611206565b725c44f203fb4eb32209b2890058d1ffa96deed560681b8152723c06da25c349ede30dd1b0de41223a232bce6960691b6020820152721af077367bdbaf722cc5663ba454aec5a9906d606b1b6040808301919091528201526060820152610a74611206565b726b721d8508ff7d5925c34f25cc16f8b877e12a198152727ef223f43d49efd7d07040b6fed97848703d3a1960208083019190915272631e460fae25563bc9632b2a165033b3b9e5e5604083015260808301919091529082527246e3662bed3765c4420052e7d96c002615237f60681b90820152610af0611224565b6000604051806080016040528060598152602001611b4e60599139825250610b1661123a565b7376b50f0caa331ca99ae3f1becbb778f61fb330df815260408051808201825260168152754d6f6f20c3a9f09f9a804df09f9a806ff09f9a80c3a960501b6020808301919091528301527320854d701466b1929cd2af5801d5e6b92bf7ac9390820152610b8161125d565b60006040518060a0016040528060678152602001611bda606791398252506040805160608101909152602a808252600091906117176020830139602080840191909152606084810193909352848101939093525060016040808501919091528401929092527f10417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b52740000000091830191909152820152610c19611284565b73642a8154e5a8f34a72252637fc5670b3354c10c18152610c386112a3565b6000604051806080016040528060598152602001611c41605991398252506040805160808101909152605a80825260009190611cf6602083013990508082600160200201819052505060006040518060a00160405280606181526020016119506061913960408381019190915280518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a806f60881b60208083019190915260608501919091528401929092525082810191909152820152610ced611130565b60008152610cf961115e565b610d01611192565b60006040518060600160405280603581526020016118c66035913982525070447fc8bfdc8a99f5778a83a3bedef55efd60791b6020820152610d4e60408051602081019091526000815290565b73494fde79041cb6e684023703a9b05a3f3ceabf4281526040820152610d726111d9565b610d7a611206565b72a23ab2543a56cdcfcc448da01550ed701293c560681b8152726870dbcd76ed1a1e9eba89ddf4a695c434b03160691b60208201527214c42bb3fa1f53f46bcaf7a27070f639cf49a760691b60408201528152610dd5611206565b72ef826ab55fc7a9c7817e57252ddbf8a3a3aa7f60681b81527220caba5c5f6cd9bafdaaaeaa3b2acfa9a7cb87606a1b6020808301919091527256a160e829f038f4a48b13050751a4f9c1f64760681b6040830152820152610e35611206565b728d8fc83c90bffadf7ea8be15eac87b0076669960681b815272fbd2ede90b08140cf5d7a7c38d4b784927617b60681b602082015272251939dfa0d77f9e98aa9451965c758f1682ad60681b6040808301919091528201526060820152610e9a611206565b723cc4b26a283b560104c1a531be1de50a5c3e33198152720d476910fd95d12a84028113e3163c9d9f6c7b602080830191909152722d0443d94313dfac5a917e1b630c3bd7a5e67a60408301526080830191909152908252722725741af37a26933107d0296a061f3a10ecfb60681b90820152610f15611224565b60006040518060a001604052806065815260200161162d60659139825250610f3b61123a565b7384250d6fcb7e6cf3a7df8c48b1934fe55e3b6e8c81526040805160608101909152602180825260009190611ad2602083013960208301525073add4dd07c53023100b7caf3468500f2d969e671f6040820152610f9661125d565b60006040518060800160405280605881526020016117836058913982525060408051608081019091526042808252600091906117416020830139602080840191909152606084810193909352848101939093525060016040808501919091528401929092527fc54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d29000000009183019190915282015261102e611284565b732463429fa3c5f0a08f76b9bcc36a68e756f03ede815261104d6112a3565b60006040518060600160405280603d81526020016117db603d91398252506040805160808101909152604c80825260009190611a866020830139602083810191909152604080518082018252601c81527f4d6f6f20c3a9f09f9a804d6ff09f9a806f206fc3a920f09f9a80c3a9000000008184015281850152805160608101909152602c808252600093509091611da9908301396060808401919091526020840192909252506040830191909152820152919050565b60405180608001604052806004905b61111a611130565b8152602001906001900390816111125790505090565b604051806060016040528060001515815260200161114c61115e565b8152602001611159611284565b905290565b6040518060800160405280611171611192565b815260006020820152604001611185611224565b8152600060209091015290565b6040805160a08101825260608152600060208201529081016111bf60408051602081019091526000815290565b81526020016111cc6111d9565b8152602001611159611206565b60405180606001604052806003905b6111f0611206565b8152602001906001900390816111e85790505090565b60405180606001604052806003906020820280368337509192915050565b6040518060600160405280606081526020016111855b604080516080810182526000808252606060208301819052928201529081016111595b60405180604001604052806002905b606081526020019060019003908161126c5790505090565b604051806040016040528060006001600160a01b031681526020016111595b60408051608081019091526060815260036020820161126c565b6000815180845260005b818110156112e3576020818501810151868301820152016112c7565b818111156112f5576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600381101561133057815160120b84526020938401939091019060010161130e565b50505050565b600081516060845261134b60608501826112bd565b90506020808401518583038287015260018060a01b038082511684528282015160808486015261137e60808601826112bd565b6040848101519093168684015260609384015186820394909601939093525090929083018360005b60028110156113d15781830386526113bf8385516112bd565b958501959385019392506001016113a6565b5050604086015193506113e8604088018515159052565b9695505050505050565b80516001600160a01b03168252602080820151604082850181905260009260c086019290918601845b600481101561144a57603f198886030182526114388584516112bd565b9450918301919083019060010161141b565b50929695505050505050565b602080825260009060a0830183820185845b60048110156115d457601f1987850301835281516060815115158652868201518188880152805160808389015280516101e060e08a01526114ad6102c08a01826112bd565b828b01516effffffffffffffffffffffffffffff19166101008b01526040830151516001600160a01b03166101208b0152848301519091506101408a0160005b600381101561153c5782518260005b60038110156115295782516cffffffffffffffffffffffffff19168252918f0191908f01906001016114fc565b505050918c0191908601906001016114ed565b505050608082015191506115546102608a018361130a565b898301516cffffffffffffffffffffffffff191660808a01526040830151605f198a83030160a08b0152915061158a8183611336565b9383015163ffffffff19811660c08b01529391506115a59050565b6040840151935087810360408901526115be81856113f2565b9750505093860193505090840190600101611468565b5091969550505050505056fe4d6f6f20c3a9f09f9a806ff09f9a8020f09f9a804d4d6f20206ff09f9a80c3a94d6ff09f9a80f09f9a80c3a96f4d6f206fc3a9f09f9a804df09f9a806f6f6f6f6ff09f9a806f20f09f9a804d4d6f6f20c3a9f09f9a806f6f6ff09f9a80c3a96fc3a96f6f6f4d6f6f206f6ff09f9a80f09f9a80c3a920f09f9a8020f09f9a80c3a9f09f9a80c3a9204d20f09f9a806f4dc3a9c3a94d6f6f20c3a96fc3a9f09f9a804d20f09f9a806ff09f9a80c3a9c3a96f4d6f6f20c3a9f09f9a80c3a9202020206f6f6f6ff09f9a806f6f6f20f09f9a8020c3a9c3a94d204d6f6f206f4d6f4d6f204d6fc3a94d4d4d6f6f206ff09f9a806fc3a9c3a94d6f6f6f6f20c3a96ff09f9a80206f4d6f6f20c3a9f09f9a804dc3a96f206fc3a96f4df09f9a80f09f9a804dc3a9206fc3a920f09f9a806f6f6f4d4dc3a96f6f4d6f6f20c3a9f09f9a806f4dc3a96ff09f9a804d206f6f6f6f6f6f6f6fc3a96f6ff09f9a80f09f9a80204d6f6f20c3a9f09f9a804d6fc3a9c3a9c3a94df09f9a806f6fc3a96f206f6f6f4df09f9a80f09f9a806f6f4dc3a9c3a9f09f9a804d6f206ff09f9a80206f20c3a96f4d6f6f20c3a9f09f9a806f20f09f9a8020f09f9a806f204d20c3a9c3a96f20c3a9f09f9a806f4d6f206fc3a94d4df09f9a80c3a96f4df09f9a804d4dc3a96f4d6ff09f9a80c3a96f206f4d6f6f4dc3a9c3a96fc3a9c3a96f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80204df09f9a804d206f204df09f9a80c3a96fc3a9c3a96fc3a9c3a920c3a920f09f9a806fc3a96fc3a96f4d4d6f6f20c3a9f09f9a80204d204dc3a9c3a96f20c3a94d4dc3a96f4df09f9a806f4d4df09f9a80206fc3a96fc3a9f09f9a804d2020c3a92020206fc3a9f09f9a802020c3a9f09f9a804d6f6f20c3a9f09f9a80204dc3a94d4dc3a9204d6f202020206f204d6f4df09f9a80c3a94dc3a9c3a9f09f9a80f09f9a80206f6ff09f9a80f09f9a804dc3a94df09f9a80f09f9a80c3a96f4d6fc3a9f09f9a80f09f9a80f09f9a806f6f6ff09f9a806fc3a94d6f6f20c3a9f09f9a806fc3a9c3a96ff09f9a80c3a94d6f6f6f6fc3a9c3a96f4d6f6f20c3a94df09f9a804d6f4df09f9a80c3a96f4d6f6f20c3a9f09f9a802020c3a9206f6f6f4d206f6f6f4d6ff09f9a804d6ff09f9a806f4d2020f09f9a80c3a9c3a96f6fc3a96f20c3a94dc3a9c3a9f09f9a80c3a94d6ff09f9a804dc3a9204d206f6f6f6fc3a96f4d6f6f20c3a9f09f9a804d6ff09f9a806f6fc3a9f09f9a80f09f9a80c3a9c3a9204d6f4d6f6f204d6fc3a9c3a96f6ff09f9a80c3a96fc3a920c3a94d6f6f6f20f09f9a806f4dc3a94d206f204dc3a96f4d6f6f4d6f4d6ff09f9a804dc3a96fc3a94d6f6f20c3a9f09f9a806fc3a9c3a94d206fc3a9f09f9a80c3a94df09f9a806f4df09f9a80c3a9204df09f9a806f20204dc3a96fc3a920c3a9c3a96ff09f9a80f09f9a80f09f9a80c3a9f09f9a806f6fc3a94d6f6f20c3a9f09f9a80c3a9f09f9a80c3a94d6f6fc3a96f6ff09f9a806f6ff09f9a806f6f4d6f6f6ff09f9a806fc3a920f09f9a806f6f6f6f6fc3a9f09f9a806ff09f9a8020206f6ff09f9a806f204d4df09f9a806f6f20f09f9a804d4d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9c3a920204d6f6fc3a920f09f9a806f6f206f204d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a94dc3a9f09f9a806f6f6f6f6f4d4d4d6f6f6ff09f9a80f09f9a80c3a96f2020f09f9a806f20c3a96f4d4df09f9a80c3a9f09f9a806f6fc3a9204d6f6f20c3a9f09f9a806f206f20f09f9a806fc3a94d20f09f9a80c3a92020204d4d6f6f20c3a9f09f9a804d20c3a9206ff09f9a80c3a9c3a94d4d6f6f4d206f6ff09f9a8020f09f9a80206fc3a96f6fc3a94d4d6ff09f9a80c3a9206fc3a96f6ff09f9a806f6f6f6f6f4d206f4d6f6f4df09f9a80c3a9204d206f6f4d6f6f20c3a9f09f9a806f2020c3a9f09f9a806f4df09f9a8020c3a96ff09f9a806ff09f9a804dc3a96ff09f9a804d6f6ff09f9a804d4df09f9a8020f09f9a80c3a9f09f9a806ff09f9a80f09f9a806fc3a96f6fc3a9206f204d6f6f20c3a9f09f9a80206f204d6f2020f09f9a80c3a9f09f9a80f09f9a806fc3a96f204d206f6f6f4d20f09f9a80204d6f6f4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80c3a96f204dc3a920c3a94d6f6f4d204df09f9a804df09f9a80f09f9a806f20f09f9a804df09f9a80f09f9a8020f09f9a806fc3a9204dc3a9f09f9a804d4d6f6f6f206f6f6fc3a96f6f6ff09f9a806f20c3a96f4d6f6f20c3a9f09f9a806f2020f09f9a804d6fc3a96f6f20f09f9a804d4d6f4d4df09f9a806f6f2020f09f9a806ff09f9a80f09f9a80f09f9a80f09f9a80c3a9c3a94d206fc3a96f6f4dc3a9f09f9a806f20204df09f9a806f4d6f6f20c3a9f09f9a804d4d6ff09f9a80f09f9a804dc3a9f09f9a806fc3a9c3a9c3a96f6f6fc3a94dc3a920c3a9f09f9a806f2020c3a9204d6f6f20c3a9f09f9a804d4df09f9a80f09f9a80c3a9c3a9206fc3a96ff09f9a80c3a9204d6f6f20c3a9f09f9a80f09f9a80f09f9a8020c3a96ff09f9a806f4dc3a920f09f9a804df09f9a806f6f6ff09f9a804d4df09f9a80f09f9a804d6f206fc3a96f4d4d6fc3a9206f4d4d20f09f9a80f09f9a802020c3a96fc3a94d4d6f6f20c3a9f09f9a80c3a9f09f9a806f6ff09f9a8020c3a9f09f9a804d4d6f4df09f9a804d20c3a9204dc3a9206fc3a9f09f9a80c3a94d2020c3a9f09f9a806f4d20c3a9c3a96ff09f9a806f4d6f6f4df09f9a80c3a96f204d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806f2020f09f9a806f6fc3a94d6f6f204dc3a96f2020c3a9a264697066735822122043b78331cc2b5e8fc171843a99bba85fa8112743ef59b5157bdec6faa42920f164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_873998a3 {\n string s_0;\n bytes17 s_1;\n S_421683f8 s_2;\n bytes19[3][3] s_3;\n int152[3] s_4;\n }\n\n struct S_2cd4fee6 {\n address s_0;\n string s_1;\n address s_2;\n string[2] s_3;\n }\n\n struct S_a02295c8 {\n string s_0;\n S_2cd4fee6 s_1;\n bool s_2;\n }\n\n struct S_ac7dd91b {\n S_873998a3 s_0;\n bytes19 s_1;\n S_a02295c8 s_2;\n bytes28 s_3;\n }\n\n struct S_ab1b3cb0 {\n address s_0;\n string[4] s_1;\n }\n\n struct S_90d6287b {\n bool s_0;\n S_ac7dd91b s_1;\n S_ab1b3cb0 s_2;\n }\n\n function test () public pure returns (S_90d6287b[4] memory) {\n S_90d6287b[4] memory r;\n {\n S_90d6287b memory r_0;\n {\n bool r_0_0 = false;\n r_0.s_0 = r_0_0;\n }\n {\n S_ac7dd91b memory r_0_1;\n {\n S_873998a3 memory r_0_1_0;\n {\n string memory r_0_1_0_0 = unicode\"Moo é🚀🚀oooé🚀oM o\";\n r_0_1_0.s_0 = r_0_1_0_0;\n }\n {\n bytes17 r_0_1_0_1 = bytes17(0x90d1d7a4d3c8d2c4e74ef898513b121b4e);\n r_0_1_0.s_1 = r_0_1_0_1;\n }\n {\n S_421683f8 memory r_0_1_0_2;\n {\n address r_0_1_0_2_0 = 0xD09f5502419fe25fF2C9eC3a2b84f68B2Cb92Aa7;\n r_0_1_0_2.s_0 = r_0_1_0_2_0;\n }\n r_0_1_0.s_2 = r_0_1_0_2;\n }\n {\n bytes19[3][3] memory r_0_1_0_3;\n {\n bytes19[3] memory r_0_1_0_3_0;\n {\n bytes19 r_0_1_0_3_0_0 = bytes19(0x2a53f4420eefd46df8915a306061fc03a799df);\n r_0_1_0_3_0[0] = r_0_1_0_3_0_0;\n }\n {\n bytes19 r_0_1_0_3_0_1 = bytes19(0x5fe2b782880ed43eebb3fcea563d4e17d8f724);\n r_0_1_0_3_0[1] = r_0_1_0_3_0_1;\n }\n {\n bytes19 r_0_1_0_3_0_2 = bytes19(0x648b62ef9afe26f970ce6ac7c96893d8b2c98d);\n r_0_1_0_3_0[2] = r_0_1_0_3_0_2;\n }\n r_0_1_0_3[0] = r_0_1_0_3_0;\n }\n {\n bytes19[3] memory r_0_1_0_3_1;\n {\n bytes19 r_0_1_0_3_1_0 = bytes19(0x4eb2cdd02eb92fe6c704e696cd84fbfcaa4772);\n r_0_1_0_3_1[0] = r_0_1_0_3_1_0;\n }\n {\n bytes19 r_0_1_0_3_1_1 = bytes19(0x107228c1bb573564c7d7c3baede74c98bd1212);\n r_0_1_0_3_1[1] = r_0_1_0_3_1_1;\n }\n {\n bytes19 r_0_1_0_3_1_2 = bytes19(0x29f79a015066bda3d725d33ca5e4457b0c777b);\n r_0_1_0_3_1[2] = r_0_1_0_3_1_2;\n }\n r_0_1_0_3[1] = r_0_1_0_3_1;\n }\n {\n bytes19[3] memory r_0_1_0_3_2;\n {\n bytes19 r_0_1_0_3_2_0 = bytes19(0xc50ce89c23426629c89705c7c02b58077e882c);\n r_0_1_0_3_2[0] = r_0_1_0_3_2_0;\n }\n {\n bytes19 r_0_1_0_3_2_1 = bytes19(0xc0c426ae87d617332b0b553a43d28aeced1558);\n r_0_1_0_3_2[1] = r_0_1_0_3_2_1;\n }\n {\n bytes19 r_0_1_0_3_2_2 = bytes19(0x0a2812fafedade07fc50774c83ae28183ebd27);\n r_0_1_0_3_2[2] = r_0_1_0_3_2_2;\n }\n r_0_1_0_3[2] = r_0_1_0_3_2;\n }\n r_0_1_0.s_3 = r_0_1_0_3;\n }\n {\n int152[3] memory r_0_1_0_4;\n {\n int152 r_0_1_0_4_0 = 431585739183620163088351677677933235714528567;\n r_0_1_0_4[0] = r_0_1_0_4_0;\n }\n {\n int152 r_0_1_0_4_1 = -1116669211917382481183902027414992645454996252;\n r_0_1_0_4[1] = r_0_1_0_4_1;\n }\n {\n int152 r_0_1_0_4_2 = 650412557428707265057216628132677499176729954;\n r_0_1_0_4[2] = r_0_1_0_4_2;\n }\n r_0_1_0.s_4 = r_0_1_0_4;\n }\n r_0_1.s_0 = r_0_1_0;\n }\n {\n bytes19 r_0_1_1 = bytes19(0x07d4898a52fb8adf0fab2e4a0daf2c53eb5e6d);\n r_0_1.s_1 = r_0_1_1;\n }\n {\n S_a02295c8 memory r_0_1_2;\n {\n string memory r_0_1_2_0 = unicode\"Moo é🚀o🚀 🚀MMo o🚀éMo🚀🚀éoMo oé🚀M🚀ooooo🚀o 🚀M\";\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n S_2cd4fee6 memory r_0_1_2_1;\n {\n address r_0_1_2_1_0 = 0x0a0f6EEf4d0bb780934A0d58BD49d1Db46F83D41;\n r_0_1_2_1.s_0 = r_0_1_2_1_0;\n }\n {\n string memory r_0_1_2_1_1 = unicode\"Moo é🚀oééM oé🚀éM🚀oM🚀é M🚀o Méoé ééo🚀🚀🚀é🚀ooé\";\n r_0_1_2_1.s_1 = r_0_1_2_1_1;\n }\n {\n address r_0_1_2_1_2 = 0x51b684cD1750899b2efc108D0ca55cf36345Cb29;\n r_0_1_2_1.s_2 = r_0_1_2_1_2;\n }\n {\n string[2] memory r_0_1_2_1_3;\n {\n string memory r_0_1_2_1_3_0 = unicode\"Moo é🚀 é oooM oooMo🚀Mo🚀oM 🚀ééooéo éMéé🚀éMo🚀Mé M ooooéo\";\n r_0_1_2_1_3[0] = r_0_1_2_1_3_0;\n }\n {\n string memory r_0_1_2_1_3_1 = unicode\"Moo é🚀é🚀Moo o\";\n r_0_1_2_1_3[1] = r_0_1_2_1_3_1;\n }\n r_0_1_2_1.s_3 = r_0_1_2_1_3;\n }\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n {\n bool r_0_1_2_2 = false;\n r_0_1_2.s_2 = r_0_1_2_2;\n }\n r_0_1.s_2 = r_0_1_2;\n }\n {\n bytes28 r_0_1_3 = bytes28(0x8542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f32302);\n r_0_1.s_3 = r_0_1_3;\n }\n r_0.s_1 = r_0_1;\n }\n {\n S_ab1b3cb0 memory r_0_2;\n {\n address r_0_2_0 = 0xcD01614BE9B752726E766C4E93E23755C7546897;\n r_0_2.s_0 = r_0_2_0;\n }\n {\n string[4] memory r_0_2_1;\n {\n string memory r_0_2_1_0 = unicode\"Moo é🚀🚀 oMoé🚀éo\";\n r_0_2_1[0] = r_0_2_1_0;\n }\n {\n string memory r_0_2_1_1 = unicode\"Moo é🚀é🚀éMooéoo🚀oo🚀ooMooo🚀oé 🚀oooooé🚀o🚀 oo🚀o MM🚀oo 🚀M\";\n r_0_2_1[1] = r_0_2_1_1;\n }\n {\n string memory r_0_2_1_2 = unicode\"Moo é🚀 o Mo 🚀é🚀🚀oéo M oooM 🚀 Moo\";\n r_0_2_1[2] = r_0_2_1_2;\n }\n {\n string memory r_0_2_1_3 = unicode\"Moo é🚀 MéMMé Mo o MoM🚀éMéé🚀🚀 oo🚀🚀MéM🚀🚀éoMoé🚀🚀🚀ooo🚀oé\";\n r_0_2_1[3] = r_0_2_1_3;\n }\n r_0_2.s_1 = r_0_2_1;\n }\n r_0.s_2 = r_0_2;\n }\n r[0] = r_0;\n }\n {\n S_90d6287b memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n S_ac7dd91b memory r_1_1;\n {\n S_873998a3 memory r_1_1_0;\n {\n string memory r_1_1_0_0 = unicode\"Moo é🚀 ooo🚀🚀🚀ooo\";\n r_1_1_0.s_0 = r_1_1_0_0;\n }\n {\n bytes17 r_1_1_0_1 = bytes17(0x5811b5d2aacea939662e9ea8220d7c062c);\n r_1_1_0.s_1 = r_1_1_0_1;\n }\n {\n S_421683f8 memory r_1_1_0_2;\n {\n address r_1_1_0_2_0 = 0xeE1Bf04e3719c12cCE1bFE2920c132e522edeeAC;\n r_1_1_0_2.s_0 = r_1_1_0_2_0;\n }\n r_1_1_0.s_2 = r_1_1_0_2;\n }\n {\n bytes19[3][3] memory r_1_1_0_3;\n {\n bytes19[3] memory r_1_1_0_3_0;\n {\n bytes19 r_1_1_0_3_0_0 = bytes19(0x904afe233a680ec92eb46d05e29697e2cfd5d3);\n r_1_1_0_3_0[0] = r_1_1_0_3_0_0;\n }\n {\n bytes19 r_1_1_0_3_0_1 = bytes19(0x56cb88dcdd676fc43fdc322e289e96afdadf8f);\n r_1_1_0_3_0[1] = r_1_1_0_3_0_1;\n }\n {\n bytes19 r_1_1_0_3_0_2 = bytes19(0x7fbd510e2bc31db1bb9f6dbceacf9dafb28e5c);\n r_1_1_0_3_0[2] = r_1_1_0_3_0_2;\n }\n r_1_1_0_3[0] = r_1_1_0_3_0;\n }\n {\n bytes19[3] memory r_1_1_0_3_1;\n {\n bytes19 r_1_1_0_3_1_0 = bytes19(0x64650e8e989c743894be8b36934e89018753d6);\n r_1_1_0_3_1[0] = r_1_1_0_3_1_0;\n }\n {\n bytes19 r_1_1_0_3_1_1 = bytes19(0x4c0f166214e9eb86d26cd6da36eb093a7b3da7);\n r_1_1_0_3_1[1] = r_1_1_0_3_1_1;\n }\n {\n bytes19 r_1_1_0_3_1_2 = bytes19(0x731075b2351c801a6791938986b11f361b52f8);\n r_1_1_0_3_1[2] = r_1_1_0_3_1_2;\n }\n r_1_1_0_3[1] = r_1_1_0_3_1;\n }\n {\n bytes19[3] memory r_1_1_0_3_2;\n {\n bytes19 r_1_1_0_3_2_0 = bytes19(0x91c592cd133c416b67ddef295d1ab568df247c);\n r_1_1_0_3_2[0] = r_1_1_0_3_2_0;\n }\n {\n bytes19 r_1_1_0_3_2_1 = bytes19(0xb3ac8ef1a7adbb9770feb75984cb6094517d42);\n r_1_1_0_3_2[1] = r_1_1_0_3_2_1;\n }\n {\n bytes19 r_1_1_0_3_2_2 = bytes19(0xcb311c7cf5f6cac09d0a7b85f234f73d312f33);\n r_1_1_0_3_2[2] = r_1_1_0_3_2_2;\n }\n r_1_1_0_3[2] = r_1_1_0_3_2;\n }\n r_1_1_0.s_3 = r_1_1_0_3;\n }\n {\n int152[3] memory r_1_1_0_4;\n {\n int152 r_1_1_0_4_0 = 2153827364392934683215017004626188286370096127;\n r_1_1_0_4[0] = r_1_1_0_4_0;\n }\n {\n int152 r_1_1_0_4_1 = 2703546555172687709737797302690545571203234820;\n r_1_1_0_4[1] = r_1_1_0_4_1;\n }\n {\n int152 r_1_1_0_4_2 = 430775534561839653758449717457769406806132433;\n r_1_1_0_4[2] = r_1_1_0_4_2;\n }\n r_1_1_0.s_4 = r_1_1_0_4;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n bytes19 r_1_1_1 = bytes19(0x4992ca08aab5235e7872b63a5b630f8f75fdab);\n r_1_1.s_1 = r_1_1_1;\n }\n {\n S_a02295c8 memory r_1_1_2;\n {\n string memory r_1_1_2_0 = unicode\"Moo é🚀MMo🚀🚀Mé🚀oéééoooéMé é🚀o é \";\n r_1_1_2.s_0 = r_1_1_2_0;\n }\n {\n S_2cd4fee6 memory r_1_1_2_1;\n {\n address r_1_1_2_1_0 = 0x426B639Ea0aF99d863e04Ad97204c0902915a291;\n r_1_1_2_1.s_0 = r_1_1_2_1_0;\n }\n {\n string memory r_1_1_2_1_1 = unicode\"Moo é🚀M é o🚀ééMMooM oo🚀 🚀 oéooéMMo🚀é oéoo🚀oooooM oMooM🚀é M oo\";\n r_1_1_2_1.s_1 = r_1_1_2_1_1;\n }\n {\n address r_1_1_2_1_2 = 0x3891b4657B544A54100E5D188e032Bd020286438;\n r_1_1_2_1.s_2 = r_1_1_2_1_2;\n }\n {\n string[2] memory r_1_1_2_1_3;\n {\n string memory r_1_1_2_1_3_0 = unicode\"Moo é🚀é🚀oo🚀 é🚀MMoM🚀M é Mé oé🚀éM é🚀oM ééo🚀oMooM🚀éo \";\n r_1_1_2_1_3[0] = r_1_1_2_1_3_0;\n }\n {\n string memory r_1_1_2_1_3_1 = unicode\"Moo é🚀🚀éoéé Mooé 🚀oo o \";\n r_1_1_2_1_3[1] = r_1_1_2_1_3_1;\n }\n r_1_1_2_1.s_3 = r_1_1_2_1_3;\n }\n r_1_1_2.s_1 = r_1_1_2_1;\n }\n {\n bool r_1_1_2_2 = false;\n r_1_1_2.s_2 = r_1_1_2_2;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n {\n bytes28 r_1_1_3 = bytes28(0x062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba);\n r_1_1.s_3 = r_1_1_3;\n }\n r_1.s_1 = r_1_1;\n }\n {\n S_ab1b3cb0 memory r_1_2;\n {\n address r_1_2_0 = 0xdd9a529D64b3A96BdAB7a021742079fe9cA3F2dB;\n r_1_2.s_0 = r_1_2_0;\n }\n {\n string[4] memory r_1_2_1;\n {\n string memory r_1_2_1_0 = unicode\"Moo é🚀 M Mééo éMMéoM🚀oMM🚀 oéoé🚀M é oé🚀 é🚀\";\n r_1_2_1[0] = r_1_2_1_0;\n }\n {\n string memory r_1_2_1_1 = unicode\"Moo é🚀é oooo🚀ooo 🚀 ééM Moo oMoMo MoéMMMoo o🚀oééMoooo éo🚀 o\";\n r_1_2_1[1] = r_1_2_1_1;\n }\n {\n string memory r_1_2_1_2 = unicode\"Moo é🚀Méo oéoM🚀🚀Mé oé 🚀oooMMéoo\";\n r_1_2_1[2] = r_1_2_1_2;\n }\n {\n string memory r_1_2_1_3 = unicode\"Moo é🚀oooéé🚀o oo\";\n r_1_2_1[3] = r_1_2_1_3;\n }\n r_1_2.s_1 = r_1_2_1;\n }\n r_1.s_2 = r_1_2;\n }\n r[1] = r_1;\n }\n {\n S_90d6287b memory r_2;\n {\n bool r_2_0 = true;\n r_2.s_0 = r_2_0;\n }\n {\n S_ac7dd91b memory r_2_1;\n {\n S_873998a3 memory r_2_1_0;\n {\n string memory r_2_1_0_0 = unicode\"Moo é🚀MM🚀🚀éé oéo🚀é \";\n r_2_1_0.s_0 = r_2_1_0_0;\n }\n {\n bytes17 r_2_1_0_1 = bytes17(0xcc7f13267b41acf941b17cdefc2806cb76);\n r_2_1_0.s_1 = r_2_1_0_1;\n }\n {\n S_421683f8 memory r_2_1_0_2;\n {\n address r_2_1_0_2_0 = 0x6cC7818714Df681c93D145d0703C6F57033725b6;\n r_2_1_0_2.s_0 = r_2_1_0_2_0;\n }\n r_2_1_0.s_2 = r_2_1_0_2;\n }\n {\n bytes19[3][3] memory r_2_1_0_3;\n {\n bytes19[3] memory r_2_1_0_3_0;\n {\n bytes19 r_2_1_0_3_0_0 = bytes19(0x7bd9936d9282efa18e1ba8a248e2fc7f288674);\n r_2_1_0_3_0[0] = r_2_1_0_3_0_0;\n }\n {\n bytes19 r_2_1_0_3_0_1 = bytes19(0x5b98f8de1ad55b73645d71989bdf44386e166f);\n r_2_1_0_3_0[1] = r_2_1_0_3_0_1;\n }\n {\n bytes19 r_2_1_0_3_0_2 = bytes19(0xb17963f665be342c40085323c222da527acf31);\n r_2_1_0_3_0[2] = r_2_1_0_3_0_2;\n }\n r_2_1_0_3[0] = r_2_1_0_3_0;\n }\n {\n bytes19[3] memory r_2_1_0_3_1;\n {\n bytes19 r_2_1_0_3_1_0 = bytes19(0xdf7ae492b718639771235f56fc64b0aa774939);\n r_2_1_0_3_1[0] = r_2_1_0_3_1_0;\n }\n {\n bytes19 r_2_1_0_3_1_1 = bytes19(0xd9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b);\n r_2_1_0_3_1[1] = r_2_1_0_3_1_1;\n }\n {\n bytes19 r_2_1_0_3_1_2 = bytes19(0xfb93a2e5e4e9e9bb564cccfb5ed1e8dab53d00);\n r_2_1_0_3_1[2] = r_2_1_0_3_1_2;\n }\n r_2_1_0_3[1] = r_2_1_0_3_1;\n }\n {\n bytes19[3] memory r_2_1_0_3_2;\n {\n bytes19 r_2_1_0_3_2_0 = bytes19(0x5c44f203fb4eb32209b2890058d1ffa96deed5);\n r_2_1_0_3_2[0] = r_2_1_0_3_2_0;\n }\n {\n bytes19 r_2_1_0_3_2_1 = bytes19(0x780db44b8693dbc61ba361bc82447446579cd2);\n r_2_1_0_3_2[1] = r_2_1_0_3_2_1;\n }\n {\n bytes19 r_2_1_0_3_2_2 = bytes19(0xd783b9b3dedd7b91662b31dd22a5762d4c8368);\n r_2_1_0_3_2[2] = r_2_1_0_3_2_2;\n }\n r_2_1_0_3[2] = r_2_1_0_3_2;\n }\n r_2_1_0.s_3 = r_2_1_0_3;\n }\n {\n int152[3] memory r_2_1_0_4;\n {\n int152 r_2_1_0_4_0 = -2396120581861681811298631044721138587888247083;\n r_2_1_0_4[0] = r_2_1_0_4_0;\n }\n {\n int152 r_2_1_0_4_1 = -2830987302743047426481473440024433188175625531;\n r_2_1_0_4[1] = r_2_1_0_4_1;\n }\n {\n int152 r_2_1_0_4_2 = 2210410983840805835543064681386313716631987685;\n r_2_1_0_4[2] = r_2_1_0_4_2;\n }\n r_2_1_0.s_4 = r_2_1_0_4;\n }\n r_2_1.s_0 = r_2_1_0;\n }\n {\n bytes19 r_2_1_1 = bytes19(0x46e3662bed3765c4420052e7d96c002615237f);\n r_2_1.s_1 = r_2_1_1;\n }\n {\n S_a02295c8 memory r_2_1_2;\n {\n string memory r_2_1_2_0 = unicode\"Moo é🚀o é🚀oM🚀 éo🚀o🚀Méo🚀Moo🚀MM🚀 🚀é🚀o🚀🚀oéooé o \";\n r_2_1_2.s_0 = r_2_1_2_0;\n }\n {\n S_2cd4fee6 memory r_2_1_2_1;\n {\n address r_2_1_2_1_0 = 0x76B50F0CAa331Ca99AE3F1BecBb778f61fB330DF;\n r_2_1_2_1.s_0 = r_2_1_2_1_0;\n }\n {\n string memory r_2_1_2_1_1 = unicode\"Moo é🚀M🚀o🚀é\";\n r_2_1_2_1.s_1 = r_2_1_2_1_1;\n }\n {\n address r_2_1_2_1_2 = 0x20854d701466b1929cD2AF5801d5e6b92BF7Ac93;\n r_2_1_2_1.s_2 = r_2_1_2_1_2;\n }\n {\n string[2] memory r_2_1_2_1_3;\n {\n string memory r_2_1_2_1_3_0 = unicode\"Moo é🚀é🚀🚀éo Mé éMooM M🚀M🚀🚀o 🚀M🚀🚀 🚀oé Mé🚀MMooo oooéooo🚀o éo\";\n r_2_1_2_1_3[0] = r_2_1_2_1_3_0;\n }\n {\n string memory r_2_1_2_1_3_1 = unicode\"Moo é🚀oMéo🚀M ooooooooéoo🚀🚀 \";\n r_2_1_2_1_3[1] = r_2_1_2_1_3_1;\n }\n r_2_1_2_1.s_3 = r_2_1_2_1_3;\n }\n r_2_1_2.s_1 = r_2_1_2_1;\n }\n {\n bool r_2_1_2_2 = true;\n r_2_1_2.s_2 = r_2_1_2_2;\n }\n r_2_1.s_2 = r_2_1_2;\n }\n {\n bytes28 r_2_1_3 = bytes28(0x10417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b5274);\n r_2_1.s_3 = r_2_1_3;\n }\n r_2.s_1 = r_2_1;\n }\n {\n S_ab1b3cb0 memory r_2_2;\n {\n address r_2_2_0 = 0x642A8154e5a8f34A72252637FC5670b3354C10C1;\n r_2_2.s_0 = r_2_2_0;\n }\n {\n string[4] memory r_2_2_1;\n {\n string memory r_2_2_1_0 = unicode\"Moo é🚀o 🚀Moéoo 🚀MMoMM🚀oo 🚀o🚀🚀🚀🚀ééM oéooMé🚀o M🚀o\";\n r_2_2_1[0] = r_2_2_1_0;\n }\n {\n string memory r_2_2_1_1 = unicode\"Moo é🚀🚀🚀 éo🚀oMé 🚀M🚀ooo🚀MM🚀🚀Mo oéoMMoé oMM 🚀🚀 éoéM\";\n r_2_2_1[1] = r_2_2_1_1;\n }\n {\n string memory r_2_2_1_2 = unicode\"Moo é🚀Mo🚀ooé🚀🚀éé MoMoo Moééoo🚀éoé éMooo 🚀oMéM o MéoMooMoMo🚀Méoé\";\n r_2_2_1[2] = r_2_2_1_2;\n }\n {\n string memory r_2_2_1_3 = unicode\"Moo é🚀🚀o\";\n r_2_2_1[3] = r_2_2_1_3;\n }\n r_2_2.s_1 = r_2_2_1;\n }\n r_2.s_2 = r_2_2;\n }\n r[2] = r_2;\n }\n {\n S_90d6287b memory r_3;\n {\n bool r_3_0 = false;\n r_3.s_0 = r_3_0;\n }\n {\n S_ac7dd91b memory r_3_1;\n {\n S_873998a3 memory r_3_1_0;\n {\n string memory r_3_1_0_0 = unicode\"Moo é🚀oééo🚀éMooooééoMoo éM🚀MoM🚀éo\";\n r_3_1_0.s_0 = r_3_1_0_0;\n }\n {\n bytes17 r_3_1_0_1 = bytes17(0x88ff917fb91533eaef1507477dbdeabdfa);\n r_3_1_0.s_1 = r_3_1_0_1;\n }\n {\n S_421683f8 memory r_3_1_0_2;\n {\n address r_3_1_0_2_0 = 0x494fDE79041CB6E684023703a9b05a3F3CEAbf42;\n r_3_1_0_2.s_0 = r_3_1_0_2_0;\n }\n r_3_1_0.s_2 = r_3_1_0_2;\n }\n {\n bytes19[3][3] memory r_3_1_0_3;\n {\n bytes19[3] memory r_3_1_0_3_0;\n {\n bytes19 r_3_1_0_3_0_0 = bytes19(0xa23ab2543a56cdcfcc448da01550ed701293c5);\n r_3_1_0_3_0[0] = r_3_1_0_3_0_0;\n }\n {\n bytes19 r_3_1_0_3_0_1 = bytes19(0xd0e1b79aedda343d3d7513bbe94d2b88696062);\n r_3_1_0_3_0[1] = r_3_1_0_3_0_1;\n }\n {\n bytes19 r_3_1_0_3_0_2 = bytes19(0x29885767f43ea7e8d795ef44e0e1ec739e934e);\n r_3_1_0_3_0[2] = r_3_1_0_3_0_2;\n }\n r_3_1_0_3[0] = r_3_1_0_3_0;\n }\n {\n bytes19[3] memory r_3_1_0_3_1;\n {\n bytes19 r_3_1_0_3_1_0 = bytes19(0xef826ab55fc7a9c7817e57252ddbf8a3a3aa7f);\n r_3_1_0_3_1[0] = r_3_1_0_3_1_0;\n }\n {\n bytes19 r_3_1_0_3_1_1 = bytes19(0x832ae9717db366ebf6aabaa8ecab3ea69f2e1c);\n r_3_1_0_3_1[1] = r_3_1_0_3_1_1;\n }\n {\n bytes19 r_3_1_0_3_1_2 = bytes19(0x56a160e829f038f4a48b13050751a4f9c1f647);\n r_3_1_0_3_1[2] = r_3_1_0_3_1_2;\n }\n r_3_1_0_3[1] = r_3_1_0_3_1;\n }\n {\n bytes19[3] memory r_3_1_0_3_2;\n {\n bytes19 r_3_1_0_3_2_0 = bytes19(0x8d8fc83c90bffadf7ea8be15eac87b00766699);\n r_3_1_0_3_2[0] = r_3_1_0_3_2_0;\n }\n {\n bytes19 r_3_1_0_3_2_1 = bytes19(0xfbd2ede90b08140cf5d7a7c38d4b784927617b);\n r_3_1_0_3_2[1] = r_3_1_0_3_2_1;\n }\n {\n bytes19 r_3_1_0_3_2_2 = bytes19(0x251939dfa0d77f9e98aa9451965c758f1682ad);\n r_3_1_0_3_2[2] = r_3_1_0_3_2_2;\n }\n r_3_1_0_3[2] = r_3_1_0_3_2;\n }\n r_3_1_0.s_3 = r_3_1_0_3;\n }\n {\n int152[3] memory r_3_1_0_4;\n {\n int152 r_3_1_0_4_0 = -1355179431322837227527680346702439934387306036;\n r_3_1_0_4[0] = r_3_1_0_4_0;\n }\n {\n int152 r_3_1_0_4_1 = 296130412114917465533373671843331322513681531;\n r_3_1_0_4[1] = r_3_1_0_4_1;\n }\n {\n int152 r_3_1_0_4_2 = 1003905070786950847084945880328770365080069754;\n r_3_1_0_4[2] = r_3_1_0_4_2;\n }\n r_3_1_0.s_4 = r_3_1_0_4;\n }\n r_3_1.s_0 = r_3_1_0;\n }\n {\n bytes19 r_3_1_1 = bytes19(0x2725741af37a26933107d0296a061f3a10ecfb);\n r_3_1.s_1 = r_3_1_1;\n }\n {\n S_a02295c8 memory r_3_1_2;\n {\n string memory r_3_1_2_0 = unicode\"Moo é🚀ooo🚀éoéoooMoo oo🚀🚀é 🚀 🚀é🚀é M 🚀oMééMoo éoé🚀M 🚀o🚀ééo\";\n r_3_1_2.s_0 = r_3_1_2_0;\n }\n {\n S_2cd4fee6 memory r_3_1_2_1;\n {\n address r_3_1_2_1_0 = 0x84250D6fcb7e6cF3A7DF8c48b1934fE55E3B6E8c;\n r_3_1_2_1.s_0 = r_3_1_2_1_0;\n }\n {\n string memory r_3_1_2_1_1 = unicode\"Moo é🚀o o 🚀oéM 🚀é M\";\n r_3_1_2_1.s_1 = r_3_1_2_1_1;\n }\n {\n address r_3_1_2_1_2 = 0xADd4dd07c53023100B7cAf3468500f2D969e671F;\n r_3_1_2_1.s_2 = r_3_1_2_1_2;\n }\n {\n string[2] memory r_3_1_2_1_3;\n {\n string memory r_3_1_2_1_3_0 = unicode\"Moo é🚀o 🚀 🚀o M ééo é🚀oMo oéMM🚀éoM🚀MMéoMo🚀éo oMooMééoééo\";\n r_3_1_2_1_3[0] = r_3_1_2_1_3_0;\n }\n {\n string memory r_3_1_2_1_3_1 = unicode\"Moo é🚀MoéééM🚀ooéo oooM🚀🚀ooMéé🚀Mo o🚀 o éo\";\n r_3_1_2_1_3[1] = r_3_1_2_1_3_1;\n }\n r_3_1_2_1.s_3 = r_3_1_2_1_3;\n }\n r_3_1_2.s_1 = r_3_1_2_1;\n }\n {\n bool r_3_1_2_2 = true;\n r_3_1_2.s_2 = r_3_1_2_2;\n }\n r_3_1.s_2 = r_3_1_2;\n }\n {\n bytes28 r_3_1_3 = bytes28(0xc54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d29);\n r_3_1.s_3 = r_3_1_3;\n }\n r_3.s_1 = r_3_1;\n }\n {\n S_ab1b3cb0 memory r_3_2;\n {\n address r_3_2_0 = 0x2463429fA3C5f0A08f76b9BCC36a68E756F03edE;\n r_3_2.s_0 = r_3_2_0;\n }\n {\n string[4] memory r_3_2_1;\n {\n string memory r_3_2_1_0 = unicode\"Moo é🚀🚀🚀 M🚀M o M🚀éoééoéé é 🚀oéoéoM\";\n r_3_2_1[0] = r_3_2_1_0;\n }\n {\n string memory r_3_2_1_1 = unicode\"Moo é🚀🚀oééMé🚀oooooMMMooo🚀🚀éo 🚀o éoMM🚀é🚀ooé \";\n r_3_2_1[1] = r_3_2_1_1;\n }\n {\n string memory r_3_2_1_2 = unicode\"Moo é🚀Mo🚀o oé 🚀é\";\n r_3_2_1[2] = r_3_2_1_2;\n }\n {\n string memory r_3_2_1_3 = unicode\"Moo é🚀 é🚀🚀o 🚀ooéMoo Méo é\";\n r_3_2_1[3] = r_3_2_1_3;\n }\n r_3_2.s_1 = r_3_2_1;\n }\n r_3.s_2 = r_3_2;\n }\n r[3] = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000008007d4898a52fb8adf0fab2e4a0daf2c53eb5e6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a08542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f323020000000000000000000000000000000000000000000000000000000000000000000001e090d1d7a4d3c8d2c4e74ef898513b121b4e000000000000000000000000000000000000000000000000000000d09f5502419fe25ff2c9ec3a2b84f68b2cb92aa72a53f4420eefd46df8915a306061fc03a799df000000000000000000000000005fe2b782880ed43eebb3fcea563d4e17d8f72400000000000000000000000000648b62ef9afe26f970ce6ac7c96893d8b2c98d000000000000000000000000004eb2cdd02eb92fe6c704e696cd84fbfcaa477200000000000000000000000000107228c1bb573564c7d7c3baede74c98bd12120000000000000000000000000029f79a015066bda3d725d33ca5e4457b0c777b00000000000000000000000000c50ce89c23426629c89705c7c02b58077e882c00000000000000000000000000c0c426ae87d617332b0b553a43d28aeced1558000000000000000000000000000a2812fafedade07fc50774c83ae28183ebd270000000000000000000000000000000000000000000000000000135a5c7eea6c61b3f756967026fdb599061537ffffffffffffffffffffffffffcded441fc74d3cac6510250b3f74e6b0f55ce4000000000000000000000000001d2a5eb7a7be356f4cd6d731310391c16dbd62000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a9f09f9a806f4d20206f00000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806ff09f9a8020f09f9a804d4d6f20206ff09f9a80c3a94d6ff09f9a80f09f9a80c3a96f4d6f206fc3a9f09f9a804df09f9a806f6f6f6f6ff09f9a806f20f09f9a804d00000000000000000000000000000000000000000000000000000000000000000a0f6eef4d0bb780934a0d58bd49d1db46f83d41000000000000000000000000000000000000000000000000000000000000008000000000000000000000000051b684cd1750899b2efc108d0ca55cf36345cb29000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806fc3a9c3a94d206fc3a9f09f9a80c3a94df09f9a806f4df09f9a80c3a9204df09f9a806f20204dc3a96fc3a920c3a9c3a96ff09f9a80f09f9a80f09f9a80c3a9f09f9a806f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a802020c3a9206f6f6f4d206f6f6f4d6ff09f9a804d6ff09f9a806f4d2020f09f9a80c3a9c3a96f6fc3a96f20c3a94dc3a9c3a9f09f9a80c3a94d6ff09f9a804dc3a9204d206f6f6f6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a80c3a9f09f9a804d6f6f206f0000000000000000000000000000000000000000000000cd01614be9b752726e766c4e93e23755c75468970000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a80206f4d6fc3a9f09f9a80c3a96f0000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a94d6f6fc3a96f6ff09f9a806f6ff09f9a806f6f4d6f6f6ff09f9a806fc3a920f09f9a806f6f6f6f6fc3a9f09f9a806ff09f9a8020206f6ff09f9a806f204d4df09f9a806f6f20f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80206f204d6f2020f09f9a80c3a9f09f9a80f09f9a806fc3a96f204d206f6f6f4d20f09f9a80204d6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a80204dc3a94d4dc3a9204d6f202020206f204d6f4df09f9a80c3a94dc3a9c3a9f09f9a80f09f9a80206f6ff09f9a80f09f9a804dc3a94df09f9a80f09f9a80c3a96f4d6fc3a9f09f9a80f09f9a80f09f9a806f6f6ff09f9a806fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000000804992ca08aab5235e7872b63a5b630f8f75fdab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a0062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba0000000000000000000000000000000000000000000000000000000000000000000001e05811b5d2aacea939662e9ea8220d7c062c000000000000000000000000000000000000000000000000000000ee1bf04e3719c12cce1bfe2920c132e522edeeac904afe233a680ec92eb46d05e29697e2cfd5d30000000000000000000000000056cb88dcdd676fc43fdc322e289e96afdadf8f000000000000000000000000007fbd510e2bc31db1bb9f6dbceacf9dafb28e5c0000000000000000000000000064650e8e989c743894be8b36934e89018753d6000000000000000000000000004c0f166214e9eb86d26cd6da36eb093a7b3da700000000000000000000000000731075b2351c801a6791938986b11f361b52f80000000000000000000000000091c592cd133c416b67ddef295d1ab568df247c00000000000000000000000000b3ac8ef1a7adbb9770feb75984cb6094517d4200000000000000000000000000cb311c7cf5f6cac09d0a7b85f234f73d312f3300000000000000000000000000000000000000000000000000006094b9bfac7fc81106767ea49ed826d8c9a3ff00000000000000000000000000793b3141c9342902b38c32f2c44c5429e1bc040000000000000000000000000013510f84b434e161b0013f85118f89296c86d1000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80206f6f6ff09f9a80f09f9a80f09f9a806f6f6f000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a804d4d6ff09f9a80f09f9a804dc3a9f09f9a806fc3a9c3a9c3a96f6f6fc3a94dc3a920c3a9f09f9a806f2020c3a9200000000000000000000000000000000000000000426b639ea0af99d863e04ad97204c0902915a29100000000000000000000000000000000000000000000000000000000000000800000000000000000000000003891b4657b544a54100e5d188e032bd0202864380000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a804d20c3a9206ff09f9a80c3a9c3a94d4d6f6f4d206f6ff09f9a8020f09f9a80206fc3a96f6fc3a94d4d6ff09f9a80c3a9206fc3a96f6ff09f9a806f6f6f6f6f4d206f4d6f6f4df09f9a80c3a9204d206f6f0000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80c3a9f09f9a806f6ff09f9a8020c3a9f09f9a804d4d6f4df09f9a804d20c3a9204dc3a9206fc3a9f09f9a80c3a94d2020c3a9f09f9a806f4d20c3a9c3a96ff09f9a806f4d6f6f4df09f9a80c3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9c3a920204d6f6fc3a920f09f9a806f6f206f200000000000000000000000000000000000000000000000000000000000000000000000000000dd9a529d64b3a96bdab7a021742079fe9ca3f2db000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a80204d204dc3a9c3a96f20c3a94d4dc3a96f4df09f9a806f4d4df09f9a80206fc3a96fc3a9f09f9a804d2020c3a92020206fc3a9f09f9a802020c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80c3a9202020206f6f6f6ff09f9a806f6f6f20f09f9a8020c3a9c3a94d204d6f6f206f4d6f4d6f204d6fc3a94d4d4d6f6f206ff09f9a806fc3a9c3a94d6f6f6f6f20c3a96ff09f9a80206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a804dc3a96f206fc3a96f4df09f9a80f09f9a804dc3a9206fc3a920f09f9a806f6f6f4d4dc3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806f6f6fc3a9c3a9f09f9a806f206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008046e3662bed3765c4420052e7d96c002615237f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c010417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b52740000000000000000000000000000000000000000000000000000000000000000000001e0cc7f13267b41acf941b17cdefc2806cb760000000000000000000000000000000000000000000000000000006cc7818714df681c93d145d0703c6f57033725b67bd9936d9282efa18e1ba8a248e2fc7f288674000000000000000000000000005b98f8de1ad55b73645d71989bdf44386e166f00000000000000000000000000b17963f665be342c40085323c222da527acf3100000000000000000000000000df7ae492b718639771235f56fc64b0aa77493900000000000000000000000000d9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b00000000000000000000000000fb93a2e5e4e9e9bb564cccfb5ed1e8dab53d00000000000000000000000000005c44f203fb4eb32209b2890058d1ffa96deed500000000000000000000000000780db44b8693dbc61ba361bc82447446579cd200000000000000000000000000d783b9b3dedd7b91662b31dd22a5762d4c836800000000000000000000000000ffffffffffffffffffffffffff948de27af70082a6da3cb0da33e90747881ed5ffffffffffffffffffffffffff810ddc0bc2b610282f8fbf49012687b78fc2c500000000000000000000000000631e460fae25563bc9632b2a165033b3b9e5e500000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a804d4df09f9a80f09f9a80c3a9c3a9206fc3a96ff09f9a80c3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f2020c3a9f09f9a806f4df09f9a8020c3a96ff09f9a806ff09f9a804dc3a96ff09f9a804d6f6ff09f9a804d4df09f9a8020f09f9a80c3a9f09f9a806ff09f9a80f09f9a806fc3a96f6fc3a9206f200000000000000000000000000000000000000076b50f0caa331ca99ae3f1becbb778f61fb330df000000000000000000000000000000000000000000000000000000000000008000000000000000000000000020854d701466b1929cd2af5801d5e6b92bf7ac9300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804df09f9a806ff09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80c3a96f204dc3a920c3a94d6f6f4d204df09f9a804df09f9a80f09f9a806f20f09f9a804df09f9a80f09f9a8020f09f9a806fc3a9204dc3a9f09f9a804d4d6f6f6f206f6f6fc3a96f6f6ff09f9a806f20c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806f4dc3a96ff09f9a804d206f6f6f6f6f6f6f6fc3a96f6ff09f9a80f09f9a802000000000000000000000000000000000000000000000000000000000000000000000642a8154e5a8f34a72252637fc5670b3354c10c10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f2020f09f9a804d6fc3a96f6f20f09f9a804d4d6f4d4df09f9a806f6f2020f09f9a806ff09f9a80f09f9a80f09f9a80f09f9a80c3a9c3a94d206fc3a96f6f4dc3a9f09f9a806f20204df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80f09f9a80f09f9a8020c3a96ff09f9a806f4dc3a920f09f9a804df09f9a806f6f6ff09f9a804d4df09f9a80f09f9a804d6f206fc3a96f4d4d6fc3a9206f4d4d20f09f9a80f09f9a802020c3a96fc3a94d00000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a804d6ff09f9a806f6fc3a9f09f9a80f09f9a80c3a9c3a9204d6f4d6f6f204d6fc3a9c3a96f6ff09f9a80c3a96fc3a920c3a94d6f6f6f20f09f9a806f4dc3a94d206f204dc3a96f4d6f6f4d6f4d6ff09f9a804dc3a96fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000802725741af37a26933107d0296a061f3a10ecfb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0c54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d290000000000000000000000000000000000000000000000000000000000000000000001e088ff917fb91533eaef1507477dbdeabdfa000000000000000000000000000000000000000000000000000000494fde79041cb6e684023703a9b05a3f3ceabf42a23ab2543a56cdcfcc448da01550ed701293c500000000000000000000000000d0e1b79aedda343d3d7513bbe94d2b886960620000000000000000000000000029885767f43ea7e8d795ef44e0e1ec739e934e00000000000000000000000000ef826ab55fc7a9c7817e57252ddbf8a3a3aa7f00000000000000000000000000832ae9717db366ebf6aabaa8ecab3ea69f2e1c0000000000000000000000000056a160e829f038f4a48b13050751a4f9c1f647000000000000000000000000008d8fc83c90bffadf7ea8be15eac87b0076669900000000000000000000000000fbd2ede90b08140cf5d7a7c38d4b784927617b00000000000000000000000000251939dfa0d77f9e98aa9451965c758f1682ad00000000000000000000000000ffffffffffffffffffffffffffc33b4d95d7c4a9fefb3e5ace41e21af5a3c1cc000000000000000000000000000d476910fd95d12a84028113e3163c9d9f6c7b000000000000000000000000002d0443d94313dfac5a917e1b630c3bd7a5e67a00000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a806fc3a9c3a96ff09f9a80c3a94d6f6f6f6fc3a9c3a96f4d6f6f20c3a94df09f9a804d6f4df09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a806f6f6ff09f9a80c3a96fc3a96f6f6f4d6f6f206f6ff09f9a80f09f9a80c3a920f09f9a8020f09f9a80c3a9f09f9a80c3a9204d20f09f9a806f4dc3a9c3a94d6f6f20c3a96fc3a9f09f9a804d20f09f9a806ff09f9a80c3a9c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000084250d6fcb7e6cf3a7df8c48b1934fe55e3b6e8c0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000add4dd07c53023100b7caf3468500f2d969e671f00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806f206f20f09f9a806fc3a94d20f09f9a80c3a92020204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f20f09f9a8020f09f9a806f204d20c3a9c3a96f20c3a9f09f9a806f4d6f206fc3a94d4df09f9a80c3a96f4df09f9a804d4dc3a96f4d6ff09f9a80c3a96f206f4d6f6f4dc3a9c3a96fc3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a804d6fc3a9c3a9c3a94df09f9a806f6fc3a96f206f6f6f4df09f9a80f09f9a806f6f4dc3a9c3a9f09f9a804d6f206ff09f9a80206f20c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000002463429fa3c5f0a08f76b9bcc36a68e756f03ede0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80204df09f9a804d206f204df09f9a80c3a96fc3a9c3a96fc3a9c3a920c3a920f09f9a806fc3a96fc3a96f4d000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a94dc3a9f09f9a806f6f6f6f6f4d4d4d6f6f6ff09f9a80f09f9a80c3a96f2020f09f9a806f20c3a96f4d4df09f9a80c3a9f09f9a806f6fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6ff09f9a806f206fc3a920f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806f2020f09f9a806f6fc3a94d6f6f204dc3a96f2020c3a90000000000000000000000000000000000000000" }, { "name": "random-(bool,string[3],((bool,string)),(((bytes2,bytes14,uint168,int48,bool[1][1]),uint104,address,string)),(uint160,(bool[2][][2][2]),bytes18))", "type": "(bool,string[3],((bool,string)),(((bytes2,bytes14,uint168,int48,bool[1][1]),uint104,address,string)),(uint160,(bool[2][][2][2]),bytes18))", "value": [ true, [ "Moo é🚀o éoo M oM🚀 oo MééMéo🚀ooo M Moééo🚀", "Moo é🚀 🚀M oM🚀🚀Mo o🚀o🚀 MM 🚀o🚀🚀🚀ooé 🚀🚀o🚀🚀o oooo🚀ooo🚀o🚀é🚀oo🚀M", "Moo é🚀o🚀MM o Moé oMéoéoéoMo🚀ooMooM🚀 é🚀o MMé ooM é🚀oMM🚀" ], [ [ true, "Moo é🚀MMMMoM o🚀🚀🚀ééoo 🚀M é🚀M ooéMo 🚀 🚀éM🚀o🚀oé 🚀oMééooo" ] ], [ [ [ "0x4f89", "0xadce4eb732c9f8e71e5c3f87b10e", "44598453584867922519532923706388542158971849461330", "-63398827106234", [ [ true ] ] ], "1812967080998146360362462321544", "0xfC03D7A3cC032937288f627831a394E9f7Cf2EB3", "Moo é🚀o 🚀o🚀 ooMooo🚀Moo🚀é Moéo ééoo éMMéoM éoooMoMM é🚀 🚀🚀éM" ] ], [ "73008686174554693852374332816814602592382804637", [ [ [ [], [] ], [ [ [ false, false ], [ false, true ] ], [ [ false, false ] ] ] ] ], "0x12b81a09a16e22c0fefa3377a2d07945fe69" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o éoo M oM🚀 oo MééMéo🚀ooo M Moééo🚀" }, { "type": "string", "value": "Moo é🚀 🚀M oM🚀🚀Mo o🚀o🚀 MM 🚀o🚀🚀🚀ooé 🚀🚀o🚀🚀o oooo🚀ooo🚀o🚀é🚀oo🚀M" }, { "type": "string", "value": "Moo é🚀o🚀MM o Moé oMéoéoéoMo🚀ooMooM🚀 é🚀o MMé ooM é🚀oMM🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀MMMMoM o🚀🚀🚀ééoo 🚀M é🚀M ooéMo 🚀 🚀éM🚀o🚀oé 🚀oMééooo" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x4f89" }, { "type": "hexstring", "value": "0xadce4eb732c9f8e71e5c3f87b10e" }, { "type": "number", "value": "44598453584867922519532923706388542158971849461330" }, { "type": "number", "value": "-63398827106234" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] } ] }, { "type": "number", "value": "1812967080998146360362462321544" }, { "type": "address", "value": "0xfC03D7A3cC032937288f627831a394E9f7Cf2EB3" }, { "type": "string", "value": "Moo é🚀o 🚀o🚀 ooMooo🚀Moo🚀é Moéo ééoo éMMéoM éoooMoMM é🚀 🚀🚀éM" } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "73008686174554693852374332816814602592382804637" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] } ] } ] } ] }, { "type": "hexstring", "value": "0x12b81a09a16e22c0fefa3377a2d07945fe69" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610b12806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610850565b60405180910390f35b6100566103fd565b61005e6103fd565b6001815261006a61045e565b60006040518060600160405280603c8152602001610a4e603c91398252506040805160a0810190915260778082526000919061091a60208301399050808260016020020181905250506000604051806080016040528060538152602001610a8a60539139604083810191909152602084810193909352805160608082018352600082860181815283850183905283528351808501855280870183905260018152845160808101909552828552929592945092916109919083013960208301525081526040820152610139610485565b610141610494565b6101496104c0565b614f8960f01b81526d56e7275b9964fc738f2e1fc3d88760911b6020820152741e83f7d31b0e3bbf99769eae36b08b152164b0ce5260408201526539a930919fb91960608201526101986104ec565b6101a0610519565b6001815281526080828101919091529082526c16e2033879250a4ce2ce9b9b8860208381019190915273fc03d7a3cc032937288f627831a394e9f7cf2eb360408085019190915280519283019052605d808352600092916109f19083013960608084019190915291835250820152610216610537565b730cc9d29d65da8714e7a9fb79e2c5aa80c456e29d8152610235610567565b61023d610576565b6102456105a3565b6040805160008082526020820190925281610276565b6102636105bc565b81526020019060019003908161025b5790505b5082525060408051600080825260208201909252816102ab565b6102986105bc565b8152602001906001900390816102905790505b5060208301525081526102bc6105a3565b60408051600280825260608201909252600091816020015b6102dc6105bc565b8152602001906001900390816102d45790505090506102f96105bc565b60008082526020820181905282518291849161031757610317610903565b60200260200101819052505061032b6105bc565b60008152600160208201819052825182918491811061034c5761034c610903565b6020908102919091010152508152604080516001808252818301909252600091816020015b6103796105bc565b8152602001906001900390816103715790505090506103966105bc565b6000808252602082018190528251829184916103b4576103b4610903565b6020908102919091018101919091528381019290925250828101919091529082528201527112b81a09a16e22c0fefa3377a2d07945fe6960701b60408201526080820152919050565b6040518060a0016040528060001515815260200161041961045e565b815260200161043f60408051606080820183526000602083019081529282015290815290565b815260200161044c610485565b8152602001610459610537565b905290565b60405180606001604052806003905b606081526020019060019003908161046d5790505090565b60405180602001604052806104595b60405180608001604052806104a76104c0565b8152600060208201819052604082015260609081015290565b6040805160a0810182526000808252602082018190529181018290526060810191909152608081016104595b60405180602001604052806001905b610503610519565b8152602001906001900390816104fb5790505090565b60405180602001604052806001906020820280368337509192915050565b604051806060016040528060006001600160a01b0316815260200161055a610567565b8152600060209091015290565b60405180602001604052806104595b60405180604001604052806002905b61058d6105a3565b8152602001906001900390816105855790505090565b604080518082019091526060815260016020820161046d565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610600576020818501810151868301820152016105e4565b81811115610612576000602083870101525b50601f01601f19169290920160200192915050565b805160208084528151151584820152015160408084015260009061064e60608501826105da565b949350505050565b600060208251818552805161ffff60f01b8151168387015271ffffffffffffffffffffffffffffffffffff198382015116604087015260018060a81b036040820151166060870152606081015160050b60808701526080810151905060a086016000805b60018082106106c957506106ff565b845184845b838110156106eb57825115158252918901919089019083016106ce565b5050509386019350918501916001016106ba565b50505050908101516cffffffffffffffffffffffffff1660c085015260408101516001600160a01b031660e0850152606001516101008085015261064e6101208501826105da565b80516001600160a01b03168252602080820151606082850181905290519084018290526000919060c0850160808601845b600281101561082157878303607f190182528351836040810160005b600281101561080c57868203835283518051808452908a01908a84019060005b818110156107f75783518360005b60028110156107e157825115158252918f0191908f01906001016107c2565b505050928c0192604092909201916001016107b4565b5050948a0194938a0193925050600101610794565b50958701959450505090840190600101610778565b50506040850151925061084760408701846dffffffffffffffffffffffffffff19169052565b95945050505050565b602080825282511515828201528281015160a060408401526000919061012084019060c08501845b60038110156108a75760bf198785030182526108958484516105da565b93509184019190840190600101610878565b50505060408501519150601f19808583030160608601526108c88284610627565b925060608601519150808584030160808601526108e58383610656565b925060808601519150808584030160a0860152506108478282610747565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a8020f09f9a804d206f4df09f9a80f09f9a804d6f206ff09f9a806ff09f9a80204d4d20f09f9a806ff09f9a80f09f9a80f09f9a806f6fc3a920f09f9a80f09f9a806ff09f9a80f09f9a806f20206f6f6f6ff09f9a806f6f6ff09f9a806ff09f9a80c3a9f09f9a806f6ff09f9a804d4d6f6f20c3a9f09f9a804d4d4d4d6f4d206ff09f9a80f09f9a80f09f9a80c3a9c3a96f6f20f09f9a804d20c3a9f09f9a804d206f6fc3a94d6f20f09f9a8020f09f9a80c3a94df09f9a806ff09f9a806fc3a920f09f9a806f4dc3a9c3a96f6f6f4d6f6f20c3a9f09f9a806f20f09f9a806ff09f9a80206f6f4d6f6f6ff09f9a804d6f6ff09f9a80c3a9204d6fc3a96f20c3a9c3a96f6f2020c3a94d4dc3a96f4d20c3a96f6f6f4d6f4d4d20c3a9f09f9a8020f09f9a80f09f9a80c3a94d4d6f6f20c3a9f09f9a806f20c3a96f6f204d206f4df09f9a80206f6f20204dc3a9c3a94dc3a96ff09f9a806f6f6f204d204d6fc3a9c3a96ff09f9a804d6f6f20c3a9f09f9a806ff09f9a804d4d206f204d6fc3a9206f4dc3a96fc3a96fc3a96f4d6ff09f9a806f6f4d6f6f4df09f9a8020c3a9f09f9a806f204d4dc3a9206f6f4d20c3a9f09f9a806f4d4df09f9a80a26469706673582212202d384c01fd7bb40c4b9fb16a8b774f9018e1102554d6acf7b18bf42368ac6d9a64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_0e00bb9b {\n bool s_0;\n string s_1;\n }\n\n struct S_1de075c7 {\n S_0e00bb9b s_0;\n }\n\n struct S_820bac46 {\n bytes2 s_0;\n bytes14 s_1;\n uint168 s_2;\n int48 s_3;\n bool[1][1] s_4;\n }\n\n struct S_09091575 {\n S_820bac46 s_0;\n uint104 s_1;\n address s_2;\n string s_3;\n }\n\n struct S_39b3eba2 {\n S_09091575 s_0;\n }\n\n struct S_ee629257 {\n bool[2][][2][2] s_0;\n }\n\n struct S_531f29c6 {\n uint160 s_0;\n S_ee629257 s_1;\n bytes18 s_2;\n }\n\n struct S_510b16e9 {\n bool s_0;\n string[3] s_1;\n S_1de075c7 s_2;\n S_39b3eba2 s_3;\n S_531f29c6 s_4;\n }\n\n function test () public pure returns (S_510b16e9 memory) {\n S_510b16e9 memory r;\n {\n bool r_0 = true;\n r.s_0 = r_0;\n }\n {\n string[3] memory r_1;\n {\n string memory r_1_0 = unicode\"Moo é🚀o éoo M oM🚀 oo MééMéo🚀ooo M Moééo🚀\";\n r_1[0] = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀 🚀M oM🚀🚀Mo o🚀o🚀 MM 🚀o🚀🚀🚀ooé 🚀🚀o🚀🚀o oooo🚀ooo🚀o🚀é🚀oo🚀M\";\n r_1[1] = r_1_1;\n }\n {\n string memory r_1_2 = unicode\"Moo é🚀o🚀MM o Moé oMéoéoéoMo🚀ooMooM🚀 é🚀o MMé ooM é🚀oMM🚀\";\n r_1[2] = r_1_2;\n }\n r.s_1 = r_1;\n }\n {\n S_1de075c7 memory r_2;\n {\n S_0e00bb9b memory r_2_0;\n {\n bool r_2_0_0 = true;\n r_2_0.s_0 = r_2_0_0;\n }\n {\n string memory r_2_0_1 = unicode\"Moo é🚀MMMMoM o🚀🚀🚀ééoo 🚀M é🚀M ooéMo 🚀 🚀éM🚀o🚀oé 🚀oMééooo\";\n r_2_0.s_1 = r_2_0_1;\n }\n r_2.s_0 = r_2_0;\n }\n r.s_2 = r_2;\n }\n {\n S_39b3eba2 memory r_3;\n {\n S_09091575 memory r_3_0;\n {\n S_820bac46 memory r_3_0_0;\n {\n bytes2 r_3_0_0_0 = bytes2(0x4f89);\n r_3_0_0.s_0 = r_3_0_0_0;\n }\n {\n bytes14 r_3_0_0_1 = bytes14(0xadce4eb732c9f8e71e5c3f87b10e);\n r_3_0_0.s_1 = r_3_0_0_1;\n }\n {\n uint168 r_3_0_0_2 = 44598453584867922519532923706388542158971849461330;\n r_3_0_0.s_2 = r_3_0_0_2;\n }\n {\n int48 r_3_0_0_3 = -63398827106234;\n r_3_0_0.s_3 = r_3_0_0_3;\n }\n {\n bool[1][1] memory r_3_0_0_4;\n {\n bool[1] memory r_3_0_0_4_0;\n {\n bool r_3_0_0_4_0_0 = true;\n r_3_0_0_4_0[0] = r_3_0_0_4_0_0;\n }\n r_3_0_0_4[0] = r_3_0_0_4_0;\n }\n r_3_0_0.s_4 = r_3_0_0_4;\n }\n r_3_0.s_0 = r_3_0_0;\n }\n {\n uint104 r_3_0_1 = 1812967080998146360362462321544;\n r_3_0.s_1 = r_3_0_1;\n }\n {\n address r_3_0_2 = 0xfC03D7A3cC032937288f627831a394E9f7Cf2EB3;\n r_3_0.s_2 = r_3_0_2;\n }\n {\n string memory r_3_0_3 = unicode\"Moo é🚀o 🚀o🚀 ooMooo🚀Moo🚀é Moéo ééoo éMMéoM éoooMoMM é🚀 🚀🚀éM\";\n r_3_0.s_3 = r_3_0_3;\n }\n r_3.s_0 = r_3_0;\n }\n r.s_3 = r_3;\n }\n {\n S_531f29c6 memory r_4;\n {\n uint160 r_4_0 = 73008686174554693852374332816814602592382804637;\n r_4.s_0 = r_4_0;\n }\n {\n S_ee629257 memory r_4_1;\n {\n bool[2][][2][2] memory r_4_1_0;\n {\n bool[2][][2] memory r_4_1_0_0;\n {\n bool[2][] memory r_4_1_0_0_0 = new bool[2][](0);\n r_4_1_0_0[0] = r_4_1_0_0_0;\n }\n {\n bool[2][] memory r_4_1_0_0_1 = new bool[2][](0);\n r_4_1_0_0[1] = r_4_1_0_0_1;\n }\n r_4_1_0[0] = r_4_1_0_0;\n }\n {\n bool[2][][2] memory r_4_1_0_1;\n {\n bool[2][] memory r_4_1_0_1_0 = new bool[2][](2);\n {\n bool[2] memory r_4_1_0_1_0_0;\n {\n bool r_4_1_0_1_0_0_0 = false;\n r_4_1_0_1_0_0[0] = r_4_1_0_1_0_0_0;\n }\n {\n bool r_4_1_0_1_0_0_1 = false;\n r_4_1_0_1_0_0[1] = r_4_1_0_1_0_0_1;\n }\n r_4_1_0_1_0[0] = r_4_1_0_1_0_0;\n }\n {\n bool[2] memory r_4_1_0_1_0_1;\n {\n bool r_4_1_0_1_0_1_0 = false;\n r_4_1_0_1_0_1[0] = r_4_1_0_1_0_1_0;\n }\n {\n bool r_4_1_0_1_0_1_1 = true;\n r_4_1_0_1_0_1[1] = r_4_1_0_1_0_1_1;\n }\n r_4_1_0_1_0[1] = r_4_1_0_1_0_1;\n }\n r_4_1_0_1[0] = r_4_1_0_1_0;\n }\n {\n bool[2][] memory r_4_1_0_1_1 = new bool[2][](1);\n {\n bool[2] memory r_4_1_0_1_1_0;\n {\n bool r_4_1_0_1_1_0_0 = false;\n r_4_1_0_1_1_0[0] = r_4_1_0_1_1_0_0;\n }\n {\n bool r_4_1_0_1_1_0_1 = false;\n r_4_1_0_1_1_0[1] = r_4_1_0_1_1_0_1;\n }\n r_4_1_0_1_1[0] = r_4_1_0_1_1_0;\n }\n r_4_1_0_1[1] = r_4_1_0_1_1;\n }\n r_4_1_0[1] = r_4_1_0_1;\n }\n r_4_1.s_0 = r_4_1_0;\n }\n r_4.s_1 = r_4_1;\n }\n {\n bytes18 r_4_2 = bytes18(0x12b81a09a16e22c0fefa3377a2d07945fe69);\n r_4.s_2 = r_4_2;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f20c3a96f6f204d206f4df09f9a80206f6f20204dc3a9c3a94dc3a96ff09f9a806f6f6f204d204d6fc3a9c3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000774d6f6f20c3a9f09f9a8020f09f9a804d206f4df09f9a80f09f9a804d6f206ff09f9a806ff09f9a80204d4d20f09f9a806ff09f9a80f09f9a80f09f9a806f6fc3a920f09f9a80f09f9a806ff09f9a80f09f9a806f20206f6f6f6ff09f9a806f6f6ff09f9a806ff09f9a80c3a9f09f9a806f6ff09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a806ff09f9a804d4d206f204d6fc3a9206f4dc3a96fc3a96fc3a96f4d6ff09f9a806f6f4d6f6f4df09f9a8020c3a9f09f9a806f204d4dc3a9206f6f4d20c3a9f09f9a806f4d4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a804d4d4d4d6f4d206ff09f9a80f09f9a80f09f9a80c3a9c3a96f6f20f09f9a804d20c3a9f09f9a804d206f6fc3a94d6f20f09f9a8020f09f9a80c3a94df09f9a806ff09f9a806fc3a920f09f9a806f4dc3a9c3a96f6f6f00000000000000000000000000000000000000000000000000000000000000204f89000000000000000000000000000000000000000000000000000000000000adce4eb732c9f8e71e5c3f87b10e00000000000000000000000000000000000000000000000000000000001e83f7d31b0e3bbf99769eae36b08b152164b0ce52ffffffffffffffffffffffffffffffffffffffffffffffffffffc656cf6e604600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000016e2033879250a4ce2ce9b9b88000000000000000000000000fc03d7a3cc032937288f627831a394e9f7cf2eb30000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806f20f09f9a806ff09f9a80206f6f4d6f6f6ff09f9a804d6f6ff09f9a80c3a9204d6fc3a96f20c3a9c3a96f6f2020c3a94d4dc3a96f4d20c3a96f6f6f4d6f4d4d20c3a9f09f9a8020f09f9a80f09f9a80c3a94d0000000000000000000000000000000cc9d29d65da8714e7a9fb79e2c5aa80c456e29d000000000000000000000000000000000000000000000000000000000000006012b81a09a16e22c0fefa3377a2d07945fe6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(uint120,(address,(string,bytes2,(uint32,bool[4],bytes2,string,bool),address)[][4][],bytes21[4][1],bytes4,string),string[][])", "type": "(uint120,(address,(string,bytes2,(uint32,bool[4],bytes2,string,bool),address)[][4][],bytes21[4][1],bytes4,string),string[][])", "value": [ "118032467151180840678421008543178929", [ "0x2c04BF96b436c20513eef153409Fa89714a44098", [ [ [ [ "Moo é🚀", "0x37bc", [ "325789764", [ true, false, false, true ], "0xe17a", "Moo é🚀o éé", true ], "0xCC35f88Eb8eFe1867f72e69F7C57532d17052D45" ], [ "Moo é🚀oM 🚀 MéoéMéooMo éoooé", "0x722f", [ "3089238400", [ false, false, false, false ], "0x4d81", "Moo é🚀 o 🚀o", true ], "0x75F4cc7FAc6eBB3016776DF0Cfec941f72dA2420" ], [ "Moo é🚀o🚀M🚀oMoéo o ooéé🚀oé éoMoooMéoo🚀é ooo o", "0x5b67", [ "4061355906", [ true, true, true, true ], "0x2077", "Moo é🚀 ", false ], "0xe078797A9feB2B8a9d2E37156a574776A961124D" ] ], [], [ [ "Moo é🚀o", "0x974f", [ "2632340480", [ true, true, true, false ], "0xd827", "Moo é🚀oM M ooo🚀éoooéMMMoMoé oéoo🚀o 🚀", true ], "0xcaA3251d916a0f8677c7997133E2a0c6e6D24e73" ], [ "Moo é🚀MéM é", "0xf527", [ "8870127", [ false, false, false, true ], "0x22aa", "Moo é🚀 éooMé🚀oMo oéoooMo o🚀 Mo🚀oo", false ], "0x08E1Ccf9494E2f2995e65fD03F4435C96DF32B05" ], [ "Moo é🚀oééM🚀Moé o🚀 🚀oéoéoo🚀o🚀é ééM🚀MM oM🚀 MMMoooéoo", "0x61fe", [ "3308472352", [ false, false, false, false ], "0xac2a", "Moo é🚀 o🚀ooooMMooé🚀oM🚀o🚀 o🚀🚀Mooé🚀🚀 o o", false ], "0x8b8EB017d542ACe3fA11f3329a3508cdca5c0c0b" ], [ "Moo é🚀🚀", "0xecfa", [ "1255130709", [ false, false, true, false ], "0x5ab3", "Moo é🚀🚀é🚀oM 🚀oé🚀o 🚀ooMoo 🚀éM 🚀 ", false ], "0x2Dfd4D17bfE574f45828acE6D919A8e1F0Ae48e6" ] ], [ [ "Moo é🚀o🚀oéooMé", "0x6dce", [ "331747208", [ true, true, true, false ], "0x5225", "Moo é🚀🚀 oM🚀🚀oéM🚀 éMé o M oéo🚀MMoM🚀o🚀o Mo 🚀", false ], "0x7A51df6b8783FaF41CAe7F2Bc3e9Cc527275831F" ], [ "Moo é🚀éooé oM🚀🚀🚀o éoo 🚀🚀o 🚀oo🚀🚀", "0x6719", [ "1565095980", [ false, false, true, false ], "0x9a59", "Moo é🚀o🚀M🚀MéoM🚀o éo🚀o ééé", false ], "0x70713845Aa0e0B376762fac0615b2f5c0A53660A" ], [ "Moo é🚀M", "0x0da2", [ "2374059176", [ true, true, false, false ], "0x1fd5", "Moo é🚀ooMoé🚀🚀🚀o🚀 é🚀Mé Moo o oM🚀🚀MéooMo oéé🚀🚀 é🚀", true ], "0x865CBdD0b922d9dC232BFc45A259117CA1e37ca1" ], [ "Moo é🚀🚀 ", "0xc084", [ "3977201122", [ true, true, false, true ], "0x5e19", "Moo é🚀oMo éo 🚀 oMéé o oMMoéMoo ééMoooéo", false ], "0x7EF9634CE309dC670cf64e79D1330e1906fDC807" ] ] ] ], [ [ "0xc48413c2682ffae9c5f3177dbbf96bdc608df1b25b", "0xd54f17f43b0f79d669affeeeee352e067b548f5ea1", "0xaddf381c7bce57bd3ea070e22611ceb5be0251a5c8", "0x5d5512b68391dcb24aa1074f11e6c291e78651e0c7" ] ], "0xb17ac19b", "Moo é🚀🚀o oé🚀ooMo🚀é🚀🚀o🚀ooéé ooéoo " ], [ [], [ "Moo é🚀M🚀🚀o🚀éo o M🚀MéooMoo🚀 éMMMMo🚀é🚀 ééoé 🚀", "Moo é🚀" ], [ "Moo é🚀oéo o🚀ooééMM 🚀o🚀MMé🚀🚀éMM🚀🚀🚀oéMooéo", "Moo é🚀" ] ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "118032467151180840678421008543178929" }, { "type": "object", "value": [ { "type": "address", "value": "0x2c04BF96b436c20513eef153409Fa89714a44098" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0x37bc" }, { "type": "object", "value": [ { "type": "number", "value": "325789764" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xe17a" }, { "type": "string", "value": "Moo é🚀o éé" }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xCC35f88Eb8eFe1867f72e69F7C57532d17052D45" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oM 🚀 MéoéMéooMo éoooé" }, { "type": "hexstring", "value": "0x722f" }, { "type": "object", "value": [ { "type": "number", "value": "3089238400" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x4d81" }, { "type": "string", "value": "Moo é🚀 o 🚀o" }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x75F4cc7FAc6eBB3016776DF0Cfec941f72dA2420" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀M🚀oMoéo o ooéé🚀oé éoMoooMéoo🚀é ooo o" }, { "type": "hexstring", "value": "0x5b67" }, { "type": "object", "value": [ { "type": "number", "value": "4061355906" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x2077" }, { "type": "string", "value": "Moo é🚀 " }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0xe078797A9feB2B8a9d2E37156a574776A961124D" } ] } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o" }, { "type": "hexstring", "value": "0x974f" }, { "type": "object", "value": [ { "type": "number", "value": "2632340480" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0xd827" }, { "type": "string", "value": "Moo é🚀oM M ooo🚀éoooéMMMoMoé oéoo🚀o 🚀" }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0xcaA3251d916a0f8677c7997133E2a0c6e6D24e73" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MéM é" }, { "type": "hexstring", "value": "0xf527" }, { "type": "object", "value": [ { "type": "number", "value": "8870127" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x22aa" }, { "type": "string", "value": "Moo é🚀 éooMé🚀oMo oéoooMo o🚀 Mo🚀oo" }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x08E1Ccf9494E2f2995e65fD03F4435C96DF32B05" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oééM🚀Moé o🚀 🚀oéoéoo🚀o🚀é ééM🚀MM oM🚀 MMMoooéoo" }, { "type": "hexstring", "value": "0x61fe" }, { "type": "object", "value": [ { "type": "number", "value": "3308472352" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0xac2a" }, { "type": "string", "value": "Moo é🚀 o🚀ooooMMooé🚀oM🚀o🚀 o🚀🚀Mooé🚀🚀 o o" }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x8b8EB017d542ACe3fA11f3329a3508cdca5c0c0b" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀" }, { "type": "hexstring", "value": "0xecfa" }, { "type": "object", "value": [ { "type": "number", "value": "1255130709" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x5ab3" }, { "type": "string", "value": "Moo é🚀🚀é🚀oM 🚀oé🚀o 🚀ooMoo 🚀éM 🚀 " }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x2Dfd4D17bfE574f45828acE6D919A8e1F0Ae48e6" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀oéooMé" }, { "type": "hexstring", "value": "0x6dce" }, { "type": "object", "value": [ { "type": "number", "value": "331747208" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x5225" }, { "type": "string", "value": "Moo é🚀🚀 oM🚀🚀oéM🚀 éMé o M oéo🚀MMoM🚀o🚀o Mo 🚀" }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x7A51df6b8783FaF41CAe7F2Bc3e9Cc527275831F" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éooé oM🚀🚀🚀o éoo 🚀🚀o 🚀oo🚀🚀" }, { "type": "hexstring", "value": "0x6719" }, { "type": "object", "value": [ { "type": "number", "value": "1565095980" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x9a59" }, { "type": "string", "value": "Moo é🚀o🚀M🚀MéoM🚀o éo🚀o ééé" }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x70713845Aa0e0B376762fac0615b2f5c0A53660A" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M" }, { "type": "hexstring", "value": "0x0da2" }, { "type": "object", "value": [ { "type": "number", "value": "2374059176" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x1fd5" }, { "type": "string", "value": "Moo é🚀ooMoé🚀🚀🚀o🚀 é🚀Mé Moo o oM🚀🚀MéooMo oéé🚀🚀 é🚀" }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x865CBdD0b922d9dC232BFc45A259117CA1e37ca1" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀 " }, { "type": "hexstring", "value": "0xc084" }, { "type": "object", "value": [ { "type": "number", "value": "3977201122" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x5e19" }, { "type": "string", "value": "Moo é🚀oMo éo 🚀 oMéé o oMMoéMoo ééMoooéo" }, { "type": "boolean", "value": false } ] }, { "type": "address", "value": "0x7EF9634CE309dC670cf64e79D1330e1906fDC807" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xc48413c2682ffae9c5f3177dbbf96bdc608df1b25b" }, { "type": "hexstring", "value": "0xd54f17f43b0f79d669affeeeee352e067b548f5ea1" }, { "type": "hexstring", "value": "0xaddf381c7bce57bd3ea070e22611ceb5be0251a5c8" }, { "type": "hexstring", "value": "0x5d5512b68391dcb24aa1074f11e6c291e78651e0c7" } ] } ] }, { "type": "hexstring", "value": "0xb17ac19b" }, { "type": "string", "value": "Moo é🚀🚀o oé🚀ooMo🚀é🚀🚀o🚀ooéé ooéoo " } ] }, { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀M🚀🚀o🚀éo o M🚀MéooMoo🚀 éMMMMo🚀é🚀 ééoé 🚀" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oéo o🚀ooééMM 🚀o🚀MMé🚀🚀éMM🚀🚀🚀oéMooéo" }, { "type": "string", "value": "Moo é🚀" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061180c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906111a8565b60405180910390f35b610056610f1f565b61005e610f1f565b6e16bb732e9f42464ca26c170e00e0b18152610078610f4f565b732c04bf96b436c20513eef153409fa89714a440988152604080516001808252818301909252600091816020015b6100ae610f83565b8152602001906001900390816100a65790505090506100cb610f83565b60408051600380825260808201909252600091816020015b6100eb610faa565b8152602001906001900390816100e3579050509050610108610faa565b60408051808201909152600a8152689adede418753e13f3560b71b602080830191909152908252610def60f21b90820152610141610fd7565b63136b28448152610150611012565b60018082526000602080840182905260408085018390526060808601859052868301959095526170bd60f11b8682015280518082018252601081526f4d6f6f20c3a9f09f9a806f20c3a9c3a960801b928101929092528585019190915260808501929092529084019290925273cc35f88eb8efe1867f72e69f7c57532d17052d45908301528251829184916101e7576101e76113f8565b6020026020010181905250506101fb610faa565b60006040518060600160405280602781526020016114d16027913982525061722f60f01b602082015261022c610fd7565b63b8220980815261023b611012565b60008082526020808301829052604080840183905260608085019390935284820193909352614d8160f01b848401528251808401845260128152714d6f6f20c3a9f09f9a80206f20f09f9a806f60701b9181019190915283820152600160808401819052918401929092527375f4cc7fac6ebb3016776df0cfec941f72da24209183019190915282518291849181106102d6576102d66113f8565b6020026020010181905250506102ea610faa565b600060405180608001604052806043815260200161165a60439139825250615b6760f01b602082015261031b610fd7565b63f2135f82815261032a611012565b6001808252602080830182905260408084018390526060808501939093528482019390935261207760f01b8484015282518084018452600b81526a026b7b79061d4f84fcd40160ad1b9181019190915283820152600060808401529083019190915273e078797a9feb2b8a9d2e37156a574776a961124d9082015281518190839060029081106103bc576103bc6113f8565b60209081029190910181019190915291835250604080516000808252928101909152816103ff565b6103ec610faa565b8152602001906001900390816103e45790505b5060208301525060408051600480825260a08201909252600091816020015b610426610faa565b81526020019060019003908161041e579050509050610443610faa565b60408051808201909152600b81526a4d6f6f20c3a9f09f9a806f60a81b60208083019190915290825261974f60f01b9082015261047e610fd7565b639ce65400815261048d611012565b60018082526020808301829052604080840192909252600060608085018290528583019490945261d82760f01b85840152825193840190925260368084529192919061144d908301396060808401919091526001608084015260408401929092525073caa3251d916a0f8677c7997133e2a0c6e6d24e739082015281518190839060009061051d5761051d6113f8565b602002602001018190525050610531610faa565b6040805180820190915260118152704d6f6f20c3a9f09f9a804dc3a94d20c3a960781b60208083019190915290825261f52760f01b90820152610572610fd7565b628758ef8152610580611012565b60008082526020808301829052604080840183905260016060808601919091528583019490945261115560f11b858201528051938401905260328084529192919061169d90830139606080840191909152600060808401526040840192909252507308e1ccf9494e2f2995e65fd03f4435c96df32b05908201528151819083906001908110610611576106116113f8565b602002602001018190525050610625610faa565b60006040518060800160405280605681526020016115ac605691398252506130ff60f11b6020820152610656610fd7565b63c53348208152610665611012565b600080825260208083018290526040808401839052606084018390528482019390935261561560f11b848401528251608081019093526044808452919291906117479083013960608084019190915260006080840152604084019290925250738b8eb017d542ace3fa11f3329a3508cdca5c0c0b9082015281518190839060029081106106f4576106f46113f8565b602002602001018190525050610708610faa565b60408051808201909152600e81526c9adede418753e13f3501e13f3560971b60208083019190915290825261767d60f11b90820152610745610fd7565b634acfc6558152610754611012565b600080825260208083018290526001604080850191909152606080850184905285830194909452615ab360f01b8582015280519384019052603e8084529192919061140f9083013960608084019190915260006080840152604084019290925250732dfd4d17bfe574f45828ace6d919a8e1f0ae48e69082015281518190839060039081106107e5576107e56113f8565b6020908102919091010152506040808301919091528051600480825260a08201909252600091816020015b610818610faa565b815260200190600190039081610810579050509050610835610faa565b60408051808201909152601781527f4d6f6f20c3a9f09f9a806ff09f9a806fc3a96f6f4dc3a90000000000000000006020808301919091529082526136e760f11b90820152610882610fd7565b6313c60f888152610891611012565b600180825260208083018290526040808401929092526000606084018190528482019390935261522560f01b84830152815160808101909252604a808352906116cf908301396060808401919091526000608084018190526040850193909352737a51df6b8783faf41cae7f2bc3e9cc527275831f908401525082518291849161091d5761091d6113f8565b602002602001018190525050610931610faa565b60006040518060600160405280603f81526020016114f8603f913982525061671960f01b6020820152610962610fd7565b635d49782c8152610971611012565b600080825260208083018290526001604080850191909152606080850184905285830194909452619a5960f01b8582015280519384019052602e8084529192919061171990830139606080840191909152600060808401526040840192909252507370713845aa0e0b376762fac0615b2f5c0a53660a908201528151819083906001908110610a0257610a026113f8565b602002602001018190525050610a16610faa565b60408051808201909152600b81526a4d6f6f20c3a9f09f9a804d60a81b6020808301919091529082526106d160f11b90820152610a51610fd7565b638d8144a88152610a60611012565b6001808252602080830191909152600060408084018290526060840182905284830193909352611fd560f01b848401528251608081019093526058808452909291611602908301396060808401919091526001608084015260408401929092525073865cbdd0b922d9dc232bfc45a259117ca1e37ca1908201528151819083906002908110610af157610af16113f8565b602002602001018190525050610b05610faa565b60408051808201909152600f81526e026b7b79061d4f84fcd40784fcd401608d1b60208083019190915290825261302160f21b90820152610b44610fd7565b63ed0f45e28152610b53611012565b600180825260208083018290526000604080850182905260608086019490945285830194909452615e1960f01b8585015283519283019093526039808352906115379083013960608084019190915260006080840152604084019290925250737ef9634ce309dc670cf64e79d1330e1906fdc807908201528151819083906003908110610be257610be26113f8565b6020908102919091010152506060820152815181908390600090610c0857610c086113f8565b60200260200101819052505080826020018190525050610c26611030565b610c2e611012565b74c48413c2682ffae9c5f3177dbbf96bdc608df1b25b60581b815274d54f17f43b0f79d669affeeeee352e067b548f5ea160581b6020808301919091527415bbe7038f79caf7a7d40e1c44c239d6b7c04a34b9605b1b604080840191909152745d5512b68391dcb24aa1074f11e6c291e78651e0c760581b6060808501919091529284528481019390935263b17ac19b60e01b848301528251918201909252603c80825260009261157090830139608083015250602082015260006003604051908082528060200260200182016040528015610d1e57816020015b6060815260200190600190039081610d095790505b50604080516000808252602082019092529192509081610d4e565b6060815260200190600190039081610d395790505b5090508082600081518110610d6557610d656113f8565b60209081029190910101525060408051600280825260608201909252600091816020015b6060815260200190600190039081610d8957905050905060006040518060800160405280604e8152602001611483604e913990508082600081518110610dd157610dd16113f8565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600181518110610e1757610e176113f8565b6020026020010181905250508082600181518110610e3757610e376113f8565b60209081029190910101525060408051600280825260608201909252600091816020015b6060815260200190600190039081610e5b57905050905060006040518060800160405280604c815260200161178b604c913990508082600081518110610ea357610ea36113f8565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600181518110610ee957610ee96113f8565b6020026020010181905250508082600281518110610f0957610f096113f8565b6020908102919091010152506040820152919050565b604051806060016040528060006001600160781b03168152602001610f42610f4f565b8152602001606081525090565b6040805160a0810182526000815260606020820152908101610f6f611030565b815260006020820152606060409091015290565b60405180608001604052806004905b6060815260200190600190039081610f925790505090565b604080516080810182526060815260006020820152908101610fca610fd7565b8152600060209091015290565b6040518060a00160405280600063ffffffff168152602001610ff7611012565b81526000602082018190526060604083018190529091015290565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001905b611047611012565b81526020019060019003908161103f5790505090565b6000815180845260005b8181101561108357602081850181015186830182015201611067565b81811115611095576000602083870101525b50601f01601f19169290920160200192915050565b806000805b60018082106110be5750611109565b835186845b60048110156110ef5782516affffffffffffffffffffff191682526020928301929091019083016110c3565b5050506080959095019450602092909201916001016110af565b5050505050565b600081518084526020808501808196506005915083821b81018387016000805b87811015611199578484038b5282518051808652908801908886019080891b87018a01855b8281101561118357601f1989830301845261117182865161105d565b948c0194938c01939150600101611155565b509d8a019d965050509287019250600101611130565b50919998505050505050505050565b602080825282516001600160781b031682820152828101516060604084015280516001600160a01b031660808401528082015161010060a08501528051610180850181905260009391909101906101a08086019190600582901b870101855b828110156113835787820361019f190184528451826080810160005b600481101561136b578582038352835180518084526020918201918085019190600582901b86010160005b8281101561134e57601f198783030184528451805160808452611274608085018261105d565b905061ffff60f01b60208301511660208501526040820151848203604086015263ffffffff815116825260208101516020830160005b60048110156112cb57825115158252602092830192909101906001016112aa565b50505060408101516001600160f01b0319811660a084015250606081015161010060c08401526112ff61010084018261105d565b90506080820151915061131660e084018315159052565b6060840151935061133260608701856001600160a01b03169052565b602098890198979097019694505050600191909101905061124e565b506020978801979690960195945050506001919091019050611223565b50602097880197969096019593505050600101611207565b506040850151935061139860c08801856110aa565b60608501516001600160e01b03198116610140890152608090950151878203607f19016101608901529493506113ce818661105d565b9450505050506040840151601f198483030160608501526113ef8282611110565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a806f4d20f09f9a806fc3a9f09f9a806f202020f09f9a806f6f4d6f6f2020f09f9a80c3a94d20f09f9a80204d6f6f20c3a9f09f9a806f4d204d206f6f6ff09f9a80c3a96f6f6fc3a94d4d4d6f4d6fc3a920206fc3a96f6ff09f9a806f20f09f9a804d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a80c3a96f206f204df09f9a804dc3a96f6f4d6f6ff09f9a8020c3a94d4d4d4d6ff09f9a80c3a9f09f9a8020c3a9c3a96fc3a920f09f9a804d6f6f20c3a9f09f9a806f4d20f09f9a80204dc3a96fc3a94dc3a96f6f4d6f20c3a96f6f6fc3a94d6f6f20c3a9f09f9a80c3a96f6fc3a920206f4df09f9a80f09f9a80f09f9a806f20c3a96f6f20f09f9a80f09f9a806f20f09f9a806f6ff09f9a80f09f9a804d6f6f20c3a9f09f9a806f4d6f2020c3a96f2020f09f9a80206f4dc3a9c3a920206f206f4d4d6fc3a94d6f6f2020c3a9c3a94d6f6f6fc3a96f4d6f6f20c3a9f09f9a80f09f9a806f206fc3a9f09f9a806f6f4d6ff09f9a80c3a9f09f9a80f09f9a806ff09f9a806f6fc3a9c3a9206f6fc3a96f6f204d6f6f20c3a9f09f9a806fc3a9c3a94df09f9a804d6fc3a9206ff09f9a8020f09f9a806fc3a96fc3a96f6ff09f9a806ff09f9a80c3a92020c3a9c3a94df09f9a804d4d206f4df09f9a8020204d4d4d6f6f6fc3a96f6f4d6f6f20c3a9f09f9a806f6f4d6fc3a9f09f9a80f09f9a80f09f9a806ff09f9a8020c3a9f09f9a804dc3a9204d6f6f206f206f4df09f9a80f09f9a804dc3a96f6f4d6f206fc3a9c3a9f09f9a80f09f9a8020c3a9f09f9a804d6f6f20c3a9f09f9a806ff09f9a804df09f9a806f4d6fc3a96f206f206f6fc3a9c3a9f09f9a806fc3a920c3a96f4d6f6f6f4dc3a96f6ff09f9a80c3a9206f6f6f206f4d6f6f20c3a9f09f9a802020c3a96f6f4dc3a9f09f9a806f4d6f206fc3a96f6f6f4d6f206ff09f9a80204d6ff09f9a806f6f4d6f6f20c3a9f09f9a80f09f9a80206f4df09f9a80f09f9a806fc3a94df09f9a8020c3a94dc3a9206f204d206fc3a96ff09f9a804d4d6f4df09f9a806ff09f9a806f204d6f20f09f9a804d6f6f20c3a9f09f9a806ff09f9a804df09f9a804dc3a96f4df09f9a806f20c3a96ff09f9a806f20c3a9c3a9c3a94d6f6f20c3a9f09f9a80206ff09f9a806f6f6f6f4d4d6f6fc3a9f09f9a806f4df09f9a806ff09f9a80206ff09f9a80f09f9a804d6f6fc3a9f09f9a80f09f9a80206f206f4d6f6f20c3a9f09f9a806fc3a96f206ff09f9a806f6fc3a9c3a94d4d2020f09f9a806ff09f9a804d4dc3a9f09f9a80f09f9a80c3a94d4df09f9a80f09f9a80f09f9a806fc3a94d6f6fc3a96fa264697066735822122004e1b9560980eeaf0494fd2cfe252cace67541023f04937b37d795b8647b909564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b73ee2ba {\n uint32 s_0;\n bool[4] s_1;\n bytes2 s_2;\n string s_3;\n bool s_4;\n }\n\n struct S_fc8d639a {\n string s_0;\n bytes2 s_1;\n S_b73ee2ba s_2;\n address s_3;\n }\n\n struct S_5597625f {\n address s_0;\n S_fc8d639a[][4][] s_1;\n bytes21[4][1] s_2;\n bytes4 s_3;\n string s_4;\n }\n\n struct S_bef65855 {\n uint120 s_0;\n S_5597625f s_1;\n string[][] s_2;\n }\n\n function test () public pure returns (S_bef65855 memory) {\n S_bef65855 memory r;\n {\n uint120 r_0 = 118032467151180840678421008543178929;\n r.s_0 = r_0;\n }\n {\n S_5597625f memory r_1;\n {\n address r_1_0 = 0x2c04BF96b436c20513eef153409Fa89714a44098;\n r_1.s_0 = r_1_0;\n }\n {\n S_fc8d639a[][4][] memory r_1_1 = new S_fc8d639a[][4][](1);\n {\n S_fc8d639a[][4] memory r_1_1_0;\n {\n S_fc8d639a[] memory r_1_1_0_0 = new S_fc8d639a[](3);\n {\n S_fc8d639a memory r_1_1_0_0_0;\n {\n string memory r_1_1_0_0_0_0 = unicode\"Moo é🚀\";\n r_1_1_0_0_0.s_0 = r_1_1_0_0_0_0;\n }\n {\n bytes2 r_1_1_0_0_0_1 = bytes2(0x37bc);\n r_1_1_0_0_0.s_1 = r_1_1_0_0_0_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_0_0_2;\n {\n uint32 r_1_1_0_0_0_2_0 = 325789764;\n r_1_1_0_0_0_2.s_0 = r_1_1_0_0_0_2_0;\n }\n {\n bool[4] memory r_1_1_0_0_0_2_1;\n {\n bool r_1_1_0_0_0_2_1_0 = true;\n r_1_1_0_0_0_2_1[0] = r_1_1_0_0_0_2_1_0;\n }\n {\n bool r_1_1_0_0_0_2_1_1 = false;\n r_1_1_0_0_0_2_1[1] = r_1_1_0_0_0_2_1_1;\n }\n {\n bool r_1_1_0_0_0_2_1_2 = false;\n r_1_1_0_0_0_2_1[2] = r_1_1_0_0_0_2_1_2;\n }\n {\n bool r_1_1_0_0_0_2_1_3 = true;\n r_1_1_0_0_0_2_1[3] = r_1_1_0_0_0_2_1_3;\n }\n r_1_1_0_0_0_2.s_1 = r_1_1_0_0_0_2_1;\n }\n {\n bytes2 r_1_1_0_0_0_2_2 = bytes2(0xe17a);\n r_1_1_0_0_0_2.s_2 = r_1_1_0_0_0_2_2;\n }\n {\n string memory r_1_1_0_0_0_2_3 = unicode\"Moo é🚀o éé\";\n r_1_1_0_0_0_2.s_3 = r_1_1_0_0_0_2_3;\n }\n {\n bool r_1_1_0_0_0_2_4 = true;\n r_1_1_0_0_0_2.s_4 = r_1_1_0_0_0_2_4;\n }\n r_1_1_0_0_0.s_2 = r_1_1_0_0_0_2;\n }\n {\n address r_1_1_0_0_0_3 = 0xCC35f88Eb8eFe1867f72e69F7C57532d17052D45;\n r_1_1_0_0_0.s_3 = r_1_1_0_0_0_3;\n }\n r_1_1_0_0[0] = r_1_1_0_0_0;\n }\n {\n S_fc8d639a memory r_1_1_0_0_1;\n {\n string memory r_1_1_0_0_1_0 = unicode\"Moo é🚀oM 🚀 MéoéMéooMo éoooé\";\n r_1_1_0_0_1.s_0 = r_1_1_0_0_1_0;\n }\n {\n bytes2 r_1_1_0_0_1_1 = bytes2(0x722f);\n r_1_1_0_0_1.s_1 = r_1_1_0_0_1_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_0_1_2;\n {\n uint32 r_1_1_0_0_1_2_0 = 3089238400;\n r_1_1_0_0_1_2.s_0 = r_1_1_0_0_1_2_0;\n }\n {\n bool[4] memory r_1_1_0_0_1_2_1;\n {\n bool r_1_1_0_0_1_2_1_0 = false;\n r_1_1_0_0_1_2_1[0] = r_1_1_0_0_1_2_1_0;\n }\n {\n bool r_1_1_0_0_1_2_1_1 = false;\n r_1_1_0_0_1_2_1[1] = r_1_1_0_0_1_2_1_1;\n }\n {\n bool r_1_1_0_0_1_2_1_2 = false;\n r_1_1_0_0_1_2_1[2] = r_1_1_0_0_1_2_1_2;\n }\n {\n bool r_1_1_0_0_1_2_1_3 = false;\n r_1_1_0_0_1_2_1[3] = r_1_1_0_0_1_2_1_3;\n }\n r_1_1_0_0_1_2.s_1 = r_1_1_0_0_1_2_1;\n }\n {\n bytes2 r_1_1_0_0_1_2_2 = bytes2(0x4d81);\n r_1_1_0_0_1_2.s_2 = r_1_1_0_0_1_2_2;\n }\n {\n string memory r_1_1_0_0_1_2_3 = unicode\"Moo é🚀 o 🚀o\";\n r_1_1_0_0_1_2.s_3 = r_1_1_0_0_1_2_3;\n }\n {\n bool r_1_1_0_0_1_2_4 = true;\n r_1_1_0_0_1_2.s_4 = r_1_1_0_0_1_2_4;\n }\n r_1_1_0_0_1.s_2 = r_1_1_0_0_1_2;\n }\n {\n address r_1_1_0_0_1_3 = 0x75F4cc7FAc6eBB3016776DF0Cfec941f72dA2420;\n r_1_1_0_0_1.s_3 = r_1_1_0_0_1_3;\n }\n r_1_1_0_0[1] = r_1_1_0_0_1;\n }\n {\n S_fc8d639a memory r_1_1_0_0_2;\n {\n string memory r_1_1_0_0_2_0 = unicode\"Moo é🚀o🚀M🚀oMoéo o ooéé🚀oé éoMoooMéoo🚀é ooo o\";\n r_1_1_0_0_2.s_0 = r_1_1_0_0_2_0;\n }\n {\n bytes2 r_1_1_0_0_2_1 = bytes2(0x5b67);\n r_1_1_0_0_2.s_1 = r_1_1_0_0_2_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_0_2_2;\n {\n uint32 r_1_1_0_0_2_2_0 = 4061355906;\n r_1_1_0_0_2_2.s_0 = r_1_1_0_0_2_2_0;\n }\n {\n bool[4] memory r_1_1_0_0_2_2_1;\n {\n bool r_1_1_0_0_2_2_1_0 = true;\n r_1_1_0_0_2_2_1[0] = r_1_1_0_0_2_2_1_0;\n }\n {\n bool r_1_1_0_0_2_2_1_1 = true;\n r_1_1_0_0_2_2_1[1] = r_1_1_0_0_2_2_1_1;\n }\n {\n bool r_1_1_0_0_2_2_1_2 = true;\n r_1_1_0_0_2_2_1[2] = r_1_1_0_0_2_2_1_2;\n }\n {\n bool r_1_1_0_0_2_2_1_3 = true;\n r_1_1_0_0_2_2_1[3] = r_1_1_0_0_2_2_1_3;\n }\n r_1_1_0_0_2_2.s_1 = r_1_1_0_0_2_2_1;\n }\n {\n bytes2 r_1_1_0_0_2_2_2 = bytes2(0x2077);\n r_1_1_0_0_2_2.s_2 = r_1_1_0_0_2_2_2;\n }\n {\n string memory r_1_1_0_0_2_2_3 = unicode\"Moo é🚀 \";\n r_1_1_0_0_2_2.s_3 = r_1_1_0_0_2_2_3;\n }\n {\n bool r_1_1_0_0_2_2_4 = false;\n r_1_1_0_0_2_2.s_4 = r_1_1_0_0_2_2_4;\n }\n r_1_1_0_0_2.s_2 = r_1_1_0_0_2_2;\n }\n {\n address r_1_1_0_0_2_3 = 0xe078797A9feB2B8a9d2E37156a574776A961124D;\n r_1_1_0_0_2.s_3 = r_1_1_0_0_2_3;\n }\n r_1_1_0_0[2] = r_1_1_0_0_2;\n }\n r_1_1_0[0] = r_1_1_0_0;\n }\n {\n S_fc8d639a[] memory r_1_1_0_1 = new S_fc8d639a[](0);\n r_1_1_0[1] = r_1_1_0_1;\n }\n {\n S_fc8d639a[] memory r_1_1_0_2 = new S_fc8d639a[](4);\n {\n S_fc8d639a memory r_1_1_0_2_0;\n {\n string memory r_1_1_0_2_0_0 = unicode\"Moo é🚀o\";\n r_1_1_0_2_0.s_0 = r_1_1_0_2_0_0;\n }\n {\n bytes2 r_1_1_0_2_0_1 = bytes2(0x974f);\n r_1_1_0_2_0.s_1 = r_1_1_0_2_0_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_2_0_2;\n {\n uint32 r_1_1_0_2_0_2_0 = 2632340480;\n r_1_1_0_2_0_2.s_0 = r_1_1_0_2_0_2_0;\n }\n {\n bool[4] memory r_1_1_0_2_0_2_1;\n {\n bool r_1_1_0_2_0_2_1_0 = true;\n r_1_1_0_2_0_2_1[0] = r_1_1_0_2_0_2_1_0;\n }\n {\n bool r_1_1_0_2_0_2_1_1 = true;\n r_1_1_0_2_0_2_1[1] = r_1_1_0_2_0_2_1_1;\n }\n {\n bool r_1_1_0_2_0_2_1_2 = true;\n r_1_1_0_2_0_2_1[2] = r_1_1_0_2_0_2_1_2;\n }\n {\n bool r_1_1_0_2_0_2_1_3 = false;\n r_1_1_0_2_0_2_1[3] = r_1_1_0_2_0_2_1_3;\n }\n r_1_1_0_2_0_2.s_1 = r_1_1_0_2_0_2_1;\n }\n {\n bytes2 r_1_1_0_2_0_2_2 = bytes2(0xd827);\n r_1_1_0_2_0_2.s_2 = r_1_1_0_2_0_2_2;\n }\n {\n string memory r_1_1_0_2_0_2_3 = unicode\"Moo é🚀oM M ooo🚀éoooéMMMoMoé oéoo🚀o 🚀\";\n r_1_1_0_2_0_2.s_3 = r_1_1_0_2_0_2_3;\n }\n {\n bool r_1_1_0_2_0_2_4 = true;\n r_1_1_0_2_0_2.s_4 = r_1_1_0_2_0_2_4;\n }\n r_1_1_0_2_0.s_2 = r_1_1_0_2_0_2;\n }\n {\n address r_1_1_0_2_0_3 = 0xcaA3251d916a0f8677c7997133E2a0c6e6D24e73;\n r_1_1_0_2_0.s_3 = r_1_1_0_2_0_3;\n }\n r_1_1_0_2[0] = r_1_1_0_2_0;\n }\n {\n S_fc8d639a memory r_1_1_0_2_1;\n {\n string memory r_1_1_0_2_1_0 = unicode\"Moo é🚀MéM é\";\n r_1_1_0_2_1.s_0 = r_1_1_0_2_1_0;\n }\n {\n bytes2 r_1_1_0_2_1_1 = bytes2(0xf527);\n r_1_1_0_2_1.s_1 = r_1_1_0_2_1_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_2_1_2;\n {\n uint32 r_1_1_0_2_1_2_0 = 8870127;\n r_1_1_0_2_1_2.s_0 = r_1_1_0_2_1_2_0;\n }\n {\n bool[4] memory r_1_1_0_2_1_2_1;\n {\n bool r_1_1_0_2_1_2_1_0 = false;\n r_1_1_0_2_1_2_1[0] = r_1_1_0_2_1_2_1_0;\n }\n {\n bool r_1_1_0_2_1_2_1_1 = false;\n r_1_1_0_2_1_2_1[1] = r_1_1_0_2_1_2_1_1;\n }\n {\n bool r_1_1_0_2_1_2_1_2 = false;\n r_1_1_0_2_1_2_1[2] = r_1_1_0_2_1_2_1_2;\n }\n {\n bool r_1_1_0_2_1_2_1_3 = true;\n r_1_1_0_2_1_2_1[3] = r_1_1_0_2_1_2_1_3;\n }\n r_1_1_0_2_1_2.s_1 = r_1_1_0_2_1_2_1;\n }\n {\n bytes2 r_1_1_0_2_1_2_2 = bytes2(0x22aa);\n r_1_1_0_2_1_2.s_2 = r_1_1_0_2_1_2_2;\n }\n {\n string memory r_1_1_0_2_1_2_3 = unicode\"Moo é🚀 éooMé🚀oMo oéoooMo o🚀 Mo🚀oo\";\n r_1_1_0_2_1_2.s_3 = r_1_1_0_2_1_2_3;\n }\n {\n bool r_1_1_0_2_1_2_4 = false;\n r_1_1_0_2_1_2.s_4 = r_1_1_0_2_1_2_4;\n }\n r_1_1_0_2_1.s_2 = r_1_1_0_2_1_2;\n }\n {\n address r_1_1_0_2_1_3 = 0x08E1Ccf9494E2f2995e65fD03F4435C96DF32B05;\n r_1_1_0_2_1.s_3 = r_1_1_0_2_1_3;\n }\n r_1_1_0_2[1] = r_1_1_0_2_1;\n }\n {\n S_fc8d639a memory r_1_1_0_2_2;\n {\n string memory r_1_1_0_2_2_0 = unicode\"Moo é🚀oééM🚀Moé o🚀 🚀oéoéoo🚀o🚀é ééM🚀MM oM🚀 MMMoooéoo\";\n r_1_1_0_2_2.s_0 = r_1_1_0_2_2_0;\n }\n {\n bytes2 r_1_1_0_2_2_1 = bytes2(0x61fe);\n r_1_1_0_2_2.s_1 = r_1_1_0_2_2_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_2_2_2;\n {\n uint32 r_1_1_0_2_2_2_0 = 3308472352;\n r_1_1_0_2_2_2.s_0 = r_1_1_0_2_2_2_0;\n }\n {\n bool[4] memory r_1_1_0_2_2_2_1;\n {\n bool r_1_1_0_2_2_2_1_0 = false;\n r_1_1_0_2_2_2_1[0] = r_1_1_0_2_2_2_1_0;\n }\n {\n bool r_1_1_0_2_2_2_1_1 = false;\n r_1_1_0_2_2_2_1[1] = r_1_1_0_2_2_2_1_1;\n }\n {\n bool r_1_1_0_2_2_2_1_2 = false;\n r_1_1_0_2_2_2_1[2] = r_1_1_0_2_2_2_1_2;\n }\n {\n bool r_1_1_0_2_2_2_1_3 = false;\n r_1_1_0_2_2_2_1[3] = r_1_1_0_2_2_2_1_3;\n }\n r_1_1_0_2_2_2.s_1 = r_1_1_0_2_2_2_1;\n }\n {\n bytes2 r_1_1_0_2_2_2_2 = bytes2(0xac2a);\n r_1_1_0_2_2_2.s_2 = r_1_1_0_2_2_2_2;\n }\n {\n string memory r_1_1_0_2_2_2_3 = unicode\"Moo é🚀 o🚀ooooMMooé🚀oM🚀o🚀 o🚀🚀Mooé🚀🚀 o o\";\n r_1_1_0_2_2_2.s_3 = r_1_1_0_2_2_2_3;\n }\n {\n bool r_1_1_0_2_2_2_4 = false;\n r_1_1_0_2_2_2.s_4 = r_1_1_0_2_2_2_4;\n }\n r_1_1_0_2_2.s_2 = r_1_1_0_2_2_2;\n }\n {\n address r_1_1_0_2_2_3 = 0x8b8EB017d542ACe3fA11f3329a3508cdca5c0c0b;\n r_1_1_0_2_2.s_3 = r_1_1_0_2_2_3;\n }\n r_1_1_0_2[2] = r_1_1_0_2_2;\n }\n {\n S_fc8d639a memory r_1_1_0_2_3;\n {\n string memory r_1_1_0_2_3_0 = unicode\"Moo é🚀🚀\";\n r_1_1_0_2_3.s_0 = r_1_1_0_2_3_0;\n }\n {\n bytes2 r_1_1_0_2_3_1 = bytes2(0xecfa);\n r_1_1_0_2_3.s_1 = r_1_1_0_2_3_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_2_3_2;\n {\n uint32 r_1_1_0_2_3_2_0 = 1255130709;\n r_1_1_0_2_3_2.s_0 = r_1_1_0_2_3_2_0;\n }\n {\n bool[4] memory r_1_1_0_2_3_2_1;\n {\n bool r_1_1_0_2_3_2_1_0 = false;\n r_1_1_0_2_3_2_1[0] = r_1_1_0_2_3_2_1_0;\n }\n {\n bool r_1_1_0_2_3_2_1_1 = false;\n r_1_1_0_2_3_2_1[1] = r_1_1_0_2_3_2_1_1;\n }\n {\n bool r_1_1_0_2_3_2_1_2 = true;\n r_1_1_0_2_3_2_1[2] = r_1_1_0_2_3_2_1_2;\n }\n {\n bool r_1_1_0_2_3_2_1_3 = false;\n r_1_1_0_2_3_2_1[3] = r_1_1_0_2_3_2_1_3;\n }\n r_1_1_0_2_3_2.s_1 = r_1_1_0_2_3_2_1;\n }\n {\n bytes2 r_1_1_0_2_3_2_2 = bytes2(0x5ab3);\n r_1_1_0_2_3_2.s_2 = r_1_1_0_2_3_2_2;\n }\n {\n string memory r_1_1_0_2_3_2_3 = unicode\"Moo é🚀🚀é🚀oM 🚀oé🚀o 🚀ooMoo 🚀éM 🚀 \";\n r_1_1_0_2_3_2.s_3 = r_1_1_0_2_3_2_3;\n }\n {\n bool r_1_1_0_2_3_2_4 = false;\n r_1_1_0_2_3_2.s_4 = r_1_1_0_2_3_2_4;\n }\n r_1_1_0_2_3.s_2 = r_1_1_0_2_3_2;\n }\n {\n address r_1_1_0_2_3_3 = 0x2Dfd4D17bfE574f45828acE6D919A8e1F0Ae48e6;\n r_1_1_0_2_3.s_3 = r_1_1_0_2_3_3;\n }\n r_1_1_0_2[3] = r_1_1_0_2_3;\n }\n r_1_1_0[2] = r_1_1_0_2;\n }\n {\n S_fc8d639a[] memory r_1_1_0_3 = new S_fc8d639a[](4);\n {\n S_fc8d639a memory r_1_1_0_3_0;\n {\n string memory r_1_1_0_3_0_0 = unicode\"Moo é🚀o🚀oéooMé\";\n r_1_1_0_3_0.s_0 = r_1_1_0_3_0_0;\n }\n {\n bytes2 r_1_1_0_3_0_1 = bytes2(0x6dce);\n r_1_1_0_3_0.s_1 = r_1_1_0_3_0_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_3_0_2;\n {\n uint32 r_1_1_0_3_0_2_0 = 331747208;\n r_1_1_0_3_0_2.s_0 = r_1_1_0_3_0_2_0;\n }\n {\n bool[4] memory r_1_1_0_3_0_2_1;\n {\n bool r_1_1_0_3_0_2_1_0 = true;\n r_1_1_0_3_0_2_1[0] = r_1_1_0_3_0_2_1_0;\n }\n {\n bool r_1_1_0_3_0_2_1_1 = true;\n r_1_1_0_3_0_2_1[1] = r_1_1_0_3_0_2_1_1;\n }\n {\n bool r_1_1_0_3_0_2_1_2 = true;\n r_1_1_0_3_0_2_1[2] = r_1_1_0_3_0_2_1_2;\n }\n {\n bool r_1_1_0_3_0_2_1_3 = false;\n r_1_1_0_3_0_2_1[3] = r_1_1_0_3_0_2_1_3;\n }\n r_1_1_0_3_0_2.s_1 = r_1_1_0_3_0_2_1;\n }\n {\n bytes2 r_1_1_0_3_0_2_2 = bytes2(0x5225);\n r_1_1_0_3_0_2.s_2 = r_1_1_0_3_0_2_2;\n }\n {\n string memory r_1_1_0_3_0_2_3 = unicode\"Moo é🚀🚀 oM🚀🚀oéM🚀 éMé o M oéo🚀MMoM🚀o🚀o Mo 🚀\";\n r_1_1_0_3_0_2.s_3 = r_1_1_0_3_0_2_3;\n }\n {\n bool r_1_1_0_3_0_2_4 = false;\n r_1_1_0_3_0_2.s_4 = r_1_1_0_3_0_2_4;\n }\n r_1_1_0_3_0.s_2 = r_1_1_0_3_0_2;\n }\n {\n address r_1_1_0_3_0_3 = 0x7A51df6b8783FaF41CAe7F2Bc3e9Cc527275831F;\n r_1_1_0_3_0.s_3 = r_1_1_0_3_0_3;\n }\n r_1_1_0_3[0] = r_1_1_0_3_0;\n }\n {\n S_fc8d639a memory r_1_1_0_3_1;\n {\n string memory r_1_1_0_3_1_0 = unicode\"Moo é🚀éooé oM🚀🚀🚀o éoo 🚀🚀o 🚀oo🚀🚀\";\n r_1_1_0_3_1.s_0 = r_1_1_0_3_1_0;\n }\n {\n bytes2 r_1_1_0_3_1_1 = bytes2(0x6719);\n r_1_1_0_3_1.s_1 = r_1_1_0_3_1_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_3_1_2;\n {\n uint32 r_1_1_0_3_1_2_0 = 1565095980;\n r_1_1_0_3_1_2.s_0 = r_1_1_0_3_1_2_0;\n }\n {\n bool[4] memory r_1_1_0_3_1_2_1;\n {\n bool r_1_1_0_3_1_2_1_0 = false;\n r_1_1_0_3_1_2_1[0] = r_1_1_0_3_1_2_1_0;\n }\n {\n bool r_1_1_0_3_1_2_1_1 = false;\n r_1_1_0_3_1_2_1[1] = r_1_1_0_3_1_2_1_1;\n }\n {\n bool r_1_1_0_3_1_2_1_2 = true;\n r_1_1_0_3_1_2_1[2] = r_1_1_0_3_1_2_1_2;\n }\n {\n bool r_1_1_0_3_1_2_1_3 = false;\n r_1_1_0_3_1_2_1[3] = r_1_1_0_3_1_2_1_3;\n }\n r_1_1_0_3_1_2.s_1 = r_1_1_0_3_1_2_1;\n }\n {\n bytes2 r_1_1_0_3_1_2_2 = bytes2(0x9a59);\n r_1_1_0_3_1_2.s_2 = r_1_1_0_3_1_2_2;\n }\n {\n string memory r_1_1_0_3_1_2_3 = unicode\"Moo é🚀o🚀M🚀MéoM🚀o éo🚀o ééé\";\n r_1_1_0_3_1_2.s_3 = r_1_1_0_3_1_2_3;\n }\n {\n bool r_1_1_0_3_1_2_4 = false;\n r_1_1_0_3_1_2.s_4 = r_1_1_0_3_1_2_4;\n }\n r_1_1_0_3_1.s_2 = r_1_1_0_3_1_2;\n }\n {\n address r_1_1_0_3_1_3 = 0x70713845Aa0e0B376762fac0615b2f5c0A53660A;\n r_1_1_0_3_1.s_3 = r_1_1_0_3_1_3;\n }\n r_1_1_0_3[1] = r_1_1_0_3_1;\n }\n {\n S_fc8d639a memory r_1_1_0_3_2;\n {\n string memory r_1_1_0_3_2_0 = unicode\"Moo é🚀M\";\n r_1_1_0_3_2.s_0 = r_1_1_0_3_2_0;\n }\n {\n bytes2 r_1_1_0_3_2_1 = bytes2(0x0da2);\n r_1_1_0_3_2.s_1 = r_1_1_0_3_2_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_3_2_2;\n {\n uint32 r_1_1_0_3_2_2_0 = 2374059176;\n r_1_1_0_3_2_2.s_0 = r_1_1_0_3_2_2_0;\n }\n {\n bool[4] memory r_1_1_0_3_2_2_1;\n {\n bool r_1_1_0_3_2_2_1_0 = true;\n r_1_1_0_3_2_2_1[0] = r_1_1_0_3_2_2_1_0;\n }\n {\n bool r_1_1_0_3_2_2_1_1 = true;\n r_1_1_0_3_2_2_1[1] = r_1_1_0_3_2_2_1_1;\n }\n {\n bool r_1_1_0_3_2_2_1_2 = false;\n r_1_1_0_3_2_2_1[2] = r_1_1_0_3_2_2_1_2;\n }\n {\n bool r_1_1_0_3_2_2_1_3 = false;\n r_1_1_0_3_2_2_1[3] = r_1_1_0_3_2_2_1_3;\n }\n r_1_1_0_3_2_2.s_1 = r_1_1_0_3_2_2_1;\n }\n {\n bytes2 r_1_1_0_3_2_2_2 = bytes2(0x1fd5);\n r_1_1_0_3_2_2.s_2 = r_1_1_0_3_2_2_2;\n }\n {\n string memory r_1_1_0_3_2_2_3 = unicode\"Moo é🚀ooMoé🚀🚀🚀o🚀 é🚀Mé Moo o oM🚀🚀MéooMo oéé🚀🚀 é🚀\";\n r_1_1_0_3_2_2.s_3 = r_1_1_0_3_2_2_3;\n }\n {\n bool r_1_1_0_3_2_2_4 = true;\n r_1_1_0_3_2_2.s_4 = r_1_1_0_3_2_2_4;\n }\n r_1_1_0_3_2.s_2 = r_1_1_0_3_2_2;\n }\n {\n address r_1_1_0_3_2_3 = 0x865CBdD0b922d9dC232BFc45A259117CA1e37ca1;\n r_1_1_0_3_2.s_3 = r_1_1_0_3_2_3;\n }\n r_1_1_0_3[2] = r_1_1_0_3_2;\n }\n {\n S_fc8d639a memory r_1_1_0_3_3;\n {\n string memory r_1_1_0_3_3_0 = unicode\"Moo é🚀🚀 \";\n r_1_1_0_3_3.s_0 = r_1_1_0_3_3_0;\n }\n {\n bytes2 r_1_1_0_3_3_1 = bytes2(0xc084);\n r_1_1_0_3_3.s_1 = r_1_1_0_3_3_1;\n }\n {\n S_b73ee2ba memory r_1_1_0_3_3_2;\n {\n uint32 r_1_1_0_3_3_2_0 = 3977201122;\n r_1_1_0_3_3_2.s_0 = r_1_1_0_3_3_2_0;\n }\n {\n bool[4] memory r_1_1_0_3_3_2_1;\n {\n bool r_1_1_0_3_3_2_1_0 = true;\n r_1_1_0_3_3_2_1[0] = r_1_1_0_3_3_2_1_0;\n }\n {\n bool r_1_1_0_3_3_2_1_1 = true;\n r_1_1_0_3_3_2_1[1] = r_1_1_0_3_3_2_1_1;\n }\n {\n bool r_1_1_0_3_3_2_1_2 = false;\n r_1_1_0_3_3_2_1[2] = r_1_1_0_3_3_2_1_2;\n }\n {\n bool r_1_1_0_3_3_2_1_3 = true;\n r_1_1_0_3_3_2_1[3] = r_1_1_0_3_3_2_1_3;\n }\n r_1_1_0_3_3_2.s_1 = r_1_1_0_3_3_2_1;\n }\n {\n bytes2 r_1_1_0_3_3_2_2 = bytes2(0x5e19);\n r_1_1_0_3_3_2.s_2 = r_1_1_0_3_3_2_2;\n }\n {\n string memory r_1_1_0_3_3_2_3 = unicode\"Moo é🚀oMo éo 🚀 oMéé o oMMoéMoo ééMoooéo\";\n r_1_1_0_3_3_2.s_3 = r_1_1_0_3_3_2_3;\n }\n {\n bool r_1_1_0_3_3_2_4 = false;\n r_1_1_0_3_3_2.s_4 = r_1_1_0_3_3_2_4;\n }\n r_1_1_0_3_3.s_2 = r_1_1_0_3_3_2;\n }\n {\n address r_1_1_0_3_3_3 = 0x7EF9634CE309dC670cf64e79D1330e1906fDC807;\n r_1_1_0_3_3.s_3 = r_1_1_0_3_3_3;\n }\n r_1_1_0_3[3] = r_1_1_0_3_3;\n }\n r_1_1_0[3] = r_1_1_0_3;\n }\n r_1_1[0] = r_1_1_0;\n }\n r_1.s_1 = r_1_1;\n }\n {\n bytes21[4][1] memory r_1_2;\n {\n bytes21[4] memory r_1_2_0;\n {\n bytes21 r_1_2_0_0 = bytes21(0xc48413c2682ffae9c5f3177dbbf96bdc608df1b25b);\n r_1_2_0[0] = r_1_2_0_0;\n }\n {\n bytes21 r_1_2_0_1 = bytes21(0xd54f17f43b0f79d669affeeeee352e067b548f5ea1);\n r_1_2_0[1] = r_1_2_0_1;\n }\n {\n bytes21 r_1_2_0_2 = bytes21(0xaddf381c7bce57bd3ea070e22611ceb5be0251a5c8);\n r_1_2_0[2] = r_1_2_0_2;\n }\n {\n bytes21 r_1_2_0_3 = bytes21(0x5d5512b68391dcb24aa1074f11e6c291e78651e0c7);\n r_1_2_0[3] = r_1_2_0_3;\n }\n r_1_2[0] = r_1_2_0;\n }\n r_1.s_2 = r_1_2;\n }\n {\n bytes4 r_1_3 = bytes4(0xb17ac19b);\n r_1.s_3 = r_1_3;\n }\n {\n string memory r_1_4 = unicode\"Moo é🚀🚀o oé🚀ooMo🚀é🚀🚀o🚀ooéé ooéoo \";\n r_1.s_4 = r_1_4;\n }\n r.s_1 = r_1;\n }\n {\n string[][] memory r_2 = new string[][](3);\n {\n string[] memory r_2_0 = new string[](0);\n r_2[0] = r_2_0;\n }\n {\n string[] memory r_2_1 = new string[](2);\n {\n string memory r_2_1_0 = unicode\"Moo é🚀M🚀🚀o🚀éo o M🚀MéooMoo🚀 éMMMMo🚀é🚀 ééoé 🚀\";\n r_2_1[0] = r_2_1_0;\n }\n {\n string memory r_2_1_1 = unicode\"Moo é🚀\";\n r_2_1[1] = r_2_1_1;\n }\n r_2[1] = r_2_1;\n }\n {\n string[] memory r_2_2 = new string[](2);\n {\n string memory r_2_2_0 = unicode\"Moo é🚀oéo o🚀ooééMM 🚀o🚀MMé🚀🚀éMM🚀🚀🚀oéMooéo\";\n r_2_2[0] = r_2_2_0;\n }\n {\n string memory r_2_2_1 = unicode\"Moo é🚀\";\n r_2_2[1] = r_2_2_1;\n }\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000016bb732e9f42464ca26c170e00e0b100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001c800000000000000000000000002c04bf96b436c20513eef153409fa89714a440980000000000000000000000000000000000000000000000000000000000000100c48413c2682ffae9c5f3177dbbf96bdc608df1b25b0000000000000000000000d54f17f43b0f79d669affeeeee352e067b548f5ea10000000000000000000000addf381c7bce57bd3ea070e22611ceb5be0251a5c800000000000000000000005d5512b68391dcb24aa1074f11e6c291e78651e0c70000000000000000000000b17ac19b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000008037bc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cc35f88eb8efe1867f72e69f7c57532d17052d45000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136b28440000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e17a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a806f20c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080722f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000075f4cc7fac6ebb3016776df0cfec941f72da242000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f4d20f09f9a80204dc3a96fc3a94dc3a96f6f4d6f20c3a96f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b822098000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80206f20f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000805b670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000e078797a9feb2b8a9d2e37156a574776a961124d00000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806ff09f9a804df09f9a806f4d6fc3a96f206f206f6fc3a9c3a9f09f9a806fc3a920c3a96f4d6f6f6f4dc3a96f6ff09f9a80c3a9206f6f6f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2135f820000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001207700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000080974f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000caa3251d916a0f8677c7997133e2a0c6e6d24e73000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ce654000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000d8270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f4d204d206f6f6ff09f9a80c3a96f6f6fc3a94d4d4d6f4d6fc3a920206fc3a96f6ff09f9a806f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000080f52700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000008e1ccf9494e2f2995e65fd03f4435c96df32b0500000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804dc3a94d20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000008758ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a802020c3a96f6f4dc3a9f09f9a806f4d6f206fc3a96f6f6f4d6f206ff09f9a80204d6ff09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008061fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008b8eb017d542ace3fa11f3329a3508cdca5c0c0b00000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806fc3a9c3a94df09f9a804d6fc3a9206ff09f9a8020f09f9a806fc3a96fc3a96f6ff09f9a806ff09f9a80c3a92020c3a9c3a94df09f9a804d4d206f4df09f9a8020204d4d4d6f6f6fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000c53348200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80206ff09f9a806f6f6f6f4d4d6f6fc3a9f09f9a806f4df09f9a806ff09f9a80206ff09f9a80f09f9a804d6f6fc3a9f09f9a80f09f9a80206f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ecfa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000002dfd4d17bfe574f45828ace6d919a8e1f0ae48e6000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004acfc65500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005ab300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a806f4d20f09f9a806fc3a9f09f9a806f202020f09f9a806f6f4d6f6f2020f09f9a80c3a94d20f09f9a802000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000000806dce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007a51df6b8783faf41cae7f2bc3e9cc527275831f00000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806ff09f9a806fc3a96f6f4dc3a90000000000000000000000000000000000000000000000000000000000000000000000000013c60f880000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000522500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80f09f9a80206f4df09f9a80f09f9a806fc3a94df09f9a8020c3a94dc3a9206f204d206fc3a96ff09f9a804d4d6f4df09f9a806ff09f9a806f204d6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080671900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000070713845aa0e0b376762fac0615b2f5c0a53660a000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80c3a96f6fc3a920206f4df09f9a80f09f9a80f09f9a806f20c3a96f6f20f09f9a80f09f9a806f20f09f9a806f6ff09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000005d49782c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000009a5900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a806ff09f9a804df09f9a804dc3a96f4df09f9a806f20c3a96ff09f9a806f20c3a9c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800da200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000865cbdd0b922d9dc232bfc45a259117ca1e37ca1000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d8144a800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f6f4d6fc3a9f09f9a80f09f9a80f09f9a806ff09f9a8020c3a9f09f9a804dc3a9204d6f6f206f206f4df09f9a80f09f9a804dc3a96f6f4d6f206fc3a9c3a9f09f9a80f09f9a8020c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000080c08400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007ef9634ce309dc670cf64e79d1330e1906fdc807000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed0f45e200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f4d6f2020c3a96f2020f09f9a80206f4dc3a9c3a920206f206f4d4d6fc3a94d6f6f2020c3a9c3a94d6f6f6fc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80f09f9a806f206fc3a9f09f9a806f6f4d6ff09f9a80c3a9f09f9a80f09f9a806ff09f9a806f6fc3a9c3a9206f6fc3a96f6f200000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a80c3a96f206f204df09f9a804dc3a96f6f4d6f6ff09f9a8020c3a94d4d4d4d6ff09f9a80c3a9f09f9a8020c3a9c3a96fc3a920f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806fc3a96f206ff09f9a806f6fc3a9c3a94d4d2020f09f9a806ff09f9a804d4dc3a9f09f9a80f09f9a80c3a94d4df09f9a80f09f9a80f09f9a806fc3a94d6f6fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(((address,(bytes8,string,int136,address,string),address,address,bool)[],string,bytes25[4],address,(address))[3][1],address,bool,bool[1][][4])", "type": "(((address,(bytes8,string,int136,address,string),address,address,bool)[],string,bytes25[4],address,(address))[3][1],address,bool,bool[1][][4])", "value": [ [ [ [ [], "Moo é🚀🚀oMo é🚀 é🚀🚀éoo é o🚀éMéoo ooo é🚀 🚀ooo éoo", [ "0x8f43d76e459fe48836439c119766a9972de87979784adb7093", "0xf035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28", "0x7157fd0b968af9f078e5ff25560c0805d6eea81aea26a12527", "0x67428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca" ], "0x27562256d4A4d74Db2c0556eD18967Ad09Bed136", [ "0x95decbb049174fb0bDDD866871161eAeEC3716B5" ] ], [ [ [ "0x249D492410cf2E84b96F400D34E97480fc355dA6", [ "0x021e01e9e6372c1d", "Moo é🚀Mé🚀🚀M é🚀oooéM🚀é Méooo🚀🚀 Mo🚀oM", "41265762335509778239214040315564793533946", "0x9Fcfa343660100cE99fAf065D55f7f03983B46ee", "Moo é🚀🚀oM🚀Mooé🚀é🚀 ééM🚀MMéooMooMoooéo éoéo 🚀oéMoMéM🚀 é🚀 o🚀éoM" ], "0x33C34511989733edbE05700bD90A6413E400aF02", "0x7a5AF02956997409945FB5ecbA07A66B1619B7BA", false ], [ "0xEeCB35A823BffE10D39D11D2F1CE33A1f43532b3", [ "0xdf6ddaf618378474", "Moo é🚀", "-31136522373649898592636393231769760345316", "0x0697c90e051Fb3a4be026639d89B217f34C438b6", "Moo é🚀oMo🚀MoMo o o🚀 oMoM" ], "0xAEe192252d2376cA76555E79D764873aF1fd6B13", "0xF0B2474666C292d57163bAceE73183E4b384387C", false ], [ "0xd0a3d45Bcc321Dc273129D6B5342577aF3D784A8", [ "0x52b3fa43831f7595", "Moo é🚀 oooMMo o", "7184269872080566297116242228418398017976", "0x5a6022407BBbE21fB371b21802e3cB7A00A7f724", "Moo é🚀🚀 o🚀ooM🚀éé " ], "0x3c42512B28523046E33A96C526514DDD544ac1Fd", "0x57af2e20256DF53132912F74FB511E2A23B51FDd", true ] ], "Moo é🚀o MoM🚀ooo🚀 éo🚀", [ "0xcd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e3", "0x790128a278a0737971f5aaca828f1840827b9df01476437d20", "0x5be83768730574f58be32b61daeec53e59dd6f2b3e26299fef", "0x66fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a8" ], "0xe4F3a16bECb949e8f949169513B05cDd3CB0f8A2", [ "0xd636EFDcd5534C19F7312FB5D1fa8EAf13fc4Fd2" ] ], [ [ [ "0xdbFe81Bdc618d5e09d822b300864Fc5860dd9c55", [ "0x57c830e14c33653f", "Moo é🚀éM🚀oMoo 🚀M 🚀ééoo🚀Mo oo", "10362802216222783026790027926521726402259", "0xEe527586bd65247d7751d6168d20EC834Ee72Ba8", "Moo é🚀M🚀oMMooo🚀oM 🚀éooMé🚀é ééooéoM🚀 éo🚀é Méé o 🚀 🚀 éo oooo" ], "0xA79e9CB848533e33875fc2B310213362fa6aF598", "0xE0094967B4F59a581ef1C7Caf7Da1cCf32DaA969", true ], [ "0xd737CeF1E0603e2cdfaeDDc9827502B033F1C5aB", [ "0xeff12b120e3f9d69", "Moo é🚀🚀🚀ooé🚀oo 🚀oé🚀oo🚀M🚀Mo oo🚀éoo🚀ooooééo 🚀o Méé 🚀🚀M", "11957986524501207466435950599261045344494", "0xc391E80eAfbeeAe9ccBF3057149319AC91030157", "Moo é🚀🚀oooMéo🚀o o 🚀é🚀o🚀🚀ooMMooéMM🚀🚀o Mé o Méo🚀🚀ooéM éoo oo" ], "0x8C66D2bf186EE0Fc8a99a3aa69E28a80Ca3D8209", "0xF9d0f0C3Bab03A1fcA8F784b55C026aB1F907129", true ], [ "0xCDD3d8263E25502ABfaad5255B12064A9b900FFD", [ "0x83b859bd41d3b1dd", "Moo é🚀ooooo o é oo MMoM🚀 MM🚀Mo 🚀", "-38570628417875409241193015294703320129818", "0xdfFB4db271e9C42b516C388Fc3f41ab308A082D2", "Moo é🚀o🚀🚀oooo🚀🚀o o ééoo " ], "0xE5a7F76Df50d7Ce72D1509921Ae1CbFc2C0dAd01", "0x14bec285c86B9BD4db9FC61cea309D26a10c0d6d", true ] ], "Moo é🚀🚀🚀 o oéoM 🚀é🚀é o🚀é", [ "0xc3458961d6444147d02355ff44ae2cfa02de0c460d986dec90", "0x2ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b", "0x77b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda43", "0xa68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d" ], "0xCFE08AB4b2239EB0775B46EB540549bA5DeeFF63", [ "0x27285c37d4070Ea4a513930c605Eb8A5DAfB11fA" ] ] ] ], "0xbd8aED6E7cB55bEC1B9C76CED5B84A824E51059e", false, [ [], [ [ true ], [ false ], [ true ], [ false ] ], [ [ true ], [ false ] ], [ [ false ], [ false ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀🚀oMo é🚀 é🚀🚀éoo é o🚀éMéoo ooo é🚀 🚀ooo éoo" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x8f43d76e459fe48836439c119766a9972de87979784adb7093" }, { "type": "hexstring", "value": "0xf035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28" }, { "type": "hexstring", "value": "0x7157fd0b968af9f078e5ff25560c0805d6eea81aea26a12527" }, { "type": "hexstring", "value": "0x67428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca" } ] }, { "type": "address", "value": "0x27562256d4A4d74Db2c0556eD18967Ad09Bed136" }, { "type": "object", "value": [ { "type": "address", "value": "0x95decbb049174fb0bDDD866871161eAeEC3716B5" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x249D492410cf2E84b96F400D34E97480fc355dA6" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x021e01e9e6372c1d" }, { "type": "string", "value": "Moo é🚀Mé🚀🚀M é🚀oooéM🚀é Méooo🚀🚀 Mo🚀oM" }, { "type": "number", "value": "41265762335509778239214040315564793533946" }, { "type": "address", "value": "0x9Fcfa343660100cE99fAf065D55f7f03983B46ee" }, { "type": "string", "value": "Moo é🚀🚀oM🚀Mooé🚀é🚀 ééM🚀MMéooMooMoooéo éoéo 🚀oéMoMéM🚀 é🚀 o🚀éoM" } ] }, { "type": "address", "value": "0x33C34511989733edbE05700bD90A6413E400aF02" }, { "type": "address", "value": "0x7a5AF02956997409945FB5ecbA07A66B1619B7BA" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xEeCB35A823BffE10D39D11D2F1CE33A1f43532b3" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xdf6ddaf618378474" }, { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "-31136522373649898592636393231769760345316" }, { "type": "address", "value": "0x0697c90e051Fb3a4be026639d89B217f34C438b6" }, { "type": "string", "value": "Moo é🚀oMo🚀MoMo o o🚀 oMoM" } ] }, { "type": "address", "value": "0xAEe192252d2376cA76555E79D764873aF1fd6B13" }, { "type": "address", "value": "0xF0B2474666C292d57163bAceE73183E4b384387C" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xd0a3d45Bcc321Dc273129D6B5342577aF3D784A8" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x52b3fa43831f7595" }, { "type": "string", "value": "Moo é🚀 oooMMo o" }, { "type": "number", "value": "7184269872080566297116242228418398017976" }, { "type": "address", "value": "0x5a6022407BBbE21fB371b21802e3cB7A00A7f724" }, { "type": "string", "value": "Moo é🚀🚀 o🚀ooM🚀éé " } ] }, { "type": "address", "value": "0x3c42512B28523046E33A96C526514DDD544ac1Fd" }, { "type": "address", "value": "0x57af2e20256DF53132912F74FB511E2A23B51FDd" }, { "type": "boolean", "value": true } ] } ] }, { "type": "string", "value": "Moo é🚀o MoM🚀ooo🚀 éo🚀" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xcd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e3" }, { "type": "hexstring", "value": "0x790128a278a0737971f5aaca828f1840827b9df01476437d20" }, { "type": "hexstring", "value": "0x5be83768730574f58be32b61daeec53e59dd6f2b3e26299fef" }, { "type": "hexstring", "value": "0x66fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a8" } ] }, { "type": "address", "value": "0xe4F3a16bECb949e8f949169513B05cDd3CB0f8A2" }, { "type": "object", "value": [ { "type": "address", "value": "0xd636EFDcd5534C19F7312FB5D1fa8EAf13fc4Fd2" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xdbFe81Bdc618d5e09d822b300864Fc5860dd9c55" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x57c830e14c33653f" }, { "type": "string", "value": "Moo é🚀éM🚀oMoo 🚀M 🚀ééoo🚀Mo oo" }, { "type": "number", "value": "10362802216222783026790027926521726402259" }, { "type": "address", "value": "0xEe527586bd65247d7751d6168d20EC834Ee72Ba8" }, { "type": "string", "value": "Moo é🚀M🚀oMMooo🚀oM 🚀éooMé🚀é ééooéoM🚀 éo🚀é Méé o 🚀 🚀 éo oooo" } ] }, { "type": "address", "value": "0xA79e9CB848533e33875fc2B310213362fa6aF598" }, { "type": "address", "value": "0xE0094967B4F59a581ef1C7Caf7Da1cCf32DaA969" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xd737CeF1E0603e2cdfaeDDc9827502B033F1C5aB" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xeff12b120e3f9d69" }, { "type": "string", "value": "Moo é🚀🚀🚀ooé🚀oo 🚀oé🚀oo🚀M🚀Mo oo🚀éoo🚀ooooééo 🚀o Méé 🚀🚀M" }, { "type": "number", "value": "11957986524501207466435950599261045344494" }, { "type": "address", "value": "0xc391E80eAfbeeAe9ccBF3057149319AC91030157" }, { "type": "string", "value": "Moo é🚀🚀oooMéo🚀o o 🚀é🚀o🚀🚀ooMMooéMM🚀🚀o Mé o Méo🚀🚀ooéM éoo oo" } ] }, { "type": "address", "value": "0x8C66D2bf186EE0Fc8a99a3aa69E28a80Ca3D8209" }, { "type": "address", "value": "0xF9d0f0C3Bab03A1fcA8F784b55C026aB1F907129" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xCDD3d8263E25502ABfaad5255B12064A9b900FFD" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x83b859bd41d3b1dd" }, { "type": "string", "value": "Moo é🚀ooooo o é oo MMoM🚀 MM🚀Mo 🚀" }, { "type": "number", "value": "-38570628417875409241193015294703320129818" }, { "type": "address", "value": "0xdfFB4db271e9C42b516C388Fc3f41ab308A082D2" }, { "type": "string", "value": "Moo é🚀o🚀🚀oooo🚀🚀o o ééoo " } ] }, { "type": "address", "value": "0xE5a7F76Df50d7Ce72D1509921Ae1CbFc2C0dAd01" }, { "type": "address", "value": "0x14bec285c86B9BD4db9FC61cea309D26a10c0d6d" }, { "type": "boolean", "value": true } ] } ] }, { "type": "string", "value": "Moo é🚀🚀🚀 o oéoM 🚀é🚀é o🚀é" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xc3458961d6444147d02355ff44ae2cfa02de0c460d986dec90" }, { "type": "hexstring", "value": "0x2ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b" }, { "type": "hexstring", "value": "0x77b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda43" }, { "type": "hexstring", "value": "0xa68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d" } ] }, { "type": "address", "value": "0xCFE08AB4b2239EB0775B46EB540549bA5DeeFF63" }, { "type": "object", "value": [ { "type": "address", "value": "0x27285c37d4070Ea4a513930c605Eb8A5DAfB11fA" } ] } ] } ] } ] }, { "type": "address", "value": "0xbd8aED6E7cB55bEC1B9C76CED5B84A824E51059e" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611623806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190611075565b60405180910390f35b610056610dcb565b61005e610dcb565b610066610dfe565b61006e610e2b565b610076610e58565b60408051600080825260208201909252816100a7565b610094610e97565b81526020019060019003908161008c5790505b50825250604080516080810190915260518082526000919061147860208301396020830152506100d5610ed5565b7f8f43d76e459fe48836439c119766a9972de87979784adb70930000000000000081527ff035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28000000000000006020808301919091527f7157fd0b968af9f078e5ff25560c0805d6eea81aea26a12527000000000000006040808401919091527f67428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca00000000000000606080850191909152848201939093527327562256d4a4d74db2c0556ed18967ad09bed1369284019290925281519081019091527395decbb049174fb0bddd866871161eaeec3716b58152608082015281526101c7610e58565b60408051600380825260808201909252600091816020015b6101e7610e97565b8152602001906001900390816101df579050509050610204610e97565b73249d492410cf2e84b96f400d34e97480fc355da68152610223610ef3565b67021e01e9e6372c1d60c01b815260408051608081019091526042808252600091906113826020830139602080840191909152707944e8bc6a018c4ac718c9c755fd6815fa604080850191909152739fcfa343660100ce99faf065d55f7f03983b46ee6060850152805160a081019091526069808252600093509091611585908301396080808401919091526020840192909252507333c34511989733edbe05700bd90a6413e400af026040830152737a5af02956997409945fb5ecba07a66b1619b7ba60608301526000908201819052825182918491610306576103066112b7565b60200260200101819052505061031a610e97565b73eecb35a823bffe10d39d11d2f1ce33a1f43532b38152610339610ef3565b6737db76bd860de11d60c21b8152604080518082018252600a8152689adede418753e13f3560b71b60208083019190915280840191909152705b80841491c9b65d0cc53100c6e766ace31982840152730697c90e051fb3a4be026639d89b217f34c438b660608085019190915282519081019092526022808352600092916112ce9083013960808084019190915260208401929092525073aee192252d2376ca76555e79d764873af1fd6b13604083015273f0b2474666c292d57163bacee73183e4b384387c60608301526000908201528151819083906001908110610421576104216112b7565b602002602001018190525050610435610e97565b73d0a3d45bcc321dc273129d6b5342577af3d784a88152610454610ef3565b6752b3fa43831f759560c01b815260408051808201825260138152724d6f6f20c3a9f09f9a80206f6f6f4d4d6f206f60681b6020808301919091528084019190915270151cd80c2a43a89b203c21de44280e59b882840152735a6022407bbbe21fb371b21802e3cb7a00a7f724606080850191909152825180840184528281527f4d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f4df09f9a80c3a9c3a9208184015260808086019190915291850193909352733c42512b28523046e33a96c526514ddd544ac1fd918401919091527357af2e20256df53132912f74fb511e2a23b51fdd91830191909152600190820152815181908390600290811061055e5761055e6112b7565b6020026020010181905250508082600001819052505060006040518060600160405280602281526020016114566022913960208301525061059d610ed5565b7fcd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e30000000000000081527f790128a278a0737971f5aaca828f1840827b9df01476437d20000000000000006020808301919091527f5be83768730574f58be32b61daeec53e59dd6f2b3e26299fef000000000000006040808401919091527f66fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a8000000000000006060808501919091528482019390935273e4f3a16becb949e8f949169513b05cdd3cb0f8a292840192909252815180820190925273d636efdcd5534c19f7312fb5d1fa8eaf13fc4fd282526080830191909152820152610693610e58565b60408051600380825260808201909252600091816020015b6106b3610e97565b8152602001906001900390816106ab5790505090506106d0610e97565b73dbfe81bdc618d5e09d822b300864fc5860dd9c5581526106ef610ef3565b6757c830e14c33653f60c01b81526040805160608101909152602f808252600091906114c96020830139602080840191909152701e741b1c0ea72a684071f2ebbfd1287ed360408085019190915273ee527586bd65247d7751d6168d20ec834ee72ba86060850152805160a0810190915260628082526000935090916114f89083013960808084019190915260208401929092525073a79e9cb848533e33875fc2b310213362fa6af598604083015273e0094967b4f59a581ef1c7caf7da1ccf32daa96960608301526001908201528151819083906000906107d3576107d36112b7565b6020026020010181905250506107e7610e97565b73d737cef1e0603e2cdfaeddc9827502b033f1c5ab8152610806610ef3565b67eff12b120e3f9d6960c01b81526040805160a0810190915260638082526000919061131f6020830139602080840191909152702324306ea56b3f4546f5849c18b38748ee60408085019190915273c391e80eafbeeae9ccbf3057149319ac910301576060850152805160a0810190915260638082526000935090916113f390830139608080840191909152602084019290925250738c66d2bf186ee0fc8a99a3aa69e28a80ca3d8209604083015273f9d0f0c3bab03a1fca8f784b55c026ab1f9071296060830152600190820181905282518291849181106108eb576108eb6112b7565b6020026020010181905250506108ff610e97565b73cdd3d8263e25502abfaad5255b12064a9b900ffd815261091e610ef3565b6783b859bd41d3b1dd60c01b81526040805160608101909152602f808252600091906112f0602083013960208084019190915270715950d30ab215b54922be42b8d65b61191960408085019190915273dffb4db271e9c42b516c388fc3f41ab308a082d26060808601919091528151908101909152602b80825260009350909161155a9083013960808084019190915260208401929092525073e5a7f76df50d7ce72d1509921ae1cbfc2c0dad0160408301527314bec285c86b9bd4db9fc61cea309d26a10c0d6d60608301526001908201528151819083906002908110610a0857610a086112b7565b6020026020010181905250508082600001819052505060006040518060600160405280602f81526020016113c4602f9139602083015250610a47610ed5565b7fc3458961d6444147d02355ff44ae2cfa02de0c460d986dec900000000000000081527f2ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b000000000000006020808301919091527f77b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda43000000000000006040808401919091527fa68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d000000000000006060808501919091528482019390935273cfe08ab4b2239eb0775b46eb540549ba5deeff6392840192909252815180820183527327285c37d4070ea4a513930c605eb8a5dafb11fa815260808401528382019290925291835291835273bd8aed6e7cb55bec1b9c76ced5b84a824e51059e91830191909152600090820152610b65610f20565b6040805160008082526020820190925281610b96565b610b83610f47565b815260200190600190039081610b7b5790505b5082525060408051600480825260a08201909252600091816020015b610bba610f47565b815260200190600190039081610bb2579050509050610bd7610f47565b60018152815181908390600090610bf057610bf06112b7565b602002602001018190525050610c04610f47565b600081528151819083906001908110610c1f57610c1f6112b7565b602002602001018190525050610c33610f47565b600181528151819083906002908110610c4e57610c4e6112b7565b602002602001018190525050610c62610f47565b600081528151819083906003908110610c7d57610c7d6112b7565b6020908102919091018101919091528301919091525060408051600280825260608201909252600091816020015b610cb3610f47565b815260200190600190039081610cab579050509050610cd0610f47565b60018152815181908390600090610ce957610ce96112b7565b602002602001018190525050610cfd610f47565b600081528151819083906001908110610d1857610d186112b7565b6020908102919091010152506040808301919091528051600280825260608201909252600091816020015b610d4b610f47565b815260200190600190039081610d43579050509050610d68610f47565b6000808252825182918491610d7f57610d7f6112b7565b602002602001018190525050610d93610f47565b600081528151819083906001908110610dae57610dae6112b7565b602090810291909101015250606080830191909152820152919050565b6040518060800160405280610dde610dfe565b81526000602082018190526040820152606001610df9610f20565b905290565b60405180602001604052806001905b610e15610e2b565b815260200190600190039081610e0d5790505090565b60405180606001604052806003905b610e42610e58565b815260200190600190039081610e3a5790505090565b6040518060a001604052806060815260200160608152602001610e79610ed5565b81526000602080830182905260408051918201815291815291015290565b6040518060a0016040528060006001600160a01b03168152602001610eba610ef3565b81526000602082018190526040820181905260609091015290565b60405180608001604052806004906020820280368337509192915050565b6040805160a081018252600080825260606020830181905292820181905282820152608081019190915290565b60405180608001604052806004905b6060815260200190600190039081610f2f5790505090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b81811015610f8b57602081850181015186830182015201610f6f565b81811115610f9d576000602083870101525b50601f01601f19169290920160200192915050565b8060005b6004811015610fdf57815166ffffffffffffff1916845260209384019390910190600101610fb6565b50505050565b600082608081018360005b600481101561106a57838303875281518051808552602091820191808601919060005b828110156110535784518460005b6001811015611040578251151582529184019190840190600101611021565b5050509381019392810192600101611013565b50998a019991955050929092019150600101610ff0565b509095945050505050565b60208152600082516080602084015260a0830160c0840160005b600181101561126a57858203609f190183528351826060810160005b600381101561125257858203835283518051610100845261010084018151808252610120860191506101208160051b87010160208401935060005b828110156111e55787820361011f19018452845180516001600160a01b0316835260208082015160a082860181905281516001600160c01b031916818701529181015160c086019290925290611140610140860182610f65565b604083015160100b60e087015260608301516001600160a01b0316610100870152608090920151858303609f19016101208701529190506111818183610f65565b915050604082015161119e60408601826001600160a01b03169052565b5060608201516111b960608601826001600160a01b03169052565b50608082015191506111cf608085018315159052565b60209687019695909501949250506001016110e6565b506020850151935086810360208801526111ff8185610f65565b935050505060408201516112166040860182610fb2565b5060608201516001600160a01b0390811660c0860152608090920151805190921660e085015260209586019594909401939250506001016110ab565b5060209687019695909501949350505060010161108f565b5060208601516001600160a01b038116604087015292506040860151801515606087015292506060860151858203601f1901608087015292506112ad8184610fe5565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6ff09f9a804d6f4d6f206f206ff09f9a80206f4d6f4d4d6f6f20c3a9f09f9a806f6f6f6f6f206f20c3a920206f6f204d4d6f4df09f9a80204d4df09f9a804d6f20f09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6fc3a9f09f9a806f6f20f09f9a806fc3a9f09f9a806f6ff09f9a804df09f9a804d6f206f6ff09f9a80c3a96f6ff09f9a806f6f6f6fc3a9c3a96f20f09f9a806f204dc3a9c3a920f09f9a80f09f9a804d4d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a804d20c3a9f09f9a806f6f6fc3a94df09f9a80c3a9204dc3a96f6f6ff09f9a80f09f9a8020204d6ff09f9a806f4d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f206fc3a96f4d20f09f9a80c3a9f09f9a80c3a9206ff09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a806f6f6f4dc3a96ff09f9a806f206f20f09f9a80c3a9f09f9a806ff09f9a80f09f9a806f6f4d4d6f6fc3a94d4df09f9a80f09f9a806f204dc3a9206f204dc3a96ff09f9a80f09f9a806f6fc3a94d20c3a96f6f206f6f4d6f6f20c3a9f09f9a806f204d6f4df09f9a806f6f6ff09f9a8020c3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a806f4d6f20c3a9f09f9a802020c3a9f09f9a80f09f9a80c3a96f6f20c3a920206ff09f9a80c3a94dc3a96f6f206f6f6f20c3a9f09f9a8020f09f9a806f6f6f20c3a96f6f4d6f6f20c3a9f09f9a80c3a94df09f9a806f4d6f6f20f09f9a804d20f09f9a80c3a9c3a96f6ff09f9a804d6f206f6f4d6f6f20c3a9f09f9a804df09f9a806f4d4d6f6f6ff09f9a806f4d20f09f9a80c3a96f6f4dc3a9f09f9a80c3a920c3a9c3a96f6fc3a96f4df09f9a8020c3a96ff09f9a80c3a9204dc3a9c3a9206f20f09f9a8020f09f9a802020c3a96f206f6f6f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f6f6ff09f9a80f09f9a806f206f2020c3a9c3a96f6f204d6f6f20c3a9f09f9a80f09f9a806f4df09f9a804d6f6fc3a9f09f9a80c3a9f09f9a802020c3a9c3a94df09f9a804d4dc3a96f6f4d6f6f4d6f6f6fc3a96f2020c3a96fc3a96f20f09f9a806fc3a94d6f4dc3a94df09f9a8020c3a9f09f9a80206ff09f9a80c3a96f4da26469706673582212201adc65c5dba831624d41f7c6d964f40c6811f93b917454b0b0c896e80ffc1bf964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_686abcdf {\n bytes8 s_0;\n string s_1;\n int136 s_2;\n address s_3;\n string s_4;\n }\n\n struct S_6757c49f {\n address s_0;\n S_686abcdf s_1;\n address s_2;\n address s_3;\n bool s_4;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_ccfda69a {\n S_6757c49f[] s_0;\n string s_1;\n bytes25[4] s_2;\n address s_3;\n S_421683f8 s_4;\n }\n\n struct S_88f3285d {\n S_ccfda69a[3][1] s_0;\n address s_1;\n bool s_2;\n bool[1][][4] s_3;\n }\n\n function test () public pure returns (S_88f3285d memory) {\n S_88f3285d memory r;\n {\n S_ccfda69a[3][1] memory r_0;\n {\n S_ccfda69a[3] memory r_0_0;\n {\n S_ccfda69a memory r_0_0_0;\n {\n S_6757c49f[] memory r_0_0_0_0 = new S_6757c49f[](0);\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n string memory r_0_0_0_1 = unicode\"Moo é🚀🚀oMo é🚀 é🚀🚀éoo é o🚀éMéoo ooo é🚀 🚀ooo éoo\";\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n bytes25[4] memory r_0_0_0_2;\n {\n bytes25 r_0_0_0_2_0 = bytes25(0x8f43d76e459fe48836439c119766a9972de87979784adb7093);\n r_0_0_0_2[0] = r_0_0_0_2_0;\n }\n {\n bytes25 r_0_0_0_2_1 = bytes25(0xf035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28);\n r_0_0_0_2[1] = r_0_0_0_2_1;\n }\n {\n bytes25 r_0_0_0_2_2 = bytes25(0x7157fd0b968af9f078e5ff25560c0805d6eea81aea26a12527);\n r_0_0_0_2[2] = r_0_0_0_2_2;\n }\n {\n bytes25 r_0_0_0_2_3 = bytes25(0x67428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca);\n r_0_0_0_2[3] = r_0_0_0_2_3;\n }\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n {\n address r_0_0_0_3 = 0x27562256d4A4d74Db2c0556eD18967Ad09Bed136;\n r_0_0_0.s_3 = r_0_0_0_3;\n }\n {\n S_421683f8 memory r_0_0_0_4;\n {\n address r_0_0_0_4_0 = 0x95decbb049174fb0bDDD866871161eAeEC3716B5;\n r_0_0_0_4.s_0 = r_0_0_0_4_0;\n }\n r_0_0_0.s_4 = r_0_0_0_4;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n S_ccfda69a memory r_0_0_1;\n {\n S_6757c49f[] memory r_0_0_1_0 = new S_6757c49f[](3);\n {\n S_6757c49f memory r_0_0_1_0_0;\n {\n address r_0_0_1_0_0_0 = 0x249D492410cf2E84b96F400D34E97480fc355dA6;\n r_0_0_1_0_0.s_0 = r_0_0_1_0_0_0;\n }\n {\n S_686abcdf memory r_0_0_1_0_0_1;\n {\n bytes8 r_0_0_1_0_0_1_0 = bytes8(0x021e01e9e6372c1d);\n r_0_0_1_0_0_1.s_0 = r_0_0_1_0_0_1_0;\n }\n {\n string memory r_0_0_1_0_0_1_1 = unicode\"Moo é🚀Mé🚀🚀M é🚀oooéM🚀é Méooo🚀🚀 Mo🚀oM\";\n r_0_0_1_0_0_1.s_1 = r_0_0_1_0_0_1_1;\n }\n {\n int136 r_0_0_1_0_0_1_2 = 41265762335509778239214040315564793533946;\n r_0_0_1_0_0_1.s_2 = r_0_0_1_0_0_1_2;\n }\n {\n address r_0_0_1_0_0_1_3 = 0x9Fcfa343660100cE99fAf065D55f7f03983B46ee;\n r_0_0_1_0_0_1.s_3 = r_0_0_1_0_0_1_3;\n }\n {\n string memory r_0_0_1_0_0_1_4 = unicode\"Moo é🚀🚀oM🚀Mooé🚀é🚀 ééM🚀MMéooMooMoooéo éoéo 🚀oéMoMéM🚀 é🚀 o🚀éoM\";\n r_0_0_1_0_0_1.s_4 = r_0_0_1_0_0_1_4;\n }\n r_0_0_1_0_0.s_1 = r_0_0_1_0_0_1;\n }\n {\n address r_0_0_1_0_0_2 = 0x33C34511989733edbE05700bD90A6413E400aF02;\n r_0_0_1_0_0.s_2 = r_0_0_1_0_0_2;\n }\n {\n address r_0_0_1_0_0_3 = 0x7a5AF02956997409945FB5ecbA07A66B1619B7BA;\n r_0_0_1_0_0.s_3 = r_0_0_1_0_0_3;\n }\n {\n bool r_0_0_1_0_0_4 = false;\n r_0_0_1_0_0.s_4 = r_0_0_1_0_0_4;\n }\n r_0_0_1_0[0] = r_0_0_1_0_0;\n }\n {\n S_6757c49f memory r_0_0_1_0_1;\n {\n address r_0_0_1_0_1_0 = 0xEeCB35A823BffE10D39D11D2F1CE33A1f43532b3;\n r_0_0_1_0_1.s_0 = r_0_0_1_0_1_0;\n }\n {\n S_686abcdf memory r_0_0_1_0_1_1;\n {\n bytes8 r_0_0_1_0_1_1_0 = bytes8(0xdf6ddaf618378474);\n r_0_0_1_0_1_1.s_0 = r_0_0_1_0_1_1_0;\n }\n {\n string memory r_0_0_1_0_1_1_1 = unicode\"Moo é🚀\";\n r_0_0_1_0_1_1.s_1 = r_0_0_1_0_1_1_1;\n }\n {\n int136 r_0_0_1_0_1_1_2 = -31136522373649898592636393231769760345316;\n r_0_0_1_0_1_1.s_2 = r_0_0_1_0_1_1_2;\n }\n {\n address r_0_0_1_0_1_1_3 = 0x0697c90e051Fb3a4be026639d89B217f34C438b6;\n r_0_0_1_0_1_1.s_3 = r_0_0_1_0_1_1_3;\n }\n {\n string memory r_0_0_1_0_1_1_4 = unicode\"Moo é🚀oMo🚀MoMo o o🚀 oMoM\";\n r_0_0_1_0_1_1.s_4 = r_0_0_1_0_1_1_4;\n }\n r_0_0_1_0_1.s_1 = r_0_0_1_0_1_1;\n }\n {\n address r_0_0_1_0_1_2 = 0xAEe192252d2376cA76555E79D764873aF1fd6B13;\n r_0_0_1_0_1.s_2 = r_0_0_1_0_1_2;\n }\n {\n address r_0_0_1_0_1_3 = 0xF0B2474666C292d57163bAceE73183E4b384387C;\n r_0_0_1_0_1.s_3 = r_0_0_1_0_1_3;\n }\n {\n bool r_0_0_1_0_1_4 = false;\n r_0_0_1_0_1.s_4 = r_0_0_1_0_1_4;\n }\n r_0_0_1_0[1] = r_0_0_1_0_1;\n }\n {\n S_6757c49f memory r_0_0_1_0_2;\n {\n address r_0_0_1_0_2_0 = 0xd0a3d45Bcc321Dc273129D6B5342577aF3D784A8;\n r_0_0_1_0_2.s_0 = r_0_0_1_0_2_0;\n }\n {\n S_686abcdf memory r_0_0_1_0_2_1;\n {\n bytes8 r_0_0_1_0_2_1_0 = bytes8(0x52b3fa43831f7595);\n r_0_0_1_0_2_1.s_0 = r_0_0_1_0_2_1_0;\n }\n {\n string memory r_0_0_1_0_2_1_1 = unicode\"Moo é🚀 oooMMo o\";\n r_0_0_1_0_2_1.s_1 = r_0_0_1_0_2_1_1;\n }\n {\n int136 r_0_0_1_0_2_1_2 = 7184269872080566297116242228418398017976;\n r_0_0_1_0_2_1.s_2 = r_0_0_1_0_2_1_2;\n }\n {\n address r_0_0_1_0_2_1_3 = 0x5a6022407BBbE21fB371b21802e3cB7A00A7f724;\n r_0_0_1_0_2_1.s_3 = r_0_0_1_0_2_1_3;\n }\n {\n string memory r_0_0_1_0_2_1_4 = unicode\"Moo é🚀🚀 o🚀ooM🚀éé \";\n r_0_0_1_0_2_1.s_4 = r_0_0_1_0_2_1_4;\n }\n r_0_0_1_0_2.s_1 = r_0_0_1_0_2_1;\n }\n {\n address r_0_0_1_0_2_2 = 0x3c42512B28523046E33A96C526514DDD544ac1Fd;\n r_0_0_1_0_2.s_2 = r_0_0_1_0_2_2;\n }\n {\n address r_0_0_1_0_2_3 = 0x57af2e20256DF53132912F74FB511E2A23B51FDd;\n r_0_0_1_0_2.s_3 = r_0_0_1_0_2_3;\n }\n {\n bool r_0_0_1_0_2_4 = true;\n r_0_0_1_0_2.s_4 = r_0_0_1_0_2_4;\n }\n r_0_0_1_0[2] = r_0_0_1_0_2;\n }\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n string memory r_0_0_1_1 = unicode\"Moo é🚀o MoM🚀ooo🚀 éo🚀\";\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n bytes25[4] memory r_0_0_1_2;\n {\n bytes25 r_0_0_1_2_0 = bytes25(0xcd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e3);\n r_0_0_1_2[0] = r_0_0_1_2_0;\n }\n {\n bytes25 r_0_0_1_2_1 = bytes25(0x790128a278a0737971f5aaca828f1840827b9df01476437d20);\n r_0_0_1_2[1] = r_0_0_1_2_1;\n }\n {\n bytes25 r_0_0_1_2_2 = bytes25(0x5be83768730574f58be32b61daeec53e59dd6f2b3e26299fef);\n r_0_0_1_2[2] = r_0_0_1_2_2;\n }\n {\n bytes25 r_0_0_1_2_3 = bytes25(0x66fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a8);\n r_0_0_1_2[3] = r_0_0_1_2_3;\n }\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n {\n address r_0_0_1_3 = 0xe4F3a16bECb949e8f949169513B05cDd3CB0f8A2;\n r_0_0_1.s_3 = r_0_0_1_3;\n }\n {\n S_421683f8 memory r_0_0_1_4;\n {\n address r_0_0_1_4_0 = 0xd636EFDcd5534C19F7312FB5D1fa8EAf13fc4Fd2;\n r_0_0_1_4.s_0 = r_0_0_1_4_0;\n }\n r_0_0_1.s_4 = r_0_0_1_4;\n }\n r_0_0[1] = r_0_0_1;\n }\n {\n S_ccfda69a memory r_0_0_2;\n {\n S_6757c49f[] memory r_0_0_2_0 = new S_6757c49f[](3);\n {\n S_6757c49f memory r_0_0_2_0_0;\n {\n address r_0_0_2_0_0_0 = 0xdbFe81Bdc618d5e09d822b300864Fc5860dd9c55;\n r_0_0_2_0_0.s_0 = r_0_0_2_0_0_0;\n }\n {\n S_686abcdf memory r_0_0_2_0_0_1;\n {\n bytes8 r_0_0_2_0_0_1_0 = bytes8(0x57c830e14c33653f);\n r_0_0_2_0_0_1.s_0 = r_0_0_2_0_0_1_0;\n }\n {\n string memory r_0_0_2_0_0_1_1 = unicode\"Moo é🚀éM🚀oMoo 🚀M 🚀ééoo🚀Mo oo\";\n r_0_0_2_0_0_1.s_1 = r_0_0_2_0_0_1_1;\n }\n {\n int136 r_0_0_2_0_0_1_2 = 10362802216222783026790027926521726402259;\n r_0_0_2_0_0_1.s_2 = r_0_0_2_0_0_1_2;\n }\n {\n address r_0_0_2_0_0_1_3 = 0xEe527586bd65247d7751d6168d20EC834Ee72Ba8;\n r_0_0_2_0_0_1.s_3 = r_0_0_2_0_0_1_3;\n }\n {\n string memory r_0_0_2_0_0_1_4 = unicode\"Moo é🚀M🚀oMMooo🚀oM 🚀éooMé🚀é ééooéoM🚀 éo🚀é Méé o 🚀 🚀 éo oooo\";\n r_0_0_2_0_0_1.s_4 = r_0_0_2_0_0_1_4;\n }\n r_0_0_2_0_0.s_1 = r_0_0_2_0_0_1;\n }\n {\n address r_0_0_2_0_0_2 = 0xA79e9CB848533e33875fc2B310213362fa6aF598;\n r_0_0_2_0_0.s_2 = r_0_0_2_0_0_2;\n }\n {\n address r_0_0_2_0_0_3 = 0xE0094967B4F59a581ef1C7Caf7Da1cCf32DaA969;\n r_0_0_2_0_0.s_3 = r_0_0_2_0_0_3;\n }\n {\n bool r_0_0_2_0_0_4 = true;\n r_0_0_2_0_0.s_4 = r_0_0_2_0_0_4;\n }\n r_0_0_2_0[0] = r_0_0_2_0_0;\n }\n {\n S_6757c49f memory r_0_0_2_0_1;\n {\n address r_0_0_2_0_1_0 = 0xd737CeF1E0603e2cdfaeDDc9827502B033F1C5aB;\n r_0_0_2_0_1.s_0 = r_0_0_2_0_1_0;\n }\n {\n S_686abcdf memory r_0_0_2_0_1_1;\n {\n bytes8 r_0_0_2_0_1_1_0 = bytes8(0xeff12b120e3f9d69);\n r_0_0_2_0_1_1.s_0 = r_0_0_2_0_1_1_0;\n }\n {\n string memory r_0_0_2_0_1_1_1 = unicode\"Moo é🚀🚀🚀ooé🚀oo 🚀oé🚀oo🚀M🚀Mo oo🚀éoo🚀ooooééo 🚀o Méé 🚀🚀M\";\n r_0_0_2_0_1_1.s_1 = r_0_0_2_0_1_1_1;\n }\n {\n int136 r_0_0_2_0_1_1_2 = 11957986524501207466435950599261045344494;\n r_0_0_2_0_1_1.s_2 = r_0_0_2_0_1_1_2;\n }\n {\n address r_0_0_2_0_1_1_3 = 0xc391E80eAfbeeAe9ccBF3057149319AC91030157;\n r_0_0_2_0_1_1.s_3 = r_0_0_2_0_1_1_3;\n }\n {\n string memory r_0_0_2_0_1_1_4 = unicode\"Moo é🚀🚀oooMéo🚀o o 🚀é🚀o🚀🚀ooMMooéMM🚀🚀o Mé o Méo🚀🚀ooéM éoo oo\";\n r_0_0_2_0_1_1.s_4 = r_0_0_2_0_1_1_4;\n }\n r_0_0_2_0_1.s_1 = r_0_0_2_0_1_1;\n }\n {\n address r_0_0_2_0_1_2 = 0x8C66D2bf186EE0Fc8a99a3aa69E28a80Ca3D8209;\n r_0_0_2_0_1.s_2 = r_0_0_2_0_1_2;\n }\n {\n address r_0_0_2_0_1_3 = 0xF9d0f0C3Bab03A1fcA8F784b55C026aB1F907129;\n r_0_0_2_0_1.s_3 = r_0_0_2_0_1_3;\n }\n {\n bool r_0_0_2_0_1_4 = true;\n r_0_0_2_0_1.s_4 = r_0_0_2_0_1_4;\n }\n r_0_0_2_0[1] = r_0_0_2_0_1;\n }\n {\n S_6757c49f memory r_0_0_2_0_2;\n {\n address r_0_0_2_0_2_0 = 0xCDD3d8263E25502ABfaad5255B12064A9b900FFD;\n r_0_0_2_0_2.s_0 = r_0_0_2_0_2_0;\n }\n {\n S_686abcdf memory r_0_0_2_0_2_1;\n {\n bytes8 r_0_0_2_0_2_1_0 = bytes8(0x83b859bd41d3b1dd);\n r_0_0_2_0_2_1.s_0 = r_0_0_2_0_2_1_0;\n }\n {\n string memory r_0_0_2_0_2_1_1 = unicode\"Moo é🚀ooooo o é oo MMoM🚀 MM🚀Mo 🚀\";\n r_0_0_2_0_2_1.s_1 = r_0_0_2_0_2_1_1;\n }\n {\n int136 r_0_0_2_0_2_1_2 = -38570628417875409241193015294703320129818;\n r_0_0_2_0_2_1.s_2 = r_0_0_2_0_2_1_2;\n }\n {\n address r_0_0_2_0_2_1_3 = 0xdfFB4db271e9C42b516C388Fc3f41ab308A082D2;\n r_0_0_2_0_2_1.s_3 = r_0_0_2_0_2_1_3;\n }\n {\n string memory r_0_0_2_0_2_1_4 = unicode\"Moo é🚀o🚀🚀oooo🚀🚀o o ééoo \";\n r_0_0_2_0_2_1.s_4 = r_0_0_2_0_2_1_4;\n }\n r_0_0_2_0_2.s_1 = r_0_0_2_0_2_1;\n }\n {\n address r_0_0_2_0_2_2 = 0xE5a7F76Df50d7Ce72D1509921Ae1CbFc2C0dAd01;\n r_0_0_2_0_2.s_2 = r_0_0_2_0_2_2;\n }\n {\n address r_0_0_2_0_2_3 = 0x14bec285c86B9BD4db9FC61cea309D26a10c0d6d;\n r_0_0_2_0_2.s_3 = r_0_0_2_0_2_3;\n }\n {\n bool r_0_0_2_0_2_4 = true;\n r_0_0_2_0_2.s_4 = r_0_0_2_0_2_4;\n }\n r_0_0_2_0[2] = r_0_0_2_0_2;\n }\n r_0_0_2.s_0 = r_0_0_2_0;\n }\n {\n string memory r_0_0_2_1 = unicode\"Moo é🚀🚀🚀 o oéoM 🚀é🚀é o🚀é\";\n r_0_0_2.s_1 = r_0_0_2_1;\n }\n {\n bytes25[4] memory r_0_0_2_2;\n {\n bytes25 r_0_0_2_2_0 = bytes25(0xc3458961d6444147d02355ff44ae2cfa02de0c460d986dec90);\n r_0_0_2_2[0] = r_0_0_2_2_0;\n }\n {\n bytes25 r_0_0_2_2_1 = bytes25(0x2ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b);\n r_0_0_2_2[1] = r_0_0_2_2_1;\n }\n {\n bytes25 r_0_0_2_2_2 = bytes25(0x77b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda43);\n r_0_0_2_2[2] = r_0_0_2_2_2;\n }\n {\n bytes25 r_0_0_2_2_3 = bytes25(0xa68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d);\n r_0_0_2_2[3] = r_0_0_2_2_3;\n }\n r_0_0_2.s_2 = r_0_0_2_2;\n }\n {\n address r_0_0_2_3 = 0xCFE08AB4b2239EB0775B46EB540549bA5DeeFF63;\n r_0_0_2.s_3 = r_0_0_2_3;\n }\n {\n S_421683f8 memory r_0_0_2_4;\n {\n address r_0_0_2_4_0 = 0x27285c37d4070Ea4a513930c605Eb8A5DAfB11fA;\n r_0_0_2_4.s_0 = r_0_0_2_4_0;\n }\n r_0_0_2.s_4 = r_0_0_2_4;\n }\n r_0_0[2] = r_0_0_2;\n }\n r_0[0] = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n address r_1 = 0xbd8aED6E7cB55bEC1B9C76CED5B84A824E51059e;\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n {\n bool[1][][4] memory r_3;\n {\n bool[1][] memory r_3_0 = new bool[1][](0);\n r_3[0] = r_3_0;\n }\n {\n bool[1][] memory r_3_1 = new bool[1][](4);\n {\n bool[1] memory r_3_1_0;\n {\n bool r_3_1_0_0 = true;\n r_3_1_0[0] = r_3_1_0_0;\n }\n r_3_1[0] = r_3_1_0;\n }\n {\n bool[1] memory r_3_1_1;\n {\n bool r_3_1_1_0 = false;\n r_3_1_1[0] = r_3_1_1_0;\n }\n r_3_1[1] = r_3_1_1;\n }\n {\n bool[1] memory r_3_1_2;\n {\n bool r_3_1_2_0 = true;\n r_3_1_2[0] = r_3_1_2_0;\n }\n r_3_1[2] = r_3_1_2;\n }\n {\n bool[1] memory r_3_1_3;\n {\n bool r_3_1_3_0 = false;\n r_3_1_3[0] = r_3_1_3_0;\n }\n r_3_1[3] = r_3_1_3;\n }\n r_3[1] = r_3_1;\n }\n {\n bool[1][] memory r_3_2 = new bool[1][](2);\n {\n bool[1] memory r_3_2_0;\n {\n bool r_3_2_0_0 = true;\n r_3_2_0[0] = r_3_2_0_0;\n }\n r_3_2[0] = r_3_2_0;\n }\n {\n bool[1] memory r_3_2_1;\n {\n bool r_3_2_1_0 = false;\n r_3_2_1[0] = r_3_2_1_0;\n }\n r_3_2[1] = r_3_2_1;\n }\n r_3[2] = r_3_2;\n }\n {\n bool[1][] memory r_3_3 = new bool[1][](2);\n {\n bool[1] memory r_3_3_0;\n {\n bool r_3_3_0_0 = false;\n r_3_3_0[0] = r_3_3_0_0;\n }\n r_3_3[0] = r_3_3_0;\n }\n {\n bool[1] memory r_3_3_1;\n {\n bool r_3_3_1_0 = false;\n r_3_3_1[0] = r_3_3_1_0;\n }\n r_3_3[1] = r_3_3_1;\n }\n r_3[3] = r_3_3;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bd8aed6e7cb55bec1b9c76ced5b84a824e51059e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000009e0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001208f43d76e459fe48836439c119766a9972de87979784adb709300000000000000f035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28000000000000007157fd0b968af9f078e5ff25560c0805d6eea81aea26a125270000000000000067428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca0000000000000000000000000000000000000027562256d4a4d74db2c0556ed18967ad09bed13600000000000000000000000095decbb049174fb0bddd866871161eaeec3716b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80f09f9a806f4d6f20c3a9f09f9a802020c3a9f09f9a80f09f9a80c3a96f6f20c3a920206ff09f9a80c3a94dc3a96f6f206f6f6f20c3a9f09f9a8020f09f9a806f6f6f20c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000780cd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e300000000000000790128a278a0737971f5aaca828f1840827b9df01476437d20000000000000005be83768730574f58be32b61daeec53e59dd6f2b3e26299fef0000000000000066fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a800000000000000000000000000000000000000e4f3a16becb949e8f949169513b05cdd3cb0f8a2000000000000000000000000d636efdcd5534c19f7312fb5d1fa8eaf13fc4fd20000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000249d492410cf2e84b96f400d34e97480fc355da600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000033c34511989733edbe05700bd90a6413e400af020000000000000000000000007a5af02956997409945fb5ecba07a66b1619b7ba0000000000000000000000000000000000000000000000000000000000000000021e01e9e6372c1d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000007944e8bc6a018c4ac718c9c755fd6815fa0000000000000000000000009fcfa343660100ce99faf065d55f7f03983b46ee000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a804d20c3a9f09f9a806f6f6fc3a94df09f9a80c3a9204dc3a96f6f6ff09f9a80f09f9a8020204d6ff09f9a806f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a80f09f9a806f4df09f9a804d6f6fc3a9f09f9a80c3a9f09f9a802020c3a9c3a94df09f9a804d4dc3a96f6f4d6f6f4d6f6f6fc3a96f2020c3a96fc3a96f20f09f9a806fc3a94d6f4dc3a94df09f9a8020c3a9f09f9a80206ff09f9a80c3a96f4d0000000000000000000000000000000000000000000000000000000000000000000000eecb35a823bffe10d39d11d2f1ce33a1f43532b300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000aee192252d2376ca76555e79d764873af1fd6b13000000000000000000000000f0b2474666c292d57163bacee73183e4b384387c0000000000000000000000000000000000000000000000000000000000000000df6ddaf61837847400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffa47f7beb6e3649a2f33aceff391899531c0000000000000000000000000697c90e051fb3a4be026639d89b217f34c438b600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f4d6ff09f9a804d6f4d6f206f206ff09f9a80206f4d6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0a3d45bcc321dc273129d6b5342577af3d784a800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003c42512b28523046e33a96c526514ddd544ac1fd00000000000000000000000057af2e20256df53132912f74fb511e2a23b51fdd000000000000000000000000000000000000000000000000000000000000000152b3fa43831f759500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000151cd80c2a43a89b203c21de44280e59b80000000000000000000000005a6022407bbbe21fb371b21802e3cb7a00a7f72400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f6f6f4d4d6f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f4df09f9a80c3a9c3a92000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f204d6f4df09f9a806f6f6ff09f9a8020c3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000840c3458961d6444147d02355ff44ae2cfa02de0c460d986dec90000000000000002ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b0000000000000077b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda4300000000000000a68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d00000000000000000000000000000000000000cfe08ab4b2239eb0775b46eb540549ba5deeff6300000000000000000000000027285c37d4070ea4a513930c605eb8a5dafb11fa0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000dbfe81bdc618d5e09d822b300864fc5860dd9c5500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a79e9cb848533e33875fc2b310213362fa6af598000000000000000000000000e0094967b4f59a581ef1c7caf7da1ccf32daa969000000000000000000000000000000000000000000000000000000000000000157c830e14c33653f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000001e741b1c0ea72a684071f2ebbfd1287ed3000000000000000000000000ee527586bd65247d7751d6168d20ec834ee72ba80000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80c3a94df09f9a806f4d6f6f20f09f9a804d20f09f9a80c3a9c3a96f6ff09f9a804d6f206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a804df09f9a806f4d4d6f6f6ff09f9a806f4d20f09f9a80c3a96f6f4dc3a9f09f9a80c3a920c3a9c3a96f6fc3a96f4df09f9a8020c3a96ff09f9a80c3a9204dc3a9c3a9206f20f09f9a8020f09f9a802020c3a96f206f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000d737cef1e0603e2cdfaeddc9827502b033f1c5ab00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008c66d2bf186ee0fc8a99a3aa69e28a80ca3d8209000000000000000000000000f9d0f0c3bab03a1fca8f784b55c026ab1f9071290000000000000000000000000000000000000000000000000000000000000001eff12b120e3f9d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000002324306ea56b3f4546f5849c18b38748ee000000000000000000000000c391e80eafbeeae9ccbf3057149319ac91030157000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6fc3a9f09f9a806f6f20f09f9a806fc3a9f09f9a806f6ff09f9a804df09f9a804d6f206f6ff09f9a80c3a96f6ff09f9a806f6f6f6fc3a9c3a96f20f09f9a806f204dc3a9c3a920f09f9a80f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a806f6f6f4dc3a96ff09f9a806f206f20f09f9a80c3a9f09f9a806ff09f9a80f09f9a806f6f4d4d6f6fc3a94d4df09f9a80f09f9a806f204dc3a9206f204dc3a96ff09f9a80f09f9a806f6fc3a94d20c3a96f6f206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000cdd3d8263e25502abfaad5255b12064a9b900ffd00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e5a7f76df50d7ce72d1509921ae1cbfc2c0dad0100000000000000000000000014bec285c86b9bd4db9fc61cea309d26a10c0d6d000000000000000000000000000000000000000000000000000000000000000183b859bd41d3b1dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffff8ea6af2cf54dea4ab6dd41bd4729a49ee6000000000000000000000000dffb4db271e9c42b516c388fc3f41ab308a082d20000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806f6f6f6f6f206f20c3a920206f6f204d4d6f4df09f9a80204d4df09f9a804d6f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f6f6ff09f9a80f09f9a806f206f2020c3a9c3a96f6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f206fc3a96f4d20f09f9a80c3a9f09f9a80c3a9206ff09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(bytes12,(bool[1],((bool,bytes6,(int96,bytes17,address[1]),int216),bool,address,string[2]),address,bool,int216)[2],(bytes26[1],uint72)[1][4])", "type": "(bytes12,(bool[1],((bool,bytes6,(int96,bytes17,address[1]),int216),bool,address,string[2]),address,bool,int216)[2],(bytes26[1],uint72)[1][4])", "value": [ "0x53f5aca5c337a6c4e4431d72", [ [ [ false ], [ [ false, "0x0459af93ff15", [ "-1971481084983213762991294426", "0x334370eb969e54f9f9a6797ce5b26d69a4", [ "0x5777a1622dA18A644c9Ece970AB481096D6b6785" ] ], "40803334357589702835248104181007008695506356321232760585881391362" ], true, "0xA63603C3E83fe5AfFD512c4757e12704D57edE06", [ "Moo é🚀🚀éo🚀🚀oo ooé🚀 Mé éoMo", "Moo é🚀" ] ], "0xc941Ff66A427EA171bf2914600E0e1190B7195d8", true, "51058849365927828416897941719704376935603890168361591909656805788" ], [ [ true ], [ [ true, "0x44c424db4462", [ "3040682035426292858005706211", "0x04576614aebf9df5f412dc8070e1b3f880", [ "0xb126e7A9fe6838C58cD6FcfB7aaeD52023e1eB58" ] ], "36539763564443667408874316987657089023188009277806280294774565176" ], false, "0x67C55D695ef8202aCc2AA6aeF8dD600CFb4617C5", [ "Moo é🚀 oo", "Moo é🚀oM🚀o🚀🚀ooé oéM éMMMoMéM🚀🚀🚀MMoéMo" ] ], "0xFBa585d4539c5dBa57261fe3E378FfF8Ef8922f7", false, "-24578961906272079566045346142590683337501256663213591040882424049" ] ], [ [ [ [ "0x1cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d" ], "882759070998650718416" ] ], [ [ [ "0xeed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f" ], "3485286420009806226919" ] ], [ [ [ "0x13a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775" ], "1639765765829936911687" ] ], [ [ [ "0xcad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334" ], "1618529194808791461717" ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x53f5aca5c337a6c4e4431d72" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x0459af93ff15" }, { "type": "object", "value": [ { "type": "number", "value": "-1971481084983213762991294426" }, { "type": "hexstring", "value": "0x334370eb969e54f9f9a6797ce5b26d69a4" }, { "type": "array", "value": [ { "type": "address", "value": "0x5777a1622dA18A644c9Ece970AB481096D6b6785" } ] } ] }, { "type": "number", "value": "40803334357589702835248104181007008695506356321232760585881391362" } ] }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xA63603C3E83fe5AfFD512c4757e12704D57edE06" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀éo🚀🚀oo ooé🚀 Mé éoMo" }, { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "address", "value": "0xc941Ff66A427EA171bf2914600E0e1190B7195d8" }, { "type": "boolean", "value": true }, { "type": "number", "value": "51058849365927828416897941719704376935603890168361591909656805788" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x44c424db4462" }, { "type": "object", "value": [ { "type": "number", "value": "3040682035426292858005706211" }, { "type": "hexstring", "value": "0x04576614aebf9df5f412dc8070e1b3f880" }, { "type": "array", "value": [ { "type": "address", "value": "0xb126e7A9fe6838C58cD6FcfB7aaeD52023e1eB58" } ] } ] }, { "type": "number", "value": "36539763564443667408874316987657089023188009277806280294774565176" } ] }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x67C55D695ef8202aCc2AA6aeF8dD600CFb4617C5" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 oo" }, { "type": "string", "value": "Moo é🚀oM🚀o🚀🚀ooé oéM éMMMoMéM🚀🚀🚀MMoéMo" } ] } ] }, { "type": "address", "value": "0xFBa585d4539c5dBa57261fe3E378FfF8Ef8922f7" }, { "type": "boolean", "value": false }, { "type": "number", "value": "-24578961906272079566045346142590683337501256663213591040882424049" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x1cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d" } ] }, { "type": "number", "value": "882759070998650718416" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xeed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f" } ] }, { "type": "number", "value": "3485286420009806226919" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x13a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775" } ] }, { "type": "number", "value": "1639765765829936911687" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xcad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334" } ] }, { "type": "number", "value": "1618529194808791461717" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610a2b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610897565b60405180910390f35b6100566104e4565b61005e6104e4565b6b29fad652e19bd36272218eb960a11b8152610078610511565b61008061053e565b610088610579565b600081528152610096610597565b61009e6105c5565b60008152650459af93ff1560d01b60208201526100b96105f1565b6b065ec55bc48450fe13cf07d9198152700cd0dc3ae5a7953e7e699e5f396c9b5a69607a1b60208201526100eb610579565b735777a1622da18a644c9ece970ab481096d6b67858152604082810191909152828101919091527a632ffa30f4822b0d6682e88c1ff4c1b61f69366a2126e59410110260608301529082526001602083015273a63603c3e83fe5affd512c4757e12704d57ede069082015261015e610610565b60006040518060600160405280602e81526020016109c8602e9139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915260608481019390935284019290925273c941ff66a427ea171bf2914600e0e1190b7195d8918301919091526001908201527a7c1dfffddd5d2e07e76655cbb5e61e9d6fea5149ee1de6759fc19c6080820152815261020261053e565b61020a610579565b600181528152610218610597565b6102206105c5565b60018152652262126da23160d11b602082015261023b6105f1565b6b09d331776eadf0a35ca355e381526f08aecc295d7f3bebe825b900e1c367f1607f1b602082015261026b610579565b73b126e7a9fe6838c58cd6fcfb7aaed52023e1eb588152604082810191909152828101919091527a58d2c02d4aada6f2fa94ad8d73c4111b8097dbf67417c6464369386060830152908252600060208301527367c55d695ef8202acc2aa6aef8dd600cfb4617c5908201526102de610610565b604080518082018252600e81526d4d6f6f20c3a9f09f9a8020206f6f60901b6020808301919091529083528151606081018352828152600092909161098890830139602080840191909152606084810193909352848101939093525073fba585d4539c5dba57261fe3e378fff8ef8922f760408401526000908301527a3bbf868a29386a4a573e4ea00cd07f378dfaf32d372b2ee7fcb8f01960808301528281019190915282015261038e610637565b610396610664565b61039e610691565b6103a6610579565b7f1cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d00000000000081528152682fdabe3a03e86888d06020820152815281526103e6610664565b6103ee610691565b6103f6610579565b7feed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f0000000000008152815268bcf010bd28f96465e760208281019190915290825282015261043c610664565b610444610691565b61044c610579565b7f13a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775000000000000815281526858e452442bc3c1954760208201528152604082015261048f610664565b610497610691565b61049f610579565b7fcad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334000000000000815281526857bd9acf57e906ef556020820152815260608201526040820152919050565b604080516060810190915260008152602081016104ff610511565b815260200161050c610637565b905290565b60405180604001604052806002905b61052861053e565b8152602001906001900390816105205790505090565b6040518060a00160405280610551610579565b815260200161055e610597565b81526000602082018190526040820181905260609091015290565b60405180602001604052806001906020820280368337509192915050565b60405180608001604052806105aa6105c5565b8152600060208201819052604082015260600161050c610610565b60408051608081018252600080825260208201529081016105e46105f1565b8152600060209091015290565b604080516060810182526000808252602082015290810161050c610579565b60405180604001604052806002905b606081526020019060019003908161061f5790505090565b60405180608001604052806004905b61064e610664565b8152602001906001900390816106465790505090565b60405180602001604052806001905b61067b610691565b8152602001906001900390816106735790505090565b60405180604001604052806105e4610579565b60008260408101836000805b600281101561071a57848403885282518051808652835b818110156106e3576020818401810151888301820152016106c7565b818111156106f45784602083890101525b506020998a0199601f91909101601f1916959095018501949390930192506001016106b0565b50919695505050505050565b80518051151583526020808201516001600160d01b031916818501526040808301518051600b0b82870152808301516effffffffffffffffffffffffffffff19166060870152015160009261012092909160808701855b60018110156107a35782516001600160a01b03168252918301919083019060010161077d565b505050606082015191506107bc60a0870183601a0b9052565b840151151560c08601525060408301516001600160a01b031660e0850152606083015161010085018290526107f3828601826106a4565b95945050505050565b8060005b60048110156108915781518460005b600180821061081e5750610878565b835180518460005b8481101561084c57825165ffffffffffff19168252602092830192909101908401610826565b50505060209081015168ffffffffffffffffff168482015293909301925060409091019060010161080f565b5050506040939093019260209190910190600101610800565b50505050565b602080825282516001600160a01b0319168282015282810151610140604080850191909152600092916101a0850191610160860185805b60028110156109685788860361015f190183528451805160a09088855b600181101561090a57825115158252918b0191908b01906001016108eb565b50505088820151818a8a0152610922828a0182610726565b9150508582015161093d878a01826001600160a01b03169052565b50606082810151151590890152608091820151601a0b919097015293860193918601916001016108ce565b505050860151925061097f905060608501836107fc565b94935050505056fe4d6f6f20c3a9f09f9a806f4df09f9a806ff09f9a80f09f9a806f6fc3a9206fc3a94d20c3a94d4d4d6f4dc3a94df09f9a80f09f9a80f09f9a804d4d6fc3a94d6f4d6f6f20c3a9f09f9a80f09f9a80c3a96ff09f9a80f09f9a806f6f206f6fc3a9f09f9a80204dc3a920c3a96f4d6fa26469706673582212200ae9cd68a955770617c3a3fec31cae76f5df9aa454388ec6cce6951519a465f064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5d816ab6 {\n int96 s_0;\n bytes17 s_1;\n address[1] s_2;\n }\n\n struct S_7466de91 {\n bool s_0;\n bytes6 s_1;\n S_5d816ab6 s_2;\n int216 s_3;\n }\n\n struct S_17d737f2 {\n S_7466de91 s_0;\n bool s_1;\n address s_2;\n string[2] s_3;\n }\n\n struct S_ffddc76d {\n bool[1] s_0;\n S_17d737f2 s_1;\n address s_2;\n bool s_3;\n int216 s_4;\n }\n\n struct S_95d62f8c {\n bytes26[1] s_0;\n uint72 s_1;\n }\n\n struct S_5c624a1a {\n bytes12 s_0;\n S_ffddc76d[2] s_1;\n S_95d62f8c[1][4] s_2;\n }\n\n function test () public pure returns (S_5c624a1a memory) {\n S_5c624a1a memory r;\n {\n bytes12 r_0 = bytes12(0x53f5aca5c337a6c4e4431d72);\n r.s_0 = r_0;\n }\n {\n S_ffddc76d[2] memory r_1;\n {\n S_ffddc76d memory r_1_0;\n {\n bool[1] memory r_1_0_0;\n {\n bool r_1_0_0_0 = false;\n r_1_0_0[0] = r_1_0_0_0;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n S_17d737f2 memory r_1_0_1;\n {\n S_7466de91 memory r_1_0_1_0;\n {\n bool r_1_0_1_0_0 = false;\n r_1_0_1_0.s_0 = r_1_0_1_0_0;\n }\n {\n bytes6 r_1_0_1_0_1 = bytes6(0x0459af93ff15);\n r_1_0_1_0.s_1 = r_1_0_1_0_1;\n }\n {\n S_5d816ab6 memory r_1_0_1_0_2;\n {\n int96 r_1_0_1_0_2_0 = -1971481084983213762991294426;\n r_1_0_1_0_2.s_0 = r_1_0_1_0_2_0;\n }\n {\n bytes17 r_1_0_1_0_2_1 = bytes17(0x334370eb969e54f9f9a6797ce5b26d69a4);\n r_1_0_1_0_2.s_1 = r_1_0_1_0_2_1;\n }\n {\n address[1] memory r_1_0_1_0_2_2;\n {\n address r_1_0_1_0_2_2_0 = 0x5777a1622dA18A644c9Ece970AB481096D6b6785;\n r_1_0_1_0_2_2[0] = r_1_0_1_0_2_2_0;\n }\n r_1_0_1_0_2.s_2 = r_1_0_1_0_2_2;\n }\n r_1_0_1_0.s_2 = r_1_0_1_0_2;\n }\n {\n int216 r_1_0_1_0_3 = 40803334357589702835248104181007008695506356321232760585881391362;\n r_1_0_1_0.s_3 = r_1_0_1_0_3;\n }\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n {\n bool r_1_0_1_1 = true;\n r_1_0_1.s_1 = r_1_0_1_1;\n }\n {\n address r_1_0_1_2 = 0xA63603C3E83fe5AfFD512c4757e12704D57edE06;\n r_1_0_1.s_2 = r_1_0_1_2;\n }\n {\n string[2] memory r_1_0_1_3;\n {\n string memory r_1_0_1_3_0 = unicode\"Moo é🚀🚀éo🚀🚀oo ooé🚀 Mé éoMo\";\n r_1_0_1_3[0] = r_1_0_1_3_0;\n }\n {\n string memory r_1_0_1_3_1 = unicode\"Moo é🚀\";\n r_1_0_1_3[1] = r_1_0_1_3_1;\n }\n r_1_0_1.s_3 = r_1_0_1_3;\n }\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address r_1_0_2 = 0xc941Ff66A427EA171bf2914600E0e1190B7195d8;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n bool r_1_0_3 = true;\n r_1_0.s_3 = r_1_0_3;\n }\n {\n int216 r_1_0_4 = 51058849365927828416897941719704376935603890168361591909656805788;\n r_1_0.s_4 = r_1_0_4;\n }\n r_1[0] = r_1_0;\n }\n {\n S_ffddc76d memory r_1_1;\n {\n bool[1] memory r_1_1_0;\n {\n bool r_1_1_0_0 = true;\n r_1_1_0[0] = r_1_1_0_0;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n S_17d737f2 memory r_1_1_1;\n {\n S_7466de91 memory r_1_1_1_0;\n {\n bool r_1_1_1_0_0 = true;\n r_1_1_1_0.s_0 = r_1_1_1_0_0;\n }\n {\n bytes6 r_1_1_1_0_1 = bytes6(0x44c424db4462);\n r_1_1_1_0.s_1 = r_1_1_1_0_1;\n }\n {\n S_5d816ab6 memory r_1_1_1_0_2;\n {\n int96 r_1_1_1_0_2_0 = 3040682035426292858005706211;\n r_1_1_1_0_2.s_0 = r_1_1_1_0_2_0;\n }\n {\n bytes17 r_1_1_1_0_2_1 = bytes17(0x04576614aebf9df5f412dc8070e1b3f880);\n r_1_1_1_0_2.s_1 = r_1_1_1_0_2_1;\n }\n {\n address[1] memory r_1_1_1_0_2_2;\n {\n address r_1_1_1_0_2_2_0 = 0xb126e7A9fe6838C58cD6FcfB7aaeD52023e1eB58;\n r_1_1_1_0_2_2[0] = r_1_1_1_0_2_2_0;\n }\n r_1_1_1_0_2.s_2 = r_1_1_1_0_2_2;\n }\n r_1_1_1_0.s_2 = r_1_1_1_0_2;\n }\n {\n int216 r_1_1_1_0_3 = 36539763564443667408874316987657089023188009277806280294774565176;\n r_1_1_1_0.s_3 = r_1_1_1_0_3;\n }\n r_1_1_1.s_0 = r_1_1_1_0;\n }\n {\n bool r_1_1_1_1 = false;\n r_1_1_1.s_1 = r_1_1_1_1;\n }\n {\n address r_1_1_1_2 = 0x67C55D695ef8202aCc2AA6aeF8dD600CFb4617C5;\n r_1_1_1.s_2 = r_1_1_1_2;\n }\n {\n string[2] memory r_1_1_1_3;\n {\n string memory r_1_1_1_3_0 = unicode\"Moo é🚀 oo\";\n r_1_1_1_3[0] = r_1_1_1_3_0;\n }\n {\n string memory r_1_1_1_3_1 = unicode\"Moo é🚀oM🚀o🚀🚀ooé oéM éMMMoMéM🚀🚀🚀MMoéMo\";\n r_1_1_1_3[1] = r_1_1_1_3_1;\n }\n r_1_1_1.s_3 = r_1_1_1_3;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n address r_1_1_2 = 0xFBa585d4539c5dBa57261fe3E378FfF8Ef8922f7;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n bool r_1_1_3 = false;\n r_1_1.s_3 = r_1_1_3;\n }\n {\n int216 r_1_1_4 = -24578961906272079566045346142590683337501256663213591040882424049;\n r_1_1.s_4 = r_1_1_4;\n }\n r_1[1] = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n S_95d62f8c[1][4] memory r_2;\n {\n S_95d62f8c[1] memory r_2_0;\n {\n S_95d62f8c memory r_2_0_0;\n {\n bytes26[1] memory r_2_0_0_0;\n {\n bytes26 r_2_0_0_0_0 = bytes26(0x1cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d);\n r_2_0_0_0[0] = r_2_0_0_0_0;\n }\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n uint72 r_2_0_0_1 = 882759070998650718416;\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n r_2_0[0] = r_2_0_0;\n }\n r_2[0] = r_2_0;\n }\n {\n S_95d62f8c[1] memory r_2_1;\n {\n S_95d62f8c memory r_2_1_0;\n {\n bytes26[1] memory r_2_1_0_0;\n {\n bytes26 r_2_1_0_0_0 = bytes26(0xeed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f);\n r_2_1_0_0[0] = r_2_1_0_0_0;\n }\n r_2_1_0.s_0 = r_2_1_0_0;\n }\n {\n uint72 r_2_1_0_1 = 3485286420009806226919;\n r_2_1_0.s_1 = r_2_1_0_1;\n }\n r_2_1[0] = r_2_1_0;\n }\n r_2[1] = r_2_1;\n }\n {\n S_95d62f8c[1] memory r_2_2;\n {\n S_95d62f8c memory r_2_2_0;\n {\n bytes26[1] memory r_2_2_0_0;\n {\n bytes26 r_2_2_0_0_0 = bytes26(0x13a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775);\n r_2_2_0_0[0] = r_2_2_0_0_0;\n }\n r_2_2_0.s_0 = r_2_2_0_0;\n }\n {\n uint72 r_2_2_0_1 = 1639765765829936911687;\n r_2_2_0.s_1 = r_2_2_0_1;\n }\n r_2_2[0] = r_2_2_0;\n }\n r_2[2] = r_2_2;\n }\n {\n S_95d62f8c[1] memory r_2_3;\n {\n S_95d62f8c memory r_2_3_0;\n {\n bytes26[1] memory r_2_3_0_0;\n {\n bytes26 r_2_3_0_0_0 = bytes26(0xcad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334);\n r_2_3_0_0[0] = r_2_3_0_0_0;\n }\n r_2_3_0.s_0 = r_2_3_0_0;\n }\n {\n uint72 r_2_3_0_1 = 1618529194808791461717;\n r_2_3_0.s_1 = r_2_3_0_1;\n }\n r_2_3[0] = r_2_3_0;\n }\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002053f5aca5c337a6c4e4431d72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001401cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d00000000000000000000000000000000000000000000000000000000002fdabe3a03e86888d0eed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f0000000000000000000000000000000000000000000000000000000000bcf010bd28f96465e713a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775000000000000000000000000000000000000000000000000000000000058e452442bc3c19547cad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334000000000000000000000000000000000000000000000000000000000057bd9acf57e906ef55000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c941ff66a427ea171bf2914600e0e1190b7195d8000000000000000000000000000000000000000000000000000000000000000100000000007c1dfffddd5d2e07e76655cbb5e61e9d6fea5149ee1de6759fc19c00000000000000000000000000000000000000000000000000000000000000000459af93ff150000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffff9a13aa43b7baf01ec30f826334370eb969e54f9f9a6797ce5b26d69a40000000000000000000000000000000000000000000000000000005777a1622da18a644c9ece970ab481096d6b67850000000000632ffa30f4822b0d6682e88c1ff4c1b61f69366a2126e5941011020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a63603c3e83fe5affd512c4757e12704d57ede060000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80f09f9a80c3a96ff09f9a80f09f9a806f6f206f6fc3a9f09f9a80204dc3a920c3a96f4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fba585d4539c5dba57261fe3e378fff8ef8922f70000000000000000000000000000000000000000000000000000000000000000ffffffffffc4407975d6c795b5a8c1b15ff32f80c872050cd2c8d4d11803470f000000000000000000000000000000000000000000000000000000000000000144c424db44620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d331776eadf0a35ca355e304576614aebf9df5f412dc8070e1b3f880000000000000000000000000000000000000000000000000000000b126e7a9fe6838c58cd6fcfb7aaed52023e1eb58000000000058d2c02d4aada6f2fa94ad8d73c4111b8097dbf67417c646436938000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067c55d695ef8202acc2aa6aef8dd600cfb4617c5000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a8020206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f4df09f9a806ff09f9a80f09f9a806f6fc3a9206fc3a94d20c3a94d4d4d6f4dc3a94df09f9a80f09f9a80f09f9a804d4d6fc3a94d6f" }, { "name": "random-(bytes31,(bool,string,bytes3,((string,(address,string),bytes31,bool,address[2])[3],address,bytes7[],(bytes6,string,uint224[4],string),address[2])),bool)", "type": "(bytes31,(bool,string,bytes3,((string,(address,string),bytes31,bool,address[2])[3],address,bytes7[],(bytes6,string,uint224[4],string),address[2])),bool)", "value": [ "0x71789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe", [ false, "Moo é🚀M🚀", "0x93e73b", [ [ [ "Moo é🚀oééé🚀é🚀oo🚀éoMooM🚀M 🚀🚀🚀ooMM", [ "0xCCF090B7Ce8Cb7F741202d046af8B380E11963c3", "Moo é🚀oo M M🚀éééMM" ], "0xde4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb76", true, [ "0x19C317E543305F4F0739cBd681F799155cE96465", "0x6b0bD86C29ac1edd4B8822e778ACA20e05E3eb93" ] ], [ "Moo é🚀M é MéMo MM🚀oéMoéoM🚀🚀o oé🚀🚀oM ooéoo🚀é éM🚀M", [ "0x4C85fe8001B39Ee70bD3a7072a6303a0fB00D8D8", "Moo é🚀éé o oo🚀 oMééoéo" ], "0xc8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b", true, [ "0x96626ba13d99EE6d5e0Dc04657475DE9dd5E98f5", "0xEF1714ae6973eE02dcE5801572e6775d71755741" ] ], [ "Moo é🚀oo🚀M🚀oéo oo oo Mo o ", [ "0x5aD5B31BF0f30D04E89098EC4b4DE3db3E4A975f", "Moo é🚀o🚀Méo 🚀éé Mo é🚀 oéoM ooMo🚀MooM🚀🚀MoMMMoo🚀M éooo🚀oM" ], "0xab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab893", false, [ "0xA297AAe107Fe6B2525eceA88945fBc3169955D31", "0x52E1b0762EEba073cbb8f317020CFCE214F2e85F" ] ] ], "0x95667A4DCE4F71464986c16681fBdc29Ab44BF33", [ "0xc9d89cac7bfe49", "0x809ab310b3b47b", "0xd6937045a2a627" ], [ "0x24d9fbed640c", "Moo é🚀oo Méééooooo🚀o🚀M", [ "18260040204669273983367984183841222908336359884446240702289504676480", "20689410844088486323544556789595477163788398968380336675309503198612", "9261121455333649860773143397004589990171015849159111998294778383167", "7274891814480000480114167924079011163663227992870544813085229739982" ], "Moo é🚀" ], [ "0xfb32B8204d3A80486de3be80b8e9e3682e3b99Fa", "0x0B05F899B05Da84E58Fe6545Dd7B6e67BA2bc48F" ] ] ], false ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x71789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀M🚀" }, { "type": "hexstring", "value": "0x93e73b" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oééé🚀é🚀oo🚀éoMooM🚀M 🚀🚀🚀ooMM" }, { "type": "object", "value": [ { "type": "address", "value": "0xCCF090B7Ce8Cb7F741202d046af8B380E11963c3" }, { "type": "string", "value": "Moo é🚀oo M M🚀éééMM" } ] }, { "type": "hexstring", "value": "0xde4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb76" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "address", "value": "0x19C317E543305F4F0739cBd681F799155cE96465" }, { "type": "address", "value": "0x6b0bD86C29ac1edd4B8822e778ACA20e05E3eb93" } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M é MéMo MM🚀oéMoéoM🚀🚀o oé🚀🚀oM ooéoo🚀é éM🚀M" }, { "type": "object", "value": [ { "type": "address", "value": "0x4C85fe8001B39Ee70bD3a7072a6303a0fB00D8D8" }, { "type": "string", "value": "Moo é🚀éé o oo🚀 oMééoéo" } ] }, { "type": "hexstring", "value": "0xc8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "address", "value": "0x96626ba13d99EE6d5e0Dc04657475DE9dd5E98f5" }, { "type": "address", "value": "0xEF1714ae6973eE02dcE5801572e6775d71755741" } ] } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀M🚀oéo oo oo Mo o " }, { "type": "object", "value": [ { "type": "address", "value": "0x5aD5B31BF0f30D04E89098EC4b4DE3db3E4A975f" }, { "type": "string", "value": "Moo é🚀o🚀Méo 🚀éé Mo é🚀 oéoM ooMo🚀MooM🚀🚀MoMMMoo🚀M éooo🚀oM" } ] }, { "type": "hexstring", "value": "0xab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab893" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "address", "value": "0xA297AAe107Fe6B2525eceA88945fBc3169955D31" }, { "type": "address", "value": "0x52E1b0762EEba073cbb8f317020CFCE214F2e85F" } ] } ] } ] }, { "type": "address", "value": "0x95667A4DCE4F71464986c16681fBdc29Ab44BF33" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xc9d89cac7bfe49" }, { "type": "hexstring", "value": "0x809ab310b3b47b" }, { "type": "hexstring", "value": "0xd6937045a2a627" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x24d9fbed640c" }, { "type": "string", "value": "Moo é🚀oo Méééooooo🚀o🚀M" }, { "type": "array", "value": [ { "type": "number", "value": "18260040204669273983367984183841222908336359884446240702289504676480" }, { "type": "number", "value": "20689410844088486323544556789595477163788398968380336675309503198612" }, { "type": "number", "value": "9261121455333649860773143397004589990171015849159111998294778383167" }, { "type": "number", "value": "7274891814480000480114167924079011163663227992870544813085229739982" } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xfb32B8204d3A80486de3be80b8e9e3682e3b99Fa" }, { "type": "address", "value": "0x0B05F899B05Da84E58Fe6545Dd7B6e67BA2bc48F" } ] } ] } ] }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610be4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906108b3565b60405180910390f35b610056610603565b61005e610603565b7f71789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe00815261008961062b565b60008152604080518082018252600f81526d9adede418753e13f35009be13f35608f1b6020808301919091528301526293e73b60e81b908201526100cb610657565b6100d3610692565b6100db6106bf565b60006040518060600160405280603f8152602001610b4c603f91398252506040805180820182526060602080830182815273ccf090b7ce8cb7f741202d046af8b380e11963c3845284518086018652601d81527f4d6f6f20c3a9f09f9a806f6f204d20204df09f9a80c3a9c3a9c3a94d4d0000008184015290528401919091527fde4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb760091830191909152600190820152610191610703565b7319c317e543305f4f0739cbd681f799155ce964658152736b0bd86c29ac1edd4b8822e778aca20e05e3eb936020820152608082015281526101d16106bf565b6000604051806080016040528060528152602001610ad460529139825250604080518082019091526000815260606020820152734c85fe8001b39ee70bd3a7072a6303a0fb00d8d881526040805160608101909152602480825260009190610b8b6020830139602080840191909152830191909152507fc8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b0060408201526001606082015261027c610703565b7396626ba13d99ee6d5e0dc04657475de9dd5e98f5815273ef1714ae6973ee02dce5801572e6775d7175574160208083019190915260808301919091528201526102c46106bf565b6000604051806060016040528060268152602001610b2660269139825250604080518082019091526000815260606020820152735ad5b31bf0f30d04e89098ec4b4de3db3e4a975f81526040805160808101909152605c80825260009190610a556020830139602080840191909152830191909152507fab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab8930060408201526000606082015261036f610703565b73a297aae107fe6b2525ecea88945fbc3169955d3181527352e1b0762eeba073cbb8f317020cfce214f2e85f6020808301919091526080838101929092526040848101939093529284527395667a4dce4f71464986c16681fbdc29ab44bf33848401528151600380825291810190925260009282016060803683375050815191925066c9d89cac7bfe4960c81b91829150839060009061041157610411610a3e565b6001600160c81b03199092166020928302919091019091015250805166809ab310b3b47b60c81b9081908390600190811061044e5761044e610a3e565b6001600160c81b03199092166020928302919091019091015250805166d6937045a2a62760c81b9081908390600290811061048b5761048b610a3e565b6001600160c81b0319909216602092830291909101909101525060408201526104b2610721565b6509367efb590360d21b81526040805160608101909152602380825260009190610ab160208301396020830152506104e861074e565b7bad63b2eab381c4ede5ddcacf38ba3db61f71094e6d99217ba644aa8081527bc4752bfa2e6c5bf6c3cedb4e369c8c719ef92e2b8d3450aa770535946020808301919091527b57f08a07d9c90fb32eb35081f2c27a2c8b99bb562ec7f9e83e730b3f6040808401919091527b4514484a66b395a2ae34ff5935a279f6b96dbfe8c56557de32f26fce606080850191909152848201939093528051808201909152600a8152689adede418753e13f3560b71b91810191909152828201528201526105af610703565b73fb32b8204d3a80486de3be80b8e9e3682e3b99fa8152730b05f899b05da84e58fe6545dd7b6e67ba2bc48f6020808301919091526080830191909152606083019190915282015260006040820152919050565b6040805160608101909152600081526020810161061e61062b565b8152600060209091015290565b60408051608081018252600080825260606020830181905292820152908101610652610657565b905290565b6040518060a0016040528061066a610692565b81526000602082015260606040820181905201610685610721565b8152602001610652610703565b60405180606001604052806003905b6106a96106bf565b8152602001906001900390816106a15790505090565b6040518060a00160405280606081526020016106ec60408051808201909152600081526060602082015290565b815260006020820181905260408201526060016106525b60405180604001604052806002906020820280368337509192915050565b60408051608081018252600081526060602082015290810161074161074e565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561079257602081850181015186830182015201610776565b818111156107a4576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60028110156107e55781516001600160a01b03168452602093840193909101906001016107bd565b50505050565b600081518084526020808501945080840160005b838110156108255781516001600160c81b031916875295820195908201906001016107ff565b509495945050505050565b65ffffffffffff60d01b8151168252600060208083015160e08286015261085a60e086018261076c565b905060408401516040860160005b600481101561088e5782516001600160e01b031682529184019190840190600101610868565b5050506060840151915084810360c08601526108aa818361076c565b95945050505050565b60006020808352608060ff198086511683860152828601516060604081818901528251151585890152858301518560a08a01526108f46101008a018261076c565b848301516001600160e81b03191660c08b810191909152948401518a8203607f190160e08c0152805186835290959192506101208301919081840160005b60038110156109ca5785850360bf19018252825180518587526109578688018261076c565b90508d8201518782038f89015260018060a01b0381511682528e8101519050898f8301526109878a83018261076c565b9150508b898301511689880152898201516109a58b89018215159052565b50908c0151906109b7878e01836107b9565b955050918b0191908b0190600101610932565b50505050848801516001600160a01b038116838a01529550828501519750818103838301526109f981896107eb565b97505082840151945080870383820152610a138786610830565b9650858401519450610a27868201866107b9565b509097015115159590960194909452509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a804dc3a96f20f09f9a80c3a9c3a920204d6f2020c3a9f09f9a80206fc3a96f4d206f6f4d6ff09f9a804d6f6f4df09f9a80f09f9a804d6f4d4d4d6f6ff09f9a804d2020c3a96f6f6ff09f9a806f4d4d6f6f20c3a9f09f9a806f6f204dc3a9c3a9c3a96f6f6f6f6ff09f9a806ff09f9a804d4d6f6f20c3a9f09f9a804d20c3a9204dc3a94d6f204d4df09f9a806fc3a94d6fc3a96f4df09f9a80f09f9a806f20206fc3a9f09f9a80f09f9a806f4d206f6fc3a96f6ff09f9a80c3a920c3a94df09f9a804d4d6f6f20c3a9f09f9a806f6ff09f9a804df09f9a806fc3a96f206f6f206f6f204d6f206f20204d6f6f20c3a9f09f9a806fc3a9c3a9c3a9f09f9a80c3a9f09f9a806f6ff09f9a80c3a96f4d6f6f4df09f9a804d2020f09f9a80f09f9a80f09f9a806f6f4d4d4d6f6f20c3a9f09f9a80c3a9c3a9206f20206f6ff09f9a8020206f4dc3a9c3a96fc3a96fa264697066735822122007614360a5c3dea1e4ef5c52aeddc6389827a20a4ab42d78b208556164189fc464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8090aaf4 {\n address s_0;\n string s_1;\n }\n\n struct S_308b85cb {\n string s_0;\n S_8090aaf4 s_1;\n bytes31 s_2;\n bool s_3;\n address[2] s_4;\n }\n\n struct S_b53795a6 {\n bytes6 s_0;\n string s_1;\n uint224[4] s_2;\n string s_3;\n }\n\n struct S_15b64894 {\n S_308b85cb[3] s_0;\n address s_1;\n bytes7[] s_2;\n S_b53795a6 s_3;\n address[2] s_4;\n }\n\n struct S_1bd70314 {\n bool s_0;\n string s_1;\n bytes3 s_2;\n S_15b64894 s_3;\n }\n\n struct S_3317076f {\n bytes31 s_0;\n S_1bd70314 s_1;\n bool s_2;\n }\n\n function test () public pure returns (S_3317076f memory) {\n S_3317076f memory r;\n {\n bytes31 r_0 = bytes31(0x71789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe);\n r.s_0 = r_0;\n }\n {\n S_1bd70314 memory r_1;\n {\n bool r_1_0 = false;\n r_1.s_0 = r_1_0;\n }\n {\n string memory r_1_1 = unicode\"Moo é🚀M🚀\";\n r_1.s_1 = r_1_1;\n }\n {\n bytes3 r_1_2 = bytes3(0x93e73b);\n r_1.s_2 = r_1_2;\n }\n {\n S_15b64894 memory r_1_3;\n {\n S_308b85cb[3] memory r_1_3_0;\n {\n S_308b85cb memory r_1_3_0_0;\n {\n string memory r_1_3_0_0_0 = unicode\"Moo é🚀oééé🚀é🚀oo🚀éoMooM🚀M 🚀🚀🚀ooMM\";\n r_1_3_0_0.s_0 = r_1_3_0_0_0;\n }\n {\n S_8090aaf4 memory r_1_3_0_0_1;\n {\n address r_1_3_0_0_1_0 = 0xCCF090B7Ce8Cb7F741202d046af8B380E11963c3;\n r_1_3_0_0_1.s_0 = r_1_3_0_0_1_0;\n }\n {\n string memory r_1_3_0_0_1_1 = unicode\"Moo é🚀oo M M🚀éééMM\";\n r_1_3_0_0_1.s_1 = r_1_3_0_0_1_1;\n }\n r_1_3_0_0.s_1 = r_1_3_0_0_1;\n }\n {\n bytes31 r_1_3_0_0_2 = bytes31(0xde4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb76);\n r_1_3_0_0.s_2 = r_1_3_0_0_2;\n }\n {\n bool r_1_3_0_0_3 = true;\n r_1_3_0_0.s_3 = r_1_3_0_0_3;\n }\n {\n address[2] memory r_1_3_0_0_4;\n {\n address r_1_3_0_0_4_0 = 0x19C317E543305F4F0739cBd681F799155cE96465;\n r_1_3_0_0_4[0] = r_1_3_0_0_4_0;\n }\n {\n address r_1_3_0_0_4_1 = 0x6b0bD86C29ac1edd4B8822e778ACA20e05E3eb93;\n r_1_3_0_0_4[1] = r_1_3_0_0_4_1;\n }\n r_1_3_0_0.s_4 = r_1_3_0_0_4;\n }\n r_1_3_0[0] = r_1_3_0_0;\n }\n {\n S_308b85cb memory r_1_3_0_1;\n {\n string memory r_1_3_0_1_0 = unicode\"Moo é🚀M é MéMo MM🚀oéMoéoM🚀🚀o oé🚀🚀oM ooéoo🚀é éM🚀M\";\n r_1_3_0_1.s_0 = r_1_3_0_1_0;\n }\n {\n S_8090aaf4 memory r_1_3_0_1_1;\n {\n address r_1_3_0_1_1_0 = 0x4C85fe8001B39Ee70bD3a7072a6303a0fB00D8D8;\n r_1_3_0_1_1.s_0 = r_1_3_0_1_1_0;\n }\n {\n string memory r_1_3_0_1_1_1 = unicode\"Moo é🚀éé o oo🚀 oMééoéo\";\n r_1_3_0_1_1.s_1 = r_1_3_0_1_1_1;\n }\n r_1_3_0_1.s_1 = r_1_3_0_1_1;\n }\n {\n bytes31 r_1_3_0_1_2 = bytes31(0xc8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b);\n r_1_3_0_1.s_2 = r_1_3_0_1_2;\n }\n {\n bool r_1_3_0_1_3 = true;\n r_1_3_0_1.s_3 = r_1_3_0_1_3;\n }\n {\n address[2] memory r_1_3_0_1_4;\n {\n address r_1_3_0_1_4_0 = 0x96626ba13d99EE6d5e0Dc04657475DE9dd5E98f5;\n r_1_3_0_1_4[0] = r_1_3_0_1_4_0;\n }\n {\n address r_1_3_0_1_4_1 = 0xEF1714ae6973eE02dcE5801572e6775d71755741;\n r_1_3_0_1_4[1] = r_1_3_0_1_4_1;\n }\n r_1_3_0_1.s_4 = r_1_3_0_1_4;\n }\n r_1_3_0[1] = r_1_3_0_1;\n }\n {\n S_308b85cb memory r_1_3_0_2;\n {\n string memory r_1_3_0_2_0 = unicode\"Moo é🚀oo🚀M🚀oéo oo oo Mo o \";\n r_1_3_0_2.s_0 = r_1_3_0_2_0;\n }\n {\n S_8090aaf4 memory r_1_3_0_2_1;\n {\n address r_1_3_0_2_1_0 = 0x5aD5B31BF0f30D04E89098EC4b4DE3db3E4A975f;\n r_1_3_0_2_1.s_0 = r_1_3_0_2_1_0;\n }\n {\n string memory r_1_3_0_2_1_1 = unicode\"Moo é🚀o🚀Méo 🚀éé Mo é🚀 oéoM ooMo🚀MooM🚀🚀MoMMMoo🚀M éooo🚀oM\";\n r_1_3_0_2_1.s_1 = r_1_3_0_2_1_1;\n }\n r_1_3_0_2.s_1 = r_1_3_0_2_1;\n }\n {\n bytes31 r_1_3_0_2_2 = bytes31(0xab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab893);\n r_1_3_0_2.s_2 = r_1_3_0_2_2;\n }\n {\n bool r_1_3_0_2_3 = false;\n r_1_3_0_2.s_3 = r_1_3_0_2_3;\n }\n {\n address[2] memory r_1_3_0_2_4;\n {\n address r_1_3_0_2_4_0 = 0xA297AAe107Fe6B2525eceA88945fBc3169955D31;\n r_1_3_0_2_4[0] = r_1_3_0_2_4_0;\n }\n {\n address r_1_3_0_2_4_1 = 0x52E1b0762EEba073cbb8f317020CFCE214F2e85F;\n r_1_3_0_2_4[1] = r_1_3_0_2_4_1;\n }\n r_1_3_0_2.s_4 = r_1_3_0_2_4;\n }\n r_1_3_0[2] = r_1_3_0_2;\n }\n r_1_3.s_0 = r_1_3_0;\n }\n {\n address r_1_3_1 = 0x95667A4DCE4F71464986c16681fBdc29Ab44BF33;\n r_1_3.s_1 = r_1_3_1;\n }\n {\n bytes7[] memory r_1_3_2 = new bytes7[](3);\n {\n bytes7 r_1_3_2_0 = bytes7(0xc9d89cac7bfe49);\n r_1_3_2[0] = r_1_3_2_0;\n }\n {\n bytes7 r_1_3_2_1 = bytes7(0x809ab310b3b47b);\n r_1_3_2[1] = r_1_3_2_1;\n }\n {\n bytes7 r_1_3_2_2 = bytes7(0xd6937045a2a627);\n r_1_3_2[2] = r_1_3_2_2;\n }\n r_1_3.s_2 = r_1_3_2;\n }\n {\n S_b53795a6 memory r_1_3_3;\n {\n bytes6 r_1_3_3_0 = bytes6(0x24d9fbed640c);\n r_1_3_3.s_0 = r_1_3_3_0;\n }\n {\n string memory r_1_3_3_1 = unicode\"Moo é🚀oo Méééooooo🚀o🚀M\";\n r_1_3_3.s_1 = r_1_3_3_1;\n }\n {\n uint224[4] memory r_1_3_3_2;\n {\n uint224 r_1_3_3_2_0 = 18260040204669273983367984183841222908336359884446240702289504676480;\n r_1_3_3_2[0] = r_1_3_3_2_0;\n }\n {\n uint224 r_1_3_3_2_1 = 20689410844088486323544556789595477163788398968380336675309503198612;\n r_1_3_3_2[1] = r_1_3_3_2_1;\n }\n {\n uint224 r_1_3_3_2_2 = 9261121455333649860773143397004589990171015849159111998294778383167;\n r_1_3_3_2[2] = r_1_3_3_2_2;\n }\n {\n uint224 r_1_3_3_2_3 = 7274891814480000480114167924079011163663227992870544813085229739982;\n r_1_3_3_2[3] = r_1_3_3_2_3;\n }\n r_1_3_3.s_2 = r_1_3_3_2;\n }\n {\n string memory r_1_3_3_3 = unicode\"Moo é🚀\";\n r_1_3_3.s_3 = r_1_3_3_3;\n }\n r_1_3.s_3 = r_1_3_3;\n }\n {\n address[2] memory r_1_3_4;\n {\n address r_1_3_4_0 = 0xfb32B8204d3A80486de3be80b8e9e3682e3b99Fa;\n r_1_3_4[0] = r_1_3_4_0;\n }\n {\n address r_1_3_4_1 = 0x0B05F899B05Da84E58Fe6545Dd7B6e67BA2bc48F;\n r_1_3_4[1] = r_1_3_4_1;\n }\n r_1_3.s_4 = r_1_3_4;\n }\n r_1.s_3 = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = false;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002071789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008093e73b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a804df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000095667a4dce4f71464986c16681fbdc29ab44bf3300000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000fb32b8204d3a80486de3be80b8e9e3682e3b99fa0000000000000000000000000b05f899b05da84e58fe6545dd7b6e67ba2bc48f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120de4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb7600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000019c317e543305f4f0739cbd681f799155ce964650000000000000000000000006b0bd86c29ac1edd4b8822e778aca20e05e3eb93000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806fc3a9c3a9c3a9f09f9a80c3a9f09f9a806f6ff09f9a80c3a96f4d6f6f4df09f9a804d2020f09f9a80f09f9a80f09f9a806f6f4d4d00000000000000000000000000ccf090b7ce8cb7f741202d046af8b380e11963c30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f204d20204df09f9a80c3a9c3a9c3a94d4d00000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140c8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000096626ba13d99ee6d5e0dc04657475de9dd5e98f5000000000000000000000000ef1714ae6973ee02dce5801572e6775d7175574100000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a804d20c3a9204dc3a94d6f204d4df09f9a806fc3a94d6fc3a96f4df09f9a80f09f9a806f20206fc3a9f09f9a80f09f9a806f4d206f6fc3a96f6ff09f9a80c3a920c3a94df09f9a804d00000000000000000000000000000000000000000000000000004c85fe8001b39ee70bd3a7072a6303a0fb00d8d8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80c3a9c3a9206f20206f6ff09f9a8020206f4dc3a9c3a96fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120ab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab893000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a297aae107fe6b2525ecea88945fbc3169955d3100000000000000000000000052e1b0762eeba073cbb8f317020cfce214f2e85f00000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f6ff09f9a804df09f9a806fc3a96f206f6f206f6f204d6f206f202000000000000000000000000000000000000000000000000000000000000000000000000000005ad5b31bf0f30d04e89098ec4b4de3db3e4a975f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806ff09f9a804dc3a96f20f09f9a80c3a9c3a920204d6f2020c3a9f09f9a80206fc3a96f4d206f6f4d6ff09f9a804d6f6f4df09f9a80f09f9a804d6f4d4d4d6f6ff09f9a804d2020c3a96f6f6ff09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000003c9d89cac7bfe4900000000000000000000000000000000000000000000000000809ab310b3b47b00000000000000000000000000000000000000000000000000d6937045a2a6270000000000000000000000000000000000000000000000000024d9fbed640c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000ad63b2eab381c4ede5ddcacf38ba3db61f71094e6d99217ba644aa8000000000c4752bfa2e6c5bf6c3cedb4e369c8c719ef92e2b8d3450aa770535940000000057f08a07d9c90fb32eb35081f2c27a2c8b99bb562ec7f9e83e730b3f000000004514484a66b395a2ae34ff5935a279f6b96dbfe8c56557de32f26fce000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f6f204dc3a9c3a9c3a96f6f6f6f6ff09f9a806ff09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(int32,(uint56,bytes27,bool,(address,bool,(bool,bool),(bytes31,(string,bytes17,((uint80),string)[3][],(bytes31,uint104)[4],uint48)))),string)[4][1][3]", "type": "(int32,(uint56,bytes27,bool,(address,bool,(bool,bool),(bytes31,(string,bytes17,((uint80),string)[3][],(bytes31,uint104)[4],uint48)))),string)[4][1][3]", "value": [ [ [ [ "18355222", [ "57605386795259468", "0x71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c", true, [ "0x27b258FA3988A5E38dBAf403f8727441Dad93286", true, [ true, false ], [ "0x25c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55", [ "Moo é🚀🚀M🚀éo o🚀M🚀é o é🚀éo🚀M🚀o🚀oooéoooMoé🚀", "0x38d263bc12265c652145b25a26113fcc7e", [ [ [ [ "902109314565981353941411" ], "Moo é🚀o🚀🚀é🚀🚀 oM🚀🚀éééé🚀🚀oéMoM ooééo🚀 oé🚀 Méoo oo oooM o🚀Méo" ], [ [ "100921045557741606128354" ], "Moo é🚀Mé MoMMo🚀éoMoMoo🚀o 🚀éé M🚀MoéMoM🚀Mé🚀oo🚀M " ], [ [ "591931470670889595099545" ], "Moo é🚀 🚀 o o🚀🚀MéoM oéoéo🚀oMoM🚀M" ] ], [ [ [ "476592337609322106346873" ], "Moo é🚀oMo🚀 🚀M ooooo o🚀o éé éMééooéooM oooo🚀🚀M é oo" ], [ [ "207837155718070607859987" ], "Moo é🚀o o o o🚀éo🚀MMMM 🚀🚀M🚀o 🚀é🚀éoéoé é Méo🚀Méoo🚀🚀oMMooé" ], [ [ "245780807101999562840711" ], "Moo é🚀🚀 éMoMo o🚀MM🚀 ééMo éoooMoooMoooéé🚀🚀oo🚀ééo 🚀🚀 " ] ], [ [ [ "841037729954510806441697" ], "Moo é🚀" ], [ [ "710066326581668142669341" ], "Moo é🚀é" ], [ [ "910891532403756632616283" ], "Moo é🚀Mo oooMéooMééé🚀🚀🚀M oMéééMMooé🚀éoéo Mooo🚀M o Mooo" ] ], [ [ [ "95509990206409565452298" ], "Moo é🚀é oo 🚀🚀🚀éoéoMM oo" ], [ [ "768893670727290818509096" ], "Moo é🚀🚀 é🚀o🚀o🚀 ooéMoo M MMé oéMMoM oo éé 🚀é🚀 M🚀🚀" ], [ [ "1031893528898539643774826" ], "Moo é🚀 éM éoé🚀M🚀M Méoooé🚀 M éo oM" ] ] ], [ [ "0x8ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a6", "2903159897798253948824791347977" ], [ "0xe4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa", "3905471293673782658392748267612" ], [ "0x42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec63841", "9282998479400373305756046633986" ], [ "0xd6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb72", "14167259132795680660318273273641" ] ], "194582415095792" ] ] ] ], "Moo é🚀🚀o 🚀🚀🚀 M oéo ooééé" ], [ "1518415825", [ "5576117797126617", "0x2b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb", true, [ "0xD13e497f1e5527A3C27834b0deD2b5Fd3aBeB6E5", true, [ false, false ], [ "0x92d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd", [ "Moo é🚀oéMoM oM🚀Mo Méo🚀éoMoé éé", "0xa4d9191c96565cd2c349f9c8530d0377fb", [ [ [ [ "1162095319204708183120967" ], "Moo é🚀🚀 ooééoé MM M ééo o 🚀 é 🚀Mo o éooM🚀MM 🚀oéM🚀éo Méo" ], [ [ "272884958764643581332538" ], "Moo é🚀oM oé ééoo🚀oé🚀Moééo🚀ooééoooééé ooééoMé o 🚀 ééo MoMM éM" ], [ [ "791645322997087948475041" ], "Moo é🚀éM" ] ], [ [ [ "723278491125565320940318" ], "Moo é🚀o oMééMo ooooooo🚀🚀 M" ], [ [ "552043958592243750387283" ], "Moo é🚀ooooMMMé🚀oo🚀éoo🚀oo🚀 🚀é🚀o" ], [ [ "308448460972648359403240" ], "Moo é🚀o🚀oééM o🚀 o oooé🚀 éo é🚀" ] ] ], [ [ "0x18ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f", "17543211149938518911882444864746" ], [ "0x7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c", "15221617671273916157388938414982" ], [ "0xd0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd", "12928109738491269108925831392415" ], [ "0x18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d9", "17559319900421028608277988566636" ] ], "28013312150153" ] ] ] ], "Moo é🚀🚀oo🚀oo" ], [ "825705551", [ "17491718229780352", "0xa43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b", true, [ "0x1F7D10a796a0B01ec3283A0efE4662CE1559fFd3", false, [ false, true ], [ "0x18863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac", [ "Moo é🚀MM ", "0x2aea2b820e8dfca5d26a675335944badcf", [], [ [ "0x7e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e6", "8286211808974415723761821562562" ], [ "0x6c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a", "3417562814199303548836001735486" ], [ "0x35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de", "18011624044238526319942890898687" ], [ "0x42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e", "2815035757122382850575985213136" ] ], "276412360348032" ] ] ] ], "Moo é🚀o ooooMéé MéMM ooMo éoéMoé 🚀oMéMM é M oMooo🚀éé oooééM " ], [ "-1589091163", [ "10946574074863406", "0x412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec24493", true, [ "0xa74d366A1c62AE724e42FD89B72Ee014c65c78DF", false, [ true, false ], [ "0xcb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b", [ "Moo é🚀é éMMoo éoo o 🚀oéMoM", "0xa930afe6e210b3bfcd09beb8346e9bdefa", [], [ [ "0xf582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a", "1573085793233808965640542414042" ], [ "0xfb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b", "16611964371288393801231102109040" ], [ "0x3bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a", "19814559038747150532004354758775" ], [ "0xc97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f640", "10316353148491318811956024938102" ] ], "33295012599608" ] ] ] ], "Moo é🚀 é oooéo ooéoo🚀oé🚀ooéM MMé ooMé🚀o o 🚀oo" ] ] ], [ [ [ "1476853243", [ "60467477827986915", "0x5332806576af8ec3d590461298d7f8128825a22aba5d48db506b25", false, [ "0xb696E384D6829658BFB71D4B88BBBF321Ff97773", false, [ false, true ], [ "0x18729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b", [ "Moo é🚀M ooo🚀o", "0x26b07b89792f6dc10a054ca5f625b67eab", [], [ [ "0xd3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc97", "6872418091216598016862177004896" ], [ "0x47c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b9", "10006911296464363614555990793596" ], [ "0xfd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e377", "3801943204431408774802283769269" ], [ "0xf158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f64", "13068490283941365693850383167407" ] ], "216953581947454" ] ] ] ], "Moo é🚀ooéM🚀 oééoo🚀ooo🚀 o Mé Mé oo🚀Mo M🚀Mo🚀éo🚀oMooo🚀 🚀MMoo" ], [ "747420445", [ "16188566180546682", "0x860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e", true, [ "0x096563133d098C6cDB92D8af284ae57e06741593", true, [ true, false ], [ "0x6bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd9", [ "Moo é🚀éMo MoooéMéo🚀M é", "0xbf51bb827ad140cd939d46eeb58884c043", [ [ [ [ "778368575929596687322604" ], "Moo é🚀🚀oooM🚀é 🚀éooooM🚀o🚀MMoéoMM🚀ooéoM🚀é o oéoé MMooé🚀 Mé" ], [ [ "829843186055021846451034" ], "Moo é🚀M🚀éM M o 🚀é🚀éé ooéMoé MM🚀Mo🚀o🚀MMM🚀🚀 Mo" ], [ [ "361770595238878083926428" ], "Moo é🚀 🚀" ] ], [ [ [ "141486280541489331339031" ], "Moo é🚀o🚀oo🚀é oé ééo" ], [ [ "259028910893327677202134" ], "Moo é🚀 o oé🚀oMMMo🚀🚀 🚀oMoéMoMo🚀" ], [ [ "1133757143313620214830831" ], "Moo é🚀o éo éMé🚀o M🚀o🚀oM MMoMM o éo éo🚀🚀oMM 🚀🚀ooMéoMo" ] ], [ [ [ "601096245887659086830207" ], "Moo é🚀Mooo🚀 éooMoé🚀éo" ], [ [ "1098442981598804116546650" ], "Moo é🚀oM🚀🚀éoMMM🚀🚀oooéoooMéMo🚀oMéMoé🚀oMo🚀 éo🚀 ooo 🚀éoé🚀o" ], [ [ "341624200395660190621777" ], "Moo é🚀🚀oé🚀M🚀ooéééMo ooMéM🚀oo🚀Moo M🚀🚀🚀o🚀oo 🚀oMo🚀é o M🚀" ] ] ], [ [ "0xc28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf62", "7046739415477862561695982978854" ], [ "0x4d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b28", "20246486506681101723782299644808" ], [ "0xbd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b", "2405135291133471726241251808659" ], [ "0xd8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e64", "12233201482784658931643004358966" ] ], "93747656736920" ] ] ] ], "Moo é🚀ooo🚀 M🚀oMMé 🚀M🚀éo🚀oo ooM é🚀oooéé éééooéo🚀o🚀ooéo o o o🚀o" ], [ "918624151", [ "56486694906339737", "0x0ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d1670", true, [ "0x52381eb8042518cfCD935a58DeC4334c3F97489E", true, [ false, false ], [ "0xb547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b", [ "Moo é🚀ooéo o🚀MéoMMé 🚀oé🚀🚀o M éooéMé éoééoé", "0x3f68e27ce7b2ad3ef0f90b12fef74c3aa3", [ [ [ [ "649705950308356913956615" ], "Moo é🚀éooooo🚀oéMMoo éo é ééééo" ], [ [ "58468454581933630711541" ], "Moo é🚀 Mooooéooéé🚀o🚀o oM Moo🚀Mo ééoo oéoooo🚀ooé🚀 ooM " ], [ [ "469311536106426346369599" ], "Moo é🚀🚀oM 🚀Moo MMMé oo oo🚀oo🚀oMMé M ooééoéMo é o" ] ], [ [ [ "183883345857417564092205" ], "Moo é🚀Mé🚀oM🚀" ], [ [ "706959299831709797717431" ], "Moo é🚀" ], [ [ "127672568362815957964762" ], "Moo é🚀éMo🚀ééoéMéo🚀o🚀" ] ], [ [ [ "530031133160340027734252" ], "Moo é🚀" ], [ [ "836123641572017954708367" ], "Moo é🚀o🚀🚀 🚀🚀o Mo🚀MééoMéoM🚀o🚀MéoooM🚀" ], [ [ "404840947105315220766498" ], "Moo é🚀oé o🚀oo" ] ], [ [ [ "512886782297741481563198" ], "Moo é🚀ooMé🚀ooo" ], [ [ "130508694331430248070448" ], "Moo é🚀Mé 🚀oMéM🚀🚀oMéo oM" ], [ [ "484957477470614903403427" ], "Moo é🚀🚀éoé" ] ] ], [ [ "0xe7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a401", "12927771394155598973762112288802" ], [ "0x255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f", "17266090260360266537560743786226" ], [ "0x0db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c9", "8454111238309761354615382142430" ], [ "0x6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb", "5598719154263456989403668378468" ] ], "207026167236643" ] ] ] ], "Moo é🚀o🚀Méooé o" ], [ "-1914892012", [ "20299934080799188", "0x1d2e9d46924e4f5913d7830e45246d546111b393349a7e51408075", false, [ "0xE197Af46E9E37C4a6895Ca782651DA6377E279BF", false, [ true, false ], [ "0xa188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32", [ "Moo é🚀 o oé", "0x61a2d25a7d1a2179e68e410932c51efb9b", [ [ [ [ "954032285101724101324237" ], "Moo é🚀" ], [ [ "196730564305282248666853" ], "Moo é🚀o🚀o éoMM " ], [ [ "603667938580924110880859" ], "Moo é🚀 oéo éé 🚀oo " ] ], [ [ [ "1099728774289268466661399" ], "Moo é🚀éo 🚀oMoéé o oMooooM🚀éé🚀🚀éo " ], [ [ "959612613096905308760943" ], "Moo é🚀 🚀M Moooé🚀 oo M o oo 🚀o oé M" ], [ [ "1025002190457938415535849" ], "Moo é🚀🚀Moo oé🚀oMo 🚀M oMMoMo MéM🚀o" ] ] ], [ [ "0x12dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d9", "6995212533981106046433128563926" ], [ "0x8d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c", "8597070187493096549654997007129" ], [ "0xcc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b8", "9129996001931131645523743293902" ], [ "0xb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed0", "4242684607374094016047792180447" ] ], "86381324625382" ] ] ] ], "Moo é🚀 ooéo🚀🚀ooM" ] ] ], [ [ [ "450086051", [ "1862667065203480", "0xe8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b5", false, [ "0xa322764125e3A508d77E0ba42C154C12E193BD5e", true, [ false, false ], [ "0xde240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b", [ "Moo é🚀 M M🚀oooMMM🚀", "0x617345c7fbe4523b00537142e2f8705b9a", [ [ [ [ "1025559340071980978979119" ], "Moo é🚀oMoMéoéoMo oéMo oM ooooMMoMé MM ooMMéé🚀o o" ], [ [ "199996398625034076461454" ], "Moo é🚀🚀M🚀🚀MM ééé o" ], [ [ "135884599882127575401329" ], "Moo é🚀o🚀o" ] ], [ [ [ "515288475754605993331757" ], "Moo é🚀oMoo ééoMM " ], [ [ "731268341141024115374595" ], "Moo é🚀ééMo🚀 🚀o 🚀ooo🚀o o🚀🚀MM 🚀o🚀 ooéo🚀🚀éMooooéoo🚀Mo🚀🚀 🚀🚀🚀oMoo🚀é" ], [ [ "398545296696103799871368" ], "Moo é🚀Mo🚀 oo M oé🚀o " ] ], [ [ [ "881339986468801126955473" ], "Moo é🚀Moé🚀éo M éMM🚀ooMM🚀 oooM🚀oMooo🚀🚀éMMM🚀🚀 o🚀MMoM🚀 Mo" ], [ [ "655244207891843442155449" ], "Moo é🚀🚀oooéoo🚀é🚀MMMoo 🚀é🚀ééoéé éMé o éMMMooo🚀oooMMooééMo é o🚀" ], [ [ "160788531032816849381164" ], "Moo é🚀ooM🚀oM o oéoé🚀oéo🚀M 🚀o🚀🚀🚀é🚀 éM oéo M M🚀oé 🚀🚀🚀Mé🚀 o o" ] ], [ [ [ "62361039763499843442233" ], "Moo é🚀o🚀🚀🚀MoéooMéééééé é🚀 o🚀oo 🚀éM🚀éoM M o" ], [ [ "959406524645207881940115" ], "Moo é🚀o éoM 🚀 éMoMMo🚀MoMM🚀o" ], [ [ "146539970214223232055320" ], "Moo é🚀🚀oéooMo🚀 🚀 Mé🚀ooMoooo🚀🚀MéooéoéoMooooooMooo" ] ] ], [ [ "0x85d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f", "8152652264041231856031820014334" ], [ "0x0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab2560537", "16416864780937006238066005305072" ], [ "0x3ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa34848236", "17480310804968673507446811182722" ], [ "0xfa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e1713", "19557527284622991208475854982546" ] ], "83317973902405" ] ] ] ], "Moo é🚀🚀oooé oM oé🚀o🚀MéMo M🚀ooM🚀o MM" ], [ "700510769", [ "42507258221890211", "0x00ccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b04", false, [ "0xA0cf4B6227A6214dCDFAD8F3b9a2b2159342c967", true, [ true, true ], [ "0xba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e", [ "Moo é🚀🚀o🚀 MMéo Mooo🚀éo 🚀 é oéo🚀éMéMéMéM🚀Mooo 🚀o", "0xe64be12210d44d8c9af2b28b479fdda6e7", [ [ [ [ "998904477997770689783828" ], "Moo é🚀ooo éoMo o 🚀éMo🚀M🚀oMoé ooéo🚀éMé" ], [ [ "672234829220922730895350" ], "Moo é🚀oooéo🚀ooé 🚀o🚀M🚀o🚀o oMoMéé🚀éooéoM oM🚀MooéM🚀o é🚀éMo🚀Mo éo" ], [ [ "565572148567774672239845" ], "Moo é🚀éo🚀ooMooé oooM ooMMoéMéMé oMM MMMMéoMoMéoMo" ] ] ], [ [ "0xdf5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b", "6878548423508897219270706061599" ], [ "0x221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f48", "15516337744500600307057943997971" ], [ "0x814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad66", "9082912372448664233971398161464" ], [ "0x57119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d", "12403548110132185946652650413082" ] ], "6402288773077" ] ] ] ], "Moo é🚀🚀o🚀🚀ooM🚀oo🚀éé🚀🚀oéoM 🚀Mo🚀🚀🚀🚀🚀o" ], [ "379366848", [ "4777727319079755", "0x8f000774670384e84ff808431f60951061811e1da8808f4b881570", true, [ "0x9B867Cfd32926770310F8dc48F2a5761F8CeDb0B", true, [ true, true ], [ "0x46011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c", [ "Moo é🚀🚀🚀o🚀🚀oé MM🚀 éoMoM🚀🚀éooo🚀o🚀oo🚀oM🚀éoé oMMM éooé🚀éo🚀", "0xfdfac1c8007af04108c1865d6c50fa1249", [ [ [ [ "57362128525397904213373" ], "Moo é🚀éo🚀 éoéMMMéo é ééM🚀🚀🚀ooé🚀Mo🚀🚀MéMé🚀Mo oéMéo MMooo" ], [ [ "892154695378074136422085" ], "Moo é🚀ooM 🚀éoMo oo éMMéMoéoo🚀o 🚀" ], [ [ "901879116585764694543963" ], "Moo é🚀 MM 🚀 oéé🚀é 🚀oé🚀oé é o 🚀o🚀éoo éo🚀 🚀MMM🚀 " ] ] ], [ [ "0x0747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d7", "4146567576601627746825362586315" ], [ "0x5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a7", "7224863001570592521097169560835" ], [ "0xa6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe8", "10157693620079683599116916718228" ], [ "0x68169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e", "18999040883110654313566239821052" ] ], "23705855955643" ] ] ] ], "Moo é🚀Moo oMéoééooé" ], [ "-602593327", [ "68387087619570718", "0x19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f", true, [ "0x453Ae228c89C6ed368617E677a883F251ae61593", false, [ true, true ], [ "0x5fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b", [ "Moo é🚀oéoM ooééo 🚀🚀 🚀oo 🚀oooo M éo🚀éoo", "0x33152d109b1c0e4be90cd6c417d5c70d17", [ [ [ [ "867959008457721706592071" ], "Moo é🚀oo éé MééMooMo🚀Méo 🚀oooo🚀MMooéoééM o🚀o🚀éo🚀oM" ], [ [ "83607570335716133607005" ], "Moo é🚀🚀ééMéoMéoo oMM o M éo é M o 🚀 Moo🚀é" ], [ [ "487947877097455589394867" ], "Moo é🚀ooMoMoo🚀" ] ] ], [ [ "0xc626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d", "16523666341471639949050835668816" ], [ "0x9f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac", "18715586166639367550398947210310" ], [ "0x59681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf1", "11076808997132194427870041008509" ], [ "0x4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca28", "16924362469328952392198222756247" ] ], "229066645449592" ] ] ] ], "Moo é🚀oooé🚀éé o🚀Moé🚀M ooo🚀MM 🚀é" ] ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "18355222" }, { "type": "object", "value": [ { "type": "number", "value": "57605386795259468" }, { "type": "hexstring", "value": "0x71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0x27b258FA3988A5E38dBAf403f8727441Dad93286" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x25c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀M🚀éo o🚀M🚀é o é🚀éo🚀M🚀o🚀oooéoooMoé🚀" }, { "type": "hexstring", "value": "0x38d263bc12265c652145b25a26113fcc7e" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "902109314565981353941411" } ] }, { "type": "string", "value": "Moo é🚀o🚀🚀é🚀🚀 oM🚀🚀éééé🚀🚀oéMoM ooééo🚀 oé🚀 Méoo oo oooM o🚀Méo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "100921045557741606128354" } ] }, { "type": "string", "value": "Moo é🚀Mé MoMMo🚀éoMoMoo🚀o 🚀éé M🚀MoéMoM🚀Mé🚀oo🚀M " } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "591931470670889595099545" } ] }, { "type": "string", "value": "Moo é🚀 🚀 o o🚀🚀MéoM oéoéo🚀oMoM🚀M" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "476592337609322106346873" } ] }, { "type": "string", "value": "Moo é🚀oMo🚀 🚀M ooooo o🚀o éé éMééooéooM oooo🚀🚀M é oo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "207837155718070607859987" } ] }, { "type": "string", "value": "Moo é🚀o o o o🚀éo🚀MMMM 🚀🚀M🚀o 🚀é🚀éoéoé é Méo🚀Méoo🚀🚀oMMooé" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "245780807101999562840711" } ] }, { "type": "string", "value": "Moo é🚀🚀 éMoMo o🚀MM🚀 ééMo éoooMoooMoooéé🚀🚀oo🚀ééo 🚀🚀 " } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "841037729954510806441697" } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "710066326581668142669341" } ] }, { "type": "string", "value": "Moo é🚀é" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "910891532403756632616283" } ] }, { "type": "string", "value": "Moo é🚀Mo oooMéooMééé🚀🚀🚀M oMéééMMooé🚀éoéo Mooo🚀M o Mooo" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "95509990206409565452298" } ] }, { "type": "string", "value": "Moo é🚀é oo 🚀🚀🚀éoéoMM oo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "768893670727290818509096" } ] }, { "type": "string", "value": "Moo é🚀🚀 é🚀o🚀o🚀 ooéMoo M MMé oéMMoM oo éé 🚀é🚀 M🚀🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1031893528898539643774826" } ] }, { "type": "string", "value": "Moo é🚀 éM éoé🚀M🚀M Méoooé🚀 M éo oM" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x8ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a6" }, { "type": "number", "value": "2903159897798253948824791347977" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xe4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa" }, { "type": "number", "value": "3905471293673782658392748267612" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec63841" }, { "type": "number", "value": "9282998479400373305756046633986" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xd6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb72" }, { "type": "number", "value": "14167259132795680660318273273641" } ] } ] }, { "type": "number", "value": "194582415095792" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀🚀o 🚀🚀🚀 M oéo ooééé" } ] }, { "type": "object", "value": [ { "type": "number", "value": "1518415825" }, { "type": "object", "value": [ { "type": "number", "value": "5576117797126617" }, { "type": "hexstring", "value": "0x2b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0xD13e497f1e5527A3C27834b0deD2b5Fd3aBeB6E5" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x92d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oéMoM oM🚀Mo Méo🚀éoMoé éé" }, { "type": "hexstring", "value": "0xa4d9191c96565cd2c349f9c8530d0377fb" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1162095319204708183120967" } ] }, { "type": "string", "value": "Moo é🚀🚀 ooééoé MM M ééo o 🚀 é 🚀Mo o éooM🚀MM 🚀oéM🚀éo Méo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "272884958764643581332538" } ] }, { "type": "string", "value": "Moo é🚀oM oé ééoo🚀oé🚀Moééo🚀ooééoooééé ooééoMé o 🚀 ééo MoMM éM" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "791645322997087948475041" } ] }, { "type": "string", "value": "Moo é🚀éM" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "723278491125565320940318" } ] }, { "type": "string", "value": "Moo é🚀o oMééMo ooooooo🚀🚀 M" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "552043958592243750387283" } ] }, { "type": "string", "value": "Moo é🚀ooooMMMé🚀oo🚀éoo🚀oo🚀 🚀é🚀o" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "308448460972648359403240" } ] }, { "type": "string", "value": "Moo é🚀o🚀oééM o🚀 o oooé🚀 éo é🚀" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x18ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f" }, { "type": "number", "value": "17543211149938518911882444864746" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c" }, { "type": "number", "value": "15221617671273916157388938414982" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xd0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd" }, { "type": "number", "value": "12928109738491269108925831392415" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d9" }, { "type": "number", "value": "17559319900421028608277988566636" } ] } ] }, { "type": "number", "value": "28013312150153" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀🚀oo🚀oo" } ] }, { "type": "object", "value": [ { "type": "number", "value": "825705551" }, { "type": "object", "value": [ { "type": "number", "value": "17491718229780352" }, { "type": "hexstring", "value": "0xa43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0x1F7D10a796a0B01ec3283A0efE4662CE1559fFd3" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x18863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MM " }, { "type": "hexstring", "value": "0x2aea2b820e8dfca5d26a675335944badcf" }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x7e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e6" }, { "type": "number", "value": "8286211808974415723761821562562" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x6c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a" }, { "type": "number", "value": "3417562814199303548836001735486" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de" }, { "type": "number", "value": "18011624044238526319942890898687" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e" }, { "type": "number", "value": "2815035757122382850575985213136" } ] } ] }, { "type": "number", "value": "276412360348032" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀o ooooMéé MéMM ooMo éoéMoé 🚀oMéMM é M oMooo🚀éé oooééM " } ] }, { "type": "object", "value": [ { "type": "number", "value": "-1589091163" }, { "type": "object", "value": [ { "type": "number", "value": "10946574074863406" }, { "type": "hexstring", "value": "0x412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec24493" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0xa74d366A1c62AE724e42FD89B72Ee014c65c78DF" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xcb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀é éMMoo éoo o 🚀oéMoM" }, { "type": "hexstring", "value": "0xa930afe6e210b3bfcd09beb8346e9bdefa" }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xf582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a" }, { "type": "number", "value": "1573085793233808965640542414042" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xfb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b" }, { "type": "number", "value": "16611964371288393801231102109040" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x3bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a" }, { "type": "number", "value": "19814559038747150532004354758775" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xc97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f640" }, { "type": "number", "value": "10316353148491318811956024938102" } ] } ] }, { "type": "number", "value": "33295012599608" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀 é oooéo ooéoo🚀oé🚀ooéM MMé ooMé🚀o o 🚀oo" } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1476853243" }, { "type": "object", "value": [ { "type": "number", "value": "60467477827986915" }, { "type": "hexstring", "value": "0x5332806576af8ec3d590461298d7f8128825a22aba5d48db506b25" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0xb696E384D6829658BFB71D4B88BBBF321Ff97773" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x18729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M ooo🚀o" }, { "type": "hexstring", "value": "0x26b07b89792f6dc10a054ca5f625b67eab" }, { "type": "array", "value": [] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xd3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc97" }, { "type": "number", "value": "6872418091216598016862177004896" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x47c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b9" }, { "type": "number", "value": "10006911296464363614555990793596" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xfd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e377" }, { "type": "number", "value": "3801943204431408774802283769269" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f64" }, { "type": "number", "value": "13068490283941365693850383167407" } ] } ] }, { "type": "number", "value": "216953581947454" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀ooéM🚀 oééoo🚀ooo🚀 o Mé Mé oo🚀Mo M🚀Mo🚀éo🚀oMooo🚀 🚀MMoo" } ] }, { "type": "object", "value": [ { "type": "number", "value": "747420445" }, { "type": "object", "value": [ { "type": "number", "value": "16188566180546682" }, { "type": "hexstring", "value": "0x860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0x096563133d098C6cDB92D8af284ae57e06741593" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x6bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd9" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éMo MoooéMéo🚀M é" }, { "type": "hexstring", "value": "0xbf51bb827ad140cd939d46eeb58884c043" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "778368575929596687322604" } ] }, { "type": "string", "value": "Moo é🚀🚀oooM🚀é 🚀éooooM🚀o🚀MMoéoMM🚀ooéoM🚀é o oéoé MMooé🚀 Mé" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "829843186055021846451034" } ] }, { "type": "string", "value": "Moo é🚀M🚀éM M o 🚀é🚀éé ooéMoé MM🚀Mo🚀o🚀MMM🚀🚀 Mo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "361770595238878083926428" } ] }, { "type": "string", "value": "Moo é🚀 🚀" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "141486280541489331339031" } ] }, { "type": "string", "value": "Moo é🚀o🚀oo🚀é oé ééo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "259028910893327677202134" } ] }, { "type": "string", "value": "Moo é🚀 o oé🚀oMMMo🚀🚀 🚀oMoéMoMo🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1133757143313620214830831" } ] }, { "type": "string", "value": "Moo é🚀o éo éMé🚀o M🚀o🚀oM MMoMM o éo éo🚀🚀oMM 🚀🚀ooMéoMo" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "601096245887659086830207" } ] }, { "type": "string", "value": "Moo é🚀Mooo🚀 éooMoé🚀éo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1098442981598804116546650" } ] }, { "type": "string", "value": "Moo é🚀oM🚀🚀éoMMM🚀🚀oooéoooMéMo🚀oMéMoé🚀oMo🚀 éo🚀 ooo 🚀éoé🚀o" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "341624200395660190621777" } ] }, { "type": "string", "value": "Moo é🚀🚀oé🚀M🚀ooéééMo ooMéM🚀oo🚀Moo M🚀🚀🚀o🚀oo 🚀oMo🚀é o M🚀" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xc28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf62" }, { "type": "number", "value": "7046739415477862561695982978854" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x4d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b28" }, { "type": "number", "value": "20246486506681101723782299644808" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xbd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b" }, { "type": "number", "value": "2405135291133471726241251808659" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xd8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e64" }, { "type": "number", "value": "12233201482784658931643004358966" } ] } ] }, { "type": "number", "value": "93747656736920" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀ooo🚀 M🚀oMMé 🚀M🚀éo🚀oo ooM é🚀oooéé éééooéo🚀o🚀ooéo o o o🚀o" } ] }, { "type": "object", "value": [ { "type": "number", "value": "918624151" }, { "type": "object", "value": [ { "type": "number", "value": "56486694906339737" }, { "type": "hexstring", "value": "0x0ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d1670" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0x52381eb8042518cfCD935a58DeC4334c3F97489E" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xb547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooéo o🚀MéoMMé 🚀oé🚀🚀o M éooéMé éoééoé" }, { "type": "hexstring", "value": "0x3f68e27ce7b2ad3ef0f90b12fef74c3aa3" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "649705950308356913956615" } ] }, { "type": "string", "value": "Moo é🚀éooooo🚀oéMMoo éo é ééééo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "58468454581933630711541" } ] }, { "type": "string", "value": "Moo é🚀 Mooooéooéé🚀o🚀o oM Moo🚀Mo ééoo oéoooo🚀ooé🚀 ooM " } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "469311536106426346369599" } ] }, { "type": "string", "value": "Moo é🚀🚀oM 🚀Moo MMMé oo oo🚀oo🚀oMMé M ooééoéMo é o" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "183883345857417564092205" } ] }, { "type": "string", "value": "Moo é🚀Mé🚀oM🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "706959299831709797717431" } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "127672568362815957964762" } ] }, { "type": "string", "value": "Moo é🚀éMo🚀ééoéMéo🚀o🚀" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "530031133160340027734252" } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "836123641572017954708367" } ] }, { "type": "string", "value": "Moo é🚀o🚀🚀 🚀🚀o Mo🚀MééoMéoM🚀o🚀MéoooM🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "404840947105315220766498" } ] }, { "type": "string", "value": "Moo é🚀oé o🚀oo" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "512886782297741481563198" } ] }, { "type": "string", "value": "Moo é🚀ooMé🚀ooo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "130508694331430248070448" } ] }, { "type": "string", "value": "Moo é🚀Mé 🚀oMéM🚀🚀oMéo oM" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "484957477470614903403427" } ] }, { "type": "string", "value": "Moo é🚀🚀éoé" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xe7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a401" }, { "type": "number", "value": "12927771394155598973762112288802" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f" }, { "type": "number", "value": "17266090260360266537560743786226" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x0db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c9" }, { "type": "number", "value": "8454111238309761354615382142430" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb" }, { "type": "number", "value": "5598719154263456989403668378468" } ] } ] }, { "type": "number", "value": "207026167236643" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀o🚀Méooé o" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-1914892012" }, { "type": "object", "value": [ { "type": "number", "value": "20299934080799188" }, { "type": "hexstring", "value": "0x1d2e9d46924e4f5913d7830e45246d546111b393349a7e51408075" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0xE197Af46E9E37C4a6895Ca782651DA6377E279BF" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 o oé" }, { "type": "hexstring", "value": "0x61a2d25a7d1a2179e68e410932c51efb9b" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "954032285101724101324237" } ] }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "196730564305282248666853" } ] }, { "type": "string", "value": "Moo é🚀o🚀o éoMM " } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "603667938580924110880859" } ] }, { "type": "string", "value": "Moo é🚀 oéo éé 🚀oo " } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1099728774289268466661399" } ] }, { "type": "string", "value": "Moo é🚀éo 🚀oMoéé o oMooooM🚀éé🚀🚀éo " } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "959612613096905308760943" } ] }, { "type": "string", "value": "Moo é🚀 🚀M Moooé🚀 oo M o oo 🚀o oé M" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1025002190457938415535849" } ] }, { "type": "string", "value": "Moo é🚀🚀Moo oé🚀oMo 🚀M oMMoMo MéM🚀o" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x12dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d9" }, { "type": "number", "value": "6995212533981106046433128563926" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x8d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c" }, { "type": "number", "value": "8597070187493096549654997007129" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xcc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b8" }, { "type": "number", "value": "9129996001931131645523743293902" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed0" }, { "type": "number", "value": "4242684607374094016047792180447" } ] } ] }, { "type": "number", "value": "86381324625382" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀 ooéo🚀🚀ooM" } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "450086051" }, { "type": "object", "value": [ { "type": "number", "value": "1862667065203480" }, { "type": "hexstring", "value": "0xe8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b5" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0xa322764125e3A508d77E0ba42C154C12E193BD5e" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xde240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 M M🚀oooMMM🚀" }, { "type": "hexstring", "value": "0x617345c7fbe4523b00537142e2f8705b9a" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "1025559340071980978979119" } ] }, { "type": "string", "value": "Moo é🚀oMoMéoéoMo oéMo oM ooooMMoMé MM ooMMéé🚀o o" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "199996398625034076461454" } ] }, { "type": "string", "value": "Moo é🚀🚀M🚀🚀MM ééé o" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "135884599882127575401329" } ] }, { "type": "string", "value": "Moo é🚀o🚀o" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "515288475754605993331757" } ] }, { "type": "string", "value": "Moo é🚀oMoo ééoMM " } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "731268341141024115374595" } ] }, { "type": "string", "value": "Moo é🚀ééMo🚀 🚀o 🚀ooo🚀o o🚀🚀MM 🚀o🚀 ooéo🚀🚀éMooooéoo🚀Mo🚀🚀 🚀🚀🚀oMoo🚀é" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "398545296696103799871368" } ] }, { "type": "string", "value": "Moo é🚀Mo🚀 oo M oé🚀o " } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "881339986468801126955473" } ] }, { "type": "string", "value": "Moo é🚀Moé🚀éo M éMM🚀ooMM🚀 oooM🚀oMooo🚀🚀éMMM🚀🚀 o🚀MMoM🚀 Mo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "655244207891843442155449" } ] }, { "type": "string", "value": "Moo é🚀🚀oooéoo🚀é🚀MMMoo 🚀é🚀ééoéé éMé o éMMMooo🚀oooMMooééMo é o🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "160788531032816849381164" } ] }, { "type": "string", "value": "Moo é🚀ooM🚀oM o oéoé🚀oéo🚀M 🚀o🚀🚀🚀é🚀 éM oéo M M🚀oé 🚀🚀🚀Mé🚀 o o" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "62361039763499843442233" } ] }, { "type": "string", "value": "Moo é🚀o🚀🚀🚀MoéooMéééééé é🚀 o🚀oo 🚀éM🚀éoM M o" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "959406524645207881940115" } ] }, { "type": "string", "value": "Moo é🚀o éoM 🚀 éMoMMo🚀MoMM🚀o" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "146539970214223232055320" } ] }, { "type": "string", "value": "Moo é🚀🚀oéooMo🚀 🚀 Mé🚀ooMoooo🚀🚀MéooéoéoMooooooMooo" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x85d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f" }, { "type": "number", "value": "8152652264041231856031820014334" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab2560537" }, { "type": "number", "value": "16416864780937006238066005305072" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x3ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa34848236" }, { "type": "number", "value": "17480310804968673507446811182722" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xfa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e1713" }, { "type": "number", "value": "19557527284622991208475854982546" } ] } ] }, { "type": "number", "value": "83317973902405" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀🚀oooé oM oé🚀o🚀MéMo M🚀ooM🚀o MM" } ] }, { "type": "object", "value": [ { "type": "number", "value": "700510769" }, { "type": "object", "value": [ { "type": "number", "value": "42507258221890211" }, { "type": "hexstring", "value": "0x00ccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b04" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "address", "value": "0xA0cf4B6227A6214dCDFAD8F3b9a2b2159342c967" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀o🚀 MMéo Mooo🚀éo 🚀 é oéo🚀éMéMéMéM🚀Mooo 🚀o" }, { "type": "hexstring", "value": "0xe64be12210d44d8c9af2b28b479fdda6e7" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "998904477997770689783828" } ] }, { "type": "string", "value": "Moo é🚀ooo éoMo o 🚀éMo🚀M🚀oMoé ooéo🚀éMé" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "672234829220922730895350" } ] }, { "type": "string", "value": "Moo é🚀oooéo🚀ooé 🚀o🚀M🚀o🚀o oMoMéé🚀éooéoM oM🚀MooéM🚀o é🚀éMo🚀Mo éo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "565572148567774672239845" } ] }, { "type": "string", "value": "Moo é🚀éo🚀ooMooé oooM ooMMoéMéMé oMM MMMMéoMoMéoMo" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xdf5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b" }, { "type": "number", "value": "6878548423508897219270706061599" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f48" }, { "type": "number", "value": "15516337744500600307057943997971" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad66" }, { "type": "number", "value": "9082912372448664233971398161464" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x57119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d" }, { "type": "number", "value": "12403548110132185946652650413082" } ] } ] }, { "type": "number", "value": "6402288773077" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀🚀o🚀🚀ooM🚀oo🚀éé🚀🚀oéoM 🚀Mo🚀🚀🚀🚀🚀o" } ] }, { "type": "object", "value": [ { "type": "number", "value": "379366848" }, { "type": "object", "value": [ { "type": "number", "value": "4777727319079755" }, { "type": "hexstring", "value": "0x8f000774670384e84ff808431f60951061811e1da8808f4b881570" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0x9B867Cfd32926770310F8dc48F2a5761F8CeDb0B" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x46011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀o🚀🚀oé MM🚀 éoMoM🚀🚀éooo🚀o🚀oo🚀oM🚀éoé oMMM éooé🚀éo🚀" }, { "type": "hexstring", "value": "0xfdfac1c8007af04108c1865d6c50fa1249" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "57362128525397904213373" } ] }, { "type": "string", "value": "Moo é🚀éo🚀 éoéMMMéo é ééM🚀🚀🚀ooé🚀Mo🚀🚀MéMé🚀Mo oéMéo MMooo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "892154695378074136422085" } ] }, { "type": "string", "value": "Moo é🚀ooM 🚀éoMo oo éMMéMoéoo🚀o 🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "901879116585764694543963" } ] }, { "type": "string", "value": "Moo é🚀 MM 🚀 oéé🚀é 🚀oé🚀oé é o 🚀o🚀éoo éo🚀 🚀MMM🚀 " } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x0747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d7" }, { "type": "number", "value": "4146567576601627746825362586315" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a7" }, { "type": "number", "value": "7224863001570592521097169560835" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe8" }, { "type": "number", "value": "10157693620079683599116916718228" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x68169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e" }, { "type": "number", "value": "18999040883110654313566239821052" } ] } ] }, { "type": "number", "value": "23705855955643" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀Moo oMéoééooé" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-602593327" }, { "type": "object", "value": [ { "type": "number", "value": "68387087619570718" }, { "type": "hexstring", "value": "0x19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0x453Ae228c89C6ed368617E677a883F251ae61593" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x5fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oéoM ooééo 🚀🚀 🚀oo 🚀oooo M éo🚀éoo" }, { "type": "hexstring", "value": "0x33152d109b1c0e4be90cd6c417d5c70d17" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "867959008457721706592071" } ] }, { "type": "string", "value": "Moo é🚀oo éé MééMooMo🚀Méo 🚀oooo🚀MMooéoééM o🚀o🚀éo🚀oM" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "83607570335716133607005" } ] }, { "type": "string", "value": "Moo é🚀🚀ééMéoMéoo oMM o M éo é M o 🚀 Moo🚀é" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "487947877097455589394867" } ] }, { "type": "string", "value": "Moo é🚀ooMoMoo🚀" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xc626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d" }, { "type": "number", "value": "16523666341471639949050835668816" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x9f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac" }, { "type": "number", "value": "18715586166639367550398947210310" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x59681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf1" }, { "type": "number", "value": "11076808997132194427870041008509" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca28" }, { "type": "number", "value": "16924362469328952392198222756247" } ] } ] }, { "type": "number", "value": "229066645449592" } ] } ] } ] } ] }, { "type": "string", "value": "Moo é🚀oooé🚀éé o🚀Moé🚀M ooo🚀MM 🚀é" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50614e72806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906139a1565b60405180910390f35b61005661371a565b61005e61371a565b610066613747565b61006e613774565b6100766137a1565b630118141681526100856137cb565b66cca7cb4914964c81527f71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c00000000006020820152600160408201526100c46137f9565b7327b258fa3988a5e38dbaf403f8727441dad932868152600160208083018290526040805180820182526000928101929092529181529082015261010661382f565b7f25c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55008152610131613845565b60006040518060800160405280604e8152602001614be7604e9139825250701c6931de09132e3290a2d92d13089fe63f60791b602082015260408051600480825260a08201909252600091816020015b61018961388c565b8152602001906001900390816101815790505090506101a661388c565b6101ae6138b9565b604080516020808201835269bf0771a5a1c4965a19a38252908352815160a08101909252606b80835260009291614a589083013960208301525081526101f26138b9565b604080516020808201835269155ef0db08267a77cae28252908352815160808101909252604e808352600092916144c6908301396020830152508082600160200201525061023e6138b9565b6040805160208082018352697d58ab58c3d4e07ad9998252908352815160608101909252603580835260009291613e8490830139602083015250604082015281518190839060009061029257610292613c3b565b6020026020010181905250506102a661388c565b6102ae6138b9565b60408051602080820183526964ec1f550940cdc25d798252908352815160808101909252604e80835260009291613fb99083013960208301525081526102f26138b9565b6040805160208082018352692c02dff21523e904d1138252908352815160a08101909252606280835260009291614291908301396020830152508082600160200201525061033e6138b9565b604080516020808201835269340bcde360be21435a8782529083528151608081019092526058808352600092916141eb908301396020830152506040820152815181908390600190811061039457610394613c3b565b6020026020010181905250506103a861388c565b6103b06138b9565b604080516020808201835269b218bf2798c223e3dee182529083528151808301909252600a8252689adede418753e13f3560b71b8282015282015281526103f56138b9565b604080516020808201835269965cc5cf4d6497545e1d82529083528151808301909252600c82526b4d6f6f20c3a9f09f9a80c3a960a01b82820152828101919091528201526104426138b9565b604080516020808201835269c0e38767130a4cf7ad5b82529083528151608081019092526054808352600092916145b7908301396020830152506040820152815181908390600290811061049857610498613c3b565b6020026020010181905250506104ac61388c565b6104b46138b9565b60408051602080820183526914399b60ab1d1faab80a825290835281516060810190925260278083526000929161467f9083013960208301525081526104f86138b9565b604080516020808201835269a2d1cf3589359e39b928825290835281516080810190925260538083526000929161480390830139602083015250808260016020020152506105446138b9565b604080516020808201835269da830f6f2efde7e4a76a8252908352815160608101909252603480835260009291614492908301396020830152506040820152815181908390600390811061059a5761059a613c3b565b60209081029190910101525060408201526105b36138d3565b6040805180820182527f8ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a60081526c24a49d9525487915b30428f309602080830191909152908352815180830183527fe4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa0081526c314b4223130b5febae5241185c8183015283820152815180830183527f42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec638410081526c752afc5e5746a464420564ac028183015283830152815180830183527fd6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb720081526cb2d0e216711be929d85c6dff29818301526060808501919091528481019390935265b0f8bfbb37f060808501528481019390935284820193909352848101939093528481019390935280519182019052602d808252600092613f8c9083013960408301525081526107136137a1565b635a812fd181526107226137cb565b6613cf73188601d981527f2b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb00000000006020820152600160408201526107616137f9565b73d13e497f1e5527a3c27834b0ded2b5fd3abeb6e5815260016020808301919091526040805180820182526000808252928101929092528201526107a361382f565b7f92d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd0081526107ce613845565b60006040518060600160405280602f8152602001614dd6602f913982525070a4d9191c96565cd2c349f9c8530d0377fb60781b602082015260408051600280825260608201909252600091816020015b61082661388c565b81526020019060019003908161081e57905050905061084361388c565b61084b6138b9565b604080516020808201835269f61550409bcd4a3f1c478252908352815160808101909252605a8083526000929161451490830139602083015250815261088f6138b9565b60408051602080820183526939c91f8dbdf7a32e8c3a8252908352815160808101909252605d808352600092916148b590830139602083015250808260016020020152506108db6138b9565b604080516020808201835269a7a32dcfc52b81fb8aa1825290835281518083018352600d81526c4d6f6f20c3a9f09f9a80c3a94d60981b818301529083015282015281518190839060009061093257610932613c3b565b60200260200101819052505061094661388c565b61094e6138b9565b6040805160208082018352699929016d010501894b1e8252908352815160608101909252602680835260009291614c359083013960208301525081526109926138b9565b60408051602080820183526974e65ceafd6643fbbe538252908352815160608101909252603780835260009291613db090830139602083015250808260016020020152506109de6138b9565b6040805160208082018352694151064a80a334221ee882529083528151606081019092526034808352600092916149859083013960208301525060408201528151819083906001908110610a3457610a34613c3b565b6020908102919091010152506040820152610a4d6138d3565b6040805180820182527f18ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f0081526cdd6d2c2528c369d3a38962fcea602080830191909152908352815180830183527f7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c0081526cc01fb30784f23cb589a60a0b868183015283820152815180830183527fd0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd0081526ca32cf9bb8e297ab513cd1d2c9f8183015283830152815180830183527f18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d90081526cdda138fdc238b631d13018e66c818301526060808501919091528481019390935265197a5b850a8960808501528481019390935284820193909352840192909252838201929092528151808301835260168152754d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806f6f60501b8183015291830191909152820152610bc16137a1565b633137444f8152610bd06137cb565b663e24a00398e78081527fa43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b0000000000602082015260016040820152610c0f6137f9565b731f7d10a796a0b01ec3283a0efe4662ce1559ffd3815260006020808301829052604080518082018252928352600191830191909152820152610c5061382f565b7f18863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac008152610c7b613845565b604080518082018252600d81526c026b7b79061d4f84fcd4026a69609d1b602080830191909152908352702aea2b820e8dfca5d26a675335944badcf60781b83820152815160008082529181019092529081610ced565b610cda61388c565b815260200190600190039081610cd25790505b50604083015250610cfc6138d3565b6040805180820182527f7e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e60081526c689631c288415225d5768836c2602080830191909152908352815180830183527f6c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a0081526c2b22bdb3bc07288b7ff759e33e8183015283820152815180830183527f35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de0081526ce356b235c1c7235689dcaf44ff8183015283830152815180830183527f42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e0081526c2387df007ed2be3683376efed0818301526060808501919091528481019390935265fb65448cd1806080808601919091528582019490945285830194909452908501939093528482019390935281519283019091526054808352600092916143819083013960408301525080826002602002015250610e6a6137a1565b635eb79b5a198152610e7a6137cb565b6626e3d9e33d5f2e81527f412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec244930000000000602082015260016040820152610eb96137f9565b73a74d366a1c62ae724e42fd89b72ee014c65c78df815260006020808301829052604080518082018252918201929092526001815290820152610efa61382f565b7fcb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b008152610f25613845565b6000604051806060016040528060258152602001613f346025913982525070549857f3710859dfe684df5c1a374def7d60791b60208083019190915260408051600080825292810190915281610f91565b610f7e61388c565b815260200190600190039081610f765790505b50604083015250610fa06138d3565b6040805180820182527ff582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a0081526c13daea11ee82499a8cbcaae4da602080830191909152908352815180830183527ffb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b0081526cd1ac26dd4622380ed40a53e5708183015283820152815180830183527f3bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a0081526cfa184b154898f29a96f27098778183015283830152815180830183527fc97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f6400081526c8235ef5112191bb0bf8f4f8e768183015260608085019190915284810193909352651e4819661738608080860191909152858201949094528583019490945290850193909352848201939093528151928301909152604480835260009291613c529083013960408301525060608201528152815261110d613747565b611115613774565b61111d6137a1565b635806fdfb815261112c6137cb565b66d6d2d9c866a5e381527f5332806576af8ec3d590461298d7f8128825a22aba5d48db506b25000000000060208201526000604082015261116b6137f9565b73b696e384d6829658bfb71d4b88bbbf321ff977738152600060208083018290526040805180820182529283526001918301919091528201526111ac61382f565b7f18729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b0081526111d7613845565b60408051808201825260148152734d6f6f20c3a9f09f9a804d206f6f6ff09f9a806f60601b6020808301919091529083527026b07b89792f6dc10a054ca5f625b67eab60781b83820152815160008082529181019092529081611250565b61123d61388c565b8152602001906001900390816112355790505b5060408301525061125f6138d3565b6040805180820182527fd3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc970081526c56bdfb01a44934810af1010d60602080830191909152908352815180830183527f47c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b90081526c7e4e130416d1e7721fca3e1d7c8183015283820152815180830183527ffd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e3770081526c2ffcbdb56f8d3b3c4d431d2db58183015283830152815180830183527ff158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f640081526ca4f291cc57bf2c44a300162faf818301526060808501919091528481019390935265c551712f4a3e608080860191909152858201949094528583019490945285820194909452858301949094528251908101909252828252600092906140de9083013960408301525081526113c36137a1565b632c8cbb1d81526113d26137cb565b6639836a489d487a81527f860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e00000000006020820152600160408201526114116137f9565b73096563133d098c6cdb92d8af284ae57e067415938152600160208083018290526040805180820182526000928101929092529181529082015261145361382f565b7f6bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd900815261147e613845565b60006040518060600160405280602181526020016149646021913982525070bf51bb827ad140cd939d46eeb58884c04360781b602082015260408051600380825260808201909252600091816020015b6114d661388c565b8152602001906001900390816114ce5790505090506114f361388c565b6114fb6138b9565b604080516020808201835269a4d371eeda81e42e8dec8252908352815160808101909252605e80835260009291614c9890830139602083015250815261153f6138b9565b604080516020808201835269afb9e3a65b68a041d35a8252908352815160808101909252604e80835260009291614243908301396020830152508082600160200201525061158b6138b9565b6040805160208082018352694c9b9f8e4aff8719c99c825290835281518083018352600f81526d9adede418753e13f350041e13f35608f1b81830152908301528201528151819083906000906115e3576115e3613c3b565b6020026020010181905250506115f761388c565b6115ff6138b9565b6040805160208082018352691df5fc943e0aee527f178252908352815160608101909252602180835260009291614cf69083013960208301525081526116436138b9565b60408051602080820183526936d9fc42ef7e53491ed68252908352815160608101909252603380835260009291613f59908301396020830152508082600160200201525061168f6138b9565b604080516020808201835269f015190f7cf2b53556ef8252908352815160808101909252605780835260009291613c9690830139602083015250604082015281518190839060019081106116e5576116e5613c3b565b6020026020010181905250506116f961388c565b6117016138b9565b6040805160208082018352697f497e270a6c59a5da7f8252908352815160608101909252602280835260009291613d8e9083013960208301525081526117456138b9565b604080516020808201835269e89ab69e1bc53c38a45a8252908352815160a08101909252606380835260009291614d7390830139602083015250808260016020020152506117916138b9565b60408051602080820183526948577c29c1441b1120518252908352815160a0810190925260638083526000929161475f90830139602083015250604082015281518190839060029081106117e7576117e7613c3b565b60209081029190910101525060408201526118006138d3565b6040805180820182527fc28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf620081526c58f13e39e80440ae1edba08726602080830191909152908352815180830183527f4d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b280081526cff8bed1c531ae7be339c71f3888183015283820152815180830183527fbd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b0081526c1e5b69488c6c5e2945d6df55938183015283830152815180830183527fd8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e640081526c9a679b189466ac7891ed0a1136818301526060808501919091528481019390935265554353c740986080850152848101939093528482019390935284019290925283820192909252815160a081019092526068808352600092916146d09083013960408301525060208201526119656137a1565b6336c1179781526119746137cb565b66c8ae59886da19981527f0ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d167000000000006020820152600160408201526119b36137f9565b7352381eb8042518cfcd935a58dec4334c3f97489e815260016020808301919091526040805180820182526000808252928101929092528201526119f561382f565b7fb547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b008152611a20613845565b600060405180608001604052806049815260200161456e60499139825250703f68e27ce7b2ad3ef0f90b12fef74c3aa360781b602082015260408051600480825260a08201909252600091816020015b611a7861388c565b815260200190600190039081611a70579050509050611a9561388c565b611a9d6138b9565b6040805160208082018352698994a150dbcbc6f507078252908352815160608101909252602f80835260009291614038908301396020830152508152611ae16138b9565b6040805160208082018352690c6194ce5f1ea66e66f5825290835281516080810190925260528083526000929161460b9083013960208301525080826001602002015250611b2d6138b9565b60408051602080820183526963616de9f1b585c9f23f82529083528151608081019092526046808352600092916143d5908301396020830152506040820152815181908390600090611b8157611b81613c3b565b602002602001018190525050611b9561388c565b611b9d6138b9565b60408051602080820183526926f0560e2199a723772d8252908352815180830190925260178252759adede418753e13f35009b8753e13f3500de9be13f35604f1b828201528201528152611bef6138b9565b60408051602080820183526995b45726de09ffc015b782529083528151808301909252600a8252689adede418753e13f3560b71b8282015282810191909152820152611c396138b9565b6040805160208082018352691b0924d007b91c9717da825290835281516060810190925260268083526000929161441b9083013960208301525060408201528151819083906001908110611c8f57611c8f613c3b565b602002602001018190525050611ca361388c565b611cab6138b9565b604080516020808201835269703d0b98f807d9e1f8ec82529083528151808301909252600a8252689adede418753e13f3560b71b828201528201528152611cf06138b9565b604080516020808201835269b10e5a7a94d653915b8f825290835281516080810190925260438083526000929161413e9083013960208301525080826001602002015250611d3c6138b9565b60408051602080820183526955ba78c28504bb3e3f2282529083528151808301835260158152744d6f6f20c3a9f09f9a806fc3a9206ff09f9a806f6f60581b81830152908301528201528151819083906002908110611d9d57611d9d613c3b565b602002602001018190525050611db161388c565b611db96138b9565b6040805160208082018352696c9ba5ef252941b1543e8252908352815180830190925260168252754d6f6f20c3a9f09f9a806f6f4dc3a9f09f9a806f6f6f60501b828201528201528152611e0b6138b9565b6040805160208082018352691ba2e3f78dbd08033d3082529083528151606081019092526027808352600092916147389083013960208301525080826001602002015250611e576138b9565b60408051602080820183526966b198f7d8b03f5533a382529083528151808301835260138152724d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a960681b81830152908301528201528151819083906003908110611eb657611eb6613c3b565b6020908102919091010152506040820152611ecf6138d3565b6040805180820182527fe7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a4010081526ca32be1dc5af912bff887477822602080830191909152908352815180830183527f255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f0081526cd9edbf1e32aba56f7b3c8eb6f28183015283820152815180830183527f0db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c90081526c6ab4b4e9a67a62ab296968edde8183015283830152815180830183527f6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb0081526c46aa6ff0856eab8c4a42c17364818301526060808501919091528481019390935265bc4a09284823608085015284810193909352848201939093528401929092528382019290925281518083018352601881527f4d6f6f20c3a9f09f9a806ff09f9a804dc3a96f6fc3a9206f0000000000000000918101919091528282015282015261204a6137a1565b637222eeeb19815261205a6137cb565b66481eaeb7d991d481527f1d2e9d46924e4f5913d7830e45246d546111b393349a7e5140807500000000006020820152600060408201526120996137f9565b73e197af46e9e37c4a6895ca782651da6377e279bf8152600060208083018290526040805180820182529182019290925260018152908201526120da61382f565b7fa188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32008152612105613845565b604080518082018252601081526f4d6f6f20c3a9f09f9a80206f206fc3a960801b6020808301919091529083527061a2d25a7d1a2179e68e410932c51efb9b60781b908301528051600280825260608201909252600091816020015b61216961388c565b81526020019060019003908161216157905050905061218661388c565b61218e6138b9565b604080516020808201835269ca06319d4c567aa92dcd82529083528151808301909252600a8252689adede418753e13f3560b71b8282015282015281526121d36138b9565b60408051602080820183526929a8c906d873daf6eee582529083528151808301909252601782527f4d6f6f20c3a9f09f9a806ff09f9a806f20c3a96f4d4d2000000000000000000082820152828101919091528201526122316138b9565b6040805160208082018352697fd4e78ed9893302405b825290835281518083018352601c81527f4d6f6f20c3a9f09f9a80206fc3a96f20c3a9c3a920f09f9a806f6f2000000000818301529083015282015281518190839060009061229857612298613c3b565b6020026020010181905250506122ac61388c565b6122b46138b9565b604080516020808201835269e8e06a9363537d9a381782529083528151606081019092526037808352600092916142f39083013960208301525081526122f86138b9565b604080516020808201835269cb34b438e61c3a41eb6f82529083528151606081019092526032808352600092916149b990830139602083015250808260016020020152506123446138b9565b604080516020808201835269d90d7ae6d724115146e98252908352815160608101909252603480835260009291613de7908301396020830152506040820152815181908390600190811061239a5761239a613c3b565b60209081029190910101525060408201526123b36138d3565b6040805180820182527f12dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d90081526c584ac0305501dd6114c9a744d6602080830191909152908352815180830183527f8d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c0081526c6c82a1c8aa84d7513e59bc7b198183015283820152815180830183527fcc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b80081526c733c9baf7be298187b324941ce8183015283830152815180830183527fb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed00081526c358cda73d04a4471e0d14eccdf8183015260608085019190915284810193909352654e90382b65e660808501528481019390935284820193909352848101939093528481019390935280518082018252601b81527f4d6f6f20c3a9f09f9a80206f6fc3a96ff09f9a80f09f9a806f6f4d00000000008185015290840152830191909152908252820152612535613747565b61253d613774565b6125456137a1565b631ad3c4a381526125546137cb565b66069e15f8c19b1881527fe8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b500000000006020820152600060408201526125936137f9565b73a322764125e3a508d77e0ba42c154c12e193bd5e815260016020808301919091526040805180820182526000808252928101929092528201526125d561382f565b7fde240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b008152612600613845565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80204d204df09f9a806f6f6f4d4d4df09f9a80000000006020808301919091529083527030b9a2e3fdf2291d8029b8a1717c382dcd60791b908301528051600480825260a08201909252600091816020015b61267161388c565b81526020019060019003908161266957905050905061268e61388c565b6126966138b9565b604080516020808201835269d92baee7e5351a4cc12f8252908352815160608101909252603d80835260009291614c5b9083013960208301525081526126da6138b9565b6040805160208082018352692a59d3951b229224998e825290835281516060810190925260228083526000929161465d90830139602083015250808260016020020152506127266138b9565b6040805160208082018352691cc651a4bd544cecc371825290835281518083018352601081526f4d6f6f20c3a9f09f9a806ff09f9a806f60801b818301529083015282015281518190839060009061278057612780613c3b565b60200260200101819052505061279461388c565b61279c6138b9565b6040805160208082018352696d1dd82057764edd0c2d82529083528151808301909252601782527f4d6f6f20c3a9f09f9a806f4d6f6f20c3a9c3a96f4d4d200000000000000000008282015282015281526127f56138b9565b6040805160208082018352699ada22de720a2845ba038252908352815160a08101909252607b80835260009291613eb990830139602083015250808260016020020152506128416138b9565b60408051602080820183526954652f0f31a049dfd788825290835281518083018352601f81527f4d6f6f20c3a9f09f9a804d6ff09f9a80206f6f204d206fc3a9f09f9a806f2000818301529083015282015281518190839060019081106128aa576128aa613c3b565b6020026020010181905250506128be61388c565b6128c66138b9565b604080516020808201835269baa1895199ffb73979d18252908352815160808101909252605c80835260009291614d1790830139602083015250815261290a6138b9565b6040805160208082018352698ac0dc145507dec21fb98252908352815160a08101909252606380835260009291613ced90830139602083015250808260016020020152506129566138b9565b604080516020808201835269220c5d1d9832f031e72c8252908352815160a08101909252606d808352600092916149eb90830139602083015250604082015281518190839060029081106129ac576129ac613c3b565b6020026020010181905250506129c061388c565b6129c86138b9565b6040805160208082018352690d349946fdf439f5d6398252908352815160808101909252604d80835260009291614b5e908301396020830152508152612a0c6138b9565b604080516020808201835269cb29882ba331e2e1fc938252908352815160608101909252602a808352600092916146a69083013960208301525080826001602002015250612a586138b9565b6040805160208082018352691f07f29cabcc7a9338188252908352815160808101909252604b80835260009291614ac39083013960208301525060408201528151819083906003908110612aae57612aae613c3b565b6020908102919091010152506040820152612ac76138d3565b6040805180820182527f85d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f0081526c66e6a3e4c99e55af5a4fade2fe602080830191909152908352815180830183527f0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab25605370081526ccf35c04404a2233b8b48d8e6f08183015283820152815180830183527f3ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa348482360081526cdca1ee33037191c6b6af62c6828183015283830152815180830183527ffa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e17130081526cf6d9c76639a386b4f513294d928183015260608085019190915284810193909352654bc6fa3ce445608085015284810193909352848201939093528481019390935284810193909352805191820190526039808252600092614067908301396040830152508152612c276137a1565b6329c0f2318152612c366137cb565b669704204ab10aa381527eccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b040000000000602082015260006040820152612c746137f9565b73a0cf4b6227a6214dcdfad8f3b9a2b2159342c9678152600160208083018290526040805180820182528381529182019290925290820152612cb461382f565b7fba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e008152612cdf613845565b6000604051806080016040528060508152602001614b0e6050913982525070e64be12210d44d8c9af2b28b479fdda6e760781b6020820152604080516001808252818301909252600091816020015b612d3661388c565b815260200190600190039081612d2e579050509050612d5361388c565b612d5b6138b9565b604080516020808201835269d386b862cc399a44a8148252908352815160608101909252603c80835260009291614bab908301396020830152508152612d9f6138b9565b6040805160208082018352698e59ec5123a8911a57f68252908352815160a08101909252606980835260009291613e1b9083013960208301525080826001602002015250612deb6138b9565b60408051602080820183526977c3ba4490b8f4f8bce582529083528151608081019092526041808352600092916147c2908301396020830152506040820152815181908390600090612e3f57612e3f613c3b565b6020908102919091010152506040820152612e586138d3565b6040805180820182527fdf5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b0081526c56d1c9e5ffc1204fad24e1e11f602080830191909152908352815180830183527f221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f480081526cc3d7fdc29451b2c656f2396e138183015283820152815180830183527f814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad660081526c72a479051f3727927fa86f34388183015283830152815180830183527f57119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d0081526c9c8e068608b07f30afa6b69c1a81830152606080850191909152848101939093526505d2a625e7d5608080860191909152858201949094528583019490945290850193909352848201939093528151928301909152605180835260009291614441908301396040830152506020820152612fc16137a1565b63169cadc08152612fd06137cb565b6610f95153affb4b81527f8f000774670384e84ff808431f60951061811e1da8808f4b881570000000000060208201526001604082015261300f6137f9565b739b867cfd32926770310f8dc48f2a5761f8cedb0b815260016020808301829052604080518082018252838152918201929092529082015261304f61382f565b7f46011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c00815261307a613845565b60006040518060a00160405280606a8152602001614181606a913982525070fdfac1c8007af04108c1865d6c50fa124960781b6020820152604080516001808252818301909252600091816020015b6130d161388c565b8152602001906001900390816130c95790505090506130ee61388c565b6130f66138b9565b6040805160208082018352690c259b72a84463ba457d8252908352815160808101909252605f8083526000929161485690830139602083015250815261313a6138b9565b604080516020808201835269bcebcd8de032fd2726c5825290835281516060810190925260318083526000929161400790830139602083015250808260016020020152506131866138b9565b604080516020808201835269befaf7021e66ebf84e5b825290835281516080810190925260578083526000929161432a9083013960208301525060408201528151819083906000906131da576131da613c3b565b60209081029190910101525060408201526131f36138d3565b6040805180820182527f0747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d70081526c3456484ed978ceda172f61bacb602080830191909152908352815180830183527f5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a70081526c5b30ca9a6ea621145980ff65038183015283820152815180830183527fa6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe80081526c8035473b14a0868e33d4f37a948183015283830152815180830183527f68169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e0081526cefcd36468e7972a6b096498cfc818301526060808501919091528481019390935265158f731f92bb608085015284810193909352848201939093528401929092528382019290925281518083018352601b81527f4d6f6f20c3a9f09f9a804d6f6f206f4dc3a96fc3a9c3a96f6fc3a90000000000918101919091528282015282015261336e6137a1565b6323ead82e19815261337e6137cb565b66f2f5b1a0c9bc1e81527f19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f00000000006020820152600160408201526133bd6137f9565b73453ae228c89c6ed368617e677a883f251ae61593815260006020808301919091526040805180820182526001808252928101929092528201526133ff61382f565b7f5fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b00815261342a613845565b60006040518060600160405280603e8152602001613d50603e91398252507033152d109b1c0e4be90cd6c417d5c70d1760781b6020820152604080516001808252818301909252600091816020015b61348161388c565b81526020019060019003908161347957905050905061349e61388c565b6134a66138b9565b604080516020808201835269b7cc26f1fc61d16a374782529083528151608081019092526052808352600092916149129083013960208301525081526134ea6138b9565b60408051602080820183526911b4601ec870f6d8965d8252908352815160608101909252603e808352600092916140a090830139602083015250808260016020020152506135366138b9565b6040805160208082018352696753b519817bdb1a09b382529083528151808301835260158152739adede418753e13f3500dede9ade9adedfe13f35605f1b818301529083015282015281518190839060009061359457613594613c3b565b60209081029190910101525060408201526135ad6138d3565b6040805180820182527fc626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d0081526cd08ed8722a753c28a6bf848f50602080830191909152908352815180830183527f9f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac0081526cec3952079480b8826826a934468183015283820152815180830183527f59681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf10081526c8bcf19a6c0e2a5d0863ceae97d8183015283830152815180830183527f4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca280081526cd59d9083b2ede887d6e32bb997818301526060808501919091528481019390935265d055bc082b78608085015284810193909352848201939093528481019390935284810193909352805191820190526038808252600092614e0590830139604083810191909152606084019290925250908252820152919050565b60405180606001604052806003905b613731613747565b8152602001906001900390816137295790505090565b60405180602001604052806001905b61375e613774565b8152602001906001900390816137565790505090565b60405180608001604052806004905b61378b6137a1565b8152602001906001900390816137835790505090565b6040518060600160405280600060030b81526020016137be6137cb565b8152602001606081525090565b6040805160808101825260008082526020820181905291810191909152606081016137f46137f9565b905290565b60408051608081018252600080825260208083018290528351808501855282815290810191909152909182019081526020016137f45b6040805180820190915260008152602081016137f45b6040518060a001604052806060815260200160006effffffffffffffffffffffffffffff191681526020016060815260200161387f6138d3565b8152600060209091015290565b60405180606001604052806003905b6138a36138b9565b81526020019060019003908161389b5790505090565b6040805160608101825260009181019182529081906137be565b60405180608001604052806004905b60408051808201909152600080825260208201528152602001906001900390816138e25790505090565b6000815180845260005b8181101561393257602081850181015186830182015201613916565b81811115613944576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600481101561399b578151805160ff191685526020908101516cffffffffffffffffffffffffff16818601526040909401939091019060010161395d565b50505050565b60208152600060208201608083018460005b6003811015613c3057858303601f190184528151836020810160005b6001811015613c175786820383528351826080810160005b6004811015613bff5785820383528351805160030b835260208101516060602085015266ffffffffffffff815116606085015264ffffffffff196020820151166080850152604081015180151560a08601525060608101519050608060c085015260018060a01b0381511660e08501526020810151151561010085015260408101518051151561012086015260208101511515610140860152506060810151905060a061016085015260ff198151166101808501526020810151905060406101a085015280516101806101c0860152613ac461034086018261390c565b6020838101516effffffffffffffffffffffffffffff19166101e088015260408401518783036101bf1901610200890152805180845292935081019181840191600582901b85010160005b82811015613b9457858203601f190184528451826060810160005b6003811015613b7c578582038352835169ffffffffffffffffffff8151511683526020810151905060406020840152613b66604084018261390c565b6020958601959490940193925050600101613b2a565b50602097880197969096019593505050600101613b0f565b5060608601519450613baa6102208a0186613959565b60808601519550613bc66103208a018765ffffffffffff169052565b6040870151965088810360408a0152613bdf818861390c565b9850505050505050506020840193506020830192506001810190506139e7565b506020968701969590950194935050506001016139cf565b50602096870196909550939093019250506001016139b3565b509095945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a8020c3a9206f6f6fc3a96f206f6fc3a96f6ff09f9a806fc3a9f09f9a806f6fc3a94d204d4dc3a9206f6f4dc3a9f09f9a806f206f20f09f9a806f6f4d6f6f20c3a9f09f9a806f2020c3a96f20c3a94dc3a9f09f9a806f20204df09f9a806ff09f9a806f4d204d4d6f4d4d206f20c3a96f20c3a96ff09f9a80f09f9a806f4d4d202020f09f9a80f09f9a806f6f4dc3a96f4d6f4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a96f6ff09f9a80c3a9f09f9a804d4d4d6f6f20f09f9a80c3a9f09f9a80c3a9c3a96fc3a9c3a920c3a94dc3a9206f20c3a94d4d4d6f6f6ff09f9a806f6f6f4d4d6f6fc3a9c3a94d6f20c3a9206ff09f9a804d6f6f20c3a9f09f9a806fc3a96f4d206f6fc3a9c3a96f20f09f9a80f09f9a8020f09f9a806f6f20f09f9a806f6f6f6f204d20c3a96ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a804d6f6f6ff09f9a8020c3a96f6f4d6fc3a9f09f9a80c3a96f4d6f6f20c3a9f09f9a806f6f6f6f4d4d4dc3a9f09f9a806f6ff09f9a80c3a96f6ff09f9a806f6ff09f9a8020f09f9a80c3a9f09f9a806f4d6f6f20c3a9f09f9a80f09f9a804d6f6f20206fc3a9f09f9a806f4d6f20f09f9a804d206f4d4d6f4d6f204dc3a94df09f9a806f4d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a806f6fc3a920f09f9a806ff09f9a804df09f9a806ff09f9a806f206f4d6f4dc3a9c3a9f09f9a80c3a96f6fc3a96f4d206f4df09f9a804d6f6fc3a94df09f9a806f20c3a9f09f9a80c3a94d6ff09f9a804d6f20c3a96f4d6f6f20c3a9f09f9a8020f09f9a80206f206ff09f9a80f09f9a804dc3a96f4d206fc3a96fc3a96ff09f9a806f4d6f4df09f9a804d4d6f6f20c3a9f09f9a80c3a9c3a94d6ff09f9a8020f09f9a806f20f09f9a806f6f6ff09f9a806f206ff09f9a80f09f9a804d4d20f09f9a806ff09f9a80206f6fc3a96ff09f9a80f09f9a80c3a94d6f6f6f6fc3a96f6ff09f9a804d6ff09f9a80f09f9a8020f09f9a80f09f9a80f09f9a806f4d6f6ff09f9a80c3a94d6f6f20c3a9f09f9a80c3a920c3a94d4d6f6f20c3a96f6f206f20f09f9a806fc3a94d6f4d4d6f6f20c3a9f09f9a80206f206fc3a9f09f9a806f4d4d4d6ff09f9a80f09f9a8020f09f9a806f4d6fc3a94d6f4d6ff09f9a804d6f6f20c3a9f09f9a80f09f9a806f2020f09f9a80f09f9a80f09f9a80204d206fc3a96f206f6fc3a9c3a9c3a94d6f6f20c3a9f09f9a806f4d6ff09f9a802020f09f9a804d206f6f6f6f6f206ff09f9a806f20c3a9c3a92020c3a94dc3a9c3a96f6fc3a96f6f4d206f6f6f6ff09f9a80f09f9a804d20c3a9206f6f4d6f6f20c3a9f09f9a806f6f4d20f09f9a80c3a96f4d6f206f6f20c3a94d4dc3a94d6fc3a96f6ff09f9a806f20f09f9a804d6f6f20c3a9f09f9a80c3a96f6f6f6f6ff09f9a806fc3a94d4d6f6f202020c3a96f20c3a920c3a9c3a9c3a9c3a96f4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a9206f4d206fc3a9f09f9a806ff09f9a804dc3a94d6f204df09f9a806f6f4df09f9a806f204d4d4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a94dc3a96f4dc3a96f6f206f4d4d206f204d2020c3a96f20c3a9204d206f20f09f9a80204d6f6ff09f9a80c3a94d6f6f20c3a9f09f9a806f6fc3a94df09f9a80206fc3a9c3a96f6ff09f9a806f6f6ff09f9a80206f204dc3a9204dc3a92020206f6ff09f9a804d6f204df09f9a804d6ff09f9a80c3a96ff09f9a806f4d6f6f6ff09f9a8020f09f9a804d4d6f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a8020f09f9a80f09f9a806f204d6ff09f9a804dc3a9c3a96f4dc3a96f4df09f9a806ff09f9a804dc3a96f6f6f4df09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a806ff09f9a80f09f9a806fc3a9204d4df09f9a8020c3a96f4d6f4df09f9a80f09f9a80c3a96f6f6ff09f9a806ff09f9a806f6ff09f9a806f4df09f9a80c3a96fc3a9206f4d4d4d20c3a96f6fc3a9f09f9a80c3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a8020c3a94d6f4d6f206ff09f9a804d4df09f9a8020c3a9c3a94d6f20c3a96f6f6f4d6f6f6f4d6f6f6fc3a9c3a9f09f9a80f09f9a806f6ff09f9a80c3a9c3a96f20f09f9a80f09f9a8020204d6f6f20c3a9f09f9a804df09f9a80c3a94d204d206f20f09f9a80c3a9f09f9a80c3a9c3a9206f6fc3a94d6fc3a9204d4df09f9a804d6ff09f9a806ff09f9a804d4d4df09f9a80f09f9a80204d6f4d6f6f20c3a9f09f9a806f206f206f206ff09f9a80c3a96ff09f9a804d4d4d4d20f09f9a80f09f9a804df09f9a806f20f09f9a80c3a9f09f9a80c3a96fc3a96fc3a920c3a9204dc3a96ff09f9a804dc3a96f6ff09f9a80f09f9a806f4d4d6f6fc3a94d6f6f20c3a9f09f9a80c3a96f20f09f9a806f4d6fc3a9c3a9206f206f4d6f6f6f6f4df09f9a80c3a9c3a9f09f9a80f09f9a80c3a96f204d6f6f20c3a9f09f9a80204d4d20f09f9a80206fc3a9c3a9f09f9a80c3a92020f09f9a806fc3a9f09f9a806fc3a920c3a9206f20f09f9a806ff09f9a80c3a96f6f20c3a96ff09f9a8020f09f9a804d4d4df09f9a8020204d6f6f20c3a9f09f9a806f206f6f6f6f4dc3a9c3a9204dc3a94d4d206f6f4d6f20c3a96fc3a94d6fc3a92020f09f9a806f4dc3a94d4d20c3a9204d206f4d6f6f6ff09f9a80c3a9c3a920206f6f6fc3a9c3a94d204d6f6f20c3a9f09f9a80f09f9a806f4d20f09f9a804d6f6f204d4d4dc3a9206f6f206f6ff09f9a806f6ff09f9a806f4d4dc3a9204d206f6fc3a9c3a96fc3a94d6f20c3a9206f4d6f6f20c3a9f09f9a80c3a94d6ff09f9a80c3a9c3a96fc3a94dc3a96ff09f9a806ff09f9a804d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a806f6f4df09f9a806f6ff09f9a80c3a9c3a9f09f9a80f09f9a806fc3a96f4d20f09f9a804d6ff09f9a80f09f9a80f09f9a80f09f9a80f09f9a806f4d6f6f20c3a9f09f9a8020c3a94d20c3a96fc3a9f09f9a804df09f9a804d204dc3a96f6f6fc3a9f09f9a80204d20c3a96f206f4d4d6f6f20c3a9f09f9a804dc3a9204d6f4d4d6ff09f9a80c3a96f4d6f4d6f6ff09f9a806f20f09f9a80c3a9c3a9204df09f9a804d6fc3a94d6f4df09f9a804dc3a9f09f9a806f6ff09f9a804d20204d6f6f20c3a9f09f9a80f09f9a80206f6fc3a9c3a96fc3a920204d4d204d20c3a9c3a96f206f20f09f9a8020c3a920f09f9a804d6f206f20c3a96f6f4df09f9a804d4d20f09f9a806fc3a94df09f9a80c3a96f2020204dc3a96f4d6f6f20c3a9f09f9a806f6fc3a96f206ff09f9a804dc3a96f4d4dc3a92020f09f9a806fc3a9f09f9a80f09f9a806f20204d2020c3a96f6fc3a94dc3a92020c3a96fc3a9c3a96fc3a94d6f6f20c3a9f09f9a804d6f206f6f6f4dc3a96f6f4dc3a9c3a9c3a9f09f9a80f09f9a80f09f9a804d20206f4dc3a9c3a9c3a94d4d6f6fc3a9f09f9a80c3a96fc3a96f204d6f6f6ff09f9a804d206f204d6f6f6f4d6f6f20c3a9f09f9a802020204d6f6f6f6fc3a96f6fc3a9c3a9f09f9a806ff09f9a806f206f4d20204d6f6ff09f9a804d6f20c3a9c3a96f6f206fc3a96f6f6f6ff09f9a806f6fc3a9f09f9a80206f6f4d204d6f6f20c3a9f09f9a80f09f9a804df09f9a80f09f9a804d4d20c3a9c3a9c3a9206f4d6f6f20c3a9f09f9a80c3a9206f6f20f09f9a80f09f9a80f09f9a80c3a96fc3a96f4d4d206f6f4d6f6f20c3a9f09f9a806f20c3a96f4d20f09f9a8020c3a94d6f4d4d6ff09f9a804d6f4d4df09f9a806f4d6f6f20c3a9f09f9a806f6f6ff09f9a8020204df09f9a806f4d4dc3a920f09f9a804df09f9a80c3a96ff09f9a806f6f206f6f4d20c3a9f09f9a806f6f6fc3a9c3a920c3a9c3a9c3a96f6fc3a96ff09f9a806ff09f9a806f6fc3a96f20206f206f206ff09f9a806f4d6f6f20c3a9f09f9a804dc3a920f09f9a806f4dc3a94df09f9a80f09f9a806f4dc3a96f206f4d4d6f6f20c3a9f09f9a80f09f9a806fc3a9f09f9a804df09f9a806f6fc3a9c3a9c3a94d6f206f6f4dc3a94df09f9a806f6ff09f9a804d6f6f204df09f9a80f09f9a80f09f9a806ff09f9a806f6f20f09f9a806f4d6ff09f9a80c3a9206f204df09f9a804d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f4d6f6fc3a9206f6f6f4d20206f6f4d4d6fc3a94dc3a94dc3a9206f4d4d20204d4d4d4dc3a96f4d6f4dc3a96f4d6f4d6f6f20c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a806ff09f9a80206f6fc3a94d6f6f204d204d4dc3a9206fc3a94d4d6f4d206f6f20c3a9c3a920f09f9a80c3a9f09f9a80204df09f9a80f09f9a804d6f6f20c3a9f09f9a80c3a96ff09f9a802020c3a96fc3a94d4d4dc3a96f20c3a920c3a9c3a94df09f9a80f09f9a80f09f9a806f6fc3a9f09f9a804d6ff09f9a80f09f9a804dc3a94dc3a9f09f9a804d6f206fc3a94dc3a96f204d4d6f6f6f4d6f6f20c3a9f09f9a806f4d206fc3a920c3a9c3a96f6ff09f9a806fc3a9f09f9a804d6fc3a9c3a96ff09f9a806f6fc3a9c3a96f6f6fc3a9c3a9c3a9206f6fc3a9c3a96f4dc3a9206f20f09f9a8020c3a9c3a96f204d6f4d4d20c3a94d4d6f6f20c3a9f09f9a806f6f20c3a9c3a9204dc3a9c3a94d6f6f4d6ff09f9a804dc3a96f2020f09f9a806f6f6f6ff09f9a804d4d6f6fc3a96fc3a9c3a94d206ff09f9a806ff09f9a80c3a96ff09f9a806f4d4d6f6f20c3a9f09f9a80c3a94d6f204d6f6f6fc3a94dc3a96ff09f9a804d20c3a94d6f6f20c3a9f09f9a806ff09f9a806fc3a9c3a94d20206ff09f9a8020206f206f6f6fc3a9f09f9a8020c3a96f20c3a9f09f9a804d6f6f20c3a9f09f9a8020f09f9a804d20204d6f6f6fc3a9f09f9a80206f6f204d206f206f6f20f09f9a806f206fc3a9204d4d6f6f20c3a9f09f9a806f6f4df09f9a806f4d206f206fc3a96fc3a9f09f9a806fc3a96ff09f9a804d20f09f9a806ff09f9a80f09f9a80f09f9a80c3a9f09f9a8020c3a94d206fc3a96f204d204df09f9a806fc3a920f09f9a80f09f9a80f09f9a804dc3a9f09f9a80206f206f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a80f09f9a80206f4df09f9a80f09f9a80c3a9c3a9c3a9c3a9f09f9a80f09f9a806fc3a94d6f4d206f6fc3a9c3a96ff09f9a8020206fc3a9f09f9a80204dc3a96f6f206f6f206f6f6f4d206ff09f9a804dc3a96f4d6f6f20c3a9f09f9a80f09f9a806fc3a96f6f4d6ff09f9a8020f09f9a80204dc3a9f09f9a806f6f4d6f6f6f6ff09f9a80f09f9a804dc3a96f6fc3a96fc3a96f4d6f6f6f6f6f6f4d6f6f6f4d6f6f20c3a9f09f9a80f09f9a806ff09f9a80204d4dc3a96f204d6f6f6ff09f9a80c3a96f20f09f9a8020c3a9206fc3a96ff09f9a80c3a94dc3a94dc3a94dc3a94df09f9a804d6f6f6f20f09f9a806f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80f09f9a804d6fc3a96f6f4dc3a9c3a9c3a9c3a9c3a9c3a920c3a9f09f9a80206ff09f9a806f6f20f09f9a80c3a94df09f9a80c3a96f4d204d206f4d6f6f20c3a9f09f9a806f6f6f20c3a96f4d6f20206f20f09f9a80c3a94d6ff09f9a804df09f9a806f4d6fc3a9206f6fc3a96ff09f9a80c3a94dc3a94d6f6f20c3a9f09f9a80f09f9a804df09f9a80c3a96f206ff09f9a804df09f9a80c3a9206f2020c3a9f09f9a80c3a96ff09f9a804df09f9a806ff09f9a806f6f6fc3a96f6f6f4d6fc3a9f09f9a804d6f6f20c3a9f09f9a806f206f4dc3a9c3a94d6f206f6f6f6f6f6f6ff09f9a80f09f9a80204d4d6f6f20c3a9f09f9a806f4d6f4dc3a96fc3a96f4d6f206fc3a94d6f206f4d206f6f6f6f4d4d6f4dc3a9204d4d206f6f4d4dc3a9c3a9f09f9a806f206f4d6f6f20c3a9f09f9a80f09f9a806f6f6f4df09f9a80c3a92020f09f9a80c3a96f6f6f6f4df09f9a806ff09f9a804d4d6fc3a96f4d4df09f9a806f6fc3a96f4df09f9a80c3a9206f206fc3a96fc3a9204d4d6f6fc3a9f09f9a80204dc3a94d6f6f20c3a9f09f9a806ff09f9a806f6ff09f9a80c3a9206fc3a920c3a9c3a96f4d6f6f20c3a9f09f9a804d6fc3a9f09f9a80c3a96f204d20c3a94d4df09f9a806f6f4d4df09f9a80206f6f6f4df09f9a806f4d6f6f6ff09f9a80f09f9a80c3a94d4d4df09f9a80f09f9a80206ff09f9a804d4d6f4df09f9a80204d6f4d6f6f20c3a9f09f9a806f4df09f9a80f09f9a80c3a96f4d4d4df09f9a80f09f9a806f6f6fc3a96f6f6f4dc3a94d6ff09f9a806f4dc3a94d6fc3a9f09f9a806f4d6ff09f9a802020c3a96ff09f9a8020206f6f6f20f09f9a80c3a96fc3a9f09f9a806f4d6f6f20c3a9f09f9a806fc3a94d6f4d206f4df09f9a804d6f20204dc3a96ff09f9a80c3a96f4d6fc3a920c3a9c3a94d6f6f20c3a9f09f9a806f6f6fc3a9f09f9a80c3a9c3a9206ff09f9a804d6fc3a9f09f9a804d206f6f6ff09f9a804d4d2020f09f9a80c3a9a2646970667358221220bab7fc4e6040e2128adcb0612a4304c680e93bf7c36847f523af78118a5a01e164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_25e98821 {\n bool s_0;\n bool s_1;\n }\n\n struct S_54896afd {\n uint80 s_0;\n }\n\n struct S_5758d412 {\n S_54896afd s_0;\n string s_1;\n }\n\n struct S_d8e64867 {\n bytes31 s_0;\n uint104 s_1;\n }\n\n struct S_770db331 {\n string s_0;\n bytes17 s_1;\n S_5758d412[3][] s_2;\n S_d8e64867[4] s_3;\n uint48 s_4;\n }\n\n struct S_a55eb82d {\n bytes31 s_0;\n S_770db331 s_1;\n }\n\n struct S_733a0ce7 {\n address s_0;\n bool s_1;\n S_25e98821 s_2;\n S_a55eb82d s_3;\n }\n\n struct S_c8d7c908 {\n uint56 s_0;\n bytes27 s_1;\n bool s_2;\n S_733a0ce7 s_3;\n }\n\n struct S_920026e8 {\n int32 s_0;\n S_c8d7c908 s_1;\n string s_2;\n }\n\n function test () public pure returns (S_920026e8[4][1][3] memory) {\n S_920026e8[4][1][3] memory r;\n {\n S_920026e8[4][1] memory r_0;\n {\n S_920026e8[4] memory r_0_0;\n {\n S_920026e8 memory r_0_0_0;\n {\n int32 r_0_0_0_0 = 18355222;\n r_0_0_0.s_0 = r_0_0_0_0;\n }\n {\n S_c8d7c908 memory r_0_0_0_1;\n {\n uint56 r_0_0_0_1_0 = 57605386795259468;\n r_0_0_0_1.s_0 = r_0_0_0_1_0;\n }\n {\n bytes27 r_0_0_0_1_1 = bytes27(0x71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c);\n r_0_0_0_1.s_1 = r_0_0_0_1_1;\n }\n {\n bool r_0_0_0_1_2 = true;\n r_0_0_0_1.s_2 = r_0_0_0_1_2;\n }\n {\n S_733a0ce7 memory r_0_0_0_1_3;\n {\n address r_0_0_0_1_3_0 = 0x27b258FA3988A5E38dBAf403f8727441Dad93286;\n r_0_0_0_1_3.s_0 = r_0_0_0_1_3_0;\n }\n {\n bool r_0_0_0_1_3_1 = true;\n r_0_0_0_1_3.s_1 = r_0_0_0_1_3_1;\n }\n {\n S_25e98821 memory r_0_0_0_1_3_2;\n {\n bool r_0_0_0_1_3_2_0 = true;\n r_0_0_0_1_3_2.s_0 = r_0_0_0_1_3_2_0;\n }\n {\n bool r_0_0_0_1_3_2_1 = false;\n r_0_0_0_1_3_2.s_1 = r_0_0_0_1_3_2_1;\n }\n r_0_0_0_1_3.s_2 = r_0_0_0_1_3_2;\n }\n {\n S_a55eb82d memory r_0_0_0_1_3_3;\n {\n bytes31 r_0_0_0_1_3_3_0 = bytes31(0x25c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55);\n r_0_0_0_1_3_3.s_0 = r_0_0_0_1_3_3_0;\n }\n {\n S_770db331 memory r_0_0_0_1_3_3_1;\n {\n string memory r_0_0_0_1_3_3_1_0 = unicode\"Moo é🚀🚀M🚀éo o🚀M🚀é o é🚀éo🚀M🚀o🚀oooéoooMoé🚀\";\n r_0_0_0_1_3_3_1.s_0 = r_0_0_0_1_3_3_1_0;\n }\n {\n bytes17 r_0_0_0_1_3_3_1_1 = bytes17(0x38d263bc12265c652145b25a26113fcc7e);\n r_0_0_0_1_3_3_1.s_1 = r_0_0_0_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_0_0_0_1_3_3_1_2 = new S_5758d412[3][](4);\n {\n S_5758d412[3] memory r_0_0_0_1_3_3_1_2_0;\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_0_0;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_0_0_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_0_0_0_0 = 902109314565981353941411;\n r_0_0_0_1_3_3_1_2_0_0_0.s_0 = r_0_0_0_1_3_3_1_2_0_0_0_0;\n }\n r_0_0_0_1_3_3_1_2_0_0.s_0 = r_0_0_0_1_3_3_1_2_0_0_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_0_0_1 = unicode\"Moo é🚀o🚀🚀é🚀🚀 oM🚀🚀éééé🚀🚀oéMoM ooééo🚀 oé🚀 Méoo oo oooM o🚀Méo\";\n r_0_0_0_1_3_3_1_2_0_0.s_1 = r_0_0_0_1_3_3_1_2_0_0_1;\n }\n r_0_0_0_1_3_3_1_2_0[0] = r_0_0_0_1_3_3_1_2_0_0;\n }\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_0_1;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_0_1_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_0_1_0_0 = 100921045557741606128354;\n r_0_0_0_1_3_3_1_2_0_1_0.s_0 = r_0_0_0_1_3_3_1_2_0_1_0_0;\n }\n r_0_0_0_1_3_3_1_2_0_1.s_0 = r_0_0_0_1_3_3_1_2_0_1_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_0_1_1 = unicode\"Moo é🚀Mé MoMMo🚀éoMoMoo🚀o 🚀éé M🚀MoéMoM🚀Mé🚀oo🚀M \";\n r_0_0_0_1_3_3_1_2_0_1.s_1 = r_0_0_0_1_3_3_1_2_0_1_1;\n }\n r_0_0_0_1_3_3_1_2_0[1] = r_0_0_0_1_3_3_1_2_0_1;\n }\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_0_2;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_0_2_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_0_2_0_0 = 591931470670889595099545;\n r_0_0_0_1_3_3_1_2_0_2_0.s_0 = r_0_0_0_1_3_3_1_2_0_2_0_0;\n }\n r_0_0_0_1_3_3_1_2_0_2.s_0 = r_0_0_0_1_3_3_1_2_0_2_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_0_2_1 = unicode\"Moo é🚀 🚀 o o🚀🚀MéoM oéoéo🚀oMoM🚀M\";\n r_0_0_0_1_3_3_1_2_0_2.s_1 = r_0_0_0_1_3_3_1_2_0_2_1;\n }\n r_0_0_0_1_3_3_1_2_0[2] = r_0_0_0_1_3_3_1_2_0_2;\n }\n r_0_0_0_1_3_3_1_2[0] = r_0_0_0_1_3_3_1_2_0;\n }\n {\n S_5758d412[3] memory r_0_0_0_1_3_3_1_2_1;\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_1_0;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_1_0_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_1_0_0_0 = 476592337609322106346873;\n r_0_0_0_1_3_3_1_2_1_0_0.s_0 = r_0_0_0_1_3_3_1_2_1_0_0_0;\n }\n r_0_0_0_1_3_3_1_2_1_0.s_0 = r_0_0_0_1_3_3_1_2_1_0_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_1_0_1 = unicode\"Moo é🚀oMo🚀 🚀M ooooo o🚀o éé éMééooéooM oooo🚀🚀M é oo\";\n r_0_0_0_1_3_3_1_2_1_0.s_1 = r_0_0_0_1_3_3_1_2_1_0_1;\n }\n r_0_0_0_1_3_3_1_2_1[0] = r_0_0_0_1_3_3_1_2_1_0;\n }\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_1_1;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_1_1_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_1_1_0_0 = 207837155718070607859987;\n r_0_0_0_1_3_3_1_2_1_1_0.s_0 = r_0_0_0_1_3_3_1_2_1_1_0_0;\n }\n r_0_0_0_1_3_3_1_2_1_1.s_0 = r_0_0_0_1_3_3_1_2_1_1_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_1_1_1 = unicode\"Moo é🚀o o o o🚀éo🚀MMMM 🚀🚀M🚀o 🚀é🚀éoéoé é Méo🚀Méoo🚀🚀oMMooé\";\n r_0_0_0_1_3_3_1_2_1_1.s_1 = r_0_0_0_1_3_3_1_2_1_1_1;\n }\n r_0_0_0_1_3_3_1_2_1[1] = r_0_0_0_1_3_3_1_2_1_1;\n }\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_1_2;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_1_2_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_1_2_0_0 = 245780807101999562840711;\n r_0_0_0_1_3_3_1_2_1_2_0.s_0 = r_0_0_0_1_3_3_1_2_1_2_0_0;\n }\n r_0_0_0_1_3_3_1_2_1_2.s_0 = r_0_0_0_1_3_3_1_2_1_2_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_1_2_1 = unicode\"Moo é🚀🚀 éMoMo o🚀MM🚀 ééMo éoooMoooMoooéé🚀🚀oo🚀ééo 🚀🚀 \";\n r_0_0_0_1_3_3_1_2_1_2.s_1 = r_0_0_0_1_3_3_1_2_1_2_1;\n }\n r_0_0_0_1_3_3_1_2_1[2] = r_0_0_0_1_3_3_1_2_1_2;\n }\n r_0_0_0_1_3_3_1_2[1] = r_0_0_0_1_3_3_1_2_1;\n }\n {\n S_5758d412[3] memory r_0_0_0_1_3_3_1_2_2;\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_2_0;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_2_0_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_2_0_0_0 = 841037729954510806441697;\n r_0_0_0_1_3_3_1_2_2_0_0.s_0 = r_0_0_0_1_3_3_1_2_2_0_0_0;\n }\n r_0_0_0_1_3_3_1_2_2_0.s_0 = r_0_0_0_1_3_3_1_2_2_0_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_2_0_1 = unicode\"Moo é🚀\";\n r_0_0_0_1_3_3_1_2_2_0.s_1 = r_0_0_0_1_3_3_1_2_2_0_1;\n }\n r_0_0_0_1_3_3_1_2_2[0] = r_0_0_0_1_3_3_1_2_2_0;\n }\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_2_1;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_2_1_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_2_1_0_0 = 710066326581668142669341;\n r_0_0_0_1_3_3_1_2_2_1_0.s_0 = r_0_0_0_1_3_3_1_2_2_1_0_0;\n }\n r_0_0_0_1_3_3_1_2_2_1.s_0 = r_0_0_0_1_3_3_1_2_2_1_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_2_1_1 = unicode\"Moo é🚀é\";\n r_0_0_0_1_3_3_1_2_2_1.s_1 = r_0_0_0_1_3_3_1_2_2_1_1;\n }\n r_0_0_0_1_3_3_1_2_2[1] = r_0_0_0_1_3_3_1_2_2_1;\n }\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_2_2;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_2_2_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_2_2_0_0 = 910891532403756632616283;\n r_0_0_0_1_3_3_1_2_2_2_0.s_0 = r_0_0_0_1_3_3_1_2_2_2_0_0;\n }\n r_0_0_0_1_3_3_1_2_2_2.s_0 = r_0_0_0_1_3_3_1_2_2_2_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_2_2_1 = unicode\"Moo é🚀Mo oooMéooMééé🚀🚀🚀M oMéééMMooé🚀éoéo Mooo🚀M o Mooo\";\n r_0_0_0_1_3_3_1_2_2_2.s_1 = r_0_0_0_1_3_3_1_2_2_2_1;\n }\n r_0_0_0_1_3_3_1_2_2[2] = r_0_0_0_1_3_3_1_2_2_2;\n }\n r_0_0_0_1_3_3_1_2[2] = r_0_0_0_1_3_3_1_2_2;\n }\n {\n S_5758d412[3] memory r_0_0_0_1_3_3_1_2_3;\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_3_0;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_3_0_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_3_0_0_0 = 95509990206409565452298;\n r_0_0_0_1_3_3_1_2_3_0_0.s_0 = r_0_0_0_1_3_3_1_2_3_0_0_0;\n }\n r_0_0_0_1_3_3_1_2_3_0.s_0 = r_0_0_0_1_3_3_1_2_3_0_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_3_0_1 = unicode\"Moo é🚀é oo 🚀🚀🚀éoéoMM oo\";\n r_0_0_0_1_3_3_1_2_3_0.s_1 = r_0_0_0_1_3_3_1_2_3_0_1;\n }\n r_0_0_0_1_3_3_1_2_3[0] = r_0_0_0_1_3_3_1_2_3_0;\n }\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_3_1;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_3_1_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_3_1_0_0 = 768893670727290818509096;\n r_0_0_0_1_3_3_1_2_3_1_0.s_0 = r_0_0_0_1_3_3_1_2_3_1_0_0;\n }\n r_0_0_0_1_3_3_1_2_3_1.s_0 = r_0_0_0_1_3_3_1_2_3_1_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_3_1_1 = unicode\"Moo é🚀🚀 é🚀o🚀o🚀 ooéMoo M MMé oéMMoM oo éé 🚀é🚀 M🚀🚀\";\n r_0_0_0_1_3_3_1_2_3_1.s_1 = r_0_0_0_1_3_3_1_2_3_1_1;\n }\n r_0_0_0_1_3_3_1_2_3[1] = r_0_0_0_1_3_3_1_2_3_1;\n }\n {\n S_5758d412 memory r_0_0_0_1_3_3_1_2_3_2;\n {\n S_54896afd memory r_0_0_0_1_3_3_1_2_3_2_0;\n {\n uint80 r_0_0_0_1_3_3_1_2_3_2_0_0 = 1031893528898539643774826;\n r_0_0_0_1_3_3_1_2_3_2_0.s_0 = r_0_0_0_1_3_3_1_2_3_2_0_0;\n }\n r_0_0_0_1_3_3_1_2_3_2.s_0 = r_0_0_0_1_3_3_1_2_3_2_0;\n }\n {\n string memory r_0_0_0_1_3_3_1_2_3_2_1 = unicode\"Moo é🚀 éM éoé🚀M🚀M Méoooé🚀 M éo oM\";\n r_0_0_0_1_3_3_1_2_3_2.s_1 = r_0_0_0_1_3_3_1_2_3_2_1;\n }\n r_0_0_0_1_3_3_1_2_3[2] = r_0_0_0_1_3_3_1_2_3_2;\n }\n r_0_0_0_1_3_3_1_2[3] = r_0_0_0_1_3_3_1_2_3;\n }\n r_0_0_0_1_3_3_1.s_2 = r_0_0_0_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_0_0_0_1_3_3_1_3;\n {\n S_d8e64867 memory r_0_0_0_1_3_3_1_3_0;\n {\n bytes31 r_0_0_0_1_3_3_1_3_0_0 = bytes31(0x8ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a6);\n r_0_0_0_1_3_3_1_3_0.s_0 = r_0_0_0_1_3_3_1_3_0_0;\n }\n {\n uint104 r_0_0_0_1_3_3_1_3_0_1 = 2903159897798253948824791347977;\n r_0_0_0_1_3_3_1_3_0.s_1 = r_0_0_0_1_3_3_1_3_0_1;\n }\n r_0_0_0_1_3_3_1_3[0] = r_0_0_0_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_0_0_0_1_3_3_1_3_1;\n {\n bytes31 r_0_0_0_1_3_3_1_3_1_0 = bytes31(0xe4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa);\n r_0_0_0_1_3_3_1_3_1.s_0 = r_0_0_0_1_3_3_1_3_1_0;\n }\n {\n uint104 r_0_0_0_1_3_3_1_3_1_1 = 3905471293673782658392748267612;\n r_0_0_0_1_3_3_1_3_1.s_1 = r_0_0_0_1_3_3_1_3_1_1;\n }\n r_0_0_0_1_3_3_1_3[1] = r_0_0_0_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_0_0_0_1_3_3_1_3_2;\n {\n bytes31 r_0_0_0_1_3_3_1_3_2_0 = bytes31(0x42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec63841);\n r_0_0_0_1_3_3_1_3_2.s_0 = r_0_0_0_1_3_3_1_3_2_0;\n }\n {\n uint104 r_0_0_0_1_3_3_1_3_2_1 = 9282998479400373305756046633986;\n r_0_0_0_1_3_3_1_3_2.s_1 = r_0_0_0_1_3_3_1_3_2_1;\n }\n r_0_0_0_1_3_3_1_3[2] = r_0_0_0_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_0_0_0_1_3_3_1_3_3;\n {\n bytes31 r_0_0_0_1_3_3_1_3_3_0 = bytes31(0xd6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb72);\n r_0_0_0_1_3_3_1_3_3.s_0 = r_0_0_0_1_3_3_1_3_3_0;\n }\n {\n uint104 r_0_0_0_1_3_3_1_3_3_1 = 14167259132795680660318273273641;\n r_0_0_0_1_3_3_1_3_3.s_1 = r_0_0_0_1_3_3_1_3_3_1;\n }\n r_0_0_0_1_3_3_1_3[3] = r_0_0_0_1_3_3_1_3_3;\n }\n r_0_0_0_1_3_3_1.s_3 = r_0_0_0_1_3_3_1_3;\n }\n {\n uint48 r_0_0_0_1_3_3_1_4 = 194582415095792;\n r_0_0_0_1_3_3_1.s_4 = r_0_0_0_1_3_3_1_4;\n }\n r_0_0_0_1_3_3.s_1 = r_0_0_0_1_3_3_1;\n }\n r_0_0_0_1_3.s_3 = r_0_0_0_1_3_3;\n }\n r_0_0_0_1.s_3 = r_0_0_0_1_3;\n }\n r_0_0_0.s_1 = r_0_0_0_1;\n }\n {\n string memory r_0_0_0_2 = unicode\"Moo é🚀🚀o 🚀🚀🚀 M oéo ooééé\";\n r_0_0_0.s_2 = r_0_0_0_2;\n }\n r_0_0[0] = r_0_0_0;\n }\n {\n S_920026e8 memory r_0_0_1;\n {\n int32 r_0_0_1_0 = 1518415825;\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n S_c8d7c908 memory r_0_0_1_1;\n {\n uint56 r_0_0_1_1_0 = 5576117797126617;\n r_0_0_1_1.s_0 = r_0_0_1_1_0;\n }\n {\n bytes27 r_0_0_1_1_1 = bytes27(0x2b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb);\n r_0_0_1_1.s_1 = r_0_0_1_1_1;\n }\n {\n bool r_0_0_1_1_2 = true;\n r_0_0_1_1.s_2 = r_0_0_1_1_2;\n }\n {\n S_733a0ce7 memory r_0_0_1_1_3;\n {\n address r_0_0_1_1_3_0 = 0xD13e497f1e5527A3C27834b0deD2b5Fd3aBeB6E5;\n r_0_0_1_1_3.s_0 = r_0_0_1_1_3_0;\n }\n {\n bool r_0_0_1_1_3_1 = true;\n r_0_0_1_1_3.s_1 = r_0_0_1_1_3_1;\n }\n {\n S_25e98821 memory r_0_0_1_1_3_2;\n {\n bool r_0_0_1_1_3_2_0 = false;\n r_0_0_1_1_3_2.s_0 = r_0_0_1_1_3_2_0;\n }\n {\n bool r_0_0_1_1_3_2_1 = false;\n r_0_0_1_1_3_2.s_1 = r_0_0_1_1_3_2_1;\n }\n r_0_0_1_1_3.s_2 = r_0_0_1_1_3_2;\n }\n {\n S_a55eb82d memory r_0_0_1_1_3_3;\n {\n bytes31 r_0_0_1_1_3_3_0 = bytes31(0x92d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd);\n r_0_0_1_1_3_3.s_0 = r_0_0_1_1_3_3_0;\n }\n {\n S_770db331 memory r_0_0_1_1_3_3_1;\n {\n string memory r_0_0_1_1_3_3_1_0 = unicode\"Moo é🚀oéMoM oM🚀Mo Méo🚀éoMoé éé\";\n r_0_0_1_1_3_3_1.s_0 = r_0_0_1_1_3_3_1_0;\n }\n {\n bytes17 r_0_0_1_1_3_3_1_1 = bytes17(0xa4d9191c96565cd2c349f9c8530d0377fb);\n r_0_0_1_1_3_3_1.s_1 = r_0_0_1_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_0_0_1_1_3_3_1_2 = new S_5758d412[3][](2);\n {\n S_5758d412[3] memory r_0_0_1_1_3_3_1_2_0;\n {\n S_5758d412 memory r_0_0_1_1_3_3_1_2_0_0;\n {\n S_54896afd memory r_0_0_1_1_3_3_1_2_0_0_0;\n {\n uint80 r_0_0_1_1_3_3_1_2_0_0_0_0 = 1162095319204708183120967;\n r_0_0_1_1_3_3_1_2_0_0_0.s_0 = r_0_0_1_1_3_3_1_2_0_0_0_0;\n }\n r_0_0_1_1_3_3_1_2_0_0.s_0 = r_0_0_1_1_3_3_1_2_0_0_0;\n }\n {\n string memory r_0_0_1_1_3_3_1_2_0_0_1 = unicode\"Moo é🚀🚀 ooééoé MM M ééo o 🚀 é 🚀Mo o éooM🚀MM 🚀oéM🚀éo Méo\";\n r_0_0_1_1_3_3_1_2_0_0.s_1 = r_0_0_1_1_3_3_1_2_0_0_1;\n }\n r_0_0_1_1_3_3_1_2_0[0] = r_0_0_1_1_3_3_1_2_0_0;\n }\n {\n S_5758d412 memory r_0_0_1_1_3_3_1_2_0_1;\n {\n S_54896afd memory r_0_0_1_1_3_3_1_2_0_1_0;\n {\n uint80 r_0_0_1_1_3_3_1_2_0_1_0_0 = 272884958764643581332538;\n r_0_0_1_1_3_3_1_2_0_1_0.s_0 = r_0_0_1_1_3_3_1_2_0_1_0_0;\n }\n r_0_0_1_1_3_3_1_2_0_1.s_0 = r_0_0_1_1_3_3_1_2_0_1_0;\n }\n {\n string memory r_0_0_1_1_3_3_1_2_0_1_1 = unicode\"Moo é🚀oM oé ééoo🚀oé🚀Moééo🚀ooééoooééé ooééoMé o 🚀 ééo MoMM éM\";\n r_0_0_1_1_3_3_1_2_0_1.s_1 = r_0_0_1_1_3_3_1_2_0_1_1;\n }\n r_0_0_1_1_3_3_1_2_0[1] = r_0_0_1_1_3_3_1_2_0_1;\n }\n {\n S_5758d412 memory r_0_0_1_1_3_3_1_2_0_2;\n {\n S_54896afd memory r_0_0_1_1_3_3_1_2_0_2_0;\n {\n uint80 r_0_0_1_1_3_3_1_2_0_2_0_0 = 791645322997087948475041;\n r_0_0_1_1_3_3_1_2_0_2_0.s_0 = r_0_0_1_1_3_3_1_2_0_2_0_0;\n }\n r_0_0_1_1_3_3_1_2_0_2.s_0 = r_0_0_1_1_3_3_1_2_0_2_0;\n }\n {\n string memory r_0_0_1_1_3_3_1_2_0_2_1 = unicode\"Moo é🚀éM\";\n r_0_0_1_1_3_3_1_2_0_2.s_1 = r_0_0_1_1_3_3_1_2_0_2_1;\n }\n r_0_0_1_1_3_3_1_2_0[2] = r_0_0_1_1_3_3_1_2_0_2;\n }\n r_0_0_1_1_3_3_1_2[0] = r_0_0_1_1_3_3_1_2_0;\n }\n {\n S_5758d412[3] memory r_0_0_1_1_3_3_1_2_1;\n {\n S_5758d412 memory r_0_0_1_1_3_3_1_2_1_0;\n {\n S_54896afd memory r_0_0_1_1_3_3_1_2_1_0_0;\n {\n uint80 r_0_0_1_1_3_3_1_2_1_0_0_0 = 723278491125565320940318;\n r_0_0_1_1_3_3_1_2_1_0_0.s_0 = r_0_0_1_1_3_3_1_2_1_0_0_0;\n }\n r_0_0_1_1_3_3_1_2_1_0.s_0 = r_0_0_1_1_3_3_1_2_1_0_0;\n }\n {\n string memory r_0_0_1_1_3_3_1_2_1_0_1 = unicode\"Moo é🚀o oMééMo ooooooo🚀🚀 M\";\n r_0_0_1_1_3_3_1_2_1_0.s_1 = r_0_0_1_1_3_3_1_2_1_0_1;\n }\n r_0_0_1_1_3_3_1_2_1[0] = r_0_0_1_1_3_3_1_2_1_0;\n }\n {\n S_5758d412 memory r_0_0_1_1_3_3_1_2_1_1;\n {\n S_54896afd memory r_0_0_1_1_3_3_1_2_1_1_0;\n {\n uint80 r_0_0_1_1_3_3_1_2_1_1_0_0 = 552043958592243750387283;\n r_0_0_1_1_3_3_1_2_1_1_0.s_0 = r_0_0_1_1_3_3_1_2_1_1_0_0;\n }\n r_0_0_1_1_3_3_1_2_1_1.s_0 = r_0_0_1_1_3_3_1_2_1_1_0;\n }\n {\n string memory r_0_0_1_1_3_3_1_2_1_1_1 = unicode\"Moo é🚀ooooMMMé🚀oo🚀éoo🚀oo🚀 🚀é🚀o\";\n r_0_0_1_1_3_3_1_2_1_1.s_1 = r_0_0_1_1_3_3_1_2_1_1_1;\n }\n r_0_0_1_1_3_3_1_2_1[1] = r_0_0_1_1_3_3_1_2_1_1;\n }\n {\n S_5758d412 memory r_0_0_1_1_3_3_1_2_1_2;\n {\n S_54896afd memory r_0_0_1_1_3_3_1_2_1_2_0;\n {\n uint80 r_0_0_1_1_3_3_1_2_1_2_0_0 = 308448460972648359403240;\n r_0_0_1_1_3_3_1_2_1_2_0.s_0 = r_0_0_1_1_3_3_1_2_1_2_0_0;\n }\n r_0_0_1_1_3_3_1_2_1_2.s_0 = r_0_0_1_1_3_3_1_2_1_2_0;\n }\n {\n string memory r_0_0_1_1_3_3_1_2_1_2_1 = unicode\"Moo é🚀o🚀oééM o🚀 o oooé🚀 éo é🚀\";\n r_0_0_1_1_3_3_1_2_1_2.s_1 = r_0_0_1_1_3_3_1_2_1_2_1;\n }\n r_0_0_1_1_3_3_1_2_1[2] = r_0_0_1_1_3_3_1_2_1_2;\n }\n r_0_0_1_1_3_3_1_2[1] = r_0_0_1_1_3_3_1_2_1;\n }\n r_0_0_1_1_3_3_1.s_2 = r_0_0_1_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_0_0_1_1_3_3_1_3;\n {\n S_d8e64867 memory r_0_0_1_1_3_3_1_3_0;\n {\n bytes31 r_0_0_1_1_3_3_1_3_0_0 = bytes31(0x18ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f);\n r_0_0_1_1_3_3_1_3_0.s_0 = r_0_0_1_1_3_3_1_3_0_0;\n }\n {\n uint104 r_0_0_1_1_3_3_1_3_0_1 = 17543211149938518911882444864746;\n r_0_0_1_1_3_3_1_3_0.s_1 = r_0_0_1_1_3_3_1_3_0_1;\n }\n r_0_0_1_1_3_3_1_3[0] = r_0_0_1_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_0_0_1_1_3_3_1_3_1;\n {\n bytes31 r_0_0_1_1_3_3_1_3_1_0 = bytes31(0x7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c);\n r_0_0_1_1_3_3_1_3_1.s_0 = r_0_0_1_1_3_3_1_3_1_0;\n }\n {\n uint104 r_0_0_1_1_3_3_1_3_1_1 = 15221617671273916157388938414982;\n r_0_0_1_1_3_3_1_3_1.s_1 = r_0_0_1_1_3_3_1_3_1_1;\n }\n r_0_0_1_1_3_3_1_3[1] = r_0_0_1_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_0_0_1_1_3_3_1_3_2;\n {\n bytes31 r_0_0_1_1_3_3_1_3_2_0 = bytes31(0xd0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd);\n r_0_0_1_1_3_3_1_3_2.s_0 = r_0_0_1_1_3_3_1_3_2_0;\n }\n {\n uint104 r_0_0_1_1_3_3_1_3_2_1 = 12928109738491269108925831392415;\n r_0_0_1_1_3_3_1_3_2.s_1 = r_0_0_1_1_3_3_1_3_2_1;\n }\n r_0_0_1_1_3_3_1_3[2] = r_0_0_1_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_0_0_1_1_3_3_1_3_3;\n {\n bytes31 r_0_0_1_1_3_3_1_3_3_0 = bytes31(0x18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d9);\n r_0_0_1_1_3_3_1_3_3.s_0 = r_0_0_1_1_3_3_1_3_3_0;\n }\n {\n uint104 r_0_0_1_1_3_3_1_3_3_1 = 17559319900421028608277988566636;\n r_0_0_1_1_3_3_1_3_3.s_1 = r_0_0_1_1_3_3_1_3_3_1;\n }\n r_0_0_1_1_3_3_1_3[3] = r_0_0_1_1_3_3_1_3_3;\n }\n r_0_0_1_1_3_3_1.s_3 = r_0_0_1_1_3_3_1_3;\n }\n {\n uint48 r_0_0_1_1_3_3_1_4 = 28013312150153;\n r_0_0_1_1_3_3_1.s_4 = r_0_0_1_1_3_3_1_4;\n }\n r_0_0_1_1_3_3.s_1 = r_0_0_1_1_3_3_1;\n }\n r_0_0_1_1_3.s_3 = r_0_0_1_1_3_3;\n }\n r_0_0_1_1.s_3 = r_0_0_1_1_3;\n }\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n string memory r_0_0_1_2 = unicode\"Moo é🚀🚀oo🚀oo\";\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n r_0_0[1] = r_0_0_1;\n }\n {\n S_920026e8 memory r_0_0_2;\n {\n int32 r_0_0_2_0 = 825705551;\n r_0_0_2.s_0 = r_0_0_2_0;\n }\n {\n S_c8d7c908 memory r_0_0_2_1;\n {\n uint56 r_0_0_2_1_0 = 17491718229780352;\n r_0_0_2_1.s_0 = r_0_0_2_1_0;\n }\n {\n bytes27 r_0_0_2_1_1 = bytes27(0xa43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b);\n r_0_0_2_1.s_1 = r_0_0_2_1_1;\n }\n {\n bool r_0_0_2_1_2 = true;\n r_0_0_2_1.s_2 = r_0_0_2_1_2;\n }\n {\n S_733a0ce7 memory r_0_0_2_1_3;\n {\n address r_0_0_2_1_3_0 = 0x1F7D10a796a0B01ec3283A0efE4662CE1559fFd3;\n r_0_0_2_1_3.s_0 = r_0_0_2_1_3_0;\n }\n {\n bool r_0_0_2_1_3_1 = false;\n r_0_0_2_1_3.s_1 = r_0_0_2_1_3_1;\n }\n {\n S_25e98821 memory r_0_0_2_1_3_2;\n {\n bool r_0_0_2_1_3_2_0 = false;\n r_0_0_2_1_3_2.s_0 = r_0_0_2_1_3_2_0;\n }\n {\n bool r_0_0_2_1_3_2_1 = true;\n r_0_0_2_1_3_2.s_1 = r_0_0_2_1_3_2_1;\n }\n r_0_0_2_1_3.s_2 = r_0_0_2_1_3_2;\n }\n {\n S_a55eb82d memory r_0_0_2_1_3_3;\n {\n bytes31 r_0_0_2_1_3_3_0 = bytes31(0x18863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac);\n r_0_0_2_1_3_3.s_0 = r_0_0_2_1_3_3_0;\n }\n {\n S_770db331 memory r_0_0_2_1_3_3_1;\n {\n string memory r_0_0_2_1_3_3_1_0 = unicode\"Moo é🚀MM \";\n r_0_0_2_1_3_3_1.s_0 = r_0_0_2_1_3_3_1_0;\n }\n {\n bytes17 r_0_0_2_1_3_3_1_1 = bytes17(0x2aea2b820e8dfca5d26a675335944badcf);\n r_0_0_2_1_3_3_1.s_1 = r_0_0_2_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_0_0_2_1_3_3_1_2 = new S_5758d412[3][](0);\n r_0_0_2_1_3_3_1.s_2 = r_0_0_2_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_0_0_2_1_3_3_1_3;\n {\n S_d8e64867 memory r_0_0_2_1_3_3_1_3_0;\n {\n bytes31 r_0_0_2_1_3_3_1_3_0_0 = bytes31(0x7e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e6);\n r_0_0_2_1_3_3_1_3_0.s_0 = r_0_0_2_1_3_3_1_3_0_0;\n }\n {\n uint104 r_0_0_2_1_3_3_1_3_0_1 = 8286211808974415723761821562562;\n r_0_0_2_1_3_3_1_3_0.s_1 = r_0_0_2_1_3_3_1_3_0_1;\n }\n r_0_0_2_1_3_3_1_3[0] = r_0_0_2_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_0_0_2_1_3_3_1_3_1;\n {\n bytes31 r_0_0_2_1_3_3_1_3_1_0 = bytes31(0x6c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a);\n r_0_0_2_1_3_3_1_3_1.s_0 = r_0_0_2_1_3_3_1_3_1_0;\n }\n {\n uint104 r_0_0_2_1_3_3_1_3_1_1 = 3417562814199303548836001735486;\n r_0_0_2_1_3_3_1_3_1.s_1 = r_0_0_2_1_3_3_1_3_1_1;\n }\n r_0_0_2_1_3_3_1_3[1] = r_0_0_2_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_0_0_2_1_3_3_1_3_2;\n {\n bytes31 r_0_0_2_1_3_3_1_3_2_0 = bytes31(0x35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de);\n r_0_0_2_1_3_3_1_3_2.s_0 = r_0_0_2_1_3_3_1_3_2_0;\n }\n {\n uint104 r_0_0_2_1_3_3_1_3_2_1 = 18011624044238526319942890898687;\n r_0_0_2_1_3_3_1_3_2.s_1 = r_0_0_2_1_3_3_1_3_2_1;\n }\n r_0_0_2_1_3_3_1_3[2] = r_0_0_2_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_0_0_2_1_3_3_1_3_3;\n {\n bytes31 r_0_0_2_1_3_3_1_3_3_0 = bytes31(0x42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e);\n r_0_0_2_1_3_3_1_3_3.s_0 = r_0_0_2_1_3_3_1_3_3_0;\n }\n {\n uint104 r_0_0_2_1_3_3_1_3_3_1 = 2815035757122382850575985213136;\n r_0_0_2_1_3_3_1_3_3.s_1 = r_0_0_2_1_3_3_1_3_3_1;\n }\n r_0_0_2_1_3_3_1_3[3] = r_0_0_2_1_3_3_1_3_3;\n }\n r_0_0_2_1_3_3_1.s_3 = r_0_0_2_1_3_3_1_3;\n }\n {\n uint48 r_0_0_2_1_3_3_1_4 = 276412360348032;\n r_0_0_2_1_3_3_1.s_4 = r_0_0_2_1_3_3_1_4;\n }\n r_0_0_2_1_3_3.s_1 = r_0_0_2_1_3_3_1;\n }\n r_0_0_2_1_3.s_3 = r_0_0_2_1_3_3;\n }\n r_0_0_2_1.s_3 = r_0_0_2_1_3;\n }\n r_0_0_2.s_1 = r_0_0_2_1;\n }\n {\n string memory r_0_0_2_2 = unicode\"Moo é🚀o ooooMéé MéMM ooMo éoéMoé 🚀oMéMM é M oMooo🚀éé oooééM \";\n r_0_0_2.s_2 = r_0_0_2_2;\n }\n r_0_0[2] = r_0_0_2;\n }\n {\n S_920026e8 memory r_0_0_3;\n {\n int32 r_0_0_3_0 = -1589091163;\n r_0_0_3.s_0 = r_0_0_3_0;\n }\n {\n S_c8d7c908 memory r_0_0_3_1;\n {\n uint56 r_0_0_3_1_0 = 10946574074863406;\n r_0_0_3_1.s_0 = r_0_0_3_1_0;\n }\n {\n bytes27 r_0_0_3_1_1 = bytes27(0x412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec24493);\n r_0_0_3_1.s_1 = r_0_0_3_1_1;\n }\n {\n bool r_0_0_3_1_2 = true;\n r_0_0_3_1.s_2 = r_0_0_3_1_2;\n }\n {\n S_733a0ce7 memory r_0_0_3_1_3;\n {\n address r_0_0_3_1_3_0 = 0xa74d366A1c62AE724e42FD89B72Ee014c65c78DF;\n r_0_0_3_1_3.s_0 = r_0_0_3_1_3_0;\n }\n {\n bool r_0_0_3_1_3_1 = false;\n r_0_0_3_1_3.s_1 = r_0_0_3_1_3_1;\n }\n {\n S_25e98821 memory r_0_0_3_1_3_2;\n {\n bool r_0_0_3_1_3_2_0 = true;\n r_0_0_3_1_3_2.s_0 = r_0_0_3_1_3_2_0;\n }\n {\n bool r_0_0_3_1_3_2_1 = false;\n r_0_0_3_1_3_2.s_1 = r_0_0_3_1_3_2_1;\n }\n r_0_0_3_1_3.s_2 = r_0_0_3_1_3_2;\n }\n {\n S_a55eb82d memory r_0_0_3_1_3_3;\n {\n bytes31 r_0_0_3_1_3_3_0 = bytes31(0xcb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b);\n r_0_0_3_1_3_3.s_0 = r_0_0_3_1_3_3_0;\n }\n {\n S_770db331 memory r_0_0_3_1_3_3_1;\n {\n string memory r_0_0_3_1_3_3_1_0 = unicode\"Moo é🚀é éMMoo éoo o 🚀oéMoM\";\n r_0_0_3_1_3_3_1.s_0 = r_0_0_3_1_3_3_1_0;\n }\n {\n bytes17 r_0_0_3_1_3_3_1_1 = bytes17(0xa930afe6e210b3bfcd09beb8346e9bdefa);\n r_0_0_3_1_3_3_1.s_1 = r_0_0_3_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_0_0_3_1_3_3_1_2 = new S_5758d412[3][](0);\n r_0_0_3_1_3_3_1.s_2 = r_0_0_3_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_0_0_3_1_3_3_1_3;\n {\n S_d8e64867 memory r_0_0_3_1_3_3_1_3_0;\n {\n bytes31 r_0_0_3_1_3_3_1_3_0_0 = bytes31(0xf582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a);\n r_0_0_3_1_3_3_1_3_0.s_0 = r_0_0_3_1_3_3_1_3_0_0;\n }\n {\n uint104 r_0_0_3_1_3_3_1_3_0_1 = 1573085793233808965640542414042;\n r_0_0_3_1_3_3_1_3_0.s_1 = r_0_0_3_1_3_3_1_3_0_1;\n }\n r_0_0_3_1_3_3_1_3[0] = r_0_0_3_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_0_0_3_1_3_3_1_3_1;\n {\n bytes31 r_0_0_3_1_3_3_1_3_1_0 = bytes31(0xfb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b);\n r_0_0_3_1_3_3_1_3_1.s_0 = r_0_0_3_1_3_3_1_3_1_0;\n }\n {\n uint104 r_0_0_3_1_3_3_1_3_1_1 = 16611964371288393801231102109040;\n r_0_0_3_1_3_3_1_3_1.s_1 = r_0_0_3_1_3_3_1_3_1_1;\n }\n r_0_0_3_1_3_3_1_3[1] = r_0_0_3_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_0_0_3_1_3_3_1_3_2;\n {\n bytes31 r_0_0_3_1_3_3_1_3_2_0 = bytes31(0x3bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a);\n r_0_0_3_1_3_3_1_3_2.s_0 = r_0_0_3_1_3_3_1_3_2_0;\n }\n {\n uint104 r_0_0_3_1_3_3_1_3_2_1 = 19814559038747150532004354758775;\n r_0_0_3_1_3_3_1_3_2.s_1 = r_0_0_3_1_3_3_1_3_2_1;\n }\n r_0_0_3_1_3_3_1_3[2] = r_0_0_3_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_0_0_3_1_3_3_1_3_3;\n {\n bytes31 r_0_0_3_1_3_3_1_3_3_0 = bytes31(0xc97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f640);\n r_0_0_3_1_3_3_1_3_3.s_0 = r_0_0_3_1_3_3_1_3_3_0;\n }\n {\n uint104 r_0_0_3_1_3_3_1_3_3_1 = 10316353148491318811956024938102;\n r_0_0_3_1_3_3_1_3_3.s_1 = r_0_0_3_1_3_3_1_3_3_1;\n }\n r_0_0_3_1_3_3_1_3[3] = r_0_0_3_1_3_3_1_3_3;\n }\n r_0_0_3_1_3_3_1.s_3 = r_0_0_3_1_3_3_1_3;\n }\n {\n uint48 r_0_0_3_1_3_3_1_4 = 33295012599608;\n r_0_0_3_1_3_3_1.s_4 = r_0_0_3_1_3_3_1_4;\n }\n r_0_0_3_1_3_3.s_1 = r_0_0_3_1_3_3_1;\n }\n r_0_0_3_1_3.s_3 = r_0_0_3_1_3_3;\n }\n r_0_0_3_1.s_3 = r_0_0_3_1_3;\n }\n r_0_0_3.s_1 = r_0_0_3_1;\n }\n {\n string memory r_0_0_3_2 = unicode\"Moo é🚀 é oooéo ooéoo🚀oé🚀ooéM MMé ooMé🚀o o 🚀oo\";\n r_0_0_3.s_2 = r_0_0_3_2;\n }\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n r[0] = r_0;\n }\n {\n S_920026e8[4][1] memory r_1;\n {\n S_920026e8[4] memory r_1_0;\n {\n S_920026e8 memory r_1_0_0;\n {\n int32 r_1_0_0_0 = 1476853243;\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n S_c8d7c908 memory r_1_0_0_1;\n {\n uint56 r_1_0_0_1_0 = 60467477827986915;\n r_1_0_0_1.s_0 = r_1_0_0_1_0;\n }\n {\n bytes27 r_1_0_0_1_1 = bytes27(0x5332806576af8ec3d590461298d7f8128825a22aba5d48db506b25);\n r_1_0_0_1.s_1 = r_1_0_0_1_1;\n }\n {\n bool r_1_0_0_1_2 = false;\n r_1_0_0_1.s_2 = r_1_0_0_1_2;\n }\n {\n S_733a0ce7 memory r_1_0_0_1_3;\n {\n address r_1_0_0_1_3_0 = 0xb696E384D6829658BFB71D4B88BBBF321Ff97773;\n r_1_0_0_1_3.s_0 = r_1_0_0_1_3_0;\n }\n {\n bool r_1_0_0_1_3_1 = false;\n r_1_0_0_1_3.s_1 = r_1_0_0_1_3_1;\n }\n {\n S_25e98821 memory r_1_0_0_1_3_2;\n {\n bool r_1_0_0_1_3_2_0 = false;\n r_1_0_0_1_3_2.s_0 = r_1_0_0_1_3_2_0;\n }\n {\n bool r_1_0_0_1_3_2_1 = true;\n r_1_0_0_1_3_2.s_1 = r_1_0_0_1_3_2_1;\n }\n r_1_0_0_1_3.s_2 = r_1_0_0_1_3_2;\n }\n {\n S_a55eb82d memory r_1_0_0_1_3_3;\n {\n bytes31 r_1_0_0_1_3_3_0 = bytes31(0x18729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b);\n r_1_0_0_1_3_3.s_0 = r_1_0_0_1_3_3_0;\n }\n {\n S_770db331 memory r_1_0_0_1_3_3_1;\n {\n string memory r_1_0_0_1_3_3_1_0 = unicode\"Moo é🚀M ooo🚀o\";\n r_1_0_0_1_3_3_1.s_0 = r_1_0_0_1_3_3_1_0;\n }\n {\n bytes17 r_1_0_0_1_3_3_1_1 = bytes17(0x26b07b89792f6dc10a054ca5f625b67eab);\n r_1_0_0_1_3_3_1.s_1 = r_1_0_0_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_1_0_0_1_3_3_1_2 = new S_5758d412[3][](0);\n r_1_0_0_1_3_3_1.s_2 = r_1_0_0_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_1_0_0_1_3_3_1_3;\n {\n S_d8e64867 memory r_1_0_0_1_3_3_1_3_0;\n {\n bytes31 r_1_0_0_1_3_3_1_3_0_0 = bytes31(0xd3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc97);\n r_1_0_0_1_3_3_1_3_0.s_0 = r_1_0_0_1_3_3_1_3_0_0;\n }\n {\n uint104 r_1_0_0_1_3_3_1_3_0_1 = 6872418091216598016862177004896;\n r_1_0_0_1_3_3_1_3_0.s_1 = r_1_0_0_1_3_3_1_3_0_1;\n }\n r_1_0_0_1_3_3_1_3[0] = r_1_0_0_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_1_0_0_1_3_3_1_3_1;\n {\n bytes31 r_1_0_0_1_3_3_1_3_1_0 = bytes31(0x47c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b9);\n r_1_0_0_1_3_3_1_3_1.s_0 = r_1_0_0_1_3_3_1_3_1_0;\n }\n {\n uint104 r_1_0_0_1_3_3_1_3_1_1 = 10006911296464363614555990793596;\n r_1_0_0_1_3_3_1_3_1.s_1 = r_1_0_0_1_3_3_1_3_1_1;\n }\n r_1_0_0_1_3_3_1_3[1] = r_1_0_0_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_1_0_0_1_3_3_1_3_2;\n {\n bytes31 r_1_0_0_1_3_3_1_3_2_0 = bytes31(0xfd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e377);\n r_1_0_0_1_3_3_1_3_2.s_0 = r_1_0_0_1_3_3_1_3_2_0;\n }\n {\n uint104 r_1_0_0_1_3_3_1_3_2_1 = 3801943204431408774802283769269;\n r_1_0_0_1_3_3_1_3_2.s_1 = r_1_0_0_1_3_3_1_3_2_1;\n }\n r_1_0_0_1_3_3_1_3[2] = r_1_0_0_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_1_0_0_1_3_3_1_3_3;\n {\n bytes31 r_1_0_0_1_3_3_1_3_3_0 = bytes31(0xf158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f64);\n r_1_0_0_1_3_3_1_3_3.s_0 = r_1_0_0_1_3_3_1_3_3_0;\n }\n {\n uint104 r_1_0_0_1_3_3_1_3_3_1 = 13068490283941365693850383167407;\n r_1_0_0_1_3_3_1_3_3.s_1 = r_1_0_0_1_3_3_1_3_3_1;\n }\n r_1_0_0_1_3_3_1_3[3] = r_1_0_0_1_3_3_1_3_3;\n }\n r_1_0_0_1_3_3_1.s_3 = r_1_0_0_1_3_3_1_3;\n }\n {\n uint48 r_1_0_0_1_3_3_1_4 = 216953581947454;\n r_1_0_0_1_3_3_1.s_4 = r_1_0_0_1_3_3_1_4;\n }\n r_1_0_0_1_3_3.s_1 = r_1_0_0_1_3_3_1;\n }\n r_1_0_0_1_3.s_3 = r_1_0_0_1_3_3;\n }\n r_1_0_0_1.s_3 = r_1_0_0_1_3;\n }\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n string memory r_1_0_0_2 = unicode\"Moo é🚀ooéM🚀 oééoo🚀ooo🚀 o Mé Mé oo🚀Mo M🚀Mo🚀éo🚀oMooo🚀 🚀MMoo\";\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n r_1_0[0] = r_1_0_0;\n }\n {\n S_920026e8 memory r_1_0_1;\n {\n int32 r_1_0_1_0 = 747420445;\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n {\n S_c8d7c908 memory r_1_0_1_1;\n {\n uint56 r_1_0_1_1_0 = 16188566180546682;\n r_1_0_1_1.s_0 = r_1_0_1_1_0;\n }\n {\n bytes27 r_1_0_1_1_1 = bytes27(0x860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e);\n r_1_0_1_1.s_1 = r_1_0_1_1_1;\n }\n {\n bool r_1_0_1_1_2 = true;\n r_1_0_1_1.s_2 = r_1_0_1_1_2;\n }\n {\n S_733a0ce7 memory r_1_0_1_1_3;\n {\n address r_1_0_1_1_3_0 = 0x096563133d098C6cDB92D8af284ae57e06741593;\n r_1_0_1_1_3.s_0 = r_1_0_1_1_3_0;\n }\n {\n bool r_1_0_1_1_3_1 = true;\n r_1_0_1_1_3.s_1 = r_1_0_1_1_3_1;\n }\n {\n S_25e98821 memory r_1_0_1_1_3_2;\n {\n bool r_1_0_1_1_3_2_0 = true;\n r_1_0_1_1_3_2.s_0 = r_1_0_1_1_3_2_0;\n }\n {\n bool r_1_0_1_1_3_2_1 = false;\n r_1_0_1_1_3_2.s_1 = r_1_0_1_1_3_2_1;\n }\n r_1_0_1_1_3.s_2 = r_1_0_1_1_3_2;\n }\n {\n S_a55eb82d memory r_1_0_1_1_3_3;\n {\n bytes31 r_1_0_1_1_3_3_0 = bytes31(0x6bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd9);\n r_1_0_1_1_3_3.s_0 = r_1_0_1_1_3_3_0;\n }\n {\n S_770db331 memory r_1_0_1_1_3_3_1;\n {\n string memory r_1_0_1_1_3_3_1_0 = unicode\"Moo é🚀éMo MoooéMéo🚀M é\";\n r_1_0_1_1_3_3_1.s_0 = r_1_0_1_1_3_3_1_0;\n }\n {\n bytes17 r_1_0_1_1_3_3_1_1 = bytes17(0xbf51bb827ad140cd939d46eeb58884c043);\n r_1_0_1_1_3_3_1.s_1 = r_1_0_1_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_1_0_1_1_3_3_1_2 = new S_5758d412[3][](3);\n {\n S_5758d412[3] memory r_1_0_1_1_3_3_1_2_0;\n {\n S_5758d412 memory r_1_0_1_1_3_3_1_2_0_0;\n {\n S_54896afd memory r_1_0_1_1_3_3_1_2_0_0_0;\n {\n uint80 r_1_0_1_1_3_3_1_2_0_0_0_0 = 778368575929596687322604;\n r_1_0_1_1_3_3_1_2_0_0_0.s_0 = r_1_0_1_1_3_3_1_2_0_0_0_0;\n }\n r_1_0_1_1_3_3_1_2_0_0.s_0 = r_1_0_1_1_3_3_1_2_0_0_0;\n }\n {\n string memory r_1_0_1_1_3_3_1_2_0_0_1 = unicode\"Moo é🚀🚀oooM🚀é 🚀éooooM🚀o🚀MMoéoMM🚀ooéoM🚀é o oéoé MMooé🚀 Mé\";\n r_1_0_1_1_3_3_1_2_0_0.s_1 = r_1_0_1_1_3_3_1_2_0_0_1;\n }\n r_1_0_1_1_3_3_1_2_0[0] = r_1_0_1_1_3_3_1_2_0_0;\n }\n {\n S_5758d412 memory r_1_0_1_1_3_3_1_2_0_1;\n {\n S_54896afd memory r_1_0_1_1_3_3_1_2_0_1_0;\n {\n uint80 r_1_0_1_1_3_3_1_2_0_1_0_0 = 829843186055021846451034;\n r_1_0_1_1_3_3_1_2_0_1_0.s_0 = r_1_0_1_1_3_3_1_2_0_1_0_0;\n }\n r_1_0_1_1_3_3_1_2_0_1.s_0 = r_1_0_1_1_3_3_1_2_0_1_0;\n }\n {\n string memory r_1_0_1_1_3_3_1_2_0_1_1 = unicode\"Moo é🚀M🚀éM M o 🚀é🚀éé ooéMoé MM🚀Mo🚀o🚀MMM🚀🚀 Mo\";\n r_1_0_1_1_3_3_1_2_0_1.s_1 = r_1_0_1_1_3_3_1_2_0_1_1;\n }\n r_1_0_1_1_3_3_1_2_0[1] = r_1_0_1_1_3_3_1_2_0_1;\n }\n {\n S_5758d412 memory r_1_0_1_1_3_3_1_2_0_2;\n {\n S_54896afd memory r_1_0_1_1_3_3_1_2_0_2_0;\n {\n uint80 r_1_0_1_1_3_3_1_2_0_2_0_0 = 361770595238878083926428;\n r_1_0_1_1_3_3_1_2_0_2_0.s_0 = r_1_0_1_1_3_3_1_2_0_2_0_0;\n }\n r_1_0_1_1_3_3_1_2_0_2.s_0 = r_1_0_1_1_3_3_1_2_0_2_0;\n }\n {\n string memory r_1_0_1_1_3_3_1_2_0_2_1 = unicode\"Moo é🚀 🚀\";\n r_1_0_1_1_3_3_1_2_0_2.s_1 = r_1_0_1_1_3_3_1_2_0_2_1;\n }\n r_1_0_1_1_3_3_1_2_0[2] = r_1_0_1_1_3_3_1_2_0_2;\n }\n r_1_0_1_1_3_3_1_2[0] = r_1_0_1_1_3_3_1_2_0;\n }\n {\n S_5758d412[3] memory r_1_0_1_1_3_3_1_2_1;\n {\n S_5758d412 memory r_1_0_1_1_3_3_1_2_1_0;\n {\n S_54896afd memory r_1_0_1_1_3_3_1_2_1_0_0;\n {\n uint80 r_1_0_1_1_3_3_1_2_1_0_0_0 = 141486280541489331339031;\n r_1_0_1_1_3_3_1_2_1_0_0.s_0 = r_1_0_1_1_3_3_1_2_1_0_0_0;\n }\n r_1_0_1_1_3_3_1_2_1_0.s_0 = r_1_0_1_1_3_3_1_2_1_0_0;\n }\n {\n string memory r_1_0_1_1_3_3_1_2_1_0_1 = unicode\"Moo é🚀o🚀oo🚀é oé ééo\";\n r_1_0_1_1_3_3_1_2_1_0.s_1 = r_1_0_1_1_3_3_1_2_1_0_1;\n }\n r_1_0_1_1_3_3_1_2_1[0] = r_1_0_1_1_3_3_1_2_1_0;\n }\n {\n S_5758d412 memory r_1_0_1_1_3_3_1_2_1_1;\n {\n S_54896afd memory r_1_0_1_1_3_3_1_2_1_1_0;\n {\n uint80 r_1_0_1_1_3_3_1_2_1_1_0_0 = 259028910893327677202134;\n r_1_0_1_1_3_3_1_2_1_1_0.s_0 = r_1_0_1_1_3_3_1_2_1_1_0_0;\n }\n r_1_0_1_1_3_3_1_2_1_1.s_0 = r_1_0_1_1_3_3_1_2_1_1_0;\n }\n {\n string memory r_1_0_1_1_3_3_1_2_1_1_1 = unicode\"Moo é🚀 o oé🚀oMMMo🚀🚀 🚀oMoéMoMo🚀\";\n r_1_0_1_1_3_3_1_2_1_1.s_1 = r_1_0_1_1_3_3_1_2_1_1_1;\n }\n r_1_0_1_1_3_3_1_2_1[1] = r_1_0_1_1_3_3_1_2_1_1;\n }\n {\n S_5758d412 memory r_1_0_1_1_3_3_1_2_1_2;\n {\n S_54896afd memory r_1_0_1_1_3_3_1_2_1_2_0;\n {\n uint80 r_1_0_1_1_3_3_1_2_1_2_0_0 = 1133757143313620214830831;\n r_1_0_1_1_3_3_1_2_1_2_0.s_0 = r_1_0_1_1_3_3_1_2_1_2_0_0;\n }\n r_1_0_1_1_3_3_1_2_1_2.s_0 = r_1_0_1_1_3_3_1_2_1_2_0;\n }\n {\n string memory r_1_0_1_1_3_3_1_2_1_2_1 = unicode\"Moo é🚀o éo éMé🚀o M🚀o🚀oM MMoMM o éo éo🚀🚀oMM 🚀🚀ooMéoMo\";\n r_1_0_1_1_3_3_1_2_1_2.s_1 = r_1_0_1_1_3_3_1_2_1_2_1;\n }\n r_1_0_1_1_3_3_1_2_1[2] = r_1_0_1_1_3_3_1_2_1_2;\n }\n r_1_0_1_1_3_3_1_2[1] = r_1_0_1_1_3_3_1_2_1;\n }\n {\n S_5758d412[3] memory r_1_0_1_1_3_3_1_2_2;\n {\n S_5758d412 memory r_1_0_1_1_3_3_1_2_2_0;\n {\n S_54896afd memory r_1_0_1_1_3_3_1_2_2_0_0;\n {\n uint80 r_1_0_1_1_3_3_1_2_2_0_0_0 = 601096245887659086830207;\n r_1_0_1_1_3_3_1_2_2_0_0.s_0 = r_1_0_1_1_3_3_1_2_2_0_0_0;\n }\n r_1_0_1_1_3_3_1_2_2_0.s_0 = r_1_0_1_1_3_3_1_2_2_0_0;\n }\n {\n string memory r_1_0_1_1_3_3_1_2_2_0_1 = unicode\"Moo é🚀Mooo🚀 éooMoé🚀éo\";\n r_1_0_1_1_3_3_1_2_2_0.s_1 = r_1_0_1_1_3_3_1_2_2_0_1;\n }\n r_1_0_1_1_3_3_1_2_2[0] = r_1_0_1_1_3_3_1_2_2_0;\n }\n {\n S_5758d412 memory r_1_0_1_1_3_3_1_2_2_1;\n {\n S_54896afd memory r_1_0_1_1_3_3_1_2_2_1_0;\n {\n uint80 r_1_0_1_1_3_3_1_2_2_1_0_0 = 1098442981598804116546650;\n r_1_0_1_1_3_3_1_2_2_1_0.s_0 = r_1_0_1_1_3_3_1_2_2_1_0_0;\n }\n r_1_0_1_1_3_3_1_2_2_1.s_0 = r_1_0_1_1_3_3_1_2_2_1_0;\n }\n {\n string memory r_1_0_1_1_3_3_1_2_2_1_1 = unicode\"Moo é🚀oM🚀🚀éoMMM🚀🚀oooéoooMéMo🚀oMéMoé🚀oMo🚀 éo🚀 ooo 🚀éoé🚀o\";\n r_1_0_1_1_3_3_1_2_2_1.s_1 = r_1_0_1_1_3_3_1_2_2_1_1;\n }\n r_1_0_1_1_3_3_1_2_2[1] = r_1_0_1_1_3_3_1_2_2_1;\n }\n {\n S_5758d412 memory r_1_0_1_1_3_3_1_2_2_2;\n {\n S_54896afd memory r_1_0_1_1_3_3_1_2_2_2_0;\n {\n uint80 r_1_0_1_1_3_3_1_2_2_2_0_0 = 341624200395660190621777;\n r_1_0_1_1_3_3_1_2_2_2_0.s_0 = r_1_0_1_1_3_3_1_2_2_2_0_0;\n }\n r_1_0_1_1_3_3_1_2_2_2.s_0 = r_1_0_1_1_3_3_1_2_2_2_0;\n }\n {\n string memory r_1_0_1_1_3_3_1_2_2_2_1 = unicode\"Moo é🚀🚀oé🚀M🚀ooéééMo ooMéM🚀oo🚀Moo M🚀🚀🚀o🚀oo 🚀oMo🚀é o M🚀\";\n r_1_0_1_1_3_3_1_2_2_2.s_1 = r_1_0_1_1_3_3_1_2_2_2_1;\n }\n r_1_0_1_1_3_3_1_2_2[2] = r_1_0_1_1_3_3_1_2_2_2;\n }\n r_1_0_1_1_3_3_1_2[2] = r_1_0_1_1_3_3_1_2_2;\n }\n r_1_0_1_1_3_3_1.s_2 = r_1_0_1_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_1_0_1_1_3_3_1_3;\n {\n S_d8e64867 memory r_1_0_1_1_3_3_1_3_0;\n {\n bytes31 r_1_0_1_1_3_3_1_3_0_0 = bytes31(0xc28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf62);\n r_1_0_1_1_3_3_1_3_0.s_0 = r_1_0_1_1_3_3_1_3_0_0;\n }\n {\n uint104 r_1_0_1_1_3_3_1_3_0_1 = 7046739415477862561695982978854;\n r_1_0_1_1_3_3_1_3_0.s_1 = r_1_0_1_1_3_3_1_3_0_1;\n }\n r_1_0_1_1_3_3_1_3[0] = r_1_0_1_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_1_0_1_1_3_3_1_3_1;\n {\n bytes31 r_1_0_1_1_3_3_1_3_1_0 = bytes31(0x4d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b28);\n r_1_0_1_1_3_3_1_3_1.s_0 = r_1_0_1_1_3_3_1_3_1_0;\n }\n {\n uint104 r_1_0_1_1_3_3_1_3_1_1 = 20246486506681101723782299644808;\n r_1_0_1_1_3_3_1_3_1.s_1 = r_1_0_1_1_3_3_1_3_1_1;\n }\n r_1_0_1_1_3_3_1_3[1] = r_1_0_1_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_1_0_1_1_3_3_1_3_2;\n {\n bytes31 r_1_0_1_1_3_3_1_3_2_0 = bytes31(0xbd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b);\n r_1_0_1_1_3_3_1_3_2.s_0 = r_1_0_1_1_3_3_1_3_2_0;\n }\n {\n uint104 r_1_0_1_1_3_3_1_3_2_1 = 2405135291133471726241251808659;\n r_1_0_1_1_3_3_1_3_2.s_1 = r_1_0_1_1_3_3_1_3_2_1;\n }\n r_1_0_1_1_3_3_1_3[2] = r_1_0_1_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_1_0_1_1_3_3_1_3_3;\n {\n bytes31 r_1_0_1_1_3_3_1_3_3_0 = bytes31(0xd8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e64);\n r_1_0_1_1_3_3_1_3_3.s_0 = r_1_0_1_1_3_3_1_3_3_0;\n }\n {\n uint104 r_1_0_1_1_3_3_1_3_3_1 = 12233201482784658931643004358966;\n r_1_0_1_1_3_3_1_3_3.s_1 = r_1_0_1_1_3_3_1_3_3_1;\n }\n r_1_0_1_1_3_3_1_3[3] = r_1_0_1_1_3_3_1_3_3;\n }\n r_1_0_1_1_3_3_1.s_3 = r_1_0_1_1_3_3_1_3;\n }\n {\n uint48 r_1_0_1_1_3_3_1_4 = 93747656736920;\n r_1_0_1_1_3_3_1.s_4 = r_1_0_1_1_3_3_1_4;\n }\n r_1_0_1_1_3_3.s_1 = r_1_0_1_1_3_3_1;\n }\n r_1_0_1_1_3.s_3 = r_1_0_1_1_3_3;\n }\n r_1_0_1_1.s_3 = r_1_0_1_1_3;\n }\n r_1_0_1.s_1 = r_1_0_1_1;\n }\n {\n string memory r_1_0_1_2 = unicode\"Moo é🚀ooo🚀 M🚀oMMé 🚀M🚀éo🚀oo ooM é🚀oooéé éééooéo🚀o🚀ooéo o o o🚀o\";\n r_1_0_1.s_2 = r_1_0_1_2;\n }\n r_1_0[1] = r_1_0_1;\n }\n {\n S_920026e8 memory r_1_0_2;\n {\n int32 r_1_0_2_0 = 918624151;\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n {\n S_c8d7c908 memory r_1_0_2_1;\n {\n uint56 r_1_0_2_1_0 = 56486694906339737;\n r_1_0_2_1.s_0 = r_1_0_2_1_0;\n }\n {\n bytes27 r_1_0_2_1_1 = bytes27(0x0ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d1670);\n r_1_0_2_1.s_1 = r_1_0_2_1_1;\n }\n {\n bool r_1_0_2_1_2 = true;\n r_1_0_2_1.s_2 = r_1_0_2_1_2;\n }\n {\n S_733a0ce7 memory r_1_0_2_1_3;\n {\n address r_1_0_2_1_3_0 = 0x52381eb8042518cfCD935a58DeC4334c3F97489E;\n r_1_0_2_1_3.s_0 = r_1_0_2_1_3_0;\n }\n {\n bool r_1_0_2_1_3_1 = true;\n r_1_0_2_1_3.s_1 = r_1_0_2_1_3_1;\n }\n {\n S_25e98821 memory r_1_0_2_1_3_2;\n {\n bool r_1_0_2_1_3_2_0 = false;\n r_1_0_2_1_3_2.s_0 = r_1_0_2_1_3_2_0;\n }\n {\n bool r_1_0_2_1_3_2_1 = false;\n r_1_0_2_1_3_2.s_1 = r_1_0_2_1_3_2_1;\n }\n r_1_0_2_1_3.s_2 = r_1_0_2_1_3_2;\n }\n {\n S_a55eb82d memory r_1_0_2_1_3_3;\n {\n bytes31 r_1_0_2_1_3_3_0 = bytes31(0xb547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b);\n r_1_0_2_1_3_3.s_0 = r_1_0_2_1_3_3_0;\n }\n {\n S_770db331 memory r_1_0_2_1_3_3_1;\n {\n string memory r_1_0_2_1_3_3_1_0 = unicode\"Moo é🚀ooéo o🚀MéoMMé 🚀oé🚀🚀o M éooéMé éoééoé\";\n r_1_0_2_1_3_3_1.s_0 = r_1_0_2_1_3_3_1_0;\n }\n {\n bytes17 r_1_0_2_1_3_3_1_1 = bytes17(0x3f68e27ce7b2ad3ef0f90b12fef74c3aa3);\n r_1_0_2_1_3_3_1.s_1 = r_1_0_2_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_1_0_2_1_3_3_1_2 = new S_5758d412[3][](4);\n {\n S_5758d412[3] memory r_1_0_2_1_3_3_1_2_0;\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_0_0;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_0_0_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_0_0_0_0 = 649705950308356913956615;\n r_1_0_2_1_3_3_1_2_0_0_0.s_0 = r_1_0_2_1_3_3_1_2_0_0_0_0;\n }\n r_1_0_2_1_3_3_1_2_0_0.s_0 = r_1_0_2_1_3_3_1_2_0_0_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_0_0_1 = unicode\"Moo é🚀éooooo🚀oéMMoo éo é ééééo\";\n r_1_0_2_1_3_3_1_2_0_0.s_1 = r_1_0_2_1_3_3_1_2_0_0_1;\n }\n r_1_0_2_1_3_3_1_2_0[0] = r_1_0_2_1_3_3_1_2_0_0;\n }\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_0_1;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_0_1_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_0_1_0_0 = 58468454581933630711541;\n r_1_0_2_1_3_3_1_2_0_1_0.s_0 = r_1_0_2_1_3_3_1_2_0_1_0_0;\n }\n r_1_0_2_1_3_3_1_2_0_1.s_0 = r_1_0_2_1_3_3_1_2_0_1_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_0_1_1 = unicode\"Moo é🚀 Mooooéooéé🚀o🚀o oM Moo🚀Mo ééoo oéoooo🚀ooé🚀 ooM \";\n r_1_0_2_1_3_3_1_2_0_1.s_1 = r_1_0_2_1_3_3_1_2_0_1_1;\n }\n r_1_0_2_1_3_3_1_2_0[1] = r_1_0_2_1_3_3_1_2_0_1;\n }\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_0_2;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_0_2_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_0_2_0_0 = 469311536106426346369599;\n r_1_0_2_1_3_3_1_2_0_2_0.s_0 = r_1_0_2_1_3_3_1_2_0_2_0_0;\n }\n r_1_0_2_1_3_3_1_2_0_2.s_0 = r_1_0_2_1_3_3_1_2_0_2_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_0_2_1 = unicode\"Moo é🚀🚀oM 🚀Moo MMMé oo oo🚀oo🚀oMMé M ooééoéMo é o\";\n r_1_0_2_1_3_3_1_2_0_2.s_1 = r_1_0_2_1_3_3_1_2_0_2_1;\n }\n r_1_0_2_1_3_3_1_2_0[2] = r_1_0_2_1_3_3_1_2_0_2;\n }\n r_1_0_2_1_3_3_1_2[0] = r_1_0_2_1_3_3_1_2_0;\n }\n {\n S_5758d412[3] memory r_1_0_2_1_3_3_1_2_1;\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_1_0;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_1_0_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_1_0_0_0 = 183883345857417564092205;\n r_1_0_2_1_3_3_1_2_1_0_0.s_0 = r_1_0_2_1_3_3_1_2_1_0_0_0;\n }\n r_1_0_2_1_3_3_1_2_1_0.s_0 = r_1_0_2_1_3_3_1_2_1_0_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_1_0_1 = unicode\"Moo é🚀Mé🚀oM🚀\";\n r_1_0_2_1_3_3_1_2_1_0.s_1 = r_1_0_2_1_3_3_1_2_1_0_1;\n }\n r_1_0_2_1_3_3_1_2_1[0] = r_1_0_2_1_3_3_1_2_1_0;\n }\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_1_1;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_1_1_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_1_1_0_0 = 706959299831709797717431;\n r_1_0_2_1_3_3_1_2_1_1_0.s_0 = r_1_0_2_1_3_3_1_2_1_1_0_0;\n }\n r_1_0_2_1_3_3_1_2_1_1.s_0 = r_1_0_2_1_3_3_1_2_1_1_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_1_1_1 = unicode\"Moo é🚀\";\n r_1_0_2_1_3_3_1_2_1_1.s_1 = r_1_0_2_1_3_3_1_2_1_1_1;\n }\n r_1_0_2_1_3_3_1_2_1[1] = r_1_0_2_1_3_3_1_2_1_1;\n }\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_1_2;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_1_2_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_1_2_0_0 = 127672568362815957964762;\n r_1_0_2_1_3_3_1_2_1_2_0.s_0 = r_1_0_2_1_3_3_1_2_1_2_0_0;\n }\n r_1_0_2_1_3_3_1_2_1_2.s_0 = r_1_0_2_1_3_3_1_2_1_2_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_1_2_1 = unicode\"Moo é🚀éMo🚀ééoéMéo🚀o🚀\";\n r_1_0_2_1_3_3_1_2_1_2.s_1 = r_1_0_2_1_3_3_1_2_1_2_1;\n }\n r_1_0_2_1_3_3_1_2_1[2] = r_1_0_2_1_3_3_1_2_1_2;\n }\n r_1_0_2_1_3_3_1_2[1] = r_1_0_2_1_3_3_1_2_1;\n }\n {\n S_5758d412[3] memory r_1_0_2_1_3_3_1_2_2;\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_2_0;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_2_0_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_2_0_0_0 = 530031133160340027734252;\n r_1_0_2_1_3_3_1_2_2_0_0.s_0 = r_1_0_2_1_3_3_1_2_2_0_0_0;\n }\n r_1_0_2_1_3_3_1_2_2_0.s_0 = r_1_0_2_1_3_3_1_2_2_0_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_2_0_1 = unicode\"Moo é🚀\";\n r_1_0_2_1_3_3_1_2_2_0.s_1 = r_1_0_2_1_3_3_1_2_2_0_1;\n }\n r_1_0_2_1_3_3_1_2_2[0] = r_1_0_2_1_3_3_1_2_2_0;\n }\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_2_1;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_2_1_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_2_1_0_0 = 836123641572017954708367;\n r_1_0_2_1_3_3_1_2_2_1_0.s_0 = r_1_0_2_1_3_3_1_2_2_1_0_0;\n }\n r_1_0_2_1_3_3_1_2_2_1.s_0 = r_1_0_2_1_3_3_1_2_2_1_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_2_1_1 = unicode\"Moo é🚀o🚀🚀 🚀🚀o Mo🚀MééoMéoM🚀o🚀MéoooM🚀\";\n r_1_0_2_1_3_3_1_2_2_1.s_1 = r_1_0_2_1_3_3_1_2_2_1_1;\n }\n r_1_0_2_1_3_3_1_2_2[1] = r_1_0_2_1_3_3_1_2_2_1;\n }\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_2_2;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_2_2_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_2_2_0_0 = 404840947105315220766498;\n r_1_0_2_1_3_3_1_2_2_2_0.s_0 = r_1_0_2_1_3_3_1_2_2_2_0_0;\n }\n r_1_0_2_1_3_3_1_2_2_2.s_0 = r_1_0_2_1_3_3_1_2_2_2_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_2_2_1 = unicode\"Moo é🚀oé o🚀oo\";\n r_1_0_2_1_3_3_1_2_2_2.s_1 = r_1_0_2_1_3_3_1_2_2_2_1;\n }\n r_1_0_2_1_3_3_1_2_2[2] = r_1_0_2_1_3_3_1_2_2_2;\n }\n r_1_0_2_1_3_3_1_2[2] = r_1_0_2_1_3_3_1_2_2;\n }\n {\n S_5758d412[3] memory r_1_0_2_1_3_3_1_2_3;\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_3_0;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_3_0_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_3_0_0_0 = 512886782297741481563198;\n r_1_0_2_1_3_3_1_2_3_0_0.s_0 = r_1_0_2_1_3_3_1_2_3_0_0_0;\n }\n r_1_0_2_1_3_3_1_2_3_0.s_0 = r_1_0_2_1_3_3_1_2_3_0_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_3_0_1 = unicode\"Moo é🚀ooMé🚀ooo\";\n r_1_0_2_1_3_3_1_2_3_0.s_1 = r_1_0_2_1_3_3_1_2_3_0_1;\n }\n r_1_0_2_1_3_3_1_2_3[0] = r_1_0_2_1_3_3_1_2_3_0;\n }\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_3_1;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_3_1_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_3_1_0_0 = 130508694331430248070448;\n r_1_0_2_1_3_3_1_2_3_1_0.s_0 = r_1_0_2_1_3_3_1_2_3_1_0_0;\n }\n r_1_0_2_1_3_3_1_2_3_1.s_0 = r_1_0_2_1_3_3_1_2_3_1_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_3_1_1 = unicode\"Moo é🚀Mé 🚀oMéM🚀🚀oMéo oM\";\n r_1_0_2_1_3_3_1_2_3_1.s_1 = r_1_0_2_1_3_3_1_2_3_1_1;\n }\n r_1_0_2_1_3_3_1_2_3[1] = r_1_0_2_1_3_3_1_2_3_1;\n }\n {\n S_5758d412 memory r_1_0_2_1_3_3_1_2_3_2;\n {\n S_54896afd memory r_1_0_2_1_3_3_1_2_3_2_0;\n {\n uint80 r_1_0_2_1_3_3_1_2_3_2_0_0 = 484957477470614903403427;\n r_1_0_2_1_3_3_1_2_3_2_0.s_0 = r_1_0_2_1_3_3_1_2_3_2_0_0;\n }\n r_1_0_2_1_3_3_1_2_3_2.s_0 = r_1_0_2_1_3_3_1_2_3_2_0;\n }\n {\n string memory r_1_0_2_1_3_3_1_2_3_2_1 = unicode\"Moo é🚀🚀éoé\";\n r_1_0_2_1_3_3_1_2_3_2.s_1 = r_1_0_2_1_3_3_1_2_3_2_1;\n }\n r_1_0_2_1_3_3_1_2_3[2] = r_1_0_2_1_3_3_1_2_3_2;\n }\n r_1_0_2_1_3_3_1_2[3] = r_1_0_2_1_3_3_1_2_3;\n }\n r_1_0_2_1_3_3_1.s_2 = r_1_0_2_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_1_0_2_1_3_3_1_3;\n {\n S_d8e64867 memory r_1_0_2_1_3_3_1_3_0;\n {\n bytes31 r_1_0_2_1_3_3_1_3_0_0 = bytes31(0xe7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a401);\n r_1_0_2_1_3_3_1_3_0.s_0 = r_1_0_2_1_3_3_1_3_0_0;\n }\n {\n uint104 r_1_0_2_1_3_3_1_3_0_1 = 12927771394155598973762112288802;\n r_1_0_2_1_3_3_1_3_0.s_1 = r_1_0_2_1_3_3_1_3_0_1;\n }\n r_1_0_2_1_3_3_1_3[0] = r_1_0_2_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_1_0_2_1_3_3_1_3_1;\n {\n bytes31 r_1_0_2_1_3_3_1_3_1_0 = bytes31(0x255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f);\n r_1_0_2_1_3_3_1_3_1.s_0 = r_1_0_2_1_3_3_1_3_1_0;\n }\n {\n uint104 r_1_0_2_1_3_3_1_3_1_1 = 17266090260360266537560743786226;\n r_1_0_2_1_3_3_1_3_1.s_1 = r_1_0_2_1_3_3_1_3_1_1;\n }\n r_1_0_2_1_3_3_1_3[1] = r_1_0_2_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_1_0_2_1_3_3_1_3_2;\n {\n bytes31 r_1_0_2_1_3_3_1_3_2_0 = bytes31(0x0db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c9);\n r_1_0_2_1_3_3_1_3_2.s_0 = r_1_0_2_1_3_3_1_3_2_0;\n }\n {\n uint104 r_1_0_2_1_3_3_1_3_2_1 = 8454111238309761354615382142430;\n r_1_0_2_1_3_3_1_3_2.s_1 = r_1_0_2_1_3_3_1_3_2_1;\n }\n r_1_0_2_1_3_3_1_3[2] = r_1_0_2_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_1_0_2_1_3_3_1_3_3;\n {\n bytes31 r_1_0_2_1_3_3_1_3_3_0 = bytes31(0x6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb);\n r_1_0_2_1_3_3_1_3_3.s_0 = r_1_0_2_1_3_3_1_3_3_0;\n }\n {\n uint104 r_1_0_2_1_3_3_1_3_3_1 = 5598719154263456989403668378468;\n r_1_0_2_1_3_3_1_3_3.s_1 = r_1_0_2_1_3_3_1_3_3_1;\n }\n r_1_0_2_1_3_3_1_3[3] = r_1_0_2_1_3_3_1_3_3;\n }\n r_1_0_2_1_3_3_1.s_3 = r_1_0_2_1_3_3_1_3;\n }\n {\n uint48 r_1_0_2_1_3_3_1_4 = 207026167236643;\n r_1_0_2_1_3_3_1.s_4 = r_1_0_2_1_3_3_1_4;\n }\n r_1_0_2_1_3_3.s_1 = r_1_0_2_1_3_3_1;\n }\n r_1_0_2_1_3.s_3 = r_1_0_2_1_3_3;\n }\n r_1_0_2_1.s_3 = r_1_0_2_1_3;\n }\n r_1_0_2.s_1 = r_1_0_2_1;\n }\n {\n string memory r_1_0_2_2 = unicode\"Moo é🚀o🚀Méooé o\";\n r_1_0_2.s_2 = r_1_0_2_2;\n }\n r_1_0[2] = r_1_0_2;\n }\n {\n S_920026e8 memory r_1_0_3;\n {\n int32 r_1_0_3_0 = -1914892012;\n r_1_0_3.s_0 = r_1_0_3_0;\n }\n {\n S_c8d7c908 memory r_1_0_3_1;\n {\n uint56 r_1_0_3_1_0 = 20299934080799188;\n r_1_0_3_1.s_0 = r_1_0_3_1_0;\n }\n {\n bytes27 r_1_0_3_1_1 = bytes27(0x1d2e9d46924e4f5913d7830e45246d546111b393349a7e51408075);\n r_1_0_3_1.s_1 = r_1_0_3_1_1;\n }\n {\n bool r_1_0_3_1_2 = false;\n r_1_0_3_1.s_2 = r_1_0_3_1_2;\n }\n {\n S_733a0ce7 memory r_1_0_3_1_3;\n {\n address r_1_0_3_1_3_0 = 0xE197Af46E9E37C4a6895Ca782651DA6377E279BF;\n r_1_0_3_1_3.s_0 = r_1_0_3_1_3_0;\n }\n {\n bool r_1_0_3_1_3_1 = false;\n r_1_0_3_1_3.s_1 = r_1_0_3_1_3_1;\n }\n {\n S_25e98821 memory r_1_0_3_1_3_2;\n {\n bool r_1_0_3_1_3_2_0 = true;\n r_1_0_3_1_3_2.s_0 = r_1_0_3_1_3_2_0;\n }\n {\n bool r_1_0_3_1_3_2_1 = false;\n r_1_0_3_1_3_2.s_1 = r_1_0_3_1_3_2_1;\n }\n r_1_0_3_1_3.s_2 = r_1_0_3_1_3_2;\n }\n {\n S_a55eb82d memory r_1_0_3_1_3_3;\n {\n bytes31 r_1_0_3_1_3_3_0 = bytes31(0xa188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32);\n r_1_0_3_1_3_3.s_0 = r_1_0_3_1_3_3_0;\n }\n {\n S_770db331 memory r_1_0_3_1_3_3_1;\n {\n string memory r_1_0_3_1_3_3_1_0 = unicode\"Moo é🚀 o oé\";\n r_1_0_3_1_3_3_1.s_0 = r_1_0_3_1_3_3_1_0;\n }\n {\n bytes17 r_1_0_3_1_3_3_1_1 = bytes17(0x61a2d25a7d1a2179e68e410932c51efb9b);\n r_1_0_3_1_3_3_1.s_1 = r_1_0_3_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_1_0_3_1_3_3_1_2 = new S_5758d412[3][](2);\n {\n S_5758d412[3] memory r_1_0_3_1_3_3_1_2_0;\n {\n S_5758d412 memory r_1_0_3_1_3_3_1_2_0_0;\n {\n S_54896afd memory r_1_0_3_1_3_3_1_2_0_0_0;\n {\n uint80 r_1_0_3_1_3_3_1_2_0_0_0_0 = 954032285101724101324237;\n r_1_0_3_1_3_3_1_2_0_0_0.s_0 = r_1_0_3_1_3_3_1_2_0_0_0_0;\n }\n r_1_0_3_1_3_3_1_2_0_0.s_0 = r_1_0_3_1_3_3_1_2_0_0_0;\n }\n {\n string memory r_1_0_3_1_3_3_1_2_0_0_1 = unicode\"Moo é🚀\";\n r_1_0_3_1_3_3_1_2_0_0.s_1 = r_1_0_3_1_3_3_1_2_0_0_1;\n }\n r_1_0_3_1_3_3_1_2_0[0] = r_1_0_3_1_3_3_1_2_0_0;\n }\n {\n S_5758d412 memory r_1_0_3_1_3_3_1_2_0_1;\n {\n S_54896afd memory r_1_0_3_1_3_3_1_2_0_1_0;\n {\n uint80 r_1_0_3_1_3_3_1_2_0_1_0_0 = 196730564305282248666853;\n r_1_0_3_1_3_3_1_2_0_1_0.s_0 = r_1_0_3_1_3_3_1_2_0_1_0_0;\n }\n r_1_0_3_1_3_3_1_2_0_1.s_0 = r_1_0_3_1_3_3_1_2_0_1_0;\n }\n {\n string memory r_1_0_3_1_3_3_1_2_0_1_1 = unicode\"Moo é🚀o🚀o éoMM \";\n r_1_0_3_1_3_3_1_2_0_1.s_1 = r_1_0_3_1_3_3_1_2_0_1_1;\n }\n r_1_0_3_1_3_3_1_2_0[1] = r_1_0_3_1_3_3_1_2_0_1;\n }\n {\n S_5758d412 memory r_1_0_3_1_3_3_1_2_0_2;\n {\n S_54896afd memory r_1_0_3_1_3_3_1_2_0_2_0;\n {\n uint80 r_1_0_3_1_3_3_1_2_0_2_0_0 = 603667938580924110880859;\n r_1_0_3_1_3_3_1_2_0_2_0.s_0 = r_1_0_3_1_3_3_1_2_0_2_0_0;\n }\n r_1_0_3_1_3_3_1_2_0_2.s_0 = r_1_0_3_1_3_3_1_2_0_2_0;\n }\n {\n string memory r_1_0_3_1_3_3_1_2_0_2_1 = unicode\"Moo é🚀 oéo éé 🚀oo \";\n r_1_0_3_1_3_3_1_2_0_2.s_1 = r_1_0_3_1_3_3_1_2_0_2_1;\n }\n r_1_0_3_1_3_3_1_2_0[2] = r_1_0_3_1_3_3_1_2_0_2;\n }\n r_1_0_3_1_3_3_1_2[0] = r_1_0_3_1_3_3_1_2_0;\n }\n {\n S_5758d412[3] memory r_1_0_3_1_3_3_1_2_1;\n {\n S_5758d412 memory r_1_0_3_1_3_3_1_2_1_0;\n {\n S_54896afd memory r_1_0_3_1_3_3_1_2_1_0_0;\n {\n uint80 r_1_0_3_1_3_3_1_2_1_0_0_0 = 1099728774289268466661399;\n r_1_0_3_1_3_3_1_2_1_0_0.s_0 = r_1_0_3_1_3_3_1_2_1_0_0_0;\n }\n r_1_0_3_1_3_3_1_2_1_0.s_0 = r_1_0_3_1_3_3_1_2_1_0_0;\n }\n {\n string memory r_1_0_3_1_3_3_1_2_1_0_1 = unicode\"Moo é🚀éo 🚀oMoéé o oMooooM🚀éé🚀🚀éo \";\n r_1_0_3_1_3_3_1_2_1_0.s_1 = r_1_0_3_1_3_3_1_2_1_0_1;\n }\n r_1_0_3_1_3_3_1_2_1[0] = r_1_0_3_1_3_3_1_2_1_0;\n }\n {\n S_5758d412 memory r_1_0_3_1_3_3_1_2_1_1;\n {\n S_54896afd memory r_1_0_3_1_3_3_1_2_1_1_0;\n {\n uint80 r_1_0_3_1_3_3_1_2_1_1_0_0 = 959612613096905308760943;\n r_1_0_3_1_3_3_1_2_1_1_0.s_0 = r_1_0_3_1_3_3_1_2_1_1_0_0;\n }\n r_1_0_3_1_3_3_1_2_1_1.s_0 = r_1_0_3_1_3_3_1_2_1_1_0;\n }\n {\n string memory r_1_0_3_1_3_3_1_2_1_1_1 = unicode\"Moo é🚀 🚀M Moooé🚀 oo M o oo 🚀o oé M\";\n r_1_0_3_1_3_3_1_2_1_1.s_1 = r_1_0_3_1_3_3_1_2_1_1_1;\n }\n r_1_0_3_1_3_3_1_2_1[1] = r_1_0_3_1_3_3_1_2_1_1;\n }\n {\n S_5758d412 memory r_1_0_3_1_3_3_1_2_1_2;\n {\n S_54896afd memory r_1_0_3_1_3_3_1_2_1_2_0;\n {\n uint80 r_1_0_3_1_3_3_1_2_1_2_0_0 = 1025002190457938415535849;\n r_1_0_3_1_3_3_1_2_1_2_0.s_0 = r_1_0_3_1_3_3_1_2_1_2_0_0;\n }\n r_1_0_3_1_3_3_1_2_1_2.s_0 = r_1_0_3_1_3_3_1_2_1_2_0;\n }\n {\n string memory r_1_0_3_1_3_3_1_2_1_2_1 = unicode\"Moo é🚀🚀Moo oé🚀oMo 🚀M oMMoMo MéM🚀o\";\n r_1_0_3_1_3_3_1_2_1_2.s_1 = r_1_0_3_1_3_3_1_2_1_2_1;\n }\n r_1_0_3_1_3_3_1_2_1[2] = r_1_0_3_1_3_3_1_2_1_2;\n }\n r_1_0_3_1_3_3_1_2[1] = r_1_0_3_1_3_3_1_2_1;\n }\n r_1_0_3_1_3_3_1.s_2 = r_1_0_3_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_1_0_3_1_3_3_1_3;\n {\n S_d8e64867 memory r_1_0_3_1_3_3_1_3_0;\n {\n bytes31 r_1_0_3_1_3_3_1_3_0_0 = bytes31(0x12dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d9);\n r_1_0_3_1_3_3_1_3_0.s_0 = r_1_0_3_1_3_3_1_3_0_0;\n }\n {\n uint104 r_1_0_3_1_3_3_1_3_0_1 = 6995212533981106046433128563926;\n r_1_0_3_1_3_3_1_3_0.s_1 = r_1_0_3_1_3_3_1_3_0_1;\n }\n r_1_0_3_1_3_3_1_3[0] = r_1_0_3_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_1_0_3_1_3_3_1_3_1;\n {\n bytes31 r_1_0_3_1_3_3_1_3_1_0 = bytes31(0x8d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c);\n r_1_0_3_1_3_3_1_3_1.s_0 = r_1_0_3_1_3_3_1_3_1_0;\n }\n {\n uint104 r_1_0_3_1_3_3_1_3_1_1 = 8597070187493096549654997007129;\n r_1_0_3_1_3_3_1_3_1.s_1 = r_1_0_3_1_3_3_1_3_1_1;\n }\n r_1_0_3_1_3_3_1_3[1] = r_1_0_3_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_1_0_3_1_3_3_1_3_2;\n {\n bytes31 r_1_0_3_1_3_3_1_3_2_0 = bytes31(0xcc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b8);\n r_1_0_3_1_3_3_1_3_2.s_0 = r_1_0_3_1_3_3_1_3_2_0;\n }\n {\n uint104 r_1_0_3_1_3_3_1_3_2_1 = 9129996001931131645523743293902;\n r_1_0_3_1_3_3_1_3_2.s_1 = r_1_0_3_1_3_3_1_3_2_1;\n }\n r_1_0_3_1_3_3_1_3[2] = r_1_0_3_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_1_0_3_1_3_3_1_3_3;\n {\n bytes31 r_1_0_3_1_3_3_1_3_3_0 = bytes31(0xb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed0);\n r_1_0_3_1_3_3_1_3_3.s_0 = r_1_0_3_1_3_3_1_3_3_0;\n }\n {\n uint104 r_1_0_3_1_3_3_1_3_3_1 = 4242684607374094016047792180447;\n r_1_0_3_1_3_3_1_3_3.s_1 = r_1_0_3_1_3_3_1_3_3_1;\n }\n r_1_0_3_1_3_3_1_3[3] = r_1_0_3_1_3_3_1_3_3;\n }\n r_1_0_3_1_3_3_1.s_3 = r_1_0_3_1_3_3_1_3;\n }\n {\n uint48 r_1_0_3_1_3_3_1_4 = 86381324625382;\n r_1_0_3_1_3_3_1.s_4 = r_1_0_3_1_3_3_1_4;\n }\n r_1_0_3_1_3_3.s_1 = r_1_0_3_1_3_3_1;\n }\n r_1_0_3_1_3.s_3 = r_1_0_3_1_3_3;\n }\n r_1_0_3_1.s_3 = r_1_0_3_1_3;\n }\n r_1_0_3.s_1 = r_1_0_3_1;\n }\n {\n string memory r_1_0_3_2 = unicode\"Moo é🚀 ooéo🚀🚀ooM\";\n r_1_0_3.s_2 = r_1_0_3_2;\n }\n r_1_0[3] = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n r[1] = r_1;\n }\n {\n S_920026e8[4][1] memory r_2;\n {\n S_920026e8[4] memory r_2_0;\n {\n S_920026e8 memory r_2_0_0;\n {\n int32 r_2_0_0_0 = 450086051;\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n S_c8d7c908 memory r_2_0_0_1;\n {\n uint56 r_2_0_0_1_0 = 1862667065203480;\n r_2_0_0_1.s_0 = r_2_0_0_1_0;\n }\n {\n bytes27 r_2_0_0_1_1 = bytes27(0xe8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b5);\n r_2_0_0_1.s_1 = r_2_0_0_1_1;\n }\n {\n bool r_2_0_0_1_2 = false;\n r_2_0_0_1.s_2 = r_2_0_0_1_2;\n }\n {\n S_733a0ce7 memory r_2_0_0_1_3;\n {\n address r_2_0_0_1_3_0 = 0xa322764125e3A508d77E0ba42C154C12E193BD5e;\n r_2_0_0_1_3.s_0 = r_2_0_0_1_3_0;\n }\n {\n bool r_2_0_0_1_3_1 = true;\n r_2_0_0_1_3.s_1 = r_2_0_0_1_3_1;\n }\n {\n S_25e98821 memory r_2_0_0_1_3_2;\n {\n bool r_2_0_0_1_3_2_0 = false;\n r_2_0_0_1_3_2.s_0 = r_2_0_0_1_3_2_0;\n }\n {\n bool r_2_0_0_1_3_2_1 = false;\n r_2_0_0_1_3_2.s_1 = r_2_0_0_1_3_2_1;\n }\n r_2_0_0_1_3.s_2 = r_2_0_0_1_3_2;\n }\n {\n S_a55eb82d memory r_2_0_0_1_3_3;\n {\n bytes31 r_2_0_0_1_3_3_0 = bytes31(0xde240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b);\n r_2_0_0_1_3_3.s_0 = r_2_0_0_1_3_3_0;\n }\n {\n S_770db331 memory r_2_0_0_1_3_3_1;\n {\n string memory r_2_0_0_1_3_3_1_0 = unicode\"Moo é🚀 M M🚀oooMMM🚀\";\n r_2_0_0_1_3_3_1.s_0 = r_2_0_0_1_3_3_1_0;\n }\n {\n bytes17 r_2_0_0_1_3_3_1_1 = bytes17(0x617345c7fbe4523b00537142e2f8705b9a);\n r_2_0_0_1_3_3_1.s_1 = r_2_0_0_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_2_0_0_1_3_3_1_2 = new S_5758d412[3][](4);\n {\n S_5758d412[3] memory r_2_0_0_1_3_3_1_2_0;\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_0_0;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_0_0_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_0_0_0_0 = 1025559340071980978979119;\n r_2_0_0_1_3_3_1_2_0_0_0.s_0 = r_2_0_0_1_3_3_1_2_0_0_0_0;\n }\n r_2_0_0_1_3_3_1_2_0_0.s_0 = r_2_0_0_1_3_3_1_2_0_0_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_0_0_1 = unicode\"Moo é🚀oMoMéoéoMo oéMo oM ooooMMoMé MM ooMMéé🚀o o\";\n r_2_0_0_1_3_3_1_2_0_0.s_1 = r_2_0_0_1_3_3_1_2_0_0_1;\n }\n r_2_0_0_1_3_3_1_2_0[0] = r_2_0_0_1_3_3_1_2_0_0;\n }\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_0_1;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_0_1_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_0_1_0_0 = 199996398625034076461454;\n r_2_0_0_1_3_3_1_2_0_1_0.s_0 = r_2_0_0_1_3_3_1_2_0_1_0_0;\n }\n r_2_0_0_1_3_3_1_2_0_1.s_0 = r_2_0_0_1_3_3_1_2_0_1_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_0_1_1 = unicode\"Moo é🚀🚀M🚀🚀MM ééé o\";\n r_2_0_0_1_3_3_1_2_0_1.s_1 = r_2_0_0_1_3_3_1_2_0_1_1;\n }\n r_2_0_0_1_3_3_1_2_0[1] = r_2_0_0_1_3_3_1_2_0_1;\n }\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_0_2;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_0_2_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_0_2_0_0 = 135884599882127575401329;\n r_2_0_0_1_3_3_1_2_0_2_0.s_0 = r_2_0_0_1_3_3_1_2_0_2_0_0;\n }\n r_2_0_0_1_3_3_1_2_0_2.s_0 = r_2_0_0_1_3_3_1_2_0_2_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_0_2_1 = unicode\"Moo é🚀o🚀o\";\n r_2_0_0_1_3_3_1_2_0_2.s_1 = r_2_0_0_1_3_3_1_2_0_2_1;\n }\n r_2_0_0_1_3_3_1_2_0[2] = r_2_0_0_1_3_3_1_2_0_2;\n }\n r_2_0_0_1_3_3_1_2[0] = r_2_0_0_1_3_3_1_2_0;\n }\n {\n S_5758d412[3] memory r_2_0_0_1_3_3_1_2_1;\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_1_0;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_1_0_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_1_0_0_0 = 515288475754605993331757;\n r_2_0_0_1_3_3_1_2_1_0_0.s_0 = r_2_0_0_1_3_3_1_2_1_0_0_0;\n }\n r_2_0_0_1_3_3_1_2_1_0.s_0 = r_2_0_0_1_3_3_1_2_1_0_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_1_0_1 = unicode\"Moo é🚀oMoo ééoMM \";\n r_2_0_0_1_3_3_1_2_1_0.s_1 = r_2_0_0_1_3_3_1_2_1_0_1;\n }\n r_2_0_0_1_3_3_1_2_1[0] = r_2_0_0_1_3_3_1_2_1_0;\n }\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_1_1;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_1_1_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_1_1_0_0 = 731268341141024115374595;\n r_2_0_0_1_3_3_1_2_1_1_0.s_0 = r_2_0_0_1_3_3_1_2_1_1_0_0;\n }\n r_2_0_0_1_3_3_1_2_1_1.s_0 = r_2_0_0_1_3_3_1_2_1_1_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_1_1_1 = unicode\"Moo é🚀ééMo🚀 🚀o 🚀ooo🚀o o🚀🚀MM 🚀o🚀 ooéo🚀🚀éMooooéoo🚀Mo🚀🚀 🚀🚀🚀oMoo🚀é\";\n r_2_0_0_1_3_3_1_2_1_1.s_1 = r_2_0_0_1_3_3_1_2_1_1_1;\n }\n r_2_0_0_1_3_3_1_2_1[1] = r_2_0_0_1_3_3_1_2_1_1;\n }\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_1_2;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_1_2_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_1_2_0_0 = 398545296696103799871368;\n r_2_0_0_1_3_3_1_2_1_2_0.s_0 = r_2_0_0_1_3_3_1_2_1_2_0_0;\n }\n r_2_0_0_1_3_3_1_2_1_2.s_0 = r_2_0_0_1_3_3_1_2_1_2_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_1_2_1 = unicode\"Moo é🚀Mo🚀 oo M oé🚀o \";\n r_2_0_0_1_3_3_1_2_1_2.s_1 = r_2_0_0_1_3_3_1_2_1_2_1;\n }\n r_2_0_0_1_3_3_1_2_1[2] = r_2_0_0_1_3_3_1_2_1_2;\n }\n r_2_0_0_1_3_3_1_2[1] = r_2_0_0_1_3_3_1_2_1;\n }\n {\n S_5758d412[3] memory r_2_0_0_1_3_3_1_2_2;\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_2_0;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_2_0_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_2_0_0_0 = 881339986468801126955473;\n r_2_0_0_1_3_3_1_2_2_0_0.s_0 = r_2_0_0_1_3_3_1_2_2_0_0_0;\n }\n r_2_0_0_1_3_3_1_2_2_0.s_0 = r_2_0_0_1_3_3_1_2_2_0_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_2_0_1 = unicode\"Moo é🚀Moé🚀éo M éMM🚀ooMM🚀 oooM🚀oMooo🚀🚀éMMM🚀🚀 o🚀MMoM🚀 Mo\";\n r_2_0_0_1_3_3_1_2_2_0.s_1 = r_2_0_0_1_3_3_1_2_2_0_1;\n }\n r_2_0_0_1_3_3_1_2_2[0] = r_2_0_0_1_3_3_1_2_2_0;\n }\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_2_1;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_2_1_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_2_1_0_0 = 655244207891843442155449;\n r_2_0_0_1_3_3_1_2_2_1_0.s_0 = r_2_0_0_1_3_3_1_2_2_1_0_0;\n }\n r_2_0_0_1_3_3_1_2_2_1.s_0 = r_2_0_0_1_3_3_1_2_2_1_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_2_1_1 = unicode\"Moo é🚀🚀oooéoo🚀é🚀MMMoo 🚀é🚀ééoéé éMé o éMMMooo🚀oooMMooééMo é o🚀\";\n r_2_0_0_1_3_3_1_2_2_1.s_1 = r_2_0_0_1_3_3_1_2_2_1_1;\n }\n r_2_0_0_1_3_3_1_2_2[1] = r_2_0_0_1_3_3_1_2_2_1;\n }\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_2_2;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_2_2_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_2_2_0_0 = 160788531032816849381164;\n r_2_0_0_1_3_3_1_2_2_2_0.s_0 = r_2_0_0_1_3_3_1_2_2_2_0_0;\n }\n r_2_0_0_1_3_3_1_2_2_2.s_0 = r_2_0_0_1_3_3_1_2_2_2_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_2_2_1 = unicode\"Moo é🚀ooM🚀oM o oéoé🚀oéo🚀M 🚀o🚀🚀🚀é🚀 éM oéo M M🚀oé 🚀🚀🚀Mé🚀 o o\";\n r_2_0_0_1_3_3_1_2_2_2.s_1 = r_2_0_0_1_3_3_1_2_2_2_1;\n }\n r_2_0_0_1_3_3_1_2_2[2] = r_2_0_0_1_3_3_1_2_2_2;\n }\n r_2_0_0_1_3_3_1_2[2] = r_2_0_0_1_3_3_1_2_2;\n }\n {\n S_5758d412[3] memory r_2_0_0_1_3_3_1_2_3;\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_3_0;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_3_0_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_3_0_0_0 = 62361039763499843442233;\n r_2_0_0_1_3_3_1_2_3_0_0.s_0 = r_2_0_0_1_3_3_1_2_3_0_0_0;\n }\n r_2_0_0_1_3_3_1_2_3_0.s_0 = r_2_0_0_1_3_3_1_2_3_0_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_3_0_1 = unicode\"Moo é🚀o🚀🚀🚀MoéooMéééééé é🚀 o🚀oo 🚀éM🚀éoM M o\";\n r_2_0_0_1_3_3_1_2_3_0.s_1 = r_2_0_0_1_3_3_1_2_3_0_1;\n }\n r_2_0_0_1_3_3_1_2_3[0] = r_2_0_0_1_3_3_1_2_3_0;\n }\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_3_1;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_3_1_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_3_1_0_0 = 959406524645207881940115;\n r_2_0_0_1_3_3_1_2_3_1_0.s_0 = r_2_0_0_1_3_3_1_2_3_1_0_0;\n }\n r_2_0_0_1_3_3_1_2_3_1.s_0 = r_2_0_0_1_3_3_1_2_3_1_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_3_1_1 = unicode\"Moo é🚀o éoM 🚀 éMoMMo🚀MoMM🚀o\";\n r_2_0_0_1_3_3_1_2_3_1.s_1 = r_2_0_0_1_3_3_1_2_3_1_1;\n }\n r_2_0_0_1_3_3_1_2_3[1] = r_2_0_0_1_3_3_1_2_3_1;\n }\n {\n S_5758d412 memory r_2_0_0_1_3_3_1_2_3_2;\n {\n S_54896afd memory r_2_0_0_1_3_3_1_2_3_2_0;\n {\n uint80 r_2_0_0_1_3_3_1_2_3_2_0_0 = 146539970214223232055320;\n r_2_0_0_1_3_3_1_2_3_2_0.s_0 = r_2_0_0_1_3_3_1_2_3_2_0_0;\n }\n r_2_0_0_1_3_3_1_2_3_2.s_0 = r_2_0_0_1_3_3_1_2_3_2_0;\n }\n {\n string memory r_2_0_0_1_3_3_1_2_3_2_1 = unicode\"Moo é🚀🚀oéooMo🚀 🚀 Mé🚀ooMoooo🚀🚀MéooéoéoMooooooMooo\";\n r_2_0_0_1_3_3_1_2_3_2.s_1 = r_2_0_0_1_3_3_1_2_3_2_1;\n }\n r_2_0_0_1_3_3_1_2_3[2] = r_2_0_0_1_3_3_1_2_3_2;\n }\n r_2_0_0_1_3_3_1_2[3] = r_2_0_0_1_3_3_1_2_3;\n }\n r_2_0_0_1_3_3_1.s_2 = r_2_0_0_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_2_0_0_1_3_3_1_3;\n {\n S_d8e64867 memory r_2_0_0_1_3_3_1_3_0;\n {\n bytes31 r_2_0_0_1_3_3_1_3_0_0 = bytes31(0x85d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f);\n r_2_0_0_1_3_3_1_3_0.s_0 = r_2_0_0_1_3_3_1_3_0_0;\n }\n {\n uint104 r_2_0_0_1_3_3_1_3_0_1 = 8152652264041231856031820014334;\n r_2_0_0_1_3_3_1_3_0.s_1 = r_2_0_0_1_3_3_1_3_0_1;\n }\n r_2_0_0_1_3_3_1_3[0] = r_2_0_0_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_2_0_0_1_3_3_1_3_1;\n {\n bytes31 r_2_0_0_1_3_3_1_3_1_0 = bytes31(0x0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab2560537);\n r_2_0_0_1_3_3_1_3_1.s_0 = r_2_0_0_1_3_3_1_3_1_0;\n }\n {\n uint104 r_2_0_0_1_3_3_1_3_1_1 = 16416864780937006238066005305072;\n r_2_0_0_1_3_3_1_3_1.s_1 = r_2_0_0_1_3_3_1_3_1_1;\n }\n r_2_0_0_1_3_3_1_3[1] = r_2_0_0_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_2_0_0_1_3_3_1_3_2;\n {\n bytes31 r_2_0_0_1_3_3_1_3_2_0 = bytes31(0x3ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa34848236);\n r_2_0_0_1_3_3_1_3_2.s_0 = r_2_0_0_1_3_3_1_3_2_0;\n }\n {\n uint104 r_2_0_0_1_3_3_1_3_2_1 = 17480310804968673507446811182722;\n r_2_0_0_1_3_3_1_3_2.s_1 = r_2_0_0_1_3_3_1_3_2_1;\n }\n r_2_0_0_1_3_3_1_3[2] = r_2_0_0_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_2_0_0_1_3_3_1_3_3;\n {\n bytes31 r_2_0_0_1_3_3_1_3_3_0 = bytes31(0xfa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e1713);\n r_2_0_0_1_3_3_1_3_3.s_0 = r_2_0_0_1_3_3_1_3_3_0;\n }\n {\n uint104 r_2_0_0_1_3_3_1_3_3_1 = 19557527284622991208475854982546;\n r_2_0_0_1_3_3_1_3_3.s_1 = r_2_0_0_1_3_3_1_3_3_1;\n }\n r_2_0_0_1_3_3_1_3[3] = r_2_0_0_1_3_3_1_3_3;\n }\n r_2_0_0_1_3_3_1.s_3 = r_2_0_0_1_3_3_1_3;\n }\n {\n uint48 r_2_0_0_1_3_3_1_4 = 83317973902405;\n r_2_0_0_1_3_3_1.s_4 = r_2_0_0_1_3_3_1_4;\n }\n r_2_0_0_1_3_3.s_1 = r_2_0_0_1_3_3_1;\n }\n r_2_0_0_1_3.s_3 = r_2_0_0_1_3_3;\n }\n r_2_0_0_1.s_3 = r_2_0_0_1_3;\n }\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n {\n string memory r_2_0_0_2 = unicode\"Moo é🚀🚀oooé oM oé🚀o🚀MéMo M🚀ooM🚀o MM\";\n r_2_0_0.s_2 = r_2_0_0_2;\n }\n r_2_0[0] = r_2_0_0;\n }\n {\n S_920026e8 memory r_2_0_1;\n {\n int32 r_2_0_1_0 = 700510769;\n r_2_0_1.s_0 = r_2_0_1_0;\n }\n {\n S_c8d7c908 memory r_2_0_1_1;\n {\n uint56 r_2_0_1_1_0 = 42507258221890211;\n r_2_0_1_1.s_0 = r_2_0_1_1_0;\n }\n {\n bytes27 r_2_0_1_1_1 = bytes27(0x00ccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b04);\n r_2_0_1_1.s_1 = r_2_0_1_1_1;\n }\n {\n bool r_2_0_1_1_2 = false;\n r_2_0_1_1.s_2 = r_2_0_1_1_2;\n }\n {\n S_733a0ce7 memory r_2_0_1_1_3;\n {\n address r_2_0_1_1_3_0 = 0xA0cf4B6227A6214dCDFAD8F3b9a2b2159342c967;\n r_2_0_1_1_3.s_0 = r_2_0_1_1_3_0;\n }\n {\n bool r_2_0_1_1_3_1 = true;\n r_2_0_1_1_3.s_1 = r_2_0_1_1_3_1;\n }\n {\n S_25e98821 memory r_2_0_1_1_3_2;\n {\n bool r_2_0_1_1_3_2_0 = true;\n r_2_0_1_1_3_2.s_0 = r_2_0_1_1_3_2_0;\n }\n {\n bool r_2_0_1_1_3_2_1 = true;\n r_2_0_1_1_3_2.s_1 = r_2_0_1_1_3_2_1;\n }\n r_2_0_1_1_3.s_2 = r_2_0_1_1_3_2;\n }\n {\n S_a55eb82d memory r_2_0_1_1_3_3;\n {\n bytes31 r_2_0_1_1_3_3_0 = bytes31(0xba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e);\n r_2_0_1_1_3_3.s_0 = r_2_0_1_1_3_3_0;\n }\n {\n S_770db331 memory r_2_0_1_1_3_3_1;\n {\n string memory r_2_0_1_1_3_3_1_0 = unicode\"Moo é🚀🚀o🚀 MMéo Mooo🚀éo 🚀 é oéo🚀éMéMéMéM🚀Mooo 🚀o\";\n r_2_0_1_1_3_3_1.s_0 = r_2_0_1_1_3_3_1_0;\n }\n {\n bytes17 r_2_0_1_1_3_3_1_1 = bytes17(0xe64be12210d44d8c9af2b28b479fdda6e7);\n r_2_0_1_1_3_3_1.s_1 = r_2_0_1_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_2_0_1_1_3_3_1_2 = new S_5758d412[3][](1);\n {\n S_5758d412[3] memory r_2_0_1_1_3_3_1_2_0;\n {\n S_5758d412 memory r_2_0_1_1_3_3_1_2_0_0;\n {\n S_54896afd memory r_2_0_1_1_3_3_1_2_0_0_0;\n {\n uint80 r_2_0_1_1_3_3_1_2_0_0_0_0 = 998904477997770689783828;\n r_2_0_1_1_3_3_1_2_0_0_0.s_0 = r_2_0_1_1_3_3_1_2_0_0_0_0;\n }\n r_2_0_1_1_3_3_1_2_0_0.s_0 = r_2_0_1_1_3_3_1_2_0_0_0;\n }\n {\n string memory r_2_0_1_1_3_3_1_2_0_0_1 = unicode\"Moo é🚀ooo éoMo o 🚀éMo🚀M🚀oMoé ooéo🚀éMé\";\n r_2_0_1_1_3_3_1_2_0_0.s_1 = r_2_0_1_1_3_3_1_2_0_0_1;\n }\n r_2_0_1_1_3_3_1_2_0[0] = r_2_0_1_1_3_3_1_2_0_0;\n }\n {\n S_5758d412 memory r_2_0_1_1_3_3_1_2_0_1;\n {\n S_54896afd memory r_2_0_1_1_3_3_1_2_0_1_0;\n {\n uint80 r_2_0_1_1_3_3_1_2_0_1_0_0 = 672234829220922730895350;\n r_2_0_1_1_3_3_1_2_0_1_0.s_0 = r_2_0_1_1_3_3_1_2_0_1_0_0;\n }\n r_2_0_1_1_3_3_1_2_0_1.s_0 = r_2_0_1_1_3_3_1_2_0_1_0;\n }\n {\n string memory r_2_0_1_1_3_3_1_2_0_1_1 = unicode\"Moo é🚀oooéo🚀ooé 🚀o🚀M🚀o🚀o oMoMéé🚀éooéoM oM🚀MooéM🚀o é🚀éMo🚀Mo éo\";\n r_2_0_1_1_3_3_1_2_0_1.s_1 = r_2_0_1_1_3_3_1_2_0_1_1;\n }\n r_2_0_1_1_3_3_1_2_0[1] = r_2_0_1_1_3_3_1_2_0_1;\n }\n {\n S_5758d412 memory r_2_0_1_1_3_3_1_2_0_2;\n {\n S_54896afd memory r_2_0_1_1_3_3_1_2_0_2_0;\n {\n uint80 r_2_0_1_1_3_3_1_2_0_2_0_0 = 565572148567774672239845;\n r_2_0_1_1_3_3_1_2_0_2_0.s_0 = r_2_0_1_1_3_3_1_2_0_2_0_0;\n }\n r_2_0_1_1_3_3_1_2_0_2.s_0 = r_2_0_1_1_3_3_1_2_0_2_0;\n }\n {\n string memory r_2_0_1_1_3_3_1_2_0_2_1 = unicode\"Moo é🚀éo🚀ooMooé oooM ooMMoéMéMé oMM MMMMéoMoMéoMo\";\n r_2_0_1_1_3_3_1_2_0_2.s_1 = r_2_0_1_1_3_3_1_2_0_2_1;\n }\n r_2_0_1_1_3_3_1_2_0[2] = r_2_0_1_1_3_3_1_2_0_2;\n }\n r_2_0_1_1_3_3_1_2[0] = r_2_0_1_1_3_3_1_2_0;\n }\n r_2_0_1_1_3_3_1.s_2 = r_2_0_1_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_2_0_1_1_3_3_1_3;\n {\n S_d8e64867 memory r_2_0_1_1_3_3_1_3_0;\n {\n bytes31 r_2_0_1_1_3_3_1_3_0_0 = bytes31(0xdf5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b);\n r_2_0_1_1_3_3_1_3_0.s_0 = r_2_0_1_1_3_3_1_3_0_0;\n }\n {\n uint104 r_2_0_1_1_3_3_1_3_0_1 = 6878548423508897219270706061599;\n r_2_0_1_1_3_3_1_3_0.s_1 = r_2_0_1_1_3_3_1_3_0_1;\n }\n r_2_0_1_1_3_3_1_3[0] = r_2_0_1_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_2_0_1_1_3_3_1_3_1;\n {\n bytes31 r_2_0_1_1_3_3_1_3_1_0 = bytes31(0x221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f48);\n r_2_0_1_1_3_3_1_3_1.s_0 = r_2_0_1_1_3_3_1_3_1_0;\n }\n {\n uint104 r_2_0_1_1_3_3_1_3_1_1 = 15516337744500600307057943997971;\n r_2_0_1_1_3_3_1_3_1.s_1 = r_2_0_1_1_3_3_1_3_1_1;\n }\n r_2_0_1_1_3_3_1_3[1] = r_2_0_1_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_2_0_1_1_3_3_1_3_2;\n {\n bytes31 r_2_0_1_1_3_3_1_3_2_0 = bytes31(0x814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad66);\n r_2_0_1_1_3_3_1_3_2.s_0 = r_2_0_1_1_3_3_1_3_2_0;\n }\n {\n uint104 r_2_0_1_1_3_3_1_3_2_1 = 9082912372448664233971398161464;\n r_2_0_1_1_3_3_1_3_2.s_1 = r_2_0_1_1_3_3_1_3_2_1;\n }\n r_2_0_1_1_3_3_1_3[2] = r_2_0_1_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_2_0_1_1_3_3_1_3_3;\n {\n bytes31 r_2_0_1_1_3_3_1_3_3_0 = bytes31(0x57119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d);\n r_2_0_1_1_3_3_1_3_3.s_0 = r_2_0_1_1_3_3_1_3_3_0;\n }\n {\n uint104 r_2_0_1_1_3_3_1_3_3_1 = 12403548110132185946652650413082;\n r_2_0_1_1_3_3_1_3_3.s_1 = r_2_0_1_1_3_3_1_3_3_1;\n }\n r_2_0_1_1_3_3_1_3[3] = r_2_0_1_1_3_3_1_3_3;\n }\n r_2_0_1_1_3_3_1.s_3 = r_2_0_1_1_3_3_1_3;\n }\n {\n uint48 r_2_0_1_1_3_3_1_4 = 6402288773077;\n r_2_0_1_1_3_3_1.s_4 = r_2_0_1_1_3_3_1_4;\n }\n r_2_0_1_1_3_3.s_1 = r_2_0_1_1_3_3_1;\n }\n r_2_0_1_1_3.s_3 = r_2_0_1_1_3_3;\n }\n r_2_0_1_1.s_3 = r_2_0_1_1_3;\n }\n r_2_0_1.s_1 = r_2_0_1_1;\n }\n {\n string memory r_2_0_1_2 = unicode\"Moo é🚀🚀o🚀🚀ooM🚀oo🚀éé🚀🚀oéoM 🚀Mo🚀🚀🚀🚀🚀o\";\n r_2_0_1.s_2 = r_2_0_1_2;\n }\n r_2_0[1] = r_2_0_1;\n }\n {\n S_920026e8 memory r_2_0_2;\n {\n int32 r_2_0_2_0 = 379366848;\n r_2_0_2.s_0 = r_2_0_2_0;\n }\n {\n S_c8d7c908 memory r_2_0_2_1;\n {\n uint56 r_2_0_2_1_0 = 4777727319079755;\n r_2_0_2_1.s_0 = r_2_0_2_1_0;\n }\n {\n bytes27 r_2_0_2_1_1 = bytes27(0x8f000774670384e84ff808431f60951061811e1da8808f4b881570);\n r_2_0_2_1.s_1 = r_2_0_2_1_1;\n }\n {\n bool r_2_0_2_1_2 = true;\n r_2_0_2_1.s_2 = r_2_0_2_1_2;\n }\n {\n S_733a0ce7 memory r_2_0_2_1_3;\n {\n address r_2_0_2_1_3_0 = 0x9B867Cfd32926770310F8dc48F2a5761F8CeDb0B;\n r_2_0_2_1_3.s_0 = r_2_0_2_1_3_0;\n }\n {\n bool r_2_0_2_1_3_1 = true;\n r_2_0_2_1_3.s_1 = r_2_0_2_1_3_1;\n }\n {\n S_25e98821 memory r_2_0_2_1_3_2;\n {\n bool r_2_0_2_1_3_2_0 = true;\n r_2_0_2_1_3_2.s_0 = r_2_0_2_1_3_2_0;\n }\n {\n bool r_2_0_2_1_3_2_1 = true;\n r_2_0_2_1_3_2.s_1 = r_2_0_2_1_3_2_1;\n }\n r_2_0_2_1_3.s_2 = r_2_0_2_1_3_2;\n }\n {\n S_a55eb82d memory r_2_0_2_1_3_3;\n {\n bytes31 r_2_0_2_1_3_3_0 = bytes31(0x46011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c);\n r_2_0_2_1_3_3.s_0 = r_2_0_2_1_3_3_0;\n }\n {\n S_770db331 memory r_2_0_2_1_3_3_1;\n {\n string memory r_2_0_2_1_3_3_1_0 = unicode\"Moo é🚀🚀🚀o🚀🚀oé MM🚀 éoMoM🚀🚀éooo🚀o🚀oo🚀oM🚀éoé oMMM éooé🚀éo🚀\";\n r_2_0_2_1_3_3_1.s_0 = r_2_0_2_1_3_3_1_0;\n }\n {\n bytes17 r_2_0_2_1_3_3_1_1 = bytes17(0xfdfac1c8007af04108c1865d6c50fa1249);\n r_2_0_2_1_3_3_1.s_1 = r_2_0_2_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_2_0_2_1_3_3_1_2 = new S_5758d412[3][](1);\n {\n S_5758d412[3] memory r_2_0_2_1_3_3_1_2_0;\n {\n S_5758d412 memory r_2_0_2_1_3_3_1_2_0_0;\n {\n S_54896afd memory r_2_0_2_1_3_3_1_2_0_0_0;\n {\n uint80 r_2_0_2_1_3_3_1_2_0_0_0_0 = 57362128525397904213373;\n r_2_0_2_1_3_3_1_2_0_0_0.s_0 = r_2_0_2_1_3_3_1_2_0_0_0_0;\n }\n r_2_0_2_1_3_3_1_2_0_0.s_0 = r_2_0_2_1_3_3_1_2_0_0_0;\n }\n {\n string memory r_2_0_2_1_3_3_1_2_0_0_1 = unicode\"Moo é🚀éo🚀 éoéMMMéo é ééM🚀🚀🚀ooé🚀Mo🚀🚀MéMé🚀Mo oéMéo MMooo\";\n r_2_0_2_1_3_3_1_2_0_0.s_1 = r_2_0_2_1_3_3_1_2_0_0_1;\n }\n r_2_0_2_1_3_3_1_2_0[0] = r_2_0_2_1_3_3_1_2_0_0;\n }\n {\n S_5758d412 memory r_2_0_2_1_3_3_1_2_0_1;\n {\n S_54896afd memory r_2_0_2_1_3_3_1_2_0_1_0;\n {\n uint80 r_2_0_2_1_3_3_1_2_0_1_0_0 = 892154695378074136422085;\n r_2_0_2_1_3_3_1_2_0_1_0.s_0 = r_2_0_2_1_3_3_1_2_0_1_0_0;\n }\n r_2_0_2_1_3_3_1_2_0_1.s_0 = r_2_0_2_1_3_3_1_2_0_1_0;\n }\n {\n string memory r_2_0_2_1_3_3_1_2_0_1_1 = unicode\"Moo é🚀ooM 🚀éoMo oo éMMéMoéoo🚀o 🚀\";\n r_2_0_2_1_3_3_1_2_0_1.s_1 = r_2_0_2_1_3_3_1_2_0_1_1;\n }\n r_2_0_2_1_3_3_1_2_0[1] = r_2_0_2_1_3_3_1_2_0_1;\n }\n {\n S_5758d412 memory r_2_0_2_1_3_3_1_2_0_2;\n {\n S_54896afd memory r_2_0_2_1_3_3_1_2_0_2_0;\n {\n uint80 r_2_0_2_1_3_3_1_2_0_2_0_0 = 901879116585764694543963;\n r_2_0_2_1_3_3_1_2_0_2_0.s_0 = r_2_0_2_1_3_3_1_2_0_2_0_0;\n }\n r_2_0_2_1_3_3_1_2_0_2.s_0 = r_2_0_2_1_3_3_1_2_0_2_0;\n }\n {\n string memory r_2_0_2_1_3_3_1_2_0_2_1 = unicode\"Moo é🚀 MM 🚀 oéé🚀é 🚀oé🚀oé é o 🚀o🚀éoo éo🚀 🚀MMM🚀 \";\n r_2_0_2_1_3_3_1_2_0_2.s_1 = r_2_0_2_1_3_3_1_2_0_2_1;\n }\n r_2_0_2_1_3_3_1_2_0[2] = r_2_0_2_1_3_3_1_2_0_2;\n }\n r_2_0_2_1_3_3_1_2[0] = r_2_0_2_1_3_3_1_2_0;\n }\n r_2_0_2_1_3_3_1.s_2 = r_2_0_2_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_2_0_2_1_3_3_1_3;\n {\n S_d8e64867 memory r_2_0_2_1_3_3_1_3_0;\n {\n bytes31 r_2_0_2_1_3_3_1_3_0_0 = bytes31(0x0747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d7);\n r_2_0_2_1_3_3_1_3_0.s_0 = r_2_0_2_1_3_3_1_3_0_0;\n }\n {\n uint104 r_2_0_2_1_3_3_1_3_0_1 = 4146567576601627746825362586315;\n r_2_0_2_1_3_3_1_3_0.s_1 = r_2_0_2_1_3_3_1_3_0_1;\n }\n r_2_0_2_1_3_3_1_3[0] = r_2_0_2_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_2_0_2_1_3_3_1_3_1;\n {\n bytes31 r_2_0_2_1_3_3_1_3_1_0 = bytes31(0x5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a7);\n r_2_0_2_1_3_3_1_3_1.s_0 = r_2_0_2_1_3_3_1_3_1_0;\n }\n {\n uint104 r_2_0_2_1_3_3_1_3_1_1 = 7224863001570592521097169560835;\n r_2_0_2_1_3_3_1_3_1.s_1 = r_2_0_2_1_3_3_1_3_1_1;\n }\n r_2_0_2_1_3_3_1_3[1] = r_2_0_2_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_2_0_2_1_3_3_1_3_2;\n {\n bytes31 r_2_0_2_1_3_3_1_3_2_0 = bytes31(0xa6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe8);\n r_2_0_2_1_3_3_1_3_2.s_0 = r_2_0_2_1_3_3_1_3_2_0;\n }\n {\n uint104 r_2_0_2_1_3_3_1_3_2_1 = 10157693620079683599116916718228;\n r_2_0_2_1_3_3_1_3_2.s_1 = r_2_0_2_1_3_3_1_3_2_1;\n }\n r_2_0_2_1_3_3_1_3[2] = r_2_0_2_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_2_0_2_1_3_3_1_3_3;\n {\n bytes31 r_2_0_2_1_3_3_1_3_3_0 = bytes31(0x68169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e);\n r_2_0_2_1_3_3_1_3_3.s_0 = r_2_0_2_1_3_3_1_3_3_0;\n }\n {\n uint104 r_2_0_2_1_3_3_1_3_3_1 = 18999040883110654313566239821052;\n r_2_0_2_1_3_3_1_3_3.s_1 = r_2_0_2_1_3_3_1_3_3_1;\n }\n r_2_0_2_1_3_3_1_3[3] = r_2_0_2_1_3_3_1_3_3;\n }\n r_2_0_2_1_3_3_1.s_3 = r_2_0_2_1_3_3_1_3;\n }\n {\n uint48 r_2_0_2_1_3_3_1_4 = 23705855955643;\n r_2_0_2_1_3_3_1.s_4 = r_2_0_2_1_3_3_1_4;\n }\n r_2_0_2_1_3_3.s_1 = r_2_0_2_1_3_3_1;\n }\n r_2_0_2_1_3.s_3 = r_2_0_2_1_3_3;\n }\n r_2_0_2_1.s_3 = r_2_0_2_1_3;\n }\n r_2_0_2.s_1 = r_2_0_2_1;\n }\n {\n string memory r_2_0_2_2 = unicode\"Moo é🚀Moo oMéoééooé\";\n r_2_0_2.s_2 = r_2_0_2_2;\n }\n r_2_0[2] = r_2_0_2;\n }\n {\n S_920026e8 memory r_2_0_3;\n {\n int32 r_2_0_3_0 = -602593327;\n r_2_0_3.s_0 = r_2_0_3_0;\n }\n {\n S_c8d7c908 memory r_2_0_3_1;\n {\n uint56 r_2_0_3_1_0 = 68387087619570718;\n r_2_0_3_1.s_0 = r_2_0_3_1_0;\n }\n {\n bytes27 r_2_0_3_1_1 = bytes27(0x19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f);\n r_2_0_3_1.s_1 = r_2_0_3_1_1;\n }\n {\n bool r_2_0_3_1_2 = true;\n r_2_0_3_1.s_2 = r_2_0_3_1_2;\n }\n {\n S_733a0ce7 memory r_2_0_3_1_3;\n {\n address r_2_0_3_1_3_0 = 0x453Ae228c89C6ed368617E677a883F251ae61593;\n r_2_0_3_1_3.s_0 = r_2_0_3_1_3_0;\n }\n {\n bool r_2_0_3_1_3_1 = false;\n r_2_0_3_1_3.s_1 = r_2_0_3_1_3_1;\n }\n {\n S_25e98821 memory r_2_0_3_1_3_2;\n {\n bool r_2_0_3_1_3_2_0 = true;\n r_2_0_3_1_3_2.s_0 = r_2_0_3_1_3_2_0;\n }\n {\n bool r_2_0_3_1_3_2_1 = true;\n r_2_0_3_1_3_2.s_1 = r_2_0_3_1_3_2_1;\n }\n r_2_0_3_1_3.s_2 = r_2_0_3_1_3_2;\n }\n {\n S_a55eb82d memory r_2_0_3_1_3_3;\n {\n bytes31 r_2_0_3_1_3_3_0 = bytes31(0x5fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b);\n r_2_0_3_1_3_3.s_0 = r_2_0_3_1_3_3_0;\n }\n {\n S_770db331 memory r_2_0_3_1_3_3_1;\n {\n string memory r_2_0_3_1_3_3_1_0 = unicode\"Moo é🚀oéoM ooééo 🚀🚀 🚀oo 🚀oooo M éo🚀éoo\";\n r_2_0_3_1_3_3_1.s_0 = r_2_0_3_1_3_3_1_0;\n }\n {\n bytes17 r_2_0_3_1_3_3_1_1 = bytes17(0x33152d109b1c0e4be90cd6c417d5c70d17);\n r_2_0_3_1_3_3_1.s_1 = r_2_0_3_1_3_3_1_1;\n }\n {\n S_5758d412[3][] memory r_2_0_3_1_3_3_1_2 = new S_5758d412[3][](1);\n {\n S_5758d412[3] memory r_2_0_3_1_3_3_1_2_0;\n {\n S_5758d412 memory r_2_0_3_1_3_3_1_2_0_0;\n {\n S_54896afd memory r_2_0_3_1_3_3_1_2_0_0_0;\n {\n uint80 r_2_0_3_1_3_3_1_2_0_0_0_0 = 867959008457721706592071;\n r_2_0_3_1_3_3_1_2_0_0_0.s_0 = r_2_0_3_1_3_3_1_2_0_0_0_0;\n }\n r_2_0_3_1_3_3_1_2_0_0.s_0 = r_2_0_3_1_3_3_1_2_0_0_0;\n }\n {\n string memory r_2_0_3_1_3_3_1_2_0_0_1 = unicode\"Moo é🚀oo éé MééMooMo🚀Méo 🚀oooo🚀MMooéoééM o🚀o🚀éo🚀oM\";\n r_2_0_3_1_3_3_1_2_0_0.s_1 = r_2_0_3_1_3_3_1_2_0_0_1;\n }\n r_2_0_3_1_3_3_1_2_0[0] = r_2_0_3_1_3_3_1_2_0_0;\n }\n {\n S_5758d412 memory r_2_0_3_1_3_3_1_2_0_1;\n {\n S_54896afd memory r_2_0_3_1_3_3_1_2_0_1_0;\n {\n uint80 r_2_0_3_1_3_3_1_2_0_1_0_0 = 83607570335716133607005;\n r_2_0_3_1_3_3_1_2_0_1_0.s_0 = r_2_0_3_1_3_3_1_2_0_1_0_0;\n }\n r_2_0_3_1_3_3_1_2_0_1.s_0 = r_2_0_3_1_3_3_1_2_0_1_0;\n }\n {\n string memory r_2_0_3_1_3_3_1_2_0_1_1 = unicode\"Moo é🚀🚀ééMéoMéoo oMM o M éo é M o 🚀 Moo🚀é\";\n r_2_0_3_1_3_3_1_2_0_1.s_1 = r_2_0_3_1_3_3_1_2_0_1_1;\n }\n r_2_0_3_1_3_3_1_2_0[1] = r_2_0_3_1_3_3_1_2_0_1;\n }\n {\n S_5758d412 memory r_2_0_3_1_3_3_1_2_0_2;\n {\n S_54896afd memory r_2_0_3_1_3_3_1_2_0_2_0;\n {\n uint80 r_2_0_3_1_3_3_1_2_0_2_0_0 = 487947877097455589394867;\n r_2_0_3_1_3_3_1_2_0_2_0.s_0 = r_2_0_3_1_3_3_1_2_0_2_0_0;\n }\n r_2_0_3_1_3_3_1_2_0_2.s_0 = r_2_0_3_1_3_3_1_2_0_2_0;\n }\n {\n string memory r_2_0_3_1_3_3_1_2_0_2_1 = unicode\"Moo é🚀ooMoMoo🚀\";\n r_2_0_3_1_3_3_1_2_0_2.s_1 = r_2_0_3_1_3_3_1_2_0_2_1;\n }\n r_2_0_3_1_3_3_1_2_0[2] = r_2_0_3_1_3_3_1_2_0_2;\n }\n r_2_0_3_1_3_3_1_2[0] = r_2_0_3_1_3_3_1_2_0;\n }\n r_2_0_3_1_3_3_1.s_2 = r_2_0_3_1_3_3_1_2;\n }\n {\n S_d8e64867[4] memory r_2_0_3_1_3_3_1_3;\n {\n S_d8e64867 memory r_2_0_3_1_3_3_1_3_0;\n {\n bytes31 r_2_0_3_1_3_3_1_3_0_0 = bytes31(0xc626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d);\n r_2_0_3_1_3_3_1_3_0.s_0 = r_2_0_3_1_3_3_1_3_0_0;\n }\n {\n uint104 r_2_0_3_1_3_3_1_3_0_1 = 16523666341471639949050835668816;\n r_2_0_3_1_3_3_1_3_0.s_1 = r_2_0_3_1_3_3_1_3_0_1;\n }\n r_2_0_3_1_3_3_1_3[0] = r_2_0_3_1_3_3_1_3_0;\n }\n {\n S_d8e64867 memory r_2_0_3_1_3_3_1_3_1;\n {\n bytes31 r_2_0_3_1_3_3_1_3_1_0 = bytes31(0x9f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac);\n r_2_0_3_1_3_3_1_3_1.s_0 = r_2_0_3_1_3_3_1_3_1_0;\n }\n {\n uint104 r_2_0_3_1_3_3_1_3_1_1 = 18715586166639367550398947210310;\n r_2_0_3_1_3_3_1_3_1.s_1 = r_2_0_3_1_3_3_1_3_1_1;\n }\n r_2_0_3_1_3_3_1_3[1] = r_2_0_3_1_3_3_1_3_1;\n }\n {\n S_d8e64867 memory r_2_0_3_1_3_3_1_3_2;\n {\n bytes31 r_2_0_3_1_3_3_1_3_2_0 = bytes31(0x59681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf1);\n r_2_0_3_1_3_3_1_3_2.s_0 = r_2_0_3_1_3_3_1_3_2_0;\n }\n {\n uint104 r_2_0_3_1_3_3_1_3_2_1 = 11076808997132194427870041008509;\n r_2_0_3_1_3_3_1_3_2.s_1 = r_2_0_3_1_3_3_1_3_2_1;\n }\n r_2_0_3_1_3_3_1_3[2] = r_2_0_3_1_3_3_1_3_2;\n }\n {\n S_d8e64867 memory r_2_0_3_1_3_3_1_3_3;\n {\n bytes31 r_2_0_3_1_3_3_1_3_3_0 = bytes31(0x4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca28);\n r_2_0_3_1_3_3_1_3_3.s_0 = r_2_0_3_1_3_3_1_3_3_0;\n }\n {\n uint104 r_2_0_3_1_3_3_1_3_3_1 = 16924362469328952392198222756247;\n r_2_0_3_1_3_3_1_3_3.s_1 = r_2_0_3_1_3_3_1_3_3_1;\n }\n r_2_0_3_1_3_3_1_3[3] = r_2_0_3_1_3_3_1_3_3;\n }\n r_2_0_3_1_3_3_1.s_3 = r_2_0_3_1_3_3_1_3;\n }\n {\n uint48 r_2_0_3_1_3_3_1_4 = 229066645449592;\n r_2_0_3_1_3_3_1.s_4 = r_2_0_3_1_3_3_1_4;\n }\n r_2_0_3_1_3_3.s_1 = r_2_0_3_1_3_3_1;\n }\n r_2_0_3_1_3.s_3 = r_2_0_3_1_3_3;\n }\n r_2_0_3_1.s_3 = r_2_0_3_1_3;\n }\n r_2_0_3.s_1 = r_2_0_3_1;\n }\n {\n string memory r_2_0_3_2 = unicode\"Moo é🚀oooé🚀éé o🚀Moé🚀M ooo🚀MM 🚀é\";\n r_2_0_3.s_2 = r_2_0_3_2;\n }\n r_2_0[3] = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n r[2] = r_2;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000020e00000000000000000000000000000000000000000000000000000000000004760000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000f2000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c20000000000000000000000000000000000000000000000000000000000118141600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000e4000000000000000000000000000000000000000000000000000cca7cb4914964c71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c00000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000027b258fa3988a5e38dbaf403f8727441dad9328600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a025c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018038d263bc12265c652145b25a26113fcc7e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002008ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a6000000000000000000000000000000000000000024a49d9525487915b30428f309e4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa0000000000000000000000000000000000000000314b4223130b5febae5241185c42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec638410000000000000000000000000000000000000000752afc5e5746a464420564ac02d6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb720000000000000000000000000000000000000000b2d0e216711be929d85c6dff290000000000000000000000000000000000000000000000000000b0f8bfbb37f0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80f09f9a804df09f9a80c3a96f206ff09f9a804df09f9a80c3a9206f2020c3a9f09f9a80c3a96ff09f9a804df09f9a806ff09f9a806f6f6fc3a96f6f6f4d6fc3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000bf0771a5a1c4965a19a30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a80f09f9a80206f4df09f9a80f09f9a80c3a9c3a9c3a9c3a9f09f9a80f09f9a806fc3a94d6f4d206f6fc3a9c3a96ff09f9a8020206fc3a9f09f9a80204dc3a96f6f206f6f206f6f6f4d206ff09f9a804dc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000155ef0db08267a77cae20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804dc3a9204d6f4d4d6ff09f9a80c3a96f4d6f4d6f6ff09f9a806f20f09f9a80c3a9c3a9204df09f9a804d6fc3a94d6f4df09f9a804dc3a9f09f9a806f6ff09f9a804d2020000000000000000000000000000000000000000000000000000000000000000000000000000000007d58ab58c3d4e07ad999000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a8020f09f9a80206f206ff09f9a80f09f9a804dc3a96f4d206fc3a96fc3a96ff09f9a806f4d6f4df09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000064ec1f550940cdc25d790000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806f4d6ff09f9a802020f09f9a804d206f6f6f6f6f206ff09f9a806f20c3a9c3a92020c3a94dc3a9c3a96f6fc3a96f6f4d206f6f6f6ff09f9a80f09f9a804d20c3a9206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000002c02dff21523e904d113000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806f206f206f206ff09f9a80c3a96ff09f9a804d4d4d4d20f09f9a80f09f9a804df09f9a806f20f09f9a80c3a9f09f9a80c3a96fc3a96fc3a920c3a9204dc3a96ff09f9a804dc3a96f6ff09f9a80f09f9a806f4d4d6f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000340bcde360be21435a87000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80f09f9a8020c3a94d6f4d6f206ff09f9a804d4df09f9a8020c3a9c3a94d6f20c3a96f6f6f4d6f6f6f4d6f6f6fc3a9c3a9f09f9a80f09f9a806f6ff09f9a80c3a9c3a96f20f09f9a80f09f9a8020200000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000b218bf2798c223e3dee10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000965cc5cf4d6497545e1d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0e38767130a4cf7ad5b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a804d6f206f6f6f4dc3a96f6f4dc3a9c3a9c3a9f09f9a80f09f9a80f09f9a804d20206f4dc3a9c3a9c3a94d4d6f6fc3a9f09f9a80c3a96fc3a96f204d6f6f6ff09f9a804d206f204d6f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000014399b60ab1d1faab80a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80c3a9206f6f20f09f9a80f09f9a80f09f9a80c3a96fc3a96f4d4d206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2d1cf3589359e39b928000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a806ff09f9a80206f6fc3a94d6f6f204d204d4dc3a9206fc3a94d4d6f4d206f6f20c3a9c3a920f09f9a80c3a9f09f9a80204df09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000da830f6f2efde7e4a76a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a8020c3a94d20c3a96fc3a9f09f9a804df09f9a804d204dc3a96f6f6fc3a9f09f9a80204d20c3a96f206f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80f09f9a806f2020f09f9a80f09f9a80f09f9a80204d206fc3a96f206f6fc3a9c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a812fd1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008a00000000000000000000000000000000000000000000000000013cf73188601d92b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d13e497f1e5527a3c27834b0ded2b5fd3abeb6e500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a092d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180a4d9191c96565cd2c349f9c8530d0377fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e018ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f0000000000000000000000000000000000000000dd6d2c2528c369d3a38962fcea7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c0000000000000000000000000000000000000000c01fb30784f23cb589a60a0b86d0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd0000000000000000000000000000000000000000a32cf9bb8e297ab513cd1d2c9f18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d90000000000000000000000000000000000000000dda138fdc238b631d13018e66c0000000000000000000000000000000000000000000000000000197a5b850a89000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806fc3a94d6f4d206f4df09f9a804d6f20204dc3a96ff09f9a80c3a96f4d6fc3a920c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000f61550409bcd4a3f1c470000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80f09f9a80206f6fc3a9c3a96fc3a920204d4d204d20c3a9c3a96f206f20f09f9a8020c3a920f09f9a804d6f206f20c3a96f6f4df09f9a804d4d20f09f9a806fc3a94df09f9a80c3a96f2020204dc3a96f0000000000000000000000000000000000000000000000000000000039c91f8dbdf7a32e8c3a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806f4d206fc3a920c3a9c3a96f6ff09f9a806fc3a9f09f9a804d6fc3a9c3a96ff09f9a806f6fc3a9c3a96f6f6fc3a9c3a9c3a9206f6fc3a9c3a96f4dc3a9206f20f09f9a8020c3a9c3a96f204d6f4d4d20c3a94d00000000000000000000000000000000000000000000000000a7a32dcfc52b81fb8aa10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000009929016d010501894b1e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f206f4dc3a9c3a94d6f206f6f6f6f6f6f6ff09f9a80f09f9a80204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e65ceafd6643fbbe53000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806f6f6f6f4d4d4dc3a9f09f9a806f6ff09f9a80c3a96f6ff09f9a806f6ff09f9a8020f09f9a80c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000004151064a80a334221ee8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a806ff09f9a806fc3a9c3a94d20206ff09f9a8020206f206f6f6fc3a9f09f9a8020c3a96f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000003137444f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000003e24a00398e780a43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000001f7d10a796a0b01ec3283a0efe4662ce1559ffd300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a018863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001802aea2b820e8dfca5d26a675335944badcf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c07e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e60000000000000000000000000000000000000000689631c288415225d5768836c26c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a00000000000000000000000000000000000000002b22bdb3bc07288b7ff759e33e35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de0000000000000000000000000000000000000000e356b235c1c7235689dcaf44ff42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e00000000000000000000000000000000000000002387df007ed2be3683376efed00000000000000000000000000000000000000000000000000000fb65448cd180000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d4d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a806f206f6f6f6f4dc3a9c3a9204dc3a94d4d206f6f4d6f20c3a96fc3a94d6fc3a92020f09f9a806f4dc3a94d4d20c3a9204d206f4d6f6f6ff09f9a80c3a9c3a920206f6f6fc3a9c3a94d20000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa14864a5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000026e3d9e33d5f2e412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec24493000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a74d366a1c62ae724e42fd89b72ee014c65c78df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0cb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180a930afe6e210b3bfcd09beb8346e9bdefa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0f582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a000000000000000000000000000000000000000013daea11ee82499a8cbcaae4dafb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b0000000000000000000000000000000000000000d1ac26dd4622380ed40a53e5703bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a0000000000000000000000000000000000000000fa184b154898f29a96f2709877c97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f64000000000000000000000000000000000000000008235ef5112191bb0bf8f4f8e7600000000000000000000000000000000000000000000000000001e481966173800000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80c3a920c3a94d4d6f6f20c3a96f6f206f20f09f9a806fc3a94d6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a8020c3a9206f6f6fc3a96f206f6fc3a96f6ff09f9a806fc3a9f09f9a806f6fc3a94d204d4dc3a9206f6f4dc3a9f09f9a806f206f20f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000010e00000000000000000000000000000000000000000000000000000000000001e20000000000000000000000000000000000000000000000000000000005806fdfb000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000d6d2d9c866a5e35332806576af8ec3d590461298d7f8128825a22aba5d48db506b25000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b696e384d6829658bfb71d4b88bbbf321ff9777300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a018729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018026b07b89792f6dc10a054ca5f625b67eab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0d3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc97000000000000000000000000000000000000000056bdfb01a44934810af1010d6047c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b900000000000000000000000000000000000000007e4e130416d1e7721fca3e1d7cfd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e37700000000000000000000000000000000000000002ffcbdb56f8d3b3c4d431d2db5f158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f640000000000000000000000000000000000000000a4f291cc57bf2c44a300162faf0000000000000000000000000000000000000000000000000000c551712f4a3e00000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804d206f6f6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806f6fc3a94df09f9a80206fc3a9c3a96f6ff09f9a806f6f6ff09f9a80206f204dc3a9204dc3a92020206f6ff09f9a804d6f204df09f9a804d6ff09f9a80c3a96ff09f9a806f4d6f6f6ff09f9a8020f09f9a804d4d6f6f000000000000000000000000000000000000000000000000000000002c8cbb1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000039836a489d487a860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000096563133d098c6cdb92d8af284ae57e0674159300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd90000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180bf51bb827ad140cd939d46eeb58884c04300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0c28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf62000000000000000000000000000000000000000058f13e39e80440ae1edba087264d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b280000000000000000000000000000000000000000ff8bed1c531ae7be339c71f388bd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b00000000000000000000000000000000000000001e5b69488c6c5e2945d6df5593d8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e6400000000000000000000000000000000000000009a679b189466ac7891ed0a11360000000000000000000000000000000000000000000000000000554353c7409800000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a94d6f204d6f6f6fc3a94dc3a96ff09f9a804d20c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000a4d371eeda81e42e8dec0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80f09f9a806f6f6f4df09f9a80c3a92020f09f9a80c3a96f6f6f6f4df09f9a806ff09f9a804d4d6fc3a96f4d4df09f9a806f6fc3a96f4df09f9a80c3a9206f206fc3a96fc3a9204d4d6f6fc3a9f09f9a80204dc3a9000000000000000000000000000000000000000000000000afb9e3a65b68a041d35a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804df09f9a80c3a94d204d206f20f09f9a80c3a9f09f9a80c3a9c3a9206f6fc3a94d6fc3a9204d4df09f9a804d6ff09f9a806ff09f9a804d4d4df09f9a80f09f9a80204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000004c9b9f8e4aff8719c99c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a8020f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000001df5fc943e0aee527f17000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806ff09f9a806f6ff09f9a80c3a9206fc3a920c3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036d9fc42ef7e53491ed6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80206f206fc3a9f09f9a806f4d4d4d6ff09f9a80f09f9a8020f09f9a806f4d6fc3a94d6f4d6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000f015190f7cf2b53556ef000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f2020c3a96f20c3a94dc3a9f09f9a806f20204df09f9a806ff09f9a806f4d204d4d6f4d4d206f20c3a96f20c3a96ff09f9a80f09f9a806f4d4d202020f09f9a80f09f9a806f6f4dc3a96f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000007f497e270a6c59a5da7f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804d6f6f6ff09f9a8020c3a96f6f4d6fc3a9f09f9a80c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e89ab69e1bc53c38a45a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806f4df09f9a80f09f9a80c3a96f4d4d4df09f9a80f09f9a806f6f6fc3a96f6f6f4dc3a94d6ff09f9a806f4dc3a94d6fc3a9f09f9a806f4d6ff09f9a802020c3a96ff09f9a8020206f6f6f20f09f9a80c3a96fc3a9f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048577c29c1441b112051000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a806fc3a9f09f9a804df09f9a806f6fc3a9c3a9c3a94d6f206f6f4dc3a94df09f9a806f6ff09f9a804d6f6f204df09f9a80f09f9a80f09f9a806ff09f9a806f6f20f09f9a806f4d6ff09f9a80c3a9206f204df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a806f6f6ff09f9a8020204df09f9a806f4d4dc3a920f09f9a804df09f9a80c3a96ff09f9a806f6f206f6f4d20c3a9f09f9a806f6f6fc3a9c3a920c3a9c3a9c3a96f6fc3a96ff09f9a806ff09f9a806f6fc3a96f20206f206f206ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036c1179700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000c8ae59886da1990ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d167000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000052381eb8042518cfcd935a58dec4334c3f97489e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001803f68e27ce7b2ad3ef0f90b12fef74c3aa30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200e7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a4010000000000000000000000000000000000000000a32be1dc5af912bff887477822255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f0000000000000000000000000000000000000000d9edbf1e32aba56f7b3c8eb6f20db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c900000000000000000000000000000000000000006ab4b4e9a67a62ab296968edde6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb000000000000000000000000000000000000000046aa6ff0856eab8c4a42c173640000000000000000000000000000000000000000000000000000bc4a0928482300000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f6fc3a96f206ff09f9a804dc3a96f4d4dc3a92020f09f9a806fc3a9f09f9a80f09f9a806f20204d2020c3a96f6fc3a94dc3a92020c3a96fc3a9c3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000008994a150dbcbc6f507070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80c3a96f6f6f6f6ff09f9a806fc3a94d4d6f6f202020c3a96f20c3a920c3a9c3a9c3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000c6194ce5f1ea66e66f5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a802020204d6f6f6f6fc3a96f6fc3a9c3a9f09f9a806ff09f9a806f206f4d20204d6f6ff09f9a804d6f20c3a9c3a96f6f206fc3a96f6f6f6ff09f9a806f6fc3a9f09f9a80206f6f4d2000000000000000000000000000000000000000000000000000000000000000000000000063616de9f1b585c9f23f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80f09f9a806f4d20f09f9a804d6f6f204d4d4dc3a9206f6f206f6ff09f9a806f6ff09f9a806f4d4dc3a9204d206f6fc3a9c3a96fc3a94d6f20c3a9206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000026f0560e2199a723772d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a804dc3a9f09f9a806f4df09f9a800000000000000000000000000000000000000000000000000000000000000095b45726de09ffc015b70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0924d007b91c9717da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80c3a94d6ff09f9a80c3a9c3a96fc3a94dc3a96ff09f9a806ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000703d0b98f807d9e1f8ec0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b10e5a7a94d653915b8f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806ff09f9a80f09f9a8020f09f9a80f09f9a806f204d6ff09f9a804dc3a9c3a96f4dc3a96f4df09f9a806ff09f9a804dc3a96f6f6f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ba78c28504bb3e3f22000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806fc3a9206ff09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000006c9ba5ef252941b1543e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f6f4dc3a9f09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000001ba2e3f78dbd08033d30000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a804dc3a920f09f9a806f4dc3a94df09f9a80f09f9a806f4dc3a96f206f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066b198f7d8b03f5533a3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a806ff09f9a804dc3a96f6fc3a9206f0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ddd11140000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000481eaeb7d991d41d2e9d46924e4f5913d7830e45246d546111b393349a7e51408075000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e197af46e9e37c4a6895ca782651da6377e279bf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018061a2d25a7d1a2179e68e410932c51efb9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c012dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d90000000000000000000000000000000000000000584ac0305501dd6114c9a744d68d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c00000000000000000000000000000000000000006c82a1c8aa84d7513e59bc7b19cc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b80000000000000000000000000000000000000000733c9baf7be298187b324941ceb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed00000000000000000000000000000000000000000358cda73d04a4471e0d14eccdf00000000000000000000000000000000000000000000000000004e90382b65e600000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80206f206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000ca06319d4c567aa92dcd0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a8c906d873daf6eee5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806ff09f9a806f20c3a96f4d4d20000000000000000000000000000000000000000000000000000000000000007fd4e78ed9893302405b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80206fc3a96f20c3a9c3a920f09f9a806f6f20000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000e8e06a9363537d9a3817000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a96f20f09f9a806f4d6fc3a9c3a9206f206f4d6f6f6f6f4df09f9a80c3a9c3a9f09f9a80f09f9a80c3a96f2000000000000000000000000000000000000000000000000000000000000000cb34b438e61c3a41eb6f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a8020f09f9a804d20204d6f6f6fc3a9f09f9a80206f6f204d206f206f6f20f09f9a806f206fc3a9204d000000000000000000000000000000000000000000000000000000000000000000000000d90d7ae6d724115146e9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80f09f9a804d6f6f20206fc3a9f09f9a806f4d6f20f09f9a804d206f4d4d6f4d6f204dc3a94df09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80206f6fc3a96ff09f9a80f09f9a806f6f4d0000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ec000000000000000000000000000000000000000000000000000000000000015e00000000000000000000000000000000000000000000000000000000000001cc0000000000000000000000000000000000000000000000000000000001ad3c4a300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000de000000000000000000000000000000000000000000000000000069e15f8c19b18e8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a322764125e3a508d77e0ba42c154c12e193bd5e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0de240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180617345c7fbe4523b00537142e2f8705b9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c085d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f000000000000000000000000000000000000000066e6a3e4c99e55af5a4fade2fe0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab25605370000000000000000000000000000000000000000cf35c04404a2233b8b48d8e6f03ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa348482360000000000000000000000000000000000000000dca1ee33037191c6b6af62c682fa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e17130000000000000000000000000000000000000000f6d9c76639a386b4f513294d9200000000000000000000000000000000000000000000000000004bc6fa3ce445000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80204d204df09f9a806f6f6f4d4d4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000d92baee7e5351a4cc12f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4d6f4dc3a96fc3a96f4d6f206fc3a94d6f206f4d206f6f6f6f4d4d6f4dc3a9204d4d206f6f4d4dc3a9c3a9f09f9a806f206f000000000000000000000000000000000000000000000000002a59d3951b229224998e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a804df09f9a80f09f9a804d4d20c3a9c3a9c3a9206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc651a4bd544cecc371000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a806ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000006d1dd82057764edd0c2d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f4d6f6f20c3a9c3a96f4d4d20000000000000000000000000000000000000000000000000000000000000009ada22de720a2845ba030000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000007b4d6f6f20c3a9f09f9a80c3a9c3a94d6ff09f9a8020f09f9a806f20f09f9a806f6f6ff09f9a806f206ff09f9a80f09f9a804d4d20f09f9a806ff09f9a80206f6fc3a96ff09f9a80f09f9a80c3a94d6f6f6f6fc3a96f6ff09f9a804d6ff09f9a80f09f9a8020f09f9a80f09f9a80f09f9a806f4d6f6ff09f9a80c3a900000000000000000000000000000000000000000000000000000054652f0f31a049dfd7880000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a804d6ff09f9a80206f6f204d206fc3a9f09f9a806f200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000baa1895199ffb73979d10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a804d6fc3a9f09f9a80c3a96f204d20c3a94d4df09f9a806f6f4d4df09f9a80206f6f6f4df09f9a806f4d6f6f6ff09f9a80f09f9a80c3a94d4d4df09f9a80f09f9a80206ff09f9a804d4d6f4df09f9a80204d6f00000000000000000000000000000000000000000000000000008ac0dc145507dec21fb9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a96f6ff09f9a80c3a9f09f9a804d4d4d6f6f20f09f9a80c3a9f09f9a80c3a9c3a96fc3a9c3a920c3a94dc3a9206f20c3a94d4d4d6f6f6ff09f9a806f6f6f4d4d6f6fc3a9c3a94d6f20c3a9206ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220c5d1d9832f031e72c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a806f6f4df09f9a806f4d206f206fc3a96fc3a9f09f9a806fc3a96ff09f9a804d20f09f9a806ff09f9a80f09f9a80f09f9a80c3a9f09f9a8020c3a94d206fc3a96f204d204df09f9a806fc3a920f09f9a80f09f9a80f09f9a804dc3a9f09f9a80206f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000d349946fdf439f5d6390000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80f09f9a804d6fc3a96f6f4dc3a9c3a9c3a9c3a9c3a9c3a920c3a9f09f9a80206ff09f9a806f6f20f09f9a80c3a94df09f9a80c3a96f4d204d206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000cb29882ba331e2e1fc930000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806f20c3a96f4d20f09f9a8020c3a94d6f4d4d6ff09f9a804d6f4d4df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f07f29cabcc7a9338180000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80f09f9a806fc3a96f6f4d6ff09f9a8020f09f9a80204dc3a9f09f9a806f6f4d6f6f6f6ff09f9a80f09f9a804dc3a96f6fc3a96fc3a96f4d6f6f6f6f6f6f4d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a9206f4d206fc3a9f09f9a806ff09f9a804dc3a94d6f204df09f9a806f6f4df09f9a806f204d4d000000000000000000000000000000000000000000000000000000000000000000000029c0f231000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000009704204ab10aa300ccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a0cf4b6227a6214dcdfad8f3b9a2b2159342c96700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0ba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180e64be12210d44d8c9af2b28b479fdda6e70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200df5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b000000000000000000000000000000000000000056d1c9e5ffc1204fad24e1e11f221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f480000000000000000000000000000000000000000c3d7fdc29451b2c656f2396e13814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad66000000000000000000000000000000000000000072a479051f3727927fa86f343857119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d00000000000000000000000000000000000000009c8e068608b07f30afa6b69c1a000000000000000000000000000000000000000000000000000005d2a625e7d500000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a806ff09f9a80204d4dc3a96f204d6f6f6ff09f9a80c3a96f20f09f9a8020c3a9206fc3a96ff09f9a80c3a94dc3a94dc3a94dc3a94df09f9a804d6f6f6f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000d386b862cc399a44a8140000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6f6f20c3a96f4d6f20206f20f09f9a80c3a94d6ff09f9a804df09f9a806f4d6fc3a9206f6fc3a96ff09f9a80c3a94dc3a900000000000000000000000000000000000000000000000000008e59ec5123a8911a57f6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a806f6fc3a920f09f9a806ff09f9a804df09f9a806ff09f9a806f206f4d6f4dc3a9c3a9f09f9a80c3a96f6fc3a96f4d206f4df09f9a804d6f6fc3a94df09f9a806f20c3a9f09f9a80c3a94d6ff09f9a804d6f20c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077c3ba4490b8f4f8bce5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f4d6f6fc3a9206f6f6f4d20206f6f4d4d6fc3a94dc3a94dc3a9206f4d4d20204d4d4d4dc3a96f4d6f4dc3a96f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a806f6f4df09f9a806f6ff09f9a80c3a9c3a9f09f9a80f09f9a806fc3a96f4d20f09f9a804d6ff09f9a80f09f9a80f09f9a80f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000169cadc0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000010f95153affb4b8f000774670384e84ff808431f60951061811e1da8808f4b8815700000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000009b867cfd32926770310f8dc48f2a5761f8cedb0b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a046011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180fdfac1c8007af04108c1865d6c50fa124900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d700000000000000000000000000000000000000003456484ed978ceda172f61bacb5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a700000000000000000000000000000000000000005b30ca9a6ea621145980ff6503a6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe800000000000000000000000000000000000000008035473b14a0868e33d4f37a9468169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e0000000000000000000000000000000000000000efcd36468e7972a6b096498cfc0000000000000000000000000000000000000000000000000000158f731f92bb000000000000000000000000000000000000000000000000000000000000006a4d6f6f20c3a9f09f9a80f09f9a80f09f9a806ff09f9a80f09f9a806fc3a9204d4df09f9a8020c3a96f4d6f4df09f9a80f09f9a80c3a96f6f6ff09f9a806ff09f9a806f6ff09f9a806f4df09f9a80c3a96fc3a9206f4d4d4d20c3a96f6fc3a9f09f9a80c3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000c259b72a84463ba457d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a80c3a96ff09f9a802020c3a96fc3a94d4d4dc3a96f20c3a920c3a9c3a94df09f9a80f09f9a80f09f9a806f6fc3a9f09f9a804d6ff09f9a80f09f9a804dc3a94dc3a9f09f9a804d6f206fc3a94dc3a96f204d4d6f6f6f0000000000000000000000000000000000000000000000bcebcd8de032fd2726c5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f6f4d20f09f9a80c3a96f4d6f206f6f20c3a94d4dc3a94d6fc3a96f6ff09f9a806f20f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000befaf7021e66ebf84e5b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80204d4d20f09f9a80206fc3a9c3a9f09f9a80c3a92020f09f9a806fc3a9f09f9a806fc3a920c3a9206f20f09f9a806ff09f9a80c3a96f6f20c3a96ff09f9a8020f09f9a804d4d4df09f9a802020000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a804d6f6f206f4dc3a96fc3a9c3a96f6fc3a90000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc1527d10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000f2f5b1a0c9bc1e19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000453ae228c89c6ed368617e677a883f251ae6159300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a05fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018033152d109b1c0e4be90cd6c417d5c70d1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0c626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d0000000000000000000000000000000000000000d08ed8722a753c28a6bf848f509f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac0000000000000000000000000000000000000000ec3952079480b8826826a9344659681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf100000000000000000000000000000000000000008bcf19a6c0e2a5d0863ceae97d4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca280000000000000000000000000000000000000000d59d9083b2ede887d6e32bb9970000000000000000000000000000000000000000000000000000d055bc082b78000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806fc3a96f4d206f6fc3a9c3a96f20f09f9a80f09f9a8020f09f9a806f6f20f09f9a806f6f6f6f204d20c3a96ff09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000b7cc26f1fc61d16a3747000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806f6f20c3a9c3a9204dc3a9c3a94d6f6f4d6ff09f9a804dc3a96f2020f09f9a806f6f6f6ff09f9a804d4d6f6fc3a96fc3a9c3a94d206ff09f9a806ff09f9a80c3a96ff09f9a806f4d00000000000000000000000000000000000000000000000000000000000000000000000011b4601ec870f6d8965d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a94dc3a96f4dc3a96f6f206f4d4d206f204d2020c3a96f20c3a9204d206f20f09f9a80204d6f6ff09f9a80c3a90000000000000000000000000000000000000000000000006753b519817bdb1a09b3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f6f4d6f4d6f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a806f6f6fc3a9f09f9a80c3a9c3a9206ff09f9a804d6fc3a9f09f9a804d206f6f6ff09f9a804d4d2020f09f9a80c3a90000000000000000" }, { "name": "random-(bytes6,string,(address,int168,uint248,(bytes16,string,(address),(bool,(bool[1],string,address,((string,string[1]),int128,address,address))),string)[],address[2]),string)", "type": "(bytes6,string,(address,int168,uint248,(bytes16,string,(address),(bool,(bool[1],string,address,((string,string[1]),int128,address,address))),string)[],address[2]),string)", "value": [ "0xd6a6d56e8dfe", "Moo é🚀 ooMéMM ", [ "0x5C7DFeDc0A31b52036D502B28E14530Ad4D01CD0", "17601828751497087310125586715235872856368303052213", "217240073057417179001824132277089683280053034351984081946948220603723217330", [ [ "0x9833067bd8081d385379cd5c2d97e0ca", "Moo é🚀o 🚀oéMooooM éMéoo🚀🚀🚀 oMMM 🚀éM o MMoéooM🚀oéo🚀o ééo ", [ "0x9b22AA1B1d5343e4C05F005079303C9D54Bee3D0" ], [ false, [ [ false ], "Moo é🚀Méo🚀o🚀oMoéoo🚀🚀o 🚀oMo🚀🚀🚀o🚀M éo🚀M🚀M🚀é é é MM M🚀", "0x9805206D07D3367000aC154cF193B7b3a67Bd43d", [ [ "Moo é🚀éoMM🚀ééo éM🚀o🚀ooé 🚀M M", [ "Moo é🚀o🚀🚀" ] ], "49292834066700206678247183266662468294", "0x70a0D3513e804574a0a20dfd63C58FEb415D49D4", "0x3ea4f78F1401bE5bC2fbB80a28FFB2571988f928" ] ] ], "Moo é🚀🚀 éo🚀 M oMoé" ], [ "0x63fd66a9338ff84774c8bb6bf7fb4534", "Moo é🚀oo oo🚀🚀🚀M oéMMé oMo🚀oMooo éooMé", [ "0x36C65E7Db1C4d1DE8bdc75cFE15325142a00Bc89" ], [ false, [ [ true ], "Moo é🚀", "0xAD08Bd45C5cdde038892bA8e5B6d083628147B56", [ [ "Moo é🚀oéo🚀 🚀o🚀 ooooooMo🚀oMéoM o🚀🚀 ooé éo", [ "Moo é🚀 M oo" ] ], "-70880202837806996608293628351541434668", "0x4C16713382DA1F313255d33E7Ee6528c66AD582b", "0xCfA3260F781dd6d0b758784fBdd38F1A407B1dB3" ] ] ], "Moo é🚀éooM 🚀oMéMMo" ], [ "0xe9e7dffb334d12c091b995ac673b7a97", "Moo é🚀Mo Mé oo MoMéooMoéMé🚀oé🚀o🚀 éoM ooé🚀M", [ "0x625cAFbB258a05240aD8F3A17e76e078b25EdE64" ], [ true, [ [ true ], "Moo é🚀ooM", "0xD9D2691334D3ED2C69DD219D75A8616e8c4C968f", [ [ "Moo é🚀o🚀oM 🚀o MM🚀oo", [ "Moo é🚀éo" ] ], "-164302756442392904686524561251483093889", "0x1CD86029dE60A2e7d2e103B0D4704CD53bB7E300", "0x182755373337B44856Ec9464c22DF1c1DB5afE3F" ] ] ], "Moo é🚀MéoMoéM o" ], [ "0xc947748795be8fb4f06d6f2dae7a871e", "Moo é🚀o Moo🚀 oo ", [ "0x5d06CF92198E46929EcB5Be1fde4b0CFDFd116Cb" ], [ false, [ [ true ], "Moo é🚀M 🚀é🚀oo🚀Mo🚀é 🚀Mooooooo", "0x3414f5756C5c91129E8D4450fDE1b6e509Bb048b", [ [ "Moo é🚀 M🚀oM🚀o ooooMo🚀éM oo🚀MMéMoéé M", [ "Moo é🚀o Moéo🚀ooo🚀ooM" ] ], "-138793539658939051109607675178891855643", "0xf89D7cd5057C890cf4668e2CE85048114597F733", "0xC77Ec3d79296970F4Df2f8eC3D49955e11318982" ] ] ], "Moo é🚀o🚀MééoooMéooéM éo🚀🚀ooMM🚀o éo🚀oéé M o🚀Mo éé é MoMo oo" ] ], [ "0xdBBb61b1BcdFA8405CFC8F25c1CA0D55D44eFE68", "0xeeE5b9b29b211Ec185f70486233Bea87Eb6B02f4" ] ], "Moo é🚀" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0xd6a6d56e8dfe" }, { "type": "string", "value": "Moo é🚀 ooMéMM " }, { "type": "object", "value": [ { "type": "address", "value": "0x5C7DFeDc0A31b52036D502B28E14530Ad4D01CD0" }, { "type": "number", "value": "17601828751497087310125586715235872856368303052213" }, { "type": "number", "value": "217240073057417179001824132277089683280053034351984081946948220603723217330" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x9833067bd8081d385379cd5c2d97e0ca" }, { "type": "string", "value": "Moo é🚀o 🚀oéMooooM éMéoo🚀🚀🚀 oMMM 🚀éM o MMoéooM🚀oéo🚀o ééo " }, { "type": "object", "value": [ { "type": "address", "value": "0x9b22AA1B1d5343e4C05F005079303C9D54Bee3D0" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false } ] }, { "type": "string", "value": "Moo é🚀Méo🚀o🚀oMoéoo🚀🚀o 🚀oMo🚀🚀🚀o🚀M éo🚀M🚀M🚀é é é MM M🚀" }, { "type": "address", "value": "0x9805206D07D3367000aC154cF193B7b3a67Bd43d" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoMM🚀ééo éM🚀o🚀ooé 🚀M M" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o🚀🚀" } ] } ] }, { "type": "number", "value": "49292834066700206678247183266662468294" }, { "type": "address", "value": "0x70a0D3513e804574a0a20dfd63C58FEb415D49D4" }, { "type": "address", "value": "0x3ea4f78F1401bE5bC2fbB80a28FFB2571988f928" } ] } ] } ] }, { "type": "string", "value": "Moo é🚀🚀 éo🚀 M oMoé" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x63fd66a9338ff84774c8bb6bf7fb4534" }, { "type": "string", "value": "Moo é🚀oo oo🚀🚀🚀M oéMMé oMo🚀oMooo éooMé" }, { "type": "object", "value": [ { "type": "address", "value": "0x36C65E7Db1C4d1DE8bdc75cFE15325142a00Bc89" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0xAD08Bd45C5cdde038892bA8e5B6d083628147B56" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oéo🚀 🚀o🚀 ooooooMo🚀oMéoM o🚀🚀 ooé éo" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 M oo" } ] } ] }, { "type": "number", "value": "-70880202837806996608293628351541434668" }, { "type": "address", "value": "0x4C16713382DA1F313255d33E7Ee6528c66AD582b" }, { "type": "address", "value": "0xCfA3260F781dd6d0b758784fBdd38F1A407B1dB3" } ] } ] } ] }, { "type": "string", "value": "Moo é🚀éooM 🚀oMéMMo" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xe9e7dffb334d12c091b995ac673b7a97" }, { "type": "string", "value": "Moo é🚀Mo Mé oo MoMéooMoéMé🚀oé🚀o🚀 éoM ooé🚀M" }, { "type": "object", "value": [ { "type": "address", "value": "0x625cAFbB258a05240aD8F3A17e76e078b25EdE64" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀ooM" }, { "type": "address", "value": "0xD9D2691334D3ED2C69DD219D75A8616e8c4C968f" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀oM 🚀o MM🚀oo" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀éo" } ] } ] }, { "type": "number", "value": "-164302756442392904686524561251483093889" }, { "type": "address", "value": "0x1CD86029dE60A2e7d2e103B0D4704CD53bB7E300" }, { "type": "address", "value": "0x182755373337B44856Ec9464c22DF1c1DB5afE3F" } ] } ] } ] }, { "type": "string", "value": "Moo é🚀MéoMoéM o" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xc947748795be8fb4f06d6f2dae7a871e" }, { "type": "string", "value": "Moo é🚀o Moo🚀 oo " }, { "type": "object", "value": [ { "type": "address", "value": "0x5d06CF92198E46929EcB5Be1fde4b0CFDFd116Cb" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀M 🚀é🚀oo🚀Mo🚀é 🚀Mooooooo" }, { "type": "address", "value": "0x3414f5756C5c91129E8D4450fDE1b6e509Bb048b" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 M🚀oM🚀o ooooMo🚀éM oo🚀MMéMoéé M" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o Moéo🚀ooo🚀ooM" } ] } ] }, { "type": "number", "value": "-138793539658939051109607675178891855643" }, { "type": "address", "value": "0xf89D7cd5057C890cf4668e2CE85048114597F733" }, { "type": "address", "value": "0xC77Ec3d79296970F4Df2f8eC3D49955e11318982" } ] } ] } ] }, { "type": "string", "value": "Moo é🚀o🚀MééoooMéooéM éo🚀🚀ooMM🚀o éo🚀oéé M o🚀Mo éé é MoMo oo" } ] } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xdBBb61b1BcdFA8405CFC8F25c1CA0D55D44eFE68" }, { "type": "address", "value": "0xeeE5b9b29b211Ec185f70486233Bea87Eb6B02f4" } ] } ] }, { "type": "string", "value": "Moo é🚀" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611110806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c6b565b60405180910390f35b6100566109aa565b61005e6109aa565b656b536ab746ff60d11b8152604080518082019091526013815272026b7b79061d4f84fcd401037b7a6e1d4a6a69606d1b6020808301919091528201526100a36109d7565b735c7dfedc0a31b52036d502b28e14530ad4d01cd08152740c0b2d4c95d0bb71f3f0256634cb9b701cd05015b560208201527e7af41a26cf7dc4e0387e7d9d082d66e531cca374370318197dfd2cedc8f9b26040808301919091528051600480825260a08201909252600091816020015b61011c610a0b565b815260200190600190039081610114579050509050610139610a0b565b6f4c19833dec040e9c29bce6ae16cbf06560811b81526040805160808101909152605980825260009190610e6a602083013960208301525061018660408051602081019091526000815290565b739b22aa1b1d5343e4c05f005079303c9d54bee3d0815260408201526101aa610a41565b600081526101b6610a59565b6101be610a87565b60008082529082526040805160a081019091526064808252610f076020830139602083015250739805206d07d3367000ac154cf193b7b3a67bd43d6040820152610206610aa5565b61020e610ad3565b600060405180606001604052806031815260200161107960319139825250610234610ae9565b60408051808201825260138152719adede418753e13f3500dfe13f3501e13f35606f1b602080830191909152908352838101929092529183526f2515745b3e87d3c2e109a8fa176e4ac6838201527370a0d3513e804574a0a20dfd63c58feb415d49d483830152733ea4f78f1401be5bc2fbb80a28ffb2571988f9286060808501919091528481019390935284810193909352908401929092528151808301909252601f82527f4d6f6f20c3a9f09f9a80f09f9a8020c3a96ff09f9a80204d20206f4d6fc3a90090820152608082015281518190839060009061031957610319610e53565b60200260200101819052505061032d610a0b565b6f18ff59aa4ce3fe11dd322edafdfed14d60821b81526040805160608101909152603980825260009190610fa3602083013960208301525061037a60408051602081019091526000815290565b7336c65e7db1c4d1de8bdc75cfe15325142a00bc898152604082015261039e610a41565b600081526103aa610a59565b6103b2610a87565b600181528152604080518082018252600a8152689adede418753e13f3560b71b60208281019190915283015273ad08bd45c5cdde038892ba8e5b6d083628147b56908201526103ff610aa5565b610407610ad3565b6000604051806080016040528060448152602001610ec36044913982525061042d610ae9565b604080518082018252601081526f4d6f6f20c3a9f09f9a8020204d206f6f60801b602080830191909152908352838101929092529183526f355307cf90ec0abe07d3d4d3b79c592b1983820152734c16713382da1f313255d33e7ee6528c66ad582b8383015273cfa3260f781dd6d0b758784fbdd38f1a407b1db36060808501919091528481019390935284810193909352908401929092528151808301909252601c82527f4d6f6f20c3a9f09f9a80c3a96f6f4d2020f09f9a806f4dc3a94d4d6f00000000908201526080820152815181908390600190811061051357610513610e53565b602002602001018190525050610527610a0b565b6fe9e7dffb334d12c091b995ac673b7a9760801b81526040805160808101909152604180825260009190610fdc602083013960208301525061057460408051602081019091526000815290565b73625cafbb258a05240ad8f3a17e76e078b25ede6481526040820152610598610a41565b600181526105a4610a59565b6105ac610a87565b600181528152604080518082018252600d81526c4d6f6f20c3a9f09f9a806f6f4d60981b60208281019190915283015273d9d2691334d3ed2c69dd219d75a8616e8c4c968f908201526105fd610aa5565b610605610ad3565b6040805180820190915260208082527f4d6f6f20c3a9f09f9a806ff09f9a806f4d20f09f9a806f204d4df09f9a806f6f908201528152610643610ae9565b604080518082018252600d81526c4d6f6f20c3a9f09f9a80c3a96f60981b602080830191909152908352838101929092529183526f7b9b8f52d6d97a1d8c1feeaa9c8d8b801983820152731cd86029de60a2e7d2e103b0d4704cd53bb7e3008383015273182755373337b44856ec9464c22df1c1db5afe3f606080850191909152848101939093528481019390935290840192909252815180830190925260158252744d6f6f20c3a9f09f9a804dc3a96f4d6fc3a94d206f60581b908201526080820152815181908390600290811061071e5761071e610e53565b602002602001018190525050610732610a0b565b6f64a3ba43cadf47da7836b796d73d438f60811b815260408051808201909152601781527f4d6f6f20c3a9f09f9a806f204d6f6ff09f9a80206f6f2000000000000000000060208083019190915282015261079860408051602081019091526000815290565b735d06cf92198e46929ecb5be1fde4b0cfdfd116cb815260408201526107bc610a41565b600081526107c8610a59565b6107d0610a87565b60018152815260408051606081019091526031808252600091906110aa6020830139602083015250733414f5756c5c91129e8d4450fde1b6e509bb048b604082015261081a610aa5565b610822610ad3565b6000604051806060016040528060388152602001610f6b60389139825250610848610ae9565b604080518082018252601f81527f4d6f6f20c3a9f09f9a806f204d6fc3a96ff09f9a806f6f6ff09f9a806f6f4d00602080830191909152908352838101929092529183526f686aa9d558cc24e33ba5433d431fc71a198382015273f89d7cd5057c890cf4668e2ce85048114597f7338383015273c77ec3d79296970f4df2f8ec3d49955e11318982606080850191909152848101939093528481019390935290840192909252815160808101909252605c8083526000929161101d90830139608083015250815181908390600390811061092457610924610e53565b602090810291909101015250606082015261093d610b10565b73dbbb61b1bcdfa8405cfc8f25c1ca0d55d44efe68815273eee5b9b29b211ec185f70486233bea87eb6b02f460208083019190915260808301919091526040838101929092528151808301909252600a8252689adede418753e13f3560b71b908201526060820152919050565b6040805160808101825260008152606060208201529081016109ca6109d7565b8152602001606081525090565b6040805160a0810182526000808252602082018190529181019190915260608082015260808101610a06610b10565b905290565b6040805160a0810182526000815260606020820152908101610a3860408051602081019091526000815290565b81526020016109ca5b6040518060400160405280600015158152602001610a065b6040518060800160405280610a6c610a87565b81526060602082018190526000604083015201610a06610aa5565b60405180602001604052806001906020820280368337509192915050565b6040518060800160405280610ab8610ad3565b81526000602082018190526040820181905260609091015290565b604051806040016040528060608152602001610a065b60405180602001604052806001905b6060815260200190600190039081610af85790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610b5457602081850181015186830182015201610b38565b81811115610b66576000602083870101525b50601f01601f19169290920160200192915050565b6000815160808452805160406080860152610b9960c0860182610b2e565b602092830151868203607f190160a0880152929091508181810160005b6001811015610be1578482038352610bcf828751610b2e565b95840195928401929150600101610bb6565b50828701519450610bf683890186600f0b9052565b60408701519450610c1260408901866001600160a01b03169052565b60608701519450610c2e60608901866001600160a01b03169052565b979650505050505050565b8060005b6002811015610c655781516001600160a01b0316845260209384019390910190600101610c3d565b50505050565b6000602080835265ffffffffffff60d01b845116818401528084015160806040850152610c9b60a0850182610b2e565b90506040850151601f198086840301606087015260018060a01b038083511684528483015160140b8585015260018060f81b036040840151166040850152606083015160c0606086015260c08501815180825260e08701915060e08160051b880101888401935060005b82811015610e135760df1989830301845284516fffffffffffffffffffffffffffffffff1981511683528a81015160a08c850152610d4660a0850182610b2e565b905087604083015151166040850152606082015184820360608601528051151582528c810151905060408d83015280516040830160005b6001811015610d9c57825115158252918f0191908f0190600101610d7d565b5050508c81015160806060840152610db760c0840182610b2e565b60408301518b166080850152606090920151838303603f190160a0850152919050610de28183610b7b565b92505050608082015191508381036080850152610dff8183610b2e565b968c0196958c019593505050600101610d05565b5060808701519850610e28608089018a610c39565b60608c01519850858b82030160808c0152610e43818a610b2e565b9c9b505050505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f20f09f9a806fc3a94d6f6f6f6f4d20c3a94dc3a96f6ff09f9a80f09f9a80f09f9a80206f4d4d4d20f09f9a80c3a94d206f204d4d6fc3a96f6f4df09f9a806fc3a96ff09f9a806f20c3a9c3a96f204d6f6f20c3a9f09f9a806fc3a96ff09f9a8020f09f9a806ff09f9a8020206f6f6f6f6f6f4d6ff09f9a806f4dc3a96f4d206ff09f9a80f09f9a8020206f6fc3a920c3a96f4d6f6f20c3a9f09f9a804dc3a96ff09f9a806ff09f9a806f4d6fc3a96f6ff09f9a80f09f9a806f20f09f9a806f4d6ff09f9a80f09f9a80f09f9a806ff09f9a804d20c3a96ff09f9a804df09f9a804df09f9a80c3a920c3a920c3a9204d4d204df09f9a804d6f6f20c3a9f09f9a80204df09f9a806f4df09f9a806f206f6f6f6f4d6ff09f9a80c3a94d206f6ff09f9a804d4dc3a94d6fc3a9c3a9204d4d6f6f20c3a9f09f9a806f6f206f6ff09f9a80f09f9a80f09f9a804d206fc3a94d4dc3a9206f4d6ff09f9a806f4d6f6f6f20c3a96f6f4dc3a94d6f6f20c3a9f09f9a804d6f204dc3a9206f6f204d6f4dc3a96f6f4d6fc3a94dc3a9f09f9a806fc3a9f09f9a806ff09f9a8020c3a96f4d206f6fc3a9f09f9a804d4d6f6f20c3a9f09f9a806ff09f9a804dc3a9c3a96f6f6f4dc3a96f6fc3a94d20c3a96ff09f9a80f09f9a806f6f4d4df09f9a806f20c3a96ff09f9a806fc3a9c3a920204d206ff09f9a804d6f20c3a9c3a920c3a9204d6f4d6f206f6f4d6f6f20c3a9f09f9a80c3a96f4d4df09f9a80c3a9c3a96f20c3a94df09f9a806ff09f9a806f6fc3a920f09f9a804d204d4d6f6f20c3a9f09f9a804d20f09f9a80c3a9f09f9a806f6ff09f9a804d6ff09f9a80c3a920f09f9a804d6f6f6f6f6f6f6fa26469706673582212206ed3998f843d46e368a45d41a0ec27933b86bd9ff15fa855da79435189ece52764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_c76a12d8 {\n string s_0;\n string[1] s_1;\n }\n\n struct S_5d0bf50e {\n S_c76a12d8 s_0;\n int128 s_1;\n address s_2;\n address s_3;\n }\n\n struct S_c7d1e161 {\n bool[1] s_0;\n string s_1;\n address s_2;\n S_5d0bf50e s_3;\n }\n\n struct S_c4d623b1 {\n bool s_0;\n S_c7d1e161 s_1;\n }\n\n struct S_7b97843e {\n bytes16 s_0;\n string s_1;\n S_421683f8 s_2;\n S_c4d623b1 s_3;\n string s_4;\n }\n\n struct S_ceac7f58 {\n address s_0;\n int168 s_1;\n uint248 s_2;\n S_7b97843e[] s_3;\n address[2] s_4;\n }\n\n struct S_cf485ded {\n bytes6 s_0;\n string s_1;\n S_ceac7f58 s_2;\n string s_3;\n }\n\n function test () public pure returns (S_cf485ded memory) {\n S_cf485ded memory r;\n {\n bytes6 r_0 = bytes6(0xd6a6d56e8dfe);\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀 ooMéMM \";\n r.s_1 = r_1;\n }\n {\n S_ceac7f58 memory r_2;\n {\n address r_2_0 = 0x5C7DFeDc0A31b52036D502B28E14530Ad4D01CD0;\n r_2.s_0 = r_2_0;\n }\n {\n int168 r_2_1 = 17601828751497087310125586715235872856368303052213;\n r_2.s_1 = r_2_1;\n }\n {\n uint248 r_2_2 = 217240073057417179001824132277089683280053034351984081946948220603723217330;\n r_2.s_2 = r_2_2;\n }\n {\n S_7b97843e[] memory r_2_3 = new S_7b97843e[](4);\n {\n S_7b97843e memory r_2_3_0;\n {\n bytes16 r_2_3_0_0 = bytes16(0x9833067bd8081d385379cd5c2d97e0ca);\n r_2_3_0.s_0 = r_2_3_0_0;\n }\n {\n string memory r_2_3_0_1 = unicode\"Moo é🚀o 🚀oéMooooM éMéoo🚀🚀🚀 oMMM 🚀éM o MMoéooM🚀oéo🚀o ééo \";\n r_2_3_0.s_1 = r_2_3_0_1;\n }\n {\n S_421683f8 memory r_2_3_0_2;\n {\n address r_2_3_0_2_0 = 0x9b22AA1B1d5343e4C05F005079303C9D54Bee3D0;\n r_2_3_0_2.s_0 = r_2_3_0_2_0;\n }\n r_2_3_0.s_2 = r_2_3_0_2;\n }\n {\n S_c4d623b1 memory r_2_3_0_3;\n {\n bool r_2_3_0_3_0 = false;\n r_2_3_0_3.s_0 = r_2_3_0_3_0;\n }\n {\n S_c7d1e161 memory r_2_3_0_3_1;\n {\n bool[1] memory r_2_3_0_3_1_0;\n {\n bool r_2_3_0_3_1_0_0 = false;\n r_2_3_0_3_1_0[0] = r_2_3_0_3_1_0_0;\n }\n r_2_3_0_3_1.s_0 = r_2_3_0_3_1_0;\n }\n {\n string memory r_2_3_0_3_1_1 = unicode\"Moo é🚀Méo🚀o🚀oMoéoo🚀🚀o 🚀oMo🚀🚀🚀o🚀M éo🚀M🚀M🚀é é é MM M🚀\";\n r_2_3_0_3_1.s_1 = r_2_3_0_3_1_1;\n }\n {\n address r_2_3_0_3_1_2 = 0x9805206D07D3367000aC154cF193B7b3a67Bd43d;\n r_2_3_0_3_1.s_2 = r_2_3_0_3_1_2;\n }\n {\n S_5d0bf50e memory r_2_3_0_3_1_3;\n {\n S_c76a12d8 memory r_2_3_0_3_1_3_0;\n {\n string memory r_2_3_0_3_1_3_0_0 = unicode\"Moo é🚀éoMM🚀ééo éM🚀o🚀ooé 🚀M M\";\n r_2_3_0_3_1_3_0.s_0 = r_2_3_0_3_1_3_0_0;\n }\n {\n string[1] memory r_2_3_0_3_1_3_0_1;\n {\n string memory r_2_3_0_3_1_3_0_1_0 = unicode\"Moo é🚀o🚀🚀\";\n r_2_3_0_3_1_3_0_1[0] = r_2_3_0_3_1_3_0_1_0;\n }\n r_2_3_0_3_1_3_0.s_1 = r_2_3_0_3_1_3_0_1;\n }\n r_2_3_0_3_1_3.s_0 = r_2_3_0_3_1_3_0;\n }\n {\n int128 r_2_3_0_3_1_3_1 = 49292834066700206678247183266662468294;\n r_2_3_0_3_1_3.s_1 = r_2_3_0_3_1_3_1;\n }\n {\n address r_2_3_0_3_1_3_2 = 0x70a0D3513e804574a0a20dfd63C58FEb415D49D4;\n r_2_3_0_3_1_3.s_2 = r_2_3_0_3_1_3_2;\n }\n {\n address r_2_3_0_3_1_3_3 = 0x3ea4f78F1401bE5bC2fbB80a28FFB2571988f928;\n r_2_3_0_3_1_3.s_3 = r_2_3_0_3_1_3_3;\n }\n r_2_3_0_3_1.s_3 = r_2_3_0_3_1_3;\n }\n r_2_3_0_3.s_1 = r_2_3_0_3_1;\n }\n r_2_3_0.s_3 = r_2_3_0_3;\n }\n {\n string memory r_2_3_0_4 = unicode\"Moo é🚀🚀 éo🚀 M oMoé\";\n r_2_3_0.s_4 = r_2_3_0_4;\n }\n r_2_3[0] = r_2_3_0;\n }\n {\n S_7b97843e memory r_2_3_1;\n {\n bytes16 r_2_3_1_0 = bytes16(0x63fd66a9338ff84774c8bb6bf7fb4534);\n r_2_3_1.s_0 = r_2_3_1_0;\n }\n {\n string memory r_2_3_1_1 = unicode\"Moo é🚀oo oo🚀🚀🚀M oéMMé oMo🚀oMooo éooMé\";\n r_2_3_1.s_1 = r_2_3_1_1;\n }\n {\n S_421683f8 memory r_2_3_1_2;\n {\n address r_2_3_1_2_0 = 0x36C65E7Db1C4d1DE8bdc75cFE15325142a00Bc89;\n r_2_3_1_2.s_0 = r_2_3_1_2_0;\n }\n r_2_3_1.s_2 = r_2_3_1_2;\n }\n {\n S_c4d623b1 memory r_2_3_1_3;\n {\n bool r_2_3_1_3_0 = false;\n r_2_3_1_3.s_0 = r_2_3_1_3_0;\n }\n {\n S_c7d1e161 memory r_2_3_1_3_1;\n {\n bool[1] memory r_2_3_1_3_1_0;\n {\n bool r_2_3_1_3_1_0_0 = true;\n r_2_3_1_3_1_0[0] = r_2_3_1_3_1_0_0;\n }\n r_2_3_1_3_1.s_0 = r_2_3_1_3_1_0;\n }\n {\n string memory r_2_3_1_3_1_1 = unicode\"Moo é🚀\";\n r_2_3_1_3_1.s_1 = r_2_3_1_3_1_1;\n }\n {\n address r_2_3_1_3_1_2 = 0xAD08Bd45C5cdde038892bA8e5B6d083628147B56;\n r_2_3_1_3_1.s_2 = r_2_3_1_3_1_2;\n }\n {\n S_5d0bf50e memory r_2_3_1_3_1_3;\n {\n S_c76a12d8 memory r_2_3_1_3_1_3_0;\n {\n string memory r_2_3_1_3_1_3_0_0 = unicode\"Moo é🚀oéo🚀 🚀o🚀 ooooooMo🚀oMéoM o🚀🚀 ooé éo\";\n r_2_3_1_3_1_3_0.s_0 = r_2_3_1_3_1_3_0_0;\n }\n {\n string[1] memory r_2_3_1_3_1_3_0_1;\n {\n string memory r_2_3_1_3_1_3_0_1_0 = unicode\"Moo é🚀 M oo\";\n r_2_3_1_3_1_3_0_1[0] = r_2_3_1_3_1_3_0_1_0;\n }\n r_2_3_1_3_1_3_0.s_1 = r_2_3_1_3_1_3_0_1;\n }\n r_2_3_1_3_1_3.s_0 = r_2_3_1_3_1_3_0;\n }\n {\n int128 r_2_3_1_3_1_3_1 = -70880202837806996608293628351541434668;\n r_2_3_1_3_1_3.s_1 = r_2_3_1_3_1_3_1;\n }\n {\n address r_2_3_1_3_1_3_2 = 0x4C16713382DA1F313255d33E7Ee6528c66AD582b;\n r_2_3_1_3_1_3.s_2 = r_2_3_1_3_1_3_2;\n }\n {\n address r_2_3_1_3_1_3_3 = 0xCfA3260F781dd6d0b758784fBdd38F1A407B1dB3;\n r_2_3_1_3_1_3.s_3 = r_2_3_1_3_1_3_3;\n }\n r_2_3_1_3_1.s_3 = r_2_3_1_3_1_3;\n }\n r_2_3_1_3.s_1 = r_2_3_1_3_1;\n }\n r_2_3_1.s_3 = r_2_3_1_3;\n }\n {\n string memory r_2_3_1_4 = unicode\"Moo é🚀éooM 🚀oMéMMo\";\n r_2_3_1.s_4 = r_2_3_1_4;\n }\n r_2_3[1] = r_2_3_1;\n }\n {\n S_7b97843e memory r_2_3_2;\n {\n bytes16 r_2_3_2_0 = bytes16(0xe9e7dffb334d12c091b995ac673b7a97);\n r_2_3_2.s_0 = r_2_3_2_0;\n }\n {\n string memory r_2_3_2_1 = unicode\"Moo é🚀Mo Mé oo MoMéooMoéMé🚀oé🚀o🚀 éoM ooé🚀M\";\n r_2_3_2.s_1 = r_2_3_2_1;\n }\n {\n S_421683f8 memory r_2_3_2_2;\n {\n address r_2_3_2_2_0 = 0x625cAFbB258a05240aD8F3A17e76e078b25EdE64;\n r_2_3_2_2.s_0 = r_2_3_2_2_0;\n }\n r_2_3_2.s_2 = r_2_3_2_2;\n }\n {\n S_c4d623b1 memory r_2_3_2_3;\n {\n bool r_2_3_2_3_0 = true;\n r_2_3_2_3.s_0 = r_2_3_2_3_0;\n }\n {\n S_c7d1e161 memory r_2_3_2_3_1;\n {\n bool[1] memory r_2_3_2_3_1_0;\n {\n bool r_2_3_2_3_1_0_0 = true;\n r_2_3_2_3_1_0[0] = r_2_3_2_3_1_0_0;\n }\n r_2_3_2_3_1.s_0 = r_2_3_2_3_1_0;\n }\n {\n string memory r_2_3_2_3_1_1 = unicode\"Moo é🚀ooM\";\n r_2_3_2_3_1.s_1 = r_2_3_2_3_1_1;\n }\n {\n address r_2_3_2_3_1_2 = 0xD9D2691334D3ED2C69DD219D75A8616e8c4C968f;\n r_2_3_2_3_1.s_2 = r_2_3_2_3_1_2;\n }\n {\n S_5d0bf50e memory r_2_3_2_3_1_3;\n {\n S_c76a12d8 memory r_2_3_2_3_1_3_0;\n {\n string memory r_2_3_2_3_1_3_0_0 = unicode\"Moo é🚀o🚀oM 🚀o MM🚀oo\";\n r_2_3_2_3_1_3_0.s_0 = r_2_3_2_3_1_3_0_0;\n }\n {\n string[1] memory r_2_3_2_3_1_3_0_1;\n {\n string memory r_2_3_2_3_1_3_0_1_0 = unicode\"Moo é🚀éo\";\n r_2_3_2_3_1_3_0_1[0] = r_2_3_2_3_1_3_0_1_0;\n }\n r_2_3_2_3_1_3_0.s_1 = r_2_3_2_3_1_3_0_1;\n }\n r_2_3_2_3_1_3.s_0 = r_2_3_2_3_1_3_0;\n }\n {\n int128 r_2_3_2_3_1_3_1 = -164302756442392904686524561251483093889;\n r_2_3_2_3_1_3.s_1 = r_2_3_2_3_1_3_1;\n }\n {\n address r_2_3_2_3_1_3_2 = 0x1CD86029dE60A2e7d2e103B0D4704CD53bB7E300;\n r_2_3_2_3_1_3.s_2 = r_2_3_2_3_1_3_2;\n }\n {\n address r_2_3_2_3_1_3_3 = 0x182755373337B44856Ec9464c22DF1c1DB5afE3F;\n r_2_3_2_3_1_3.s_3 = r_2_3_2_3_1_3_3;\n }\n r_2_3_2_3_1.s_3 = r_2_3_2_3_1_3;\n }\n r_2_3_2_3.s_1 = r_2_3_2_3_1;\n }\n r_2_3_2.s_3 = r_2_3_2_3;\n }\n {\n string memory r_2_3_2_4 = unicode\"Moo é🚀MéoMoéM o\";\n r_2_3_2.s_4 = r_2_3_2_4;\n }\n r_2_3[2] = r_2_3_2;\n }\n {\n S_7b97843e memory r_2_3_3;\n {\n bytes16 r_2_3_3_0 = bytes16(0xc947748795be8fb4f06d6f2dae7a871e);\n r_2_3_3.s_0 = r_2_3_3_0;\n }\n {\n string memory r_2_3_3_1 = unicode\"Moo é🚀o Moo🚀 oo \";\n r_2_3_3.s_1 = r_2_3_3_1;\n }\n {\n S_421683f8 memory r_2_3_3_2;\n {\n address r_2_3_3_2_0 = 0x5d06CF92198E46929EcB5Be1fde4b0CFDFd116Cb;\n r_2_3_3_2.s_0 = r_2_3_3_2_0;\n }\n r_2_3_3.s_2 = r_2_3_3_2;\n }\n {\n S_c4d623b1 memory r_2_3_3_3;\n {\n bool r_2_3_3_3_0 = false;\n r_2_3_3_3.s_0 = r_2_3_3_3_0;\n }\n {\n S_c7d1e161 memory r_2_3_3_3_1;\n {\n bool[1] memory r_2_3_3_3_1_0;\n {\n bool r_2_3_3_3_1_0_0 = true;\n r_2_3_3_3_1_0[0] = r_2_3_3_3_1_0_0;\n }\n r_2_3_3_3_1.s_0 = r_2_3_3_3_1_0;\n }\n {\n string memory r_2_3_3_3_1_1 = unicode\"Moo é🚀M 🚀é🚀oo🚀Mo🚀é 🚀Mooooooo\";\n r_2_3_3_3_1.s_1 = r_2_3_3_3_1_1;\n }\n {\n address r_2_3_3_3_1_2 = 0x3414f5756C5c91129E8D4450fDE1b6e509Bb048b;\n r_2_3_3_3_1.s_2 = r_2_3_3_3_1_2;\n }\n {\n S_5d0bf50e memory r_2_3_3_3_1_3;\n {\n S_c76a12d8 memory r_2_3_3_3_1_3_0;\n {\n string memory r_2_3_3_3_1_3_0_0 = unicode\"Moo é🚀 M🚀oM🚀o ooooMo🚀éM oo🚀MMéMoéé M\";\n r_2_3_3_3_1_3_0.s_0 = r_2_3_3_3_1_3_0_0;\n }\n {\n string[1] memory r_2_3_3_3_1_3_0_1;\n {\n string memory r_2_3_3_3_1_3_0_1_0 = unicode\"Moo é🚀o Moéo🚀ooo🚀ooM\";\n r_2_3_3_3_1_3_0_1[0] = r_2_3_3_3_1_3_0_1_0;\n }\n r_2_3_3_3_1_3_0.s_1 = r_2_3_3_3_1_3_0_1;\n }\n r_2_3_3_3_1_3.s_0 = r_2_3_3_3_1_3_0;\n }\n {\n int128 r_2_3_3_3_1_3_1 = -138793539658939051109607675178891855643;\n r_2_3_3_3_1_3.s_1 = r_2_3_3_3_1_3_1;\n }\n {\n address r_2_3_3_3_1_3_2 = 0xf89D7cd5057C890cf4668e2CE85048114597F733;\n r_2_3_3_3_1_3.s_2 = r_2_3_3_3_1_3_2;\n }\n {\n address r_2_3_3_3_1_3_3 = 0xC77Ec3d79296970F4Df2f8eC3D49955e11318982;\n r_2_3_3_3_1_3.s_3 = r_2_3_3_3_1_3_3;\n }\n r_2_3_3_3_1.s_3 = r_2_3_3_3_1_3;\n }\n r_2_3_3_3.s_1 = r_2_3_3_3_1;\n }\n r_2_3_3.s_3 = r_2_3_3_3;\n }\n {\n string memory r_2_3_3_4 = unicode\"Moo é🚀o🚀MééoooMéooéM éo🚀🚀ooMM🚀o éo🚀oéé M o🚀Mo éé é MoMo oo\";\n r_2_3_3.s_4 = r_2_3_3_4;\n }\n r_2_3[3] = r_2_3_3;\n }\n r_2.s_3 = r_2_3;\n }\n {\n address[2] memory r_2_4;\n {\n address r_2_4_0 = 0xdBBb61b1BcdFA8405CFC8F25c1CA0D55D44eFE68;\n r_2_4[0] = r_2_4_0;\n }\n {\n address r_2_4_1 = 0xeeE5b9b29b211Ec185f70486233Bea87Eb6B02f4;\n r_2_4[1] = r_2_4_1;\n }\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀\";\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020d6a6d56e8dfe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f6f4dc3a94d4d20000000000000000000000000000000000000000000000000005c7dfedc0a31b52036d502b28e14530ad4d01cd000000000000000000000000c0b2d4c95d0bb71f3f0256634cb9b701cd05015b5007af41a26cf7dc4e0387e7d9d082d66e531cca374370318197dfd2cedc8f9b200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000dbbb61b1bcdfa8405cfc8f25c1ca0d55d44efe68000000000000000000000000eee5b9b29b211ec185f70486233bea87eb6b02f40000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000008a00000000000000000000000000000000000000000000000000000000000000c609833067bd8081d385379cd5c2d97e0ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009b22aa1b1d5343e4c05f005079303c9d54bee3d00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f20f09f9a806fc3a94d6f6f6f6f4d20c3a94dc3a96f6ff09f9a80f09f9a80f09f9a80206f4d4d4d20f09f9a80c3a94d206f204d4d6fc3a96f6f4df09f9a806fc3a96ff09f9a806f20c3a9c3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000009805206d07d3367000ac154cf193b7b3a67bd43d000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a804dc3a96ff09f9a806ff09f9a806f4d6fc3a96f6ff09f9a80f09f9a806f20f09f9a806f4d6ff09f9a80f09f9a80f09f9a806ff09f9a804d20c3a96ff09f9a804df09f9a804df09f9a80c3a920c3a920c3a9204d4d204df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000002515745b3e87d3c2e109a8fa176e4ac600000000000000000000000070a0d3513e804574a0a20dfd63c58feb415d49d40000000000000000000000003ea4f78f1401be5bc2fbb80a28ffb2571988f928000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80c3a96f4d4df09f9a80c3a9c3a96f20c3a94df09f9a806ff09f9a806f6fc3a920f09f9a804d204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806ff09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80f09f9a8020c3a96ff09f9a80204d20206f4d6fc3a90063fd66a9338ff84774c8bb6bf7fb45340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000036c65e7db1c4d1de8bdc75cfe15325142a00bc89000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f6f206f6ff09f9a80f09f9a80f09f9a804d206fc3a94d4dc3a9206f4d6ff09f9a806f4d6f6f6f20c3a96f6f4dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ad08bd45c5cdde038892ba8e5b6d083628147b5600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffcaacf8306f13f541f82c2b2c4863a6d40000000000000000000000004c16713382da1f313255d33e7ee6528c66ad582b000000000000000000000000cfa3260f781dd6d0b758784fbdd38f1a407b1db3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806fc3a96ff09f9a8020f09f9a806ff09f9a8020206f6f6f6f6f6f4d6ff09f9a806f4dc3a96f4d206ff09f9a80f09f9a8020206f6fc3a920c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a8020204d206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f6f4d2020f09f9a806f4dc3a94d4d6f00000000e9e7dffb334d12c091b995ac673b7a970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000625cafbb258a05240ad8f3a17e76e078b25ede640000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a804d6f204dc3a9206f6f204d6f4dc3a96f6f4d6fc3a94dc3a9f09f9a806fc3a9f09f9a806ff09f9a8020c3a96f4d206f6fc3a9f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d9d2691334d3ed2c69dd219d75a8616e8c4c968f00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffff846470ad292685e273e011556372747f0000000000000000000000001cd86029de60a2e7d2e103b0d4704cd53bb7e300000000000000000000000000182755373337b44856ec9464c22df1c1db5afe3f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806ff09f9a806f4d20f09f9a806f204d4df09f9a806f6f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a804dc3a96f4d6fc3a94d206f0000000000000000000000c947748795be8fb4f06d6f2dae7a871e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005d06cf92198e46929ecb5be1fde4b0cfdfd116cb00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f204d6f6ff09f9a80206f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000003414f5756c5c91129e8d4450fde1b6e509bb048b00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a804d20f09f9a80c3a9f09f9a806f6ff09f9a804d6ff09f9a80c3a920f09f9a804d6f6f6f6f6f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffff9795562aa733db1cc45abcc2bce038e5000000000000000000000000f89d7cd5057c890cf4668e2ce85048114597f733000000000000000000000000c77ec3d79296970f4df2f8ec3d49955e11318982000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80204df09f9a806f4df09f9a806f206f6f6f6f4d6ff09f9a80c3a94d206f6ff09f9a804d4dc3a94d6fc3a9c3a9204d00000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f204d6fc3a96ff09f9a806f6f6ff09f9a806f6f4d00000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806ff09f9a804dc3a9c3a96f6f6f4dc3a96f6fc3a94d20c3a96ff09f9a80f09f9a806f6f4d4df09f9a806f20c3a96ff09f9a806fc3a9c3a920204d206ff09f9a804d6f20c3a9c3a920c3a9204d6f4d6f206f6f00000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(string,bytes11,(bytes13,bool[],(int160,(bytes1[3])[],(bool,bytes23,string,bytes19,((bytes30,uint256[4],bytes28),uint80,bool,bool,bool)[]),bytes16)),address)", "type": "(string,bytes11,(bytes13,bool[],(int160,(bytes1[3])[],(bool,bytes23,string,bytes19,((bytes30,uint256[4],bytes28),uint80,bool,bool,bool)[]),bytes16)),address)", "value": [ "Moo é🚀MMéoé🚀o🚀ooéMM🚀oé🚀oo🚀M ", "0xb91c7bab7641829b0ac3aa", [ "0x590bf20f8224d5c27a29ff809a", [ false, false, false ], [ "-473272939497505773052553635129628765169324481648", [ [ [ "0xaa", "0x88", "0x94" ] ], [ [ "0xfc", "0x2d", "0x4e" ] ], [ [ "0x62", "0x0a", "0xa5" ] ] ], [ false, "0x271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e", "Moo é🚀oMoé🚀Mo éMMM🚀oMo éooo 🚀", "0x1f6813ab0662ff7cb4520ca2950f8029218b6d", [ [ [ "0xed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d", [ "91232287069125766962403628055276480532985712295479857849717236904243072374893", "31586196773491879313390560002367796428382189204487648778148962130611508299424", "7975672891649382190474193358168854816015626000363478494707627386405046386791", "81216346222660663679465550773025558967985787844913737911522180624310247494888" ], "0xd2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd" ], "576221118342238746928401", true, true, false ], [ [ "0x678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6", [ "51998462732394538304403344513253546291478649133114502576308966049135104434190", "16984479167058614472269838380011682527168510507193688943127372136843921560650", "35997648790175436358272025068629060331400405961799213518564051416125277781321", "31661411309582738770517464133519180146066332099425006726180248023900864373001" ], "0xcc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a" ], "845555270567686324975195", false, false, true ], [ [ "0xbfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6", [ "22305154555307614318597100139266526622337782323492900702499983811063525729534", "76999404135158926276606574026593640095454185007136464396507726872172159479706", "41460873103258109719901063309440364457574410527743986372578642603301930656263", "9004626772405518445999632174653359254439455245228748370916277165262484844631" ], "0x0ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c148" ], "929550569640633381715500", true, true, true ] ] ], "0x05c24dedd3ecd1756dc26662f2e33aed" ] ], "0x17857216aaf3E5A7aF879b4997F7d9A6dF608a0d" ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MMéoé🚀o🚀ooéMM🚀oé🚀oo🚀M " }, { "type": "hexstring", "value": "0xb91c7bab7641829b0ac3aa" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x590bf20f8224d5c27a29ff809a" }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "number", "value": "-473272939497505773052553635129628765169324481648" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xaa" }, { "type": "hexstring", "value": "0x88" }, { "type": "hexstring", "value": "0x94" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xfc" }, { "type": "hexstring", "value": "0x2d" }, { "type": "hexstring", "value": "0x4e" } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x62" }, { "type": "hexstring", "value": "0x0a" }, { "type": "hexstring", "value": "0xa5" } ] } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e" }, { "type": "string", "value": "Moo é🚀oMoé🚀Mo éMMM🚀oMo éooo 🚀" }, { "type": "hexstring", "value": "0x1f6813ab0662ff7cb4520ca2950f8029218b6d" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d" }, { "type": "array", "value": [ { "type": "number", "value": "91232287069125766962403628055276480532985712295479857849717236904243072374893" }, { "type": "number", "value": "31586196773491879313390560002367796428382189204487648778148962130611508299424" }, { "type": "number", "value": "7975672891649382190474193358168854816015626000363478494707627386405046386791" }, { "type": "number", "value": "81216346222660663679465550773025558967985787844913737911522180624310247494888" } ] }, { "type": "hexstring", "value": "0xd2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd" } ] }, { "type": "number", "value": "576221118342238746928401" }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6" }, { "type": "array", "value": [ { "type": "number", "value": "51998462732394538304403344513253546291478649133114502576308966049135104434190" }, { "type": "number", "value": "16984479167058614472269838380011682527168510507193688943127372136843921560650" }, { "type": "number", "value": "35997648790175436358272025068629060331400405961799213518564051416125277781321" }, { "type": "number", "value": "31661411309582738770517464133519180146066332099425006726180248023900864373001" } ] }, { "type": "hexstring", "value": "0xcc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a" } ] }, { "type": "number", "value": "845555270567686324975195" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xbfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6" }, { "type": "array", "value": [ { "type": "number", "value": "22305154555307614318597100139266526622337782323492900702499983811063525729534" }, { "type": "number", "value": "76999404135158926276606574026593640095454185007136464396507726872172159479706" }, { "type": "number", "value": "41460873103258109719901063309440364457574410527743986372578642603301930656263" }, { "type": "number", "value": "9004626772405518445999632174653359254439455245228748370916277165262484844631" } ] }, { "type": "hexstring", "value": "0x0ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c148" } ] }, { "type": "number", "value": "929550569640633381715500" }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "hexstring", "value": "0x05c24dedd3ecd1756dc26662f2e33aed" } ] } ] }, { "type": "address", "value": "0x17857216aaf3E5A7aF879b4997F7d9A6dF608a0d" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610c94806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610b09565b60405180910390f35b6100566107aa565b61005e6107aa565b6000604051806060016040528060338152602001610c2c603391398252506a5c8e3dd5bb20c14d8561d560a91b60208201526100986107d7565b6c2c85f907c1126ae13d14ffc04d60991b81526040805160038082526080820190925260009160208201606080368337019050509050600080826000815181106100e4576100e4610be8565b602002602001019015159081151581525050506000808260018151811061010d5761010d610be8565b602002602001019015159081151581525050506000808260028151811061013657610136610be8565b911515602092830291909101820152830191909152506101546107fb565b7352e64ae6f0e17e42f0eeec7a57c9973acdfd5c6f19815260408051600380825260808201909252600091816020015b61018c610843565b8152602001906001900390816101845790505090506101a9610843565b6101b1610852565b605560f91b8152601160fb1b6020820152602560fa1b604082015281528151819083906000906101e3576101e3610be8565b6020026020010181905250506101f7610843565b6101ff610852565b603f60fa1b8152602d60f81b6020820152602760f91b60408201528152815181908390600190811061023357610233610be8565b602002602001018190525050610247610843565b61024f610852565b603160f91b8152600560f91b602082015260a560f81b60408201528152815181908390600290811061028357610283610be8565b602002602001018190525050808260200181905250506102c96040805160a081018252600080825260208201819052606092820183905282820152608081019190915290565b60008082527f271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e0000000000000000006020808401919091526040805160608101909152602d8082529091610bff90830139604083810191909152721f6813ab0662ff7cb4520ca2950f8029218b6d60681b606084015280516003808252608082019092526000925090816020015b610356610870565b81526020019060019003908161034e579050509050610373610870565b61037b6108a5565b7fed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d000081526103a66108bc565b7fc9b3a503617d4907088fd9e5b5511a937a4acfacc15e9a0285b7c6505ad0986d81527f45d527617d977a805e426b373fbd1f4345967e4415f9ea4c1920aa2ec68b46a06020808301919091527f11a2122574ad39911ce2e9dc801fbc3770315ea28395070c846b8d0af99f00676040808401919091527fb38ed2ad745b75ab7b0489dddd412c8aeccdf7d8749348fd9d4e8dbde06214e8606080850191909152848301939093527fd2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd0000000084820152928452697a05026925f007c365119084015260019183018290528201526000608082018190528251829184916104ab576104ab610be8565b6020026020010181905250506104bf610870565b6104c76108a5565b7f678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6000081526104f26108bc565b7f72f61641eed189f66c5498a814640112eed68c405bd63e99cfeefd727fc9200e81527f258cdfe1ed4043a3d8c20b32fd8709dd9827b646ca83da3afba98ce057c3944a6020808301919091527f4f95f27b072dda7851fff660f7c97621ce0a40f5d963d65871c5a05a17f8bd496040808401919091527f45ffb947b082242a3e74680e7fbcef3b6aea4d9f830c3dea6b923a4134e3e109606080850191909152848301939093527fcc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a000000008482015292845269b30da49fed7c4b05765b90840152600091830182905282015260016080820181905282518291849181106105f9576105f9610be8565b60200260200101819052505061060d610870565b6106156108a5565b7fbfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6000081526106406108bc565b7f31504524af90f46bccb54dcfd613504362190acaa5addd3f523d4e5d8e38e4fe81527faa3c1e4a2c89ecefd3de0e5ce9f0a3096bc72341e8eb583fa98dacd5653aaf9a6020808301919091527f5baa05c74656723b0174a1775ce0edfb7f2a434770fb05c733f551150959e2076040808401919091527f13e8702a16a8b44cc9d22dbb29550cd8d3f1ded77372cbd664ad831b778cb057606080850191909152848301939093527f0ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c148000000008482015292845269c4d7098fe629d5d07e2c90840152600191830182905282018190526080820152815181908390600290811061074857610748610be8565b60209081029190910101525060808201526040808301919091526f05c24dedd3ecd1756dc26662f2e33aed60801b606080840191909152838201929092528301919091527317857216aaf3e5a7af879b4997f7d9a6df608a0d90820152919050565b6040805160808101825260608152600060208201529081016107ca6107d7565b8152600060209091015290565b60408051606080820183526000825260208201529081016107f66107fb565b905290565b6040805160808101825260008152606060208201529081016107ca6040805160a081018252600080825260208201819052606092820183905282820152608081019190915290565b60405180602001604052806107f65b60405180606001604052806003906020820280368337509192915050565b6040518060a001604052806108836108a5565b8152600060208201819052604082018190526060820181905260809091015290565b604080516060810190915260008152602081016107ca5b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b81811015610900576020818501810151868301820152016108e4565b81811115610912576000602083870101525b50601f01601f19169290920160200192915050565b600060a0825115158452602068ffffffffffffffffff19818501511681860152604080850151838288015261095e848801826108da565b6060878101516cffffffffffffffffffffffffff1916898201526080808901518a8403828c01528051808552908701945091929091600091870190825b81811015610a315786518051805161ffff191685528a8101518b8601875b60048110156109d65782518252918d0191908d01906001016109b9565b50505089015163ffffffff1916848c0152808a015169ffffffffffffffffffff1660c085015280890151151560e08501528681015115156101008501528501511515610120840152958801956101409092019160010161099b565b50909b9a5050505050505050505050565b600060808301825160130b845260208084015160808287015282815180855260a088019150838301945060009250825b81811015610abd5785515183855b6003811015610aa75782516001600160f81b03191682529187019190870190600101610a80565b5050509484019460609290920191600101610a72565b5050604086015193508681036040880152610ad88185610927565b93505050506060830151610b0160608601826fffffffffffffffffffffffffffffffff19169052565b509392505050565b600060208083528351608082850152610b2560a08501826108da565b90506affffffffffffffffffffff60a81b828601511660408501526040850151601f19858303016060860152606082016cffffffffffffffffffffffffff60981b8251168352838201516060858501528181518084526080860191508683019350600092505b80831015610bad57835115158252928601926001929092019190860190610b8b565b50604084015195508481036040860152610bc78187610a42565b955050505050506060840151610b0160808501826001600160a01b03169052565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6fc3a9f09f9a804d6f20c3a94d4d4df09f9a806f4d6f20c3a96f6f6f20f09f9a804d6f6f20c3a9f09f9a804d4dc3a96fc3a9f09f9a806ff09f9a806f6fc3a94d4df09f9a806fc3a9f09f9a806f6ff09f9a804d20a264697066735822122070a6641eb259188986c56573b84bc7c0c9f2536ce46e5d3516a88ce0cae348b764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8eebce79 {\n bytes1[3] s_0;\n }\n\n struct S_861062ac {\n bytes30 s_0;\n uint256[4] s_1;\n bytes28 s_2;\n }\n\n struct S_60281cba {\n S_861062ac s_0;\n uint80 s_1;\n bool s_2;\n bool s_3;\n bool s_4;\n }\n\n struct S_25cfc49d {\n bool s_0;\n bytes23 s_1;\n string s_2;\n bytes19 s_3;\n S_60281cba[] s_4;\n }\n\n struct S_2aeabbaf {\n int160 s_0;\n S_8eebce79[] s_1;\n S_25cfc49d s_2;\n bytes16 s_3;\n }\n\n struct S_b80d4e3e {\n bytes13 s_0;\n bool[] s_1;\n S_2aeabbaf s_2;\n }\n\n struct S_31340d66 {\n string s_0;\n bytes11 s_1;\n S_b80d4e3e s_2;\n address s_3;\n }\n\n function test () public pure returns (S_31340d66 memory) {\n S_31340d66 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀MMéoé🚀o🚀ooéMM🚀oé🚀oo🚀M \";\n r.s_0 = r_0;\n }\n {\n bytes11 r_1 = bytes11(0xb91c7bab7641829b0ac3aa);\n r.s_1 = r_1;\n }\n {\n S_b80d4e3e memory r_2;\n {\n bytes13 r_2_0 = bytes13(0x590bf20f8224d5c27a29ff809a);\n r_2.s_0 = r_2_0;\n }\n {\n bool[] memory r_2_1 = new bool[](3);\n {\n bool r_2_1_0 = false;\n r_2_1[0] = r_2_1_0;\n }\n {\n bool r_2_1_1 = false;\n r_2_1[1] = r_2_1_1;\n }\n {\n bool r_2_1_2 = false;\n r_2_1[2] = r_2_1_2;\n }\n r_2.s_1 = r_2_1;\n }\n {\n S_2aeabbaf memory r_2_2;\n {\n int160 r_2_2_0 = -473272939497505773052553635129628765169324481648;\n r_2_2.s_0 = r_2_2_0;\n }\n {\n S_8eebce79[] memory r_2_2_1 = new S_8eebce79[](3);\n {\n S_8eebce79 memory r_2_2_1_0;\n {\n bytes1[3] memory r_2_2_1_0_0;\n {\n bytes1 r_2_2_1_0_0_0 = bytes1(0xaa);\n r_2_2_1_0_0[0] = r_2_2_1_0_0_0;\n }\n {\n bytes1 r_2_2_1_0_0_1 = bytes1(0x88);\n r_2_2_1_0_0[1] = r_2_2_1_0_0_1;\n }\n {\n bytes1 r_2_2_1_0_0_2 = bytes1(0x94);\n r_2_2_1_0_0[2] = r_2_2_1_0_0_2;\n }\n r_2_2_1_0.s_0 = r_2_2_1_0_0;\n }\n r_2_2_1[0] = r_2_2_1_0;\n }\n {\n S_8eebce79 memory r_2_2_1_1;\n {\n bytes1[3] memory r_2_2_1_1_0;\n {\n bytes1 r_2_2_1_1_0_0 = bytes1(0xfc);\n r_2_2_1_1_0[0] = r_2_2_1_1_0_0;\n }\n {\n bytes1 r_2_2_1_1_0_1 = bytes1(0x2d);\n r_2_2_1_1_0[1] = r_2_2_1_1_0_1;\n }\n {\n bytes1 r_2_2_1_1_0_2 = bytes1(0x4e);\n r_2_2_1_1_0[2] = r_2_2_1_1_0_2;\n }\n r_2_2_1_1.s_0 = r_2_2_1_1_0;\n }\n r_2_2_1[1] = r_2_2_1_1;\n }\n {\n S_8eebce79 memory r_2_2_1_2;\n {\n bytes1[3] memory r_2_2_1_2_0;\n {\n bytes1 r_2_2_1_2_0_0 = bytes1(0x62);\n r_2_2_1_2_0[0] = r_2_2_1_2_0_0;\n }\n {\n bytes1 r_2_2_1_2_0_1 = bytes1(0x0a);\n r_2_2_1_2_0[1] = r_2_2_1_2_0_1;\n }\n {\n bytes1 r_2_2_1_2_0_2 = bytes1(0xa5);\n r_2_2_1_2_0[2] = r_2_2_1_2_0_2;\n }\n r_2_2_1_2.s_0 = r_2_2_1_2_0;\n }\n r_2_2_1[2] = r_2_2_1_2;\n }\n r_2_2.s_1 = r_2_2_1;\n }\n {\n S_25cfc49d memory r_2_2_2;\n {\n bool r_2_2_2_0 = false;\n r_2_2_2.s_0 = r_2_2_2_0;\n }\n {\n bytes23 r_2_2_2_1 = bytes23(0x271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e);\n r_2_2_2.s_1 = r_2_2_2_1;\n }\n {\n string memory r_2_2_2_2 = unicode\"Moo é🚀oMoé🚀Mo éMMM🚀oMo éooo 🚀\";\n r_2_2_2.s_2 = r_2_2_2_2;\n }\n {\n bytes19 r_2_2_2_3 = bytes19(0x1f6813ab0662ff7cb4520ca2950f8029218b6d);\n r_2_2_2.s_3 = r_2_2_2_3;\n }\n {\n S_60281cba[] memory r_2_2_2_4 = new S_60281cba[](3);\n {\n S_60281cba memory r_2_2_2_4_0;\n {\n S_861062ac memory r_2_2_2_4_0_0;\n {\n bytes30 r_2_2_2_4_0_0_0 = bytes30(0xed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d);\n r_2_2_2_4_0_0.s_0 = r_2_2_2_4_0_0_0;\n }\n {\n uint256[4] memory r_2_2_2_4_0_0_1;\n {\n uint256 r_2_2_2_4_0_0_1_0 = 91232287069125766962403628055276480532985712295479857849717236904243072374893;\n r_2_2_2_4_0_0_1[0] = r_2_2_2_4_0_0_1_0;\n }\n {\n uint256 r_2_2_2_4_0_0_1_1 = 31586196773491879313390560002367796428382189204487648778148962130611508299424;\n r_2_2_2_4_0_0_1[1] = r_2_2_2_4_0_0_1_1;\n }\n {\n uint256 r_2_2_2_4_0_0_1_2 = 7975672891649382190474193358168854816015626000363478494707627386405046386791;\n r_2_2_2_4_0_0_1[2] = r_2_2_2_4_0_0_1_2;\n }\n {\n uint256 r_2_2_2_4_0_0_1_3 = 81216346222660663679465550773025558967985787844913737911522180624310247494888;\n r_2_2_2_4_0_0_1[3] = r_2_2_2_4_0_0_1_3;\n }\n r_2_2_2_4_0_0.s_1 = r_2_2_2_4_0_0_1;\n }\n {\n bytes28 r_2_2_2_4_0_0_2 = bytes28(0xd2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd);\n r_2_2_2_4_0_0.s_2 = r_2_2_2_4_0_0_2;\n }\n r_2_2_2_4_0.s_0 = r_2_2_2_4_0_0;\n }\n {\n uint80 r_2_2_2_4_0_1 = 576221118342238746928401;\n r_2_2_2_4_0.s_1 = r_2_2_2_4_0_1;\n }\n {\n bool r_2_2_2_4_0_2 = true;\n r_2_2_2_4_0.s_2 = r_2_2_2_4_0_2;\n }\n {\n bool r_2_2_2_4_0_3 = true;\n r_2_2_2_4_0.s_3 = r_2_2_2_4_0_3;\n }\n {\n bool r_2_2_2_4_0_4 = false;\n r_2_2_2_4_0.s_4 = r_2_2_2_4_0_4;\n }\n r_2_2_2_4[0] = r_2_2_2_4_0;\n }\n {\n S_60281cba memory r_2_2_2_4_1;\n {\n S_861062ac memory r_2_2_2_4_1_0;\n {\n bytes30 r_2_2_2_4_1_0_0 = bytes30(0x678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6);\n r_2_2_2_4_1_0.s_0 = r_2_2_2_4_1_0_0;\n }\n {\n uint256[4] memory r_2_2_2_4_1_0_1;\n {\n uint256 r_2_2_2_4_1_0_1_0 = 51998462732394538304403344513253546291478649133114502576308966049135104434190;\n r_2_2_2_4_1_0_1[0] = r_2_2_2_4_1_0_1_0;\n }\n {\n uint256 r_2_2_2_4_1_0_1_1 = 16984479167058614472269838380011682527168510507193688943127372136843921560650;\n r_2_2_2_4_1_0_1[1] = r_2_2_2_4_1_0_1_1;\n }\n {\n uint256 r_2_2_2_4_1_0_1_2 = 35997648790175436358272025068629060331400405961799213518564051416125277781321;\n r_2_2_2_4_1_0_1[2] = r_2_2_2_4_1_0_1_2;\n }\n {\n uint256 r_2_2_2_4_1_0_1_3 = 31661411309582738770517464133519180146066332099425006726180248023900864373001;\n r_2_2_2_4_1_0_1[3] = r_2_2_2_4_1_0_1_3;\n }\n r_2_2_2_4_1_0.s_1 = r_2_2_2_4_1_0_1;\n }\n {\n bytes28 r_2_2_2_4_1_0_2 = bytes28(0xcc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a);\n r_2_2_2_4_1_0.s_2 = r_2_2_2_4_1_0_2;\n }\n r_2_2_2_4_1.s_0 = r_2_2_2_4_1_0;\n }\n {\n uint80 r_2_2_2_4_1_1 = 845555270567686324975195;\n r_2_2_2_4_1.s_1 = r_2_2_2_4_1_1;\n }\n {\n bool r_2_2_2_4_1_2 = false;\n r_2_2_2_4_1.s_2 = r_2_2_2_4_1_2;\n }\n {\n bool r_2_2_2_4_1_3 = false;\n r_2_2_2_4_1.s_3 = r_2_2_2_4_1_3;\n }\n {\n bool r_2_2_2_4_1_4 = true;\n r_2_2_2_4_1.s_4 = r_2_2_2_4_1_4;\n }\n r_2_2_2_4[1] = r_2_2_2_4_1;\n }\n {\n S_60281cba memory r_2_2_2_4_2;\n {\n S_861062ac memory r_2_2_2_4_2_0;\n {\n bytes30 r_2_2_2_4_2_0_0 = bytes30(0xbfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6);\n r_2_2_2_4_2_0.s_0 = r_2_2_2_4_2_0_0;\n }\n {\n uint256[4] memory r_2_2_2_4_2_0_1;\n {\n uint256 r_2_2_2_4_2_0_1_0 = 22305154555307614318597100139266526622337782323492900702499983811063525729534;\n r_2_2_2_4_2_0_1[0] = r_2_2_2_4_2_0_1_0;\n }\n {\n uint256 r_2_2_2_4_2_0_1_1 = 76999404135158926276606574026593640095454185007136464396507726872172159479706;\n r_2_2_2_4_2_0_1[1] = r_2_2_2_4_2_0_1_1;\n }\n {\n uint256 r_2_2_2_4_2_0_1_2 = 41460873103258109719901063309440364457574410527743986372578642603301930656263;\n r_2_2_2_4_2_0_1[2] = r_2_2_2_4_2_0_1_2;\n }\n {\n uint256 r_2_2_2_4_2_0_1_3 = 9004626772405518445999632174653359254439455245228748370916277165262484844631;\n r_2_2_2_4_2_0_1[3] = r_2_2_2_4_2_0_1_3;\n }\n r_2_2_2_4_2_0.s_1 = r_2_2_2_4_2_0_1;\n }\n {\n bytes28 r_2_2_2_4_2_0_2 = bytes28(0x0ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c148);\n r_2_2_2_4_2_0.s_2 = r_2_2_2_4_2_0_2;\n }\n r_2_2_2_4_2.s_0 = r_2_2_2_4_2_0;\n }\n {\n uint80 r_2_2_2_4_2_1 = 929550569640633381715500;\n r_2_2_2_4_2.s_1 = r_2_2_2_4_2_1;\n }\n {\n bool r_2_2_2_4_2_2 = true;\n r_2_2_2_4_2.s_2 = r_2_2_2_4_2_2;\n }\n {\n bool r_2_2_2_4_2_3 = true;\n r_2_2_2_4_2.s_3 = r_2_2_2_4_2_3;\n }\n {\n bool r_2_2_2_4_2_4 = true;\n r_2_2_2_4_2.s_4 = r_2_2_2_4_2_4;\n }\n r_2_2_2_4[2] = r_2_2_2_4_2;\n }\n r_2_2_2.s_4 = r_2_2_2_4;\n }\n r_2_2.s_2 = r_2_2_2;\n }\n {\n bytes16 r_2_2_3 = bytes16(0x05c24dedd3ecd1756dc26662f2e33aed);\n r_2_2.s_3 = r_2_2_3;\n }\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x17857216aaf3E5A7aF879b4997F7d9A6dF608a0d;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080b91c7bab7641829b0ac3aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000017857216aaf3e5a7af879b4997f7d9a6df608a0d00000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a804d4dc3a96fc3a9f09f9a806ff09f9a806f6fc3a94d4df09f9a806fc3a9f09f9a806f6ff09f9a804d2000000000000000000000000000590bf20f8224d5c27a29ff809a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffad19b5190f1e81bd0f111385a83668c53202a390000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c005c24dedd3ecd1756dc26662f2e33aed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aa0000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000000000000000000000000000fc000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e00000000000000000000000000000000000000000000000000000000000000000000000000000000a01f6813ab0662ff7cb4520ca2950f8029218b6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f4d6fc3a9f09f9a804d6f20c3a94d4d4df09f9a806f4d6f20c3a96f6f6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d0000c9b3a503617d4907088fd9e5b5511a937a4acfacc15e9a0285b7c6505ad0986d45d527617d977a805e426b373fbd1f4345967e4415f9ea4c1920aa2ec68b46a011a2122574ad39911ce2e9dc801fbc3770315ea28395070c846b8d0af99f0067b38ed2ad745b75ab7b0489dddd412c8aeccdf7d8749348fd9d4e8dbde06214e8d2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd00000000000000000000000000000000000000000000000000007a05026925f007c36511000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6000072f61641eed189f66c5498a814640112eed68c405bd63e99cfeefd727fc9200e258cdfe1ed4043a3d8c20b32fd8709dd9827b646ca83da3afba98ce057c3944a4f95f27b072dda7851fff660f7c97621ce0a40f5d963d65871c5a05a17f8bd4945ffb947b082242a3e74680e7fbcef3b6aea4d9f830c3dea6b923a4134e3e109cc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a0000000000000000000000000000000000000000000000000000b30da49fed7c4b05765b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6000031504524af90f46bccb54dcfd613504362190acaa5addd3f523d4e5d8e38e4feaa3c1e4a2c89ecefd3de0e5ce9f0a3096bc72341e8eb583fa98dacd5653aaf9a5baa05c74656723b0174a1775ce0edfb7f2a434770fb05c733f551150959e20713e8702a16a8b44cc9d22dbb29550cd8d3f1ded77372cbd664ad831b778cb0570ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c1480000000000000000000000000000000000000000000000000000c4d7098fe629d5d07e2c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001" }, { "name": "random-(address,((address,string),(address,string,bytes1,bool,bytes17),(uint,(address[2],(string,string,bytes18)[2])),address,(bool,((string,bytes6),bool))),uint72,address,bytes30[2][4])", "type": "(address,((address,string),(address,string,bytes1,bool,bytes17),(uint,(address[2],(string,string,bytes18)[2])),address,(bool,((string,bytes6),bool))),uint72,address,bytes30[2][4])", "value": [ "0x1402C626ddF0ee9bF5Cb592Baae2f0049452b551", [ [ "0xAF8227385f58C016164fcA61eF525Ed829711562", "Moo é🚀M MM🚀🚀oMéoooo🚀M🚀🚀M 🚀oM🚀MoMMMo🚀oooo🚀M🚀MooéoMoo M🚀 🚀é" ], [ "0x760651275c907bcFe3fC1821593209d066199BeE", "Moo é🚀o o éMéooM o🚀oo 🚀 éoééM🚀ééMo", "0x83", true, "0x8c0dee3098386c2a12eac0998fe3c821ab" ], [ "51218234366483015623190454520378042501219207103170342528510830228156385319185", [ [ "0x219a9256702CFFde8a7167C375CAe87693f8F1bc", "0x10ccB1B04C29798637DC44ba715250bE76992D55" ], [ [ "Moo é🚀🚀MéM🚀", "Moo é🚀🚀Mo 🚀o", "0x09e53c8873a43144f2084ab81653020519c4" ], [ "Moo é🚀éMMM🚀ooMééé🚀oM Mé🚀M éo M🚀o ooo ooé éooooo🚀o ", "Moo é🚀o 🚀ooé🚀oéooéo Moé oéoéoé🚀🚀 🚀🚀o🚀Moé ", "0x53a8447f1b4d27d5443787ae4c4eb6a86729" ] ] ] ], "0x93e8cc862C19d690CC4dc8e6B34b0eE9081FB8D8", [ true, [ [ "Moo é🚀éooMoéM é 🚀", "0x81ccb8afe039" ], false ] ] ], "3385819309048819068409", "0xcBE700564f9485a4bFcd5Bc58338E75f20ec7D4c", [ [ "0xbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f0810", "0xe24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b75232" ], [ "0xdbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f", "0x2d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd" ], [ "0x9873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f", "0xccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f" ], [ "0x5db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf", "0xb5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc5" ] ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x1402C626ddF0ee9bF5Cb592Baae2f0049452b551" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xAF8227385f58C016164fcA61eF525Ed829711562" }, { "type": "string", "value": "Moo é🚀M MM🚀🚀oMéoooo🚀M🚀🚀M 🚀oM🚀MoMMMo🚀oooo🚀M🚀MooéoMoo M🚀 🚀é" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x760651275c907bcFe3fC1821593209d066199BeE" }, { "type": "string", "value": "Moo é🚀o o éMéooM o🚀oo 🚀 éoééM🚀ééMo" }, { "type": "hexstring", "value": "0x83" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x8c0dee3098386c2a12eac0998fe3c821ab" } ] }, { "type": "object", "value": [ { "type": "number", "value": "51218234366483015623190454520378042501219207103170342528510830228156385319185" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x219a9256702CFFde8a7167C375CAe87693f8F1bc" }, { "type": "address", "value": "0x10ccB1B04C29798637DC44ba715250bE76992D55" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀MéM🚀" }, { "type": "string", "value": "Moo é🚀🚀Mo 🚀o" }, { "type": "hexstring", "value": "0x09e53c8873a43144f2084ab81653020519c4" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éMMM🚀ooMééé🚀oM Mé🚀M éo M🚀o ooo ooé éooooo🚀o " }, { "type": "string", "value": "Moo é🚀o 🚀ooé🚀oéooéo Moé oéoéoé🚀🚀 🚀🚀o🚀Moé " }, { "type": "hexstring", "value": "0x53a8447f1b4d27d5443787ae4c4eb6a86729" } ] } ] } ] } ] }, { "type": "address", "value": "0x93e8cc862C19d690CC4dc8e6B34b0eE9081FB8D8" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éooMoéM é 🚀" }, { "type": "hexstring", "value": "0x81ccb8afe039" } ] }, { "type": "boolean", "value": false } ] } ] } ] }, { "type": "number", "value": "3385819309048819068409" }, { "type": "address", "value": "0xcBE700564f9485a4bFcd5Bc58338E75f20ec7D4c" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f0810" }, { "type": "hexstring", "value": "0xe24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b75232" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xdbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f" }, { "type": "hexstring", "value": "0x2d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x9873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f" }, { "type": "hexstring", "value": "0xccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x5db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf" }, { "type": "hexstring", "value": "0xb5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc5" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610c0a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610980565b60405180910390f35b610056610585565b61005e610585565b731402c626ddf0ee9bf5cb592baae2f0049452b551815261007d6105c8565b60408051808201909152600081526060602082015273af8227385f58c016164fca61ef525ed82971156281526040805160a08101909152606780825260009190610ad7602083013960208301525081526100ff6040805160a0810182526000808252606060208301819052928201819052918101829052608081019190915290565b73760651275c907bcfe3fc1821593209d066199bee81526040805160608101909152603780825260009190610aa06020830139602080840191909152608360f81b604084015260016060840152708c0dee3098386c2a12eac0998fe3c821ab60781b60808401528301919091525061017561066d565b7f713c7e4b652466138b07bc89332586c6f4aaf36cacb52b25f222398b9117d91181526101a0610683565b6101a86106a3565b73219a9256702cffde8a7167c375cae87693f8f1bc81527310ccb1b04c29798637dc44ba715250be76992d55602082015281526101e36106c1565b604080516060808201835280825260208083018281526000848601818152865180880188526016808252749adede418753e13f3501e13f35009b87529be13f3560571b8287015290875287518089018952908152754d6f6f20c3a9f09f9a80f09f9a804d6f20f09f9a806f60501b818601529092527102794f221ce90c513c8212ae0594c081467160721b90915292855283518083018552828152908101919091529182015260006040518060800160405280604d8152602001610b3e604d91398252506040805160808101909152604a80825260009190610b8b60208301396020830152507153a8447f1b4d27d5443787ae4c4eb6a8672960701b60408201528082600160209081029190910191909152838101929092525082015260408201527393e8cc862c19d690cc4dc8e6b34b0ee9081fb8d8606082015261036060405180604001604052806000151581526020016105c360408051608081018252606091810182815260009282018390528152602081019190915290565b600181526040805160808082018352606082840181815260008285018190529084526020808501828152865180880188528481528083018481528851808a018a52601c81527f4d6f6f20c3a9f09f9a80c3a96f6f4d6fc3a94d20c3a92020f09f9a80000000008186015282526581ccb8afe03960d01b9052865291909152808601939093529085019390935284019290925268b78bae92bd8963adf99183019190915273cbe700564f9485a4bfcd5bc58338e75f20ec7d4c90820152610424610702565b61042c6106a3565b7fbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f0810000081527fe24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b7523200006020820152815261047f6106a3565b7fdbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f000081527f2d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd00006020808301919091528201526104d76106a3565b7f9873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f000081527fccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f00006020820152604082015261052d6106a3565b7f5db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf000081527fb5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc50000602082015260608201526080820152919050565b6040518060a0016040528060006001600160a01b031681526020016105a86105c8565b815260006020820181905260408201526060016105c3610702565b905290565b6040805160e08101909152600060a08201908152606060c0830152819081526040805160a08101825260008082526060602083810182905293830182905282018190526080820152910190815260200161062061066d565b8152600060208201526040016105c360405180604001604052806000151581526020016105c360408051608081018252606091810182815260009282018390528152602081019190915290565b6040518060400160405280600081526020016105c35b60405180604001604052806106966106a3565b81526020016105c36106c1565b60405180604001604052806002906020820280368337509192915050565b60405180604001604052806002905b604080516060808201835280825260208201526000918101919091528152602001906001900390816106d05790505090565b60405180608001604052806004905b6107196106a3565b8152602001906001900390816107115790505090565b6000815180845260005b8181101561075557602081850181015186830182015201610739565b81811115610767576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b0381511682526000602082015160a060208501526107a360a085018261072f565b6040848101516001600160f81b031916908601526060808501511515908601526080938401516effffffffffffffffffffffffffffff191693909401929092525090919050565b8051825260208082015160408285018190528151600093919290919060a08701858886015b60028210156108375785516001600160a01b031681529484019460019190910190840161080f565b5050908201516060608089018190529093509060e088019060005b60028110156108bd57898303609f19018252855180518585526108778686018261072f565b9050868201518582038887015261088e828261072f565b928a01516dffffffffffffffffffffffffffff1916958a01959095525095850195925090840190600101610852565b509098975050505050505050565b805115158252600060208201516040602085015280516040808601528051604060808701526108fd60c087018261072f565b6020928301516001600160d01b03191660a0880152929091015115156060909501949094529392505050565b806000805b600481101561097957825185835b600281101561096057825161ffff191682526020928301929091019060010161093c565b505050604094909401936020929092019160010161092e565b5050505050565b60208152600060018060a01b0380845116602084015260208401516101806040850152805160a06101a086015282815116610240860152602081015192505060406102608501526109d561028085018361072f565b9150602081015161019f1980868503016101c08701526109f5848361077c565b93506040830151915080868503016101e0870152610a1384836107ea565b935060608301519150610a326102008701836001600160a01b03169052565b6080830151925080868503016102208701525050610a5082826108cb565b9150506040840151610a6f606085018268ffffffffffffffffff169052565b5060608401516001600160a01b0381166080850152506080840151610a9760a0850182610929565b50939250505056fe4d6f6f20c3a9f09f9a806f206f20c3a94dc3a96f6f4d20206ff09f9a806f6f20f09f9a8020c3a96fc3a9c3a94df09f9a80c3a9c3a94d6f4d6f6f20c3a9f09f9a804d204d4df09f9a80f09f9a806f4dc3a96f6f6f6ff09f9a804df09f9a80f09f9a804d20f09f9a806f4df09f9a804d6f4d4d4d6ff09f9a806f6f6f6ff09f9a804df09f9a804d6f6fc3a96f4d6f6f20204df09f9a80202020f09f9a80c3a94d6f6f20c3a9f09f9a80c3a94d4d4df09f9a806f6f4dc3a9c3a9c3a9f09f9a806f4d204dc3a9f09f9a804d20c3a96f204df09f9a806f206f6f6f206f6fc3a920c3a96f6f6f6f6ff09f9a806f204d6f6f20c3a9f09f9a806f20f09f9a806f6fc3a9f09f9a806fc3a96f6fc3a96f204d6fc3a9206fc3a96fc3a96fc3a9f09f9a80f09f9a8020f09f9a80f09f9a806ff09f9a804d6fc3a920a26469706673582212206c3ab3e240569357d939b01bdc14531bbc1df63fb90abe98ac96d394316485f064736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_8090aaf4 {\n address s_0;\n string s_1;\n }\n\n struct S_cf82b2b3 {\n address s_0;\n string s_1;\n bytes1 s_2;\n bool s_3;\n bytes17 s_4;\n }\n\n struct S_2324a664 {\n string s_0;\n string s_1;\n bytes18 s_2;\n }\n\n struct S_6af640d4 {\n address[2] s_0;\n S_2324a664[2] s_1;\n }\n\n struct S_46ffbd1d {\n uint256 s_0;\n S_6af640d4 s_1;\n }\n\n struct S_55549d31 {\n string s_0;\n bytes6 s_1;\n }\n\n struct S_10fc8101 {\n S_55549d31 s_0;\n bool s_1;\n }\n\n struct S_d8d727d8 {\n bool s_0;\n S_10fc8101 s_1;\n }\n\n struct S_56a0350c {\n S_8090aaf4 s_0;\n S_cf82b2b3 s_1;\n S_46ffbd1d s_2;\n address s_3;\n S_d8d727d8 s_4;\n }\n\n struct S_c58b7dc9 {\n address s_0;\n S_56a0350c s_1;\n uint72 s_2;\n address s_3;\n bytes30[2][4] s_4;\n }\n\n function test () public pure returns (S_c58b7dc9 memory) {\n S_c58b7dc9 memory r;\n {\n address r_0 = 0x1402C626ddF0ee9bF5Cb592Baae2f0049452b551;\n r.s_0 = r_0;\n }\n {\n S_56a0350c memory r_1;\n {\n S_8090aaf4 memory r_1_0;\n {\n address r_1_0_0 = 0xAF8227385f58C016164fcA61eF525Ed829711562;\n r_1_0.s_0 = r_1_0_0;\n }\n {\n string memory r_1_0_1 = unicode\"Moo é🚀M MM🚀🚀oMéoooo🚀M🚀🚀M 🚀oM🚀MoMMMo🚀oooo🚀M🚀MooéoMoo M🚀 🚀é\";\n r_1_0.s_1 = r_1_0_1;\n }\n r_1.s_0 = r_1_0;\n }\n {\n S_cf82b2b3 memory r_1_1;\n {\n address r_1_1_0 = 0x760651275c907bcFe3fC1821593209d066199BeE;\n r_1_1.s_0 = r_1_1_0;\n }\n {\n string memory r_1_1_1 = unicode\"Moo é🚀o o éMéooM o🚀oo 🚀 éoééM🚀ééMo\";\n r_1_1.s_1 = r_1_1_1;\n }\n {\n bytes1 r_1_1_2 = bytes1(0x83);\n r_1_1.s_2 = r_1_1_2;\n }\n {\n bool r_1_1_3 = true;\n r_1_1.s_3 = r_1_1_3;\n }\n {\n bytes17 r_1_1_4 = bytes17(0x8c0dee3098386c2a12eac0998fe3c821ab);\n r_1_1.s_4 = r_1_1_4;\n }\n r_1.s_1 = r_1_1;\n }\n {\n S_46ffbd1d memory r_1_2;\n {\n uint r_1_2_0 = 51218234366483015623190454520378042501219207103170342528510830228156385319185;\n r_1_2.s_0 = r_1_2_0;\n }\n {\n S_6af640d4 memory r_1_2_1;\n {\n address[2] memory r_1_2_1_0;\n {\n address r_1_2_1_0_0 = 0x219a9256702CFFde8a7167C375CAe87693f8F1bc;\n r_1_2_1_0[0] = r_1_2_1_0_0;\n }\n {\n address r_1_2_1_0_1 = 0x10ccB1B04C29798637DC44ba715250bE76992D55;\n r_1_2_1_0[1] = r_1_2_1_0_1;\n }\n r_1_2_1.s_0 = r_1_2_1_0;\n }\n {\n S_2324a664[2] memory r_1_2_1_1;\n {\n S_2324a664 memory r_1_2_1_1_0;\n {\n string memory r_1_2_1_1_0_0 = unicode\"Moo é🚀🚀MéM🚀\";\n r_1_2_1_1_0.s_0 = r_1_2_1_1_0_0;\n }\n {\n string memory r_1_2_1_1_0_1 = unicode\"Moo é🚀🚀Mo 🚀o\";\n r_1_2_1_1_0.s_1 = r_1_2_1_1_0_1;\n }\n {\n bytes18 r_1_2_1_1_0_2 = bytes18(0x09e53c8873a43144f2084ab81653020519c4);\n r_1_2_1_1_0.s_2 = r_1_2_1_1_0_2;\n }\n r_1_2_1_1[0] = r_1_2_1_1_0;\n }\n {\n S_2324a664 memory r_1_2_1_1_1;\n {\n string memory r_1_2_1_1_1_0 = unicode\"Moo é🚀éMMM🚀ooMééé🚀oM Mé🚀M éo M🚀o ooo ooé éooooo🚀o \";\n r_1_2_1_1_1.s_0 = r_1_2_1_1_1_0;\n }\n {\n string memory r_1_2_1_1_1_1 = unicode\"Moo é🚀o 🚀ooé🚀oéooéo Moé oéoéoé🚀🚀 🚀🚀o🚀Moé \";\n r_1_2_1_1_1.s_1 = r_1_2_1_1_1_1;\n }\n {\n bytes18 r_1_2_1_1_1_2 = bytes18(0x53a8447f1b4d27d5443787ae4c4eb6a86729);\n r_1_2_1_1_1.s_2 = r_1_2_1_1_1_2;\n }\n r_1_2_1_1[1] = r_1_2_1_1_1;\n }\n r_1_2_1.s_1 = r_1_2_1_1;\n }\n r_1_2.s_1 = r_1_2_1;\n }\n r_1.s_2 = r_1_2;\n }\n {\n address r_1_3 = 0x93e8cc862C19d690CC4dc8e6B34b0eE9081FB8D8;\n r_1.s_3 = r_1_3;\n }\n {\n S_d8d727d8 memory r_1_4;\n {\n bool r_1_4_0 = true;\n r_1_4.s_0 = r_1_4_0;\n }\n {\n S_10fc8101 memory r_1_4_1;\n {\n S_55549d31 memory r_1_4_1_0;\n {\n string memory r_1_4_1_0_0 = unicode\"Moo é🚀éooMoéM é 🚀\";\n r_1_4_1_0.s_0 = r_1_4_1_0_0;\n }\n {\n bytes6 r_1_4_1_0_1 = bytes6(0x81ccb8afe039);\n r_1_4_1_0.s_1 = r_1_4_1_0_1;\n }\n r_1_4_1.s_0 = r_1_4_1_0;\n }\n {\n bool r_1_4_1_1 = false;\n r_1_4_1.s_1 = r_1_4_1_1;\n }\n r_1_4.s_1 = r_1_4_1;\n }\n r_1.s_4 = r_1_4;\n }\n r.s_1 = r_1;\n }\n {\n uint72 r_2 = 3385819309048819068409;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0xcBE700564f9485a4bFcd5Bc58338E75f20ec7D4c;\n r.s_3 = r_3;\n }\n {\n bytes30[2][4] memory r_4;\n {\n bytes30[2] memory r_4_0;\n {\n bytes30 r_4_0_0 = bytes30(0xbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f0810);\n r_4_0[0] = r_4_0_0;\n }\n {\n bytes30 r_4_0_1 = bytes30(0xe24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b75232);\n r_4_0[1] = r_4_0_1;\n }\n r_4[0] = r_4_0;\n }\n {\n bytes30[2] memory r_4_1;\n {\n bytes30 r_4_1_0 = bytes30(0xdbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f);\n r_4_1[0] = r_4_1_0;\n }\n {\n bytes30 r_4_1_1 = bytes30(0x2d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd);\n r_4_1[1] = r_4_1_1;\n }\n r_4[1] = r_4_1;\n }\n {\n bytes30[2] memory r_4_2;\n {\n bytes30 r_4_2_0 = bytes30(0x9873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f);\n r_4_2[0] = r_4_2_0;\n }\n {\n bytes30 r_4_2_1 = bytes30(0xccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f);\n r_4_2[1] = r_4_2_1;\n }\n r_4[2] = r_4_2;\n }\n {\n bytes30[2] memory r_4_3;\n {\n bytes30 r_4_3_0 = bytes30(0x5db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf);\n r_4_3[0] = r_4_3_0;\n }\n {\n bytes30 r_4_3_1 = bytes30(0xb5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc5);\n r_4_3[1] = r_4_3_1;\n }\n r_4[3] = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000001402c626ddf0ee9bf5cb592baae2f0049452b55100000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000b78bae92bd8963adf9000000000000000000000000cbe700564f9485a4bfcd5bc58338e75f20ec7d4cbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f08100000e24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b752320000dbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f00002d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd00009873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f0000ccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f00005db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf0000b5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc5000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000028000000000000000000000000093e8cc862c19d690cc4dc8e6b34b0ee9081fb8d800000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000af8227385f58c016164fca61ef525ed829711562000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a804d204d4df09f9a80f09f9a806f4dc3a96f6f6f6ff09f9a804df09f9a80f09f9a804d20f09f9a806f4df09f9a804d6f4d4d4d6ff09f9a806f6f6f6ff09f9a804df09f9a804d6f6fc3a96f4d6f6f20204df09f9a80202020f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000760651275c907bcfe3fc1821593209d066199bee00000000000000000000000000000000000000000000000000000000000000a0830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c0dee3098386c2a12eac0998fe3c821ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806f206f20c3a94dc3a96f6f4d20206ff09f9a806f6f20f09f9a8020c3a96fc3a9c3a94df09f9a80c3a9c3a94d6f000000000000000000713c7e4b652466138b07bc89332586c6f4aaf36cacb52b25f222398b9117d9110000000000000000000000000000000000000000000000000000000000000040000000000000000000000000219a9256702cffde8a7167c375cae87693f8f1bc00000000000000000000000010ccb1b04c29798637dc44ba715250be76992d55000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a009e53c8873a43144f2084ab81653020519c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a804dc3a94df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a804d6f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e053a8447f1b4d27d5443787ae4c4eb6a867290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80c3a94d4d4df09f9a806f6f4dc3a9c3a9c3a9f09f9a806f4d204dc3a9f09f9a804d20c3a96f204df09f9a806f206f6f6f206f6fc3a920c3a96f6f6f6f6ff09f9a806f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f20f09f9a806f6fc3a9f09f9a806fc3a96f6fc3a96f204d6fc3a9206fc3a96fc3a96fc3a9f09f9a80f09f9a8020f09f9a80f09f9a806ff09f9a804d6fc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004081ccb8afe0390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f6f4d6fc3a94d20c3a92020f09f9a8000000000" }, { "name": "random-(string,(bytes25[3],string,((address,(bytes12,bytes2[4],(address,bytes20,string,string),address),(bool,bytes2,address,bytes23)[2],bytes19,uint[3][1]),bool,bool,address))[])", "type": "(string,(bytes25[3],string,((address,(bytes12,bytes2[4],(address,bytes20,string,string),address),(bool,bytes2,address,bytes23)[2],bytes19,uint[3][1]),bool,bool,address))[])", "value": [ "Moo é🚀éoé🚀🚀o🚀o ooMo 🚀🚀MooMoo oooM🚀🚀 🚀 é🚀🚀éM🚀 é ", [] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éoé🚀🚀o🚀o ooMo 🚀🚀MooMoo oooM🚀🚀 🚀 é🚀🚀éM🚀 é " }, { "type": "array", "value": [] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610689806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103f8565b60405180910390f35b6040805180820190915260608082526020820152604080518082019091526060808252602082015260006040518060800160405280605981526020016105fb6059913982525060408051600080825260208201909252816100c5565b6100b26100d1565b8152602001906001900390816100aa5790505b50602083015250919050565b60405180606001604052806100e46100fd565b8152602001606081526020016100f861011b565b905290565b60405180606001604052806003906020820280368337509192915050565b604051806080016040528061012e610149565b81526000602082018190526040820181905260609091015290565b6040518060a0016040528060006001600160a01b0316815260200161016c61018d565b81526020016101796101f8565b8152600060208201526040016100f861023e565b604080516080810190915260008152602081016101a861026b565b81526020016101eb604051806080016040528060006001600160a01b0316815260200160006001600160601b031916815260200160608152602001606081525090565b8152600060209091015290565b60405180604001604052806002905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816102075790505090565b60405180602001604052806001905b6102556100fd565b81526020019060019003908161024d5790505090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156102af57602081850181015186830182015201610293565b818111156102c1576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b0381511682526001600160601b0319602082015116602083015260006040820151608060408501526103116080850182610289565b90506060830151848203606086015261032a8282610289565b95945050505050565b8060005b600281101561039a5781518051151585526020808201516001600160f01b031916818701526040808301516001600160a01b03169087015260609182015168ffffffffffffffffff19169186019190915260809094019390910190600101610337565b50505050565b806000805b60018082106103b457506103f1565b835186845b60038110156103d757825182526020928301929091019083016103b9565b5050506060959095019450602092909201916001016103a5565b5050505050565b600060208083528351604080838601526104156060860183610289565b83870151601f1987830381018489015281518084529294509085019184860190600581901b8601870160005b828110156105eb5787820385018452855180518360005b600381101561047f57825166ffffffffffffff19168252918c0191908c0190600101610458565b5050508981015160a0606085015261049a60a0850182610289565b9050888201519150838103608085015281516080825260018060a01b0381511660808301528b8101516101c060a08401526001600160601b0360a01b8151166102408401528c810151610260840160005b60048110156105125782516001600160f01b0319168252918f0191908f01906001016104eb565b5050508a81015160e06102e085015261052f6103208501826102d6565b90506060820151915061054e6103008501836001600160a01b03169052565b8b830151915061056160c0850183610333565b60608301516cffffffffffffffffffffffffff1981166101c08601529150608083015192506105946101e08501846103a0565b8d85015192506105a78e85018415159052565b848c0151801515858e01529250606085015194506105d060608501866001600160a01b03169052565b998d0199978d01979550505060019290920191506104419050565b509a995050505050505050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a80f09f9a806ff09f9a806f206f6f4d6f20f09f9a80f09f9a804d6f6f4d6f6f206f6f6f4df09f9a80f09f9a8020f09f9a8020c3a9f09f9a80f09f9a80c3a94df09f9a8020c3a920a2646970667358221220026f16a8fbae1729ced7905024c97617fcec17daed3fdcea38b1836e3bfad5a364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_f8094b90 {\n address s_0;\n bytes20 s_1;\n string s_2;\n string s_3;\n }\n\n struct S_7c217ce2 {\n bytes12 s_0;\n bytes2[4] s_1;\n S_f8094b90 s_2;\n address s_3;\n }\n\n struct S_3d66157d {\n bool s_0;\n bytes2 s_1;\n address s_2;\n bytes23 s_3;\n }\n\n struct S_ece03302 {\n address s_0;\n S_7c217ce2 s_1;\n S_3d66157d[2] s_2;\n bytes19 s_3;\n uint256[3][1] s_4;\n }\n\n struct S_c2ca3a8c {\n S_ece03302 s_0;\n bool s_1;\n bool s_2;\n address s_3;\n }\n\n struct S_4ef1ba24 {\n bytes25[3] s_0;\n string s_1;\n S_c2ca3a8c s_2;\n }\n\n struct S_c8bf7526 {\n string s_0;\n S_4ef1ba24[] s_1;\n }\n\n function test () public pure returns (S_c8bf7526 memory) {\n S_c8bf7526 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀éoé🚀🚀o🚀o ooMo 🚀🚀MooMoo oooM🚀🚀 🚀 é🚀🚀éM🚀 é \";\n r.s_0 = r_0;\n }\n {\n S_4ef1ba24[] memory r_1 = new S_4ef1ba24[](0);\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a80f09f9a806ff09f9a806f206f6f4d6f20f09f9a80f09f9a804d6f6f4d6f6f206f6f6f4df09f9a80f09f9a8020f09f9a8020c3a9f09f9a80f09f9a80c3a94df09f9a8020c3a920000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(address[2],uint176,(string[],bytes22,string,bool)[],((bool,uint),string,(uint80,bool,bool,address,string[1])),((((bool),address[2],string,address)[1],string,string))[])", "type": "(address[2],uint176,(string[],bytes22,string,bool)[],((bool,uint),string,(uint80,bool,bool,address,string[1])),((((bool),address[2],string,address)[1],string,string))[])", "value": [ [ "0x8987Fa2Aac46D8A11EB87fcf9890458e8936cA61", "0x8FB5F6650fCCc0efF26E28023fDCcEdF14E9864f" ], "23551615400437493761736304982846751570286021631936031", [ [ [ "Moo é🚀ééééMMo🚀 M M o 🚀MooMooMé é oMoo🚀 ooM ", "Moo é🚀oé🚀Mé🚀é o 🚀 Méo🚀éo🚀oéoo🚀ooéM 🚀ééo🚀🚀ooo🚀M oé oM MM🚀o🚀", "Moo é🚀oé oMoo🚀🚀é 🚀 o Méoé M🚀éMé🚀oMMéé 🚀ooMooMéo🚀ooo🚀", "Moo é🚀 M é🚀 oo🚀é éé🚀éo🚀🚀oooé 🚀oo ooMo🚀🚀o oo🚀 éoM🚀Mo🚀o " ], "0x0062ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b", "Moo é🚀ooooéoo", false ], [ [ "Moo é🚀", "Moo é🚀🚀🚀oMé🚀 ééoM" ], "0xe5af7aaaa13f22fdd79717d099f1dfbc1e52009637c3", "Moo é🚀🚀o", true ], [ [ "Moo é🚀MMéo oé🚀éooé", "Moo é🚀🚀 M o oé🚀M🚀M 🚀éooooM ooo🚀o ooMo oé🚀MéMé" ], "0xeea4cf9e6327c5a205fa57df9274b86d7b60e0dee4ee", "Moo é🚀éoooo", true ] ], [ [ false, "89574471288993514935650399801903430075700747180448827236201756264800791061895" ], "Moo é🚀ooooMMéooé ", [ "704687446297847473298686", true, true, "0xe300e43bfe36527aB16931Ccf646B4eabbF81246", [ "Moo é🚀é M🚀M🚀MéoooéM MooéMoo" ] ] ], [ [ [ [ [ [ true ], [ "0x9a12Aee3f664507C566B273D2F4Eb9d4D03D4180", "0x7a8ec8105d60F71C3ACc92C64875b1aDFd837357" ], "Moo é🚀 Moooo🚀ooM o🚀éo o ", "0x4Ff681175143029B6A6e00996aCE1Cac634c500d" ] ], "Moo é🚀 🚀🚀oooMMéooo🚀🚀éMéé🚀ooéooMM Moo", "Moo é🚀oM🚀🚀o o🚀 🚀o🚀🚀éoooM 🚀🚀Mé🚀🚀M🚀o M 🚀éoéM" ] ], [ [ [ [ [ false ], [ "0x3bE888F6540fc4d78187206A53276E9abbab9c3c", "0xDdBAF99c86C79633d1D34258Ac54a2e3502Fd71e" ], "Moo é🚀oMM🚀oMéMéooMoé Mo 🚀🚀M", "0x32d1e9fc919125BbF9Fc8F78F830bA808876041A" ] ], "Moo é🚀🚀🚀🚀🚀oéoMMM🚀o🚀ooo🚀oooMoMooéMM🚀MM éoé🚀éM Moo", "Moo é🚀 éMooé M🚀 🚀éM oéMM🚀éMoo" ] ], [ [ [ [ [ false ], [ "0xBDB6d879236A1Ff7Ab89120daE1BA21Abe245973", "0x9246B3dCCEFB80d4Ed0c4C2051B22CA015483bFa" ], "Moo é🚀o M🚀é🚀M oMM M🚀oo MoMMo🚀o oo 🚀M🚀🚀éM", "0x9BCBB647735eCabbE7c31DA582D12d6726Dfd589" ] ], "Moo é🚀", "Moo é🚀 éooM o🚀 🚀oé🚀🚀M🚀Méoo🚀🚀oMoé oM M 🚀é o🚀" ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x8987Fa2Aac46D8A11EB87fcf9890458e8936cA61" }, { "type": "address", "value": "0x8FB5F6650fCCc0efF26E28023fDCcEdF14E9864f" } ] }, { "type": "number", "value": "23551615400437493761736304982846751570286021631936031" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ééééMMo🚀 M M o 🚀MooMooMé é oMoo🚀 ooM " }, { "type": "string", "value": "Moo é🚀oé🚀Mé🚀é o 🚀 Méo🚀éo🚀oéoo🚀ooéM 🚀ééo🚀🚀ooo🚀M oé oM MM🚀o🚀" }, { "type": "string", "value": "Moo é🚀oé oMoo🚀🚀é 🚀 o Méoé M🚀éMé🚀oMMéé 🚀ooMooMéo🚀ooo🚀" }, { "type": "string", "value": "Moo é🚀 M é🚀 oo🚀é éé🚀éo🚀🚀oooé 🚀oo ooMo🚀🚀o oo🚀 éoM🚀Mo🚀o " } ] }, { "type": "hexstring", "value": "0x0062ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b" }, { "type": "string", "value": "Moo é🚀ooooéoo" }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀🚀🚀oMé🚀 ééoM" } ] }, { "type": "hexstring", "value": "0xe5af7aaaa13f22fdd79717d099f1dfbc1e52009637c3" }, { "type": "string", "value": "Moo é🚀🚀o" }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MMéo oé🚀éooé" }, { "type": "string", "value": "Moo é🚀🚀 M o oé🚀M🚀M 🚀éooooM ooo🚀o ooMo oé🚀MéMé" } ] }, { "type": "hexstring", "value": "0xeea4cf9e6327c5a205fa57df9274b86d7b60e0dee4ee" }, { "type": "string", "value": "Moo é🚀éoooo" }, { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "number", "value": "89574471288993514935650399801903430075700747180448827236201756264800791061895" } ] }, { "type": "string", "value": "Moo é🚀ooooMMéooé " }, { "type": "object", "value": [ { "type": "number", "value": "704687446297847473298686" }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xe300e43bfe36527aB16931Ccf646B4eabbF81246" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é M🚀M🚀MéoooéM MooéMoo" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x9a12Aee3f664507C566B273D2F4Eb9d4D03D4180" }, { "type": "address", "value": "0x7a8ec8105d60F71C3ACc92C64875b1aDFd837357" } ] }, { "type": "string", "value": "Moo é🚀 Moooo🚀ooM o🚀éo o " }, { "type": "address", "value": "0x4Ff681175143029B6A6e00996aCE1Cac634c500d" } ] } ] }, { "type": "string", "value": "Moo é🚀 🚀🚀oooMMéooo🚀🚀éMéé🚀ooéooMM Moo" }, { "type": "string", "value": "Moo é🚀oM🚀🚀o o🚀 🚀o🚀🚀éoooM 🚀🚀Mé🚀🚀M🚀o M 🚀éoéM" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x3bE888F6540fc4d78187206A53276E9abbab9c3c" }, { "type": "address", "value": "0xDdBAF99c86C79633d1D34258Ac54a2e3502Fd71e" } ] }, { "type": "string", "value": "Moo é🚀oMM🚀oMéMéooMoé Mo 🚀🚀M" }, { "type": "address", "value": "0x32d1e9fc919125BbF9Fc8F78F830bA808876041A" } ] } ] }, { "type": "string", "value": "Moo é🚀🚀🚀🚀🚀oéoMMM🚀o🚀ooo🚀oooMoMooéMM🚀MM éoé🚀éM Moo" }, { "type": "string", "value": "Moo é🚀 éMooé M🚀 🚀éM oéMM🚀éMoo" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "array", "value": [ { "type": "address", "value": "0xBDB6d879236A1Ff7Ab89120daE1BA21Abe245973" }, { "type": "address", "value": "0x9246B3dCCEFB80d4Ed0c4C2051B22CA015483bFa" } ] }, { "type": "string", "value": "Moo é🚀o M🚀é🚀M oMM M🚀oo MoMMo🚀o oo 🚀M🚀🚀éM" }, { "type": "address", "value": "0x9BCBB647735eCabbE7c31DA582D12d6726Dfd589" } ] } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀 éooM o🚀 🚀oé🚀🚀M🚀Méoo🚀🚀oMoé oM M 🚀é o🚀" } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b506113af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610e07565b60405180910390f35b610056610a29565b61005e610a29565b610066610a64565b738987fa2aac46d8a11eb87fcf9890458e8936ca618152738fb5f6650fccc0eff26e28023fdccedf14e9864f602080830191909152908252753ef2ab4fc6aba6c5a5c845bc009cfa6fe96854da061f9082015260408051600380825260808201909252600091816020015b604080516080810182526060808252600060208084018290529383018290529082015282526000199092019101816100d157505060408051608081018252606080825260006020830181905292820181905281019190915290915060408051600480825260a08201909252600091816020015b606081526020019060019003908161014457905050905060006040518060600160405280603e8152602001611147603e91399050808260008151811061018c5761018c610f6d565b60200260200101819052505060006040518060a00160405280606c81526020016111b5606c9139905080826001815181106101c9576101c9610f6d565b60200260200101819052505060006040518060800160405280605a8152602001611288605a91399050808260028151811061020657610206610f6d565b60200260200101819052505060006040518060a00160405280606381526020016110e4606391399050808260038151811061024357610243610f6d565b602090810291909101810191909152918352507462ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b60501b8282015260408051808201825260128152714d6f6f20c3a9f09f9a806f6f6f6fc3a96f6f60701b928101929092528201526000606082018190528251829184916102bb576102bb610f6d565b6020026020010181905250506102f160408051608081018252606080825260006020830181905292820181905281019190915290565b60408051600280825260608201909252600091816020015b606081526020019060019003908161030957905050905060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260008151811061035a5761035a610f6d565b6020026020010181905250506000604051806060016040528060218152602001610f84602191399050808260018151811061039757610397610f6d565b6020908102919091018101919091529183525075e5af7aaaa13f22fdd79717d099f1dfbc1e52009637c360501b82820152604080518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a806f60881b92810192909252820152600160608201819052825182918491811061040f5761040f610f6d565b60200260200101819052505061044560408051608081018252606080825260006020830181905292820181905281019190915290565b60408051600280825260608201909252600091816020015b606081526020019060019003908161045d57905050905060006040518060400160405280601d81526020017f4d6f6f20c3a9f09f9a804d4dc3a96f206fc3a9f09f9a80c3a96f6fc3a9000000815250905080826000815181106104c2576104c2610f6d565b602002602001018190525050600060405180608001604052806049815260200161109b60499139905080826001815181106104ff576104ff610f6d565b6020908102919091018101919091529183525075775267cf3193e2d102fd2befc93a5c36bdb0706f727760511b82820152604080518082018252601081526f4d6f6f20c3a9f09f9a80c3a96f6f6f6f60801b9281019290925282015260016060820152815181908390600290811061057957610579610f6d565b6020908102919091010152506040820152610592610a82565b604080518082018252600081527fc6095aa67f4103da21fc8f07759d641764c85c620a8028c86e466cac1b4c65876020808301919091529083528151808301909252601782527f4d6f6f20c3a9f09f9a806f6f6f6f4d4dc3a96f6fc3a92000000000000000000082820152820152610608610ab6565b6995392ed9bdc98406dcfe8152600160208201819052604082015273e300e43bfe36527ab16931ccf646b4eabbf812466060820152610645610ae2565b6000604051806060016040528060298152602001610fa560299139825250608082810191909152604083810192909252606084019290925280516003808252928101909152600091816020015b61069a610b09565b8152602001906001900390816106925790505090506106b7610b09565b6106bf610b18565b6106c7610b3f565b6106cf610b6c565b60408051602081019091526001815281526106e8610a64565b739a12aee3f664507c566b273d2f4eb9d4d03d41808152737a8ec8105d60f71c3acc92c64875b1adfd837357602080830191909152828101919091526040805160608101909152602380825260009261107890830139604083810191909152734ff681175143029b6a6e00996ace1cac634c500d606080850191909152928452928452508151908101909152603c8082526000919061124c60208301399050808260200181905250506000604051806080016040528060588152602001610fce6058913960408301525081528151819083906000906107c9576107c9610f6d565b6020026020010181905250506107dd610b09565b6107e5610b18565b6107ed610b3f565b6107f5610b6c565b604080516020810190915260008152815261080e610a64565b733be888f6540fc4d78187206a53276e9abbab9c3c815273ddbaf99c86c79633d1d34258ac54a2e3502fd71e602080830191909152828101919091526040805160608101909152602b808252600092611221908301396040838101919091527332d1e9fc919125bbf9fc8f78f830ba808876041a6060840152918352509082528051608081019091526054808252600091906112e26020830139905080826020018190525050600060405180606001604052806030815260200161118560309139604083015250815281518190839060019081106108ee576108ee610f6d565b602002602001018190525050610902610b09565b61090a610b18565b610912610b3f565b61091a610b6c565b6040805160208101909152600081528152610933610a64565b73bdb6d879236a1ff7ab89120dae1ba21abe2459738152739246b3dccefb80d4ed0c4c2051b22ca015483bfa602080830191909152828101919091526040805160808101909152604480825260009261133690830139604083810191909152739bcbb647735ecabbe7c31da582d12d6726dfd58960608401529183525090825280518082018252600a8152689adede418753e13f3560b71b602082810191909152838101919091528151608081019092526052808352600092916110269083013960408301525081528151819083906002908110610a1357610a13610f6d565b6020908102919091010152506080820152919050565b6040518060a00160405280610a3c610a64565b81526000602082015260606040820181905201610a57610a82565b8152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b6040805160a0810182526000606080830182815260808401929092529082526020820152908101610ab1610ab6565b905290565b6040805160a081018252600080825260208201819052918101829052606081019190915260808101610ab15b60405180602001604052806001905b6060815260200190600190039081610af15790505090565b6040518060200160405280610ab15b6040518060600160405280610b2b610b3f565b815260200160608152602001606081525090565b60405180602001604052806001905b610b56610b6c565b815260200190600190039081610b4e5790505090565b6040805160a08101909152600060808201908152815260208101610b8e610a64565b815260606020820152600060409091015290565b8060005b6002811015610bce5781516001600160a01b0316845260209384019390910190600101610ba6565b50505050565b6000815180845260005b81811015610bfa57602081850181015186830182015201610bde565b81811115610c0c576000602083870101525b50601f01601f19169290920160200192915050565b600081518051151584526020808201518186015280840151915060806040860152610c4f6080860183610bd4565b91506040840151858303606087015260a0830169ffffffffffffffffffff82511684528282015115158385015260408201511515604085015260018060a01b0360608301511660608501526080820151915060a060808501528081905060c08501915060005b6001811015610ce457609f19868403018252610cd2838551610bd4565b93850193925090840190600101610cb5565b5090979650505050505050565b600081518084526020808501808196508360051b8101915082860160005b85811015610dfa5782840389528151518585528051606087870181905260809160a091838901838a0160005b6001811015610da3578b8203607f190183528451805151151583528d810151610d668f850182610ba2565b5060408101518786850152610d7d88850182610bd4565b918601516001600160a01b031693890193909352948d0194928d01929150600101610d3b565b508b8701519550601f19945060409350848b820301848c0152610dc68187610bd4565b955050508185015194508289850301818a0152505050610de68183610bd4565b9a87019a9550505090840190600101610d0f565b5091979650505050505050565b6000602080835260e08301610e1f8285018651610ba2565b818501516001600160b01b031660608581019190915260408087015160c0608080890191909152815194859052610100600586901b890181019593949392870192908901906000805b82811015610f215760ff198c8a0301845285518051868b528051878c0181905260a0600582901b8d018101928e0191908d0190865b81811015610ecb57609f198f8603018352610eb9858551610bd4565b9450928f0192918f0191600101610e9d565b505050508b82015169ffffffffffffffffffff19168b8d0152898201518b82038b8d0152610ef98282610bd4565b928a01518015158d8c0152929150610f0e9050565b9950509489019492890192600101610e68565b50505050828901519550601f199350838886030160a0890152610f448587610c21565b9550808901519450505050808584030160c086015250610f648282610cf1565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4dc3a9f09f9a8020c3a9c3a96f4d4d6f6f20c3a9f09f9a80c3a9204df09f9a804df09f9a804dc3a96f6f6fc3a94d204d6f6fc3a94d6f6f4d6f6f20c3a9f09f9a806f4df09f9a80f09f9a806f206ff09f9a80202020f09f9a806ff09f9a80f09f9a80c3a96f6f6f4d20f09f9a80f09f9a804dc3a9f09f9a80f09f9a804df09f9a806f204d20f09f9a80c3a96fc3a94d4d6f6f20c3a9f09f9a802020c3a96f6f4d206ff09f9a802020f09f9a806fc3a9f09f9a80f09f9a804df09f9a804dc3a96f6ff09f9a80f09f9a806f4d6fc3a9206f4d20204d20f09f9a80c3a9206ff09f9a804d6f6f20c3a9f09f9a80204d6f6f6f6ff09f9a806f6f4d206ff09f9a80c3a96f206f204d6f6f20c3a9f09f9a80f09f9a80204d206f206fc3a9f09f9a804df09f9a804d20f09f9a80c3a96f6f6f6f4d206f6f6ff09f9a806f206f6f4d6f20206fc3a9f09f9a804dc3a94dc3a94d6f6f20c3a9f09f9a80204d20c3a9f09f9a8020206f6ff09f9a80c3a920c3a9c3a9f09f9a80c3a96ff09f9a80f09f9a806f6f6fc3a920f09f9a806f6f206f6f4d6ff09f9a80f09f9a806f206f6ff09f9a8020c3a96f4df09f9a804d6ff09f9a806f204d6f6f20c3a9f09f9a80c3a9c3a9c3a9c3a94d4d6ff09f9a80204d204d206f20f09f9a804d6f6f4d6f6f4dc3a920c3a9206f4d6f6ff09f9a80206f6f4d204d6f6f20c3a9f09f9a8020c3a94d6f6fc3a9204df09f9a8020f09f9a80c3a94d20206fc3a94d4df09f9a80c3a94d6f6f4d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a9f09f9a80c3a9206f20f09f9a80204dc3a96ff09f9a80c3a96ff09f9a806fc3a96f6ff09f9a806f6fc3a94d20f09f9a80c3a9c3a96ff09f9a80f09f9a806f6f6ff09f9a804d206fc3a9206f4d204d4df09f9a806ff09f9a804d6f6f20c3a9f09f9a806f4d4df09f9a806f4dc3a94dc3a96f6f4d6fc3a9204d6f20f09f9a80f09f9a804d4d6f6f20c3a9f09f9a8020f09f9a80f09f9a806f6f6f4d4dc3a96f6f6ff09f9a80f09f9a80c3a94dc3a9c3a9f09f9a806f6fc3a96f6f4d4d204d6f6f4d6f6f20c3a9f09f9a806fc3a9206f4d6f6ff09f9a80f09f9a80c3a920f09f9a8020206f204dc3a96fc3a9204df09f9a80c3a94dc3a9f09f9a806f4d4dc3a9c3a920f09f9a806f6f4d6f6f4dc3a96ff09f9a806f6f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a806fc3a96f4d4d4df09f9a806ff09f9a806f6f6ff09f9a806f6f6f4d6f4d6f6fc3a94d4df09f9a804d4d20c3a96fc3a9f09f9a80c3a94d204d6f6f4d6f6f20c3a9f09f9a806f20204df09f9a80c3a9f09f9a804d206f4d4d204df09f9a806f6f204d6f4d4d6ff09f9a806f206f6f20f09f9a804df09f9a80f09f9a80c3a94da264697066735822122084ec15b982894e4586e42b92514ab43068df18523b2b8e5a06a3d42bd181560964736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_831282b2 {\n string[] s_0;\n bytes22 s_1;\n string s_2;\n bool s_3;\n }\n\n struct S_a441b23c {\n bool s_0;\n uint256 s_1;\n }\n\n struct S_1ff73a29 {\n uint80 s_0;\n bool s_1;\n bool s_2;\n address s_3;\n string[1] s_4;\n }\n\n struct S_1e55e72a {\n S_a441b23c s_0;\n string s_1;\n S_1ff73a29 s_2;\n }\n\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_0dee559a {\n S_c1053bda s_0;\n address[2] s_1;\n string s_2;\n address s_3;\n }\n\n struct S_e23a0fc8 {\n S_0dee559a[1] s_0;\n string s_1;\n string s_2;\n }\n\n struct S_b2019ea0 {\n S_e23a0fc8 s_0;\n }\n\n struct S_78fbc7d8 {\n address[2] s_0;\n uint176 s_1;\n S_831282b2[] s_2;\n S_1e55e72a s_3;\n S_b2019ea0[] s_4;\n }\n\n function test () public pure returns (S_78fbc7d8 memory) {\n S_78fbc7d8 memory r;\n {\n address[2] memory r_0;\n {\n address r_0_0 = 0x8987Fa2Aac46D8A11EB87fcf9890458e8936cA61;\n r_0[0] = r_0_0;\n }\n {\n address r_0_1 = 0x8FB5F6650fCCc0efF26E28023fDCcEdF14E9864f;\n r_0[1] = r_0_1;\n }\n r.s_0 = r_0;\n }\n {\n uint176 r_1 = 23551615400437493761736304982846751570286021631936031;\n r.s_1 = r_1;\n }\n {\n S_831282b2[] memory r_2 = new S_831282b2[](3);\n {\n S_831282b2 memory r_2_0;\n {\n string[] memory r_2_0_0 = new string[](4);\n {\n string memory r_2_0_0_0 = unicode\"Moo é🚀ééééMMo🚀 M M o 🚀MooMooMé é oMoo🚀 ooM \";\n r_2_0_0[0] = r_2_0_0_0;\n }\n {\n string memory r_2_0_0_1 = unicode\"Moo é🚀oé🚀Mé🚀é o 🚀 Méo🚀éo🚀oéoo🚀ooéM 🚀ééo🚀🚀ooo🚀M oé oM MM🚀o🚀\";\n r_2_0_0[1] = r_2_0_0_1;\n }\n {\n string memory r_2_0_0_2 = unicode\"Moo é🚀oé oMoo🚀🚀é 🚀 o Méoé M🚀éMé🚀oMMéé 🚀ooMooMéo🚀ooo🚀\";\n r_2_0_0[2] = r_2_0_0_2;\n }\n {\n string memory r_2_0_0_3 = unicode\"Moo é🚀 M é🚀 oo🚀é éé🚀éo🚀🚀oooé 🚀oo ooMo🚀🚀o oo🚀 éoM🚀Mo🚀o \";\n r_2_0_0[3] = r_2_0_0_3;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n {\n bytes22 r_2_0_1 = bytes22(0x0062ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b);\n r_2_0.s_1 = r_2_0_1;\n }\n {\n string memory r_2_0_2 = unicode\"Moo é🚀ooooéoo\";\n r_2_0.s_2 = r_2_0_2;\n }\n {\n bool r_2_0_3 = false;\n r_2_0.s_3 = r_2_0_3;\n }\n r_2[0] = r_2_0;\n }\n {\n S_831282b2 memory r_2_1;\n {\n string[] memory r_2_1_0 = new string[](2);\n {\n string memory r_2_1_0_0 = unicode\"Moo é🚀\";\n r_2_1_0[0] = r_2_1_0_0;\n }\n {\n string memory r_2_1_0_1 = unicode\"Moo é🚀🚀🚀oMé🚀 ééoM\";\n r_2_1_0[1] = r_2_1_0_1;\n }\n r_2_1.s_0 = r_2_1_0;\n }\n {\n bytes22 r_2_1_1 = bytes22(0xe5af7aaaa13f22fdd79717d099f1dfbc1e52009637c3);\n r_2_1.s_1 = r_2_1_1;\n }\n {\n string memory r_2_1_2 = unicode\"Moo é🚀🚀o\";\n r_2_1.s_2 = r_2_1_2;\n }\n {\n bool r_2_1_3 = true;\n r_2_1.s_3 = r_2_1_3;\n }\n r_2[1] = r_2_1;\n }\n {\n S_831282b2 memory r_2_2;\n {\n string[] memory r_2_2_0 = new string[](2);\n {\n string memory r_2_2_0_0 = unicode\"Moo é🚀MMéo oé🚀éooé\";\n r_2_2_0[0] = r_2_2_0_0;\n }\n {\n string memory r_2_2_0_1 = unicode\"Moo é🚀🚀 M o oé🚀M🚀M 🚀éooooM ooo🚀o ooMo oé🚀MéMé\";\n r_2_2_0[1] = r_2_2_0_1;\n }\n r_2_2.s_0 = r_2_2_0;\n }\n {\n bytes22 r_2_2_1 = bytes22(0xeea4cf9e6327c5a205fa57df9274b86d7b60e0dee4ee);\n r_2_2.s_1 = r_2_2_1;\n }\n {\n string memory r_2_2_2 = unicode\"Moo é🚀éoooo\";\n r_2_2.s_2 = r_2_2_2;\n }\n {\n bool r_2_2_3 = true;\n r_2_2.s_3 = r_2_2_3;\n }\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n S_1e55e72a memory r_3;\n {\n S_a441b23c memory r_3_0;\n {\n bool r_3_0_0 = false;\n r_3_0.s_0 = r_3_0_0;\n }\n {\n uint r_3_0_1 = 89574471288993514935650399801903430075700747180448827236201756264800791061895;\n r_3_0.s_1 = r_3_0_1;\n }\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀ooooMMéooé \";\n r_3.s_1 = r_3_1;\n }\n {\n S_1ff73a29 memory r_3_2;\n {\n uint80 r_3_2_0 = 704687446297847473298686;\n r_3_2.s_0 = r_3_2_0;\n }\n {\n bool r_3_2_1 = true;\n r_3_2.s_1 = r_3_2_1;\n }\n {\n bool r_3_2_2 = true;\n r_3_2.s_2 = r_3_2_2;\n }\n {\n address r_3_2_3 = 0xe300e43bfe36527aB16931Ccf646B4eabbF81246;\n r_3_2.s_3 = r_3_2_3;\n }\n {\n string[1] memory r_3_2_4;\n {\n string memory r_3_2_4_0 = unicode\"Moo é🚀é M🚀M🚀MéoooéM MooéMoo\";\n r_3_2_4[0] = r_3_2_4_0;\n }\n r_3_2.s_4 = r_3_2_4;\n }\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n {\n S_b2019ea0[] memory r_4 = new S_b2019ea0[](3);\n {\n S_b2019ea0 memory r_4_0;\n {\n S_e23a0fc8 memory r_4_0_0;\n {\n S_0dee559a[1] memory r_4_0_0_0;\n {\n S_0dee559a memory r_4_0_0_0_0;\n {\n S_c1053bda memory r_4_0_0_0_0_0;\n {\n bool r_4_0_0_0_0_0_0 = true;\n r_4_0_0_0_0_0.s_0 = r_4_0_0_0_0_0_0;\n }\n r_4_0_0_0_0.s_0 = r_4_0_0_0_0_0;\n }\n {\n address[2] memory r_4_0_0_0_0_1;\n {\n address r_4_0_0_0_0_1_0 = 0x9a12Aee3f664507C566B273D2F4Eb9d4D03D4180;\n r_4_0_0_0_0_1[0] = r_4_0_0_0_0_1_0;\n }\n {\n address r_4_0_0_0_0_1_1 = 0x7a8ec8105d60F71C3ACc92C64875b1aDFd837357;\n r_4_0_0_0_0_1[1] = r_4_0_0_0_0_1_1;\n }\n r_4_0_0_0_0.s_1 = r_4_0_0_0_0_1;\n }\n {\n string memory r_4_0_0_0_0_2 = unicode\"Moo é🚀 Moooo🚀ooM o🚀éo o \";\n r_4_0_0_0_0.s_2 = r_4_0_0_0_0_2;\n }\n {\n address r_4_0_0_0_0_3 = 0x4Ff681175143029B6A6e00996aCE1Cac634c500d;\n r_4_0_0_0_0.s_3 = r_4_0_0_0_0_3;\n }\n r_4_0_0_0[0] = r_4_0_0_0_0;\n }\n r_4_0_0.s_0 = r_4_0_0_0;\n }\n {\n string memory r_4_0_0_1 = unicode\"Moo é🚀 🚀🚀oooMMéooo🚀🚀éMéé🚀ooéooMM Moo\";\n r_4_0_0.s_1 = r_4_0_0_1;\n }\n {\n string memory r_4_0_0_2 = unicode\"Moo é🚀oM🚀🚀o o🚀 🚀o🚀🚀éoooM 🚀🚀Mé🚀🚀M🚀o M 🚀éoéM\";\n r_4_0_0.s_2 = r_4_0_0_2;\n }\n r_4_0.s_0 = r_4_0_0;\n }\n r_4[0] = r_4_0;\n }\n {\n S_b2019ea0 memory r_4_1;\n {\n S_e23a0fc8 memory r_4_1_0;\n {\n S_0dee559a[1] memory r_4_1_0_0;\n {\n S_0dee559a memory r_4_1_0_0_0;\n {\n S_c1053bda memory r_4_1_0_0_0_0;\n {\n bool r_4_1_0_0_0_0_0 = false;\n r_4_1_0_0_0_0.s_0 = r_4_1_0_0_0_0_0;\n }\n r_4_1_0_0_0.s_0 = r_4_1_0_0_0_0;\n }\n {\n address[2] memory r_4_1_0_0_0_1;\n {\n address r_4_1_0_0_0_1_0 = 0x3bE888F6540fc4d78187206A53276E9abbab9c3c;\n r_4_1_0_0_0_1[0] = r_4_1_0_0_0_1_0;\n }\n {\n address r_4_1_0_0_0_1_1 = 0xDdBAF99c86C79633d1D34258Ac54a2e3502Fd71e;\n r_4_1_0_0_0_1[1] = r_4_1_0_0_0_1_1;\n }\n r_4_1_0_0_0.s_1 = r_4_1_0_0_0_1;\n }\n {\n string memory r_4_1_0_0_0_2 = unicode\"Moo é🚀oMM🚀oMéMéooMoé Mo 🚀🚀M\";\n r_4_1_0_0_0.s_2 = r_4_1_0_0_0_2;\n }\n {\n address r_4_1_0_0_0_3 = 0x32d1e9fc919125BbF9Fc8F78F830bA808876041A;\n r_4_1_0_0_0.s_3 = r_4_1_0_0_0_3;\n }\n r_4_1_0_0[0] = r_4_1_0_0_0;\n }\n r_4_1_0.s_0 = r_4_1_0_0;\n }\n {\n string memory r_4_1_0_1 = unicode\"Moo é🚀🚀🚀🚀🚀oéoMMM🚀o🚀ooo🚀oooMoMooéMM🚀MM éoé🚀éM Moo\";\n r_4_1_0.s_1 = r_4_1_0_1;\n }\n {\n string memory r_4_1_0_2 = unicode\"Moo é🚀 éMooé M🚀 🚀éM oéMM🚀éMoo\";\n r_4_1_0.s_2 = r_4_1_0_2;\n }\n r_4_1.s_0 = r_4_1_0;\n }\n r_4[1] = r_4_1;\n }\n {\n S_b2019ea0 memory r_4_2;\n {\n S_e23a0fc8 memory r_4_2_0;\n {\n S_0dee559a[1] memory r_4_2_0_0;\n {\n S_0dee559a memory r_4_2_0_0_0;\n {\n S_c1053bda memory r_4_2_0_0_0_0;\n {\n bool r_4_2_0_0_0_0_0 = false;\n r_4_2_0_0_0_0.s_0 = r_4_2_0_0_0_0_0;\n }\n r_4_2_0_0_0.s_0 = r_4_2_0_0_0_0;\n }\n {\n address[2] memory r_4_2_0_0_0_1;\n {\n address r_4_2_0_0_0_1_0 = 0xBDB6d879236A1Ff7Ab89120daE1BA21Abe245973;\n r_4_2_0_0_0_1[0] = r_4_2_0_0_0_1_0;\n }\n {\n address r_4_2_0_0_0_1_1 = 0x9246B3dCCEFB80d4Ed0c4C2051B22CA015483bFa;\n r_4_2_0_0_0_1[1] = r_4_2_0_0_0_1_1;\n }\n r_4_2_0_0_0.s_1 = r_4_2_0_0_0_1;\n }\n {\n string memory r_4_2_0_0_0_2 = unicode\"Moo é🚀o M🚀é🚀M oMM M🚀oo MoMMo🚀o oo 🚀M🚀🚀éM\";\n r_4_2_0_0_0.s_2 = r_4_2_0_0_0_2;\n }\n {\n address r_4_2_0_0_0_3 = 0x9BCBB647735eCabbE7c31DA582D12d6726Dfd589;\n r_4_2_0_0_0.s_3 = r_4_2_0_0_0_3;\n }\n r_4_2_0_0[0] = r_4_2_0_0_0;\n }\n r_4_2_0.s_0 = r_4_2_0_0;\n }\n {\n string memory r_4_2_0_1 = unicode\"Moo é🚀\";\n r_4_2_0.s_1 = r_4_2_0_1;\n }\n {\n string memory r_4_2_0_2 = unicode\"Moo é🚀 éooM o🚀 🚀oé🚀🚀M🚀Méoo🚀🚀oMoé oM M 🚀é o🚀\";\n r_4_2_0.s_2 = r_4_2_0_2;\n }\n r_4_2.s_0 = r_4_2_0;\n }\n r_4[2] = r_4_2;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008987fa2aac46d8a11eb87fcf9890458e8936ca610000000000000000000000008fb5f6650fccc0eff26e28023fdccedf14e9864f000000000000000000003ef2ab4fc6aba6c5a5c845bc009cfa6fe96854da061f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000008600000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000000800062ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b00000000000000000000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80c3a9c3a9c3a9c3a94d4d6ff09f9a80204d204d206f20f09f9a804d6f6f4d6f6f4dc3a920c3a9206f4d6f6ff09f9a80206f6f4d200000000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a9f09f9a80c3a9206f20f09f9a80204dc3a96ff09f9a80c3a96ff09f9a806fc3a96f6ff09f9a806f6fc3a94d20f09f9a80c3a9c3a96ff09f9a80f09f9a806f6f6ff09f9a804d206fc3a9206f4d204d4df09f9a806ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806fc3a9206f4d6f6ff09f9a80f09f9a80c3a920f09f9a8020206f204dc3a96fc3a9204df09f9a80c3a94dc3a9f09f9a806f4d4dc3a9c3a920f09f9a806f6f4d6f6f4dc3a96ff09f9a806f6f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80204d20c3a9f09f9a8020206f6ff09f9a80c3a920c3a9c3a9f09f9a80c3a96ff09f9a80f09f9a806f6f6fc3a920f09f9a806f6f206f6f4d6ff09f9a80f09f9a806f206f6ff09f9a8020c3a96f4df09f9a804d6ff09f9a806f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a806f6f6f6fc3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e5af7aaaa13f22fdd79717d099f1dfbc1e52009637c30000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4dc3a9f09f9a8020c3a9c3a96f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080eea4cf9e6327c5a205fa57df9274b86d7b60e0dee4ee0000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804d4dc3a96f206fc3a9f09f9a80c3a96f6fc3a900000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a80f09f9a80204d206f206fc3a9f09f9a804df09f9a804d20f09f9a80c3a96f6f6f6f4d206f6f6ff09f9a806f206f6f4d6f20206fc3a9f09f9a804dc3a94dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a96f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6095aa67f4103da21fc8f07759d641764c85c620a8028c86e466cac1b4c6587000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f6f6f6f4d4dc3a96f6fc3a9200000000000000000000000000000000000000000000000000000000000000095392ed9bdc98406dcfe00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e300e43bfe36527ab16931ccf646b4eabbf8124600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80c3a9204df09f9a804df09f9a804dc3a96f6f6fc3a94d204d6f6fc3a94d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009a12aee3f664507c566b273d2f4eb9d4d03d41800000000000000000000000007a8ec8105d60f71c3acc92c64875b1adfd83735700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004ff681175143029b6a6e00996ace1cac634c500d00000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80204d6f6f6f6ff09f9a806f6f4d206ff09f9a80c3a96f206f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a8020f09f9a80f09f9a806f6f6f4d4dc3a96f6f6ff09f9a80f09f9a80c3a94dc3a9c3a9f09f9a806f6fc3a96f6f4d4d204d6f6f0000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f4df09f9a80f09f9a806f206ff09f9a80202020f09f9a806ff09f9a80f09f9a80c3a96f6f6f4d20f09f9a80f09f9a804dc3a9f09f9a80f09f9a804df09f9a806f204d20f09f9a80c3a96fc3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003be888f6540fc4d78187206a53276e9abbab9c3c000000000000000000000000ddbaf99c86c79633d1d34258ac54a2e3502fd71e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000032d1e9fc919125bbf9fc8f78f830ba808876041a000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806f4d4df09f9a806f4dc3a94dc3a96f6f4d6fc3a9204d6f20f09f9a80f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a806fc3a96f4d4d4df09f9a806ff09f9a806f6f6ff09f9a806f6f6f4d6f4d6f6fc3a94d4df09f9a804d4d20c3a96fc3a9f09f9a80c3a94d204d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a8020c3a94d6f6fc3a9204df09f9a8020f09f9a80c3a94d20206fc3a94d4df09f9a80c3a94d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bdb6d879236a1ff7ab89120dae1ba21abe2459730000000000000000000000009246b3dccefb80d4ed0c4c2051b22ca015483bfa00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009bcbb647735ecabbe7c31da582d12d6726dfd58900000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806f20204df09f9a80c3a9f09f9a804d206f4d4d204df09f9a806f6f204d6f4d4d6ff09f9a806f206f6f20f09f9a804df09f9a80f09f9a80c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a802020c3a96f6f4d206ff09f9a802020f09f9a806fc3a9f09f9a80f09f9a804df09f9a804dc3a96f6ff09f9a80f09f9a806f4d6fc3a9206f4d20204d20f09f9a80c3a9206ff09f9a800000000000000000000000000000" }, { "name": "random-(bool,string,(string,(address,int24[3][4],uint256[4],bytes4[2]),uint),(string,address,(bool[],(bytes21[4],bytes24,int16,uint),address,string)[],bytes16[],string))", "type": "(bool,string,(string,(address,int24[3][4],uint256[4],bytes4[2]),uint),(string,address,(bool[],(bytes21[4],bytes24,int16,uint),address,string)[],bytes16[],string))", "value": [ false, "Moo é🚀o🚀oooM 🚀 éM🚀MooM🚀éMo🚀 éM🚀é M🚀é🚀", [ "Moo é🚀M o🚀M ééMoM oMMMoéé o🚀ooo🚀🚀 oM ", [ "0x4D83c1c5E96481fA0332cA77B9F1994007412d08", [ [ "4215508", "-804602", "6838314" ], [ "3177847", "7367301", "6083917" ], [ "2329061", "1102630", "4180570" ], [ "3025781", "6662439", "7479268" ] ], [ "39926023276551085363373582917962715309110965465257791049343790740795854995200", "69071099571165351632141813685936392177023307842243971693386608934577522126609", "27981916224878156486424019165533706326602015054501449050777621061309858092707", "103333959163340068196172810723261371070218427218848437463158122590000607056992" ], [ "0x6c6ed070", "0xb3f88148" ] ], "58873819301920659827327704165588347661803108275350507540069153646136052274778" ], [ "Moo é🚀 é MoMo éoooM🚀 ééMo", "0x5f7B69C401a6da723d0a74c013b508FB873Fe97F", [ [ [ true, false, true ], [ [ "0x2eb2ed8b228e45fdf48b0c0f5738f4770db3f8c94c", "0x13127aff85bbb8ff5b3f721bd42d3a84574847f2a6", "0x2aa61f8736a7f12ca09018e5a66c31765fa1124127", "0xff8044d2d4598f7142c584fcb5f3458933f28d7002" ], "0xb14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d", "-22605", "649568991712649594053811376457667049924588071162452735678000128326155118770" ], "0x986F35cF4dc8cE5B4FcE71740b5cBE15d5Ef3333", "Moo é🚀é 🚀o o oéoéo 🚀🚀 é🚀o🚀🚀é o🚀éM🚀o🚀ééoMo🚀 éooéooM" ], [ [], [ [ "0xddad84471c463fd59659586d556a982cbc6d7b6119", "0xe3475c870e964e17f4d9e417ff3858944bb8c9df1b", "0x815edfbdffd3407a5236be6bce4aa3fad2aecbfc47", "0x786015477d5cc93205db219b092bd25297ecdc3f54" ], "0xb0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d", "8163", "48065875065003226500716755168132809397299922213635047157652004299330904465876" ], "0xAca67A929eC0A91AD0F312E22483b2A28761ec17", "Moo é🚀 oMooé🚀éMooo🚀 o 🚀 M🚀🚀éo🚀o" ], [ [ true, false, true ], [ [ "0x6d0311f25c6be2472f052e9ba98867f7fe88388ead", "0xba534bc76a2dec4e8d99bedf58256d7fb033ddb0f0", "0xf6245a7bfddb0b8d3d1fe871296ee621bfd00285df", "0xebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b" ], "0xdd2cbe26c72e448b7e6ef11f8dbd3421070567f1be401460", "-4397", "108685860433130461855587303095532121226214581672484191372945582326527518796580" ], "0x1E91D2Ca63c2d3cC76B65057cbe40579AD743326", "Moo é🚀oM🚀 éo MooMéMM🚀 éééMoo🚀🚀éMM🚀🚀🚀M" ] ], [ "0x45d2eca383a886627c5efef44aaca5c3" ], "Moo é🚀M🚀é 🚀 Mo éoo o🚀🚀éMoo 🚀éoMé oM M oé o o" ] ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀o🚀oooM 🚀 éM🚀MooM🚀éMo🚀 éM🚀é M🚀é🚀" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M o🚀M ééMoM oMMMoéé o🚀ooo🚀🚀 oM " }, { "type": "object", "value": [ { "type": "address", "value": "0x4D83c1c5E96481fA0332cA77B9F1994007412d08" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "4215508" }, { "type": "number", "value": "-804602" }, { "type": "number", "value": "6838314" } ] }, { "type": "array", "value": [ { "type": "number", "value": "3177847" }, { "type": "number", "value": "7367301" }, { "type": "number", "value": "6083917" } ] }, { "type": "array", "value": [ { "type": "number", "value": "2329061" }, { "type": "number", "value": "1102630" }, { "type": "number", "value": "4180570" } ] }, { "type": "array", "value": [ { "type": "number", "value": "3025781" }, { "type": "number", "value": "6662439" }, { "type": "number", "value": "7479268" } ] } ] }, { "type": "array", "value": [ { "type": "number", "value": "39926023276551085363373582917962715309110965465257791049343790740795854995200" }, { "type": "number", "value": "69071099571165351632141813685936392177023307842243971693386608934577522126609" }, { "type": "number", "value": "27981916224878156486424019165533706326602015054501449050777621061309858092707" }, { "type": "number", "value": "103333959163340068196172810723261371070218427218848437463158122590000607056992" } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x6c6ed070" }, { "type": "hexstring", "value": "0xb3f88148" } ] } ] }, { "type": "number", "value": "58873819301920659827327704165588347661803108275350507540069153646136052274778" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é MoMo éoooM🚀 ééMo" }, { "type": "address", "value": "0x5f7B69C401a6da723d0a74c013b508FB873Fe97F" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x2eb2ed8b228e45fdf48b0c0f5738f4770db3f8c94c" }, { "type": "hexstring", "value": "0x13127aff85bbb8ff5b3f721bd42d3a84574847f2a6" }, { "type": "hexstring", "value": "0x2aa61f8736a7f12ca09018e5a66c31765fa1124127" }, { "type": "hexstring", "value": "0xff8044d2d4598f7142c584fcb5f3458933f28d7002" } ] }, { "type": "hexstring", "value": "0xb14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d" }, { "type": "number", "value": "-22605" }, { "type": "number", "value": "649568991712649594053811376457667049924588071162452735678000128326155118770" } ] }, { "type": "address", "value": "0x986F35cF4dc8cE5B4FcE71740b5cBE15d5Ef3333" }, { "type": "string", "value": "Moo é🚀é 🚀o o oéoéo 🚀🚀 é🚀o🚀🚀é o🚀éM🚀o🚀ééoMo🚀 éooéooM" } ] }, { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xddad84471c463fd59659586d556a982cbc6d7b6119" }, { "type": "hexstring", "value": "0xe3475c870e964e17f4d9e417ff3858944bb8c9df1b" }, { "type": "hexstring", "value": "0x815edfbdffd3407a5236be6bce4aa3fad2aecbfc47" }, { "type": "hexstring", "value": "0x786015477d5cc93205db219b092bd25297ecdc3f54" } ] }, { "type": "hexstring", "value": "0xb0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d" }, { "type": "number", "value": "8163" }, { "type": "number", "value": "48065875065003226500716755168132809397299922213635047157652004299330904465876" } ] }, { "type": "address", "value": "0xAca67A929eC0A91AD0F312E22483b2A28761ec17" }, { "type": "string", "value": "Moo é🚀 oMooé🚀éMooo🚀 o 🚀 M🚀🚀éo🚀o" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x6d0311f25c6be2472f052e9ba98867f7fe88388ead" }, { "type": "hexstring", "value": "0xba534bc76a2dec4e8d99bedf58256d7fb033ddb0f0" }, { "type": "hexstring", "value": "0xf6245a7bfddb0b8d3d1fe871296ee621bfd00285df" }, { "type": "hexstring", "value": "0xebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b" } ] }, { "type": "hexstring", "value": "0xdd2cbe26c72e448b7e6ef11f8dbd3421070567f1be401460" }, { "type": "number", "value": "-4397" }, { "type": "number", "value": "108685860433130461855587303095532121226214581672484191372945582326527518796580" } ] }, { "type": "address", "value": "0x1E91D2Ca63c2d3cC76B65057cbe40579AD743326" }, { "type": "string", "value": "Moo é🚀oM🚀 éo MooMéMM🚀 éééMoo🚀🚀éMM🚀🚀🚀M" } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x45d2eca383a886627c5efef44aaca5c3" } ] }, { "type": "string", "value": "Moo é🚀M🚀é 🚀 Mo éoo o🚀🚀éMoo 🚀éoMé oM M oé o o" } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b5061103a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610d11565b60405180910390f35b6100566108d6565b61005e6108d6565b600080825260408051608081019091526046808252610fbf6020830139602083015250610089610908565b60006040518060600160405280603c8152602001610e3b603c91398252506100af61092f565b734d83c1c5e96481fa0332ca77b9f1994007412d0881526100ce61096c565b6100d6610999565b624052d48152620c46f91960208201526268582a604082015281526100f9610999565b62307d77815262706a85602080830191909152625cd54d6040830152820152610120610999565b622389e581526210d3266020820152623fca5a604080830191909152820152610147610999565b622e2b7581526265a92760208083019190915262721fe4604083015260608301919091528201526101766109b7565b7f5845540f19460064a283b531f616b3dffc8dd7b16a1281f856366416f8f4bf0081527f98b4db61a41f05a65f5d1e37bbb7bae34fd82f90afb9a0b0f60d2fd20f90af1160208201527f3ddd340db1817d09df81fb14b7d76a323b348696514fa602a5c6ef7df89896a36040808301919091527fe474f2c1091278791c49b839aae83f0ce3b2f457f8d9837cd1b847e0874ad460606083015282015261021a6109d5565b6306c6ed0760e41b815263167f102960e31b60208083019190915260608301919091528201527f8229669eb1022c47dcca982521345b699feb27db62017b531b4ba49442f5d65a6040808301919091528201526102756109f3565b6000604051806060016040528060258152602001610f9a60259139825250735f7b69c401a6da723d0a74c013b508fb873fe97f602082015260408051600380825260808201909252600091816020015b6102cd610a2b565b8152602001906001900390816102c55790505090506102ea610a2b565b6040805160038082526080820190925260009160208201606080368337019050509050600060019050808260008151811061032757610327610e24565b602002602001019015159081151581525050506000808260018151811061035057610350610e24565b60200260200101901515908115158152505050600060019050808260028151811061037d5761037d610e24565b91151560209283029190910190910152508152610398610a59565b6103a06109b7565b740bacbb62c8a3917f7d22c303d5ce3d1dc36cfe3253605a1b81527409893d7fc2dddc7fad9fb90dea169d422ba423f95360591b602080830191909152742aa61f8736a7f12ca09018e5a66c31765fa112412760581b6040808401919091527fff8044d2d4598f7142c584fcb5f3458933f28d700200000000000000000000006060808501919091529284527fb14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d00000000000000008483015261584c19848201527f016fa49cfe5a3393aba101651bbc278922d838ebdaf785935a58a8e8971c28b2928401929092528381019290925273986f35cf4dc8ce5b4fce71740b5cbe15d5ef333383820152805160808101909152605e808252600092610f3c908301396060830152508151819083906000906104d4576104d4610e24565b6020026020010181905250506104e8610a2b565b6040805160008152602081019091528152610501610a59565b6105096109b7565b74ddad84471c463fd59659586d556a982cbc6d7b611960581b815274e3475c870e964e17f4d9e417ff3858944bb8c9df1b60581b60208083019190915274815edfbdffd3407a5236be6bce4aa3fad2aecbfc4760581b604080840191909152741e180551df57324c8176c866c24af494a5fb370fd5605a1b6060808501919091529284527fb0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d000000000000000084830152611fe3848201527f6a44523a4af6fda0b19d45a68d4acea3f7267b53465cdebb15a7a6ef1d2521d4848401528482019390935273aca67a929ec0a91ad0f312e22483b2a28761ec178484015282519182019092526039808252600092610e7790830139606083015250815181908390600190811061063257610632610e24565b602002602001018190525050610646610a2b565b6040805160038082526080820190925260009160208201606080368337019050509050600060019050808260008151811061068357610683610e24565b60200260200101901515908115158152505050600080826001815181106106ac576106ac610e24565b6020026020010190151590811515815250505060006001905080826002815181106106d9576106d9610e24565b911515602092830291909101909101525081526106f4610a59565b6106fc6109b7565b746d0311f25c6be2472f052e9ba98867f7fe88388ead60581b8152740ba534bc76a2dec4e8d99bedf58256d7fb033ddb0f605c1b60208083019190915274f6245a7bfddb0b8d3d1fe871296ee621bfd00285df60581b60408084019190915274ebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b60581b6060808501919091529284527fdd2cbe26c72e448b7e6ef11f8dbd3421070567f1be40146000000000000000008483015261112c19848201527ff04a045c1cfc16d8810f61a01dfa53ffaae20d7e50d9061e36fedd045faf6b249284019290925283810192909252731e91d2ca63c2d3cc76b65057cbe40579ad743326838201528051608081019091526046808252600092610eb090830139606083015250815181908390600290811061082a5761082a610e24565b60209081029190910101525060408281019190915280516001808252818301909252600091816020016020820280368337505081519192506f45d2eca383a886627c5efef44aaca5c360801b91829150839060009061088b5761088b610e24565b6001600160801b031990921660209283029190910182015260608401929092525060408051608081019091526046808252600092610ef6908301396080830152506060820152919050565b6040805160808101825260008152606060208201529081016108f6610908565b81526020016109036109f3565b905290565b60405180606001604052806060815260200161092261092f565b8152602001600081525090565b604051806080016040528060006001600160a01b0316815260200161095261096c565b815260200161095f6109b7565b81526020016109036109d5565b60405180608001604052806004905b610983610999565b81526020019060019003908161097b5790505090565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060a001604052806060815260200160006001600160a01b031681526020016060815260200160608152602001606081525090565b604051806080016040528060608152602001610a45610a59565b815260006020820152606060409091015290565b6040518060800160405280610a6c6109b7565b81526000602082018190526040820181905260609091015290565b6000815180845260005b81811015610aad57602081850181015186830182015201610a91565b81811115610abf576000602083870101525b50601f01601f19169290920160200192915050565b8060005b6004811015610af7578151845260209384019390910190600101610ad8565b50505050565b8060005b6002811015610af75781516001600160e01b031916845260209384019390910190600101610b01565b80518260005b6004811015610b5d5782516affffffffffffffffffffff1916825260209283019290910190600101610b30565b505050602081015167ffffffffffffffff19166080830152604081015160010b60a08301526060015160c090910152565b600081518084526020808501945080840160005b83811015610bc85781516001600160801b03191687529582019590820190600101610ba2565b509495945050505050565b6000815160a08452610be860a0850182610a87565b6020848101516001600160a01b0316868201526040808601518784038289015280518085529394509192909183019083850190600581901b860185016000805b83811015610cce57888303601f190185528551805161014080865281519086018190526101608601918b019085905b80821015610c7957825115158452928c0192918c019160019190910190610c57565b50505089820151610c8c8b870182610b2a565b50888201516001600160a01b031661010086015260609091015184820361012086015290610cba8183610a87565b978a0197968a019694505050600101610c28565b50506060890151965089810360608b0152610ce98188610b8e565b965050505050505060808301518482036080860152610d088282610a87565b95945050505050565b6000602080835283511515818401528084015160806040850152610d3860a0850182610a87565b90506040850151601f1960608187850301818801526102a08351818652610d6182870182610a87565b8588015180516001600160a01b0316888a0152808901519193509150604087016000805b6004811015610dc657835183835b6003811015610db357825160020b8252918d0191908d0190600101610d93565b505050928a019291860191600101610d85565b5050505060408101519650610ddf6101c0870188610ad4565b8201519550610df2610240860187610afd565b604084015161028086015281890151955082888203016080890152610e178187610bd3565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d20206ff09f9a804d2020c3a9c3a94d6f4d206f4d4d4d6fc3a9c3a9206ff09f9a806f6f6ff09f9a80f09f9a8020206f4d204d6f6f20c3a9f09f9a80206f4d6f6fc3a9f09f9a80c3a94d6f6f6ff09f9a80206f20f09f9a8020204df09f9a80f09f9a80c3a96ff09f9a806f4d6f6f20c3a9f09f9a806f4df09f9a80202020c3a96f204d6f6f4dc3a94d4df09f9a8020c3a9c3a9c3a94d6f6ff09f9a80f09f9a80c3a94d4df09f9a80f09f9a80f09f9a804d4d6f6f20c3a9f09f9a804df09f9a80c3a920f09f9a80204d6f20c3a96f6f206ff09f9a80f09f9a80c3a94d6f6f20f09f9a80c3a96f4dc3a9206f4d204d206fc3a9206f20206f4d6f6f20c3a9f09f9a80c3a920f09f9a806f206f206fc3a96fc3a96f20f09f9a80f09f9a8020c3a9f09f9a806ff09f9a80f09f9a80c3a9206ff09f9a80c3a94df09f9a806ff09f9a80c3a9c3a96f4d6ff09f9a8020c3a96f6fc3a96f6f4d4d6f6f20c3a9f09f9a8020c3a920204d6f4d6f20c3a96f6f6f4df09f9a8020c3a9c3a94d6f4d6f6f20c3a9f09f9a806ff09f9a806f6f6f4d20f09f9a8020c3a94df09f9a804d6f6f4df09f9a80c3a94d6ff09f9a8020c3a94df09f9a80c3a9204df09f9a80c3a9f09f9a80a2646970667358221220d19252bca1512c998d785f85ae9f7a635a8f8ae52cf54146afe732a9a8398b5b64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_a507b25f {\n address s_0;\n int24[3][4] s_1;\n uint256[4] s_2;\n bytes4[2] s_3;\n }\n\n struct S_db103722 {\n string s_0;\n S_a507b25f s_1;\n uint256 s_2;\n }\n\n struct S_5a6fdea5 {\n bytes21[4] s_0;\n bytes24 s_1;\n int16 s_2;\n uint256 s_3;\n }\n\n struct S_770964d1 {\n bool[] s_0;\n S_5a6fdea5 s_1;\n address s_2;\n string s_3;\n }\n\n struct S_3019a25a {\n string s_0;\n address s_1;\n S_770964d1[] s_2;\n bytes16[] s_3;\n string s_4;\n }\n\n struct S_7f01c5a0 {\n bool s_0;\n string s_1;\n S_db103722 s_2;\n S_3019a25a s_3;\n }\n\n function test () public pure returns (S_7f01c5a0 memory) {\n S_7f01c5a0 memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀o🚀oooM 🚀 éM🚀MooM🚀éMo🚀 éM🚀é M🚀é🚀\";\n r.s_1 = r_1;\n }\n {\n S_db103722 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀M o🚀M ééMoM oMMMoéé o🚀ooo🚀🚀 oM \";\n r_2.s_0 = r_2_0;\n }\n {\n S_a507b25f memory r_2_1;\n {\n address r_2_1_0 = 0x4D83c1c5E96481fA0332cA77B9F1994007412d08;\n r_2_1.s_0 = r_2_1_0;\n }\n {\n int24[3][4] memory r_2_1_1;\n {\n int24[3] memory r_2_1_1_0;\n {\n int24 r_2_1_1_0_0 = 4215508;\n r_2_1_1_0[0] = r_2_1_1_0_0;\n }\n {\n int24 r_2_1_1_0_1 = -804602;\n r_2_1_1_0[1] = r_2_1_1_0_1;\n }\n {\n int24 r_2_1_1_0_2 = 6838314;\n r_2_1_1_0[2] = r_2_1_1_0_2;\n }\n r_2_1_1[0] = r_2_1_1_0;\n }\n {\n int24[3] memory r_2_1_1_1;\n {\n int24 r_2_1_1_1_0 = 3177847;\n r_2_1_1_1[0] = r_2_1_1_1_0;\n }\n {\n int24 r_2_1_1_1_1 = 7367301;\n r_2_1_1_1[1] = r_2_1_1_1_1;\n }\n {\n int24 r_2_1_1_1_2 = 6083917;\n r_2_1_1_1[2] = r_2_1_1_1_2;\n }\n r_2_1_1[1] = r_2_1_1_1;\n }\n {\n int24[3] memory r_2_1_1_2;\n {\n int24 r_2_1_1_2_0 = 2329061;\n r_2_1_1_2[0] = r_2_1_1_2_0;\n }\n {\n int24 r_2_1_1_2_1 = 1102630;\n r_2_1_1_2[1] = r_2_1_1_2_1;\n }\n {\n int24 r_2_1_1_2_2 = 4180570;\n r_2_1_1_2[2] = r_2_1_1_2_2;\n }\n r_2_1_1[2] = r_2_1_1_2;\n }\n {\n int24[3] memory r_2_1_1_3;\n {\n int24 r_2_1_1_3_0 = 3025781;\n r_2_1_1_3[0] = r_2_1_1_3_0;\n }\n {\n int24 r_2_1_1_3_1 = 6662439;\n r_2_1_1_3[1] = r_2_1_1_3_1;\n }\n {\n int24 r_2_1_1_3_2 = 7479268;\n r_2_1_1_3[2] = r_2_1_1_3_2;\n }\n r_2_1_1[3] = r_2_1_1_3;\n }\n r_2_1.s_1 = r_2_1_1;\n }\n {\n uint256[4] memory r_2_1_2;\n {\n uint256 r_2_1_2_0 = 39926023276551085363373582917962715309110965465257791049343790740795854995200;\n r_2_1_2[0] = r_2_1_2_0;\n }\n {\n uint256 r_2_1_2_1 = 69071099571165351632141813685936392177023307842243971693386608934577522126609;\n r_2_1_2[1] = r_2_1_2_1;\n }\n {\n uint256 r_2_1_2_2 = 27981916224878156486424019165533706326602015054501449050777621061309858092707;\n r_2_1_2[2] = r_2_1_2_2;\n }\n {\n uint256 r_2_1_2_3 = 103333959163340068196172810723261371070218427218848437463158122590000607056992;\n r_2_1_2[3] = r_2_1_2_3;\n }\n r_2_1.s_2 = r_2_1_2;\n }\n {\n bytes4[2] memory r_2_1_3;\n {\n bytes4 r_2_1_3_0 = bytes4(0x6c6ed070);\n r_2_1_3[0] = r_2_1_3_0;\n }\n {\n bytes4 r_2_1_3_1 = bytes4(0xb3f88148);\n r_2_1_3[1] = r_2_1_3_1;\n }\n r_2_1.s_3 = r_2_1_3;\n }\n r_2.s_1 = r_2_1;\n }\n {\n uint r_2_2 = 58873819301920659827327704165588347661803108275350507540069153646136052274778;\n r_2.s_2 = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n S_3019a25a memory r_3;\n {\n string memory r_3_0 = unicode\"Moo é🚀 é MoMo éoooM🚀 ééMo\";\n r_3.s_0 = r_3_0;\n }\n {\n address r_3_1 = 0x5f7B69C401a6da723d0a74c013b508FB873Fe97F;\n r_3.s_1 = r_3_1;\n }\n {\n S_770964d1[] memory r_3_2 = new S_770964d1[](3);\n {\n S_770964d1 memory r_3_2_0;\n {\n bool[] memory r_3_2_0_0 = new bool[](3);\n {\n bool r_3_2_0_0_0 = true;\n r_3_2_0_0[0] = r_3_2_0_0_0;\n }\n {\n bool r_3_2_0_0_1 = false;\n r_3_2_0_0[1] = r_3_2_0_0_1;\n }\n {\n bool r_3_2_0_0_2 = true;\n r_3_2_0_0[2] = r_3_2_0_0_2;\n }\n r_3_2_0.s_0 = r_3_2_0_0;\n }\n {\n S_5a6fdea5 memory r_3_2_0_1;\n {\n bytes21[4] memory r_3_2_0_1_0;\n {\n bytes21 r_3_2_0_1_0_0 = bytes21(0x2eb2ed8b228e45fdf48b0c0f5738f4770db3f8c94c);\n r_3_2_0_1_0[0] = r_3_2_0_1_0_0;\n }\n {\n bytes21 r_3_2_0_1_0_1 = bytes21(0x13127aff85bbb8ff5b3f721bd42d3a84574847f2a6);\n r_3_2_0_1_0[1] = r_3_2_0_1_0_1;\n }\n {\n bytes21 r_3_2_0_1_0_2 = bytes21(0x2aa61f8736a7f12ca09018e5a66c31765fa1124127);\n r_3_2_0_1_0[2] = r_3_2_0_1_0_2;\n }\n {\n bytes21 r_3_2_0_1_0_3 = bytes21(0xff8044d2d4598f7142c584fcb5f3458933f28d7002);\n r_3_2_0_1_0[3] = r_3_2_0_1_0_3;\n }\n r_3_2_0_1.s_0 = r_3_2_0_1_0;\n }\n {\n bytes24 r_3_2_0_1_1 = bytes24(0xb14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d);\n r_3_2_0_1.s_1 = r_3_2_0_1_1;\n }\n {\n int16 r_3_2_0_1_2 = -22605;\n r_3_2_0_1.s_2 = r_3_2_0_1_2;\n }\n {\n uint r_3_2_0_1_3 = 649568991712649594053811376457667049924588071162452735678000128326155118770;\n r_3_2_0_1.s_3 = r_3_2_0_1_3;\n }\n r_3_2_0.s_1 = r_3_2_0_1;\n }\n {\n address r_3_2_0_2 = 0x986F35cF4dc8cE5B4FcE71740b5cBE15d5Ef3333;\n r_3_2_0.s_2 = r_3_2_0_2;\n }\n {\n string memory r_3_2_0_3 = unicode\"Moo é🚀é 🚀o o oéoéo 🚀🚀 é🚀o🚀🚀é o🚀éM🚀o🚀ééoMo🚀 éooéooM\";\n r_3_2_0.s_3 = r_3_2_0_3;\n }\n r_3_2[0] = r_3_2_0;\n }\n {\n S_770964d1 memory r_3_2_1;\n {\n bool[] memory r_3_2_1_0 = new bool[](0);\n r_3_2_1.s_0 = r_3_2_1_0;\n }\n {\n S_5a6fdea5 memory r_3_2_1_1;\n {\n bytes21[4] memory r_3_2_1_1_0;\n {\n bytes21 r_3_2_1_1_0_0 = bytes21(0xddad84471c463fd59659586d556a982cbc6d7b6119);\n r_3_2_1_1_0[0] = r_3_2_1_1_0_0;\n }\n {\n bytes21 r_3_2_1_1_0_1 = bytes21(0xe3475c870e964e17f4d9e417ff3858944bb8c9df1b);\n r_3_2_1_1_0[1] = r_3_2_1_1_0_1;\n }\n {\n bytes21 r_3_2_1_1_0_2 = bytes21(0x815edfbdffd3407a5236be6bce4aa3fad2aecbfc47);\n r_3_2_1_1_0[2] = r_3_2_1_1_0_2;\n }\n {\n bytes21 r_3_2_1_1_0_3 = bytes21(0x786015477d5cc93205db219b092bd25297ecdc3f54);\n r_3_2_1_1_0[3] = r_3_2_1_1_0_3;\n }\n r_3_2_1_1.s_0 = r_3_2_1_1_0;\n }\n {\n bytes24 r_3_2_1_1_1 = bytes24(0xb0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d);\n r_3_2_1_1.s_1 = r_3_2_1_1_1;\n }\n {\n int16 r_3_2_1_1_2 = 8163;\n r_3_2_1_1.s_2 = r_3_2_1_1_2;\n }\n {\n uint r_3_2_1_1_3 = 48065875065003226500716755168132809397299922213635047157652004299330904465876;\n r_3_2_1_1.s_3 = r_3_2_1_1_3;\n }\n r_3_2_1.s_1 = r_3_2_1_1;\n }\n {\n address r_3_2_1_2 = 0xAca67A929eC0A91AD0F312E22483b2A28761ec17;\n r_3_2_1.s_2 = r_3_2_1_2;\n }\n {\n string memory r_3_2_1_3 = unicode\"Moo é🚀 oMooé🚀éMooo🚀 o 🚀 M🚀🚀éo🚀o\";\n r_3_2_1.s_3 = r_3_2_1_3;\n }\n r_3_2[1] = r_3_2_1;\n }\n {\n S_770964d1 memory r_3_2_2;\n {\n bool[] memory r_3_2_2_0 = new bool[](3);\n {\n bool r_3_2_2_0_0 = true;\n r_3_2_2_0[0] = r_3_2_2_0_0;\n }\n {\n bool r_3_2_2_0_1 = false;\n r_3_2_2_0[1] = r_3_2_2_0_1;\n }\n {\n bool r_3_2_2_0_2 = true;\n r_3_2_2_0[2] = r_3_2_2_0_2;\n }\n r_3_2_2.s_0 = r_3_2_2_0;\n }\n {\n S_5a6fdea5 memory r_3_2_2_1;\n {\n bytes21[4] memory r_3_2_2_1_0;\n {\n bytes21 r_3_2_2_1_0_0 = bytes21(0x6d0311f25c6be2472f052e9ba98867f7fe88388ead);\n r_3_2_2_1_0[0] = r_3_2_2_1_0_0;\n }\n {\n bytes21 r_3_2_2_1_0_1 = bytes21(0xba534bc76a2dec4e8d99bedf58256d7fb033ddb0f0);\n r_3_2_2_1_0[1] = r_3_2_2_1_0_1;\n }\n {\n bytes21 r_3_2_2_1_0_2 = bytes21(0xf6245a7bfddb0b8d3d1fe871296ee621bfd00285df);\n r_3_2_2_1_0[2] = r_3_2_2_1_0_2;\n }\n {\n bytes21 r_3_2_2_1_0_3 = bytes21(0xebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b);\n r_3_2_2_1_0[3] = r_3_2_2_1_0_3;\n }\n r_3_2_2_1.s_0 = r_3_2_2_1_0;\n }\n {\n bytes24 r_3_2_2_1_1 = bytes24(0xdd2cbe26c72e448b7e6ef11f8dbd3421070567f1be401460);\n r_3_2_2_1.s_1 = r_3_2_2_1_1;\n }\n {\n int16 r_3_2_2_1_2 = -4397;\n r_3_2_2_1.s_2 = r_3_2_2_1_2;\n }\n {\n uint r_3_2_2_1_3 = 108685860433130461855587303095532121226214581672484191372945582326527518796580;\n r_3_2_2_1.s_3 = r_3_2_2_1_3;\n }\n r_3_2_2.s_1 = r_3_2_2_1;\n }\n {\n address r_3_2_2_2 = 0x1E91D2Ca63c2d3cC76B65057cbe40579AD743326;\n r_3_2_2.s_2 = r_3_2_2_2;\n }\n {\n string memory r_3_2_2_3 = unicode\"Moo é🚀oM🚀 éo MooMéMM🚀 éééMoo🚀🚀éMM🚀🚀🚀M\";\n r_3_2_2.s_3 = r_3_2_2_3;\n }\n r_3_2[2] = r_3_2_2;\n }\n r_3.s_2 = r_3_2;\n }\n {\n bytes16[] memory r_3_3 = new bytes16[](1);\n {\n bytes16 r_3_3_0 = bytes16(0x45d2eca383a886627c5efef44aaca5c3);\n r_3_3[0] = r_3_3_0;\n }\n r_3.s_3 = r_3_3;\n }\n {\n string memory r_3_4 = unicode\"Moo é🚀M🚀é 🚀 Mo éoo o🚀🚀éMoo 🚀éoMé oM M oé o o\";\n r_3.s_4 = r_3_4;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806ff09f9a806f6f6f4d20f09f9a8020c3a94df09f9a804d6f6f4df09f9a80c3a94d6ff09f9a8020c3a94df09f9a80c3a9204df09f9a80c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000004d83c1c5e96481fa0332ca77b9f1994007412d0800000000000000000000000000000000000000000000000000000000004052d4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3b906000000000000000000000000000000000000000000000000000000000068582a0000000000000000000000000000000000000000000000000000000000307d770000000000000000000000000000000000000000000000000000000000706a8500000000000000000000000000000000000000000000000000000000005cd54d00000000000000000000000000000000000000000000000000000000002389e5000000000000000000000000000000000000000000000000000000000010d32600000000000000000000000000000000000000000000000000000000003fca5a00000000000000000000000000000000000000000000000000000000002e2b75000000000000000000000000000000000000000000000000000000000065a9270000000000000000000000000000000000000000000000000000000000721fe45845540f19460064a283b531f616b3dffc8dd7b16a1281f856366416f8f4bf0098b4db61a41f05a65f5d1e37bbb7bae34fd82f90afb9a0b0f60d2fd20f90af113ddd340db1817d09df81fb14b7d76a323b348696514fa602a5c6ef7df89896a3e474f2c1091278791c49b839aae83f0ce3b2f457f8d9837cd1b847e0874ad4606c6ed07000000000000000000000000000000000000000000000000000000000b3f88148000000000000000000000000000000000000000000000000000000008229669eb1022c47dcca982521345b699feb27db62017b531b4ba49442f5d65a000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a804d20206ff09f9a804d2020c3a9c3a94d6f4d206f4d4d4d6fc3a9c3a9206ff09f9a806f6f6ff09f9a80f09f9a8020206f4d200000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005f7b69c401a6da723d0a74c013b508fb873fe97f000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a8020c3a920204d6f4d6f20c3a96f6f6f4df09f9a8020c3a9c3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000001402eb2ed8b228e45fdf48b0c0f5738f4770db3f8c94c000000000000000000000013127aff85bbb8ff5b3f721bd42d3a84574847f2a600000000000000000000002aa61f8736a7f12ca09018e5a66c31765fa11241270000000000000000000000ff8044d2d4598f7142c584fcb5f3458933f28d70020000000000000000000000b14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7b3016fa49cfe5a3393aba101651bbc278922d838ebdaf785935a58a8e8971c28b2000000000000000000000000986f35cf4dc8ce5b4fce71740b5cbe15d5ef333300000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80c3a920f09f9a806f206f206fc3a96fc3a96f20f09f9a80f09f9a8020c3a9f09f9a806ff09f9a80f09f9a80c3a9206ff09f9a80c3a94df09f9a806ff09f9a80c3a9c3a96f4d6ff09f9a8020c3a96f6fc3a96f6f4d00000000000000000000000000000000000000000000000000000000000000000140ddad84471c463fd59659586d556a982cbc6d7b61190000000000000000000000e3475c870e964e17f4d9e417ff3858944bb8c9df1b0000000000000000000000815edfbdffd3407a5236be6bce4aa3fad2aecbfc470000000000000000000000786015477d5cc93205db219b092bd25297ecdc3f540000000000000000000000b0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d00000000000000000000000000000000000000000000000000000000000000000000000000001fe36a44523a4af6fda0b19d45a68d4acea3f7267b53465cdebb15a7a6ef1d2521d4000000000000000000000000aca67a929ec0a91ad0f312e22483b2a28761ec170000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80206f4d6f6fc3a9f09f9a80c3a94d6f6f6ff09f9a80206f20f09f9a8020204df09f9a80f09f9a80c3a96ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000001406d0311f25c6be2472f052e9ba98867f7fe88388ead0000000000000000000000ba534bc76a2dec4e8d99bedf58256d7fb033ddb0f00000000000000000000000f6245a7bfddb0b8d3d1fe871296ee621bfd00285df0000000000000000000000ebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b0000000000000000000000dd2cbe26c72e448b7e6ef11f8dbd3421070567f1be4014600000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeed3f04a045c1cfc16d8810f61a01dfa53ffaae20d7e50d9061e36fedd045faf6b240000000000000000000000001e91d2ca63c2d3cc76b65057cbe40579ad74332600000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806f4df09f9a80202020c3a96f204d6f6f4dc3a94d4df09f9a8020c3a9c3a9c3a94d6f6ff09f9a80f09f9a80c3a94d4df09f9a80f09f9a80f09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000145d2eca383a886627c5efef44aaca5c30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a804df09f9a80c3a920f09f9a80204d6f20c3a96f6f206ff09f9a80f09f9a80c3a94d6f6f20f09f9a80c3a96f4dc3a9206f4d204d206fc3a9206f20206f0000000000000000000000000000000000000000000000000000" }, { "name": "random-((int152,bytes17,uint64[1],bool),((bool,string,((address[3],bytes22),bytes8,(int128,bool,(string,string,string),address,string)),address,bytes7),string,int40[2])[4][1][4],bool,address)", "type": "((int152,bytes17,uint64[1],bool),((bool,string,((address[3],bytes22),bytes8,(int128,bool,(string,string,string),address,string)),address,bytes7),string,int40[2])[4][1][4],bool,address)", "value": [ [ "2557053897289181536776227039130753366531499764", "0x64e16d767c709174fdb3b814b795d2e683", [ "2263345982287538497" ], true ], [ [ [ [ [ true, "Moo é🚀🚀🚀oo o🚀🚀 oéo🚀 oéMMoMooéoM🚀🚀oMM🚀🚀🚀🚀o ", [ [ [ "0x77b2C3b055786ff7A936686c125e84CdB3a3c876", "0x0d6B791045bdFb317a3B5946B4756B097EC3986b", "0xc12F0c8d22b046D909C69bC89f21C531c5746163" ], "0x608e571f1d7724d085dae45ac249071d05747dba741d" ], "0x5cb7199b7b95e3e9", [ "-50107174431156178692800459312299352861", true, [ "Moo é🚀oo🚀 oM🚀Mo🚀 Moo🚀M🚀é o🚀MéMéooéM🚀MMoM 🚀o M🚀 🚀 o MM🚀🚀 oé", "Moo é🚀o🚀éoMo éé🚀oooé🚀Mo🚀 é🚀MMMMéoM🚀oo🚀oo 🚀Moé ooo 🚀🚀🚀", "Moo é🚀🚀M🚀o🚀oMé🚀 oooM MM🚀o ooo" ], "0x87B4709AFAe80773735280825B347d9971eCB691", "Moo é🚀🚀o" ] ], "0xF7fF3Be34346B75ffFFE0d5Dc0225aFdB212Dd25", "0x368a7df30c3967" ], "Moo é🚀🚀oMoo 🚀 oo", [ "-266286681710", "525885121095" ] ], [ [ false, "Moo é🚀o éoéééooMM🚀M 🚀oM ", [ [ [ "0x13eC2E2dE547f48AD354ee4AEd82c2b8c3E5E556", "0x3D0906dbA7D38713b1184eA920bf0d2bAaCc07f2", "0x4746B3d6DE6140DC59dD9E9704B91f86858aE500" ], "0x73246ca93dd5735fbacb9107c823b7f8eb104af8f806" ], "0x5d3c845b5aa34420", [ "163701809972189021710462008086298077530", false, [ "Moo é🚀 o🚀é🚀oM", "Moo é🚀 éo oM", "Moo é🚀 M 🚀éééoMMooo🚀Mé 🚀MM é o🚀o🚀 éMoé" ], "0x6Fc60D8c853d725e0906bDaB3E09Fe71d9ef467b", "Moo é🚀🚀o o🚀Mo oMé🚀é🚀é🚀oMo🚀o oéo o🚀ooMooé Moé🚀o " ] ], "0x738Eb7EB4664B050A29298068da94C056718FF1A", "0x749fb2c41b7b88" ], "Moo é🚀", [ "-294063635696", "-457809642668" ] ], [ [ true, "Moo é🚀oééo Mo éMéé 🚀éM oM", [ [ [ "0xC3DdC93DF8929dC89eA3286542C6cEDE3cBfc0C4", "0x718dd49145B4ae405AF2cB6E56c091C4c10a802B", "0x7E03FB9e50c1e7219d7077F1D0ED28D54FfC832e" ], "0xe25599e0ec186c4f00d74a6c396bfbbab24c6082b168" ], "0xb6c22be93fc4e473", [ "-102733595900354371215138505875632835742", false, [ "Moo é🚀oééoMooéoéoooo🚀o 🚀éooéo o🚀M🚀o 🚀M Méooo", "Moo é🚀🚀o🚀oMoééo éééooM🚀🚀ooo", "Moo é🚀🚀o oo 🚀🚀M oooMMMM🚀o 🚀Mo🚀o🚀M🚀ooo éMoo🚀🚀 ooM🚀o🚀éé éé🚀 oMM" ], "0xe93Bd7EA3eD7907837CD88f19d851CE440438b4B", "Moo é🚀oééM🚀o🚀oooooééoM🚀é🚀éMM🚀🚀o🚀🚀éo🚀 o🚀o🚀 oo 🚀oo🚀oMéé éM" ] ], "0xDc1Df1fE26e618D818543eeAEB4E43AD32cD6665", "0x5325fa2502fdd1" ], "Moo é🚀oéooo oéMM🚀é ooé 🚀🚀M ooooMM M🚀éo🚀 M 🚀🚀é MMoé oo🚀oo o🚀Mo", [ "478765699500", "-495211968069" ] ], [ [ true, "Moo é🚀", [ [ [ "0x4f099c8f6d99818636f5AD1eea5C9B133ef99048", "0x9E9544EF65849969c0cc0cEB86233a7e09468970", "0xe13c2A64ee60dC0f94b985fb7BC91b158EE00559" ], "0xd2946b3810589dd01ef0d704dd434f8183d67cd8de0b" ], "0x290c94382d81ad3c", [ "161748600966332684423685375546815565583", false, [ "Moo é🚀", "Moo é🚀 éMoooo M🚀éMoéM🚀é é🚀Mooooéé🚀éo éoooééoMéMo oMM o🚀 ooM", "Moo é🚀 🚀éooo o🚀" ], "0x90127D0D0261C4B20E2Cc2085db10024101b3104", "Moo é🚀ooé o" ] ], "0xff958C5E3973110d2EC056910087A5654ae881AB", "0x0ef43618428a14" ], "Moo é🚀o", [ "-242978510265", "-173359248627" ] ] ] ], [ [ [ [ false, "Moo é🚀M Mo🚀🚀MM🚀M🚀🚀 éo🚀Méoéo🚀é 🚀ooM oooMoM oooo éooM 🚀 ", [ [ [ "0x5D636E181B8417a58326e34d561E4070FbD8E178", "0x3baa6BB0f96eF7ff900f931D00251758415f600E", "0xbf750a076E3C9035F4cFC383D8083dCA34248c6f" ], "0x80aedb9fd3b8201fc59d17301d578348184d1bfcc3a6" ], "0xf53f134197ff0ba6", [ "-47063988488179439809328724451385541069", true, [ "Moo é🚀M Méo 🚀 éMooo🚀é🚀M🚀oo🚀🚀éoo é🚀MoooM🚀MoooM🚀éoo éo éMMé oé", "Moo é🚀Moo ooMo 🚀🚀 o 🚀ooo🚀🚀oMMo🚀 oo", "Moo é🚀o M🚀🚀é oéoo🚀oo🚀 o Mé o🚀MM M🚀éMéoo ooMéo🚀oMM🚀 é MéMéMé " ], "0x25A029586837483b82dcC5dbe3630849BD6c78BA", "Moo é🚀éMooMoo🚀🚀M🚀é🚀o🚀ooM o 🚀Méé é 🚀" ] ], "0xA19B175B3399848d4473c4bbE5996aF5C0e165d9", "0x578d256e7d3df9" ], "Moo é🚀ééo🚀ééo", [ "-499993156525", "-247386515738" ] ], [ [ true, "Moo é🚀oéooé🚀M", [ [ [ "0xa4802F649bC5834De9DfeAcC9766d4ff9207e408", "0x160909344d5C144B7F502d868C24A41f96e0fD53", "0x8BefD74625fbeB828f03F583fB8004Cf836985C1" ], "0x95841e588dafb0c7c847aeed0a0ad6710eff930f55ee" ], "0x5a4c00cd7a9721ca", [ "63624728085155674815414656595645876392", true, [ "Moo é🚀 🚀o🚀 M🚀🚀é M é🚀éMM o ééM", "Moo é🚀éoM 🚀🚀oMMMoooMM🚀ééMM oo ooo é🚀éoMMoé", "Moo é🚀MééoM o🚀oM🚀oooM 🚀M Mo Méo ooéé🚀ooM" ], "0xebd39a65B78c03b3D2ADD73F4E8D2273c1DB7106", "Moo é🚀o🚀o é oM🚀Moéé M 🚀🚀o éooéM🚀🚀M o🚀MoMoéoéoo🚀" ] ], "0xa4c2D29CD36d5B885bb649dCeC0a663CB1de37b0", "0xd040e3305117e6" ], "Moo é🚀ooééoM o🚀M Mooé🚀", [ "34804187488", "-515844725223" ] ], [ [ false, "Moo é🚀M🚀M éo Mé oéMéé🚀 é", [ [ [ "0x4D814fB71Bcf5AAD58B2205cAEcf2B8fce94446a", "0xc5b216cD7c4D9aA71696626656af3C3997543b94", "0xb4c8197664D834A78fa598544E57bAf061024A8F" ], "0xda6b9c3f7d2fdd2a79dd85e5ab48059e8971ed48e298" ], "0x96068b8ecef5bc60", [ "-50414449485213460151355499249196331985", true, [ "Moo é🚀", "Moo é🚀o🚀🚀oooooo🚀éooMMéoo🚀 🚀🚀o🚀é 🚀éoooM ooM M MM🚀oéé Mo🚀oo", "Moo é🚀M🚀oé🚀M🚀🚀é" ], "0xB0A6522B4eD9821a887f885e76c4087FA266787E", "Moo é🚀oMo🚀 Méé🚀oo🚀🚀o🚀o🚀Mo🚀 🚀éé" ] ], "0xDbfCF080a14358ECDd3DD8d30C698AA16e0845FE", "0x982f0841cc90a1" ], "Moo é🚀oo Mé🚀🚀 M M", [ "-213545541656", "296114960907" ] ], [ [ false, "Moo é🚀é🚀éoMo éM 🚀🚀🚀éMoMooMéoo🚀🚀Mo ", [ [ [ "0x6167eC3F676b54F2842c038Ed55C8fAfa2DF4196", "0xede5094843deB0795E98c13c57c1B1d26E3b30bb", "0x368e4cc37E84485479462E3eB131F47F20733104" ], "0x8eece1fc5d97366349413a277eda09d017d76df51293" ], "0x7641870d67c9cd29", [ "141817897536058375490243465516155199593", true, [ "Moo é🚀🚀oéoMooo", "Moo é🚀ooé🚀ooéo🚀oMM", "Moo é🚀MMoMMo 🚀🚀oéooééMMoo MM" ], "0xcc448419B619D7Cc59d447F8C0B0fC5A3cC100F4", "Moo é🚀" ] ], "0x1763d060B32aAfA02a6F6cA499038a0e928477b8", "0x41fdae2306fba3" ], "Moo é🚀MMo 🚀oMMéoMoM🚀MooMéo🚀M🚀Mo o", [ "-257060915571", "53125257302" ] ] ] ], [ [ [ [ false, "Moo é🚀🚀🚀ooMM🚀MééMoM", [ [ [ "0x71D355DE0dd118fF156dF8517E39E2ABbabA438f", "0xaF35671f099B913fDd8AE97CF60b827c179BDA34", "0xBc2472868D038A4b170BA6D333cE75c8025c376D" ], "0x91c7bf133651fdee8746dbcc8859d376ce10083b9b4d" ], "0x5eb60976e4fee44b", [ "146040914452404139636133140323314417802", true, [ "Moo é🚀oMoé Méoéoé o oéo 🚀 o MéMoooMMM MMMoo🚀éM oo o o", "Moo é🚀🚀é🚀MMMoooo🚀🚀M 🚀oooéMo", "Moo é🚀 o🚀 éoéM🚀o MéoMoéoM 🚀 éMoMéé🚀éMMooooMéMéoMMo o" ], "0x7d84272a441212743f7FBA0a6083e125F48d5Edc", "Moo é🚀oooMM🚀oMo oé🚀oé🚀é🚀M" ] ], "0x7581B289936f63c693753b2eB8D2322d55401FEE", "0xf76707081f9811" ], "Moo é🚀Mooooo🚀 oo🚀", [ "-418950882776", "524829848999" ] ], [ [ false, "Moo é🚀🚀ooo oMéé é", [ [ [ "0xef39293a07717FCEE87E558F66a69f22a90E716b", "0xd3238bc068d5469Faae53fe61e3D28809CAA273b", "0x1D670fE466711115EFa20cb297D5c0421D859389" ], "0x958cb3ac8dc7bce8effc6ad24659ff19b9674d94e766" ], "0x8b04ef97822e828b", [ "-854946371447721398857650813844016249", true, [ "Moo é🚀o🚀o🚀oéoooM🚀éooé🚀🚀 🚀oo oo 🚀🚀🚀oooooéo oMoM", "Moo é🚀é🚀Mo🚀o Méoo🚀🚀oo 🚀oéo🚀ooMo", "Moo é🚀🚀🚀 oM oM Moé 🚀oéoé🚀Mo🚀🚀🚀 MooéooMo🚀🚀ooooo " ], "0xee59E04DA840532e07D3059d3858fA7955B91204", "Moo é🚀éoMo🚀é🚀oé" ] ], "0xd44dF1CF962948F082fe43Ed2b01f49dCf99f3d0", "0x1fa12715f29770" ], "Moo é🚀🚀 é🚀o🚀ééooo🚀éooMooéo M oé🚀o🚀ooMMéoMMé🚀 ", [ "-315319918186", "-268249708440" ] ], [ [ false, "Moo é🚀oééoMMMéoéoMo🚀 oo🚀o", [ [ [ "0x59D6F42DB099CE0D55a6B7C4a983AbdEB6497920", "0xa802b1028dca6c4dbf1e2c15E8979d874BEB86b9", "0xdb0BF0FeD7b4f4EBb2841cD9a680525bb6a190cD" ], "0x701aeb0598026806cf2e547cbdff02a87709fc37b759" ], "0xb64d9f88ff5e1100", [ "2448348339561654361231214220456131733", true, [ "Moo é🚀", "Moo é🚀o🚀éMéM M ééo🚀M oooo🚀🚀ooo o🚀o", "Moo é🚀 o🚀éM🚀 🚀 oM🚀M🚀éMéM🚀o🚀ooo MMo é Mooéoéé" ], "0x0F968351013E54160E680D2312eee75B42509FcA", "Moo é🚀MéM M ooé" ] ], "0x8E93fe3045Ce3429Ff3eF8592616FC2C252CcFa0", "0x5e64ddf75b0de8" ], "Moo é🚀ééooo oééoMMéoo 🚀ooM🚀M", [ "8230283030", "-208070293378" ] ], [ [ false, "Moo é🚀M ooo oMMéo 🚀🚀", [ [ [ "0xe8be8845Fb6017ceDb280dD3f6aF7d03b747D95e", "0x4E5f05c11e461D34bA1AD53433A2F238a29f9Afc", "0x716F35acAb14eC52DaA0Dd6b036A74C2851c2569" ], "0x2dcb459c57ae870b8188f72c18bf037001df04c45543" ], "0x11c71a1e5adf3682", [ "-128872963893010848526820829214143625467", true, [ "Moo é🚀 é éé", "Moo é🚀🚀Méé🚀🚀o é é éoéoé🚀 🚀MoMooéo🚀ooo o🚀 Mo🚀oéMé🚀 M🚀", "Moo é🚀M🚀ooé " ], "0xf4558561Cae05DF23d50573B375e1b8f2610222F", "Moo é🚀éooéo🚀 🚀éooMMo🚀oMéo🚀oéooMoooo 🚀oMéoMMM ooo🚀o ooo é o" ] ], "0x02c240A608B92428c196A55861DB5C15cF4989cb", "0xbbe2d06698156b" ], "Moo é🚀M 🚀 oo🚀é🚀éoé éMM", [ "-405381587136", "296350960436" ] ] ] ], [ [ [ [ false, "Moo é🚀o", [ [ [ "0x0271A9f08b096f13F15615Bf3abFBA63A3835228", "0x57CAA879D4EeC37000334f29dDcFc6EACe9C9054", "0x70E88A662Cb1688Ad5afe3d51701acE53c89F5b2" ], "0xcdaa21752004534fafae55be67ecb8fd35fa4f92272c" ], "0xf70538f14abc419f", [ "-74770074349806728544199440763260947058", false, [ "Moo é🚀éooM", "Moo é🚀 🚀🚀 Moo🚀🚀Mé o Mé🚀 oM o o🚀🚀M🚀MoééM o🚀 é🚀oooMM🚀o MM🚀🚀é 🚀🚀", "Moo é🚀 o é é🚀Mo M" ], "0x811D981e7dbe6f80727285343906aa50bE657Ae2", "Moo é🚀o ooéo MoM🚀 🚀éo oM🚀🚀 éo ooooMoo éMo🚀oo🚀éo🚀🚀oo" ] ], "0x2dD9b0B8Ea3F36f15eAdA31DE8493717073AA5dC", "0x086cdf87df18c2" ], "Moo é🚀o🚀o🚀oM ", [ "13319631627", "-337173007305" ] ], [ [ true, "Moo é🚀🚀MMéoé Moo M🚀 oMoéoo🚀 oéMéo🚀 Moéooéoooéooooé🚀🚀 o ", [ [ [ "0xe14CC5dbF416a76d7A606B0C4eF726c01425Dbe1", "0xD58a1D35359A2860592D29Ba3DFa0b9fbD52F76A", "0xBc7B421A3c1f8E0283007835e4F809E7423F0816" ], "0xdf78fb020870422a9dfd196ef4cdc059e18bc6c6e3c2" ], "0x37104cd607a25215", [ "103826667361427089928837382649458393018", false, [ "Moo é🚀🚀Mooo🚀MMM Mo 🚀oMooMo🚀MMoéoooM oo🚀MM🚀éM", "Moo é🚀oé éé🚀ooéoooMooo é🚀ééoM🚀ooéo é🚀🚀é oé🚀🚀é🚀 🚀o🚀o", "Moo é🚀" ], "0x28FF38296fD042aEC5e9672cf44A8a1a17305F18", "Moo é🚀o🚀é é🚀oéoooMM" ] ], "0x9423a01eFEc6b7aF47fD029575a2D0F992617c7E", "0x6101e0fe89074f" ], "Moo é🚀", [ "437124834717", "-209087154503" ] ], [ [ false, "Moo é🚀ooo", [ [ [ "0xB5405956dA2Fa7849f979aFA97ABFd706b942582", "0xE0470F38eA39eCd0C79B5234EE861caBE4538946", "0x8365a9E8B96fC7C5e0B65Bf254c8c669aE4FfB49" ], "0xf937c889573cb774d0ab3237361b9f3509b6f7d6b7d8" ], "0x5cabbbc7466a93ef", [ "-140672197555055157231416370861641455899", true, [ "Moo é🚀o", "Moo é🚀éMMooo 🚀MoéoMMoM éé 🚀oé ", "Moo é🚀éM🚀MM🚀MoéMMoéMMooéo🚀éééMo éoMo🚀 M M🚀 ooo" ], "0x987188ac2B0b4BDe48BF19C9d9CbAa7c0a4B0cc9", "Moo é🚀" ] ], "0xb41C0c7CE3d4c72427158fe122eaAF1fDA056f75", "0xf67b8591c9bece" ], "Moo é🚀éMéMMMoo🚀🚀é Méé éoMMooMM ", [ "137528695621", "-131315912947" ] ], [ [ false, "Moo é🚀", [ [ [ "0x1746211F458690A6A4b71154637876b917cEe918", "0x31de4CD09EC9715267CC84c6A1C8D7E9FDf8fe20", "0xd4dDe6bD2e4ac31717510c2Aee22734b007bF148" ], "0x54d4138d9f36bab4954ad00b8593bb8345281f7fd842" ], "0xb1ebd4df3f415559", [ "-4795633902205635648984968202052634112", true, [ "Moo é🚀oooo🚀 o éM ééééoM🚀M oMMé🚀🚀 o🚀oooéMMM oo", "Moo é🚀o🚀o", "Moo é🚀" ], "0x302B699c9b23359bD795dF80665031799E9848C9", "Moo é🚀M MMMé🚀oo 🚀o🚀MoM M 🚀" ] ], "0xF5E84cF41CC6e5b38C5759E307f5966089B25e66", "0xbb72b251fe9700" ], "Moo é🚀é🚀 oééMéoooo o🚀oéM 🚀 🚀", [ "-222159116766", "-29436146639" ] ] ] ] ], true, "0x5FEa7a766a6f18b075f51b24a578EB3156663f5b" ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "2557053897289181536776227039130753366531499764" }, { "type": "hexstring", "value": "0x64e16d767c709174fdb3b814b795d2e683" }, { "type": "array", "value": [ { "type": "number", "value": "2263345982287538497" } ] }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀🚀oo o🚀🚀 oéo🚀 oéMMoMooéoM🚀🚀oMM🚀🚀🚀🚀o " }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x77b2C3b055786ff7A936686c125e84CdB3a3c876" }, { "type": "address", "value": "0x0d6B791045bdFb317a3B5946B4756B097EC3986b" }, { "type": "address", "value": "0xc12F0c8d22b046D909C69bC89f21C531c5746163" } ] }, { "type": "hexstring", "value": "0x608e571f1d7724d085dae45ac249071d05747dba741d" } ] }, { "type": "hexstring", "value": "0x5cb7199b7b95e3e9" }, { "type": "object", "value": [ { "type": "number", "value": "-50107174431156178692800459312299352861" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀 oM🚀Mo🚀 Moo🚀M🚀é o🚀MéMéooéM🚀MMoM 🚀o M🚀 🚀 o MM🚀🚀 oé" }, { "type": "string", "value": "Moo é🚀o🚀éoMo éé🚀oooé🚀Mo🚀 é🚀MMMMéoM🚀oo🚀oo 🚀Moé ooo 🚀🚀🚀" }, { "type": "string", "value": "Moo é🚀🚀M🚀o🚀oMé🚀 oooM MM🚀o ooo" } ] }, { "type": "address", "value": "0x87B4709AFAe80773735280825B347d9971eCB691" }, { "type": "string", "value": "Moo é🚀🚀o" } ] } ] }, { "type": "address", "value": "0xF7fF3Be34346B75ffFFE0d5Dc0225aFdB212Dd25" }, { "type": "hexstring", "value": "0x368a7df30c3967" } ] }, { "type": "string", "value": "Moo é🚀🚀oMoo 🚀 oo" }, { "type": "array", "value": [ { "type": "number", "value": "-266286681710" }, { "type": "number", "value": "525885121095" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀o éoéééooMM🚀M 🚀oM " }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x13eC2E2dE547f48AD354ee4AEd82c2b8c3E5E556" }, { "type": "address", "value": "0x3D0906dbA7D38713b1184eA920bf0d2bAaCc07f2" }, { "type": "address", "value": "0x4746B3d6DE6140DC59dD9E9704B91f86858aE500" } ] }, { "type": "hexstring", "value": "0x73246ca93dd5735fbacb9107c823b7f8eb104af8f806" } ] }, { "type": "hexstring", "value": "0x5d3c845b5aa34420" }, { "type": "object", "value": [ { "type": "number", "value": "163701809972189021710462008086298077530" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 o🚀é🚀oM" }, { "type": "string", "value": "Moo é🚀 éo oM" }, { "type": "string", "value": "Moo é🚀 M 🚀éééoMMooo🚀Mé 🚀MM é o🚀o🚀 éMoé" } ] }, { "type": "address", "value": "0x6Fc60D8c853d725e0906bDaB3E09Fe71d9ef467b" }, { "type": "string", "value": "Moo é🚀🚀o o🚀Mo oMé🚀é🚀é🚀oMo🚀o oéo o🚀ooMooé Moé🚀o " } ] } ] }, { "type": "address", "value": "0x738Eb7EB4664B050A29298068da94C056718FF1A" }, { "type": "hexstring", "value": "0x749fb2c41b7b88" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "number", "value": "-294063635696" }, { "type": "number", "value": "-457809642668" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀oééo Mo éMéé 🚀éM oM" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xC3DdC93DF8929dC89eA3286542C6cEDE3cBfc0C4" }, { "type": "address", "value": "0x718dd49145B4ae405AF2cB6E56c091C4c10a802B" }, { "type": "address", "value": "0x7E03FB9e50c1e7219d7077F1D0ED28D54FfC832e" } ] }, { "type": "hexstring", "value": "0xe25599e0ec186c4f00d74a6c396bfbbab24c6082b168" } ] }, { "type": "hexstring", "value": "0xb6c22be93fc4e473" }, { "type": "object", "value": [ { "type": "number", "value": "-102733595900354371215138505875632835742" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oééoMooéoéoooo🚀o 🚀éooéo o🚀M🚀o 🚀M Méooo" }, { "type": "string", "value": "Moo é🚀🚀o🚀oMoééo éééooM🚀🚀ooo" }, { "type": "string", "value": "Moo é🚀🚀o oo 🚀🚀M oooMMMM🚀o 🚀Mo🚀o🚀M🚀ooo éMoo🚀🚀 ooM🚀o🚀éé éé🚀 oMM" } ] }, { "type": "address", "value": "0xe93Bd7EA3eD7907837CD88f19d851CE440438b4B" }, { "type": "string", "value": "Moo é🚀oééM🚀o🚀oooooééoM🚀é🚀éMM🚀🚀o🚀🚀éo🚀 o🚀o🚀 oo 🚀oo🚀oMéé éM" } ] } ] }, { "type": "address", "value": "0xDc1Df1fE26e618D818543eeAEB4E43AD32cD6665" }, { "type": "hexstring", "value": "0x5325fa2502fdd1" } ] }, { "type": "string", "value": "Moo é🚀oéooo oéMM🚀é ooé 🚀🚀M ooooMM M🚀éo🚀 M 🚀🚀é MMoé oo🚀oo o🚀Mo" }, { "type": "array", "value": [ { "type": "number", "value": "478765699500" }, { "type": "number", "value": "-495211968069" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x4f099c8f6d99818636f5AD1eea5C9B133ef99048" }, { "type": "address", "value": "0x9E9544EF65849969c0cc0cEB86233a7e09468970" }, { "type": "address", "value": "0xe13c2A64ee60dC0f94b985fb7BC91b158EE00559" } ] }, { "type": "hexstring", "value": "0xd2946b3810589dd01ef0d704dd434f8183d67cd8de0b" } ] }, { "type": "hexstring", "value": "0x290c94382d81ad3c" }, { "type": "object", "value": [ { "type": "number", "value": "161748600966332684423685375546815565583" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀 éMoooo M🚀éMoéM🚀é é🚀Mooooéé🚀éo éoooééoMéMo oMM o🚀 ooM" }, { "type": "string", "value": "Moo é🚀 🚀éooo o🚀" } ] }, { "type": "address", "value": "0x90127D0D0261C4B20E2Cc2085db10024101b3104" }, { "type": "string", "value": "Moo é🚀ooé o" } ] } ] }, { "type": "address", "value": "0xff958C5E3973110d2EC056910087A5654ae881AB" }, { "type": "hexstring", "value": "0x0ef43618428a14" } ] }, { "type": "string", "value": "Moo é🚀o" }, { "type": "array", "value": [ { "type": "number", "value": "-242978510265" }, { "type": "number", "value": "-173359248627" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀M Mo🚀🚀MM🚀M🚀🚀 éo🚀Méoéo🚀é 🚀ooM oooMoM oooo éooM 🚀 " }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x5D636E181B8417a58326e34d561E4070FbD8E178" }, { "type": "address", "value": "0x3baa6BB0f96eF7ff900f931D00251758415f600E" }, { "type": "address", "value": "0xbf750a076E3C9035F4cFC383D8083dCA34248c6f" } ] }, { "type": "hexstring", "value": "0x80aedb9fd3b8201fc59d17301d578348184d1bfcc3a6" } ] }, { "type": "hexstring", "value": "0xf53f134197ff0ba6" }, { "type": "object", "value": [ { "type": "number", "value": "-47063988488179439809328724451385541069" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M Méo 🚀 éMooo🚀é🚀M🚀oo🚀🚀éoo é🚀MoooM🚀MoooM🚀éoo éo éMMé oé" }, { "type": "string", "value": "Moo é🚀Moo ooMo 🚀🚀 o 🚀ooo🚀🚀oMMo🚀 oo" }, { "type": "string", "value": "Moo é🚀o M🚀🚀é oéoo🚀oo🚀 o Mé o🚀MM M🚀éMéoo ooMéo🚀oMM🚀 é MéMéMé " } ] }, { "type": "address", "value": "0x25A029586837483b82dcC5dbe3630849BD6c78BA" }, { "type": "string", "value": "Moo é🚀éMooMoo🚀🚀M🚀é🚀o🚀ooM o 🚀Méé é 🚀" } ] } ] }, { "type": "address", "value": "0xA19B175B3399848d4473c4bbE5996aF5C0e165d9" }, { "type": "hexstring", "value": "0x578d256e7d3df9" } ] }, { "type": "string", "value": "Moo é🚀ééo🚀ééo" }, { "type": "array", "value": [ { "type": "number", "value": "-499993156525" }, { "type": "number", "value": "-247386515738" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀oéooé🚀M" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xa4802F649bC5834De9DfeAcC9766d4ff9207e408" }, { "type": "address", "value": "0x160909344d5C144B7F502d868C24A41f96e0fD53" }, { "type": "address", "value": "0x8BefD74625fbeB828f03F583fB8004Cf836985C1" } ] }, { "type": "hexstring", "value": "0x95841e588dafb0c7c847aeed0a0ad6710eff930f55ee" } ] }, { "type": "hexstring", "value": "0x5a4c00cd7a9721ca" }, { "type": "object", "value": [ { "type": "number", "value": "63624728085155674815414656595645876392" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 🚀o🚀 M🚀🚀é M é🚀éMM o ééM" }, { "type": "string", "value": "Moo é🚀éoM 🚀🚀oMMMoooMM🚀ééMM oo ooo é🚀éoMMoé" }, { "type": "string", "value": "Moo é🚀MééoM o🚀oM🚀oooM 🚀M Mo Méo ooéé🚀ooM" } ] }, { "type": "address", "value": "0xebd39a65B78c03b3D2ADD73F4E8D2273c1DB7106" }, { "type": "string", "value": "Moo é🚀o🚀o é oM🚀Moéé M 🚀🚀o éooéM🚀🚀M o🚀MoMoéoéoo🚀" } ] } ] }, { "type": "address", "value": "0xa4c2D29CD36d5B885bb649dCeC0a663CB1de37b0" }, { "type": "hexstring", "value": "0xd040e3305117e6" } ] }, { "type": "string", "value": "Moo é🚀ooééoM o🚀M Mooé🚀" }, { "type": "array", "value": [ { "type": "number", "value": "34804187488" }, { "type": "number", "value": "-515844725223" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀M🚀M éo Mé oéMéé🚀 é" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x4D814fB71Bcf5AAD58B2205cAEcf2B8fce94446a" }, { "type": "address", "value": "0xc5b216cD7c4D9aA71696626656af3C3997543b94" }, { "type": "address", "value": "0xb4c8197664D834A78fa598544E57bAf061024A8F" } ] }, { "type": "hexstring", "value": "0xda6b9c3f7d2fdd2a79dd85e5ab48059e8971ed48e298" } ] }, { "type": "hexstring", "value": "0x96068b8ecef5bc60" }, { "type": "object", "value": [ { "type": "number", "value": "-50414449485213460151355499249196331985" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀o🚀🚀oooooo🚀éooMMéoo🚀 🚀🚀o🚀é 🚀éoooM ooM M MM🚀oéé Mo🚀oo" }, { "type": "string", "value": "Moo é🚀M🚀oé🚀M🚀🚀é" } ] }, { "type": "address", "value": "0xB0A6522B4eD9821a887f885e76c4087FA266787E" }, { "type": "string", "value": "Moo é🚀oMo🚀 Méé🚀oo🚀🚀o🚀o🚀Mo🚀 🚀éé" } ] } ] }, { "type": "address", "value": "0xDbfCF080a14358ECDd3DD8d30C698AA16e0845FE" }, { "type": "hexstring", "value": "0x982f0841cc90a1" } ] }, { "type": "string", "value": "Moo é🚀oo Mé🚀🚀 M M" }, { "type": "array", "value": [ { "type": "number", "value": "-213545541656" }, { "type": "number", "value": "296114960907" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀é🚀éoMo éM 🚀🚀🚀éMoMooMéoo🚀🚀Mo " }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x6167eC3F676b54F2842c038Ed55C8fAfa2DF4196" }, { "type": "address", "value": "0xede5094843deB0795E98c13c57c1B1d26E3b30bb" }, { "type": "address", "value": "0x368e4cc37E84485479462E3eB131F47F20733104" } ] }, { "type": "hexstring", "value": "0x8eece1fc5d97366349413a277eda09d017d76df51293" } ] }, { "type": "hexstring", "value": "0x7641870d67c9cd29" }, { "type": "object", "value": [ { "type": "number", "value": "141817897536058375490243465516155199593" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀oéoMooo" }, { "type": "string", "value": "Moo é🚀ooé🚀ooéo🚀oMM" }, { "type": "string", "value": "Moo é🚀MMoMMo 🚀🚀oéooééMMoo MM" } ] }, { "type": "address", "value": "0xcc448419B619D7Cc59d447F8C0B0fC5A3cC100F4" }, { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "address", "value": "0x1763d060B32aAfA02a6F6cA499038a0e928477b8" }, { "type": "hexstring", "value": "0x41fdae2306fba3" } ] }, { "type": "string", "value": "Moo é🚀MMo 🚀oMMéoMoM🚀MooMéo🚀M🚀Mo o" }, { "type": "array", "value": [ { "type": "number", "value": "-257060915571" }, { "type": "number", "value": "53125257302" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀🚀ooMM🚀MééMoM" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x71D355DE0dd118fF156dF8517E39E2ABbabA438f" }, { "type": "address", "value": "0xaF35671f099B913fDd8AE97CF60b827c179BDA34" }, { "type": "address", "value": "0xBc2472868D038A4b170BA6D333cE75c8025c376D" } ] }, { "type": "hexstring", "value": "0x91c7bf133651fdee8746dbcc8859d376ce10083b9b4d" } ] }, { "type": "hexstring", "value": "0x5eb60976e4fee44b" }, { "type": "object", "value": [ { "type": "number", "value": "146040914452404139636133140323314417802" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oMoé Méoéoé o oéo 🚀 o MéMoooMMM MMMoo🚀éM oo o o" }, { "type": "string", "value": "Moo é🚀🚀é🚀MMMoooo🚀🚀M 🚀oooéMo" }, { "type": "string", "value": "Moo é🚀 o🚀 éoéM🚀o MéoMoéoM 🚀 éMoMéé🚀éMMooooMéMéoMMo o" } ] }, { "type": "address", "value": "0x7d84272a441212743f7FBA0a6083e125F48d5Edc" }, { "type": "string", "value": "Moo é🚀oooMM🚀oMo oé🚀oé🚀é🚀M" } ] } ] }, { "type": "address", "value": "0x7581B289936f63c693753b2eB8D2322d55401FEE" }, { "type": "hexstring", "value": "0xf76707081f9811" } ] }, { "type": "string", "value": "Moo é🚀Mooooo🚀 oo🚀" }, { "type": "array", "value": [ { "type": "number", "value": "-418950882776" }, { "type": "number", "value": "524829848999" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀ooo oMéé é" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xef39293a07717FCEE87E558F66a69f22a90E716b" }, { "type": "address", "value": "0xd3238bc068d5469Faae53fe61e3D28809CAA273b" }, { "type": "address", "value": "0x1D670fE466711115EFa20cb297D5c0421D859389" } ] }, { "type": "hexstring", "value": "0x958cb3ac8dc7bce8effc6ad24659ff19b9674d94e766" } ] }, { "type": "hexstring", "value": "0x8b04ef97822e828b" }, { "type": "object", "value": [ { "type": "number", "value": "-854946371447721398857650813844016249" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o🚀o🚀oéoooM🚀éooé🚀🚀 🚀oo oo 🚀🚀🚀oooooéo oMoM" }, { "type": "string", "value": "Moo é🚀é🚀Mo🚀o Méoo🚀🚀oo 🚀oéo🚀ooMo" }, { "type": "string", "value": "Moo é🚀🚀🚀 oM oM Moé 🚀oéoé🚀Mo🚀🚀🚀 MooéooMo🚀🚀ooooo " } ] }, { "type": "address", "value": "0xee59E04DA840532e07D3059d3858fA7955B91204" }, { "type": "string", "value": "Moo é🚀éoMo🚀é🚀oé" } ] } ] }, { "type": "address", "value": "0xd44dF1CF962948F082fe43Ed2b01f49dCf99f3d0" }, { "type": "hexstring", "value": "0x1fa12715f29770" } ] }, { "type": "string", "value": "Moo é🚀🚀 é🚀o🚀ééooo🚀éooMooéo M oé🚀o🚀ooMMéoMMé🚀 " }, { "type": "array", "value": [ { "type": "number", "value": "-315319918186" }, { "type": "number", "value": "-268249708440" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀oééoMMMéoéoMo🚀 oo🚀o" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x59D6F42DB099CE0D55a6B7C4a983AbdEB6497920" }, { "type": "address", "value": "0xa802b1028dca6c4dbf1e2c15E8979d874BEB86b9" }, { "type": "address", "value": "0xdb0BF0FeD7b4f4EBb2841cD9a680525bb6a190cD" } ] }, { "type": "hexstring", "value": "0x701aeb0598026806cf2e547cbdff02a87709fc37b759" } ] }, { "type": "hexstring", "value": "0xb64d9f88ff5e1100" }, { "type": "object", "value": [ { "type": "number", "value": "2448348339561654361231214220456131733" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀o🚀éMéM M ééo🚀M oooo🚀🚀ooo o🚀o" }, { "type": "string", "value": "Moo é🚀 o🚀éM🚀 🚀 oM🚀M🚀éMéM🚀o🚀ooo MMo é Mooéoéé" } ] }, { "type": "address", "value": "0x0F968351013E54160E680D2312eee75B42509FcA" }, { "type": "string", "value": "Moo é🚀MéM M ooé" } ] } ] }, { "type": "address", "value": "0x8E93fe3045Ce3429Ff3eF8592616FC2C252CcFa0" }, { "type": "hexstring", "value": "0x5e64ddf75b0de8" } ] }, { "type": "string", "value": "Moo é🚀ééooo oééoMMéoo 🚀ooM🚀M" }, { "type": "array", "value": [ { "type": "number", "value": "8230283030" }, { "type": "number", "value": "-208070293378" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀M ooo oMMéo 🚀🚀" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xe8be8845Fb6017ceDb280dD3f6aF7d03b747D95e" }, { "type": "address", "value": "0x4E5f05c11e461D34bA1AD53433A2F238a29f9Afc" }, { "type": "address", "value": "0x716F35acAb14eC52DaA0Dd6b036A74C2851c2569" } ] }, { "type": "hexstring", "value": "0x2dcb459c57ae870b8188f72c18bf037001df04c45543" } ] }, { "type": "hexstring", "value": "0x11c71a1e5adf3682" }, { "type": "object", "value": [ { "type": "number", "value": "-128872963893010848526820829214143625467" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é éé" }, { "type": "string", "value": "Moo é🚀🚀Méé🚀🚀o é é éoéoé🚀 🚀MoMooéo🚀ooo o🚀 Mo🚀oéMé🚀 M🚀" }, { "type": "string", "value": "Moo é🚀M🚀ooé " } ] }, { "type": "address", "value": "0xf4558561Cae05DF23d50573B375e1b8f2610222F" }, { "type": "string", "value": "Moo é🚀éooéo🚀 🚀éooMMo🚀oMéo🚀oéooMoooo 🚀oMéoMMM ooo🚀o ooo é o" } ] } ] }, { "type": "address", "value": "0x02c240A608B92428c196A55861DB5C15cF4989cb" }, { "type": "hexstring", "value": "0xbbe2d06698156b" } ] }, { "type": "string", "value": "Moo é🚀M 🚀 oo🚀é🚀éoé éMM" }, { "type": "array", "value": [ { "type": "number", "value": "-405381587136" }, { "type": "number", "value": "296350960436" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀o" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x0271A9f08b096f13F15615Bf3abFBA63A3835228" }, { "type": "address", "value": "0x57CAA879D4EeC37000334f29dDcFc6EACe9C9054" }, { "type": "address", "value": "0x70E88A662Cb1688Ad5afe3d51701acE53c89F5b2" } ] }, { "type": "hexstring", "value": "0xcdaa21752004534fafae55be67ecb8fd35fa4f92272c" } ] }, { "type": "hexstring", "value": "0xf70538f14abc419f" }, { "type": "object", "value": [ { "type": "number", "value": "-74770074349806728544199440763260947058" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éooM" }, { "type": "string", "value": "Moo é🚀 🚀🚀 Moo🚀🚀Mé o Mé🚀 oM o o🚀🚀M🚀MoééM o🚀 é🚀oooMM🚀o MM🚀🚀é 🚀🚀" }, { "type": "string", "value": "Moo é🚀 o é é🚀Mo M" } ] }, { "type": "address", "value": "0x811D981e7dbe6f80727285343906aa50bE657Ae2" }, { "type": "string", "value": "Moo é🚀o ooéo MoM🚀 🚀éo oM🚀🚀 éo ooooMoo éMo🚀oo🚀éo🚀🚀oo" } ] } ] }, { "type": "address", "value": "0x2dD9b0B8Ea3F36f15eAdA31DE8493717073AA5dC" }, { "type": "hexstring", "value": "0x086cdf87df18c2" } ] }, { "type": "string", "value": "Moo é🚀o🚀o🚀oM " }, { "type": "array", "value": [ { "type": "number", "value": "13319631627" }, { "type": "number", "value": "-337173007305" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀MMéoé Moo M🚀 oMoéoo🚀 oéMéo🚀 Moéooéoooéooooé🚀🚀 o " }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xe14CC5dbF416a76d7A606B0C4eF726c01425Dbe1" }, { "type": "address", "value": "0xD58a1D35359A2860592D29Ba3DFa0b9fbD52F76A" }, { "type": "address", "value": "0xBc7B421A3c1f8E0283007835e4F809E7423F0816" } ] }, { "type": "hexstring", "value": "0xdf78fb020870422a9dfd196ef4cdc059e18bc6c6e3c2" } ] }, { "type": "hexstring", "value": "0x37104cd607a25215" }, { "type": "object", "value": [ { "type": "number", "value": "103826667361427089928837382649458393018" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀Mooo🚀MMM Mo 🚀oMooMo🚀MMoéoooM oo🚀MM🚀éM" }, { "type": "string", "value": "Moo é🚀oé éé🚀ooéoooMooo é🚀ééoM🚀ooéo é🚀🚀é oé🚀🚀é🚀 🚀o🚀o" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "address", "value": "0x28FF38296fD042aEC5e9672cf44A8a1a17305F18" }, { "type": "string", "value": "Moo é🚀o🚀é é🚀oéoooMM" } ] } ] }, { "type": "address", "value": "0x9423a01eFEc6b7aF47fD029575a2D0F992617c7E" }, { "type": "hexstring", "value": "0x6101e0fe89074f" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [ { "type": "number", "value": "437124834717" }, { "type": "number", "value": "-209087154503" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀ooo" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0xB5405956dA2Fa7849f979aFA97ABFd706b942582" }, { "type": "address", "value": "0xE0470F38eA39eCd0C79B5234EE861caBE4538946" }, { "type": "address", "value": "0x8365a9E8B96fC7C5e0B65Bf254c8c669aE4FfB49" } ] }, { "type": "hexstring", "value": "0xf937c889573cb774d0ab3237361b9f3509b6f7d6b7d8" } ] }, { "type": "hexstring", "value": "0x5cabbbc7466a93ef" }, { "type": "object", "value": [ { "type": "number", "value": "-140672197555055157231416370861641455899" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o" }, { "type": "string", "value": "Moo é🚀éMMooo 🚀MoéoMMoM éé 🚀oé " }, { "type": "string", "value": "Moo é🚀éM🚀MM🚀MoéMMoéMMooéo🚀éééMo éoMo🚀 M M🚀 ooo" } ] }, { "type": "address", "value": "0x987188ac2B0b4BDe48BF19C9d9CbAa7c0a4B0cc9" }, { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "address", "value": "0xb41C0c7CE3d4c72427158fe122eaAF1fDA056f75" }, { "type": "hexstring", "value": "0xf67b8591c9bece" } ] }, { "type": "string", "value": "Moo é🚀éMéMMMoo🚀🚀é Méé éoMMooMM " }, { "type": "array", "value": [ { "type": "number", "value": "137528695621" }, { "type": "number", "value": "-131315912947" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x1746211F458690A6A4b71154637876b917cEe918" }, { "type": "address", "value": "0x31de4CD09EC9715267CC84c6A1C8D7E9FDf8fe20" }, { "type": "address", "value": "0xd4dDe6bD2e4ac31717510c2Aee22734b007bF148" } ] }, { "type": "hexstring", "value": "0x54d4138d9f36bab4954ad00b8593bb8345281f7fd842" } ] }, { "type": "hexstring", "value": "0xb1ebd4df3f415559" }, { "type": "object", "value": [ { "type": "number", "value": "-4795633902205635648984968202052634112" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oooo🚀 o éM ééééoM🚀M oMMé🚀🚀 o🚀oooéMMM oo" }, { "type": "string", "value": "Moo é🚀o🚀o" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "address", "value": "0x302B699c9b23359bD795dF80665031799E9848C9" }, { "type": "string", "value": "Moo é🚀M MMMé🚀oo 🚀o🚀MoM M 🚀" } ] } ] }, { "type": "address", "value": "0xF5E84cF41CC6e5b38C5759E307f5966089B25e66" }, { "type": "hexstring", "value": "0xbb72b251fe9700" } ] }, { "type": "string", "value": "Moo é🚀é🚀 oééMéoooo o🚀oéM 🚀 🚀" }, { "type": "array", "value": [ { "type": "number", "value": "-222159116766" }, { "type": "number", "value": "-29436146639" } ] } ] } ] } ] } ] }, { "type": "boolean", "value": true }, { "type": "address", "value": "0x5FEa7a766a6f18b075f51b24a578EB3156663f5b" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50613cdf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190612c51565b60405180910390f35b610056612753565b61005e612753565b610066612787565b7272a98a070c21be46645eb52e8cb3a06d67e6f481527064e16d767c709174fdb3b814b795d2e68360781b602082015261009e6127b3565b671f69052dde0e6941815260408201526001606082015281526100bf6127d1565b6100c76127fe565b6100cf61282b565b6100d7612858565b6100df612884565b600181526040805160808101909152605280825260009190613a23602083013960208301525061010d6128a0565b6101156128c7565b61011d6128d6565b7377b2c3b055786ff7a936686c125e84cdb3a3c8768152730d6b791045bdfb317a3b5946b4756b097ec3986b60208083019190915273c12f0c8d22b046d909c69bc89f21c531c5746163604083015290825275608e571f1d7724d085dae45ac249071d05747dba741d60501b82820152908252675cb7199b7b95e3e960c01b908201526101a86128f4565b6f25b24a6fad612c8697e119946051a31c198152600160208083019190915260408051606080820183528082529281018390529081019190915260006040518060a0016040528060678152602001613092606791398252506040805160a08101909152606280825260009190612ff760208301399050808260200181905250506000604051806060016040528060328152602001613a756032913960408084019190915283810192909252507387b4709afae80773735280825b347d9971ecb69160608084019190915281518083018352600f81526e4d6f6f20c3a9f09f9a80f09f9a806f60881b602080830191909152608080860192909252858401949094528583019490945273f7ff3be34346b75ffffe0d5dc0225afdb212dd259085015266368a7df30c396760c81b928401929092529183528051808201909152601b81527f4d6f6f20c3a9f09f9a80f09f9a806f4d6f6f20f09f9a8020206f6f0000000000818301529082015261031b61294a565b643dffec4e6d198152647a7132224760208201526040820152815261033e612858565b610346612884565b600080825260408051606081019091526026808252612f4e60208301396020830152506103716128a0565b6103796128c7565b6103816128d6565b7313ec2e2de547f48ad354ee4aed82c2b8c3e5e5568152733d0906dba7d38713b1184ea920bf0d2baacc07f2602080830191909152734746b3d6de6140dc59dd9e9704b91f86858ae500604083015290825275399236549eeab9afdd65c883e411dbfc7588257c7c0360511b828201529082526702e9e422dad51a2160c51b9082015261040c6128f4565b6f7b27d2600402a6387aa3f6ec9a9fa95a81526000602080830182905260408051606080820183528082528184018181528284019190915282518084018452601881527f4d6f6f20c3a9f09f9a80206ff09f9a80c3a9f09f9a806f4d00000000000000008186015282528251808401845260118152704d6f6f20c3a9f09f9a8020c3a96f206f4d60781b8186015290528151608081019092526042808352909392613608908301396040808401919091528381019290925250736fc60d8c853d725e0906bdab3e09fe71d9ef467b60608301528051608081019091526052808252600091906133586020830139608080840191909152604080850193909352848301939093525073738eb7eb4664b050a29298068da94c056718ff1a6060840152660e93f658836f7160cb1b918301919091529082528051808201909152600a8152689adede418753e13f3560b71b60208083019190915282015261056f61294a565b6444778efcef198152646a9794c4ab19602080830191909152604083019190915282015261059b612858565b6105a3612884565b600181526040805160608101909152602980825260009190612f2560208301396020830152506105d16128a0565b6105d96128c7565b6105e16128d6565b73c3ddc93df8929dc89ea3286542c6cede3cbfc0c4815273718dd49145b4ae405af2cb6e56c091c4c10a802b602080830191909152737e03fb9e50c1e7219d7077f1d0ed28d54ffc832e6040830152908252751c4ab33c1d830d89e01ae94d872d7f7756498c10562d60531b8282015290825267b6c22be93fc4e47360c01b9082015261066c6128f4565b6f4d49c5575646576a9d6e932c65424c9d198152600060208083018290526040805160608082018352808252818401819052818301528151608081019092526046808352909392612f749083013982525060408051606081019091526030808252600091906132ef602083013990508082602001819052505060006040518060a00160405280606f815260200161369c606f9139604080840191909152838101929092525073e93bd7ea3ed7907837cd88f19d851ce440438b4b6060830152805160a08101909152606e808252600091906138686020830139608080840191909152604080850193909352848301939093525073dc1df1fe26e618d818543eeaeb4e43ad32cd66656060840152665325fa2502fdd160c81b91830191909152908252805160a08101909152606380825260009190613ad560208301396020830152506107b661294a565b646f78a8d1ac815264734ceef6441960208201526040828101919091528201526107de612858565b6107e6612884565b6001815260408051808201909152600a8152689adede418753e13f3560b71b6020808301919091528201526108196128a0565b6108216128c7565b6108296128d6565b734f099c8f6d99818636f5ad1eea5c9b133ef990488152739e9544ef65849969c0cc0ceb86233a7e0946897060208083019190915273e13c2a64ee60dc0f94b985fb7bc91b158ee00559604083015290825275d2946b3810589dd01ef0d704dd434f8183d67cd8de0b60501b82820152908252670a43250e0b606b4f60c21b908201526108b46128f4565b6f79afa5bc6cae5062853572445b6a4f0f81526000602080830182905260408051606080820183528082528184018190528183015281518083018352600a8152689adede418753e13f3560b71b818501528152815160808101909252605c80835290939261350790830139602080840191909152604080518082018252601a81527f4d6f6f20c3a9f09f9a8020f09f9a80c3a96f6f6f206ff09f9a800000000000008184015281850152848101939093527390127d0d0261c4b20e2cc2085db10024101b310460608086019190915283518085018552601081526f4d6f6f20c3a9f09f9a806f6fc3a9206f60801b81840152608080870191909152868501959095528684019590955273ff958c5e3973110d2ec056910087a5654ae881ab94860194909452506603bd0d8610a28560ca1b918401919091529183528151808301909252600b82526a4d6f6f20c3a9f09f9a806f60a81b82820152820152610a1961294a565b643892a5d5b819815264285d0434f21960208201526040820152606082015281528152610a446127fe565b610a4c61282b565b610a54612858565b610a5c612884565b60008082526040805160808101909152605a8082526130f96020830139602083015250610a876128a0565b610a8f6128c7565b610a976128d6565b735d636e181b8417a58326e34d561e4070fbd8e1788152733baa6bb0f96ef7ff900f931d00251758415f600e60208083019190915273bf750a076e3c9035f4cfc383d8083dca34248c6f60408301529082527540576dcfe9dc100fe2ce8b980eabc1a40c268dfe61d360511b82820152908252677a9f89a0cbff85d360c11b90820152610b226128f4565b6f236831c8fe58e9730155c6e92c3601cc198152600160208083019190915260408051606080820183528082529281018390529081019190915260006040518060a0016040528060668152602001612ddd606691398252506040805160608101909152603980825260009190613059602083013990508082602001819052505060006040518060a00160405280606381526020016133aa6063913960408084019190915283810192909252507325a029586837483b82dcc5dbe3630849bd6c78ba60608301528051608081019091526041808252600091906135c76020830139608080840191909152604080850193909352848301939093525073a19b175b3399848d4473c4bbe5996af5c0e165d9606084015266578d256e7d3df960c81b918301919091529082528051808201909152601881527f4d6f6f20c3a9f09f9a80c3a9c3a96ff09f9a80c3a9c3a96f0000000000000000602080830191909152820152610c8c61294a565b647469ea1bac19815264399962a91919602082015260408201528152610cb0612858565b610cb8612884565b600181526040805180820190915260168152754d6f6f20c3a9f09f9a806fc3a96f6fc3a9f09f9a804d60501b602080830191909152820152610cf86128a0565b610d006128c7565b610d086128d6565b73a4802f649bc5834de9dfeacc9766d4ff9207e408815273160909344d5c144b7f502d868c24a41f96e0fd53602080830191909152738befd74625fbeb828f03f583fb8004cf836985c16040830152908252754ac20f2c46d7d863e423d77685056b38877fc987aaf760511b82820152908252672d260066bd4b90e560c11b90820152610d936128f4565b6f2fddad497796e5078b01986f9adac8a88152600160208083019190915260408051606080820183528082529281018390529081019190915260006040518060600160405280603581526020016137326035913982525060408051608081019091526043808252600091906134c4602083013990508082602001819052505060006040518060600160405280603d8152602001612d57603d9139604080840191909152838101929092525073ebd39a65b78c03b3d2add73f4e8d2273c1db710660608301528051608081019091526052808252600091906137676020830139608080840191909152604080850193909352848301939093525073a4c2d29cd36d5b885bb649dcec0a663cb1de37b06060808501919091526668207198288bf360c91b928401929092529183528151908101909152602580825260009190612d326020830139602083015250610ee661294a565b64081a7dc160815264781abdd9e6196020808301919091526040830191909152820152610f11612858565b610f19612884565b60008082526040805160608101909152602a80825261322d6020830139602083015250610f446128a0565b610f4c6128c7565b610f546128d6565b734d814fb71bcf5aad58b2205caecf2b8fce94446a815273c5b216cd7c4d9aa71696626656af3c3997543b9460208083019190915273b4c8197664d834a78fa598544e57baf061024a8f6040830152908252751b4d7387efa5fba54f3bb0bcb56900b3d12e3da91c5360531b828201529082526704b0345c7677ade360c51b90820152610fdf6128f4565b6f25ed78441d2e8a6b247e087382bff3d0198152600160208083019190915260408051606080820183528082528184018190528183015281518083018352600a8152689adede418753e13f3560b71b818501528152815160a08101909252606280835290926000929190613806908301399050808260200181905250506000604051806060016040528060218152602001613bac60219139604080840191909152838101929092525073b0a6522b4ed9821a887f885e76c4087fa266787e6060808401919091528151908101909152603e80825260009190612e996020830139608080840191909152604080850193909352848301939093525073dbfcf080a14358ecdd3dd8d30c698aa16e0845fe606084015266982f0841cc90a160c81b918301919091529082528051808201909152601d81527f4d6f6f20c3a9f09f9a806f6f204dc3a9f09f9a80f09f9a8020204d204d00000060208083019190915282015261114961294a565b6431b84e60171981526444f1d3ba0b6020820152604082810191909152820152611171612858565b611179612884565b60008082526040805160608101909152603d808252612fba60208301396020830152506111a46128a0565b6111ac6128c7565b6111b46128d6565b736167ec3f676b54f2842c038ed55c8fafa2df4196815273ede5094843deb0795e98c13c57c1b1d26e3b30bb60208083019190915273368e4cc37e84485479462e3eb131f47f207331046040830152908252758eece1fc5d97366349413a277eda09d017d76df5129360501b82820152908252677641870d67c9cd2960c01b9082015261123f6128f4565b6f6ab122306deb47ff08c2ed30d144e0698152600160208083019190915260408051606080820183528082528184018181528284018290528351808501855260168152754d6f6f20c3a9f09f9a80f09f9a806fc3a96f4d6f6f6f60501b81870152835283518085018552601e81527f4d6f6f20c3a9f09f9a806f6fc3a9f09f9a806f6fc3a96ff09f9a806f4d4d00008187015290528251908101909252602980835290926000929190612e7090830139604080840191909152838101929092525073cc448419b619d7cc59d447f8c0b0fc5a3cc100f460608084019190915281518083018352600a8152689adede418753e13f3560b71b6020808301919091526080808601929092528584019490945285830194909452731763d060b32aafa02a6f6ca499038a0e928477b8858201526641fdae2306fba360c81b9385019390935292845282519182019092526034808252600092613490908301396020830152506113a961294a565b643bda064972198152640c5e831856602080830191909152604083019190915260608301919091529082528201526113df6127fe565b6113e761282b565b6113ef612858565b6113f7612884565b6000808252604080516060810190915260228082526137b960208301396020830152506114226128a0565b61142a6128c7565b6114326128d6565b7371d355de0dd118ff156df8517e39e2abbaba438f815273af35671f099b913fdd8ae97cf60b827c179bda3460208083019190915273bc2472868d038a4b170ba6d333ce75c8025c376d60408301529082527591c7bf133651fdee8746dbcc8859d376ce10083b9b4d60501b82820152908252675eb60976e4fee44b60c01b908201526114bd6128f4565b6f6dde74ff966ff7ec6bee74c31dbfc08a8152600160208083019190915260408051606080820183528082529281018390529081019190915260006040518060800160405280604a8152602001613257604a91398252506040805160608101909152603080825260009190613910602083013990508082602001819052505060006040518060800160405280604e8152602001612ed7604e91396040808401919091528381019290925250737d84272a441212743f7fba0a6083e125f48d5edc6060808401919091528151908101909152602d80825260009190612e4360208301396080808401919091526040808501939093528483019390935250737581b289936f63c693753b2eb8d2322d55401fee606084015266f76707081f981160c81b918301919091529082528051808201909152601c81527f4d6f6f20c3a9f09f9a804d6f6f6f6f6ff09f9a8020206f6ff09f9a800000000060208083019190915282015261162961294a565b64618b6b25d7198152647a324bf5a760208201526040820152815261164c612858565b611654612884565b6000815260408051808201909152601b81527f4d6f6f20c3a9f09f9a80f09f9a806f6f6f206f4dc3a9c3a920c3a9000000000060208083019190915282015261169b6128a0565b6116a36128c7565b6116ab6128d6565b73ef39293a07717fcee87e558f66a69f22a90e716b815273d3238bc068d5469faae53fe61e3d28809caa273b602080830191909152731d670fe466711115efa20cb297d5c0421d8593896040830152908252754ac659d646e3de7477fe3569232cff8cdcb3a6ca73b360511b82820152908252678b04ef97822e828b60c01b908201526117366128f4565b6ea4a81c4bc21d50f6a3fca219974c781981526001602080830191909152604080516060808201835280825292810183905290810191909152600060405180608001604052806051815260200161340d60519139825250604080516060810190915260398082526000919061331f6020830139905080826020018190525050600060405180608001604052806052815260200161364a60529139604080840191909152838101929092525073ee59e04da840532e07d3059d3858fa7955b9120460608084019190915281518083018352601c81527f4d6f6f20c3a9f09f9a80c3a96f4d6ff09f9a80c3a9f09f9a806fc3a900000000602080830191909152608080860192909252858401949094528583019490945273d44df1cf962948f082fe43ed2b01f49dcf99f3d0908501526601fa12715f297760cc1b848401529284528251918201909252604e8082526000926132a19083013960208301525061189b61294a565b64496a881e69198152643e74edb7971960208083019190915260408301919091528201526118c7612858565b6118cf612884565b60008082526040805160608101909152602780825261370b60208301396020830152506118fa6128a0565b6119026128c7565b61190a6128d6565b7359d6f42db099ce0d55a6b7c4a983abdeb6497920815273a802b1028dca6c4dbf1e2c15e8979d874beb86b960208083019190915273db0bf0fed7b4f4ebb2841cd9a680525bb6a190cd604083015290825275701aeb0598026806cf2e547cbdff02a87709fc37b75960501b8282015290825266b64d9f88ff5e1160c81b908201526119946128f4565b6f01d788e4995dcc260f83e26597127c9581526001602080830191909152604080516060808201835280825281840181905281830181905282518084018452600a8152689adede418753e13f3560b71b8186015282528251908101909252603a808352909260009291906138d69083013990508082602001819052505060006040518060800160405280604d81526020016131e0604d91396040808401919091528381019290925250730f968351013e54160e680d2312eee75b42509fca6060808401919091528151808301835260168152754d6f6f20c3a9f09f9a804dc3a94d204d20206f6fc3a960501b6020808301919091526080808601929092528584019490945285830194909452738e93fe3045ce3429ff3ef8592616fc2c252ccfa085820152660bcc9bbeeb61bd60cb1b938501939093529284528251918201909252602b8082526000926137db90830139602083015250611af361294a565b6401ea9027168152643071f4b781196020820152604082810191909152820152611b1b612858565b611b23612884565b6000815260408051808201909152601f81527f4d6f6f20c3a9f09f9a804d206f6f6f206f4d4dc3a96f20f09f9a80f09f9a8000602080830191909152820152611b6a6128a0565b611b726128c7565b611b7a6128d6565b73e8be8845fb6017cedb280dd3f6af7d03b747d95e8152734e5f05c11e461d34ba1ad53433a2f238a29f9afc60208083019190915273716f35acab14ec52daa0dd6b036a74c2851c25696040830152908252752dcb459c57ae870b8188f72c18bf037001df04c4554360501b828201529082526708e38d0f2d6f9b4160c11b90820152611c056128f4565b6f60f407af4850ee894dd72061f5c338fa19815260016020808301919091526040805160608082018352808252818401819052818301528151808301835260128152714d6f6f20c3a9f09f9a8020c3a920c3a9c3a960701b818501528152815160a08101909252606280835290926000929190613153908301396020808401919091526040805180820182526015815274026b7b79061d4f84fcd4026f84fcd4037b7e1d4901605d1b81840152818501528481019390935273f4558561cae05df23d50573b375e1b8f2610222f606085015282516080810190935260588084526000939250906139cb9083013960808084019190915260408085019390935284830193909352507302c240a608b92428c196a55861db5c15cf4989cb60608085019190915266bbe2d06698156b60c81b928401929092529183528151908101909152602880825260009190612d0a6020830139602083015250611d6661294a565b645e62a020bf1981526444ffe4cb3460208201526040828101919091526060830191909152908252820152611d996127fe565b611da161282b565b611da9612858565b611db1612884565b6000815260408051808201909152600b81526a4d6f6f20c3a9f09f9a806f60a81b602080830191909152820152611de66128a0565b611dee6128c7565b611df66128d6565b730271a9f08b096f13f15615bf3abfba63a383522881527357caa879d4eec37000334f29ddcfc6eace9c90546020808301919091527370e88a662cb1688ad5afe3d51701ace53c89f5b2604083015290825275336a885d480114d3ebeb956f99fb2e3f4d7e93e489cb60521b8282015290825267f70538f14abc419f60c01b90820152611e816128f4565b6f384031488f7c8d5ac9639261c166ca711981526000602080830182905260408051606080820183528082528184018190528183015281518083018352600f81526e4d6f6f20c3a9f09f9a80c3a96f6f4d60881b818501528152815160a081019092526074808352909392613b3890830139602080840191909152604080518082018252601b81527f4d6f6f20c3a9f09f9a8020206f20c3a920c3a9f09f9a804d6f204d000000000081840152818501528481019390935273811d981e7dbe6f80727285343906aa50be657ae260608501528251608081019093526056808452600093925090613bcd908301396080808401919091526040808501939093528483019390935250732dd9b0b8ea3f36f15eada31de8493717073aa5dc60608401526604366fc3ef8c6160c91b918301919091529082528051808201909152601781527f4d6f6f20c3a9f09f9a806ff09f9a806ff09f9a806f4d20000000000000000000602080830191909152820152611ff861294a565b640319e9730b8152644e8113cbc81960208201526040820152815261201b612858565b612023612884565b600181526040805160808101909152605880825260009190613c2360208301396020830152506120516128a0565b6120596128c7565b6120616128d6565b73e14cc5dbf416a76d7a606b0c4ef726c01425dbe1815273d58a1d35359a2860592d29ba3dfa0b9fbd52f76a60208083019190915273bc7b421a3c1f8e0283007835e4f809e7423f08166040830152908252756fbc7d81043821154efe8cb77a66e02cf0c5e36371e160511b828201529082526737104cd607a2521560c01b908201526120ec6128f4565b6f4e1c49ecd024b4b4a23bf565e52affba8152600060208083018290526040805160608082018352808252818401819052818301528151608081019092526044808352909392613987908301398252506040805160a081019091526064808252600091906135636020830139602080840191909152604080518082018252600a808252689adede418753e13f3560b71b82850181905283870192909252868301959095527328ff38296fd042aec5e9672cf44a8a1a17305f18606080880191909152825180840184528481527f4d6f6f20c3a9f09f9a806ff09f9a80c3a920c3a9f09f9a806fc3a96f6f6f4d4d818601526080808901919091528884019790975288830197909752739423a01efec6b7af47fd029575a2d0f992617c7e96880196909652666101e0fe89074f60c81b948701949094529486525081518083019092528152808301919091529082015261224361294a565b6465c6aba59d81526430ae90c94619602080830191909152604083019190915282015261226e612858565b612276612884565b6000815260408051808201909152600d81526c4d6f6f20c3a9f09f9a806f6f6f60981b6020808301919091528201526122ad6128a0565b6122b56128c7565b6122bd6128d6565b73b5405956da2fa7849f979afa97abfd706b942582815273e0470f38ea39ecd0c79b5234ee861cabe4538946602080830191909152738365a9e8b96fc7c5e0b65bf254c8c669ae4ffb496040830152908252751f26f9112ae796ee9a156646e6c373e6a136defad6fb60531b82820152908252675cabbbc7466a93ef60c01b908201526123486128f4565b6f69d47ad1a4b30c073b94c4e91952591a1981526001602080830191909152604080516060808201835280825281840181905281830181905282518084018452600b81526a4d6f6f20c3a9f09f9a806f60a81b8186015282528251908101909252602e80835290926000929190613aa7908301399050808260200181905250506000604051806080016040528060498152602001612d9460499139604080840191909152838101929092525073987188ac2b0b4bde48bf19c9d9cbaa7c0a4b0cc960608084019190915281518083018352600a8152689adede418753e13f3560b71b602080830191909152608080860192909252858401949094528583019490945273b41c0c7ce3d4c72427158fe122eaaf1fda056f7585820152667b3dc2c8e4df6760c91b938501939093529284528251918201909252602f808252600092613c7b9083013960208301525061249d61294a565b642005595b458152641e9309d0f21960208201526040828101919091528201526124c5612858565b6124cd612884565b6000815260408051808201909152600a8152689adede418753e13f3560b71b6020808301919091528201526125006128a0565b6125086128c7565b6125106128d6565b731746211f458690a6a4b71154637876b917cee91881527331de4cd09ec9715267cc84c6a1c8d7e9fdf8fe2060208083019190915273d4dde6bd2e4ac31717510c2aee22734b007bf1486040830152908252752a6a09c6cf9b5d5a4aa56805c2c9ddc1a2940fbfec2160511b8282015290825267b1ebd4df3f41555960c01b9082015261259b6128f4565b6f039b9b019e86862c3bbe3d54ff6705ff1981526001602080830191909152604080516060808201835280825292810183905290810191909152600060405180608001604052806047815260200161394060479139825250604080518082018252601081526f4d6f6f20c3a9f09f9a806ff09f9a806f60801b6020808301919091528084019190915281518083018352600a8152689adede418753e13f3560b71b81830152828401528382019290925273302b699c9b23359bd795df80665031799e9848c96060808501919091528151908101909152602b8082526000926131b590830139608080840191909152604080850193909352848301939093525073f5e84cf41cc6e5b38c5759e307f5966089b25e6660608085019190915265bb72b251fe9760d01b92840192909252918352815190810190915260328082526000919061345e60208301396020830152506126f361294a565b6433b9b719dd1981526406da87f3ce196020808301919091526040838101929092526060808501939093529284528482019390935290840192909252600190830152735fea7a766a6f18b075f51b24a578eb3156663f5b90820152919050565b6040518060800160405280612766612787565b81526020016127736127d1565b815260006020820181905260409091015290565b60408051608081018252600080825260208201529081016127a66127b3565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b60405180608001604052806004905b6127e86127fe565b8152602001906001900390816127e05790505090565b60405180602001604052806001905b61281561282b565b81526020019060019003908161280d5790505090565b60405180608001604052806004905b612842612858565b81526020019060019003908161283a5790505090565b604051806060016040528061286b612884565b81526020016060815260200161287f61294a565b905290565b6040805160a08101825260008152606060208201529081016127735b60405180606001604052806128b36128c7565b81526000602082015260400161287f6128f4565b60405180604001604052806127a65b60405180606001604052806003906020820280368337509192915050565b6040518060a001604052806000600f0b815260200160001515815260200161293660405180606001604052806060815260200160608152602001606081525090565b815260006020820152606060409091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561298e57602081850181015186830182015201612972565b818111156129a0576000602083870101525b50601f01601f19169290920160200192915050565b8051600f0b82526020810151151560208301526000604082015160a060408501528051606060a08601526129ed610100860182612968565b90506020820151609f19808784030160c0880152612a0b8383612968565b925060408401519350808784030160e08801525050612a2a8183612968565b9150506060830151612a4760608601826001600160a01b03169052565b5060808301518482036080860152612a5f8282612968565b95945050505050565b8060005b6002811015612a8e57815160040b845260209384019390910190600101612a6c565b50505050565b600082608081018360005b6004811015612c465783830387528151836020810160005b6001811015612c2d5786820383528351826080810160005b6004811015612c155785820383528351805160808452805115156080850152602081015160a080860152612b07610120860182612968565b6040830151868203607f190160c08801528051805192935090918360005b6003811015612b4d5782516001600160a01b0316825260209283019290910190600101612b25565b50505060209081015169ffffffffffffffffffff191660608401528101516001600160c01b03191660808301526040015160c060a08301819052612b93908301826129b5565b9150506060820151612bb060e08701826001600160a01b03169052565b5060808201519150612bcf6101008601836001600160c81b0319169052565b602083015191508481036020860152612be88183612968565b91505060408201519150612bff6040850183612a68565b6020958601959490940193925050600101612acf565b50602096870196959095019493505050600101612ab7565b506020998a019990955093909301925050600101612a9f565b509095945050505050565b600060208083528351805160120b828501526effffffffffffffffffffffffffffff198282015116604085015260408101516060850160005b6001811015612cb157825167ffffffffffffffff1682529184019190840190600101612c8a565b505050606001511515608084015283015160e060a0840152612cd7610100840182612a94565b90506040840151612cec60c085018215159052565b5060608401516001600160a01b03811660e085015250939250505056fe4d6f6f20c3a9f09f9a804d20f09f9a80206f6ff09f9a80c3a9f09f9a80c3a96fc3a92020c3a94d4d4d6f6f20c3a9f09f9a806f6fc3a9c3a96f4d20206ff09f9a804d20204d6f6fc3a9f09f9a804d6f6f20c3a9f09f9a804dc3a9c3a96f4d206ff09f9a806f4df09f9a806f6f6f4d20f09f9a804d204d6f204dc3a96f206f6fc3a9c3a9f09f9a806f6f4d4d6f6f20c3a9f09f9a80c3a94df09f9a804d4df09f9a804d6fc3a94d4d6fc3a94d4d6f6fc3a96ff09f9a80c3a9c3a9c3a94d6f20c3a96f4d6ff09f9a80204d204df09f9a80206f6f6f4d6f6f20c3a9f09f9a804d20204dc3a96f20f09f9a8020c3a94d6f6f6ff09f9a80c3a9f09f9a804df09f9a806f6ff09f9a80f09f9a80c3a96f6f20c3a9f09f9a804d6f6f6f4df09f9a804d6f6f6f4df09f9a80c3a96f6f20c3a96f20c3a94d4dc3a9206fc3a94d6f6f20c3a9f09f9a806f6f6f4d4df09f9a806f4d6f20206fc3a9f09f9a806fc3a9f09f9a80c3a9f09f9a804d4d6f6f20c3a9f09f9a804d4d6f4d4d6f20f09f9a80f09f9a806fc3a96f6fc3a9c3a94d4d6f6f204d4d4d6f6f20c3a9f09f9a806f4d6ff09f9a80204dc3a9c3a9f09f9a806f6ff09f9a80f09f9a806ff09f9a806ff09f9a804d6ff09f9a8020f09f9a80c3a9c3a94d6f6f20c3a9f09f9a80206ff09f9a8020c3a96fc3a94df09f9a806f204dc3a96f4d6fc3a96f4d20f09f9a8020c3a94d6f4dc3a9c3a9f09f9a80c3a94d4d6f6f6f6f4dc3a94dc3a96f4d4d6f206f4d6f6f20c3a9f09f9a806fc3a9c3a96f204d6f20c3a94dc3a9c3a920202020f09f9a80c3a94d206f4d4d6f6f20c3a9f09f9a806f20c3a96fc3a9c3a9c3a96f6f4d4df09f9a804d20f09f9a806f4d204d6f6f20c3a9f09f9a806fc3a9c3a96f4d6f6fc3a96fc3a96f6f6f6ff09f9a806f20f09f9a80c3a96f6fc3a96f206ff09f9a804df09f9a806f20f09f9a804d204dc3a96f6f6f4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a96f4d6f20c3a94d20f09f9a80f09f9a80f09f9a80c3a94d6f4d6f6f4dc3a96f6ff09f9a80f09f9a804d6f204d6f6f20c3a9f09f9a806ff09f9a80c3a96f4d6f20c3a9c3a9f09f9a806f6f6fc3a9f09f9a804d6ff09f9a8020c3a9f09f9a804d4d4d4dc3a96f4df09f9a806f6ff09f9a806f6f20f09f9a804d6fc3a920206f6f6f20f09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a804d6f6f206f6f4d6f20f09f9a80f09f9a80206f20f09f9a806f6f6ff09f9a80f09f9a806f4d4d6ff09f9a8020206f6f4d6f6f20c3a9f09f9a806f6ff09f9a80206f4df09f9a804d6ff09f9a80204d6f6ff09f9a804df09f9a80c3a9206ff09f9a804dc3a94dc3a96f6fc3a94df09f9a804d4d6f4d20f09f9a806f204df09f9a8020f09f9a80206f204d4df09f9a80f09f9a80206fc3a94d6f6f20c3a9f09f9a804d204d6ff09f9a80f09f9a804d4df09f9a804df09f9a80f09f9a8020c3a96ff09f9a804dc3a96fc3a96ff09f9a80c3a920f09f9a806f6f4d206f6f6f4d6f4d206f6f6f6f20c3a96f6f4d20f09f9a80204d6f6f20c3a9f09f9a80f09f9a804dc3a9c3a9f09f9a80f09f9a806f20c3a920c3a920c3a96fc3a96fc3a9f09f9a802020f09f9a804d6f4d6f6fc3a96ff09f9a806f6f6f206ff09f9a8020204d6ff09f9a806fc3a94dc3a9f09f9a80204df09f9a804d6f6f20c3a9f09f9a804d204d4d4dc3a9f09f9a806f6f20f09f9a806ff09f9a804d6f4d204d20f09f9a804d6f6f20c3a9f09f9a80206ff09f9a80c3a94df09f9a802020f09f9a80206f4df09f9a804df09f9a80c3a94dc3a94df09f9a806ff09f9a806f6f6f204d4d6f20c3a9204d6f6fc3a96fc3a9c3a94d6f6f20c3a9f09f9a804df09f9a804d20c3a96f204dc3a9206fc3a94dc3a9c3a9f09f9a80202020c3a94d6f6f20c3a9f09f9a806f4d6fc3a920204dc3a96fc3a96fc3a920206f206fc3a96f20f09f9a80206f20204dc3a94d6f6f6f4d4d4d20204d4d4d6f6ff09f9a80c3a94d206f6f206f206f4d6f6f20c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a80c3a9c3a96f6f6ff09f9a80c3a96f6f4d6f6fc3a96f204d206fc3a9f09f9a806ff09f9a806f6f4d4dc3a96f4d4dc3a9f09f9a80204d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f4d6fc3a9c3a96f20c3a9c3a9c3a96f6f4df09f9a80f09f9a806f6f6f4d6f6f20c3a9f09f9a80c3a9f09f9a804d6ff09f9a806f20204dc3a96f6ff09f9a80f09f9a806f6f20f09f9a806fc3a96ff09f9a806f6f4d6f4d6f6f20c3a9f09f9a80f09f9a806f206ff09f9a804d6f206f4dc3a9f09f9a80c3a9f09f9a80c3a9f09f9a806f4d6ff09f9a806f206fc3a96f206ff09f9a806f6f4d6f6fc3a9204d6fc3a9f09f9a806f20204d6f6f20c3a9f09f9a806f204df09f9a80f09f9a80c3a9206fc3a96f6ff09f9a806f6ff09f9a80206f204dc3a9206ff09f9a804d4d204df09f9a80c3a94dc3a96f6f206f6f4dc3a96ff09f9a806f4d4df09f9a8020c3a920204dc3a94dc3a94dc3a9204d6f6f20c3a9f09f9a806ff09f9a806ff09f9a806fc3a96f6f6f4df09f9a80c3a96f6fc3a9f09f9a80f09f9a8020f09f9a806f6f206f6f20f09f9a80f09f9a80f09f9a806f6f6f6f6fc3a96f206f4d6f4d4d6f6f20c3a9f09f9a80c3a9f09f9a8020206fc3a9c3a94dc3a96f6f6f6f206ff09f9a806fc3a94d20f09f9a8020f09f9a804d6f6f20c3a9f09f9a804d4d6f2020f09f9a806f4d4dc3a96f4d6f4df09f9a804d6f6f4dc3a96ff09f9a804df09f9a804d6f206f4d6f6f20c3a9f09f9a80c3a96f4d202020f09f9a80f09f9a806f4d4d4d6f6f6f4d4df09f9a80c3a9c3a94d4d206f6f206f6f6f2020c3a9f09f9a80c3a96f4d4d6fc3a94d6f6f20c3a9f09f9a802020c3a94d6f6f6f6f204df09f9a80c3a94d6fc3a94df09f9a80c3a92020c3a9f09f9a804d6f6f6f6fc3a9c3a9f09f9a80c3a96f20c3a96f6f6fc3a9c3a96f4dc3a94d6f206f4d4d206ff09f9a80206f6f4d4d6f6f20c3a9f09f9a806fc3a920c3a9c3a9f09f9a806f6fc3a96f6f6f4d6f6f6f2020c3a9f09f9a80c3a9c3a96f4df09f9a806f6fc3a96f20c3a9f09f9a80f09f9a80c3a9206fc3a9f09f9a80f09f9a80c3a9f09f9a80202020f09f9a806ff09f9a806f4d6f6f20c3a9f09f9a80c3a94d6f6f4d6f6ff09f9a80f09f9a804df09f9a80c3a9f09f9a806ff09f9a806f6f4d206f20f09f9a804dc3a9c3a920c3a920f09f9a804d6f6f20c3a9f09f9a80204d20f09f9a80c3a9c3a9c3a96f4d4d6f6f6ff09f9a804dc3a920f09f9a804d4d20c3a92020206ff09f9a806ff09f9a8020c3a94d6fc3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f4d206f4d204d6fc3a920f09f9a806fc3a96fc3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80204d6f6fc3a96f6f4d6ff09f9a80f09f9a806f6f6f6f6f204d6f6f20c3a9f09f9a80f09f9a806f206f6f20f09f9a80f09f9a804d206f6f6f4d4d4d4df09f9a806f2020f09f9a804d6ff09f9a806ff09f9a804df09f9a806f6f6f20c3a94d6f6ff09f9a80f09f9a8020206f6f4df09f9a806ff09f9a80c3a9c3a920c3a9c3a9f09f9a80206f4d4d4d6f6f20c3a9f09f9a806fc3a9c3a96f4d4d4dc3a96fc3a96f4d6ff09f9a80206f6ff09f9a806f4d6f6f20c3a9f09f9a8020f09f9a806ff09f9a80204df09f9a80f09f9a80c3a9204d20c3a9f09f9a80c3a94d4d206f20c3a9c3a94d4d6f6f20c3a9f09f9a806ff09f9a806f20c3a9206f4df09f9a804d6fc3a9c3a9204d20f09f9a80f09f9a806f20c3a96f6fc3a94df09f9a80f09f9a804d206ff09f9a804d6f4d6fc3a96fc3a96f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f4d4df09f9a804dc3a9c3a94d6f4d4d6f6f20c3a9f09f9a80c3a9c3a96f6f6f206fc3a9c3a96f4d4dc3a96f6f20f09f9a806f6f4df09f9a804d4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f6f6f6f6ff09f9a80c3a96f6f4d4dc3a96f6ff09f9a802020f09f9a80f09f9a806ff09f9a80c3a920f09f9a80c3a96f6f6f4d206f6f4d204d204d4df09f9a806fc3a9c3a9204d6ff09f9a806f6f4d6f6f20c3a9f09f9a806fc3a9c3a94df09f9a806ff09f9a806f6f6f6f6fc3a9c3a96f4df09f9a80c3a9f09f9a80c3a94d4df09f9a80f09f9a806ff09f9a80f09f9a80c3a96ff09f9a80206ff09f9a806ff09f9a80206f6f2020f09f9a806f6ff09f9a806f4dc3a9c3a920c3a94d4d6f6f20c3a9f09f9a806ff09f9a80c3a94dc3a94d204d2020c3a9c3a96ff09f9a804d206f6f6f6ff09f9a80f09f9a806f6f6f206ff09f9a806f4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a804d4d4d6f6f6f6ff09f9a80f09f9a804d20f09f9a806f6f6fc3a94d6f4d6f6f20c3a9f09f9a806f6f6f6ff09f9a80206f20c3a94d20c3a9c3a9c3a9c3a96f4df09f9a804d206f4d4dc3a9f09f9a80f09f9a80206ff09f9a806f6f6fc3a94d4d4d206f6f4d6f6f20c3a9f09f9a80f09f9a804d6f6f6ff09f9a804d4d4d204d6f20f09f9a806f4d6f6f4d6ff09f9a804d4d6fc3a96f6f6f4d206f6ff09f9a804d4df09f9a80c3a94d4d6f6f20c3a9f09f9a80c3a96f6fc3a96ff09f9a8020f09f9a80c3a96f6f4d4d6ff09f9a806f4dc3a96ff09f9a806fc3a96f6f4d6f6f6f6f2020f09f9a806f4dc3a96f4d4d4d206f6f6ff09f9a806f206f6f6f20c3a9206f4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f206ff09f9a80f09f9a80206fc3a96ff09f9a80206fc3a94d4d6f4d6f6fc3a96f4df09f9a80f09f9a806f4d4df09f9a80f09f9a80f09f9a80f09f9a806f204d6f6f20c3a9f09f9a80f09f9a804df09f9a806ff09f9a806f4dc3a9f09f9a8020206f6f6f4d204d4df09f9a806f206f6f6f4d6f6f20c3a9f09f9a80c3a94d4d6f6f6f20f09f9a804d6fc3a96f4d4d6f4d20c3a9c3a92020f09f9a806fc3a9204d6f6f20c3a9f09f9a806fc3a96f6f6f206fc3a94d4df09f9a80c3a9206f6fc3a920f09f9a80f09f9a804d206f6f6f6f4d4d204df09f9a80c3a96ff09f9a80204d20f09f9a80f09f9a80c3a9204d4d6fc3a9206f6ff09f9a806f6f206ff09f9a804d6f4d6f6f20c3a9f09f9a8020f09f9a80f09f9a80204d6f6ff09f9a80f09f9a804dc3a9206f204dc3a9f09f9a80206f4d206f206ff09f9a80f09f9a804df09f9a804d6fc3a9c3a94d206ff09f9a8020c3a9f09f9a806f6f6f4d4df09f9a806f204d4df09f9a80f09f9a80c3a920f09f9a80f09f9a804d6f6f20c3a9f09f9a804df09f9a806fc3a9f09f9a804df09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a806f206f6fc3a96f204d6f4df09f9a802020f09f9a80c3a96f206f4df09f9a80f09f9a8020c3a96f20206f6f6f6f4d6f6f20c3a94d6ff09f9a806f6ff09f9a80c3a96ff09f9a80f09f9a806f6f4d6f6f20c3a9f09f9a80f09f9a804d4dc3a96fc3a9204d6f6f204df09f9a80206f4d6fc3a96f6ff09f9a8020206fc3a94dc3a96ff09f9a8020204d6fc3a96f6fc3a96f6f6fc3a96f6f6f6fc3a9f09f9a80f09f9a80206f204d6f6f20c3a9f09f9a80c3a94dc3a94d4d4d6f6ff09f9a80f09f9a80c3a9204dc3a9c3a920c3a96f4d4d6f6f4d4d20a26469706673582212200417651eb25410ef5ee6715c99863a0b23b4e87351419183685b79f8f1101c9464736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_80a10b18 {\n int152 s_0;\n bytes17 s_1;\n uint64[1] s_2;\n bool s_3;\n }\n\n struct S_d29e61bf {\n address[3] s_0;\n bytes22 s_1;\n }\n\n struct S_061dfc07 {\n string s_0;\n string s_1;\n string s_2;\n }\n\n struct S_a217dd34 {\n int128 s_0;\n bool s_1;\n S_061dfc07 s_2;\n address s_3;\n string s_4;\n }\n\n struct S_7e54c7ee {\n S_d29e61bf s_0;\n bytes8 s_1;\n S_a217dd34 s_2;\n }\n\n struct S_71a4881b {\n bool s_0;\n string s_1;\n S_7e54c7ee s_2;\n address s_3;\n bytes7 s_4;\n }\n\n struct S_6c7af139 {\n S_71a4881b s_0;\n string s_1;\n int40[2] s_2;\n }\n\n struct S_ed992665 {\n S_80a10b18 s_0;\n S_6c7af139[4][1][4] s_1;\n bool s_2;\n address s_3;\n }\n\n function test () public pure returns (S_ed992665 memory) {\n S_ed992665 memory r;\n {\n S_80a10b18 memory r_0;\n {\n int152 r_0_0 = 2557053897289181536776227039130753366531499764;\n r_0.s_0 = r_0_0;\n }\n {\n bytes17 r_0_1 = bytes17(0x64e16d767c709174fdb3b814b795d2e683);\n r_0.s_1 = r_0_1;\n }\n {\n uint64[1] memory r_0_2;\n {\n uint64 r_0_2_0 = 2263345982287538497;\n r_0_2[0] = r_0_2_0;\n }\n r_0.s_2 = r_0_2;\n }\n {\n bool r_0_3 = true;\n r_0.s_3 = r_0_3;\n }\n r.s_0 = r_0;\n }\n {\n S_6c7af139[4][1][4] memory r_1;\n {\n S_6c7af139[4][1] memory r_1_0;\n {\n S_6c7af139[4] memory r_1_0_0;\n {\n S_6c7af139 memory r_1_0_0_0;\n {\n S_71a4881b memory r_1_0_0_0_0;\n {\n bool r_1_0_0_0_0_0 = true;\n r_1_0_0_0_0.s_0 = r_1_0_0_0_0_0;\n }\n {\n string memory r_1_0_0_0_0_1 = unicode\"Moo é🚀🚀🚀oo o🚀🚀 oéo🚀 oéMMoMooéoM🚀🚀oMM🚀🚀🚀🚀o \";\n r_1_0_0_0_0.s_1 = r_1_0_0_0_0_1;\n }\n {\n S_7e54c7ee memory r_1_0_0_0_0_2;\n {\n S_d29e61bf memory r_1_0_0_0_0_2_0;\n {\n address[3] memory r_1_0_0_0_0_2_0_0;\n {\n address r_1_0_0_0_0_2_0_0_0 = 0x77b2C3b055786ff7A936686c125e84CdB3a3c876;\n r_1_0_0_0_0_2_0_0[0] = r_1_0_0_0_0_2_0_0_0;\n }\n {\n address r_1_0_0_0_0_2_0_0_1 = 0x0d6B791045bdFb317a3B5946B4756B097EC3986b;\n r_1_0_0_0_0_2_0_0[1] = r_1_0_0_0_0_2_0_0_1;\n }\n {\n address r_1_0_0_0_0_2_0_0_2 = 0xc12F0c8d22b046D909C69bC89f21C531c5746163;\n r_1_0_0_0_0_2_0_0[2] = r_1_0_0_0_0_2_0_0_2;\n }\n r_1_0_0_0_0_2_0.s_0 = r_1_0_0_0_0_2_0_0;\n }\n {\n bytes22 r_1_0_0_0_0_2_0_1 = bytes22(0x608e571f1d7724d085dae45ac249071d05747dba741d);\n r_1_0_0_0_0_2_0.s_1 = r_1_0_0_0_0_2_0_1;\n }\n r_1_0_0_0_0_2.s_0 = r_1_0_0_0_0_2_0;\n }\n {\n bytes8 r_1_0_0_0_0_2_1 = bytes8(0x5cb7199b7b95e3e9);\n r_1_0_0_0_0_2.s_1 = r_1_0_0_0_0_2_1;\n }\n {\n S_a217dd34 memory r_1_0_0_0_0_2_2;\n {\n int128 r_1_0_0_0_0_2_2_0 = -50107174431156178692800459312299352861;\n r_1_0_0_0_0_2_2.s_0 = r_1_0_0_0_0_2_2_0;\n }\n {\n bool r_1_0_0_0_0_2_2_1 = true;\n r_1_0_0_0_0_2_2.s_1 = r_1_0_0_0_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_0_0_0_0_2_2_2;\n {\n string memory r_1_0_0_0_0_2_2_2_0 = unicode\"Moo é🚀oo🚀 oM🚀Mo🚀 Moo🚀M🚀é o🚀MéMéooéM🚀MMoM 🚀o M🚀 🚀 o MM🚀🚀 oé\";\n r_1_0_0_0_0_2_2_2.s_0 = r_1_0_0_0_0_2_2_2_0;\n }\n {\n string memory r_1_0_0_0_0_2_2_2_1 = unicode\"Moo é🚀o🚀éoMo éé🚀oooé🚀Mo🚀 é🚀MMMMéoM🚀oo🚀oo 🚀Moé ooo 🚀🚀🚀\";\n r_1_0_0_0_0_2_2_2.s_1 = r_1_0_0_0_0_2_2_2_1;\n }\n {\n string memory r_1_0_0_0_0_2_2_2_2 = unicode\"Moo é🚀🚀M🚀o🚀oMé🚀 oooM MM🚀o ooo\";\n r_1_0_0_0_0_2_2_2.s_2 = r_1_0_0_0_0_2_2_2_2;\n }\n r_1_0_0_0_0_2_2.s_2 = r_1_0_0_0_0_2_2_2;\n }\n {\n address r_1_0_0_0_0_2_2_3 = 0x87B4709AFAe80773735280825B347d9971eCB691;\n r_1_0_0_0_0_2_2.s_3 = r_1_0_0_0_0_2_2_3;\n }\n {\n string memory r_1_0_0_0_0_2_2_4 = unicode\"Moo é🚀🚀o\";\n r_1_0_0_0_0_2_2.s_4 = r_1_0_0_0_0_2_2_4;\n }\n r_1_0_0_0_0_2.s_2 = r_1_0_0_0_0_2_2;\n }\n r_1_0_0_0_0.s_2 = r_1_0_0_0_0_2;\n }\n {\n address r_1_0_0_0_0_3 = 0xF7fF3Be34346B75ffFFE0d5Dc0225aFdB212Dd25;\n r_1_0_0_0_0.s_3 = r_1_0_0_0_0_3;\n }\n {\n bytes7 r_1_0_0_0_0_4 = bytes7(0x368a7df30c3967);\n r_1_0_0_0_0.s_4 = r_1_0_0_0_0_4;\n }\n r_1_0_0_0.s_0 = r_1_0_0_0_0;\n }\n {\n string memory r_1_0_0_0_1 = unicode\"Moo é🚀🚀oMoo 🚀 oo\";\n r_1_0_0_0.s_1 = r_1_0_0_0_1;\n }\n {\n int40[2] memory r_1_0_0_0_2;\n {\n int40 r_1_0_0_0_2_0 = -266286681710;\n r_1_0_0_0_2[0] = r_1_0_0_0_2_0;\n }\n {\n int40 r_1_0_0_0_2_1 = 525885121095;\n r_1_0_0_0_2[1] = r_1_0_0_0_2_1;\n }\n r_1_0_0_0.s_2 = r_1_0_0_0_2;\n }\n r_1_0_0[0] = r_1_0_0_0;\n }\n {\n S_6c7af139 memory r_1_0_0_1;\n {\n S_71a4881b memory r_1_0_0_1_0;\n {\n bool r_1_0_0_1_0_0 = false;\n r_1_0_0_1_0.s_0 = r_1_0_0_1_0_0;\n }\n {\n string memory r_1_0_0_1_0_1 = unicode\"Moo é🚀o éoéééooMM🚀M 🚀oM \";\n r_1_0_0_1_0.s_1 = r_1_0_0_1_0_1;\n }\n {\n S_7e54c7ee memory r_1_0_0_1_0_2;\n {\n S_d29e61bf memory r_1_0_0_1_0_2_0;\n {\n address[3] memory r_1_0_0_1_0_2_0_0;\n {\n address r_1_0_0_1_0_2_0_0_0 = 0x13eC2E2dE547f48AD354ee4AEd82c2b8c3E5E556;\n r_1_0_0_1_0_2_0_0[0] = r_1_0_0_1_0_2_0_0_0;\n }\n {\n address r_1_0_0_1_0_2_0_0_1 = 0x3D0906dbA7D38713b1184eA920bf0d2bAaCc07f2;\n r_1_0_0_1_0_2_0_0[1] = r_1_0_0_1_0_2_0_0_1;\n }\n {\n address r_1_0_0_1_0_2_0_0_2 = 0x4746B3d6DE6140DC59dD9E9704B91f86858aE500;\n r_1_0_0_1_0_2_0_0[2] = r_1_0_0_1_0_2_0_0_2;\n }\n r_1_0_0_1_0_2_0.s_0 = r_1_0_0_1_0_2_0_0;\n }\n {\n bytes22 r_1_0_0_1_0_2_0_1 = bytes22(0x73246ca93dd5735fbacb9107c823b7f8eb104af8f806);\n r_1_0_0_1_0_2_0.s_1 = r_1_0_0_1_0_2_0_1;\n }\n r_1_0_0_1_0_2.s_0 = r_1_0_0_1_0_2_0;\n }\n {\n bytes8 r_1_0_0_1_0_2_1 = bytes8(0x5d3c845b5aa34420);\n r_1_0_0_1_0_2.s_1 = r_1_0_0_1_0_2_1;\n }\n {\n S_a217dd34 memory r_1_0_0_1_0_2_2;\n {\n int128 r_1_0_0_1_0_2_2_0 = 163701809972189021710462008086298077530;\n r_1_0_0_1_0_2_2.s_0 = r_1_0_0_1_0_2_2_0;\n }\n {\n bool r_1_0_0_1_0_2_2_1 = false;\n r_1_0_0_1_0_2_2.s_1 = r_1_0_0_1_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_0_0_1_0_2_2_2;\n {\n string memory r_1_0_0_1_0_2_2_2_0 = unicode\"Moo é🚀 o🚀é🚀oM\";\n r_1_0_0_1_0_2_2_2.s_0 = r_1_0_0_1_0_2_2_2_0;\n }\n {\n string memory r_1_0_0_1_0_2_2_2_1 = unicode\"Moo é🚀 éo oM\";\n r_1_0_0_1_0_2_2_2.s_1 = r_1_0_0_1_0_2_2_2_1;\n }\n {\n string memory r_1_0_0_1_0_2_2_2_2 = unicode\"Moo é🚀 M 🚀éééoMMooo🚀Mé 🚀MM é o🚀o🚀 éMoé\";\n r_1_0_0_1_0_2_2_2.s_2 = r_1_0_0_1_0_2_2_2_2;\n }\n r_1_0_0_1_0_2_2.s_2 = r_1_0_0_1_0_2_2_2;\n }\n {\n address r_1_0_0_1_0_2_2_3 = 0x6Fc60D8c853d725e0906bDaB3E09Fe71d9ef467b;\n r_1_0_0_1_0_2_2.s_3 = r_1_0_0_1_0_2_2_3;\n }\n {\n string memory r_1_0_0_1_0_2_2_4 = unicode\"Moo é🚀🚀o o🚀Mo oMé🚀é🚀é🚀oMo🚀o oéo o🚀ooMooé Moé🚀o \";\n r_1_0_0_1_0_2_2.s_4 = r_1_0_0_1_0_2_2_4;\n }\n r_1_0_0_1_0_2.s_2 = r_1_0_0_1_0_2_2;\n }\n r_1_0_0_1_0.s_2 = r_1_0_0_1_0_2;\n }\n {\n address r_1_0_0_1_0_3 = 0x738Eb7EB4664B050A29298068da94C056718FF1A;\n r_1_0_0_1_0.s_3 = r_1_0_0_1_0_3;\n }\n {\n bytes7 r_1_0_0_1_0_4 = bytes7(0x749fb2c41b7b88);\n r_1_0_0_1_0.s_4 = r_1_0_0_1_0_4;\n }\n r_1_0_0_1.s_0 = r_1_0_0_1_0;\n }\n {\n string memory r_1_0_0_1_1 = unicode\"Moo é🚀\";\n r_1_0_0_1.s_1 = r_1_0_0_1_1;\n }\n {\n int40[2] memory r_1_0_0_1_2;\n {\n int40 r_1_0_0_1_2_0 = -294063635696;\n r_1_0_0_1_2[0] = r_1_0_0_1_2_0;\n }\n {\n int40 r_1_0_0_1_2_1 = -457809642668;\n r_1_0_0_1_2[1] = r_1_0_0_1_2_1;\n }\n r_1_0_0_1.s_2 = r_1_0_0_1_2;\n }\n r_1_0_0[1] = r_1_0_0_1;\n }\n {\n S_6c7af139 memory r_1_0_0_2;\n {\n S_71a4881b memory r_1_0_0_2_0;\n {\n bool r_1_0_0_2_0_0 = true;\n r_1_0_0_2_0.s_0 = r_1_0_0_2_0_0;\n }\n {\n string memory r_1_0_0_2_0_1 = unicode\"Moo é🚀oééo Mo éMéé 🚀éM oM\";\n r_1_0_0_2_0.s_1 = r_1_0_0_2_0_1;\n }\n {\n S_7e54c7ee memory r_1_0_0_2_0_2;\n {\n S_d29e61bf memory r_1_0_0_2_0_2_0;\n {\n address[3] memory r_1_0_0_2_0_2_0_0;\n {\n address r_1_0_0_2_0_2_0_0_0 = 0xC3DdC93DF8929dC89eA3286542C6cEDE3cBfc0C4;\n r_1_0_0_2_0_2_0_0[0] = r_1_0_0_2_0_2_0_0_0;\n }\n {\n address r_1_0_0_2_0_2_0_0_1 = 0x718dd49145B4ae405AF2cB6E56c091C4c10a802B;\n r_1_0_0_2_0_2_0_0[1] = r_1_0_0_2_0_2_0_0_1;\n }\n {\n address r_1_0_0_2_0_2_0_0_2 = 0x7E03FB9e50c1e7219d7077F1D0ED28D54FfC832e;\n r_1_0_0_2_0_2_0_0[2] = r_1_0_0_2_0_2_0_0_2;\n }\n r_1_0_0_2_0_2_0.s_0 = r_1_0_0_2_0_2_0_0;\n }\n {\n bytes22 r_1_0_0_2_0_2_0_1 = bytes22(0xe25599e0ec186c4f00d74a6c396bfbbab24c6082b168);\n r_1_0_0_2_0_2_0.s_1 = r_1_0_0_2_0_2_0_1;\n }\n r_1_0_0_2_0_2.s_0 = r_1_0_0_2_0_2_0;\n }\n {\n bytes8 r_1_0_0_2_0_2_1 = bytes8(0xb6c22be93fc4e473);\n r_1_0_0_2_0_2.s_1 = r_1_0_0_2_0_2_1;\n }\n {\n S_a217dd34 memory r_1_0_0_2_0_2_2;\n {\n int128 r_1_0_0_2_0_2_2_0 = -102733595900354371215138505875632835742;\n r_1_0_0_2_0_2_2.s_0 = r_1_0_0_2_0_2_2_0;\n }\n {\n bool r_1_0_0_2_0_2_2_1 = false;\n r_1_0_0_2_0_2_2.s_1 = r_1_0_0_2_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_0_0_2_0_2_2_2;\n {\n string memory r_1_0_0_2_0_2_2_2_0 = unicode\"Moo é🚀oééoMooéoéoooo🚀o 🚀éooéo o🚀M🚀o 🚀M Méooo\";\n r_1_0_0_2_0_2_2_2.s_0 = r_1_0_0_2_0_2_2_2_0;\n }\n {\n string memory r_1_0_0_2_0_2_2_2_1 = unicode\"Moo é🚀🚀o🚀oMoééo éééooM🚀🚀ooo\";\n r_1_0_0_2_0_2_2_2.s_1 = r_1_0_0_2_0_2_2_2_1;\n }\n {\n string memory r_1_0_0_2_0_2_2_2_2 = unicode\"Moo é🚀🚀o oo 🚀🚀M oooMMMM🚀o 🚀Mo🚀o🚀M🚀ooo éMoo🚀🚀 ooM🚀o🚀éé éé🚀 oMM\";\n r_1_0_0_2_0_2_2_2.s_2 = r_1_0_0_2_0_2_2_2_2;\n }\n r_1_0_0_2_0_2_2.s_2 = r_1_0_0_2_0_2_2_2;\n }\n {\n address r_1_0_0_2_0_2_2_3 = 0xe93Bd7EA3eD7907837CD88f19d851CE440438b4B;\n r_1_0_0_2_0_2_2.s_3 = r_1_0_0_2_0_2_2_3;\n }\n {\n string memory r_1_0_0_2_0_2_2_4 = unicode\"Moo é🚀oééM🚀o🚀oooooééoM🚀é🚀éMM🚀🚀o🚀🚀éo🚀 o🚀o🚀 oo 🚀oo🚀oMéé éM\";\n r_1_0_0_2_0_2_2.s_4 = r_1_0_0_2_0_2_2_4;\n }\n r_1_0_0_2_0_2.s_2 = r_1_0_0_2_0_2_2;\n }\n r_1_0_0_2_0.s_2 = r_1_0_0_2_0_2;\n }\n {\n address r_1_0_0_2_0_3 = 0xDc1Df1fE26e618D818543eeAEB4E43AD32cD6665;\n r_1_0_0_2_0.s_3 = r_1_0_0_2_0_3;\n }\n {\n bytes7 r_1_0_0_2_0_4 = bytes7(0x5325fa2502fdd1);\n r_1_0_0_2_0.s_4 = r_1_0_0_2_0_4;\n }\n r_1_0_0_2.s_0 = r_1_0_0_2_0;\n }\n {\n string memory r_1_0_0_2_1 = unicode\"Moo é🚀oéooo oéMM🚀é ooé 🚀🚀M ooooMM M🚀éo🚀 M 🚀🚀é MMoé oo🚀oo o🚀Mo\";\n r_1_0_0_2.s_1 = r_1_0_0_2_1;\n }\n {\n int40[2] memory r_1_0_0_2_2;\n {\n int40 r_1_0_0_2_2_0 = 478765699500;\n r_1_0_0_2_2[0] = r_1_0_0_2_2_0;\n }\n {\n int40 r_1_0_0_2_2_1 = -495211968069;\n r_1_0_0_2_2[1] = r_1_0_0_2_2_1;\n }\n r_1_0_0_2.s_2 = r_1_0_0_2_2;\n }\n r_1_0_0[2] = r_1_0_0_2;\n }\n {\n S_6c7af139 memory r_1_0_0_3;\n {\n S_71a4881b memory r_1_0_0_3_0;\n {\n bool r_1_0_0_3_0_0 = true;\n r_1_0_0_3_0.s_0 = r_1_0_0_3_0_0;\n }\n {\n string memory r_1_0_0_3_0_1 = unicode\"Moo é🚀\";\n r_1_0_0_3_0.s_1 = r_1_0_0_3_0_1;\n }\n {\n S_7e54c7ee memory r_1_0_0_3_0_2;\n {\n S_d29e61bf memory r_1_0_0_3_0_2_0;\n {\n address[3] memory r_1_0_0_3_0_2_0_0;\n {\n address r_1_0_0_3_0_2_0_0_0 = 0x4f099c8f6d99818636f5AD1eea5C9B133ef99048;\n r_1_0_0_3_0_2_0_0[0] = r_1_0_0_3_0_2_0_0_0;\n }\n {\n address r_1_0_0_3_0_2_0_0_1 = 0x9E9544EF65849969c0cc0cEB86233a7e09468970;\n r_1_0_0_3_0_2_0_0[1] = r_1_0_0_3_0_2_0_0_1;\n }\n {\n address r_1_0_0_3_0_2_0_0_2 = 0xe13c2A64ee60dC0f94b985fb7BC91b158EE00559;\n r_1_0_0_3_0_2_0_0[2] = r_1_0_0_3_0_2_0_0_2;\n }\n r_1_0_0_3_0_2_0.s_0 = r_1_0_0_3_0_2_0_0;\n }\n {\n bytes22 r_1_0_0_3_0_2_0_1 = bytes22(0xd2946b3810589dd01ef0d704dd434f8183d67cd8de0b);\n r_1_0_0_3_0_2_0.s_1 = r_1_0_0_3_0_2_0_1;\n }\n r_1_0_0_3_0_2.s_0 = r_1_0_0_3_0_2_0;\n }\n {\n bytes8 r_1_0_0_3_0_2_1 = bytes8(0x290c94382d81ad3c);\n r_1_0_0_3_0_2.s_1 = r_1_0_0_3_0_2_1;\n }\n {\n S_a217dd34 memory r_1_0_0_3_0_2_2;\n {\n int128 r_1_0_0_3_0_2_2_0 = 161748600966332684423685375546815565583;\n r_1_0_0_3_0_2_2.s_0 = r_1_0_0_3_0_2_2_0;\n }\n {\n bool r_1_0_0_3_0_2_2_1 = false;\n r_1_0_0_3_0_2_2.s_1 = r_1_0_0_3_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_0_0_3_0_2_2_2;\n {\n string memory r_1_0_0_3_0_2_2_2_0 = unicode\"Moo é🚀\";\n r_1_0_0_3_0_2_2_2.s_0 = r_1_0_0_3_0_2_2_2_0;\n }\n {\n string memory r_1_0_0_3_0_2_2_2_1 = unicode\"Moo é🚀 éMoooo M🚀éMoéM🚀é é🚀Mooooéé🚀éo éoooééoMéMo oMM o🚀 ooM\";\n r_1_0_0_3_0_2_2_2.s_1 = r_1_0_0_3_0_2_2_2_1;\n }\n {\n string memory r_1_0_0_3_0_2_2_2_2 = unicode\"Moo é🚀 🚀éooo o🚀\";\n r_1_0_0_3_0_2_2_2.s_2 = r_1_0_0_3_0_2_2_2_2;\n }\n r_1_0_0_3_0_2_2.s_2 = r_1_0_0_3_0_2_2_2;\n }\n {\n address r_1_0_0_3_0_2_2_3 = 0x90127D0D0261C4B20E2Cc2085db10024101b3104;\n r_1_0_0_3_0_2_2.s_3 = r_1_0_0_3_0_2_2_3;\n }\n {\n string memory r_1_0_0_3_0_2_2_4 = unicode\"Moo é🚀ooé o\";\n r_1_0_0_3_0_2_2.s_4 = r_1_0_0_3_0_2_2_4;\n }\n r_1_0_0_3_0_2.s_2 = r_1_0_0_3_0_2_2;\n }\n r_1_0_0_3_0.s_2 = r_1_0_0_3_0_2;\n }\n {\n address r_1_0_0_3_0_3 = 0xff958C5E3973110d2EC056910087A5654ae881AB;\n r_1_0_0_3_0.s_3 = r_1_0_0_3_0_3;\n }\n {\n bytes7 r_1_0_0_3_0_4 = bytes7(0x0ef43618428a14);\n r_1_0_0_3_0.s_4 = r_1_0_0_3_0_4;\n }\n r_1_0_0_3.s_0 = r_1_0_0_3_0;\n }\n {\n string memory r_1_0_0_3_1 = unicode\"Moo é🚀o\";\n r_1_0_0_3.s_1 = r_1_0_0_3_1;\n }\n {\n int40[2] memory r_1_0_0_3_2;\n {\n int40 r_1_0_0_3_2_0 = -242978510265;\n r_1_0_0_3_2[0] = r_1_0_0_3_2_0;\n }\n {\n int40 r_1_0_0_3_2_1 = -173359248627;\n r_1_0_0_3_2[1] = r_1_0_0_3_2_1;\n }\n r_1_0_0_3.s_2 = r_1_0_0_3_2;\n }\n r_1_0_0[3] = r_1_0_0_3;\n }\n r_1_0[0] = r_1_0_0;\n }\n r_1[0] = r_1_0;\n }\n {\n S_6c7af139[4][1] memory r_1_1;\n {\n S_6c7af139[4] memory r_1_1_0;\n {\n S_6c7af139 memory r_1_1_0_0;\n {\n S_71a4881b memory r_1_1_0_0_0;\n {\n bool r_1_1_0_0_0_0 = false;\n r_1_1_0_0_0.s_0 = r_1_1_0_0_0_0;\n }\n {\n string memory r_1_1_0_0_0_1 = unicode\"Moo é🚀M Mo🚀🚀MM🚀M🚀🚀 éo🚀Méoéo🚀é 🚀ooM oooMoM oooo éooM 🚀 \";\n r_1_1_0_0_0.s_1 = r_1_1_0_0_0_1;\n }\n {\n S_7e54c7ee memory r_1_1_0_0_0_2;\n {\n S_d29e61bf memory r_1_1_0_0_0_2_0;\n {\n address[3] memory r_1_1_0_0_0_2_0_0;\n {\n address r_1_1_0_0_0_2_0_0_0 = 0x5D636E181B8417a58326e34d561E4070FbD8E178;\n r_1_1_0_0_0_2_0_0[0] = r_1_1_0_0_0_2_0_0_0;\n }\n {\n address r_1_1_0_0_0_2_0_0_1 = 0x3baa6BB0f96eF7ff900f931D00251758415f600E;\n r_1_1_0_0_0_2_0_0[1] = r_1_1_0_0_0_2_0_0_1;\n }\n {\n address r_1_1_0_0_0_2_0_0_2 = 0xbf750a076E3C9035F4cFC383D8083dCA34248c6f;\n r_1_1_0_0_0_2_0_0[2] = r_1_1_0_0_0_2_0_0_2;\n }\n r_1_1_0_0_0_2_0.s_0 = r_1_1_0_0_0_2_0_0;\n }\n {\n bytes22 r_1_1_0_0_0_2_0_1 = bytes22(0x80aedb9fd3b8201fc59d17301d578348184d1bfcc3a6);\n r_1_1_0_0_0_2_0.s_1 = r_1_1_0_0_0_2_0_1;\n }\n r_1_1_0_0_0_2.s_0 = r_1_1_0_0_0_2_0;\n }\n {\n bytes8 r_1_1_0_0_0_2_1 = bytes8(0xf53f134197ff0ba6);\n r_1_1_0_0_0_2.s_1 = r_1_1_0_0_0_2_1;\n }\n {\n S_a217dd34 memory r_1_1_0_0_0_2_2;\n {\n int128 r_1_1_0_0_0_2_2_0 = -47063988488179439809328724451385541069;\n r_1_1_0_0_0_2_2.s_0 = r_1_1_0_0_0_2_2_0;\n }\n {\n bool r_1_1_0_0_0_2_2_1 = true;\n r_1_1_0_0_0_2_2.s_1 = r_1_1_0_0_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_1_0_0_0_2_2_2;\n {\n string memory r_1_1_0_0_0_2_2_2_0 = unicode\"Moo é🚀M Méo 🚀 éMooo🚀é🚀M🚀oo🚀🚀éoo é🚀MoooM🚀MoooM🚀éoo éo éMMé oé\";\n r_1_1_0_0_0_2_2_2.s_0 = r_1_1_0_0_0_2_2_2_0;\n }\n {\n string memory r_1_1_0_0_0_2_2_2_1 = unicode\"Moo é🚀Moo ooMo 🚀🚀 o 🚀ooo🚀🚀oMMo🚀 oo\";\n r_1_1_0_0_0_2_2_2.s_1 = r_1_1_0_0_0_2_2_2_1;\n }\n {\n string memory r_1_1_0_0_0_2_2_2_2 = unicode\"Moo é🚀o M🚀🚀é oéoo🚀oo🚀 o Mé o🚀MM M🚀éMéoo ooMéo🚀oMM🚀 é MéMéMé \";\n r_1_1_0_0_0_2_2_2.s_2 = r_1_1_0_0_0_2_2_2_2;\n }\n r_1_1_0_0_0_2_2.s_2 = r_1_1_0_0_0_2_2_2;\n }\n {\n address r_1_1_0_0_0_2_2_3 = 0x25A029586837483b82dcC5dbe3630849BD6c78BA;\n r_1_1_0_0_0_2_2.s_3 = r_1_1_0_0_0_2_2_3;\n }\n {\n string memory r_1_1_0_0_0_2_2_4 = unicode\"Moo é🚀éMooMoo🚀🚀M🚀é🚀o🚀ooM o 🚀Méé é 🚀\";\n r_1_1_0_0_0_2_2.s_4 = r_1_1_0_0_0_2_2_4;\n }\n r_1_1_0_0_0_2.s_2 = r_1_1_0_0_0_2_2;\n }\n r_1_1_0_0_0.s_2 = r_1_1_0_0_0_2;\n }\n {\n address r_1_1_0_0_0_3 = 0xA19B175B3399848d4473c4bbE5996aF5C0e165d9;\n r_1_1_0_0_0.s_3 = r_1_1_0_0_0_3;\n }\n {\n bytes7 r_1_1_0_0_0_4 = bytes7(0x578d256e7d3df9);\n r_1_1_0_0_0.s_4 = r_1_1_0_0_0_4;\n }\n r_1_1_0_0.s_0 = r_1_1_0_0_0;\n }\n {\n string memory r_1_1_0_0_1 = unicode\"Moo é🚀ééo🚀ééo\";\n r_1_1_0_0.s_1 = r_1_1_0_0_1;\n }\n {\n int40[2] memory r_1_1_0_0_2;\n {\n int40 r_1_1_0_0_2_0 = -499993156525;\n r_1_1_0_0_2[0] = r_1_1_0_0_2_0;\n }\n {\n int40 r_1_1_0_0_2_1 = -247386515738;\n r_1_1_0_0_2[1] = r_1_1_0_0_2_1;\n }\n r_1_1_0_0.s_2 = r_1_1_0_0_2;\n }\n r_1_1_0[0] = r_1_1_0_0;\n }\n {\n S_6c7af139 memory r_1_1_0_1;\n {\n S_71a4881b memory r_1_1_0_1_0;\n {\n bool r_1_1_0_1_0_0 = true;\n r_1_1_0_1_0.s_0 = r_1_1_0_1_0_0;\n }\n {\n string memory r_1_1_0_1_0_1 = unicode\"Moo é🚀oéooé🚀M\";\n r_1_1_0_1_0.s_1 = r_1_1_0_1_0_1;\n }\n {\n S_7e54c7ee memory r_1_1_0_1_0_2;\n {\n S_d29e61bf memory r_1_1_0_1_0_2_0;\n {\n address[3] memory r_1_1_0_1_0_2_0_0;\n {\n address r_1_1_0_1_0_2_0_0_0 = 0xa4802F649bC5834De9DfeAcC9766d4ff9207e408;\n r_1_1_0_1_0_2_0_0[0] = r_1_1_0_1_0_2_0_0_0;\n }\n {\n address r_1_1_0_1_0_2_0_0_1 = 0x160909344d5C144B7F502d868C24A41f96e0fD53;\n r_1_1_0_1_0_2_0_0[1] = r_1_1_0_1_0_2_0_0_1;\n }\n {\n address r_1_1_0_1_0_2_0_0_2 = 0x8BefD74625fbeB828f03F583fB8004Cf836985C1;\n r_1_1_0_1_0_2_0_0[2] = r_1_1_0_1_0_2_0_0_2;\n }\n r_1_1_0_1_0_2_0.s_0 = r_1_1_0_1_0_2_0_0;\n }\n {\n bytes22 r_1_1_0_1_0_2_0_1 = bytes22(0x95841e588dafb0c7c847aeed0a0ad6710eff930f55ee);\n r_1_1_0_1_0_2_0.s_1 = r_1_1_0_1_0_2_0_1;\n }\n r_1_1_0_1_0_2.s_0 = r_1_1_0_1_0_2_0;\n }\n {\n bytes8 r_1_1_0_1_0_2_1 = bytes8(0x5a4c00cd7a9721ca);\n r_1_1_0_1_0_2.s_1 = r_1_1_0_1_0_2_1;\n }\n {\n S_a217dd34 memory r_1_1_0_1_0_2_2;\n {\n int128 r_1_1_0_1_0_2_2_0 = 63624728085155674815414656595645876392;\n r_1_1_0_1_0_2_2.s_0 = r_1_1_0_1_0_2_2_0;\n }\n {\n bool r_1_1_0_1_0_2_2_1 = true;\n r_1_1_0_1_0_2_2.s_1 = r_1_1_0_1_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_1_0_1_0_2_2_2;\n {\n string memory r_1_1_0_1_0_2_2_2_0 = unicode\"Moo é🚀 🚀o🚀 M🚀🚀é M é🚀éMM o ééM\";\n r_1_1_0_1_0_2_2_2.s_0 = r_1_1_0_1_0_2_2_2_0;\n }\n {\n string memory r_1_1_0_1_0_2_2_2_1 = unicode\"Moo é🚀éoM 🚀🚀oMMMoooMM🚀ééMM oo ooo é🚀éoMMoé\";\n r_1_1_0_1_0_2_2_2.s_1 = r_1_1_0_1_0_2_2_2_1;\n }\n {\n string memory r_1_1_0_1_0_2_2_2_2 = unicode\"Moo é🚀MééoM o🚀oM🚀oooM 🚀M Mo Méo ooéé🚀ooM\";\n r_1_1_0_1_0_2_2_2.s_2 = r_1_1_0_1_0_2_2_2_2;\n }\n r_1_1_0_1_0_2_2.s_2 = r_1_1_0_1_0_2_2_2;\n }\n {\n address r_1_1_0_1_0_2_2_3 = 0xebd39a65B78c03b3D2ADD73F4E8D2273c1DB7106;\n r_1_1_0_1_0_2_2.s_3 = r_1_1_0_1_0_2_2_3;\n }\n {\n string memory r_1_1_0_1_0_2_2_4 = unicode\"Moo é🚀o🚀o é oM🚀Moéé M 🚀🚀o éooéM🚀🚀M o🚀MoMoéoéoo🚀\";\n r_1_1_0_1_0_2_2.s_4 = r_1_1_0_1_0_2_2_4;\n }\n r_1_1_0_1_0_2.s_2 = r_1_1_0_1_0_2_2;\n }\n r_1_1_0_1_0.s_2 = r_1_1_0_1_0_2;\n }\n {\n address r_1_1_0_1_0_3 = 0xa4c2D29CD36d5B885bb649dCeC0a663CB1de37b0;\n r_1_1_0_1_0.s_3 = r_1_1_0_1_0_3;\n }\n {\n bytes7 r_1_1_0_1_0_4 = bytes7(0xd040e3305117e6);\n r_1_1_0_1_0.s_4 = r_1_1_0_1_0_4;\n }\n r_1_1_0_1.s_0 = r_1_1_0_1_0;\n }\n {\n string memory r_1_1_0_1_1 = unicode\"Moo é🚀ooééoM o🚀M Mooé🚀\";\n r_1_1_0_1.s_1 = r_1_1_0_1_1;\n }\n {\n int40[2] memory r_1_1_0_1_2;\n {\n int40 r_1_1_0_1_2_0 = 34804187488;\n r_1_1_0_1_2[0] = r_1_1_0_1_2_0;\n }\n {\n int40 r_1_1_0_1_2_1 = -515844725223;\n r_1_1_0_1_2[1] = r_1_1_0_1_2_1;\n }\n r_1_1_0_1.s_2 = r_1_1_0_1_2;\n }\n r_1_1_0[1] = r_1_1_0_1;\n }\n {\n S_6c7af139 memory r_1_1_0_2;\n {\n S_71a4881b memory r_1_1_0_2_0;\n {\n bool r_1_1_0_2_0_0 = false;\n r_1_1_0_2_0.s_0 = r_1_1_0_2_0_0;\n }\n {\n string memory r_1_1_0_2_0_1 = unicode\"Moo é🚀M🚀M éo Mé oéMéé🚀 é\";\n r_1_1_0_2_0.s_1 = r_1_1_0_2_0_1;\n }\n {\n S_7e54c7ee memory r_1_1_0_2_0_2;\n {\n S_d29e61bf memory r_1_1_0_2_0_2_0;\n {\n address[3] memory r_1_1_0_2_0_2_0_0;\n {\n address r_1_1_0_2_0_2_0_0_0 = 0x4D814fB71Bcf5AAD58B2205cAEcf2B8fce94446a;\n r_1_1_0_2_0_2_0_0[0] = r_1_1_0_2_0_2_0_0_0;\n }\n {\n address r_1_1_0_2_0_2_0_0_1 = 0xc5b216cD7c4D9aA71696626656af3C3997543b94;\n r_1_1_0_2_0_2_0_0[1] = r_1_1_0_2_0_2_0_0_1;\n }\n {\n address r_1_1_0_2_0_2_0_0_2 = 0xb4c8197664D834A78fa598544E57bAf061024A8F;\n r_1_1_0_2_0_2_0_0[2] = r_1_1_0_2_0_2_0_0_2;\n }\n r_1_1_0_2_0_2_0.s_0 = r_1_1_0_2_0_2_0_0;\n }\n {\n bytes22 r_1_1_0_2_0_2_0_1 = bytes22(0xda6b9c3f7d2fdd2a79dd85e5ab48059e8971ed48e298);\n r_1_1_0_2_0_2_0.s_1 = r_1_1_0_2_0_2_0_1;\n }\n r_1_1_0_2_0_2.s_0 = r_1_1_0_2_0_2_0;\n }\n {\n bytes8 r_1_1_0_2_0_2_1 = bytes8(0x96068b8ecef5bc60);\n r_1_1_0_2_0_2.s_1 = r_1_1_0_2_0_2_1;\n }\n {\n S_a217dd34 memory r_1_1_0_2_0_2_2;\n {\n int128 r_1_1_0_2_0_2_2_0 = -50414449485213460151355499249196331985;\n r_1_1_0_2_0_2_2.s_0 = r_1_1_0_2_0_2_2_0;\n }\n {\n bool r_1_1_0_2_0_2_2_1 = true;\n r_1_1_0_2_0_2_2.s_1 = r_1_1_0_2_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_1_0_2_0_2_2_2;\n {\n string memory r_1_1_0_2_0_2_2_2_0 = unicode\"Moo é🚀\";\n r_1_1_0_2_0_2_2_2.s_0 = r_1_1_0_2_0_2_2_2_0;\n }\n {\n string memory r_1_1_0_2_0_2_2_2_1 = unicode\"Moo é🚀o🚀🚀oooooo🚀éooMMéoo🚀 🚀🚀o🚀é 🚀éoooM ooM M MM🚀oéé Mo🚀oo\";\n r_1_1_0_2_0_2_2_2.s_1 = r_1_1_0_2_0_2_2_2_1;\n }\n {\n string memory r_1_1_0_2_0_2_2_2_2 = unicode\"Moo é🚀M🚀oé🚀M🚀🚀é\";\n r_1_1_0_2_0_2_2_2.s_2 = r_1_1_0_2_0_2_2_2_2;\n }\n r_1_1_0_2_0_2_2.s_2 = r_1_1_0_2_0_2_2_2;\n }\n {\n address r_1_1_0_2_0_2_2_3 = 0xB0A6522B4eD9821a887f885e76c4087FA266787E;\n r_1_1_0_2_0_2_2.s_3 = r_1_1_0_2_0_2_2_3;\n }\n {\n string memory r_1_1_0_2_0_2_2_4 = unicode\"Moo é🚀oMo🚀 Méé🚀oo🚀🚀o🚀o🚀Mo🚀 🚀éé\";\n r_1_1_0_2_0_2_2.s_4 = r_1_1_0_2_0_2_2_4;\n }\n r_1_1_0_2_0_2.s_2 = r_1_1_0_2_0_2_2;\n }\n r_1_1_0_2_0.s_2 = r_1_1_0_2_0_2;\n }\n {\n address r_1_1_0_2_0_3 = 0xDbfCF080a14358ECDd3DD8d30C698AA16e0845FE;\n r_1_1_0_2_0.s_3 = r_1_1_0_2_0_3;\n }\n {\n bytes7 r_1_1_0_2_0_4 = bytes7(0x982f0841cc90a1);\n r_1_1_0_2_0.s_4 = r_1_1_0_2_0_4;\n }\n r_1_1_0_2.s_0 = r_1_1_0_2_0;\n }\n {\n string memory r_1_1_0_2_1 = unicode\"Moo é🚀oo Mé🚀🚀 M M\";\n r_1_1_0_2.s_1 = r_1_1_0_2_1;\n }\n {\n int40[2] memory r_1_1_0_2_2;\n {\n int40 r_1_1_0_2_2_0 = -213545541656;\n r_1_1_0_2_2[0] = r_1_1_0_2_2_0;\n }\n {\n int40 r_1_1_0_2_2_1 = 296114960907;\n r_1_1_0_2_2[1] = r_1_1_0_2_2_1;\n }\n r_1_1_0_2.s_2 = r_1_1_0_2_2;\n }\n r_1_1_0[2] = r_1_1_0_2;\n }\n {\n S_6c7af139 memory r_1_1_0_3;\n {\n S_71a4881b memory r_1_1_0_3_0;\n {\n bool r_1_1_0_3_0_0 = false;\n r_1_1_0_3_0.s_0 = r_1_1_0_3_0_0;\n }\n {\n string memory r_1_1_0_3_0_1 = unicode\"Moo é🚀é🚀éoMo éM 🚀🚀🚀éMoMooMéoo🚀🚀Mo \";\n r_1_1_0_3_0.s_1 = r_1_1_0_3_0_1;\n }\n {\n S_7e54c7ee memory r_1_1_0_3_0_2;\n {\n S_d29e61bf memory r_1_1_0_3_0_2_0;\n {\n address[3] memory r_1_1_0_3_0_2_0_0;\n {\n address r_1_1_0_3_0_2_0_0_0 = 0x6167eC3F676b54F2842c038Ed55C8fAfa2DF4196;\n r_1_1_0_3_0_2_0_0[0] = r_1_1_0_3_0_2_0_0_0;\n }\n {\n address r_1_1_0_3_0_2_0_0_1 = 0xede5094843deB0795E98c13c57c1B1d26E3b30bb;\n r_1_1_0_3_0_2_0_0[1] = r_1_1_0_3_0_2_0_0_1;\n }\n {\n address r_1_1_0_3_0_2_0_0_2 = 0x368e4cc37E84485479462E3eB131F47F20733104;\n r_1_1_0_3_0_2_0_0[2] = r_1_1_0_3_0_2_0_0_2;\n }\n r_1_1_0_3_0_2_0.s_0 = r_1_1_0_3_0_2_0_0;\n }\n {\n bytes22 r_1_1_0_3_0_2_0_1 = bytes22(0x8eece1fc5d97366349413a277eda09d017d76df51293);\n r_1_1_0_3_0_2_0.s_1 = r_1_1_0_3_0_2_0_1;\n }\n r_1_1_0_3_0_2.s_0 = r_1_1_0_3_0_2_0;\n }\n {\n bytes8 r_1_1_0_3_0_2_1 = bytes8(0x7641870d67c9cd29);\n r_1_1_0_3_0_2.s_1 = r_1_1_0_3_0_2_1;\n }\n {\n S_a217dd34 memory r_1_1_0_3_0_2_2;\n {\n int128 r_1_1_0_3_0_2_2_0 = 141817897536058375490243465516155199593;\n r_1_1_0_3_0_2_2.s_0 = r_1_1_0_3_0_2_2_0;\n }\n {\n bool r_1_1_0_3_0_2_2_1 = true;\n r_1_1_0_3_0_2_2.s_1 = r_1_1_0_3_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_1_0_3_0_2_2_2;\n {\n string memory r_1_1_0_3_0_2_2_2_0 = unicode\"Moo é🚀🚀oéoMooo\";\n r_1_1_0_3_0_2_2_2.s_0 = r_1_1_0_3_0_2_2_2_0;\n }\n {\n string memory r_1_1_0_3_0_2_2_2_1 = unicode\"Moo é🚀ooé🚀ooéo🚀oMM\";\n r_1_1_0_3_0_2_2_2.s_1 = r_1_1_0_3_0_2_2_2_1;\n }\n {\n string memory r_1_1_0_3_0_2_2_2_2 = unicode\"Moo é🚀MMoMMo 🚀🚀oéooééMMoo MM\";\n r_1_1_0_3_0_2_2_2.s_2 = r_1_1_0_3_0_2_2_2_2;\n }\n r_1_1_0_3_0_2_2.s_2 = r_1_1_0_3_0_2_2_2;\n }\n {\n address r_1_1_0_3_0_2_2_3 = 0xcc448419B619D7Cc59d447F8C0B0fC5A3cC100F4;\n r_1_1_0_3_0_2_2.s_3 = r_1_1_0_3_0_2_2_3;\n }\n {\n string memory r_1_1_0_3_0_2_2_4 = unicode\"Moo é🚀\";\n r_1_1_0_3_0_2_2.s_4 = r_1_1_0_3_0_2_2_4;\n }\n r_1_1_0_3_0_2.s_2 = r_1_1_0_3_0_2_2;\n }\n r_1_1_0_3_0.s_2 = r_1_1_0_3_0_2;\n }\n {\n address r_1_1_0_3_0_3 = 0x1763d060B32aAfA02a6F6cA499038a0e928477b8;\n r_1_1_0_3_0.s_3 = r_1_1_0_3_0_3;\n }\n {\n bytes7 r_1_1_0_3_0_4 = bytes7(0x41fdae2306fba3);\n r_1_1_0_3_0.s_4 = r_1_1_0_3_0_4;\n }\n r_1_1_0_3.s_0 = r_1_1_0_3_0;\n }\n {\n string memory r_1_1_0_3_1 = unicode\"Moo é🚀MMo 🚀oMMéoMoM🚀MooMéo🚀M🚀Mo o\";\n r_1_1_0_3.s_1 = r_1_1_0_3_1;\n }\n {\n int40[2] memory r_1_1_0_3_2;\n {\n int40 r_1_1_0_3_2_0 = -257060915571;\n r_1_1_0_3_2[0] = r_1_1_0_3_2_0;\n }\n {\n int40 r_1_1_0_3_2_1 = 53125257302;\n r_1_1_0_3_2[1] = r_1_1_0_3_2_1;\n }\n r_1_1_0_3.s_2 = r_1_1_0_3_2;\n }\n r_1_1_0[3] = r_1_1_0_3;\n }\n r_1_1[0] = r_1_1_0;\n }\n r_1[1] = r_1_1;\n }\n {\n S_6c7af139[4][1] memory r_1_2;\n {\n S_6c7af139[4] memory r_1_2_0;\n {\n S_6c7af139 memory r_1_2_0_0;\n {\n S_71a4881b memory r_1_2_0_0_0;\n {\n bool r_1_2_0_0_0_0 = false;\n r_1_2_0_0_0.s_0 = r_1_2_0_0_0_0;\n }\n {\n string memory r_1_2_0_0_0_1 = unicode\"Moo é🚀🚀🚀ooMM🚀MééMoM\";\n r_1_2_0_0_0.s_1 = r_1_2_0_0_0_1;\n }\n {\n S_7e54c7ee memory r_1_2_0_0_0_2;\n {\n S_d29e61bf memory r_1_2_0_0_0_2_0;\n {\n address[3] memory r_1_2_0_0_0_2_0_0;\n {\n address r_1_2_0_0_0_2_0_0_0 = 0x71D355DE0dd118fF156dF8517E39E2ABbabA438f;\n r_1_2_0_0_0_2_0_0[0] = r_1_2_0_0_0_2_0_0_0;\n }\n {\n address r_1_2_0_0_0_2_0_0_1 = 0xaF35671f099B913fDd8AE97CF60b827c179BDA34;\n r_1_2_0_0_0_2_0_0[1] = r_1_2_0_0_0_2_0_0_1;\n }\n {\n address r_1_2_0_0_0_2_0_0_2 = 0xBc2472868D038A4b170BA6D333cE75c8025c376D;\n r_1_2_0_0_0_2_0_0[2] = r_1_2_0_0_0_2_0_0_2;\n }\n r_1_2_0_0_0_2_0.s_0 = r_1_2_0_0_0_2_0_0;\n }\n {\n bytes22 r_1_2_0_0_0_2_0_1 = bytes22(0x91c7bf133651fdee8746dbcc8859d376ce10083b9b4d);\n r_1_2_0_0_0_2_0.s_1 = r_1_2_0_0_0_2_0_1;\n }\n r_1_2_0_0_0_2.s_0 = r_1_2_0_0_0_2_0;\n }\n {\n bytes8 r_1_2_0_0_0_2_1 = bytes8(0x5eb60976e4fee44b);\n r_1_2_0_0_0_2.s_1 = r_1_2_0_0_0_2_1;\n }\n {\n S_a217dd34 memory r_1_2_0_0_0_2_2;\n {\n int128 r_1_2_0_0_0_2_2_0 = 146040914452404139636133140323314417802;\n r_1_2_0_0_0_2_2.s_0 = r_1_2_0_0_0_2_2_0;\n }\n {\n bool r_1_2_0_0_0_2_2_1 = true;\n r_1_2_0_0_0_2_2.s_1 = r_1_2_0_0_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_2_0_0_0_2_2_2;\n {\n string memory r_1_2_0_0_0_2_2_2_0 = unicode\"Moo é🚀oMoé Méoéoé o oéo 🚀 o MéMoooMMM MMMoo🚀éM oo o o\";\n r_1_2_0_0_0_2_2_2.s_0 = r_1_2_0_0_0_2_2_2_0;\n }\n {\n string memory r_1_2_0_0_0_2_2_2_1 = unicode\"Moo é🚀🚀é🚀MMMoooo🚀🚀M 🚀oooéMo\";\n r_1_2_0_0_0_2_2_2.s_1 = r_1_2_0_0_0_2_2_2_1;\n }\n {\n string memory r_1_2_0_0_0_2_2_2_2 = unicode\"Moo é🚀 o🚀 éoéM🚀o MéoMoéoM 🚀 éMoMéé🚀éMMooooMéMéoMMo o\";\n r_1_2_0_0_0_2_2_2.s_2 = r_1_2_0_0_0_2_2_2_2;\n }\n r_1_2_0_0_0_2_2.s_2 = r_1_2_0_0_0_2_2_2;\n }\n {\n address r_1_2_0_0_0_2_2_3 = 0x7d84272a441212743f7FBA0a6083e125F48d5Edc;\n r_1_2_0_0_0_2_2.s_3 = r_1_2_0_0_0_2_2_3;\n }\n {\n string memory r_1_2_0_0_0_2_2_4 = unicode\"Moo é🚀oooMM🚀oMo oé🚀oé🚀é🚀M\";\n r_1_2_0_0_0_2_2.s_4 = r_1_2_0_0_0_2_2_4;\n }\n r_1_2_0_0_0_2.s_2 = r_1_2_0_0_0_2_2;\n }\n r_1_2_0_0_0.s_2 = r_1_2_0_0_0_2;\n }\n {\n address r_1_2_0_0_0_3 = 0x7581B289936f63c693753b2eB8D2322d55401FEE;\n r_1_2_0_0_0.s_3 = r_1_2_0_0_0_3;\n }\n {\n bytes7 r_1_2_0_0_0_4 = bytes7(0xf76707081f9811);\n r_1_2_0_0_0.s_4 = r_1_2_0_0_0_4;\n }\n r_1_2_0_0.s_0 = r_1_2_0_0_0;\n }\n {\n string memory r_1_2_0_0_1 = unicode\"Moo é🚀Mooooo🚀 oo🚀\";\n r_1_2_0_0.s_1 = r_1_2_0_0_1;\n }\n {\n int40[2] memory r_1_2_0_0_2;\n {\n int40 r_1_2_0_0_2_0 = -418950882776;\n r_1_2_0_0_2[0] = r_1_2_0_0_2_0;\n }\n {\n int40 r_1_2_0_0_2_1 = 524829848999;\n r_1_2_0_0_2[1] = r_1_2_0_0_2_1;\n }\n r_1_2_0_0.s_2 = r_1_2_0_0_2;\n }\n r_1_2_0[0] = r_1_2_0_0;\n }\n {\n S_6c7af139 memory r_1_2_0_1;\n {\n S_71a4881b memory r_1_2_0_1_0;\n {\n bool r_1_2_0_1_0_0 = false;\n r_1_2_0_1_0.s_0 = r_1_2_0_1_0_0;\n }\n {\n string memory r_1_2_0_1_0_1 = unicode\"Moo é🚀🚀ooo oMéé é\";\n r_1_2_0_1_0.s_1 = r_1_2_0_1_0_1;\n }\n {\n S_7e54c7ee memory r_1_2_0_1_0_2;\n {\n S_d29e61bf memory r_1_2_0_1_0_2_0;\n {\n address[3] memory r_1_2_0_1_0_2_0_0;\n {\n address r_1_2_0_1_0_2_0_0_0 = 0xef39293a07717FCEE87E558F66a69f22a90E716b;\n r_1_2_0_1_0_2_0_0[0] = r_1_2_0_1_0_2_0_0_0;\n }\n {\n address r_1_2_0_1_0_2_0_0_1 = 0xd3238bc068d5469Faae53fe61e3D28809CAA273b;\n r_1_2_0_1_0_2_0_0[1] = r_1_2_0_1_0_2_0_0_1;\n }\n {\n address r_1_2_0_1_0_2_0_0_2 = 0x1D670fE466711115EFa20cb297D5c0421D859389;\n r_1_2_0_1_0_2_0_0[2] = r_1_2_0_1_0_2_0_0_2;\n }\n r_1_2_0_1_0_2_0.s_0 = r_1_2_0_1_0_2_0_0;\n }\n {\n bytes22 r_1_2_0_1_0_2_0_1 = bytes22(0x958cb3ac8dc7bce8effc6ad24659ff19b9674d94e766);\n r_1_2_0_1_0_2_0.s_1 = r_1_2_0_1_0_2_0_1;\n }\n r_1_2_0_1_0_2.s_0 = r_1_2_0_1_0_2_0;\n }\n {\n bytes8 r_1_2_0_1_0_2_1 = bytes8(0x8b04ef97822e828b);\n r_1_2_0_1_0_2.s_1 = r_1_2_0_1_0_2_1;\n }\n {\n S_a217dd34 memory r_1_2_0_1_0_2_2;\n {\n int128 r_1_2_0_1_0_2_2_0 = -854946371447721398857650813844016249;\n r_1_2_0_1_0_2_2.s_0 = r_1_2_0_1_0_2_2_0;\n }\n {\n bool r_1_2_0_1_0_2_2_1 = true;\n r_1_2_0_1_0_2_2.s_1 = r_1_2_0_1_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_2_0_1_0_2_2_2;\n {\n string memory r_1_2_0_1_0_2_2_2_0 = unicode\"Moo é🚀o🚀o🚀oéoooM🚀éooé🚀🚀 🚀oo oo 🚀🚀🚀oooooéo oMoM\";\n r_1_2_0_1_0_2_2_2.s_0 = r_1_2_0_1_0_2_2_2_0;\n }\n {\n string memory r_1_2_0_1_0_2_2_2_1 = unicode\"Moo é🚀é🚀Mo🚀o Méoo🚀🚀oo 🚀oéo🚀ooMo\";\n r_1_2_0_1_0_2_2_2.s_1 = r_1_2_0_1_0_2_2_2_1;\n }\n {\n string memory r_1_2_0_1_0_2_2_2_2 = unicode\"Moo é🚀🚀🚀 oM oM Moé 🚀oéoé🚀Mo🚀🚀🚀 MooéooMo🚀🚀ooooo \";\n r_1_2_0_1_0_2_2_2.s_2 = r_1_2_0_1_0_2_2_2_2;\n }\n r_1_2_0_1_0_2_2.s_2 = r_1_2_0_1_0_2_2_2;\n }\n {\n address r_1_2_0_1_0_2_2_3 = 0xee59E04DA840532e07D3059d3858fA7955B91204;\n r_1_2_0_1_0_2_2.s_3 = r_1_2_0_1_0_2_2_3;\n }\n {\n string memory r_1_2_0_1_0_2_2_4 = unicode\"Moo é🚀éoMo🚀é🚀oé\";\n r_1_2_0_1_0_2_2.s_4 = r_1_2_0_1_0_2_2_4;\n }\n r_1_2_0_1_0_2.s_2 = r_1_2_0_1_0_2_2;\n }\n r_1_2_0_1_0.s_2 = r_1_2_0_1_0_2;\n }\n {\n address r_1_2_0_1_0_3 = 0xd44dF1CF962948F082fe43Ed2b01f49dCf99f3d0;\n r_1_2_0_1_0.s_3 = r_1_2_0_1_0_3;\n }\n {\n bytes7 r_1_2_0_1_0_4 = bytes7(0x1fa12715f29770);\n r_1_2_0_1_0.s_4 = r_1_2_0_1_0_4;\n }\n r_1_2_0_1.s_0 = r_1_2_0_1_0;\n }\n {\n string memory r_1_2_0_1_1 = unicode\"Moo é🚀🚀 é🚀o🚀ééooo🚀éooMooéo M oé🚀o🚀ooMMéoMMé🚀 \";\n r_1_2_0_1.s_1 = r_1_2_0_1_1;\n }\n {\n int40[2] memory r_1_2_0_1_2;\n {\n int40 r_1_2_0_1_2_0 = -315319918186;\n r_1_2_0_1_2[0] = r_1_2_0_1_2_0;\n }\n {\n int40 r_1_2_0_1_2_1 = -268249708440;\n r_1_2_0_1_2[1] = r_1_2_0_1_2_1;\n }\n r_1_2_0_1.s_2 = r_1_2_0_1_2;\n }\n r_1_2_0[1] = r_1_2_0_1;\n }\n {\n S_6c7af139 memory r_1_2_0_2;\n {\n S_71a4881b memory r_1_2_0_2_0;\n {\n bool r_1_2_0_2_0_0 = false;\n r_1_2_0_2_0.s_0 = r_1_2_0_2_0_0;\n }\n {\n string memory r_1_2_0_2_0_1 = unicode\"Moo é🚀oééoMMMéoéoMo🚀 oo🚀o\";\n r_1_2_0_2_0.s_1 = r_1_2_0_2_0_1;\n }\n {\n S_7e54c7ee memory r_1_2_0_2_0_2;\n {\n S_d29e61bf memory r_1_2_0_2_0_2_0;\n {\n address[3] memory r_1_2_0_2_0_2_0_0;\n {\n address r_1_2_0_2_0_2_0_0_0 = 0x59D6F42DB099CE0D55a6B7C4a983AbdEB6497920;\n r_1_2_0_2_0_2_0_0[0] = r_1_2_0_2_0_2_0_0_0;\n }\n {\n address r_1_2_0_2_0_2_0_0_1 = 0xa802b1028dca6c4dbf1e2c15E8979d874BEB86b9;\n r_1_2_0_2_0_2_0_0[1] = r_1_2_0_2_0_2_0_0_1;\n }\n {\n address r_1_2_0_2_0_2_0_0_2 = 0xdb0BF0FeD7b4f4EBb2841cD9a680525bb6a190cD;\n r_1_2_0_2_0_2_0_0[2] = r_1_2_0_2_0_2_0_0_2;\n }\n r_1_2_0_2_0_2_0.s_0 = r_1_2_0_2_0_2_0_0;\n }\n {\n bytes22 r_1_2_0_2_0_2_0_1 = bytes22(0x701aeb0598026806cf2e547cbdff02a87709fc37b759);\n r_1_2_0_2_0_2_0.s_1 = r_1_2_0_2_0_2_0_1;\n }\n r_1_2_0_2_0_2.s_0 = r_1_2_0_2_0_2_0;\n }\n {\n bytes8 r_1_2_0_2_0_2_1 = bytes8(0xb64d9f88ff5e1100);\n r_1_2_0_2_0_2.s_1 = r_1_2_0_2_0_2_1;\n }\n {\n S_a217dd34 memory r_1_2_0_2_0_2_2;\n {\n int128 r_1_2_0_2_0_2_2_0 = 2448348339561654361231214220456131733;\n r_1_2_0_2_0_2_2.s_0 = r_1_2_0_2_0_2_2_0;\n }\n {\n bool r_1_2_0_2_0_2_2_1 = true;\n r_1_2_0_2_0_2_2.s_1 = r_1_2_0_2_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_2_0_2_0_2_2_2;\n {\n string memory r_1_2_0_2_0_2_2_2_0 = unicode\"Moo é🚀\";\n r_1_2_0_2_0_2_2_2.s_0 = r_1_2_0_2_0_2_2_2_0;\n }\n {\n string memory r_1_2_0_2_0_2_2_2_1 = unicode\"Moo é🚀o🚀éMéM M ééo🚀M oooo🚀🚀ooo o🚀o\";\n r_1_2_0_2_0_2_2_2.s_1 = r_1_2_0_2_0_2_2_2_1;\n }\n {\n string memory r_1_2_0_2_0_2_2_2_2 = unicode\"Moo é🚀 o🚀éM🚀 🚀 oM🚀M🚀éMéM🚀o🚀ooo MMo é Mooéoéé\";\n r_1_2_0_2_0_2_2_2.s_2 = r_1_2_0_2_0_2_2_2_2;\n }\n r_1_2_0_2_0_2_2.s_2 = r_1_2_0_2_0_2_2_2;\n }\n {\n address r_1_2_0_2_0_2_2_3 = 0x0F968351013E54160E680D2312eee75B42509FcA;\n r_1_2_0_2_0_2_2.s_3 = r_1_2_0_2_0_2_2_3;\n }\n {\n string memory r_1_2_0_2_0_2_2_4 = unicode\"Moo é🚀MéM M ooé\";\n r_1_2_0_2_0_2_2.s_4 = r_1_2_0_2_0_2_2_4;\n }\n r_1_2_0_2_0_2.s_2 = r_1_2_0_2_0_2_2;\n }\n r_1_2_0_2_0.s_2 = r_1_2_0_2_0_2;\n }\n {\n address r_1_2_0_2_0_3 = 0x8E93fe3045Ce3429Ff3eF8592616FC2C252CcFa0;\n r_1_2_0_2_0.s_3 = r_1_2_0_2_0_3;\n }\n {\n bytes7 r_1_2_0_2_0_4 = bytes7(0x5e64ddf75b0de8);\n r_1_2_0_2_0.s_4 = r_1_2_0_2_0_4;\n }\n r_1_2_0_2.s_0 = r_1_2_0_2_0;\n }\n {\n string memory r_1_2_0_2_1 = unicode\"Moo é🚀ééooo oééoMMéoo 🚀ooM🚀M\";\n r_1_2_0_2.s_1 = r_1_2_0_2_1;\n }\n {\n int40[2] memory r_1_2_0_2_2;\n {\n int40 r_1_2_0_2_2_0 = 8230283030;\n r_1_2_0_2_2[0] = r_1_2_0_2_2_0;\n }\n {\n int40 r_1_2_0_2_2_1 = -208070293378;\n r_1_2_0_2_2[1] = r_1_2_0_2_2_1;\n }\n r_1_2_0_2.s_2 = r_1_2_0_2_2;\n }\n r_1_2_0[2] = r_1_2_0_2;\n }\n {\n S_6c7af139 memory r_1_2_0_3;\n {\n S_71a4881b memory r_1_2_0_3_0;\n {\n bool r_1_2_0_3_0_0 = false;\n r_1_2_0_3_0.s_0 = r_1_2_0_3_0_0;\n }\n {\n string memory r_1_2_0_3_0_1 = unicode\"Moo é🚀M ooo oMMéo 🚀🚀\";\n r_1_2_0_3_0.s_1 = r_1_2_0_3_0_1;\n }\n {\n S_7e54c7ee memory r_1_2_0_3_0_2;\n {\n S_d29e61bf memory r_1_2_0_3_0_2_0;\n {\n address[3] memory r_1_2_0_3_0_2_0_0;\n {\n address r_1_2_0_3_0_2_0_0_0 = 0xe8be8845Fb6017ceDb280dD3f6aF7d03b747D95e;\n r_1_2_0_3_0_2_0_0[0] = r_1_2_0_3_0_2_0_0_0;\n }\n {\n address r_1_2_0_3_0_2_0_0_1 = 0x4E5f05c11e461D34bA1AD53433A2F238a29f9Afc;\n r_1_2_0_3_0_2_0_0[1] = r_1_2_0_3_0_2_0_0_1;\n }\n {\n address r_1_2_0_3_0_2_0_0_2 = 0x716F35acAb14eC52DaA0Dd6b036A74C2851c2569;\n r_1_2_0_3_0_2_0_0[2] = r_1_2_0_3_0_2_0_0_2;\n }\n r_1_2_0_3_0_2_0.s_0 = r_1_2_0_3_0_2_0_0;\n }\n {\n bytes22 r_1_2_0_3_0_2_0_1 = bytes22(0x2dcb459c57ae870b8188f72c18bf037001df04c45543);\n r_1_2_0_3_0_2_0.s_1 = r_1_2_0_3_0_2_0_1;\n }\n r_1_2_0_3_0_2.s_0 = r_1_2_0_3_0_2_0;\n }\n {\n bytes8 r_1_2_0_3_0_2_1 = bytes8(0x11c71a1e5adf3682);\n r_1_2_0_3_0_2.s_1 = r_1_2_0_3_0_2_1;\n }\n {\n S_a217dd34 memory r_1_2_0_3_0_2_2;\n {\n int128 r_1_2_0_3_0_2_2_0 = -128872963893010848526820829214143625467;\n r_1_2_0_3_0_2_2.s_0 = r_1_2_0_3_0_2_2_0;\n }\n {\n bool r_1_2_0_3_0_2_2_1 = true;\n r_1_2_0_3_0_2_2.s_1 = r_1_2_0_3_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_2_0_3_0_2_2_2;\n {\n string memory r_1_2_0_3_0_2_2_2_0 = unicode\"Moo é🚀 é éé\";\n r_1_2_0_3_0_2_2_2.s_0 = r_1_2_0_3_0_2_2_2_0;\n }\n {\n string memory r_1_2_0_3_0_2_2_2_1 = unicode\"Moo é🚀🚀Méé🚀🚀o é é éoéoé🚀 🚀MoMooéo🚀ooo o🚀 Mo🚀oéMé🚀 M🚀\";\n r_1_2_0_3_0_2_2_2.s_1 = r_1_2_0_3_0_2_2_2_1;\n }\n {\n string memory r_1_2_0_3_0_2_2_2_2 = unicode\"Moo é🚀M🚀ooé \";\n r_1_2_0_3_0_2_2_2.s_2 = r_1_2_0_3_0_2_2_2_2;\n }\n r_1_2_0_3_0_2_2.s_2 = r_1_2_0_3_0_2_2_2;\n }\n {\n address r_1_2_0_3_0_2_2_3 = 0xf4558561Cae05DF23d50573B375e1b8f2610222F;\n r_1_2_0_3_0_2_2.s_3 = r_1_2_0_3_0_2_2_3;\n }\n {\n string memory r_1_2_0_3_0_2_2_4 = unicode\"Moo é🚀éooéo🚀 🚀éooMMo🚀oMéo🚀oéooMoooo 🚀oMéoMMM ooo🚀o ooo é o\";\n r_1_2_0_3_0_2_2.s_4 = r_1_2_0_3_0_2_2_4;\n }\n r_1_2_0_3_0_2.s_2 = r_1_2_0_3_0_2_2;\n }\n r_1_2_0_3_0.s_2 = r_1_2_0_3_0_2;\n }\n {\n address r_1_2_0_3_0_3 = 0x02c240A608B92428c196A55861DB5C15cF4989cb;\n r_1_2_0_3_0.s_3 = r_1_2_0_3_0_3;\n }\n {\n bytes7 r_1_2_0_3_0_4 = bytes7(0xbbe2d06698156b);\n r_1_2_0_3_0.s_4 = r_1_2_0_3_0_4;\n }\n r_1_2_0_3.s_0 = r_1_2_0_3_0;\n }\n {\n string memory r_1_2_0_3_1 = unicode\"Moo é🚀M 🚀 oo🚀é🚀éoé éMM\";\n r_1_2_0_3.s_1 = r_1_2_0_3_1;\n }\n {\n int40[2] memory r_1_2_0_3_2;\n {\n int40 r_1_2_0_3_2_0 = -405381587136;\n r_1_2_0_3_2[0] = r_1_2_0_3_2_0;\n }\n {\n int40 r_1_2_0_3_2_1 = 296350960436;\n r_1_2_0_3_2[1] = r_1_2_0_3_2_1;\n }\n r_1_2_0_3.s_2 = r_1_2_0_3_2;\n }\n r_1_2_0[3] = r_1_2_0_3;\n }\n r_1_2[0] = r_1_2_0;\n }\n r_1[2] = r_1_2;\n }\n {\n S_6c7af139[4][1] memory r_1_3;\n {\n S_6c7af139[4] memory r_1_3_0;\n {\n S_6c7af139 memory r_1_3_0_0;\n {\n S_71a4881b memory r_1_3_0_0_0;\n {\n bool r_1_3_0_0_0_0 = false;\n r_1_3_0_0_0.s_0 = r_1_3_0_0_0_0;\n }\n {\n string memory r_1_3_0_0_0_1 = unicode\"Moo é🚀o\";\n r_1_3_0_0_0.s_1 = r_1_3_0_0_0_1;\n }\n {\n S_7e54c7ee memory r_1_3_0_0_0_2;\n {\n S_d29e61bf memory r_1_3_0_0_0_2_0;\n {\n address[3] memory r_1_3_0_0_0_2_0_0;\n {\n address r_1_3_0_0_0_2_0_0_0 = 0x0271A9f08b096f13F15615Bf3abFBA63A3835228;\n r_1_3_0_0_0_2_0_0[0] = r_1_3_0_0_0_2_0_0_0;\n }\n {\n address r_1_3_0_0_0_2_0_0_1 = 0x57CAA879D4EeC37000334f29dDcFc6EACe9C9054;\n r_1_3_0_0_0_2_0_0[1] = r_1_3_0_0_0_2_0_0_1;\n }\n {\n address r_1_3_0_0_0_2_0_0_2 = 0x70E88A662Cb1688Ad5afe3d51701acE53c89F5b2;\n r_1_3_0_0_0_2_0_0[2] = r_1_3_0_0_0_2_0_0_2;\n }\n r_1_3_0_0_0_2_0.s_0 = r_1_3_0_0_0_2_0_0;\n }\n {\n bytes22 r_1_3_0_0_0_2_0_1 = bytes22(0xcdaa21752004534fafae55be67ecb8fd35fa4f92272c);\n r_1_3_0_0_0_2_0.s_1 = r_1_3_0_0_0_2_0_1;\n }\n r_1_3_0_0_0_2.s_0 = r_1_3_0_0_0_2_0;\n }\n {\n bytes8 r_1_3_0_0_0_2_1 = bytes8(0xf70538f14abc419f);\n r_1_3_0_0_0_2.s_1 = r_1_3_0_0_0_2_1;\n }\n {\n S_a217dd34 memory r_1_3_0_0_0_2_2;\n {\n int128 r_1_3_0_0_0_2_2_0 = -74770074349806728544199440763260947058;\n r_1_3_0_0_0_2_2.s_0 = r_1_3_0_0_0_2_2_0;\n }\n {\n bool r_1_3_0_0_0_2_2_1 = false;\n r_1_3_0_0_0_2_2.s_1 = r_1_3_0_0_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_3_0_0_0_2_2_2;\n {\n string memory r_1_3_0_0_0_2_2_2_0 = unicode\"Moo é🚀éooM\";\n r_1_3_0_0_0_2_2_2.s_0 = r_1_3_0_0_0_2_2_2_0;\n }\n {\n string memory r_1_3_0_0_0_2_2_2_1 = unicode\"Moo é🚀 🚀🚀 Moo🚀🚀Mé o Mé🚀 oM o o🚀🚀M🚀MoééM o🚀 é🚀oooMM🚀o MM🚀🚀é 🚀🚀\";\n r_1_3_0_0_0_2_2_2.s_1 = r_1_3_0_0_0_2_2_2_1;\n }\n {\n string memory r_1_3_0_0_0_2_2_2_2 = unicode\"Moo é🚀 o é é🚀Mo M\";\n r_1_3_0_0_0_2_2_2.s_2 = r_1_3_0_0_0_2_2_2_2;\n }\n r_1_3_0_0_0_2_2.s_2 = r_1_3_0_0_0_2_2_2;\n }\n {\n address r_1_3_0_0_0_2_2_3 = 0x811D981e7dbe6f80727285343906aa50bE657Ae2;\n r_1_3_0_0_0_2_2.s_3 = r_1_3_0_0_0_2_2_3;\n }\n {\n string memory r_1_3_0_0_0_2_2_4 = unicode\"Moo é🚀o ooéo MoM🚀 🚀éo oM🚀🚀 éo ooooMoo éMo🚀oo🚀éo🚀🚀oo\";\n r_1_3_0_0_0_2_2.s_4 = r_1_3_0_0_0_2_2_4;\n }\n r_1_3_0_0_0_2.s_2 = r_1_3_0_0_0_2_2;\n }\n r_1_3_0_0_0.s_2 = r_1_3_0_0_0_2;\n }\n {\n address r_1_3_0_0_0_3 = 0x2dD9b0B8Ea3F36f15eAdA31DE8493717073AA5dC;\n r_1_3_0_0_0.s_3 = r_1_3_0_0_0_3;\n }\n {\n bytes7 r_1_3_0_0_0_4 = bytes7(0x086cdf87df18c2);\n r_1_3_0_0_0.s_4 = r_1_3_0_0_0_4;\n }\n r_1_3_0_0.s_0 = r_1_3_0_0_0;\n }\n {\n string memory r_1_3_0_0_1 = unicode\"Moo é🚀o🚀o🚀oM \";\n r_1_3_0_0.s_1 = r_1_3_0_0_1;\n }\n {\n int40[2] memory r_1_3_0_0_2;\n {\n int40 r_1_3_0_0_2_0 = 13319631627;\n r_1_3_0_0_2[0] = r_1_3_0_0_2_0;\n }\n {\n int40 r_1_3_0_0_2_1 = -337173007305;\n r_1_3_0_0_2[1] = r_1_3_0_0_2_1;\n }\n r_1_3_0_0.s_2 = r_1_3_0_0_2;\n }\n r_1_3_0[0] = r_1_3_0_0;\n }\n {\n S_6c7af139 memory r_1_3_0_1;\n {\n S_71a4881b memory r_1_3_0_1_0;\n {\n bool r_1_3_0_1_0_0 = true;\n r_1_3_0_1_0.s_0 = r_1_3_0_1_0_0;\n }\n {\n string memory r_1_3_0_1_0_1 = unicode\"Moo é🚀🚀MMéoé Moo M🚀 oMoéoo🚀 oéMéo🚀 Moéooéoooéooooé🚀🚀 o \";\n r_1_3_0_1_0.s_1 = r_1_3_0_1_0_1;\n }\n {\n S_7e54c7ee memory r_1_3_0_1_0_2;\n {\n S_d29e61bf memory r_1_3_0_1_0_2_0;\n {\n address[3] memory r_1_3_0_1_0_2_0_0;\n {\n address r_1_3_0_1_0_2_0_0_0 = 0xe14CC5dbF416a76d7A606B0C4eF726c01425Dbe1;\n r_1_3_0_1_0_2_0_0[0] = r_1_3_0_1_0_2_0_0_0;\n }\n {\n address r_1_3_0_1_0_2_0_0_1 = 0xD58a1D35359A2860592D29Ba3DFa0b9fbD52F76A;\n r_1_3_0_1_0_2_0_0[1] = r_1_3_0_1_0_2_0_0_1;\n }\n {\n address r_1_3_0_1_0_2_0_0_2 = 0xBc7B421A3c1f8E0283007835e4F809E7423F0816;\n r_1_3_0_1_0_2_0_0[2] = r_1_3_0_1_0_2_0_0_2;\n }\n r_1_3_0_1_0_2_0.s_0 = r_1_3_0_1_0_2_0_0;\n }\n {\n bytes22 r_1_3_0_1_0_2_0_1 = bytes22(0xdf78fb020870422a9dfd196ef4cdc059e18bc6c6e3c2);\n r_1_3_0_1_0_2_0.s_1 = r_1_3_0_1_0_2_0_1;\n }\n r_1_3_0_1_0_2.s_0 = r_1_3_0_1_0_2_0;\n }\n {\n bytes8 r_1_3_0_1_0_2_1 = bytes8(0x37104cd607a25215);\n r_1_3_0_1_0_2.s_1 = r_1_3_0_1_0_2_1;\n }\n {\n S_a217dd34 memory r_1_3_0_1_0_2_2;\n {\n int128 r_1_3_0_1_0_2_2_0 = 103826667361427089928837382649458393018;\n r_1_3_0_1_0_2_2.s_0 = r_1_3_0_1_0_2_2_0;\n }\n {\n bool r_1_3_0_1_0_2_2_1 = false;\n r_1_3_0_1_0_2_2.s_1 = r_1_3_0_1_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_3_0_1_0_2_2_2;\n {\n string memory r_1_3_0_1_0_2_2_2_0 = unicode\"Moo é🚀🚀Mooo🚀MMM Mo 🚀oMooMo🚀MMoéoooM oo🚀MM🚀éM\";\n r_1_3_0_1_0_2_2_2.s_0 = r_1_3_0_1_0_2_2_2_0;\n }\n {\n string memory r_1_3_0_1_0_2_2_2_1 = unicode\"Moo é🚀oé éé🚀ooéoooMooo é🚀ééoM🚀ooéo é🚀🚀é oé🚀🚀é🚀 🚀o🚀o\";\n r_1_3_0_1_0_2_2_2.s_1 = r_1_3_0_1_0_2_2_2_1;\n }\n {\n string memory r_1_3_0_1_0_2_2_2_2 = unicode\"Moo é🚀\";\n r_1_3_0_1_0_2_2_2.s_2 = r_1_3_0_1_0_2_2_2_2;\n }\n r_1_3_0_1_0_2_2.s_2 = r_1_3_0_1_0_2_2_2;\n }\n {\n address r_1_3_0_1_0_2_2_3 = 0x28FF38296fD042aEC5e9672cf44A8a1a17305F18;\n r_1_3_0_1_0_2_2.s_3 = r_1_3_0_1_0_2_2_3;\n }\n {\n string memory r_1_3_0_1_0_2_2_4 = unicode\"Moo é🚀o🚀é é🚀oéoooMM\";\n r_1_3_0_1_0_2_2.s_4 = r_1_3_0_1_0_2_2_4;\n }\n r_1_3_0_1_0_2.s_2 = r_1_3_0_1_0_2_2;\n }\n r_1_3_0_1_0.s_2 = r_1_3_0_1_0_2;\n }\n {\n address r_1_3_0_1_0_3 = 0x9423a01eFEc6b7aF47fD029575a2D0F992617c7E;\n r_1_3_0_1_0.s_3 = r_1_3_0_1_0_3;\n }\n {\n bytes7 r_1_3_0_1_0_4 = bytes7(0x6101e0fe89074f);\n r_1_3_0_1_0.s_4 = r_1_3_0_1_0_4;\n }\n r_1_3_0_1.s_0 = r_1_3_0_1_0;\n }\n {\n string memory r_1_3_0_1_1 = unicode\"Moo é🚀\";\n r_1_3_0_1.s_1 = r_1_3_0_1_1;\n }\n {\n int40[2] memory r_1_3_0_1_2;\n {\n int40 r_1_3_0_1_2_0 = 437124834717;\n r_1_3_0_1_2[0] = r_1_3_0_1_2_0;\n }\n {\n int40 r_1_3_0_1_2_1 = -209087154503;\n r_1_3_0_1_2[1] = r_1_3_0_1_2_1;\n }\n r_1_3_0_1.s_2 = r_1_3_0_1_2;\n }\n r_1_3_0[1] = r_1_3_0_1;\n }\n {\n S_6c7af139 memory r_1_3_0_2;\n {\n S_71a4881b memory r_1_3_0_2_0;\n {\n bool r_1_3_0_2_0_0 = false;\n r_1_3_0_2_0.s_0 = r_1_3_0_2_0_0;\n }\n {\n string memory r_1_3_0_2_0_1 = unicode\"Moo é🚀ooo\";\n r_1_3_0_2_0.s_1 = r_1_3_0_2_0_1;\n }\n {\n S_7e54c7ee memory r_1_3_0_2_0_2;\n {\n S_d29e61bf memory r_1_3_0_2_0_2_0;\n {\n address[3] memory r_1_3_0_2_0_2_0_0;\n {\n address r_1_3_0_2_0_2_0_0_0 = 0xB5405956dA2Fa7849f979aFA97ABFd706b942582;\n r_1_3_0_2_0_2_0_0[0] = r_1_3_0_2_0_2_0_0_0;\n }\n {\n address r_1_3_0_2_0_2_0_0_1 = 0xE0470F38eA39eCd0C79B5234EE861caBE4538946;\n r_1_3_0_2_0_2_0_0[1] = r_1_3_0_2_0_2_0_0_1;\n }\n {\n address r_1_3_0_2_0_2_0_0_2 = 0x8365a9E8B96fC7C5e0B65Bf254c8c669aE4FfB49;\n r_1_3_0_2_0_2_0_0[2] = r_1_3_0_2_0_2_0_0_2;\n }\n r_1_3_0_2_0_2_0.s_0 = r_1_3_0_2_0_2_0_0;\n }\n {\n bytes22 r_1_3_0_2_0_2_0_1 = bytes22(0xf937c889573cb774d0ab3237361b9f3509b6f7d6b7d8);\n r_1_3_0_2_0_2_0.s_1 = r_1_3_0_2_0_2_0_1;\n }\n r_1_3_0_2_0_2.s_0 = r_1_3_0_2_0_2_0;\n }\n {\n bytes8 r_1_3_0_2_0_2_1 = bytes8(0x5cabbbc7466a93ef);\n r_1_3_0_2_0_2.s_1 = r_1_3_0_2_0_2_1;\n }\n {\n S_a217dd34 memory r_1_3_0_2_0_2_2;\n {\n int128 r_1_3_0_2_0_2_2_0 = -140672197555055157231416370861641455899;\n r_1_3_0_2_0_2_2.s_0 = r_1_3_0_2_0_2_2_0;\n }\n {\n bool r_1_3_0_2_0_2_2_1 = true;\n r_1_3_0_2_0_2_2.s_1 = r_1_3_0_2_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_3_0_2_0_2_2_2;\n {\n string memory r_1_3_0_2_0_2_2_2_0 = unicode\"Moo é🚀o\";\n r_1_3_0_2_0_2_2_2.s_0 = r_1_3_0_2_0_2_2_2_0;\n }\n {\n string memory r_1_3_0_2_0_2_2_2_1 = unicode\"Moo é🚀éMMooo 🚀MoéoMMoM éé 🚀oé \";\n r_1_3_0_2_0_2_2_2.s_1 = r_1_3_0_2_0_2_2_2_1;\n }\n {\n string memory r_1_3_0_2_0_2_2_2_2 = unicode\"Moo é🚀éM🚀MM🚀MoéMMoéMMooéo🚀éééMo éoMo🚀 M M🚀 ooo\";\n r_1_3_0_2_0_2_2_2.s_2 = r_1_3_0_2_0_2_2_2_2;\n }\n r_1_3_0_2_0_2_2.s_2 = r_1_3_0_2_0_2_2_2;\n }\n {\n address r_1_3_0_2_0_2_2_3 = 0x987188ac2B0b4BDe48BF19C9d9CbAa7c0a4B0cc9;\n r_1_3_0_2_0_2_2.s_3 = r_1_3_0_2_0_2_2_3;\n }\n {\n string memory r_1_3_0_2_0_2_2_4 = unicode\"Moo é🚀\";\n r_1_3_0_2_0_2_2.s_4 = r_1_3_0_2_0_2_2_4;\n }\n r_1_3_0_2_0_2.s_2 = r_1_3_0_2_0_2_2;\n }\n r_1_3_0_2_0.s_2 = r_1_3_0_2_0_2;\n }\n {\n address r_1_3_0_2_0_3 = 0xb41C0c7CE3d4c72427158fe122eaAF1fDA056f75;\n r_1_3_0_2_0.s_3 = r_1_3_0_2_0_3;\n }\n {\n bytes7 r_1_3_0_2_0_4 = bytes7(0xf67b8591c9bece);\n r_1_3_0_2_0.s_4 = r_1_3_0_2_0_4;\n }\n r_1_3_0_2.s_0 = r_1_3_0_2_0;\n }\n {\n string memory r_1_3_0_2_1 = unicode\"Moo é🚀éMéMMMoo🚀🚀é Méé éoMMooMM \";\n r_1_3_0_2.s_1 = r_1_3_0_2_1;\n }\n {\n int40[2] memory r_1_3_0_2_2;\n {\n int40 r_1_3_0_2_2_0 = 137528695621;\n r_1_3_0_2_2[0] = r_1_3_0_2_2_0;\n }\n {\n int40 r_1_3_0_2_2_1 = -131315912947;\n r_1_3_0_2_2[1] = r_1_3_0_2_2_1;\n }\n r_1_3_0_2.s_2 = r_1_3_0_2_2;\n }\n r_1_3_0[2] = r_1_3_0_2;\n }\n {\n S_6c7af139 memory r_1_3_0_3;\n {\n S_71a4881b memory r_1_3_0_3_0;\n {\n bool r_1_3_0_3_0_0 = false;\n r_1_3_0_3_0.s_0 = r_1_3_0_3_0_0;\n }\n {\n string memory r_1_3_0_3_0_1 = unicode\"Moo é🚀\";\n r_1_3_0_3_0.s_1 = r_1_3_0_3_0_1;\n }\n {\n S_7e54c7ee memory r_1_3_0_3_0_2;\n {\n S_d29e61bf memory r_1_3_0_3_0_2_0;\n {\n address[3] memory r_1_3_0_3_0_2_0_0;\n {\n address r_1_3_0_3_0_2_0_0_0 = 0x1746211F458690A6A4b71154637876b917cEe918;\n r_1_3_0_3_0_2_0_0[0] = r_1_3_0_3_0_2_0_0_0;\n }\n {\n address r_1_3_0_3_0_2_0_0_1 = 0x31de4CD09EC9715267CC84c6A1C8D7E9FDf8fe20;\n r_1_3_0_3_0_2_0_0[1] = r_1_3_0_3_0_2_0_0_1;\n }\n {\n address r_1_3_0_3_0_2_0_0_2 = 0xd4dDe6bD2e4ac31717510c2Aee22734b007bF148;\n r_1_3_0_3_0_2_0_0[2] = r_1_3_0_3_0_2_0_0_2;\n }\n r_1_3_0_3_0_2_0.s_0 = r_1_3_0_3_0_2_0_0;\n }\n {\n bytes22 r_1_3_0_3_0_2_0_1 = bytes22(0x54d4138d9f36bab4954ad00b8593bb8345281f7fd842);\n r_1_3_0_3_0_2_0.s_1 = r_1_3_0_3_0_2_0_1;\n }\n r_1_3_0_3_0_2.s_0 = r_1_3_0_3_0_2_0;\n }\n {\n bytes8 r_1_3_0_3_0_2_1 = bytes8(0xb1ebd4df3f415559);\n r_1_3_0_3_0_2.s_1 = r_1_3_0_3_0_2_1;\n }\n {\n S_a217dd34 memory r_1_3_0_3_0_2_2;\n {\n int128 r_1_3_0_3_0_2_2_0 = -4795633902205635648984968202052634112;\n r_1_3_0_3_0_2_2.s_0 = r_1_3_0_3_0_2_2_0;\n }\n {\n bool r_1_3_0_3_0_2_2_1 = true;\n r_1_3_0_3_0_2_2.s_1 = r_1_3_0_3_0_2_2_1;\n }\n {\n S_061dfc07 memory r_1_3_0_3_0_2_2_2;\n {\n string memory r_1_3_0_3_0_2_2_2_0 = unicode\"Moo é🚀oooo🚀 o éM ééééoM🚀M oMMé🚀🚀 o🚀oooéMMM oo\";\n r_1_3_0_3_0_2_2_2.s_0 = r_1_3_0_3_0_2_2_2_0;\n }\n {\n string memory r_1_3_0_3_0_2_2_2_1 = unicode\"Moo é🚀o🚀o\";\n r_1_3_0_3_0_2_2_2.s_1 = r_1_3_0_3_0_2_2_2_1;\n }\n {\n string memory r_1_3_0_3_0_2_2_2_2 = unicode\"Moo é🚀\";\n r_1_3_0_3_0_2_2_2.s_2 = r_1_3_0_3_0_2_2_2_2;\n }\n r_1_3_0_3_0_2_2.s_2 = r_1_3_0_3_0_2_2_2;\n }\n {\n address r_1_3_0_3_0_2_2_3 = 0x302B699c9b23359bD795dF80665031799E9848C9;\n r_1_3_0_3_0_2_2.s_3 = r_1_3_0_3_0_2_2_3;\n }\n {\n string memory r_1_3_0_3_0_2_2_4 = unicode\"Moo é🚀M MMMé🚀oo 🚀o🚀MoM M 🚀\";\n r_1_3_0_3_0_2_2.s_4 = r_1_3_0_3_0_2_2_4;\n }\n r_1_3_0_3_0_2.s_2 = r_1_3_0_3_0_2_2;\n }\n r_1_3_0_3_0.s_2 = r_1_3_0_3_0_2;\n }\n {\n address r_1_3_0_3_0_3 = 0xF5E84cF41CC6e5b38C5759E307f5966089B25e66;\n r_1_3_0_3_0.s_3 = r_1_3_0_3_0_3;\n }\n {\n bytes7 r_1_3_0_3_0_4 = bytes7(0xbb72b251fe9700);\n r_1_3_0_3_0.s_4 = r_1_3_0_3_0_4;\n }\n r_1_3_0_3.s_0 = r_1_3_0_3_0;\n }\n {\n string memory r_1_3_0_3_1 = unicode\"Moo é🚀é🚀 oééMéoooo o🚀oéM 🚀 🚀\";\n r_1_3_0_3.s_1 = r_1_3_0_3_1;\n }\n {\n int40[2] memory r_1_3_0_3_2;\n {\n int40 r_1_3_0_3_2_0 = -222159116766;\n r_1_3_0_3_2[0] = r_1_3_0_3_2_0;\n }\n {\n int40 r_1_3_0_3_2_1 = -29436146639;\n r_1_3_0_3_2[1] = r_1_3_0_3_2_1;\n }\n r_1_3_0_3.s_2 = r_1_3_0_3_2;\n }\n r_1_3_0[3] = r_1_3_0_3;\n }\n r_1_3[0] = r_1_3_0;\n }\n r_1[3] = r_1_3;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n address r_3 = 0x5FEa7a766a6f18b075f51b24a578EB3156663f5b;\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000072a98a070c21be46645eb52e8cb3a06d67e6f464e16d767c709174fdb3b814b795d2e6830000000000000000000000000000000000000000000000000000000000000000000000000000001f69052dde0e6941000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005fea7a766a6f18b075f51b24a578eb3156663f5b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000002bc000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000540ffffffffffffffffffffffffffffffffffffffffffffffffffffffc20013b1920000000000000000000000000000000000000000000000000000007a71322247000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000f7ff3be34346b75ffffe0d5dc0225afdb212dd25368a7df30c39670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f206ff09f9a80f09f9a80206fc3a96ff09f9a80206fc3a94d4d6f4d6f6fc3a96f4df09f9a80f09f9a806f4d4df09f9a80f09f9a80f09f9a80f09f9a806f20000000000000000000000000000000000000000000000000000077b2c3b055786ff7a936686c125e84cdb3a3c8760000000000000000000000000d6b791045bdfb317a3b5946b4756b097ec3986b000000000000000000000000c12f0c8d22b046d909c69bc89f21c531c5746163608e571f1d7724d085dae45ac249071d05747dba741d000000000000000000005cb7199b7b95e3e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffda4db590529ed379681ee66b9fae5ce3000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000087b4709afae80773735280825b347d9971ecb69100000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a806f6ff09f9a80206f4df09f9a804d6ff09f9a80204d6f6ff09f9a804df09f9a80c3a9206ff09f9a804dc3a94dc3a96f6fc3a94df09f9a804d4d6f4d20f09f9a806f204df09f9a8020f09f9a80206f204d4df09f9a80f09f9a80206fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806ff09f9a80c3a96f4d6f20c3a9c3a9f09f9a806f6f6fc3a9f09f9a804d6ff09f9a8020c3a9f09f9a804d4d4d4dc3a96f4df09f9a806f6ff09f9a806f6f20f09f9a804d6fc3a920206f6f6f20f09f9a80f09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80f09f9a804df09f9a806ff09f9a806f4dc3a9f09f9a8020206f6f6f4d204d4df09f9a806f206f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806f4d6f6f20f09f9a8020206f6f0000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffbb88710310ffffffffffffffffffffffffffffffffffffffffffffffffffffff95686b3b54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000738eb7eb4664b050a29298068da94c056718ff1a749fb2c41b7b880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f20c3a96fc3a9c3a9c3a96f6f4d4df09f9a804d20f09f9a806f4d20000000000000000000000000000000000000000000000000000000000000000000000000000013ec2e2de547f48ad354ee4aed82c2b8c3e5e5560000000000000000000000003d0906dba7d38713b1184ea920bf0d2baacc07f20000000000000000000000004746b3d6de6140dc59dd9e9704b91f86858ae50073246ca93dd5735fbacb9107c823b7f8eb104af8f806000000000000000000005d3c845b5aa3442000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000007b27d2600402a6387aa3f6ec9a9fa95a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006fc60d8c853d725e0906bdab3e09fe71d9ef467b0000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80206ff09f9a80c3a9f09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a8020c3a96f206f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80204d20f09f9a80c3a9c3a9c3a96f4d4d6f6f6ff09f9a804dc3a920f09f9a804d4d20c3a92020206ff09f9a806ff09f9a8020c3a94d6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a806f206ff09f9a804d6f206f4dc3a9f09f9a80c3a9f09f9a80c3a9f09f9a806f4d6ff09f9a806f206fc3a96f206ff09f9a806f6f4d6f6fc3a9204d6fc3a9f09f9a806f20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000006f78a8d1acffffffffffffffffffffffffffffffffffffffffffffffffffffff8cb31109bb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000dc1df1fe26e618d818543eeaeb4e43ad32cd66655325fa2502fdd10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a806fc3a9c3a96f204d6f20c3a94dc3a9c3a920202020f09f9a80c3a94d206f4d0000000000000000000000000000000000000000000000000000000000000000000000c3ddc93df8929dc89ea3286542c6cede3cbfc0c4000000000000000000000000718dd49145b4ae405af2cb6e56c091c4c10a802b0000000000000000000000007e03fb9e50c1e7219d7077f1d0ed28d54ffc832ee25599e0ec186c4f00d74a6c396bfbbab24c6082b16800000000000000000000b6c22be93fc4e47300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffb2b63aa8a9b9a89562916cd39abdb362000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e93bd7ea3ed7907837cd88f19d851ce440438b4b0000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806fc3a9c3a96f4d6f6fc3a96fc3a96f6f6f6ff09f9a806f20f09f9a80c3a96f6fc3a96f206ff09f9a804df09f9a806f20f09f9a804d204dc3a96f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f4d6fc3a9c3a96f20c3a9c3a9c3a96f6f4df09f9a80f09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f4d6f6f20c3a9f09f9a80f09f9a806f206f6f20f09f9a80f09f9a804d206f6f6f4d4d4d4df09f9a806f2020f09f9a804d6ff09f9a806ff09f9a804df09f9a806f6f6f20c3a94d6f6ff09f9a80f09f9a8020206f6f4df09f9a806ff09f9a80c3a9c3a920c3a9c3a9f09f9a80206f4d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a806fc3a9c3a94df09f9a806ff09f9a806f6f6f6f6fc3a9c3a96f4df09f9a80c3a9f09f9a80c3a94d4df09f9a80f09f9a806ff09f9a80f09f9a80c3a96ff09f9a80206ff09f9a806ff09f9a80206f6f2020f09f9a806f6ff09f9a806f4dc3a9c3a920c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806fc3a96f6f6f206fc3a94d4df09f9a80c3a9206f6fc3a920f09f9a80f09f9a804d206f6f6f6f4d4d204df09f9a80c3a96ff09f9a80204d20f09f9a80f09f9a80c3a9204d4d6fc3a9206f6ff09f9a806f6f206ff09f9a804d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000460ffffffffffffffffffffffffffffffffffffffffffffffffffffffc76d5a2a47ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7a2fbcb0d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000ff958c5e3973110d2ec056910087a5654ae881ab0ef43618428a1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000004f099c8f6d99818636f5ad1eea5c9b133ef990480000000000000000000000009e9544ef65849969c0cc0ceb86233a7e09468970000000000000000000000000e13c2a64ee60dc0f94b985fb7bc91b158ee00559d2946b3810589dd01ef0d704dd434f8183d67cd8de0b00000000000000000000290c94382d81ad3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000079afa5bc6cae5062853572445b6a4f0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090127d0d0261c4b20e2cc2085db10024101b31040000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a802020c3a94d6f6f6f6f204df09f9a80c3a94d6fc3a94df09f9a80c3a92020c3a9f09f9a804d6f6f6f6fc3a9c3a9f09f9a80c3a96f20c3a96f6f6fc3a9c3a96f4dc3a94d6f206f4d4d206ff09f9a80206f6f4d00000000000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a8020f09f9a80c3a96f6f6f206ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a806f6fc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000b8000000000000000000000000000000000000000000000000000000000000010a000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000580ffffffffffffffffffffffffffffffffffffffffffffffffffffff8b9615e453ffffffffffffffffffffffffffffffffffffffffffffffffffffffc6669d56e6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000a19b175b3399848d4473c4bbe5996af5c0e165d9578d256e7d3df900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a804d204d6ff09f9a80f09f9a804d4df09f9a804df09f9a80f09f9a8020c3a96ff09f9a804dc3a96fc3a96ff09f9a80c3a920f09f9a806f6f4d206f6f6f4d6f4d206f6f6f6f20c3a96f6f4d20f09f9a80200000000000000000000000000000000000005d636e181b8417a58326e34d561e4070fbd8e1780000000000000000000000003baa6bb0f96ef7ff900f931d00251758415f600e000000000000000000000000bf750a076e3c9035f4cfc383d8083dca34248c6f80aedb9fd3b8201fc59d17301d578348184d1bfcc3a600000000000000000000f53f134197ff0ba600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffdc97ce3701a7168cfeaa3916d3c9fe33000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000025a029586837483b82dcc5dbe3630849bd6c78ba00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a804d20204dc3a96f20f09f9a8020c3a94d6f6f6ff09f9a80c3a9f09f9a804df09f9a806f6ff09f9a80f09f9a80c3a96f6f20c3a9f09f9a804d6f6f6f4df09f9a804d6f6f6f4df09f9a80c3a96f6f20c3a96f20c3a94d4dc3a9206fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a804d6f6f206f6f4d6f20f09f9a80f09f9a80206f20f09f9a806f6f6ff09f9a80f09f9a806f4d4d6ff09f9a8020206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806f204df09f9a80f09f9a80c3a9206fc3a96f6ff09f9a806f6ff09f9a80206f204dc3a9206ff09f9a804d4d204df09f9a80c3a94dc3a96f6f206f6f4dc3a96ff09f9a806f4d4df09f9a8020c3a920204dc3a94dc3a94dc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80c3a94d6f6f4d6f6ff09f9a80f09f9a804df09f9a80c3a9f09f9a806ff09f9a806f6f4d206f20f09f9a804dc3a9c3a920c3a920f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80c3a9c3a96ff09f9a80c3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000081a7dc160ffffffffffffffffffffffffffffffffffffffffffffffffffffff87e5422619000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000a4c2d29cd36d5b885bb649dcec0a663cb1de37b0d040e3305117e60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806fc3a96f6fc3a9f09f9a804d00000000000000000000000000000000000000000000a4802f649bc5834de9dfeacc9766d4ff9207e408000000000000000000000000160909344d5c144b7f502d868c24a41f96e0fd530000000000000000000000008befd74625fbeb828f03f583fb8004cf836985c195841e588dafb0c7c847aeed0a0ad6710eff930f55ee000000000000000000005a4c00cd7a9721ca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000002fddad497796e5078b01986f9adac8a8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ebd39a65b78c03b3d2add73f4e8d2273c1db71060000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a8020f09f9a806ff09f9a80204df09f9a80f09f9a80c3a9204d20c3a9f09f9a80c3a94d4d206f20c3a9c3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80c3a96f4d202020f09f9a80f09f9a806f4d4d4d6f6f6f4d4df09f9a80c3a9c3a94d4d206f6f206f6f6f2020c3a9f09f9a80c3a96f4d4d6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804dc3a9c3a96f4d206ff09f9a806f4df09f9a806f6f6f4d20f09f9a804d204d6f204dc3a96f206f6fc3a9c3a9f09f9a806f6f4d00000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806ff09f9a806f20c3a9206f4df09f9a804d6fc3a9c3a9204d20f09f9a80f09f9a806f20c3a96f6fc3a94df09f9a80f09f9a804d206ff09f9a804d6f4d6fc3a96fc3a96f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f6fc3a9c3a96f4d20206ff09f9a804d20204d6f6fc3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffce47b19fe800000000000000000000000000000000000000000000000000000044f1d3ba0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000dbfcf080a14358ecdd3dd8d30c698aa16e0845fe982f0841cc90a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a804df09f9a804d20c3a96f204dc3a9206fc3a94dc3a9c3a9f09f9a80202020c3a9000000000000000000000000000000000000000000000000000000000000000000004d814fb71bcf5aad58b2205caecf2b8fce94446a000000000000000000000000c5b216cd7c4d9aa71696626656af3c3997543b94000000000000000000000000b4c8197664d834a78fa598544e57baf061024a8fda6b9c3f7d2fdd2a79dd85e5ab48059e8971ed48e2980000000000000000000096068b8ecef5bc6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffda1287bbe2d17594db81f78c7d400c2f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b0a6522b4ed9821a887f885e76c4087fa266787e0000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f6f6f6f6ff09f9a80c3a96f6f4d4dc3a96f6ff09f9a802020f09f9a80f09f9a806ff09f9a80c3a920f09f9a80c3a96f6f6f4d206f6f4d204d204d4df09f9a806fc3a9c3a9204d6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a804df09f9a806fc3a9f09f9a804df09f9a80f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806f4d6ff09f9a80204dc3a9c3a9f09f9a806f6ff09f9a80f09f9a806ff09f9a806ff09f9a804d6ff09f9a8020f09f9a80c3a9c3a90000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f204dc3a9f09f9a80f09f9a8020204d204d00000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000460ffffffffffffffffffffffffffffffffffffffffffffffffffffffc425f9b68d0000000000000000000000000000000000000000000000000000000c5e831856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001763d060b32aafa02a6f6ca499038a0e928477b841fdae2306fba300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a96f4d6f20c3a94d20f09f9a80f09f9a80f09f9a80c3a94d6f4d6f6f4dc3a96f6ff09f9a80f09f9a804d6f200000000000000000000000000000006167ec3f676b54f2842c038ed55c8fafa2df4196000000000000000000000000ede5094843deb0795e98c13c57c1b1d26e3b30bb000000000000000000000000368e4cc37e84485479462e3eb131f47f207331048eece1fc5d97366349413a277eda09d017d76df51293000000000000000000007641870d67c9cd2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000006ab122306deb47ff08c2ed30d144e069000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cc448419b619d7cc59d447f8c0b0fc5a3cc100f400000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a806fc3a96f4d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f6fc3a9f09f9a806f6fc3a96ff09f9a806f4d4d000000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a804d4d6f4d4d6f20f09f9a80f09f9a806fc3a96f6fc3a9c3a94d4d6f6f204d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d4d6f2020f09f9a806f4d4dc3a96f4d6f4df09f9a804d6f6f4dc3a96ff09f9a804df09f9a804d6f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000500ffffffffffffffffffffffffffffffffffffffffffffffffffffff9e7494da280000000000000000000000000000000000000000000000000000007a324bf5a7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000007581b289936f63c693753b2eb8d2322d55401feef76707081f98110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f4d4df09f9a804dc3a9c3a94d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000071d355de0dd118ff156df8517e39e2abbaba438f000000000000000000000000af35671f099b913fdd8ae97cf60b827c179bda34000000000000000000000000bc2472868d038a4b170ba6d333ce75c8025c376d91c7bf133651fdee8746dbcc8859d376ce10083b9b4d000000000000000000005eb60976e4fee44b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000006dde74ff966ff7ec6bee74c31dbfc08a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007d84272a441212743f7fba0a6083e125f48d5edc0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f4d6fc3a920204dc3a96fc3a96fc3a920206f206fc3a96f20f09f9a80206f20204dc3a94d6f6f6f4d4d4d20204d4d4d6f6ff09f9a80c3a94d206f6f206f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a804d4d4d6f6f6f6ff09f9a80f09f9a804d20f09f9a806f6f6fc3a94d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80206ff09f9a8020c3a96fc3a94df09f9a806f204dc3a96f4d6fc3a96f4d20f09f9a8020c3a94d6f4dc3a9c3a9f09f9a80c3a94d4d6f6f6f6f4dc3a94dc3a96f4d4d6f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f6f6f4d4df09f9a806f4d6f20206fc3a9f09f9a806fc3a9f09f9a80c3a9f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6f6f6f6f6ff09f9a8020206f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffb69577e196ffffffffffffffffffffffffffffffffffffffffffffffffffffffc18b124868000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000d44df1cf962948f082fe43ed2b01f49dcf99f3d01fa12715f2977000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806f6f6f206f4dc3a9c3a920c3a90000000000000000000000000000000000ef39293a07717fcee87e558f66a69f22a90e716b000000000000000000000000d3238bc068d5469faae53fe61e3d28809caa273b0000000000000000000000001d670fe466711115efa20cb297d5c0421d859389958cb3ac8dc7bce8effc6ad24659ff19b9674d94e766000000000000000000008b04ef97822e828b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffff5b57e3b43de2af095c035de668b387000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ee59e04da840532e07d3059d3858fa7955b912040000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806ff09f9a806ff09f9a806fc3a96f6f6f4df09f9a80c3a96f6fc3a9f09f9a80f09f9a8020f09f9a806f6f206f6f20f09f9a80f09f9a80f09f9a806f6f6f6f6fc3a96f206f4d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80c3a9f09f9a804d6ff09f9a806f20204dc3a96f6ff09f9a80f09f9a806f6f20f09f9a806fc3a96ff09f9a806f6f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f4d206f4d204d6fc3a920f09f9a806fc3a96fc3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80204d6f6fc3a96f6f4d6ff09f9a80f09f9a806f6f6f6f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f4d6ff09f9a80c3a9f09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a80c3a9c3a96f6f6ff09f9a80c3a96f6f4d6f6fc3a96f204d206fc3a9f09f9a806ff09f9a806f6f4d4dc3a96f4d4dc3a9f09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000001ea902716ffffffffffffffffffffffffffffffffffffffffffffffffffffffcf8e0b487e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008e93fe3045ce3429ff3ef8592616fc2c252ccfa05e64ddf75b0de80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806fc3a9c3a96f4d4d4dc3a96fc3a96f4d6ff09f9a80206f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000059d6f42db099ce0d55a6b7c4a983abdeb6497920000000000000000000000000a802b1028dca6c4dbf1e2c15e8979d874beb86b9000000000000000000000000db0bf0fed7b4f4ebb2841cd9a680525bb6a190cd701aeb0598026806cf2e547cbdff02a87709fc37b75900000000000000000000b64d9f88ff5e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000001d788e4995dcc260f83e26597127c95000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000f968351013e54160e680d2312eee75b42509fca0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806ff09f9a80c3a94dc3a94d204d2020c3a9c3a96ff09f9a804d206f6f6f6ff09f9a80f09f9a806f6f6f206ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80206ff09f9a80c3a94df09f9a802020f09f9a80206f4df09f9a804df09f9a80c3a94dc3a94df09f9a806ff09f9a806f6f6f204d4d6f20c3a9204d6f6fc3a96fc3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804dc3a94d204d20206f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80c3a9c3a96f6f6f206fc3a9c3a96f4d4dc3a96f6f20f09f9a806f6f4df09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffa19d5fdf4000000000000000000000000000000000000000000000000000000044ffe4cb34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000002c240a608b92428c196a55861db5c15cf4989cbbbe2d06698156b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a804d206f6f6f206f4d4dc3a96f20f09f9a80f09f9a8000000000000000000000000000e8be8845fb6017cedb280dd3f6af7d03b747d95e0000000000000000000000004e5f05c11e461d34ba1ad53433a2f238a29f9afc000000000000000000000000716f35acab14ec52daa0dd6b036a74c2851c25692dcb459c57ae870b8188f72c18bf037001df04c455430000000000000000000011c71a1e5adf368200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffff9f0bf850b7af1176b228df9e0a3cc705000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f4558561cae05df23d50573b375e1b8f2610222f0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a8020c3a920c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a80f09f9a804dc3a9c3a9f09f9a80f09f9a806f20c3a920c3a920c3a96fc3a96fc3a9f09f9a802020f09f9a804d6f4d6f6fc3a96ff09f9a806f6f6f206ff09f9a8020204d6ff09f9a806fc3a94dc3a9f09f9a80204df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a804df09f9a806f6fc3a92020000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80c3a96f6fc3a96ff09f9a8020f09f9a80c3a96f6f4d4d6ff09f9a806f4dc3a96ff09f9a806fc3a96f6f4d6f6f6f6f2020f09f9a806f4dc3a96f4d4d4d206f6f6ff09f9a806f206f6f6f20c3a9206f000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804d20f09f9a80206f6ff09f9a80c3a9f09f9a80c3a96fc3a92020c3a94d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000319e9730bffffffffffffffffffffffffffffffffffffffffffffffffffffffb17eec3437000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002dd9b0b8ea3f36f15eada31de8493717073aa5dc086cdf87df18c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000271a9f08b096f13f15615bf3abfba63a383522800000000000000000000000057caa879d4eec37000334f29ddcfc6eace9c905400000000000000000000000070e88a662cb1688ad5afe3d51701ace53c89f5b2cdaa21752004534fafae55be67ecb8fd35fa4f92272c00000000000000000000f70538f14abc419f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffc7bfceb7708372a5369c6d9e3e99358e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000811d981e7dbe6f80727285343906aa50be657ae20000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80c3a96f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000744d6f6f20c3a9f09f9a8020f09f9a80f09f9a80204d6f6ff09f9a80f09f9a804dc3a9206f204dc3a9f09f9a80206f4d206f206ff09f9a80f09f9a804df09f9a804d6fc3a9c3a94d206ff09f9a8020c3a9f09f9a806f6f6f4d4df09f9a806f204d4df09f9a80f09f9a80c3a920f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a8020206f20c3a920c3a9f09f9a804d6f204d000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806f206f6fc3a96f204d6f4df09f9a802020f09f9a80c3a96f206f4df09f9a80f09f9a8020c3a96f20206f6f6f6f4d6f6f20c3a94d6ff09f9a806f6ff09f9a80c3a96ff09f9a80f09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806ff09f9a806ff09f9a806f4d200000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000065c6aba59dffffffffffffffffffffffffffffffffffffffffffffffffffffffcf516f36b9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000009423a01efec6b7af47fd029575a2d0f992617c7e6101e0fe89074f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80f09f9a804d4dc3a96fc3a9204d6f6f204df09f9a80206f4d6fc3a96f6ff09f9a8020206fc3a94dc3a96ff09f9a8020204d6fc3a96f6fc3a96f6f6fc3a96f6f6f6fc3a9f09f9a80f09f9a80206f200000000000000000000000000000000000000000e14cc5dbf416a76d7a606b0c4ef726c01425dbe1000000000000000000000000d58a1d35359a2860592d29ba3dfa0b9fbd52f76a000000000000000000000000bc7b421a3c1f8e0283007835e4f809e7423f0816df78fb020870422a9dfd196ef4cdc059e18bc6c6e3c20000000000000000000037104cd607a2521500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000004e1c49ecd024b4b4a23bf565e52affba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000028ff38296fd042aec5e9672cf44a8a1a17305f180000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80f09f9a804d6f6f6ff09f9a804d4d4d204d6f20f09f9a806f4d6f6f4d6ff09f9a804d4d6fc3a96f6f6f4d206f6ff09f9a804d4df09f9a80c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a806fc3a920c3a9c3a9f09f9a806f6fc3a96f6f6f4d6f6f6f2020c3a9f09f9a80c3a9c3a96f4df09f9a806f6fc3a96f20c3a9f09f9a80f09f9a80c3a9206fc3a9f09f9a80f09f9a80c3a9f09f9a80202020f09f9a806ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806ff09f9a80c3a920c3a9f09f9a806fc3a96f6f6f4d4d000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000002005595b45ffffffffffffffffffffffffffffffffffffffffffffffffffffffe16cf62f0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000b41c0c7ce3d4c72427158fe122eaaf1fda056f75f67b8591c9bece00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000b5405956da2fa7849f979afa97abfd706b942582000000000000000000000000e0470f38ea39ecd0c79b5234ee861cabe45389460000000000000000000000008365a9e8b96fc7c5e0b65bf254c8c669ae4ffb49f937c889573cb774d0ab3237361b9f3509b6f7d6b7d8000000000000000000005cabbbc7466a93ef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffff962b852e5b4cf3f8c46b3b16e6ada6e5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000987188ac2b0b4bde48bf19c9d9cbaa7c0a4b0cc90000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80c3a94d4d6f6f6f20f09f9a804d6fc3a96f4d4d6f4d20c3a9c3a92020f09f9a806fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a80c3a94df09f9a804d4df09f9a804d6fc3a94d4d6fc3a94d4d6f6fc3a96ff09f9a80c3a9c3a9c3a94d6f20c3a96f4d6ff09f9a80204d204df09f9a80206f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80c3a94dc3a94d4d4d6f6ff09f9a80f09f9a80c3a9204dc3a9c3a920c3a96f4d4d6f6f4d4d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000480ffffffffffffffffffffffffffffffffffffffffffffffffffffffcc4648e622fffffffffffffffffffffffffffffffffffffffffffffffffffffff925780c31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f5e84cf41cc6e5b38c5759e307f5966089b25e66bb72b251fe970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000001746211f458690a6a4b71154637876b917cee91800000000000000000000000031de4cd09ec9715267cc84c6a1c8d7e9fdf8fe20000000000000000000000000d4dde6bd2e4ac31717510c2aee22734b007bf14854d4138d9f36bab4954ad00b8593bb8345281f7fd84200000000000000000000b1ebd4df3f41555900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0fffffffffffffffffffffffffffffffffc6464fe617979d3c441c2ab0098fa00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000302b699c9b23359bd795df80665031799e9848c90000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806f6f6f6ff09f9a80206f20c3a94d20c3a9c3a9c3a9c3a96f4df09f9a804d206f4d4dc3a9f09f9a80f09f9a80206ff09f9a806f6f6fc3a94d4d4d206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a806ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804d204d4d4dc3a9f09f9a806f6f20f09f9a806ff09f9a804d6f4d204d20f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80c3a9f09f9a8020206fc3a9c3a94dc3a96f6f6f6f206ff09f9a806fc3a94d20f09f9a8020f09f9a800000000000000000000000000000" }, { "name": "random-(address,string,address[],uint216,(string,bool[],uint248,(bytes22[4],int192,(address[1],(bool[],uint152,uint200[4],bool)[2][3],(bool,bytes16,string)[3],bool)),bool))", "type": "(address,string,address[],uint216,(string,bool[],uint248,(bytes22[4],int192,(address[1],(bool[],uint152,uint200[4],bool)[2][3],(bool,bytes16,string)[3],bool)),bool))", "value": [ "0x6cBD005ee0A8425cCd2720779C28e4bF235DEfB5", "Moo é🚀", [], "11748385545372560794270479845558321214969968737676877191283220214", [ "Moo é🚀🚀oéééoM é🚀oMM🚀🚀🚀🚀MéM oé o oo🚀 Mo o🚀Mo🚀ooooo ooéo", [ true, true, false ], "42798344027375486566309803589792121734218987083436135956714065043486133841", [ [ "0x022b6e213c8bbf46f464cf4541e2603ec5cf2e0d072e", "0x7e1860a4e981e553c7de13e8aafbfec5561b11284c77", "0x2eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf1", "0x6deb4610c2e2e36b94127cba65fdaad65440d30bb37e" ], "-3131804874836675365962097563578778409409749354739299636533", [ [ "0x9847ccc4b036E5E1a3a17D9A241967070F1729D6" ], [ [ [ [ true, true ], "4811453609733051664779899168340664302657075108", [ "1255876989347247720512753317592810888633969462573765865289066", "1216622046093212162556165353105136543829942240365526103198345", "215370811753775232602741063242849734162701353739936183888856", "823015402238356114551734744716502105098908164647589255174139" ], false ], [ [ true, false ], "530325941254951113908384610582309675093801642", [ "196042535101618852734036353557217249159043327150091709761309", "1000209630002823198737333958941580455793261098313221318603828", "1582770379972078012417279690170824077476191267860996266217206", "211597892108955715665469907952604432063378711254720764667943" ], false ] ], [ [ [ true, false, false, true ], "5053728353304829204118609454767263873026688962", [ "90375430785740783783606084355710270838721625541169515256294", "1459464563704860124848157806951393799835345881605069117339421", "1156530863991771385014859185910638992638242119589151335655288", "792577780643147984667344473730078347439978460791577387093752" ], true ], [ [ true, true, false ], "1558583866370296963842801948735210104079872435", [ "385890301499052288002246511334633283575008873478473694202379", "881205930425664847517173055767245270814826901485695592269910", "1396060809216236462681626474919130849292285900600534037022135", "924212449694162623963088950249305642992960293579483594110002" ], true ] ], [ [ [ true ], "800623553434897416430228128929249126881203010", [ "30901650246894572776489467184391001419425502581061004164418", "1062494469775336628263021049639132773774175963964112123657952", "1113746163374984106690563726112219051946637495549803675531444", "1477786620762075758101193552224821725408193907197507359810796" ], false ], [ [ true, false ], "5478275331287724787396752631168129522699177847", [ "1312533193472735932299195424870320396199288619705910186412010", "1065440061942792842541869246075224490586793832314198097720434", "1584766068860971564724520662839324463036553036998237229453177", "1403318133503285320150782127906795167827937485299277858808891" ], false ] ] ], [ [ false, "0x903af01d24ef4bde2b75a665c63cdef2", "Moo é🚀" ], [ true, "0x34a54e0a13d649be641a02b3d421f257", "Moo é🚀ooéMéM 🚀🚀oé🚀oo🚀Moo éooMooMé🚀🚀oo MoM🚀🚀MM é oéoM🚀" ], [ false, "0x02ec8fce4f13af60191fb10a45813fcc", "Moo é🚀 ooo éoMéé oMoooM🚀M🚀 🚀" ] ], false ] ], true ] ], "verbose": { "type": "object", "value": [ { "type": "address", "value": "0x6cBD005ee0A8425cCd2720779C28e4bF235DEfB5" }, { "type": "string", "value": "Moo é🚀" }, { "type": "array", "value": [] }, { "type": "number", "value": "11748385545372560794270479845558321214969968737676877191283220214" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀oéééoM é🚀oMM🚀🚀🚀🚀MéM oé o oo🚀 Mo o🚀Mo🚀ooooo ooéo" }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "number", "value": "42798344027375486566309803589792121734218987083436135956714065043486133841" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x022b6e213c8bbf46f464cf4541e2603ec5cf2e0d072e" }, { "type": "hexstring", "value": "0x7e1860a4e981e553c7de13e8aafbfec5561b11284c77" }, { "type": "hexstring", "value": "0x2eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf1" }, { "type": "hexstring", "value": "0x6deb4610c2e2e36b94127cba65fdaad65440d30bb37e" } ] }, { "type": "number", "value": "-3131804874836675365962097563578778409409749354739299636533" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x9847ccc4b036E5E1a3a17D9A241967070F1729D6" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "number", "value": "4811453609733051664779899168340664302657075108" }, { "type": "array", "value": [ { "type": "number", "value": "1255876989347247720512753317592810888633969462573765865289066" }, { "type": "number", "value": "1216622046093212162556165353105136543829942240365526103198345" }, { "type": "number", "value": "215370811753775232602741063242849734162701353739936183888856" }, { "type": "number", "value": "823015402238356114551734744716502105098908164647589255174139" } ] }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "number", "value": "530325941254951113908384610582309675093801642" }, { "type": "array", "value": [ { "type": "number", "value": "196042535101618852734036353557217249159043327150091709761309" }, { "type": "number", "value": "1000209630002823198737333958941580455793261098313221318603828" }, { "type": "number", "value": "1582770379972078012417279690170824077476191267860996266217206" }, { "type": "number", "value": "211597892108955715665469907952604432063378711254720764667943" } ] }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "number", "value": "5053728353304829204118609454767263873026688962" }, { "type": "array", "value": [ { "type": "number", "value": "90375430785740783783606084355710270838721625541169515256294" }, { "type": "number", "value": "1459464563704860124848157806951393799835345881605069117339421" }, { "type": "number", "value": "1156530863991771385014859185910638992638242119589151335655288" }, { "type": "number", "value": "792577780643147984667344473730078347439978460791577387093752" } ] }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "number", "value": "1558583866370296963842801948735210104079872435" }, { "type": "array", "value": [ { "type": "number", "value": "385890301499052288002246511334633283575008873478473694202379" }, { "type": "number", "value": "881205930425664847517173055767245270814826901485695592269910" }, { "type": "number", "value": "1396060809216236462681626474919130849292285900600534037022135" }, { "type": "number", "value": "924212449694162623963088950249305642992960293579483594110002" } ] }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "number", "value": "800623553434897416430228128929249126881203010" }, { "type": "array", "value": [ { "type": "number", "value": "30901650246894572776489467184391001419425502581061004164418" }, { "type": "number", "value": "1062494469775336628263021049639132773774175963964112123657952" }, { "type": "number", "value": "1113746163374984106690563726112219051946637495549803675531444" }, { "type": "number", "value": "1477786620762075758101193552224821725408193907197507359810796" } ] }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "number", "value": "5478275331287724787396752631168129522699177847" }, { "type": "array", "value": [ { "type": "number", "value": "1312533193472735932299195424870320396199288619705910186412010" }, { "type": "number", "value": "1065440061942792842541869246075224490586793832314198097720434" }, { "type": "number", "value": "1584766068860971564724520662839324463036553036998237229453177" }, { "type": "number", "value": "1403318133503285320150782127906795167827937485299277858808891" } ] }, { "type": "boolean", "value": false } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x903af01d24ef4bde2b75a665c63cdef2" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x34a54e0a13d649be641a02b3d421f257" }, { "type": "string", "value": "Moo é🚀ooéMéM 🚀🚀oé🚀oo🚀Moo éooMooMé🚀🚀oo MoM🚀🚀MM é oéoM🚀" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x02ec8fce4f13af60191fb10a45813fcc" }, { "type": "string", "value": "Moo é🚀 ooo éoMéé oMoooM🚀M🚀 🚀" } ] } ] }, { "type": "boolean", "value": false } ] } ] }, { "type": "boolean", "value": true } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611283806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061109a565b60405180910390f35b610056610bb5565b61005e610bb5565b736cbd005ee0a8425ccd2720779c28e4bf235defb58152604080518082018252600a8152689adede418753e13f3560b71b602080830191909152808401919091528151600081529081018252908201527a1c8f09cc519508c73607b76869bda69813c394080b0dd56be41ef660608201526100d7610bfb565b600060405180608001604052806060815260200161116660609139825250604080516003808252608082019092526000916020820160608036833701905050905060006001905080826000815181106101325761013261114f565b60200260200101901515908115158152505050600060019050808260018151811061015f5761015f61114f565b60200260200101901515908115158152505050600080826002815181106101885761018861114f565b911515602092830291909101820152830191909152507e183916cf1e477ad5322cc54c96edc8f93993805187fb92729ba01b5b53ce5160408201526101cb610c39565b6101d3610c60565b750115b7109e45dfa37a3267a2a0f1301f62e79706839760511b8152757e1860a4e981e553c7de13e8aafbfec5561b11284c7760501b602080830191909152752eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf160501b60408301527536f5a308617171b5ca093e5d32fed56b2a206985d9bf60511b6060830152908252777fb9918c61337df89db53a6654016c3c10d08b953d19d5341990820152610279610c7e565b610281610cab565b739847ccc4b036e5e1a3a17d9a241967070f1729d6815281526102a2610cc9565b6102aa610cf6565b6102b2610d23565b60408051600280825260608201835260009260208301908036833701905050905060006001905080826000815181106102ed576102ed61114f565b60200260200101901515908115158152505050600060019050808260018151811061031a5761031a61114f565b9115156020928302919091018201529183525072d7c0c757fd7e7fe5ea92584679f412ec07f7a49082015261034d610c60565b78c8129f91581a9c1cb0df003fe489e40f1bf946a0ce3ff4b56a815278c1d1aed6516ee06fd0aaac5e40528cf697f77c0b9204b98a89602082015278224f80313d494fde47af1e53f6a0b607141a86fa48cb302bd860408083019190915278831d29baf70b013316f49106c1a61c6957a3c84792179dd7fb6060808401919091529083019190915260009082015281526103e5610d23565b60408051600280825260608201835260009260208301908036833701905050905060006001905080826000815181106104205761042061114f565b60200260200101901515908115158152505050600080826001815181106104495761044961114f565b911515602092830291909101820152918352507217c7d7debed35dd7c909436284e99c75853aaa9082015261047c610c60565b781f3b3b917f22516ab95053b829d5e1229065648ad250c4c71d8152789f57b3c9c413340b510ab1539c9eb9be3166297692e6ff743460208083019190915278fc265dcfc4c203dac647eb4f56ce530ef990808512adbd4ef66040808401919091527821b5a112c23aff1f00b15f454eec186f3e5da7de6c7307682760608085019190915290840192909252600091830191909152820152815261051e610cf6565b610526610d23565b60408051600480825260a082019092526000916020820160808036833701905050905060006001905080826000815181106105635761056361114f565b602002602001019015159081151581525050506000808260018151811061058c5761058c61114f565b60200260200101901515908115158152505050600080826002815181106105b5576105b561114f565b6020026020010190151590811515815250505060006001905080826003815181106105e2576105e261114f565b9115156020928302919091018201529183525072e29df4d322db4ef2b62fdffce91b5134b707c290820152610615610c60565b780e65cb8610420b6569855fbf8b55075e54e1f5501c4fbad9e6815278e8819105801db4b41821d6c9efa671c1856c720a4ed190371d602082015278b83ef99f68de63c7c369aaaa31b6bb1fb6df8711dbb3a22778604080830191909152787e43d2221b2fdfe116fd854961e5ef98590fade142390e4ef86060808401919091529083019190915260019082015281526106ad610d23565b604080516003808252608082019092526000916020820160608036833701905050905060006001905080826000815181106106ea576106ea61114f565b6020026020010190151590811515815250505060006001905080826001815181106107175761071761114f565b60200260200101901515908115158152505050600080826002815181106107405761074061114f565b911515602092830291909101820152918352507245e3aa5354238f65341622d23406b573e571b390820152610773610c60565b783d79d2bbd041d408b76f2533e08d6b6ccf95688557a6fe4a0b8152788c625b312a69b7e0eb99bfc35d394c3aebdbd08a804f47885660208083019190915278de67c2f00412b29ee7afbca82df9457593d0d39a2dcda1c5b760408084019190915278933c4c342ba06abccc33286d7da432d272a807a2e0edf83432606080850191909152908401929092526001918301919091528281019190915282015261081a610cf6565b610822610d23565b60408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061085e5761085e61114f565b911515602092830291909101820152918352507223e6b5291632c4aa035c7ee36ea721fa18934290820152610891610c60565b7804ec444843757f030b2b4588d1b4d1ae1c6d52390c29e1fd42815278a943dfdb7bcfbf7b656497f18e4ffc5a3d1d2864adb976fee0602082015278b16e1481781fc1a400c7950e6a4230f006334b779d7aac38b460408083019190915278eb6ccc3904ef32e887c4b585964643bf1a9525d2848db124ec606080840191909152908301919091526000908201528152610929610d23565b60408051600280825260608201835260009260208301908036833701905050905060006001905080826000815181106109645761096461114f565b602002602001019015159081151581525050506000808260018151811061098d5761098d61114f565b9115156020928302919091018201529183525072f5a78442ac7e4e9a5ddcc1e222adadce398f77908201526109c0610c60565b78d1193df056aa9c01a8936375b6d3afe4a40df38136dcbf07ea815278a9bc01464775b2c2e18182184566c1b69baeb5fbf98024f47260208083019190915278fc77c1c69a67982f5f94fa30909fe169e7c7798b8ad7e48f7960408084019190915278df8fbcf042914b003e5a14a1988556f9bdf6e9fdea156b243b6060808501919091528482019390935260009284019290925283810192909252830191909152820152610a6d610d43565b604080516060808201835260008083528284018281526f481d780e9277a5ef15bad332e31e6f7960811b60208086019190915285518087018752600a8152689adede418753e13f3560b71b818301529091529285528351808301855280850192909252600182526f34a54e0a13d649be641a02b3d421f25760801b82840152835160808101909452605b808552919390929091906111f39083013960408301525080826001602002015250610b3a6040805160608082018352600080835260208301529181019190915290565b60008082526ebb23f393c4ebd80647ec4291604ff360821b6020808401919091526040805160608101909152602d80825290916111c690830139604083015250808260026020020152506040808301919091526000606080840191909152908301919091528201526001608080830191909152820152919050565b6040518060a0016040528060006001600160a01b03168152602001606081526020016060815260200160006001600160d81b03168152602001610bf6610bfb565b905290565b6040518060a00160405280606081526020016060815260200160006001600160f81b03168152602001610c2c610c39565b8152600060209091015290565b6040518060600160405280610c4c610c60565b815260006020820152604001610bf6610c7e565b60405180608001604052806004906020820280368337509192915050565b6040518060800160405280610c91610cab565b8152602001610c9e610cc9565b8152602001610c2c610d43565b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806003905b610ce0610cf6565b815260200190600190039081610cd85790505090565b60405180604001604052806002905b610d0d610d23565b815260200190600190039081610d055790505090565b604080516080810182526060815260006020820152908101610c2c610c60565b60405180606001604052806003905b60408051606080820183526000808352602083015291810191909152815260200190600190039081610d525790505090565b6000815180845260005b81811015610daa57602081850181015186830182015201610d8e565b81811115610dbc576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015610e03578151151587529582019590820190600101610de5565b509495945050505050565b60008260608082018460005b6003811015610e7957848303885281518051151584526020808201516fffffffffffffffffffffffffffffffff191681860152604091820151918501869052610e6586860183610d84565b998101999450929092019150600101610e1a565b50909695505050505050565b6000815160a08452610e9a60a0850182610d84565b905060208084015185830382870152610eb38382610dd1565b925050604060018060f81b038186015116818701526060850151868403606088015260c0840181518586905060005b6004811015610f0c57825169ffffffffffffffffffff191682529186019190860190600101610ee2565b5050508184015160170b60808601529082015160c060a0860152805190916101408601906000905b6001821015610f5c5783516001600160a01b0316815292860192600191909101908601610f34565b505082850151608060e088015291506101a086019060005b60038110156110425787830361013f1901825283518387810160005b600281101561102d5786820383528351805160e08452610fb360e0850182610dd1565b905072ffffffffffffffffffffffffffffffffffffff8d830151168d8501528b8201518c850160005b60048110156110025782516001600160c81b03168252918f0191908f0190600101610fdc565b5050506060820151915061101a60c085018315159052565b948c0194938c0193925050600101610f90565b50958901959450505090860190600101610f74565b50508284015186820360bf190161010088015294506110618186610e0e565b94505050606081015191505061107c61012084018215159052565b5060808401519150611092608086018315159052565b949350505050565b6000602080835260018060a01b0380855116828501528185015160a060408601526110c860c0860182610d84565b6040870151601f1987830381016060890152815180845291860193506000929091908601905b80841015611110578451861682529386019360019390930192908601906110ee565b5060608901516001600160d81b03811660808a0152955060808901519550818882030160a08901526111428187610e85565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9c3a96f4d2020c3a9f09f9a806f4d4df09f9a80f09f9a80f09f9a80f09f9a804dc3a94d20206fc3a92020206f206f6ff09f9a80204d6f206ff09f9a804d6ff09f9a806f6f6f6f6f206f6fc3a96f4d6f6f20c3a9f09f9a80206f6f6f2020c3a96f4dc3a9c3a9206f4d6f6f6f4df09f9a804df09f9a8020f09f9a804d6f6f20c3a9f09f9a806f6fc3a94dc3a94d20f09f9a80f09f9a806fc3a9f09f9a806f6ff09f9a804d6f6f20c3a96f6f4d6f6f4dc3a9f09f9a80f09f9a806f6f204d6f4df09f9a80f09f9a804d4d20c3a9206fc3a96f4df09f9a80a2646970667358221220334ea6a503b697d32847559d0d3a16fea3234584bc72d51fe98c783ecc820b1764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_574d9217 {\n bool[] s_0;\n uint152 s_1;\n uint200[4] s_2;\n bool s_3;\n }\n\n struct S_cbb9bf37 {\n bool s_0;\n bytes16 s_1;\n string s_2;\n }\n\n struct S_7142d7f8 {\n address[1] s_0;\n S_574d9217[2][3] s_1;\n S_cbb9bf37[3] s_2;\n bool s_3;\n }\n\n struct S_d046c2d5 {\n bytes22[4] s_0;\n int192 s_1;\n S_7142d7f8 s_2;\n }\n\n struct S_f1926b33 {\n string s_0;\n bool[] s_1;\n uint248 s_2;\n S_d046c2d5 s_3;\n bool s_4;\n }\n\n struct S_7cb2dbe3 {\n address s_0;\n string s_1;\n address[] s_2;\n uint216 s_3;\n S_f1926b33 s_4;\n }\n\n function test () public pure returns (S_7cb2dbe3 memory) {\n S_7cb2dbe3 memory r;\n {\n address r_0 = 0x6cBD005ee0A8425cCd2720779C28e4bF235DEfB5;\n r.s_0 = r_0;\n }\n {\n string memory r_1 = unicode\"Moo é🚀\";\n r.s_1 = r_1;\n }\n {\n address[] memory r_2 = new address[](0);\n r.s_2 = r_2;\n }\n {\n uint216 r_3 = 11748385545372560794270479845558321214969968737676877191283220214;\n r.s_3 = r_3;\n }\n {\n S_f1926b33 memory r_4;\n {\n string memory r_4_0 = unicode\"Moo é🚀🚀oéééoM é🚀oMM🚀🚀🚀🚀MéM oé o oo🚀 Mo o🚀Mo🚀ooooo ooéo\";\n r_4.s_0 = r_4_0;\n }\n {\n bool[] memory r_4_1 = new bool[](3);\n {\n bool r_4_1_0 = true;\n r_4_1[0] = r_4_1_0;\n }\n {\n bool r_4_1_1 = true;\n r_4_1[1] = r_4_1_1;\n }\n {\n bool r_4_1_2 = false;\n r_4_1[2] = r_4_1_2;\n }\n r_4.s_1 = r_4_1;\n }\n {\n uint248 r_4_2 = 42798344027375486566309803589792121734218987083436135956714065043486133841;\n r_4.s_2 = r_4_2;\n }\n {\n S_d046c2d5 memory r_4_3;\n {\n bytes22[4] memory r_4_3_0;\n {\n bytes22 r_4_3_0_0 = bytes22(0x022b6e213c8bbf46f464cf4541e2603ec5cf2e0d072e);\n r_4_3_0[0] = r_4_3_0_0;\n }\n {\n bytes22 r_4_3_0_1 = bytes22(0x7e1860a4e981e553c7de13e8aafbfec5561b11284c77);\n r_4_3_0[1] = r_4_3_0_1;\n }\n {\n bytes22 r_4_3_0_2 = bytes22(0x2eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf1);\n r_4_3_0[2] = r_4_3_0_2;\n }\n {\n bytes22 r_4_3_0_3 = bytes22(0x6deb4610c2e2e36b94127cba65fdaad65440d30bb37e);\n r_4_3_0[3] = r_4_3_0_3;\n }\n r_4_3.s_0 = r_4_3_0;\n }\n {\n int192 r_4_3_1 = -3131804874836675365962097563578778409409749354739299636533;\n r_4_3.s_1 = r_4_3_1;\n }\n {\n S_7142d7f8 memory r_4_3_2;\n {\n address[1] memory r_4_3_2_0;\n {\n address r_4_3_2_0_0 = 0x9847ccc4b036E5E1a3a17D9A241967070F1729D6;\n r_4_3_2_0[0] = r_4_3_2_0_0;\n }\n r_4_3_2.s_0 = r_4_3_2_0;\n }\n {\n S_574d9217[2][3] memory r_4_3_2_1;\n {\n S_574d9217[2] memory r_4_3_2_1_0;\n {\n S_574d9217 memory r_4_3_2_1_0_0;\n {\n bool[] memory r_4_3_2_1_0_0_0 = new bool[](2);\n {\n bool r_4_3_2_1_0_0_0_0 = true;\n r_4_3_2_1_0_0_0[0] = r_4_3_2_1_0_0_0_0;\n }\n {\n bool r_4_3_2_1_0_0_0_1 = true;\n r_4_3_2_1_0_0_0[1] = r_4_3_2_1_0_0_0_1;\n }\n r_4_3_2_1_0_0.s_0 = r_4_3_2_1_0_0_0;\n }\n {\n uint152 r_4_3_2_1_0_0_1 = 4811453609733051664779899168340664302657075108;\n r_4_3_2_1_0_0.s_1 = r_4_3_2_1_0_0_1;\n }\n {\n uint200[4] memory r_4_3_2_1_0_0_2;\n {\n uint200 r_4_3_2_1_0_0_2_0 = 1255876989347247720512753317592810888633969462573765865289066;\n r_4_3_2_1_0_0_2[0] = r_4_3_2_1_0_0_2_0;\n }\n {\n uint200 r_4_3_2_1_0_0_2_1 = 1216622046093212162556165353105136543829942240365526103198345;\n r_4_3_2_1_0_0_2[1] = r_4_3_2_1_0_0_2_1;\n }\n {\n uint200 r_4_3_2_1_0_0_2_2 = 215370811753775232602741063242849734162701353739936183888856;\n r_4_3_2_1_0_0_2[2] = r_4_3_2_1_0_0_2_2;\n }\n {\n uint200 r_4_3_2_1_0_0_2_3 = 823015402238356114551734744716502105098908164647589255174139;\n r_4_3_2_1_0_0_2[3] = r_4_3_2_1_0_0_2_3;\n }\n r_4_3_2_1_0_0.s_2 = r_4_3_2_1_0_0_2;\n }\n {\n bool r_4_3_2_1_0_0_3 = false;\n r_4_3_2_1_0_0.s_3 = r_4_3_2_1_0_0_3;\n }\n r_4_3_2_1_0[0] = r_4_3_2_1_0_0;\n }\n {\n S_574d9217 memory r_4_3_2_1_0_1;\n {\n bool[] memory r_4_3_2_1_0_1_0 = new bool[](2);\n {\n bool r_4_3_2_1_0_1_0_0 = true;\n r_4_3_2_1_0_1_0[0] = r_4_3_2_1_0_1_0_0;\n }\n {\n bool r_4_3_2_1_0_1_0_1 = false;\n r_4_3_2_1_0_1_0[1] = r_4_3_2_1_0_1_0_1;\n }\n r_4_3_2_1_0_1.s_0 = r_4_3_2_1_0_1_0;\n }\n {\n uint152 r_4_3_2_1_0_1_1 = 530325941254951113908384610582309675093801642;\n r_4_3_2_1_0_1.s_1 = r_4_3_2_1_0_1_1;\n }\n {\n uint200[4] memory r_4_3_2_1_0_1_2;\n {\n uint200 r_4_3_2_1_0_1_2_0 = 196042535101618852734036353557217249159043327150091709761309;\n r_4_3_2_1_0_1_2[0] = r_4_3_2_1_0_1_2_0;\n }\n {\n uint200 r_4_3_2_1_0_1_2_1 = 1000209630002823198737333958941580455793261098313221318603828;\n r_4_3_2_1_0_1_2[1] = r_4_3_2_1_0_1_2_1;\n }\n {\n uint200 r_4_3_2_1_0_1_2_2 = 1582770379972078012417279690170824077476191267860996266217206;\n r_4_3_2_1_0_1_2[2] = r_4_3_2_1_0_1_2_2;\n }\n {\n uint200 r_4_3_2_1_0_1_2_3 = 211597892108955715665469907952604432063378711254720764667943;\n r_4_3_2_1_0_1_2[3] = r_4_3_2_1_0_1_2_3;\n }\n r_4_3_2_1_0_1.s_2 = r_4_3_2_1_0_1_2;\n }\n {\n bool r_4_3_2_1_0_1_3 = false;\n r_4_3_2_1_0_1.s_3 = r_4_3_2_1_0_1_3;\n }\n r_4_3_2_1_0[1] = r_4_3_2_1_0_1;\n }\n r_4_3_2_1[0] = r_4_3_2_1_0;\n }\n {\n S_574d9217[2] memory r_4_3_2_1_1;\n {\n S_574d9217 memory r_4_3_2_1_1_0;\n {\n bool[] memory r_4_3_2_1_1_0_0 = new bool[](4);\n {\n bool r_4_3_2_1_1_0_0_0 = true;\n r_4_3_2_1_1_0_0[0] = r_4_3_2_1_1_0_0_0;\n }\n {\n bool r_4_3_2_1_1_0_0_1 = false;\n r_4_3_2_1_1_0_0[1] = r_4_3_2_1_1_0_0_1;\n }\n {\n bool r_4_3_2_1_1_0_0_2 = false;\n r_4_3_2_1_1_0_0[2] = r_4_3_2_1_1_0_0_2;\n }\n {\n bool r_4_3_2_1_1_0_0_3 = true;\n r_4_3_2_1_1_0_0[3] = r_4_3_2_1_1_0_0_3;\n }\n r_4_3_2_1_1_0.s_0 = r_4_3_2_1_1_0_0;\n }\n {\n uint152 r_4_3_2_1_1_0_1 = 5053728353304829204118609454767263873026688962;\n r_4_3_2_1_1_0.s_1 = r_4_3_2_1_1_0_1;\n }\n {\n uint200[4] memory r_4_3_2_1_1_0_2;\n {\n uint200 r_4_3_2_1_1_0_2_0 = 90375430785740783783606084355710270838721625541169515256294;\n r_4_3_2_1_1_0_2[0] = r_4_3_2_1_1_0_2_0;\n }\n {\n uint200 r_4_3_2_1_1_0_2_1 = 1459464563704860124848157806951393799835345881605069117339421;\n r_4_3_2_1_1_0_2[1] = r_4_3_2_1_1_0_2_1;\n }\n {\n uint200 r_4_3_2_1_1_0_2_2 = 1156530863991771385014859185910638992638242119589151335655288;\n r_4_3_2_1_1_0_2[2] = r_4_3_2_1_1_0_2_2;\n }\n {\n uint200 r_4_3_2_1_1_0_2_3 = 792577780643147984667344473730078347439978460791577387093752;\n r_4_3_2_1_1_0_2[3] = r_4_3_2_1_1_0_2_3;\n }\n r_4_3_2_1_1_0.s_2 = r_4_3_2_1_1_0_2;\n }\n {\n bool r_4_3_2_1_1_0_3 = true;\n r_4_3_2_1_1_0.s_3 = r_4_3_2_1_1_0_3;\n }\n r_4_3_2_1_1[0] = r_4_3_2_1_1_0;\n }\n {\n S_574d9217 memory r_4_3_2_1_1_1;\n {\n bool[] memory r_4_3_2_1_1_1_0 = new bool[](3);\n {\n bool r_4_3_2_1_1_1_0_0 = true;\n r_4_3_2_1_1_1_0[0] = r_4_3_2_1_1_1_0_0;\n }\n {\n bool r_4_3_2_1_1_1_0_1 = true;\n r_4_3_2_1_1_1_0[1] = r_4_3_2_1_1_1_0_1;\n }\n {\n bool r_4_3_2_1_1_1_0_2 = false;\n r_4_3_2_1_1_1_0[2] = r_4_3_2_1_1_1_0_2;\n }\n r_4_3_2_1_1_1.s_0 = r_4_3_2_1_1_1_0;\n }\n {\n uint152 r_4_3_2_1_1_1_1 = 1558583866370296963842801948735210104079872435;\n r_4_3_2_1_1_1.s_1 = r_4_3_2_1_1_1_1;\n }\n {\n uint200[4] memory r_4_3_2_1_1_1_2;\n {\n uint200 r_4_3_2_1_1_1_2_0 = 385890301499052288002246511334633283575008873478473694202379;\n r_4_3_2_1_1_1_2[0] = r_4_3_2_1_1_1_2_0;\n }\n {\n uint200 r_4_3_2_1_1_1_2_1 = 881205930425664847517173055767245270814826901485695592269910;\n r_4_3_2_1_1_1_2[1] = r_4_3_2_1_1_1_2_1;\n }\n {\n uint200 r_4_3_2_1_1_1_2_2 = 1396060809216236462681626474919130849292285900600534037022135;\n r_4_3_2_1_1_1_2[2] = r_4_3_2_1_1_1_2_2;\n }\n {\n uint200 r_4_3_2_1_1_1_2_3 = 924212449694162623963088950249305642992960293579483594110002;\n r_4_3_2_1_1_1_2[3] = r_4_3_2_1_1_1_2_3;\n }\n r_4_3_2_1_1_1.s_2 = r_4_3_2_1_1_1_2;\n }\n {\n bool r_4_3_2_1_1_1_3 = true;\n r_4_3_2_1_1_1.s_3 = r_4_3_2_1_1_1_3;\n }\n r_4_3_2_1_1[1] = r_4_3_2_1_1_1;\n }\n r_4_3_2_1[1] = r_4_3_2_1_1;\n }\n {\n S_574d9217[2] memory r_4_3_2_1_2;\n {\n S_574d9217 memory r_4_3_2_1_2_0;\n {\n bool[] memory r_4_3_2_1_2_0_0 = new bool[](1);\n {\n bool r_4_3_2_1_2_0_0_0 = true;\n r_4_3_2_1_2_0_0[0] = r_4_3_2_1_2_0_0_0;\n }\n r_4_3_2_1_2_0.s_0 = r_4_3_2_1_2_0_0;\n }\n {\n uint152 r_4_3_2_1_2_0_1 = 800623553434897416430228128929249126881203010;\n r_4_3_2_1_2_0.s_1 = r_4_3_2_1_2_0_1;\n }\n {\n uint200[4] memory r_4_3_2_1_2_0_2;\n {\n uint200 r_4_3_2_1_2_0_2_0 = 30901650246894572776489467184391001419425502581061004164418;\n r_4_3_2_1_2_0_2[0] = r_4_3_2_1_2_0_2_0;\n }\n {\n uint200 r_4_3_2_1_2_0_2_1 = 1062494469775336628263021049639132773774175963964112123657952;\n r_4_3_2_1_2_0_2[1] = r_4_3_2_1_2_0_2_1;\n }\n {\n uint200 r_4_3_2_1_2_0_2_2 = 1113746163374984106690563726112219051946637495549803675531444;\n r_4_3_2_1_2_0_2[2] = r_4_3_2_1_2_0_2_2;\n }\n {\n uint200 r_4_3_2_1_2_0_2_3 = 1477786620762075758101193552224821725408193907197507359810796;\n r_4_3_2_1_2_0_2[3] = r_4_3_2_1_2_0_2_3;\n }\n r_4_3_2_1_2_0.s_2 = r_4_3_2_1_2_0_2;\n }\n {\n bool r_4_3_2_1_2_0_3 = false;\n r_4_3_2_1_2_0.s_3 = r_4_3_2_1_2_0_3;\n }\n r_4_3_2_1_2[0] = r_4_3_2_1_2_0;\n }\n {\n S_574d9217 memory r_4_3_2_1_2_1;\n {\n bool[] memory r_4_3_2_1_2_1_0 = new bool[](2);\n {\n bool r_4_3_2_1_2_1_0_0 = true;\n r_4_3_2_1_2_1_0[0] = r_4_3_2_1_2_1_0_0;\n }\n {\n bool r_4_3_2_1_2_1_0_1 = false;\n r_4_3_2_1_2_1_0[1] = r_4_3_2_1_2_1_0_1;\n }\n r_4_3_2_1_2_1.s_0 = r_4_3_2_1_2_1_0;\n }\n {\n uint152 r_4_3_2_1_2_1_1 = 5478275331287724787396752631168129522699177847;\n r_4_3_2_1_2_1.s_1 = r_4_3_2_1_2_1_1;\n }\n {\n uint200[4] memory r_4_3_2_1_2_1_2;\n {\n uint200 r_4_3_2_1_2_1_2_0 = 1312533193472735932299195424870320396199288619705910186412010;\n r_4_3_2_1_2_1_2[0] = r_4_3_2_1_2_1_2_0;\n }\n {\n uint200 r_4_3_2_1_2_1_2_1 = 1065440061942792842541869246075224490586793832314198097720434;\n r_4_3_2_1_2_1_2[1] = r_4_3_2_1_2_1_2_1;\n }\n {\n uint200 r_4_3_2_1_2_1_2_2 = 1584766068860971564724520662839324463036553036998237229453177;\n r_4_3_2_1_2_1_2[2] = r_4_3_2_1_2_1_2_2;\n }\n {\n uint200 r_4_3_2_1_2_1_2_3 = 1403318133503285320150782127906795167827937485299277858808891;\n r_4_3_2_1_2_1_2[3] = r_4_3_2_1_2_1_2_3;\n }\n r_4_3_2_1_2_1.s_2 = r_4_3_2_1_2_1_2;\n }\n {\n bool r_4_3_2_1_2_1_3 = false;\n r_4_3_2_1_2_1.s_3 = r_4_3_2_1_2_1_3;\n }\n r_4_3_2_1_2[1] = r_4_3_2_1_2_1;\n }\n r_4_3_2_1[2] = r_4_3_2_1_2;\n }\n r_4_3_2.s_1 = r_4_3_2_1;\n }\n {\n S_cbb9bf37[3] memory r_4_3_2_2;\n {\n S_cbb9bf37 memory r_4_3_2_2_0;\n {\n bool r_4_3_2_2_0_0 = false;\n r_4_3_2_2_0.s_0 = r_4_3_2_2_0_0;\n }\n {\n bytes16 r_4_3_2_2_0_1 = bytes16(0x903af01d24ef4bde2b75a665c63cdef2);\n r_4_3_2_2_0.s_1 = r_4_3_2_2_0_1;\n }\n {\n string memory r_4_3_2_2_0_2 = unicode\"Moo é🚀\";\n r_4_3_2_2_0.s_2 = r_4_3_2_2_0_2;\n }\n r_4_3_2_2[0] = r_4_3_2_2_0;\n }\n {\n S_cbb9bf37 memory r_4_3_2_2_1;\n {\n bool r_4_3_2_2_1_0 = true;\n r_4_3_2_2_1.s_0 = r_4_3_2_2_1_0;\n }\n {\n bytes16 r_4_3_2_2_1_1 = bytes16(0x34a54e0a13d649be641a02b3d421f257);\n r_4_3_2_2_1.s_1 = r_4_3_2_2_1_1;\n }\n {\n string memory r_4_3_2_2_1_2 = unicode\"Moo é🚀ooéMéM 🚀🚀oé🚀oo🚀Moo éooMooMé🚀🚀oo MoM🚀🚀MM é oéoM🚀\";\n r_4_3_2_2_1.s_2 = r_4_3_2_2_1_2;\n }\n r_4_3_2_2[1] = r_4_3_2_2_1;\n }\n {\n S_cbb9bf37 memory r_4_3_2_2_2;\n {\n bool r_4_3_2_2_2_0 = false;\n r_4_3_2_2_2.s_0 = r_4_3_2_2_2_0;\n }\n {\n bytes16 r_4_3_2_2_2_1 = bytes16(0x02ec8fce4f13af60191fb10a45813fcc);\n r_4_3_2_2_2.s_1 = r_4_3_2_2_2_1;\n }\n {\n string memory r_4_3_2_2_2_2 = unicode\"Moo é🚀 ooo éoMéé oMoooM🚀M🚀 🚀\";\n r_4_3_2_2_2.s_2 = r_4_3_2_2_2_2;\n }\n r_4_3_2_2[2] = r_4_3_2_2_2;\n }\n r_4_3_2.s_2 = r_4_3_2_2;\n }\n {\n bool r_4_3_2_3 = false;\n r_4_3_2.s_3 = r_4_3_2_3;\n }\n r_4_3.s_2 = r_4_3_2;\n }\n r_4.s_3 = r_4_3;\n }\n {\n bool r_4_4 = true;\n r_4.s_4 = r_4_4;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000006cbd005ee0a8425ccd2720779c28e4bf235defb500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000001c8f09cc519508c73607b76869bda69813c394080b0dd56be41ef60000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000183916cf1e477ad5322cc54c96edc8f93993805187fb92729ba01b5b53ce5100000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9c3a96f4d2020c3a9f09f9a806f4d4df09f9a80f09f9a80f09f9a80f09f9a804dc3a94d20206fc3a92020206f206f6ff09f9a80204d6f206ff09f9a804d6ff09f9a806f6f6f6f6f206f6fc3a96f0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000022b6e213c8bbf46f464cf4541e2603ec5cf2e0d072e000000000000000000007e1860a4e981e553c7de13e8aafbfec5561b11284c77000000000000000000002eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf1000000000000000000006deb4610c2e2e36b94127cba65fdaad65440d30bb37e00000000000000000000ffffffffffffffff80466e739ecc8207624ac599abfe93c3ef2f746ac2e62acb00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000009847ccc4b036e5e1a3a17d9a241967070f1729d60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000d7c0c757fd7e7fe5ea92584679f412ec07f7a400000000000000c8129f91581a9c1cb0df003fe489e40f1bf946a0ce3ff4b56a00000000000000c1d1aed6516ee06fd0aaac5e40528cf697f77c0b9204b98a8900000000000000224f80313d494fde47af1e53f6a0b607141a86fa48cb302bd800000000000000831d29baf70b013316f49106c1a61c6957a3c84792179dd7fb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000017c7d7debed35dd7c909436284e99c75853aaa000000000000001f3b3b917f22516ab95053b829d5e1229065648ad250c4c71d000000000000009f57b3c9c413340b510ab1539c9eb9be3166297692e6ff743400000000000000fc265dcfc4c203dac647eb4f56ce530ef990808512adbd4ef60000000000000021b5a112c23aff1f00b15f454eec186f3e5da7de6c730768270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000e29df4d322db4ef2b62fdffce91b5134b707c2000000000000000e65cb8610420b6569855fbf8b55075e54e1f5501c4fbad9e600000000000000e8819105801db4b41821d6c9efa671c1856c720a4ed190371d00000000000000b83ef99f68de63c7c369aaaa31b6bb1fb6df8711dbb3a22778000000000000007e43d2221b2fdfe116fd854961e5ef98590fade142390e4ef800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000045e3aa5354238f65341622d23406b573e571b3000000000000003d79d2bbd041d408b76f2533e08d6b6ccf95688557a6fe4a0b000000000000008c625b312a69b7e0eb99bfc35d394c3aebdbd08a804f47885600000000000000de67c2f00412b29ee7afbca82df9457593d0d39a2dcda1c5b700000000000000933c4c342ba06abccc33286d7da432d272a807a2e0edf83432000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000023e6b5291632c4aa035c7ee36ea721fa1893420000000000000004ec444843757f030b2b4588d1b4d1ae1c6d52390c29e1fd4200000000000000a943dfdb7bcfbf7b656497f18e4ffc5a3d1d2864adb976fee000000000000000b16e1481781fc1a400c7950e6a4230f006334b779d7aac38b400000000000000eb6ccc3904ef32e887c4b585964643bf1a9525d2848db124ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000f5a78442ac7e4e9a5ddcc1e222adadce398f7700000000000000d1193df056aa9c01a8936375b6d3afe4a40df38136dcbf07ea00000000000000a9bc01464775b2c2e18182184566c1b69baeb5fbf98024f47200000000000000fc77c1c69a67982f5f94fa30909fe169e7c7798b8ad7e48f7900000000000000df8fbcf042914b003e5a14a1988556f9bdf6e9fdea156b243b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000903af01d24ef4bde2b75a665c63cdef2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134a54e0a13d649be641a02b3d421f257000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806f6fc3a94dc3a94d20f09f9a80f09f9a806fc3a9f09f9a806f6ff09f9a804d6f6f20c3a96f6f4d6f6f4dc3a9f09f9a80f09f9a806f6f204d6f4df09f9a80f09f9a804d4d20c3a9206fc3a96f4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000002ec8fce4f13af60191fb10a45813fcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80206f6f6f2020c3a96f4dc3a9c3a9206f4d6f6f6f4df09f9a804df09f9a8020f09f9a8000000000000000000000000000000000000000" }, { "name": "random-(bool,((string)[3],((bool,((bytes11),bytes27,bytes26[],uint48,string),((uint80[3],address,address[1])),bytes17,string),((uint40,int32),int152[3])[],((bool),bool,bool)[4],int96)),address)", "type": "(bool,((string)[3],((bool,((bytes11),bytes27,bytes26[],uint48,string),((uint80[3],address,address[1])),bytes17,string),((uint40,int32),int152[3])[],((bool),bool,bool)[4],int96)),address)", "value": [ false, [ [ [ "Moo é🚀o MMé o éM🚀 oéooMééoooé ooo Mé🚀 oMoé" ], [ "Moo é🚀 🚀o oooM MM é🚀ooé🚀ooé MMoMM o" ], [ "Moo é🚀🚀MMéoooéo é🚀 🚀ooo🚀🚀MéMoo oéooM o🚀ooM Mo" ] ], [ [ true, [ [ "0x932dde65fb9f2f69ca4738" ], "0x486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda4", [], "153659014506101", "Moo é🚀 oMooo o o🚀oMo Mo o🚀🚀 M🚀🚀 éMMo oé é é🚀" ], [ [ [ "438613910329105909295447", "109089138515117367837630", "551756258728203695837695" ], "0xA53525B2A979a63dCbE0DB7D90F07af6f7030cB3", [ "0x4dFb29F89fFfAeDF1457C3729698655a5Ead9959" ] ] ], "0x7479ec281e94af181b21779008aa4c93ae", "Moo é🚀M o🚀 🚀é🚀" ], [ [ [ "959235691055", "687495200" ], [ "-2610058202524881494598680315501251212508402836", "2780725569356285966115243087928557512206402793", "1077207467466402608201462635125866929315824113" ] ], [ [ "740772022181", "-1086918835" ], [ "838111602694930818189290813948117673620204291", "-341835273245260977313037423395088411264149546", "2717973766499356987548601980449792157744613960" ] ], [ [ "224361411732", "-1118855369" ], [ "1102474998005592214249560468545647578861777848", "-195200546606339318499777037186549201502495424", "2425807725283882585536390515723727006121715719" ] ] ], [ [ [ true ], false, false ], [ [ false ], false, true ], [ [ true ], false, true ], [ [ true ], false, false ] ], "-12793842075872703372874618154" ] ], "0xc7d2F4C19c87B0CEC729a1Df6c41fE632A3F3199" ], "verbose": { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o MMé o éM🚀 oéooMééoooé ooo Mé🚀 oMoé" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 🚀o oooM MM é🚀ooé🚀ooé MMoMM o" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀MMéoooéo é🚀 🚀ooo🚀🚀MéMoo oéooM o🚀ooM Mo" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x932dde65fb9f2f69ca4738" } ] }, { "type": "hexstring", "value": "0x486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda4" }, { "type": "array", "value": [] }, { "type": "number", "value": "153659014506101" }, { "type": "string", "value": "Moo é🚀 oMooo o o🚀oMo Mo o🚀🚀 M🚀🚀 éMMo oé é é🚀" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "438613910329105909295447" }, { "type": "number", "value": "109089138515117367837630" }, { "type": "number", "value": "551756258728203695837695" } ] }, { "type": "address", "value": "0xA53525B2A979a63dCbE0DB7D90F07af6f7030cB3" }, { "type": "array", "value": [ { "type": "address", "value": "0x4dFb29F89fFfAeDF1457C3729698655a5Ead9959" } ] } ] } ] }, { "type": "hexstring", "value": "0x7479ec281e94af181b21779008aa4c93ae" }, { "type": "string", "value": "Moo é🚀M o🚀 🚀é🚀" } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "959235691055" }, { "type": "number", "value": "687495200" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-2610058202524881494598680315501251212508402836" }, { "type": "number", "value": "2780725569356285966115243087928557512206402793" }, { "type": "number", "value": "1077207467466402608201462635125866929315824113" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "740772022181" }, { "type": "number", "value": "-1086918835" } ] }, { "type": "array", "value": [ { "type": "number", "value": "838111602694930818189290813948117673620204291" }, { "type": "number", "value": "-341835273245260977313037423395088411264149546" }, { "type": "number", "value": "2717973766499356987548601980449792157744613960" } ] } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "224361411732" }, { "type": "number", "value": "-1118855369" } ] }, { "type": "array", "value": [ { "type": "number", "value": "1102474998005592214249560468545647578861777848" }, { "type": "number", "value": "-195200546606339318499777037186549201502495424" }, { "type": "number", "value": "2425807725283882585536390515723727006121715719" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] } ] }, { "type": "number", "value": "-12793842075872703372874618154" } ] } ] }, { "type": "address", "value": "0xc7d2F4C19c87B0CEC729a1Df6c41fE632A3F3199" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610ce0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061098d565b60405180910390f35b6100566105fa565b61005e6105fa565b6000815261006a610623565b610072610648565b60408051602081019091526060815260006040518060600160405280603d8152602001610ba8603d913982525081526040805160208101909152606081526000604051806060016040528060348152602001610be560349139825250602080830191909152604080519182019052606081526000604051806080016040528060488152602001610c19604891398252506040820152815261011161067c565b6101196106a3565b600181526040805160c081018252600060a08201818152825260208083018281526060848601818152818601858152608080880193909352875180860189526a1265bbccbf73e5ed3948e760ab1b815287527f486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda40000000000909352865185815280850188529052658bc086f9e6759091528451908101909452604a8085529293919290610c619083013960808301525060208201526101d161070e565b6101d961071d565b6101e1610744565b695ce14ec6f03a62a029578152691719bbea9c78ea9f43be6020808301919091526974d6c447bf5ab05a51ff604083015290825273a53525b2a979a63dcbe0db7d90f07af6f7030cb390820152610236610762565b734dfb29f89fffaedf1457c3729698655a5ead9959815260408281019190915290825282810191909152703a3cf6140f4a578c0d90bbc804552649d760791b606083015280518082018252601d81527f4d6f6f20c3a9f09f9a804d20206ff09f9a8020f09f9a80c3a9f09f9a80000000602082015260808084019190915291835280516003808252928101909152600091816020015b6102d4610780565b8152602001906001900390816102cc5790505090506102f1610780565b6040805180820190915264df56e7122f81526328fa582060208201528152610317610744565b727509ffae539e8f9f66fe9f91da19d4c7d81493198152727cb129feb2a6d316f6cc89b9a4cf57747144e960208083019190915272304dbc3b4f1bbfc5c98b9b61d10efd0da2c1f1604083015282015281518190839060009061037c5761037c610b91565b602002602001018190525050610390610780565b6040805180820190915264ac797407a581526340c910b219602082015281526103b7610744565b7225950ca2c4dac1f6289b13672483f6ac3aeb038152720f541394df1587e0f1603120b9d44a1ca1e829196020808301919091527279e0cf054001db96c78daec7f748f8258fca486040830152820152815181908390600190811061041e5761041e610b91565b602002602001018190525050610432610780565b6040805180820190915264343cfb749481526342b060c81960208201528152610459610744565b72316fcad487b90a8af447b7ac8ddd2b886bb3b881527208c0cad97afd923853a3ef624464e250c462bf19602080830191909152726cc6e8317102f24ae6faf96804d4615029e807604083015282015281518190839060029081106104c0576104c0610b91565b602002602001018190525050808260200181905250506104de6107a9565b604080516080808201835260006060808401828152845260208085018381528587018481528751808401895260018082529088529185905284905294875285518085018752808301848152815280820184815281880185815288518085018a528681528352908590528690528782015285518085018752808301848152815280820184815281880185815288518085018a5288815283529085905286905287870152855193840186528382018381528452838101838152848701848152875180840189529687529585528390529190935284830191909152848301939093526b2956d170a7a6597ae406152919908401528382019290925283019190915273c7d2f4c19c87b0cec729a1df6c41fe632a3f319990820152919050565b6040518060600160405280600015158152602001610616610623565b8152600060209091015290565b6040518060400160405280610636610648565b815260200161064361067c565b905290565b60405180606001604052806003905b6040805160208101909152606081528152602001906001900390816106575790505090565b604051806080016040528061068f6106a3565b8152602001606081526020016106166107a9565b6040518060a001604052806000151581526020016106ed6040805160c081018252600060a08201818152825260208201819052606092820183905282820152608081019190915290565b81526020016106fa61070e565b815260006020820152606060409091015290565b60405180602001604052806106435b6040518060600160405280610730610744565b815260006020820152604001610643610762565b60405180606001604052806003906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b604080516080810182526000918101828152606082019290925290815260208101610643610744565b60405180608001604052806004905b60408051608081018252600060608201818152825260208083018290529282015282526000199092019101816107b85790505090565b6000815180845260005b81811015610814576020818501810151868301820152016107f8565b81811115610826576000602083870101525b50601f01601f19169290920160200192915050565b805180518360005b600381101561086e57825169ffffffffffffffffffff16825260209283019290910190600101610843565b5050506020818101516001600160a01b03908116606086015260409092015191608085019060005b60018110156108b5578451821683529383019391830191600101610896565b50505050505050565b60008151808452602080850194508084016000805b848110156109385782518051805164ffffffffff168a52850151600390810b868b0152908501519060408a0190845b8181101561092157835160120b83529287019291870191600101610902565b50505060a0989098019750918301916001016108d3565b50959695505050505050565b8060005b60048110156109875781518051511515855260208082015115158187015260409182015115159186019190915260609094019390910190600101610948565b50505050565b60006020808352835115158184015280840151604060608186015260c08501825182608088015281829050610120925082880160005b60038110156109fa5789820360bf190183528351518883526109e7898401826107ee565b94890194938901939250506001016109c3565b5094860151888603607f190160a0808b019190915281516101e08089528151151590890152808901516102008901969096528551516001600160a81b0319166103008901528589015164ffffffffff19166103208901528686015161034089019290925281516103a0890181905292979189019594509250906000906103c08301905b80831015610aa657865165ffffffffffff19168252958901956001929092019190890190610a7d565b50606085015165ffffffffffff1661036084015260808501518382036102ff19016103808501529550610ad981876107ee565b95505050848201519250610af161022082018461083b565b60608201516effffffffffffffffffffffffffffff19166102c082015260808201516101df19828603016102e08301529250610b2d84846107ee565b935086860151925080840387820152610b4684846108be565b9650848601519350610b5a85820185610944565b60608601519550610b716101c0820187600b0b9052565b505050508501516001600160a01b03811660608601529050509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f204d4dc3a9206f20c3a94df09f9a8020206fc3a96f6f4dc3a9c3a96f6f6fc3a9206f6f6f204dc3a9f09f9a80206f4d6fc3a94d6f6f20c3a9f09f9a8020f09f9a806f206f6f6f4d204d4d20c3a9f09f9a806f6fc3a9f09f9a806f6fc3a9204d4d6f4d4d20206f4d6f6f20c3a9f09f9a80f09f9a804d4dc3a96f6f6fc3a96f20c3a9f09f9a8020f09f9a806f6f6ff09f9a80f09f9a804dc3a94d6f6f206fc3a96f6f4d206ff09f9a806f6f4d204d6f4d6f6f20c3a9f09f9a802020206f4d6f6f6f206f206ff09f9a806f4d6f204d6f206ff09f9a80f09f9a80204df09f9a80f09f9a802020c3a94d4d6f20206fc3a920c3a920c3a9f09f9a80a2646970667358221220cb33d1f039f5dfcc039d42c89be044d17a2cc0c2a0ffe24022d8459f0a8966c764736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_97fc4627 {\n string s_0;\n }\n\n struct S_1b4cf483 {\n bytes11 s_0;\n }\n\n struct S_acc34dbf {\n S_1b4cf483 s_0;\n bytes27 s_1;\n bytes26[] s_2;\n uint48 s_3;\n string s_4;\n }\n\n struct S_61a80dab {\n uint80[3] s_0;\n address s_1;\n address[1] s_2;\n }\n\n struct S_e186461d {\n S_61a80dab s_0;\n }\n\n struct S_a9ff5e33 {\n bool s_0;\n S_acc34dbf s_1;\n S_e186461d s_2;\n bytes17 s_3;\n string s_4;\n }\n\n struct S_45eeec8a {\n uint40 s_0;\n int32 s_1;\n }\n\n struct S_d7052263 {\n S_45eeec8a s_0;\n int152[3] s_1;\n }\n\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_98eb97a5 {\n S_c1053bda s_0;\n bool s_1;\n bool s_2;\n }\n\n struct S_f09aea52 {\n S_a9ff5e33 s_0;\n S_d7052263[] s_1;\n S_98eb97a5[4] s_2;\n int96 s_3;\n }\n\n struct S_fd275615 {\n S_97fc4627[3] s_0;\n S_f09aea52 s_1;\n }\n\n struct S_b0804e5b {\n bool s_0;\n S_fd275615 s_1;\n address s_2;\n }\n\n function test () public pure returns (S_b0804e5b memory) {\n S_b0804e5b memory r;\n {\n bool r_0 = false;\n r.s_0 = r_0;\n }\n {\n S_fd275615 memory r_1;\n {\n S_97fc4627[3] memory r_1_0;\n {\n S_97fc4627 memory r_1_0_0;\n {\n string memory r_1_0_0_0 = unicode\"Moo é🚀o MMé o éM🚀 oéooMééoooé ooo Mé🚀 oMoé\";\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n r_1_0[0] = r_1_0_0;\n }\n {\n S_97fc4627 memory r_1_0_1;\n {\n string memory r_1_0_1_0 = unicode\"Moo é🚀 🚀o oooM MM é🚀ooé🚀ooé MMoMM o\";\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n r_1_0[1] = r_1_0_1;\n }\n {\n S_97fc4627 memory r_1_0_2;\n {\n string memory r_1_0_2_0 = unicode\"Moo é🚀🚀MMéoooéo é🚀 🚀ooo🚀🚀MéMoo oéooM o🚀ooM Mo\";\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n r_1_0[2] = r_1_0_2;\n }\n r_1.s_0 = r_1_0;\n }\n {\n S_f09aea52 memory r_1_1;\n {\n S_a9ff5e33 memory r_1_1_0;\n {\n bool r_1_1_0_0 = true;\n r_1_1_0.s_0 = r_1_1_0_0;\n }\n {\n S_acc34dbf memory r_1_1_0_1;\n {\n S_1b4cf483 memory r_1_1_0_1_0;\n {\n bytes11 r_1_1_0_1_0_0 = bytes11(0x932dde65fb9f2f69ca4738);\n r_1_1_0_1_0.s_0 = r_1_1_0_1_0_0;\n }\n r_1_1_0_1.s_0 = r_1_1_0_1_0;\n }\n {\n bytes27 r_1_1_0_1_1 = bytes27(0x486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda4);\n r_1_1_0_1.s_1 = r_1_1_0_1_1;\n }\n {\n bytes26[] memory r_1_1_0_1_2 = new bytes26[](0);\n r_1_1_0_1.s_2 = r_1_1_0_1_2;\n }\n {\n uint48 r_1_1_0_1_3 = 153659014506101;\n r_1_1_0_1.s_3 = r_1_1_0_1_3;\n }\n {\n string memory r_1_1_0_1_4 = unicode\"Moo é🚀 oMooo o o🚀oMo Mo o🚀🚀 M🚀🚀 éMMo oé é é🚀\";\n r_1_1_0_1.s_4 = r_1_1_0_1_4;\n }\n r_1_1_0.s_1 = r_1_1_0_1;\n }\n {\n S_e186461d memory r_1_1_0_2;\n {\n S_61a80dab memory r_1_1_0_2_0;\n {\n uint80[3] memory r_1_1_0_2_0_0;\n {\n uint80 r_1_1_0_2_0_0_0 = 438613910329105909295447;\n r_1_1_0_2_0_0[0] = r_1_1_0_2_0_0_0;\n }\n {\n uint80 r_1_1_0_2_0_0_1 = 109089138515117367837630;\n r_1_1_0_2_0_0[1] = r_1_1_0_2_0_0_1;\n }\n {\n uint80 r_1_1_0_2_0_0_2 = 551756258728203695837695;\n r_1_1_0_2_0_0[2] = r_1_1_0_2_0_0_2;\n }\n r_1_1_0_2_0.s_0 = r_1_1_0_2_0_0;\n }\n {\n address r_1_1_0_2_0_1 = 0xA53525B2A979a63dCbE0DB7D90F07af6f7030cB3;\n r_1_1_0_2_0.s_1 = r_1_1_0_2_0_1;\n }\n {\n address[1] memory r_1_1_0_2_0_2;\n {\n address r_1_1_0_2_0_2_0 = 0x4dFb29F89fFfAeDF1457C3729698655a5Ead9959;\n r_1_1_0_2_0_2[0] = r_1_1_0_2_0_2_0;\n }\n r_1_1_0_2_0.s_2 = r_1_1_0_2_0_2;\n }\n r_1_1_0_2.s_0 = r_1_1_0_2_0;\n }\n r_1_1_0.s_2 = r_1_1_0_2;\n }\n {\n bytes17 r_1_1_0_3 = bytes17(0x7479ec281e94af181b21779008aa4c93ae);\n r_1_1_0.s_3 = r_1_1_0_3;\n }\n {\n string memory r_1_1_0_4 = unicode\"Moo é🚀M o🚀 🚀é🚀\";\n r_1_1_0.s_4 = r_1_1_0_4;\n }\n r_1_1.s_0 = r_1_1_0;\n }\n {\n S_d7052263[] memory r_1_1_1 = new S_d7052263[](3);\n {\n S_d7052263 memory r_1_1_1_0;\n {\n S_45eeec8a memory r_1_1_1_0_0;\n {\n uint40 r_1_1_1_0_0_0 = 959235691055;\n r_1_1_1_0_0.s_0 = r_1_1_1_0_0_0;\n }\n {\n int32 r_1_1_1_0_0_1 = 687495200;\n r_1_1_1_0_0.s_1 = r_1_1_1_0_0_1;\n }\n r_1_1_1_0.s_0 = r_1_1_1_0_0;\n }\n {\n int152[3] memory r_1_1_1_0_1;\n {\n int152 r_1_1_1_0_1_0 = -2610058202524881494598680315501251212508402836;\n r_1_1_1_0_1[0] = r_1_1_1_0_1_0;\n }\n {\n int152 r_1_1_1_0_1_1 = 2780725569356285966115243087928557512206402793;\n r_1_1_1_0_1[1] = r_1_1_1_0_1_1;\n }\n {\n int152 r_1_1_1_0_1_2 = 1077207467466402608201462635125866929315824113;\n r_1_1_1_0_1[2] = r_1_1_1_0_1_2;\n }\n r_1_1_1_0.s_1 = r_1_1_1_0_1;\n }\n r_1_1_1[0] = r_1_1_1_0;\n }\n {\n S_d7052263 memory r_1_1_1_1;\n {\n S_45eeec8a memory r_1_1_1_1_0;\n {\n uint40 r_1_1_1_1_0_0 = 740772022181;\n r_1_1_1_1_0.s_0 = r_1_1_1_1_0_0;\n }\n {\n int32 r_1_1_1_1_0_1 = -1086918835;\n r_1_1_1_1_0.s_1 = r_1_1_1_1_0_1;\n }\n r_1_1_1_1.s_0 = r_1_1_1_1_0;\n }\n {\n int152[3] memory r_1_1_1_1_1;\n {\n int152 r_1_1_1_1_1_0 = 838111602694930818189290813948117673620204291;\n r_1_1_1_1_1[0] = r_1_1_1_1_1_0;\n }\n {\n int152 r_1_1_1_1_1_1 = -341835273245260977313037423395088411264149546;\n r_1_1_1_1_1[1] = r_1_1_1_1_1_1;\n }\n {\n int152 r_1_1_1_1_1_2 = 2717973766499356987548601980449792157744613960;\n r_1_1_1_1_1[2] = r_1_1_1_1_1_2;\n }\n r_1_1_1_1.s_1 = r_1_1_1_1_1;\n }\n r_1_1_1[1] = r_1_1_1_1;\n }\n {\n S_d7052263 memory r_1_1_1_2;\n {\n S_45eeec8a memory r_1_1_1_2_0;\n {\n uint40 r_1_1_1_2_0_0 = 224361411732;\n r_1_1_1_2_0.s_0 = r_1_1_1_2_0_0;\n }\n {\n int32 r_1_1_1_2_0_1 = -1118855369;\n r_1_1_1_2_0.s_1 = r_1_1_1_2_0_1;\n }\n r_1_1_1_2.s_0 = r_1_1_1_2_0;\n }\n {\n int152[3] memory r_1_1_1_2_1;\n {\n int152 r_1_1_1_2_1_0 = 1102474998005592214249560468545647578861777848;\n r_1_1_1_2_1[0] = r_1_1_1_2_1_0;\n }\n {\n int152 r_1_1_1_2_1_1 = -195200546606339318499777037186549201502495424;\n r_1_1_1_2_1[1] = r_1_1_1_2_1_1;\n }\n {\n int152 r_1_1_1_2_1_2 = 2425807725283882585536390515723727006121715719;\n r_1_1_1_2_1[2] = r_1_1_1_2_1_2;\n }\n r_1_1_1_2.s_1 = r_1_1_1_2_1;\n }\n r_1_1_1[2] = r_1_1_1_2;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n S_98eb97a5[4] memory r_1_1_2;\n {\n S_98eb97a5 memory r_1_1_2_0;\n {\n S_c1053bda memory r_1_1_2_0_0;\n {\n bool r_1_1_2_0_0_0 = true;\n r_1_1_2_0_0.s_0 = r_1_1_2_0_0_0;\n }\n r_1_1_2_0.s_0 = r_1_1_2_0_0;\n }\n {\n bool r_1_1_2_0_1 = false;\n r_1_1_2_0.s_1 = r_1_1_2_0_1;\n }\n {\n bool r_1_1_2_0_2 = false;\n r_1_1_2_0.s_2 = r_1_1_2_0_2;\n }\n r_1_1_2[0] = r_1_1_2_0;\n }\n {\n S_98eb97a5 memory r_1_1_2_1;\n {\n S_c1053bda memory r_1_1_2_1_0;\n {\n bool r_1_1_2_1_0_0 = false;\n r_1_1_2_1_0.s_0 = r_1_1_2_1_0_0;\n }\n r_1_1_2_1.s_0 = r_1_1_2_1_0;\n }\n {\n bool r_1_1_2_1_1 = false;\n r_1_1_2_1.s_1 = r_1_1_2_1_1;\n }\n {\n bool r_1_1_2_1_2 = true;\n r_1_1_2_1.s_2 = r_1_1_2_1_2;\n }\n r_1_1_2[1] = r_1_1_2_1;\n }\n {\n S_98eb97a5 memory r_1_1_2_2;\n {\n S_c1053bda memory r_1_1_2_2_0;\n {\n bool r_1_1_2_2_0_0 = true;\n r_1_1_2_2_0.s_0 = r_1_1_2_2_0_0;\n }\n r_1_1_2_2.s_0 = r_1_1_2_2_0;\n }\n {\n bool r_1_1_2_2_1 = false;\n r_1_1_2_2.s_1 = r_1_1_2_2_1;\n }\n {\n bool r_1_1_2_2_2 = true;\n r_1_1_2_2.s_2 = r_1_1_2_2_2;\n }\n r_1_1_2[2] = r_1_1_2_2;\n }\n {\n S_98eb97a5 memory r_1_1_2_3;\n {\n S_c1053bda memory r_1_1_2_3_0;\n {\n bool r_1_1_2_3_0_0 = true;\n r_1_1_2_3_0.s_0 = r_1_1_2_3_0_0;\n }\n r_1_1_2_3.s_0 = r_1_1_2_3_0;\n }\n {\n bool r_1_1_2_3_1 = false;\n r_1_1_2_3.s_1 = r_1_1_2_3_1;\n }\n {\n bool r_1_1_2_3_2 = false;\n r_1_1_2_3.s_2 = r_1_1_2_3_2;\n }\n r_1_1_2[3] = r_1_1_2_3;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n {\n int96 r_1_1_3 = -12793842075872703372874618154;\n r_1_1.s_3 = r_1_1_3;\n }\n r_1.s_1 = r_1_1;\n }\n r.s_1 = r_1;\n }\n {\n address r_2 = 0xc7d2F4C19c87B0CEC729a1Df6c41fE632A3F3199;\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c7d2f4c19c87b0cec729a1df6c41fe632a3f319900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f204d4dc3a9206f20c3a94df09f9a8020206fc3a96f6f4dc3a9c3a96f6f6fc3a9206f6f6f204dc3a9f09f9a80206f4d6fc3a9000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a8020f09f9a806f206f6f6f4d204d4d20c3a9f09f9a806f6fc3a9f09f9a806f6fc3a9204d4d6f4d4d20206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a80f09f9a804d4dc3a96f6f6fc3a96f20c3a9f09f9a8020f09f9a806f6f6ff09f9a80f09f9a804dc3a94d6f6f206fc3a96f6f4d206ff09f9a806f6f4d204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffd6a92e8f5859a6851bf9ead600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000005ce14ec6f03a62a02957000000000000000000000000000000000000000000001719bbea9c78ea9f43be0000000000000000000000000000000000000000000074d6c447bf5ab05a51ff000000000000000000000000a53525b2a979a63dcbe0db7d90f07af6f7030cb30000000000000000000000004dfb29f89fffaedf1457c3729698655a5ead99597479ec281e94af181b21779008aa4c93ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260932dde65fb9f2f69ca4738000000000000000000000000000000000000000000486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda4000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000008bc086f9e67500000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a802020206f4d6f6f6f206f206ff09f9a806f4d6f204d6f206ff09f9a80f09f9a80204df09f9a80f09f9a802020c3a94d4d6f20206fc3a920c3a920c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804d20206ff09f9a8020f09f9a80c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000df56e7122f0000000000000000000000000000000000000000000000000000000028fa5820ffffffffffffffffffffffffff8af60051ac6170609901606e25e62b3827eb6c000000000000000000000000007cb129feb2a6d316f6cc89b9a4cf57747144e900000000000000000000000000304dbc3b4f1bbfc5c98b9b61d10efd0da2c1f1000000000000000000000000000000000000000000000000000000ac797407a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf36ef4d0000000000000000000000000025950ca2c4dac1f6289b13672483f6ac3aeb03fffffffffffffffffffffffffff0abec6b20ea781f0e9fcedf462bb5e35e17d60000000000000000000000000079e0cf054001db96c78daec7f748f8258fca48000000000000000000000000000000000000000000000000000000343cfb7494ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd4f9f3700000000000000000000000000316fcad487b90a8af447b7ac8ddd2b886bb3b8fffffffffffffffffffffffffff73f352685026dc7ac5c109dbb9b1daf3b9d40000000000000000000000000006cc6e8317102f24ae6faf96804d4615029e807" }, { "name": "random-(bytes30,bytes7,(int136,address,(string[1][1],bytes19[],bytes31)[1][3],bytes24,((address,address,bytes28,uint232,(address)[3]),uint96,address,(bool,string,bool,address))),(int56)[3],bytes22)", "type": "(bytes30,bytes7,(int136,address,(string[1][1],bytes19[],bytes31)[1][3],bytes24,((address,address,bytes28,uint232,(address)[3]),uint96,address,(bool,string,bool,address))),(int56)[3],bytes22)", "value": [ "0x5f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df11", "0xd07533559b7ef7", [ "1306039673636518585167882872355422852819", "0x4eD38da1C5E3a6746159ba3832fa336E42055e97", [ [ [ [ [ "Moo é🚀ooo M oMoééoé o🚀o é oé" ] ], [ "0x38192d53fe889666488f69b55dfdcf6092a490" ], "0xe831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa" ] ], [ [ [ [ "Moo é🚀MMMMooMo o🚀" ] ], [ "0x266357e85a31df97e500d8b954de2cbe6eb08c" ], "0x4d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c" ] ], [ [ [ [ "Moo é🚀 o🚀Moo o é🚀M Mo o o🚀o🚀o🚀o🚀oM🚀Moé MooM🚀🚀🚀é" ] ], [ "0x96542913c916734ded115304ac48d36a952c3f" ], "0x54707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c" ] ] ], "0xb98bebf0256285e503fe730c31d8455818eae2cd79d33a89", [ [ "0xC08c5F28E64246B371656230D745a87A05a1Baa8", "0x6A70eF3c732A585597d3C659e6172EC369c2CDC3", "0x45d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c9", "4997943072066713965471440540305387975190501104903100977694463974629336", [ [ "0x1B4871c2426256CD8400A22582f523FA093D732C" ], [ "0x9eB46D172441C2f713fDf5E5eB9348d3e4aE5870" ], [ "0xF1FA3F8599Dc73d950F54C6e64E2D5C49b5D232d" ] ] ], "37540739180973795964288335750", "0x128B35FB7C6588c673112821A76fa0a366eA1164", [ true, "Moo é🚀ooooM oooMo🚀oé oMéo🚀MMMo🚀 oéoM🚀 MM🚀o M", false, "0x89dFA1f59942188D880be9AFa1ac701dA48a7B9D" ] ] ], [ [ "20192835943828866" ], [ "-10916524283924597" ], [ "1181717350936765" ] ], "0xf592bf6ffb021a41dd7525117ff7afaf547b1b0ad729" ], "verbose": { "type": "object", "value": [ { "type": "hexstring", "value": "0x5f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df11" }, { "type": "hexstring", "value": "0xd07533559b7ef7" }, { "type": "object", "value": [ { "type": "number", "value": "1306039673636518585167882872355422852819" }, { "type": "address", "value": "0x4eD38da1C5E3a6746159ba3832fa336E42055e97" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀ooo M oMoééoé o🚀o é oé" } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x38192d53fe889666488f69b55dfdcf6092a490" } ] }, { "type": "hexstring", "value": "0xe831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MMMMooMo o🚀" } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x266357e85a31df97e500d8b954de2cbe6eb08c" } ] }, { "type": "hexstring", "value": "0x4d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 o🚀Moo o é🚀M Mo o o🚀o🚀o🚀o🚀oM🚀Moé MooM🚀🚀🚀é" } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x96542913c916734ded115304ac48d36a952c3f" } ] }, { "type": "hexstring", "value": "0x54707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c" } ] } ] } ] }, { "type": "hexstring", "value": "0xb98bebf0256285e503fe730c31d8455818eae2cd79d33a89" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xC08c5F28E64246B371656230D745a87A05a1Baa8" }, { "type": "address", "value": "0x6A70eF3c732A585597d3C659e6172EC369c2CDC3" }, { "type": "hexstring", "value": "0x45d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c9" }, { "type": "number", "value": "4997943072066713965471440540305387975190501104903100977694463974629336" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x1B4871c2426256CD8400A22582f523FA093D732C" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x9eB46D172441C2f713fDf5E5eB9348d3e4aE5870" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xF1FA3F8599Dc73d950F54C6e64E2D5C49b5D232d" } ] } ] } ] }, { "type": "number", "value": "37540739180973795964288335750" }, { "type": "address", "value": "0x128B35FB7C6588c673112821A76fa0a366eA1164" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀ooooM oooMo🚀oé oMéo🚀MMMo🚀 oéoM🚀 MM🚀o M" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x89dFA1f59942188D880be9AFa1ac701dA48a7B9D" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "number", "value": "20192835943828866" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-10916524283924597" } ] }, { "type": "object", "value": [ { "type": "number", "value": "1181717350936765" } ] } ] }, { "type": "hexstring", "value": "0xf592bf6ffb021a41dd7525117ff7afaf547b1b0ad729" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610c88806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061099d565b60405180910390f35b6100566105ce565b61005e6105ce565b7f5f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df110000815266d07533559b7ef760c81b6020820152610099610607565b7003d68e177330fbcaf6e0caeb331ad9d6d38152734ed38da1c5e3a6746159ba3832fa336e42055e9760208201526100cf61063f565b6100d761066c565b6100df610699565b6100e76106c0565b6100ef6106ed565b6000604051806060016040528060298152602001610c2a6029913982525081528152604080516001808252818301909252600091602080830190803683375050815191925072038192d53fe889666488f69b55dfdcf6092a49606c1b91829150839060009061016057610160610b7b565b6001600160681b031992909216602092830291909101820152830191909152507fe831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa006040820152815281526101b261066c565b6101ba610699565b6101c26106c0565b6101ca6106ed565b604080518082018252601881527f4d6f6f20c3a9f09f9a804d4d4d4d6f6f4d6f206ff09f9a800000000000000000602082015282529082529082528051600180825281830190925260009181602001602082028036833750508151919250720998d5fa168c77e5f940362e55378b2f9bac23606a1b91829150839060009061025457610254610b7b565b6001600160681b03199290921660209283029190910182015283810192909252507f4d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c0060408301529082528201526102a961066c565b6102b1610699565b6102b96106c0565b6102c16106ed565b6000604051806080016040528060568152602001610bd4605691398252508152815260408051600180825281830190925260009160208083019080368337505081519192507296542913c916734ded115304ac48d36a952c3f60681b91829150839060009061033257610332610b7b565b6001600160681b031992909216602092830291909101820152830191909152507f54707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c00604080830191909152908252828101919091528201527fb98bebf0256285e503fe730c31d8455818eae2cd79d33a89000000000000000060608201526103b7610714565b6103bf610765565b73c08c5f28e64246b371656230d745a87a05a1baa88152736a70ef3c732a585597d3c659e6172ec369c2cdc360208201527f45d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c90000000060408201527cb9624e9988ff007b7aa1ed27605e0874c0cbe1d6b54889c56df182dfd86060820152610441610791565b6040805160208082018352731b4871c2426256cd8400a22582f523fa093d732c825290835281518082018352739eb46d172441c2f713fdf5e5eb9348d3e4ae58708152838201528151808201835273f1fa3f8599dc73d950f54c6e64e2d5c49b5d232d8152838301526080848101939093529284526b794cf8bcd60f84d5a54d7f868484015273128b35fb7c6588c673112821a76fa0a366ea116484820152805180830182526060818501819052600082840181905290820181905260018252825193840190925260428084529093919291610b929083013960208301525060006040808301919091527389dfa1f59942188d880be9afa1ac701da48a7b9d6060808401919091528301919091526080830191909152820152610562610791565b60408051602080820183526647bd46fd708d828252908352815180820183526626c885602010741981528382015281519081018252660432c402ed70bd815290820152606082015275f592bf6ffb021a41dd7525117ff7afaf547b1b0ad72960501b6080820152919050565b6040805160a081018252600080825260208201529081016105ed610607565b81526020016105fa610791565b8152600060209091015290565b6040805160a0810182526000808252602082015290810161062661063f565b81526000602082015260400161063a610714565b905290565b60405180606001604052806003905b61065661066c565b81526020019060019003908161064e5790505090565b60405180602001604052806001905b610683610699565b81526020019060019003908161067b5790505090565b60405180606001604052806106ac6106c0565b815260606020820152600060409091015290565b60405180602001604052806001905b6106d76106ed565b8152602001906001900390816106cf5790505090565b60405180602001604052806001905b60608152602001906001900390816106fc5790505090565b6040518060800160405280610727610765565b8152600060208201819052604082015260600161063a6040805160808101825260008082526060602083018190529282018190529181019190915290565b6040805160a08101825260008082526020820181905291810182905260608101919091526080810161063a5b60405180606001604052806003905b6040805160208101909152600081528152602001906001900390816107a05790505090565b6000815180845260005b818110156107eb576020818501810151868301820152016107cf565b818111156107fd576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b8381101561084c5781516001600160681b03191687529582019590820190600101610826565b509495945050505050565b805115158252600060208201516080602085015261087860808501826107c5565b6040848101511515908601526060938401516001600160a01b031693909401929092525090919050565b805180516001600160a01b03908116845260208083015182168186015260408084015163ffffffff1916908601526060808401516001600160e81b031690860152608092830151600093610140939192908701855b6003811015610917578451518416825293820193908201906001016108f7565b50508501516bffffffffffffffffffffffff811660e088015291506109399050565b5060408301516001600160a01b03166101008501526060830151610120850182905261096782860182610857565b95945050505050565b8060005b60038110156109975781515160060b845260209384019390910190600101610974565b50505050565b6020808252825161ffff191682820152828101516001600160c81b0319166040808401919091528084015160e06060850152805160100b610100850152918201516001600160a01b031661012084015281015160a0610140840152600091906101a084016102008501845b6003811015610b0b5786820361019f190183528351826020810160005b6001811015610af35785820383528351805160608452606084016080850160005b6001811015610aa857868203605f190183528351826020810160005b6001811015610a90578582038352610a7b8285516107c5565b60209485019493909301929150600101610a62565b50602096870196959095019493505050600101610a46565b50602084015192508581036020870152610ac28184610812565b9250505060408201519150610add604085018360ff19169052565b6020958601959490940193925050600101610a25565b50602096870196959095019493505050600101610a08565b50606084015167ffffffffffffffff19811661016088015260809094015186820360ff1901610180880152939250610b4381856108a2565b93505050506060840151610b5a6080850182610970565b50608084015169ffffffffffffffffffff19811660e0850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f6f6f4d206f6f6f4d6ff09f9a806fc3a9206f4dc3a96ff09f9a804d4d4d6ff09f9a80206fc3a96f4df09f9a80204d4df09f9a806f204d4d6f6f20c3a9f09f9a80206ff09f9a804d6f6f20206f20c3a9f09f9a804d204d6f206f20206ff09f9a806ff09f9a806ff09f9a806ff09f9a806f4df09f9a804d6fc3a9204d6f6f4df09f9a80f09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a806f6f6f204d20206f4d6fc3a9c3a96fc3a9206ff09f9a806f20c3a9206fc3a9a264697066735822122017df297b216ca4ab8c6b351feb0de33b6ef42cb40120d76a8cf6cf8717c823ad64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_89f36773 {\n string[1][1] s_0;\n bytes19[] s_1;\n bytes31 s_2;\n }\n\n struct S_421683f8 {\n address s_0;\n }\n\n struct S_40fc726f {\n address s_0;\n address s_1;\n bytes28 s_2;\n uint232 s_3;\n S_421683f8[3] s_4;\n }\n\n struct S_e22ab74a {\n bool s_0;\n string s_1;\n bool s_2;\n address s_3;\n }\n\n struct S_0da4c039 {\n S_40fc726f s_0;\n uint96 s_1;\n address s_2;\n S_e22ab74a s_3;\n }\n\n struct S_09138acc {\n int136 s_0;\n address s_1;\n S_89f36773[1][3] s_2;\n bytes24 s_3;\n S_0da4c039 s_4;\n }\n\n struct S_14df74d1 {\n int56 s_0;\n }\n\n struct S_da06ed5e {\n bytes30 s_0;\n bytes7 s_1;\n S_09138acc s_2;\n S_14df74d1[3] s_3;\n bytes22 s_4;\n }\n\n function test () public pure returns (S_da06ed5e memory) {\n S_da06ed5e memory r;\n {\n bytes30 r_0 = bytes30(0x5f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df11);\n r.s_0 = r_0;\n }\n {\n bytes7 r_1 = bytes7(0xd07533559b7ef7);\n r.s_1 = r_1;\n }\n {\n S_09138acc memory r_2;\n {\n int136 r_2_0 = 1306039673636518585167882872355422852819;\n r_2.s_0 = r_2_0;\n }\n {\n address r_2_1 = 0x4eD38da1C5E3a6746159ba3832fa336E42055e97;\n r_2.s_1 = r_2_1;\n }\n {\n S_89f36773[1][3] memory r_2_2;\n {\n S_89f36773[1] memory r_2_2_0;\n {\n S_89f36773 memory r_2_2_0_0;\n {\n string[1][1] memory r_2_2_0_0_0;\n {\n string[1] memory r_2_2_0_0_0_0;\n {\n string memory r_2_2_0_0_0_0_0 = unicode\"Moo é🚀ooo M oMoééoé o🚀o é oé\";\n r_2_2_0_0_0_0[0] = r_2_2_0_0_0_0_0;\n }\n r_2_2_0_0_0[0] = r_2_2_0_0_0_0;\n }\n r_2_2_0_0.s_0 = r_2_2_0_0_0;\n }\n {\n bytes19[] memory r_2_2_0_0_1 = new bytes19[](1);\n {\n bytes19 r_2_2_0_0_1_0 = bytes19(0x38192d53fe889666488f69b55dfdcf6092a490);\n r_2_2_0_0_1[0] = r_2_2_0_0_1_0;\n }\n r_2_2_0_0.s_1 = r_2_2_0_0_1;\n }\n {\n bytes31 r_2_2_0_0_2 = bytes31(0xe831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa);\n r_2_2_0_0.s_2 = r_2_2_0_0_2;\n }\n r_2_2_0[0] = r_2_2_0_0;\n }\n r_2_2[0] = r_2_2_0;\n }\n {\n S_89f36773[1] memory r_2_2_1;\n {\n S_89f36773 memory r_2_2_1_0;\n {\n string[1][1] memory r_2_2_1_0_0;\n {\n string[1] memory r_2_2_1_0_0_0;\n {\n string memory r_2_2_1_0_0_0_0 = unicode\"Moo é🚀MMMMooMo o🚀\";\n r_2_2_1_0_0_0[0] = r_2_2_1_0_0_0_0;\n }\n r_2_2_1_0_0[0] = r_2_2_1_0_0_0;\n }\n r_2_2_1_0.s_0 = r_2_2_1_0_0;\n }\n {\n bytes19[] memory r_2_2_1_0_1 = new bytes19[](1);\n {\n bytes19 r_2_2_1_0_1_0 = bytes19(0x266357e85a31df97e500d8b954de2cbe6eb08c);\n r_2_2_1_0_1[0] = r_2_2_1_0_1_0;\n }\n r_2_2_1_0.s_1 = r_2_2_1_0_1;\n }\n {\n bytes31 r_2_2_1_0_2 = bytes31(0x4d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c);\n r_2_2_1_0.s_2 = r_2_2_1_0_2;\n }\n r_2_2_1[0] = r_2_2_1_0;\n }\n r_2_2[1] = r_2_2_1;\n }\n {\n S_89f36773[1] memory r_2_2_2;\n {\n S_89f36773 memory r_2_2_2_0;\n {\n string[1][1] memory r_2_2_2_0_0;\n {\n string[1] memory r_2_2_2_0_0_0;\n {\n string memory r_2_2_2_0_0_0_0 = unicode\"Moo é🚀 o🚀Moo o é🚀M Mo o o🚀o🚀o🚀o🚀oM🚀Moé MooM🚀🚀🚀é\";\n r_2_2_2_0_0_0[0] = r_2_2_2_0_0_0_0;\n }\n r_2_2_2_0_0[0] = r_2_2_2_0_0_0;\n }\n r_2_2_2_0.s_0 = r_2_2_2_0_0;\n }\n {\n bytes19[] memory r_2_2_2_0_1 = new bytes19[](1);\n {\n bytes19 r_2_2_2_0_1_0 = bytes19(0x96542913c916734ded115304ac48d36a952c3f);\n r_2_2_2_0_1[0] = r_2_2_2_0_1_0;\n }\n r_2_2_2_0.s_1 = r_2_2_2_0_1;\n }\n {\n bytes31 r_2_2_2_0_2 = bytes31(0x54707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c);\n r_2_2_2_0.s_2 = r_2_2_2_0_2;\n }\n r_2_2_2[0] = r_2_2_2_0;\n }\n r_2_2[2] = r_2_2_2;\n }\n r_2.s_2 = r_2_2;\n }\n {\n bytes24 r_2_3 = bytes24(0xb98bebf0256285e503fe730c31d8455818eae2cd79d33a89);\n r_2.s_3 = r_2_3;\n }\n {\n S_0da4c039 memory r_2_4;\n {\n S_40fc726f memory r_2_4_0;\n {\n address r_2_4_0_0 = 0xC08c5F28E64246B371656230D745a87A05a1Baa8;\n r_2_4_0.s_0 = r_2_4_0_0;\n }\n {\n address r_2_4_0_1 = 0x6A70eF3c732A585597d3C659e6172EC369c2CDC3;\n r_2_4_0.s_1 = r_2_4_0_1;\n }\n {\n bytes28 r_2_4_0_2 = bytes28(0x45d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c9);\n r_2_4_0.s_2 = r_2_4_0_2;\n }\n {\n uint232 r_2_4_0_3 = 4997943072066713965471440540305387975190501104903100977694463974629336;\n r_2_4_0.s_3 = r_2_4_0_3;\n }\n {\n S_421683f8[3] memory r_2_4_0_4;\n {\n S_421683f8 memory r_2_4_0_4_0;\n {\n address r_2_4_0_4_0_0 = 0x1B4871c2426256CD8400A22582f523FA093D732C;\n r_2_4_0_4_0.s_0 = r_2_4_0_4_0_0;\n }\n r_2_4_0_4[0] = r_2_4_0_4_0;\n }\n {\n S_421683f8 memory r_2_4_0_4_1;\n {\n address r_2_4_0_4_1_0 = 0x9eB46D172441C2f713fDf5E5eB9348d3e4aE5870;\n r_2_4_0_4_1.s_0 = r_2_4_0_4_1_0;\n }\n r_2_4_0_4[1] = r_2_4_0_4_1;\n }\n {\n S_421683f8 memory r_2_4_0_4_2;\n {\n address r_2_4_0_4_2_0 = 0xF1FA3F8599Dc73d950F54C6e64E2D5C49b5D232d;\n r_2_4_0_4_2.s_0 = r_2_4_0_4_2_0;\n }\n r_2_4_0_4[2] = r_2_4_0_4_2;\n }\n r_2_4_0.s_4 = r_2_4_0_4;\n }\n r_2_4.s_0 = r_2_4_0;\n }\n {\n uint96 r_2_4_1 = 37540739180973795964288335750;\n r_2_4.s_1 = r_2_4_1;\n }\n {\n address r_2_4_2 = 0x128B35FB7C6588c673112821A76fa0a366eA1164;\n r_2_4.s_2 = r_2_4_2;\n }\n {\n S_e22ab74a memory r_2_4_3;\n {\n bool r_2_4_3_0 = true;\n r_2_4_3.s_0 = r_2_4_3_0;\n }\n {\n string memory r_2_4_3_1 = unicode\"Moo é🚀ooooM oooMo🚀oé oMéo🚀MMMo🚀 oéoM🚀 MM🚀o M\";\n r_2_4_3.s_1 = r_2_4_3_1;\n }\n {\n bool r_2_4_3_2 = false;\n r_2_4_3.s_2 = r_2_4_3_2;\n }\n {\n address r_2_4_3_3 = 0x89dFA1f59942188D880be9AFa1ac701dA48a7B9D;\n r_2_4_3.s_3 = r_2_4_3_3;\n }\n r_2_4.s_3 = r_2_4_3;\n }\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n S_14df74d1[3] memory r_3;\n {\n S_14df74d1 memory r_3_0;\n {\n int56 r_3_0_0 = 20192835943828866;\n r_3_0.s_0 = r_3_0_0;\n }\n r_3[0] = r_3_0;\n }\n {\n S_14df74d1 memory r_3_1;\n {\n int56 r_3_1_0 = -10916524283924597;\n r_3_1.s_0 = r_3_1_0;\n }\n r_3[1] = r_3_1;\n }\n {\n S_14df74d1 memory r_3_2;\n {\n int56 r_3_2_0 = 1181717350936765;\n r_3_2.s_0 = r_3_2_0;\n }\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n {\n bytes22 r_4 = bytes22(0xf592bf6ffb021a41dd7525117ff7afaf547b1b0ad729);\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000205f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df110000d07533559b7ef70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000047bd46fd708d82ffffffffffffffffffffffffffffffffffffffffffffffffffd9377a9fdfef8b000000000000000000000000000000000000000000000000000432c402ed70bdf592bf6ffb021a41dd7525117ff7afaf547b1b0ad7290000000000000000000000000000000000000000000000000003d68e177330fbcaf6e0caeb331ad9d6d30000000000000000000000004ed38da1c5e3a6746159ba3832fa336e42055e9700000000000000000000000000000000000000000000000000000000000000a0b98bebf0256285e503fe730c31d8455818eae2cd79d33a8900000000000000000000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100e831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a806f6f6f204d20206f4d6fc3a9c3a96fc3a9206ff09f9a806f20c3a9206fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138192d53fe889666488f69b55dfdcf6092a490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e04d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a804d4d4d4d6f6f4d6f206ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000001266357e85a31df97e500d8b954de2cbe6eb08c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012054707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80206ff09f9a804d6f6f20206f20c3a9f09f9a804d204d6f206f20206ff09f9a806ff09f9a806ff09f9a806ff09f9a806f4df09f9a804d6fc3a9204d6f6f4df09f9a80f09f9a80f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000196542913c916734ded115304ac48d36a952c3f00000000000000000000000000000000000000000000000000c08c5f28e64246b371656230d745a87a05a1baa80000000000000000000000006a70ef3c732a585597d3c659e6172ec369c2cdc345d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c900000000000000b9624e9988ff007b7aa1ed27605e0874c0cbe1d6b54889c56df182dfd80000000000000000000000001b4871c2426256cd8400a22582f523fa093d732c0000000000000000000000009eb46d172441c2f713fdf5e5eb9348d3e4ae5870000000000000000000000000f1fa3f8599dc73d950f54c6e64e2d5c49b5d232d0000000000000000000000000000000000000000794cf8bcd60f84d5a54d7f86000000000000000000000000128b35fb7c6588c673112821a76fa0a366ea1164000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089dfa1f59942188d880be9afa1ac701da48a7b9d00000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f6f6f6f4d206f6f6f4d6ff09f9a806fc3a9206f4dc3a96ff09f9a804d4d4d6ff09f9a80206fc3a96f4df09f9a80204d4df09f9a806f204d000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(int64,uint216,((((address,uint64,bool,string),uint232,((address[],(uint128,bool,address[4],uint224),(bool,address),address,int224),uint216)[2],bool),uint224,string,uint256),bool[2]),string,address)", "type": "(int64,uint216,((((address,uint64,bool,string),uint232,((address[],(uint128,bool,address[4],uint224),(bool,address),address,int224),uint216)[2],bool),uint224,string,uint256),bool[2]),string,address)", "value": [ "8330845538682408411", "39440413475746584866034360885808897725118995802210616863384418372", [ [ [ [ "0x4aa099fB378470A1cb12b767E3a93bFC9bD4fa38", "7473038770836942203", true, "Moo é🚀Mo🚀ooMM " ], "2419147848231734414669938811585331416595206977948376671966594465920102", [ [ [ [], [ "260772859105816539547441437415013987391", true, [ "0xCB106Aa514Ac75b3473607DE542aB6585e3565f6", "0x9Af14cD9739832526Cca0a44C0A914fA65a8df4B", "0xeecb517743cC66aAFa097B48254F3aA3073A6E93", "0x6E14132ec5Ce4C3d5098920ffc85420F006c685f" ], "9508164638497437534697334918753352283602027495535560506733042052482" ], [ false, "0xfd2Da0E8Be5ebc79ba103f3CC306E7367b2b9798" ], "0x546d37C1eb13f7723159a4b7eC36287632F15e11", "5586327429394393481981633760347688910143420084162611983519440884588" ], "80589567226374196294465531483948708847207452953622191230714217300" ], [ [ [ "0x77C58Ee965388f813D35996aD9F4F51d61B85732", "0xa95E72bB1A5491A4B48283Eaf3c5bbad04D390Fc", "0x006f5b28E986A46ebbA59aB539CB0122fF882562", "0x9541D90B6CE4fBCfBD8D89A6F1ea51753b44B8c8" ], [ "171746513045073861320980928699843358239", true, [ "0xB68D05a74d7976B07978a83ebd5911e96b08A05C", "0x6864B4497d16e69b819bA9749504595727D43Cae", "0xfaa01BeeF5569E7ef25728dc8973E863Ab2e725D", "0x531354eA767201Bd8E299fD3B85934e792687c90" ], "12582044321789371836526942939751260089885119678753181163416513210050" ], [ true, "0x0f2e8832E9490f3B0f373Db5123E87Bb12AaDab4" ], "0x9AB3b29e0aF88A166a5f52506F0D0e99cD763928", "-5934343975450553320293286355062552340517248675375210157205680159376" ], "7188981163680688580887813153193943425396877509459644168378733834" ] ], false ], "3728896344359859098430523511132062334724973526989983580225568346094", "Moo é🚀🚀 oMM Moo", "74163517662011946694821071607873515128966767506857702118445238519541820419694" ], [ true, false ] ], "Moo é🚀", "0x44B7Bc6127A968CD445FB47c454d93C7243590c6" ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "8330845538682408411" }, { "type": "number", "value": "39440413475746584866034360885808897725118995802210616863384418372" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x4aa099fB378470A1cb12b767E3a93bFC9bD4fa38" }, { "type": "number", "value": "7473038770836942203" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀Mo🚀ooMM " } ] }, { "type": "number", "value": "2419147848231734414669938811585331416595206977948376671966594465920102" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "object", "value": [ { "type": "number", "value": "260772859105816539547441437415013987391" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "address", "value": "0xCB106Aa514Ac75b3473607DE542aB6585e3565f6" }, { "type": "address", "value": "0x9Af14cD9739832526Cca0a44C0A914fA65a8df4B" }, { "type": "address", "value": "0xeecb517743cC66aAFa097B48254F3aA3073A6E93" }, { "type": "address", "value": "0x6E14132ec5Ce4C3d5098920ffc85420F006c685f" } ] }, { "type": "number", "value": "9508164638497437534697334918753352283602027495535560506733042052482" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0xfd2Da0E8Be5ebc79ba103f3CC306E7367b2b9798" } ] }, { "type": "address", "value": "0x546d37C1eb13f7723159a4b7eC36287632F15e11" }, { "type": "number", "value": "5586327429394393481981633760347688910143420084162611983519440884588" } ] }, { "type": "number", "value": "80589567226374196294465531483948708847207452953622191230714217300" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x77C58Ee965388f813D35996aD9F4F51d61B85732" }, { "type": "address", "value": "0xa95E72bB1A5491A4B48283Eaf3c5bbad04D390Fc" }, { "type": "address", "value": "0x006f5b28E986A46ebbA59aB539CB0122fF882562" }, { "type": "address", "value": "0x9541D90B6CE4fBCfBD8D89A6F1ea51753b44B8c8" } ] }, { "type": "object", "value": [ { "type": "number", "value": "171746513045073861320980928699843358239" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "address", "value": "0xB68D05a74d7976B07978a83ebd5911e96b08A05C" }, { "type": "address", "value": "0x6864B4497d16e69b819bA9749504595727D43Cae" }, { "type": "address", "value": "0xfaa01BeeF5569E7ef25728dc8973E863Ab2e725D" }, { "type": "address", "value": "0x531354eA767201Bd8E299fD3B85934e792687c90" } ] }, { "type": "number", "value": "12582044321789371836526942939751260089885119678753181163416513210050" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x0f2e8832E9490f3B0f373Db5123E87Bb12AaDab4" } ] }, { "type": "address", "value": "0x9AB3b29e0aF88A166a5f52506F0D0e99cD763928" }, { "type": "number", "value": "-5934343975450553320293286355062552340517248675375210157205680159376" } ] }, { "type": "number", "value": "7188981163680688580887813153193943425396877509459644168378733834" } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "number", "value": "3728896344359859098430523511132062334724973526989983580225568346094" }, { "type": "string", "value": "Moo é🚀🚀 oMM Moo" }, { "type": "number", "value": "74163517662011946694821071607873515128966767506857702118445238519541820419694" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "address", "value": "0x44B7Bc6127A968CD445FB47c454d93C7243590c6" } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610bd7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610a0d565b60405180910390f35b61005661066a565b61005e61066a565b67739d1be0f3d00ddb81527a5fdfd45e34cc25b7e76fc5d7fedb385a0d8d3a42a9b37e0ae43844602082015261009261069d565b61009a6106c2565b6100a26106f9565b604080516080810182526060808201908152734aa099fb378470a1cb12b767e3a93bfc9bd4fa3882526767b5912b10752d7b60208084019190915260018385015283518085019094526015845274026b7b79061d4f84fcd4026b7f84fcd4037b7a6a69605d1b8482015292905282527c59bb2ea9e52534f0997aed26f0f1411e4ed60506bb953d3671d871f4669082015261013b610741565b61014361076e565b61014b61077d565b60408051600081526020810190915281526101646107ca565b6fc42f069b0f81b4b4c6d7c450f605b43f8152600160208201526101866107e5565b73cb106aa514ac75b3473607de542ab6585e3565f68152739af14cd9739832526cca0a44c0a914fa65a8df4b60208083019190915273eecb517743cc66aafa097b48254f3aa3073a6e93604080840191909152736e14132ec5ce4c3d5098920ffc85420f006c685f606080850191909152848201939093527b5a49116187d4a5d9c2948ad7759f5dee153e5de3b4d7a602018bad828484015284820193909352825180840184526000815273fd2da0e8be5ebc79ba103f3cc306e7367b2b9798818301529284019290925273546d37c1eb13f7723159a4b7ec36287632f15e11908301527b350b9c18120feaa32ca7fddb2fe999165cefa68ca77f5a82f272d36c60808301529082527ac3e702c45a1f8a5344d42f59d30c7eb2b73e1bc156f101b5d983549082015281526102b961076e565b6102c161077d565b60408051600480825260a082019092526000916020820160808036833701905050905060007377c58ee965388f813d35996ad9f4f51d61b857329050808260008151811061031157610311610b8b565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073a95e72bb1a5491a4b48283eaf3c5bbad04d390fc9050808260018151811061035f5761035f610b8b565b60200260200101906001600160a01b031690816001600160a01b031681525050506000726f5b28e986a46ebba59ab539cb0122ff882562905080826002815181106103ac576103ac610b8b565b60200260200101906001600160a01b031690816001600160a01b031681525050506000739541d90b6ce4fbcfbd8d89a6f1ea51753b44b8c8905080826003815181106103fa576103fa610b8b565b6001600160a01b039092166020928302919091019091015250815261041d6107ca565b6f81352cdbfd16c145aab510397e462e1f81526001602082015261043f6107e5565b73b68d05a74d7976b07978a83ebd5911e96b08a05c8152736864b4497d16e69b819ba9749504595727d43cae60208083019190915273faa01beef5569e7ef25728dc8973e863ab2e725d60408084019190915273531354ea767201bd8e299fd3b85934e792687c90606080850191909152848201939093527b77794167748c3ecdc2c76a2e2d505397cfce8eb51dc4a0b1f774e6c284840152848201939093528251808401845260018152730f2e8832e9490f3b0f373db5123e87bb12aadab48183015284840152739ab3b29e0af88a166a5f52506f0d0e99cd763928848301527fffffffffc7a668ad7bb3ce0eed66048a48c01c0e9ddc5143f1b571fcd516057060808501529284527a1179b6c62c5b455a6bf0188da4896d83b7606fb8b9b82d033f550a8484015284830193909352848101939093526000848301529284527b236871e45d779af25c09457a3bd13f870c54a70295e67ed6a82d8fee8484015281518083018352601781527f4d6f6f20c3a9f09f9a80f09f9a8020206f4d4d204d6f6f00000000000000000093810193909352908301919091527fa3f7103eaf7ce0812b348bce90f864b7911baacc50bbfc956a8a199daec5ee6e90820152815261060a610803565b600181526000602080830191909152828101919091526040838101929092528151808301909252600a8252689adede418753e13f3560b71b9082015260608201527344b7bc6127a968cd445fb47c454d93c7243590c66080820152919050565b6040805160a0810182526000808252602082015290810161068961069d565b815260606020820152600060409091015290565b60405180604001604052806106b06106c2565b81526020016106bd610803565b905290565b60405180608001604052806106d56106f9565b815260200160006001600160e01b0316815260200160608152602001600081525090565b604080516101008101825260006080820181815260a0830182905260c08301829052606060e084015282526020820152908101610734610741565b8152600060209091015290565b60405180604001604052806002905b61075861076e565b8152602001906001900390816107505790505090565b60405180604001604052806107345b6040518060a00160405280606081526020016107976107ca565b81526020016107b6604080518082019091526000808252602082015290565b815260006020820181905260409091015290565b60408051608081018252600080825260208201529081016107345b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156108475760208185018101518683018201520161082b565b81811115610859576000602083870101525b50601f01601f19169290920160200192915050565b6fffffffffffffffffffffffffffffffff815116825260208082015115158184015260408201516040840160005b60048110156108c25782516001600160a01b03168252918301919083019060010161089c565b50505050606001516001600160e01b031660c09190910152565b6000826040808201846000805b60028110156109d557858403895282518051868652805161018088880181905281516101c08901819052602092830191906101e08a0190885b818110156109475784516001600160a01b031683529385019391850191600101610922565b5050838501519250606061095d818c018561086e565b858c0151805115156101408d015260208101516001600160a01b03166101608d015293508501516001600160a01b038116838c01529250608085015194506109ab6101a08b0186601b0b9052565b948301516001600160d81b0381168a850152949d83019d98505050949094019350506001016108e9565b5091979650505050505050565b8060005b6002811015610a0757815115158452602093840193909101906001016109e6565b50505050565b60006020808352835160070b8184015260018060d81b03818501511660408401526040840151606060a08186015281518160c087015280516080610120880152805160806101a089015260018060a01b0381511661022089015267ffffffffffffffff8682015116610240890152604081015115156102608901528381015190506080610280890152610aa46102a0890182610821565b905085820151610ac06101c08a01826001600160e81b03169052565b50604082015188820361019f19016101e08a0152610ade82826108dc565b928501518015156102008b0152929150610af59050565b858301516001600160e01b0316610140890152604083015161011f19898303016101608a01529150610b278183610821565b91505082820151610180880152848401519450610b4760e08801866109e2565b87830151878203601f190160808901529450610b638186610821565b9450505050506080840151610b8360a08501826001600160a01b03169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212204cc4c48095475987f8d286f94f2cb3a9e717e8203cb40706495ce95644af1a2264736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_b559c87b {\n address s_0;\n uint64 s_1;\n bool s_2;\n string s_3;\n }\n\n struct S_82df57f3 {\n uint128 s_0;\n bool s_1;\n address[4] s_2;\n uint224 s_3;\n }\n\n struct S_e212a882 {\n bool s_0;\n address s_1;\n }\n\n struct S_7e908572 {\n address[] s_0;\n S_82df57f3 s_1;\n S_e212a882 s_2;\n address s_3;\n int224 s_4;\n }\n\n struct S_fd97bdde {\n S_7e908572 s_0;\n uint216 s_1;\n }\n\n struct S_f08c62d8 {\n S_b559c87b s_0;\n uint232 s_1;\n S_fd97bdde[2] s_2;\n bool s_3;\n }\n\n struct S_ec924ef6 {\n S_f08c62d8 s_0;\n uint224 s_1;\n string s_2;\n uint256 s_3;\n }\n\n struct S_8296e7d5 {\n S_ec924ef6 s_0;\n bool[2] s_1;\n }\n\n struct S_b14e553d {\n int64 s_0;\n uint216 s_1;\n S_8296e7d5 s_2;\n string s_3;\n address s_4;\n }\n\n function test () public pure returns (S_b14e553d memory) {\n S_b14e553d memory r;\n {\n int64 r_0 = 8330845538682408411;\n r.s_0 = r_0;\n }\n {\n uint216 r_1 = 39440413475746584866034360885808897725118995802210616863384418372;\n r.s_1 = r_1;\n }\n {\n S_8296e7d5 memory r_2;\n {\n S_ec924ef6 memory r_2_0;\n {\n S_f08c62d8 memory r_2_0_0;\n {\n S_b559c87b memory r_2_0_0_0;\n {\n address r_2_0_0_0_0 = 0x4aa099fB378470A1cb12b767E3a93bFC9bD4fa38;\n r_2_0_0_0.s_0 = r_2_0_0_0_0;\n }\n {\n uint64 r_2_0_0_0_1 = 7473038770836942203;\n r_2_0_0_0.s_1 = r_2_0_0_0_1;\n }\n {\n bool r_2_0_0_0_2 = true;\n r_2_0_0_0.s_2 = r_2_0_0_0_2;\n }\n {\n string memory r_2_0_0_0_3 = unicode\"Moo é🚀Mo🚀ooMM \";\n r_2_0_0_0.s_3 = r_2_0_0_0_3;\n }\n r_2_0_0.s_0 = r_2_0_0_0;\n }\n {\n uint232 r_2_0_0_1 = 2419147848231734414669938811585331416595206977948376671966594465920102;\n r_2_0_0.s_1 = r_2_0_0_1;\n }\n {\n S_fd97bdde[2] memory r_2_0_0_2;\n {\n S_fd97bdde memory r_2_0_0_2_0;\n {\n S_7e908572 memory r_2_0_0_2_0_0;\n {\n address[] memory r_2_0_0_2_0_0_0 = new address[](0);\n r_2_0_0_2_0_0.s_0 = r_2_0_0_2_0_0_0;\n }\n {\n S_82df57f3 memory r_2_0_0_2_0_0_1;\n {\n uint128 r_2_0_0_2_0_0_1_0 = 260772859105816539547441437415013987391;\n r_2_0_0_2_0_0_1.s_0 = r_2_0_0_2_0_0_1_0;\n }\n {\n bool r_2_0_0_2_0_0_1_1 = true;\n r_2_0_0_2_0_0_1.s_1 = r_2_0_0_2_0_0_1_1;\n }\n {\n address[4] memory r_2_0_0_2_0_0_1_2;\n {\n address r_2_0_0_2_0_0_1_2_0 = 0xCB106Aa514Ac75b3473607DE542aB6585e3565f6;\n r_2_0_0_2_0_0_1_2[0] = r_2_0_0_2_0_0_1_2_0;\n }\n {\n address r_2_0_0_2_0_0_1_2_1 = 0x9Af14cD9739832526Cca0a44C0A914fA65a8df4B;\n r_2_0_0_2_0_0_1_2[1] = r_2_0_0_2_0_0_1_2_1;\n }\n {\n address r_2_0_0_2_0_0_1_2_2 = 0xeecb517743cC66aAFa097B48254F3aA3073A6E93;\n r_2_0_0_2_0_0_1_2[2] = r_2_0_0_2_0_0_1_2_2;\n }\n {\n address r_2_0_0_2_0_0_1_2_3 = 0x6E14132ec5Ce4C3d5098920ffc85420F006c685f;\n r_2_0_0_2_0_0_1_2[3] = r_2_0_0_2_0_0_1_2_3;\n }\n r_2_0_0_2_0_0_1.s_2 = r_2_0_0_2_0_0_1_2;\n }\n {\n uint224 r_2_0_0_2_0_0_1_3 = 9508164638497437534697334918753352283602027495535560506733042052482;\n r_2_0_0_2_0_0_1.s_3 = r_2_0_0_2_0_0_1_3;\n }\n r_2_0_0_2_0_0.s_1 = r_2_0_0_2_0_0_1;\n }\n {\n S_e212a882 memory r_2_0_0_2_0_0_2;\n {\n bool r_2_0_0_2_0_0_2_0 = false;\n r_2_0_0_2_0_0_2.s_0 = r_2_0_0_2_0_0_2_0;\n }\n {\n address r_2_0_0_2_0_0_2_1 = 0xfd2Da0E8Be5ebc79ba103f3CC306E7367b2b9798;\n r_2_0_0_2_0_0_2.s_1 = r_2_0_0_2_0_0_2_1;\n }\n r_2_0_0_2_0_0.s_2 = r_2_0_0_2_0_0_2;\n }\n {\n address r_2_0_0_2_0_0_3 = 0x546d37C1eb13f7723159a4b7eC36287632F15e11;\n r_2_0_0_2_0_0.s_3 = r_2_0_0_2_0_0_3;\n }\n {\n int224 r_2_0_0_2_0_0_4 = 5586327429394393481981633760347688910143420084162611983519440884588;\n r_2_0_0_2_0_0.s_4 = r_2_0_0_2_0_0_4;\n }\n r_2_0_0_2_0.s_0 = r_2_0_0_2_0_0;\n }\n {\n uint216 r_2_0_0_2_0_1 = 80589567226374196294465531483948708847207452953622191230714217300;\n r_2_0_0_2_0.s_1 = r_2_0_0_2_0_1;\n }\n r_2_0_0_2[0] = r_2_0_0_2_0;\n }\n {\n S_fd97bdde memory r_2_0_0_2_1;\n {\n S_7e908572 memory r_2_0_0_2_1_0;\n {\n address[] memory r_2_0_0_2_1_0_0 = new address[](4);\n {\n address r_2_0_0_2_1_0_0_0 = 0x77C58Ee965388f813D35996aD9F4F51d61B85732;\n r_2_0_0_2_1_0_0[0] = r_2_0_0_2_1_0_0_0;\n }\n {\n address r_2_0_0_2_1_0_0_1 = 0xa95E72bB1A5491A4B48283Eaf3c5bbad04D390Fc;\n r_2_0_0_2_1_0_0[1] = r_2_0_0_2_1_0_0_1;\n }\n {\n address r_2_0_0_2_1_0_0_2 = 0x006f5b28E986A46ebbA59aB539CB0122fF882562;\n r_2_0_0_2_1_0_0[2] = r_2_0_0_2_1_0_0_2;\n }\n {\n address r_2_0_0_2_1_0_0_3 = 0x9541D90B6CE4fBCfBD8D89A6F1ea51753b44B8c8;\n r_2_0_0_2_1_0_0[3] = r_2_0_0_2_1_0_0_3;\n }\n r_2_0_0_2_1_0.s_0 = r_2_0_0_2_1_0_0;\n }\n {\n S_82df57f3 memory r_2_0_0_2_1_0_1;\n {\n uint128 r_2_0_0_2_1_0_1_0 = 171746513045073861320980928699843358239;\n r_2_0_0_2_1_0_1.s_0 = r_2_0_0_2_1_0_1_0;\n }\n {\n bool r_2_0_0_2_1_0_1_1 = true;\n r_2_0_0_2_1_0_1.s_1 = r_2_0_0_2_1_0_1_1;\n }\n {\n address[4] memory r_2_0_0_2_1_0_1_2;\n {\n address r_2_0_0_2_1_0_1_2_0 = 0xB68D05a74d7976B07978a83ebd5911e96b08A05C;\n r_2_0_0_2_1_0_1_2[0] = r_2_0_0_2_1_0_1_2_0;\n }\n {\n address r_2_0_0_2_1_0_1_2_1 = 0x6864B4497d16e69b819bA9749504595727D43Cae;\n r_2_0_0_2_1_0_1_2[1] = r_2_0_0_2_1_0_1_2_1;\n }\n {\n address r_2_0_0_2_1_0_1_2_2 = 0xfaa01BeeF5569E7ef25728dc8973E863Ab2e725D;\n r_2_0_0_2_1_0_1_2[2] = r_2_0_0_2_1_0_1_2_2;\n }\n {\n address r_2_0_0_2_1_0_1_2_3 = 0x531354eA767201Bd8E299fD3B85934e792687c90;\n r_2_0_0_2_1_0_1_2[3] = r_2_0_0_2_1_0_1_2_3;\n }\n r_2_0_0_2_1_0_1.s_2 = r_2_0_0_2_1_0_1_2;\n }\n {\n uint224 r_2_0_0_2_1_0_1_3 = 12582044321789371836526942939751260089885119678753181163416513210050;\n r_2_0_0_2_1_0_1.s_3 = r_2_0_0_2_1_0_1_3;\n }\n r_2_0_0_2_1_0.s_1 = r_2_0_0_2_1_0_1;\n }\n {\n S_e212a882 memory r_2_0_0_2_1_0_2;\n {\n bool r_2_0_0_2_1_0_2_0 = true;\n r_2_0_0_2_1_0_2.s_0 = r_2_0_0_2_1_0_2_0;\n }\n {\n address r_2_0_0_2_1_0_2_1 = 0x0f2e8832E9490f3B0f373Db5123E87Bb12AaDab4;\n r_2_0_0_2_1_0_2.s_1 = r_2_0_0_2_1_0_2_1;\n }\n r_2_0_0_2_1_0.s_2 = r_2_0_0_2_1_0_2;\n }\n {\n address r_2_0_0_2_1_0_3 = 0x9AB3b29e0aF88A166a5f52506F0D0e99cD763928;\n r_2_0_0_2_1_0.s_3 = r_2_0_0_2_1_0_3;\n }\n {\n int224 r_2_0_0_2_1_0_4 = -5934343975450553320293286355062552340517248675375210157205680159376;\n r_2_0_0_2_1_0.s_4 = r_2_0_0_2_1_0_4;\n }\n r_2_0_0_2_1.s_0 = r_2_0_0_2_1_0;\n }\n {\n uint216 r_2_0_0_2_1_1 = 7188981163680688580887813153193943425396877509459644168378733834;\n r_2_0_0_2_1.s_1 = r_2_0_0_2_1_1;\n }\n r_2_0_0_2[1] = r_2_0_0_2_1;\n }\n r_2_0_0.s_2 = r_2_0_0_2;\n }\n {\n bool r_2_0_0_3 = false;\n r_2_0_0.s_3 = r_2_0_0_3;\n }\n r_2_0.s_0 = r_2_0_0;\n }\n {\n uint224 r_2_0_1 = 3728896344359859098430523511132062334724973526989983580225568346094;\n r_2_0.s_1 = r_2_0_1;\n }\n {\n string memory r_2_0_2 = unicode\"Moo é🚀🚀 oMM Moo\";\n r_2_0.s_2 = r_2_0_2;\n }\n {\n uint256 r_2_0_3 = 74163517662011946694821071607873515128966767506857702118445238519541820419694;\n r_2_0.s_3 = r_2_0_3;\n }\n r_2.s_0 = r_2_0;\n }\n {\n bool[2] memory r_2_1;\n {\n bool r_2_1_0 = true;\n r_2_1[0] = r_2_1_0;\n }\n {\n bool r_2_1_1 = false;\n r_2_1[1] = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n r.s_2 = r_2;\n }\n {\n string memory r_3 = unicode\"Moo é🚀\";\n r.s_3 = r_3;\n }\n {\n address r_4 = 0x44B7Bc6127A968CD445FB47c454d93C7243590c6;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000739d1be0f3d00ddb00000000005fdfd45e34cc25b7e76fc5d7fedb385a0d8d3a42a9b37e0ae4384400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000078000000000000000000000000044b7bc6127a968cd445fb47c454d93c7243590c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000236871e45d779af25c09457a3bd13f870c54a70295e67ed6a82d8fee0000000000000000000000000000000000000000000000000000000000000640a3f7103eaf7ce0812b348bce90f864b7911baacc50bbfc956a8a199daec5ee6e000000000000000000000000000000000000000000000000000000000000008000000059bb2ea9e52534f0997aed26f0f1411e4ed60506bb953d3671d871f466000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004aa099fb378470a1cb12b767e3a93bfc9bd4fa3800000000000000000000000000000000000000000000000067b5912b10752d7b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a804d6ff09f9a806f6f4d4d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000400000000000c3e702c45a1f8a5344d42f59d30c7eb2b73e1bc156f101b5d98354000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000c42f069b0f81b4b4c6d7c450f605b43f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cb106aa514ac75b3473607de542ab6585e3565f60000000000000000000000009af14cd9739832526cca0a44c0a914fa65a8df4b000000000000000000000000eecb517743cc66aafa097b48254f3aa3073a6e930000000000000000000000006e14132ec5ce4c3d5098920ffc85420f006c685f000000005a49116187d4a5d9c2948ad7759f5dee153e5de3b4d7a602018bad820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd2da0e8be5ebc79ba103f3cc306e7367b2b9798000000000000000000000000546d37c1eb13f7723159a4b7ec36287632f15e1100000000350b9c18120feaa32ca7fddb2fe999165cefa68ca77f5a82f272d36c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000001179b6c62c5b455a6bf0188da4896d83b7606fb8b9b82d033f550a00000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000081352cdbfd16c145aab510397e462e1f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b68d05a74d7976b07978a83ebd5911e96b08a05c0000000000000000000000006864b4497d16e69b819ba9749504595727d43cae000000000000000000000000faa01beef5569e7ef25728dc8973e863ab2e725d000000000000000000000000531354ea767201bd8e299fd3b85934e792687c900000000077794167748c3ecdc2c76a2e2d505397cfce8eb51dc4a0b1f774e6c200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000f2e8832e9490f3b0f373db5123e87bb12aadab40000000000000000000000009ab3b29e0af88a166a5f52506f0d0e99cd763928ffffffffc7a668ad7bb3ce0eed66048a48c01c0e9ddc5143f1b571fcd5160570000000000000000000000000000000000000000000000000000000000000000400000000000000000000000077c58ee965388f813d35996ad9f4f51d61b85732000000000000000000000000a95e72bb1a5491a4b48283eaf3c5bbad04d390fc000000000000000000000000006f5b28e986a46ebba59ab539cb0122ff8825620000000000000000000000009541d90b6ce4fbcfbd8d89a6f1ea51753b44b8c800000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a80f09f9a8020206f4d4d204d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(((bytes22,int256)),(bool,(string,int200,bool,bool),(int80,(address[3],string,(address,(((address,uint,string,int104),bytes23,string[1],int240),int160,address,int248),int248,bytes9)[],address,address[1]))))", "type": "(((bytes22,int256)),(bool,(string,int200,bool,bool),(int80,(address[3],string,(address,(((address,uint,string,int104),bytes23,string[1],int240),int160,address,int248),int248,bytes9)[],address,address[1]))))", "value": [ [ [ "0x6410d001c97425a1965f78c30d3360646e3989335dd3", "16644862840422335500993092708628519663803585550606305186497754215477587088835" ] ], [ true, [ "Moo é🚀", "771061106154875255899966804204850628057254772833888480666072", false, true ], [ "348114986213313677165994", [ [ "0x8099046968262A6942735C9890B0FC75BAD6847D", "0xfab95F73e93B14BF0c8601cAdAb9F82F8daD56Cd", "0x9be6b1231106E1C933efD7C1F076713247Bfc7b8" ], "Moo é🚀🚀🚀🚀o Méo🚀é🚀o éM🚀M M o éo éo 🚀o🚀🚀", [ [ "0x1bF9a57eA5bf4Ac928eb6551578cF2758333353F", [ [ [ "0xE532381dbbb4c5bB66D402d6F746642a94877942", "58106711634641195612230948933095665471199163590707804912306507376007879216445", "Moo é🚀M MMoo🚀oMoMéM o🚀oM éo MMo é🚀🚀🚀 M", "-5614648396676007376867724030622" ], "0x847a85aa550c3646e9bc736b484fb345371807dab87af7", [ "Moo é🚀MM 🚀MééMéo🚀é éMé M Mé" ], "-563620570753608512185849581399826292959076287512156992983338256993917757" ], "521995043317913541414910818064881182845795738001", "0x2B62F90e860319c913d99faff563dcbDc4cc9A57", "119077032029940971114927970702756805301587833301977208566163507460447877553" ], "-206250013158227176431253553237137660863297631858250016252226557568071159547", "0x927f15e06dad973c1c" ], [ "0x2Bf3346988e3A3437D6EE45f8F96d3cec6817ac6", [ [ [ "0x86A76936e98754F3253B21B9D8E8E52c9f88aC27", "83488096579900091463435734669090638314302473940696639539393281888537049568957", "Moo é🚀é é é🚀 🚀éo🚀🚀 🚀éMo o ooo oMoM oo o", "1472327178828759134993485834695" ], "0x60bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f", [ "Moo é🚀🚀o🚀 🚀MMMoooo🚀Mo é" ], "-100264009029520626746929734424966459305570412932003090186969337374347985" ], "-265804773336270786045481143919029055925294678857", "0xe9E5E05bA15f4045D73d7EB85253C1d9abeCf833", "134878823185249193540015596925965726624038542102523822299128547221290740897" ], "-51151670110786870858765808156064554049421747658904715493788141703290798324", "0xd5ab32c5124e25c634" ] ], "0x2a6068DAd1f6BBBe77CF6F0a42ac3D65B259D9Fb", [ "0xC223bbc9f5a5a89E326b3f7e5ac0B01aAFcB5Ee2" ] ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x6410d001c97425a1965f78c30d3360646e3989335dd3" }, { "type": "number", "value": "16644862840422335500993092708628519663803585550606305186497754215477587088835" } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "771061106154875255899966804204850628057254772833888480666072" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "number", "value": "348114986213313677165994" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x8099046968262A6942735C9890B0FC75BAD6847D" }, { "type": "address", "value": "0xfab95F73e93B14BF0c8601cAdAb9F82F8daD56Cd" }, { "type": "address", "value": "0x9be6b1231106E1C933efD7C1F076713247Bfc7b8" } ] }, { "type": "string", "value": "Moo é🚀🚀🚀🚀o Méo🚀é🚀o éM🚀M M o éo éo 🚀o🚀🚀" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x1bF9a57eA5bf4Ac928eb6551578cF2758333353F" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xE532381dbbb4c5bB66D402d6F746642a94877942" }, { "type": "number", "value": "58106711634641195612230948933095665471199163590707804912306507376007879216445" }, { "type": "string", "value": "Moo é🚀M MMoo🚀oMoMéM o🚀oM éo MMo é🚀🚀🚀 M" }, { "type": "number", "value": "-5614648396676007376867724030622" } ] }, { "type": "hexstring", "value": "0x847a85aa550c3646e9bc736b484fb345371807dab87af7" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀MM 🚀MééMéo🚀é éMé M Mé" } ] }, { "type": "number", "value": "-563620570753608512185849581399826292959076287512156992983338256993917757" } ] }, { "type": "number", "value": "521995043317913541414910818064881182845795738001" }, { "type": "address", "value": "0x2B62F90e860319c913d99faff563dcbDc4cc9A57" }, { "type": "number", "value": "119077032029940971114927970702756805301587833301977208566163507460447877553" } ] }, { "type": "number", "value": "-206250013158227176431253553237137660863297631858250016252226557568071159547" }, { "type": "hexstring", "value": "0x927f15e06dad973c1c" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x2Bf3346988e3A3437D6EE45f8F96d3cec6817ac6" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x86A76936e98754F3253B21B9D8E8E52c9f88aC27" }, { "type": "number", "value": "83488096579900091463435734669090638314302473940696639539393281888537049568957" }, { "type": "string", "value": "Moo é🚀é é é🚀 🚀éo🚀🚀 🚀éMo o ooo oMoM oo o" }, { "type": "number", "value": "1472327178828759134993485834695" } ] }, { "type": "hexstring", "value": "0x60bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀o🚀 🚀MMMoooo🚀Mo é" } ] }, { "type": "number", "value": "-100264009029520626746929734424966459305570412932003090186969337374347985" } ] }, { "type": "number", "value": "-265804773336270786045481143919029055925294678857" }, { "type": "address", "value": "0xe9E5E05bA15f4045D73d7EB85253C1d9abeCf833" }, { "type": "number", "value": "134878823185249193540015596925965726624038542102523822299128547221290740897" } ] }, { "type": "number", "value": "-51151670110786870858765808156064554049421747658904715493788141703290798324" }, { "type": "hexstring", "value": "0xd5ab32c5124e25c634" } ] } ] }, { "type": "address", "value": "0x2a6068DAd1f6BBBe77CF6F0a42ac3D65B259D9Fb" }, { "type": "array", "value": [ { "type": "address", "value": "0xC223bbc9f5a5a89E326b3f7e5ac0B01aAFcB5Ee2" } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610d51806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610b3a565b60405180910390f35b610056610643565b61005e610643565b604080516060810182526000602082018181529282015290815260408051808201909152756410d001c97425a1965f78c30d3360646e3989335dd360501b81527f24cca894401c334170d56a7fe1adf6c24a0045c48f90b5b318fd0ea0541215c36020820152815281526100d0610680565b6001808252604080516080810182526060808252600060208084018281528486018381529385018381528651808801909752600a8752689adede418753e13f3560b71b87840152958552787ad64d91dafbae787e4ff6191ca2d5b80133a498be9c1e21d89052915292909152908201526101486106bb565b6949b759e950c3c68505aa815261015d6106d4565b610165610712565b738099046968262a6942735c9890b0fc75bad6847d815273fab95f73e93b14bf0c8601cadab9f82f8dad56cd602080830191909152739be6b1231106e1c933efd7c1f076713247bfc7b8604080840191909152918352815160808101909252604d80835260009291610c639083013960208301525060408051600280825260608201909252600091816020015b6101fa610730565b8152602001906001900390816101f2579050509050610217610730565b731bf9a57ea5bf4ac928eb6551578cf2758333353f8152610236610767565b61023e610795565b6102466107c9565b73e532381dbbb4c5bb66d402d6f746642a9487794281527f80773bb9ea10878e6364e1a823b14e3f470e7fc62a960f07fda17e2188ba4d3d60208083019190915260408051606081018252818152600092909190610cdc908301396040830152506c46dde84cceeb4866da77cef29d19606082015281527f847a85aa550c3646e9bc736b484fb345371807dab87af700000000000000000060208201526102eb6107fd565b60006040518060600160405280602c8152602001610cb0602c91398252506040828101919091527fffffae5626b000590718a75452e79fcf41a1e336b93e9213f4a94f894cd364c3606080840191909152918352735b6f11397190331ee96b434189d41e811c12a191602084810191909152732b62f90e860319c913d99faff563dcbdc4cc9a57848301527e43652c989ab4517e13b6994eeaa814d8771ce2337286db930be31cb43739b1848401528401929092527fff8b4441d37e0113d31f40dbe0e970d5f1412e31d249cff57c7711c25f8131059183019190915268249fc5781b6b65cf0760ba1b908201528151819083906000906103ee576103ee610be4565b602002602001018190525050610402610730565b732bf3346988e3a3437d6ee45f8f96d3cec6817ac68152610421610767565b610429610795565b6104316107c9565b7386a76936e98754f3253b21b9d8e8e52c9f88ac2781527fb894968d6efa703b899620aabc9b3a2f720c0925c636b5f939acffc1d77c16bd6020808301919091526040805160608101909152603f808252600092610c24908301396040830152506c1295587f66c79bdfa600faa9c7606082015281527f60bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f00000000000000000060208201526104d56107fd565b6000604051806060016040528060298152602001610bfb602991398252506040828101919091527ffffff179004f4ef7f40b9c9b5bb5710c2dcaba11de42eddceb4edd965ce16d2f606080840191909152918352732e8f1927b22a952726edcb83e34be31fd62b43481960208481019190915273e9e5e05ba15f4045d73d7eb85253c1d9abecf833848301527e4c56b59b061dbb333e90e174af2cae7ab9ab314f45423f58bca35d7871eca1848401528401929092527fffe30c971b277e04b3740bcaab0b5bd571f041fd8d1ff720b7646cf6323a3f0c9183019190915268356accb1449389718d60ba1b9082015281518190839060019081106105db576105db610be4565b6020908102919091010152506040820152732a6068dad1f6bbbe77cf6f0a42ac3d65b259d9fb606082015261060e610824565b73c223bbc9f5a5a89e326b3f7e5ac0b01aafcb5ee2815260808201526020828101919091526040830191909152820152919050565b604051806040016040528061066e604080516060810182526000602082018181529282015290815290565b815260200161067b610680565b905290565b6040805160608082018352600080835283516080810185528281526020818101839052948101829052918201529091820190815260200161067b5b6040518060400160405280600060090b815260200161067b5b6040518060a001604052806106e7610712565b8152602001606081526020016060815260200160006001600160a01b0316815260200161067b610824565b60405180606001604052806003906020820280368337509192915050565b604051806080016040528060006001600160a01b03168152602001610753610767565b815260006020820181905260409091015290565b604051806080016040528061077a610795565b81526000602082018190526040820181905260609091015290565b60405180608001604052806107a86107c9565b8152600060208201526040016107bc6107fd565b8152600060209091015290565b604051806080016040528060006001600160a01b0316815260200160008152602001606081526020016000600c0b81525090565b60405180602001604052806001905b606081526020019060019003908161080c5790505090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156108685760208185018101518683018201520161084c565b8181111561087a576000602083870101525b50601f01601f19169290920160200192915050565b60008260208082018460005b60018110156108c65784830388526108b4838351610842565b9784019792509083019060010161089b565b50909695505050505050565b600081518084526020808501808196508360051b8101915082860160005b85811015610a3a5782840389528151608060018060a01b03808351168752878301518289890152805183848a01528051846101008b0152838151166101808b01528a8101516101a08b01526040935083810151856101c08c01526109586102008c0182610842565b955050606080820151600c0b6101e08c01528b83015191506109896101208c018368ffffffffffffffffff19169052565b828501518b870360ff19016101408d015291506109a6868361088f565b928101519295506109bd6101608c0184601d0b9052565b8b84015192506109d260a08c018460130b9052565b838501516001600160a01b03811660c08d0152925092830151926109fb60e08c0185601e0b9052565b848701519350610a0f858c0185601e0b9052565b958601516001600160b81b0319169990950198909852505099860199945050908401906001016108f0565b5091979650505050505050565b8060005b6001811015610a735781516001600160a01b0316845260209384019390910190600101610a4b565b50505050565b805160090b82526020808201516040828501819052815160009390929091849087015b6003821015610ac45784516001600160a01b0316815293830193600191909101908301610a9c565b505081810151925060e060a0870152610ae1610120870184610842565b925060408101519150603f198684030160c0870152610b0083836108d2565b925060608101519150610b1e60e08701836001600160a01b03169052565b608001519050610b32610100860182610a47565b509392505050565b6000602080835283515169ffffffffffffffffffff1981511682850152818101516040850152508084015160608085015280511515608085015281810151606060a08601528051608060e0870152610b96610160870182610842565b9382015160180b61010087015250604080820151151561012087015260608201511515610140870152820151858403607f190160c087015292610bd98185610a79565b979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a806ff09f9a8020f09f9a804d4d4d6f6f6f6ff09f9a804d6f2020c3a94d6f6f20c3a9f09f9a80c3a920c3a920c3a9f09f9a8020f09f9a80c3a96ff09f9a80f09f9a8020f09f9a80c3a94d6f206f206f6f6f206f4d6f4d206f6f206f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f20204dc3a96ff09f9a80c3a9f09f9a806f2020c3a94df09f9a804d204d20206f20c3a96f20c3a96f20f09f9a806ff09f9a80f09f9a804d6f6f20c3a9f09f9a804d4d20f09f9a804dc3a9c3a94dc3a96ff09f9a80c3a920c3a94dc3a9204d204dc3a94d6f6f20c3a9f09f9a804d20204d4d6f6ff09f9a806f4d6f4dc3a94d20206ff09f9a806f4d20c3a96f204d4d6f202020c3a9f09f9a80f09f9a80f09f9a80204da26469706673582212200d25444a849a1abf2509fa5494646b729020b9a85d9ac6ac357f05ccbdbcfed164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_5dcec426 {\n bytes22 s_0;\n int256 s_1;\n }\n\n struct S_d18995c1 {\n S_5dcec426 s_0;\n }\n\n struct S_36848ab0 {\n string s_0;\n int200 s_1;\n bool s_2;\n bool s_3;\n }\n\n struct S_e982deac {\n address s_0;\n uint256 s_1;\n string s_2;\n int104 s_3;\n }\n\n struct S_d49c2149 {\n S_e982deac s_0;\n bytes23 s_1;\n string[1] s_2;\n int240 s_3;\n }\n\n struct S_b784ecdf {\n S_d49c2149 s_0;\n int160 s_1;\n address s_2;\n int248 s_3;\n }\n\n struct S_b01a005b {\n address s_0;\n S_b784ecdf s_1;\n int248 s_2;\n bytes9 s_3;\n }\n\n struct S_8e484065 {\n address[3] s_0;\n string s_1;\n S_b01a005b[] s_2;\n address s_3;\n address[1] s_4;\n }\n\n struct S_4d7a43f2 {\n int80 s_0;\n S_8e484065 s_1;\n }\n\n struct S_f501bf89 {\n bool s_0;\n S_36848ab0 s_1;\n S_4d7a43f2 s_2;\n }\n\n struct S_cee4a8a5 {\n S_d18995c1 s_0;\n S_f501bf89 s_1;\n }\n\n function test () public pure returns (S_cee4a8a5 memory) {\n S_cee4a8a5 memory r;\n {\n S_d18995c1 memory r_0;\n {\n S_5dcec426 memory r_0_0;\n {\n bytes22 r_0_0_0 = bytes22(0x6410d001c97425a1965f78c30d3360646e3989335dd3);\n r_0_0.s_0 = r_0_0_0;\n }\n {\n int256 r_0_0_1 = 16644862840422335500993092708628519663803585550606305186497754215477587088835;\n r_0_0.s_1 = r_0_0_1;\n }\n r_0.s_0 = r_0_0;\n }\n r.s_0 = r_0;\n }\n {\n S_f501bf89 memory r_1;\n {\n bool r_1_0 = true;\n r_1.s_0 = r_1_0;\n }\n {\n S_36848ab0 memory r_1_1;\n {\n string memory r_1_1_0 = unicode\"Moo é🚀\";\n r_1_1.s_0 = r_1_1_0;\n }\n {\n int200 r_1_1_1 = 771061106154875255899966804204850628057254772833888480666072;\n r_1_1.s_1 = r_1_1_1;\n }\n {\n bool r_1_1_2 = false;\n r_1_1.s_2 = r_1_1_2;\n }\n {\n bool r_1_1_3 = true;\n r_1_1.s_3 = r_1_1_3;\n }\n r_1.s_1 = r_1_1;\n }\n {\n S_4d7a43f2 memory r_1_2;\n {\n int80 r_1_2_0 = 348114986213313677165994;\n r_1_2.s_0 = r_1_2_0;\n }\n {\n S_8e484065 memory r_1_2_1;\n {\n address[3] memory r_1_2_1_0;\n {\n address r_1_2_1_0_0 = 0x8099046968262A6942735C9890B0FC75BAD6847D;\n r_1_2_1_0[0] = r_1_2_1_0_0;\n }\n {\n address r_1_2_1_0_1 = 0xfab95F73e93B14BF0c8601cAdAb9F82F8daD56Cd;\n r_1_2_1_0[1] = r_1_2_1_0_1;\n }\n {\n address r_1_2_1_0_2 = 0x9be6b1231106E1C933efD7C1F076713247Bfc7b8;\n r_1_2_1_0[2] = r_1_2_1_0_2;\n }\n r_1_2_1.s_0 = r_1_2_1_0;\n }\n {\n string memory r_1_2_1_1 = unicode\"Moo é🚀🚀🚀🚀o Méo🚀é🚀o éM🚀M M o éo éo 🚀o🚀🚀\";\n r_1_2_1.s_1 = r_1_2_1_1;\n }\n {\n S_b01a005b[] memory r_1_2_1_2 = new S_b01a005b[](2);\n {\n S_b01a005b memory r_1_2_1_2_0;\n {\n address r_1_2_1_2_0_0 = 0x1bF9a57eA5bf4Ac928eb6551578cF2758333353F;\n r_1_2_1_2_0.s_0 = r_1_2_1_2_0_0;\n }\n {\n S_b784ecdf memory r_1_2_1_2_0_1;\n {\n S_d49c2149 memory r_1_2_1_2_0_1_0;\n {\n S_e982deac memory r_1_2_1_2_0_1_0_0;\n {\n address r_1_2_1_2_0_1_0_0_0 = 0xE532381dbbb4c5bB66D402d6F746642a94877942;\n r_1_2_1_2_0_1_0_0.s_0 = r_1_2_1_2_0_1_0_0_0;\n }\n {\n uint r_1_2_1_2_0_1_0_0_1 = 58106711634641195612230948933095665471199163590707804912306507376007879216445;\n r_1_2_1_2_0_1_0_0.s_1 = r_1_2_1_2_0_1_0_0_1;\n }\n {\n string memory r_1_2_1_2_0_1_0_0_2 = unicode\"Moo é🚀M MMoo🚀oMoMéM o🚀oM éo MMo é🚀🚀🚀 M\";\n r_1_2_1_2_0_1_0_0.s_2 = r_1_2_1_2_0_1_0_0_2;\n }\n {\n int104 r_1_2_1_2_0_1_0_0_3 = -5614648396676007376867724030622;\n r_1_2_1_2_0_1_0_0.s_3 = r_1_2_1_2_0_1_0_0_3;\n }\n r_1_2_1_2_0_1_0.s_0 = r_1_2_1_2_0_1_0_0;\n }\n {\n bytes23 r_1_2_1_2_0_1_0_1 = bytes23(0x847a85aa550c3646e9bc736b484fb345371807dab87af7);\n r_1_2_1_2_0_1_0.s_1 = r_1_2_1_2_0_1_0_1;\n }\n {\n string[1] memory r_1_2_1_2_0_1_0_2;\n {\n string memory r_1_2_1_2_0_1_0_2_0 = unicode\"Moo é🚀MM 🚀MééMéo🚀é éMé M Mé\";\n r_1_2_1_2_0_1_0_2[0] = r_1_2_1_2_0_1_0_2_0;\n }\n r_1_2_1_2_0_1_0.s_2 = r_1_2_1_2_0_1_0_2;\n }\n {\n int240 r_1_2_1_2_0_1_0_3 = -563620570753608512185849581399826292959076287512156992983338256993917757;\n r_1_2_1_2_0_1_0.s_3 = r_1_2_1_2_0_1_0_3;\n }\n r_1_2_1_2_0_1.s_0 = r_1_2_1_2_0_1_0;\n }\n {\n int160 r_1_2_1_2_0_1_1 = 521995043317913541414910818064881182845795738001;\n r_1_2_1_2_0_1.s_1 = r_1_2_1_2_0_1_1;\n }\n {\n address r_1_2_1_2_0_1_2 = 0x2B62F90e860319c913d99faff563dcbDc4cc9A57;\n r_1_2_1_2_0_1.s_2 = r_1_2_1_2_0_1_2;\n }\n {\n int248 r_1_2_1_2_0_1_3 = 119077032029940971114927970702756805301587833301977208566163507460447877553;\n r_1_2_1_2_0_1.s_3 = r_1_2_1_2_0_1_3;\n }\n r_1_2_1_2_0.s_1 = r_1_2_1_2_0_1;\n }\n {\n int248 r_1_2_1_2_0_2 = -206250013158227176431253553237137660863297631858250016252226557568071159547;\n r_1_2_1_2_0.s_2 = r_1_2_1_2_0_2;\n }\n {\n bytes9 r_1_2_1_2_0_3 = bytes9(0x927f15e06dad973c1c);\n r_1_2_1_2_0.s_3 = r_1_2_1_2_0_3;\n }\n r_1_2_1_2[0] = r_1_2_1_2_0;\n }\n {\n S_b01a005b memory r_1_2_1_2_1;\n {\n address r_1_2_1_2_1_0 = 0x2Bf3346988e3A3437D6EE45f8F96d3cec6817ac6;\n r_1_2_1_2_1.s_0 = r_1_2_1_2_1_0;\n }\n {\n S_b784ecdf memory r_1_2_1_2_1_1;\n {\n S_d49c2149 memory r_1_2_1_2_1_1_0;\n {\n S_e982deac memory r_1_2_1_2_1_1_0_0;\n {\n address r_1_2_1_2_1_1_0_0_0 = 0x86A76936e98754F3253B21B9D8E8E52c9f88aC27;\n r_1_2_1_2_1_1_0_0.s_0 = r_1_2_1_2_1_1_0_0_0;\n }\n {\n uint r_1_2_1_2_1_1_0_0_1 = 83488096579900091463435734669090638314302473940696639539393281888537049568957;\n r_1_2_1_2_1_1_0_0.s_1 = r_1_2_1_2_1_1_0_0_1;\n }\n {\n string memory r_1_2_1_2_1_1_0_0_2 = unicode\"Moo é🚀é é é🚀 🚀éo🚀🚀 🚀éMo o ooo oMoM oo o\";\n r_1_2_1_2_1_1_0_0.s_2 = r_1_2_1_2_1_1_0_0_2;\n }\n {\n int104 r_1_2_1_2_1_1_0_0_3 = 1472327178828759134993485834695;\n r_1_2_1_2_1_1_0_0.s_3 = r_1_2_1_2_1_1_0_0_3;\n }\n r_1_2_1_2_1_1_0.s_0 = r_1_2_1_2_1_1_0_0;\n }\n {\n bytes23 r_1_2_1_2_1_1_0_1 = bytes23(0x60bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f);\n r_1_2_1_2_1_1_0.s_1 = r_1_2_1_2_1_1_0_1;\n }\n {\n string[1] memory r_1_2_1_2_1_1_0_2;\n {\n string memory r_1_2_1_2_1_1_0_2_0 = unicode\"Moo é🚀🚀o🚀 🚀MMMoooo🚀Mo é\";\n r_1_2_1_2_1_1_0_2[0] = r_1_2_1_2_1_1_0_2_0;\n }\n r_1_2_1_2_1_1_0.s_2 = r_1_2_1_2_1_1_0_2;\n }\n {\n int240 r_1_2_1_2_1_1_0_3 = -100264009029520626746929734424966459305570412932003090186969337374347985;\n r_1_2_1_2_1_1_0.s_3 = r_1_2_1_2_1_1_0_3;\n }\n r_1_2_1_2_1_1.s_0 = r_1_2_1_2_1_1_0;\n }\n {\n int160 r_1_2_1_2_1_1_1 = -265804773336270786045481143919029055925294678857;\n r_1_2_1_2_1_1.s_1 = r_1_2_1_2_1_1_1;\n }\n {\n address r_1_2_1_2_1_1_2 = 0xe9E5E05bA15f4045D73d7EB85253C1d9abeCf833;\n r_1_2_1_2_1_1.s_2 = r_1_2_1_2_1_1_2;\n }\n {\n int248 r_1_2_1_2_1_1_3 = 134878823185249193540015596925965726624038542102523822299128547221290740897;\n r_1_2_1_2_1_1.s_3 = r_1_2_1_2_1_1_3;\n }\n r_1_2_1_2_1.s_1 = r_1_2_1_2_1_1;\n }\n {\n int248 r_1_2_1_2_1_2 = -51151670110786870858765808156064554049421747658904715493788141703290798324;\n r_1_2_1_2_1.s_2 = r_1_2_1_2_1_2;\n }\n {\n bytes9 r_1_2_1_2_1_3 = bytes9(0xd5ab32c5124e25c634);\n r_1_2_1_2_1.s_3 = r_1_2_1_2_1_3;\n }\n r_1_2_1_2[1] = r_1_2_1_2_1;\n }\n r_1_2_1.s_2 = r_1_2_1_2;\n }\n {\n address r_1_2_1_3 = 0x2a6068DAd1f6BBBe77CF6F0a42ac3D65B259D9Fb;\n r_1_2_1.s_3 = r_1_2_1_3;\n }\n {\n address[1] memory r_1_2_1_4;\n {\n address r_1_2_1_4_0 = 0xC223bbc9f5a5a89E326b3f7e5ac0B01aAFcB5Ee2;\n r_1_2_1_4[0] = r_1_2_1_4_0;\n }\n r_1_2_1.s_4 = r_1_2_1_4;\n }\n r_1_2.s_1 = r_1_2_1;\n }\n r_1.s_2 = r_1_2;\n }\n r.s_1 = r_1;\n }\n return r;\n }\n}", "encoded": "0x00000000000000000000000000000000000000000000000000000000000000206410d001c97425a1965f78c30d3360646e3989335dd30000000000000000000024cca894401c334170d56a7fe1adf6c24a0045c48f90b5b318fd0ea0541215c300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000080000000000000007ad64d91dafbae787e4ff6191ca2d5b80133a498be9c1e21d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049b759e950c3c68505aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000008099046968262a6942735c9890b0fc75bad6847d000000000000000000000000fab95f73e93b14bf0c8601cadab9f82f8dad56cd0000000000000000000000009be6b1231106e1c933efd7c1f076713247bfc7b800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002a6068dad1f6bbbe77cf6f0a42ac3d65b259d9fb000000000000000000000000c223bbc9f5a5a89e326b3f7e5ac0b01aafcb5ee2000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f20204dc3a96ff09f9a80c3a9f09f9a806f2020c3a94df09f9a804d204d20206f20c3a96f20c3a96f20f09f9a806ff09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003200000000000000000000000001bf9a57ea5bf4ac928eb6551578cf2758333353f0000000000000000000000000000000000000000000000000000000000000080ff8b4441d37e0113d31f40dbe0e970d5f1412e31d249cff57c7711c25f813105927f15e06dad973c1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000005b6f11397190331ee96b434189d41e811c12a1910000000000000000000000002b62f90e860319c913d99faff563dcbdc4cc9a570043652c989ab4517e13b6994eeaa814d8771ce2337286db930be31cb43739b10000000000000000000000000000000000000000000000000000000000000080847a85aa550c3646e9bc736b484fb345371807dab87af70000000000000000000000000000000000000000000000000000000000000000000000000000000160ffffae5626b000590718a75452e79fcf41a1e336b93e9213f4a94f894cd364c3000000000000000000000000e532381dbbb4c5bb66d402d6f746642a9487794280773bb9ea10878e6364e1a823b14e3f470e7fc62a960f07fda17e2188ba4d3d0000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffb92217b33114b7992588310d6200000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a804d20204d4d6f6ff09f9a806f4d6f4dc3a94d20206ff09f9a806f4d20c3a96f204d4d6f202020c3a9f09f9a80f09f9a80f09f9a80204d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a804d4d20f09f9a804dc3a9c3a94dc3a96ff09f9a80c3a920c3a94dc3a9204d204dc3a900000000000000000000000000000000000000000000000000000000000000002bf3346988e3a3437d6ee45f8f96d3cec6817ac60000000000000000000000000000000000000000000000000000000000000080ffe30c971b277e04b3740bcaab0b5bd571f041fd8d1ff720b7646cf6323a3f0cd5ab32c5124e25c63400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffd170e6d84dd56ad8d912347c1cb41ce029d4bcb7000000000000000000000000e9e5e05ba15f4045d73d7eb85253c1d9abecf833004c56b59b061dbb333e90e174af2cae7ab9ab314f45423f58bca35d7871eca1000000000000000000000000000000000000000000000000000000000000008060bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f0000000000000000000000000000000000000000000000000000000000000000000000000000000160fffff179004f4ef7f40b9c9b5bb5710c2dcaba11de42eddceb4edd965ce16d2f00000000000000000000000086a76936e98754f3253b21b9d8e8e52c9f88ac27b894968d6efa703b899620aabc9b3a2f720c0925c636b5f939acffc1d77c16bd0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000001295587f66c79bdfa600faa9c7000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80c3a920c3a920c3a9f09f9a8020f09f9a80c3a96ff09f9a80f09f9a8020f09f9a80c3a94d6f206f206f6f6f206f4d6f4d206f6f206f00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80f09f9a806ff09f9a8020f09f9a804d4d4d6f6f6f6ff09f9a804d6f2020c3a90000000000000000000000000000000000000000000000" }, { "name": "random-(string,((bytes3,(bytes15,bytes18,(bytes11,string,bytes12,bool)[1][4]),uint104,(address,string,bytes29[3],string),(bytes25,bool[],string[],bool,(address,bool,uint152)[2]))),address[3][1])", "type": "(string,((bytes3,(bytes15,bytes18,(bytes11,string,bytes12,bool)[1][4]),uint104,(address,string,bytes29[3],string),(bytes25,bool[],string[],bool,(address,bool,uint152)[2]))),address[3][1])", "value": [ "Moo é🚀M 🚀o", [ [ "0xdc5976", [ "0xa753a1a23169d014eedbe537b10076", "0x224cb660ac1be9955209139e54691dd9c648", [ [ [ "0x78f454179c2ffd2a54b66f", "Moo é🚀", "0x343c687de62671dfd10ef3e7", false ] ], [ [ "0xe8b1cd29d67777c1a43348", "Moo é🚀MoMé oo🚀 o Méé🚀 o 🚀🚀Mé🚀é oé Mo", "0x705d93adb327ffe1174aca94", false ] ], [ [ "0xa347609da05247782b419b", "Moo é🚀oé 🚀o🚀🚀 ooéoéMM🚀ooé", "0x7c7ac2ea5c59c21810d551b6", false ] ], [ [ "0x72d0f1198a1eb046f378fa", "Moo é🚀M🚀 🚀oéo oo oéMMéo éo🚀oéo 🚀éooo🚀oMo oMoo🚀🚀é🚀🚀Moé éo o", "0xf4dc919c266264224bf842c3", true ] ] ] ], "7598157658436859234271441995675", [ "0x79E8e81b8A5a9e3e076edE5Bb16638e41F03E198", "Moo é🚀é🚀oooMo🚀o é oMM oooééo", [ "0x15b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee81", "0xfe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce", "0x21b3e529217defe687458ea95697bda10871ba7ada0f484f9802623764" ], "Moo é🚀o🚀oéoM🚀🚀oo🚀o" ], [ "0x6234d83f31aab9006a16152c0e4ca604087559292f7d9e6361", [ true ], [ "Moo é🚀oéMéééM ééoMoo🚀MMMoé 🚀é éé🚀M🚀 ooé🚀o MéooéM Mo", "Moo é🚀o ooé🚀oMMMM🚀é oo 🚀éM ooéooooMooé🚀 ooéMo o", "Moo é🚀oMMM 🚀MMé🚀MéooM🚀🚀MMéo🚀oéoMoo🚀🚀M🚀éoéMoMo éoM MoMM🚀" ], true, [ [ "0x5F8B47770D099234Bbe04f5C00e2d3c9C9771Cd7", true, "3290481995610493170978580998006430724915579280" ], [ "0x3973981Cdee11459DeADD244e665F23C0AA35335", false, "5343260894431772871393872023759014814660615935" ] ] ] ] ], [ [ "0x2e8cC9c5FCCa7280684154668cC6c78774D0c353", "0x42C3Ab0C1Af8ecd85172e6BC2275ACA4c2C59673", "0x41E9616EB62bF6b02278E1448c36c7e6d608c36c" ] ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M 🚀o" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xdc5976" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa753a1a23169d014eedbe537b10076" }, { "type": "hexstring", "value": "0x224cb660ac1be9955209139e54691dd9c648" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x78f454179c2ffd2a54b66f" }, { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0x343c687de62671dfd10ef3e7" }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xe8b1cd29d67777c1a43348" }, { "type": "string", "value": "Moo é🚀MoMé oo🚀 o Méé🚀 o 🚀🚀Mé🚀é oé Mo" }, { "type": "hexstring", "value": "0x705d93adb327ffe1174aca94" }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xa347609da05247782b419b" }, { "type": "string", "value": "Moo é🚀oé 🚀o🚀🚀 ooéoéMM🚀ooé" }, { "type": "hexstring", "value": "0x7c7ac2ea5c59c21810d551b6" }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x72d0f1198a1eb046f378fa" }, { "type": "string", "value": "Moo é🚀M🚀 🚀oéo oo oéMMéo éo🚀oéo 🚀éooo🚀oMo oMoo🚀🚀é🚀🚀Moé éo o" }, { "type": "hexstring", "value": "0xf4dc919c266264224bf842c3" }, { "type": "boolean", "value": true } ] } ] } ] } ] }, { "type": "number", "value": "7598157658436859234271441995675" }, { "type": "object", "value": [ { "type": "address", "value": "0x79E8e81b8A5a9e3e076edE5Bb16638e41F03E198" }, { "type": "string", "value": "Moo é🚀é🚀oooMo🚀o é oMM oooééo" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x15b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee81" }, { "type": "hexstring", "value": "0xfe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce" }, { "type": "hexstring", "value": "0x21b3e529217defe687458ea95697bda10871ba7ada0f484f9802623764" } ] }, { "type": "string", "value": "Moo é🚀o🚀oéoM🚀🚀oo🚀o" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x6234d83f31aab9006a16152c0e4ca604087559292f7d9e6361" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oéMéééM ééoMoo🚀MMMoé 🚀é éé🚀M🚀 ooé🚀o MéooéM Mo" }, { "type": "string", "value": "Moo é🚀o ooé🚀oMMMM🚀é oo 🚀éM ooéooooMooé🚀 ooéMo o" }, { "type": "string", "value": "Moo é🚀oMMM 🚀MMé🚀MéooM🚀🚀MMéo🚀oéoMoo🚀🚀M🚀éoéMoMo éoM MoMM🚀" } ] }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x5F8B47770D099234Bbe04f5C00e2d3c9C9771Cd7" }, { "type": "boolean", "value": true }, { "type": "number", "value": "3290481995610493170978580998006430724915579280" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x3973981Cdee11459DeADD244e665F23C0AA35335" }, { "type": "boolean", "value": false }, { "type": "number", "value": "5343260894431772871393872023759014814660615935" } ] } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x2e8cC9c5FCCa7280684154668cC6c78774D0c353" }, { "type": "address", "value": "0x42C3Ab0C1Af8ecd85172e6BC2275ACA4c2C59673" }, { "type": "address", "value": "0x41E9616EB62bF6b02278E1448c36c7e6d608c36c" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610f04806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610aef565b60405180910390f35b61005661067b565b61005e61067b565b6040805180820190915260118152704d6f6f20c3a9f09f9a804d20f09f9a806f60781b602082015281526100906106a7565b6100986106b6565b626e2cbb60e91b81526100a96106f2565b6e53a9d0d118b4e80a776df29bd8803b60891b815271044996cc15837d32aa412273ca8d23bb38c960731b60208201526100e161070d565b6100e961073a565b604080516080810182526060602080830182815260008486018181529385018181526a78f454179c2ffd2a54b66f60a81b86528651808801909752600a8752689adede418753e13f3560b71b938701939093529490526b343c687de62671dfd10ef3e760a01b909152919091528152815261016261073a565b60408051608080820183526060602080840182905260008486018190529184018290526a1d1639a53aceeef834866960ab1b8452845192830190945260418083529293909290610e61908301396020838101919091526b1c1764eb6cc9fff845d2b2a560a21b604084015260006060840152918352508201526101e361073a565b604080516080810182526060602080830182905260008385018190528284018190526aa347609da05247782b419b60a81b84528451928301909452602d80835292939290610ea2908301396020830152506b3e3d61752e2ce10c086aa8db60a11b6040808301919091526000606083015290825282015261026261073a565b604080516080810182526060602080830182905260008385018190529183018290526a3968788cc50f582379bc7d60a91b8352835160a0810190945260648085529293919290610dfd908301396020838101919091526bf4dc919c266264224bf842c360a01b60408085019190915260016060808601919091529385529285019390935250838101929092528301919091526c5fe6f8b4c83b162afd32b4479b9082015261030e610780565b7379e8e81b8a5a9e3e076ede5bb16638e41f03e19881526040805160608101909152602a80825260009190610d15602083013960208301525061034f6107ad565b7f15b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee8100000081527ffe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce0000006020808301919091527f21b3e529217defe687458ea95697bda10871ba7ada0f484f980262376400000060408084019190915283810192909252815160608101909252602380835260009291610d3f90830139606080840191909152830191909152506103fe6107cb565b7f6234d83f31aab9006a16152c0e4ca604087559292f7d9e636100000000000000815260408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061045d5761045d610ca1565b9115156020928302919091018201528301919091525060408051600380825260808201909252600091816020015b606081526020019060019003908161048b5790505090506000604051806080016040528060548152602001610d6260549139905080826000815181106104d3576104d3610ca1565b6020026020010181905250506000604051806080016040528060478152602001610db6604791399050808260018151811061051057610510610ca1565b60200260200101819052505060006040518060800160405280605d8152602001610cb8605d91399050808260028151811061054d5761054d610ca1565b60209081029190910101525060408201526001606082015261056d610802565b6040805160608082018352735f8b47770d099234bbe04f5c00e2d3c9c9771cd78252600160208084019190915272938ce17e4954f0970e964e1a04dd452695c9908385015291845282519081018352600081830152733973981cdee11459deadd244e665f23c0aa35335815272ef99a07dadf298b8eb81dabb52783ab316deff928101929092528281019190915260808381019290925290830191909152908252820152610619610841565b6106216107ad565b732e8cc9c5fcca7280684154668cc6c78774d0c35381527342c3ab0c1af8ecd85172e6bc2275aca4c2c5967360208201527341e9616eb62bf6b02278e1448c36c7e6d608c36c604080830191909152908252820152919050565b6040518060600160405280606081526020016106956106a7565b81526020016106a2610841565b905290565b60405180602001604052806106a25b6040805160a0810190915260008152602081016106d16106f2565b8152600060208201526040016106e5610780565b81526020016106a26107cb565b60408051606081018252600080825260208201529081016106a25b60405180608001604052806004905b61072461073a565b81526020019060019003908161071c5790505090565b60405180602001604052806001905b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816107495790505090565b6040805160808101825260008152606060208201529081016107a06107ad565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b6040518060a00160405280600066ffffffffffffff1916815260200160608152602001606081526020016000151581526020016106a25b60405180604001604052806002905b60408051606081018252600080825260208083018290529282015282526000199092019101816108115790505090565b60405180602001604052806001905b6108586107ad565b8152602001906001900390816108505790505090565b6000815180845260005b8181101561089457602081850181015186830182015201610878565b818111156108a6576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b038151168252600060208083015160c0828601526108e260c086018261086e565b905060408401516040860160005b600381101561091357825162ffffff1916825291840191908401906001016108f0565b5050506060840151915084810360a086015261092f818361086e565b95945050505050565b6000815180845260208085019450848260051b860182860160005b8581101561097d57838303895261096b83835161086e565b98850198925090840190600101610953565b5090979650505050505050565b8060005b60028110156109e657815180516001600160a01b0316855260208082015115158187015260409182015172ffffffffffffffffffffffffffffffffffffff16918601919091526060909401939091019060010161098e565b50505050565b805166ffffffffffffff19168252602080820151610140828501819052815190850181905260009261016086019281019184905b80821015610a4257835115158552938201939282019260019190910190610a20565b5050505060408301518482036040860152610a5d8282610938565b9150506060830151610a73606086018215159052565b506080830151610a86608086018261098a565b509392505050565b806000805b6001808210610aa25750610ae8565b835186845b6003811015610ace5782516001600160a01b03168252602092830192909101908301610aa7565b505050606095909501945060209290920191600101610a93565b5050505050565b60006020808352835160a082850152610b0b60c085018261086e565b82860151601f198683038101604080890191909152915185845280516001600160e81b031916848701528086015160a084860152805170ffffffffffffffffffffffffffffffffff191660c0860152808701516dffffffffffffffffffffffffffff191660e08601528301516060610100860152939450929091906101a08501610120860160005b6004811015610c325787830361011f190182528351838a810160005b6001811015610c1d57868203835283516affffffffffffffffffffff60a81b81511683528d81015160808f850152610bea608085018261086e565b828c01516001600160a01b031916858d01526060928301511515929094019190915250928c0192918c0191600101610baf565b50958b01959450505090880190600101610b93565b5050848301516cffffffffffffffffffffffffff8116606088015296506060850151965083868203016080870152610c6a81886108bb565b9650505060808301519250818486030160a0850152610c8985846109ec565b9450808801519350505050610a866060850182610a8e565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d4d4d20f09f9a804d4dc3a9f09f9a804dc3a96f6f4df09f9a80f09f9a804d4dc3a96ff09f9a806fc3a96f4d6f6ff09f9a80f09f9a804df09f9a80c3a96fc3a94d6f4d6f20c3a96f4d204d6f4d4df09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a806f6f6f4d6ff09f9a806f20c3a9206f4d4d206f6f6fc3a9c3a96f4d6f6f20c3a9f09f9a806ff09f9a806fc3a96f4df09f9a80f09f9a806f6ff09f9a806f4d6f6f20c3a9f09f9a806fc3a94dc3a9c3a9c3a94d20c3a9c3a96f4d6f6ff09f9a804d4d4d6fc3a92020f09f9a80c3a920c3a9c3a9f09f9a804df09f9a80206f6fc3a9f09f9a806f204dc3a96f6fc3a94d204d6f4d6f6f20c3a9f09f9a806f206f6fc3a9f09f9a806f4d4d4d4df09f9a80c3a9206f6f20f09f9a80c3a94d20206f6fc3a96f6f6f6f4d6f6fc3a9f09f9a80206f6fc3a94d6f20206f4d6f6f20c3a9f09f9a804df09f9a8020f09f9a806fc3a96f206f6f206fc3a94d4dc3a96f2020c3a96ff09f9a806fc3a96f20f09f9a80c3a96f6f6ff09f9a806f4d6f206f4d6f6ff09f9a80f09f9a80c3a9f09f9a80f09f9a804d6fc3a92020c3a96f206f4d6f6f20c3a9f09f9a804d6f4dc3a9206f6ff09f9a80206f204dc3a9c3a9f09f9a802020206f2020f09f9a80f09f9a804dc3a9f09f9a80c3a9206fc3a920204d6f4d6f6f20c3a9f09f9a806fc3a920f09f9a806ff09f9a80f09f9a80206f6fc3a96fc3a94d4df09f9a806f6fc3a9a2646970667358221220a53bfc131a5d2de754df440676b4f8ec39bb44ccc7cb8d80d75b82c7bf39815664736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_237fc942 {\n bytes11 s_0;\n string s_1;\n bytes12 s_2;\n bool s_3;\n }\n\n struct S_cb3aa033 {\n bytes15 s_0;\n bytes18 s_1;\n S_237fc942[1][4] s_2;\n }\n\n struct S_65f572f0 {\n address s_0;\n string s_1;\n bytes29[3] s_2;\n string s_3;\n }\n\n struct S_64039d39 {\n address s_0;\n bool s_1;\n uint152 s_2;\n }\n\n struct S_5ed2fe1d {\n bytes25 s_0;\n bool[] s_1;\n string[] s_2;\n bool s_3;\n S_64039d39[2] s_4;\n }\n\n struct S_e6ccb0a3 {\n bytes3 s_0;\n S_cb3aa033 s_1;\n uint104 s_2;\n S_65f572f0 s_3;\n S_5ed2fe1d s_4;\n }\n\n struct S_17ec986b {\n S_e6ccb0a3 s_0;\n }\n\n struct S_37839f5f {\n string s_0;\n S_17ec986b s_1;\n address[3][1] s_2;\n }\n\n function test () public pure returns (S_37839f5f memory) {\n S_37839f5f memory r;\n {\n string memory r_0 = unicode\"Moo é🚀M 🚀o\";\n r.s_0 = r_0;\n }\n {\n S_17ec986b memory r_1;\n {\n S_e6ccb0a3 memory r_1_0;\n {\n bytes3 r_1_0_0 = bytes3(0xdc5976);\n r_1_0.s_0 = r_1_0_0;\n }\n {\n S_cb3aa033 memory r_1_0_1;\n {\n bytes15 r_1_0_1_0 = bytes15(0xa753a1a23169d014eedbe537b10076);\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n {\n bytes18 r_1_0_1_1 = bytes18(0x224cb660ac1be9955209139e54691dd9c648);\n r_1_0_1.s_1 = r_1_0_1_1;\n }\n {\n S_237fc942[1][4] memory r_1_0_1_2;\n {\n S_237fc942[1] memory r_1_0_1_2_0;\n {\n S_237fc942 memory r_1_0_1_2_0_0;\n {\n bytes11 r_1_0_1_2_0_0_0 = bytes11(0x78f454179c2ffd2a54b66f);\n r_1_0_1_2_0_0.s_0 = r_1_0_1_2_0_0_0;\n }\n {\n string memory r_1_0_1_2_0_0_1 = unicode\"Moo é🚀\";\n r_1_0_1_2_0_0.s_1 = r_1_0_1_2_0_0_1;\n }\n {\n bytes12 r_1_0_1_2_0_0_2 = bytes12(0x343c687de62671dfd10ef3e7);\n r_1_0_1_2_0_0.s_2 = r_1_0_1_2_0_0_2;\n }\n {\n bool r_1_0_1_2_0_0_3 = false;\n r_1_0_1_2_0_0.s_3 = r_1_0_1_2_0_0_3;\n }\n r_1_0_1_2_0[0] = r_1_0_1_2_0_0;\n }\n r_1_0_1_2[0] = r_1_0_1_2_0;\n }\n {\n S_237fc942[1] memory r_1_0_1_2_1;\n {\n S_237fc942 memory r_1_0_1_2_1_0;\n {\n bytes11 r_1_0_1_2_1_0_0 = bytes11(0xe8b1cd29d67777c1a43348);\n r_1_0_1_2_1_0.s_0 = r_1_0_1_2_1_0_0;\n }\n {\n string memory r_1_0_1_2_1_0_1 = unicode\"Moo é🚀MoMé oo🚀 o Méé🚀 o 🚀🚀Mé🚀é oé Mo\";\n r_1_0_1_2_1_0.s_1 = r_1_0_1_2_1_0_1;\n }\n {\n bytes12 r_1_0_1_2_1_0_2 = bytes12(0x705d93adb327ffe1174aca94);\n r_1_0_1_2_1_0.s_2 = r_1_0_1_2_1_0_2;\n }\n {\n bool r_1_0_1_2_1_0_3 = false;\n r_1_0_1_2_1_0.s_3 = r_1_0_1_2_1_0_3;\n }\n r_1_0_1_2_1[0] = r_1_0_1_2_1_0;\n }\n r_1_0_1_2[1] = r_1_0_1_2_1;\n }\n {\n S_237fc942[1] memory r_1_0_1_2_2;\n {\n S_237fc942 memory r_1_0_1_2_2_0;\n {\n bytes11 r_1_0_1_2_2_0_0 = bytes11(0xa347609da05247782b419b);\n r_1_0_1_2_2_0.s_0 = r_1_0_1_2_2_0_0;\n }\n {\n string memory r_1_0_1_2_2_0_1 = unicode\"Moo é🚀oé 🚀o🚀🚀 ooéoéMM🚀ooé\";\n r_1_0_1_2_2_0.s_1 = r_1_0_1_2_2_0_1;\n }\n {\n bytes12 r_1_0_1_2_2_0_2 = bytes12(0x7c7ac2ea5c59c21810d551b6);\n r_1_0_1_2_2_0.s_2 = r_1_0_1_2_2_0_2;\n }\n {\n bool r_1_0_1_2_2_0_3 = false;\n r_1_0_1_2_2_0.s_3 = r_1_0_1_2_2_0_3;\n }\n r_1_0_1_2_2[0] = r_1_0_1_2_2_0;\n }\n r_1_0_1_2[2] = r_1_0_1_2_2;\n }\n {\n S_237fc942[1] memory r_1_0_1_2_3;\n {\n S_237fc942 memory r_1_0_1_2_3_0;\n {\n bytes11 r_1_0_1_2_3_0_0 = bytes11(0x72d0f1198a1eb046f378fa);\n r_1_0_1_2_3_0.s_0 = r_1_0_1_2_3_0_0;\n }\n {\n string memory r_1_0_1_2_3_0_1 = unicode\"Moo é🚀M🚀 🚀oéo oo oéMMéo éo🚀oéo 🚀éooo🚀oMo oMoo🚀🚀é🚀🚀Moé éo o\";\n r_1_0_1_2_3_0.s_1 = r_1_0_1_2_3_0_1;\n }\n {\n bytes12 r_1_0_1_2_3_0_2 = bytes12(0xf4dc919c266264224bf842c3);\n r_1_0_1_2_3_0.s_2 = r_1_0_1_2_3_0_2;\n }\n {\n bool r_1_0_1_2_3_0_3 = true;\n r_1_0_1_2_3_0.s_3 = r_1_0_1_2_3_0_3;\n }\n r_1_0_1_2_3[0] = r_1_0_1_2_3_0;\n }\n r_1_0_1_2[3] = r_1_0_1_2_3;\n }\n r_1_0_1.s_2 = r_1_0_1_2;\n }\n r_1_0.s_1 = r_1_0_1;\n }\n {\n uint104 r_1_0_2 = 7598157658436859234271441995675;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n S_65f572f0 memory r_1_0_3;\n {\n address r_1_0_3_0 = 0x79E8e81b8A5a9e3e076edE5Bb16638e41F03E198;\n r_1_0_3.s_0 = r_1_0_3_0;\n }\n {\n string memory r_1_0_3_1 = unicode\"Moo é🚀é🚀oooMo🚀o é oMM oooééo\";\n r_1_0_3.s_1 = r_1_0_3_1;\n }\n {\n bytes29[3] memory r_1_0_3_2;\n {\n bytes29 r_1_0_3_2_0 = bytes29(0x15b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee81);\n r_1_0_3_2[0] = r_1_0_3_2_0;\n }\n {\n bytes29 r_1_0_3_2_1 = bytes29(0xfe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce);\n r_1_0_3_2[1] = r_1_0_3_2_1;\n }\n {\n bytes29 r_1_0_3_2_2 = bytes29(0x21b3e529217defe687458ea95697bda10871ba7ada0f484f9802623764);\n r_1_0_3_2[2] = r_1_0_3_2_2;\n }\n r_1_0_3.s_2 = r_1_0_3_2;\n }\n {\n string memory r_1_0_3_3 = unicode\"Moo é🚀o🚀oéoM🚀🚀oo🚀o\";\n r_1_0_3.s_3 = r_1_0_3_3;\n }\n r_1_0.s_3 = r_1_0_3;\n }\n {\n S_5ed2fe1d memory r_1_0_4;\n {\n bytes25 r_1_0_4_0 = bytes25(0x6234d83f31aab9006a16152c0e4ca604087559292f7d9e6361);\n r_1_0_4.s_0 = r_1_0_4_0;\n }\n {\n bool[] memory r_1_0_4_1 = new bool[](1);\n {\n bool r_1_0_4_1_0 = true;\n r_1_0_4_1[0] = r_1_0_4_1_0;\n }\n r_1_0_4.s_1 = r_1_0_4_1;\n }\n {\n string[] memory r_1_0_4_2 = new string[](3);\n {\n string memory r_1_0_4_2_0 = unicode\"Moo é🚀oéMéééM ééoMoo🚀MMMoé 🚀é éé🚀M🚀 ooé🚀o MéooéM Mo\";\n r_1_0_4_2[0] = r_1_0_4_2_0;\n }\n {\n string memory r_1_0_4_2_1 = unicode\"Moo é🚀o ooé🚀oMMMM🚀é oo 🚀éM ooéooooMooé🚀 ooéMo o\";\n r_1_0_4_2[1] = r_1_0_4_2_1;\n }\n {\n string memory r_1_0_4_2_2 = unicode\"Moo é🚀oMMM 🚀MMé🚀MéooM🚀🚀MMéo🚀oéoMoo🚀🚀M🚀éoéMoMo éoM MoMM🚀\";\n r_1_0_4_2[2] = r_1_0_4_2_2;\n }\n r_1_0_4.s_2 = r_1_0_4_2;\n }\n {\n bool r_1_0_4_3 = true;\n r_1_0_4.s_3 = r_1_0_4_3;\n }\n {\n S_64039d39[2] memory r_1_0_4_4;\n {\n S_64039d39 memory r_1_0_4_4_0;\n {\n address r_1_0_4_4_0_0 = 0x5F8B47770D099234Bbe04f5C00e2d3c9C9771Cd7;\n r_1_0_4_4_0.s_0 = r_1_0_4_4_0_0;\n }\n {\n bool r_1_0_4_4_0_1 = true;\n r_1_0_4_4_0.s_1 = r_1_0_4_4_0_1;\n }\n {\n uint152 r_1_0_4_4_0_2 = 3290481995610493170978580998006430724915579280;\n r_1_0_4_4_0.s_2 = r_1_0_4_4_0_2;\n }\n r_1_0_4_4[0] = r_1_0_4_4_0;\n }\n {\n S_64039d39 memory r_1_0_4_4_1;\n {\n address r_1_0_4_4_1_0 = 0x3973981Cdee11459DeADD244e665F23C0AA35335;\n r_1_0_4_4_1.s_0 = r_1_0_4_4_1_0;\n }\n {\n bool r_1_0_4_4_1_1 = false;\n r_1_0_4_4_1.s_1 = r_1_0_4_4_1_1;\n }\n {\n uint152 r_1_0_4_4_1_2 = 5343260894431772871393872023759014814660615935;\n r_1_0_4_4_1.s_2 = r_1_0_4_4_1_2;\n }\n r_1_0_4_4[1] = r_1_0_4_4_1;\n }\n r_1_0_4.s_4 = r_1_0_4_4;\n }\n r_1_0.s_4 = r_1_0_4;\n }\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n address[3][1] memory r_2;\n {\n address[3] memory r_2_0;\n {\n address r_2_0_0 = 0x2e8cC9c5FCCa7280684154668cC6c78774D0c353;\n r_2_0[0] = r_2_0_0;\n }\n {\n address r_2_0_1 = 0x42C3Ab0C1Af8ecd85172e6BC2275ACA4c2C59673;\n r_2_0[1] = r_2_0_1;\n }\n {\n address r_2_0_2 = 0x41E9616EB62bF6b02278E1448c36c7e6d608c36c;\n r_2_0[2] = r_2_0_2;\n }\n r_2[0] = r_2_0;\n }\n r.s_2 = r_2;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002e8cc9c5fcca7280684154668cc6c78774d0c35300000000000000000000000042c3ab0c1af8ecd85172e6bc2275aca4c2c5967300000000000000000000000041e9616eb62bf6b02278e1448c36c7e6d608c36c00000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d20f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020dc5976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000005fe6f8b4c83b162afd32b4479b00000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000740a753a1a23169d014eedbe537b100760000000000000000000000000000000000224cb660ac1be9955209139e54691dd9c648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000002078f454179c2ffd2a54b66f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080343c687de62671dfd10ef3e700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e8b1cd29d67777c1a433480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080705d93adb327ffe1174aca940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a804d6f4dc3a9206f6ff09f9a80206f204dc3a9c3a9f09f9a802020206f2020f09f9a80f09f9a804dc3a9f09f9a80c3a9206fc3a920204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a347609da05247782b419b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807c7ac2ea5c59c21810d551b600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806fc3a920f09f9a806ff09f9a80f09f9a80206f6fc3a96fc3a94d4df09f9a806f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002072d0f1198a1eb046f378fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f4dc919c266264224bf842c30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a804df09f9a8020f09f9a806fc3a96f206f6f206fc3a94d4dc3a96f2020c3a96ff09f9a806fc3a96f20f09f9a80c3a96f6f6ff09f9a806f4d6f206f4d6f6ff09f9a80f09f9a80c3a9f09f9a80f09f9a804d6fc3a92020c3a96f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000079e8e81b8a5a9e3e076ede5bb16638e41f03e19800000000000000000000000000000000000000000000000000000000000000c015b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee81000000fe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce00000021b3e529217defe687458ea95697bda10871ba7ada0f484f98026237640000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80c3a9f09f9a806f6f6f4d6ff09f9a806f20c3a9206f4d4d206f6f6fc3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806ff09f9a806fc3a96f4df09f9a80f09f9a806f6ff09f9a806f00000000000000000000000000000000000000000000000000000000006234d83f31aab9006a16152c0e4ca604087559292f7d9e6361000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005f8b47770d099234bbe04f5c00e2d3c9c9771cd7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000938ce17e4954f0970e964e1a04dd452695c9900000000000000000000000003973981cdee11459deadd244e665f23c0aa35335000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef99a07dadf298b8eb81dabb52783ab316deff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a806fc3a94dc3a9c3a9c3a94d20c3a9c3a96f4d6f6ff09f9a804d4d4d6fc3a92020f09f9a80c3a920c3a9c3a9f09f9a804df09f9a80206f6fc3a9f09f9a806f204dc3a96f6fc3a94d204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806f206f6fc3a9f09f9a806f4d4d4d4df09f9a80c3a9206f6f20f09f9a80c3a94d20206f6fc3a96f6f6f6f4d6f6fc3a9f09f9a80206f6fc3a94d6f20206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806f4d4d4d20f09f9a804d4dc3a9f09f9a804dc3a96f6f4df09f9a80f09f9a804d4dc3a96ff09f9a806fc3a96f4d6f6ff09f9a80f09f9a804df09f9a80c3a96fc3a94d6f4d6f20c3a96f4d204d6f4d4df09f9a80000000" }, { "name": "random-(int40,bool,bool[2][3],(bool[1],bool,string[1],((((uint208,uint200),bool,int216,string,bytes24)),(bytes12,address,(address[3],address,bool[1]),(bool[2],uint128,bool,bytes1))),uint144)[3])", "type": "(int40,bool,bool[2][3],(bool[1],bool,string[1],((((uint208,uint200),bool,int216,string,bytes24)),(bytes12,address,(address[3],address,bool[1]),(bool[2],uint128,bool,bytes1))),uint144)[3])", "value": [ "375651691803", true, [ [ true, true ], [ false, true ], [ true, true ] ], [ [ [ true ], false, [ "Moo é🚀 oM🚀🚀éo🚀é oé 🚀MoéoooM🚀 oéoooé M éoééo " ], [ [ [ [ "219869268161584151820843745970004265006757244613879184113165175", "869851872078048537482535141764915344962291147772909393489970" ], true, "-38952926396370531882162672776222128013892686594924006024776996372", "Moo é🚀oéMMoooé🚀Mo🚀🚀🚀🚀 oéoMoM é🚀ooo oo o 🚀🚀oo ", "0xaafe7b6baea9cabde256158964045210d15497343fd691a9" ] ], [ "0xc382f17a6acee642ad48adbb", "0x42c34931C9Fd6E72EBe9Bb0303d648639FBd22DD", [ [ "0x32B2873BD3Ae1a7dCb90819209Df8e7e6D6420CA", "0xb98a9D30b88C2bb915467Cb20b94fbF13b70ceF4", "0x822C9bDdd6db1bCc30baD1f9893AfFC5fc6190cD" ], "0x3a360Ecd653A2c3cD8f937aDcc8b1E6b972d45e5", [ true ] ], [ [ false, false ], "305437018047719388648675381031824257663", true, "0x42" ] ] ], "17338900104561149788001399758473188465564149" ], [ [ true ], false, [ "Moo é🚀🚀é ooMoooo🚀é ééé🚀 oé🚀oooo MM o oéo M🚀🚀ooo oo" ], [ [ [ [ "148986487589770053248126805684815091560552159056743034474368368", "341629692577134441380087171025575474021054643073969998618173" ], false, "-16577465788737656605976540502486069690983566910615660372025280087", "Moo é🚀🚀éMMéoo🚀oo 🚀Mo éo🚀oé🚀Mé o MM🚀oé oé🚀é oo", "0xba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff8" ] ], [ "0x83ad5c1ad75cb8f694035836", "0x7b4E5D17E60093EB6B75C68e77fC38a0685b3EcB", [ [ "0x4F8C6975D56e0d919204E0F3702c5134096945c9", "0x87bf3f3E26b33aCa0f33c598eF23f8cFFA55D69d", "0xA65bcC50BA717762A449DE2C925C196AE61FCA11" ], "0xf5874E28d76b93dAC67F78Cf653E74b30c6435d5", [ true ] ], [ [ true, true ], "56584285225144935868842109006101141896", false, "0x42" ] ] ], "1234073841007169731989883187536212630198654" ], [ [ true ], false, [ "Moo é🚀oo🚀oo M🚀oMMooM éM🚀éMoéo" ], [ [ [ [ "321945002089282189664250243448613872382298483802879413377085075", "64531526687017767409830824526662104081865747532139174540504" ], true, "-16311206085278764399006835689162197040626345037999992664810229262", "Moo é🚀", "0xa61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd" ] ], [ "0x0f45c2a79e061ad9612e85f7", "0x5d8e41eE29c34bba648bf0f2Ad9679E6BE213DCb", [ [ "0x6ACb69a4e4761a86f74Cd4f8D196e3194283467E", "0x5f28599e7eCA36DdB62F1Da12bfd772d6ce21534", "0x73C7585B136135eB3CB38a3347b53E5d1362a2bb" ], "0x1a068CEE9F2A65f6303407ec2DF83d9e1BE35Ae5", [ false ] ], [ [ true, true ], "220054157221944246324248159608268304219", false, "0x8c" ] ] ], "8509275036342399507475015695954959708816776" ] ] ], "verbose": { "type": "object", "value": [ { "type": "number", "value": "375651691803" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 oM🚀🚀éo🚀é oé 🚀MoéoooM🚀 oéoooé M éoééo " } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "219869268161584151820843745970004265006757244613879184113165175" }, { "type": "number", "value": "869851872078048537482535141764915344962291147772909393489970" } ] }, { "type": "boolean", "value": true }, { "type": "number", "value": "-38952926396370531882162672776222128013892686594924006024776996372" }, { "type": "string", "value": "Moo é🚀oéMMoooé🚀Mo🚀🚀🚀🚀 oéoMoM é🚀ooo oo o 🚀🚀oo " }, { "type": "hexstring", "value": "0xaafe7b6baea9cabde256158964045210d15497343fd691a9" } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xc382f17a6acee642ad48adbb" }, { "type": "address", "value": "0x42c34931C9Fd6E72EBe9Bb0303d648639FBd22DD" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x32B2873BD3Ae1a7dCb90819209Df8e7e6D6420CA" }, { "type": "address", "value": "0xb98a9D30b88C2bb915467Cb20b94fbF13b70ceF4" }, { "type": "address", "value": "0x822C9bDdd6db1bCc30baD1f9893AfFC5fc6190cD" } ] }, { "type": "address", "value": "0x3a360Ecd653A2c3cD8f937aDcc8b1E6b972d45e5" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "number", "value": "305437018047719388648675381031824257663" }, { "type": "boolean", "value": true }, { "type": "hexstring", "value": "0x42" } ] } ] } ] }, { "type": "number", "value": "17338900104561149788001399758473188465564149" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀é ooMoooo🚀é ééé🚀 oé🚀oooo MM o oéo M🚀🚀ooo oo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "148986487589770053248126805684815091560552159056743034474368368" }, { "type": "number", "value": "341629692577134441380087171025575474021054643073969998618173" } ] }, { "type": "boolean", "value": false }, { "type": "number", "value": "-16577465788737656605976540502486069690983566910615660372025280087" }, { "type": "string", "value": "Moo é🚀🚀éMMéoo🚀oo 🚀Mo éo🚀oé🚀Mé o MM🚀oé oé🚀é oo" }, { "type": "hexstring", "value": "0xba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff8" } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x83ad5c1ad75cb8f694035836" }, { "type": "address", "value": "0x7b4E5D17E60093EB6B75C68e77fC38a0685b3EcB" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x4F8C6975D56e0d919204E0F3702c5134096945c9" }, { "type": "address", "value": "0x87bf3f3E26b33aCa0f33c598eF23f8cFFA55D69d" }, { "type": "address", "value": "0xA65bcC50BA717762A449DE2C925C196AE61FCA11" } ] }, { "type": "address", "value": "0xf5874E28d76b93dAC67F78Cf653E74b30c6435d5" }, { "type": "array", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "number", "value": "56584285225144935868842109006101141896" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x42" } ] } ] } ] }, { "type": "number", "value": "1234073841007169731989883187536212630198654" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oo🚀oo M🚀oMMooM éM🚀éMoéo" } ] }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "number", "value": "321945002089282189664250243448613872382298483802879413377085075" }, { "type": "number", "value": "64531526687017767409830824526662104081865747532139174540504" } ] }, { "type": "boolean", "value": true }, { "type": "number", "value": "-16311206085278764399006835689162197040626345037999992664810229262" }, { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0xa61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd" } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x0f45c2a79e061ad9612e85f7" }, { "type": "address", "value": "0x5d8e41eE29c34bba648bf0f2Ad9679E6BE213DCb" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "address", "value": "0x6ACb69a4e4761a86f74Cd4f8D196e3194283467E" }, { "type": "address", "value": "0x5f28599e7eCA36DdB62F1Da12bfd772d6ce21534" }, { "type": "address", "value": "0x73C7585B136135eB3CB38a3347b53E5d1362a2bb" } ] }, { "type": "address", "value": "0x1a068CEE9F2A65f6303407ec2DF83d9e1BE35Ae5" }, { "type": "array", "value": [ { "type": "boolean", "value": false } ] } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "number", "value": "220054157221944246324248159608268304219" }, { "type": "boolean", "value": false }, { "type": "hexstring", "value": "0x8c" } ] } ] } ] }, { "type": "number", "value": "8509275036342399507475015695954959708816776" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610f18806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c39565b60405180910390f35b6100566107ef565b61005e6107ef565b64577695ed1b815260016020820152610075610820565b61007d61084d565b60018082526020820152815261009161084d565b6000815260016020808301919091528201526100ab61084d565b600180825260208201526040808301919091528201526100c961086b565b6100d1610898565b6100d96108d9565b600181528152600060208201526100ee6108f7565b60006040518060800160405280604a8152602001610e99604a9139825250604082015261011961091e565b61012161093e565b61012961094d565b6040805180820182527988d331fca814666d8ecb560ff8f9cd2847afed86926f588263778152788a934d4ab2a5948265b47d450d71d15ba0df201e7e07bf30326020808301919091529083526001838201527a5eb07732195deb7faa0ea4ed5e5e97d8ec2500cf84870b37ef56131983830152815160808101909252604e80835260009291610e4b908301396060830152507faafe7b6baea9cabde256158964045210d15497343fd691a900000000000000006080820152815281526101ed610987565b6bc382f17a6acee642ad48adbb60a01b81527342c34931c9fd6e72ebe9bb0303d648639fbd22dd60208201526102216109b3565b6102296109da565b7332b2873bd3ae1a7dcb90819209df8e7e6d6420ca815273b98a9d30b88c2bb915467cb20b94fbf13b70cef460208083019190915273822c9bddd6db1bcc30bad1f9893affc5fc6190cd6040830152908252733a360ecd653a2c3cd8f937adcc8b1e6b972d45e59082015261029c6108d9565b600181526040828101919091528201526102b46109f8565b6102bc61084d565b60008082526020808301919091529082526fe5c907a8b8dab1699454054dc08bf27f8282015260016040830152602160f91b6060808401919091528381019290925283019190915282015271c70a72a3694ce0bab73b1e6069ad49a1d9f560808201528152610329610898565b6103316108d9565b600181528152600060208201526103466108f7565b6000604051806080016040528060508152602001610dfb60509139825250604082015261037161091e565b61037961093e565b61038161094d565b604080518082018252795cb6eab50686b9078cac4b8ae86a7e7d10ac9e8e0cfaa56e8d70815278366cbc6a3d643b35bf30b7e71fce67306a2e22f0465e495e3d60208083019190915290835260008382018190527a284c2eaa5ef2b1b6b803edcfeade84113bfd412aee270db312065619848401528251608081019093526050808452909291610d7e908301396060830152507fba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff80000000000000000608082015281528152610446610987565b6b41d6ae0d6bae5c7b4a01ac1b60a11b8152737b4e5d17e60093eb6b75c68e77fc38a0685b3ecb602082015261047a6109b3565b6104826109da565b734f8c6975d56e0d919204e0f3702c5134096945c981527387bf3f3e26b33aca0f33c598ef23f8cffa55d69d60208083019190915273a65bcc50ba717762a449de2c925c196ae61fca11604083015290825273f5874e28d76b93dac67f78cf653e74b30c6435d5908201526104f56108d9565b6001815260408281019190915282015261050d6109f8565b61051561084d565b60018082526020808301919091529082526f2a91bca76c829f1cc9983fcd4c40d9888282015260006040830152602160f91b6060808401919091528381019290925283810192909252830191909152710e2a9df865e7ca663503ec6e7eda2964597e6080830152820152610587610898565b61058f6108d9565b600181528152600060208201526105a46108f7565b60006040518060600160405280602d8152602001610dce602d913982525060408201526105cf61091e565b6105d761093e565b6105df61094d565b60408051808201825279c858cc40eecaa87a1eae38342d7ebf94d6857540f6844dbcae938152780a47cc9337a9be537fe3eb9f1ab5e30643b3587711ff33b4d86020808301919091529083526001838201527a27a67d0c2abe27787ffdbd1b4d5842c6b44cd8aa11156735168e0d19838301528151808301909252600a8252689adede418753e13f3560b71b9082015260608201527fa61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd00000000000000006080820152815281526106a6610987565b6b0f45c2a79e061ad9612e85f760a01b8152735d8e41ee29c34bba648bf0f2ad9679e6be213dcb60208201526106da6109b3565b6106e26109da565b736acb69a4e4761a86f74cd4f8d196e3194283467e8152735f28599e7eca36ddb62f1da12bfd772d6ce215346020808301919091527373c7585b136135eb3cb38a3347b53e5d1362a2bb6040830152908252731a068cee9f2a65f6303407ec2df83d9e1be35ae5908201526107556108d9565b6000815260408281019190915282015261076d6109f8565b61077561084d565b60018082526020808301919091529082526fa58ce39a9eb819b508b40ab852beaf5b828201526000604080840191909152602360fa1b6060808501919091528481019390935290840192909252838101929092527161ae8307c079f97654d9507f02990dd985886080840152830191909152820152919050565b604080516080810182526000808252602082015290810161080e610820565b815260200161081b61086b565b905290565b60405180606001604052806003905b61083761084d565b81526020019060019003908161082f5790505090565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003905b610882610898565b81526020019060019003908161087a5790505090565b6040518060a001604052806108ab6108d9565b8152600060208201526040016108bf6108f7565b81526020016108cc61091e565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b60405180602001604052806001905b60608152602001906001900390816109065790505090565b604051806040016040528061093161093e565b815260200161081b610987565b604051806020016040528061081b5b6040805160e081018252600060a0820181815260c08301829052825260208201819052918101829052606080820152608081019190915290565b60408051608081018252600080825260208201529081016109a66109b3565b815260200161081b6109f8565b60405180606001604052806109c66109da565b81526000602082015260400161081b6108d9565b60405180606001604052806003906020820280368337509192915050565b6040518060800160405280610a0b61084d565b81526000602082018190526040820181905260609091015290565b8060005b6002811015610a4b5781511515845260209384019390910190600101610a2a565b50505050565b8060005b6001811015610a4b5781511515845260209384019390910190600101610a55565b6000815180845260005b81811015610a9c57602081850181015186830182015201610a80565b81811115610aae576000602083870101525b50601f01601f19169290920160200192915050565b610ace828251610a26565b6fffffffffffffffffffffffffffffffff602082015116604083015260408101511515606083015260ff60f81b60608201511660808301525050565b80516001600160a01b03191682526020808201516001600160a01b0390811682850152604080840151805190929160009087015b6003821015610b5f5782518416815291850191600191909101908501610b3e565b5050509181015190911660a084015260400151610b7f60c0840182610a51565b506060810151610b9260e0840182610ac3565b505050565b80516101a080845290516020918401829052805180516001600160d01b03166101c08601528201516001600160c81b03166101e08501529081015115156102008401526040810151601a0b610220840152606081015160c0610240850152600091610c06610280860183610a76565b915067ffffffffffffffff19608082015116610260860152506020830151610c316020860182610b0a565b509392505050565b600060208083526101408301845160040b8285015281850151604081151581870152808701519150606080870160005b6003811015610c8d57610c7d828651610a26565b9386019390830190600101610c69565b505087810151610120888101526101a088019490935060005b6003811015610d6f5761013f19898703018252845160a0808801610ccb898451610a51565b828a01511515898b015286830151878a01929092529060c089019060005b6001811015610d1857609f198b8403018452610d06838351610a76565b938c01939250908b0190600101610ce9565b5050858301519150888103868a0152610d318183610b97565b9150506080808301519250610d5b818a018471ffffffffffffffffffffffffffffffffffff169052565b509650509386019390860190600101610ca6565b50939897505050505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a94d4dc3a96f6ff09f9a806f6f20f09f9a804d6f20c3a96ff09f9a806fc3a9f09f9a804dc3a920206f20204d4df09f9a806fc3a9206fc3a9f09f9a80c3a9206f6f4d6f6f20c3a9f09f9a806f6ff09f9a806f6f204df09f9a806f4d4d6f6f4d20c3a94df09f9a80c3a94d6fc3a96f4d6f6f20c3a9f09f9a80f09f9a80c3a920206f6f4d6f6f6f6ff09f9a80c3a920c3a9c3a9c3a9f09f9a80206fc3a9f09f9a806f6f6f6f204d4d206f206fc3a96f204df09f9a80f09f9a806f6f6f206f6f4d6f6f20c3a9f09f9a806fc3a94d4d6f6f6fc3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80f09f9a80206fc3a96f4d6f4d20c3a9f09f9a806f6f6f206f6f206f2020f09f9a80f09f9a806f6f204d6f6f20c3a9f09f9a80206f4df09f9a80f09f9a80c3a96ff09f9a80c3a920206fc3a920f09f9a804d6fc3a96f6f6f4df09f9a80206fc3a96f6f6fc3a9204d2020c3a96fc3a9c3a96f20a2646970667358221220a79bf07719f7f4826914648f824ca5d9d3bc79656e89d43124dc23a6c4dbb3dc64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_777c6941 {\n uint208 s_0;\n uint200 s_1;\n }\n\n struct S_b804a8ea {\n S_777c6941 s_0;\n bool s_1;\n int216 s_2;\n string s_3;\n bytes24 s_4;\n }\n\n struct S_c9b0b0e3 {\n S_b804a8ea s_0;\n }\n\n struct S_7bb45416 {\n address[3] s_0;\n address s_1;\n bool[1] s_2;\n }\n\n struct S_2bff667f {\n bool[2] s_0;\n uint128 s_1;\n bool s_2;\n bytes1 s_3;\n }\n\n struct S_788eb28e {\n bytes12 s_0;\n address s_1;\n S_7bb45416 s_2;\n S_2bff667f s_3;\n }\n\n struct S_62d017b9 {\n S_c9b0b0e3 s_0;\n S_788eb28e s_1;\n }\n\n struct S_2ad77a10 {\n bool[1] s_0;\n bool s_1;\n string[1] s_2;\n S_62d017b9 s_3;\n uint144 s_4;\n }\n\n struct S_a3d20497 {\n int40 s_0;\n bool s_1;\n bool[2][3] s_2;\n S_2ad77a10[3] s_3;\n }\n\n function test () public pure returns (S_a3d20497 memory) {\n S_a3d20497 memory r;\n {\n int40 r_0 = 375651691803;\n r.s_0 = r_0;\n }\n {\n bool r_1 = true;\n r.s_1 = r_1;\n }\n {\n bool[2][3] memory r_2;\n {\n bool[2] memory r_2_0;\n {\n bool r_2_0_0 = true;\n r_2_0[0] = r_2_0_0;\n }\n {\n bool r_2_0_1 = true;\n r_2_0[1] = r_2_0_1;\n }\n r_2[0] = r_2_0;\n }\n {\n bool[2] memory r_2_1;\n {\n bool r_2_1_0 = false;\n r_2_1[0] = r_2_1_0;\n }\n {\n bool r_2_1_1 = true;\n r_2_1[1] = r_2_1_1;\n }\n r_2[1] = r_2_1;\n }\n {\n bool[2] memory r_2_2;\n {\n bool r_2_2_0 = true;\n r_2_2[0] = r_2_2_0;\n }\n {\n bool r_2_2_1 = true;\n r_2_2[1] = r_2_2_1;\n }\n r_2[2] = r_2_2;\n }\n r.s_2 = r_2;\n }\n {\n S_2ad77a10[3] memory r_3;\n {\n S_2ad77a10 memory r_3_0;\n {\n bool[1] memory r_3_0_0;\n {\n bool r_3_0_0_0 = true;\n r_3_0_0[0] = r_3_0_0_0;\n }\n r_3_0.s_0 = r_3_0_0;\n }\n {\n bool r_3_0_1 = false;\n r_3_0.s_1 = r_3_0_1;\n }\n {\n string[1] memory r_3_0_2;\n {\n string memory r_3_0_2_0 = unicode\"Moo é🚀 oM🚀🚀éo🚀é oé 🚀MoéoooM🚀 oéoooé M éoééo \";\n r_3_0_2[0] = r_3_0_2_0;\n }\n r_3_0.s_2 = r_3_0_2;\n }\n {\n S_62d017b9 memory r_3_0_3;\n {\n S_c9b0b0e3 memory r_3_0_3_0;\n {\n S_b804a8ea memory r_3_0_3_0_0;\n {\n S_777c6941 memory r_3_0_3_0_0_0;\n {\n uint208 r_3_0_3_0_0_0_0 = 219869268161584151820843745970004265006757244613879184113165175;\n r_3_0_3_0_0_0.s_0 = r_3_0_3_0_0_0_0;\n }\n {\n uint200 r_3_0_3_0_0_0_1 = 869851872078048537482535141764915344962291147772909393489970;\n r_3_0_3_0_0_0.s_1 = r_3_0_3_0_0_0_1;\n }\n r_3_0_3_0_0.s_0 = r_3_0_3_0_0_0;\n }\n {\n bool r_3_0_3_0_0_1 = true;\n r_3_0_3_0_0.s_1 = r_3_0_3_0_0_1;\n }\n {\n int216 r_3_0_3_0_0_2 = -38952926396370531882162672776222128013892686594924006024776996372;\n r_3_0_3_0_0.s_2 = r_3_0_3_0_0_2;\n }\n {\n string memory r_3_0_3_0_0_3 = unicode\"Moo é🚀oéMMoooé🚀Mo🚀🚀🚀🚀 oéoMoM é🚀ooo oo o 🚀🚀oo \";\n r_3_0_3_0_0.s_3 = r_3_0_3_0_0_3;\n }\n {\n bytes24 r_3_0_3_0_0_4 = bytes24(0xaafe7b6baea9cabde256158964045210d15497343fd691a9);\n r_3_0_3_0_0.s_4 = r_3_0_3_0_0_4;\n }\n r_3_0_3_0.s_0 = r_3_0_3_0_0;\n }\n r_3_0_3.s_0 = r_3_0_3_0;\n }\n {\n S_788eb28e memory r_3_0_3_1;\n {\n bytes12 r_3_0_3_1_0 = bytes12(0xc382f17a6acee642ad48adbb);\n r_3_0_3_1.s_0 = r_3_0_3_1_0;\n }\n {\n address r_3_0_3_1_1 = 0x42c34931C9Fd6E72EBe9Bb0303d648639FBd22DD;\n r_3_0_3_1.s_1 = r_3_0_3_1_1;\n }\n {\n S_7bb45416 memory r_3_0_3_1_2;\n {\n address[3] memory r_3_0_3_1_2_0;\n {\n address r_3_0_3_1_2_0_0 = 0x32B2873BD3Ae1a7dCb90819209Df8e7e6D6420CA;\n r_3_0_3_1_2_0[0] = r_3_0_3_1_2_0_0;\n }\n {\n address r_3_0_3_1_2_0_1 = 0xb98a9D30b88C2bb915467Cb20b94fbF13b70ceF4;\n r_3_0_3_1_2_0[1] = r_3_0_3_1_2_0_1;\n }\n {\n address r_3_0_3_1_2_0_2 = 0x822C9bDdd6db1bCc30baD1f9893AfFC5fc6190cD;\n r_3_0_3_1_2_0[2] = r_3_0_3_1_2_0_2;\n }\n r_3_0_3_1_2.s_0 = r_3_0_3_1_2_0;\n }\n {\n address r_3_0_3_1_2_1 = 0x3a360Ecd653A2c3cD8f937aDcc8b1E6b972d45e5;\n r_3_0_3_1_2.s_1 = r_3_0_3_1_2_1;\n }\n {\n bool[1] memory r_3_0_3_1_2_2;\n {\n bool r_3_0_3_1_2_2_0 = true;\n r_3_0_3_1_2_2[0] = r_3_0_3_1_2_2_0;\n }\n r_3_0_3_1_2.s_2 = r_3_0_3_1_2_2;\n }\n r_3_0_3_1.s_2 = r_3_0_3_1_2;\n }\n {\n S_2bff667f memory r_3_0_3_1_3;\n {\n bool[2] memory r_3_0_3_1_3_0;\n {\n bool r_3_0_3_1_3_0_0 = false;\n r_3_0_3_1_3_0[0] = r_3_0_3_1_3_0_0;\n }\n {\n bool r_3_0_3_1_3_0_1 = false;\n r_3_0_3_1_3_0[1] = r_3_0_3_1_3_0_1;\n }\n r_3_0_3_1_3.s_0 = r_3_0_3_1_3_0;\n }\n {\n uint128 r_3_0_3_1_3_1 = 305437018047719388648675381031824257663;\n r_3_0_3_1_3.s_1 = r_3_0_3_1_3_1;\n }\n {\n bool r_3_0_3_1_3_2 = true;\n r_3_0_3_1_3.s_2 = r_3_0_3_1_3_2;\n }\n {\n bytes1 r_3_0_3_1_3_3 = bytes1(0x42);\n r_3_0_3_1_3.s_3 = r_3_0_3_1_3_3;\n }\n r_3_0_3_1.s_3 = r_3_0_3_1_3;\n }\n r_3_0_3.s_1 = r_3_0_3_1;\n }\n r_3_0.s_3 = r_3_0_3;\n }\n {\n uint144 r_3_0_4 = 17338900104561149788001399758473188465564149;\n r_3_0.s_4 = r_3_0_4;\n }\n r_3[0] = r_3_0;\n }\n {\n S_2ad77a10 memory r_3_1;\n {\n bool[1] memory r_3_1_0;\n {\n bool r_3_1_0_0 = true;\n r_3_1_0[0] = r_3_1_0_0;\n }\n r_3_1.s_0 = r_3_1_0;\n }\n {\n bool r_3_1_1 = false;\n r_3_1.s_1 = r_3_1_1;\n }\n {\n string[1] memory r_3_1_2;\n {\n string memory r_3_1_2_0 = unicode\"Moo é🚀🚀é ooMoooo🚀é ééé🚀 oé🚀oooo MM o oéo M🚀🚀ooo oo\";\n r_3_1_2[0] = r_3_1_2_0;\n }\n r_3_1.s_2 = r_3_1_2;\n }\n {\n S_62d017b9 memory r_3_1_3;\n {\n S_c9b0b0e3 memory r_3_1_3_0;\n {\n S_b804a8ea memory r_3_1_3_0_0;\n {\n S_777c6941 memory r_3_1_3_0_0_0;\n {\n uint208 r_3_1_3_0_0_0_0 = 148986487589770053248126805684815091560552159056743034474368368;\n r_3_1_3_0_0_0.s_0 = r_3_1_3_0_0_0_0;\n }\n {\n uint200 r_3_1_3_0_0_0_1 = 341629692577134441380087171025575474021054643073969998618173;\n r_3_1_3_0_0_0.s_1 = r_3_1_3_0_0_0_1;\n }\n r_3_1_3_0_0.s_0 = r_3_1_3_0_0_0;\n }\n {\n bool r_3_1_3_0_0_1 = false;\n r_3_1_3_0_0.s_1 = r_3_1_3_0_0_1;\n }\n {\n int216 r_3_1_3_0_0_2 = -16577465788737656605976540502486069690983566910615660372025280087;\n r_3_1_3_0_0.s_2 = r_3_1_3_0_0_2;\n }\n {\n string memory r_3_1_3_0_0_3 = unicode\"Moo é🚀🚀éMMéoo🚀oo 🚀Mo éo🚀oé🚀Mé o MM🚀oé oé🚀é oo\";\n r_3_1_3_0_0.s_3 = r_3_1_3_0_0_3;\n }\n {\n bytes24 r_3_1_3_0_0_4 = bytes24(0xba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff8);\n r_3_1_3_0_0.s_4 = r_3_1_3_0_0_4;\n }\n r_3_1_3_0.s_0 = r_3_1_3_0_0;\n }\n r_3_1_3.s_0 = r_3_1_3_0;\n }\n {\n S_788eb28e memory r_3_1_3_1;\n {\n bytes12 r_3_1_3_1_0 = bytes12(0x83ad5c1ad75cb8f694035836);\n r_3_1_3_1.s_0 = r_3_1_3_1_0;\n }\n {\n address r_3_1_3_1_1 = 0x7b4E5D17E60093EB6B75C68e77fC38a0685b3EcB;\n r_3_1_3_1.s_1 = r_3_1_3_1_1;\n }\n {\n S_7bb45416 memory r_3_1_3_1_2;\n {\n address[3] memory r_3_1_3_1_2_0;\n {\n address r_3_1_3_1_2_0_0 = 0x4F8C6975D56e0d919204E0F3702c5134096945c9;\n r_3_1_3_1_2_0[0] = r_3_1_3_1_2_0_0;\n }\n {\n address r_3_1_3_1_2_0_1 = 0x87bf3f3E26b33aCa0f33c598eF23f8cFFA55D69d;\n r_3_1_3_1_2_0[1] = r_3_1_3_1_2_0_1;\n }\n {\n address r_3_1_3_1_2_0_2 = 0xA65bcC50BA717762A449DE2C925C196AE61FCA11;\n r_3_1_3_1_2_0[2] = r_3_1_3_1_2_0_2;\n }\n r_3_1_3_1_2.s_0 = r_3_1_3_1_2_0;\n }\n {\n address r_3_1_3_1_2_1 = 0xf5874E28d76b93dAC67F78Cf653E74b30c6435d5;\n r_3_1_3_1_2.s_1 = r_3_1_3_1_2_1;\n }\n {\n bool[1] memory r_3_1_3_1_2_2;\n {\n bool r_3_1_3_1_2_2_0 = true;\n r_3_1_3_1_2_2[0] = r_3_1_3_1_2_2_0;\n }\n r_3_1_3_1_2.s_2 = r_3_1_3_1_2_2;\n }\n r_3_1_3_1.s_2 = r_3_1_3_1_2;\n }\n {\n S_2bff667f memory r_3_1_3_1_3;\n {\n bool[2] memory r_3_1_3_1_3_0;\n {\n bool r_3_1_3_1_3_0_0 = true;\n r_3_1_3_1_3_0[0] = r_3_1_3_1_3_0_0;\n }\n {\n bool r_3_1_3_1_3_0_1 = true;\n r_3_1_3_1_3_0[1] = r_3_1_3_1_3_0_1;\n }\n r_3_1_3_1_3.s_0 = r_3_1_3_1_3_0;\n }\n {\n uint128 r_3_1_3_1_3_1 = 56584285225144935868842109006101141896;\n r_3_1_3_1_3.s_1 = r_3_1_3_1_3_1;\n }\n {\n bool r_3_1_3_1_3_2 = false;\n r_3_1_3_1_3.s_2 = r_3_1_3_1_3_2;\n }\n {\n bytes1 r_3_1_3_1_3_3 = bytes1(0x42);\n r_3_1_3_1_3.s_3 = r_3_1_3_1_3_3;\n }\n r_3_1_3_1.s_3 = r_3_1_3_1_3;\n }\n r_3_1_3.s_1 = r_3_1_3_1;\n }\n r_3_1.s_3 = r_3_1_3;\n }\n {\n uint144 r_3_1_4 = 1234073841007169731989883187536212630198654;\n r_3_1.s_4 = r_3_1_4;\n }\n r_3[1] = r_3_1;\n }\n {\n S_2ad77a10 memory r_3_2;\n {\n bool[1] memory r_3_2_0;\n {\n bool r_3_2_0_0 = true;\n r_3_2_0[0] = r_3_2_0_0;\n }\n r_3_2.s_0 = r_3_2_0;\n }\n {\n bool r_3_2_1 = false;\n r_3_2.s_1 = r_3_2_1;\n }\n {\n string[1] memory r_3_2_2;\n {\n string memory r_3_2_2_0 = unicode\"Moo é🚀oo🚀oo M🚀oMMooM éM🚀éMoéo\";\n r_3_2_2[0] = r_3_2_2_0;\n }\n r_3_2.s_2 = r_3_2_2;\n }\n {\n S_62d017b9 memory r_3_2_3;\n {\n S_c9b0b0e3 memory r_3_2_3_0;\n {\n S_b804a8ea memory r_3_2_3_0_0;\n {\n S_777c6941 memory r_3_2_3_0_0_0;\n {\n uint208 r_3_2_3_0_0_0_0 = 321945002089282189664250243448613872382298483802879413377085075;\n r_3_2_3_0_0_0.s_0 = r_3_2_3_0_0_0_0;\n }\n {\n uint200 r_3_2_3_0_0_0_1 = 64531526687017767409830824526662104081865747532139174540504;\n r_3_2_3_0_0_0.s_1 = r_3_2_3_0_0_0_1;\n }\n r_3_2_3_0_0.s_0 = r_3_2_3_0_0_0;\n }\n {\n bool r_3_2_3_0_0_1 = true;\n r_3_2_3_0_0.s_1 = r_3_2_3_0_0_1;\n }\n {\n int216 r_3_2_3_0_0_2 = -16311206085278764399006835689162197040626345037999992664810229262;\n r_3_2_3_0_0.s_2 = r_3_2_3_0_0_2;\n }\n {\n string memory r_3_2_3_0_0_3 = unicode\"Moo é🚀\";\n r_3_2_3_0_0.s_3 = r_3_2_3_0_0_3;\n }\n {\n bytes24 r_3_2_3_0_0_4 = bytes24(0xa61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd);\n r_3_2_3_0_0.s_4 = r_3_2_3_0_0_4;\n }\n r_3_2_3_0.s_0 = r_3_2_3_0_0;\n }\n r_3_2_3.s_0 = r_3_2_3_0;\n }\n {\n S_788eb28e memory r_3_2_3_1;\n {\n bytes12 r_3_2_3_1_0 = bytes12(0x0f45c2a79e061ad9612e85f7);\n r_3_2_3_1.s_0 = r_3_2_3_1_0;\n }\n {\n address r_3_2_3_1_1 = 0x5d8e41eE29c34bba648bf0f2Ad9679E6BE213DCb;\n r_3_2_3_1.s_1 = r_3_2_3_1_1;\n }\n {\n S_7bb45416 memory r_3_2_3_1_2;\n {\n address[3] memory r_3_2_3_1_2_0;\n {\n address r_3_2_3_1_2_0_0 = 0x6ACb69a4e4761a86f74Cd4f8D196e3194283467E;\n r_3_2_3_1_2_0[0] = r_3_2_3_1_2_0_0;\n }\n {\n address r_3_2_3_1_2_0_1 = 0x5f28599e7eCA36DdB62F1Da12bfd772d6ce21534;\n r_3_2_3_1_2_0[1] = r_3_2_3_1_2_0_1;\n }\n {\n address r_3_2_3_1_2_0_2 = 0x73C7585B136135eB3CB38a3347b53E5d1362a2bb;\n r_3_2_3_1_2_0[2] = r_3_2_3_1_2_0_2;\n }\n r_3_2_3_1_2.s_0 = r_3_2_3_1_2_0;\n }\n {\n address r_3_2_3_1_2_1 = 0x1a068CEE9F2A65f6303407ec2DF83d9e1BE35Ae5;\n r_3_2_3_1_2.s_1 = r_3_2_3_1_2_1;\n }\n {\n bool[1] memory r_3_2_3_1_2_2;\n {\n bool r_3_2_3_1_2_2_0 = false;\n r_3_2_3_1_2_2[0] = r_3_2_3_1_2_2_0;\n }\n r_3_2_3_1_2.s_2 = r_3_2_3_1_2_2;\n }\n r_3_2_3_1.s_2 = r_3_2_3_1_2;\n }\n {\n S_2bff667f memory r_3_2_3_1_3;\n {\n bool[2] memory r_3_2_3_1_3_0;\n {\n bool r_3_2_3_1_3_0_0 = true;\n r_3_2_3_1_3_0[0] = r_3_2_3_1_3_0_0;\n }\n {\n bool r_3_2_3_1_3_0_1 = true;\n r_3_2_3_1_3_0[1] = r_3_2_3_1_3_0_1;\n }\n r_3_2_3_1_3.s_0 = r_3_2_3_1_3_0;\n }\n {\n uint128 r_3_2_3_1_3_1 = 220054157221944246324248159608268304219;\n r_3_2_3_1_3.s_1 = r_3_2_3_1_3_1;\n }\n {\n bool r_3_2_3_1_3_2 = false;\n r_3_2_3_1_3.s_2 = r_3_2_3_1_3_2;\n }\n {\n bytes1 r_3_2_3_1_3_3 = bytes1(0x8c);\n r_3_2_3_1_3.s_3 = r_3_2_3_1_3_3;\n }\n r_3_2_3_1.s_3 = r_3_2_3_1_3;\n }\n r_3_2_3.s_1 = r_3_2_3_1;\n }\n r_3_2.s_3 = r_3_2_3;\n }\n {\n uint144 r_3_2_4 = 8509275036342399507475015695954959708816776;\n r_3_2.s_4 = r_3_2_4;\n }\n r_3[2] = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000577695ed1b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000c70a72a3694ce0bab73b1e6069ad49a1d9f50000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80206f4df09f9a80f09f9a80c3a96ff09f9a80c3a920206fc3a920f09f9a804d6fc3a96f6f6f4df09f9a80206fc3a96f6f6fc3a9204d2020c3a96fc3a9c3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0c382f17a6acee642ad48adbb000000000000000000000000000000000000000000000000000000000000000042c34931c9fd6e72ebe9bb0303d648639fbd22dd00000000000000000000000032b2873bd3ae1a7dcb90819209df8e7e6d6420ca000000000000000000000000b98a9d30b88c2bb915467cb20b94fbf13b70cef4000000000000000000000000822c9bddd6db1bcc30bad1f9893affc5fc6190cd0000000000000000000000003a360ecd653a2c3cd8f937adcc8b1e6b972d45e500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5c907a8b8dab1699454054dc08bf27f00000000000000000000000000000000000000000000000000000000000000014200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000088d331fca814666d8ecb560ff8f9cd2847afed86926f58826377000000000000008a934d4ab2a5948265b47d450d71d15ba0df201e7e07bf30320000000000000000000000000000000000000000000000000000000000000001ffffffffffa14f88cde6a2148055f15b12a1a1682713daff307b78f4c810a9ec00000000000000000000000000000000000000000000000000000000000000c0aafe7b6baea9cabde256158964045210d15497343fd691a90000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806fc3a94d4d6f6f6fc3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80f09f9a80206fc3a96f4d6f4d20c3a9f09f9a806f6f6f206f6f206f2020f09f9a80f09f9a806f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000e2a9df865e7ca663503ec6e7eda2964597e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a80c3a920206f6f4d6f6f6f6ff09f9a80c3a920c3a9c3a9c3a9f09f9a80206fc3a9f09f9a806f6f6f6f204d4d206f206fc3a96f204df09f9a80f09f9a806f6f6f206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a083ad5c1ad75cb8f69403583600000000000000000000000000000000000000000000000000000000000000007b4e5d17e60093eb6b75c68e77fc38a0685b3ecb0000000000000000000000004f8c6975d56e0d919204e0f3702c5134096945c900000000000000000000000087bf3f3e26b33aca0f33c598ef23f8cffa55d69d000000000000000000000000a65bcc50ba717762a449de2c925c196ae61fca11000000000000000000000000f5874e28d76b93dac67f78cf653e74b30c6435d5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000002a91bca76c829f1cc9983fcd4c40d9880000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000005cb6eab50686b9078cac4b8ae86a7e7d10ac9e8e0cfaa56e8d7000000000000000366cbc6a3d643b35bf30b7e71fce67306a2e22f0465e495e3d0000000000000000000000000000000000000000000000000000000000000000ffffffffffd7b3d155a10d4e4947fc123015217beec402bed511d8f24cedf9a900000000000000000000000000000000000000000000000000000000000000c0ba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff8000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a80c3a94d4dc3a96f6ff09f9a806f6f20f09f9a804d6f20c3a96ff09f9a806fc3a9f09f9a804dc3a920206f20204d4df09f9a806fc3a9206fc3a9f09f9a80c3a9206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000061ae8307c079f97654d9507f02990dd985880000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f6ff09f9a806f6f204df09f9a806f4d4d6f6f4d20c3a94df09f9a80c3a94d6fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00f45c2a79e061ad9612e85f700000000000000000000000000000000000000000000000000000000000000005d8e41ee29c34bba648bf0f2ad9679e6be213dcb0000000000000000000000006acb69a4e4761a86f74cd4f8d196e3194283467e0000000000000000000000005f28599e7eca36ddb62f1da12bfd772d6ce2153400000000000000000000000073c7585b136135eb3cb38a3347b53e5d1362a2bb0000000000000000000000001a068cee9f2a65f6303407ec2df83d9e1be35ae500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000a58ce39a9eb819b508b40ab852beaf5b00000000000000000000000000000000000000000000000000000000000000008c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000c858cc40eecaa87a1eae38342d7ebf94d6857540f6844dbcae93000000000000000a47cc9337a9be537fe3eb9f1ab5e30643b3587711ff33b4d80000000000000000000000000000000000000000000000000000000000000001ffffffffffd85982f3d541d887800242e4b2a7bd394bb32755eeea98cae971f200000000000000000000000000000000000000000000000000000000000000c0a61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd0000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000" }, { "name": "random-(int216[4][3],(uint240),(string,(address,string),address,bytes18,bytes7),(bool,(((((bool,string)[1],bool,address,address,address),uint48[4])[],bytes13),bool[],bool,bool,string),(int104[4],address,string,bool,address)[3][4]))", "type": "(int216[4][3],(uint240),(string,(address,string),address,bytes18,bytes7),(bool,(((((bool,string)[1],bool,address,address,address),uint48[4])[],bytes13),bool[],bool,bool,string),(int104[4],address,string,bool,address)[3][4]))", "value": [ [ [ "11868273551323100157294454126160326463210669472274297398079489269", "-31053727823250310608621249451147313770203284496117432770408255436", "-35551289483291868831798817457826337023067510140450468107009299707", "27705487658324299639010918334396919034900227026676127919688044132" ], [ "12044017138693016628210818395860956364718205747862810206544386642", "-8702306605769261499790468258440394794965222848982942661743527506", "-28363395972824844711796614057537172777249910313607925943977872243", "47643637639193787944838147871685507329622557357669123821124769689" ], [ "-13203069845579571794049623603299015635575972392100603201804655820", "25946512839804814763054277019674198850840485901411554258917216628", "12891626248449257529908405529762949158768787481693885251968171290", "-27865920595705910445672894784189981965922047042118373127699957252" ] ], [ "1382207009521263128956750398763747923824410427347528465131537058228239109" ], [ "Moo é🚀🚀oo🚀oé éo🚀M é", [ "0x0f64F8235aCAFAb58E0f9c103EDD1f547F58982A", "Moo é🚀éM🚀o🚀 Mo🚀oo🚀Mé🚀Mé🚀MMoo 🚀o Mo🚀🚀o 🚀oM🚀M 🚀éoo🚀 oMMM M o🚀" ], "0x01a3DcEBB6f25D479747d3705C5c0229dFb507bD", "0x8b74d28d4650ef0c7473fb124000f9e7f520", "0xeb6053e207bb35" ], [ true, [ [ [], "0x72c5695695b2422f1977ab9d3a" ], [ true, true ], false, true, "Moo é🚀MM 🚀MMéoM🚀 M oéoé éoéM 🚀éo oMMéMéM " ], [ [ [ [ "-5074289586242130803561253864454", "-5138031919710303241181851731740", "-7577469842508842656615352962275", "9140643037559548420544799441937" ], "0x9AfC5f78E9f61f3F3FeECb5E4CeF2335bFFdb218", "Moo é🚀oo🚀oo🚀 oo é🚀 Méooéé🚀 oo M🚀", false, "0x5cf69d07918c6B7f830c51af2ba5b398CE926017" ], [ [ "-2711996766733954473430188112293", "7248488480405104317803945728814", "-6414385276541047787817126763340", "2822615459793162944907918080120" ], "0x965DB25C87606fA31c27763a4A981dbEB5CeeC1d", "Moo é🚀MooéMM🚀é Moé", false, "0xa56D0CCb57E38a06290e5d55e83f071B91cDba6a" ], [ [ "6496975029233924612505735132214", "3262969799242826414099798020393", "-9148379312908505096423176473133", "-1490527201003463357452175013028" ], "0xfDF5d03Ff3734DB79e18d2D98b7C6A002D9Dc1d5", "Moo é🚀oo🚀Mé ", false, "0xf0b127B3C8a4AE57823613659Be13873d20E84cd" ] ], [ [ [ "3802248741973155448465813988468", "-4003152078104534013783737725374", "5380629481164699382605782718878", "5668779431484416522636970969907" ], "0x92EDF1b8CEe54De67a14096371859E89ED611a50", "Moo é🚀🚀 éo🚀oééMoéééM é🚀oMoo éoooé é🚀éo 🚀oooéMMo 🚀 M🚀éoé", false, "0xD66F05FC5111F0BFDFeFfE948FEa5783de6EA4AE" ], [ [ "-568062085438715178399079196926", "9768430507367101076883772934365", "-602562884632819818030647935923", "-7459578771672695078781167433120" ], "0xc66d9d123Fe8B514C83827cecdddE250d9E263fd", "Moo é🚀oéooMoM M Mo Méooéo🚀Mo M o o🚀éoooooo🚀éoo 🚀éoéoo🚀oéMMéoo ", false, "0x4CFAd9d2Cb54FdD0E8d9A78C6B007029E6E57B10" ], [ [ "644816355525406727468935310703", "1065232650890388168589923806", "-6018202306858049917167045549162", "-6257445314057488991281944519143" ], "0x73f90F8eAb1502aA5D257a5391F391dD806df4D8", "Moo é🚀", false, "0xB21ed17DE2f0563a22d4b0C4c1b7fB2A8c1e9cF1" ] ], [ [ [ "-2489685752560771594390836389999", "-5836303905615012163872093609647", "-7200372650153725693113821212136", "-4800832066420430696408060081550" ], "0xbA407c054EA4479895a37d904cda3d66CD226D60", "Moo é🚀M🚀oM🚀ééooo", false, "0x1394F327390C838B6BeE8e21940a6A44ed800463" ], [ [ "-791236597442537990931814752485", "4914840373755983307267010724018", "-7126416071102534009490142543381", "-4891088028924601649376546604290" ], "0x193855C9EB73080C96550Cd235E41669193371a3", "Moo é🚀🚀MoéoéMoMéM🚀M🚀🚀 o", false, "0xD290058A48b14ff6353b32f674d0ce59189CAb85" ], [ [ "-2947173121615078237433737900747", "2538678727486459955635145404773", "-2244139134378110706833632752394", "1906538943279207716567008558391" ], "0x3A0A785A4ce48F22E736D0B822f41f8E8C57Ac1E", "Moo é🚀éo", true, "0xC768F45520158e9b6E160221642B699B2b01E69E" ] ], [ [ [ "-8476296552097094217835189363703", "6803076381013793203589571143330", "9621124440692406663026919583497", "-8939111491535559169016930193876" ], "0xEDA383fD7c62109168d6EA17FeD2CA220DD60d68", "Moo é🚀MoM 🚀éMooo🚀oéo🚀🚀🚀 ", false, "0x24601f97F20C6A30eD6f60dF733d53820B34EFe8" ], [ [ "-6854076920828393069582040199753", "5982016531878963269214073646673", "-2357231073712344983910852459304", "-9314037810611913904280499603259" ], "0x246faEda159EAe57552b58a2e2653EbddC2a2d6f", "Moo é🚀MMé🚀o oééMMoooo🚀M🚀oo🚀MoéoMoMo🚀🚀o éo", false, "0x63eDD3691A40B8e62a1D48e12417bE97636385A3" ], [ [ "-4599056693394174449082647137941", "-9231406732178550736626676271382", "895981846438197924265809498429", "-1721109792104042131652308771101" ], "0x7Fc0cD50a7c9ac812fE52C9859edE2C7195E0979", "Moo é🚀oé oéo éooM ooMoo 🚀éé oM🚀 éé 🚀oéM oéo🚀o🚀oooéoo o🚀o 🚀 MooM", true, "0xfaa39c63dd1c648e26D04a393138F44B9bA01372" ] ] ] ] ], "verbose": { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "11868273551323100157294454126160326463210669472274297398079489269" }, { "type": "number", "value": "-31053727823250310608621249451147313770203284496117432770408255436" }, { "type": "number", "value": "-35551289483291868831798817457826337023067510140450468107009299707" }, { "type": "number", "value": "27705487658324299639010918334396919034900227026676127919688044132" } ] }, { "type": "array", "value": [ { "type": "number", "value": "12044017138693016628210818395860956364718205747862810206544386642" }, { "type": "number", "value": "-8702306605769261499790468258440394794965222848982942661743527506" }, { "type": "number", "value": "-28363395972824844711796614057537172777249910313607925943977872243" }, { "type": "number", "value": "47643637639193787944838147871685507329622557357669123821124769689" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-13203069845579571794049623603299015635575972392100603201804655820" }, { "type": "number", "value": "25946512839804814763054277019674198850840485901411554258917216628" }, { "type": "number", "value": "12891626248449257529908405529762949158768787481693885251968171290" }, { "type": "number", "value": "-27865920595705910445672894784189981965922047042118373127699957252" } ] } ] }, { "type": "object", "value": [ { "type": "number", "value": "1382207009521263128956750398763747923824410427347528465131537058228239109" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀oo🚀oé éo🚀M é" }, { "type": "object", "value": [ { "type": "address", "value": "0x0f64F8235aCAFAb58E0f9c103EDD1f547F58982A" }, { "type": "string", "value": "Moo é🚀éM🚀o🚀 Mo🚀oo🚀Mé🚀Mé🚀MMoo 🚀o Mo🚀🚀o 🚀oM🚀M 🚀éoo🚀 oMMM M o🚀" } ] }, { "type": "address", "value": "0x01a3DcEBB6f25D479747d3705C5c0229dFb507bD" }, { "type": "hexstring", "value": "0x8b74d28d4650ef0c7473fb124000f9e7f520" }, { "type": "hexstring", "value": "0xeb6053e207bb35" } ] }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [] }, { "type": "hexstring", "value": "0x72c5695695b2422f1977ab9d3a" } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀MM 🚀MMéoM🚀 M oéoé éoéM 🚀éo oMMéMéM " } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-5074289586242130803561253864454" }, { "type": "number", "value": "-5138031919710303241181851731740" }, { "type": "number", "value": "-7577469842508842656615352962275" }, { "type": "number", "value": "9140643037559548420544799441937" } ] }, { "type": "address", "value": "0x9AfC5f78E9f61f3F3FeECb5E4CeF2335bFFdb218" }, { "type": "string", "value": "Moo é🚀oo🚀oo🚀 oo é🚀 Méooéé🚀 oo M🚀" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x5cf69d07918c6B7f830c51af2ba5b398CE926017" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-2711996766733954473430188112293" }, { "type": "number", "value": "7248488480405104317803945728814" }, { "type": "number", "value": "-6414385276541047787817126763340" }, { "type": "number", "value": "2822615459793162944907918080120" } ] }, { "type": "address", "value": "0x965DB25C87606fA31c27763a4A981dbEB5CeeC1d" }, { "type": "string", "value": "Moo é🚀MooéMM🚀é Moé" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xa56D0CCb57E38a06290e5d55e83f071B91cDba6a" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "6496975029233924612505735132214" }, { "type": "number", "value": "3262969799242826414099798020393" }, { "type": "number", "value": "-9148379312908505096423176473133" }, { "type": "number", "value": "-1490527201003463357452175013028" } ] }, { "type": "address", "value": "0xfDF5d03Ff3734DB79e18d2D98b7C6A002D9Dc1d5" }, { "type": "string", "value": "Moo é🚀oo🚀Mé " }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xf0b127B3C8a4AE57823613659Be13873d20E84cd" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "3802248741973155448465813988468" }, { "type": "number", "value": "-4003152078104534013783737725374" }, { "type": "number", "value": "5380629481164699382605782718878" }, { "type": "number", "value": "5668779431484416522636970969907" } ] }, { "type": "address", "value": "0x92EDF1b8CEe54De67a14096371859E89ED611a50" }, { "type": "string", "value": "Moo é🚀🚀 éo🚀oééMoéééM é🚀oMoo éoooé é🚀éo 🚀oooéMMo 🚀 M🚀éoé" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xD66F05FC5111F0BFDFeFfE948FEa5783de6EA4AE" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-568062085438715178399079196926" }, { "type": "number", "value": "9768430507367101076883772934365" }, { "type": "number", "value": "-602562884632819818030647935923" }, { "type": "number", "value": "-7459578771672695078781167433120" } ] }, { "type": "address", "value": "0xc66d9d123Fe8B514C83827cecdddE250d9E263fd" }, { "type": "string", "value": "Moo é🚀oéooMoM M Mo Méooéo🚀Mo M o o🚀éoooooo🚀éoo 🚀éoéoo🚀oéMMéoo " }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x4CFAd9d2Cb54FdD0E8d9A78C6B007029E6E57B10" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "644816355525406727468935310703" }, { "type": "number", "value": "1065232650890388168589923806" }, { "type": "number", "value": "-6018202306858049917167045549162" }, { "type": "number", "value": "-6257445314057488991281944519143" } ] }, { "type": "address", "value": "0x73f90F8eAb1502aA5D257a5391F391dD806df4D8" }, { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xB21ed17DE2f0563a22d4b0C4c1b7fB2A8c1e9cF1" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-2489685752560771594390836389999" }, { "type": "number", "value": "-5836303905615012163872093609647" }, { "type": "number", "value": "-7200372650153725693113821212136" }, { "type": "number", "value": "-4800832066420430696408060081550" } ] }, { "type": "address", "value": "0xbA407c054EA4479895a37d904cda3d66CD226D60" }, { "type": "string", "value": "Moo é🚀M🚀oM🚀ééooo" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x1394F327390C838B6BeE8e21940a6A44ed800463" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-791236597442537990931814752485" }, { "type": "number", "value": "4914840373755983307267010724018" }, { "type": "number", "value": "-7126416071102534009490142543381" }, { "type": "number", "value": "-4891088028924601649376546604290" } ] }, { "type": "address", "value": "0x193855C9EB73080C96550Cd235E41669193371a3" }, { "type": "string", "value": "Moo é🚀🚀MoéoéMoMéM🚀M🚀🚀 o" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0xD290058A48b14ff6353b32f674d0ce59189CAb85" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-2947173121615078237433737900747" }, { "type": "number", "value": "2538678727486459955635145404773" }, { "type": "number", "value": "-2244139134378110706833632752394" }, { "type": "number", "value": "1906538943279207716567008558391" } ] }, { "type": "address", "value": "0x3A0A785A4ce48F22E736D0B822f41f8E8C57Ac1E" }, { "type": "string", "value": "Moo é🚀éo" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xC768F45520158e9b6E160221642B699B2b01E69E" } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-8476296552097094217835189363703" }, { "type": "number", "value": "6803076381013793203589571143330" }, { "type": "number", "value": "9621124440692406663026919583497" }, { "type": "number", "value": "-8939111491535559169016930193876" } ] }, { "type": "address", "value": "0xEDA383fD7c62109168d6EA17FeD2CA220DD60d68" }, { "type": "string", "value": "Moo é🚀MoM 🚀éMooo🚀oéo🚀🚀🚀 " }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x24601f97F20C6A30eD6f60dF733d53820B34EFe8" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-6854076920828393069582040199753" }, { "type": "number", "value": "5982016531878963269214073646673" }, { "type": "number", "value": "-2357231073712344983910852459304" }, { "type": "number", "value": "-9314037810611913904280499603259" } ] }, { "type": "address", "value": "0x246faEda159EAe57552b58a2e2653EbddC2a2d6f" }, { "type": "string", "value": "Moo é🚀MMé🚀o oééMMoooo🚀M🚀oo🚀MoéoMoMo🚀🚀o éo" }, { "type": "boolean", "value": false }, { "type": "address", "value": "0x63eDD3691A40B8e62a1D48e12417bE97636385A3" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-4599056693394174449082647137941" }, { "type": "number", "value": "-9231406732178550736626676271382" }, { "type": "number", "value": "895981846438197924265809498429" }, { "type": "number", "value": "-1721109792104042131652308771101" } ] }, { "type": "address", "value": "0x7Fc0cD50a7c9ac812fE52C9859edE2C7195E0979" }, { "type": "string", "value": "Moo é🚀oé oéo éooM ooMoo 🚀éé oM🚀 éé 🚀oéM oéo🚀o🚀oooéoo o🚀o 🚀 MooM" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xfaa39c63dd1c648e26D04a393138F44B9bA01372" } ] } ] } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611899806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906114df565b60405180910390f35b610056610e66565b61005e610e66565b610066610ea8565b61006e610ed5565b7a1cd9a50f3300f584bfe9324937e7cbdbf3b7e96dea09de51d784f581527a4b7cc842b4e790f2063b6a50ec0b4c344591c83b76c9898b6c8fcb1960208201527a566b9f2bad7e50d4e6d5ecc0cded557e64410a7a72ae28955e94fa1960408201527a43592ad407e80d17f6ca49091fdee3efbe0920a6a71c3ab7c2ce64606082015281526100fb610ed5565b7a1d4702a0cc6c46bc39146c6e067851848a3f3c90a0571ee294da5281527a1527756d1a6e4781812e669c95bfd78957aca81531c6541accc651196020808301919091527a44f295ab6e895877a0b427b1f6c34c57847fd208d46f5c9b8f8b721960408301527a73d0b55fbdf967bcf1da4508ec567679e0446096b9c7e1db78d799606083015282015261018d610ed5565b7a20184a6097737e9a671aed78e0b190fd539aa96761aeddaa755ccb1981527a3f128df90418590312a67cb2e08f83078026553585a8ba00a351746020808301919091527a1f567a8cbe096b68821b5ab29fd7f5be22dcadba0e63fc2f35fd1a6040808401919091527a43bd01450ce20d31377810fe02b9012a628dee6b769efe7b4a06031960608401528381019290925291835280518083019091527dc844e84c2dc212eafa92b52c85462d33cb9b4ae163263c1483ead8227b05815290820152610257610ef3565b600060405180606001604052806023815260200161184160239139825250604080518082019091526000815260606020820152730f64f8235acafab58e0f9c103edd1f547f58982a81526040805160a08101909152606f808252600091906117946020830139602080840191909152830191909152507301a3dcebb6f25d479747d3705c5c0229dfb507bd60408083019190915271045ba6946a32877863a39fd8920007cf3fa960751b606083015266eb6053e207bb3560c81b6080830152820152610321610f46565b600181526103666040805160e08101909152606060a08201908152600060c0830152819081526060602082018190526000604083018190528183015260809091015290565b604080518082018252606081526000602080830182905283518281529081019093529091816103ab565b610398610fa8565b8152602001906001900390816103905790505b508252506c3962b4ab4ad921178cbbd5ce9d60991b602082015281526040805160028082526060820190925260009181602001602082028036833701905050905060006001905080826000815181106104065761040661158f565b6020026020010190151590811515815250505060006001905080826001815181106104335761043361158f565b91151560209283029190910182015283810192909252506000604080840182905260016060808601919091528151908101909152603e808252919290919061180390830139608083015250602082015261048b610fc8565b610493610ff5565b61049b611022565b6104a3610ed5565b6c400be9f7dd36e8415a43ac84051981526c40d9e064027d277302cc42c71b196020808301919091526c5fa420255b92f2cb0f236f0ce2196040808401919091526c735f02b4f9d400a8dea3c80411606080850191909152928452739afc5f78e9f61f3f3feecb5e4cef2335bffdb218848301528051928301905260388083526000929161175c9083013960408301525060006060820152735cf69d07918c6b7f830c51af2ba5b398ce9260176080820152815261055f611022565b610567610ed5565b6c223aef259154b36080c1fd39a41981526c5b7d21242c917edb1a15231b2e6020808301919091526c50f5ff24673dea611ccc429b4b196040808401919091526c23a05cc8f7f2275812af0e787860608085019190915292845273965db25c87606fa31c27763a4a981dbeb5ceec1d8483015280518082018252601c81527f4d6f6f20c3a9f09f9a804d6f6fc3a94d4df09f9a80c3a9204d6fc3a900000000818401529084015260009183019190915273a56d0ccb57e38a06290e5d55e83f071b91cdba6a608083015282015261063c611022565b610644610ed5565b6c5200dbc8cff98861a1985df43681526c292f395b76aee1cd2f72bdd1296020808301919091526c7378020100d7a6292215710a2c196040808401919091526c12d0273401d5ac014955b7f4a31960608085019190915292845273fdf5d03ff3734db79e18d2d98b7c6a002d9dc1d584830152805180820182526015815274026b7b79061d4f84fcd4037b7f84fcd4026e1d4901605d1b928101929092528381019190915260009183019190915273f0b127b3c8a4ae57823613659be13873d20e84cd60808301528201528152610719610ff5565b610721611022565b610729610ed5565b6c2ffdba7186e0e9b8e07dece47481526c3286e1c9c18a354372223971bd196020808301919091526c43e9c063e0ea7dc47cff74199e6040808401919091526c478cd0714bd3cda0857d004b3360608401529183527392edf1b8cee54de67a14096371859e89ed611a5083820152815160808101909252605e808352600092916115a6908301396040830152506000606082015273d66f05fc5111f0bfdfeffe948fea5783de6ea4ae608082015281526107e1611022565b6107e9610ed5565b6c072b81f19cf70e45ba0a5de8fd1981526c7b4b8054ad0df17669758608dd6020808301919091526c079afc5604e6db1fd6c29b03b2196040808401919091526c5e2732f00fb6de7c1e1ec5759f19606084015291835273c66d9d123fe8b514c83827cecddde250d9e263fd83820152815160808101909252605b808352600092916116669083013960408301525060006060820152734cfad9d2cb54fdd0e8d9a78c6b007029e6e57b10608082015260208201526108a6611022565b6108ae610ed5565b6c0823839683bdd772f5323c6d6f81526b037123c9b703335df2eb55de6020808301919091526c4bf5dc4549a37baf501c599c69196040808401919091526c4efae572a984b99b618514e1e6196060808501919091529284527373f90f8eab1502aa5d257a5391f391dd806df4d88483015280518082018252600a8152689adede418753e13f3560b71b818401528482015260009284019290925273b21ed17de2f0563a22d4b0c4c1b7fb2a8c1e9cf1608084015290830191909152820152610975610ff5565b61097d611022565b610985610ed5565b6c1f6c9bc92ea13c87423e3ca86e1981526c49aa1d708fabe96acbbf179eae196020808301919091526c5ae1a8a8cc180b121c0a46ade7196040808401919091526c3c9853359f8e232a252dc5358d1960608085019190915292845273ba407c054ea4479895a37d904cda3d66cd226d608483015280518082018252601c81527f4d6f6f20c3a9f09f9a804df09f9a806f4df09f9a80c3a9c3a96f6f6f0000000092810192909252830152600090820152731394f327390c838b6bee8e21940a6a44ed80046360808201528152610a5a611022565b610a62610ed5565b6c09fc9f92c6dca62bc760fb20e41981526c3e08b4abc449086ab9864800b26020808301919091526c59f2b136043fbfcdca4eda3e14196040808401919091526c3dbbf5311ae5146c53eed545011960608085019190915292845273193855c9eb73080c96550cd235e41669193371a38483015280519283019052602a808352600092916116c1908301396040830152506000606082015273d290058a48b14ff6353b32f674d0ce59189cab8560808201526020820152610b21611022565b610b29610ed5565b6c2532d477d14c34ba5dedf1f2ca1981526c200ae9d32b2d83865e0b7ff1656020808301919091526c1c533462429fd56507114b7309196040808401919091526c18105c0d0b93a59fa425de3d37606080850191909152928452733a0a785a4ce48f22e736d0b822f41f8e8c57ac1e8483015280518082018252600d81526c4d6f6f20c3a9f09f9a80c3a96f60981b928101929092528381019190915260019183019190915273c768f45520158e9b6e160221642b699b2b01e69e608083015282810191909152820152610bfb610ff5565b610c03611022565b610c0b610ed5565b6c6afc642c94c0c57aad33dbe3f61981526c55ddece359ffb796272727e6a26020808301919091526c796f879bb99ac3ffaa7023af096040808401919091526c70d3d3b820a64956f8b56351d31960608085019190915292845273eda383fd7c62109168d6ea17fed2ca220dd60d688483015280519283019052602d8083526000929161172f90830139604083015250600060608201527324601f97f20c6a30ed6f60df733d53820b34efe860808201528152610cc6611022565b610cce610ed5565b6c5682b78bbd3eba18147bf472481981526c4b80f019615e65a3e33ec5ee516020808301919091526c1dc09fd7ee768fed505c55fb27196040808401919091526c758f478063e0e0003ddccf473a19606084015291835273246faeda159eae57552b58a2e2653ebddc2a2d6f838201528151608081019092526044808352600092916116eb90830139604083015250600060608201527363edd3691a40b8e62a1d48e12417be97636385a360808201526020820152610d8b611022565b610d93610ed5565b6c3a0c5a88661924f7ce899b4e941981526c748448acea43c99bcd28de0915196020808301919091526c0b4f12d004cb1ba5e15ad9513d6040808401919091526c15b934a6f0438cde49ae4a211c196060840152918352737fc0cd50a7c9ac812fe52c9859ede2c7195e097983820152815160a08101909252606280835260009291611604908301396040830152506001606082015273faa39c63dd1c648e26d04a393138f44b9ba013726080820152808260026020020152508082600360200201525060408201526060820152919050565b6040518060800160405280610e79610ea8565b815260408051602080820183526000825283015201610e96610ef3565b8152602001610ea3610f46565b905290565b60405180606001604052806003905b610ebf610ed5565b815260200190600190039081610eb75790505090565b60405180608001604052806004906020820280368337509192915050565b6040518060a0016040528060608152602001610f2b604051806040016040528060006001600160a01b03168152602001606081525090565b81526000602082018190526040820181905260609091015290565b6040518060600160405280600015158152602001610f9b6040805160e08101909152606060a08201908152600060c0830152819081526060602082018190526000604083018190528183015260809091015290565b8152602001610ea3610fc8565b6040518060400160405280610fbb611057565b8152602001610ea3610ed5565b60405180608001604052806004905b610fdf610ff5565b815260200190600190039081610fd75790505090565b60405180606001604052806003905b61100c611022565b8152602001906001900390816110045790505090565b6040518060a00160405280611035610ed5565b8152600060208201819052606060408301819052820181905260809091015290565b6040518060a0016040528061106a61108c565b8152600060208201819052604082018190526060820181905260809091015290565b60405180602001604052806001905b60408051808201909152600081526060602082015281526020019060019003908161109b5790505090565b6000815180845260005b818110156110ec576020818501810151868301820152016110d0565b818111156110fe576000602083870101525b50601f01601f19169290920160200192915050565b6000815160a0845261112860a08501826110c6565b90506020830151848203602086015260018060a01b03808251168352602082015191506040602084015261115f60408401836110c6565b925080604086015116604087015250506dffffffffffffffffffffffffffff19606084015116606085015266ffffffffffffff60c81b60808401511660808501528091505092915050565b8060005b60048110156111d557815165ffffffffffff168452602093840193909101906001016111ae565b50505050565b600081518084526020808501945080840160005b8381101561120d5781511515875295820195908201906001016111ef565b509495945050505050565b60008260808082018460005b60048082106112335750611309565b8584038952825184606080820160005b60038110156112ea57888203845284518051610100908460005b8a81101561127e578251600c0b82526020928301929091019060010161125d565b5050506020828101516001600160a01b03168d860152604083015160a086018390526112ac838701826110c6565b925050858301516112c160c087018215159052565b50918c01516001600160a01b03811660e086015291968701969590950194925050600101611243565b5060209c8d019c90975095909501945050506001919091019050611224565b50909695505050505050565b8051151582526000602080830151606082860152805160a060608701526101408601815160406101008901528181518084526101608a0191506101608160051b8b01019350868301925060005b8181101561143d578a850361015f190183528351805160a0808852815181890191909152610160880190610140890160005b60018110156113d9578a840361013f1901825282518051151585528e015160408f86018190526113c6908601826110c6565b945050918d0191908d0190600101611394565b5050508a820151151560c089015260408201516001600160a01b0390811660e08a0152606083015181166101008a0152608090920151918216610120890152918a015191611429888c01846111aa565b965050509287019291870191600101611362565b505050509083015172ffffffffffffffffffffffffffffffffffffff191661012087015291810151605f1986840381016080880152909261147e81856111db565b935050604082015161149460a088018215159052565b506060820151151560c087015260809091015185830390910160e08601526114bc82826110c6565b915050604083015184820360408601526114d68282611218565b95945050505050565b602080825282516000919082848301815b600381101561153457835182845b600481101561151e578251601a0b825291870191908701906001016114fe565b50505092840192608091909101906001016114f0565b50505050830151516001600160f01b03166101a083015260408301516101e06101c08401819052611569610200850183611113565b91506060850151601f1985840301828601526115858382611315565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a8020c3a96ff09f9a806fc3a9c3a94d6fc3a9c3a9c3a94d20c3a9f09f9a806f4d6f6f20c3a96f6f6fc3a920c3a9f09f9a80c3a96f20f09f9a806f6f6fc3a94d4d6f20f09f9a80204df09f9a80c3a96fc3a94d6f6f20c3a9f09f9a806fc3a9206fc3a96f20c3a96f6f4d206f6f4d6f6f20f09f9a80c3a9c3a9206f4df09f9a8020c3a9c3a920f09f9a806fc3a94d206fc3a96ff09f9a806ff09f9a806f6f6fc3a96f6f206ff09f9a806f20f09f9a80204d6f6f4d4d6f6f20c3a9f09f9a806fc3a96f6f4d6f4d204d204d6f204dc3a96f6fc3a96ff09f9a804d6f204d20206f206ff09f9a80c3a96f6f6f6f6f6ff09f9a80c3a96f6f20f09f9a80c3a96fc3a96f6ff09f9a806fc3a94d4dc3a96f6f204d6f6f20c3a9f09f9a80f09f9a804d6fc3a96fc3a94d6f4dc3a94df09f9a804df09f9a80f09f9a80206f4d6f6f20c3a9f09f9a804d4dc3a9f09f9a806f206fc3a9c3a94d4d6f6f6f6ff09f9a804df09f9a806f6ff09f9a804d6fc3a96f4d6f4d6ff09f9a80f09f9a806f20c3a96f4d6f6f20c3a9f09f9a804d6f4d20f09f9a80c3a94d6f6f6ff09f9a806fc3a96ff09f9a80f09f9a80f09f9a80204d6f6f20c3a9f09f9a806f6ff09f9a806f6ff09f9a80206f6f2020c3a9f09f9a80204dc3a96f6fc3a9c3a9f09f9a80206f6f204df09f9a804d6f6f20c3a9f09f9a80c3a94df09f9a806ff09f9a80204d6ff09f9a806f6ff09f9a804dc3a9f09f9a804dc3a9f09f9a804d4d6f6f20f09f9a806f204d6ff09f9a80f09f9a806f20f09f9a806f4df09f9a804d20f09f9a80c3a96f6ff09f9a80206f4d4d4d2020204d206ff09f9a804d6f6f20c3a9f09f9a804d4d20f09f9a804d4dc3a96f4df09f9a80204d206fc3a96fc3a920c3a96fc3a94d20f09f9a80c3a96f206f4d4dc3a94dc3a94d204d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806fc3a920c3a96ff09f9a804d20c3a9a2646970667358221220cb20887fca174ae7da1efdb626aba7dc4a3fbf6f7dfbfbf0cbd4416ccb9da45564736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_9f7d5788 {\n uint240 s_0;\n }\n\n struct S_8090aaf4 {\n address s_0;\n string s_1;\n }\n\n struct S_4d8ea1c9 {\n string s_0;\n S_8090aaf4 s_1;\n address s_2;\n bytes18 s_3;\n bytes7 s_4;\n }\n\n struct S_0e00bb9b {\n bool s_0;\n string s_1;\n }\n\n struct S_4ed2e74c {\n S_0e00bb9b[1] s_0;\n bool s_1;\n address s_2;\n address s_3;\n address s_4;\n }\n\n struct S_8e70aa5a {\n S_4ed2e74c s_0;\n uint48[4] s_1;\n }\n\n struct S_7d704509 {\n S_8e70aa5a[] s_0;\n bytes13 s_1;\n }\n\n struct S_af8b831e {\n S_7d704509 s_0;\n bool[] s_1;\n bool s_2;\n bool s_3;\n string s_4;\n }\n\n struct S_644e90dd {\n int104[4] s_0;\n address s_1;\n string s_2;\n bool s_3;\n address s_4;\n }\n\n struct S_0640fa72 {\n bool s_0;\n S_af8b831e s_1;\n S_644e90dd[3][4] s_2;\n }\n\n struct S_85db563d {\n int216[4][3] s_0;\n S_9f7d5788 s_1;\n S_4d8ea1c9 s_2;\n S_0640fa72 s_3;\n }\n\n function test () public pure returns (S_85db563d memory) {\n S_85db563d memory r;\n {\n int216[4][3] memory r_0;\n {\n int216[4] memory r_0_0;\n {\n int216 r_0_0_0 = 11868273551323100157294454126160326463210669472274297398079489269;\n r_0_0[0] = r_0_0_0;\n }\n {\n int216 r_0_0_1 = -31053727823250310608621249451147313770203284496117432770408255436;\n r_0_0[1] = r_0_0_1;\n }\n {\n int216 r_0_0_2 = -35551289483291868831798817457826337023067510140450468107009299707;\n r_0_0[2] = r_0_0_2;\n }\n {\n int216 r_0_0_3 = 27705487658324299639010918334396919034900227026676127919688044132;\n r_0_0[3] = r_0_0_3;\n }\n r_0[0] = r_0_0;\n }\n {\n int216[4] memory r_0_1;\n {\n int216 r_0_1_0 = 12044017138693016628210818395860956364718205747862810206544386642;\n r_0_1[0] = r_0_1_0;\n }\n {\n int216 r_0_1_1 = -8702306605769261499790468258440394794965222848982942661743527506;\n r_0_1[1] = r_0_1_1;\n }\n {\n int216 r_0_1_2 = -28363395972824844711796614057537172777249910313607925943977872243;\n r_0_1[2] = r_0_1_2;\n }\n {\n int216 r_0_1_3 = 47643637639193787944838147871685507329622557357669123821124769689;\n r_0_1[3] = r_0_1_3;\n }\n r_0[1] = r_0_1;\n }\n {\n int216[4] memory r_0_2;\n {\n int216 r_0_2_0 = -13203069845579571794049623603299015635575972392100603201804655820;\n r_0_2[0] = r_0_2_0;\n }\n {\n int216 r_0_2_1 = 25946512839804814763054277019674198850840485901411554258917216628;\n r_0_2[1] = r_0_2_1;\n }\n {\n int216 r_0_2_2 = 12891626248449257529908405529762949158768787481693885251968171290;\n r_0_2[2] = r_0_2_2;\n }\n {\n int216 r_0_2_3 = -27865920595705910445672894784189981965922047042118373127699957252;\n r_0_2[3] = r_0_2_3;\n }\n r_0[2] = r_0_2;\n }\n r.s_0 = r_0;\n }\n {\n S_9f7d5788 memory r_1;\n {\n uint240 r_1_0 = 1382207009521263128956750398763747923824410427347528465131537058228239109;\n r_1.s_0 = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n S_4d8ea1c9 memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀🚀oo🚀oé éo🚀M é\";\n r_2.s_0 = r_2_0;\n }\n {\n S_8090aaf4 memory r_2_1;\n {\n address r_2_1_0 = 0x0f64F8235aCAFAb58E0f9c103EDD1f547F58982A;\n r_2_1.s_0 = r_2_1_0;\n }\n {\n string memory r_2_1_1 = unicode\"Moo é🚀éM🚀o🚀 Mo🚀oo🚀Mé🚀Mé🚀MMoo 🚀o Mo🚀🚀o 🚀oM🚀M 🚀éoo🚀 oMMM M o🚀\";\n r_2_1.s_1 = r_2_1_1;\n }\n r_2.s_1 = r_2_1;\n }\n {\n address r_2_2 = 0x01a3DcEBB6f25D479747d3705C5c0229dFb507bD;\n r_2.s_2 = r_2_2;\n }\n {\n bytes18 r_2_3 = bytes18(0x8b74d28d4650ef0c7473fb124000f9e7f520);\n r_2.s_3 = r_2_3;\n }\n {\n bytes7 r_2_4 = bytes7(0xeb6053e207bb35);\n r_2.s_4 = r_2_4;\n }\n r.s_2 = r_2;\n }\n {\n S_0640fa72 memory r_3;\n {\n bool r_3_0 = true;\n r_3.s_0 = r_3_0;\n }\n {\n S_af8b831e memory r_3_1;\n {\n S_7d704509 memory r_3_1_0;\n {\n S_8e70aa5a[] memory r_3_1_0_0 = new S_8e70aa5a[](0);\n r_3_1_0.s_0 = r_3_1_0_0;\n }\n {\n bytes13 r_3_1_0_1 = bytes13(0x72c5695695b2422f1977ab9d3a);\n r_3_1_0.s_1 = r_3_1_0_1;\n }\n r_3_1.s_0 = r_3_1_0;\n }\n {\n bool[] memory r_3_1_1 = new bool[](2);\n {\n bool r_3_1_1_0 = true;\n r_3_1_1[0] = r_3_1_1_0;\n }\n {\n bool r_3_1_1_1 = true;\n r_3_1_1[1] = r_3_1_1_1;\n }\n r_3_1.s_1 = r_3_1_1;\n }\n {\n bool r_3_1_2 = false;\n r_3_1.s_2 = r_3_1_2;\n }\n {\n bool r_3_1_3 = true;\n r_3_1.s_3 = r_3_1_3;\n }\n {\n string memory r_3_1_4 = unicode\"Moo é🚀MM 🚀MMéoM🚀 M oéoé éoéM 🚀éo oMMéMéM \";\n r_3_1.s_4 = r_3_1_4;\n }\n r_3.s_1 = r_3_1;\n }\n {\n S_644e90dd[3][4] memory r_3_2;\n {\n S_644e90dd[3] memory r_3_2_0;\n {\n S_644e90dd memory r_3_2_0_0;\n {\n int104[4] memory r_3_2_0_0_0;\n {\n int104 r_3_2_0_0_0_0 = -5074289586242130803561253864454;\n r_3_2_0_0_0[0] = r_3_2_0_0_0_0;\n }\n {\n int104 r_3_2_0_0_0_1 = -5138031919710303241181851731740;\n r_3_2_0_0_0[1] = r_3_2_0_0_0_1;\n }\n {\n int104 r_3_2_0_0_0_2 = -7577469842508842656615352962275;\n r_3_2_0_0_0[2] = r_3_2_0_0_0_2;\n }\n {\n int104 r_3_2_0_0_0_3 = 9140643037559548420544799441937;\n r_3_2_0_0_0[3] = r_3_2_0_0_0_3;\n }\n r_3_2_0_0.s_0 = r_3_2_0_0_0;\n }\n {\n address r_3_2_0_0_1 = 0x9AfC5f78E9f61f3F3FeECb5E4CeF2335bFFdb218;\n r_3_2_0_0.s_1 = r_3_2_0_0_1;\n }\n {\n string memory r_3_2_0_0_2 = unicode\"Moo é🚀oo🚀oo🚀 oo é🚀 Méooéé🚀 oo M🚀\";\n r_3_2_0_0.s_2 = r_3_2_0_0_2;\n }\n {\n bool r_3_2_0_0_3 = false;\n r_3_2_0_0.s_3 = r_3_2_0_0_3;\n }\n {\n address r_3_2_0_0_4 = 0x5cf69d07918c6B7f830c51af2ba5b398CE926017;\n r_3_2_0_0.s_4 = r_3_2_0_0_4;\n }\n r_3_2_0[0] = r_3_2_0_0;\n }\n {\n S_644e90dd memory r_3_2_0_1;\n {\n int104[4] memory r_3_2_0_1_0;\n {\n int104 r_3_2_0_1_0_0 = -2711996766733954473430188112293;\n r_3_2_0_1_0[0] = r_3_2_0_1_0_0;\n }\n {\n int104 r_3_2_0_1_0_1 = 7248488480405104317803945728814;\n r_3_2_0_1_0[1] = r_3_2_0_1_0_1;\n }\n {\n int104 r_3_2_0_1_0_2 = -6414385276541047787817126763340;\n r_3_2_0_1_0[2] = r_3_2_0_1_0_2;\n }\n {\n int104 r_3_2_0_1_0_3 = 2822615459793162944907918080120;\n r_3_2_0_1_0[3] = r_3_2_0_1_0_3;\n }\n r_3_2_0_1.s_0 = r_3_2_0_1_0;\n }\n {\n address r_3_2_0_1_1 = 0x965DB25C87606fA31c27763a4A981dbEB5CeeC1d;\n r_3_2_0_1.s_1 = r_3_2_0_1_1;\n }\n {\n string memory r_3_2_0_1_2 = unicode\"Moo é🚀MooéMM🚀é Moé\";\n r_3_2_0_1.s_2 = r_3_2_0_1_2;\n }\n {\n bool r_3_2_0_1_3 = false;\n r_3_2_0_1.s_3 = r_3_2_0_1_3;\n }\n {\n address r_3_2_0_1_4 = 0xa56D0CCb57E38a06290e5d55e83f071B91cDba6a;\n r_3_2_0_1.s_4 = r_3_2_0_1_4;\n }\n r_3_2_0[1] = r_3_2_0_1;\n }\n {\n S_644e90dd memory r_3_2_0_2;\n {\n int104[4] memory r_3_2_0_2_0;\n {\n int104 r_3_2_0_2_0_0 = 6496975029233924612505735132214;\n r_3_2_0_2_0[0] = r_3_2_0_2_0_0;\n }\n {\n int104 r_3_2_0_2_0_1 = 3262969799242826414099798020393;\n r_3_2_0_2_0[1] = r_3_2_0_2_0_1;\n }\n {\n int104 r_3_2_0_2_0_2 = -9148379312908505096423176473133;\n r_3_2_0_2_0[2] = r_3_2_0_2_0_2;\n }\n {\n int104 r_3_2_0_2_0_3 = -1490527201003463357452175013028;\n r_3_2_0_2_0[3] = r_3_2_0_2_0_3;\n }\n r_3_2_0_2.s_0 = r_3_2_0_2_0;\n }\n {\n address r_3_2_0_2_1 = 0xfDF5d03Ff3734DB79e18d2D98b7C6A002D9Dc1d5;\n r_3_2_0_2.s_1 = r_3_2_0_2_1;\n }\n {\n string memory r_3_2_0_2_2 = unicode\"Moo é🚀oo🚀Mé \";\n r_3_2_0_2.s_2 = r_3_2_0_2_2;\n }\n {\n bool r_3_2_0_2_3 = false;\n r_3_2_0_2.s_3 = r_3_2_0_2_3;\n }\n {\n address r_3_2_0_2_4 = 0xf0b127B3C8a4AE57823613659Be13873d20E84cd;\n r_3_2_0_2.s_4 = r_3_2_0_2_4;\n }\n r_3_2_0[2] = r_3_2_0_2;\n }\n r_3_2[0] = r_3_2_0;\n }\n {\n S_644e90dd[3] memory r_3_2_1;\n {\n S_644e90dd memory r_3_2_1_0;\n {\n int104[4] memory r_3_2_1_0_0;\n {\n int104 r_3_2_1_0_0_0 = 3802248741973155448465813988468;\n r_3_2_1_0_0[0] = r_3_2_1_0_0_0;\n }\n {\n int104 r_3_2_1_0_0_1 = -4003152078104534013783737725374;\n r_3_2_1_0_0[1] = r_3_2_1_0_0_1;\n }\n {\n int104 r_3_2_1_0_0_2 = 5380629481164699382605782718878;\n r_3_2_1_0_0[2] = r_3_2_1_0_0_2;\n }\n {\n int104 r_3_2_1_0_0_3 = 5668779431484416522636970969907;\n r_3_2_1_0_0[3] = r_3_2_1_0_0_3;\n }\n r_3_2_1_0.s_0 = r_3_2_1_0_0;\n }\n {\n address r_3_2_1_0_1 = 0x92EDF1b8CEe54De67a14096371859E89ED611a50;\n r_3_2_1_0.s_1 = r_3_2_1_0_1;\n }\n {\n string memory r_3_2_1_0_2 = unicode\"Moo é🚀🚀 éo🚀oééMoéééM é🚀oMoo éoooé é🚀éo 🚀oooéMMo 🚀 M🚀éoé\";\n r_3_2_1_0.s_2 = r_3_2_1_0_2;\n }\n {\n bool r_3_2_1_0_3 = false;\n r_3_2_1_0.s_3 = r_3_2_1_0_3;\n }\n {\n address r_3_2_1_0_4 = 0xD66F05FC5111F0BFDFeFfE948FEa5783de6EA4AE;\n r_3_2_1_0.s_4 = r_3_2_1_0_4;\n }\n r_3_2_1[0] = r_3_2_1_0;\n }\n {\n S_644e90dd memory r_3_2_1_1;\n {\n int104[4] memory r_3_2_1_1_0;\n {\n int104 r_3_2_1_1_0_0 = -568062085438715178399079196926;\n r_3_2_1_1_0[0] = r_3_2_1_1_0_0;\n }\n {\n int104 r_3_2_1_1_0_1 = 9768430507367101076883772934365;\n r_3_2_1_1_0[1] = r_3_2_1_1_0_1;\n }\n {\n int104 r_3_2_1_1_0_2 = -602562884632819818030647935923;\n r_3_2_1_1_0[2] = r_3_2_1_1_0_2;\n }\n {\n int104 r_3_2_1_1_0_3 = -7459578771672695078781167433120;\n r_3_2_1_1_0[3] = r_3_2_1_1_0_3;\n }\n r_3_2_1_1.s_0 = r_3_2_1_1_0;\n }\n {\n address r_3_2_1_1_1 = 0xc66d9d123Fe8B514C83827cecdddE250d9E263fd;\n r_3_2_1_1.s_1 = r_3_2_1_1_1;\n }\n {\n string memory r_3_2_1_1_2 = unicode\"Moo é🚀oéooMoM M Mo Méooéo🚀Mo M o o🚀éoooooo🚀éoo 🚀éoéoo🚀oéMMéoo \";\n r_3_2_1_1.s_2 = r_3_2_1_1_2;\n }\n {\n bool r_3_2_1_1_3 = false;\n r_3_2_1_1.s_3 = r_3_2_1_1_3;\n }\n {\n address r_3_2_1_1_4 = 0x4CFAd9d2Cb54FdD0E8d9A78C6B007029E6E57B10;\n r_3_2_1_1.s_4 = r_3_2_1_1_4;\n }\n r_3_2_1[1] = r_3_2_1_1;\n }\n {\n S_644e90dd memory r_3_2_1_2;\n {\n int104[4] memory r_3_2_1_2_0;\n {\n int104 r_3_2_1_2_0_0 = 644816355525406727468935310703;\n r_3_2_1_2_0[0] = r_3_2_1_2_0_0;\n }\n {\n int104 r_3_2_1_2_0_1 = 1065232650890388168589923806;\n r_3_2_1_2_0[1] = r_3_2_1_2_0_1;\n }\n {\n int104 r_3_2_1_2_0_2 = -6018202306858049917167045549162;\n r_3_2_1_2_0[2] = r_3_2_1_2_0_2;\n }\n {\n int104 r_3_2_1_2_0_3 = -6257445314057488991281944519143;\n r_3_2_1_2_0[3] = r_3_2_1_2_0_3;\n }\n r_3_2_1_2.s_0 = r_3_2_1_2_0;\n }\n {\n address r_3_2_1_2_1 = 0x73f90F8eAb1502aA5D257a5391F391dD806df4D8;\n r_3_2_1_2.s_1 = r_3_2_1_2_1;\n }\n {\n string memory r_3_2_1_2_2 = unicode\"Moo é🚀\";\n r_3_2_1_2.s_2 = r_3_2_1_2_2;\n }\n {\n bool r_3_2_1_2_3 = false;\n r_3_2_1_2.s_3 = r_3_2_1_2_3;\n }\n {\n address r_3_2_1_2_4 = 0xB21ed17DE2f0563a22d4b0C4c1b7fB2A8c1e9cF1;\n r_3_2_1_2.s_4 = r_3_2_1_2_4;\n }\n r_3_2_1[2] = r_3_2_1_2;\n }\n r_3_2[1] = r_3_2_1;\n }\n {\n S_644e90dd[3] memory r_3_2_2;\n {\n S_644e90dd memory r_3_2_2_0;\n {\n int104[4] memory r_3_2_2_0_0;\n {\n int104 r_3_2_2_0_0_0 = -2489685752560771594390836389999;\n r_3_2_2_0_0[0] = r_3_2_2_0_0_0;\n }\n {\n int104 r_3_2_2_0_0_1 = -5836303905615012163872093609647;\n r_3_2_2_0_0[1] = r_3_2_2_0_0_1;\n }\n {\n int104 r_3_2_2_0_0_2 = -7200372650153725693113821212136;\n r_3_2_2_0_0[2] = r_3_2_2_0_0_2;\n }\n {\n int104 r_3_2_2_0_0_3 = -4800832066420430696408060081550;\n r_3_2_2_0_0[3] = r_3_2_2_0_0_3;\n }\n r_3_2_2_0.s_0 = r_3_2_2_0_0;\n }\n {\n address r_3_2_2_0_1 = 0xbA407c054EA4479895a37d904cda3d66CD226D60;\n r_3_2_2_0.s_1 = r_3_2_2_0_1;\n }\n {\n string memory r_3_2_2_0_2 = unicode\"Moo é🚀M🚀oM🚀ééooo\";\n r_3_2_2_0.s_2 = r_3_2_2_0_2;\n }\n {\n bool r_3_2_2_0_3 = false;\n r_3_2_2_0.s_3 = r_3_2_2_0_3;\n }\n {\n address r_3_2_2_0_4 = 0x1394F327390C838B6BeE8e21940a6A44ed800463;\n r_3_2_2_0.s_4 = r_3_2_2_0_4;\n }\n r_3_2_2[0] = r_3_2_2_0;\n }\n {\n S_644e90dd memory r_3_2_2_1;\n {\n int104[4] memory r_3_2_2_1_0;\n {\n int104 r_3_2_2_1_0_0 = -791236597442537990931814752485;\n r_3_2_2_1_0[0] = r_3_2_2_1_0_0;\n }\n {\n int104 r_3_2_2_1_0_1 = 4914840373755983307267010724018;\n r_3_2_2_1_0[1] = r_3_2_2_1_0_1;\n }\n {\n int104 r_3_2_2_1_0_2 = -7126416071102534009490142543381;\n r_3_2_2_1_0[2] = r_3_2_2_1_0_2;\n }\n {\n int104 r_3_2_2_1_0_3 = -4891088028924601649376546604290;\n r_3_2_2_1_0[3] = r_3_2_2_1_0_3;\n }\n r_3_2_2_1.s_0 = r_3_2_2_1_0;\n }\n {\n address r_3_2_2_1_1 = 0x193855C9EB73080C96550Cd235E41669193371a3;\n r_3_2_2_1.s_1 = r_3_2_2_1_1;\n }\n {\n string memory r_3_2_2_1_2 = unicode\"Moo é🚀🚀MoéoéMoMéM🚀M🚀🚀 o\";\n r_3_2_2_1.s_2 = r_3_2_2_1_2;\n }\n {\n bool r_3_2_2_1_3 = false;\n r_3_2_2_1.s_3 = r_3_2_2_1_3;\n }\n {\n address r_3_2_2_1_4 = 0xD290058A48b14ff6353b32f674d0ce59189CAb85;\n r_3_2_2_1.s_4 = r_3_2_2_1_4;\n }\n r_3_2_2[1] = r_3_2_2_1;\n }\n {\n S_644e90dd memory r_3_2_2_2;\n {\n int104[4] memory r_3_2_2_2_0;\n {\n int104 r_3_2_2_2_0_0 = -2947173121615078237433737900747;\n r_3_2_2_2_0[0] = r_3_2_2_2_0_0;\n }\n {\n int104 r_3_2_2_2_0_1 = 2538678727486459955635145404773;\n r_3_2_2_2_0[1] = r_3_2_2_2_0_1;\n }\n {\n int104 r_3_2_2_2_0_2 = -2244139134378110706833632752394;\n r_3_2_2_2_0[2] = r_3_2_2_2_0_2;\n }\n {\n int104 r_3_2_2_2_0_3 = 1906538943279207716567008558391;\n r_3_2_2_2_0[3] = r_3_2_2_2_0_3;\n }\n r_3_2_2_2.s_0 = r_3_2_2_2_0;\n }\n {\n address r_3_2_2_2_1 = 0x3A0A785A4ce48F22E736D0B822f41f8E8C57Ac1E;\n r_3_2_2_2.s_1 = r_3_2_2_2_1;\n }\n {\n string memory r_3_2_2_2_2 = unicode\"Moo é🚀éo\";\n r_3_2_2_2.s_2 = r_3_2_2_2_2;\n }\n {\n bool r_3_2_2_2_3 = true;\n r_3_2_2_2.s_3 = r_3_2_2_2_3;\n }\n {\n address r_3_2_2_2_4 = 0xC768F45520158e9b6E160221642B699B2b01E69E;\n r_3_2_2_2.s_4 = r_3_2_2_2_4;\n }\n r_3_2_2[2] = r_3_2_2_2;\n }\n r_3_2[2] = r_3_2_2;\n }\n {\n S_644e90dd[3] memory r_3_2_3;\n {\n S_644e90dd memory r_3_2_3_0;\n {\n int104[4] memory r_3_2_3_0_0;\n {\n int104 r_3_2_3_0_0_0 = -8476296552097094217835189363703;\n r_3_2_3_0_0[0] = r_3_2_3_0_0_0;\n }\n {\n int104 r_3_2_3_0_0_1 = 6803076381013793203589571143330;\n r_3_2_3_0_0[1] = r_3_2_3_0_0_1;\n }\n {\n int104 r_3_2_3_0_0_2 = 9621124440692406663026919583497;\n r_3_2_3_0_0[2] = r_3_2_3_0_0_2;\n }\n {\n int104 r_3_2_3_0_0_3 = -8939111491535559169016930193876;\n r_3_2_3_0_0[3] = r_3_2_3_0_0_3;\n }\n r_3_2_3_0.s_0 = r_3_2_3_0_0;\n }\n {\n address r_3_2_3_0_1 = 0xEDA383fD7c62109168d6EA17FeD2CA220DD60d68;\n r_3_2_3_0.s_1 = r_3_2_3_0_1;\n }\n {\n string memory r_3_2_3_0_2 = unicode\"Moo é🚀MoM 🚀éMooo🚀oéo🚀🚀🚀 \";\n r_3_2_3_0.s_2 = r_3_2_3_0_2;\n }\n {\n bool r_3_2_3_0_3 = false;\n r_3_2_3_0.s_3 = r_3_2_3_0_3;\n }\n {\n address r_3_2_3_0_4 = 0x24601f97F20C6A30eD6f60dF733d53820B34EFe8;\n r_3_2_3_0.s_4 = r_3_2_3_0_4;\n }\n r_3_2_3[0] = r_3_2_3_0;\n }\n {\n S_644e90dd memory r_3_2_3_1;\n {\n int104[4] memory r_3_2_3_1_0;\n {\n int104 r_3_2_3_1_0_0 = -6854076920828393069582040199753;\n r_3_2_3_1_0[0] = r_3_2_3_1_0_0;\n }\n {\n int104 r_3_2_3_1_0_1 = 5982016531878963269214073646673;\n r_3_2_3_1_0[1] = r_3_2_3_1_0_1;\n }\n {\n int104 r_3_2_3_1_0_2 = -2357231073712344983910852459304;\n r_3_2_3_1_0[2] = r_3_2_3_1_0_2;\n }\n {\n int104 r_3_2_3_1_0_3 = -9314037810611913904280499603259;\n r_3_2_3_1_0[3] = r_3_2_3_1_0_3;\n }\n r_3_2_3_1.s_0 = r_3_2_3_1_0;\n }\n {\n address r_3_2_3_1_1 = 0x246faEda159EAe57552b58a2e2653EbddC2a2d6f;\n r_3_2_3_1.s_1 = r_3_2_3_1_1;\n }\n {\n string memory r_3_2_3_1_2 = unicode\"Moo é🚀MMé🚀o oééMMoooo🚀M🚀oo🚀MoéoMoMo🚀🚀o éo\";\n r_3_2_3_1.s_2 = r_3_2_3_1_2;\n }\n {\n bool r_3_2_3_1_3 = false;\n r_3_2_3_1.s_3 = r_3_2_3_1_3;\n }\n {\n address r_3_2_3_1_4 = 0x63eDD3691A40B8e62a1D48e12417bE97636385A3;\n r_3_2_3_1.s_4 = r_3_2_3_1_4;\n }\n r_3_2_3[1] = r_3_2_3_1;\n }\n {\n S_644e90dd memory r_3_2_3_2;\n {\n int104[4] memory r_3_2_3_2_0;\n {\n int104 r_3_2_3_2_0_0 = -4599056693394174449082647137941;\n r_3_2_3_2_0[0] = r_3_2_3_2_0_0;\n }\n {\n int104 r_3_2_3_2_0_1 = -9231406732178550736626676271382;\n r_3_2_3_2_0[1] = r_3_2_3_2_0_1;\n }\n {\n int104 r_3_2_3_2_0_2 = 895981846438197924265809498429;\n r_3_2_3_2_0[2] = r_3_2_3_2_0_2;\n }\n {\n int104 r_3_2_3_2_0_3 = -1721109792104042131652308771101;\n r_3_2_3_2_0[3] = r_3_2_3_2_0_3;\n }\n r_3_2_3_2.s_0 = r_3_2_3_2_0;\n }\n {\n address r_3_2_3_2_1 = 0x7Fc0cD50a7c9ac812fE52C9859edE2C7195E0979;\n r_3_2_3_2.s_1 = r_3_2_3_2_1;\n }\n {\n string memory r_3_2_3_2_2 = unicode\"Moo é🚀oé oéo éooM ooMoo 🚀éé oM🚀 éé 🚀oéM oéo🚀o🚀oooéoo o🚀o 🚀 MooM\";\n r_3_2_3_2.s_2 = r_3_2_3_2_2;\n }\n {\n bool r_3_2_3_2_3 = true;\n r_3_2_3_2.s_3 = r_3_2_3_2_3;\n }\n {\n address r_3_2_3_2_4 = 0xfaa39c63dd1c648e26D04a393138F44B9bA01372;\n r_3_2_3_2.s_4 = r_3_2_3_2_4;\n }\n r_3_2_3[2] = r_3_2_3_2;\n }\n r_3_2[3] = r_3_2_3;\n }\n r_3.s_2 = r_3_2;\n }\n r.s_3 = r_3;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000001cd9a50f3300f584bfe9324937e7cbdbf3b7e96dea09de51d784f5ffffffffffb48337bd4b186f0df9c495af13f4b3cbba6e37c489367674937034ffffffffffa99460d45281af2b192a133f3212aa819bbef5858d51d76aa16b05000000000043592ad407e80d17f6ca49091fdee3efbe0920a6a71c3ab7c2ce6400000000001d4702a0cc6c46bc39146c6e067851848a3f3c90a0571ee294da52ffffffffffead88a92e591b87e7ed199636a402876a85357eace39abe53339aeffffffffffbb0d6a549176a7885f4bd84e093cb3a87b802df72b90a36470748d000000000073d0b55fbdf967bcf1da4508ec567679e0446096b9c7e1db78d799ffffffffffdfe7b59f688c816598e512871f4e6f02ac6556989e5122558aa33400000000003f128df90418590312a67cb2e08f83078026553585a8ba00a3517400000000001f567a8cbe096b68821b5ab29fd7f5be22dcadba0e63fc2f35fd1affffffffffbc42febaf31df2cec887ef01fd46fed59d72119489610184b5f9fc0000c844e84c2dc212eafa92b52c85462d33cb9b4ae163263c1483ead8227b0500000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000001a3dcebb6f25d479747d3705c5c0229dfb507bd8b74d28d4650ef0c7473fb124000f9e7f5200000000000000000000000000000eb6053e207bb350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806fc3a920c3a96ff09f9a804d20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000f64f8235acafab58e0f9c103edd1f547f58982a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006f4d6f6f20c3a9f09f9a80c3a94df09f9a806ff09f9a80204d6ff09f9a806f6ff09f9a804dc3a9f09f9a804dc3a9f09f9a804d4d6f6f20f09f9a806f204d6ff09f9a80f09f9a806f20f09f9a806f4df09f9a804d20f09f9a80c3a96f6ff09f9a80206f4d4d4d2020204d206ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000004072c5695695b2422f1977ab9d3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a804d4d20f09f9a804d4dc3a96f4df09f9a80204d206fc3a96fc3a920c3a96fc3a94d20f09f9a80c3a96f206f4d4dc3a94dc3a94d200000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000da0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000300ffffffffffffffffffffffffffffffffffffffbff4160822c917bea5bc537bfaffffffffffffffffffffffffffffffffffffffbf261f9bfd82d88cfd33bd38e4ffffffffffffffffffffffffffffffffffffffa05bdfdaa46d0d34f0dc90f31d00000000000000000000000000000000000000735f02b4f9d400a8dea3c804110000000000000000000000009afc5f78e9f61f3f3feecb5e4cef2335bffdb218000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cf69d07918c6b7f830c51af2ba5b398ce92601700000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a806f6ff09f9a806f6ff09f9a80206f6f2020c3a9f09f9a80204dc3a96f6fc3a9c3a9f09f9a80206f6f204df09f9a800000000000000000ffffffffffffffffffffffffffffffffffffffddc510da6eab4c9f7f3e02c65b000000000000000000000000000000000000005b7d21242c917edb1a15231b2effffffffffffffffffffffffffffffffffffffaf0a00db98c2159ee333bd64b40000000000000000000000000000000000000023a05cc8f7f2275812af0e7878000000000000000000000000965db25c87606fa31c27763a4a981dbeb5ceec1d00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a56d0ccb57e38a06290e5d55e83f071b91cdba6a000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6f6fc3a94d4df09f9a80c3a9204d6fc3a900000000000000000000000000000000000000000000005200dbc8cff98861a1985df43600000000000000000000000000000000000000292f395b76aee1cd2f72bdd129ffffffffffffffffffffffffffffffffffffff8c87fdfeff2859d6ddea8ef5d3ffffffffffffffffffffffffffffffffffffffed2fd8cbfe2a53feb6aa480b5c000000000000000000000000fdf5d03ff3734db79e18d2d98b7c6a002d9dc1d500000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0b127b3c8a4ae57823613659be13873d20e84cd00000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f6ff09f9a804dc3a920200000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000002ffdba7186e0e9b8e07dece474ffffffffffffffffffffffffffffffffffffffcd791e363e75cabc8dddc68e420000000000000000000000000000000000000043e9c063e0ea7dc47cff74199e00000000000000000000000000000000000000478cd0714bd3cda0857d004b3300000000000000000000000092edf1b8cee54de67a14096371859e89ed611a5000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d66f05fc5111f0bfdfeffe948fea5783de6ea4ae000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80f09f9a8020c3a96ff09f9a806fc3a9c3a94d6fc3a9c3a9c3a94d20c3a9f09f9a806f4d6f6f20c3a96f6f6fc3a920c3a9f09f9a80c3a96f20f09f9a806f6f6fc3a94d4d6f20f09f9a80204df09f9a80c3a96fc3a90000fffffffffffffffffffffffffffffffffffffff8d47e0e6308f1ba45f5a21702000000000000000000000000000000000000007b4b8054ad0df17669758608ddfffffffffffffffffffffffffffffffffffffff86503a9fb1924e0293d64fc4dffffffffffffffffffffffffffffffffffffffa1d8cd0ff0492183e1e13a8a60000000000000000000000000c66d9d123fe8b514c83827cecddde250d9e263fd000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cfad9d2cb54fdd0e8d9a78c6b007029e6e57b10000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806fc3a96f6f4d6f4d204d204d6f204dc3a96f6fc3a96ff09f9a804d6f204d20206f206ff09f9a80c3a96f6f6f6f6f6ff09f9a80c3a96f6f20f09f9a80c3a96fc3a96f6ff09f9a806fc3a94d4dc3a96f6f200000000000000000000000000000000000000000000000000823839683bdd772f5323c6d6f0000000000000000000000000000000000000000037123c9b703335df2eb55deffffffffffffffffffffffffffffffffffffffb40a23bab65c8450afe3a66396ffffffffffffffffffffffffffffffffffffffb1051a8d567b46649e7aeb1e1900000000000000000000000073f90f8eab1502aa5d257a5391f391dd806df4d800000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21ed17de2f0563a22d4b0c4c1b7fb2a8c1e9cf1000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000300ffffffffffffffffffffffffffffffffffffffe0936436d15ec378bdc1c35791ffffffffffffffffffffffffffffffffffffffb655e28f705416953440e86151ffffffffffffffffffffffffffffffffffffffa51e575733e7f4ede3f5b95218ffffffffffffffffffffffffffffffffffffffc367acca6071dcd5dad23aca72000000000000000000000000ba407c054ea4479895a37d904cda3d66cd226d60000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001394f327390c838b6bee8e21940a6a44ed800463000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804df09f9a806f4df09f9a80c3a9c3a96f6f6f00000000fffffffffffffffffffffffffffffffffffffff603606d392359d4389f04df1b000000000000000000000000000000000000003e08b4abc449086ab9864800b2ffffffffffffffffffffffffffffffffffffffa60d4ec9fbc0403235b125c1ebffffffffffffffffffffffffffffffffffffffc2440acee51aeb93ac112abafe000000000000000000000000193855c9eb73080c96550cd235e41669193371a300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d290058a48b14ff6353b32f674d0ce59189cab85000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80f09f9a804d6fc3a96fc3a94d6f4dc3a94df09f9a804df09f9a80f09f9a80206f00000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffdacd2b882eb3cb45a2120e0d3500000000000000000000000000000000000000200ae9d32b2d83865e0b7ff165ffffffffffffffffffffffffffffffffffffffe3accb9dbd602a9af8eeb48cf60000000000000000000000000000000000000018105c0d0b93a59fa425de3d370000000000000000000000003a0a785a4ce48f22e736d0b822f41f8e8c57ac1e00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c768f45520158e9b6e160221642b699b2b01e69e000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000340ffffffffffffffffffffffffffffffffffffff95039bd36b3f3a8552cc241c090000000000000000000000000000000000000055ddece359ffb796272727e6a200000000000000000000000000000000000000796f879bb99ac3ffaa7023af09ffffffffffffffffffffffffffffffffffffff8f2c2c47df59b6a9074a9cae2c000000000000000000000000eda383fd7c62109168d6ea17fed2ca220dd60d680000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024601f97f20c6a30ed6f60df733d53820b34efe8000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a804d6f4d20f09f9a80c3a94d6f6f6ff09f9a806fc3a96ff09f9a80f09f9a80f09f9a802000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffa97d487442c145e7eb840b8db7000000000000000000000000000000000000004b80f019615e65a3e33ec5ee51ffffffffffffffffffffffffffffffffffffffe23f602811897012afa3aa04d8ffffffffffffffffffffffffffffffffffffff8a70b87f9c1f1fffc22330b8c5000000000000000000000000246faeda159eae57552b58a2e2653ebddc2a2d6f0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063edd3691a40b8e62a1d48e12417be97636385a300000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a804d4dc3a9f09f9a806f206fc3a9c3a94d4d6f6f6f6ff09f9a804df09f9a806f6ff09f9a804d6fc3a96f4d6f4d6ff09f9a80f09f9a806f20c3a96f00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffc5f3a57799e6db08317664b16bffffffffffffffffffffffffffffffffffffff8b7bb75315bc366432d721f6ea000000000000000000000000000000000000000b4f12d004cb1ba5e15ad9513dffffffffffffffffffffffffffffffffffffffea46cb590fbc7321b651b5dee30000000000000000000000007fc0cd50a7c9ac812fe52c9859ede2c7195e097900000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000faa39c63dd1c648e26d04a393138f44b9ba0137200000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806fc3a9206fc3a96f20c3a96f6f4d206f6f4d6f6f20f09f9a80c3a9c3a9206f4df09f9a8020c3a9c3a920f09f9a806fc3a94d206fc3a96ff09f9a806ff09f9a806f6f6fc3a96f6f206ff09f9a806f20f09f9a80204d6f6f4d000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-(string,bytes11,bool,((bytes28,string,bytes5,bytes23),bool,((bytes20,(address,int168,(string,bytes12),string[],string)[1],string[2][4],bool[4],address),(bytes29,bytes20),address[4],string[][1]),bool,(bytes2,(bytes29,string,(bool)),string)),bool)", "type": "(string,bytes11,bool,((bytes28,string,bytes5,bytes23),bool,((bytes20,(address,int168,(string,bytes12),string[],string)[1],string[2][4],bool[4],address),(bytes29,bytes20),address[4],string[][1]),bool,(bytes2,(bytes29,string,(bool)),string)),bool)", "value": [ "Moo é🚀oo", "0xed6276b0e1137444bde71d", true, [ [ "0x4b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be7285230", "Moo é🚀éoM MMéoM🚀🚀oo🚀o o🚀éM oéMoMMé🚀🚀é🚀o🚀", "0x1a1154eee0", "0x841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea6" ], false, [ [ "0x2585e35dca606d071bb79ee874f40a1eb77fd22d", [ [ "0x1509AdB1c7ef0EC3D319A38632dB1Ee84903023b", "-183729731541987963656296707929168285773664531960233", [ "Moo é🚀 ooé🚀🚀o🚀éé o🚀 ééooM🚀o", "0x8e5a3b7cee6da5c957d11da8" ], [], "Moo é🚀" ] ], [ [ "Moo é🚀🚀ooooo o ooo 🚀o", "Moo é🚀oMo" ], [ "Moo é🚀o éM🚀oééé🚀🚀ooMé🚀o o🚀🚀 o oM🚀 oo🚀o🚀M é 🚀Mooo🚀oMéMMéooé M", "Moo é🚀 🚀 éoMé MoéoéoééoM🚀 éé🚀o M🚀oééoé🚀Méo🚀é🚀éoMéo" ], [ "Moo é🚀", "Moo é🚀" ], [ "Moo é🚀é🚀🚀o🚀Méoo", "Moo é🚀M🚀🚀oéoéoM Moééooéo MM éo🚀Moéoo🚀oo 🚀o🚀oMéMM 🚀o🚀oé" ] ], [ false, false, true, true ], "0x4b3ffc3f0A77A93d3623c52106f7E825F6A3dF70" ], [ "0x21b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d", "0x1b03c263d83a01ba4354594ed38be216302ebcfd" ], [ "0x5ed9F862cbC897c207359E2D5885415B3DcDcF06", "0x5559879070bB52f8Aff90882e103b2Ce52707367", "0x4C022aCaA177Bc7E8fD3d86D11bf6f60132431aD", "0xA198fdC31E15BAC7101B4f0499EF24C3de6e9288" ], [ [] ] ], false, [ "0xaf03", [ "0x17da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da", "Moo é🚀oo ", [ true ] ], "Moo é🚀éM🚀é🚀🚀oMooMoo oéMoM🚀Mé🚀🚀M🚀éoéMoMMo M o 🚀Moo" ] ], false ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo" }, { "type": "hexstring", "value": "0xed6276b0e1137444bde71d" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x4b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be7285230" }, { "type": "string", "value": "Moo é🚀éoM MMéoM🚀🚀oo🚀o o🚀éM oéMoMMé🚀🚀é🚀o🚀" }, { "type": "hexstring", "value": "0x1a1154eee0" }, { "type": "hexstring", "value": "0x841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea6" } ] }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x2585e35dca606d071bb79ee874f40a1eb77fd22d" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x1509AdB1c7ef0EC3D319A38632dB1Ee84903023b" }, { "type": "number", "value": "-183729731541987963656296707929168285773664531960233" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 ooé🚀🚀o🚀éé o🚀 ééooM🚀o" }, { "type": "hexstring", "value": "0x8e5a3b7cee6da5c957d11da8" } ] }, { "type": "array", "value": [] }, { "type": "string", "value": "Moo é🚀" } ] } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀🚀ooooo o ooo 🚀o" }, { "type": "string", "value": "Moo é🚀oMo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o éM🚀oééé🚀🚀ooMé🚀o o🚀🚀 o oM🚀 oo🚀o🚀M é 🚀Mooo🚀oMéMMéooé M" }, { "type": "string", "value": "Moo é🚀 🚀 éoMé MoéoéoééoM🚀 éé🚀o M🚀oééoé🚀Méo🚀é🚀éoMéo" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é🚀🚀o🚀Méoo" }, { "type": "string", "value": "Moo é🚀M🚀🚀oéoéoM Moééooéo MM éo🚀Moéoo🚀oo 🚀o🚀oMéMM 🚀o🚀oé" } ] } ] }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x4b3ffc3f0A77A93d3623c52106f7E825F6A3dF70" } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x21b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d" }, { "type": "hexstring", "value": "0x1b03c263d83a01ba4354594ed38be216302ebcfd" } ] }, { "type": "array", "value": [ { "type": "address", "value": "0x5ed9F862cbC897c207359E2D5885415B3DcDcF06" }, { "type": "address", "value": "0x5559879070bB52f8Aff90882e103b2Ce52707367" }, { "type": "address", "value": "0x4C022aCaA177Bc7E8fD3d86D11bf6f60132431aD" }, { "type": "address", "value": "0xA198fdC31E15BAC7101B4f0499EF24C3de6e9288" } ] }, { "type": "array", "value": [ { "type": "array", "value": [] } ] } ] }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xaf03" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x17da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da" }, { "type": "string", "value": "Moo é🚀oo " }, { "type": "object", "value": [ { "type": "boolean", "value": true } ] } ] }, { "type": "string", "value": "Moo é🚀éM🚀é🚀🚀oMooMoo oéMoM🚀Mé🚀🚀M🚀éoéMoMMo M o 🚀Moo" } ] } ] }, { "type": "boolean", "value": false } ] }, "bytecode": "0x608060405234801561001057600080fd5b50610fa1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c52565b60405180910390f35b610056610656565b61005e610656565b604080518082018252600c81526b4d6f6f20c3a9f09f9a806f6f60a01b6020808301919091529083526aed6276b0e1137444bde71d60a81b908301526001908201526100a8610697565b60408051608080820183526060602080840182905260008486018190529184018290527f4b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be72852300000000084528451928301909452604b8083529293909290610f219083013960208084019190915263d08aa77760dd1b60408401527f841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea60000000000000000006060840152918352506000908201526101556106ec565b61015d61073c565b732585e35dca606d071bb79ee874f40a1eb77fd22d60601b815261017f610771565b6040805160a081018252600080825260208083018281528451808601865260608082528184018590528587019190915280850181905260808501819052731509adb1c7ef0ec3d319a38632db1ee84903023b8552747db68619e441792e8eb98e73e05a72db56dfd6d1a81990915284518086018652818152808301849052855191820190955260358082529394939091610eec908301398252506b11cb476f9dcdb4b92afa23b560a31b6020820152604082015260008060405190808252806020026020018201604052801561026957816020015b60608152602001906001900390816102545790505b5060608301525060408051808201909152600a8152689adede418753e13f3560b71b60208083019190915260808301919091529082528201526102aa6107d1565b6102b26107fe565b604080518082018252601f81527f4d6f6f20c3a9f09f9a80f09f9a806f6f6f6f6f206f206f6f6f20f09f9a806f006020808301919091529083528151808301909252600d82526c4d6f6f20c3a9f09f9a806f4d6f60981b82820152820152815261031a6107fe565b60006040518060a00160405280606b8152602001610d76606b91398252506040805160808101909152605d80825260009190610de160208301396020808401919091528301919091525061036c6107fe565b604080518082018252600a808252689adede418753e13f3560b71b60208084018290529285528351808501855291825281830152908301528201526103af6107fe565b604080518082018252601e81527f4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a804dc3a96f6f0000602080830191909152908352815160808101909252605b80835260009291610e3e908301396020830152506060820152604082015261041a610825565b60008082526020808301919091526001604080840182905260608085019290925290840192909252734b3ffc3f0a77a93d3623c52106f7e825f6a3df70608084015291835280518082019091527f21b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d0000008152731b03c263d83a01ba4354594ed38be216302ebcfd60601b81830152908201526104b2610825565b735ed9f862cbc897c207359e2d5885415b3dcdcf068152735559879070bb52f8aff90882e103b2ce52707367602080830191909152734c022acaa177bc7e8fd3d86d11bf6f60132431ad60408084019190915273a198fdc31e15bac7101b4f0499ef24c3de6e92886060808501919091528482019390935280518083018252928352805160008082529281019091528161055c565b60608152602001906001900390816105475790505b50825250606082810191909152604083019190915260009082015261057f610843565b61af0360f01b81526105b460408051606080820183526000808352602080840192909252835191820184528152909182015290565b7f17da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da0000008152604080518082018252600e81526d026b7b79061d4f84fcd4037b790160951b60208083019190915280840191909152815180820183526001815282840152838101929092528051608081019091526053808252600092610e99908301396040830152506080808301919091526060830191909152600090820152919050565b6040518060a001604052806060815260200160006001600160a81b031916815260200160001515815260200161068a610697565b8152600060209091015290565b6040805161012081018252600060a08201818152606060c084015260e083018290526101008301829052825260208201529081016106d36106ec565b8152600060208201526040016106e7610843565b905290565b60405180608001604052806106ff61073c565b8152604080518082018252600080825260208083019190915283015201610724610825565b81526040805160208181019092526060815291015290565b6040805160a081019091526000815260208101610757610771565b81526020016107646107d1565b815260200161068a610825565b60405180602001604052806001905b6040805160a081018252600080825260208083018290528351808501855260608082528183019390935293830193909352808201819052608082015282526000199092019101816107805790505090565b60405180608001604052806004905b6107e86107fe565b8152602001906001900390816107e05790505090565b60405180604001604052806002905b606081526020019060019003908161080d5790505090565b60405180608001604052806004906020820280368337509192915050565b6040805160608101909152600081526020810161088360408051606080820183526000808352602080840192909252835191820184528152909182015290565b8152602001606081525090565b6000815180845260005b818110156108b65760208185018101518683018201520161089a565b818111156108c8576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015610925578284038952610913848351610890565b988501989350908401906001016108fb565b5091979650505050505050565b60008260808101836000805b600481101561099c57848403885282518460408101845b600281101561098357878203835261096e828551610890565b60209485019493909301929150600101610955565b5060209a8b019a9096509490940193505060010161093e565b50919695505050505050565b8060005b60048110156109cd57815115158452602093840193909101906001016109ac565b50505050565b8060005b60048110156109cd5781516001600160a01b03168452602093840193909101906001016109d7565b60008260208082018460005b6001811015610a36578483038852610a248383516108dd565b97840197925090830190600101610a0b565b50909695505050505050565b805161010080845281516bffffffffffffffffffffffff1916848201526020808301516101208601929092526000926102008601929091610220870191855b6001811015610b30576101ff19898503018652815160a060018060a01b0382511686528482015160140b858701526040808301518282890152805182848a0152610ace60e08a0182610890565b918801516001600160a01b03191660c08a015250606084810151898303828b01529193509150610afe83826108dd565b9250505060808083015192508682038188015250610b1c8183610890565b978501979550505090820190600101610a81565b5050604083015187830360ff19016101408901529350610b508285610932565b935060608301519150610b676101608801836109a8565b60808301519250610b846101e08801846001600160a01b03169052565b808601519250610bb581880184805162ffffff191682526020908101516bffffffffffffffffffffffff1916910152565b5050506040830151610bca60608601826109d3565b50606083015184820360e0860152610be282826109ff565b95945050505050565b61ffff60f01b8151168252600060208201516060602085015262ffffff198151166060850152602081015160606080860152610c2a60c0860182610890565b9050604082015151151560a0860152604084015191508481036040860152610be28183610890565b60006020808352835160a082850152610c6e60c0850182610890565b90506affffffffffffffffffffff60a81b828601511660408501526040850151151560608501526060850151601f19858303016080860152805160a0835263ffffffff1981511660a084015283810151608060c0850152610cd3610120850182610890565b60408301516001600160d81b03191660e086015260609092015168ffffffffffffffffff191661010085015250838201518015158585015290604083015194508381036040850152610d258186610a42565b945050506060810151610d3c606084018215159052565b50608081015190508183036080830152610d568382610beb565b925050506080840151610d6d60a085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a806f2020c3a94df09f9a806fc3a9c3a9c3a9f09f9a80f09f9a806f6f4dc3a9f09f9a806f206ff09f9a80f09f9a80206f206f4df09f9a80206f6ff09f9a806ff09f9a804d20c3a920f09f9a804d6f6f6ff09f9a806f4dc3a94d4dc3a96f6fc3a9204d4d6f6f20c3a9f09f9a8020f09f9a802020c3a96f4dc3a920204d6fc3a96fc3a96fc3a9c3a96f4df09f9a802020c3a9c3a9f09f9a806f204df09f9a806fc3a9c3a96fc3a9f09f9a804dc3a96ff09f9a80c3a9f09f9a80c3a96f4dc3a96f4d6f6f20c3a9f09f9a804df09f9a80f09f9a806fc3a96fc3a96f4d204d6fc3a9c3a96f6fc3a96f204d4d20c3a96ff09f9a804d6fc3a96f6ff09f9a806f6f20f09f9a806ff09f9a806f4dc3a94d4d20f09f9a806ff09f9a806fc3a94d6f6f20c3a9f09f9a80c3a94df09f9a80c3a9f09f9a80f09f9a806f4d6f6f4d6f6f206fc3a94d6f4df09f9a804dc3a9f09f9a80f09f9a804df09f9a80c3a96fc3a94d6f4d4d6f204d206f20f09f9a804d6f6f4d6f6f20c3a9f09f9a80206f6fc3a9f09f9a80f09f9a806ff09f9a80c3a9c3a92020206ff09f9a8020c3a9c3a96f6f4df09f9a806f4d6f6f20c3a9f09f9a80c3a96f4d204d4dc3a96f4df09f9a80f09f9a806f6ff09f9a806f20206ff09f9a80c3a94d206fc3a94d6f4d4dc3a9f09f9a80f09f9a80c3a9f09f9a806ff09f9a80a2646970667358221220c35ed6209ffbb9a59b507bed196224bb86186d644cef1c79db85a7ad7253430e64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_024b2fb2 {\n bytes28 s_0;\n string s_1;\n bytes5 s_2;\n bytes23 s_3;\n }\n\n struct S_a5eefb3a {\n string s_0;\n bytes12 s_1;\n }\n\n struct S_bcaabad7 {\n address s_0;\n int168 s_1;\n S_a5eefb3a s_2;\n string[] s_3;\n string s_4;\n }\n\n struct S_968e61a6 {\n bytes20 s_0;\n S_bcaabad7[1] s_1;\n string[2][4] s_2;\n bool[4] s_3;\n address s_4;\n }\n\n struct S_f628b69f {\n bytes29 s_0;\n bytes20 s_1;\n }\n\n struct S_6cac2ef6 {\n S_968e61a6 s_0;\n S_f628b69f s_1;\n address[4] s_2;\n string[][1] s_3;\n }\n\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_5dbb2930 {\n bytes29 s_0;\n string s_1;\n S_c1053bda s_2;\n }\n\n struct S_a31119da {\n bytes2 s_0;\n S_5dbb2930 s_1;\n string s_2;\n }\n\n struct S_935276b3 {\n S_024b2fb2 s_0;\n bool s_1;\n S_6cac2ef6 s_2;\n bool s_3;\n S_a31119da s_4;\n }\n\n struct S_1c73d6ad {\n string s_0;\n bytes11 s_1;\n bool s_2;\n S_935276b3 s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_1c73d6ad memory) {\n S_1c73d6ad memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oo\";\n r.s_0 = r_0;\n }\n {\n bytes11 r_1 = bytes11(0xed6276b0e1137444bde71d);\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n S_935276b3 memory r_3;\n {\n S_024b2fb2 memory r_3_0;\n {\n bytes28 r_3_0_0 = bytes28(0x4b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be7285230);\n r_3_0.s_0 = r_3_0_0;\n }\n {\n string memory r_3_0_1 = unicode\"Moo é🚀éoM MMéoM🚀🚀oo🚀o o🚀éM oéMoMMé🚀🚀é🚀o🚀\";\n r_3_0.s_1 = r_3_0_1;\n }\n {\n bytes5 r_3_0_2 = bytes5(0x1a1154eee0);\n r_3_0.s_2 = r_3_0_2;\n }\n {\n bytes23 r_3_0_3 = bytes23(0x841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea6);\n r_3_0.s_3 = r_3_0_3;\n }\n r_3.s_0 = r_3_0;\n }\n {\n bool r_3_1 = false;\n r_3.s_1 = r_3_1;\n }\n {\n S_6cac2ef6 memory r_3_2;\n {\n S_968e61a6 memory r_3_2_0;\n {\n bytes20 r_3_2_0_0 = bytes20(0x2585E35dcA606d071Bb79eE874f40a1Eb77fd22D);\n r_3_2_0.s_0 = r_3_2_0_0;\n }\n {\n S_bcaabad7[1] memory r_3_2_0_1;\n {\n S_bcaabad7 memory r_3_2_0_1_0;\n {\n address r_3_2_0_1_0_0 = 0x1509AdB1c7ef0EC3D319A38632dB1Ee84903023b;\n r_3_2_0_1_0.s_0 = r_3_2_0_1_0_0;\n }\n {\n int168 r_3_2_0_1_0_1 = -183729731541987963656296707929168285773664531960233;\n r_3_2_0_1_0.s_1 = r_3_2_0_1_0_1;\n }\n {\n S_a5eefb3a memory r_3_2_0_1_0_2;\n {\n string memory r_3_2_0_1_0_2_0 = unicode\"Moo é🚀 ooé🚀🚀o🚀éé o🚀 ééooM🚀o\";\n r_3_2_0_1_0_2.s_0 = r_3_2_0_1_0_2_0;\n }\n {\n bytes12 r_3_2_0_1_0_2_1 = bytes12(0x8e5a3b7cee6da5c957d11da8);\n r_3_2_0_1_0_2.s_1 = r_3_2_0_1_0_2_1;\n }\n r_3_2_0_1_0.s_2 = r_3_2_0_1_0_2;\n }\n {\n string[] memory r_3_2_0_1_0_3 = new string[](0);\n r_3_2_0_1_0.s_3 = r_3_2_0_1_0_3;\n }\n {\n string memory r_3_2_0_1_0_4 = unicode\"Moo é🚀\";\n r_3_2_0_1_0.s_4 = r_3_2_0_1_0_4;\n }\n r_3_2_0_1[0] = r_3_2_0_1_0;\n }\n r_3_2_0.s_1 = r_3_2_0_1;\n }\n {\n string[2][4] memory r_3_2_0_2;\n {\n string[2] memory r_3_2_0_2_0;\n {\n string memory r_3_2_0_2_0_0 = unicode\"Moo é🚀🚀ooooo o ooo 🚀o\";\n r_3_2_0_2_0[0] = r_3_2_0_2_0_0;\n }\n {\n string memory r_3_2_0_2_0_1 = unicode\"Moo é🚀oMo\";\n r_3_2_0_2_0[1] = r_3_2_0_2_0_1;\n }\n r_3_2_0_2[0] = r_3_2_0_2_0;\n }\n {\n string[2] memory r_3_2_0_2_1;\n {\n string memory r_3_2_0_2_1_0 = unicode\"Moo é🚀o éM🚀oééé🚀🚀ooMé🚀o o🚀🚀 o oM🚀 oo🚀o🚀M é 🚀Mooo🚀oMéMMéooé M\";\n r_3_2_0_2_1[0] = r_3_2_0_2_1_0;\n }\n {\n string memory r_3_2_0_2_1_1 = unicode\"Moo é🚀 🚀 éoMé MoéoéoééoM🚀 éé🚀o M🚀oééoé🚀Méo🚀é🚀éoMéo\";\n r_3_2_0_2_1[1] = r_3_2_0_2_1_1;\n }\n r_3_2_0_2[1] = r_3_2_0_2_1;\n }\n {\n string[2] memory r_3_2_0_2_2;\n {\n string memory r_3_2_0_2_2_0 = unicode\"Moo é🚀\";\n r_3_2_0_2_2[0] = r_3_2_0_2_2_0;\n }\n {\n string memory r_3_2_0_2_2_1 = unicode\"Moo é🚀\";\n r_3_2_0_2_2[1] = r_3_2_0_2_2_1;\n }\n r_3_2_0_2[2] = r_3_2_0_2_2;\n }\n {\n string[2] memory r_3_2_0_2_3;\n {\n string memory r_3_2_0_2_3_0 = unicode\"Moo é🚀é🚀🚀o🚀Méoo\";\n r_3_2_0_2_3[0] = r_3_2_0_2_3_0;\n }\n {\n string memory r_3_2_0_2_3_1 = unicode\"Moo é🚀M🚀🚀oéoéoM Moééooéo MM éo🚀Moéoo🚀oo 🚀o🚀oMéMM 🚀o🚀oé\";\n r_3_2_0_2_3[1] = r_3_2_0_2_3_1;\n }\n r_3_2_0_2[3] = r_3_2_0_2_3;\n }\n r_3_2_0.s_2 = r_3_2_0_2;\n }\n {\n bool[4] memory r_3_2_0_3;\n {\n bool r_3_2_0_3_0 = false;\n r_3_2_0_3[0] = r_3_2_0_3_0;\n }\n {\n bool r_3_2_0_3_1 = false;\n r_3_2_0_3[1] = r_3_2_0_3_1;\n }\n {\n bool r_3_2_0_3_2 = true;\n r_3_2_0_3[2] = r_3_2_0_3_2;\n }\n {\n bool r_3_2_0_3_3 = true;\n r_3_2_0_3[3] = r_3_2_0_3_3;\n }\n r_3_2_0.s_3 = r_3_2_0_3;\n }\n {\n address r_3_2_0_4 = 0x4b3ffc3f0A77A93d3623c52106f7E825F6A3dF70;\n r_3_2_0.s_4 = r_3_2_0_4;\n }\n r_3_2.s_0 = r_3_2_0;\n }\n {\n S_f628b69f memory r_3_2_1;\n {\n bytes29 r_3_2_1_0 = bytes29(0x21b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d);\n r_3_2_1.s_0 = r_3_2_1_0;\n }\n {\n bytes20 r_3_2_1_1 = bytes20(0x1b03C263D83A01bA4354594Ed38BE216302EbcfD);\n r_3_2_1.s_1 = r_3_2_1_1;\n }\n r_3_2.s_1 = r_3_2_1;\n }\n {\n address[4] memory r_3_2_2;\n {\n address r_3_2_2_0 = 0x5ed9F862cbC897c207359E2D5885415B3DcDcF06;\n r_3_2_2[0] = r_3_2_2_0;\n }\n {\n address r_3_2_2_1 = 0x5559879070bB52f8Aff90882e103b2Ce52707367;\n r_3_2_2[1] = r_3_2_2_1;\n }\n {\n address r_3_2_2_2 = 0x4C022aCaA177Bc7E8fD3d86D11bf6f60132431aD;\n r_3_2_2[2] = r_3_2_2_2;\n }\n {\n address r_3_2_2_3 = 0xA198fdC31E15BAC7101B4f0499EF24C3de6e9288;\n r_3_2_2[3] = r_3_2_2_3;\n }\n r_3_2.s_2 = r_3_2_2;\n }\n {\n string[][1] memory r_3_2_3;\n {\n string[] memory r_3_2_3_0 = new string[](0);\n r_3_2_3[0] = r_3_2_3_0;\n }\n r_3_2.s_3 = r_3_2_3;\n }\n r_3.s_2 = r_3_2;\n }\n {\n bool r_3_3 = false;\n r_3.s_3 = r_3_3;\n }\n {\n S_a31119da memory r_3_4;\n {\n bytes2 r_3_4_0 = bytes2(0xaf03);\n r_3_4.s_0 = r_3_4_0;\n }\n {\n S_5dbb2930 memory r_3_4_1;\n {\n bytes29 r_3_4_1_0 = bytes29(0x17da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da);\n r_3_4_1.s_0 = r_3_4_1_0;\n }\n {\n string memory r_3_4_1_1 = unicode\"Moo é🚀oo \";\n r_3_4_1.s_1 = r_3_4_1_1;\n }\n {\n S_c1053bda memory r_3_4_1_2;\n {\n bool r_3_4_1_2_0 = true;\n r_3_4_1_2.s_0 = r_3_4_1_2_0;\n }\n r_3_4_1.s_2 = r_3_4_1_2;\n }\n r_3_4.s_1 = r_3_4_1;\n }\n {\n string memory r_3_4_2 = unicode\"Moo é🚀éM🚀é🚀🚀oMooMoo oéMoM🚀Mé🚀🚀M🚀éoéMoMMo M o 🚀Moo\";\n r_3_4.s_2 = r_3_4_2;\n }\n r_3.s_4 = r_3_4;\n }\n r.s_3 = r_3;\n }\n {\n bool r_4 = false;\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0ed6276b0e1137444bde71d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a004b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be72852300000000000000000000000000000000000000000000000000000000000000000000000801a1154eee0000000000000000000000000000000000000000000000000000000841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea6000000000000000000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80c3a96f4d204d4dc3a96f4df09f9a80f09f9a806f6ff09f9a806f20206ff09f9a80c3a94d206fc3a94d6f4d4dc3a9f09f9a80f09f9a80c3a9f09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010021b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d0000001b03c263d83a01ba4354594ed38be216302ebcfd0000000000000000000000000000000000000000000000005ed9f862cbc897c207359e2d5885415b3dcdcf060000000000000000000000005559879070bb52f8aff90882e103b2ce527073670000000000000000000000004c022acaa177bc7e8fd3d86d11bf6f60132431ad000000000000000000000000a198fdc31e15bac7101b4f0499ef24c3de6e928800000000000000000000000000000000000000000000000000000000000008202585e35dca606d071bb79ee874f40a1eb77fd22d000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000004b3ffc3f0a77a93d3623c52106f7e825f6a3df7000000000000000000000000000000000000000000000000000000000000000200000000000000000000000001509adb1c7ef0ec3d319a38632db1ee84903023bffffffffffffffffffffff824979e61bbe86d17146718c1fa58d24a920292e5700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000408e5a3b7cee6da5c957d11da8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80206f6fc3a9f09f9a80f09f9a806ff09f9a80c3a9c3a92020206ff09f9a8020c3a9c3a96f6f4df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80f09f9a806f6f6f6f6f206f206f6f6f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a806f2020c3a94df09f9a806fc3a9c3a9c3a9f09f9a80f09f9a806f6f4dc3a9f09f9a806f206ff09f9a80f09f9a80206f206f4df09f9a80206f6ff09f9a806ff09f9a804d20c3a920f09f9a804d6f6f6ff09f9a806f4dc3a94d4dc3a96f6fc3a9204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a8020f09f9a802020c3a96f4dc3a920204d6fc3a96fc3a96fc3a9c3a96f4df09f9a802020c3a9c3a9f09f9a806f204df09f9a806fc3a9c3a96fc3a9f09f9a804dc3a96ff09f9a80c3a9f09f9a80c3a96f4dc3a96f00000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a804dc3a96f6f0000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a804df09f9a80f09f9a806fc3a96fc3a96f4d204d6fc3a9c3a96f6fc3a96f204d4d20c3a96ff09f9a804d6fc3a96f6ff09f9a806f6f20f09f9a806ff09f9a806f4dc3a94d4d20f09f9a806ff09f9a806fc3a9000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000af030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010017da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da00000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806f6f202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a80c3a94df09f9a80c3a9f09f9a80f09f9a806f4d6f6f4d6f6f206fc3a94d6f4df09f9a804dc3a9f09f9a80f09f9a804df09f9a80c3a96fc3a94d6f4d4d6f204d206f20f09f9a804d6f6f00000000000000000000000000" }, { "name": "random-(string,((bool,address,int56[3],uint200,(bytes30,bool,(int192,bool,string,address[]),bool)),bytes22,address,string)[1],bool,(bytes26,string,bytes2,(address,bytes32[3],address,bytes8,(bytes17,int152))[2][4],(address,bytes2,bool,address,address)[1]),(bool))", "type": "(string,((bool,address,int56[3],uint200,(bytes30,bool,(int192,bool,string,address[]),bool)),bytes22,address,string)[1],bool,(bytes26,string,bytes2,(address,bytes32[3],address,bytes8,(bytes17,int152))[2][4],(address,bytes2,bool,address,address)[1]),(bool))", "value": [ "Moo é🚀oo🚀 oo🚀 Mo🚀🚀o oMMéoé", [ [ [ false, "0x78a1Fb3d7C3F3420854C36BB10ea7fDea80Ce919", [ "-26883565741535288", "-5141813151494236", "26629360009472432" ], "1603398987769685005722175597858365826291742512076644510389132", [ "0x1c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d", false, [ "1046737888541635118449059417916377480933733099728971613817", false, "Moo é🚀oMMoooMo é🚀o🚀ooo🚀éMMéo éo🚀oM", [ "0x755Ed5385a0187438817d1E6Ff618a30039Aa810", "0xf1B386675381c89B64c5E4A41fd8E6BeA47856fa" ] ], false ] ], "0x7f211f7170792e5b571a01020cd1c834766c35dc3a45", "0x55ea89c08d94e5f14261F3533c9C613a2732Fb34", "Moo é🚀oéo Moé 🚀 o oéoéMM 🚀🚀o oM ooMoé🚀éM" ] ], true, [ "0x696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da", "Moo é🚀o🚀éoé🚀oéM 🚀ooo o oo ééo🚀éMéoMééé o o Mo oéM", "0xc037", [ [ [ "0xD624A8878d6EE485120e8286CbDC9cF10abCbb57", [ "0x9221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bd", "0xdbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf2", "0x2f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e5" ], "0x9F8e96E3103AB52246e19a66a409Cf616241e3D0", "0x56089b9c940e63b6", [ "0x121a06299c784458456a8c84cc621a8845", "-208389642673309035464843874223566773254034848" ] ], [ "0xaf51A9F6504eD1EEB7b8d89B50bAE1de3D3dA1a7", [ "0xfc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b995", "0xa5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f8", "0x96214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa" ], "0x0273602393dd20Cf8430D7Af530aB22036884B72", "0x466cffcab0e7f98b", [ "0x5b5a45f9fe5c475413abe5d5c207e79c64", "-792160833879411119615087435813012984254121891" ] ] ], [ [ "0x89dB1724662CE37034806ef0787d78d17422b451", [ "0x11cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c", "0x2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e6719", "0x7aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e6" ], "0xAe7e4B15C1cda5de9Be87580e7BB13dA1efb7591", "0xec83ccc6b0f9181f", [ "0xb68204261b7d17cf39e2f735584d6ac398", "-2458936244162674171091113051772615737777316744" ] ], [ "0x17b3Ec6ab419d1A366914ED57F6A0b665bDA8CE9", [ "0xb3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b0", "0xd1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b6", "0x2ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c1" ], "0x962712bAFa7CE3d91BB38012C7C17Acd92Ee34d3", "0xa03a8d3e0410d3db", [ "0xbdfac2f5ea903403eefab3ad3810b20c50", "2134837106943374995115965611423503188547599690" ] ] ], [ [ "0x54a6DCC5c20704c266A715d5B7616705ab8dd897", [ "0x96b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a2", "0x20cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e5", "0x67ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b1" ], "0x2b39D6D2b7cB289E7555fedfc96B1Ed44832028e", "0x468ad872ecb06be0", [ "0xcfb24ecb1873c6d5b3809a0a0b9a747fe6", "-1304229747494031120009605527412148632595873471" ] ], [ "0x2b57CB6E95A167d6320DDA76a18fbdB3AB97Fa2f", [ "0xc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c", "0x5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e50", "0x10a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f0" ], "0xf385efe72580AfF0A9A9fAA25d8ddB790A6a2aF1", "0xea1fc724e4946a4c", [ "0xfd5d6177b05f411f08a415077e3ea2db5b", "1365080883231409609352493687900635060428675967" ] ] ], [ [ "0x8c28208eC8349F8072c06F3567734543b767D82b", [ "0xaff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aef", "0xcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e89", "0xe6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c6702" ], "0xd3860eF07A59fd979CE006D29abE07aB8DEf6dEE", "0x4bc1e3fc814f60df", [ "0xecd6702cfd26f29969e3c3f4a6f8a77c1c", "10514906339889610898406899598658610492202526" ] ], [ "0x010509c08C65376879f024B408751484c24593b5", [ "0xb31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a1896493", "0xfc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c", "0x81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb" ], "0x99366Bd31FC99c72A364f2270243554c89BA3167", "0x0103eae73c7a9875", [ "0xd216c235c08eec4db21c42fc22c20661f2", "-1643049406207138164756734900448518194410292726" ] ] ] ], [ [ "0xD770dFc6Ef1676De63f40927840623b8615DB2d3", "0x2fce", true, "0xCB2d87DBF4D6D9a33a0F3FfA5F0a0c84e04d0B04", "0xd9583D04D45a8062b6217666376DbE55f6E3473f" ] ] ], [ false ] ], "verbose": { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oo🚀 oo🚀 Mo🚀🚀o oMMéoé" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x78a1Fb3d7C3F3420854C36BB10ea7fDea80Ce919" }, { "type": "array", "value": [ { "type": "number", "value": "-26883565741535288" }, { "type": "number", "value": "-5141813151494236" }, { "type": "number", "value": "26629360009472432" } ] }, { "type": "number", "value": "1603398987769685005722175597858365826291742512076644510389132" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x1c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "number", "value": "1046737888541635118449059417916377480933733099728971613817" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀oMMoooMo é🚀o🚀ooo🚀éMMéo éo🚀oM" }, { "type": "array", "value": [ { "type": "address", "value": "0x755Ed5385a0187438817d1E6Ff618a30039Aa810" }, { "type": "address", "value": "0xf1B386675381c89B64c5E4A41fd8E6BeA47856fa" } ] } ] }, { "type": "boolean", "value": false } ] } ] }, { "type": "hexstring", "value": "0x7f211f7170792e5b571a01020cd1c834766c35dc3a45" }, { "type": "address", "value": "0x55ea89c08d94e5f14261F3533c9C613a2732Fb34" }, { "type": "string", "value": "Moo é🚀oéo Moé 🚀 o oéoéMM 🚀🚀o oM ooMoé🚀éM" } ] } ] }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da" }, { "type": "string", "value": "Moo é🚀o🚀éoé🚀oéM 🚀ooo o oo ééo🚀éMéoMééé o o Mo oéM" }, { "type": "hexstring", "value": "0xc037" }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xD624A8878d6EE485120e8286CbDC9cF10abCbb57" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x9221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bd" }, { "type": "hexstring", "value": "0xdbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf2" }, { "type": "hexstring", "value": "0x2f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e5" } ] }, { "type": "address", "value": "0x9F8e96E3103AB52246e19a66a409Cf616241e3D0" }, { "type": "hexstring", "value": "0x56089b9c940e63b6" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x121a06299c784458456a8c84cc621a8845" }, { "type": "number", "value": "-208389642673309035464843874223566773254034848" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xaf51A9F6504eD1EEB7b8d89B50bAE1de3D3dA1a7" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xfc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b995" }, { "type": "hexstring", "value": "0xa5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f8" }, { "type": "hexstring", "value": "0x96214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa" } ] }, { "type": "address", "value": "0x0273602393dd20Cf8430D7Af530aB22036884B72" }, { "type": "hexstring", "value": "0x466cffcab0e7f98b" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x5b5a45f9fe5c475413abe5d5c207e79c64" }, { "type": "number", "value": "-792160833879411119615087435813012984254121891" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x89dB1724662CE37034806ef0787d78d17422b451" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x11cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c" }, { "type": "hexstring", "value": "0x2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e6719" }, { "type": "hexstring", "value": "0x7aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e6" } ] }, { "type": "address", "value": "0xAe7e4B15C1cda5de9Be87580e7BB13dA1efb7591" }, { "type": "hexstring", "value": "0xec83ccc6b0f9181f" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xb68204261b7d17cf39e2f735584d6ac398" }, { "type": "number", "value": "-2458936244162674171091113051772615737777316744" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x17b3Ec6ab419d1A366914ED57F6A0b665bDA8CE9" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xb3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b0" }, { "type": "hexstring", "value": "0xd1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b6" }, { "type": "hexstring", "value": "0x2ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c1" } ] }, { "type": "address", "value": "0x962712bAFa7CE3d91BB38012C7C17Acd92Ee34d3" }, { "type": "hexstring", "value": "0xa03a8d3e0410d3db" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xbdfac2f5ea903403eefab3ad3810b20c50" }, { "type": "number", "value": "2134837106943374995115965611423503188547599690" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x54a6DCC5c20704c266A715d5B7616705ab8dd897" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x96b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a2" }, { "type": "hexstring", "value": "0x20cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e5" }, { "type": "hexstring", "value": "0x67ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b1" } ] }, { "type": "address", "value": "0x2b39D6D2b7cB289E7555fedfc96B1Ed44832028e" }, { "type": "hexstring", "value": "0x468ad872ecb06be0" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xcfb24ecb1873c6d5b3809a0a0b9a747fe6" }, { "type": "number", "value": "-1304229747494031120009605527412148632595873471" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x2b57CB6E95A167d6320DDA76a18fbdB3AB97Fa2f" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c" }, { "type": "hexstring", "value": "0x5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e50" }, { "type": "hexstring", "value": "0x10a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f0" } ] }, { "type": "address", "value": "0xf385efe72580AfF0A9A9fAA25d8ddB790A6a2aF1" }, { "type": "hexstring", "value": "0xea1fc724e4946a4c" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xfd5d6177b05f411f08a415077e3ea2db5b" }, { "type": "number", "value": "1365080883231409609352493687900635060428675967" } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0x8c28208eC8349F8072c06F3567734543b767D82b" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xaff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aef" }, { "type": "hexstring", "value": "0xcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e89" }, { "type": "hexstring", "value": "0xe6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c6702" } ] }, { "type": "address", "value": "0xd3860eF07A59fd979CE006D29abE07aB8DEf6dEE" }, { "type": "hexstring", "value": "0x4bc1e3fc814f60df" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xecd6702cfd26f29969e3c3f4a6f8a77c1c" }, { "type": "number", "value": "10514906339889610898406899598658610492202526" } ] } ] }, { "type": "object", "value": [ { "type": "address", "value": "0x010509c08C65376879f024B408751484c24593b5" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xb31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a1896493" }, { "type": "hexstring", "value": "0xfc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c" }, { "type": "hexstring", "value": "0x81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb" } ] }, { "type": "address", "value": "0x99366Bd31FC99c72A364f2270243554c89BA3167" }, { "type": "hexstring", "value": "0x0103eae73c7a9875" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xd216c235c08eec4db21c42fc22c20661f2" }, { "type": "number", "value": "-1643049406207138164756734900448518194410292726" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "address", "value": "0xD770dFc6Ef1676De63f40927840623b8615DB2d3" }, { "type": "hexstring", "value": "0x2fce" }, { "type": "boolean", "value": true }, { "type": "address", "value": "0xCB2d87DBF4D6D9a33a0F3FfA5F0a0c84e04d0B04" }, { "type": "address", "value": "0xd9583D04D45a8062b6217666376DbE55f6E3473f" } ] } ] } ] }, { "type": "object", "value": [ { "type": "boolean", "value": false } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611498806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906111df565b60405180910390f35b610056610cc7565b61005e610cc7565b60006040518060600160405280602f81526020016113b2602f9139825250610084610d12565b61008c610d3f565b610094610d6b565b600081527378a1fb3d7c3f3420854c36bb10ea7fdea80ce91960208201526100ba610ddc565b665f8275ea51f03719815266124473aa65705b196020820152665e9b4307f5e9b060408083019190915282015278ff6faa86b55737e78528fc985d81034ad689a45b8ebb88d38c606082015261014c6040805160808082018352600080835260208084018290528451928301855281835282015260608184018190528082015290918201908152600060209091015290565b7f1c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d0000815260006020808301829052604080516080810182528083018490526060818301819052808201819052772ab07416d67fd59e68d65c5128e385c98cc6dde4b6bdc6798252825190810190925260368083529093926113e19083013960408381019190915280516002808252606082018352600093509091602083019080368337019050509050600073755ed5385a0187438817d1e6ff618a30039aa810905080826000815181106102215761022161135d565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f1b386675381c89b64c5e4a41fd8e6bea47856fa9050808260018151811061026f5761026f61135d565b6001600160a01b039092166020928302919091018201526060808501939093526040808601949094526000858401819052608087019590955294865250757f211f7170792e5b571a01020cd1c834766c35dc3a4560501b858501527355ea89c08d94e5f14261f3533c9c613a2732fb34858301528151908101909152603e8082529192909190611374908301396060830152508152602082015260016040820152610318610dfa565b7f696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da00000000000081526040805160808101909152604c80825260009190611417602083013960208301525061c03760f01b6040820152610370610e2e565b610378610e5b565b610380610e88565b73d624a8878d6ee485120e8286cbdc9cf10abcbb57815261039f610ddc565b7f9221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bd81527fdbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf26020808301919091527f2f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e560408084019190915283820192909252739f8e96e3103ab52246e19a66a409cf616241e3d083830152672b044dce4a0731db60c11b6060840152815180830190925270121a06299c784458456a8c84cc621a884560781b8252720958321e8c77dc1977d7d1bcdc4f6a13ab159f19908201526080820152815261048e610e88565b73af51a9f6504ed1eeb7b8d89b50bae1de3d3da1a781526104ad610ddc565b7ffc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b99581527fa5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f86020808301919091527f96214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa60408084019190915283820192909252730273602393dd20cf8430d7af530ab22036884b728383015267466cffcab0e7f98b60c01b606084015281518083019092527016d6917e7f9711d504eaf9757081f9e719607a1b82527223858f7681e97d010f5716ef84652ce28b47a21982820152608083019190915282015281526105a2610e5b565b6105aa610e88565b7389db1724662ce37034806ef0787d78d17422b45181526105c9610ddc565b7f11cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c81527f2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e67196020808301919091527f7aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e66040808401919091528382019290925273ae7e4b15c1cda5de9be87580e7bb13da1efb75918383015267ec83ccc6b0f9181f60c01b606084015281518083019092527016d04084c36fa2f9e73c5ee6ab09ad5873607b1b8252726e433428fd32a0d7360ecb82308384d6a3e3871990820152608082015281526106b8610e88565b7317b3ec6ab419d1a366914ed57f6a0b665bda8ce981526106d7610ddc565b7fb3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b081527fd1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b66020808301919091527f2ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c16040808401919091528382019290925273962712bafa7ce3d91bb38012c7c17acd92ee34d38383015267a03a8d3e0410d3db60c01b60608401528151808301909252700bdfac2f5ea903403eefab3ad3810b20c5607c1b8252725fbaba65d9204c92179ef888c15e393a6bfd4a828201526080830191909152828101919091528201526107d0610e5b565b6107d8610e88565b7354a6dcc5c20704c266a715d5b7616705ab8dd89781526107f7610ddc565b7f96b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a281527f20cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e56020808301919091527f67ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b160408084019190915283820192909252732b39d6d2b7cb289e7555fedfc96b1ed44832028e8383015267023456c39765835f60c51b606084015281518083019092527067d927658c39e36ad9c04d0505cd3a3ff360791b8252723a7bd2c039ef90ae7756e5c768b93548863ebe1990820152608082015281526108e6610e88565b732b57cb6e95a167d6320dda76a18fbdb3ab97fa2f8152610905610ddc565b7fc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c81527f5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e506020808301919091527f10a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f06040808401919091528382019290925273f385efe72580aff0a9a9faa25d8ddb790a6a2af183830152673a87f1c939251a9360c21b60608401528151808301835270fd5d6177b05f411f08a415077e3ea2db5b60781b8152723d365c2aa89841971fc086f8df1e1448991b7f8183015260808401528301919091528201526109f9610e5b565b610a01610e88565b738c28208ec8349f8072c06f3567734543b767d82b8152610a20610ddc565b7faff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aef81527fcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e896020808301919091527fe6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c67026040808401919091528382019290925273d3860ef07a59fd979ce006d29abe07ab8def6dee83830152674bc1e3fc814f60df60c01b60608401528151808301909252703b359c0b3f49bca65a78f0fd29be29df07607a1b82527178b488523df79780069fba3bbc8f5409de1e9082015260808201528152610b0d610e88565b73010509c08c65376879f024b408751484c24593b58152610b2c610ddc565b7fb31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a189649381527ffc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c6020808301919091527f81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb604080840191909152838201929092527399366bd31fc99c72a364f2270243554c89ba316783830152670103eae73c7a987560c01b606080850191909152825180840190935270690b611ae0477626d90e217e11610330f960791b83527249ad483ce0330f21d19d789be251d9437005f51983830152608084019290925283019190915282810191909152820152610c30610ed8565b6040805160a08101825273d770dfc6ef1676de63f40927840623b8615db2d381526117e760f11b60208083019190915260018284015273cb2d87dbf4d6d9a33a0f3ffa5f0a0c84e04d0b0460608084019190915273d9583d04d45a8062b6217666376dbe55f6e3473f6080808501919091529285528583019490945292850193909352805191820190526000815290820152919050565b6040518060a0016040528060608152602001610ce1610d12565b815260006020820152604001610cf5610dfa565b81526040805160208181019092526000815291015290565b905290565b60405180602001604052806001905b610d29610d3f565b815260200190600190039081610d215790505090565b6040518060800160405280610d52610d6b565b8152600060208201819052604082015260609081015290565b6040805160a08101825260008082526020820152908101610d8a610ddc565b815260006020820152604001610d0d6040805160808082018352600080835260208084018290528451928301855281835282015260608184018190528082015290918201908152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b6040805160a081018252600080825260606020830181905292820152908101610e21610e2e565b8152602001610d0d610ed8565b60405180608001604052806004905b610e45610e5b565b815260200190600190039081610e3d5790505090565b60405180604001604052806002905b610e72610e88565b815260200190600190039081610e6a5790505090565b6040518060a0016040528060006001600160a01b03168152602001610eab610ddc565b81526000602082018190526040820152606001610d0d604080518082019091526000808252602082015290565b60405180602001604052806001905b6040805160a081018252600080825260208083018290529282018190526060820181905260808201528252600019909201910181610ee75790505090565b6000815180845260005b81811015610f4b57602081850181015186830182015201610f2f565b81811115610f5d576000602083870101525b50601f01601f19169290920160200192915050565b61ffff1981511682526000602080830151151581850152604083015160806040860152805160170b608086015281810151151560a08601526040810151608060c0870152610fc4610100870182610f25565b60609290920151868303607f190160e0880152805180845290840192600092508401905b808310156110115783516001600160a01b03168252928401926001929092019190840190610fe8565b5060608601519350611027606088018515159052565b9695505050505050565b8060005b600181101561109d57815180516001600160a01b0390811686526020808301516001600160f01b031916818801526040808401511515908801526060808401518316908801526080928301519091169186019190915260a09094019390910190600101611035565b50505050565b600061090065ffffffffffff19835116845260208084015182828701526110cc83870182610f25565b925050604061ffff60f01b81860151168187015260608086015181880160005b60048110156111be5782518260005b60028110156111a757825180516001600160a01b03168352898101518a840160005b600381101561113a5782518252918c0191908c019060010161111d565b505050888101516080611157818601836001600160a01b03169052565b898301516001600160c01b03191660a08601529091015180516effffffffffffffffffffffffffffff191660c08501526020015160120b60e08401525091880191610100909101906001016110fb565b5050509185019161020091909101906001016110ec565b50505050505060808301516111d7610860860182611031565b509392505050565b60006020808352835160a0828501526111fb60c0850182610f25565b905081850151601f196040818785030181880152838490508585016000805b60018082106112295750611316565b888403855287518051608080875281511515818801528c8201516001600160a01b031660a08801528882015190919060c08801875b600381101561127d57825160060b8252918f0191908f0190860161125e565b505050606093508381015161129e6101208901826001600160c81b03169052565b50015160e06101408701526112b7610160870182610f72565b90508b8201516112d58d88018269ffffffffffffffffffff19169052565b50878201516001600160a01b0316868901529082015185820383870152906112fd8183610f25565b998c0199968c019695505050600191909101905061121a565b50508983015180151560608b0152965060608a01519650838982030160808a015261134181886110a3565b965050505050505060808401516111d760a08501825115159052565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a96f204d6fc3a920f09f9a80206f206fc3a96fc3a94d4d20f09f9a80f09f9a806f206f4d206f6f4d6fc3a9f09f9a80c3a94d4d6f6f20c3a9f09f9a806f6ff09f9a802020206f6ff09f9a80204d6ff09f9a80f09f9a806f20206f4d4dc3a96fc3a94d6f6f20c3a9f09f9a806f4d4d6f6f6f4d6f20c3a9f09f9a806ff09f9a806f6f6ff09f9a80c3a94d4dc3a96f20c3a96ff09f9a806f4d4d6f6f20c3a9f09f9a806ff09f9a80c3a96fc3a9f09f9a806fc3a94d20f09f9a806f6f6f206f206f6f20c3a9c3a96ff09f9a80c3a94dc3a96f4dc3a9c3a9c3a9206f206f204d6f206fc3a94da2646970667358221220c1da05b512ff6c8decb96a74a9559c002a54840804482a009af778ec64a8593364736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_6ce8a791 {\n int192 s_0;\n bool s_1;\n string s_2;\n address[] s_3;\n }\n\n struct S_ab04e35a {\n bytes30 s_0;\n bool s_1;\n S_6ce8a791 s_2;\n bool s_3;\n }\n\n struct S_0420b450 {\n bool s_0;\n address s_1;\n int56[3] s_2;\n uint200 s_3;\n S_ab04e35a s_4;\n }\n\n struct S_cbe10e40 {\n S_0420b450 s_0;\n bytes22 s_1;\n address s_2;\n string s_3;\n }\n\n struct S_25840313 {\n bytes17 s_0;\n int152 s_1;\n }\n\n struct S_edd44740 {\n address s_0;\n bytes32[3] s_1;\n address s_2;\n bytes8 s_3;\n S_25840313 s_4;\n }\n\n struct S_80937532 {\n address s_0;\n bytes2 s_1;\n bool s_2;\n address s_3;\n address s_4;\n }\n\n struct S_e4e0364e {\n bytes26 s_0;\n string s_1;\n bytes2 s_2;\n S_edd44740[2][4] s_3;\n S_80937532[1] s_4;\n }\n\n struct S_c1053bda {\n bool s_0;\n }\n\n struct S_042c3179 {\n string s_0;\n S_cbe10e40[1] s_1;\n bool s_2;\n S_e4e0364e s_3;\n S_c1053bda s_4;\n }\n\n function test () public pure returns (S_042c3179 memory) {\n S_042c3179 memory r;\n {\n string memory r_0 = unicode\"Moo é🚀oo🚀 oo🚀 Mo🚀🚀o oMMéoé\";\n r.s_0 = r_0;\n }\n {\n S_cbe10e40[1] memory r_1;\n {\n S_cbe10e40 memory r_1_0;\n {\n S_0420b450 memory r_1_0_0;\n {\n bool r_1_0_0_0 = false;\n r_1_0_0.s_0 = r_1_0_0_0;\n }\n {\n address r_1_0_0_1 = 0x78a1Fb3d7C3F3420854C36BB10ea7fDea80Ce919;\n r_1_0_0.s_1 = r_1_0_0_1;\n }\n {\n int56[3] memory r_1_0_0_2;\n {\n int56 r_1_0_0_2_0 = -26883565741535288;\n r_1_0_0_2[0] = r_1_0_0_2_0;\n }\n {\n int56 r_1_0_0_2_1 = -5141813151494236;\n r_1_0_0_2[1] = r_1_0_0_2_1;\n }\n {\n int56 r_1_0_0_2_2 = 26629360009472432;\n r_1_0_0_2[2] = r_1_0_0_2_2;\n }\n r_1_0_0.s_2 = r_1_0_0_2;\n }\n {\n uint200 r_1_0_0_3 = 1603398987769685005722175597858365826291742512076644510389132;\n r_1_0_0.s_3 = r_1_0_0_3;\n }\n {\n S_ab04e35a memory r_1_0_0_4;\n {\n bytes30 r_1_0_0_4_0 = bytes30(0x1c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d);\n r_1_0_0_4.s_0 = r_1_0_0_4_0;\n }\n {\n bool r_1_0_0_4_1 = false;\n r_1_0_0_4.s_1 = r_1_0_0_4_1;\n }\n {\n S_6ce8a791 memory r_1_0_0_4_2;\n {\n int192 r_1_0_0_4_2_0 = 1046737888541635118449059417916377480933733099728971613817;\n r_1_0_0_4_2.s_0 = r_1_0_0_4_2_0;\n }\n {\n bool r_1_0_0_4_2_1 = false;\n r_1_0_0_4_2.s_1 = r_1_0_0_4_2_1;\n }\n {\n string memory r_1_0_0_4_2_2 = unicode\"Moo é🚀oMMoooMo é🚀o🚀ooo🚀éMMéo éo🚀oM\";\n r_1_0_0_4_2.s_2 = r_1_0_0_4_2_2;\n }\n {\n address[] memory r_1_0_0_4_2_3 = new address[](2);\n {\n address r_1_0_0_4_2_3_0 = 0x755Ed5385a0187438817d1E6Ff618a30039Aa810;\n r_1_0_0_4_2_3[0] = r_1_0_0_4_2_3_0;\n }\n {\n address r_1_0_0_4_2_3_1 = 0xf1B386675381c89B64c5E4A41fd8E6BeA47856fa;\n r_1_0_0_4_2_3[1] = r_1_0_0_4_2_3_1;\n }\n r_1_0_0_4_2.s_3 = r_1_0_0_4_2_3;\n }\n r_1_0_0_4.s_2 = r_1_0_0_4_2;\n }\n {\n bool r_1_0_0_4_3 = false;\n r_1_0_0_4.s_3 = r_1_0_0_4_3;\n }\n r_1_0_0.s_4 = r_1_0_0_4;\n }\n r_1_0.s_0 = r_1_0_0;\n }\n {\n bytes22 r_1_0_1 = bytes22(0x7f211f7170792e5b571a01020cd1c834766c35dc3a45);\n r_1_0.s_1 = r_1_0_1;\n }\n {\n address r_1_0_2 = 0x55ea89c08d94e5f14261F3533c9C613a2732Fb34;\n r_1_0.s_2 = r_1_0_2;\n }\n {\n string memory r_1_0_3 = unicode\"Moo é🚀oéo Moé 🚀 o oéoéMM 🚀🚀o oM ooMoé🚀éM\";\n r_1_0.s_3 = r_1_0_3;\n }\n r_1[0] = r_1_0;\n }\n r.s_1 = r_1;\n }\n {\n bool r_2 = true;\n r.s_2 = r_2;\n }\n {\n S_e4e0364e memory r_3;\n {\n bytes26 r_3_0 = bytes26(0x696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da);\n r_3.s_0 = r_3_0;\n }\n {\n string memory r_3_1 = unicode\"Moo é🚀o🚀éoé🚀oéM 🚀ooo o oo ééo🚀éMéoMééé o o Mo oéM\";\n r_3.s_1 = r_3_1;\n }\n {\n bytes2 r_3_2 = bytes2(0xc037);\n r_3.s_2 = r_3_2;\n }\n {\n S_edd44740[2][4] memory r_3_3;\n {\n S_edd44740[2] memory r_3_3_0;\n {\n S_edd44740 memory r_3_3_0_0;\n {\n address r_3_3_0_0_0 = 0xD624A8878d6EE485120e8286CbDC9cF10abCbb57;\n r_3_3_0_0.s_0 = r_3_3_0_0_0;\n }\n {\n bytes32[3] memory r_3_3_0_0_1;\n {\n bytes32 r_3_3_0_0_1_0 = bytes32(0x9221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bd);\n r_3_3_0_0_1[0] = r_3_3_0_0_1_0;\n }\n {\n bytes32 r_3_3_0_0_1_1 = bytes32(0xdbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf2);\n r_3_3_0_0_1[1] = r_3_3_0_0_1_1;\n }\n {\n bytes32 r_3_3_0_0_1_2 = bytes32(0x2f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e5);\n r_3_3_0_0_1[2] = r_3_3_0_0_1_2;\n }\n r_3_3_0_0.s_1 = r_3_3_0_0_1;\n }\n {\n address r_3_3_0_0_2 = 0x9F8e96E3103AB52246e19a66a409Cf616241e3D0;\n r_3_3_0_0.s_2 = r_3_3_0_0_2;\n }\n {\n bytes8 r_3_3_0_0_3 = bytes8(0x56089b9c940e63b6);\n r_3_3_0_0.s_3 = r_3_3_0_0_3;\n }\n {\n S_25840313 memory r_3_3_0_0_4;\n {\n bytes17 r_3_3_0_0_4_0 = bytes17(0x121a06299c784458456a8c84cc621a8845);\n r_3_3_0_0_4.s_0 = r_3_3_0_0_4_0;\n }\n {\n int152 r_3_3_0_0_4_1 = -208389642673309035464843874223566773254034848;\n r_3_3_0_0_4.s_1 = r_3_3_0_0_4_1;\n }\n r_3_3_0_0.s_4 = r_3_3_0_0_4;\n }\n r_3_3_0[0] = r_3_3_0_0;\n }\n {\n S_edd44740 memory r_3_3_0_1;\n {\n address r_3_3_0_1_0 = 0xaf51A9F6504eD1EEB7b8d89B50bAE1de3D3dA1a7;\n r_3_3_0_1.s_0 = r_3_3_0_1_0;\n }\n {\n bytes32[3] memory r_3_3_0_1_1;\n {\n bytes32 r_3_3_0_1_1_0 = bytes32(0xfc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b995);\n r_3_3_0_1_1[0] = r_3_3_0_1_1_0;\n }\n {\n bytes32 r_3_3_0_1_1_1 = bytes32(0xa5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f8);\n r_3_3_0_1_1[1] = r_3_3_0_1_1_1;\n }\n {\n bytes32 r_3_3_0_1_1_2 = bytes32(0x96214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa);\n r_3_3_0_1_1[2] = r_3_3_0_1_1_2;\n }\n r_3_3_0_1.s_1 = r_3_3_0_1_1;\n }\n {\n address r_3_3_0_1_2 = 0x0273602393dd20Cf8430D7Af530aB22036884B72;\n r_3_3_0_1.s_2 = r_3_3_0_1_2;\n }\n {\n bytes8 r_3_3_0_1_3 = bytes8(0x466cffcab0e7f98b);\n r_3_3_0_1.s_3 = r_3_3_0_1_3;\n }\n {\n S_25840313 memory r_3_3_0_1_4;\n {\n bytes17 r_3_3_0_1_4_0 = bytes17(0x5b5a45f9fe5c475413abe5d5c207e79c64);\n r_3_3_0_1_4.s_0 = r_3_3_0_1_4_0;\n }\n {\n int152 r_3_3_0_1_4_1 = -792160833879411119615087435813012984254121891;\n r_3_3_0_1_4.s_1 = r_3_3_0_1_4_1;\n }\n r_3_3_0_1.s_4 = r_3_3_0_1_4;\n }\n r_3_3_0[1] = r_3_3_0_1;\n }\n r_3_3[0] = r_3_3_0;\n }\n {\n S_edd44740[2] memory r_3_3_1;\n {\n S_edd44740 memory r_3_3_1_0;\n {\n address r_3_3_1_0_0 = 0x89dB1724662CE37034806ef0787d78d17422b451;\n r_3_3_1_0.s_0 = r_3_3_1_0_0;\n }\n {\n bytes32[3] memory r_3_3_1_0_1;\n {\n bytes32 r_3_3_1_0_1_0 = bytes32(0x11cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c);\n r_3_3_1_0_1[0] = r_3_3_1_0_1_0;\n }\n {\n bytes32 r_3_3_1_0_1_1 = bytes32(0x2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e6719);\n r_3_3_1_0_1[1] = r_3_3_1_0_1_1;\n }\n {\n bytes32 r_3_3_1_0_1_2 = bytes32(0x7aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e6);\n r_3_3_1_0_1[2] = r_3_3_1_0_1_2;\n }\n r_3_3_1_0.s_1 = r_3_3_1_0_1;\n }\n {\n address r_3_3_1_0_2 = 0xAe7e4B15C1cda5de9Be87580e7BB13dA1efb7591;\n r_3_3_1_0.s_2 = r_3_3_1_0_2;\n }\n {\n bytes8 r_3_3_1_0_3 = bytes8(0xec83ccc6b0f9181f);\n r_3_3_1_0.s_3 = r_3_3_1_0_3;\n }\n {\n S_25840313 memory r_3_3_1_0_4;\n {\n bytes17 r_3_3_1_0_4_0 = bytes17(0xb68204261b7d17cf39e2f735584d6ac398);\n r_3_3_1_0_4.s_0 = r_3_3_1_0_4_0;\n }\n {\n int152 r_3_3_1_0_4_1 = -2458936244162674171091113051772615737777316744;\n r_3_3_1_0_4.s_1 = r_3_3_1_0_4_1;\n }\n r_3_3_1_0.s_4 = r_3_3_1_0_4;\n }\n r_3_3_1[0] = r_3_3_1_0;\n }\n {\n S_edd44740 memory r_3_3_1_1;\n {\n address r_3_3_1_1_0 = 0x17b3Ec6ab419d1A366914ED57F6A0b665bDA8CE9;\n r_3_3_1_1.s_0 = r_3_3_1_1_0;\n }\n {\n bytes32[3] memory r_3_3_1_1_1;\n {\n bytes32 r_3_3_1_1_1_0 = bytes32(0xb3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b0);\n r_3_3_1_1_1[0] = r_3_3_1_1_1_0;\n }\n {\n bytes32 r_3_3_1_1_1_1 = bytes32(0xd1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b6);\n r_3_3_1_1_1[1] = r_3_3_1_1_1_1;\n }\n {\n bytes32 r_3_3_1_1_1_2 = bytes32(0x2ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c1);\n r_3_3_1_1_1[2] = r_3_3_1_1_1_2;\n }\n r_3_3_1_1.s_1 = r_3_3_1_1_1;\n }\n {\n address r_3_3_1_1_2 = 0x962712bAFa7CE3d91BB38012C7C17Acd92Ee34d3;\n r_3_3_1_1.s_2 = r_3_3_1_1_2;\n }\n {\n bytes8 r_3_3_1_1_3 = bytes8(0xa03a8d3e0410d3db);\n r_3_3_1_1.s_3 = r_3_3_1_1_3;\n }\n {\n S_25840313 memory r_3_3_1_1_4;\n {\n bytes17 r_3_3_1_1_4_0 = bytes17(0xbdfac2f5ea903403eefab3ad3810b20c50);\n r_3_3_1_1_4.s_0 = r_3_3_1_1_4_0;\n }\n {\n int152 r_3_3_1_1_4_1 = 2134837106943374995115965611423503188547599690;\n r_3_3_1_1_4.s_1 = r_3_3_1_1_4_1;\n }\n r_3_3_1_1.s_4 = r_3_3_1_1_4;\n }\n r_3_3_1[1] = r_3_3_1_1;\n }\n r_3_3[1] = r_3_3_1;\n }\n {\n S_edd44740[2] memory r_3_3_2;\n {\n S_edd44740 memory r_3_3_2_0;\n {\n address r_3_3_2_0_0 = 0x54a6DCC5c20704c266A715d5B7616705ab8dd897;\n r_3_3_2_0.s_0 = r_3_3_2_0_0;\n }\n {\n bytes32[3] memory r_3_3_2_0_1;\n {\n bytes32 r_3_3_2_0_1_0 = bytes32(0x96b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a2);\n r_3_3_2_0_1[0] = r_3_3_2_0_1_0;\n }\n {\n bytes32 r_3_3_2_0_1_1 = bytes32(0x20cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e5);\n r_3_3_2_0_1[1] = r_3_3_2_0_1_1;\n }\n {\n bytes32 r_3_3_2_0_1_2 = bytes32(0x67ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b1);\n r_3_3_2_0_1[2] = r_3_3_2_0_1_2;\n }\n r_3_3_2_0.s_1 = r_3_3_2_0_1;\n }\n {\n address r_3_3_2_0_2 = 0x2b39D6D2b7cB289E7555fedfc96B1Ed44832028e;\n r_3_3_2_0.s_2 = r_3_3_2_0_2;\n }\n {\n bytes8 r_3_3_2_0_3 = bytes8(0x468ad872ecb06be0);\n r_3_3_2_0.s_3 = r_3_3_2_0_3;\n }\n {\n S_25840313 memory r_3_3_2_0_4;\n {\n bytes17 r_3_3_2_0_4_0 = bytes17(0xcfb24ecb1873c6d5b3809a0a0b9a747fe6);\n r_3_3_2_0_4.s_0 = r_3_3_2_0_4_0;\n }\n {\n int152 r_3_3_2_0_4_1 = -1304229747494031120009605527412148632595873471;\n r_3_3_2_0_4.s_1 = r_3_3_2_0_4_1;\n }\n r_3_3_2_0.s_4 = r_3_3_2_0_4;\n }\n r_3_3_2[0] = r_3_3_2_0;\n }\n {\n S_edd44740 memory r_3_3_2_1;\n {\n address r_3_3_2_1_0 = 0x2b57CB6E95A167d6320DDA76a18fbdB3AB97Fa2f;\n r_3_3_2_1.s_0 = r_3_3_2_1_0;\n }\n {\n bytes32[3] memory r_3_3_2_1_1;\n {\n bytes32 r_3_3_2_1_1_0 = bytes32(0xc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c);\n r_3_3_2_1_1[0] = r_3_3_2_1_1_0;\n }\n {\n bytes32 r_3_3_2_1_1_1 = bytes32(0x5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e50);\n r_3_3_2_1_1[1] = r_3_3_2_1_1_1;\n }\n {\n bytes32 r_3_3_2_1_1_2 = bytes32(0x10a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f0);\n r_3_3_2_1_1[2] = r_3_3_2_1_1_2;\n }\n r_3_3_2_1.s_1 = r_3_3_2_1_1;\n }\n {\n address r_3_3_2_1_2 = 0xf385efe72580AfF0A9A9fAA25d8ddB790A6a2aF1;\n r_3_3_2_1.s_2 = r_3_3_2_1_2;\n }\n {\n bytes8 r_3_3_2_1_3 = bytes8(0xea1fc724e4946a4c);\n r_3_3_2_1.s_3 = r_3_3_2_1_3;\n }\n {\n S_25840313 memory r_3_3_2_1_4;\n {\n bytes17 r_3_3_2_1_4_0 = bytes17(0xfd5d6177b05f411f08a415077e3ea2db5b);\n r_3_3_2_1_4.s_0 = r_3_3_2_1_4_0;\n }\n {\n int152 r_3_3_2_1_4_1 = 1365080883231409609352493687900635060428675967;\n r_3_3_2_1_4.s_1 = r_3_3_2_1_4_1;\n }\n r_3_3_2_1.s_4 = r_3_3_2_1_4;\n }\n r_3_3_2[1] = r_3_3_2_1;\n }\n r_3_3[2] = r_3_3_2;\n }\n {\n S_edd44740[2] memory r_3_3_3;\n {\n S_edd44740 memory r_3_3_3_0;\n {\n address r_3_3_3_0_0 = 0x8c28208eC8349F8072c06F3567734543b767D82b;\n r_3_3_3_0.s_0 = r_3_3_3_0_0;\n }\n {\n bytes32[3] memory r_3_3_3_0_1;\n {\n bytes32 r_3_3_3_0_1_0 = bytes32(0xaff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aef);\n r_3_3_3_0_1[0] = r_3_3_3_0_1_0;\n }\n {\n bytes32 r_3_3_3_0_1_1 = bytes32(0xcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e89);\n r_3_3_3_0_1[1] = r_3_3_3_0_1_1;\n }\n {\n bytes32 r_3_3_3_0_1_2 = bytes32(0xe6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c6702);\n r_3_3_3_0_1[2] = r_3_3_3_0_1_2;\n }\n r_3_3_3_0.s_1 = r_3_3_3_0_1;\n }\n {\n address r_3_3_3_0_2 = 0xd3860eF07A59fd979CE006D29abE07aB8DEf6dEE;\n r_3_3_3_0.s_2 = r_3_3_3_0_2;\n }\n {\n bytes8 r_3_3_3_0_3 = bytes8(0x4bc1e3fc814f60df);\n r_3_3_3_0.s_3 = r_3_3_3_0_3;\n }\n {\n S_25840313 memory r_3_3_3_0_4;\n {\n bytes17 r_3_3_3_0_4_0 = bytes17(0xecd6702cfd26f29969e3c3f4a6f8a77c1c);\n r_3_3_3_0_4.s_0 = r_3_3_3_0_4_0;\n }\n {\n int152 r_3_3_3_0_4_1 = 10514906339889610898406899598658610492202526;\n r_3_3_3_0_4.s_1 = r_3_3_3_0_4_1;\n }\n r_3_3_3_0.s_4 = r_3_3_3_0_4;\n }\n r_3_3_3[0] = r_3_3_3_0;\n }\n {\n S_edd44740 memory r_3_3_3_1;\n {\n address r_3_3_3_1_0 = 0x010509c08C65376879f024B408751484c24593b5;\n r_3_3_3_1.s_0 = r_3_3_3_1_0;\n }\n {\n bytes32[3] memory r_3_3_3_1_1;\n {\n bytes32 r_3_3_3_1_1_0 = bytes32(0xb31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a1896493);\n r_3_3_3_1_1[0] = r_3_3_3_1_1_0;\n }\n {\n bytes32 r_3_3_3_1_1_1 = bytes32(0xfc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c);\n r_3_3_3_1_1[1] = r_3_3_3_1_1_1;\n }\n {\n bytes32 r_3_3_3_1_1_2 = bytes32(0x81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb);\n r_3_3_3_1_1[2] = r_3_3_3_1_1_2;\n }\n r_3_3_3_1.s_1 = r_3_3_3_1_1;\n }\n {\n address r_3_3_3_1_2 = 0x99366Bd31FC99c72A364f2270243554c89BA3167;\n r_3_3_3_1.s_2 = r_3_3_3_1_2;\n }\n {\n bytes8 r_3_3_3_1_3 = bytes8(0x0103eae73c7a9875);\n r_3_3_3_1.s_3 = r_3_3_3_1_3;\n }\n {\n S_25840313 memory r_3_3_3_1_4;\n {\n bytes17 r_3_3_3_1_4_0 = bytes17(0xd216c235c08eec4db21c42fc22c20661f2);\n r_3_3_3_1_4.s_0 = r_3_3_3_1_4_0;\n }\n {\n int152 r_3_3_3_1_4_1 = -1643049406207138164756734900448518194410292726;\n r_3_3_3_1_4.s_1 = r_3_3_3_1_4_1;\n }\n r_3_3_3_1.s_4 = r_3_3_3_1_4;\n }\n r_3_3_3[1] = r_3_3_3_1;\n }\n r_3_3[3] = r_3_3_3;\n }\n r_3.s_3 = r_3_3;\n }\n {\n S_80937532[1] memory r_3_4;\n {\n S_80937532 memory r_3_4_0;\n {\n address r_3_4_0_0 = 0xD770dFc6Ef1676De63f40927840623b8615DB2d3;\n r_3_4_0.s_0 = r_3_4_0_0;\n }\n {\n bytes2 r_3_4_0_1 = bytes2(0x2fce);\n r_3_4_0.s_1 = r_3_4_0_1;\n }\n {\n bool r_3_4_0_2 = true;\n r_3_4_0.s_2 = r_3_4_0_2;\n }\n {\n address r_3_4_0_3 = 0xCB2d87DBF4D6D9a33a0F3FfA5F0a0c84e04d0B04;\n r_3_4_0.s_3 = r_3_4_0_3;\n }\n {\n address r_3_4_0_4 = 0xd9583D04D45a8062b6217666376DbE55f6E3473f;\n r_3_4_0.s_4 = r_3_4_0_4;\n }\n r_3_4[0] = r_3_4_0;\n }\n r_3.s_4 = r_3_4;\n }\n r.s_3 = r_3;\n }\n {\n S_c1053bda memory r_4;\n {\n bool r_4_0 = false;\n r_4.s_0 = r_4_0;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806f6ff09f9a802020206f6ff09f9a80204d6ff09f9a80f09f9a806f20206f4d4dc3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000807f211f7170792e5b571a01020cd1c834766c35dc3a450000000000000000000000000000000000000000000055ea89c08d94e5f14261f3533c9c613a2732fb340000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078a1fb3d7c3f3420854c36bb10ea7fdea80ce919ffffffffffffffffffffffffffffffffffffffffffffffffffa07d8a15ae0fc8ffffffffffffffffffffffffffffffffffffffffffffffffffedbb8c559a8fa4000000000000000000000000000000000000000000000000005e9b4307f5e9b000000000000000ff6faa86b55737e78528fc985d81034ad689a45b8ebb88d38c00000000000000000000000000000000000000000000000000000000000000e01c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000002ab07416d67fd59e68d65c5128e385c98cc6dde4b6bdc6790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f4d4d6f6f6f4d6f20c3a9f09f9a806ff09f9a806f6f6ff09f9a80c3a94d4dc3a96f20c3a96ff09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000755ed5385a0187438817d1e6ff618a30039aa810000000000000000000000000f1b386675381c89b64c5e4a41fd8e6bea47856fa000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806fc3a96f204d6fc3a920f09f9a80206f206fc3a96fc3a94d4d20f09f9a80f09f9a806f206f4d206f6f4d6fc3a9f09f9a80c3a94d0000696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da0000000000000000000000000000000000000000000000000000000000000000000000000900c037000000000000000000000000000000000000000000000000000000000000000000000000000000000000d624a8878d6ee485120e8286cbdc9cf10abcbb579221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bddbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf22f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e50000000000000000000000009f8e96e3103ab52246e19a66a409cf616241e3d056089b9c940e63b6000000000000000000000000000000000000000000000000121a06299c784458456a8c84cc621a8845000000000000000000000000000000fffffffffffffffffffffffffff6a7cde1738823e688282e4323b095ec54ea60000000000000000000000000af51a9f6504ed1eeb7b8d89b50bae1de3d3da1a7fc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b995a5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f896214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa0000000000000000000000000273602393dd20cf8430d7af530ab22036884b72466cffcab0e7f98b0000000000000000000000000000000000000000000000005b5a45f9fe5c475413abe5d5c207e79c64000000000000000000000000000000ffffffffffffffffffffffffffdc7a70897e1682fef0a8e9107b9ad31d74b85d00000000000000000000000089db1724662ce37034806ef0787d78d17422b45111cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e67197aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e6000000000000000000000000ae7e4b15c1cda5de9be87580e7bb13da1efb7591ec83ccc6b0f9181f000000000000000000000000000000000000000000000000b68204261b7d17cf39e2f735584d6ac398000000000000000000000000000000ffffffffffffffffffffffffff91bccbd702cd5f28c9f1347dcf7c7b295c1c7800000000000000000000000017b3ec6ab419d1a366914ed57f6a0b665bda8ce9b3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b0d1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b62ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c1000000000000000000000000962712bafa7ce3d91bb38012c7c17acd92ee34d3a03a8d3e0410d3db000000000000000000000000000000000000000000000000bdfac2f5ea903403eefab3ad3810b20c50000000000000000000000000000000000000000000000000000000005fbaba65d9204c92179ef888c15e393a6bfd4a00000000000000000000000054a6dcc5c20704c266a715d5b7616705ab8dd89796b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a220cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e567ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b10000000000000000000000002b39d6d2b7cb289e7555fedfc96b1ed44832028e468ad872ecb06be0000000000000000000000000000000000000000000000000cfb24ecb1873c6d5b3809a0a0b9a747fe6000000000000000000000000000000ffffffffffffffffffffffffffc5842d3fc6106f5188a91a389746cab779c1410000000000000000000000002b57cb6e95a167d6320dda76a18fbdb3ab97fa2fc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e5010a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f0000000000000000000000000f385efe72580aff0a9a9faa25d8ddb790a6a2af1ea1fc724e4946a4c000000000000000000000000000000000000000000000000fd5d6177b05f411f08a415077e3ea2db5b000000000000000000000000000000000000000000000000000000003d365c2aa89841971fc086f8df1e1448991b7f0000000000000000000000008c28208ec8349f8072c06f3567734543b767d82baff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aefcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e89e6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c6702000000000000000000000000d3860ef07a59fd979ce006d29abe07ab8def6dee4bc1e3fc814f60df000000000000000000000000000000000000000000000000ecd6702cfd26f29969e3c3f4a6f8a77c1c000000000000000000000000000000000000000000000000000000000078b488523df79780069fba3bbc8f5409de1e000000000000000000000000010509c08c65376879f024b408751484c24593b5b31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a1896493fc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb00000000000000000000000099366bd31fc99c72a364f2270243554c89ba31670103eae73c7a9875000000000000000000000000000000000000000000000000d216c235c08eec4db21c42fc22c20661f2000000000000000000000000000000ffffffffffffffffffffffffffb652b7c31fccf0de2e6287641dae26bc8ffa0a000000000000000000000000d770dfc6ef1676de63f40927840623b8615db2d32fce0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cb2d87dbf4d6d9a33a0f3ffa5f0a0c84e04d0b04000000000000000000000000d9583d04d45a8062b6217666376dbe55f6e3473f000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806ff09f9a80c3a96fc3a9f09f9a806fc3a94d20f09f9a806f6f6f206f206f6f20c3a9c3a96ff09f9a80c3a94dc3a96f4dc3a9c3a9c3a9206f206f204d6f206fc3a94d0000000000000000000000000000000000000000" }, { "name": "random-(bytes9,(bool,string,(int56,(bytes6,bool,string),(string,bool,int),(int104,(bytes27[1],string,(bool,address,address,address,address[2]),bool)[1]),bytes31[1]),bool,bool),(string,bool,(uint216,bytes22,(string,bool,bool[3],bytes10),string,bytes30),string,address),uint112[][4],bool)[4][2]", "type": "(bytes9,(bool,string,(int56,(bytes6,bool,string),(string,bool,int),(int104,(bytes27[1],string,(bool,address,address,address,address[2]),bool)[1]),bytes31[1]),bool,bool),(string,bool,(uint216,bytes22,(string,bool,bool[3],bytes10),string,bytes30),string,address),uint112[][4],bool)[4][2]", "value": [ [ [ "0x38ff1d4bd09084daac", [ true, "Moo é🚀", [ "-23752578349029843", [ "0xa3041454f737", false, "Moo é🚀" ], [ "Moo é🚀🚀🚀 🚀é🚀Moo ", false, "-38425255964902292425626891154472153534872251544077286003091327836970394458335" ], [ "-7117633924389681105262242214326", [ [ [ "0xafc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff" ], "Moo é🚀o éééoéM MMéo🚀 o🚀ooMoé 🚀 ooéMo Mo o🚀o éoéoooéoooooMé ", [ true, "0x1F3d32b69454A0070322B60eC7426d866026C3E1", "0x5a81cc72331fD53bfc70072ad9e17efAa54d15f8", "0x6D23544ED1963A7626Db178130b813Db9989A5F1", [ "0x03DCCB8F62d73B34F5b5e6547dA3996382bf95e3", "0x80E3a24161B435412256C4C6B7e555E1FE7674A7" ] ], true ] ] ], [ "0x3ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a5" ] ], false, false ], [ "Moo é🚀MooM🚀🚀ooMM🚀ooé é oo🚀éo🚀éo ooo🚀M é🚀oé o oM🚀M🚀Méoo", true, [ "72650037408773438030448475368216717356331248262729991183742203537", "0x9d36abda1a703a914767eba207083d47f0a764bc0c47", [ "Moo é🚀ooo o éoé éééoé ooooé MMo🚀Moo", false, [ false, true, true ], "0x7decc7fe1bccee97d17b" ], "Moo é🚀", "0x7c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc" ], "Moo é🚀ooMMéo o éoééoM", "0xae3eDD08Bee48aca623c4C39EaEcd9Fe1A6274Ca" ], [ [ "955372374163780864986492531553834", "3024758950298724742608742337127557" ], [ "4237546721052470754390151559195610" ], [ "2872211107369508497752428063678622" ], [ "111355774438692695778092565387668", "2260051501091894501614819150953870" ] ], false ], [ "0x55906f3ed2d25e1f42", [ false, "Moo é🚀🚀o oooéoé🚀", [ "-13588634728638176", [ "0x9822b712d015", true, "Moo é🚀oéoooéoMo🚀 oo éMM 🚀🚀o" ], [ "Moo é🚀M é M🚀 o oéo", false, "-1381828108252282559403895635677371886389472450581672233661675869401130495396" ], [ "-2301286873639017688016524054257", [ [ [ "0xb2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e" ], "Moo é🚀o🚀 M🚀Mé🚀oo M 🚀ooooéoooMoéoMéM🚀o ", [ false, "0x55aB8C91f89206F1f5E9b782AA29393F20e86937", "0xAbdbF1E9feD389D4A969CED2Fa5F60f4170B74E7", "0xcb5E46bcd1188d4BDC4A5e1252D6ed8b63fEFc50", [ "0x4DCEe8608f0dFE1Fb8B0f008D2e460Ec5C2Dd4ce", "0x68CEdfA366D0cC5B894921CD966fDba4dC9fcae1" ] ], false ] ] ], [ "0x5556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33" ] ], true, true ], [ "Moo é🚀🚀MMMMo M éoMéM M🚀 oé🚀🚀🚀oéo o🚀éo é🚀éoéMoMéé🚀o🚀M oo", false, [ "87276849210015664841785584752947167384195780271625904423032121664", "0x79b8620d9fc052a643f3a29332e373ca3f8d021986e3", [ "Moo é🚀🚀 Moo🚀🚀ooMoM🚀éMooo🚀 o M o éo o🚀Mé🚀 ooMM Mooééo🚀🚀éo🚀é", false, [ true, false, true ], "0x02f1a6afc51609028dc8" ], "Moo é🚀M 🚀o 🚀M🚀Mé éoo oo 🚀🚀é🚀MoooooéoM🚀ooo🚀oMMo ooMo ", "0x3b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad50" ], "Moo é🚀Mé 🚀M🚀oooo🚀 M🚀 oo é", "0xAd230d50ED982311f04D14A5C9fa475cEBf3624B" ], [ [ "1669460443878462292282980670702483" ], [ "4428941743575378706328860399569192", "1424947952038344969869062031715935", "4546660216598814792312695772046824" ], [ "4296674203415129897678115575897696" ], [ "910863371599992936801945507531803", "2996372679197759143609789516409237", "4003478144626770514356714911201572" ] ], false ], [ "0x75b5d4ce932f386ef6", [ true, "Moo é🚀MééM", [ "-5051473243263691", [ "0xe58fc222ce53", false, "Moo é🚀o🚀é MooMo🚀🚀🚀 oo🚀éé oo o oéM🚀oo🚀M MMéo🚀oé🚀" ], [ "Moo é🚀éMMo🚀oMo🚀é🚀🚀🚀", true, "-7449863340844524306373980804389553848035409148281865705094943558193151653578" ], [ "62675005066649660926991713638", [ [ [ "0x8668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c79" ], "Moo é🚀MoMéo MM éo", [ true, "0x138A9E491D88E30E2562AADA9bB86De9931DD89f", "0x7Ec0E8aD2B0482b1661ED6853dE7B8A0A3B54fC6", "0x23138e20c675b781BE3f96C7992cb4FFc415E1d4", [ "0x4212e1bcAF5748c806952257228816e553Ce52A1", "0xc7C1334dD1a2E8c4F7Bc5c9B0281cf01D9fB03d8" ] ], true ] ] ], [ "0xd39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a" ] ], false, true ], [ "Moo é🚀MM🚀MoM🚀 MéM🚀oM ooééMoé ooM oo éooMoéo ", true, [ "30148822645983097932041779039543223497977437556495248581884214906", "0xc2e7db0a808e4f73a557c27c7bf7b66c338b8c2b7e08", [ "Moo é🚀ooéMooé o oo oMéoM oMé 🚀🚀éo🚀oMM🚀o M🚀🚀", false, [ true, false, false ], "0x89cff81cac99fdb50a4c" ], "Moo é🚀 Mé", "0x1ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d" ], "Moo é🚀é🚀éé🚀🚀éoo🚀Mo é o🚀 o🚀🚀🚀🚀oéé🚀 M M🚀Mo🚀MMoooo🚀oé🚀🚀🚀🚀🚀🚀éé🚀🚀", "0x4f46eC04723d0EfF4FA143Ceb8fcb9d7cEEaCb81" ], [ [ "2883883556144974585492497403330033", "3926707094420510728063374138913274" ], [ "3069091067906313265474471043959744", "3888745756486092218075146636410400" ], [ "4189737722986109909039420415827510", "276646836850562282958296894968237" ], [ "4727416100024242230698001918595878", "2043457343155596710609380387719796", "1394517542477882296135882479590824", "3670692701933182797098307581191731" ] ], false ], [ "0x0cd7ca5805dc4b06af", [ true, "Moo é🚀Méoo🚀M🚀oéoéM🚀o🚀M🚀éoéoéé MMoo", [ "-8290523448397740", [ "0x765ad85b7426", true, "Moo é🚀 🚀 oM🚀M🚀oo🚀Mooo éo Mo🚀Moéé é M🚀🚀 oooo🚀" ], [ "Moo é🚀", false, "10402516873405573710396273875152332705176611010480768234745065173663786546454" ], [ "5571910321032267783506139627700", [ [ [ "0x6fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c" ], "Moo é🚀 é🚀🚀oéM🚀M Moo Mo", [ false, "0x1b139e7d36FDadBcc7Df8c75AdBB6FfA292cEF45", "0x0F5C24cFcEd9554Fd235F87285C4c5cc47A5b418", "0x00DA6347a2a1277521bD00823C4DdCd703aEb815", [ "0xf5e8E208b26D7a51957f530F4764bf9894F58b54", "0xEED761Fa1dCb2EAF8F93628fAE92acdE6c174478" ] ], true ] ] ], [ "0x7225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c2" ] ], true, true ], [ "Moo é🚀 é éoéoMoéé🚀éééo ", false, [ "5439090432067320680194527809638087444230370463897350716633748856", "0xaa324338c7572bf832363b06c4dbdc46a53eb6666461", [ "Moo é🚀Mé MéééooM🚀 éo o🚀o", false, [ true, false, false ], "0x539d1fa27354cc2a21be" ], "Moo é🚀o🚀oo ", "0xf9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f4" ], "Moo é🚀MMoéo🚀o🚀oo ooéoé🚀M🚀ooMMM oMéoéooo🚀 oo🚀🚀o🚀🚀ooéMé🚀o é🚀oooM", "0x41aBa07653CF095ef00019df15cB694F8a3F496C" ], [ [ "3501433467401227308675675358196623" ], [ "4478129566979578900280158836831340" ], [ "1354004295542064315260428212779051", "1651940248756015948685875254008851" ], [] ], false ] ], [ [ "0xd188f2eb918e1c3678", [ false, "Moo é🚀 M Mo🚀MMoé🚀🚀 é🚀éoMMo", [ "19921202998329402", [ "0x91efc664009c", true, "Moo é🚀éM🚀🚀 Mo o🚀Mééoé🚀 🚀é 🚀 oooooéo🚀M🚀éooéoM oMoMéMoo🚀Mo 🚀" ], [ "Moo é🚀", true, "-34853778802574078864607668903207415147089005813637425486660581000432795868354" ], [ "-4986273949011994826117656293701", [ [ [ "0x1aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a" ], "Moo é🚀 o🚀 oo 🚀MMo", [ true, "0xB8c72E057Bd699Fb60E3d241113AFB68CaB74F7c", "0xc28A699999EEe79100dB2911fFb44Af237efa261", "0xbe24517fe6547CE354b911a96221e3B0Fc411A4F", [ "0x4018a5B4f4Eb4eFAf80f60E664C20B4619DBE3b7", "0x43AF520CF1E78A3e5Edd906cF096C59Dab98701f" ] ], true ] ] ], [ "0x9362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb4" ] ], false, true ], [ "Moo é🚀 é🚀o Mo ooo🚀 oo éoo éM oo oMooooéo éoo o", false, [ "10063822234314344704186891101443545386702886148609390173024633172", "0xdca5466aa8187330679e5caa01d2823cfdc605447e08", [ "Moo é🚀éMo🚀o 🚀éooé 🚀 🚀é🚀MéoéM ooMM", false, [ true, true, false ], "0x8d2c525bd7c61732ad6c" ], "Moo é🚀🚀MéooMMoéé", "0x879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a" ], "Moo é🚀oé🚀🚀oM", "0x4A6EDfA108dcD4DeB780d3e2ee72C8AbD7830807" ], [ [ "4351667443914206212854853018692721", "1517345222968682662142905391693174", "3129906759525319741443462987241790" ], [ "197210087679507814586905804169353", "515529612669684159505153039132691", "3127533943137336830095649740682130", "4690845167942691342852280970213394" ], [ "1594614299129406019292472164413327", "4402712699161965853857467515963280", "2272433561112655291394457249640581", "3693414381600129884772179742807467" ], [ "4853646781089043191072836236813945" ] ], true ], [ "0x007db0b7bf377b23a4", [ true, "Moo é🚀éo MMoMoooMoéo é", [ "18727119401979969", [ "0x239ec23186a3", true, "Moo é🚀ééé🚀🚀o🚀é " ], [ "Moo é🚀MéooooMo o🚀 oé M🚀o 🚀🚀é", false, "-3401957032145497625429453885115310098237378753282540910148069533561081084690" ], [ "9503075869253945576732871112097", [ [ [ "0x7ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd" ], "Moo é🚀🚀éoé🚀é o🚀🚀M ", [ true, "0x9d356c7AA04A105B4634D5DF472696Fe90BA9E52", "0x2a12DC12f44f2B527e503349578337762f01f7cb", "0xC01011E87F0d4A5416aac0Aa45D4189123CE07AE", [ "0x7F1547A4b5Ee668f9ea78ADC46531c824D0fd65F", "0x5ebD5e2ddf1AfD70aB20Da1F59552D4d6CCF6091" ] ], true ] ] ], [ "0x62b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a96" ] ], true, true ], [ "Moo é🚀éooMM oo MéM🚀🚀o 🚀ooo🚀M oooMoéMéMo 🚀oooo🚀🚀éo éé", false, [ "61122460084730887589401861519436335256068040917044125863755700186", "0x44673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb0", [ "Moo é🚀o oé oé🚀éo🚀 🚀éoo🚀MoM oé🚀 éo M🚀éé Méo🚀ooo🚀oo🚀éoo", false, [ false, true, false ], "0xf99a38066201c0de2dbb" ], "Moo é🚀🚀MéMooéo o🚀M🚀éMo MoMMo🚀M🚀o🚀éoo 🚀ooMoM🚀🚀oéM🚀 é ", "0xa66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7" ], "Moo é🚀🚀é", "0x72D38d5e263e936b9eC9C5E9095da3fE77a7ac3e" ], [ [ "3843095391395019944319751356282358", "3527374467356275618008227406752912" ], [ "3025715916080275893188199544395876", "4762734183378441203526413338708674" ], [ "2248310426129254510834052394751565" ], [] ], true ], [ "0x2d4d4e1e6fc134a99e", [ false, "Moo é🚀o🚀MééoéM 🚀o éoé🚀Mé🚀 o🚀 o🚀🚀éoMéo MMooM éoM🚀éé", [ "-21096536789179785", [ "0x83b6e22b89b4", false, "Moo é🚀" ], [ "Moo é🚀MéMooo🚀éo oM🚀MéMMM🚀 🚀éoé o🚀 🚀éoo M🚀é oo 🚀", true, "-35632596317152684293585149403061416555670184918961394017008032728655846225195" ], [ "2692272154424008380290346655986", [ [ [ "0x9cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be" ], "Moo é🚀🚀éoMé oéoo oMéoooo🚀é🚀🚀 🚀🚀Mooé🚀ooéoé", [ true, "0xB1f5923E517207ee2fB4b4bEe0Ab3d3d19E263FF", "0x3E6A520EA9d8753Ce9AaA5F8749FDAAbddE23B92", "0xdD4B72b027345BeaC2cb6315275D601200d78b15", [ "0x319A738EF3Fb5Aea84681A2Ede9544C1D6F1a794", "0x839183E24C35c4358010DC838C766Db13436BeEE" ] ], true ] ] ], [ "0x68af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a54" ] ], true, true ], [ "Moo é🚀ééo éMoo🚀ooo 🚀ooééo MM 🚀MM🚀M ", true, [ "25244257055884949875096069331316139460177198992542331600645463177", "0x334780780af9905eee153d4581f16ae52561a3c50421", [ "Moo é🚀", true, [ true, false, true ], "0x7f77fae79b343ded5b98" ], "Moo é🚀", "0x70998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc" ], "Moo é🚀 é éo oo éoéo🚀 o oéMMoéo🚀MM🚀MéoooooMMM", "0x729328D745D7280A97AABB91B2553f06d3c85a9E" ], [ [ "2502377143484476038673651246124084" ], [ "803482201416434846728020011535020" ], [ "1969084935455441007698839230581077" ], [ "3698994371833325967111580429080967", "4147148449875753158786244866637883" ] ], false ], [ "0xd46fc91e0203a1e4fc", [ true, "Moo é🚀🚀oo Moo 🚀o ééé🚀o🚀M🚀o🚀M🚀Mo🚀oM M🚀Moo MM", [ "27748990894304484", [ "0xe932414f0727", false, "Moo é🚀M🚀éo🚀 oéMooo M o éoooM" ], [ "Moo é🚀o oéooooééMo🚀éoéMo 🚀🚀é🚀oo🚀 oMé 🚀 🚀oM 🚀 oMoo é ", true, "52411836837472820198293125195164928076251432430168676287052327103356919710586" ], [ "1700458549325852792476907623436", [ [ [ "0x3d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e" ], "Moo é🚀o🚀oo M", [ true, "0xfEa5a295aa12fBd82BAe28FEd0e00EAfBa5D4d35", "0x21d389e6640268287eb7838576DCB3277bAD6E13", "0x27b65f3338d28CC7f091022C3D1Bcc3Ae83B13a4", [ "0x5Beb62106aBDa3511dad7a32556a7eeade46B0e0", "0x140278B84f0cd62899aBFD20D159E03460490566" ] ], true ] ] ], [ "0x330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f41482" ] ], false, false ], [ "Moo é🚀 oM oM MééMMoooMoooééM oooM M éMoo🚀éoMo🚀 🚀o🚀M🚀", true, [ "95258903554469739649272631254932347606007506921841497299313653924", "0x5058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd", [ "Moo é🚀MMé 🚀oooéo ooo🚀 ooMéo oo 🚀M ooM🚀🚀ééééMMMéoMM", true, [ false, true, true ], "0xccdd6a90e30070c8d892" ], "Moo é🚀 éMééM🚀oéMoé éMooMo🚀ooo oéMooo o o 🚀🚀 éoéooo éé", "0xebf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d74" ], "Moo é🚀é🚀oM🚀🚀oMéo 🚀o🚀 MMoo ooMMMo 🚀éMoéooMoM 🚀 🚀", "0x2DDC2B97fB0F70B538412ed393aDCDc88EDD4C48" ], [ [ "171747982968366975167544630288517", "4364508640690874416442345556760859" ], [ "3328153896153303566704371299921876" ], [], [] ], false ] ] ], "verbose": { "type": "array", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0x38ff1d4bd09084daac" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "number", "value": "-23752578349029843" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xa3041454f737" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀🚀 🚀é🚀Moo " }, { "type": "boolean", "value": false }, { "type": "number", "value": "-38425255964902292425626891154472153534872251544077286003091327836970394458335" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-7117633924389681105262242214326" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xafc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff" } ] }, { "type": "string", "value": "Moo é🚀o éééoéM MMéo🚀 o🚀ooMoé 🚀 ooéMo Mo o🚀o éoéoooéoooooMé " }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x1F3d32b69454A0070322B60eC7426d866026C3E1" }, { "type": "address", "value": "0x5a81cc72331fD53bfc70072ad9e17efAa54d15f8" }, { "type": "address", "value": "0x6D23544ED1963A7626Db178130b813Db9989A5F1" }, { "type": "array", "value": [ { "type": "address", "value": "0x03DCCB8F62d73B34F5b5e6547dA3996382bf95e3" }, { "type": "address", "value": "0x80E3a24161B435412256C4C6B7e555E1FE7674A7" } ] } ] }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x3ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a5" } ] } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MooM🚀🚀ooMM🚀ooé é oo🚀éo🚀éo ooo🚀M é🚀oé o oM🚀M🚀Méoo" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "number", "value": "72650037408773438030448475368216717356331248262729991183742203537" }, { "type": "hexstring", "value": "0x9d36abda1a703a914767eba207083d47f0a764bc0c47" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooo o éoé éééoé ooooé MMo🚀Moo" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x7decc7fe1bccee97d17b" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0x7c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc" } ] }, { "type": "string", "value": "Moo é🚀ooMMéo o éoééoM" }, { "type": "address", "value": "0xae3eDD08Bee48aca623c4C39EaEcd9Fe1A6274Ca" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "955372374163780864986492531553834" }, { "type": "number", "value": "3024758950298724742608742337127557" } ] }, { "type": "array", "value": [ { "type": "number", "value": "4237546721052470754390151559195610" } ] }, { "type": "array", "value": [ { "type": "number", "value": "2872211107369508497752428063678622" } ] }, { "type": "array", "value": [ { "type": "number", "value": "111355774438692695778092565387668" }, { "type": "number", "value": "2260051501091894501614819150953870" } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x55906f3ed2d25e1f42" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀🚀o oooéoé🚀" }, { "type": "object", "value": [ { "type": "number", "value": "-13588634728638176" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x9822b712d015" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀oéoooéoMo🚀 oo éMM 🚀🚀o" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀M é M🚀 o oéo" }, { "type": "boolean", "value": false }, { "type": "number", "value": "-1381828108252282559403895635677371886389472450581672233661675869401130495396" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-2301286873639017688016524054257" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0xb2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e" } ] }, { "type": "string", "value": "Moo é🚀o🚀 M🚀Mé🚀oo M 🚀ooooéoooMoéoMéM🚀o " }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x55aB8C91f89206F1f5E9b782AA29393F20e86937" }, { "type": "address", "value": "0xAbdbF1E9feD389D4A969CED2Fa5F60f4170B74E7" }, { "type": "address", "value": "0xcb5E46bcd1188d4BDC4A5e1252D6ed8b63fEFc50" }, { "type": "array", "value": [ { "type": "address", "value": "0x4DCEe8608f0dFE1Fb8B0f008D2e460Ec5C2Dd4ce" }, { "type": "address", "value": "0x68CEdfA366D0cC5B894921CD966fDba4dC9fcae1" } ] } ] }, { "type": "boolean", "value": false } ] } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x5556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33" } ] } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀MMMMo M éoMéM M🚀 oé🚀🚀🚀oéo o🚀éo é🚀éoéMoMéé🚀o🚀M oo" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "number", "value": "87276849210015664841785584752947167384195780271625904423032121664" }, { "type": "hexstring", "value": "0x79b8620d9fc052a643f3a29332e373ca3f8d021986e3" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀🚀 Moo🚀🚀ooMoM🚀éMooo🚀 o M o éo o🚀Mé🚀 ooMM Mooééo🚀🚀éo🚀é" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x02f1a6afc51609028dc8" } ] }, { "type": "string", "value": "Moo é🚀M 🚀o 🚀M🚀Mé éoo oo 🚀🚀é🚀MoooooéoM🚀ooo🚀oMMo ooMo " }, { "type": "hexstring", "value": "0x3b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad50" } ] }, { "type": "string", "value": "Moo é🚀Mé 🚀M🚀oooo🚀 M🚀 oo é" }, { "type": "address", "value": "0xAd230d50ED982311f04D14A5C9fa475cEBf3624B" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "1669460443878462292282980670702483" } ] }, { "type": "array", "value": [ { "type": "number", "value": "4428941743575378706328860399569192" }, { "type": "number", "value": "1424947952038344969869062031715935" }, { "type": "number", "value": "4546660216598814792312695772046824" } ] }, { "type": "array", "value": [ { "type": "number", "value": "4296674203415129897678115575897696" } ] }, { "type": "array", "value": [ { "type": "number", "value": "910863371599992936801945507531803" }, { "type": "number", "value": "2996372679197759143609789516409237" }, { "type": "number", "value": "4003478144626770514356714911201572" } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x75b5d4ce932f386ef6" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀MééM" }, { "type": "object", "value": [ { "type": "number", "value": "-5051473243263691" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xe58fc222ce53" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀o🚀é MooMo🚀🚀🚀 oo🚀éé oo o oéM🚀oo🚀M MMéo🚀oé🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éMMo🚀oMo🚀é🚀🚀🚀" }, { "type": "boolean", "value": true }, { "type": "number", "value": "-7449863340844524306373980804389553848035409148281865705094943558193151653578" } ] }, { "type": "object", "value": [ { "type": "number", "value": "62675005066649660926991713638" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x8668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c79" } ] }, { "type": "string", "value": "Moo é🚀MoMéo MM éo" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x138A9E491D88E30E2562AADA9bB86De9931DD89f" }, { "type": "address", "value": "0x7Ec0E8aD2B0482b1661ED6853dE7B8A0A3B54fC6" }, { "type": "address", "value": "0x23138e20c675b781BE3f96C7992cb4FFc415E1d4" }, { "type": "array", "value": [ { "type": "address", "value": "0x4212e1bcAF5748c806952257228816e553Ce52A1" }, { "type": "address", "value": "0xc7C1334dD1a2E8c4F7Bc5c9B0281cf01D9fB03d8" } ] } ] }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0xd39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a" } ] } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MM🚀MoM🚀 MéM🚀oM ooééMoé ooM oo éooMoéo " }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "number", "value": "30148822645983097932041779039543223497977437556495248581884214906" }, { "type": "hexstring", "value": "0xc2e7db0a808e4f73a557c27c7bf7b66c338b8c2b7e08" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ooéMooé o oo oMéoM oMé 🚀🚀éo🚀oMM🚀o M🚀🚀" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x89cff81cac99fdb50a4c" } ] }, { "type": "string", "value": "Moo é🚀 Mé" }, { "type": "hexstring", "value": "0x1ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d" } ] }, { "type": "string", "value": "Moo é🚀é🚀éé🚀🚀éoo🚀Mo é o🚀 o🚀🚀🚀🚀oéé🚀 M M🚀Mo🚀MMoooo🚀oé🚀🚀🚀🚀🚀🚀éé🚀🚀" }, { "type": "address", "value": "0x4f46eC04723d0EfF4FA143Ceb8fcb9d7cEEaCb81" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "2883883556144974585492497403330033" }, { "type": "number", "value": "3926707094420510728063374138913274" } ] }, { "type": "array", "value": [ { "type": "number", "value": "3069091067906313265474471043959744" }, { "type": "number", "value": "3888745756486092218075146636410400" } ] }, { "type": "array", "value": [ { "type": "number", "value": "4189737722986109909039420415827510" }, { "type": "number", "value": "276646836850562282958296894968237" } ] }, { "type": "array", "value": [ { "type": "number", "value": "4727416100024242230698001918595878" }, { "type": "number", "value": "2043457343155596710609380387719796" }, { "type": "number", "value": "1394517542477882296135882479590824" }, { "type": "number", "value": "3670692701933182797098307581191731" } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x0cd7ca5805dc4b06af" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀Méoo🚀M🚀oéoéM🚀o🚀M🚀éoéoéé MMoo" }, { "type": "object", "value": [ { "type": "number", "value": "-8290523448397740" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x765ad85b7426" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀 🚀 oM🚀M🚀oo🚀Mooo éo Mo🚀Moéé é M🚀🚀 oooo🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": false }, { "type": "number", "value": "10402516873405573710396273875152332705176611010480768234745065173663786546454" } ] }, { "type": "object", "value": [ { "type": "number", "value": "5571910321032267783506139627700" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x6fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c" } ] }, { "type": "string", "value": "Moo é🚀 é🚀🚀oéM🚀M Moo Mo" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "address", "value": "0x1b139e7d36FDadBcc7Df8c75AdBB6FfA292cEF45" }, { "type": "address", "value": "0x0F5C24cFcEd9554Fd235F87285C4c5cc47A5b418" }, { "type": "address", "value": "0x00DA6347a2a1277521bD00823C4DdCd703aEb815" }, { "type": "array", "value": [ { "type": "address", "value": "0xf5e8E208b26D7a51957f530F4764bf9894F58b54" }, { "type": "address", "value": "0xEED761Fa1dCb2EAF8F93628fAE92acdE6c174478" } ] } ] }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x7225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c2" } ] } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é éoéoMoéé🚀éééo " }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "number", "value": "5439090432067320680194527809638087444230370463897350716633748856" }, { "type": "hexstring", "value": "0xaa324338c7572bf832363b06c4dbdc46a53eb6666461" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀Mé MéééooM🚀 éo o🚀o" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x539d1fa27354cc2a21be" } ] }, { "type": "string", "value": "Moo é🚀o🚀oo " }, { "type": "hexstring", "value": "0xf9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f4" } ] }, { "type": "string", "value": "Moo é🚀MMoéo🚀o🚀oo ooéoé🚀M🚀ooMMM oMéoéooo🚀 oo🚀🚀o🚀🚀ooéMé🚀o é🚀oooM" }, { "type": "address", "value": "0x41aBa07653CF095ef00019df15cB694F8a3F496C" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "3501433467401227308675675358196623" } ] }, { "type": "array", "value": [ { "type": "number", "value": "4478129566979578900280158836831340" } ] }, { "type": "array", "value": [ { "type": "number", "value": "1354004295542064315260428212779051" }, { "type": "number", "value": "1651940248756015948685875254008851" } ] }, { "type": "array", "value": [] } ] }, { "type": "boolean", "value": false } ] } ] }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xd188f2eb918e1c3678" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀 M Mo🚀MMoé🚀🚀 é🚀éoMMo" }, { "type": "object", "value": [ { "type": "number", "value": "19921202998329402" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x91efc664009c" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀éM🚀🚀 Mo o🚀Mééoé🚀 🚀é 🚀 oooooéo🚀M🚀éooéoM oMoMéMoo🚀Mo 🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": true }, { "type": "number", "value": "-34853778802574078864607668903207415147089005813637425486660581000432795868354" } ] }, { "type": "object", "value": [ { "type": "number", "value": "-4986273949011994826117656293701" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x1aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a" } ] }, { "type": "string", "value": "Moo é🚀 o🚀 oo 🚀MMo" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xB8c72E057Bd699Fb60E3d241113AFB68CaB74F7c" }, { "type": "address", "value": "0xc28A699999EEe79100dB2911fFb44Af237efa261" }, { "type": "address", "value": "0xbe24517fe6547CE354b911a96221e3B0Fc411A4F" }, { "type": "array", "value": [ { "type": "address", "value": "0x4018a5B4f4Eb4eFAf80f60E664C20B4619DBE3b7" }, { "type": "address", "value": "0x43AF520CF1E78A3e5Edd906cF096C59Dab98701f" } ] } ] }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x9362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb4" } ] } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 é🚀o Mo ooo🚀 oo éoo éM oo oMooooéo éoo o" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "number", "value": "10063822234314344704186891101443545386702886148609390173024633172" }, { "type": "hexstring", "value": "0xdca5466aa8187330679e5caa01d2823cfdc605447e08" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éMo🚀o 🚀éooé 🚀 🚀é🚀MéoéM ooMM" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0x8d2c525bd7c61732ad6c" } ] }, { "type": "string", "value": "Moo é🚀🚀MéooMMoéé" }, { "type": "hexstring", "value": "0x879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a" } ] }, { "type": "string", "value": "Moo é🚀oé🚀🚀oM" }, { "type": "address", "value": "0x4A6EDfA108dcD4DeB780d3e2ee72C8AbD7830807" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "4351667443914206212854853018692721" }, { "type": "number", "value": "1517345222968682662142905391693174" }, { "type": "number", "value": "3129906759525319741443462987241790" } ] }, { "type": "array", "value": [ { "type": "number", "value": "197210087679507814586905804169353" }, { "type": "number", "value": "515529612669684159505153039132691" }, { "type": "number", "value": "3127533943137336830095649740682130" }, { "type": "number", "value": "4690845167942691342852280970213394" } ] }, { "type": "array", "value": [ { "type": "number", "value": "1594614299129406019292472164413327" }, { "type": "number", "value": "4402712699161965853857467515963280" }, { "type": "number", "value": "2272433561112655291394457249640581" }, { "type": "number", "value": "3693414381600129884772179742807467" } ] }, { "type": "array", "value": [ { "type": "number", "value": "4853646781089043191072836236813945" } ] } ] }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x007db0b7bf377b23a4" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀éo MMoMoooMoéo é" }, { "type": "object", "value": [ { "type": "number", "value": "18727119401979969" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x239ec23186a3" }, { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀ééé🚀🚀o🚀é " } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MéooooMo o🚀 oé M🚀o 🚀🚀é" }, { "type": "boolean", "value": false }, { "type": "number", "value": "-3401957032145497625429453885115310098237378753282540910148069533561081084690" } ] }, { "type": "object", "value": [ { "type": "number", "value": "9503075869253945576732871112097" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x7ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd" } ] }, { "type": "string", "value": "Moo é🚀🚀éoé🚀é o🚀🚀M " }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0x9d356c7AA04A105B4634D5DF472696Fe90BA9E52" }, { "type": "address", "value": "0x2a12DC12f44f2B527e503349578337762f01f7cb" }, { "type": "address", "value": "0xC01011E87F0d4A5416aac0Aa45D4189123CE07AE" }, { "type": "array", "value": [ { "type": "address", "value": "0x7F1547A4b5Ee668f9ea78ADC46531c824D0fd65F" }, { "type": "address", "value": "0x5ebD5e2ddf1AfD70aB20Da1F59552D4d6CCF6091" } ] } ] }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x62b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a96" } ] } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀éooMM oo MéM🚀🚀o 🚀ooo🚀M oooMoéMéMo 🚀oooo🚀🚀éo éé" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "number", "value": "61122460084730887589401861519436335256068040917044125863755700186" }, { "type": "hexstring", "value": "0x44673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb0" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o oé oé🚀éo🚀 🚀éoo🚀MoM oé🚀 éo M🚀éé Méo🚀ooo🚀oo🚀éoo" }, { "type": "boolean", "value": false }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0xf99a38066201c0de2dbb" } ] }, { "type": "string", "value": "Moo é🚀🚀MéMooéo o🚀M🚀éMo MoMMo🚀M🚀o🚀éoo 🚀ooMoM🚀🚀oéM🚀 é " }, { "type": "hexstring", "value": "0xa66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7" } ] }, { "type": "string", "value": "Moo é🚀🚀é" }, { "type": "address", "value": "0x72D38d5e263e936b9eC9C5E9095da3fE77a7ac3e" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "3843095391395019944319751356282358" }, { "type": "number", "value": "3527374467356275618008227406752912" } ] }, { "type": "array", "value": [ { "type": "number", "value": "3025715916080275893188199544395876" }, { "type": "number", "value": "4762734183378441203526413338708674" } ] }, { "type": "array", "value": [ { "type": "number", "value": "2248310426129254510834052394751565" } ] }, { "type": "array", "value": [] } ] }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x2d4d4e1e6fc134a99e" }, { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀o🚀MééoéM 🚀o éoé🚀Mé🚀 o🚀 o🚀🚀éoMéo MMooM éoM🚀éé" }, { "type": "object", "value": [ { "type": "number", "value": "-21096536789179785" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x83b6e22b89b4" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MéMooo🚀éo oM🚀MéMMM🚀 🚀éoé o🚀 🚀éoo M🚀é oo 🚀" }, { "type": "boolean", "value": true }, { "type": "number", "value": "-35632596317152684293585149403061416555670184918961394017008032728655846225195" } ] }, { "type": "object", "value": [ { "type": "number", "value": "2692272154424008380290346655986" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x9cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be" } ] }, { "type": "string", "value": "Moo é🚀🚀éoMé oéoo oMéoooo🚀é🚀🚀 🚀🚀Mooé🚀ooéoé" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xB1f5923E517207ee2fB4b4bEe0Ab3d3d19E263FF" }, { "type": "address", "value": "0x3E6A520EA9d8753Ce9AaA5F8749FDAAbddE23B92" }, { "type": "address", "value": "0xdD4B72b027345BeaC2cb6315275D601200d78b15" }, { "type": "array", "value": [ { "type": "address", "value": "0x319A738EF3Fb5Aea84681A2Ede9544C1D6F1a794" }, { "type": "address", "value": "0x839183E24C35c4358010DC838C766Db13436BeEE" } ] } ] }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x68af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a54" } ] } ] }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀ééo éMoo🚀ooo 🚀ooééo MM 🚀MM🚀M " }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "number", "value": "25244257055884949875096069331316139460177198992542331600645463177" }, { "type": "hexstring", "value": "0x334780780af9905eee153d4581f16ae52561a3c50421" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0x7f77fae79b343ded5b98" } ] }, { "type": "string", "value": "Moo é🚀" }, { "type": "hexstring", "value": "0x70998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc" } ] }, { "type": "string", "value": "Moo é🚀 é éo oo éoéo🚀 o oéMMoéo🚀MM🚀MéoooooMMM" }, { "type": "address", "value": "0x729328D745D7280A97AABB91B2553f06d3c85a9E" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "2502377143484476038673651246124084" } ] }, { "type": "array", "value": [ { "type": "number", "value": "803482201416434846728020011535020" } ] }, { "type": "array", "value": [ { "type": "number", "value": "1969084935455441007698839230581077" } ] }, { "type": "array", "value": [ { "type": "number", "value": "3698994371833325967111580429080967" }, { "type": "number", "value": "4147148449875753158786244866637883" } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xd46fc91e0203a1e4fc" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "string", "value": "Moo é🚀🚀oo Moo 🚀o ééé🚀o🚀M🚀o🚀M🚀Mo🚀oM M🚀Moo MM" }, { "type": "object", "value": [ { "type": "number", "value": "27748990894304484" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xe932414f0727" }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀M🚀éo🚀 oéMooo M o éoooM" } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀o oéooooééMo🚀éoéMo 🚀🚀é🚀oo🚀 oMé 🚀 🚀oM 🚀 oMoo é " }, { "type": "boolean", "value": true }, { "type": "number", "value": "52411836837472820198293125195164928076251432430168676287052327103356919710586" } ] }, { "type": "object", "value": [ { "type": "number", "value": "1700458549325852792476907623436" }, { "type": "array", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "hexstring", "value": "0x3d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e" } ] }, { "type": "string", "value": "Moo é🚀o🚀oo M" }, { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "address", "value": "0xfEa5a295aa12fBd82BAe28FEd0e00EAfBa5D4d35" }, { "type": "address", "value": "0x21d389e6640268287eb7838576DCB3277bAD6E13" }, { "type": "address", "value": "0x27b65f3338d28CC7f091022C3D1Bcc3Ae83B13a4" }, { "type": "array", "value": [ { "type": "address", "value": "0x5Beb62106aBDa3511dad7a32556a7eeade46B0e0" }, { "type": "address", "value": "0x140278B84f0cd62899aBFD20D159E03460490566" } ] } ] }, { "type": "boolean", "value": true } ] } ] } ] }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f41482" } ] } ] }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀 oM oM MééMMoooMoooééM oooM M éMoo🚀éoMo🚀 🚀o🚀M🚀" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "number", "value": "95258903554469739649272631254932347606007506921841497299313653924" }, { "type": "hexstring", "value": "0x5058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀MMé 🚀oooéo ooo🚀 ooMéo oo 🚀M ooM🚀🚀ééééMMMéoMM" }, { "type": "boolean", "value": true }, { "type": "array", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "hexstring", "value": "0xccdd6a90e30070c8d892" } ] }, { "type": "string", "value": "Moo é🚀 éMééM🚀oéMoé éMooMo🚀ooo oéMooo o o 🚀🚀 éoéooo éé" }, { "type": "hexstring", "value": "0xebf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d74" } ] }, { "type": "string", "value": "Moo é🚀é🚀oM🚀🚀oMéo 🚀o🚀 MMoo ooMMMo 🚀éMoéooMoM 🚀 🚀" }, { "type": "address", "value": "0x2DDC2B97fB0F70B538412ed393aDCDc88EDD4C48" } ] }, { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "171747982968366975167544630288517" }, { "type": "number", "value": "4364508640690874416442345556760859" } ] }, { "type": "array", "value": [ { "type": "number", "value": "3328153896153303566704371299921876" } ] }, { "type": "array", "value": [] }, { "type": "array", "value": [] } ] }, { "type": "boolean", "value": false } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50614957806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190613ba3565b60405180910390f35b610056613554565b61005e613554565b610066613581565b61006e6135ae565b680e3fc752f4242136ab60ba1b81526100856135f0565b6001815260408051808201909152600a8152689adede418753e13f3560b71b6020808301919091528201526100b8613624565b665462d81afe59d219815260408051606080820183526000602080840182905283850183815265a3041454f73760d01b855285518087018752600a8152689adede418753e13f3560b71b818401529052808601939093528351808301855282815280840182905280850182905284519283019094526022808352909261419690830139825250600060208201527fab0c136a551c06ca5740fbcba98364c709ced615930af642384d74f368f9e72160408083019190915282015261017a61369a565b6c59d650ca1cfdae6f9e600cb1b51981526101936136b3565b61019b6136e0565b6101a3613707565b7fafc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff000000000081528152604080516080810190915260578082526000919061458960208301396020830152506101f2613725565b60018152731f3d32b69454a0070322b60ec7426d866026c3e16020820152735a81cc72331fd53bfc70072ad9e17efaa54d15f86040820152736d23544ed1963a7626db178130b813db9989a5f1606082015261024c613751565b7303dccb8f62d73b34f5b5e6547da3996382bf95e381527380e3a24161b435412256c4c6b7e555e1fe7674a76020808301919091526080830191909152604083019190915260016060808401919091529183528301919091528201526102b0613707565b7f3ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a500815260808281019190915260408301919091526000606083018190529082015260208201526102fe61376f565b60006040518060800160405280605e8152602001614700605e91398252506001602082015261032b6137a3565b7ab09a3ab1a5f781b6b5e1b6ca17f329af593d22d44d22a13276f6918152759d36abda1a703a914767eba207083d47f0a764bc0c4760501b60208201526103706137be565b6000604051806060016040528060348152602001614494603491398252506000602082015261039d6137da565b600081526001602080830182905260408084019290925283820192909252697decc7fe1bccee97d17b60b01b6060808501919091528482019390935280518082018252600a8152689adede418753e13f3560b71b81840152848401527f7c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc00006080808601919091528582019490945280518082018252601d81527f4d6f6f20c3a9f09f9a806f6f4d4dc3a96f206f20c3a96fc3a9c3a96f4d000000928101929092529184015273ae3edd08bee48aca623c4c39eaecd9fe1a6274ca918301919091528201526104886137f8565b60408051600280825260608201835260009260208301908036833701905050905060006d2f1a7ea1ad524564a187a96ab62a905080826000815181106104d0576104d0613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d9521d34955569099d060692aa4859050808260018151811061051857610518613d63565b6001600160701b03929092166020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006dd0ed5bec7137bb65350d98d52bda9050808260008151811061057f5761057f613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600180825281830190925260009181602001602082028036833701905050905060006d8d9c669f2ceee09cdb6bc6e2e09e905080826000815181106105e9576105e9613d63565b6001600160701b039290921660209283029190910182015260408481019390935282516002808252606082018552600094919350918301908036833701905050905060006d057d81e9b625d239a824bfebd9949050808260008151811061065257610652613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d6f6ddc411317dee9d5e934a87d8e9050808260018151811061069a5761069a613d63565b6001600160701b039290921660209283029190910190910152506060808301919091528201526000608082015281526106d16135ae565b682ac8379f69692f0fa160b91b81526106e86135f0565b6000815260408051808201909152601c81527f4d6f6f20c3a9f09f9a80f09f9a806f206f6f6fc3a96fc3a9f09f9a800000000060208083019190915282015261072f613624565b663046ca91fba6df1981526040805160608082018352818301819052659822b712d01560d01b825260016020808401919091528351918201909352602b8082529192600092906148bb908301396040838101919091526020848101939093528051606080820183528152600081850181815282840182815284518086018652601d81527f4d6f6f20c3a9f09f9a804d2020c3a920204df09f9a80206f206fc3a96f00000097810197909752958352527ffcf1e9bad118689acaecc2bf1124b2472725a6c19d588240ccb544dfd23b925c9093528301919091525061081161369a565b6c1d0bdbe2c397020e466dee8ef019815261082a6136b3565b6108326136e0565b61083a613707565b7fb2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e0000000000815281526040805160608101909152603d808252600091906146206020830139602083015250610889613725565b600081527355ab8c91f89206f1f5e9b782aa29393f20e86937602082015273abdbf1e9fed389d4a969ced2fa5f60f4170b74e7604082015273cb5e46bcd1188d4bdc4a5e1252d6ed8b63fefc5060608201526108e3613751565b734dcee8608f0dfe1fb8b0f008d2e460ec5c2dd4ce81527368cedfa366d0cc5b894921cd966fdba4dc9fcae1602080830191909152608083019190915260408301919091526000606080840191909152918352830191909152820152610947613707565b7f5556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33008152608082810191909152604083019190915260016060830181905290820152602082015261099561376f565b60006040518060a00160405280606381526020016144c860639139825250600060208201526109c26137a3565b7ad428844024b7cb04d2a1d1dd3155fd3eaa4b8539c44cfd9388e94081527579b8620d9fc052a643f3a29332e373ca3f8d021986e360501b6020820152610a076137be565b60006040518060a00160405280606681526020016140ac6066913982525060006020820152610a346137da565b60018082526000602080840182905260408085019390935284830193909352685e34d5f8a2c12051b960b31b60608501528482019390935280516080810190915260568082529091613edc908301396060808401919091527f3b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad5000006080840152604080850193909352825190810190925250602c808252600091906146d4602083013960608301525073ad230d50ed982311f04d14a5c9fa475cebf3624b60808201526040820152610b026137f8565b6040805160018082528183019092526000916020808301908036833701905050905060006d524f8da099b62b203f85defd039390508082600081518110610b4b57610b4b613d63565b6001600160701b0392909216602092830291909101909101525081526040805160038082526080820190925260009181602001602082028036833701905050905060006dda5d1a9869902cb7cc6974c1092890508082600081518110610bb357610bb3613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d46415f27d2c1331ad38ee32aae5f90508082600181518110610bfb57610bfb613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006de02aeb7f0964751016f1b03e65e890508082600281518110610c4357610c43613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600180825281830190925260009181602001602082028036833701905050905060006dd3d7a71f858f66c899942b4f1e6090508082600081518110610cad57610cad613d63565b6001600160701b0392909216602092830291909101820152604084810193909352825160038082526080820190945260009390925090820160608036833701905050905060006d2ce8b649ac152ee2c2ee69bf0c1b90508082600081518110610d1857610d18613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d93bb8a4c3749185ad87d7c00e99590508082600181518110610d6057610d60613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dc562ff9003d90e3ac0375e26792490508082600281518110610da857610da8613d63565b6001600160701b0390921660209283029190910190910152508082600360200201525060608201526000608082015280826001602002015250610de96135ae565b683adaea6749979c377b60b91b8152610e006135f0565b6001815260408051808201909152601081526f4d6f6f20c3a9f09f9a804dc3a9c3a94d60801b602080830191909152820152610e3a613624565b6611f249c441d2ca1981526040805160608082018352600060208084018290528385019290925265e58fc222ce5360d01b83528351608081019094526054808552929390929091614011908301396040808401919091526020808501939093528051606080820183528152600093810184905290810192909252506000604051806060016040528060288152602001613e3960289139825250600160208201527fef8786dabe5bbfe995176b771343d7e0bcac14493576cf39c0060f9259f14936604080830191909152820152610f0f61369a565b6bca838c90b0a8f3a9fdb2c5668152610f266136b3565b610f2e6136e0565b610f36613707565b7f8668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c7900000000008152815260408051808201909152601781527f4d6f6f20c3a9f09f9a804d6f4dc3a96f204d4d20c3a96f000000000000000000602082810191909152820152610f9e613725565b6001815273138a9e491d88e30e2562aada9bb86de9931dd89f6020820152737ec0e8ad2b0482b1661ed6853de7b8a0a3b54fc660408201527323138e20c675b781be3f96c7992cb4ffc415e1d46060820152610ff8613751565b734212e1bcaf5748c806952257228816e553ce52a1815273c7c1334dd1a2e8c4f7bc5c9b0281cf01d9fb03d860208083019190915260808301919091526040830191909152600160608084019190915291835283019190915282015261105c613707565b7fd39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a00815260808281019190915260408301919091526000606083015260019082015260208201526110aa61376f565b60006040518060600160405280604081526020016145e060409139825250600160208201526110d76137a3565b7a4949a88c7ac4099fb9911018f6756cea01499c30c2c84044097e7a815275185cfb615011c9ee74aaf84f8f7ef6cd867171856fc160531b602082015261111c6137be565b600060405180608001604052806047815260200161406560479139825250600060208201526111496137da565b6001815260006020808301829052604080840183905284810193909352692273fe072b267f6d429360b21b6060808601919091528584019490945282518084018452600e81526d4d6f6f20c3a9f09f9a80204dc3a960901b81830152938501939093527f1ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d0000608085015284820193909352805160c081019091526089808252909161475e90830139606083015250734f46ec04723d0eff4fa143ceb8fcb9d7ceeacb816080820152604082015261121d6137f8565b60408051600280825260608201835260009260208301908036833701905050905060006d8e2fba5680ec2eabb063c2d9bdf19050808260008151811061126557611265613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dc19a02ebadd806a1ba38133db1fa905080826001815181106112ad576112ad613d63565b6001600160701b0392909216602092830291909101909101525081526040805160028082526060820190925260009181602001602082028036833701905050905060006d9751601588221534f0a65e068bc09050808260008151811061131557611315613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dbfbadf38e9c461000510294abe209050808260018151811061135d5761135d613d63565b6001600160701b0392909216602092830291909101820152830191909152506040805160028082526060820190925260009181602001602082028036833701905050905060006dce91ecb822dc8beadcc4508a5e36905080826000815181106113c8576113c8613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d0da3c623f787206aa8b5417491ad9050808260018151811061141057611410613d63565b6001600160701b03929092166020928302919091018201526040848101939093528251600480825260a0820190945260009390925090820160808036833701905050905060006de9146141693db5361b2d064813269050808260008151811061147b5761147b613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d64c00ec8d661be9254108ac20a74905080826001815181106114c3576114c3613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d44c1493300b755bab6568d195da89050808260028151811061150b5761150b613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006db4faa7cdadd426049a13dda926339050808260038151811061155357611553613d63565b6001600160701b0392909216602092830291909101909101525060608083019190915282015260006080820152604082015261158d6135ae565b680cd7ca5805dc4b06af60b81b81526115a46135f0565b600181526040805160608101909152603c808252600091906148e660208301396020830152506115d2613624565b661d742fe924cfab198152604080516060808201835281830152653b2d6c2dba1360d11b8152600160208083019190915282516080810190935260528084529192600092909161465d908301396040838101919091526020848101939093528051606080820183528152600081850181815282840182815284518086018652600a8152689adede418753e13f3560b71b97810197909752958352527f16ff9dabb1d50022b4bf8cfcf46fab2d80c77754ea646c58035f236436f93516909352830191909152506116a061369a565b6c4653d03143e124395e314940b481526116b86136b3565b6116c06136e0565b6116c8613707565b7f6fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c00000000008152815260408051606081019091526025808252600091906146af6020830139602083015250611717613725565b60008152731b139e7d36fdadbcc7df8c75adbb6ffa292cef456020820152730f5c24cfced9554fd235f87285c4c5cc47a5b418604082015272da6347a2a1277521bd00823c4ddcd703aeb8156060820152611770613751565b73f5e8e208b26d7a51957f530f4764bf9894f58b54815273eed761fa1dcb2eaf8f93628fae92acde6c1744786020808301919091526080830191909152604083019190915260016060808401919091529183528301919091528201526117d4613707565b7f7225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c2008152608082810191909152604083019190915260016060830181905290820152602082015261182261376f565b6000604051806060016040528060278152602001614894602791398252506000602082015261184f6137a3565b7a0d38c118dd25a5c38c5555e02649d877c7426bb80a665937019578815275aa324338c7572bf832363b06c4dbdc46a53eb666646160501b60208201526118946137be565b60006040518060600160405280602881526020016141dd60289139825250600060208201526118c16137da565b60018152600060208083018290526040808401839052848101939093526929ce8fd139aa661510df60b11b60608086019190915285840194909452825180840184526012815271026b7b79061d4f84fcd4037f84fcd4037b7960751b81830152938501939093527ff9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f40000608085015284820193909352805160a08101909152606c8082529091613d7a908301396060830152507341aba07653cf095ef00019df15cb694f8a3f496c608082015260408201526119996137f8565b6040805160018082528183019092526000916020808301908036833701905050905060006daca24db860ed2a764031add3738f905080826000815181106119e2576119e2613d63565b6001600160701b03929092166020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006ddcc9f1064e5588c1d8f98575346c90508082600081518110611a4957611a49613d63565b6001600160701b0392909216602092830291909101820152830191909152506040805160028082526060820190925260009181602001602082028036833701905050905060006d42c1efd695fe8e8e1d46421c382b90508082600081518110611ab457611ab4613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d51726ad2ddf3daf20d35cd4e1c1390508082600181518110611afc57611afc613d63565b6001600160701b039290921660209283029190910182015260408481019390935282516000808252918101909352606080850193909352848301939093525060808301919091528201528152611b50613581565b611b586135ae565b681a311e5d7231c386cf60bb1b8152611b6f6135f0565b60008082526040805160608101909152602e8082526143536020830139602083015250611b9a613624565b6646c63a8436c03a815260408051606080820183528183015265247bf199002760d21b81526001602080830191909152825160a0810190935260668084529192600092909161425e908301396040838101919091526020848101939093528051606080820183528152600081850181815282840191825283518085018552600a8152689adede418753e13f3560b71b9681019690965294825260019094527fb2f175d4e86e55c5b49f8ff4e1edb93b04f86c0b7db71563395f5822424aa33e90935283019190915250611c6b61369a565b6c3eef8523b6558188f7059b3144198152611c846136b3565b611c8c6136e0565b611c94613707565b7f1aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a00000000008152815260408051808201909152601c81527f4d6f6f20c3a9f09f9a80206ff09f9a80206f6f2020f09f9a804d4d6f00000000602082810191909152820152611cfc613725565b6001815273b8c72e057bd699fb60e3d241113afb68cab74f7c602082015273c28a699999eee79100db2911ffb44af237efa261604082015273be24517fe6547ce354b911a96221e3b0fc411a4f6060820152611d56613751565b734018a5b4f4eb4efaf80f60e664c20b4619dbe3b781527343af520cf1e78a3e5edd906cf096c59dab98701f602080830191909152608083019190915260408301919091526001606080840191909152918352830191909152820152611dba613707565b7f9362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb40081526080828101919091526040830191909152600060608301526001908201526020820152611e0861376f565b60006040518060600160405280603e8152602001614381603e913982525060006020820152611e356137a3565b7a1876bb613124927972e7213e5da5b2129d9dc12bd5da150a4f41548152751b94a8cd55030e660cf3cb95403a50479fb8c0a88fc160531b6020820152611e7a6137be565b60006040518060600160405280603a815260200161440d603a913982525060006020820152611ea76137da565b600180825260208083019190915260006040808401919091528381019290925269234b1496f5f185ccab5b60b21b6060808501919091528483019390935281518083018352601a81527f4d6f6f20c3a9f09f9a80f09f9a804dc3a96f6f4d4d6fc3a9c3a900000000000081830152848401527f879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a00006080808601919091528583019490945281518083018352601781527f4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a806f4d0000000000000000009181019190915291840191909152734a6edfa108dcd4deb780d3e2ee72c8abd783080791830191909152820152611fab6137f8565b604080516003808252608082019092526000916020820160608036833701905050905060006dd68dc3dde24f3848059dcb9dac7190508082600081518110611ff557611ff5613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d4acf96d6fd5964a893881dd2bd769050808260018151811061203d5761203d613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d9a50fa2e93f8d91e8bcb831fd93e9050808260028151811061208557612085613d63565b6001600160701b03929092166020928302919091019091015250815260408051600480825260a0820190925260009181602001602082028036833701905050905060006d09b9242920dcf58fa812db906089905080826000815181106120ed576120ed613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d196ae604cc1e1c1f7760860de8139050808260018151811061213557612135613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d9a330732dd5ed588d8bf1a43f3929050808260028151811061217d5761217d613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006de746ca336905d7ba48f194557812905080826003815181106121c5576121c5613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600480825260a0820190925260009181602001602082028036833701905050905060006d4e9edcb0bd5b99f52c39586aef8f9050808260008151811061223057612230613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dd9120bfb63461ff1bbbb19ae87909050808260018151811061227857612278613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d700a24d911359bd234abf1bdf085905080826002815181106122c0576122c0613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006db6197182958b55f52c4a461bd5ab9050808260038151811061230857612308613d63565b6001600160701b039290921660209283029190910190910152506040808301919091528051600180825281830190925260009181602001602082028036833701905050905060006def4da2957f4ccf2fe207d28b26799050808260008151811061237457612374613d63565b6001600160701b039290921660209283029190910190910152506060808301919091528201526001608082015281526123ab6135ae565b671f6c2defcddec8e960ba1b81526123c16135f0565b6001815260408051808201909152601d81527f4d6f6f20c3a9f09f9a80c3a96f204d4d6f4d6f6f6f4d6fc3a96f20c3a9000000602080830191909152820152612408613624565b66428837439f10418152604080516060808201835281830181815265239ec23186a360d01b83526001602080850191909152845180860186528181527f4d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a80f09f9a806ff09f9a80c3a920818301529091528085019290925282518082018452818152600081840181905281850181905284519283019094526031808352909392613e6190830139825250600060208201527ff87a8f808519361c4278b91e7865745edaacbe63b22bf9831c2f886ca93b44ee6040808301919091528201526124e161369a565b6c77f2181e60fc2d2bc6bc9c35a181526124f96136b3565b6125016136e0565b612509613707565b7f7ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd00000000008152815260408051606081019091526025808252600091906141b86020830139602083015250612558613725565b60018152739d356c7aa04a105b4634d5df472696fe90ba9e526020820152732a12dc12f44f2b527e503349578337762f01f7cb604082015273c01011e87f0d4a5416aac0aa45d4189123ce07ae60608201526125b2613751565b737f1547a4b5ee668f9ea78adc46531c824d0fd65f8152735ebd5e2ddf1afd70ab20da1f59552d4d6ccf6091602080830191909152608083019190915260408301919091526001606080840191909152918352830191909152820152612616613707565b7f62b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a96008152608082810191909152604083019190915260016060830181905290820152602082015261266461376f565b6000604051806080016040528060558152602001613fbc60559139825250600060208201526126916137a3565b7a949499acc9878d079854d2ddaa8cb994cd73fd41b2153728c4d7da815275044673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb60541b60208201526126d66137be565b60006040518060800160405280605e815260200161452b605e9139825250600060208201526127036137da565b6000808252600160208084019190915260408084018390528481019390935269f99a38066201c0de2dbb60b01b606085015284830193909352815160808101909252605c8083529092614838908301396060808401919091527fa66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7000060808085019190915260408086019490945283518085018552601081526f4d6f6f20c3a9f09f9a80f09f9a80c3a960801b6020820152918501919091527372d38d5e263e936b9ec9c5e9095da3fe77a7ac3e90840152508201526127df6137f8565b60408051600280825260608201835260009260208301908036833701905050905060006dbd7aaeeff42f8781ae7d3245f5f69050808260008151811061282757612827613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dade9b99c9c96a7428a2b28c52c909050808260018151811061286f5761286f613d63565b6001600160701b0392909216602092830291909101909101525081526040805160028082526060820190925260009181602001602082028036833701905050905060006d952de768dfee2aca882015d61864905080826000815181106128d7576128d7613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dead228233bf60a6e27c1abfa8ac29050808260018151811061291f5761291f613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600180825281830190925260009181602001602082028036833701905050905060006d6ed9aacb7eb566122e035601964d9050808260008151811061298957612989613d63565b6001600160701b03929092166020928302919091018201526040848101939093528251600081528082019093526060808501939093529184019290925260016080840152830191909152506129dc6135ae565b6816a6a70f37e09a54cf60b91b81526129f36135f0565b60008082526040805160808101909152605a8082526141126020830139602083015250612a1e613624565b664af3303d4f5d881981526040805160608082018352600060208084018290528385018381526520edb88ae26d60d21b855285518087018752600a8152689adede418753e13f3560b71b8184015290528086019390935283518083018552918252818301819052818401819052835160808101909452605380855291939092909190613de690830139825250600160208201527fb138aa49c12a635e2126c57c079d8762f3c25027e0d97ab21e57a6c6c88f4ad5604080830191909152820152612ae661369a565b6c21fb3354716fdd255c3f1a20f28152612afe6136b3565b612b066136e0565b612b0e613707565b7f9cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be0000000000815281526040805160808101909152604a80825260009190613e926020830139602083015250612b5d613725565b6001815273b1f5923e517207ee2fb4b4bee0ab3d3d19e263ff6020820152733e6a520ea9d8753ce9aaa5f8749fdaabdde23b92604082015273dd4b72b027345beac2cb6315275d601200d78b156060820152612bb7613751565b73319a738ef3fb5aea84681a2ede9544c1d6f1a794815273839183e24c35c4358010dc838c766db13436beee602080830191909152608083019190915260408301919091526001606080840191909152918352830191909152820152612c1b613707565b7f68af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a540081526080828101919091526040830191909152600160608301819052908201526020820152612c6961376f565b60006040518060600160405280603a8152602001613f82603a913982525060016020820152612c966137a3565b7a3d5d8a2bfce933d2e746813506090f0194da23fe0d25606b311c89815275334780780af9905eee153d4581f16ae52561a3c5042160501b6020820152612cdb6137be565b60408051808201909152600a8152689adede418753e13f3560b71b602080830191909152908252600190820152612d106137da565b60018082526000602080840182905260408085019390935284830193909352690feeff5cf36687bdab7360b31b6060808601919091528583019490945281518083018352600a8152689adede418753e13f3560b71b81850152858501527f70998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc000060808601528582019490945280519283018152808352906143139083013960608301525073729328d745d7280a97aabb91b2553f06d3c85a9e60808201526040820152612dd96137f8565b6040805160018082528183019092526000916020808301908036833701905050905060006d7b6070a262dcfd08377b58214c3490508082600081518110612e2257612e22613d63565b6001600160701b03929092166020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006d279d5f038b08b726ebc86ab04aac90508082600081518110612e8957612e89613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600180825281830190925260009181602001602082028036833701905050905060006d6115589314376bbc62d12229895590508082600081518110612ef357612ef3613d63565b6001600160701b039290921660209283029190910182015260408481019390935282516002808252606082018552600094919350918301908036833701905050905060006db65fdf6e52c34a4bec764d38598790508082600081518110612f5c57612f5c613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dcc785f5b1dd72eec12a72382803b90508082600181518110612fa457612fa4613d63565b6001600160701b03929092166020928302919091019091015250606080830191909152820152600060808201526040820152612fde6135ae565b68351bf2478080e8793f60ba1b8152612ff56135f0565b600181526040805160808101909152604d808252600091906144476020830139602083015250613023613624565b6662958f69216ce4815260408051606080820183526000602080840182905283850183905265e932414f072760d01b84528451928301909452602a808352929390929061416c90830139604080840191909152602080850193909352805160608082018352815260009381018490529081019290925250600060405180608001604052806059815260200161420560599139825250600160208201527f73e00c63a9eea27b43c7754f1611980edc86af7f2d1a6842463236949bb9837a6040808301919091528201526130f461369a565b6c15767a582e082d8b3de648540c815261310c6136b3565b6131146136e0565b61311c613707565b7f3d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e0000000000815281526040805180820190915260148152734d6f6f20c3a9f09f9a806ff09f9a806f6f20204d60601b60208281019190915282015261317b613725565b6001815273fea5a295aa12fbd82bae28fed0e00eafba5d4d3560208201527321d389e6640268287eb7838576dcb3277bad6e1360408201527327b65f3338d28cc7f091022c3d1bcc3ae83b13a460608201526131d5613751565b735beb62106abda3511dad7a32556a7eeade46b0e0815273140278b84f0cd62899abfd20d159e03460490566602080830191909152608083019190915260408301919091526001606080840191909152918352830191909152820152613239613707565b7f330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f41482008152608082810191909152604083019190915260006060830181905290820152602082015261328761376f565b60006040518060800160405280605181526020016147e760519139825250600160208201526132b46137a3565b7ae78fc2df20febd331f2f845acf60009a63596675aa5dbe6b0e78a48152755058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd60501b60208201526132f96137be565b60006040518060800160405280604e81526020016143bf604e9139825250600160208201526133266137da565b6000808252600160208084018290526040808501929092528482019390935269666eb548718038646c4960b11b6060850152848101939093528251608081019093526050808452909291613f32908301396060830152507febf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d7400006080808301919091526040808401929092528151908101909152604f808252600091906142c46020830139606083015250732ddc2b97fb0f70b538412ed393adcdc88edd4c48608082015260408201526133f66137f8565b60408051600280825260608201835260009260208301908036833701905050905060006d0877c3a9c1ab582dfb7b8225a0859050808260008151811061343e5761343e613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dd72fd802e650189420f0c2ff591b9050808260018151811061348657613486613d63565b6001600160701b03929092166020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006da417353a7da761dd39dedcfa2fd4905080826000815181106134ed576134ed613d63565b6001600160701b03929092166020928302919091018201528381019290925250604080516000808252818401835282850191909152815181815280840190925260608085019290925284820193909352608084019290925290830191909152820152919050565b60405180604001604052806002905b61356b613581565b8152602001906001900390816135635790505090565b60405180608001604052806004905b6135986135ae565b8152602001906001900390816135905790505090565b6040805160a0810190915260008152602081016135c96135f0565b81526020016135d661376f565b81526020016135e36137f8565b8152600060209091015290565b6040805160a0810182526000815260606020820152908101613610613624565b815260006020820181905260409091015290565b6040518060a00160405280600060060b815260200161365b6040805160608082018352600080835260208301529181019190915290565b8152604080516060808201835281526000602082810182905292820152910190815260200161368861369a565b8152602001613695613707565b905290565b60405180604001604052806000600c0b81526020016136955b60405180602001604052806001905b6136ca6136e0565b8152602001906001900390816136c25790505090565b60405180608001604052806136f3613707565b8152602001606081526020016135e3613725565b60405180602001604052806001906020820280368337509192915050565b6040805160a0810182526000808252602082018190529181018290526060810191909152608081016136955b60405180604001604052806002906020820280368337509192915050565b6040805160a081018252606081526000602082015290810161378f6137a3565b815260606020820152600060409091015290565b6040805160a0810182526000808252602082015290810161378f5b6040805160808101825260608152600060208201529081016135e35b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004905b60608152602001906001900390816138075790505090565b6000815180845260005b8181101561384557602081850181015186830182015201613829565b81811115613857576000602083870101525b50601f01601f19169290920160200192915050565b6000815160608452613881606085018261381f565b9050602083015115156020850152604083015160408501528091505092915050565b600060408084018351600c0b85526020808501518382880152828390506060935083880160005b60018082106138d957506139b8565b8a8303603f1901845284518051610120908560005b8581101561391157825164ffffffffff19168252918a0191908a019085016138ee565b5050508782015181898701526139298287018261381f565b838c015180511515888e01528a8101516001600160a01b039081168d8a0152818e015181166080808b01919091528d830151821660a08b01529091015191935090915060c087019060005b600281101561399257835182168352928b0192918b01918601613974565b5050505090880151151561010094909401939093525092840192918401916001016138ca565b5098975050505050505050565b8060005b60018110156139ec57815160ff19168452602093840193909101906001016139c9565b50505050565b6000815160a08452613a0760a085018261381f565b90506020808401511515818601526040840151858303604087015260018060d81b03815116835269ffffffffffffffffffff19828201511682840152604081015160a06040850152805160c060a0860152613a6661016086018261381f565b905083820151151560c0860152604082015160e0860160005b6003811015613a9e578251151582529186019190860190600101613a7f565b50505060608201516001600160b01b031981166101408701529350606083015193508481036060860152613ad2818561381f565b9350505060808101519050613aee608084018261ffff19169052565b50606084015191508481036060860152613b08818361381f565b9150506080830151613b2560808601826001600160a01b03169052565b509392505050565b60008260808101836000805b6004811015613b97578484038852825180518086526020918201918087019190855b82811015613b805784516001600160701b031684529381019392810192600101613b5b565b509a8b019a91965050939093019250600101613b39565b50919695505050505050565b6020808252600090606083820181850186855b6002811015613d5657878303601f190184528151836080810160005b6004811015613d41578682038352835168ffffffffffffffffff60b81b81511683528a81015160a08c8501528051151560a08501528b81015160a060c0860152613c2061014086018261381f565b90506040820151609f198683030160e0870152805160060b82528d81015160a08f84015265ffffffffffff60d01b81511660a08401528e810151151560c0840152604081015190508d60e0840152613c7c61010084018261381f565b905060408201518382036040850152613c95828261386c565b9150508d8201518382038f850152613cad82826138a3565b91505060808201519150613cc460808401836139c5565b8d840151801515610100890152608090940151801515610120890152939250604085015193508681036040880152613cfc81856139f2565b93505050508a8201518482038c860152613d168282613b2d565b91505060808201519150613d2e608085018315159052565b948b0194938b0193925050600101613bd2565b50958801959450505090850190600101613bb6565b5090979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d4d6fc3a96ff09f9a806ff09f9a806f6f206f6fc3a96fc3a9f09f9a804df09f9a806f6f4d4d4d20206f4dc3a96fc3a96f6f6ff09f9a80206f6ff09f9a80f09f9a806ff09f9a80f09f9a806f6fc3a94dc3a9f09f9a806f20c3a9f09f9a806f6f6f4d4d6f6f20c3a9f09f9a804dc3a94d6f6f6ff09f9a80c3a96f20206f4df09f9a804dc3a94d4d4df09f9a8020f09f9a80c3a96fc3a9206ff09f9a8020f09f9a80c3a96f6f204df09f9a80c3a9206f6f20f09f9a804d6f6f20c3a9f09f9a80c3a94d4d6ff09f9a806f4d6ff09f9a80c3a9f09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a804dc3a96f6f6f6f4d6f206ff09f9a802020206fc3a9204df09f9a806f20f09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80c3a96f4dc3a9206fc3a96f6f206f4dc3a96f6f6f6ff09f9a80c3a9f09f9a80f09f9a8020f09f9a80f09f9a804d6f6fc3a9f09f9a806f6fc3a96fc3a94d6f6f20c3a9f09f9a804d2020f09f9a806f20f09f9a804df09f9a804dc3a920c3a96f6f206f6f2020f09f9a80f09f9a80c3a9f09f9a804d6f6f6f6f6fc3a96f4df09f9a806f6f6ff09f9a806f4d4d6f206f6f4d6f204d6f6f20c3a9f09f9a8020c3a94dc3a9c3a94df09f9a806fc3a94d6fc3a920c3a94d6f6f4d6ff09f9a806f6f6f206fc3a94d6f6f6f206f206f20f09f9a80f09f9a8020c3a96fc3a96f6f6f20c3a9c3a94d6f6f20c3a9f09f9a80c3a9c3a96f20c3a94d6f6ff09f9a806f6f6f2020f09f9a806f6fc3a9c3a96f204d4d20f09f9a804d4df09f9a804d20204d6f6f20c3a9f09f9a80c3a96f6f4d4d20206f6f204dc3a94df09f9a80f09f9a806f20f09f9a806f6f6ff09f9a804d206f6f6f4d6fc3a94dc3a94d6f20f09f9a806f6f6f6ff09f9a80f09f9a80c3a96f20c3a9c3a94d6f6f20c3a9f09f9a806ff09f9a80c3a9204d6f6f4d6ff09f9a80f09f9a80f09f9a80206f6ff09f9a80c3a9c3a9206f6f206f206fc3a94df09f9a806f6ff09f9a804d204d4dc3a96ff09f9a806fc3a9f09f9a804d6f6f20c3a9f09f9a806f6fc3a94d6f6fc3a9206f206f6f20206f4dc3a96f4d206f4dc3a920f09f9a80f09f9a80c3a96ff09f9a806f4d4df09f9a806f204df09f9a80f09f9a804d6f6f20c3a9f09f9a80f09f9a80204d6f6ff09f9a80f09f9a806f6f4d6f4df09f9a80c3a94d6f6f6ff09f9a802020206f204d206f2020c3a96f206ff09f9a804dc3a9f09f9a80206f6f4d4d204d6f6fc3a9c3a96ff09f9a80f09f9a80c3a96ff09f9a80c3a94d6f6f20c3a9f09f9a806ff09f9a804dc3a9c3a96fc3a94d20f09f9a806f20c3a96fc3a9f09f9a804dc3a9f09f9a8020206ff09f9a80206ff09f9a80f09f9a80c3a96f4dc3a96f204d4d6f6f4d20c3a96f4df09f9a80c3a9c3a94d6f6f20c3a9f09f9a804df09f9a80c3a96ff09f9a80206fc3a94d6f6f6f20204d206f20c3a96f6f6f4d4d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a80c3a9f09f9a804d6f6f20204d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9f09f9a80c3a9206ff09f9a80f09f9a804d204d6f6f20c3a9f09f9a804dc3a9204dc3a9c3a9c3a96f6f4df09f9a802020c3a96f206ff09f9a806f4d6f6f20c3a9f09f9a806f206fc3a96f6f6f6fc3a9c3a94d6ff09f9a80c3a96fc3a94d6f20f09f9a80f09f9a80c3a9f09f9a806f6ff09f9a80206f4dc3a920f09f9a802020f09f9a806f4d20f09f9a80206f4d6f6f20c3a9204d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80204d6f206ff09f9a804dc3a9c3a96fc3a9f09f9a8020f09f9a80c3a920f09f9a80206f6f6f6f6fc3a96ff09f9a804df09f9a80c3a96f6fc3a96f4d20206f4d6f4dc3a94d6f6ff09f9a804d6f20f09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a806f4df09f9a80f09f9a806f4dc3a96f20f09f9a806ff09f9a80204d4d6f6f206f6f4d4d4d6f20f09f9a80c3a94d6fc3a96f6f4d6f4d20f09f9a8020f09f9a804d6f6f20c3a9f09f9a8020c3a920c3a96f206f6f20c3a96fc3a96ff09f9a80206f206fc3a94d4d6fc3a96ff09f9a804d4df09f9a804dc3a96f6f6f6f6f4d4d4d4d6f6f20c3a9f09f9a80204d204d6ff09f9a804d4d6fc3a9f09f9a80f09f9a802020c3a9f09f9a80c3a96f4d4d6f4d6f6f20c3a9f09f9a8020c3a9f09f9a806f204d6f206f6f6ff09f9a80206f6f20c3a96f6f20c3a94d20206f6f206f4d6f6f6f6fc3a96f20c3a96f6f206f4d6f6f20c3a9f09f9a804d4dc3a920f09f9a806f6f6fc3a96f206f6f6ff09f9a8020206f6f4dc3a96f206f6f20f09f9a804d206f6f4df09f9a80f09f9a80c3a9c3a9c3a9c3a94d4d4dc3a96f4d4d4d6f6f20c3a9f09f9a80c3a94d6ff09f9a806f20f09f9a80c3a96f6fc3a920f09f9a8020f09f9a80c3a9f09f9a804dc3a96fc3a94d206f6f4d4d4d6f6f20c3a9f09f9a80f09f9a806f6f204d6f6f20f09f9a806f20c3a9c3a9c3a9f09f9a806ff09f9a804df09f9a806ff09f9a804df09f9a804d6ff09f9a806f4d204df09f9a804d6f6f204d4d4d6f6f20c3a9f09f9a806f6f6f206f20c3a96fc3a92020c3a9c3a9c3a96fc3a92020206f6f6f6fc3a9204d4d6ff09f9a804d6f6f4d6f6f20c3a9f09f9a80f09f9a804d4d4d4d6f20204d20c3a96f4dc3a94d204df09f9a8020206fc3a9f09f9a80f09f9a80f09f9a806fc3a96f20206ff09f9a80c3a96f20c3a9f09f9a80c3a96fc3a94d6f4dc3a9c3a9f09f9a806ff09f9a804d206f6f4d6f6f20c3a9f09f9a806f206fc3a9206fc3a9f09f9a80c3a96ff09f9a8020f09f9a80c3a96f6ff09f9a804d6f4d206fc3a9f09f9a8020c3a96f204df09f9a80c3a9c3a9204dc3a96ff09f9a806f6f6ff09f9a806f6ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a806f20c3a9c3a9c3a96fc3a94d20204d4dc3a96ff09f9a80206ff09f9a806f6f4d6fc3a920f09f9a80206f6fc3a94d6f204d6f206ff09f9a806f20c3a96fc3a96f6f6fc3a96f6f6f6f6f4dc3a9204d6f6f20c3a9f09f9a804d4df09f9a804d6f4df09f9a80204dc3a94df09f9a806f4d206f6fc3a9c3a94d6fc3a920206f6f4d206f6f20c3a96f6f4d6fc3a96f204d6f6f20c3a9f09f9a806ff09f9a80204df09f9a804dc3a9f09f9a806f6f204d20f09f9a806f6f6f6fc3a96f6f6f4d6fc3a96f4dc3a94df09f9a806f204d6f6f20c3a9f09f9a8020f09f9a80206f4df09f9a804df09f9a806f6ff09f9a804d6f6f6f2020202020c3a96f204d6ff09f9a804d6fc3a9c3a920c3a920204df09f9a80f09f9a8020206f6f6f6ff09f9a804d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806fc3a94df09f9a804d204d6f6f204d6f4d6f6f20c3a9f09f9a804dc3a92020f09f9a804df09f9a806f6f6f6ff09f9a80204df09f9a80206f6f20c3a94d6f6f20c3a9f09f9a804d6f6f4df09f9a80f09f9a806f6f4d4df09f9a806f6fc3a920c3a92020206f6ff09f9a80c3a96ff09f9a80c3a96f206f6f6ff09f9a804d20c3a9f09f9a806fc3a9206f206f4df09f9a804df09f9a804dc3a96f6f4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9c3a9f09f9a80f09f9a80c3a96f6ff09f9a804d6f20c3a9206ff09f9a80206ff09f9a80f09f9a80f09f9a80f09f9a806fc3a9c3a9f09f9a80204d204df09f9a804d6ff09f9a804d4d6f6f6f6ff09f9a806fc3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a9c3a9f09f9a80f09f9a804d6f6f20c3a9f09f9a80206f4d206f4d204dc3a9c3a94d4d6f6f6f4d6f6f6fc3a9c3a94d2020206f6f6f4d2020204d20c3a94d6f6ff09f9a80c3a96f4d6ff09f9a8020f09f9a806ff09f9a804df09f9a804d6f6f20c3a9f09f9a80f09f9a804dc3a94d6f6fc3a96f206ff09f9a804df09f9a80c3a94d6f204d6f4d4d6ff09f9a804df09f9a806ff09f9a80c3a96f6f20f09f9a806f6f4d6f4df09f9a80f09f9a806fc3a94df09f9a8020c3a9204d6f6f20c3a9f09f9a8020c3a920c3a96fc3a96f4d6fc3a9c3a9f09f9a80c3a9c3a9c3a96f20204d6f6f20c3a9f09f9a806fc3a96f6f6fc3a96f4d6ff09f9a80206f6f20c3a94d4d20f09f9a80f09f9a806f4d6f6f20c3a9f09f9a804dc3a96f6ff09f9a804df09f9a806fc3a96fc3a94df09f9a806ff09f9a804df09f9a80c3a96fc3a96fc3a9c3a9204d4d6f6fa26469706673582212206f93603547179744c5638b5701ab59c2ee9d475270b84c853cf9f9a44da293e164736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_4dc1782d {\n bytes6 s_0;\n bool s_1;\n string s_2;\n }\n\n struct S_75b95287 {\n string s_0;\n bool s_1;\n int256 s_2;\n }\n\n struct S_59e4d3e3 {\n bool s_0;\n address s_1;\n address s_2;\n address s_3;\n address[2] s_4;\n }\n\n struct S_b0e02723 {\n bytes27[1] s_0;\n string s_1;\n S_59e4d3e3 s_2;\n bool s_3;\n }\n\n struct S_8a864324 {\n int104 s_0;\n S_b0e02723[1] s_1;\n }\n\n struct S_6e8ed41f {\n int56 s_0;\n S_4dc1782d s_1;\n S_75b95287 s_2;\n S_8a864324 s_3;\n bytes31[1] s_4;\n }\n\n struct S_4cbd9404 {\n bool s_0;\n string s_1;\n S_6e8ed41f s_2;\n bool s_3;\n bool s_4;\n }\n\n struct S_8f5c69d2 {\n string s_0;\n bool s_1;\n bool[3] s_2;\n bytes10 s_3;\n }\n\n struct S_e1fe1757 {\n uint216 s_0;\n bytes22 s_1;\n S_8f5c69d2 s_2;\n string s_3;\n bytes30 s_4;\n }\n\n struct S_4f245c87 {\n string s_0;\n bool s_1;\n S_e1fe1757 s_2;\n string s_3;\n address s_4;\n }\n\n struct S_cacfb88b {\n bytes9 s_0;\n S_4cbd9404 s_1;\n S_4f245c87 s_2;\n uint112[][4] s_3;\n bool s_4;\n }\n\n function test () public pure returns (S_cacfb88b[4][2] memory) {\n S_cacfb88b[4][2] memory r;\n {\n S_cacfb88b[4] memory r_0;\n {\n S_cacfb88b memory r_0_0;\n {\n bytes9 r_0_0_0 = bytes9(0x38ff1d4bd09084daac);\n r_0_0.s_0 = r_0_0_0;\n }\n {\n S_4cbd9404 memory r_0_0_1;\n {\n bool r_0_0_1_0 = true;\n r_0_0_1.s_0 = r_0_0_1_0;\n }\n {\n string memory r_0_0_1_1 = unicode\"Moo é🚀\";\n r_0_0_1.s_1 = r_0_0_1_1;\n }\n {\n S_6e8ed41f memory r_0_0_1_2;\n {\n int56 r_0_0_1_2_0 = -23752578349029843;\n r_0_0_1_2.s_0 = r_0_0_1_2_0;\n }\n {\n S_4dc1782d memory r_0_0_1_2_1;\n {\n bytes6 r_0_0_1_2_1_0 = bytes6(0xa3041454f737);\n r_0_0_1_2_1.s_0 = r_0_0_1_2_1_0;\n }\n {\n bool r_0_0_1_2_1_1 = false;\n r_0_0_1_2_1.s_1 = r_0_0_1_2_1_1;\n }\n {\n string memory r_0_0_1_2_1_2 = unicode\"Moo é🚀\";\n r_0_0_1_2_1.s_2 = r_0_0_1_2_1_2;\n }\n r_0_0_1_2.s_1 = r_0_0_1_2_1;\n }\n {\n S_75b95287 memory r_0_0_1_2_2;\n {\n string memory r_0_0_1_2_2_0 = unicode\"Moo é🚀🚀🚀 🚀é🚀Moo \";\n r_0_0_1_2_2.s_0 = r_0_0_1_2_2_0;\n }\n {\n bool r_0_0_1_2_2_1 = false;\n r_0_0_1_2_2.s_1 = r_0_0_1_2_2_1;\n }\n {\n int r_0_0_1_2_2_2 = -38425255964902292425626891154472153534872251544077286003091327836970394458335;\n r_0_0_1_2_2.s_2 = r_0_0_1_2_2_2;\n }\n r_0_0_1_2.s_2 = r_0_0_1_2_2;\n }\n {\n S_8a864324 memory r_0_0_1_2_3;\n {\n int104 r_0_0_1_2_3_0 = -7117633924389681105262242214326;\n r_0_0_1_2_3.s_0 = r_0_0_1_2_3_0;\n }\n {\n S_b0e02723[1] memory r_0_0_1_2_3_1;\n {\n S_b0e02723 memory r_0_0_1_2_3_1_0;\n {\n bytes27[1] memory r_0_0_1_2_3_1_0_0;\n {\n bytes27 r_0_0_1_2_3_1_0_0_0 = bytes27(0xafc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff);\n r_0_0_1_2_3_1_0_0[0] = r_0_0_1_2_3_1_0_0_0;\n }\n r_0_0_1_2_3_1_0.s_0 = r_0_0_1_2_3_1_0_0;\n }\n {\n string memory r_0_0_1_2_3_1_0_1 = unicode\"Moo é🚀o éééoéM MMéo🚀 o🚀ooMoé 🚀 ooéMo Mo o🚀o éoéoooéoooooMé \";\n r_0_0_1_2_3_1_0.s_1 = r_0_0_1_2_3_1_0_1;\n }\n {\n S_59e4d3e3 memory r_0_0_1_2_3_1_0_2;\n {\n bool r_0_0_1_2_3_1_0_2_0 = true;\n r_0_0_1_2_3_1_0_2.s_0 = r_0_0_1_2_3_1_0_2_0;\n }\n {\n address r_0_0_1_2_3_1_0_2_1 = 0x1F3d32b69454A0070322B60eC7426d866026C3E1;\n r_0_0_1_2_3_1_0_2.s_1 = r_0_0_1_2_3_1_0_2_1;\n }\n {\n address r_0_0_1_2_3_1_0_2_2 = 0x5a81cc72331fD53bfc70072ad9e17efAa54d15f8;\n r_0_0_1_2_3_1_0_2.s_2 = r_0_0_1_2_3_1_0_2_2;\n }\n {\n address r_0_0_1_2_3_1_0_2_3 = 0x6D23544ED1963A7626Db178130b813Db9989A5F1;\n r_0_0_1_2_3_1_0_2.s_3 = r_0_0_1_2_3_1_0_2_3;\n }\n {\n address[2] memory r_0_0_1_2_3_1_0_2_4;\n {\n address r_0_0_1_2_3_1_0_2_4_0 = 0x03DCCB8F62d73B34F5b5e6547dA3996382bf95e3;\n r_0_0_1_2_3_1_0_2_4[0] = r_0_0_1_2_3_1_0_2_4_0;\n }\n {\n address r_0_0_1_2_3_1_0_2_4_1 = 0x80E3a24161B435412256C4C6B7e555E1FE7674A7;\n r_0_0_1_2_3_1_0_2_4[1] = r_0_0_1_2_3_1_0_2_4_1;\n }\n r_0_0_1_2_3_1_0_2.s_4 = r_0_0_1_2_3_1_0_2_4;\n }\n r_0_0_1_2_3_1_0.s_2 = r_0_0_1_2_3_1_0_2;\n }\n {\n bool r_0_0_1_2_3_1_0_3 = true;\n r_0_0_1_2_3_1_0.s_3 = r_0_0_1_2_3_1_0_3;\n }\n r_0_0_1_2_3_1[0] = r_0_0_1_2_3_1_0;\n }\n r_0_0_1_2_3.s_1 = r_0_0_1_2_3_1;\n }\n r_0_0_1_2.s_3 = r_0_0_1_2_3;\n }\n {\n bytes31[1] memory r_0_0_1_2_4;\n {\n bytes31 r_0_0_1_2_4_0 = bytes31(0x3ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a5);\n r_0_0_1_2_4[0] = r_0_0_1_2_4_0;\n }\n r_0_0_1_2.s_4 = r_0_0_1_2_4;\n }\n r_0_0_1.s_2 = r_0_0_1_2;\n }\n {\n bool r_0_0_1_3 = false;\n r_0_0_1.s_3 = r_0_0_1_3;\n }\n {\n bool r_0_0_1_4 = false;\n r_0_0_1.s_4 = r_0_0_1_4;\n }\n r_0_0.s_1 = r_0_0_1;\n }\n {\n S_4f245c87 memory r_0_0_2;\n {\n string memory r_0_0_2_0 = unicode\"Moo é🚀MooM🚀🚀ooMM🚀ooé é oo🚀éo🚀éo ooo🚀M é🚀oé o oM🚀M🚀Méoo\";\n r_0_0_2.s_0 = r_0_0_2_0;\n }\n {\n bool r_0_0_2_1 = true;\n r_0_0_2.s_1 = r_0_0_2_1;\n }\n {\n S_e1fe1757 memory r_0_0_2_2;\n {\n uint216 r_0_0_2_2_0 = 72650037408773438030448475368216717356331248262729991183742203537;\n r_0_0_2_2.s_0 = r_0_0_2_2_0;\n }\n {\n bytes22 r_0_0_2_2_1 = bytes22(0x9d36abda1a703a914767eba207083d47f0a764bc0c47);\n r_0_0_2_2.s_1 = r_0_0_2_2_1;\n }\n {\n S_8f5c69d2 memory r_0_0_2_2_2;\n {\n string memory r_0_0_2_2_2_0 = unicode\"Moo é🚀ooo o éoé éééoé ooooé MMo🚀Moo\";\n r_0_0_2_2_2.s_0 = r_0_0_2_2_2_0;\n }\n {\n bool r_0_0_2_2_2_1 = false;\n r_0_0_2_2_2.s_1 = r_0_0_2_2_2_1;\n }\n {\n bool[3] memory r_0_0_2_2_2_2;\n {\n bool r_0_0_2_2_2_2_0 = false;\n r_0_0_2_2_2_2[0] = r_0_0_2_2_2_2_0;\n }\n {\n bool r_0_0_2_2_2_2_1 = true;\n r_0_0_2_2_2_2[1] = r_0_0_2_2_2_2_1;\n }\n {\n bool r_0_0_2_2_2_2_2 = true;\n r_0_0_2_2_2_2[2] = r_0_0_2_2_2_2_2;\n }\n r_0_0_2_2_2.s_2 = r_0_0_2_2_2_2;\n }\n {\n bytes10 r_0_0_2_2_2_3 = bytes10(0x7decc7fe1bccee97d17b);\n r_0_0_2_2_2.s_3 = r_0_0_2_2_2_3;\n }\n r_0_0_2_2.s_2 = r_0_0_2_2_2;\n }\n {\n string memory r_0_0_2_2_3 = unicode\"Moo é🚀\";\n r_0_0_2_2.s_3 = r_0_0_2_2_3;\n }\n {\n bytes30 r_0_0_2_2_4 = bytes30(0x7c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc);\n r_0_0_2_2.s_4 = r_0_0_2_2_4;\n }\n r_0_0_2.s_2 = r_0_0_2_2;\n }\n {\n string memory r_0_0_2_3 = unicode\"Moo é🚀ooMMéo o éoééoM\";\n r_0_0_2.s_3 = r_0_0_2_3;\n }\n {\n address r_0_0_2_4 = 0xae3eDD08Bee48aca623c4C39EaEcd9Fe1A6274Ca;\n r_0_0_2.s_4 = r_0_0_2_4;\n }\n r_0_0.s_2 = r_0_0_2;\n }\n {\n uint112[][4] memory r_0_0_3;\n {\n uint112[] memory r_0_0_3_0 = new uint112[](2);\n {\n uint112 r_0_0_3_0_0 = 955372374163780864986492531553834;\n r_0_0_3_0[0] = r_0_0_3_0_0;\n }\n {\n uint112 r_0_0_3_0_1 = 3024758950298724742608742337127557;\n r_0_0_3_0[1] = r_0_0_3_0_1;\n }\n r_0_0_3[0] = r_0_0_3_0;\n }\n {\n uint112[] memory r_0_0_3_1 = new uint112[](1);\n {\n uint112 r_0_0_3_1_0 = 4237546721052470754390151559195610;\n r_0_0_3_1[0] = r_0_0_3_1_0;\n }\n r_0_0_3[1] = r_0_0_3_1;\n }\n {\n uint112[] memory r_0_0_3_2 = new uint112[](1);\n {\n uint112 r_0_0_3_2_0 = 2872211107369508497752428063678622;\n r_0_0_3_2[0] = r_0_0_3_2_0;\n }\n r_0_0_3[2] = r_0_0_3_2;\n }\n {\n uint112[] memory r_0_0_3_3 = new uint112[](2);\n {\n uint112 r_0_0_3_3_0 = 111355774438692695778092565387668;\n r_0_0_3_3[0] = r_0_0_3_3_0;\n }\n {\n uint112 r_0_0_3_3_1 = 2260051501091894501614819150953870;\n r_0_0_3_3[1] = r_0_0_3_3_1;\n }\n r_0_0_3[3] = r_0_0_3_3;\n }\n r_0_0.s_3 = r_0_0_3;\n }\n {\n bool r_0_0_4 = false;\n r_0_0.s_4 = r_0_0_4;\n }\n r_0[0] = r_0_0;\n }\n {\n S_cacfb88b memory r_0_1;\n {\n bytes9 r_0_1_0 = bytes9(0x55906f3ed2d25e1f42);\n r_0_1.s_0 = r_0_1_0;\n }\n {\n S_4cbd9404 memory r_0_1_1;\n {\n bool r_0_1_1_0 = false;\n r_0_1_1.s_0 = r_0_1_1_0;\n }\n {\n string memory r_0_1_1_1 = unicode\"Moo é🚀🚀o oooéoé🚀\";\n r_0_1_1.s_1 = r_0_1_1_1;\n }\n {\n S_6e8ed41f memory r_0_1_1_2;\n {\n int56 r_0_1_1_2_0 = -13588634728638176;\n r_0_1_1_2.s_0 = r_0_1_1_2_0;\n }\n {\n S_4dc1782d memory r_0_1_1_2_1;\n {\n bytes6 r_0_1_1_2_1_0 = bytes6(0x9822b712d015);\n r_0_1_1_2_1.s_0 = r_0_1_1_2_1_0;\n }\n {\n bool r_0_1_1_2_1_1 = true;\n r_0_1_1_2_1.s_1 = r_0_1_1_2_1_1;\n }\n {\n string memory r_0_1_1_2_1_2 = unicode\"Moo é🚀oéoooéoMo🚀 oo éMM 🚀🚀o\";\n r_0_1_1_2_1.s_2 = r_0_1_1_2_1_2;\n }\n r_0_1_1_2.s_1 = r_0_1_1_2_1;\n }\n {\n S_75b95287 memory r_0_1_1_2_2;\n {\n string memory r_0_1_1_2_2_0 = unicode\"Moo é🚀M é M🚀 o oéo\";\n r_0_1_1_2_2.s_0 = r_0_1_1_2_2_0;\n }\n {\n bool r_0_1_1_2_2_1 = false;\n r_0_1_1_2_2.s_1 = r_0_1_1_2_2_1;\n }\n {\n int r_0_1_1_2_2_2 = -1381828108252282559403895635677371886389472450581672233661675869401130495396;\n r_0_1_1_2_2.s_2 = r_0_1_1_2_2_2;\n }\n r_0_1_1_2.s_2 = r_0_1_1_2_2;\n }\n {\n S_8a864324 memory r_0_1_1_2_3;\n {\n int104 r_0_1_1_2_3_0 = -2301286873639017688016524054257;\n r_0_1_1_2_3.s_0 = r_0_1_1_2_3_0;\n }\n {\n S_b0e02723[1] memory r_0_1_1_2_3_1;\n {\n S_b0e02723 memory r_0_1_1_2_3_1_0;\n {\n bytes27[1] memory r_0_1_1_2_3_1_0_0;\n {\n bytes27 r_0_1_1_2_3_1_0_0_0 = bytes27(0xb2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e);\n r_0_1_1_2_3_1_0_0[0] = r_0_1_1_2_3_1_0_0_0;\n }\n r_0_1_1_2_3_1_0.s_0 = r_0_1_1_2_3_1_0_0;\n }\n {\n string memory r_0_1_1_2_3_1_0_1 = unicode\"Moo é🚀o🚀 M🚀Mé🚀oo M 🚀ooooéoooMoéoMéM🚀o \";\n r_0_1_1_2_3_1_0.s_1 = r_0_1_1_2_3_1_0_1;\n }\n {\n S_59e4d3e3 memory r_0_1_1_2_3_1_0_2;\n {\n bool r_0_1_1_2_3_1_0_2_0 = false;\n r_0_1_1_2_3_1_0_2.s_0 = r_0_1_1_2_3_1_0_2_0;\n }\n {\n address r_0_1_1_2_3_1_0_2_1 = 0x55aB8C91f89206F1f5E9b782AA29393F20e86937;\n r_0_1_1_2_3_1_0_2.s_1 = r_0_1_1_2_3_1_0_2_1;\n }\n {\n address r_0_1_1_2_3_1_0_2_2 = 0xAbdbF1E9feD389D4A969CED2Fa5F60f4170B74E7;\n r_0_1_1_2_3_1_0_2.s_2 = r_0_1_1_2_3_1_0_2_2;\n }\n {\n address r_0_1_1_2_3_1_0_2_3 = 0xcb5E46bcd1188d4BDC4A5e1252D6ed8b63fEFc50;\n r_0_1_1_2_3_1_0_2.s_3 = r_0_1_1_2_3_1_0_2_3;\n }\n {\n address[2] memory r_0_1_1_2_3_1_0_2_4;\n {\n address r_0_1_1_2_3_1_0_2_4_0 = 0x4DCEe8608f0dFE1Fb8B0f008D2e460Ec5C2Dd4ce;\n r_0_1_1_2_3_1_0_2_4[0] = r_0_1_1_2_3_1_0_2_4_0;\n }\n {\n address r_0_1_1_2_3_1_0_2_4_1 = 0x68CEdfA366D0cC5B894921CD966fDba4dC9fcae1;\n r_0_1_1_2_3_1_0_2_4[1] = r_0_1_1_2_3_1_0_2_4_1;\n }\n r_0_1_1_2_3_1_0_2.s_4 = r_0_1_1_2_3_1_0_2_4;\n }\n r_0_1_1_2_3_1_0.s_2 = r_0_1_1_2_3_1_0_2;\n }\n {\n bool r_0_1_1_2_3_1_0_3 = false;\n r_0_1_1_2_3_1_0.s_3 = r_0_1_1_2_3_1_0_3;\n }\n r_0_1_1_2_3_1[0] = r_0_1_1_2_3_1_0;\n }\n r_0_1_1_2_3.s_1 = r_0_1_1_2_3_1;\n }\n r_0_1_1_2.s_3 = r_0_1_1_2_3;\n }\n {\n bytes31[1] memory r_0_1_1_2_4;\n {\n bytes31 r_0_1_1_2_4_0 = bytes31(0x5556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33);\n r_0_1_1_2_4[0] = r_0_1_1_2_4_0;\n }\n r_0_1_1_2.s_4 = r_0_1_1_2_4;\n }\n r_0_1_1.s_2 = r_0_1_1_2;\n }\n {\n bool r_0_1_1_3 = true;\n r_0_1_1.s_3 = r_0_1_1_3;\n }\n {\n bool r_0_1_1_4 = true;\n r_0_1_1.s_4 = r_0_1_1_4;\n }\n r_0_1.s_1 = r_0_1_1;\n }\n {\n S_4f245c87 memory r_0_1_2;\n {\n string memory r_0_1_2_0 = unicode\"Moo é🚀🚀MMMMo M éoMéM M🚀 oé🚀🚀🚀oéo o🚀éo é🚀éoéMoMéé🚀o🚀M oo\";\n r_0_1_2.s_0 = r_0_1_2_0;\n }\n {\n bool r_0_1_2_1 = false;\n r_0_1_2.s_1 = r_0_1_2_1;\n }\n {\n S_e1fe1757 memory r_0_1_2_2;\n {\n uint216 r_0_1_2_2_0 = 87276849210015664841785584752947167384195780271625904423032121664;\n r_0_1_2_2.s_0 = r_0_1_2_2_0;\n }\n {\n bytes22 r_0_1_2_2_1 = bytes22(0x79b8620d9fc052a643f3a29332e373ca3f8d021986e3);\n r_0_1_2_2.s_1 = r_0_1_2_2_1;\n }\n {\n S_8f5c69d2 memory r_0_1_2_2_2;\n {\n string memory r_0_1_2_2_2_0 = unicode\"Moo é🚀🚀 Moo🚀🚀ooMoM🚀éMooo🚀 o M o éo o🚀Mé🚀 ooMM Mooééo🚀🚀éo🚀é\";\n r_0_1_2_2_2.s_0 = r_0_1_2_2_2_0;\n }\n {\n bool r_0_1_2_2_2_1 = false;\n r_0_1_2_2_2.s_1 = r_0_1_2_2_2_1;\n }\n {\n bool[3] memory r_0_1_2_2_2_2;\n {\n bool r_0_1_2_2_2_2_0 = true;\n r_0_1_2_2_2_2[0] = r_0_1_2_2_2_2_0;\n }\n {\n bool r_0_1_2_2_2_2_1 = false;\n r_0_1_2_2_2_2[1] = r_0_1_2_2_2_2_1;\n }\n {\n bool r_0_1_2_2_2_2_2 = true;\n r_0_1_2_2_2_2[2] = r_0_1_2_2_2_2_2;\n }\n r_0_1_2_2_2.s_2 = r_0_1_2_2_2_2;\n }\n {\n bytes10 r_0_1_2_2_2_3 = bytes10(0x02f1a6afc51609028dc8);\n r_0_1_2_2_2.s_3 = r_0_1_2_2_2_3;\n }\n r_0_1_2_2.s_2 = r_0_1_2_2_2;\n }\n {\n string memory r_0_1_2_2_3 = unicode\"Moo é🚀M 🚀o 🚀M🚀Mé éoo oo 🚀🚀é🚀MoooooéoM🚀ooo🚀oMMo ooMo \";\n r_0_1_2_2.s_3 = r_0_1_2_2_3;\n }\n {\n bytes30 r_0_1_2_2_4 = bytes30(0x3b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad50);\n r_0_1_2_2.s_4 = r_0_1_2_2_4;\n }\n r_0_1_2.s_2 = r_0_1_2_2;\n }\n {\n string memory r_0_1_2_3 = unicode\"Moo é🚀Mé 🚀M🚀oooo🚀 M🚀 oo é\";\n r_0_1_2.s_3 = r_0_1_2_3;\n }\n {\n address r_0_1_2_4 = 0xAd230d50ED982311f04D14A5C9fa475cEBf3624B;\n r_0_1_2.s_4 = r_0_1_2_4;\n }\n r_0_1.s_2 = r_0_1_2;\n }\n {\n uint112[][4] memory r_0_1_3;\n {\n uint112[] memory r_0_1_3_0 = new uint112[](1);\n {\n uint112 r_0_1_3_0_0 = 1669460443878462292282980670702483;\n r_0_1_3_0[0] = r_0_1_3_0_0;\n }\n r_0_1_3[0] = r_0_1_3_0;\n }\n {\n uint112[] memory r_0_1_3_1 = new uint112[](3);\n {\n uint112 r_0_1_3_1_0 = 4428941743575378706328860399569192;\n r_0_1_3_1[0] = r_0_1_3_1_0;\n }\n {\n uint112 r_0_1_3_1_1 = 1424947952038344969869062031715935;\n r_0_1_3_1[1] = r_0_1_3_1_1;\n }\n {\n uint112 r_0_1_3_1_2 = 4546660216598814792312695772046824;\n r_0_1_3_1[2] = r_0_1_3_1_2;\n }\n r_0_1_3[1] = r_0_1_3_1;\n }\n {\n uint112[] memory r_0_1_3_2 = new uint112[](1);\n {\n uint112 r_0_1_3_2_0 = 4296674203415129897678115575897696;\n r_0_1_3_2[0] = r_0_1_3_2_0;\n }\n r_0_1_3[2] = r_0_1_3_2;\n }\n {\n uint112[] memory r_0_1_3_3 = new uint112[](3);\n {\n uint112 r_0_1_3_3_0 = 910863371599992936801945507531803;\n r_0_1_3_3[0] = r_0_1_3_3_0;\n }\n {\n uint112 r_0_1_3_3_1 = 2996372679197759143609789516409237;\n r_0_1_3_3[1] = r_0_1_3_3_1;\n }\n {\n uint112 r_0_1_3_3_2 = 4003478144626770514356714911201572;\n r_0_1_3_3[2] = r_0_1_3_3_2;\n }\n r_0_1_3[3] = r_0_1_3_3;\n }\n r_0_1.s_3 = r_0_1_3;\n }\n {\n bool r_0_1_4 = false;\n r_0_1.s_4 = r_0_1_4;\n }\n r_0[1] = r_0_1;\n }\n {\n S_cacfb88b memory r_0_2;\n {\n bytes9 r_0_2_0 = bytes9(0x75b5d4ce932f386ef6);\n r_0_2.s_0 = r_0_2_0;\n }\n {\n S_4cbd9404 memory r_0_2_1;\n {\n bool r_0_2_1_0 = true;\n r_0_2_1.s_0 = r_0_2_1_0;\n }\n {\n string memory r_0_2_1_1 = unicode\"Moo é🚀MééM\";\n r_0_2_1.s_1 = r_0_2_1_1;\n }\n {\n S_6e8ed41f memory r_0_2_1_2;\n {\n int56 r_0_2_1_2_0 = -5051473243263691;\n r_0_2_1_2.s_0 = r_0_2_1_2_0;\n }\n {\n S_4dc1782d memory r_0_2_1_2_1;\n {\n bytes6 r_0_2_1_2_1_0 = bytes6(0xe58fc222ce53);\n r_0_2_1_2_1.s_0 = r_0_2_1_2_1_0;\n }\n {\n bool r_0_2_1_2_1_1 = false;\n r_0_2_1_2_1.s_1 = r_0_2_1_2_1_1;\n }\n {\n string memory r_0_2_1_2_1_2 = unicode\"Moo é🚀o🚀é MooMo🚀🚀🚀 oo🚀éé oo o oéM🚀oo🚀M MMéo🚀oé🚀\";\n r_0_2_1_2_1.s_2 = r_0_2_1_2_1_2;\n }\n r_0_2_1_2.s_1 = r_0_2_1_2_1;\n }\n {\n S_75b95287 memory r_0_2_1_2_2;\n {\n string memory r_0_2_1_2_2_0 = unicode\"Moo é🚀éMMo🚀oMo🚀é🚀🚀🚀\";\n r_0_2_1_2_2.s_0 = r_0_2_1_2_2_0;\n }\n {\n bool r_0_2_1_2_2_1 = true;\n r_0_2_1_2_2.s_1 = r_0_2_1_2_2_1;\n }\n {\n int r_0_2_1_2_2_2 = -7449863340844524306373980804389553848035409148281865705094943558193151653578;\n r_0_2_1_2_2.s_2 = r_0_2_1_2_2_2;\n }\n r_0_2_1_2.s_2 = r_0_2_1_2_2;\n }\n {\n S_8a864324 memory r_0_2_1_2_3;\n {\n int104 r_0_2_1_2_3_0 = 62675005066649660926991713638;\n r_0_2_1_2_3.s_0 = r_0_2_1_2_3_0;\n }\n {\n S_b0e02723[1] memory r_0_2_1_2_3_1;\n {\n S_b0e02723 memory r_0_2_1_2_3_1_0;\n {\n bytes27[1] memory r_0_2_1_2_3_1_0_0;\n {\n bytes27 r_0_2_1_2_3_1_0_0_0 = bytes27(0x8668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c79);\n r_0_2_1_2_3_1_0_0[0] = r_0_2_1_2_3_1_0_0_0;\n }\n r_0_2_1_2_3_1_0.s_0 = r_0_2_1_2_3_1_0_0;\n }\n {\n string memory r_0_2_1_2_3_1_0_1 = unicode\"Moo é🚀MoMéo MM éo\";\n r_0_2_1_2_3_1_0.s_1 = r_0_2_1_2_3_1_0_1;\n }\n {\n S_59e4d3e3 memory r_0_2_1_2_3_1_0_2;\n {\n bool r_0_2_1_2_3_1_0_2_0 = true;\n r_0_2_1_2_3_1_0_2.s_0 = r_0_2_1_2_3_1_0_2_0;\n }\n {\n address r_0_2_1_2_3_1_0_2_1 = 0x138A9E491D88E30E2562AADA9bB86De9931DD89f;\n r_0_2_1_2_3_1_0_2.s_1 = r_0_2_1_2_3_1_0_2_1;\n }\n {\n address r_0_2_1_2_3_1_0_2_2 = 0x7Ec0E8aD2B0482b1661ED6853dE7B8A0A3B54fC6;\n r_0_2_1_2_3_1_0_2.s_2 = r_0_2_1_2_3_1_0_2_2;\n }\n {\n address r_0_2_1_2_3_1_0_2_3 = 0x23138e20c675b781BE3f96C7992cb4FFc415E1d4;\n r_0_2_1_2_3_1_0_2.s_3 = r_0_2_1_2_3_1_0_2_3;\n }\n {\n address[2] memory r_0_2_1_2_3_1_0_2_4;\n {\n address r_0_2_1_2_3_1_0_2_4_0 = 0x4212e1bcAF5748c806952257228816e553Ce52A1;\n r_0_2_1_2_3_1_0_2_4[0] = r_0_2_1_2_3_1_0_2_4_0;\n }\n {\n address r_0_2_1_2_3_1_0_2_4_1 = 0xc7C1334dD1a2E8c4F7Bc5c9B0281cf01D9fB03d8;\n r_0_2_1_2_3_1_0_2_4[1] = r_0_2_1_2_3_1_0_2_4_1;\n }\n r_0_2_1_2_3_1_0_2.s_4 = r_0_2_1_2_3_1_0_2_4;\n }\n r_0_2_1_2_3_1_0.s_2 = r_0_2_1_2_3_1_0_2;\n }\n {\n bool r_0_2_1_2_3_1_0_3 = true;\n r_0_2_1_2_3_1_0.s_3 = r_0_2_1_2_3_1_0_3;\n }\n r_0_2_1_2_3_1[0] = r_0_2_1_2_3_1_0;\n }\n r_0_2_1_2_3.s_1 = r_0_2_1_2_3_1;\n }\n r_0_2_1_2.s_3 = r_0_2_1_2_3;\n }\n {\n bytes31[1] memory r_0_2_1_2_4;\n {\n bytes31 r_0_2_1_2_4_0 = bytes31(0xd39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a);\n r_0_2_1_2_4[0] = r_0_2_1_2_4_0;\n }\n r_0_2_1_2.s_4 = r_0_2_1_2_4;\n }\n r_0_2_1.s_2 = r_0_2_1_2;\n }\n {\n bool r_0_2_1_3 = false;\n r_0_2_1.s_3 = r_0_2_1_3;\n }\n {\n bool r_0_2_1_4 = true;\n r_0_2_1.s_4 = r_0_2_1_4;\n }\n r_0_2.s_1 = r_0_2_1;\n }\n {\n S_4f245c87 memory r_0_2_2;\n {\n string memory r_0_2_2_0 = unicode\"Moo é🚀MM🚀MoM🚀 MéM🚀oM ooééMoé ooM oo éooMoéo \";\n r_0_2_2.s_0 = r_0_2_2_0;\n }\n {\n bool r_0_2_2_1 = true;\n r_0_2_2.s_1 = r_0_2_2_1;\n }\n {\n S_e1fe1757 memory r_0_2_2_2;\n {\n uint216 r_0_2_2_2_0 = 30148822645983097932041779039543223497977437556495248581884214906;\n r_0_2_2_2.s_0 = r_0_2_2_2_0;\n }\n {\n bytes22 r_0_2_2_2_1 = bytes22(0xc2e7db0a808e4f73a557c27c7bf7b66c338b8c2b7e08);\n r_0_2_2_2.s_1 = r_0_2_2_2_1;\n }\n {\n S_8f5c69d2 memory r_0_2_2_2_2;\n {\n string memory r_0_2_2_2_2_0 = unicode\"Moo é🚀ooéMooé o oo oMéoM oMé 🚀🚀éo🚀oMM🚀o M🚀🚀\";\n r_0_2_2_2_2.s_0 = r_0_2_2_2_2_0;\n }\n {\n bool r_0_2_2_2_2_1 = false;\n r_0_2_2_2_2.s_1 = r_0_2_2_2_2_1;\n }\n {\n bool[3] memory r_0_2_2_2_2_2;\n {\n bool r_0_2_2_2_2_2_0 = true;\n r_0_2_2_2_2_2[0] = r_0_2_2_2_2_2_0;\n }\n {\n bool r_0_2_2_2_2_2_1 = false;\n r_0_2_2_2_2_2[1] = r_0_2_2_2_2_2_1;\n }\n {\n bool r_0_2_2_2_2_2_2 = false;\n r_0_2_2_2_2_2[2] = r_0_2_2_2_2_2_2;\n }\n r_0_2_2_2_2.s_2 = r_0_2_2_2_2_2;\n }\n {\n bytes10 r_0_2_2_2_2_3 = bytes10(0x89cff81cac99fdb50a4c);\n r_0_2_2_2_2.s_3 = r_0_2_2_2_2_3;\n }\n r_0_2_2_2.s_2 = r_0_2_2_2_2;\n }\n {\n string memory r_0_2_2_2_3 = unicode\"Moo é🚀 Mé\";\n r_0_2_2_2.s_3 = r_0_2_2_2_3;\n }\n {\n bytes30 r_0_2_2_2_4 = bytes30(0x1ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d);\n r_0_2_2_2.s_4 = r_0_2_2_2_4;\n }\n r_0_2_2.s_2 = r_0_2_2_2;\n }\n {\n string memory r_0_2_2_3 = unicode\"Moo é🚀é🚀éé🚀🚀éoo🚀Mo é o🚀 o🚀🚀🚀🚀oéé🚀 M M🚀Mo🚀MMoooo🚀oé🚀🚀🚀🚀🚀🚀éé🚀🚀\";\n r_0_2_2.s_3 = r_0_2_2_3;\n }\n {\n address r_0_2_2_4 = 0x4f46eC04723d0EfF4FA143Ceb8fcb9d7cEEaCb81;\n r_0_2_2.s_4 = r_0_2_2_4;\n }\n r_0_2.s_2 = r_0_2_2;\n }\n {\n uint112[][4] memory r_0_2_3;\n {\n uint112[] memory r_0_2_3_0 = new uint112[](2);\n {\n uint112 r_0_2_3_0_0 = 2883883556144974585492497403330033;\n r_0_2_3_0[0] = r_0_2_3_0_0;\n }\n {\n uint112 r_0_2_3_0_1 = 3926707094420510728063374138913274;\n r_0_2_3_0[1] = r_0_2_3_0_1;\n }\n r_0_2_3[0] = r_0_2_3_0;\n }\n {\n uint112[] memory r_0_2_3_1 = new uint112[](2);\n {\n uint112 r_0_2_3_1_0 = 3069091067906313265474471043959744;\n r_0_2_3_1[0] = r_0_2_3_1_0;\n }\n {\n uint112 r_0_2_3_1_1 = 3888745756486092218075146636410400;\n r_0_2_3_1[1] = r_0_2_3_1_1;\n }\n r_0_2_3[1] = r_0_2_3_1;\n }\n {\n uint112[] memory r_0_2_3_2 = new uint112[](2);\n {\n uint112 r_0_2_3_2_0 = 4189737722986109909039420415827510;\n r_0_2_3_2[0] = r_0_2_3_2_0;\n }\n {\n uint112 r_0_2_3_2_1 = 276646836850562282958296894968237;\n r_0_2_3_2[1] = r_0_2_3_2_1;\n }\n r_0_2_3[2] = r_0_2_3_2;\n }\n {\n uint112[] memory r_0_2_3_3 = new uint112[](4);\n {\n uint112 r_0_2_3_3_0 = 4727416100024242230698001918595878;\n r_0_2_3_3[0] = r_0_2_3_3_0;\n }\n {\n uint112 r_0_2_3_3_1 = 2043457343155596710609380387719796;\n r_0_2_3_3[1] = r_0_2_3_3_1;\n }\n {\n uint112 r_0_2_3_3_2 = 1394517542477882296135882479590824;\n r_0_2_3_3[2] = r_0_2_3_3_2;\n }\n {\n uint112 r_0_2_3_3_3 = 3670692701933182797098307581191731;\n r_0_2_3_3[3] = r_0_2_3_3_3;\n }\n r_0_2_3[3] = r_0_2_3_3;\n }\n r_0_2.s_3 = r_0_2_3;\n }\n {\n bool r_0_2_4 = false;\n r_0_2.s_4 = r_0_2_4;\n }\n r_0[2] = r_0_2;\n }\n {\n S_cacfb88b memory r_0_3;\n {\n bytes9 r_0_3_0 = bytes9(0x0cd7ca5805dc4b06af);\n r_0_3.s_0 = r_0_3_0;\n }\n {\n S_4cbd9404 memory r_0_3_1;\n {\n bool r_0_3_1_0 = true;\n r_0_3_1.s_0 = r_0_3_1_0;\n }\n {\n string memory r_0_3_1_1 = unicode\"Moo é🚀Méoo🚀M🚀oéoéM🚀o🚀M🚀éoéoéé MMoo\";\n r_0_3_1.s_1 = r_0_3_1_1;\n }\n {\n S_6e8ed41f memory r_0_3_1_2;\n {\n int56 r_0_3_1_2_0 = -8290523448397740;\n r_0_3_1_2.s_0 = r_0_3_1_2_0;\n }\n {\n S_4dc1782d memory r_0_3_1_2_1;\n {\n bytes6 r_0_3_1_2_1_0 = bytes6(0x765ad85b7426);\n r_0_3_1_2_1.s_0 = r_0_3_1_2_1_0;\n }\n {\n bool r_0_3_1_2_1_1 = true;\n r_0_3_1_2_1.s_1 = r_0_3_1_2_1_1;\n }\n {\n string memory r_0_3_1_2_1_2 = unicode\"Moo é🚀 🚀 oM🚀M🚀oo🚀Mooo éo Mo🚀Moéé é M🚀🚀 oooo🚀\";\n r_0_3_1_2_1.s_2 = r_0_3_1_2_1_2;\n }\n r_0_3_1_2.s_1 = r_0_3_1_2_1;\n }\n {\n S_75b95287 memory r_0_3_1_2_2;\n {\n string memory r_0_3_1_2_2_0 = unicode\"Moo é🚀\";\n r_0_3_1_2_2.s_0 = r_0_3_1_2_2_0;\n }\n {\n bool r_0_3_1_2_2_1 = false;\n r_0_3_1_2_2.s_1 = r_0_3_1_2_2_1;\n }\n {\n int r_0_3_1_2_2_2 = 10402516873405573710396273875152332705176611010480768234745065173663786546454;\n r_0_3_1_2_2.s_2 = r_0_3_1_2_2_2;\n }\n r_0_3_1_2.s_2 = r_0_3_1_2_2;\n }\n {\n S_8a864324 memory r_0_3_1_2_3;\n {\n int104 r_0_3_1_2_3_0 = 5571910321032267783506139627700;\n r_0_3_1_2_3.s_0 = r_0_3_1_2_3_0;\n }\n {\n S_b0e02723[1] memory r_0_3_1_2_3_1;\n {\n S_b0e02723 memory r_0_3_1_2_3_1_0;\n {\n bytes27[1] memory r_0_3_1_2_3_1_0_0;\n {\n bytes27 r_0_3_1_2_3_1_0_0_0 = bytes27(0x6fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c);\n r_0_3_1_2_3_1_0_0[0] = r_0_3_1_2_3_1_0_0_0;\n }\n r_0_3_1_2_3_1_0.s_0 = r_0_3_1_2_3_1_0_0;\n }\n {\n string memory r_0_3_1_2_3_1_0_1 = unicode\"Moo é🚀 é🚀🚀oéM🚀M Moo Mo\";\n r_0_3_1_2_3_1_0.s_1 = r_0_3_1_2_3_1_0_1;\n }\n {\n S_59e4d3e3 memory r_0_3_1_2_3_1_0_2;\n {\n bool r_0_3_1_2_3_1_0_2_0 = false;\n r_0_3_1_2_3_1_0_2.s_0 = r_0_3_1_2_3_1_0_2_0;\n }\n {\n address r_0_3_1_2_3_1_0_2_1 = 0x1b139e7d36FDadBcc7Df8c75AdBB6FfA292cEF45;\n r_0_3_1_2_3_1_0_2.s_1 = r_0_3_1_2_3_1_0_2_1;\n }\n {\n address r_0_3_1_2_3_1_0_2_2 = 0x0F5C24cFcEd9554Fd235F87285C4c5cc47A5b418;\n r_0_3_1_2_3_1_0_2.s_2 = r_0_3_1_2_3_1_0_2_2;\n }\n {\n address r_0_3_1_2_3_1_0_2_3 = 0x00DA6347a2a1277521bD00823C4DdCd703aEb815;\n r_0_3_1_2_3_1_0_2.s_3 = r_0_3_1_2_3_1_0_2_3;\n }\n {\n address[2] memory r_0_3_1_2_3_1_0_2_4;\n {\n address r_0_3_1_2_3_1_0_2_4_0 = 0xf5e8E208b26D7a51957f530F4764bf9894F58b54;\n r_0_3_1_2_3_1_0_2_4[0] = r_0_3_1_2_3_1_0_2_4_0;\n }\n {\n address r_0_3_1_2_3_1_0_2_4_1 = 0xEED761Fa1dCb2EAF8F93628fAE92acdE6c174478;\n r_0_3_1_2_3_1_0_2_4[1] = r_0_3_1_2_3_1_0_2_4_1;\n }\n r_0_3_1_2_3_1_0_2.s_4 = r_0_3_1_2_3_1_0_2_4;\n }\n r_0_3_1_2_3_1_0.s_2 = r_0_3_1_2_3_1_0_2;\n }\n {\n bool r_0_3_1_2_3_1_0_3 = true;\n r_0_3_1_2_3_1_0.s_3 = r_0_3_1_2_3_1_0_3;\n }\n r_0_3_1_2_3_1[0] = r_0_3_1_2_3_1_0;\n }\n r_0_3_1_2_3.s_1 = r_0_3_1_2_3_1;\n }\n r_0_3_1_2.s_3 = r_0_3_1_2_3;\n }\n {\n bytes31[1] memory r_0_3_1_2_4;\n {\n bytes31 r_0_3_1_2_4_0 = bytes31(0x7225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c2);\n r_0_3_1_2_4[0] = r_0_3_1_2_4_0;\n }\n r_0_3_1_2.s_4 = r_0_3_1_2_4;\n }\n r_0_3_1.s_2 = r_0_3_1_2;\n }\n {\n bool r_0_3_1_3 = true;\n r_0_3_1.s_3 = r_0_3_1_3;\n }\n {\n bool r_0_3_1_4 = true;\n r_0_3_1.s_4 = r_0_3_1_4;\n }\n r_0_3.s_1 = r_0_3_1;\n }\n {\n S_4f245c87 memory r_0_3_2;\n {\n string memory r_0_3_2_0 = unicode\"Moo é🚀 é éoéoMoéé🚀éééo \";\n r_0_3_2.s_0 = r_0_3_2_0;\n }\n {\n bool r_0_3_2_1 = false;\n r_0_3_2.s_1 = r_0_3_2_1;\n }\n {\n S_e1fe1757 memory r_0_3_2_2;\n {\n uint216 r_0_3_2_2_0 = 5439090432067320680194527809638087444230370463897350716633748856;\n r_0_3_2_2.s_0 = r_0_3_2_2_0;\n }\n {\n bytes22 r_0_3_2_2_1 = bytes22(0xaa324338c7572bf832363b06c4dbdc46a53eb6666461);\n r_0_3_2_2.s_1 = r_0_3_2_2_1;\n }\n {\n S_8f5c69d2 memory r_0_3_2_2_2;\n {\n string memory r_0_3_2_2_2_0 = unicode\"Moo é🚀Mé MéééooM🚀 éo o🚀o\";\n r_0_3_2_2_2.s_0 = r_0_3_2_2_2_0;\n }\n {\n bool r_0_3_2_2_2_1 = false;\n r_0_3_2_2_2.s_1 = r_0_3_2_2_2_1;\n }\n {\n bool[3] memory r_0_3_2_2_2_2;\n {\n bool r_0_3_2_2_2_2_0 = true;\n r_0_3_2_2_2_2[0] = r_0_3_2_2_2_2_0;\n }\n {\n bool r_0_3_2_2_2_2_1 = false;\n r_0_3_2_2_2_2[1] = r_0_3_2_2_2_2_1;\n }\n {\n bool r_0_3_2_2_2_2_2 = false;\n r_0_3_2_2_2_2[2] = r_0_3_2_2_2_2_2;\n }\n r_0_3_2_2_2.s_2 = r_0_3_2_2_2_2;\n }\n {\n bytes10 r_0_3_2_2_2_3 = bytes10(0x539d1fa27354cc2a21be);\n r_0_3_2_2_2.s_3 = r_0_3_2_2_2_3;\n }\n r_0_3_2_2.s_2 = r_0_3_2_2_2;\n }\n {\n string memory r_0_3_2_2_3 = unicode\"Moo é🚀o🚀oo \";\n r_0_3_2_2.s_3 = r_0_3_2_2_3;\n }\n {\n bytes30 r_0_3_2_2_4 = bytes30(0xf9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f4);\n r_0_3_2_2.s_4 = r_0_3_2_2_4;\n }\n r_0_3_2.s_2 = r_0_3_2_2;\n }\n {\n string memory r_0_3_2_3 = unicode\"Moo é🚀MMoéo🚀o🚀oo ooéoé🚀M🚀ooMMM oMéoéooo🚀 oo🚀🚀o🚀🚀ooéMé🚀o é🚀oooM\";\n r_0_3_2.s_3 = r_0_3_2_3;\n }\n {\n address r_0_3_2_4 = 0x41aBa07653CF095ef00019df15cB694F8a3F496C;\n r_0_3_2.s_4 = r_0_3_2_4;\n }\n r_0_3.s_2 = r_0_3_2;\n }\n {\n uint112[][4] memory r_0_3_3;\n {\n uint112[] memory r_0_3_3_0 = new uint112[](1);\n {\n uint112 r_0_3_3_0_0 = 3501433467401227308675675358196623;\n r_0_3_3_0[0] = r_0_3_3_0_0;\n }\n r_0_3_3[0] = r_0_3_3_0;\n }\n {\n uint112[] memory r_0_3_3_1 = new uint112[](1);\n {\n uint112 r_0_3_3_1_0 = 4478129566979578900280158836831340;\n r_0_3_3_1[0] = r_0_3_3_1_0;\n }\n r_0_3_3[1] = r_0_3_3_1;\n }\n {\n uint112[] memory r_0_3_3_2 = new uint112[](2);\n {\n uint112 r_0_3_3_2_0 = 1354004295542064315260428212779051;\n r_0_3_3_2[0] = r_0_3_3_2_0;\n }\n {\n uint112 r_0_3_3_2_1 = 1651940248756015948685875254008851;\n r_0_3_3_2[1] = r_0_3_3_2_1;\n }\n r_0_3_3[2] = r_0_3_3_2;\n }\n {\n uint112[] memory r_0_3_3_3 = new uint112[](0);\n r_0_3_3[3] = r_0_3_3_3;\n }\n r_0_3.s_3 = r_0_3_3;\n }\n {\n bool r_0_3_4 = false;\n r_0_3.s_4 = r_0_3_4;\n }\n r_0[3] = r_0_3;\n }\n r[0] = r_0;\n }\n {\n S_cacfb88b[4] memory r_1;\n {\n S_cacfb88b memory r_1_0;\n {\n bytes9 r_1_0_0 = bytes9(0xd188f2eb918e1c3678);\n r_1_0.s_0 = r_1_0_0;\n }\n {\n S_4cbd9404 memory r_1_0_1;\n {\n bool r_1_0_1_0 = false;\n r_1_0_1.s_0 = r_1_0_1_0;\n }\n {\n string memory r_1_0_1_1 = unicode\"Moo é🚀 M Mo🚀MMoé🚀🚀 é🚀éoMMo\";\n r_1_0_1.s_1 = r_1_0_1_1;\n }\n {\n S_6e8ed41f memory r_1_0_1_2;\n {\n int56 r_1_0_1_2_0 = 19921202998329402;\n r_1_0_1_2.s_0 = r_1_0_1_2_0;\n }\n {\n S_4dc1782d memory r_1_0_1_2_1;\n {\n bytes6 r_1_0_1_2_1_0 = bytes6(0x91efc664009c);\n r_1_0_1_2_1.s_0 = r_1_0_1_2_1_0;\n }\n {\n bool r_1_0_1_2_1_1 = true;\n r_1_0_1_2_1.s_1 = r_1_0_1_2_1_1;\n }\n {\n string memory r_1_0_1_2_1_2 = unicode\"Moo é🚀éM🚀🚀 Mo o🚀Mééoé🚀 🚀é 🚀 oooooéo🚀M🚀éooéoM oMoMéMoo🚀Mo 🚀\";\n r_1_0_1_2_1.s_2 = r_1_0_1_2_1_2;\n }\n r_1_0_1_2.s_1 = r_1_0_1_2_1;\n }\n {\n S_75b95287 memory r_1_0_1_2_2;\n {\n string memory r_1_0_1_2_2_0 = unicode\"Moo é🚀\";\n r_1_0_1_2_2.s_0 = r_1_0_1_2_2_0;\n }\n {\n bool r_1_0_1_2_2_1 = true;\n r_1_0_1_2_2.s_1 = r_1_0_1_2_2_1;\n }\n {\n int r_1_0_1_2_2_2 = -34853778802574078864607668903207415147089005813637425486660581000432795868354;\n r_1_0_1_2_2.s_2 = r_1_0_1_2_2_2;\n }\n r_1_0_1_2.s_2 = r_1_0_1_2_2;\n }\n {\n S_8a864324 memory r_1_0_1_2_3;\n {\n int104 r_1_0_1_2_3_0 = -4986273949011994826117656293701;\n r_1_0_1_2_3.s_0 = r_1_0_1_2_3_0;\n }\n {\n S_b0e02723[1] memory r_1_0_1_2_3_1;\n {\n S_b0e02723 memory r_1_0_1_2_3_1_0;\n {\n bytes27[1] memory r_1_0_1_2_3_1_0_0;\n {\n bytes27 r_1_0_1_2_3_1_0_0_0 = bytes27(0x1aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a);\n r_1_0_1_2_3_1_0_0[0] = r_1_0_1_2_3_1_0_0_0;\n }\n r_1_0_1_2_3_1_0.s_0 = r_1_0_1_2_3_1_0_0;\n }\n {\n string memory r_1_0_1_2_3_1_0_1 = unicode\"Moo é🚀 o🚀 oo 🚀MMo\";\n r_1_0_1_2_3_1_0.s_1 = r_1_0_1_2_3_1_0_1;\n }\n {\n S_59e4d3e3 memory r_1_0_1_2_3_1_0_2;\n {\n bool r_1_0_1_2_3_1_0_2_0 = true;\n r_1_0_1_2_3_1_0_2.s_0 = r_1_0_1_2_3_1_0_2_0;\n }\n {\n address r_1_0_1_2_3_1_0_2_1 = 0xB8c72E057Bd699Fb60E3d241113AFB68CaB74F7c;\n r_1_0_1_2_3_1_0_2.s_1 = r_1_0_1_2_3_1_0_2_1;\n }\n {\n address r_1_0_1_2_3_1_0_2_2 = 0xc28A699999EEe79100dB2911fFb44Af237efa261;\n r_1_0_1_2_3_1_0_2.s_2 = r_1_0_1_2_3_1_0_2_2;\n }\n {\n address r_1_0_1_2_3_1_0_2_3 = 0xbe24517fe6547CE354b911a96221e3B0Fc411A4F;\n r_1_0_1_2_3_1_0_2.s_3 = r_1_0_1_2_3_1_0_2_3;\n }\n {\n address[2] memory r_1_0_1_2_3_1_0_2_4;\n {\n address r_1_0_1_2_3_1_0_2_4_0 = 0x4018a5B4f4Eb4eFAf80f60E664C20B4619DBE3b7;\n r_1_0_1_2_3_1_0_2_4[0] = r_1_0_1_2_3_1_0_2_4_0;\n }\n {\n address r_1_0_1_2_3_1_0_2_4_1 = 0x43AF520CF1E78A3e5Edd906cF096C59Dab98701f;\n r_1_0_1_2_3_1_0_2_4[1] = r_1_0_1_2_3_1_0_2_4_1;\n }\n r_1_0_1_2_3_1_0_2.s_4 = r_1_0_1_2_3_1_0_2_4;\n }\n r_1_0_1_2_3_1_0.s_2 = r_1_0_1_2_3_1_0_2;\n }\n {\n bool r_1_0_1_2_3_1_0_3 = true;\n r_1_0_1_2_3_1_0.s_3 = r_1_0_1_2_3_1_0_3;\n }\n r_1_0_1_2_3_1[0] = r_1_0_1_2_3_1_0;\n }\n r_1_0_1_2_3.s_1 = r_1_0_1_2_3_1;\n }\n r_1_0_1_2.s_3 = r_1_0_1_2_3;\n }\n {\n bytes31[1] memory r_1_0_1_2_4;\n {\n bytes31 r_1_0_1_2_4_0 = bytes31(0x9362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb4);\n r_1_0_1_2_4[0] = r_1_0_1_2_4_0;\n }\n r_1_0_1_2.s_4 = r_1_0_1_2_4;\n }\n r_1_0_1.s_2 = r_1_0_1_2;\n }\n {\n bool r_1_0_1_3 = false;\n r_1_0_1.s_3 = r_1_0_1_3;\n }\n {\n bool r_1_0_1_4 = true;\n r_1_0_1.s_4 = r_1_0_1_4;\n }\n r_1_0.s_1 = r_1_0_1;\n }\n {\n S_4f245c87 memory r_1_0_2;\n {\n string memory r_1_0_2_0 = unicode\"Moo é🚀 é🚀o Mo ooo🚀 oo éoo éM oo oMooooéo éoo o\";\n r_1_0_2.s_0 = r_1_0_2_0;\n }\n {\n bool r_1_0_2_1 = false;\n r_1_0_2.s_1 = r_1_0_2_1;\n }\n {\n S_e1fe1757 memory r_1_0_2_2;\n {\n uint216 r_1_0_2_2_0 = 10063822234314344704186891101443545386702886148609390173024633172;\n r_1_0_2_2.s_0 = r_1_0_2_2_0;\n }\n {\n bytes22 r_1_0_2_2_1 = bytes22(0xdca5466aa8187330679e5caa01d2823cfdc605447e08);\n r_1_0_2_2.s_1 = r_1_0_2_2_1;\n }\n {\n S_8f5c69d2 memory r_1_0_2_2_2;\n {\n string memory r_1_0_2_2_2_0 = unicode\"Moo é🚀éMo🚀o 🚀éooé 🚀 🚀é🚀MéoéM ooMM\";\n r_1_0_2_2_2.s_0 = r_1_0_2_2_2_0;\n }\n {\n bool r_1_0_2_2_2_1 = false;\n r_1_0_2_2_2.s_1 = r_1_0_2_2_2_1;\n }\n {\n bool[3] memory r_1_0_2_2_2_2;\n {\n bool r_1_0_2_2_2_2_0 = true;\n r_1_0_2_2_2_2[0] = r_1_0_2_2_2_2_0;\n }\n {\n bool r_1_0_2_2_2_2_1 = true;\n r_1_0_2_2_2_2[1] = r_1_0_2_2_2_2_1;\n }\n {\n bool r_1_0_2_2_2_2_2 = false;\n r_1_0_2_2_2_2[2] = r_1_0_2_2_2_2_2;\n }\n r_1_0_2_2_2.s_2 = r_1_0_2_2_2_2;\n }\n {\n bytes10 r_1_0_2_2_2_3 = bytes10(0x8d2c525bd7c61732ad6c);\n r_1_0_2_2_2.s_3 = r_1_0_2_2_2_3;\n }\n r_1_0_2_2.s_2 = r_1_0_2_2_2;\n }\n {\n string memory r_1_0_2_2_3 = unicode\"Moo é🚀🚀MéooMMoéé\";\n r_1_0_2_2.s_3 = r_1_0_2_2_3;\n }\n {\n bytes30 r_1_0_2_2_4 = bytes30(0x879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a);\n r_1_0_2_2.s_4 = r_1_0_2_2_4;\n }\n r_1_0_2.s_2 = r_1_0_2_2;\n }\n {\n string memory r_1_0_2_3 = unicode\"Moo é🚀oé🚀🚀oM\";\n r_1_0_2.s_3 = r_1_0_2_3;\n }\n {\n address r_1_0_2_4 = 0x4A6EDfA108dcD4DeB780d3e2ee72C8AbD7830807;\n r_1_0_2.s_4 = r_1_0_2_4;\n }\n r_1_0.s_2 = r_1_0_2;\n }\n {\n uint112[][4] memory r_1_0_3;\n {\n uint112[] memory r_1_0_3_0 = new uint112[](3);\n {\n uint112 r_1_0_3_0_0 = 4351667443914206212854853018692721;\n r_1_0_3_0[0] = r_1_0_3_0_0;\n }\n {\n uint112 r_1_0_3_0_1 = 1517345222968682662142905391693174;\n r_1_0_3_0[1] = r_1_0_3_0_1;\n }\n {\n uint112 r_1_0_3_0_2 = 3129906759525319741443462987241790;\n r_1_0_3_0[2] = r_1_0_3_0_2;\n }\n r_1_0_3[0] = r_1_0_3_0;\n }\n {\n uint112[] memory r_1_0_3_1 = new uint112[](4);\n {\n uint112 r_1_0_3_1_0 = 197210087679507814586905804169353;\n r_1_0_3_1[0] = r_1_0_3_1_0;\n }\n {\n uint112 r_1_0_3_1_1 = 515529612669684159505153039132691;\n r_1_0_3_1[1] = r_1_0_3_1_1;\n }\n {\n uint112 r_1_0_3_1_2 = 3127533943137336830095649740682130;\n r_1_0_3_1[2] = r_1_0_3_1_2;\n }\n {\n uint112 r_1_0_3_1_3 = 4690845167942691342852280970213394;\n r_1_0_3_1[3] = r_1_0_3_1_3;\n }\n r_1_0_3[1] = r_1_0_3_1;\n }\n {\n uint112[] memory r_1_0_3_2 = new uint112[](4);\n {\n uint112 r_1_0_3_2_0 = 1594614299129406019292472164413327;\n r_1_0_3_2[0] = r_1_0_3_2_0;\n }\n {\n uint112 r_1_0_3_2_1 = 4402712699161965853857467515963280;\n r_1_0_3_2[1] = r_1_0_3_2_1;\n }\n {\n uint112 r_1_0_3_2_2 = 2272433561112655291394457249640581;\n r_1_0_3_2[2] = r_1_0_3_2_2;\n }\n {\n uint112 r_1_0_3_2_3 = 3693414381600129884772179742807467;\n r_1_0_3_2[3] = r_1_0_3_2_3;\n }\n r_1_0_3[2] = r_1_0_3_2;\n }\n {\n uint112[] memory r_1_0_3_3 = new uint112[](1);\n {\n uint112 r_1_0_3_3_0 = 4853646781089043191072836236813945;\n r_1_0_3_3[0] = r_1_0_3_3_0;\n }\n r_1_0_3[3] = r_1_0_3_3;\n }\n r_1_0.s_3 = r_1_0_3;\n }\n {\n bool r_1_0_4 = true;\n r_1_0.s_4 = r_1_0_4;\n }\n r_1[0] = r_1_0;\n }\n {\n S_cacfb88b memory r_1_1;\n {\n bytes9 r_1_1_0 = bytes9(0x007db0b7bf377b23a4);\n r_1_1.s_0 = r_1_1_0;\n }\n {\n S_4cbd9404 memory r_1_1_1;\n {\n bool r_1_1_1_0 = true;\n r_1_1_1.s_0 = r_1_1_1_0;\n }\n {\n string memory r_1_1_1_1 = unicode\"Moo é🚀éo MMoMoooMoéo é\";\n r_1_1_1.s_1 = r_1_1_1_1;\n }\n {\n S_6e8ed41f memory r_1_1_1_2;\n {\n int56 r_1_1_1_2_0 = 18727119401979969;\n r_1_1_1_2.s_0 = r_1_1_1_2_0;\n }\n {\n S_4dc1782d memory r_1_1_1_2_1;\n {\n bytes6 r_1_1_1_2_1_0 = bytes6(0x239ec23186a3);\n r_1_1_1_2_1.s_0 = r_1_1_1_2_1_0;\n }\n {\n bool r_1_1_1_2_1_1 = true;\n r_1_1_1_2_1.s_1 = r_1_1_1_2_1_1;\n }\n {\n string memory r_1_1_1_2_1_2 = unicode\"Moo é🚀ééé🚀🚀o🚀é \";\n r_1_1_1_2_1.s_2 = r_1_1_1_2_1_2;\n }\n r_1_1_1_2.s_1 = r_1_1_1_2_1;\n }\n {\n S_75b95287 memory r_1_1_1_2_2;\n {\n string memory r_1_1_1_2_2_0 = unicode\"Moo é🚀MéooooMo o🚀 oé M🚀o 🚀🚀é\";\n r_1_1_1_2_2.s_0 = r_1_1_1_2_2_0;\n }\n {\n bool r_1_1_1_2_2_1 = false;\n r_1_1_1_2_2.s_1 = r_1_1_1_2_2_1;\n }\n {\n int r_1_1_1_2_2_2 = -3401957032145497625429453885115310098237378753282540910148069533561081084690;\n r_1_1_1_2_2.s_2 = r_1_1_1_2_2_2;\n }\n r_1_1_1_2.s_2 = r_1_1_1_2_2;\n }\n {\n S_8a864324 memory r_1_1_1_2_3;\n {\n int104 r_1_1_1_2_3_0 = 9503075869253945576732871112097;\n r_1_1_1_2_3.s_0 = r_1_1_1_2_3_0;\n }\n {\n S_b0e02723[1] memory r_1_1_1_2_3_1;\n {\n S_b0e02723 memory r_1_1_1_2_3_1_0;\n {\n bytes27[1] memory r_1_1_1_2_3_1_0_0;\n {\n bytes27 r_1_1_1_2_3_1_0_0_0 = bytes27(0x7ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd);\n r_1_1_1_2_3_1_0_0[0] = r_1_1_1_2_3_1_0_0_0;\n }\n r_1_1_1_2_3_1_0.s_0 = r_1_1_1_2_3_1_0_0;\n }\n {\n string memory r_1_1_1_2_3_1_0_1 = unicode\"Moo é🚀🚀éoé🚀é o🚀🚀M \";\n r_1_1_1_2_3_1_0.s_1 = r_1_1_1_2_3_1_0_1;\n }\n {\n S_59e4d3e3 memory r_1_1_1_2_3_1_0_2;\n {\n bool r_1_1_1_2_3_1_0_2_0 = true;\n r_1_1_1_2_3_1_0_2.s_0 = r_1_1_1_2_3_1_0_2_0;\n }\n {\n address r_1_1_1_2_3_1_0_2_1 = 0x9d356c7AA04A105B4634D5DF472696Fe90BA9E52;\n r_1_1_1_2_3_1_0_2.s_1 = r_1_1_1_2_3_1_0_2_1;\n }\n {\n address r_1_1_1_2_3_1_0_2_2 = 0x2a12DC12f44f2B527e503349578337762f01f7cb;\n r_1_1_1_2_3_1_0_2.s_2 = r_1_1_1_2_3_1_0_2_2;\n }\n {\n address r_1_1_1_2_3_1_0_2_3 = 0xC01011E87F0d4A5416aac0Aa45D4189123CE07AE;\n r_1_1_1_2_3_1_0_2.s_3 = r_1_1_1_2_3_1_0_2_3;\n }\n {\n address[2] memory r_1_1_1_2_3_1_0_2_4;\n {\n address r_1_1_1_2_3_1_0_2_4_0 = 0x7F1547A4b5Ee668f9ea78ADC46531c824D0fd65F;\n r_1_1_1_2_3_1_0_2_4[0] = r_1_1_1_2_3_1_0_2_4_0;\n }\n {\n address r_1_1_1_2_3_1_0_2_4_1 = 0x5ebD5e2ddf1AfD70aB20Da1F59552D4d6CCF6091;\n r_1_1_1_2_3_1_0_2_4[1] = r_1_1_1_2_3_1_0_2_4_1;\n }\n r_1_1_1_2_3_1_0_2.s_4 = r_1_1_1_2_3_1_0_2_4;\n }\n r_1_1_1_2_3_1_0.s_2 = r_1_1_1_2_3_1_0_2;\n }\n {\n bool r_1_1_1_2_3_1_0_3 = true;\n r_1_1_1_2_3_1_0.s_3 = r_1_1_1_2_3_1_0_3;\n }\n r_1_1_1_2_3_1[0] = r_1_1_1_2_3_1_0;\n }\n r_1_1_1_2_3.s_1 = r_1_1_1_2_3_1;\n }\n r_1_1_1_2.s_3 = r_1_1_1_2_3;\n }\n {\n bytes31[1] memory r_1_1_1_2_4;\n {\n bytes31 r_1_1_1_2_4_0 = bytes31(0x62b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a96);\n r_1_1_1_2_4[0] = r_1_1_1_2_4_0;\n }\n r_1_1_1_2.s_4 = r_1_1_1_2_4;\n }\n r_1_1_1.s_2 = r_1_1_1_2;\n }\n {\n bool r_1_1_1_3 = true;\n r_1_1_1.s_3 = r_1_1_1_3;\n }\n {\n bool r_1_1_1_4 = true;\n r_1_1_1.s_4 = r_1_1_1_4;\n }\n r_1_1.s_1 = r_1_1_1;\n }\n {\n S_4f245c87 memory r_1_1_2;\n {\n string memory r_1_1_2_0 = unicode\"Moo é🚀éooMM oo MéM🚀🚀o 🚀ooo🚀M oooMoéMéMo 🚀oooo🚀🚀éo éé\";\n r_1_1_2.s_0 = r_1_1_2_0;\n }\n {\n bool r_1_1_2_1 = false;\n r_1_1_2.s_1 = r_1_1_2_1;\n }\n {\n S_e1fe1757 memory r_1_1_2_2;\n {\n uint216 r_1_1_2_2_0 = 61122460084730887589401861519436335256068040917044125863755700186;\n r_1_1_2_2.s_0 = r_1_1_2_2_0;\n }\n {\n bytes22 r_1_1_2_2_1 = bytes22(0x44673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb0);\n r_1_1_2_2.s_1 = r_1_1_2_2_1;\n }\n {\n S_8f5c69d2 memory r_1_1_2_2_2;\n {\n string memory r_1_1_2_2_2_0 = unicode\"Moo é🚀o oé oé🚀éo🚀 🚀éoo🚀MoM oé🚀 éo M🚀éé Méo🚀ooo🚀oo🚀éoo\";\n r_1_1_2_2_2.s_0 = r_1_1_2_2_2_0;\n }\n {\n bool r_1_1_2_2_2_1 = false;\n r_1_1_2_2_2.s_1 = r_1_1_2_2_2_1;\n }\n {\n bool[3] memory r_1_1_2_2_2_2;\n {\n bool r_1_1_2_2_2_2_0 = false;\n r_1_1_2_2_2_2[0] = r_1_1_2_2_2_2_0;\n }\n {\n bool r_1_1_2_2_2_2_1 = true;\n r_1_1_2_2_2_2[1] = r_1_1_2_2_2_2_1;\n }\n {\n bool r_1_1_2_2_2_2_2 = false;\n r_1_1_2_2_2_2[2] = r_1_1_2_2_2_2_2;\n }\n r_1_1_2_2_2.s_2 = r_1_1_2_2_2_2;\n }\n {\n bytes10 r_1_1_2_2_2_3 = bytes10(0xf99a38066201c0de2dbb);\n r_1_1_2_2_2.s_3 = r_1_1_2_2_2_3;\n }\n r_1_1_2_2.s_2 = r_1_1_2_2_2;\n }\n {\n string memory r_1_1_2_2_3 = unicode\"Moo é🚀🚀MéMooéo o🚀M🚀éMo MoMMo🚀M🚀o🚀éoo 🚀ooMoM🚀🚀oéM🚀 é \";\n r_1_1_2_2.s_3 = r_1_1_2_2_3;\n }\n {\n bytes30 r_1_1_2_2_4 = bytes30(0xa66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7);\n r_1_1_2_2.s_4 = r_1_1_2_2_4;\n }\n r_1_1_2.s_2 = r_1_1_2_2;\n }\n {\n string memory r_1_1_2_3 = unicode\"Moo é🚀🚀é\";\n r_1_1_2.s_3 = r_1_1_2_3;\n }\n {\n address r_1_1_2_4 = 0x72D38d5e263e936b9eC9C5E9095da3fE77a7ac3e;\n r_1_1_2.s_4 = r_1_1_2_4;\n }\n r_1_1.s_2 = r_1_1_2;\n }\n {\n uint112[][4] memory r_1_1_3;\n {\n uint112[] memory r_1_1_3_0 = new uint112[](2);\n {\n uint112 r_1_1_3_0_0 = 3843095391395019944319751356282358;\n r_1_1_3_0[0] = r_1_1_3_0_0;\n }\n {\n uint112 r_1_1_3_0_1 = 3527374467356275618008227406752912;\n r_1_1_3_0[1] = r_1_1_3_0_1;\n }\n r_1_1_3[0] = r_1_1_3_0;\n }\n {\n uint112[] memory r_1_1_3_1 = new uint112[](2);\n {\n uint112 r_1_1_3_1_0 = 3025715916080275893188199544395876;\n r_1_1_3_1[0] = r_1_1_3_1_0;\n }\n {\n uint112 r_1_1_3_1_1 = 4762734183378441203526413338708674;\n r_1_1_3_1[1] = r_1_1_3_1_1;\n }\n r_1_1_3[1] = r_1_1_3_1;\n }\n {\n uint112[] memory r_1_1_3_2 = new uint112[](1);\n {\n uint112 r_1_1_3_2_0 = 2248310426129254510834052394751565;\n r_1_1_3_2[0] = r_1_1_3_2_0;\n }\n r_1_1_3[2] = r_1_1_3_2;\n }\n {\n uint112[] memory r_1_1_3_3 = new uint112[](0);\n r_1_1_3[3] = r_1_1_3_3;\n }\n r_1_1.s_3 = r_1_1_3;\n }\n {\n bool r_1_1_4 = true;\n r_1_1.s_4 = r_1_1_4;\n }\n r_1[1] = r_1_1;\n }\n {\n S_cacfb88b memory r_1_2;\n {\n bytes9 r_1_2_0 = bytes9(0x2d4d4e1e6fc134a99e);\n r_1_2.s_0 = r_1_2_0;\n }\n {\n S_4cbd9404 memory r_1_2_1;\n {\n bool r_1_2_1_0 = false;\n r_1_2_1.s_0 = r_1_2_1_0;\n }\n {\n string memory r_1_2_1_1 = unicode\"Moo é🚀o🚀MééoéM 🚀o éoé🚀Mé🚀 o🚀 o🚀🚀éoMéo MMooM éoM🚀éé\";\n r_1_2_1.s_1 = r_1_2_1_1;\n }\n {\n S_6e8ed41f memory r_1_2_1_2;\n {\n int56 r_1_2_1_2_0 = -21096536789179785;\n r_1_2_1_2.s_0 = r_1_2_1_2_0;\n }\n {\n S_4dc1782d memory r_1_2_1_2_1;\n {\n bytes6 r_1_2_1_2_1_0 = bytes6(0x83b6e22b89b4);\n r_1_2_1_2_1.s_0 = r_1_2_1_2_1_0;\n }\n {\n bool r_1_2_1_2_1_1 = false;\n r_1_2_1_2_1.s_1 = r_1_2_1_2_1_1;\n }\n {\n string memory r_1_2_1_2_1_2 = unicode\"Moo é🚀\";\n r_1_2_1_2_1.s_2 = r_1_2_1_2_1_2;\n }\n r_1_2_1_2.s_1 = r_1_2_1_2_1;\n }\n {\n S_75b95287 memory r_1_2_1_2_2;\n {\n string memory r_1_2_1_2_2_0 = unicode\"Moo é🚀MéMooo🚀éo oM🚀MéMMM🚀 🚀éoé o🚀 🚀éoo M🚀é oo 🚀\";\n r_1_2_1_2_2.s_0 = r_1_2_1_2_2_0;\n }\n {\n bool r_1_2_1_2_2_1 = true;\n r_1_2_1_2_2.s_1 = r_1_2_1_2_2_1;\n }\n {\n int r_1_2_1_2_2_2 = -35632596317152684293585149403061416555670184918961394017008032728655846225195;\n r_1_2_1_2_2.s_2 = r_1_2_1_2_2_2;\n }\n r_1_2_1_2.s_2 = r_1_2_1_2_2;\n }\n {\n S_8a864324 memory r_1_2_1_2_3;\n {\n int104 r_1_2_1_2_3_0 = 2692272154424008380290346655986;\n r_1_2_1_2_3.s_0 = r_1_2_1_2_3_0;\n }\n {\n S_b0e02723[1] memory r_1_2_1_2_3_1;\n {\n S_b0e02723 memory r_1_2_1_2_3_1_0;\n {\n bytes27[1] memory r_1_2_1_2_3_1_0_0;\n {\n bytes27 r_1_2_1_2_3_1_0_0_0 = bytes27(0x9cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be);\n r_1_2_1_2_3_1_0_0[0] = r_1_2_1_2_3_1_0_0_0;\n }\n r_1_2_1_2_3_1_0.s_0 = r_1_2_1_2_3_1_0_0;\n }\n {\n string memory r_1_2_1_2_3_1_0_1 = unicode\"Moo é🚀🚀éoMé oéoo oMéoooo🚀é🚀🚀 🚀🚀Mooé🚀ooéoé\";\n r_1_2_1_2_3_1_0.s_1 = r_1_2_1_2_3_1_0_1;\n }\n {\n S_59e4d3e3 memory r_1_2_1_2_3_1_0_2;\n {\n bool r_1_2_1_2_3_1_0_2_0 = true;\n r_1_2_1_2_3_1_0_2.s_0 = r_1_2_1_2_3_1_0_2_0;\n }\n {\n address r_1_2_1_2_3_1_0_2_1 = 0xB1f5923E517207ee2fB4b4bEe0Ab3d3d19E263FF;\n r_1_2_1_2_3_1_0_2.s_1 = r_1_2_1_2_3_1_0_2_1;\n }\n {\n address r_1_2_1_2_3_1_0_2_2 = 0x3E6A520EA9d8753Ce9AaA5F8749FDAAbddE23B92;\n r_1_2_1_2_3_1_0_2.s_2 = r_1_2_1_2_3_1_0_2_2;\n }\n {\n address r_1_2_1_2_3_1_0_2_3 = 0xdD4B72b027345BeaC2cb6315275D601200d78b15;\n r_1_2_1_2_3_1_0_2.s_3 = r_1_2_1_2_3_1_0_2_3;\n }\n {\n address[2] memory r_1_2_1_2_3_1_0_2_4;\n {\n address r_1_2_1_2_3_1_0_2_4_0 = 0x319A738EF3Fb5Aea84681A2Ede9544C1D6F1a794;\n r_1_2_1_2_3_1_0_2_4[0] = r_1_2_1_2_3_1_0_2_4_0;\n }\n {\n address r_1_2_1_2_3_1_0_2_4_1 = 0x839183E24C35c4358010DC838C766Db13436BeEE;\n r_1_2_1_2_3_1_0_2_4[1] = r_1_2_1_2_3_1_0_2_4_1;\n }\n r_1_2_1_2_3_1_0_2.s_4 = r_1_2_1_2_3_1_0_2_4;\n }\n r_1_2_1_2_3_1_0.s_2 = r_1_2_1_2_3_1_0_2;\n }\n {\n bool r_1_2_1_2_3_1_0_3 = true;\n r_1_2_1_2_3_1_0.s_3 = r_1_2_1_2_3_1_0_3;\n }\n r_1_2_1_2_3_1[0] = r_1_2_1_2_3_1_0;\n }\n r_1_2_1_2_3.s_1 = r_1_2_1_2_3_1;\n }\n r_1_2_1_2.s_3 = r_1_2_1_2_3;\n }\n {\n bytes31[1] memory r_1_2_1_2_4;\n {\n bytes31 r_1_2_1_2_4_0 = bytes31(0x68af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a54);\n r_1_2_1_2_4[0] = r_1_2_1_2_4_0;\n }\n r_1_2_1_2.s_4 = r_1_2_1_2_4;\n }\n r_1_2_1.s_2 = r_1_2_1_2;\n }\n {\n bool r_1_2_1_3 = true;\n r_1_2_1.s_3 = r_1_2_1_3;\n }\n {\n bool r_1_2_1_4 = true;\n r_1_2_1.s_4 = r_1_2_1_4;\n }\n r_1_2.s_1 = r_1_2_1;\n }\n {\n S_4f245c87 memory r_1_2_2;\n {\n string memory r_1_2_2_0 = unicode\"Moo é🚀ééo éMoo🚀ooo 🚀ooééo MM 🚀MM🚀M \";\n r_1_2_2.s_0 = r_1_2_2_0;\n }\n {\n bool r_1_2_2_1 = true;\n r_1_2_2.s_1 = r_1_2_2_1;\n }\n {\n S_e1fe1757 memory r_1_2_2_2;\n {\n uint216 r_1_2_2_2_0 = 25244257055884949875096069331316139460177198992542331600645463177;\n r_1_2_2_2.s_0 = r_1_2_2_2_0;\n }\n {\n bytes22 r_1_2_2_2_1 = bytes22(0x334780780af9905eee153d4581f16ae52561a3c50421);\n r_1_2_2_2.s_1 = r_1_2_2_2_1;\n }\n {\n S_8f5c69d2 memory r_1_2_2_2_2;\n {\n string memory r_1_2_2_2_2_0 = unicode\"Moo é🚀\";\n r_1_2_2_2_2.s_0 = r_1_2_2_2_2_0;\n }\n {\n bool r_1_2_2_2_2_1 = true;\n r_1_2_2_2_2.s_1 = r_1_2_2_2_2_1;\n }\n {\n bool[3] memory r_1_2_2_2_2_2;\n {\n bool r_1_2_2_2_2_2_0 = true;\n r_1_2_2_2_2_2[0] = r_1_2_2_2_2_2_0;\n }\n {\n bool r_1_2_2_2_2_2_1 = false;\n r_1_2_2_2_2_2[1] = r_1_2_2_2_2_2_1;\n }\n {\n bool r_1_2_2_2_2_2_2 = true;\n r_1_2_2_2_2_2[2] = r_1_2_2_2_2_2_2;\n }\n r_1_2_2_2_2.s_2 = r_1_2_2_2_2_2;\n }\n {\n bytes10 r_1_2_2_2_2_3 = bytes10(0x7f77fae79b343ded5b98);\n r_1_2_2_2_2.s_3 = r_1_2_2_2_2_3;\n }\n r_1_2_2_2.s_2 = r_1_2_2_2_2;\n }\n {\n string memory r_1_2_2_2_3 = unicode\"Moo é🚀\";\n r_1_2_2_2.s_3 = r_1_2_2_2_3;\n }\n {\n bytes30 r_1_2_2_2_4 = bytes30(0x70998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc);\n r_1_2_2_2.s_4 = r_1_2_2_2_4;\n }\n r_1_2_2.s_2 = r_1_2_2_2;\n }\n {\n string memory r_1_2_2_3 = unicode\"Moo é🚀 é éo oo éoéo🚀 o oéMMoéo🚀MM🚀MéoooooMMM\";\n r_1_2_2.s_3 = r_1_2_2_3;\n }\n {\n address r_1_2_2_4 = 0x729328D745D7280A97AABB91B2553f06d3c85a9E;\n r_1_2_2.s_4 = r_1_2_2_4;\n }\n r_1_2.s_2 = r_1_2_2;\n }\n {\n uint112[][4] memory r_1_2_3;\n {\n uint112[] memory r_1_2_3_0 = new uint112[](1);\n {\n uint112 r_1_2_3_0_0 = 2502377143484476038673651246124084;\n r_1_2_3_0[0] = r_1_2_3_0_0;\n }\n r_1_2_3[0] = r_1_2_3_0;\n }\n {\n uint112[] memory r_1_2_3_1 = new uint112[](1);\n {\n uint112 r_1_2_3_1_0 = 803482201416434846728020011535020;\n r_1_2_3_1[0] = r_1_2_3_1_0;\n }\n r_1_2_3[1] = r_1_2_3_1;\n }\n {\n uint112[] memory r_1_2_3_2 = new uint112[](1);\n {\n uint112 r_1_2_3_2_0 = 1969084935455441007698839230581077;\n r_1_2_3_2[0] = r_1_2_3_2_0;\n }\n r_1_2_3[2] = r_1_2_3_2;\n }\n {\n uint112[] memory r_1_2_3_3 = new uint112[](2);\n {\n uint112 r_1_2_3_3_0 = 3698994371833325967111580429080967;\n r_1_2_3_3[0] = r_1_2_3_3_0;\n }\n {\n uint112 r_1_2_3_3_1 = 4147148449875753158786244866637883;\n r_1_2_3_3[1] = r_1_2_3_3_1;\n }\n r_1_2_3[3] = r_1_2_3_3;\n }\n r_1_2.s_3 = r_1_2_3;\n }\n {\n bool r_1_2_4 = false;\n r_1_2.s_4 = r_1_2_4;\n }\n r_1[2] = r_1_2;\n }\n {\n S_cacfb88b memory r_1_3;\n {\n bytes9 r_1_3_0 = bytes9(0xd46fc91e0203a1e4fc);\n r_1_3.s_0 = r_1_3_0;\n }\n {\n S_4cbd9404 memory r_1_3_1;\n {\n bool r_1_3_1_0 = true;\n r_1_3_1.s_0 = r_1_3_1_0;\n }\n {\n string memory r_1_3_1_1 = unicode\"Moo é🚀🚀oo Moo 🚀o ééé🚀o🚀M🚀o🚀M🚀Mo🚀oM M🚀Moo MM\";\n r_1_3_1.s_1 = r_1_3_1_1;\n }\n {\n S_6e8ed41f memory r_1_3_1_2;\n {\n int56 r_1_3_1_2_0 = 27748990894304484;\n r_1_3_1_2.s_0 = r_1_3_1_2_0;\n }\n {\n S_4dc1782d memory r_1_3_1_2_1;\n {\n bytes6 r_1_3_1_2_1_0 = bytes6(0xe932414f0727);\n r_1_3_1_2_1.s_0 = r_1_3_1_2_1_0;\n }\n {\n bool r_1_3_1_2_1_1 = false;\n r_1_3_1_2_1.s_1 = r_1_3_1_2_1_1;\n }\n {\n string memory r_1_3_1_2_1_2 = unicode\"Moo é🚀M🚀éo🚀 oéMooo M o éoooM\";\n r_1_3_1_2_1.s_2 = r_1_3_1_2_1_2;\n }\n r_1_3_1_2.s_1 = r_1_3_1_2_1;\n }\n {\n S_75b95287 memory r_1_3_1_2_2;\n {\n string memory r_1_3_1_2_2_0 = unicode\"Moo é🚀o oéooooééMo🚀éoéMo 🚀🚀é🚀oo🚀 oMé 🚀 🚀oM 🚀 oMoo é \";\n r_1_3_1_2_2.s_0 = r_1_3_1_2_2_0;\n }\n {\n bool r_1_3_1_2_2_1 = true;\n r_1_3_1_2_2.s_1 = r_1_3_1_2_2_1;\n }\n {\n int r_1_3_1_2_2_2 = 52411836837472820198293125195164928076251432430168676287052327103356919710586;\n r_1_3_1_2_2.s_2 = r_1_3_1_2_2_2;\n }\n r_1_3_1_2.s_2 = r_1_3_1_2_2;\n }\n {\n S_8a864324 memory r_1_3_1_2_3;\n {\n int104 r_1_3_1_2_3_0 = 1700458549325852792476907623436;\n r_1_3_1_2_3.s_0 = r_1_3_1_2_3_0;\n }\n {\n S_b0e02723[1] memory r_1_3_1_2_3_1;\n {\n S_b0e02723 memory r_1_3_1_2_3_1_0;\n {\n bytes27[1] memory r_1_3_1_2_3_1_0_0;\n {\n bytes27 r_1_3_1_2_3_1_0_0_0 = bytes27(0x3d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e);\n r_1_3_1_2_3_1_0_0[0] = r_1_3_1_2_3_1_0_0_0;\n }\n r_1_3_1_2_3_1_0.s_0 = r_1_3_1_2_3_1_0_0;\n }\n {\n string memory r_1_3_1_2_3_1_0_1 = unicode\"Moo é🚀o🚀oo M\";\n r_1_3_1_2_3_1_0.s_1 = r_1_3_1_2_3_1_0_1;\n }\n {\n S_59e4d3e3 memory r_1_3_1_2_3_1_0_2;\n {\n bool r_1_3_1_2_3_1_0_2_0 = true;\n r_1_3_1_2_3_1_0_2.s_0 = r_1_3_1_2_3_1_0_2_0;\n }\n {\n address r_1_3_1_2_3_1_0_2_1 = 0xfEa5a295aa12fBd82BAe28FEd0e00EAfBa5D4d35;\n r_1_3_1_2_3_1_0_2.s_1 = r_1_3_1_2_3_1_0_2_1;\n }\n {\n address r_1_3_1_2_3_1_0_2_2 = 0x21d389e6640268287eb7838576DCB3277bAD6E13;\n r_1_3_1_2_3_1_0_2.s_2 = r_1_3_1_2_3_1_0_2_2;\n }\n {\n address r_1_3_1_2_3_1_0_2_3 = 0x27b65f3338d28CC7f091022C3D1Bcc3Ae83B13a4;\n r_1_3_1_2_3_1_0_2.s_3 = r_1_3_1_2_3_1_0_2_3;\n }\n {\n address[2] memory r_1_3_1_2_3_1_0_2_4;\n {\n address r_1_3_1_2_3_1_0_2_4_0 = 0x5Beb62106aBDa3511dad7a32556a7eeade46B0e0;\n r_1_3_1_2_3_1_0_2_4[0] = r_1_3_1_2_3_1_0_2_4_0;\n }\n {\n address r_1_3_1_2_3_1_0_2_4_1 = 0x140278B84f0cd62899aBFD20D159E03460490566;\n r_1_3_1_2_3_1_0_2_4[1] = r_1_3_1_2_3_1_0_2_4_1;\n }\n r_1_3_1_2_3_1_0_2.s_4 = r_1_3_1_2_3_1_0_2_4;\n }\n r_1_3_1_2_3_1_0.s_2 = r_1_3_1_2_3_1_0_2;\n }\n {\n bool r_1_3_1_2_3_1_0_3 = true;\n r_1_3_1_2_3_1_0.s_3 = r_1_3_1_2_3_1_0_3;\n }\n r_1_3_1_2_3_1[0] = r_1_3_1_2_3_1_0;\n }\n r_1_3_1_2_3.s_1 = r_1_3_1_2_3_1;\n }\n r_1_3_1_2.s_3 = r_1_3_1_2_3;\n }\n {\n bytes31[1] memory r_1_3_1_2_4;\n {\n bytes31 r_1_3_1_2_4_0 = bytes31(0x330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f41482);\n r_1_3_1_2_4[0] = r_1_3_1_2_4_0;\n }\n r_1_3_1_2.s_4 = r_1_3_1_2_4;\n }\n r_1_3_1.s_2 = r_1_3_1_2;\n }\n {\n bool r_1_3_1_3 = false;\n r_1_3_1.s_3 = r_1_3_1_3;\n }\n {\n bool r_1_3_1_4 = false;\n r_1_3_1.s_4 = r_1_3_1_4;\n }\n r_1_3.s_1 = r_1_3_1;\n }\n {\n S_4f245c87 memory r_1_3_2;\n {\n string memory r_1_3_2_0 = unicode\"Moo é🚀 oM oM MééMMoooMoooééM oooM M éMoo🚀éoMo🚀 🚀o🚀M🚀\";\n r_1_3_2.s_0 = r_1_3_2_0;\n }\n {\n bool r_1_3_2_1 = true;\n r_1_3_2.s_1 = r_1_3_2_1;\n }\n {\n S_e1fe1757 memory r_1_3_2_2;\n {\n uint216 r_1_3_2_2_0 = 95258903554469739649272631254932347606007506921841497299313653924;\n r_1_3_2_2.s_0 = r_1_3_2_2_0;\n }\n {\n bytes22 r_1_3_2_2_1 = bytes22(0x5058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd);\n r_1_3_2_2.s_1 = r_1_3_2_2_1;\n }\n {\n S_8f5c69d2 memory r_1_3_2_2_2;\n {\n string memory r_1_3_2_2_2_0 = unicode\"Moo é🚀MMé 🚀oooéo ooo🚀 ooMéo oo 🚀M ooM🚀🚀ééééMMMéoMM\";\n r_1_3_2_2_2.s_0 = r_1_3_2_2_2_0;\n }\n {\n bool r_1_3_2_2_2_1 = true;\n r_1_3_2_2_2.s_1 = r_1_3_2_2_2_1;\n }\n {\n bool[3] memory r_1_3_2_2_2_2;\n {\n bool r_1_3_2_2_2_2_0 = false;\n r_1_3_2_2_2_2[0] = r_1_3_2_2_2_2_0;\n }\n {\n bool r_1_3_2_2_2_2_1 = true;\n r_1_3_2_2_2_2[1] = r_1_3_2_2_2_2_1;\n }\n {\n bool r_1_3_2_2_2_2_2 = true;\n r_1_3_2_2_2_2[2] = r_1_3_2_2_2_2_2;\n }\n r_1_3_2_2_2.s_2 = r_1_3_2_2_2_2;\n }\n {\n bytes10 r_1_3_2_2_2_3 = bytes10(0xccdd6a90e30070c8d892);\n r_1_3_2_2_2.s_3 = r_1_3_2_2_2_3;\n }\n r_1_3_2_2.s_2 = r_1_3_2_2_2;\n }\n {\n string memory r_1_3_2_2_3 = unicode\"Moo é🚀 éMééM🚀oéMoé éMooMo🚀ooo oéMooo o o 🚀🚀 éoéooo éé\";\n r_1_3_2_2.s_3 = r_1_3_2_2_3;\n }\n {\n bytes30 r_1_3_2_2_4 = bytes30(0xebf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d74);\n r_1_3_2_2.s_4 = r_1_3_2_2_4;\n }\n r_1_3_2.s_2 = r_1_3_2_2;\n }\n {\n string memory r_1_3_2_3 = unicode\"Moo é🚀é🚀oM🚀🚀oMéo 🚀o🚀 MMoo ooMMMo 🚀éMoéooMoM 🚀 🚀\";\n r_1_3_2.s_3 = r_1_3_2_3;\n }\n {\n address r_1_3_2_4 = 0x2DDC2B97fB0F70B538412ed393aDCDc88EDD4C48;\n r_1_3_2.s_4 = r_1_3_2_4;\n }\n r_1_3.s_2 = r_1_3_2;\n }\n {\n uint112[][4] memory r_1_3_3;\n {\n uint112[] memory r_1_3_3_0 = new uint112[](2);\n {\n uint112 r_1_3_3_0_0 = 171747982968366975167544630288517;\n r_1_3_3_0[0] = r_1_3_3_0_0;\n }\n {\n uint112 r_1_3_3_0_1 = 4364508640690874416442345556760859;\n r_1_3_3_0[1] = r_1_3_3_0_1;\n }\n r_1_3_3[0] = r_1_3_3_0;\n }\n {\n uint112[] memory r_1_3_3_1 = new uint112[](1);\n {\n uint112 r_1_3_3_1_0 = 3328153896153303566704371299921876;\n r_1_3_3_1[0] = r_1_3_3_1_0;\n }\n r_1_3_3[1] = r_1_3_3_1;\n }\n {\n uint112[] memory r_1_3_3_2 = new uint112[](0);\n r_1_3_3[2] = r_1_3_3_2;\n }\n {\n uint112[] memory r_1_3_3_3 = new uint112[](0);\n r_1_3_3[3] = r_1_3_3_3;\n }\n r_1_3.s_3 = r_1_3_3;\n }\n {\n bool r_1_3_4 = false;\n r_1_3.s_4 = r_1_3_4;\n }\n r_1[3] = r_1_3;\n }\n r[1] = r_1;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002d4000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000b2000000000000000000000000000000000000000000000000000000000000016a0000000000000000000000000000000000000000000000000000000000000224038ff1d4bd09084daac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffab9d27e501a62d00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002003ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a500a3041454f737000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000ab0c136a551c06ca5740fbcba98364c709ced615930af642384d74f368f9e72100000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a80c3a9f09f9a804d6f6f2020000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffa629af35e3025190619ff34e4a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020afc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff0000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001f3d32b69454a0070322b60ec7426d866026c3e10000000000000000000000005a81cc72331fd53bfc70072ad9e17efaa54d15f80000000000000000000000006d23544ed1963a7626db178130b813db9989a5f100000000000000000000000003dccb8f62d73b34f5b5e6547da3996382bf95e300000000000000000000000080e3a24161b435412256c4c6b7e555e1fe7674a7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f20c3a9c3a9c3a96fc3a94d20204d4dc3a96ff09f9a80206ff09f9a806f6f4d6fc3a920f09f9a80206f6fc3a94d6f204d6f206ff09f9a806f20c3a96fc3a96f6f6fc3a96f6f6f6f6f4dc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000ae3edd08bee48aca623c4c39eaecd9fe1a6274ca000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a804d6f6f4df09f9a80f09f9a806f6f4d4df09f9a806f6fc3a920c3a92020206f6ff09f9a80c3a96ff09f9a80c3a96f206f6f6ff09f9a804d20c3a9f09f9a806fc3a9206f206f4df09f9a804df09f9a804dc3a96f6f00000000000000b09a3ab1a5f781b6b5e1b6ca17f329af593d22d44d22a13276f6919d36abda1a703a914767eba207083d47f0a764bc0c470000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c07c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000017decc7fe1bccee97d17b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a806f6f6f206f20c3a96fc3a92020c3a9c3a9c3a96fc3a92020206f6f6f6fc3a9204d4d6ff09f9a804d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f4d4dc3a96f206f20c3a96fc3a9c3a96f4d000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000002f1a7ea1ad524564a187a96ab62a0000000000000000000000000000000000009521d34955569099d060692aa4850000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000d0ed5bec7137bb65350d98d52bda00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000008d9c669f2ceee09cdb6bc6e2e09e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000057d81e9b625d239a824bfebd9940000000000000000000000000000000000006f6ddc411317dee9d5e934a87d8e55906f3ed2d25e1f42000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806f206f6f6fc3a96fc3a9f09f9a8000000000ffffffffffffffffffffffffffffffffffffffffffffffffffcfb9356e04592000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002005556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33009822b712d015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806fc3a96f6f6fc3a96f4d6ff09f9a80206f6f20c3a94d4d20f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000fcf1e9bad118689acaecc2bf1124b2472725a6c19d588240ccb544dfd23b925c000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804d2020c3a920204df09f9a80206f206fc3a96f000000ffffffffffffffffffffffffffffffffffffffe2f4241d3c68fdf1b99211710f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020b2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e00000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ab8c91f89206f1f5e9b782aa29393f20e86937000000000000000000000000abdbf1e9fed389d4a969ced2fa5f60f4170b74e7000000000000000000000000cb5e46bcd1188d4bdc4a5e1252d6ed8b63fefc500000000000000000000000004dcee8608f0dfe1fb8b0f008d2e460ec5c2dd4ce00000000000000000000000068cedfa366d0cc5b894921cd966fdba4dc9fcae10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806ff09f9a80204df09f9a804dc3a9f09f9a806f6f204d20f09f9a806f6f6f6fc3a96f6f6f4d6fc3a96f4dc3a94df09f9a806f2000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000ad230d50ed982311f04d14a5c9fa475cebf3624b00000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a804d4d4d4d6f20204d20c3a96f4dc3a94d204df09f9a8020206fc3a9f09f9a80f09f9a80f09f9a806fc3a96f20206ff09f9a80c3a96f20c3a9f09f9a80c3a96fc3a94d6f4dc3a9c3a9f09f9a806ff09f9a804d206f6f00000000000000000000000000000000000000000000000000000000000000000000d428844024b7cb04d2a1d1dd3155fd3eaa4b8539c44cfd9388e94079b8620d9fc052a643f3a29332e373ca3f8d021986e30000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002003b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad50000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102f1a6afc51609028dc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80f09f9a80204d6f6ff09f9a80f09f9a806f6f4d6f4df09f9a80c3a94d6f6f6ff09f9a802020206f204d206f2020c3a96f206ff09f9a804dc3a9f09f9a80206f6f4d4d204d6f6fc3a9c3a96ff09f9a80f09f9a80c3a96ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a804d2020f09f9a806f20f09f9a804df09f9a804dc3a920c3a96f6f206f6f2020f09f9a80f09f9a80c3a9f09f9a804d6f6f6f6f6fc3a96f4df09f9a806f6f6ff09f9a806f4d4d6f206f6f4d6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a804dc3a92020f09f9a804df09f9a806f6f6f6ff09f9a80204df09f9a80206f6f20c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000524f8da099b62b203f85defd03930000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000da5d1a9869902cb7cc6974c1092800000000000000000000000000000000000046415f27d2c1331ad38ee32aae5f000000000000000000000000000000000000e02aeb7f0964751016f1b03e65e80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000d3d7a71f858f66c899942b4f1e6000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000002ce8b649ac152ee2c2ee69bf0c1b00000000000000000000000000000000000093bb8a4c3749185ad87d7c00e995000000000000000000000000000000000000c562ff9003d90e3ac0375e26792475b5d4ce932f386ef6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a804dc3a9c3a94d00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffee0db63bbe2d3500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000240d39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a00e58fc222ce5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a806ff09f9a80c3a9204d6f6f4d6ff09f9a80f09f9a80f09f9a80206f6ff09f9a80c3a9c3a9206f6f206f206fc3a94df09f9a806f6ff09f9a804d204d4dc3a96ff09f9a806fc3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001ef8786dabe5bbfe995176b771343d7e0bcac14493576cf39c0060f9259f1493600000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a80c3a94d4d6ff09f9a806f4d6ff09f9a80c3a9f09f9a80f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca838c90b0a8f3a9fdb2c566000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000208668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c79000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000138a9e491d88e30e2562aada9bb86de9931dd89f0000000000000000000000007ec0e8ad2b0482b1661ed6853de7b8a0a3b54fc600000000000000000000000023138e20c675b781be3f96c7992cb4ffc415e1d40000000000000000000000004212e1bcaf5748c806952257228816e553ce52a1000000000000000000000000c7c1334dd1a2e8c4f7bc5c9b0281cf01d9fb03d8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a804d6f4dc3a96f204d4d20c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003200000000000000000000000004f46ec04723d0eff4fa143ceb8fcb9d7ceeacb8100000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a804d4df09f9a804d6f4df09f9a80204dc3a94df09f9a806f4d206f6fc3a9c3a94d6fc3a920206f6f4d206f6f20c3a96f6f4d6fc3a96f2000000000004949a88c7ac4099fb9911018f6756cea01499c30c2c84044097e7ac2e7db0a808e4f73a557c27c7bf7b66c338b8c2b7e080000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e01ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089cff81cac99fdb50a4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806f6fc3a94d6f6fc3a9206f206f6f20206f4dc3a96f4d206f4dc3a920f09f9a80f09f9a80c3a96ff09f9a806f4d4df09f9a806f204df09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a80204dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000894d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9c3a9f09f9a80f09f9a80c3a96f6ff09f9a804d6f20c3a9206ff09f9a80206ff09f9a80f09f9a80f09f9a80f09f9a806fc3a9c3a9f09f9a80204d204df09f9a804d6ff09f9a804d4d6f6f6f6ff09f9a806fc3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a9c3a9f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000008e2fba5680ec2eabb063c2d9bdf1000000000000000000000000000000000000c19a02ebadd806a1ba38133db1fa00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000009751601588221534f0a65e068bc0000000000000000000000000000000000000bfbadf38e9c461000510294abe200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000ce91ecb822dc8beadcc4508a5e360000000000000000000000000000000000000da3c623f787206aa8b5417491ad0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000e9146141693db5361b2d0648132600000000000000000000000000000000000064c00ec8d661be9254108ac20a7400000000000000000000000000000000000044c1493300b755bab6568d195da8000000000000000000000000000000000000b4faa7cdadd426049a13dda926330cd7ca5805dc4b06af000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a804dc3a96f6ff09f9a804df09f9a806fc3a96fc3a94df09f9a806ff09f9a804df09f9a80c3a96fc3a96fc3a9c3a9204d4d6f6f00000000ffffffffffffffffffffffffffffffffffffffffffffffffffe28bd016db305400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002207225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c200765ad85b742600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a8020f09f9a80206f4df09f9a804df09f9a806f6ff09f9a804d6f6f6f2020202020c3a96f204d6ff09f9a804d6fc3a9c3a920c3a920204df09f9a80f09f9a8020206f6f6f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000016ff9dabb1d50022b4bf8cfcf46fab2d80c77754ea646c58035f236436f93516000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000004653d03143e124395e314940b4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000206fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c0000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b139e7d36fdadbcc7df8c75adbb6ffa292cef450000000000000000000000000f5c24cfced9554fd235f87285c4c5cc47a5b41800000000000000000000000000da6347a2a1277521bd00823c4ddcd703aeb815000000000000000000000000f5e8e208b26d7a51957f530f4764bf9894f58b54000000000000000000000000eed761fa1dcb2eaf8f93628fae92acde6c174478000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806fc3a94df09f9a804d204d6f6f204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000041aba07653cf095ef00019df15cb694f8a3f496c00000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a8020c3a920c3a96fc3a96f4d6fc3a9c3a9f09f9a80c3a9c3a9c3a96f20200000000000000000000000000000000000000000000000000000000000000d38c118dd25a5c38c5555e02649d877c7426bb80a665937019578aa324338c7572bf832363b06c4dbdc46a53eb66664610000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c0f9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f4000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000539d1fa27354cc2a21be0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804dc3a9204dc3a9c3a9c3a96f6f4df09f9a802020c3a96f206ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a806ff09f9a806f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a804d4d6fc3a96ff09f9a806ff09f9a806f6f206f6fc3a96fc3a9f09f9a804df09f9a806f6f4d4d4d20206f4dc3a96fc3a96f6f6ff09f9a80206f6ff09f9a80f09f9a806ff09f9a80f09f9a806f6fc3a94dc3a9f09f9a806f20c3a9f09f9a806f6f6f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000aca24db860ed2a764031add3738f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000dcc9f1064e5588c1d8f98575346c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000042c1efd695fe8e8e1d46421c382b00000000000000000000000000000000000051726ad2ddf3daf20d35cd4e1c13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000be000000000000000000000000000000000000000000000000000000000000016a00000000000000000000000000000000000000000000000000000000000002160d188f2eb918e1c3678000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80204d204d6ff09f9a804d4d6fc3a9f09f9a80f09f9a802020c3a9f09f9a80c3a96f4d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c63a8436c03a00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002409362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb40091efc664009c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80204d6f206ff09f9a804dc3a9c3a96fc3a9f09f9a8020f09f9a80c3a920f09f9a80206f6f6f6f6fc3a96ff09f9a804df09f9a80c3a96f6fc3a96f4d20206f4d6f4dc3a94d6f6ff09f9a804d6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001b2f175d4e86e55c5b49f8ff4e1edb93b04f86c0b7db71563395f5822424aa33e000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffc1107adc49aa7e7708fa64cebb000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000201aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b8c72e057bd699fb60e3d241113afb68cab74f7c000000000000000000000000c28a699999eee79100db2911ffb44af237efa261000000000000000000000000be24517fe6547ce354b911a96221e3b0fc411a4f0000000000000000000000004018a5b4f4eb4efaf80f60e664c20b4619dbe3b700000000000000000000000043af520cf1e78a3e5edd906cf096c59dab98701f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80206ff09f9a80206f6f2020f09f9a804d4d6f0000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000004a6edfa108dcd4deb780d3e2ee72c8abd7830807000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a8020c3a9f09f9a806f204d6f206f6f6ff09f9a80206f6f20c3a96f6f20c3a94d20206f6f206f4d6f6f6f6fc3a96f20c3a96f6f206f000000000000001876bb613124927972e7213e5da5b2129d9dc12bd5da150a4f4154dca5466aa8187330679e5caa01d2823cfdc605447e080000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c0879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008d2c525bd7c61732ad6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80c3a94d6ff09f9a806f20f09f9a80c3a96f6fc3a920f09f9a8020f09f9a80c3a9f09f9a804dc3a96fc3a94d206f6f4d4d000000000000000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a80f09f9a804dc3a96f6f4d4d6fc3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000d68dc3dde24f3848059dcb9dac710000000000000000000000000000000000004acf96d6fd5964a893881dd2bd760000000000000000000000000000000000009a50fa2e93f8d91e8bcb831fd93e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000009b9242920dcf58fa812db906089000000000000000000000000000000000000196ae604cc1e1c1f7760860de8130000000000000000000000000000000000009a330732dd5ed588d8bf1a43f392000000000000000000000000000000000000e746ca336905d7ba48f19455781200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000004e9edcb0bd5b99f52c39586aef8f000000000000000000000000000000000000d9120bfb63461ff1bbbb19ae8790000000000000000000000000000000000000700a24d911359bd234abf1bdf085000000000000000000000000000000000000b6197182958b55f52c4a461bd5ab0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000ef4da2957f4ccf2fe207d28b2679007db0b7bf377b23a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000009200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80c3a96f204d4d6f4d6f6f6f4d6fc3a96f20c3a900000000000000000000000000000000000000000000000000000000428837439f104100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020062b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a9600239ec23186a300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a80f09f9a806ff09f9a80c3a92000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000f87a8f808519361c4278b91e7865745edaacbe63b22bf9831c2f886ca93b44ee00000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a804dc3a96f6f6f6f4d6f206ff09f9a802020206fc3a9204df09f9a806f20f09f9a80f09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000077f2181e60fc2d2bc6bc9c35a1000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000207ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd0000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009d356c7aa04a105b4634d5df472696fe90ba9e520000000000000000000000002a12dc12f44f2b527e503349578337762f01f7cb000000000000000000000000c01011e87f0d4a5416aac0aa45d4189123ce07ae0000000000000000000000007f1547a4b5ee668f9ea78adc46531c824d0fd65f0000000000000000000000005ebd5e2ddf1afd70ab20da1f59552d4d6ccf6091000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9f09f9a80c3a9206ff09f9a80f09f9a804d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000038000000000000000000000000072d38d5e263e936b9ec9c5e9095da3fe77a7ac3e00000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80c3a96f6f4d4d20206f6f204dc3a94df09f9a80f09f9a806f20f09f9a806f6f6ff09f9a804d206f6f6f4d6fc3a94dc3a94d6f20f09f9a806f6f6f6ff09f9a80f09f9a80c3a96f20c3a9c3a900000000000000000000000000000000949499acc9878d079854d2ddaa8cb994cd73fd41b2153728c4d7da44673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e0a66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000f99a38066201c0de2dbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806f206fc3a9206fc3a9f09f9a80c3a96ff09f9a8020f09f9a80c3a96f6ff09f9a804d6f4d206fc3a9f09f9a8020c3a96f204df09f9a80c3a9c3a9204dc3a96ff09f9a806f6f6ff09f9a806f6ff09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a80f09f9a804dc3a94d6f6fc3a96f206ff09f9a804df09f9a80c3a94d6f204d6f4d4d6ff09f9a804df09f9a806ff09f9a80c3a96f6f20f09f9a806f6f4d6f4df09f9a80f09f9a806fc3a94df09f9a8020c3a9200000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000bd7aaeeff42f8781ae7d3245f5f6000000000000000000000000000000000000ade9b99c9c96a7428a2b28c52c900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000952de768dfee2aca882015d61864000000000000000000000000000000000000ead228233bf60a6e27c1abfa8ac200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000006ed9aacb7eb566122e035601964d00000000000000000000000000000000000000000000000000000000000000002d4d4e1e6fc134a99e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000009200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806ff09f9a804dc3a9c3a96fc3a94d20f09f9a806f20c3a96fc3a9f09f9a804dc3a9f09f9a8020206ff09f9a80206ff09f9a80f09f9a80c3a96f4dc3a96f204d4d6f6f4d20c3a96f4df09f9a80c3a9c3a9000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffb50ccfc2b0a27700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000022068af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a540083b6e22b89b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001b138aa49c12a635e2126c57c079d8762f3c25027e0d97ab21e57a6c6c88f4ad500000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a804dc3a94d6f6f6ff09f9a80c3a96f20206f4df09f9a804dc3a94d4d4df09f9a8020f09f9a80c3a96fc3a9206ff09f9a8020f09f9a80c3a96f6f204df09f9a80c3a9206f6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000021fb3354716fdd255c3f1a20f2000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000209cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b1f5923e517207ee2fb4b4bee0ab3d3d19e263ff0000000000000000000000003e6a520ea9d8753ce9aaa5f8749fdaabdde23b92000000000000000000000000dd4b72b027345beac2cb6315275d601200d78b15000000000000000000000000319a738ef3fb5aea84681a2ede9544c1d6f1a794000000000000000000000000839183e24c35c4358010dc838c766db13436beee0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80f09f9a80c3a96f4dc3a9206fc3a96f6f206f4dc3a96f6f6f6ff09f9a80c3a9f09f9a80f09f9a8020f09f9a80f09f9a804d6f6fc3a9f09f9a806f6fc3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000729328d745d7280a97aabb91b2553f06d3c85a9e000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80c3a9c3a96f20c3a94d6f6ff09f9a806f6f6f2020f09f9a806f6fc3a9c3a96f204d4d20f09f9a804d4df09f9a804d202000000000000000000000003d5d8a2bfce933d2e746813506090f0194da23fe0d25606b311c89334780780af9905eee153d4581f16ae52561a3c504210000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a070998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f77fae79b343ded5b9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a8020c3a920c3a96f206f6f20c3a96fc3a96ff09f9a80206f206fc3a94d4d6fc3a96ff09f9a804d4df09f9a804dc3a96f6f6f6f6f4d4d4d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000007b6070a262dcfd08377b58214c340000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000279d5f038b08b726ebc86ab04aac00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000006115589314376bbc62d1222989550000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000b65fdf6e52c34a4bec764d385987000000000000000000000000000000000000cc785f5b1dd72eec12a72382803bd46fc91e0203a1e4fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a806f6f204d6f6f20f09f9a806f20c3a9c3a9c3a9f09f9a806ff09f9a804df09f9a806ff09f9a804df09f9a804d6ff09f9a806f4d204df09f9a804d6f6f204d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062958f69216ce400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000240330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f4148200e932414f0727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a804df09f9a80c3a96ff09f9a80206fc3a94d6f6f6f20204d206f20c3a96f6f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000173e00c63a9eea27b43c7754f1611980edc86af7f2d1a6842463236949bb9837a00000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f206fc3a96f6f6f6fc3a9c3a94d6ff09f9a80c3a96fc3a94d6f20f09f9a80f09f9a80c3a9f09f9a806f6ff09f9a80206f4dc3a920f09f9a802020f09f9a806f4d20f09f9a80206f4d6f6f20c3a920000000000000000000000000000000000000000000000000000015767a582e082d8b3de648540c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000203d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fea5a295aa12fbd82bae28fed0e00eafba5d4d3500000000000000000000000021d389e6640268287eb7838576dcb3277bad6e1300000000000000000000000027b65f3338d28cc7f091022c3d1bcc3ae83b13a40000000000000000000000005beb62106abda3511dad7a32556a7eeade46b0e0000000000000000000000000140278b84f0cd62899abfd20d159e03460490566000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806ff09f9a806f6f20204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003800000000000000000000000002ddc2b97fb0f70b538412ed393adcdc88edd4c4800000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80206f4d206f4d204dc3a9c3a94d4d6f6f6f4d6f6f6fc3a9c3a94d2020206f6f6f4d2020204d20c3a94d6f6ff09f9a80c3a96f4d6ff09f9a8020f09f9a806ff09f9a804df09f9a800000000000000000000000000000000000000000e78fc2df20febd331f2f845acf60009a63596675aa5dbe6b0e78a45058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd0000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e0ebf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d74000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001ccdd6a90e30070c8d89200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804d4dc3a920f09f9a806f6f6fc3a96f206f6f6ff09f9a8020206f6f4dc3a96f206f6f20f09f9a804d206f6f4df09f9a80f09f9a80c3a9c3a9c3a9c3a94d4d4dc3a96f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a8020c3a94dc3a9c3a94df09f9a806fc3a94d6fc3a920c3a94d6f6f4d6ff09f9a806f6f6f206fc3a94d6f6f6f206f206f20f09f9a80f09f9a8020c3a96fc3a96f6f6f20c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a80c3a9f09f9a806f4df09f9a80f09f9a806f4dc3a96f20f09f9a806ff09f9a80204d4d6f6f206f6f4d4d4d6f20f09f9a80c3a94d6fc3a96f6f4d6f4d20f09f9a8020f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000877c3a9c1ab582dfb7b8225a085000000000000000000000000000000000000d72fd802e650189420f0c2ff591b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000a417353a7da761dd39dedcfa2fd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "name": "random-((bool,bool,string,bytes3[],address),int112,string[4],bool,(address,uint32[1],(int88[3][2],string),(string,uint96,((bytes15,address,int192,bool,((string[3])))[4],bytes1,(string,(bytes20,(string,((bool,bool),address,bool,bool,int240),uint32[3],(address,uint248[1]),string)),bool),bytes19,(string[][1])),bool[2],string)))", "type": "((bool,bool,string,bytes3[],address),int112,string[4],bool,(address,uint32[1],(int88[3][2],string),(string,uint96,((bytes15,address,int192,bool,((string[3])))[4],bytes1,(string,(bytes20,(string,((bool,bool),address,bool,bool,int240),uint32[3],(address,uint248[1]),string)),bool),bytes19,(string[][1])),bool[2],string)))", "value": [ [ true, false, "Moo é🚀oé oMoo🚀 o 🚀o🚀o🚀🚀o🚀oéM MM🚀oooMooMM 🚀oé oé éoMo ooo", [ "0x0f921c", "0x1e0e9f", "0xd4e216" ], "0x5F62F0cDDA00Ca0058C649E24dfF47DBDCAFc99F" ], "229809142055791099499100764505283", [ "Moo é🚀é🚀🚀🚀🚀", "Moo é🚀é🚀o🚀oM 🚀oooo", "Moo é🚀 éé é oMééMo éM o🚀ooMo Méoo🚀 MoéM o🚀oM éMM🚀🚀🚀o oéoo o", "Moo é🚀 oéooéé" ], true, [ "0xE972cf1fD035e5f44c17ba7B2CfE6E7006834c95", [ "2722283023" ], [ [ [ "-153706940789971282110150562", "-84948272298763788328565431", "-12179002006932522499700625" ], [ "-1153595338901722314148663", "106025502107731607551969080", "-92623606922103469825682763" ] ], "Moo é🚀🚀 o 🚀oé 🚀🚀 🚀 ééooéoéo " ], [ "Moo é🚀", "28610939720196723693041822565", [ [ [ "0xec366485ec6d9c690515f6ffaefb77", "0xc7a6bE0463115cf55D197A241696Bf0a278668D7", "-1784580040333686047436184849061162100640945103813418928162", true, [ [ [ "Moo é🚀Méo ", "Moo é🚀MM ", "Moo é🚀🚀🚀 oéo🚀🚀oMo🚀M🚀 🚀 🚀oMM" ] ] ] ], [ "0x4b20ca764fc89d49984d8828034102", "0x546E3D2Ec295F2FdaF00A28579014eA427AD2df6", "470943194378295996088521481971778550562517747326576357453", false, [ [ [ "Moo é🚀oéoooMooM🚀🚀o🚀oéoM🚀oo🚀oMééooéoé🚀oo MooM🚀", "Moo é🚀éoMé🚀 🚀🚀oMoéMoMo🚀éé🚀Mo éé éMo🚀oMMooo éoé M🚀Mo", "Moo é🚀é🚀oM oo 🚀🚀 MMMo o🚀oMMoMMé 🚀🚀 Mo Mé🚀o M oM🚀o 🚀é🚀" ] ] ] ], [ "0xf61e317938a183234db405af4fe70e", "0x28B50C1856955065Fd08D2886826ab420be4777D", "2439801656637368195278225504651474965397153923796635030940", true, [ [ [ "Moo é🚀oéM oé o oo MMooooMMo éé Moo MoM", "Moo é🚀", "Moo é🚀" ] ] ] ], [ "0x0fa48d7828d6719ff5ec356c9f935a", "0xcC57056EeDfdC23fbB21c79D986a90C5F4fb9Afa", "1799155082755164624628582667093781160445312328207140236193", false, [ [ [ "Moo é🚀 ", "Moo é🚀o🚀MoMM 🚀 Moéé oM🚀ééo MMoéM🚀 oMoé oo", "Moo é🚀ooMo🚀oo o oM o🚀oM M ooMoooo é🚀oo🚀 éo🚀M🚀" ] ] ] ] ], "0x56", [ "Moo é🚀", [ "0x8c49432712f2798ba72867212740aa3801fa7f9c", [ "Moo é🚀oééooo🚀o", [ [ false, true ], "0x5F44a768DF18779e6f48F2D648A30dd4806D3c2F", false, false, "83184784606457620839490983014002600873244323012114855816796594634254944" ], [ "2059575334", "39634417", "1311059972" ], [ "0xdb0474Af174cdA27C222D6fa2CA36D58193C5309", [ "247239065641627863986524797218089651309403941954423373021184970812457668181" ] ], "Moo é🚀Mo🚀 oMo o🚀oMoMM🚀oMM🚀éM oo o🚀oMoooo 🚀🚀 oMé🚀 é o " ] ], false ], "0xfc9665e2aa3c3e5c2ee69f78700e8df696ef72", [ [ [ "Moo é🚀o ooéMMoéMMo MMoo🚀o éoé🚀o", "Moo é🚀o🚀oMMMé oéoMé🚀MoééooM 🚀", "Moo é🚀", "Moo é🚀oé🚀oM" ] ] ] ], [ true, true ], "Moo é🚀🚀 o🚀ooM 🚀oMé🚀oMM" ] ] ], "verbose": { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": false }, { "type": "string", "value": "Moo é🚀oé oMoo🚀 o 🚀o🚀o🚀🚀o🚀oéM MM🚀oooMooMM 🚀oé oé éoMo ooo" }, { "type": "array", "value": [ { "type": "hexstring", "value": "0x0f921c" }, { "type": "hexstring", "value": "0x1e0e9f" }, { "type": "hexstring", "value": "0xd4e216" } ] }, { "type": "address", "value": "0x5F62F0cDDA00Ca0058C649E24dfF47DBDCAFc99F" } ] }, { "type": "number", "value": "229809142055791099499100764505283" }, { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀é🚀🚀🚀🚀" }, { "type": "string", "value": "Moo é🚀é🚀o🚀oM 🚀oooo" }, { "type": "string", "value": "Moo é🚀 éé é oMééMo éM o🚀ooMo Méoo🚀 MoéM o🚀oM éMM🚀🚀🚀o oéoo o" }, { "type": "string", "value": "Moo é🚀 oéooéé" } ] }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "address", "value": "0xE972cf1fD035e5f44c17ba7B2CfE6E7006834c95" }, { "type": "array", "value": [ { "type": "number", "value": "2722283023" } ] }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "number", "value": "-153706940789971282110150562" }, { "type": "number", "value": "-84948272298763788328565431" }, { "type": "number", "value": "-12179002006932522499700625" } ] }, { "type": "array", "value": [ { "type": "number", "value": "-1153595338901722314148663" }, { "type": "number", "value": "106025502107731607551969080" }, { "type": "number", "value": "-92623606922103469825682763" } ] } ] }, { "type": "string", "value": "Moo é🚀🚀 o 🚀oé 🚀🚀 🚀 ééooéoéo " } ] }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "number", "value": "28610939720196723693041822565" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "object", "value": [ { "type": "hexstring", "value": "0xec366485ec6d9c690515f6ffaefb77" }, { "type": "address", "value": "0xc7a6bE0463115cf55D197A241696Bf0a278668D7" }, { "type": "number", "value": "-1784580040333686047436184849061162100640945103813418928162" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀Méo " }, { "type": "string", "value": "Moo é🚀MM " }, { "type": "string", "value": "Moo é🚀🚀🚀 oéo🚀🚀oMo🚀M🚀 🚀 🚀oMM" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x4b20ca764fc89d49984d8828034102" }, { "type": "address", "value": "0x546E3D2Ec295F2FdaF00A28579014eA427AD2df6" }, { "type": "number", "value": "470943194378295996088521481971778550562517747326576357453" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oéoooMooM🚀🚀o🚀oéoM🚀oo🚀oMééooéoé🚀oo MooM🚀" }, { "type": "string", "value": "Moo é🚀éoMé🚀 🚀🚀oMoéMoMo🚀éé🚀Mo éé éMo🚀oMMooo éoé M🚀Mo" }, { "type": "string", "value": "Moo é🚀é🚀oM oo 🚀🚀 MMMo o🚀oMMoMMé 🚀🚀 Mo Mé🚀o M oM🚀o 🚀é🚀" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0xf61e317938a183234db405af4fe70e" }, { "type": "address", "value": "0x28B50C1856955065Fd08D2886826ab420be4777D" }, { "type": "number", "value": "2439801656637368195278225504651474965397153923796635030940" }, { "type": "boolean", "value": true }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀oéM oé o oo MMooooMMo éé Moo MoM" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀" } ] } ] } ] } ] }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x0fa48d7828d6719ff5ec356c9f935a" }, { "type": "address", "value": "0xcC57056EeDfdC23fbB21c79D986a90C5F4fb9Afa" }, { "type": "number", "value": "1799155082755164624628582667093781160445312328207140236193" }, { "type": "boolean", "value": false }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀 " }, { "type": "string", "value": "Moo é🚀o🚀MoMM 🚀 Moéé oM🚀ééo MMoéM🚀 oMoé oo" }, { "type": "string", "value": "Moo é🚀ooMo🚀oo o oM o🚀oM M ooMoooo é🚀oo🚀 éo🚀M🚀" } ] } ] } ] } ] } ] }, { "type": "hexstring", "value": "0x56" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀" }, { "type": "object", "value": [ { "type": "hexstring", "value": "0x8c49432712f2798ba72867212740aa3801fa7f9c" }, { "type": "object", "value": [ { "type": "string", "value": "Moo é🚀oééooo🚀o" }, { "type": "object", "value": [ { "type": "object", "value": [ { "type": "boolean", "value": false }, { "type": "boolean", "value": true } ] }, { "type": "address", "value": "0x5F44a768DF18779e6f48F2D648A30dd4806D3c2F" }, { "type": "boolean", "value": false }, { "type": "boolean", "value": false }, { "type": "number", "value": "83184784606457620839490983014002600873244323012114855816796594634254944" } ] }, { "type": "array", "value": [ { "type": "number", "value": "2059575334" }, { "type": "number", "value": "39634417" }, { "type": "number", "value": "1311059972" } ] }, { "type": "object", "value": [ { "type": "address", "value": "0xdb0474Af174cdA27C222D6fa2CA36D58193C5309" }, { "type": "array", "value": [ { "type": "number", "value": "247239065641627863986524797218089651309403941954423373021184970812457668181" } ] } ] }, { "type": "string", "value": "Moo é🚀Mo🚀 oMo o🚀oMoMM🚀oMM🚀éM oo o🚀oMoooo 🚀🚀 oMé🚀 é o " } ] } ] }, { "type": "boolean", "value": false } ] }, { "type": "hexstring", "value": "0xfc9665e2aa3c3e5c2ee69f78700e8df696ef72" }, { "type": "object", "value": [ { "type": "array", "value": [ { "type": "array", "value": [ { "type": "string", "value": "Moo é🚀o ooéMMoéMMo MMoo🚀o éoé🚀o" }, { "type": "string", "value": "Moo é🚀o🚀oMMMé oéoMé🚀MoééooM 🚀" }, { "type": "string", "value": "Moo é🚀" }, { "type": "string", "value": "Moo é🚀oé🚀oM" } ] } ] } ] } ] }, { "type": "array", "value": [ { "type": "boolean", "value": true }, { "type": "boolean", "value": true } ] }, { "type": "string", "value": "Moo é🚀🚀 o🚀ooM 🚀oMé🚀oMM" } ] } ] } ] }, "bytecode": "0x608060405234801561001057600080fd5b50611927806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906113e5565b60405180910390f35b610056610b20565b61005e610b20565b610066610b60565b60018152600060208083018290526040805160808101909152605e80825290916115e3908301396040838101919091528051600380825260808201909252600092509060208201606080368337505081519192506203e48760ea1b9182915083906000906100d6576100d66114fe565b6001600160e81b031990921660209283029190910190910152508051621e0e9f60e81b9081908390600190811061010f5761010f6114fe565b6001600160e81b031990921660209283029190910190910152508051626a710b60e91b90819083906002908110610148576101486114fe565b6001600160e81b0319909216602092830291909101820152606084019290925250735f62f0cdda00ca0058c649e24dff47dbdcafc99f60808301529082526d0b549962e55fee3e17586ce604c3908201526101a1610b9c565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a80f09f9a80000000006020808301919091529083528151606081019092526022808352600092916116a59083013990508082600160200201819052505060006040518060800160405280605d81526020016117e3605d9139604080840191909152805180820190915260158152744d6f6f20c3a9f09f9a8020206fc3a96f6fc3a9c3a960581b6020820152905080826003602002015250604082015260016060820152610271610bc3565b73e972cf1fd035e5f44c17ba7b2cfe6e7006834c958152610290610c00565b63a242be0f815260208201526102a4610c1e565b6102ac610c3e565b6102b4610c6b565b6a7f24b5f4df1c11e65f77a11981526a46447f119a49ac39d2fab61960208201526a0a130105902afd31a5f79019604082015281526102f1610c6b565b69f4488754510fe0598b361981526a57b3c5fc77d4552cef87386020808301919091526a4c9dcfcadbff6d47356d4a1960408084019190915283820192909252918352805160608101909152603480825260009261164190830139602083015250604082015261035f610c89565b60408051808201909152600a8152689adede418753e13f3560b71b6020808301919091529082526b5c726a26130f7a1972c92b659082015261039f610cb6565b6103a7610d04565b6103af610d31565b6eec366485ec6d9c690515f6ffaefb7760881b815273c7a6be0463115cf55d197a241696bf0a278668d760208201527748c7e28ddc0a0f4bedf3ed51051d93970415e4080d33c8211960408201526001606082015261040c610d5d565b610414610d6c565b61041c610d7b565b604080518082018252600f81526e026b7b79061d4f84fcd4026e1d4b79608d1b60208083019190915290835281518083018352600d81526c026b7b79061d4f84fcd4026a69609d1b81830152838201528151606081019092526039808352600092916116c790830139604083015250815281526080820152815261049e610d31565b6e2590653b27e44ea4cc26c41401a08160891b815273546e3d2ec295f2fdaf00a28579014ea427ad2df66020820152771334e059b350f5c95319b550d128140e4b2587209345f04d6040820152600060608201526104fa610d5d565b610502610d6c565b61050a610d7b565b60006040518060800160405280604c8152602001611741604c91398252506040805160808101909152605680825260009190611840602083013990508082600160200201819052505060006040518060800160405280605e8152602001611585605e9139604083015250815281526080820152602082015261058a610d31565b6e7b0f18bc9c50c191a6da02d7a7f38760891b81527328b50c1856955065fd08d2886826ab420be4777d6020820152776380b7c479e2d6817be556557e585d9c6304ab117e1d159c6040820152600160608201526105e6610d5d565b6105ee610d6c565b6105f6610d7b565b60006040518060600160405280602f81526020016118c3602f9139825250604080518082018252600a808252689adede418753e13f3560b71b60208084018290528086019390935283518085019094529083529082015280826002602002015250815281526080820152604082015261066d610d31565b6e07d246bc146b38cffaf61ab64fc9ad60891b815273cc57056eedfdc23fbb21c79d986a90c5f4fb9afa60208201527749600e3692600b258c083335613e222532256b33d1c1aba16040820152600060608201526106c9610d5d565b6106d1610d6c565b6106d9610d7b565b604080518082018252600d81526c026b7b79061d4f84fcd4010101609d1b6020808301919091529083528151608081019092526041808352600092916117009083013990508082600160200201819052505060006040518060800160405280604881526020016115156048913960408301525081528152608082015260608201528152602b60f91b602082015261076e610d95565b60408051808201909152600a8152689adede418753e13f3560b71b60208201528152610798610dbc565b73231250c9c4bc9e62e9ca19c849d02a8e007e9fe760621b81526107ba610dd2565b604080518082018252601781527f4d6f6f20c3a9f09f9a806fc3a9c3a96f6f6ff09f9a806f000000000000000000602080830191909152908352815160e081018352600060a0820181815260c08301829052825281830181815282850182815260608401838152608085018481528751808901909852848852600188880152968552735f44a768df18779e6f48f2d648a30dd4806d3c2f909252829052527d0c0d7ec1f5284bfcc834ae5e1635185dac60301a21ab37e55f2953286a60909252820152610885610c6b565b637ac2a026815263025cc5f16020820152634e2530046040808301919091528201526108af610e38565b73db0474af174cda27c222d6fa2ca36d58193c530981526108ce610c00565b7e8beeaea132cc63386b43c8a606c19a55825965283f834d42b1243c43aece55815260208281019190915260608301919091526040805160808101909152605680825260009261178d908301396080830152506020808301919091528201526000604080830191909152820152727e4b32f1551e1f2e17734fbc380746fb4b77b960691b606082015261097260408051808201909152606060208201908152815290565b60408051602081019091526060815260408051600480825260a08201909252600091816020015b606081526020019060019003908161099957905050905060006040518060600160405280602d8152602001611896602d9139905080826000815181106109e1576109e16114fe565b60200260200101819052505060006040518060600160405280603081526020016116756030913990508082600181518110610a1e57610a1e6114fe565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600281518110610a6457610a646114fe565b6020026020010181905250506000604051806040016040528060138152602001724d6f6f20c3a9f09f9a806fc3a9f09f9a806f4d60681b81525090508082600381518110610ab457610ab46114fe565b6020908102919091010152508152815260808201526040820152610ad6610e5b565b600180825260208083019190915260608084019290925260408051928301905260288083526000929161155d90830139608080840191909152606084019290925250820152919050565b6040518060a00160405280610b33610b60565b815260006020820152604001610b47610b9c565b815260006020820152604001610b5b610bc3565b905290565b6040518060a00160405280600015158152602001600015158152602001606081526020016060815260200160006001600160a01b031681525090565b60405180608001604052806004905b6060815260200190600190039081610bab5790505090565b604051806080016040528060006001600160a01b03168152602001610be6610c00565b8152602001610bf3610c1e565b8152602001610b5b610c89565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610c31610c3e565b8152602001606081525090565b60405180604001604052806002905b610c55610c6b565b815260200190600190039081610c4d5790505090565b60405180606001604052806003906020820280368337509192915050565b6040805160a0810182526060815260006020820152908101610ca9610cb6565b8152602001610c31610e5b565b6040518060a00160405280610cc9610d04565b815260006020820152604001610cdd610d95565b815260006020820152604001610b5b60408051808201909152606060208201908152815290565b60405180608001604052806004905b610d1b610d31565b815260200190600190039081610d135790505090565b6040805160a081018252600080825260208201819052918101829052606081019190915260808101610b5b5b6040518060200160405280610b5b5b6040518060200160405280610b5b5b604080516060808201909252908152600260208201610bab565b604051806060016040528060608152602001610daf610dbc565b8152600060209091015290565b604080518082019091526000815260208101610b5b5b6040518060a0016040528060608152602001610e226040805160e081018252600060a0820181815260c0830182905282526020820181905291810182905260608101829052608081019190915290565b8152602001610e2f610c6b565b8152602001610c315b604051806040016040528060006001600160a01b03168152602001610b5b610c00565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610e9f57602081850181015186830182015201610e83565b81811115610eb1576000602083870101525b50601f01601f19169290920160200192915050565b600082608081018360005b6004811015610f00578383038752610eea838351610e79565b6020978801979093509190910190600101610ed1565b509095945050505050565b8060005b6003811015610f3457815163ffffffff16845260209384019390910190600101610f0f565b50505050565b80516001600160a01b0316825260208082015181840160005b6001811015610f795782516001600160f81b031682529183019190830190600101610f53565b505050505050565b6000815160608452610f966060850182610e79565b90506020808401518583038287015260406bffffffffffffffffffffffff198251168452828201519150808385015281516101a082860152610fdc6101e0860182610e79565b905083830151805180511515606088015285810151151560808801525060018060a01b03858201511660a087015282810151151560c08701526060810151151560e08701526080810151601d0b61010087015250818301519350611044610120860185610f0b565b60608301519350611059610180860185610f3a565b6080830151858203603f19016101c087015293506110778185610e79565b94505080860151925061108d8188018415159052565b509195945050505050565b80516020808452600091604085019085830184805b60018082106110bc5750611123565b601f198a870381018552855180518089529089019089890190600581901b8a018b01875b8281101561110b57858c83030184526110fa828651610e79565b948d0194938d0193915086016110e0565b509950505095880195505050918501916001016110ad565b5092979650505050505050565b8060005b6002811015610f345781511515845260209384019390910190600101611134565b600060c0825181855261116a82860182610e79565b905060206bffffffffffffffffffffffff8186015116818701526040808601518784038289015260a0808501825182875281829050610120880192506000805b600481101561126857898503609f190183528351805170ffffffffffffffffffffffffffffffffff19168652898101516001600160a01b03168a8701528881015160170b89870152606080820151151590870152608090810151908601879052518686018a9052518b86018a9052610140860160e08701845b60038110156112525760df19898403018252611240838551610e79565b938d01939250908c0190600101611223565b50909650505092880192918801916001016111aa565b50505050848301516001600160f81b03191686860152838301518682038588015296506112958188610f81565b965050606082015193506112bb60608601856cffffffffffffffffffffffffff19169052565b6080820151935084860360808601526112d48685611098565b9550606088015194506112ea60608a0186611130565b60808801519450888603818a0152505050506113068282610e79565b95945050505050565b80516001600160a01b031682526020808201516000916080850191818601845b600181101561135257825163ffffffff168252918301919083019060010161132f565b5050506040848101516080918701919091528051926000905b60028210156113b05784518160005b600381101561139a578251600a0b8252918601919086019060010161137a565b505050938301936001919091019060600161136b565b5050015160e061014086015290506113cc610160850182610e79565b9050606083015184820360608601526113068282611155565b60006020808352835160a0828501528051151560c085015281810151151560e0850152604081015160a0610100860152611423610160860182610e79565b606083015186820360bf1901610120880152805180835290850192506000918501905b808310156114705783516001600160e81b0319168252928501926001929092019190850190611446565b506080840151935061148e6101408801856001600160a01b03169052565b93870151936114a26040880186600d0b9052565b60408801519450601f199350838782030160608801526114c28186610ec6565b945050505060608501516114da608086018215159052565b506080850151818584030160a08601526114f4838261130f565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f4d6ff09f9a806f6f206f206f4d206ff09f9a806f4d204d20206f6f4d6f6f6f6f2020c3a9f09f9a806f6ff09f9a802020c3a96ff09f9a804df09f9a804d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f4d2020f09f9a806f4dc3a9f09f9a806f4d4d4d6f6f20c3a9f09f9a80c3a9f09f9a806f4d206f6f20f09f9a80f09f9a802020204d4d4d6f206ff09f9a806f4d4d6f4d4dc3a920f09f9a80f09f9a80204d6f204dc3a9f09f9a806f204d206f4df09f9a806f2020f09f9a80c3a9f09f9a804d6f6f20c3a9f09f9a806fc3a92020206f4d6f6ff09f9a80206f20f09f9a806ff09f9a806ff09f9a80f09f9a806ff09f9a806fc3a94d20204d4df09f9a806f6f6f4d6f6f4d4d20f09f9a806fc3a920206fc3a920c3a96f4d6f20206f6f6f4d6f6f20c3a9f09f9a80f09f9a80206f20f09f9a806fc3a920f09f9a80f09f9a8020f09f9a8020c3a9c3a96f6fc3a96fc3a96f204d6f6f20c3a9f09f9a806ff09f9a806f4d4d4dc3a920206fc3a96f4dc3a9f09f9a804d6fc3a9c3a96f6f4d20f09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806f4d202020f09f9a806f6f6f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206fc3a96ff09f9a80f09f9a806f4d6ff09f9a804df09f9a8020f09f9a802020f09f9a806f4d4d4d6f6f20c3a9f09f9a806ff09f9a804d6f4d4d20f09f9a8020204d6fc3a9c3a920206f4df09f9a80c3a9c3a96f204d4d6fc3a94df09f9a80206f4d6fc3a9206f6f4d6f6f20c3a9f09f9a806fc3a96f6f6f4d6f6f4df09f9a80f09f9a806ff09f9a806fc3a96f4df09f9a806f6ff09f9a806f4dc3a9c3a96f6fc3a96fc3a9f09f9a806f6f204d6f6f4df09f9a804d6f6f20c3a9f09f9a804d6ff09f9a80206f4d6f206ff09f9a806f4d6f4d4df09f9a806f4d4df09f9a80c3a94d2020206f6f206ff09f9a806f4d6f6f6f6f20f09f9a80f09f9a80206f4dc3a9f09f9a8020c3a9206f204d6f6f20c3a9f09f9a8020c3a9c3a920c3a9206f4dc3a9c3a94d6f20c3a94d206ff09f9a806f6f4d6f204dc3a96f6ff09f9a8020204d6fc3a94d206ff09f9a806f4d20c3a94d4df09f9a80f09f9a80f09f9a806f206fc3a96f6f20206f4d6f6f20c3a9f09f9a80c3a96f4dc3a9f09f9a8020f09f9a80f09f9a806f4d6fc3a94d6f4d6ff09f9a80c3a9c3a9f09f9a804d6f20c3a9c3a920c3a94d6ff09f9a806f4d4d6f6f6f20c3a96fc3a9204df09f9a804d6f4d6f6f20c3a9f09f9a806f206f6fc3a94d4d6fc3a94d4d6f204d4d6f6ff09f9a806f20c3a96fc3a9f09f9a806f4d6f6f20c3a9f09f9a806fc3a94d206fc3a9206f206f6f204d4d6f6f6f6f4d4d6f20c3a9c3a920204d6f6f204d6f4da2646970667358221220182fa45f8edfddf276aee351d18e21f4b3b151e0733e84c2efda756896decced64736f6c634300080d0033", "source": "// SPDX-License-Identifier: MIT-License\npragma solidity ^0.8.13;\ncontract Test {\n struct S_01fb8e5b {\n bool s_0;\n bool s_1;\n string s_2;\n bytes3[] s_3;\n address s_4;\n }\n\n struct S_34b651ea {\n int88[3][2] s_0;\n string s_1;\n }\n\n struct S_e9182f36 {\n string[3] s_0;\n }\n\n struct S_98401589 {\n S_e9182f36 s_0;\n }\n\n struct S_7acae4b9 {\n bytes15 s_0;\n address s_1;\n int192 s_2;\n bool s_3;\n S_98401589 s_4;\n }\n\n struct S_25e98821 {\n bool s_0;\n bool s_1;\n }\n\n struct S_3570cd27 {\n S_25e98821 s_0;\n address s_1;\n bool s_2;\n bool s_3;\n int240 s_4;\n }\n\n struct S_b3209696 {\n address s_0;\n uint248[1] s_1;\n }\n\n struct S_e022777e {\n string s_0;\n S_3570cd27 s_1;\n uint32[3] s_2;\n S_b3209696 s_3;\n string s_4;\n }\n\n struct S_a338f6c1 {\n bytes20 s_0;\n S_e022777e s_1;\n }\n\n struct S_867661ce {\n string s_0;\n S_a338f6c1 s_1;\n bool s_2;\n }\n\n struct S_c875c86d {\n string[][1] s_0;\n }\n\n struct S_395c3899 {\n S_7acae4b9[4] s_0;\n bytes1 s_1;\n S_867661ce s_2;\n bytes19 s_3;\n S_c875c86d s_4;\n }\n\n struct S_9a48c4c1 {\n string s_0;\n uint96 s_1;\n S_395c3899 s_2;\n bool[2] s_3;\n string s_4;\n }\n\n struct S_5a8ce5dd {\n address s_0;\n uint32[1] s_1;\n S_34b651ea s_2;\n S_9a48c4c1 s_3;\n }\n\n struct S_06b53856 {\n S_01fb8e5b s_0;\n int112 s_1;\n string[4] s_2;\n bool s_3;\n S_5a8ce5dd s_4;\n }\n\n function test () public pure returns (S_06b53856 memory) {\n S_06b53856 memory r;\n {\n S_01fb8e5b memory r_0;\n {\n bool r_0_0 = true;\n r_0.s_0 = r_0_0;\n }\n {\n bool r_0_1 = false;\n r_0.s_1 = r_0_1;\n }\n {\n string memory r_0_2 = unicode\"Moo é🚀oé oMoo🚀 o 🚀o🚀o🚀🚀o🚀oéM MM🚀oooMooMM 🚀oé oé éoMo ooo\";\n r_0.s_2 = r_0_2;\n }\n {\n bytes3[] memory r_0_3 = new bytes3[](3);\n {\n bytes3 r_0_3_0 = bytes3(0x0f921c);\n r_0_3[0] = r_0_3_0;\n }\n {\n bytes3 r_0_3_1 = bytes3(0x1e0e9f);\n r_0_3[1] = r_0_3_1;\n }\n {\n bytes3 r_0_3_2 = bytes3(0xd4e216);\n r_0_3[2] = r_0_3_2;\n }\n r_0.s_3 = r_0_3;\n }\n {\n address r_0_4 = 0x5F62F0cDDA00Ca0058C649E24dfF47DBDCAFc99F;\n r_0.s_4 = r_0_4;\n }\n r.s_0 = r_0;\n }\n {\n int112 r_1 = 229809142055791099499100764505283;\n r.s_1 = r_1;\n }\n {\n string[4] memory r_2;\n {\n string memory r_2_0 = unicode\"Moo é🚀é🚀🚀🚀🚀\";\n r_2[0] = r_2_0;\n }\n {\n string memory r_2_1 = unicode\"Moo é🚀é🚀o🚀oM 🚀oooo\";\n r_2[1] = r_2_1;\n }\n {\n string memory r_2_2 = unicode\"Moo é🚀 éé é oMééMo éM o🚀ooMo Méoo🚀 MoéM o🚀oM éMM🚀🚀🚀o oéoo o\";\n r_2[2] = r_2_2;\n }\n {\n string memory r_2_3 = unicode\"Moo é🚀 oéooéé\";\n r_2[3] = r_2_3;\n }\n r.s_2 = r_2;\n }\n {\n bool r_3 = true;\n r.s_3 = r_3;\n }\n {\n S_5a8ce5dd memory r_4;\n {\n address r_4_0 = 0xE972cf1fD035e5f44c17ba7B2CfE6E7006834c95;\n r_4.s_0 = r_4_0;\n }\n {\n uint32[1] memory r_4_1;\n {\n uint32 r_4_1_0 = 2722283023;\n r_4_1[0] = r_4_1_0;\n }\n r_4.s_1 = r_4_1;\n }\n {\n S_34b651ea memory r_4_2;\n {\n int88[3][2] memory r_4_2_0;\n {\n int88[3] memory r_4_2_0_0;\n {\n int88 r_4_2_0_0_0 = -153706940789971282110150562;\n r_4_2_0_0[0] = r_4_2_0_0_0;\n }\n {\n int88 r_4_2_0_0_1 = -84948272298763788328565431;\n r_4_2_0_0[1] = r_4_2_0_0_1;\n }\n {\n int88 r_4_2_0_0_2 = -12179002006932522499700625;\n r_4_2_0_0[2] = r_4_2_0_0_2;\n }\n r_4_2_0[0] = r_4_2_0_0;\n }\n {\n int88[3] memory r_4_2_0_1;\n {\n int88 r_4_2_0_1_0 = -1153595338901722314148663;\n r_4_2_0_1[0] = r_4_2_0_1_0;\n }\n {\n int88 r_4_2_0_1_1 = 106025502107731607551969080;\n r_4_2_0_1[1] = r_4_2_0_1_1;\n }\n {\n int88 r_4_2_0_1_2 = -92623606922103469825682763;\n r_4_2_0_1[2] = r_4_2_0_1_2;\n }\n r_4_2_0[1] = r_4_2_0_1;\n }\n r_4_2.s_0 = r_4_2_0;\n }\n {\n string memory r_4_2_1 = unicode\"Moo é🚀🚀 o 🚀oé 🚀🚀 🚀 ééooéoéo \";\n r_4_2.s_1 = r_4_2_1;\n }\n r_4.s_2 = r_4_2;\n }\n {\n S_9a48c4c1 memory r_4_3;\n {\n string memory r_4_3_0 = unicode\"Moo é🚀\";\n r_4_3.s_0 = r_4_3_0;\n }\n {\n uint96 r_4_3_1 = 28610939720196723693041822565;\n r_4_3.s_1 = r_4_3_1;\n }\n {\n S_395c3899 memory r_4_3_2;\n {\n S_7acae4b9[4] memory r_4_3_2_0;\n {\n S_7acae4b9 memory r_4_3_2_0_0;\n {\n bytes15 r_4_3_2_0_0_0 = bytes15(0xec366485ec6d9c690515f6ffaefb77);\n r_4_3_2_0_0.s_0 = r_4_3_2_0_0_0;\n }\n {\n address r_4_3_2_0_0_1 = 0xc7a6bE0463115cf55D197A241696Bf0a278668D7;\n r_4_3_2_0_0.s_1 = r_4_3_2_0_0_1;\n }\n {\n int192 r_4_3_2_0_0_2 = -1784580040333686047436184849061162100640945103813418928162;\n r_4_3_2_0_0.s_2 = r_4_3_2_0_0_2;\n }\n {\n bool r_4_3_2_0_0_3 = true;\n r_4_3_2_0_0.s_3 = r_4_3_2_0_0_3;\n }\n {\n S_98401589 memory r_4_3_2_0_0_4;\n {\n S_e9182f36 memory r_4_3_2_0_0_4_0;\n {\n string[3] memory r_4_3_2_0_0_4_0_0;\n {\n string memory r_4_3_2_0_0_4_0_0_0 = unicode\"Moo é🚀Méo \";\n r_4_3_2_0_0_4_0_0[0] = r_4_3_2_0_0_4_0_0_0;\n }\n {\n string memory r_4_3_2_0_0_4_0_0_1 = unicode\"Moo é🚀MM \";\n r_4_3_2_0_0_4_0_0[1] = r_4_3_2_0_0_4_0_0_1;\n }\n {\n string memory r_4_3_2_0_0_4_0_0_2 = unicode\"Moo é🚀🚀🚀 oéo🚀🚀oMo🚀M🚀 🚀 🚀oMM\";\n r_4_3_2_0_0_4_0_0[2] = r_4_3_2_0_0_4_0_0_2;\n }\n r_4_3_2_0_0_4_0.s_0 = r_4_3_2_0_0_4_0_0;\n }\n r_4_3_2_0_0_4.s_0 = r_4_3_2_0_0_4_0;\n }\n r_4_3_2_0_0.s_4 = r_4_3_2_0_0_4;\n }\n r_4_3_2_0[0] = r_4_3_2_0_0;\n }\n {\n S_7acae4b9 memory r_4_3_2_0_1;\n {\n bytes15 r_4_3_2_0_1_0 = bytes15(0x4b20ca764fc89d49984d8828034102);\n r_4_3_2_0_1.s_0 = r_4_3_2_0_1_0;\n }\n {\n address r_4_3_2_0_1_1 = 0x546E3D2Ec295F2FdaF00A28579014eA427AD2df6;\n r_4_3_2_0_1.s_1 = r_4_3_2_0_1_1;\n }\n {\n int192 r_4_3_2_0_1_2 = 470943194378295996088521481971778550562517747326576357453;\n r_4_3_2_0_1.s_2 = r_4_3_2_0_1_2;\n }\n {\n bool r_4_3_2_0_1_3 = false;\n r_4_3_2_0_1.s_3 = r_4_3_2_0_1_3;\n }\n {\n S_98401589 memory r_4_3_2_0_1_4;\n {\n S_e9182f36 memory r_4_3_2_0_1_4_0;\n {\n string[3] memory r_4_3_2_0_1_4_0_0;\n {\n string memory r_4_3_2_0_1_4_0_0_0 = unicode\"Moo é🚀oéoooMooM🚀🚀o🚀oéoM🚀oo🚀oMééooéoé🚀oo MooM🚀\";\n r_4_3_2_0_1_4_0_0[0] = r_4_3_2_0_1_4_0_0_0;\n }\n {\n string memory r_4_3_2_0_1_4_0_0_1 = unicode\"Moo é🚀éoMé🚀 🚀🚀oMoéMoMo🚀éé🚀Mo éé éMo🚀oMMooo éoé M🚀Mo\";\n r_4_3_2_0_1_4_0_0[1] = r_4_3_2_0_1_4_0_0_1;\n }\n {\n string memory r_4_3_2_0_1_4_0_0_2 = unicode\"Moo é🚀é🚀oM oo 🚀🚀 MMMo o🚀oMMoMMé 🚀🚀 Mo Mé🚀o M oM🚀o 🚀é🚀\";\n r_4_3_2_0_1_4_0_0[2] = r_4_3_2_0_1_4_0_0_2;\n }\n r_4_3_2_0_1_4_0.s_0 = r_4_3_2_0_1_4_0_0;\n }\n r_4_3_2_0_1_4.s_0 = r_4_3_2_0_1_4_0;\n }\n r_4_3_2_0_1.s_4 = r_4_3_2_0_1_4;\n }\n r_4_3_2_0[1] = r_4_3_2_0_1;\n }\n {\n S_7acae4b9 memory r_4_3_2_0_2;\n {\n bytes15 r_4_3_2_0_2_0 = bytes15(0xf61e317938a183234db405af4fe70e);\n r_4_3_2_0_2.s_0 = r_4_3_2_0_2_0;\n }\n {\n address r_4_3_2_0_2_1 = 0x28B50C1856955065Fd08D2886826ab420be4777D;\n r_4_3_2_0_2.s_1 = r_4_3_2_0_2_1;\n }\n {\n int192 r_4_3_2_0_2_2 = 2439801656637368195278225504651474965397153923796635030940;\n r_4_3_2_0_2.s_2 = r_4_3_2_0_2_2;\n }\n {\n bool r_4_3_2_0_2_3 = true;\n r_4_3_2_0_2.s_3 = r_4_3_2_0_2_3;\n }\n {\n S_98401589 memory r_4_3_2_0_2_4;\n {\n S_e9182f36 memory r_4_3_2_0_2_4_0;\n {\n string[3] memory r_4_3_2_0_2_4_0_0;\n {\n string memory r_4_3_2_0_2_4_0_0_0 = unicode\"Moo é🚀oéM oé o oo MMooooMMo éé Moo MoM\";\n r_4_3_2_0_2_4_0_0[0] = r_4_3_2_0_2_4_0_0_0;\n }\n {\n string memory r_4_3_2_0_2_4_0_0_1 = unicode\"Moo é🚀\";\n r_4_3_2_0_2_4_0_0[1] = r_4_3_2_0_2_4_0_0_1;\n }\n {\n string memory r_4_3_2_0_2_4_0_0_2 = unicode\"Moo é🚀\";\n r_4_3_2_0_2_4_0_0[2] = r_4_3_2_0_2_4_0_0_2;\n }\n r_4_3_2_0_2_4_0.s_0 = r_4_3_2_0_2_4_0_0;\n }\n r_4_3_2_0_2_4.s_0 = r_4_3_2_0_2_4_0;\n }\n r_4_3_2_0_2.s_4 = r_4_3_2_0_2_4;\n }\n r_4_3_2_0[2] = r_4_3_2_0_2;\n }\n {\n S_7acae4b9 memory r_4_3_2_0_3;\n {\n bytes15 r_4_3_2_0_3_0 = bytes15(0x0fa48d7828d6719ff5ec356c9f935a);\n r_4_3_2_0_3.s_0 = r_4_3_2_0_3_0;\n }\n {\n address r_4_3_2_0_3_1 = 0xcC57056EeDfdC23fbB21c79D986a90C5F4fb9Afa;\n r_4_3_2_0_3.s_1 = r_4_3_2_0_3_1;\n }\n {\n int192 r_4_3_2_0_3_2 = 1799155082755164624628582667093781160445312328207140236193;\n r_4_3_2_0_3.s_2 = r_4_3_2_0_3_2;\n }\n {\n bool r_4_3_2_0_3_3 = false;\n r_4_3_2_0_3.s_3 = r_4_3_2_0_3_3;\n }\n {\n S_98401589 memory r_4_3_2_0_3_4;\n {\n S_e9182f36 memory r_4_3_2_0_3_4_0;\n {\n string[3] memory r_4_3_2_0_3_4_0_0;\n {\n string memory r_4_3_2_0_3_4_0_0_0 = unicode\"Moo é🚀 \";\n r_4_3_2_0_3_4_0_0[0] = r_4_3_2_0_3_4_0_0_0;\n }\n {\n string memory r_4_3_2_0_3_4_0_0_1 = unicode\"Moo é🚀o🚀MoMM 🚀 Moéé oM🚀ééo MMoéM🚀 oMoé oo\";\n r_4_3_2_0_3_4_0_0[1] = r_4_3_2_0_3_4_0_0_1;\n }\n {\n string memory r_4_3_2_0_3_4_0_0_2 = unicode\"Moo é🚀ooMo🚀oo o oM o🚀oM M ooMoooo é🚀oo🚀 éo🚀M🚀\";\n r_4_3_2_0_3_4_0_0[2] = r_4_3_2_0_3_4_0_0_2;\n }\n r_4_3_2_0_3_4_0.s_0 = r_4_3_2_0_3_4_0_0;\n }\n r_4_3_2_0_3_4.s_0 = r_4_3_2_0_3_4_0;\n }\n r_4_3_2_0_3.s_4 = r_4_3_2_0_3_4;\n }\n r_4_3_2_0[3] = r_4_3_2_0_3;\n }\n r_4_3_2.s_0 = r_4_3_2_0;\n }\n {\n bytes1 r_4_3_2_1 = bytes1(0x56);\n r_4_3_2.s_1 = r_4_3_2_1;\n }\n {\n S_867661ce memory r_4_3_2_2;\n {\n string memory r_4_3_2_2_0 = unicode\"Moo é🚀\";\n r_4_3_2_2.s_0 = r_4_3_2_2_0;\n }\n {\n S_a338f6c1 memory r_4_3_2_2_1;\n {\n bytes20 r_4_3_2_2_1_0 = bytes20(0x8c49432712f2798Ba72867212740AA3801FA7f9C);\n r_4_3_2_2_1.s_0 = r_4_3_2_2_1_0;\n }\n {\n S_e022777e memory r_4_3_2_2_1_1;\n {\n string memory r_4_3_2_2_1_1_0 = unicode\"Moo é🚀oééooo🚀o\";\n r_4_3_2_2_1_1.s_0 = r_4_3_2_2_1_1_0;\n }\n {\n S_3570cd27 memory r_4_3_2_2_1_1_1;\n {\n S_25e98821 memory r_4_3_2_2_1_1_1_0;\n {\n bool r_4_3_2_2_1_1_1_0_0 = false;\n r_4_3_2_2_1_1_1_0.s_0 = r_4_3_2_2_1_1_1_0_0;\n }\n {\n bool r_4_3_2_2_1_1_1_0_1 = true;\n r_4_3_2_2_1_1_1_0.s_1 = r_4_3_2_2_1_1_1_0_1;\n }\n r_4_3_2_2_1_1_1.s_0 = r_4_3_2_2_1_1_1_0;\n }\n {\n address r_4_3_2_2_1_1_1_1 = 0x5F44a768DF18779e6f48F2D648A30dd4806D3c2F;\n r_4_3_2_2_1_1_1.s_1 = r_4_3_2_2_1_1_1_1;\n }\n {\n bool r_4_3_2_2_1_1_1_2 = false;\n r_4_3_2_2_1_1_1.s_2 = r_4_3_2_2_1_1_1_2;\n }\n {\n bool r_4_3_2_2_1_1_1_3 = false;\n r_4_3_2_2_1_1_1.s_3 = r_4_3_2_2_1_1_1_3;\n }\n {\n int240 r_4_3_2_2_1_1_1_4 = 83184784606457620839490983014002600873244323012114855816796594634254944;\n r_4_3_2_2_1_1_1.s_4 = r_4_3_2_2_1_1_1_4;\n }\n r_4_3_2_2_1_1.s_1 = r_4_3_2_2_1_1_1;\n }\n {\n uint32[3] memory r_4_3_2_2_1_1_2;\n {\n uint32 r_4_3_2_2_1_1_2_0 = 2059575334;\n r_4_3_2_2_1_1_2[0] = r_4_3_2_2_1_1_2_0;\n }\n {\n uint32 r_4_3_2_2_1_1_2_1 = 39634417;\n r_4_3_2_2_1_1_2[1] = r_4_3_2_2_1_1_2_1;\n }\n {\n uint32 r_4_3_2_2_1_1_2_2 = 1311059972;\n r_4_3_2_2_1_1_2[2] = r_4_3_2_2_1_1_2_2;\n }\n r_4_3_2_2_1_1.s_2 = r_4_3_2_2_1_1_2;\n }\n {\n S_b3209696 memory r_4_3_2_2_1_1_3;\n {\n address r_4_3_2_2_1_1_3_0 = 0xdb0474Af174cdA27C222D6fa2CA36D58193C5309;\n r_4_3_2_2_1_1_3.s_0 = r_4_3_2_2_1_1_3_0;\n }\n {\n uint248[1] memory r_4_3_2_2_1_1_3_1;\n {\n uint248 r_4_3_2_2_1_1_3_1_0 = 247239065641627863986524797218089651309403941954423373021184970812457668181;\n r_4_3_2_2_1_1_3_1[0] = r_4_3_2_2_1_1_3_1_0;\n }\n r_4_3_2_2_1_1_3.s_1 = r_4_3_2_2_1_1_3_1;\n }\n r_4_3_2_2_1_1.s_3 = r_4_3_2_2_1_1_3;\n }\n {\n string memory r_4_3_2_2_1_1_4 = unicode\"Moo é🚀Mo🚀 oMo o🚀oMoMM🚀oMM🚀éM oo o🚀oMoooo 🚀🚀 oMé🚀 é o \";\n r_4_3_2_2_1_1.s_4 = r_4_3_2_2_1_1_4;\n }\n r_4_3_2_2_1.s_1 = r_4_3_2_2_1_1;\n }\n r_4_3_2_2.s_1 = r_4_3_2_2_1;\n }\n {\n bool r_4_3_2_2_2 = false;\n r_4_3_2_2.s_2 = r_4_3_2_2_2;\n }\n r_4_3_2.s_2 = r_4_3_2_2;\n }\n {\n bytes19 r_4_3_2_3 = bytes19(0xfc9665e2aa3c3e5c2ee69f78700e8df696ef72);\n r_4_3_2.s_3 = r_4_3_2_3;\n }\n {\n S_c875c86d memory r_4_3_2_4;\n {\n string[][1] memory r_4_3_2_4_0;\n {\n string[] memory r_4_3_2_4_0_0 = new string[](4);\n {\n string memory r_4_3_2_4_0_0_0 = unicode\"Moo é🚀o ooéMMoéMMo MMoo🚀o éoé🚀o\";\n r_4_3_2_4_0_0[0] = r_4_3_2_4_0_0_0;\n }\n {\n string memory r_4_3_2_4_0_0_1 = unicode\"Moo é🚀o🚀oMMMé oéoMé🚀MoééooM 🚀\";\n r_4_3_2_4_0_0[1] = r_4_3_2_4_0_0_1;\n }\n {\n string memory r_4_3_2_4_0_0_2 = unicode\"Moo é🚀\";\n r_4_3_2_4_0_0[2] = r_4_3_2_4_0_0_2;\n }\n {\n string memory r_4_3_2_4_0_0_3 = unicode\"Moo é🚀oé🚀oM\";\n r_4_3_2_4_0_0[3] = r_4_3_2_4_0_0_3;\n }\n r_4_3_2_4_0[0] = r_4_3_2_4_0_0;\n }\n r_4_3_2_4.s_0 = r_4_3_2_4_0;\n }\n r_4_3_2.s_4 = r_4_3_2_4;\n }\n r_4_3.s_2 = r_4_3_2;\n }\n {\n bool[2] memory r_4_3_3;\n {\n bool r_4_3_3_0 = true;\n r_4_3_3[0] = r_4_3_3_0;\n }\n {\n bool r_4_3_3_1 = true;\n r_4_3_3[1] = r_4_3_3_1;\n }\n r_4_3.s_3 = r_4_3_3;\n }\n {\n string memory r_4_3_4 = unicode\"Moo é🚀🚀 o🚀ooM 🚀oMé🚀oMM\";\n r_4_3.s_4 = r_4_3_4;\n }\n r_4.s_3 = r_4_3;\n }\n r.s_4 = r_4;\n }\n return r;\n }\n}", "encoded": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000b549962e55fee3e17586ce604c30000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000005f62f0cdda00ca0058c649e24dff47dbdcafc99f000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806fc3a92020206f4d6f6ff09f9a80206f20f09f9a806ff09f9a806ff09f9a80f09f9a806ff09f9a806fc3a94d20204d4df09f9a806f6f6f4d6f6f4d4d20f09f9a806fc3a920206fc3a920c3a96f4d6f20206f6f6f000000000000000000000000000000000000000000000000000000000000000000030f921c00000000000000000000000000000000000000000000000000000000001e0e9f0000000000000000000000000000000000000000000000000000000000d4e2160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806f4d202020f09f9a806f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a8020c3a9c3a920c3a9206f4dc3a9c3a94d6f20c3a94d206ff09f9a806f6f4d6f204dc3a96f6ff09f9a8020204d6fc3a94d206ff09f9a806f4d20c3a94d4df09f9a80f09f9a80f09f9a806f206fc3a96f6f20206f00000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a8020206fc3a96f6fc3a9c3a90000000000000000000000000000000000000000000000e972cf1fd035e5f44c17ba7b2cfe6e7006834c9500000000000000000000000000000000000000000000000000000000a242be0f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0ffffffffffffffffffffffffffffffffffffffffff80db4a0b20e3ee19a0885effffffffffffffffffffffffffffffffffffffffffb9bb80ee65b653c62d0549fffffffffffffffffffffffffffffffffffffffffff5ecfefa6fd502ce5a086fffffffffffffffffffffffffffffffffffffffffffff0bb778abaef01fa674c900000000000000000000000000000000000000000057b3c5fc77d4552cef8738ffffffffffffffffffffffffffffffffffffffffffb3623035240092b8ca92b500000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80f09f9a80206f20f09f9a806fc3a920f09f9a80f09f9a8020f09f9a8020c3a9c3a96f6fc3a96fc3a96f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000005c726a26130f7a1972c92b650000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0fc9665e2aa3c3e5c2ee69f78700e8df696ef72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000780ec366485ec6d9c690515f6ffaefb770000000000000000000000000000000000000000000000000000000000c7a6be0463115cf55d197a241696bf0a278668d7ffffffffffffffffb7381d7223f5f0b4120c12aefae26c68fbea1bf7f2cc37de000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a804dc3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80f09f9a80f09f9a80206fc3a96ff09f9a80f09f9a806f4d6ff09f9a804df09f9a8020f09f9a802020f09f9a806f4d4d000000000000004b20ca764fc89d49984d88280341020000000000000000000000000000000000000000000000000000000000546e3d2ec295f2fdaf00a28579014ea427ad2df600000000000000001334e059b350f5c95319b550d128140e4b2587209345f04d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806fc3a96f6f6f4d6f6f4df09f9a80f09f9a806ff09f9a806fc3a96f4df09f9a806f6ff09f9a806f4dc3a9c3a96f6fc3a96fc3a9f09f9a806f6f204d6f6f4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80c3a96f4dc3a9f09f9a8020f09f9a80f09f9a806f4d6fc3a94d6f4d6ff09f9a80c3a9c3a9f09f9a804d6f20c3a9c3a920c3a94d6ff09f9a806f4d4d6f6f6f20c3a96fc3a9204df09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80c3a9f09f9a806f4d206f6f20f09f9a80f09f9a802020204d4d4d6f206ff09f9a806f4d4d6f4d4dc3a920f09f9a80f09f9a80204d6f204dc3a9f09f9a806f204d206f4df09f9a806f2020f09f9a80c3a9f09f9a800000f61e317938a183234db405af4fe70e000000000000000000000000000000000000000000000000000000000028b50c1856955065fd08d2886826ab420be4777d00000000000000006380b7c479e2d6817be556557e585d9c6304ab117e1d159c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806fc3a94d206fc3a9206f206f6f204d4d6f6f6f6f4d4d6f20c3a9c3a920204d6f6f204d6f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000fa48d7828d6719ff5ec356c9f935a0000000000000000000000000000000000000000000000000000000000cc57056eedfdc23fbb21c79d986a90c5f4fb9afa000000000000000049600e3692600b258c083335613e222532256b33d1c1aba1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a802020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806ff09f9a804d6f4d4d20f09f9a8020204d6fc3a9c3a920206f4df09f9a80c3a9c3a96f204d4d6fc3a94df09f9a80206f4d6fc3a9206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f6f4d6ff09f9a806f6f206f206f4d206ff09f9a806f4d204d20206f6f4d6f6f6f6f2020c3a9f09f9a806f6ff09f9a802020c3a96ff09f9a804df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000008c49432712f2798ba72867212740aa3801fa7f9c000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005f44a768df18779e6f48f2d648a30dd4806d3c2f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0d7ec1f5284bfcc834ae5e1635185dac60301a21ab37e55f2953286a60000000000000000000000000000000000000000000000000000000007ac2a02600000000000000000000000000000000000000000000000000000000025cc5f1000000000000000000000000000000000000000000000000000000004e253004000000000000000000000000db0474af174cda27c222d6fa2ca36d58193c5309008beeaea132cc63386b43c8a606c19a55825965283f834d42b1243c43aece5500000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806fc3a9c3a96f6f6ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a804d6ff09f9a80206f4d6f206ff09f9a806f4d6f4d4df09f9a806f4d4df09f9a80c3a94d2020206f6f206ff09f9a806f4d6f6f6f6f20f09f9a80f09f9a80206f4dc3a9f09f9a8020c3a9206f2000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f206f6fc3a94d4d6fc3a94d4d6f204d4d6f6ff09f9a806f20c3a96fc3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a806ff09f9a806f4d4d4dc3a920206fc3a96f4dc3a9f09f9a804d6fc3a9c3a96f6f4d20f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806fc3a9f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f4d2020f09f9a806f4dc3a9f09f9a806f4d4d000000000000000000000000000000000000000000000000" } ] ================================================ FILE: spec/fixtures/contracts/address_storage.sol ================================================ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8; contract AddressStorage { address myAddress; address[] myArray; function storeMyAddress(address addr) public { myAddress = addr; } function storeMyArray(address[] memory array) public { myArray = array; } function retrieveMyAddress() public view returns (address){ return myAddress; } function retrieveMyArray(uint256 index) public view returns (address){ return myArray[index]; } } ================================================ FILE: spec/fixtures/contracts/deposit.sol ================================================ // SPDX-License-Identifier: CC0-1.0 pragma solidity ^0.8; // Do not use this contract in production! It's untested and // modified for this specific test-suite! It contains insecure // functions! // ┏━━━┓━┏┓━┏┓━━┏━━━┓━━┏━━━┓━━━━┏━━━┓━━━━━━━━━━━━━━━━━━━┏┓━━━━━┏━━━┓━━━━━━━━━┏┓━━━━━━━━━━━━━━┏┓━ // ┃┏━━┛┏┛┗┓┃┃━━┃┏━┓┃━━┃┏━┓┃━━━━┗┓┏┓┃━━━━━━━━━━━━━━━━━━┏┛┗┓━━━━┃┏━┓┃━━━━━━━━┏┛┗┓━━━━━━━━━━━━┏┛┗┓ // ┃┗━━┓┗┓┏┛┃┗━┓┗┛┏┛┃━━┃┃━┃┃━━━━━┃┃┃┃┏━━┓┏━━┓┏━━┓┏━━┓┏┓┗┓┏┛━━━━┃┃━┗┛┏━━┓┏━┓━┗┓┏┛┏━┓┏━━┓━┏━━┓┗┓┏┛ // ┃┏━━┛━┃┃━┃┏┓┃┏━┛┏┛━━┃┃━┃┃━━━━━┃┃┃┃┃┏┓┃┃┏┓┃┃┏┓┃┃━━┫┣┫━┃┃━━━━━┃┃━┏┓┃┏┓┃┃┏┓┓━┃┃━┃┏┛┗━┓┃━┃┏━┛━┃┃━ // ┃┗━━┓━┃┗┓┃┃┃┃┃┃┗━┓┏┓┃┗━┛┃━━━━┏┛┗┛┃┃┃━┫┃┗┛┃┃┗┛┃┣━━┃┃┃━┃┗┓━━━━┃┗━┛┃┃┗┛┃┃┃┃┃━┃┗┓┃┃━┃┗┛┗┓┃┗━┓━┃┗┓ // ┗━━━┛━┗━┛┗┛┗┛┗━━━┛┗┛┗━━━┛━━━━┗━━━┛┗━━┛┃┏━┛┗━━┛┗━━┛┗┛━┗━┛━━━━┗━━━┛┗━━┛┗┛┗┛━┗━┛┗┛━┗━━━┛┗━━┛━┗━┛ // ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┃┃━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┗┛━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // This interface is designed to be compatible with the Vyper version. /// @notice This is the Ethereum 2.0 deposit contract interface. /// For more information see the Phase 0 specification under https://github.com/ethereum/eth2.0-specs interface IDepositContract { /// @notice A processed deposit event. event DepositEvent( bytes pubkey, bytes withdrawal_credentials, bytes amount, bytes signature, bytes index ); /// @notice Submit a Phase 0 DepositData object. /// @param pubkey A BLS12-381 public key. /// @param withdrawal_credentials Commitment to a public key for withdrawals. /// @param signature A BLS12-381 signature. /// @param deposit_data_root The SHA-256 hash of the SSZ-encoded DepositData object. /// Used as a protection against malformed input. function deposit( bytes calldata pubkey, bytes calldata withdrawal_credentials, bytes calldata signature, bytes32 deposit_data_root ) external payable; /// @notice Query the current deposit root hash. /// @return The deposit root hash. function get_deposit_root() external view returns (bytes32); /// @notice Query the current deposit count. /// @return The deposit count encoded as a little endian 64-bit number. function get_deposit_count() external view returns (bytes memory); } // Based on official specification in https://eips.ethereum.org/EIPS/eip-165 interface ERC165 { /// @notice Query if a contract implements an interface /// @param interfaceId The interface identifier, as specified in ERC-165 /// @dev Interface identification is specified in ERC-165. This function /// uses less than 30,000 gas. /// @return `true` if the contract implements `interfaceId` and /// `interfaceId` is not 0xffffffff, `false` otherwise function supportsInterface(bytes4 interfaceId) external pure returns (bool); } // This is a rewrite of the Vyper Eth2.0 deposit contract in Solidity. // It tries to stay as close as possible to the original source code. /// @notice This is the Ethereum 2.0 deposit contract interface. /// For more information see the Phase 0 specification under https://github.com/ethereum/eth2.0-specs contract DepositContract is IDepositContract, ERC165 { uint constant DEPOSIT_CONTRACT_TREE_DEPTH = 32; // NOTE: this also ensures `deposit_count` will fit into 64-bits uint constant MAX_DEPOSIT_COUNT = 2**DEPOSIT_CONTRACT_TREE_DEPTH - 1; bytes32[DEPOSIT_CONTRACT_TREE_DEPTH] branch; uint256 deposit_count; bytes32[DEPOSIT_CONTRACT_TREE_DEPTH] zero_hashes; constructor() { // Compute hashes in empty sparse Merkle tree for (uint height = 0; height < DEPOSIT_CONTRACT_TREE_DEPTH - 1; height++) zero_hashes[height + 1] = sha256(abi.encodePacked(zero_hashes[height], zero_hashes[height])); } function get_deposit_root() override external view returns (bytes32) { bytes32 node; uint size = deposit_count; for (uint height = 0; height < DEPOSIT_CONTRACT_TREE_DEPTH; height++) { if ((size & 1) == 1) node = sha256(abi.encodePacked(branch[height], node)); else node = sha256(abi.encodePacked(node, zero_hashes[height])); size /= 2; } return sha256(abi.encodePacked( node, to_little_endian_64(uint64(deposit_count)), bytes24(0) )); } function get_deposit_count() override external view returns (bytes memory) { return to_little_endian_64(uint64(deposit_count)); } function deposit( bytes calldata pubkey, bytes calldata withdrawal_credentials, bytes calldata signature, bytes32 deposit_data_root ) override external payable { // Extended ABI length checks since dynamic types are used. require(pubkey.length == 48, "DepositContract: invalid pubkey length"); require(withdrawal_credentials.length == 32, "DepositContract: invalid withdrawal_credentials length"); require(signature.length == 96, "DepositContract: invalid signature length"); // Check deposit amount require(msg.value >= 1 ether, "DepositContract: deposit value too low"); require(msg.value % 1 gwei == 0, "DepositContract: deposit value not multiple of gwei"); uint deposit_amount = msg.value / 1 gwei; require(deposit_amount <= type(uint64).max, "DepositContract: deposit value too high"); // Emit `DepositEvent` log bytes memory amount = to_little_endian_64(uint64(deposit_amount)); emit DepositEvent( pubkey, withdrawal_credentials, amount, signature, to_little_endian_64(uint64(deposit_count)) ); // Compute deposit data root (`DepositData` hash tree root) bytes32 pubkey_root = sha256(abi.encodePacked(pubkey, bytes16(0))); bytes32 signature_root = sha256(abi.encodePacked( sha256(abi.encodePacked(signature[:64])), sha256(abi.encodePacked(signature[64:], bytes32(0))) )); bytes32 node = sha256(abi.encodePacked( sha256(abi.encodePacked(pubkey_root, withdrawal_credentials)), sha256(abi.encodePacked(amount, bytes24(0), signature_root)) )); // Verify computed and expected deposit data roots match require(node == deposit_data_root, "DepositContract: reconstructed DepositData does not match supplied deposit_data_root"); // Avoid overflowing the Merkle tree (and prevent edge case in computing `branch`) require(deposit_count < MAX_DEPOSIT_COUNT, "DepositContract: merkle tree full"); // Add deposit data root to Merkle tree (update a single `branch` node) deposit_count += 1; uint size = deposit_count; for (uint height = 0; height < DEPOSIT_CONTRACT_TREE_DEPTH; height++) { if ((size & 1) == 1) { branch[height] = node; return; } node = sha256(abi.encodePacked(branch[height], node)); size /= 2; } // As the loop should always end prematurely with the `return` statement, // this code should be unreachable. We assert `false` just to be safe. assert(false); } function supportsInterface(bytes4 interfaceId) override external pure returns (bool) { return interfaceId == type(ERC165).interfaceId || interfaceId == type(IDepositContract).interfaceId; } function to_little_endian_64(uint64 value) internal pure returns (bytes memory ret) { ret = new bytes(8); bytes8 bytesValue = bytes8(value); // Byteswapping during copying to bytes. ret[0] = bytesValue[7]; ret[1] = bytesValue[6]; ret[2] = bytesValue[5]; ret[3] = bytesValue[4]; ret[4] = bytesValue[3]; ret[5] = bytesValue[2]; ret[6] = bytesValue[1]; ret[7] = bytesValue[0]; } } ================================================ FILE: spec/fixtures/contracts/dummy.sol ================================================ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8; contract Dummy { uint number; function set(uint x) public { require(x < 137); number = x; } function get() public view returns (uint) { return number; } } ================================================ FILE: spec/fixtures/contracts/erc20.sol ================================================ // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (v4.8.0 - simplified) pragma solidity ^0.8; // Do not use this contract in production! It's untested and // modified for this specific test-suite! It contains insecure // functions! contract ERC20 { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return 18; } function totalSupply() public view virtual returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual returns (bool) { address owner = msg.sender; _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual returns (bool) { address owner = msg.sender; _approve(owner, spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public virtual returns (bool) { address spender = msg.sender; _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = msg.sender; _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = msg.sender; uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function mint(address account, uint256 amount) public virtual returns (bool) { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); return true; } function burn(address account, uint256 amount) public virtual returns (bool) { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } ================================================ FILE: spec/fixtures/contracts/error.sol ================================================ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8; contract Error { noint number; } ================================================ FILE: spec/fixtures/contracts/greeter.sol ================================================ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8; contract Mortal { // defines the owner of type payable address address payable owner; // initializes the contract and sets the owner constructor() { owner = payable(msg.sender); } // destroys the contract and recovers the funds function kill() public { if (msg.sender == owner) { selfdestruct(owner); } } } contract Greeter is Mortal { // defines the greeting of type string string greeting; // creates a greeter-contract with the given message constructor(string memory message) { greeting = message; } function setGreeting(string memory message) public { greeting = message; } // call the greeting from the contract function greet() public view returns (string memory) { return greeting; } } ================================================ FILE: spec/fixtures/contracts/signer.sol ================================================ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8; library LibBytes { function readBytes32( bytes memory b, uint256 index ) internal pure returns (bytes32 result) { index += 32; require(b.length >= index); assembly { result := mload(add(b, index)) } return result; } } contract Signer { using LibBytes for bytes; address constant internal OWNER = 0xd5732335EB868F17B750B29fF4097987DF8D0D35; bytes4 constant internal MAGIC_VALUE = 0x1626ba7e; function isValidSignature( bytes32 _hash, bytes calldata _signature ) external pure returns (bytes4) { if (recoverSigner(_hash, _signature) == OWNER) { return MAGIC_VALUE; } else { return 0xffffffff; } } function recoverSigner( bytes32 _hash, bytes memory _signature ) internal pure returns (address signer) { require(_signature.length == 65); uint8 v = uint8(_signature[64]); bytes32 r = _signature.readBytes32(0); bytes32 s = _signature.readBytes32(32); signer = ecrecover(_hash, v, r, s); return signer; } } ================================================ FILE: spec/fixtures/contracts/simple_registry.sol ================================================ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8; contract SimpleRegistry { uint number1; uint number2; function set(uint x, uint y) public { number1 = x; number2 = y; } function get() public view returns (uint, uint) { return (number1, number2); } } ================================================ FILE: spec/fixtures/contracts/test_contract.sol ================================================ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8; contract TestContract { address payable public owner; constructor(string memory title) { owner = payable(msg.sender); } function kill() public { if (msg.sender == owner) { selfdestruct(owner); emit killed(); } } mapping(bytes32 => bytes32) public signatures; function set(bytes32 id, bytes32 sig) public { require(msg.sender == owner); signatures[id] = sig; emit changed(); } function get(bytes32 id) public view returns (bytes32, string memory) { return (signatures[id], "hello"); } function unset(bytes32 id) public { require(msg.sender == owner); signatures[id] = bytes32(0x0); } event changed(); event killed(); } ================================================ FILE: spec/fixtures/contracts/tuple.sol ================================================ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8; contract Tuple { struct Tuple1 { string var1; string var2; Tuple2[] var3; uint256 var4; string[] var5; bytes[10] var6; Tuple3 var7; } struct Tuple2 { uint var1; string var2; Tuple3 var3; } struct Tuple3 { string var1; bytes var2; } function func1(Tuple1 calldata param1) public {} } ================================================ FILE: spec/fixtures/contracts/tuple2.sol ================================================ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8; contract Tuple2 { struct Nar { Nuu nuu; } struct Nuu { Foo foo; } struct Foo { string id; string name; } struct Bar { uint256 id; uint256 data; } function idNarBarFooNarFooArrays(Nar[3] calldata var1, Bar[] calldata var2, Foo[] calldata var3, Nar[] calldata var4, Foo[3] calldata var5) public { } } ================================================ FILE: spec/fixtures/keys/testingtesting.json ================================================ {"version":3,"id":"a8c1108e-033d-4d41-b5ea-e26f620b9eda","address":"65bcb68d4c73e163c69eea056d63bb09faacdd8e","Crypto":{"ciphertext":"3f0fcedfa488f23bd83e465bca44650eee604400a24272f18b38aca82e64d624","cipherparams":{"iv":"7c0860a90c41061f6cdfefc4904b83d0"},"cipher":"aes-128-ctr","kdf":"scrypt","kdfparams":{"dklen":32,"salt":"866a4095d90a5d0abbad1e246004f8ecfec2c485a32e4c65b998409dc40d485d","n":1024,"r":8,"p":1},"mac":"0a180238e0865bc26b97bd5dfc1b8e9dbfbe0963a2f3a506bd64d86e7955df7e"}} ================================================ FILE: spec/fixtures/keys/testpassword.json ================================================ { "crypto" : { "cipher" : "aes-128-ctr", "cipherparams" : { "iv" : "6087dab2f9fdbbfaddc31a909735c1e6" }, "ciphertext" : "5318b4d5bcd28de64ee5559e671353e16f075ecae9f99c7a79a38af5f869aa46", "kdf" : "pbkdf2", "kdfparams" : { "c" : 262144, "dklen" : 32, "prf" : "hmac-sha256", "salt" : "ae3cd4e7013836a3df6bd7241b12db061dbe2c6785853cce422d148a624ce0bd" }, "mac" : "517ead924a9d0dc3124507e3393d175ce3ff7c1e96529c6c555ce9e51205e9b2" }, "id" : "3198bc9c-6672-5ab3-d995-4942343ae5b6", "version" : 3 } ================================================ FILE: spec/fixtures/keys/testunknownkdf.json ================================================ {"version":3,"id":"a8c1108e-033d-4d41-b5ea-e26f620b9eda","address":"65bcb68d4c73e163c69eea056d63bb09faacdd8e","Crypto":{"ciphertext":"3f0fcedfa488f23bd83e465bca44650eee604400a24272f18b38aca82e64d624","cipherparams":{"iv":"7c0860a90c41061f6cdfefc4904b83d0"},"cipher":"aes-128-ctr","kdf":"nosuchalgorithm","kdfparams":{"dklen":32,"salt":"866a4095d90a5d0abbad1e246004f8ecfec2c485a32e4c65b998409dc40d485d","n":1024,"r":8,"p":1},"mac":"0a180238e0865bc26b97bd5dfc1b8e9dbfbe0963a2f3a506bd64d86e7955df7e"}} ================================================ FILE: spec/spec_helper.rb ================================================ # use the local version of the code instead of a globally installed gem $LOAD_PATH.unshift File.expand_path("../../lib", __FILE__) if ENV["COVERAGE"] or ENV["CI"] require "simplecov" require "simplecov-cobertura" SimpleCov.formatter = SimpleCov::Formatter::CoberturaFormatter SimpleCov.start end require "eth" require "json" RSpec.configure do |config| end include Eth