ETH Price: $2,956.63 (+6.35%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

ContractCreator

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...198782452024-05-15 22:03:35421 days ago1715810615IN
0xeF0ff94B...F4A526387
0 ETH0.000239155.20151257
Transfer From152265132022-07-27 19:51:021079 days ago1658951462IN
0xeF0ff94B...F4A526387
0 ETH0.0016389220
Transfer From122023672021-04-09 0:19:321554 days ago1617927572IN
0xeF0ff94B...F4A526387
0 ETH0.00735893103
Transfer From121643502021-04-03 3:59:211560 days ago1617422361IN
0xeF0ff94B...F4A526387
0 ETH0.0071446100
Mint121609682021-04-02 15:50:231560 days ago1617378623IN
0xeF0ff94B...F4A526387
0 ETH0.05955924292
Transfer From121606022021-04-02 14:23:361560 days ago1617373416IN
0xeF0ff94B...F4A526387
0 ETH0.00684596181
Mint121563792021-04-01 22:40:231561 days ago1617316823IN
0xeF0ff94B...F4A526387
0 ETH0.03024911127
Transfer From119150652021-02-23 18:44:011598 days ago1614105841IN
0xeF0ff94B...F4A526387
0 ETH0.00812656134
Mint119150422021-02-23 18:39:041598 days ago1614105544IN
0xeF0ff94B...F4A526387
0 ETH0.0383248171.60001561
Transfer From119033092021-02-21 23:24:141600 days ago1613949854IN
0xeF0ff94B...F4A526387
0 ETH0.00743038104
Mint119031242021-02-21 22:49:161600 days ago1613947756IN
0xeF0ff94B...F4A526387
0 ETH0.0219862119
Mint118764742021-02-17 20:14:511604 days ago1613592891IN
0xeF0ff94B...F4A526387
0 ETH0.04131975185
Mint118764472021-02-17 20:08:421604 days ago1613592522IN
0xeF0ff94B...F4A526387
0 ETH0.0304525125
Mint118310752021-02-10 21:00:491611 days ago1612990849IN
0xeF0ff94B...F4A526387
0 ETH0.02393724107.1794405
Mint113748352020-12-02 18:52:251681 days ago1606935145IN
0xeF0ff94B...F4A526387
0 ETH0.0058011726
Update Sale113744752020-12-02 17:32:331681 days ago1606930353IN
0xeF0ff94B...F4A526387
0 ETH0.0013589220
Update Sale113744172020-12-02 17:20:451681 days ago1606929645IN
0xeF0ff94B...F4A526387
0 ETH0.0004876225.75
Update Sale113744032020-12-02 17:16:551681 days ago1606929415IN
0xeF0ff94B...F4A526387
0 ETH0.001169924.00000145
Update Sale113743672020-12-02 17:07:421681 days ago1606928862IN
0xeF0ff94B...F4A526387
0 ETH0.0004297723
Mint113740102020-12-02 15:53:141681 days ago1606924394IN
0xeF0ff94B...F4A526387
0 ETH0.004387118.00000145
Transfer From113184362020-11-24 3:05:351690 days ago1606187135IN
0xeF0ff94B...F4A526387
0 ETH0.00643484114
Mint109738442020-10-02 2:02:431743 days ago1601604163IN
0xeF0ff94B...F4A526387
0 ETH0.008865548
Transfer From109473662020-09-27 22:46:111747 days ago1601246771IN
0xeF0ff94B...F4A526387
0 ETH0.0026529647
Mint109473502020-09-27 22:42:331747 days ago1601246553IN
0xeF0ff94B...F4A526387
0 ETH0.0083298745.1
Transfer From109217632020-09-23 23:27:071751 days ago1600903627IN
0xeF0ff94B...F4A526387
0 ETH0.0050726771.0001
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GAMMA

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-09-17
*/

pragma solidity 0.5.17;
contract GAMMA { // Γ - mv - NFT - mkt - γ
    address payable public dao = 0x057e820D740D5AAaFfa3c6De08C5c98d990dB00d;
    uint256 public constant GAMMA_MAX = 5772156649015328606065120900824024310421;
    uint256 public totalSupply;
    string public name = "GAMMA";
    string public symbol = "GAMMA";
    mapping(address => uint256) public balanceOf;
    mapping(uint256 => address) public getApproved;
    mapping(uint256 => address) public ownerOf;
    mapping(uint256 => uint256) public tokenByIndex;
    mapping(uint256 => string) public tokenURI;
    mapping(uint256 => Sale) public sale;
    mapping(bytes4 => bool) public supportsInterface; // eip-165 
    mapping(address => mapping(address => bool)) public isApprovedForAll;
    mapping(address => mapping(uint256 => uint256)) public tokenOfOwnerByIndex;
    event Approval(address indexed approver, address indexed spender, uint256 indexed tokenId);
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event UpdateSale(uint256 indexed ethPrice, uint256 indexed tokenId, bool forSale);
    struct Sale {
        uint256 ethPrice;
        bool forSale;
    }
    constructor () public {
        supportsInterface[0x80ac58cd] = true; // ERC721 
        supportsInterface[0x5b5e139f] = true; // METADATA
        supportsInterface[0x780e9d63] = true; // ENUMERABLE
    }
    function approve(address spender, uint256 tokenId) external {
        require(msg.sender == ownerOf[tokenId] || isApprovedForAll[ownerOf[tokenId]][msg.sender], "!owner/operator");
        getApproved[tokenId] = spender;
        emit Approval(msg.sender, spender, tokenId); 
    }
    function mint(uint256 ethPrice, string calldata _tokenURI, bool forSale) external { 
        totalSupply++;
        require(totalSupply <= GAMMA_MAX, "maxed");
        uint256 tokenId = totalSupply;
        balanceOf[msg.sender]++;
        ownerOf[tokenId] = msg.sender;
        tokenByIndex[tokenId - 1] = tokenId;
        tokenURI[tokenId] = _tokenURI;
        sale[tokenId].ethPrice = ethPrice;
        sale[tokenId].forSale = forSale;
        tokenOfOwnerByIndex[msg.sender][tokenId - 1] = tokenId;
        emit Transfer(address(0), msg.sender, tokenId); 
        emit UpdateSale(ethPrice, tokenId, forSale);
    }
    function purchase(uint256 tokenId) payable external {
        require(msg.value == sale[tokenId].ethPrice, "!ethPrice");
        require(sale[tokenId].forSale, "!forSale");
        address owner = ownerOf[tokenId];
        (bool success, ) = owner.call.value(msg.value)("");
        require(success, "!transfer");
        _transfer(owner, msg.sender, tokenId);
    }
    function setApprovalForAll(address operator, bool approved) external {
        isApprovedForAll[msg.sender][operator] = approved;
        emit ApprovalForAll(msg.sender, operator, approved);
    }
    function _transfer(address from, address to, uint256 tokenId) internal {
        balanceOf[from]--; 
        balanceOf[to]++; 
        getApproved[tokenId] = address(0);
        ownerOf[tokenId] = to;
        sale[tokenId].forSale = false;
        tokenOfOwnerByIndex[from][tokenId - 1] = 0;
        tokenOfOwnerByIndex[to][tokenId - 1] = tokenId;
        emit Transfer(from, to, tokenId); 
    }
    function transfer(address to, uint256 tokenId) external {
        require(msg.sender == ownerOf[tokenId], "!owner");
        _transfer(msg.sender, to, tokenId);
    }
    function transferBatch(address[] calldata to, uint256[] calldata tokenId) external {
        require(to.length == tokenId.length, "!to/tokenId");
        for (uint256 i = 0; i < to.length; i++) {
            require(msg.sender == ownerOf[tokenId[i]], "!owner");
            _transfer(msg.sender, to[i], tokenId[i]);
        }
    }
    function transferFrom(address from, address to, uint256 tokenId) external {
        require(msg.sender == ownerOf[tokenId] || getApproved[tokenId] == msg.sender || isApprovedForAll[ownerOf[tokenId]][msg.sender], "!owner/spender/operator");
        _transfer(from, to, tokenId);
    }
    function updateDao(address payable _dao) external {
        require(msg.sender == dao, "!dao");
        dao = _dao;
    }
    function updateSale(uint256 ethPrice, uint256 tokenId, bool forSale) payable external {
        require(msg.sender == ownerOf[tokenId], "!owner");
        sale[tokenId].ethPrice = ethPrice;
        sale[tokenId].forSale = forSale;
        (bool success, ) = dao.call.value(msg.value)("");
        require(success, "!transfer");
        emit UpdateSale(ethPrice, tokenId, forSale);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"approver","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"ethPrice","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"forSale","type":"bool"}],"name":"UpdateSale","type":"event"},{"constant":true,"inputs":[],"name":"GAMMA_MAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"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":true,"inputs":[],"name":"dao","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"ethPrice","type":"uint256"},{"internalType":"string","name":"_tokenURI","type":"string"},{"internalType":"bool","name":"forSale","type":"bool"}],"name":"mint","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":"uint256","name":"","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"purchase","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"sale","outputs":[{"internalType":"uint256","name":"ethPrice","type":"uint256"},{"internalType":"bool","name":"forSale","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenURI","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":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"tokenId","type":"uint256[]"}],"name":"transferBatch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_dao","type":"address"}],"name":"updateDao","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"ethPrice","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"forSale","type":"bool"}],"name":"updateSale","outputs":[],"payable":true,"stateMutability":"payable","type":"function"}]

