ETH Price: $2,518.92 (+2.64%)

Contract

0xF464bD061C88F0B19f88E76f76fC88d38d03AC94
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x60806040164079322023-01-14 22:08:23597 days ago1673734103IN
 Create: NeuralAutomataEngine
0 ETH0.0552972423.9543062

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NeuralAutomataEngine

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion
File 1 of 6 : NeuralAutomataEngine.sol
/* SPDX-License-Identifier: MIT
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMNNWWWWWWX00KNWWWWNNWWNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMWWMWWMMWWNX00Okkkdlloddoolc,,loooollooooxkkOKXNNNWWWWWMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMWWWNWMWXKXK00kddl:ll:;lo:cdxxood:.,c:l:'.',,..''';:coxO0XXNNWWWMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMNXXK0O00dcccccldOkxkOxokkooxxdloo'.c:;:;',;;'.'..'.',,,;cok0KXNNWWWMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMWWNKxl:;;;c;,cdkkxkkdllc;:l;''''',..........','.'..........,:lx0KXXNNWWMMMMMMMMMMM
MMMMMMMMMWNNNMMWWWXKkdc;;:;::;,,',:;,'''''.....   ...         ..................,:ok0KXNNWWMMMMMMMMM
MMMMMMMMWWX00KKXXOdllodkOdclc::,..      .....    ..............      ........  ...';lx0KXXNNWWMMMMMM
MMMMMMMMWNXXOoooccokOOOO0kddl:;'.   ....   ...'',::;:loc,;::;,....    .''.......  ..',:dOKKXNNWMMMMM
MMMMMMMMMWX0Oxc;::;:clccc:;,.......':c:. ..:oooox0KOOOo,..,:ll:,'...  .:ooc;'''..    ...:dO0KXNWMMMM
MMMMMMMWNNNK0kdl:,.............,;coOKOl'..'cxkO0XNNKd;.    .;ll:,......;dOOkdl:,''..    .,cxkOKXWMMM
MMWWMMMWNX0xkxl;,......    .'cdkKXNNN0l'.,:ldxddxxo:.       ;odl;,....';dOKKK0d:;;,,'......,lxk0XWMM
MMWNXXNWWX0kl;;,...      ..ckKXWWWWMWXx:cdkkxxxxdol:,..    'lxdc;;'''.'ckKXXXK0xlc;,,;;,'..',cxOXWMM
MMMMWXK0KX0xc;;::;.......;oOXNWWMMMMMWXkodxOKXKOxddddo;'';coxoc:;,'''';dKNNNXK0kdl:;:cclolclccxKNWMM
MMMMWWWNX0kdc;;;,,';lxkl,,lOXWWMMMMMMMMXxoloddddddxxdxxdodddxl;;:;,'.,o0NNNNXK0koc::cclkK0kkddOXNWMM
MMMWNXXXNXKKKKKkxxddxdddo:;l0NMMMMMMMMMMXkl:ccooc:::loooccc:l:,;,,..,o0NWNNNK0kdl;,;;coxxdc;:dKNNWMM
MMMMMMMMMMMMWWWNNXKOdoddxddoxKNWMMMMMMMMMW0o:;::;;:c::cc:;;;;,'...':xKXNXXKKOkxl;'.....'''':xXWWWWWM
MMMMMMMMMMMMMMMMMMN0xodddxkkddk0NWMMMMMMMMMNkl;',;;;,,;'''.......,lkKKXK0Oxoc;,.......;ldkOKNWWWWWMM
MMMMMMMMMMMMMMMMMWNXXK0OkddxkkkkkkOKNWMMMMMMMNKkolc:,''.....'';ldk00Oxdoc;'...,;:cloodOKKXXNNWWWWMMM
MMMMMMMMMMMMMMMMMWMMMWNX0kkxxdloc:cloxxkOKXXXNNNXKK0kddoolllooddoccc:,',,;;:clxkO000KXXXXNNNNNWWMMMM
MMMMMMMMMMMMMMMMMMMMMWWNXNN0oooddllllolccllcloodddoolllccccccloxl,,:c:;::ldxkO0KXXXXXXXXXNNNWWMMMMMM
MMMMMMMMMMMMMMMMMMMMMMWNWMN0OOO00kxxxocoxdoccldxlcloocodllc;;:clc,;:cllddkO0000KKKKKKXXNNWWWMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMWNNKKXNWNXKOxOKOdodxxxdc:;:c:cl:;:;:::cccldkOOOOO00000KK0KKXXNWWMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMWNNNMMMWWNXKKXNKXXK00Oxlc:lddlllllldxkOkO00000OOO000000KKXXNWWMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMWNNMMMMWNNWXXNNNNNKKXK0kxxO0OO0OO0KXXKKK00000K00K000KXXXNNWWMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWNXNWWWWNNNNX0KXNNNNNXXXXXKKKKKKKKXKKKKKXXNNNWWWMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWWWWWNNWWNNNNXXXXXXXXXXXXKXXXNNWWWWWWMMMMMMMMMMMMMMMMMMMM
*/

pragma solidity 0.8.15;

import {INeuralAutomataEngine, NCAParams} from "./interfaces/INeuralAutomataEngine.sol";
import {IFileStore} from "../lib/ethfs/packages/contracts/src/IFileStore.sol";
import {Base64} from "./utils/Base64.sol";

