Contract 0x3c8B650257cFb5f272f799F5e2b4e65093a11a05 3

 

Contract Overview

Velodrome Finance: VELO Token
Balance:
0 Ether

EtherValue:
$0.00

Token:
Txn Hash Method
Index
From
To
Value
0x63e94fc1b4ff6d84e212364eeea1241d53526743b96a2d67401986729c89e118Approve265778332022-09-30 21:38:2844 secs ago0xadb728172ddbaf0b3a8b87aeb5cbd3141d50f3e3 IN  Velodrome Finance: VELO Token0 Ether0.0000525674330.001
0xf99e0b415c9f7853c65b3418c478e0a4b5fc13a29231b8d73e6c342b7c7c0a0dApprove265777672022-09-30 21:37:431 min ago0x7226ebfa9cb3faf1f3747526d6acdcccd062fc03 IN  Velodrome Finance: VELO Token0 Ether0.0000602415840.001
0x55ea9e29068b38619d06543ce66684b057820102354f3e1dfd8a6d49e75bd1fdApprove265774692022-09-30 21:34:194 mins ago0x1134691ad5cddb963df4dd7d391f8ef738ccc1f0 IN  Velodrome Finance: VELO Token0 Ether0.0000475519860.001
0x3b27b4db9a46ca0e193e7e982ace59181fcfbf217507c3c61ff8bcaacf9d2195Approve265774132022-09-30 21:33:345 mins ago0x344e079ff65b5b875739dc957b14b96b432f285a IN  Velodrome Finance: VELO Token0 Ether0.0000475519860.001
0xd3dee40b09996641110dfd9fbb37e05fc496be9f990bdf09e2af934cab2d2fcaApprove265773172022-09-30 21:32:176 mins ago0x23028e78912e3502aba0b91e2145af02bff93254 IN  Velodrome Finance: VELO Token0 Ether0.0000475519860.001
0x623af4dff205fb0ae6abbc5492e54ffce080211c77441b9b734b1e84e7ce37d9Approve265773112022-09-30 21:32:176 mins ago0x7e04defb962ba4dc5ce731b65b9dcc62bcbd0ccb IN  Velodrome Finance: VELO Token0 Ether0.0000475320860.001
0x0bb45816700b1972fde73826340fc041e7ca265b1f9b6451364bc9bd35ecfb14Approve265772932022-09-30 21:32:027 mins ago0x7e04defb962ba4dc5ce731b65b9dcc62bcbd0ccb IN  Velodrome Finance: VELO Token0 Ether0.0000475519860.001
0x2fdf59f0ed1353bf013a41e752818fdb0dfe9d81ab3454e30bab56086f2fe9e7Approve265771342022-09-30 21:30:178 mins ago0x386ab9b9f2f7dec34426bf0734bff55e4648c27e IN  Velodrome Finance: VELO Token0 Ether0.000046898910.001
0xdca546848865a45b54d38d28002c502cf345f5417d9bbf03354ce8c53f39a396Approve265767442022-09-30 21:24:4314 mins ago0x48150b02d91a73326d80f6ef73dc78fab3626325 IN  Velodrome Finance: VELO Token0 Ether0.0000550183690.001
0x2ad6b7996e1d5d34695d884b3fa416ed466a35bf965ee856a316bb0e14b3e3ccApprove265746392022-09-30 21:04:3234 mins ago0x9a6e8e40e58b0441b86a526d418c8969e43c832a IN  Velodrome Finance: VELO Token0 Ether0.000075138660.001
0x75eae8a878b01f93e43d3d728537414cad69dbd42b9e94995399045c974595ddApprove265745372022-09-30 21:03:1735 mins ago0xd6ab0c7748306d84df130ad37afd3923aedb0231 IN  Velodrome Finance: VELO Token0 Ether0.000075138660.001
0x86458af719c72e6b99f6bb0578120c8c960dafe09400e86da46870d1b8bc74ffApprove265743942022-09-30 21:01:4737 mins ago0xa5185a2a427b213ecd3831b76de7aa047031ba29 IN  Velodrome Finance: VELO Token0 Ether0.0000671858910.001
0xf36461cab035bca2076d79c71591a10861ff7245a3e3c2c7acb80dbf9d1b80edApprove265740602022-09-30 20:57:5641 mins ago0x873239369bd2a85f4478b1068c55bad53f2d371d IN  Velodrome Finance: VELO Token0 Ether0.0000597875280.001
0x316bc76aff242946601eaaf6bc28baa9ac452dbdd0073c1328cd4e102142ee1dApprove265738822022-09-30 20:56:4142 mins ago0x4ac24e5238cd130c9ac7cf9ca1d017360f5f5973 IN  Velodrome Finance: VELO Token0 Ether0.0000675749670.001
0x94127c7c425847b9e712b59bb6610c476cb056a42033b0e8d9a6b071ec14744aApprove265737532022-09-30 20:55:1144 mins ago0x8de9d26e6a6e3d6ed4d6ee1f16154d0b7c2d0d26 IN  Velodrome Finance: VELO Token0 Ether0.0000664833710.001
0x5acd87cd76e35ba4219e27741832641a0eaf8f7482e6b79c41b7a96f5fce9ee0Approve265729952022-09-30 20:47:4851 mins ago0x2bb4c7956fb85564d540b8d453f8a10d7383d1b7 IN  Velodrome Finance: VELO Token0 Ether0.0000728213710.00115
0xcf9ce5a45f2452bf652563b5d6999cabb22d5fdcce208b9bc3ddccf4e36f3276Approve265728152022-09-30 20:45:4653 mins ago0x01fa43016c022333a2c01b190e5fd7290dcd1bfd IN  Velodrome Finance: VELO Token0 Ether0.0000865436710.001
0x7490b442866c67a04d736bb3588376da3de73fb0830b5303c992b15cf5c3b0cbApprove265725522022-09-30 20:43:2955 mins ago0x92aecac1bcadb6ac8507c1e024eeaa4e335e5344 IN  Velodrome Finance: VELO Token0 Ether0.0000865436710.001
0x9e94f563c3990d9a8990f142bd8af21c96741d25ef3d3673acdcb348464e94dfApprove265724952022-09-30 20:42:5756 mins ago0xfdf4a7d0abcf0802555ea7c4cd156b140797b6f4 IN  Velodrome Finance: VELO Token0 Ether0.0000989236040.001
0x8142e0b10d66da9b414de4246f6f9bd3bf73cb19ae01ff222e3d7476ec20f877Approve265724612022-09-30 20:42:4056 mins ago0xf2c3100d5748cb4a330fbc00aee3ebf4458d9eb6 IN  Velodrome Finance: VELO Token0 Ether0.0000989236040.001
0x2967815e4ec3984601d858a8def8bb59dc83a613c44ff92bf43fc3e31ec15442Approve265724202022-09-30 20:42:1057 mins ago0x918b5f647ce20624cfea38b1c06bd108c4bbed05 IN  Velodrome Finance: VELO Token0 Ether0.0000989236040.001
0xd9fb640938b100174c262655a3c3b258dccc8b543d59616e2d4587b8ad449545Approve265723372022-09-30 20:41:2557 mins ago0x15bcc179d2fa1c0c1ea687e0570c22b2f2193306 IN  Velodrome Finance: VELO Token0 Ether0.0000989236040.001
0x06634e18a870cab007296ee1b9fb129041793ac25318ee1b1295254fa5d7133fApprove265722662022-09-30 20:41:0958 mins ago0x5c814b67112e55153d251b4c1a83a66148e4baa9 IN  Velodrome Finance: VELO Token0 Ether0.0000989236040.001
0x52847d405f6f741e0e2d9d6105cfd4e15d225a1e50153ad90443a6fc56436c76Approve265722072022-09-30 20:40:3858 mins ago0x46e7bc113e1f0748ddd15b49975c9ddd8e348dd2 IN  Velodrome Finance: VELO Token0 Ether0.0000989236040.001
0x90fb4e97ebb40450bc31f47c5fb56d5e4214dbe574fbd2881b400bad1b636421Approve265721972022-09-30 20:40:3858 mins ago0x000dbf2733da51135c1b21c8ef71a3d474383f0d IN  Velodrome Finance: VELO Token0 Ether0.0000989236040.001
[ Download CSV Export 

OVERVIEW

The central trading and liquidity marketplace on optimismPBC

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x693f418204c357a28a2848d27b9926a288eea49a07539bc189d9e0a8c606cae4265778642022-09-30 21:39:0012 secs ago 0x06141423dcf1a5a4c137039063ac873cdc1e363a Velodrome Finance: VELO Token0 Ether
0x693f418204c357a28a2848d27b9926a288eea49a07539bc189d9e0a8c606cae4265778642022-09-30 21:39:0012 secs ago 0x06141423dcf1a5a4c137039063ac873cdc1e363a Velodrome Finance: VELO Token0 Ether
0x693f418204c357a28a2848d27b9926a288eea49a07539bc189d9e0a8c606cae4265778642022-09-30 21:39:0012 secs ago 0x06141423dcf1a5a4c137039063ac873cdc1e363a Velodrome Finance: VELO Token0 Ether
0x693f418204c357a28a2848d27b9926a288eea49a07539bc189d9e0a8c606cae4265778642022-09-30 21:39:0012 secs ago 0xe8537b6ff1039cb9ed0b71713f697ddbadbb717d Velodrome Finance: VELO Token0 Ether
0x693f418204c357a28a2848d27b9926a288eea49a07539bc189d9e0a8c606cae4265778642022-09-30 21:39:0012 secs ago 0xe8537b6ff1039cb9ed0b71713f697ddbadbb717d Velodrome Finance: VELO Token0 Ether
0x693f418204c357a28a2848d27b9926a288eea49a07539bc189d9e0a8c606cae4265778642022-09-30 21:39:0012 secs ago 0xe8537b6ff1039cb9ed0b71713f697ddbadbb717d Velodrome Finance: VELO Token0 Ether
0x5498c29480e52bbbee53259d1d49224eb26da6ad5f6c031e52e523ddf85a19ed265778472022-09-30 21:38:4527 secs ago 0xffd74ef185989bff8752c818a53a47fc45388f08 Velodrome Finance: VELO Token0 Ether
0x5498c29480e52bbbee53259d1d49224eb26da6ad5f6c031e52e523ddf85a19ed265778472022-09-30 21:38:4527 secs ago 0xffd74ef185989bff8752c818a53a47fc45388f08 Velodrome Finance: VELO Token0 Ether
0x5498c29480e52bbbee53259d1d49224eb26da6ad5f6c031e52e523ddf85a19ed265778472022-09-30 21:38:4527 secs ago 0xffd74ef185989bff8752c818a53a47fc45388f08 Velodrome Finance: VELO Token0 Ether
0x5498c29480e52bbbee53259d1d49224eb26da6ad5f6c031e52e523ddf85a19ed265778472022-09-30 21:38:4527 secs ago 0x9c12939390052919af3155f41bf4160fd3666a6f Velodrome Finance: VELO Token0 Ether
0xdf20680680f4738c0b360f9967a7fa619e4e03129e13bdd6914e2b289ce7a833265778242022-09-30 21:38:2844 secs ago 0xe8537b6ff1039cb9ed0b71713f697ddbadbb717d Velodrome Finance: VELO Token0 Ether
0xdf20680680f4738c0b360f9967a7fa619e4e03129e13bdd6914e2b289ce7a833265778242022-09-30 21:38:2844 secs ago 0xe8537b6ff1039cb9ed0b71713f697ddbadbb717d Velodrome Finance: VELO Token0 Ether
0xdf20680680f4738c0b360f9967a7fa619e4e03129e13bdd6914e2b289ce7a833265778242022-09-30 21:38:2844 secs ago 0xe8537b6ff1039cb9ed0b71713f697ddbadbb717d Velodrome Finance: VELO Token0 Ether
0xdf20680680f4738c0b360f9967a7fa619e4e03129e13bdd6914e2b289ce7a833265778242022-09-30 21:38:2844 secs ago 0xeb5ddd6941910f929a112c271bd6927677acaffd Velodrome Finance: VELO Token0 Ether
0xdf20680680f4738c0b360f9967a7fa619e4e03129e13bdd6914e2b289ce7a833265778242022-09-30 21:38:2844 secs ago 0xeb5ddd6941910f929a112c271bd6927677acaffd Velodrome Finance: VELO Token0 Ether
0xdf20680680f4738c0b360f9967a7fa619e4e03129e13bdd6914e2b289ce7a833265778242022-09-30 21:38:2844 secs ago 0xeb5ddd6941910f929a112c271bd6927677acaffd Velodrome Finance: VELO Token0 Ether
0x860d009d952c734d2fc49d823ec6a651372f4751f02f99a599be200be32abd35265777752022-09-30 21:37:581 min ago 0xffd74ef185989bff8752c818a53a47fc45388f08 Velodrome Finance: VELO Token0 Ether
0x860d009d952c734d2fc49d823ec6a651372f4751f02f99a599be200be32abd35265777752022-09-30 21:37:581 min ago 0xffd74ef185989bff8752c818a53a47fc45388f08 Velodrome Finance: VELO Token0 Ether
0x860d009d952c734d2fc49d823ec6a651372f4751f02f99a599be200be32abd35265777752022-09-30 21:37:581 min ago 0xffd74ef185989bff8752c818a53a47fc45388f08 Velodrome Finance: VELO Token0 Ether
0x860d009d952c734d2fc49d823ec6a651372f4751f02f99a599be200be32abd35265777752022-09-30 21:37:581 min ago 0x9c12939390052919af3155f41bf4160fd3666a6f Velodrome Finance: VELO Token0 Ether
0xa00e24e7736e3689bef5a749659013a656d382a6e9f39abc06896bc638b082c2265777502022-09-30 21:37:281 min ago 0xffd74ef185989bff8752c818a53a47fc45388f08 Velodrome Finance: VELO Token0 Ether
0xa00e24e7736e3689bef5a749659013a656d382a6e9f39abc06896bc638b082c2265777502022-09-30 21:37:281 min ago 0xffd74ef185989bff8752c818a53a47fc45388f08 Velodrome Finance: VELO Token0 Ether
0xa00e24e7736e3689bef5a749659013a656d382a6e9f39abc06896bc638b082c2265777502022-09-30 21:37:281 min ago 0xffd74ef185989bff8752c818a53a47fc45388f08 Velodrome Finance: VELO Token0 Ether
0xa00e24e7736e3689bef5a749659013a656d382a6e9f39abc06896bc638b082c2265777502022-09-30 21:37:281 min ago 0xeb5ddd6941910f929a112c271bd6927677acaffd Velodrome Finance: VELO Token0 Ether
0xa00e24e7736e3689bef5a749659013a656d382a6e9f39abc06896bc638b082c2265777502022-09-30 21:37:281 min ago 0xeb5ddd6941910f929a112c271bd6927677acaffd Velodrome Finance: VELO Token0 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Velo

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Optimistic.Etherscan.io on 2022-06-01
*/

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.13;

interface IVelo {
    function totalSupply() external view returns (uint);
    function balanceOf(address) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address, uint) external returns (bool);
    function transferFrom(address,address,uint) external returns (bool);
    function mint(address, uint) external returns (bool);
    function minter() external returns (address);
    function claim(address, uint) external returns (bool);
}