600080546001600160a01b03191673057e820d740d5aaaffa3c6de08c5c98d990db00d17905560c0604052600560808190526447414d4d4160d81b60a09081526200004e916002919062000126565b506040805180820190915260058082526447414d4d4160d81b60209092019182526200007d9160039162000126565b503480156200008b57600080fd5b50600a6020527fa20f7f4f5774f4a3f2e3c0d143bd74b92f1ef1540dd13232cfba89e869da6b328054600160ff1991821681179092557fa9e4de7a05bc74d1cf0826750be612d174bc07ac95934887fdad2eda3e48d257805482168317905563780e9d6360e01b6000527fd2d2e4c69aa86533cbb05b5bf7871c6a41f0c108cf0432bec33c61437dff5a5a80549091169091179055620001cb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016957805160ff191683800117855562000199565b8280016001018555821562000199579182015b82811115620001995782518255916020019190600101906200017c565b50620001a7929150620001ab565b5090565b620001c891905b80821115620001a75760008155600101620001b2565b90565b6112ba80620001db6000396000f3fe6080604052600436106101405760003560e01c80636352211e116100b6578063a8c885af1161006f578063a8c885af146105ea578063a9059cbb1461061d578063c87b56dd14610656578063dd2f545414610680578063e985e9c514610695578063efef39a1146106d057610140565b80636352211e1461047457806370a082311461049e57806382e3515c146104d157806395d89b4114610557578063960327021461056c578063a22cb465146105af57610140565b806323b872dd1161010857806323b872dd146102bf5780632f745c59146103025780633b3e672f1461033b5780634162169f1461040a5780634f6ccce71461041f578063535713251461044957610140565b806301ffc9a71461014557806306fdde031461018d578063081812fc14610217578063095ea7b31461025d57806318160ddd14610298575b600080fd5b34801561015157600080fd5b506101796004803603602081101561016857600080fd5b50356001600160e01b0319166106ed565b604080519115158252519081900360200190f35b34801561019957600080fd5b506101a2610702565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101dc5781810151838201526020016101c4565b50505050905090810190601f1680156102095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022357600080fd5b506102416004803603602081101561023a57600080fd5b503561078d565b604080516001600160a01b039092168252519081900360200190f35b34801561026957600080fd5b506102966004803603604081101561028057600080fd5b506001600160a01b0381351690602001356107a8565b005b3480156102a457600080fd5b506102ad610895565b60408051918252519081900360200190f35b3480156102cb57600080fd5b50610296600480360360608110156102e257600080fd5b506001600160a01b0381358116916020810135909116906040013561089b565b34801561030e57600080fd5b506102ad6004803603604081101561032557600080fd5b506001600160a01b03813516906020013561096e565b34801561034757600080fd5b506102966004803603604081101561035e57600080fd5b81019060208101813564010000000081111561037957600080fd5b82018360208201111561038b57600080fd5b803590602001918460208302840111640100000000831117156103ad57600080fd5b9193909290916020810190356401000000008111156103cb57600080fd5b8201836020820111156103dd57600080fd5b803590602001918460208302840111640100000000831117156103ff57600080fd5b50909250905061098b565b34801561041657600080fd5b50610241610a8e565b34801561042b57600080fd5b506102ad6004803603602081101561044257600080fd5b5035610a9d565b6102966004803603606081101561045f57600080fd5b50803590602081013590604001351515610aaf565b34801561048057600080fd5b506102416004803603602081101561049757600080fd5b5035610bf4565b3480156104aa57600080fd5b506102ad600480360360208110156104c157600080fd5b50356001600160a01b0316610c0f565b3480156104dd57600080fd5b50610296600480360360608110156104f457600080fd5b8135919081019060408101602082013564010000000081111561051657600080fd5b82018360208201111561052857600080fd5b8035906020019184600183028401116401000000008311171561054a57600080fd5b9193509150351515610c21565b34801561056357600080fd5b506101a2610d82565b34801561057857600080fd5b506105966004803603602081101561058f57600080fd5b5035610ddd565b6040805192835290151560208301528051918290030190f35b3480156105bb57600080fd5b50610296600480360360408110156105d257600080fd5b506001600160a01b0381351690602001351515610df9565b3480156105f657600080fd5b506102966004803603602081101561060d57600080fd5b50356001600160a01b0316610e67565b34801561062957600080fd5b506102966004803603604081101561064057600080fd5b506001600160a01b038135169060200135610ed1565b34801561066257600080fd5b506101a26004803603602081101561067957600080fd5b5035610f34565b34801561068c57600080fd5b506102ad610f9c565b3480156106a157600080fd5b50610179600480360360408110156106b857600080fd5b506001600160a01b0381358116916020013516610fb1565b610296600480360360208110156106e657600080fd5b5035610fd1565b600a6020526000908152604090205460ff1681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156107855780601f1061075a57610100808354040283529160200191610785565b820191906000526020600020905b81548152906001019060200180831161076857829003601f168201915b505050505081565b6005602052600090815260409020546001600160a01b031681565b6000818152600660205260409020546001600160a01b03163314806107f957506000818152600660209081526040808320546001600160a01b03168352600b825280832033845290915290205460ff165b61083c576040805162461bcd60e51b815260206004820152600f60248201526e10b7bbb732b917b7b832b930ba37b960891b604482015290519081900360640190fd5b60008181526005602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051839233917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259190a45050565b60015481565b6000818152600660205260409020546001600160a01b03163314806108d657506000818152600560205260409020546001600160a01b031633145b8061090d57506000818152600660209081526040808320546001600160a01b03168352600b825280832033845290915290205460ff165b61095e576040805162461bcd60e51b815260206004820152601760248201527f216f776e65722f7370656e6465722f6f70657261746f72000000000000000000604482015290519081900360640190fd5b610969838383611119565b505050565b600c60209081526000928352604080842090915290825290205481565b8281146109cd576040805162461bcd60e51b815260206004820152600b60248201526a085d1bcbdd1bdad95b925960aa1b604482015290519081900360640190fd5b60005b83811015610a8757600660008484848181106109e857fe5b60209081029290920135835250810191909152604001600020546001600160a01b03163314610a47576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b610a7f33868684818110610a5757fe5b905060200201356001600160a01b0316858585818110610a7357fe5b90506020020135611119565b6001016109d0565b5050505050565b6000546001600160a01b031681565b60076020526000908152604090205481565b6000828152600660205260409020546001600160a01b03163314610b03576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600082815260096020526040808220858155600101805460ff1916841515179055815490516001600160a01b039091169034908381818185875af1925050503d8060008114610b6e576040519150601f19603f3d011682016040523d82523d6000602084013e610b73565b606091505b5050905080610bb5576040805162461bcd60e51b815260206004820152600960248201526810ba3930b739b332b960b91b604482015290519081900360640190fd5b6040805183151581529051849186917fa2c72e0c8f97214bc6387d36bd0681c0a1666da0376257a8c1cc4bb14fd5f3a39181900360200190a350505050565b6006602052600090815260409020546001600160a01b031681565b60046020526000908152604090205481565b600180548101908190557010f67ceef383f315979a9c56674c2962951015610c78576040805162461bcd60e51b81526020600482015260056024820152641b585e195960da1b604482015290519081900360640190fd5b6001805433600081815260046020908152604080832080549096019095558382526006815284822080546001600160a01b0319169093179092556000198301815260078252838120839055828152600890915291909120610cda9085856111ea565b506000818152600960209081526040808320888155600101805460ff191686151517905533808452600c835281842060001986018552909252808320849055518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46040805183151581529051829187917fa2c72e0c8f97214bc6387d36bd0681c0a1666da0376257a8c1cc4bb14fd5f3a39181900360200190a35050505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107855780601f1061075a57610100808354040283529160200191610785565b6009602052600090815260409020805460019091015460ff1682565b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000546001600160a01b03163314610eaf576040805162461bcd60e51b815260206004808301919091526024820152632164616f60e01b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600660205260409020546001600160a01b03163314610f25576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b610f30338383611119565b5050565b60086020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156107855780601f1061075a57610100808354040283529160200191610785565b7010f67ceef383f315979a9c56674c29629581565b600b60209081526000928352604080842090915290825290205460ff1681565b600081815260096020526040902054341461101f576040805162461bcd60e51b815260206004820152600960248201526821657468507269636560b81b604482015290519081900360640190fd5b60008181526009602052604090206001015460ff16611070576040805162461bcd60e51b815260206004820152600860248201526721666f7253616c6560c01b604482015290519081900360640190fd5b6000818152600660205260408082205490516001600160a01b039091169190829034908381818185875af1925050503d80600081146110cb576040519150601f19603f3d011682016040523d82523d6000602084013e6110d0565b606091505b5050905080611112576040805162461bcd60e51b815260206004820152600960248201526810ba3930b739b332b960b91b604482015290519081900360640190fd5b6109698233855b6001600160a01b0380841660008181526004602090815260408083208054600019908101909155948716808452818420805460019081019091558785526005845282852080546001600160a01b0319908116909155600685528386208054909116831790556009845282852001805460ff19169055848452600c80845282852096880180865296845282852085905581855283528184209584529490915280822085905551849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061122b5782800160ff19823516178555611258565b82800160010185558215611258579182015b8281111561125857823582559160200191906001019061123d565b50611264929150611268565b5090565b61128291905b80821115611264576000815560010161126e565b9056fea265627a7a72315820a43963fada232c08575092c6c5355467fd900e05602394e6b19c6e808e46160164736f6c63430005110032