contract NeuralAutomataEngine is INeuralAutomataEngine {

    IFileStore fileStore;

    string public baseScript;

    constructor(address _fileStore, string memory _baseScript){
        fileStore = IFileStore(_fileStore);
        baseScript = _baseScript;
    }

    function parameters(NCAParams memory _params) public pure returns(string memory) {
        return string.concat(
            "let seed = ",
            _params.seed,
            "; let bg = ",
            _params.bg,
            "; let fg1 = ",
            _params.fg1,
            "; let fg2 = ",
            _params.fg2,
            "; let matrix = ",
            _params.matrix,
            ";function activation(x){",
            _params.activation,
            "} function rand() {",
            _params.rand,
            "}"
        );
    }

    function p5() public view returns(string memory) {
        return string.concat(
            "<script type=\"text/javascript+gzip\" src=\"data:text/javascript;base64,",
            fileStore.getFile("p5-v1.5.0.min.js.gz").read(),
            "\"></script>",
            "<script src=\"data:text/javascript;base64,",
            fileStore.getFile("gunzipScripts-0.0.1.js").read(),
            "\"></script>"
        );
    }

    function script(NCAParams memory _params) public view returns(string memory) {
        return string.concat(
            "<script src=\"data:text/javascript;base64,",
            Base64.encode(
                abi.encodePacked(
                    string.concat(
                        parameters(_params),
                        baseScript,
                        _params.mods
                    )
                )
            ),
            "\"></script>"
        );
    }

    function page(NCAParams memory _params) public view returns(string memory) {
        return string.concat(
            "data:text/html;base64,",
            Base64.encode(
                abi.encodePacked(
                    string.concat(
                        "<!DOCTYPE html><html style=\"height: 100%;\"><body style=\"margin: 0;display: flex;justify-content: center;align-items: center;height: 100%;\">",
                        p5(),
                        script(_params),
                        "</body></html>"
                    )
                )
            )
        );
    }
}

File 2 of 6 : File.sol
// SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.13;

struct Content {
    bytes32 checksum;
    address pointer;
}

struct File {
    uint256 size; // content length in bytes, max 24k
    Content[] contents;
}

function read(File memory file) view returns (string memory contents) {
    Content[] memory chunks = file.contents;

    // Adapted from https://gist.github.com/xtremetom/20411eb126aaf35f98c8a8ffa00123cd
    assembly {
        let len := mload(chunks)
        let totalSize := 0x20
        contents := mload(0x40)
        let size
        let chunk
        let pointer

        // loop through all pointer addresses
        // - get content
        // - get address
        // - get data size
        // - get code and add to contents
        // - update total size

        for { let i := 0 } lt(i, len) { i := add(i, 1) } {
            chunk := mload(add(chunks, add(0x20, mul(i, 0x20))))
            pointer := mload(add(chunk, 0x20))

            size := sub(extcodesize(pointer), 1)
            extcodecopy(pointer, add(contents, totalSize), 1, size)
            totalSize := add(totalSize, size)
        }

        // update contents size
        mstore(contents, sub(totalSize, 0x20))
        // store contents
        mstore(0x40, add(contents, and(add(totalSize, 0x1f), not(0x1f))))
    }
}

using {
    read
} for File global;

File 3 of 6 : IContentStore.sol
// SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.13;

interface IContentStore {
    event NewChecksum(bytes32 indexed checksum, uint256 contentSize);

    error ChecksumExists(bytes32 checksum);
    error ChecksumNotFound(bytes32 checksum);

    function pointers(bytes32 checksum) external view returns (address pointer);

    function checksumExists(bytes32 checksum) external view returns (bool);

    function contentLength(bytes32 checksum)
        external
        view
        returns (uint256 size);

    function addPointer(address pointer) external returns (bytes32 checksum);

    function addContent(bytes memory content)
        external
        returns (bytes32 checksum, address pointer);

    function getPointer(bytes32 checksum)
        external
        view
        returns (address pointer);
}

File 4 of 6 : IFileStore.sol
// SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.13;

import {File} from "./File.sol";
import {IContentStore} from "./IContentStore.sol";

interface IFileStore {
    event FileCreated(
        string indexed indexedFilename,
        bytes32 indexed checksum,
        string filename,
        uint256 size,
        bytes metadata
    );
    event FileDeleted(
        string indexed indexedFilename,
        bytes32 indexed checksum,
        string filename
    );

    error FileNotFound(string filename);
    error FilenameExists(string filename);
    error EmptyFile();

    function contentStore() external view returns (IContentStore);

    function files(string memory filename)
        external
        view
        returns (bytes32 checksum);

    function fileExists(string memory filename) external view returns (bool);

    function getChecksum(string memory filename)
        external
        view
        returns (bytes32 checksum);

    function getFile(string memory filename)
        external
        view
        returns (File memory file);

    function createFile(string memory filename, bytes32[] memory checksums)
        external
        returns (File memory file);

    function createFile(
        string memory filename,
        bytes32[] memory checksums,
        bytes memory extraData
    ) external returns (File memory file);

    function deleteFile(string memory filename) external;
}

File 5 of 6 : INeuralAutomataEngine.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

struct NCAParams {
    string seed;
    string bg;
    string fg1;
    string fg2;
    string matrix;
    string activation;
    string rand;
    string mods;
}

interface INeuralAutomataEngine {
    function baseScript() external view returns(string memory);

    function parameters(NCAParams memory _params) external pure returns(string memory);

    function p5() external view returns(string memory);

    function script(NCAParams memory _params) external view returns(string memory);

    function page(NCAParams memory _params) external view returns(string memory);
}

File 6 of 6 : Base64.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

library Base64 {
    string internal constant _TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    function encode(bytes memory data) public pure returns (string memory) {
      if (data.length == 0) return "";

      string memory table = _TABLE;
      string memory result = new string(4 * ((data.length + 2) / 3));

      assembly {
          let tablePtr := add(table, 1)
          let resultPtr := add(result, 32)

          for {
              let dataPtr := data
              let endPtr := add(data, mload(data))
          } lt(dataPtr, endPtr) {

          } {
              dataPtr := add(dataPtr, 3)
              let input := mload(dataPtr)
              mstore8(resultPtr, mload(add(tablePtr, and(shr(18, input), 0x3F))))
              resultPtr := add(resultPtr, 1) 
              mstore8(resultPtr, mload(add(tablePtr, and(shr(12, input), 0x3F))))
              resultPtr := add(resultPtr, 1) 
              mstore8(resultPtr, mload(add(tablePtr, and(shr(6, input), 0x3F))))
              resultPtr := add(resultPtr, 1) 
              mstore8(resultPtr, mload(add(tablePtr, and(input, 0x3F))))
              resultPtr := add(resultPtr, 1) 
          }
          switch mod(mload(data), 3)
          case 1 {
              mstore8(sub(resultPtr, 1), 0x3d)
              mstore8(sub(resultPtr, 2), 0x3d)
          }
          case 2 {
              mstore8(sub(resultPtr, 1), 0x3d)
          }
      }
      return result;
  }
}

