Contract 0x2B4200A8D373d484993C37d63eE14AeE0096cd12

 
Txn Hash
Block
From
To
Value
0xef2392a8673189022122f75aac643d029d6ced02940dd223f9e329a4c6bcb4f3119542492021-03-01 19:38:016 hrs 13 mins ago0x624c1d1d9285395b192305e75ce277751beb617b IN  Freeliquid: USDFL Token0 Ether0.009603986217
0x320848947f8d99b9ad245d383ff3f0fb549485f24d2ae05d9c55c4547cfb7663119536332021-03-01 17:20:398 hrs 30 mins ago0x50e3cda0ccbdec9dbeca836e358e3db0452bf5e2 IN  Freeliquid: USDFL Token0 Ether0.008930782203
0x912fd7198052fb4382a58a4c9ffddadb459608da0ef8b908bd64a7629021b897119520462021-03-01 11:23:0414 hrs 28 mins ago0x889b683a17942d093d796c815d32c253145fe87a IN  Freeliquid: USDFL Token0 Ether0.00369549684
0x87e6e03dbda76f45152bb49992a3478ac59f9da6f642fb13fa83f91421953ebb119477772021-02-28 19:48:571 day 6 hrs ago0xe519f4cd2803ba53a40e6377e82406e548418660 IN  Freeliquid: USDFL Token0 Ether0.0042499296
0xa660c5f28a22e92f59696484ae546ed11a5c4da5cee1288ab4ecf2b068a4a17c119455852021-02-28 11:38:511 day 14 hrs ago0x4bdfd3ce7bfb07b75a2a59a8f723910dd7147b9c IN  Freeliquid: USDFL Token0 Ether0.00105433973
0xb4cb3287e01b0315315b008ff0c028c0142fffb76f815cd1e3e8033fa939490f119455852021-02-28 11:38:511 day 14 hrs ago0x4bdfd3ce7bfb07b75a2a59a8f723910dd7147b9c IN  Freeliquid: USDFL Token0 Ether0.00105433973
0xe2b183d2cb693b503b2f1d30d081ee7e5e7a03d793844d83d5777758143cdfeb119447852021-02-28 8:33:251 day 17 hrs ago0x8668bf2a88063cf3e9ece65d89c7a3972f448ea9 IN  Freeliquid: USDFL Token0 Ether0.00260728104
0x798c7fed13bbd13f20450e14b23d922ca43767aa902230ce71ff68517206695a119447852021-02-28 8:33:251 day 17 hrs ago0x8668bf2a88063cf3e9ece65d89c7a3972f448ea9 IN  Freeliquid: USDFL Token0 Ether0.00460408104
0xe1bc77a7954523c8ce2c92d67d53e97a42aa4acc54d65732355c47854436d131119413162021-02-27 19:46:392 days 6 hrs ago0xa8212c688768a3b8852fec8cdd1d841ac25ef2ea IN  Freeliquid: USDFL Token0 Ether0.001487629103
0x4f0c89b1cc77fc9e9d3b9556b2f2146b10eeea7873849f282ad3c0dad75d2fae119390602021-02-27 11:23:482 days 14 hrs ago0x828383952244d39ee9a3872f97bd1dea47e752cc IN  Freeliquid: USDFL Token0 Ether0.0037629585
0x4b940def8177e979c632b44ece84cf382fe1fe75f4c25ad593de00351e092a38119286862021-02-25 21:09:564 days 4 hrs ago0x3da9d70305b83db1f545a5d50b19208b93cd0c21 IN  Freeliquid: USDFL Token0 Ether0.00703893159
0xd3df8597a7b9ab66357142a56311246c5bf2579e24f919fd518b85668db40fbf119012722021-02-21 16:10:218 days 9 hrs ago0xb4b7822307cc4fff4a2172d5315dbfd39e50a356 IN  Freeliquid: USDFL Token0 Ether0.00770298174
0x189ccd02f557f754c9db17518488c5e0e1e87b74d41ff49b056ec53024484ab1119011782021-02-21 15:46:148 days 10 hrs ago0xe0c0a4565ce9f8c7a1083a2f038c70209e73f256 IN  Freeliquid: USDFL Token0 Ether0.0057551130
0xb9ecfeb7b3d79e59684466d398091735faf0d09fda0be8f83a2d067341fc998b118994942021-02-21 9:38:258 days 16 hrs ago0x02ec5d07150c9a9ee740e828d8682d1aaa8d8731 IN  Freeliquid: USDFL Token0 Ether0.00540094122
0xc48c251aeadaa414ca6a76d828e311d7467247913531173d801f5d63e25304d5118967982021-02-20 23:20:329 days 2 hrs ago0x5de7155ee3718416935dd63398857273fd159ce4 IN  Freeliquid: USDFL Token0 Ether0.008361226203188.8689
0xbd4c42807a705233120d2b2bbc7c99849e824d4822eba6eeda8fd587d1f48fa5118950772021-02-20 17:13:399 days 8 hrs ago0x4334fc936bd246f0e9ce8c0e182e6f9d9ceee2b7 IN  Freeliquid: USDFL Token0 Ether0.01080188244
0x82dbecd5dd35bb9edefe8aecf0c156957f790eb069f5d8aeedbbe5832719e77b118820942021-02-18 17:11:5311 days 8 hrs ago0xb076d6fd3a030d236bc5b231abf8eea930e2c88d IN  Freeliquid: USDFL Token0 Ether0.0067080585181.5
0xbb034995e0b876a4aa0de09ae9633b29fe35315c1907e8656f22604bad7fa196118775202021-02-18 0:11:4012 days 1 hr ago0x9d730c0a844552aaa68cb52bf69f2e4f6e61139a IN  Freeliquid: USDFL Token0 Ether0.01013783229
0x579a91fb3d6743551e99b6018878b1c03690ad1b020145ae763f44d58d00b06f118743282021-02-17 12:19:3412 days 13 hrs ago0x6871eacd33fbcfe585009ab64f0795d7152dc5a0 IN  Freeliquid: USDFL Token0 Ether0.003007119129
0x7c9496ca590cdcce329cb09f88a59661bddf59ceebac7b74f4e1af49fd1be359118743142021-02-17 12:15:2812 days 13 hrs ago0xf60808b0d27d7b345176428ebc0e77054ee45673 IN  Freeliquid: USDFL Token0 Ether0.004735606107
0x8663e7093936c04897305815b2925bb1f9a18ab4bce3d5192ff615f32a83fb6a118742642021-02-17 12:04:1112 days 13 hrs ago0x366cf626b8c4e3f0f25097c03dae76f4caecba25 IN  Freeliquid: USDFL Token0 Ether0.00443076120
0x60009f62977d41111d87c93179c01089ab7cac6a1beb00bbf88b1e0526ea051b118653732021-02-16 3:27:1213 days 22 hrs ago0x3d2725d868a89e8d4fe19b25a3313a75264fddaf IN  Freeliquid: USDFL Token0 Ether0.005666560069128.000001561
0x234179af5931d633c3daea2ade40feae777db9e48e43fa39d0f3520ceda073f4118604042021-02-15 8:56:4314 days 16 hrs ago0xbf30608066f972e705b54fe75411e54b34d671c3 IN  Freeliquid: USDFL Token0 Ether0.0042056595
0x18e51e7defa7ea35b9970cb099dd8fa53b1172b24d4e2cdacddcc0ff2ac405fd118598112021-02-15 6:49:4214 days 19 hrs ago0xf01146102e7687b7d11aebd4b896fb0fc12aca50 IN  Freeliquid: USDFL Token0 Ether0.0035439173124.3
0x9d05dfbce0ada727a59ad56f9b444b6a423fe7b3d2cba6bfd9b7884d01ad15d1118580762021-02-15 0:30:1415 days 1 hr ago0xf0b4a1e6ac25d60af5e1f15a651c3d43b7064309 IN  Freeliquid: USDFL Token0 Ether0.00761444172
[ Download CSV Export 

OVERVIEW

Freeliquid is a decentralized lending platform that offers loans in USDFL stablecoins against liquidity pools as collateral. Users can lock their LP tokens and get funding up to 90% of the initial pool value. Freeliquid is governed through voting by the decentralized community of FL token holders.

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x519facec6225293c91bc399aac7655ca9d6dd0bb8a9791c9683a95f25a633fae114599472020-12-15 20:51:2376 days 4 hrs ago 0xb3c6e4bb5ab820fc6ed0513973e4addedccc0e6d  Contract Creation0 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
USDFL

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2020-12-16
*/

// hevm: flattened sources of src/usdfl.sol
pragma solidity >0.4.13 >=0.4.23 >=0.5.12 >=0.5.0 <0.6.0 >=0.5.10 <0.6.0 >=0.5.12 <0.6.0;

////// src/lib.sol
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* pragma solidity >=0.5.12; */

contract LibNote {
    event LogNote(
        bytes4 indexed sig,
        address indexed usr,
        bytes32 indexed arg1,
        bytes32 indexed arg2,
        bytes data
    ) anonymous;

    modifier note {
        _;
        assembly {
            // log an 'anonymous' event with a constant 6 words of calldata
            // and four indexed topics: selector, caller, arg1 and arg2
            let mark := msize() // end of memory ensures zero
            mstore(0x40, add(mark, 288)) // update free memory pointer
            mstore(mark, 0x20) // bytes type data offset
            mstore(add(mark, 0x20), 224) // bytes size (padded)
            calldatacopy(add(mark, 0x40), 0, 224) // bytes payload
            log4(
                mark,
                288, // calldata
                shl(224, shr(224, calldataload(0))), // msg.sig
                caller(), // msg.sender
                calldataload(4), // arg1
                calldataload(36) // arg2
            )
        }
    }
}

contract Auth is LibNote {
    mapping(address => uint256) public wards;
    address public deployer;

    function rely(address usr) external note auth {
        wards[usr] = 1;
    }

    function deny(address usr) external note auth {
        wards[usr] = 0;
    }

    modifier auth {
        require(wards[msg.sender] == 1 || deployer == msg.sender, "Auth/not-authorized");
        _;
    }
}

////// src/usdfl.sol
// Copyright (C) 2017, 2018, 2019 dbrock, rain, mrchico

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <https://www.gnu.org/licenses/>.

/* pragma solidity >=0.5.12; */

/* import "./lib.sol"; */

contract USDFL is LibNote {
    // --- Auth ---
    mapping (address => uint) public wards;
    function rely(address guy) external note auth { wards[guy] = 1; }
    function deny(address guy) external note auth { wards[guy] = 0; }
    modifier auth {
        require(wards[msg.sender] == 1, "Dai/not-authorized");
        _;
    }

    // --- ERC20 Data ---
    string  public constant name     = "USDFreeLiquidity";
    string  public constant symbol   = "USDFL";
    string  public constant version  = "1";
    uint8   public constant decimals = 18;
    uint256 public totalSupply;

    mapping (address => uint)                      public balanceOf;
    mapping (address => mapping (address => uint)) public allowance;
    mapping (address => uint)                      public nonces;

    event Approval(address indexed src, address indexed guy, uint wad);
    event Transfer(address indexed src, address indexed dst, uint wad);

    // --- Math ---
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x);
    }
    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x);
    }

    // --- EIP712 niceties ---
    bytes32 public DOMAIN_SEPARATOR;
    // bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address holder,address spender,uint256 nonce,uint256 expiry,bool allowed)");
    bytes32 public constant PERMIT_TYPEHASH = 0xea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb;

    constructor(uint256 chainId_) public {
        wards[msg.sender] = 1;
        DOMAIN_SEPARATOR = keccak256(abi.encode(
            keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
            keccak256(bytes(name)),
            keccak256(bytes(version)),
            chainId_,
            address(this)
        ));
    }

    // --- Token ---
    function transfer(address dst, uint wad) external returns (bool) {
        return transferFrom(msg.sender, dst, wad);
    }
    function transferFrom(address src, address dst, uint wad)
        public returns (bool)
    {
        require(balanceOf[src] >= wad, "Dai/insufficient-balance");
        if (src != msg.sender && allowance[src][msg.sender] != uint(-1)) {
            require(allowance[src][msg.sender] >= wad, "Dai/insufficient-allowance");
            allowance[src][msg.sender] = sub(allowance[src][msg.sender], wad);
        }
        balanceOf[src] = sub(balanceOf[src], wad);
        balanceOf[dst] = add(balanceOf[dst], wad);
        emit Transfer(src, dst, wad);
        return true;
    }
    function mint(address usr, uint wad) external auth {
        balanceOf[usr] = add(balanceOf[usr], wad);
        totalSupply    = add(totalSupply, wad);
        emit Transfer(address(0), usr, wad);
    }
    function burn(address usr, uint wad) external {
        require(balanceOf[usr] >= wad, "Dai/insufficient-balance");
        if (usr != msg.sender && allowance[usr][msg.sender] != uint(-1)) {
            require(allowance[usr][msg.sender] >= wad, "Dai/insufficient-allowance");
            allowance[usr][msg.sender] = sub(allowance[usr][msg.sender], wad);
        }
        balanceOf[usr] = sub(balanceOf[usr], wad);
        totalSupply    = sub(totalSupply, wad);
        emit Transfer(usr, address(0), wad);
    }
    function approve(address usr, uint wad) external returns (bool) {
        allowance[msg.sender][usr] = wad;
        emit Approval(msg.sender, usr, wad);
        return true;
    }

    // --- Alias ---
    function push(address usr, uint wad) external {
        transferFrom(msg.sender, usr, wad);
    }
    function pull(address usr, uint wad) external {
        transferFrom(usr, msg.sender, wad);
    }
    function move(address src, address dst, uint wad) external {
        transferFrom(src, dst, wad);
    }

    // --- Approve by signature ---
    function permit(address holder, address spender, uint256 nonce, uint256 expiry,
                    bool allowed, uint8 v, bytes32 r, bytes32 s) external
    {
        bytes32 digest =
            keccak256(abi.encodePacked(
                "\x19\x01",
                DOMAIN_SEPARATOR,
                keccak256(abi.encode(PERMIT_TYPEHASH,
                                     holder,
                                     spender,
                                     nonce,
                                     expiry,
                                     allowed))
        ));

        require(holder != address(0), "Dai/invalid-address-0");
        require(holder == ecrecover(digest, v, r, s), "Dai/invalid-permit");
        require(expiry == 0 || now <= expiry, "Dai/permit-expired");
        require(nonce == nonces[holder]++, "Dai/invalid-nonce");
        uint wad = allowed ? uint(-1) : 0;
        allowance[holder][spender] = wad;
        emit Approval(holder, spender, wad);
    }
}