Deployed Bytecode

0x6080604052600436106101405760003560e01c80636352211e116100b6578063a8c885af1161006f578063a8c885af146105ea578063a9059cbb1461061d578063c87b56dd14610656578063dd2f545414610680578063e985e9c514610695578063efef39a1146106d057610140565b80636352211e1461047457806370a082311461049e57806382e3515c146104d157806395d89b4114610557578063960327021461056c578063a22cb465146105af57610140565b806323b872dd1161010857806323b872dd146102bf5780632f745c59146103025780633b3e672f1461033b5780634162169f1461040a5780634f6ccce71461041f578063535713251461044957610140565b806301ffc9a71461014557806306fdde031461018d578063081812fc14610217578063095ea7b31461025d57806318160ddd14610298575b600080fd5b34801561015157600080fd5b506101796004803603602081101561016857600080fd5b50356001600160e01b0319166106ed565b604080519115158252519081900360200190f35b34801561019957600080fd5b506101a2610702565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101dc5781810151838201526020016101c4565b50505050905090810190601f1680156102095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022357600080fd5b506102416004803603602081101561023a57600080fd5b503561078d565b604080516001600160a01b039092168252519081900360200190f35b34801561026957600080fd5b506102966004803603604081101561028057600080fd5b506001600160a01b0381351690602001356107a8565b005b3480156102a457600080fd5b506102ad610895565b60408051918252519081900360200190f35b3480156102cb57600080fd5b50610296600480360360608110156102e257600080fd5b506001600160a01b0381358116916020810135909116906040013561089b565b34801561030e57600080fd5b506102ad6004803603604081101561032557600080fd5b506001600160a01b03813516906020013561096e565b34801561034757600080fd5b506102966004803603604081101561035e57600080fd5b81019060208101813564010000000081111561037957600080fd5b82018360208201111561038b57600080fd5b803590602001918460208302840111640100000000831117156103ad57600080fd5b9193909290916020810190356401000000008111156103cb57600080fd5b8201836020820111156103dd57600080fd5b803590602001918460208302840111640100000000831117156103ff57600080fd5b50909250905061098b565b34801561041657600080fd5b50610241610a8e565b34801561042b57600080fd5b506102ad6004803603602081101561044257600080fd5b5035610a9d565b6102966004803603606081101561045f57600080fd5b50803590602081013590604001351515610aaf565b34801561048057600080fd5b506102416004803603602081101561049757600080fd5b5035610bf4565b3480156104aa57600080fd5b506102ad600480360360208110156104c157600080fd5b50356001600160a01b0316610c0f565b3480156104dd57600080fd5b50610296600480360360608110156104f457600080fd5b8135919081019060408101602082013564010000000081111561051657600080fd5b82018360208201111561052857600080fd5b8035906020019184600183028401116401000000008311171561054a57600080fd5b9193509150351515610c21565b34801561056357600080fd5b506101a2610d82565b34801561057857600080fd5b506105966004803603602081101561058f57600080fd5b5035610ddd565b6040805192835290151560208301528051918290030190f35b3480156105bb57600080fd5b50610296600480360360408110156105d257600080fd5b506001600160a01b0381351690602001351515610df9565b3480156105f657600080fd5b506102966004803603602081101561060d57600080fd5b50356001600160a01b0316610e67565b34801561062957600080fd5b506102966004803603604081101561064057600080fd5b506001600160a01b038135169060200135610ed1565b34801561066257600080fd5b506101a26004803603602081101561067957600080fd5b5035610f34565b34801561068c57600080fd5b506102ad610f9c565b3480156106a157600080fd5b50610179600480360360408110156106b857600080fd5b506001600160a01b0381358116916020013516610fb1565b610296600480360360208110156106e657600080fd5b5035610fd1565b600a6020526000908152604090205460ff1681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156107855780601f1061075a57610100808354040283529160200191610785565b820191906000526020600020905b81548152906001019060200180831161076857829003601f168201915b505050505081565b6005602052600090815260409020546001600160a01b031681565b6000818152600660205260409020546001600160a01b03163314806107f957506000818152600660209081526040808320546001600160a01b03168352600b825280832033845290915290205460ff165b61083c576040805162461bcd60e51b815260206004820152600f60248201526e10b7bbb732b917b7b832b930ba37b960891b604482015290519081900360640190fd5b60008181526005602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051839233917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259190a45050565b60015481565b6000818152600660205260409020546001600160a01b03163314806108d657506000818152600560205260409020546001600160a01b031633145b8061090d57506000818152600660209081526040808320546001600160a01b03168352600b825280832033845290915290205460ff165b61095e576040805162461bcd60e51b815260206004820152601760248201527f216f776e65722f7370656e6465722f6f70657261746f72000000000000000000604482015290519081900360640190fd5b610969838383611119565b505050565b600c60209081526000928352604080842090915290825290205481565b8281146109cd576040805162461bcd60e51b815260206004820152600b60248201526a085d1bcbdd1bdad95b925960aa1b604482015290519081900360640190fd5b60005b83811015610a8757600660008484848181106109e857fe5b60209081029290920135835250810191909152604001600020546001600160a01b03163314610a47576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b610a7f33868684818110610a5757fe5b905060200201356001600160a01b0316858585818110610a7357fe5b90506020020135611119565b6001016109d0565b5050505050565b6000546001600160a01b031681565b60076020526000908152604090205481565b6000828152600660205260409020546001600160a01b03163314610b03576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600082815260096020526040808220858155600101805460ff1916841515179055815490516001600160a01b039091169034908381818185875af1925050503d8060008114610b6e576040519150601f19603f3d011682016040523d82523d6000602084013e610b73565b606091505b5050905080610bb5576040805162461bcd60e51b815260206004820152600960248201526810ba3930b739b332b960b91b604482015290519081900360640190fd5b6040805183151581529051849186917fa2c72e0c8f97214bc6387d36bd0681c0a1666da0376257a8c1cc4bb14fd5f3a39181900360200190a350505050565b6006602052600090815260409020546001600160a01b031681565b60046020526000908152604090205481565b600180548101908190557010f67ceef383f315979a9c56674c2962951015610c78576040805162461bcd60e51b81526020600482015260056024820152641b585e195960da1b604482015290519081900360640190fd5b6001805433600081815260046020908152604080832080549096019095558382526006815284822080546001600160a01b0319169093179092556000198301815260078252838120839055828152600890915291909120610cda9085856111ea565b506000818152600960209081526040808320888155600101805460ff191686151517905533808452600c835281842060001986018552909252808320849055518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46040805183151581529051829187917fa2c72e0c8f97214bc6387d36bd0681c0a1666da0376257a8c1cc4bb14fd5f3a39181900360200190a35050505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107855780601f1061075a57610100808354040283529160200191610785565b6009602052600090815260409020805460019091015460ff1682565b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000546001600160a01b03163314610eaf576040805162461bcd60e51b815260206004808301919091526024820152632164616f60e01b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600660205260409020546001600160a01b03163314610f25576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b610f30338383611119565b5050565b60086020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156107855780601f1061075a57610100808354040283529160200191610785565b7010f67ceef383f315979a9c56674c29629581565b600b60209081526000928352604080842090915290825290205460ff1681565b600081815260096020526040902054341461101f576040805162461bcd60e51b815260206004820152600960248201526821657468507269636560b81b604482015290519081900360640190fd5b60008181526009602052604090206001015460ff16611070576040805162461bcd60e51b815260206004820152600860248201526721666f7253616c6560c01b604482015290519081900360640190fd5b6000818152600660205260408082205490516001600160a01b039091169190829034908381818185875af1925050503d80600081146110cb576040519150601f19603f3d011682016040523d82523d6000602084013e6110d0565b606091505b5050905080611112576040805162461bcd60e51b815260206004820152600960248201526810ba3930b739b332b960b91b604482015290519081900360640190fd5b6109698233855b6001600160a01b0380841660008181526004602090815260408083208054600019908101909155948716808452818420805460019081019091558785526005845282852080546001600160a01b0319908116909155600685528386208054909116831790556009845282852001805460ff19169055848452600c80845282852096880180865296845282852085905581855283528184209584529490915280822085905551849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061122b5782800160ff19823516178555611258565b82800160010185558215611258579182015b8281111561125857823582559160200191906001019061123d565b50611264929150611268565b5090565b61128291905b80821115611264576000815560010161126e565b9056fea265627a7a72315820a43963fada232c08575092c6c5355467fd900e05602394e6b19c6e808e46160164736f6c63430005110032