Settings
{
  "remappings": [
    "ds-test/=lib/solmate/lib/ds-test/src/",
    "ethfs/=lib/ethfs/",
    "ethier/=lib/ethfs/packages/contracts/lib/ethier/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin/=lib/ethfs/packages/contracts/lib/openzeppelin-contracts/contracts/",
    "solady/=lib/ethfs/packages/contracts/lib/solady/src/",
    "solmate/=lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 1000000
  },
  "metadata": {
    "bytecodeHash": "none"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {
    "src/utils/Base64.sol": {
      "Base64": "0x38edb18902ed19d6eb3f532233a0246183273bf9"
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_fileStore","type":"address"},{"internalType":"string","name":"_baseScript","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"baseScript","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"p5","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"seed","type":"string"},{"internalType":"string","name":"bg","type":"string"},{"internalType":"string","name":"fg1","type":"string"},{"internalType":"string","name":"fg2","type":"string"},{"internalType":"string","name":"matrix","type":"string"},{"internalType":"string","name":"activation","type":"string"},{"internalType":"string","name":"rand","type":"string"},{"internalType":"string","name":"mods","type":"string"}],"internalType":"struct NCAParams","name":"_params","type":"tuple"}],"name":"page","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"seed","type":"string"},{"internalType":"string","name":"bg","type":"string"},{"internalType":"string","name":"fg1","type":"string"},{"internalType":"string","name":"fg2","type":"string"},{"internalType":"string","name":"matrix","type":"string"},{"internalType":"string","name":"activation","type":"string"},{"internalType":"string","name":"rand","type":"string"},{"internalType":"string","name":"mods","type":"string"}],"internalType":"struct NCAParams","name":"_params","type":"tuple"}],"name":"parameters","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"seed","type":"string"},{"internalType":"string","name":"bg","type":"string"},{"internalType":"string","name":"fg1","type":"string"},{"internalType":"string","name":"fg2","type":"string"},{"internalType":"string","name":"matrix","type":"string"},{"internalType":"string","name":"activation","type":"string"},{"internalType":"string","name":"rand","type":"string"},{"internalType":"string","name":"mods","type":"string"}],"internalType":"struct NCAParams","name":"_params","type":"tuple"}],"name":"script","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b506040516200141d3803806200141d83398101604081905262000034916200007c565b600080546001600160a01b0319166001600160a01b03841617905560016200005d82826200020b565b505050620002d7565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200009057600080fd5b82516001600160a01b0381168114620000a857600080fd5b602084810151919350906001600160401b0380821115620000c857600080fd5b818601915086601f830112620000dd57600080fd5b815181811115620000f257620000f262000066565b604051601f8201601f19908116603f011681019083821181831017156200011d576200011d62000066565b8160405282815289868487010111156200013657600080fd5b600093505b828410156200015a57848401860151818501870152928501926200013b565b828411156200016c5760008684830101525b8096505050505050509250929050565b600181811c908216806200019157607f821691505b602082108103620001b257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200020657600081815260208120601f850160051c81016020861015620001e15750805b601f850160051c820191505b818110156200020257828155600101620001ed565b5050505b505050565b81516001600160401b0381111562000227576200022762000066565b6200023f816200023884546200017c565b84620001b8565b602080601f8311600181146200027757600084156200025e5750858301515b600019600386901b1c1916600185901b17855562000202565b600085815260208120601f198616915b82811015620002a85788860151825594840194600190910190840162000287565b5085821015620002c75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61113680620002e76000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c806365e433b91161005057806365e433b9146100925780637ba4965b146100a5578063f238168c146100b857600080fd5b8063337055261461006c57806341e0652e1461008a575b600080fd5b6100746100cb565b6040516100819190610652565b60405180910390f35b610074610265565b6100746100a03660046107d3565b6102f3565b6100746100b33660046107d3565b61041f565b6100746100c63660046107d3565b610536565b6000546040517fe0876aa800000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f70352d76312e352e302e6d696e2e6a732e677a0000000000000000000000000060448201526060916101ba9173ffffffffffffffffffffffffffffffffffffffff9091169063e0876aa8906064015b600060405180830381865afa15801561016f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526101b5919081019061093d565b610571565b6000546040517fe0876aa800000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f67756e7a6970536372697074732d302e302e312e6a730000000000000000000060448201526102409173ffffffffffffffffffffffffffffffffffffffff169063e0876aa890606401610152565b604051602001610251929190610a81565b604051602081830303815290604052905090565b6001805461027290610ba5565b80601f016020809104026020016040519081016040528092919081815260200182805461029e90610ba5565b80156102eb5780601f106102c0576101008083540402835291602001916102eb565b820191906000526020600020905b8154815290600101906020018083116102ce57829003601f168201915b505050505081565b60607338edb18902ed19d6eb3f532233a0246183273bf96312496a1b61031884610536565b60e08501516040516103309291600191602001610bf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261036b91602001610cee565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016103969190610652565b600060405180830381865af41580156103b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103f99190810190610d0a565b6040516020016104099190610d81565b6040516020818303038152906040529050919050565b60607338edb18902ed19d6eb3f532233a0246183273bf96312496a1b6104436100cb565b61044c856102f3565b60405160200161045d929190610e10565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261049891602001610cee565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016104c39190610652565b600060405180830381865af41580156104e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105269190810190610d0a565b6040516020016104099190610f2d565b6060816000015182602001518360400151846060015185608001518660a001518760c001516040516020016104099796959493929190610f72565b60208082015180516040519260008080805b858110156105b957602081026020018701519250602083015191506001823b039350836001868a01843c93830193600101610583565b50505050602081038452601f19601f8201168401604052505050919050565b60005b838110156105f35781810151838201526020016105db565b83811115610602576000848401525b50505050565b600081518084526106208160208601602086016105d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106656020830184610608565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156106bf576106bf61066c565b60405290565b6040805190810167ffffffffffffffff811182821017156106bf576106bf61066c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561072f5761072f61066c565b604052919050565b600067ffffffffffffffff8211156107515761075161066c565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261078e57600080fd5b81356107a161079c82610737565b6106e8565b8181528460208386010111156107b657600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156107e557600080fd5b813567ffffffffffffffff808211156107fd57600080fd5b90830190610100828603121561081257600080fd5b61081a61069b565b82358281111561082957600080fd5b6108358782860161077d565b82525060208301358281111561084a57600080fd5b6108568782860161077d565b60208301525060408301358281111561086e57600080fd5b61087a8782860161077d565b60408301525060608301358281111561089257600080fd5b61089e8782860161077d565b6060830152506080830135828111156108b657600080fd5b6108c28782860161077d565b60808301525060a0830135828111156108da57600080fd5b6108e68782860161077d565b60a08301525060c0830135828111156108fe57600080fd5b61090a8782860161077d565b60c08301525060e08301358281111561092257600080fd5b61092e8782860161077d565b60e08301525095945050505050565b6000602080838503121561095057600080fd5b825167ffffffffffffffff8082111561096857600080fd5b8185019150604080838803121561097e57600080fd5b6109866106c5565b83518152848401518381111561099b57600080fd5b80850194505087601f8501126109b057600080fd5b8351838111156109c2576109c261066c565b6109d0868260051b016106e8565b818152868101945060069190911b8501860190898211156109f057600080fd5b948601945b81861015610a535783868b031215610a0d5760008081fd5b610a156106c5565b865181528787015173ffffffffffffffffffffffffffffffffffffffff81168114610a405760008081fd5b81890152855294830194938601936109f5565b95820195909552979650505050505050565b60008151610a778185602086016105d8565b9290920192915050565b7f3c73637269707420747970653d22746578742f6a6176617363726970742b677a81527f697022207372633d22646174613a746578742f6a6176617363726970743b626160208201527f736536342c000000000000000000000000000000000000000000000000000000604082015260008351610b058160458501602088016105d8565b7f223e3c2f7363726970743e00000000000000000000000000000000000000000060459184019182018190527f3c736372697074207372633d22646174613a746578742f6a617661736372697060508301527f743b6261736536342c000000000000000000000000000000000000000000000060708301526079820191508451610b938184602089016105d8565b91909101908152600b01949350505050565b600181811c90821680610bb957607f821691505b602082108103610bf2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600084516020610c0b8285838a016105d8565b855491840191600090600181811c9080831680610c2957607f831692505b8583108103610c5f577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b808015610c735760018114610ca657610cd3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0085168852831515840288019550610cd3565b60008c81526020902060005b85811015610ccb5781548a820152908401908801610cb2565b505083880195505b5050505050610ce28187610a65565b98975050505050505050565b60008251610d008184602087016105d8565b9190910192915050565b600060208284031215610d1c57600080fd5b815167ffffffffffffffff811115610d3357600080fd5b8201601f81018413610d4457600080fd5b8051610d5261079c82610737565b818152856020838501011115610d6757600080fd5b610d788260208301602086016105d8565b95945050505050565b7f3c736372697074207372633d22646174613a746578742f6a617661736372697081527f743b6261736536342c000000000000000000000000000000000000000000000060208201526000602982018351610de08183602088016105d8565b7f223e3c2f7363726970743e0000000000000000000000000000000000000000009101908152600b019392505050565b7f3c21444f43545950452068746d6c3e3c68746d6c207374796c653d226865696781527f68743a20313030253b223e3c626f6479207374796c653d226d617267696e3a2060208201527f303b646973706c61793a20666c65783b6a7573746966792d636f6e74656e743a60408201527f2063656e7465723b616c69676e2d6974656d733a2063656e7465723b6865696760608201527f68743a20313030253b223e000000000000000000000000000000000000000000608082015260008351610ee081608b8501602088016105d8565b835190830190610ef781608b8401602088016105d8565b7f3c2f626f64793e3c2f68746d6c3e000000000000000000000000000000000000608b9290910191820152609901949350505050565b7f646174613a746578742f68746d6c3b6261736536342c00000000000000000000815260008251610f658160168501602087016105d8565b9190910160160192915050565b7f6c65742073656564203d20000000000000000000000000000000000000000000815260008851610faa81600b850160208d016105d8565b7f3b206c6574206267203d20000000000000000000000000000000000000000000600b918401918201528851610fe7816016840160208d016105d8565b7f3b206c657420666731203d200000000000000000000000000000000000000000601692909101918201528751611025816022840160208c016105d8565b01611052602282017f3b206c657420666732203d2000000000000000000000000000000000000000009052565b61105f602e820188610a65565b7f3b206c6574206d6174726978203d20000000000000000000000000000000000081529050611091600f820187610a65565b7f3b66756e6374696f6e2061637469766174696f6e2878297b0000000000000000815290506110c36018820186610a65565b7f7d2066756e6374696f6e2072616e642829207b00000000000000000000000000815290506110f56013820185610a65565b7f7d0000000000000000000000000000000000000000000000000000000000000081526001019a995050505050505050505056fea164736f6c634300080f000a0000000000000000000000009746fd0a77829e12f8a9dbe70d7a322412325b91000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006c66c6574206e203d203130303b6c657420626f6172643b6c6574206e6578743b6c6574207374617465203d20303b6c657420706175736564203d20303b66756e6374696f6e2073657475702829207b626f617264203d206e6577204172726179286e293b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b626f6172645b695d203d206e6577204172726179286e293b7d6e657874203d206e6577204172726179286e293b666f72202869203d20303b2069203c206e3b20692b2b29207b6e6578745b695d203d206e6577204172726179286e293b7d6672616d6552617465283230293b63726561746543616e766173283530302c20353030293b696e6974616c697a6528293b7d66756e6374696f6e20647261772829207b6261636b67726f756e64286267293b67656e657261746528293b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b666f7220286c6574206a203d20303b206a203c206e3b206a2b2b29207b696628626f6172645b695d5b6a5d203d3d2030297b66696c6c286267293b7374726f6b65286267293b7d20656c7365207b6c65742063203d206c657270436f6c6f7228636f6c6f7228666731292c20636f6c6f7228666732292c20626f6172645b695d5b6a5d293b66696c6c2863293b7374726f6b652863293b7d726563742869202a20352c206a202a20352c20352c2035293b7d7d7d66756e6374696f6e20696e6974616c697a652829207b72616e646f6d536565642873656564293b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b666f7220286c6574206a203d20303b206a203c206e3b206a2b2b29207b626f6172645b695d5b6a5d203d2072616e6428293b6e6578745b695d5b6a5d203d20303b7d7d7d66756e6374696f6e206d6f757365447261676765642829207b6e6f4c6f6f7028293b6966287374617465203d3d2031297b626f6172645b666c6f6f72286d6f75736558202f2035295d5b666c6f6f72286d6f75736559202f2035295d203d20313b66696c6c28666732293b7374726f6b65286267293b7265637428666c6f6f72286d6f75736558202f203529202a20352c20666c6f6f72286d6f75736559202f203529202a20352c20352c2035293b7d7d66756e6374696f6e206d6f75736552656c65617365642829207b69662821706175736564297b6c6f6f7028293b7d7d66756e6374696f6e206d6f757365507265737365642829207b6966287374617465203d3d2030297b736565642b2b3b696e6974616c697a6528293b7d7d66756e6374696f6e206b6579507265737365642829207b696620286b6579436f6465203d3d3d20333229207b6966287374617465203d3d2031297b7374617465203d20303b696e6974616c697a6528293b6c6f6f7028293b706175736564203d20303b7d20656c7365207b7374617465203d20313b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b666f7220286c6574206a203d20303b206a203c206e3b206a2b2b29207b626f6172645b695d5b6a5d203d20303b7d7d6c6f6f7028293b706175736564203d20303b7d7d20656c736520696620286b6579436f6465203d3d20393029207b696628706175736564297b6c6f6f7028293b7d20656c7365207b6e6f4c6f6f7028293b7d706175736564203d20217061757365643b7d7d66756e6374696f6e2067656e65726174652829207b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b666f7220286c6574206a203d20303b206a203c206e3b206a2b2b29207b6e6578745b695d5b6a5d203d20636f6e766f6c7574696f6e28692c206a293b7d7d6c65742074656d70203d20626f6172643b626f617264203d206e6578743b6e657874203d2074656d703b7d66756e6374696f6e20636f6e766f6c7574696f6e28782c207929207b6c65742073756d203d20303b666f7220286c65742069203d202d313b2069203c3d20313b20692b2b29207b666f7220286c6574206a203d202d313b206a203c3d20313b206a2b2b29207b73756d202b3d20626f6172645b7772617028782b69295d5b7772617028792b6a295d202a206d61747269785b692b315d5b6a2b315d3b7d7d73756d203d2061637469766174696f6e2873756d293b69662873756d203e2031297b72657475726e20313b7d20656c7365206966202873756d203c203029207b72657475726e20303b7d20656c7365207b72657475726e2073756d3b7d7d66756e6374696f6e2077726170287829207b69662878203d3d206e297b72657475726e20303b7d20656c7365206966202878203d3d202d31297b72657475726e206e2d313b7d20656c7365207b72657475726e20783b7d7d0000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100675760003560e01c806365e433b91161005057806365e433b9146100925780637ba4965b146100a5578063f238168c146100b857600080fd5b8063337055261461006c57806341e0652e1461008a575b600080fd5b6100746100cb565b6040516100819190610652565b60405180910390f35b610074610265565b6100746100a03660046107d3565b6102f3565b6100746100b33660046107d3565b61041f565b6100746100c63660046107d3565b610536565b6000546040517fe0876aa800000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f70352d76312e352e302e6d696e2e6a732e677a0000000000000000000000000060448201526060916101ba9173ffffffffffffffffffffffffffffffffffffffff9091169063e0876aa8906064015b600060405180830381865afa15801561016f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526101b5919081019061093d565b610571565b6000546040517fe0876aa800000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f67756e7a6970536372697074732d302e302e312e6a730000000000000000000060448201526102409173ffffffffffffffffffffffffffffffffffffffff169063e0876aa890606401610152565b604051602001610251929190610a81565b604051602081830303815290604052905090565b6001805461027290610ba5565b80601f016020809104026020016040519081016040528092919081815260200182805461029e90610ba5565b80156102eb5780601f106102c0576101008083540402835291602001916102eb565b820191906000526020600020905b8154815290600101906020018083116102ce57829003601f168201915b505050505081565b60607338edb18902ed19d6eb3f532233a0246183273bf96312496a1b61031884610536565b60e08501516040516103309291600191602001610bf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261036b91602001610cee565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016103969190610652565b600060405180830381865af41580156103b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103f99190810190610d0a565b6040516020016104099190610d81565b6040516020818303038152906040529050919050565b60607338edb18902ed19d6eb3f532233a0246183273bf96312496a1b6104436100cb565b61044c856102f3565b60405160200161045d929190610e10565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261049891602001610cee565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016104c39190610652565b600060405180830381865af41580156104e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105269190810190610d0a565b6040516020016104099190610f2d565b6060816000015182602001518360400151846060015185608001518660a001518760c001516040516020016104099796959493929190610f72565b60208082015180516040519260008080805b858110156105b957602081026020018701519250602083015191506001823b039350836001868a01843c93830193600101610583565b50505050602081038452601f19601f8201168401604052505050919050565b60005b838110156105f35781810151838201526020016105db565b83811115610602576000848401525b50505050565b600081518084526106208160208601602086016105d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106656020830184610608565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156106bf576106bf61066c565b60405290565b6040805190810167ffffffffffffffff811182821017156106bf576106bf61066c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561072f5761072f61066c565b604052919050565b600067ffffffffffffffff8211156107515761075161066c565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261078e57600080fd5b81356107a161079c82610737565b6106e8565b8181528460208386010111156107b657600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156107e557600080fd5b813567ffffffffffffffff808211156107fd57600080fd5b90830190610100828603121561081257600080fd5b61081a61069b565b82358281111561082957600080fd5b6108358782860161077d565b82525060208301358281111561084a57600080fd5b6108568782860161077d565b60208301525060408301358281111561086e57600080fd5b61087a8782860161077d565b60408301525060608301358281111561089257600080fd5b61089e8782860161077d565b6060830152506080830135828111156108b657600080fd5b6108c28782860161077d565b60808301525060a0830135828111156108da57600080fd5b6108e68782860161077d565b60a08301525060c0830135828111156108fe57600080fd5b61090a8782860161077d565b60c08301525060e08301358281111561092257600080fd5b61092e8782860161077d565b60e08301525095945050505050565b6000602080838503121561095057600080fd5b825167ffffffffffffffff8082111561096857600080fd5b8185019150604080838803121561097e57600080fd5b6109866106c5565b83518152848401518381111561099b57600080fd5b80850194505087601f8501126109b057600080fd5b8351838111156109c2576109c261066c565b6109d0868260051b016106e8565b818152868101945060069190911b8501860190898211156109f057600080fd5b948601945b81861015610a535783868b031215610a0d5760008081fd5b610a156106c5565b865181528787015173ffffffffffffffffffffffffffffffffffffffff81168114610a405760008081fd5b81890152855294830194938601936109f5565b95820195909552979650505050505050565b60008151610a778185602086016105d8565b9290920192915050565b7f3c73637269707420747970653d22746578742f6a6176617363726970742b677a81527f697022207372633d22646174613a746578742f6a6176617363726970743b626160208201527f736536342c000000000000000000000000000000000000000000000000000000604082015260008351610b058160458501602088016105d8565b7f223e3c2f7363726970743e00000000000000000000000000000000000000000060459184019182018190527f3c736372697074207372633d22646174613a746578742f6a617661736372697060508301527f743b6261736536342c000000000000000000000000000000000000000000000060708301526079820191508451610b938184602089016105d8565b91909101908152600b01949350505050565b600181811c90821680610bb957607f821691505b602082108103610bf2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600084516020610c0b8285838a016105d8565b855491840191600090600181811c9080831680610c2957607f831692505b8583108103610c5f577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b808015610c735760018114610ca657610cd3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0085168852831515840288019550610cd3565b60008c81526020902060005b85811015610ccb5781548a820152908401908801610cb2565b505083880195505b5050505050610ce28187610a65565b98975050505050505050565b60008251610d008184602087016105d8565b9190910192915050565b600060208284031215610d1c57600080fd5b815167ffffffffffffffff811115610d3357600080fd5b8201601f81018413610d4457600080fd5b8051610d5261079c82610737565b818152856020838501011115610d6757600080fd5b610d788260208301602086016105d8565b95945050505050565b7f3c736372697074207372633d22646174613a746578742f6a617661736372697081527f743b6261736536342c000000000000000000000000000000000000000000000060208201526000602982018351610de08183602088016105d8565b7f223e3c2f7363726970743e0000000000000000000000000000000000000000009101908152600b019392505050565b7f3c21444f43545950452068746d6c3e3c68746d6c207374796c653d226865696781527f68743a20313030253b223e3c626f6479207374796c653d226d617267696e3a2060208201527f303b646973706c61793a20666c65783b6a7573746966792d636f6e74656e743a60408201527f2063656e7465723b616c69676e2d6974656d733a2063656e7465723b6865696760608201527f68743a20313030253b223e000000000000000000000000000000000000000000608082015260008351610ee081608b8501602088016105d8565b835190830190610ef781608b8401602088016105d8565b7f3c2f626f64793e3c2f68746d6c3e000000000000000000000000000000000000608b9290910191820152609901949350505050565b7f646174613a746578742f68746d6c3b6261736536342c00000000000000000000815260008251610f658160168501602087016105d8565b9190910160160192915050565b7f6c65742073656564203d20000000000000000000000000000000000000000000815260008851610faa81600b850160208d016105d8565b7f3b206c6574206267203d20000000000000000000000000000000000000000000600b918401918201528851610fe7816016840160208d016105d8565b7f3b206c657420666731203d200000000000000000000000000000000000000000601692909101918201528751611025816022840160208c016105d8565b01611052602282017f3b206c657420666732203d2000000000000000000000000000000000000000009052565b61105f602e820188610a65565b7f3b206c6574206d6174726978203d20000000000000000000000000000000000081529050611091600f820187610a65565b7f3b66756e6374696f6e2061637469766174696f6e2878297b0000000000000000815290506110c36018820186610a65565b7f7d2066756e6374696f6e2072616e642829207b00000000000000000000000000815290506110f56013820185610a65565b7f7d0000000000000000000000000000000000000000000000000000000000000081526001019a995050505050505050505056fea164736f6c634300080f000a

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000009746fd0a77829e12f8a9dbe70d7a322412325b91000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006c66c6574206e203d203130303b6c657420626f6172643b6c6574206e6578743b6c6574207374617465203d20303b6c657420706175736564203d20303b66756e6374696f6e2073657475702829207b626f617264203d206e6577204172726179286e293b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b626f6172645b695d203d206e6577204172726179286e293b7d6e657874203d206e6577204172726179286e293b666f72202869203d20303b2069203c206e3b20692b2b29207b6e6578745b695d203d206e6577204172726179286e293b7d6672616d6552617465283230293b63726561746543616e766173283530302c20353030293b696e6974616c697a6528293b7d66756e6374696f6e20647261772829207b6261636b67726f756e64286267293b67656e657261746528293b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b666f7220286c6574206a203d20303b206a203c206e3b206a2b2b29207b696628626f6172645b695d5b6a5d203d3d2030297b66696c6c286267293b7374726f6b65286267293b7d20656c7365207b6c65742063203d206c657270436f6c6f7228636f6c6f7228666731292c20636f6c6f7228666732292c20626f6172645b695d5b6a5d293b66696c6c2863293b7374726f6b652863293b7d726563742869202a20352c206a202a20352c20352c2035293b7d7d7d66756e6374696f6e20696e6974616c697a652829207b72616e646f6d536565642873656564293b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b666f7220286c6574206a203d20303b206a203c206e3b206a2b2b29207b626f6172645b695d5b6a5d203d2072616e6428293b6e6578745b695d5b6a5d203d20303b7d7d7d66756e6374696f6e206d6f757365447261676765642829207b6e6f4c6f6f7028293b6966287374617465203d3d2031297b626f6172645b666c6f6f72286d6f75736558202f2035295d5b666c6f6f72286d6f75736559202f2035295d203d20313b66696c6c28666732293b7374726f6b65286267293b7265637428666c6f6f72286d6f75736558202f203529202a20352c20666c6f6f72286d6f75736559202f203529202a20352c20352c2035293b7d7d66756e6374696f6e206d6f75736552656c65617365642829207b69662821706175736564297b6c6f6f7028293b7d7d66756e6374696f6e206d6f757365507265737365642829207b6966287374617465203d3d2030297b736565642b2b3b696e6974616c697a6528293b7d7d66756e6374696f6e206b6579507265737365642829207b696620286b6579436f6465203d3d3d20333229207b6966287374617465203d3d2031297b7374617465203d20303b696e6974616c697a6528293b6c6f6f7028293b706175736564203d20303b7d20656c7365207b7374617465203d20313b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b666f7220286c6574206a203d20303b206a203c206e3b206a2b2b29207b626f6172645b695d5b6a5d203d20303b7d7d6c6f6f7028293b706175736564203d20303b7d7d20656c736520696620286b6579436f6465203d3d20393029207b696628706175736564297b6c6f6f7028293b7d20656c7365207b6e6f4c6f6f7028293b7d706175736564203d20217061757365643b7d7d66756e6374696f6e2067656e65726174652829207b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b666f7220286c6574206a203d20303b206a203c206e3b206a2b2b29207b6e6578745b695d5b6a5d203d20636f6e766f6c7574696f6e28692c206a293b7d7d6c65742074656d70203d20626f6172643b626f617264203d206e6578743b6e657874203d2074656d703b7d66756e6374696f6e20636f6e766f6c7574696f6e28782c207929207b6c65742073756d203d20303b666f7220286c65742069203d202d313b2069203c3d20313b20692b2b29207b666f7220286c6574206a203d202d313b206a203c3d20313b206a2b2b29207b73756d202b3d20626f6172645b7772617028782b69295d5b7772617028792b6a295d202a206d61747269785b692b315d5b6a2b315d3b7d7d73756d203d2061637469766174696f6e2873756d293b69662873756d203e2031297b72657475726e20313b7d20656c7365206966202873756d203c203029207b72657475726e20303b7d20656c7365207b72657475726e2073756d3b7d7d66756e6374696f6e2077726170287829207b69662878203d3d206e297b72657475726e20303b7d20656c7365206966202878203d3d202d31297b72657475726e206e2d313b7d20656c7365207b72657475726e20783b7d7d0000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _fileStore (address): 0x9746fD0A77829E12F8A9DBe70D7a322412325B91
Arg [1] : _baseScript (string): let n = 100;let board;let next;let state = 0;let paused = 0;function setup() {board = new Array(n);for (let i = 0; i < n; i++) {board[i] = new Array(n);}next = new Array(n);for (i = 0; i < n; i++) {next[i] = new Array(n);}frameRate(20);createCanvas(500, 500);initalize();}function draw() {background(bg);generate();for (let i = 0; i < n; i++) {for (let j = 0; j < n; j++) {if(board[i][j] == 0){fill(bg);stroke(bg);} else {let c = lerpColor(color(fg1), color(fg2), board[i][j]);fill(c);stroke(c);}rect(i * 5, j * 5, 5, 5);}}}function initalize() {randomSeed(seed);for (let i = 0; i < n; i++) {for (let j = 0; j < n; j++) {board[i][j] = rand();next[i][j] = 0;}}}function mouseDragged() {noLoop();if(state == 1){board[floor(mouseX / 5)][floor(mouseY / 5)] = 1;fill(fg2);stroke(bg);rect(floor(mouseX / 5) * 5, floor(mouseY / 5) * 5, 5, 5);}}function mouseReleased() {if(!paused){loop();}}function mousePressed() {if(state == 0){seed++;initalize();}}function keyPressed() {if (keyCode === 32) {if(state == 1){state = 0;initalize();loop();paused = 0;} else {state = 1;for (let i = 0; i < n; i++) {for (let j = 0; j < n; j++) {board[i][j] = 0;}}loop();paused = 0;}} else if (keyCode == 90) {if(paused){loop();} else {noLoop();}paused = !paused;}}function generate() {for (let i = 0; i < n; i++) {for (let j = 0; j < n; j++) {next[i][j] = convolution(i, j);}}let temp = board;board = next;next = temp;}function convolution(x, y) {let sum = 0;for (let i = -1; i <= 1; i++) {for (let j = -1; j <= 1; j++) {sum += board[wrap(x+i)][wrap(y+j)] * matrix[i+1][j+1];}}sum = activation(sum);if(sum > 1){return 1;} else if (sum < 0) {return 0;} else {return sum;}}function wrap(x) {if(x == n){return 0;} else if (x == -1){return n-1;} else {return x;}}