contract USDFLFab {
    function newDai(uint chainId) public returns (USDFL dai) {
        dai = new USDFL(chainId);
        dai.rely(msg.sender);
        dai.deny(address(this));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"chainId_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":true,"inputs":[{"indexed":true,"internalType":"bytes4","name":"sig","type":"bytes4"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"arg1","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"arg2","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"deny","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"rely","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516112513803806112518339818101604052602081101561003357600080fd5b5051336000908152602081905260409081902060019055518060526111ff8239604080519182900360520182208282018252601083527f555344467265654c69717569646974790000000000000000000000000000000060209384015281518083018352600181527f3100000000000000000000000000000000000000000000000000000000000000908401528151808401919091527fe1a6f2b9e256a0eda7bbf829685930d05e3909cda589abdbed318d737f12b44c818301527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101949094523060a0808601919091528151808603909101815260c090940190528251920191909120600555506110ad806101526000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb146103e0578063b753a98c1461040c578063bb35783b14610438578063bf353dbb1461046e578063dd62ed3e14610494578063f2d5d56b146104c257610142565b80637ecebe00146103065780638fcbaf0c1461032c57806395d89b41146103865780639c52a7f11461038e5780639dc29fac146103b457610142565b8063313ce5671161010a578063313ce5671461025e5780633644e5151461027c57806340c10f191461028457806354fd4d50146102b257806365fae35e146102ba57806370a08231146102e057610142565b806306fdde0314610147578063095ea7b3146101c657806318160ddd1461020657806323b872dd1461022057806330adf81f14610256575b600080fd5b61014f6104ee565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561018b578082015183820152602001610173565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f2600480360360408110156101dc57600080fd5b506001600160a01b038135169060200135610518565b604051901515815260200160405180910390f35b61020e61058a565b60405190815260200160405180910390f35b6101f26004803603606081101561023657600080fd5b506001600160a01b03813581169160208101359091169060400135610590565b61020e6107dd565b610266610801565b60405160ff909116815260200160405180910390f35b61020e610806565b6102b06004803603604081101561029a57600080fd5b506001600160a01b03813516906020013561080c565b005b61014f6108f3565b6102b0600480360360208110156102d057600080fd5b50356001600160a01b031661090e565b61020e600480360360208110156102f657600080fd5b50356001600160a01b03166109bc565b61020e6004803603602081101561031c57600080fd5b50356001600160a01b03166109d0565b6102b0600480360361010081101561034357600080fd5b506001600160a01b038135811691602081013590911690604081013590606081013590608081013515159060ff60a0820135169060c08101359060e001356109e4565b61014f610cfe565b6102b0600480360360208110156103a457600080fd5b50356001600160a01b0316610d1d565b6102b0600480360360408110156103ca57600080fd5b506001600160a01b038135169060200135610dc8565b6101f2600480360360408110156103f657600080fd5b506001600160a01b038135169060200135610fe2565b6102b06004803603604081101561042257600080fd5b506001600160a01b038135169060200135610ff6565b6102b06004803603606081101561044e57600080fd5b506001600160a01b03813581169160208101359091169060400135611006565b61020e6004803603602081101561048457600080fd5b50356001600160a01b0316611017565b61020e600480360360408110156104aa57600080fd5b506001600160a01b038135811691602001351661102b565b6102b0600480360360408110156104d857600080fd5b506001600160a01b03813516906020013561104d565b60405160408082019052601081526f555344467265654c697175696469747960801b602082015281565b336000908152600360205281604082206001600160a01b038516600090815260209190915260409020556001600160a01b038316337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405190815260200160405180910390a35060015b92915050565b60015481565b6001600160a01b0383166000908152600260205281604082205410156105f75760405162461bcd60e51b81526020600482015260186024820152774461692f696e73756666696369656e742d62616c616e636560401b604482015260640160405180910390fd5b6001600160a01b038416331480159061063b57506001600160a01b038416600090815260036020526000199060409020336000908152602091909152604090205414155b1561071a576001600160a01b03841660009081526003602052829060409020336000908152602091909152604090205410156106bd5760405162461bcd60e51b815260206004820152601a60248201527f4461692f696e73756666696369656e742d616c6c6f77616e6365000000000000604482015260640160405180910390fd5b6001600160a01b038416600090815260036020526106f09060409020336000908152602091909152604090205483611058565b6001600160a01b038516600090815260036020526040902033600090815260209190915260409020555b6001600160a01b0384166000908152600260205261073d90604090205483611058565b6001600160a01b0385166000908152600260205260409020556001600160a01b0383166000908152600260205261077990604090205483611068565b6001600160a01b0384166000908152600260205260409020556001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019392505050565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb81565b601281565b60055481565b336000908152602081905260409020546001146108645760405162461bcd60e51b815260206004820152601260248201527111185a4bdb9bdd0b585d5d1a1bdc9a5e995960721b604482015260640160405180910390fd5b6001600160a01b0382166000908152600260205261088790604090205482611068565b6001600160a01b0383166000908152600260205260409020556001546108ad9082611068565b6001556001600160a01b03821660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35050565b6040516040808201905260018152603160f81b602082015281565b336000908152602081905260409020546001146109665760405162461bcd60e51b815260206004820152601260248201527111185a4bdb9bdd0b585d5d1a1bdc9a5e995960721b604482015260640160405180910390fd5b6001600160a01b0381166000908152602081905260019060409020555961012081016040526020815260e0602082015260e060006040830137602435600435336001600160e01b03196000351661012085a45050565b600260205280600052604060002054905081565b600460205280600052604060002054905081565b6005546000907fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb8a8a8a8a8a60405160208101969096526001600160a01b03948516604080880191909152939094166060860152608085019190915260a084015290151560c083015260e090910190516020818303038152906040528051906020012060405161190160f01b6020820152602281019290925260428201526062016040516020818303038152906040528051906020012090506001600160a01b038916610aef5760405162461bcd60e51b815260206004820152601560248201527404461692f696e76616c69642d616464726573732d3605c1b604482015260640160405180910390fd5b60018185858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610b4c573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b031614610baf5760405162461bcd60e51b815260206004820152601260248201527111185a4bda5b9d985b1a590b5c195c9b5a5d60721b604482015260640160405180910390fd5b851580610bbc5750854211155b610c015760405162461bcd60e51b815260206004820152601260248201527111185a4bdc195c9b5a5d0b595e1c1a5c995960721b604482015260640160405180910390fd5b6001600160a01b03891660009081526004602052604090208054600181019091558714610c685760405162461bcd60e51b81526020600482015260116024820152704461692f696e76616c69642d6e6f6e636560781b604482015260640160405180910390fd5b600085610c76576000610c7a565b6000195b6001600160a01b038b16600090815260036020529091508190604090206001600160a01b038b16600090815260209190915260409020556001600160a01b03808a16908b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a350505050505050505050565b6040516040808201905260058152641554d1119360da1b602082015281565b33600090815260208190526040902054600114610d755760405162461bcd60e51b815260206004820152601260248201527111185a4bdb9bdd0b585d5d1a1bdc9a5e995960721b604482015260640160405180910390fd5b6001600160a01b0381166000908152602081905260408120555961012081016040526020815260e0602082015260e060006040830137602435600435336001600160e01b03196000351661012085a45050565b6001600160a01b03821660009081526002602052819060409020541015610e305760405162461bcd60e51b81526020600482015260186024820152774461692f696e73756666696369656e742d62616c616e636560401b604482015260640160405180910390fd5b6001600160a01b0382163314801590610e7457506001600160a01b038216600090815260036020526000199060409020336000908152602091909152604090205414155b15610f53576001600160a01b0382166000908152600360205281906040902033600090815260209190915260409020541015610ef65760405162461bcd60e51b815260206004820152601a60248201527f4461692f696e73756666696369656e742d616c6c6f77616e6365000000000000604482015260640160405180910390fd5b6001600160a01b03821660009081526003602052610f299060409020336000908152602091909152604090205482611058565b6001600160a01b038316600090815260036020526040902033600090815260209190915260409020555b6001600160a01b03821660009081526002602052610f7690604090205482611058565b6001600160a01b038316600090815260026020526040902055600154610f9c9082611058565b60015560006001600160a01b0383167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35050565b6000610fef338484610590565b9392505050565b611001338383610590565b505050565b611011838383610590565b50505050565b600060205280600052604060002054905081565b6003602052816000526040600020602052806000526040600020549150829050565b611001823383610590565b8082038281111561058457600080fd5b8082018281101561058457600080fdfea265627a7a7231582007001f4d9c4e4d63cca20eae7ff38ddb4031bace280f337aa06f5e2cb2a0e13c64736f6c634300050c0032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374290000000000000000000000000000000000000000000000000000000000000001

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

0000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : chainId_ (uint256): 1

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000001


Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.