Deployed Bytecode Sourcemap

25:4749:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;640:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;640:48:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;640:48:0;-1:-1:-1;;;;;;640:48:0;;:::i;:::-;;;;;;;;;;;;;;;;;;269:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;269:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;269:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;392:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;392:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;392:46:0;;:::i;:::-;;;;-1:-1:-1;;;;;392:46:0;;;;;;;;;;;;;;1517:283;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1517:283:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1517:283:0;;;;;;;;:::i;:::-;;236:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;236:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;3956:286;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3956:286:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3956:286:0;;;;;;;;;;;;;;;;;:::i;782:74::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;782:74:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;782:74:0;;;;;;;;:::i;3613:337::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3613:337:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3613:337:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;3613:337:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3613:337:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3613:337:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;3613:337:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3613:337:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;3613:337:0;;-1:-1:-1;3613:337:0;-1:-1:-1;3613:337:0;:::i;75:71::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;75:71:0;;;:::i;494:47::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;494:47:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;494:47:0;;:::i;4378:393::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4378:393:0;;;;;;;;;;;;;;:::i;445:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;445:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;445:42:0;;:::i;341:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;341:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;341:44:0;-1:-1:-1;;;;;341:44:0;;:::i;1806:631::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1806:631:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1806:631:0;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;1806:631:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1806:631:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;1806:631:0;;-1:-1:-1;1806:631:0;-1:-1:-1;1806:631:0;;;;:::i;304:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;304:30:0;;;:::i;597:36::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;597:36:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;597:36:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2822:199;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2822:199:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2822:199:0;;;;;;;;;;:::i;4248:124::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4248:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4248:124:0;-1:-1:-1;;;;;4248:124:0;;:::i;3438:169::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3438:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3438:169:0;;;;;;;;:::i;548:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;548:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;548:42:0;;:::i;153:76::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;153:76:0;;;:::i;707:68::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;707:68:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;707:68:0;;;;;;;;;;:::i;2443:373::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2443:373:0;;:::i;640:48::-;;;;;;;;;;;;;;;:::o;269:28::-;;;;;;;;;;;;;;-1:-1:-1;;269:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;392:46::-;;;;;;;;;;;;-1:-1:-1;;;;;392:46:0;;:::o;1517:283::-;1610:16;;;;:7;:16;;;;;;-1:-1:-1;;;;;1610:16:0;1596:10;:30;;:80;;-1:-1:-1;1630:34:0;1647:16;;;:7;:16;;;;;;;;;-1:-1:-1;;;;;1647:16:0;1630:34;;:16;:34;;;;;1665:10;1630:46;;;;;;;;;;1596:80;1588:108;;;;;-1:-1:-1;;;1588:108:0;;;;;;;;;;;;-1:-1:-1;;;1588:108:0;;;;;;;;;;;;;;;1707:20;;;;:11;:20;;;;;;:30;;-1:-1:-1;;;;;;1707:30:0;-1:-1:-1;;;;;1707:30:0;;;;;;;;1753:38;;1707:20;;1762:10;;1753:38;;1707:20;1753:38;1517:283;;:::o;236:26::-;;;;:::o;3956:286::-;4063:16;;;;:7;:16;;;;;;-1:-1:-1;;;;;4063:16:0;4049:10;:30;;:68;;-1:-1:-1;4083:20:0;;;;:11;:20;;;;;;-1:-1:-1;;;;;4083:20:0;4107:10;4083:34;4049:68;:118;;;-1:-1:-1;4121:34:0;4138:16;;;:7;:16;;;;;;;;;-1:-1:-1;;;;;4138:16:0;4121:34;;:16;:34;;;;;4156:10;4121:46;;;;;;;;;;4049:118;4041:154;;;;;-1:-1:-1;;;4041:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4206:28;4216:4;4222:2;4226:7;4206:9;:28::i;:::-;3956:286;;;:::o;782:74::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3613:337::-;3715:27;;;3707:51;;;;;-1:-1:-1;;;3707:51:0;;;;;;;;;;;;-1:-1:-1;;;3707:51:0;;;;;;;;;;;;;;;3774:9;3769:174;3789:13;;;3769:174;;;3846:7;:19;3854:7;;3862:1;3854:10;;;;;;;;;;;;;;;;3846:19;;-1:-1:-1;3846:19:0;;;;;;;;-1:-1:-1;3846:19:0;;-1:-1:-1;;;;;3846:19:0;3832:10;:33;3824:52;;;;;-1:-1:-1;;;3824:52:0;;;;;;;;;;;;-1:-1:-1;;;3824:52:0;;;;;;;;;;;;;;;3891:40;3901:10;3913:2;;3916:1;3913:5;;;;;;;;;;;;;-1:-1:-1;;;;;3913:5:0;3920:7;;3928:1;3920:10;;;;;;;;;;;;;3891:9;:40::i;:::-;3804:3;;3769:174;;;;3613:337;;;;:::o;75:71::-;;;-1:-1:-1;;;;;75:71:0;;:::o;494:47::-;;;;;;;;;;;;;:::o;4378:393::-;4497:16;;;;:7;:16;;;;;;-1:-1:-1;;;;;4497:16:0;4483:10;:30;4475:49;;;;;-1:-1:-1;;;4475:49:0;;;;;;;;;;;;-1:-1:-1;;;4475:49:0;;;;;;;;;;;;;;;4535:13;;;;:4;:13;;;;;;:33;;;4579:21;;:31;;-1:-1:-1;;4579:31:0;;;;;;;4640:3;;:29;;-1:-1:-1;;;;;4640:3:0;;;;4655:9;;4535:13;4640:29;4535:13;4640:29;4655:9;4640:3;:29;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;4621:48:0;;;4688:7;4680:29;;;;;-1:-1:-1;;;4680:29:0;;;;;;;;;;;;-1:-1:-1;;;4680:29:0;;;;;;;;;;;;;;;4725:38;;;;;;;;;;4746:7;;4736:8;;4725:38;;;;;;;;;4378:393;;;;:::o;445:42::-;;;;;;;;;;;;-1:-1:-1;;;;;445:42:0;;:::o;341:44::-;;;;;;;;;;;;;:::o;1806:631::-;1900:11;:13;;;;;;;;189:40;-1:-1:-1;1932:24:0;1924:42;;;;;-1:-1:-1;;;1924:42:0;;;;;;;;;;;;-1:-1:-1;;;1924:42:0;;;;;;;;;;;;;;;1995:11;;;2027:10;1977:15;2017:21;;;:9;:21;;;;;;;;:23;;;;;;;;2051:16;;;:7;:16;;;;;:29;;-1:-1:-1;;;;;;2051:29:0;;;;;;;-1:-1:-1;;2104:11:0;;2091:25;;:12;:25;;;;;:35;;;2137:17;;;:8;:17;;;;;;;:29;;2157:9;;2137:29;:::i;:::-;-1:-1:-1;2177:13:0;;;;:4;:13;;;;;;;;:33;;;2221:21;;:31;;-1:-1:-1;;2221:31:0;;;;;;;2283:10;2263:31;;;:19;:31;;;;;-1:-1:-1;;2295:11:0;;2263:44;;;;;;;;:54;;;2333:41;2177:13;;;2333:41;;2177:13;;2333:41;2391:38;;;;;;;;;;2412:7;;2402:8;;2391:38;;;;;;;;;1806:631;;;;;:::o;304:30::-;;;;;;;;;;;;;;;-1:-1:-1;;304:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;597:36;;;;;;;;;;;;;;;;;;;;;:::o;2822:199::-;2919:10;2902:28;;;;:16;:28;;;;;;;;-1:-1:-1;;;;;2902:38:0;;;;;;;;;;;;:49;;-1:-1:-1;;2902:49:0;;;;;;;;;;2967:46;;;;;;;2902:38;;2919:10;2967:46;;;;;;;;;;;2822:199;;:::o;4248:124::-;4331:3;;-1:-1:-1;;;;;4331:3:0;4317:10;:17;4309:34;;;;;-1:-1:-1;;;4309:34:0;;;;;;;;;;;;;;;-1:-1:-1;;;4309:34:0;;;;;;;;;;;;;;;4354:3;:10;;-1:-1:-1;;;;;;4354:10:0;-1:-1:-1;;;;;4354:10:0;;;;;;;;;;4248:124::o;3438:169::-;3527:16;;;;:7;:16;;;;;;-1:-1:-1;;;;;3527:16:0;3513:10;:30;3505:49;;;;;-1:-1:-1;;;3505:49:0;;;;;;;;;;;;-1:-1:-1;;;3505:49:0;;;;;;;;;;;;;;;3565:34;3575:10;3587:2;3591:7;3565:9;:34::i;:::-;3438:169;;:::o;548:42::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;548:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;153:76;189:40;153:76;:::o;707:68::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2443:373::-;2527:13;;;;:4;:13;;;;;:22;2514:9;:35;2506:57;;;;;-1:-1:-1;;;2506:57:0;;;;;;;;;;;;-1:-1:-1;;;2506:57:0;;;;;;;;;;;;;;;2582:13;;;;:4;:13;;;;;:21;;;;;2574:42;;;;;-1:-1:-1;;;2574:42:0;;;;;;;;;;;;-1:-1:-1;;;2574:42:0;;;;;;;;;;;;;;;2627:13;2643:16;;;:7;:16;;;;;;;2689:31;;-1:-1:-1;;;;;2643:16:0;;;;2627:13;2643:16;;2706:9;;2627:13;2689:31;2627:13;2689:31;2706:9;2643:16;2689:31;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;2670:50:0;;;2739:7;2731:29;;;;;-1:-1:-1;;;2731:29:0;;;;;;;;;;;;-1:-1:-1;;;2731:29:0;;;;;;;;;;;;;;;2771:37;2781:5;2788:10;2800:7;3027:405;-1:-1:-1;;;;;3109:15:0;;;;;;;:9;:15;;;;;;;;:17;;-1:-1:-1;;3109:17:0;;;;;;3138:13;;;;;;;;;:15;;3109:17;3138:15;;;;;;3165:20;;;:11;:20;;;;;:33;;-1:-1:-1;;;;;;3165:33:0;;;;;;3209:7;:16;;;;;:21;;;;;;;;;3241:4;:13;;;;;:21;:29;;-1:-1:-1;;3241:29:0;;;3281:25;;;:19;:25;;;;;;3307:11;;;3281:38;;;;;;;;;:42;;;3334:23;;;;;;;;:36;;;;;;;;;;:46;;;3396:27;3177:7;;3138:13;3109:15;3396:27;;;3027:405;;;:::o;25:4749::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;25:4749:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25:4749:0;;;-1:-1:-1;25:4749:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://a43963fada232c08575092c6c5355467fd900e05602394e6b19c6e808e461601

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.