-----Encoded View---------------
58 Constructor Arguments found :
Arg [0] : 0000000000000000000000009746fd0a77829e12f8a9dbe70d7a322412325b91
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 00000000000000000000000000000000000000000000000000000000000006c6
Arg [3] : 6c6574206e203d203130303b6c657420626f6172643b6c6574206e6578743b6c
Arg [4] : 6574207374617465203d20303b6c657420706175736564203d20303b66756e63
Arg [5] : 74696f6e2073657475702829207b626f617264203d206e657720417272617928
Arg [6] : 6e293b666f7220286c65742069203d20303b2069203c206e3b20692b2b29207b
Arg [7] : 626f6172645b695d203d206e6577204172726179286e293b7d6e657874203d20
Arg [8] : 6e6577204172726179286e293b666f72202869203d20303b2069203c206e3b20
Arg [9] : 692b2b29207b6e6578745b695d203d206e6577204172726179286e293b7d6672
Arg [10] : 616d6552617465283230293b63726561746543616e766173283530302c203530
Arg [11] : 30293b696e6974616c697a6528293b7d66756e6374696f6e2064726177282920
Arg [12] : 7b6261636b67726f756e64286267293b67656e657261746528293b666f722028
Arg [13] : 6c65742069203d20303b2069203c206e3b20692b2b29207b666f7220286c6574
Arg [14] : 206a203d20303b206a203c206e3b206a2b2b29207b696628626f6172645b695d
Arg [15] : 5b6a5d203d3d2030297b66696c6c286267293b7374726f6b65286267293b7d20
Arg [16] : 656c7365207b6c65742063203d206c657270436f6c6f7228636f6c6f72286667
Arg [17] : 31292c20636f6c6f7228666732292c20626f6172645b695d5b6a5d293b66696c
Arg [18] : 6c2863293b7374726f6b652863293b7d726563742869202a20352c206a202a20
Arg [19] : 352c20352c2035293b7d7d7d66756e6374696f6e20696e6974616c697a652829
Arg [20] : 207b72616e646f6d536565642873656564293b666f7220286c65742069203d20
Arg [21] : 303b2069203c206e3b20692b2b29207b666f7220286c6574206a203d20303b20
Arg [22] : 6a203c206e3b206a2b2b29207b626f6172645b695d5b6a5d203d2072616e6428
Arg [23] : 293b6e6578745b695d5b6a5d203d20303b7d7d7d66756e6374696f6e206d6f75
Arg [24] : 7365447261676765642829207b6e6f4c6f6f7028293b6966287374617465203d
Arg [25] : 3d2031297b626f6172645b666c6f6f72286d6f75736558202f2035295d5b666c
Arg [26] : 6f6f72286d6f75736559202f2035295d203d20313b66696c6c28666732293b73
Arg [27] : 74726f6b65286267293b7265637428666c6f6f72286d6f75736558202f203529
Arg [28] : 202a20352c20666c6f6f72286d6f75736559202f203529202a20352c20352c20
Arg [29] : 35293b7d7d66756e6374696f6e206d6f75736552656c65617365642829207b69
Arg [30] : 662821706175736564297b6c6f6f7028293b7d7d66756e6374696f6e206d6f75
Arg [31] : 7365507265737365642829207b6966287374617465203d3d2030297b73656564
Arg [32] : 2b2b3b696e6974616c697a6528293b7d7d66756e6374696f6e206b6579507265
Arg [33] : 737365642829207b696620286b6579436f6465203d3d3d20333229207b696628
Arg [34] : 7374617465203d3d2031297b7374617465203d20303b696e6974616c697a6528
Arg [35] : 293b6c6f6f7028293b706175736564203d20303b7d20656c7365207b73746174
Arg [36] : 65203d20313b666f7220286c65742069203d20303b2069203c206e3b20692b2b
Arg [37] : 29207b666f7220286c6574206a203d20303b206a203c206e3b206a2b2b29207b
Arg [38] : 626f6172645b695d5b6a5d203d20303b7d7d6c6f6f7028293b70617573656420
Arg [39] : 3d20303b7d7d20656c736520696620286b6579436f6465203d3d20393029207b
Arg [40] : 696628706175736564297b6c6f6f7028293b7d20656c7365207b6e6f4c6f6f70
Arg [41] : 28293b7d706175736564203d20217061757365643b7d7d66756e6374696f6e20
Arg [42] : 67656e65726174652829207b666f7220286c65742069203d20303b2069203c20
Arg [43] : 6e3b20692b2b29207b666f7220286c6574206a203d20303b206a203c206e3b20
Arg [44] : 6a2b2b29207b6e6578745b695d5b6a5d203d20636f6e766f6c7574696f6e2869
Arg [45] : 2c206a293b7d7d6c65742074656d70203d20626f6172643b626f617264203d20
Arg [46] : 6e6578743b6e657874203d2074656d703b7d66756e6374696f6e20636f6e766f
Arg [47] : 6c7574696f6e28782c207929207b6c65742073756d203d20303b666f7220286c
Arg [48] : 65742069203d202d313b2069203c3d20313b20692b2b29207b666f7220286c65
Arg [49] : 74206a203d202d313b206a203c3d20313b206a2b2b29207b73756d202b3d2062
Arg [50] : 6f6172645b7772617028782b69295d5b7772617028792b6a295d202a206d6174
Arg [51] : 7269785b692b315d5b6a2b315d3b7d7d73756d203d2061637469766174696f6e
Arg [52] : 2873756d293b69662873756d203e2031297b72657475726e20313b7d20656c73
Arg [53] : 65206966202873756d203c203029207b72657475726e20303b7d20656c736520
Arg [54] : 7b72657475726e2073756d3b7d7d66756e6374696f6e2077726170287829207b
Arg [55] : 69662878203d3d206e297b72657475726e20303b7d20656c7365206966202878
Arg [56] : 203d3d202d31297b72657475726e206e2d313b7d20656c7365207b7265747572
Arg [57] : 6e20783b7d7d0000000000000000000000000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.