Back to Home

ArrayRR

program
0x64c15945821d...5adaac2b9f2d
FrontierContract #1,080Exact Bytecode MatchEdit this contract
Deployed September 12, 2015 (10 years ago)Block 225,056

A tutorial contract testing array passing and returning in Solidity function calls.

Frontier EraVerified Source

Historical Significance

An early mainnet test of array passing semantics in Solidity, from a systematic tutorial series documenting Frontier-era development.

Context

Deployed in September 2015 during the Frontier era. Array passing between functions and contracts was a known pain point in early Solidity.

Key Facts
Deployer
Cyrus Adkisson(0xcf684d...ad1bac)
Deployment Block
225,056
Deployment Date
Sep 12, 2015, 09:23 PM
Code Size
1.2 KB
Gas at Deploy
390,317
Transactions by Year
20153

Description

A tutorial contract from Cyrus Adkisson's solidity-baby-steps series (contract #60) testing how arrays can be passed to and returned from Solidity functions. Explores the mechanics of array parameters in external and internal function calls.

Deployed on September 12, 2015, during a period when array handling in Solidity was still being defined and developers were discovering the limitations of passing dynamic arrays between contracts.

Source Verified

SolidityExact bytecode match(1,201 bytes)
Compiler: soljson

Exact creation bytecode match. Author Cyrus Adkisson published source at https://github.com/cyrusadkisson/solidity-baby-steps/blob/master/contracts/60_array_receiver_and_returner.sol. Batch-matched against 357 deploy TXs from deployer 0xcf684dfb8304729355b58315e8019b1aa2ad1bac.

Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: program

Bytecode Overview

Opcodes1,201
Unique Opcodes88
Jump Instructions41
Storage Operations23

External Links