Contract 0x2B4200A8D373d484993C37d63eE14AeE0096cd12 1

 
Txn Hash
Method
Block
From
To
Value
0x287d02f0533686aa69644744a64654b8d329a05ff8dff1d172ea001fc9a0f1acApprove150814862022-07-05 8:45:2637 days 6 hrs ago0xcf4d525f31bafdecfa27794f62e0c4dc3a14016f IN  Freeliquid: USDFL Token0 Ether0.‍00037326 15.‍49706902
0xdefd9b635c485fcd5f4b9143f1a5066fff2504e390efa7a10b01a2a4f81d3271Approve150814852022-07-05 8:45:0237 days 6 hrs ago0xcf4d525f31bafdecfa27794f62e0c4dc3a14016f IN  Freeliquid: USDFL Token0 Ether0.‍00033638 13.‍96618476
0x7d7c1144125c6c639dec360e2b7177b64490952272f0134f884f2b150da2de79Approve150736932022-07-04 3:46:2638 days 11 hrs ago0x8d8aa4f2390dd31add06ce6a9374542020272d6b IN  Freeliquid: USDFL Token0 Ether0.‍00056018 12.‍08067647
0x380abb85bc3e440c77bae936dbbb0932a9497b5a309ab01b95d082cc4c9c6930Approve150442502022-06-29 9:05:3643 days 5 hrs ago0x1395f53b0472827c78964316a7f5595f302e10c9 IN  Freeliquid: USDFL Token0 Ether0.‍00128996 28
0xe033a22ca82a9f5ab006ab8b7ee40062113dec428a1f5362271281ace0ca6089Approve144469152022-03-24 4:46:31140 days 10 hrs ago0x7e14dcf03d63ecd0a965d85c4f35233d60ffa628 IN  Freeliquid: USDFL Token0 Ether0.‍00200264 43.‍18834349
0xefe4f203401c1ef8769aaa2506539db6827763ea62eef6bb82b70711b4e29832Approve143638662022-03-11 6:03:22153 days 9 hrs ago0xa071ded15c8064abeac4d05cd5b4a07ab7fc8c66 IN  Freeliquid: USDFL Token0 Ether0.‍00050436 19.‍05407571
0x78c30c65f2174af0f6a8fe4c6e96df16e21b57d355acf64eaa52dd5c14aa2327Approve143638642022-03-11 6:03:04153 days 9 hrs ago0xa071ded15c8064abeac4d05cd5b4a07ab7fc8c66 IN  Freeliquid: USDFL Token0 Ether0.‍00074248 16.‍01212535
0x353e13ce5f2adae7709d5aaa9c1bbebc7ee1e2dd26a183ea161d87af8407ca79Approve142350982022-02-19 7:02:58173 days 8 hrs ago0xb74070d319e499b5e3210d6549999050d5049b72 IN  Freeliquid: USDFL Token0 Ether0.‍00182594 39.‍3777171
0x96e5b6feffdf1cc431ec42d00aabfe8371fbe14ee217aaadebf6d0ec194e7388Transfer141523052022-02-06 11:45:22186 days 3 hrs ago0x571832a662ec455ea2bc8f6a46b0f24cf1cf56ed IN  Freeliquid: USDFL Token0 Ether0.‍00257317 54.‍81011896
0x86569fedf90230d66ca09c763a559fb4a21dff0bc86ce6640ec13968f625feadTransfer141497002022-02-06 2:17:11186 days 12 hrs ago0x737e3f5325896cfb996ce80c8da1672666343045 IN  Freeliquid: USDFL Token0 Ether0.‍00351067 74.‍76037421
0x73abfac0c286126f270cfc08cd57d26ac27abb5008fb4614aec821311e4e26a7Approve141464842022-02-05 14:16:34187 days 47 mins ago0x737e3f5325896cfb996ce80c8da1672666343045 IN  Freeliquid: USDFL Token0 Ether0.‍0018838365
0xbfdea6e29c60ba91c502c0e74c436b5ee7a1d36a02faf380325c43815d9cb118Transfer141449582022-02-05 8:37:55187 days 6 hrs ago0xa071ded15c8064abeac4d05cd5b4a07ab7fc8c66 IN  Freeliquid: USDFL Token0 Ether0.‍00204004 68.‍40502776
0xa1735df88815b95d7f5f492561ae63aba5cf58a4c1e1b38b69cf5b522a21023cApprove141363652022-02-04 0:49:09188 days 14 hrs ago0x99394b41dc263d7c85ad09e44c51e0e72ac1ffd4 IN  Freeliquid: USDFL Token0 Ether0.‍00255561 97.‍96864974
0xc232ca35bff7a9b45a77cc64142ac804b91738ed8694fd1b275c9003fcf32644Transfer141330492022-02-03 12:34:15189 days 2 hrs ago0xb72c31dc4751f2dbc87756fdd9432d7cd82ae39f IN  Freeliquid: USDFL Token0 Ether0.‍00212815 71.‍27353705
0x1c0cdf3bbb94038e879b5c616ad0565e80450360f68807777709ba7cf8152fe5Transfer141175012022-02-01 2:40:01191 days 12 hrs ago0x297c9e9c73a363dd4d291c865a7e842cf2ed20e8 IN  Freeliquid: USDFL Token0 Ether0.‍00566272 163.‍49710994
0xf2e1d2722917fc90df6dbf3cbe79fe886cfdda5d4c86e464dee1b2fe582ba2e8Transfer141148722022-01-31 17:03:49191 days 22 hrs ago0x828383952244d39ee9a3872f97bd1dea47e752cc IN  Freeliquid: USDFL Token0 Ether0.‍00469568 157.‍262036
0xcf68c67bc5e72d36a783635f3639e9289c44149a96748259e3fbe05f768dc739Approve141146502022-01-31 16:14:43191 days 22 hrs ago0x571832a662ec455ea2bc8f6a46b0f24cf1cf56ed IN  Freeliquid: USDFL Token0 Ether0.‍00567135122.‍30652972
0x73afa993bf35d96865a8201387440b2d84cc7a351ca5a707894562bb490c60deTransfer141140592022-01-31 13:59:09192 days 1 hr ago0x53b8abb17bbb2874383923f47e6d28f6009285d0 IN  Freeliquid: USDFL Token0 Ether0.‍0024518 82.‍11284578
0x090135e1f1316d5816f0023ebfafce8b06ce1345b007f8e8207dd410dfbf1835Transfer141133992022-01-31 11:32:43192 days 3 hrs ago0x31af3d9f807b63556e70a6201beb362eefd33c4f IN  Freeliquid: USDFL Token0 Ether0.‍00399236 77.‍16949327
0x23b6260276579975008e693608856e5314c092048bd13d7635408a829ff52bbdTransfer139071942021-12-30 14:23:04224 days 41 mins ago0x53b8abb17bbb2874383923f47e6d28f6009285d0 IN  Freeliquid: USDFL Token0 Ether0.‍0057113 110.‍42098549
0xd379ec769d9f7f6ad761fdd251cbe7a64f93c1c21e08d58aef0d08a21bd56049Approve138798342021-12-26 8:54:35228 days 6 hrs ago0xfdb33e34a027dc0a27867e16013eff4fd0dcd1eb IN  Freeliquid: USDFL Token0 Ether0.‍00245761 53
0x8c6f0cc46eb753ba4b6dd606f36b8745bb2bf71ff80a18248210f4706ada91f7Approve138798122021-12-26 8:50:17228 days 6 hrs ago0x828383952244d39ee9a3872f97bd1dea47e752cc IN  Freeliquid: USDFL Token0 Ether0.‍00169804 36.‍61950315
0xced6cdbcb125f85b3de85f4775e0de791ebc39c2b62c4bb05e2fcc0c0ef9bab5Approve138560002021-12-22 16:12:23231 days 22 hrs ago0x737e3f5325896cfb996ce80c8da1672666343045 IN  Freeliquid: USDFL Token0 Ether0.‍00557252 120.‍17528276
0xfb1137d86f1943c72968e9c8cc2b1609122ac0242bf484c61b40467cc457e496Approve138152822021-12-16 9:00:09238 days 6 hrs ago0x297c9e9c73a363dd4d291c865a7e842cf2ed20e8 IN  Freeliquid: USDFL Token0 Ether0.‍00296768 64
0x3f4586b8a81d0500b31466e5181d431985038401a95d5d8c18e9592c0e4f01e3Approve137889412021-12-12 7:27:32242 days 7 hrs ago0x1395f53b0472827c78964316a7f5595f302e10c9 IN  Freeliquid: USDFL Token0 Ether0.‍00181101 39.‍3099955
[ 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:23603 days 18 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.

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.