contract Velo is IVelo {

    string public constant name = "Velodrome";
    string public constant symbol = "VELO";
    uint8 public constant decimals = 18;
    uint public totalSupply = 0;

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

    bool public initialMinted;
    address public minter;
    address public redemptionReceiver;
    address public merkleClaim;

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    constructor() {
        minter = msg.sender;
        _mint(msg.sender, 0);
    }

    // No checks as its meant to be once off to set minting rights to BaseV1 Minter
    function setMinter(address _minter) external {
        require(msg.sender == minter);
        minter = _minter;
    }

    function setRedemptionReceiver(address _receiver) external {
        require(msg.sender == minter);
        redemptionReceiver = _receiver;
    }

    function setMerkleClaim(address _merkleClaim) external {
        require(msg.sender == minter);
        merkleClaim = _merkleClaim;
    }

    // Initial mint: total 82M
    //  4M for "Genesis" pools
    // 30M for liquid team allocation (40M excl init veNFT)
    // 48M for future partners
    function initialMint(address _recipient) external {
        require(msg.sender == minter && !initialMinted);
        initialMinted = true;
        _mint(_recipient, 82 * 1e6 * 1e18);
    }

    function approve(address _spender, uint _value) external returns (bool) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function _mint(address _to, uint _amount) internal returns (bool) {
        totalSupply += _amount;
        unchecked {
            balanceOf[_to] += _amount;
        }
        emit Transfer(address(0x0), _to, _amount);
        return true;
    }

    function _transfer(address _from, address _to, uint _value) internal returns (bool) {
        balanceOf[_from] -= _value;
        unchecked {
            balanceOf[_to] += _value;
        }
        emit Transfer(_from, _to, _value);
        return true;
    }

    function transfer(address _to, uint _value) external returns (bool) {
        return _transfer(msg.sender, _to, _value);
    }

    function transferFrom(address _from, address _to, uint _value) external returns (bool) {
        uint allowed_from = allowance[_from][msg.sender];
        if (allowed_from != type(uint).max) {
            allowance[_from][msg.sender] -= _value;
        }
        return _transfer(_from, _to, _value);
    }

    function mint(address account, uint amount) external returns (bool) {
        require(msg.sender == minter);
        _mint(account, amount);
        return true;
    }

    function claim(address account, uint amount) external returns (bool) {
        require(msg.sender == redemptionReceiver || msg.sender == merkleClaim);
        _mint(account, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"initialMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleClaim","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"redemptionReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_merkleClaim","type":"address"}],"name":"setMerkleClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"setRedemptionReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526000805534801561001457600080fd5b5060038054610100600160a81b0319163361010081029190911790915561003c906000610042565b506100d9565b60008160008082825461005591906100b3565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350600192915050565b600082198211156100d457634e487b7160e01b600052601160045260246000fd5b500190565b61082c806100e86000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806395d89b41116100ad578063d9b2e35511610071578063d9b2e355146102ac578063dd62ed3e146102bf578063e752c44a146102ea578063ec676a25146102fd578063fca3b5aa1461031057600080fd5b806395d89b4114610241578063a9059cbb14610264578063aad3ec9614610277578063c268f9ba1461028a578063ca1c4de91461029f57600080fd5b806323b872dd116100f457806323b872dd146101ce578063313ce567146101e157806340c10f19146101fb5780635e05fe501461020e57806370a082311461022157600080fd5b806306fdde03146101265780630754617214610164578063095ea7b31461019457806318160ddd146101b7575b600080fd5b61014e6040518060400160405280600981526020016856656c6f64726f6d6560b81b81525081565b60405161015b919061068c565b60405180910390f35b60035461017c9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015b565b6101a76101a23660046106fd565b610323565b604051901515815260200161015b565b6101c060005481565b60405190815260200161015b565b6101a76101dc366004610727565b61038f565b6101e9601281565b60405160ff909116815260200161015b565b6101a76102093660046106fd565b610409565b60045461017c906001600160a01b031681565b6101c061022f366004610763565b60016020526000908152604090205481565b61014e6040518060400160405280600481526020016356454c4f60e01b81525081565b6101a76102723660046106fd565b61043c565b6101a76102853660046106fd565b610450565b61029d610298366004610763565b61047f565b005b6003546101a79060ff1681565b61029d6102ba366004610763565b6104d0565b6101c06102cd36600461077e565b600260209081526000928352604080842090915290825290205481565b60055461017c906001600160a01b031681565b61029d61030b366004610763565b61050e565b61029d61031e366004610763565b61054c565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061037e9086815260200190565b60405180910390a350600192915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001981146103f5576001600160a01b0385166000908152600260209081526040808320338452909152812080548592906103ef9084906107c7565b90915550505b610400858585610590565b95945050505050565b60035460009061010090046001600160a01b0316331461042857600080fd5b6104328383610627565b5060019392505050565b6000610449338484610590565b9392505050565b6004546000906001600160a01b031633148061047657506005546001600160a01b031633145b61042857600080fd5b60035461010090046001600160a01b0316331480156104a1575060035460ff16155b6104aa57600080fd5b6003805460ff191660011790556104cc816a43d42ce83da41d92000000610627565b5050565b60035461010090046001600160a01b031633146104ec57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60035461010090046001600160a01b0316331461052a57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60035461010090046001600160a01b0316331461056857600080fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166000908152600160205260408120805483919083906105ba9084906107c7565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106159086815260200190565b60405180910390a35060019392505050565b60008160008082825461063a91906107de565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161037e565b600060208083528351808285015260005b818110156106b95785810183015185820160400152820161069d565b818111156106cb576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146106f857600080fd5b919050565b6000806040838503121561071057600080fd5b610719836106e1565b946020939093013593505050565b60008060006060848603121561073c57600080fd5b610745846106e1565b9250610753602085016106e1565b9150604084013590509250925092565b60006020828403121561077557600080fd5b610449826106e1565b6000806040838503121561079157600080fd5b61079a836106e1565b91506107a8602084016106e1565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156107d9576107d96107b1565b500390565b600082198211156107f1576107f16107b1565b50019056fea264697066735822122020581e275a2c2bca020719c3eff12a4c586602f328c2b77a5cefbf1e6480a6e864736f6c634300080d0033

Deployed ByteCode Sourcemap

601:3180:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;633:41;;;;;;;;;;;;;;;-1:-1:-1;;;633:41:0;;;;;;;;;;;;:::i;:::-;;;;;;;;954:21;;;;;;;;-1:-1:-1;;;;;954:21:0;;;;;;-1:-1:-1;;;;;780:32:1;;;762:51;;750:2;735:18;954:21:0;616:203:1;2180:207:0;;;;;;:::i;:::-;;:::i;:::-;;;1426:14:1;;1419:22;1401:41;;1389:2;1374:18;2180:207:0;1261:187:1;768:27:0;;;;;;;;;1599:25:1;;;1587:2;1572:18;768:27:0;1453:177:1;3066:312:0;;;;;;:::i;:::-;;:::i;726:35::-;;759:2;726:35;;;;;2140:4:1;2128:17;;;2110:36;;2098:2;2083:18;726:35:0;1968:184:1;3386:171:0;;;;;;:::i;:::-;;:::i;982:33::-;;;;;-1:-1:-1;;;;;982:33:0;;;804:41;;;;;;:::i;:::-;;;;;;;;;;;;;;681:38;;;;;;;;;;;;;;;-1:-1:-1;;;681:38:0;;;;;2930:128;;;;;;:::i;:::-;;:::i;3565:213::-;;;;;;:::i;:::-;;:::i;1980:192::-;;;;;;:::i;:::-;;:::i;:::-;;922:25;;;;;;;;;1519:148;;;;;;:::i;:::-;;:::i;852:61::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1022:26;;;;;-1:-1:-1;;;;;1022:26:0;;;1675:140;;;;;;:::i;:::-;;:::i;1391:120::-;;;;;;:::i;:::-;;:::i;2180:207::-;2273:10;2246:4;2263:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2263:31:0;;;;;;;;;;:40;;;2319:38;2246:4;;2263:31;;2319:38;;;;2297:6;1599:25:1;;1587:2;1572:18;;1453:177;2319:38:0;;;;;;;;-1:-1:-1;2375:4:0;2180:207;;;;:::o;3066:312::-;-1:-1:-1;;;;;3184:16:0;;3147:4;3184:16;;;:9;:16;;;;;;;;3201:10;3184:28;;;;;;;;-1:-1:-1;;3227:30:0;;3223:101;;-1:-1:-1;;;;;3274:16:0;;;;;;:9;:16;;;;;;;;3291:10;3274:28;;;;;;;:38;;3306:6;;3274:16;:38;;3306:6;;3274:38;:::i;:::-;;;;-1:-1:-1;;3223:101:0;3341:29;3351:5;3358:3;3363:6;3341:9;:29::i;:::-;3334:36;3066:312;-1:-1:-1;;;;;3066:312:0:o;3386:171::-;3487:6;;3448:4;;3487:6;;;-1:-1:-1;;;;;3487:6:0;3473:10;:20;3465:29;;;;;;3505:22;3511:7;3520:6;3505:5;:22::i;:::-;-1:-1:-1;3545:4:0;;3386:171;-1:-1:-1;;;3386:171:0:o;2930:128::-;2992:4;3016:34;3026:10;3038:3;3043:6;3016:9;:34::i;:::-;3009:41;2930:128;-1:-1:-1;;;2930:128:0:o;3565:213::-;3667:18;;3628:4;;-1:-1:-1;;;;;3667:18:0;3653:10;:32;;:61;;-1:-1:-1;3703:11:0;;-1:-1:-1;;;;;3703:11:0;3689:10;:25;3653:61;3645:70;;;;;1980:192;2063:6;;;;;-1:-1:-1;;;;;2063:6:0;2049:10;:20;:38;;;;-1:-1:-1;2074:13:0;;;;2073:14;2049:38;2041:47;;;;;;2099:13;:20;;-1:-1:-1;;2099:20:0;2115:4;2099:20;;;2130:34;2136:10;2148:15;2130:5;:34::i;:::-;;1980:192;:::o;1519:148::-;1611:6;;;;;-1:-1:-1;;;;;1611:6:0;1597:10;:20;1589:29;;;;;;1629:18;:30;;-1:-1:-1;;;;;;1629:30:0;-1:-1:-1;;;;;1629:30:0;;;;;;;;;;1519:148::o;1675:140::-;1763:6;;;;;-1:-1:-1;;;;;1763:6:0;1749:10;:20;1741:29;;;;;;1781:11;:26;;-1:-1:-1;;;;;;1781:26:0;-1:-1:-1;;;;;1781:26:0;;;;;;;;;;1675:140::o;1391:120::-;1469:6;;;;;-1:-1:-1;;;;;1469:6:0;1455:10;:20;1447:29;;;;;;1487:6;:16;;-1:-1:-1;;;;;1487:16:0;;;;;-1:-1:-1;;;;;;1487:16:0;;;;;;;;;1391:120::o;2656:266::-;-1:-1:-1;;;;;2751:16:0;;2734:4;2751:16;;;:9;:16;;;;;:26;;2771:6;;2751:16;2734:4;;2751:26;;2771:6;;2751:26;:::i;:::-;;;;-1:-1:-1;;;;;;;2813:14:0;;;;;;;:9;:14;;;;;;;:24;;;;;;2864:28;2813:14;;2864:28;;;;;;;2831:6;1599:25:1;;1587:2;1572:18;;1453:177;2864:28:0;;;;;;;;-1:-1:-1;2910:4:0;2656:266;;;;;:::o;2395:253::-;2455:4;2487:7;2472:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;2530:14:0;;;;;;:9;:14;;;;;;;;:25;;;;;;2582:36;1599:25:1;;;2582:36:0;;1572:18:1;2582:36:0;1453:177:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;824:173::-;892:20;;-1:-1:-1;;;;;941:31:1;;931:42;;921:70;;987:1;984;977:12;921:70;824:173;;;:::o;1002:254::-;1070:6;1078;1131:2;1119:9;1110:7;1106:23;1102:32;1099:52;;;1147:1;1144;1137:12;1099:52;1170:29;1189:9;1170:29;:::i;:::-;1160:39;1246:2;1231:18;;;;1218:32;;-1:-1:-1;;;1002:254:1:o;1635:328::-;1712:6;1720;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:29;1839:9;1820:29;:::i;:::-;1810:39;;1868:38;1902:2;1891:9;1887:18;1868:38;:::i;:::-;1858:48;;1953:2;1942:9;1938:18;1925:32;1915:42;;1635:328;;;;;:::o;2157:186::-;2216:6;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;2348:260::-;2416:6;2424;2477:2;2465:9;2456:7;2452:23;2448:32;2445:52;;;2493:1;2490;2483:12;2445:52;2516:29;2535:9;2516:29;:::i;:::-;2506:39;;2564:38;2598:2;2587:9;2583:18;2564:38;:::i;:::-;2554:48;;2348:260;;;;;:::o;2613:127::-;2674:10;2669:3;2665:20;2662:1;2655:31;2705:4;2702:1;2695:15;2729:4;2726:1;2719:15;2745:125;2785:4;2813:1;2810;2807:8;2804:34;;;2818:18;;:::i;:::-;-1:-1:-1;2855:9:1;;2745:125::o;2875:128::-;2915:3;2946:1;2942:6;2939:1;2936:13;2933:39;;;2952:18;;:::i;:::-;-1:-1:-1;2988:9:1;;2875:128::o

Swarm Source

ipfs://20581e275a2c2bca020719c3eff12a4c586602f328c2b77a5cefbf1e6480a6e8
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.