BNB Price: $598.49 (+4.90%)
Gas: 1 GWei
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve464256092025-02-06 16:09:5726 days ago1738858197IN
0xa2df0D08...6cd21ED12
0 BNB0.000072253
Approve443473042024-11-26 12:04:4499 days ago1732622684IN
0xa2df0D08...6cd21ED12
0 BNB0.00004611
Transfer443462962024-11-26 11:14:2099 days ago1732619660IN
0xa2df0D08...6cd21ED12
0 BNB0.000055271
Approve435184052024-10-28 17:06:20127 days ago1730135180IN
0xa2df0D08...6cd21ED12
0 BNB0.000046361
Transfer434968392024-10-27 23:07:58128 days ago1730070478IN
0xa2df0D08...6cd21ED12
0 BNB0.000055241
Approve431990722024-10-17 14:58:31138 days ago1729177111IN
0xa2df0D08...6cd21ED12
0 BNB0.000026491.1
Approve430650412024-10-12 23:16:21143 days ago1728774981IN
0xa2df0D08...6cd21ED12
0 BNB0.000024081
Approve426718982024-09-29 7:38:14157 days ago1727595494IN
0xa2df0D08...6cd21ED12
0 BNB0.000024321.01
Approve414511372024-08-17 19:50:31199 days ago1723924231IN
0xa2df0D08...6cd21ED12
0 BNB0.000046361
Transfer414414082024-08-17 11:43:12200 days ago1723894992IN
0xa2df0D08...6cd21ED12
0 BNB0.000055241
Approve400913822024-07-01 11:30:53247 days ago1719833453IN
0xa2df0D08...6cd21ED12
0 BNB0.000046361
Transfer400037592024-06-28 10:18:31250 days ago1719569911IN
0xa2df0D08...6cd21ED12
0 BNB0.000038131
Transfer400037592024-06-28 10:18:31250 days ago1719569911IN
0xa2df0D08...6cd21ED12
0 BNB0.000038141
Transfer400037592024-06-28 10:18:31250 days ago1719569911IN
0xa2df0D08...6cd21ED12
0 BNB0.000038141
Transfer400037572024-06-28 10:18:25250 days ago1719569905IN
0xa2df0D08...6cd21ED12
0 BNB0.000055251
Approve396861972024-06-17 8:13:25261 days ago1718612005IN
0xa2df0D08...6cd21ED12
0 BNB0.000046111
Transfer396861812024-06-17 8:12:37261 days ago1718611957IN
0xa2df0D08...6cd21ED12
0 BNB0.000055241
Approve365187002024-02-28 2:31:41371 days ago1709087501IN
0xa2df0D08...6cd21ED12
0 BNB0.000072253
Approve352101732024-01-13 13:48:16416 days ago1705153696IN
0xa2df0D08...6cd21ED12
0 BNB0.000072253
Approve309300362023-08-17 11:02:04566 days ago1692270124IN
0xa2df0D08...6cd21ED12
0 BNB0.000044773.1
Approve294729502023-06-27 17:02:01616 days ago1687885321IN
0xa2df0D08...6cd21ED12
0 BNB0.000043323
Approve289499362023-06-09 12:02:00635 days ago1686312120IN
0xa2df0D08...6cd21ED12
0 BNB0.000043323
Approve273720452023-04-15 14:34:36689 days ago1681569276IN
0xa2df0D08...6cd21ED12
0 BNB0.000043323
Approve271945552023-04-09 9:46:01696 days ago1681033561IN
0xa2df0D08...6cd21ED12
0 BNB0.000072215
Approve267702212023-03-25 11:51:15711 days ago1679745075IN
0xa2df0D08...6cd21ED12
0 BNB0.000072215
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
54712362021-03-07 11:54:451459 days ago1615118085
0xa2df0D08...6cd21ED12
0 BNB
54712362021-03-07 11:54:451459 days ago1615118085
0xa2df0D08...6cd21ED12
0 BNB
54705352021-03-07 11:19:421459 days ago1615115982
0xa2df0D08...6cd21ED12
0 BNB
54705352021-03-07 11:19:421459 days ago1615115982
0xa2df0D08...6cd21ED12
0 BNB
54705352021-03-07 11:19:421459 days ago1615115982
0xa2df0D08...6cd21ED12
0 BNB
54695382021-03-07 10:29:511459 days ago1615112991
0xa2df0D08...6cd21ED12
0 BNB
54685962021-03-07 9:42:451459 days ago1615110165
0xa2df0D08...6cd21ED12
0 BNB
54685962021-03-07 9:42:451459 days ago1615110165
0xa2df0D08...6cd21ED12
0 BNB
54681962021-03-07 9:22:451459 days ago1615108965
0xa2df0D08...6cd21ED12
0 BNB
54681962021-03-07 9:22:451459 days ago1615108965
0xa2df0D08...6cd21ED12
0 BNB
54671142021-03-07 8:28:391459 days ago1615105719
0xa2df0D08...6cd21ED12
0 BNB
54665162021-03-07 7:58:451459 days ago1615103925
0xa2df0D08...6cd21ED12
0 BNB
54659102021-03-07 7:28:271459 days ago1615102107
0xa2df0D08...6cd21ED12
0 BNB
54659102021-03-07 7:28:271459 days ago1615102107
0xa2df0D08...6cd21ED12
0 BNB
54605992021-03-07 3:02:441459 days ago1615086164
0xa2df0D08...6cd21ED12
0 BNB
54605992021-03-07 3:02:441459 days ago1615086164
0xa2df0D08...6cd21ED12
0 BNB
54605992021-03-07 3:02:441459 days ago1615086164
0xa2df0D08...6cd21ED12
0 BNB
54523452021-03-06 20:10:001459 days ago1615061400
0xa2df0D08...6cd21ED12
0 BNB
54523452021-03-06 20:10:001459 days ago1615061400
0xa2df0D08...6cd21ED12
0 BNB
54523452021-03-06 20:10:001459 days ago1615061400
0xa2df0D08...6cd21ED12
0 BNB
54523452021-03-06 20:10:001459 days ago1615061400
0xa2df0D08...6cd21ED12
0 BNB
54523452021-03-06 20:10:001459 days ago1615061400
0xa2df0D08...6cd21ED12
0 BNB
54523452021-03-06 20:10:001459 days ago1615061400
0xa2df0D08...6cd21ED12
0 BNB
54523452021-03-06 20:10:001459 days ago1615061400
0xa2df0D08...6cd21ED12
0 BNB
54521082021-03-06 19:58:091459 days ago1615060689
0xa2df0D08...6cd21ED12
0 BNB
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TULIP

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-02-21
*/

pragma solidity 0.6.12;

// TULIP GARDEN
// 02-21-2021

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) { return 0; }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable {
    address public _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () public {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract TULIP is Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) public balanceOf;
    mapping (address => bool) public whitelist;

    string public name = "Tulip";
    string public symbol = "TULIP";
    uint8 public decimals = 18;
    uint256 public totalSupply = 16360000 * (uint256(10) ** decimals);
    uint256 public totalPooled;

    event Transfer(address indexed from, address indexed to, uint256 value);

    constructor() public {
        totalPooled = 8180000 * (uint256(10) ** decimals);
        balanceOf[msg.sender] = totalSupply.sub(totalPooled);
        emit Transfer(address(0), msg.sender, totalSupply.sub(totalPooled));
    }

    modifier profitable() {
        require(is_profitable(), "Redeeming is not yet profitable.");
        _;
    } 
    
    function numberRedeemed(uint256 amount) public view returns (uint256 profit) {
        uint256 numerator = amount.mul(totalPooled);  
        uint256 denominator = totalSupply.sub(totalPooled);  
        return numerator.div(denominator);
    }
    
    function is_profitable() public view returns (bool _profitable) {
        return totalPooled > totalSupply.sub(totalPooled);
    }

    function addToWhitelist(address _addr) public onlyOwner {
        whitelist[_addr] = true;
    }
    
    function removeFromWhitelist(address _addr) public onlyOwner {
        whitelist[_addr] = false;
    }
    
    function transfer(address to, uint256 value) public returns (bool success) {
        require(balanceOf[msg.sender] >= value);
        if(whitelist[msg.sender]) return regular_transfer(to, value);
        else return burn_transfer(to, value);
    }
    
    function burn_transfer(address to, uint256 value) private returns (bool success) {
        uint256 burned_amount = value.div(50);
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(burned_amount);
        totalPooled = totalPooled.add(burned_amount);        
        value = value.sub(burned_amount);
        return regular_transfer(to, value);
    }

    function regular_transfer(address to, uint256 value) private returns (bool success) {
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(value);  
        balanceOf[to] = balanceOf[to].add(value);                   
        emit Transfer(msg.sender, to, value);
        return true;
    }
    
    function transferFrom(address from, address to, uint256 value) public returns (bool success) {
        require(value <= balanceOf[from]);
        require(value <= allowance[from][msg.sender]);
        if(whitelist[msg.sender]) return regular_transferFrom(from, to, value);
        else return burn_transferFrom(from, to, value); 
    }
    
    function burn_transferFrom(address from, address to, uint256 value) private returns (bool success) {
        uint256 burned_amount = value.div(50);
        balanceOf[from] = balanceOf[from].sub(burned_amount);
        totalPooled = totalPooled.add(burned_amount);
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(burned_amount);
        value = value.sub(burned_amount);
        return regular_transferFrom(from, to, value);
    }
    
    function regular_transferFrom(address from, address to, uint256 value) private returns (bool success) {
        balanceOf[from] = balanceOf[from].sub(value);
        balanceOf[to] = balanceOf[to].add(value);
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        emit Transfer(from, to, value);
        return true;
    }
    
    function redeem(uint256 amount) public profitable returns (bool success) {
        require(amount <= balanceOf[msg.sender]);
        require(totalPooled >= amount); 
    	uint256 num_redeemed = numberRedeemed(amount);
	    require(num_redeemed < totalPooled);
        balanceOf[msg.sender] = balanceOf[msg.sender].add(num_redeemed);
        emit Transfer(_owner, msg.sender, num_redeemed);
        totalPooled = totalPooled.sub(num_redeemed);
        return burn(amount); // Burn the amount sent
    }
    
    function burn(uint256 value) private  returns (bool success) {
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(value);  
        balanceOf[address(0)] = balanceOf[address(0)].add(value);
        emit Transfer(msg.sender, address(0), value);
        totalSupply = totalSupply.sub(value);
        return true;
    }
    
    event Approval(address indexed owner, address indexed spender, uint256 value);

    mapping(address => mapping(address => uint256)) public allowance;

    function approve(address spender, uint256 value) public returns (bool success) {
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }
}

Contract Security Audit

Contract ABI

API
[{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"success","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"is_profitable","outputs":[{"internalType":"bool","name":"_profitable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"numberRedeemed","outputs":[{"internalType":"uint256","name":"profit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"redeem","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPooled","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

60c06040526005608081905264054756c69760dc1b60a09081526200002891600391906200024a565b5060408051808201909152600580825264054554c49560dc1b602090920191825262000057916004916200024a565b5060058054601260ff19909116179081905560ff16600a0a62f9a240026006553480156200008457600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360055460ff16600a0a627cd120026007819055600654620000f1916200015e602090811b62000a8917901c565b336000818152600160209081526040822093909355600754600654929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9262000147929062000a896200015e821b17901c565b60408051918252519081900360200190a3620002e6565b6000620001a883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250620001af60201b60201c565b9392505050565b60008184841115620002425760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101562000206578181015183820152602001620001ec565b50505050905090810190601f168015620002345780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028d57805160ff1916838001178555620002bd565b82800160010185558215620002bd579182015b82811115620002bd578251825591602001919060010190620002a0565b50620002cb929150620002cf565b5090565b5b80821115620002cb5760008155600101620002d0565b6110ed80620002f66000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063d756b90111610071578063d756b90114610348578063db006a7514610365578063dd62ed3e14610382578063e43252d7146103b0578063f2fde38b146103d65761012c565b806395d89b41146102de5780639b19251a146102e6578063a9059cbb1461030c578063b2bdfa7b14610338578063bcdf451c146103405761012c565b80636ec21cc8116100f45780636ec21cc81461025c57806370a0823114610264578063715018a61461028a5780638ab1d681146102945780638da5cb5b146102ba5761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b03813516906020013561048a565b604080519115158252519081900360200190f35b6101f66104f1565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104f7565b610246610588565b6040805160ff9092168252519081900360200190f35b6101f6610591565b6101f66004803603602081101561027a57600080fd5b50356001600160a01b0316610597565b6102926105a9565b005b610292600480360360208110156102aa57600080fd5b50356001600160a01b0316610640565b6102c26106ae565b604080516001600160a01b039092168252519081900360200190f35b6101396106bd565b6101da600480360360208110156102fc57600080fd5b50356001600160a01b0316610718565b6101da6004803603604081101561032257600080fd5b506001600160a01b03813516906020013561072d565b6102c261077c565b6101da61078b565b6101f66004803603602081101561035e57600080fd5b50356107ad565b6101da6004803603602081101561037b57600080fd5b50356107f4565b6101f66004803603604081101561039857600080fd5b506001600160a01b038135811691602001351661090e565b610292600480360360208110156103c657600080fd5b50356001600160a01b031661092b565b610292600480360360208110156103ec57600080fd5b50356001600160a01b031661099c565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104825780601f1061045757610100808354040283529160200191610482565b820191906000526020600020905b81548152906001019060200180831161046557829003601f168201915b505050505081565b3360008181526008602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60065481565b6001600160a01b03831660009081526001602052604081205482111561051c57600080fd5b6001600160a01b038416600090815260086020908152604080832033845290915290205482111561054c57600080fd5b3360009081526002602052604090205460ff16156105765761056f848484610acb565b9050610581565b61056f848484610bb4565b9392505050565b60055460ff1681565b60075481565b60016020526000908152604090205481565b6000546001600160a01b031633146105f6576040805162461bcd60e51b81526020600482018190526024820152600080516020611078833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461068d576040805162461bcd60e51b81526020600482018190526024820152600080516020611078833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600260205260409020805460ff19169055565b6000546001600160a01b031690565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104825780601f1061045757610100808354040283529160200191610482565b60026020526000908152604090205460ff1681565b3360009081526001602052604081205482111561074957600080fd5b3360009081526002602052604090205460ff16156107725761076b8383610c83565b90506104eb565b61076b8383610d15565b6000546001600160a01b031681565b60006107a4600754600654610a8990919063ffffffff16565b60075411905090565b6000806107c560075484610d7690919063ffffffff16565b905060006107e0600754600654610a8990919063ffffffff16565b90506107ec8282610dcf565b949350505050565b60006107fe61078b565b61084f576040805162461bcd60e51b815260206004820181905260248201527f52656465656d696e67206973206e6f74207965742070726f66697461626c652e604482015290519081900360640190fd5b3360009081526001602052604090205482111561086b57600080fd5b81600754101561087a57600080fd5b6000610885836107ad565b9050600754811061089557600080fd5b336000908152600160205260409020546108af9082610e11565b3360008181526001602090815260408083209490945590548351858152935192936001600160a01b0390911692600080516020611098833981519152929181900390910190a36007546109029082610a89565b60075561058183610e6b565b600860209081526000928352604080842090915290825290205481565b6000546001600160a01b03163314610978576040805162461bcd60e51b81526020600482018190526024820152600080516020611078833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b6000546001600160a01b031633146109e9576040805162461bcd60e51b81526020600482018190526024820152600080516020611078833981519152604482015290519081900360640190fd5b6001600160a01b038116610a2e5760405162461bcd60e51b81526004018080602001828103825260268152602001806110316026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600061058183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f34565b6001600160a01b038316600090815260016020526040812054610aee9083610a89565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610b1d9083610e11565b6001600160a01b038085166000908152600160209081526040808320949094559187168152600882528281203382529091522054610b5b9083610a89565b6001600160a01b0380861660008181526008602090815260408083203384528252918290209490945580518681529051928716939192600080516020611098833981519152929181900390910190a35060019392505050565b600080610bc2836032610dcf565b6001600160a01b038616600090815260016020526040902054909150610be89082610a89565b6001600160a01b038616600090815260016020526040902055600754610c0e9082610e11565b6007556001600160a01b0385166000908152600860209081526040808320338452909152902054610c3f9082610a89565b6001600160a01b0386166000908152600860209081526040808320338452909152902055610c6d8382610a89565b9250610c7a858585610acb565b95945050505050565b33600090815260016020526040812054610c9d9083610a89565b33600090815260016020526040808220929092556001600160a01b03851681522054610cc99083610e11565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233926000805160206110988339815191529281900390910190a350600192915050565b600080610d23836032610dcf565b33600090815260016020526040902054909150610d409082610a89565b33600090815260016020526040902055600754610d5d9082610e11565b600755610d6a8382610a89565b92506107ec8484610c83565b600082610d85575060006104eb565b82820282848281610d9257fe5b04146105815760405162461bcd60e51b81526004018080602001828103825260218152602001806110576021913960400191505060405180910390fd5b600061058183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fcb565b600082820183811015610581576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b33600090815260016020526040812054610e859083610a89565b3360009081526001602052604081209190915580527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4954610ec69083610e11565b6000808052600160209081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4992909255604080518581529051919233926000805160206110988339815191529281900390910190a3600654610f299083610a89565b600655506001919050565b60008184841115610fc35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f88578181015183820152602001610f70565b50505050905090810190601f168015610fb55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000818361101a5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610f88578181015183820152602001610f70565b50600083858161102657fe5b049594505050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122053af533e2e33db3ee6b39f3c9741df31707fefb215da31058380a7eca99b4bec64736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063d756b90111610071578063d756b90114610348578063db006a7514610365578063dd62ed3e14610382578063e43252d7146103b0578063f2fde38b146103d65761012c565b806395d89b41146102de5780639b19251a146102e6578063a9059cbb1461030c578063b2bdfa7b14610338578063bcdf451c146103405761012c565b80636ec21cc8116100f45780636ec21cc81461025c57806370a0823114610264578063715018a61461028a5780638ab1d681146102945780638da5cb5b146102ba5761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b03813516906020013561048a565b604080519115158252519081900360200190f35b6101f66104f1565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104f7565b610246610588565b6040805160ff9092168252519081900360200190f35b6101f6610591565b6101f66004803603602081101561027a57600080fd5b50356001600160a01b0316610597565b6102926105a9565b005b610292600480360360208110156102aa57600080fd5b50356001600160a01b0316610640565b6102c26106ae565b604080516001600160a01b039092168252519081900360200190f35b6101396106bd565b6101da600480360360208110156102fc57600080fd5b50356001600160a01b0316610718565b6101da6004803603604081101561032257600080fd5b506001600160a01b03813516906020013561072d565b6102c261077c565b6101da61078b565b6101f66004803603602081101561035e57600080fd5b50356107ad565b6101da6004803603602081101561037b57600080fd5b50356107f4565b6101f66004803603604081101561039857600080fd5b506001600160a01b038135811691602001351661090e565b610292600480360360208110156103c657600080fd5b50356001600160a01b031661092b565b610292600480360360208110156103ec57600080fd5b50356001600160a01b031661099c565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104825780601f1061045757610100808354040283529160200191610482565b820191906000526020600020905b81548152906001019060200180831161046557829003601f168201915b505050505081565b3360008181526008602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60065481565b6001600160a01b03831660009081526001602052604081205482111561051c57600080fd5b6001600160a01b038416600090815260086020908152604080832033845290915290205482111561054c57600080fd5b3360009081526002602052604090205460ff16156105765761056f848484610acb565b9050610581565b61056f848484610bb4565b9392505050565b60055460ff1681565b60075481565b60016020526000908152604090205481565b6000546001600160a01b031633146105f6576040805162461bcd60e51b81526020600482018190526024820152600080516020611078833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461068d576040805162461bcd60e51b81526020600482018190526024820152600080516020611078833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600260205260409020805460ff19169055565b6000546001600160a01b031690565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104825780601f1061045757610100808354040283529160200191610482565b60026020526000908152604090205460ff1681565b3360009081526001602052604081205482111561074957600080fd5b3360009081526002602052604090205460ff16156107725761076b8383610c83565b90506104eb565b61076b8383610d15565b6000546001600160a01b031681565b60006107a4600754600654610a8990919063ffffffff16565b60075411905090565b6000806107c560075484610d7690919063ffffffff16565b905060006107e0600754600654610a8990919063ffffffff16565b90506107ec8282610dcf565b949350505050565b60006107fe61078b565b61084f576040805162461bcd60e51b815260206004820181905260248201527f52656465656d696e67206973206e6f74207965742070726f66697461626c652e604482015290519081900360640190fd5b3360009081526001602052604090205482111561086b57600080fd5b81600754101561087a57600080fd5b6000610885836107ad565b9050600754811061089557600080fd5b336000908152600160205260409020546108af9082610e11565b3360008181526001602090815260408083209490945590548351858152935192936001600160a01b0390911692600080516020611098833981519152929181900390910190a36007546109029082610a89565b60075561058183610e6b565b600860209081526000928352604080842090915290825290205481565b6000546001600160a01b03163314610978576040805162461bcd60e51b81526020600482018190526024820152600080516020611078833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b6000546001600160a01b031633146109e9576040805162461bcd60e51b81526020600482018190526024820152600080516020611078833981519152604482015290519081900360640190fd5b6001600160a01b038116610a2e5760405162461bcd60e51b81526004018080602001828103825260268152602001806110316026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600061058183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f34565b6001600160a01b038316600090815260016020526040812054610aee9083610a89565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610b1d9083610e11565b6001600160a01b038085166000908152600160209081526040808320949094559187168152600882528281203382529091522054610b5b9083610a89565b6001600160a01b0380861660008181526008602090815260408083203384528252918290209490945580518681529051928716939192600080516020611098833981519152929181900390910190a35060019392505050565b600080610bc2836032610dcf565b6001600160a01b038616600090815260016020526040902054909150610be89082610a89565b6001600160a01b038616600090815260016020526040902055600754610c0e9082610e11565b6007556001600160a01b0385166000908152600860209081526040808320338452909152902054610c3f9082610a89565b6001600160a01b0386166000908152600860209081526040808320338452909152902055610c6d8382610a89565b9250610c7a858585610acb565b95945050505050565b33600090815260016020526040812054610c9d9083610a89565b33600090815260016020526040808220929092556001600160a01b03851681522054610cc99083610e11565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233926000805160206110988339815191529281900390910190a350600192915050565b600080610d23836032610dcf565b33600090815260016020526040902054909150610d409082610a89565b33600090815260016020526040902055600754610d5d9082610e11565b600755610d6a8382610a89565b92506107ec8484610c83565b600082610d85575060006104eb565b82820282848281610d9257fe5b04146105815760405162461bcd60e51b81526004018080602001828103825260218152602001806110576021913960400191505060405180910390fd5b600061058183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fcb565b600082820183811015610581576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b33600090815260016020526040812054610e859083610a89565b3360009081526001602052604081209190915580527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4954610ec69083610e11565b6000808052600160209081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4992909255604080518581529051919233926000805160206110988339815191529281900390910190a3600654610f299083610a89565b600655506001919050565b60008184841115610fc35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f88578181015183820152602001610f70565b50505050905090810190601f168015610fb55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000818361101a5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610f88578181015183820152602001610f70565b50600083858161102657fe5b049594505050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122053af533e2e33db3ee6b39f3c9741df31707fefb215da31058380a7eca99b4bec64736f6c634300060c0033

Deployed Bytecode Sourcemap

2387:4824:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2556:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6998:210;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6998:210:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2661:65;;;:::i;:::-;;;;;;;;;;;;;;;;4784:340;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4784:340:0;;;;;;;;;;;;;;;;;:::i;2628:26::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2733;;;:::i;2453:45::-;;;;;;;;;;;;;;;;-1:-1:-1;2453:45:0;-1:-1:-1;;;;;2453:45:0;;:::i;1980:148::-;;;:::i;:::-;;3722:104;;;;;;;;;;;;;;;;-1:-1:-1;3722:104:0;-1:-1:-1;;;;;3722:104:0;;:::i;1768:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;1768:79:0;;;;;;;;;;;;;;2591:30;;;:::i;2505:42::-;;;;;;;;;;;;;;;;-1:-1:-1;2505:42:0;-1:-1:-1;;;;;2505:42:0;;:::i;3838:251::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3838:251:0;;;;;;;;:::i;1518:21::-;;;:::i;3472:132::-;;;:::i;3212:248::-;;;;;;;;;;;;;;;;-1:-1:-1;3212:248:0;;:::i;5976:510::-;;;;;;;;;;;;;;;;-1:-1:-1;5976:510:0;;:::i;6925:64::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6925:64:0;;;;;;;;;;:::i;3612:98::-;;;;;;;;;;;;;;;;-1:-1:-1;3612:98:0;-1:-1:-1;;;;;3612:98:0;;:::i;2136:244::-;;;;;;;;;;;;;;;;-1:-1:-1;2136:244:0;-1:-1:-1;;;;;2136:244:0;;:::i;2556:28::-;;;;;;;;;;;;;;;-1:-1:-1;;2556:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6998:210::-;7098:10;7063:12;7088:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;7088:30:0;;;;;;;;;;;:38;;;7142:36;;;;;;;7063:12;;7088:30;;7098:10;;7142:36;;;;;;;;-1:-1:-1;7196:4:0;6998:210;;;;;:::o;2661:65::-;;;;:::o;4784:340::-;-1:-1:-1;;;;;4905:15:0;;4863:12;4905:15;;;:9;:15;;;;;;4896:24;;;4888:33;;;;;;-1:-1:-1;;;;;4949:15:0;;;;;;:9;:15;;;;;;;;4965:10;4949:27;;;;;;;;4940:36;;;4932:45;;;;;;5001:10;4991:21;;;;:9;:21;;;;;;;;4988:127;;;5021:37;5042:4;5048:2;5052:5;5021:20;:37::i;:::-;5014:44;;;;4988:127;5081:34;5099:4;5105:2;5109:5;5081:17;:34::i;4988:127::-;4784:340;;;;;:::o;2628:26::-;;;;;;:::o;2733:::-;;;;:::o;2453:45::-;;;;;;;;;;;;;:::o;1980:148::-;1895:6;;-1:-1:-1;;;;;1895:6:0;1905:10;1895:20;1887:65;;;;;-1:-1:-1;;;1887:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1887:65:0;;;;;;;;;;;;;;;2087:1:::1;2071:6:::0;;2050:40:::1;::::0;-1:-1:-1;;;;;2071:6:0;;::::1;::::0;2050:40:::1;::::0;2087:1;;2050:40:::1;2118:1;2101:19:::0;;-1:-1:-1;;;;;;2101:19:0::1;::::0;;1980:148::o;3722:104::-;1895:6;;-1:-1:-1;;;;;1895:6:0;1905:10;1895:20;1887:65;;;;;-1:-1:-1;;;1887:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1887:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3794:16:0::1;3813:5;3794:16:::0;;;:9:::1;:16;::::0;;;;:24;;-1:-1:-1;;3794:24:0::1;::::0;;3722:104::o;1768:79::-;1806:7;1833:6;-1:-1:-1;;;;;1833:6:0;1768:79;:::o;2591:30::-;;;;;;;;;;;;;;;-1:-1:-1;;2591:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2505:42;;;;;;;;;;;;;;;:::o;3838:251::-;3942:10;3899:12;3932:21;;;:9;:21;;;;;;:30;-1:-1:-1;3932:30:0;3924:39;;;;;;3987:10;3977:21;;;;:9;:21;;;;;;;;3974:107;;;4007:27;4024:2;4028:5;4007:16;:27::i;:::-;4000:34;;;;3974:107;4057:24;4071:2;4075:5;4057:13;:24::i;1518:21::-;;;-1:-1:-1;;;;;1518:21:0;;:::o;3472:132::-;3518:16;3568:28;3584:11;;3568;;:15;;:28;;;;:::i;:::-;3554:11;;:42;3547:49;;3472:132;:::o;3212:248::-;3273:14;3300:17;3320:23;3331:11;;3320:6;:10;;:23;;;;:::i;:::-;3300:43;;3356:19;3378:28;3394:11;;3378;;:15;;:28;;;;:::i;:::-;3356:50;-1:-1:-1;3426:26:0;:9;3356:50;3426:13;:26::i;:::-;3419:33;3212:248;-1:-1:-1;;;;3212:248:0:o;5976:510::-;6035:12;3127:15;:13;:15::i;:::-;3119:60;;;;;-1:-1:-1;;;3119:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6088:10:::1;6078:21;::::0;;;:9:::1;:21;::::0;;;;;6068:31;::::1;;6060:40;;;::::0;::::1;;6134:6;6119:11;;:21;;6111:30;;;::::0;::::1;;6150:20;6173:22;6188:6;6173:14;:22::i;:::-;6150:45;;6226:11;;6211:12;:26;6203:35;;;::::0;::::1;;6283:10;6273:21;::::0;;;:9:::1;:21;::::0;;;;;:39:::1;::::0;6299:12;6273:25:::1;:39::i;:::-;6259:10;6249:21;::::0;;;:9:::1;:21;::::0;;;;;;;:63;;;;6337:6;;6328:42;;;;;;;6259:10;;-1:-1:-1;;;;;6337:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;6328:42:0;;;;;;;;;::::1;6395:11;::::0;:29:::1;::::0;6411:12;6395:15:::1;:29::i;:::-;6381:11;:43:::0;6442:12:::1;6447:6:::0;6442:4:::1;:12::i;6925:64::-:0;;;;;;;;;;;;;;;;;;;;;;;;:::o;3612:98::-;1895:6;;-1:-1:-1;;;;;1895:6:0;1905:10;1895:20;1887:65;;;;;-1:-1:-1;;;1887:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1887:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3679:16:0::1;;::::0;;;:9:::1;:16;::::0;;;;:23;;-1:-1:-1;;3679:23:0::1;3698:4;3679:23;::::0;;3612:98::o;2136:244::-;1895:6;;-1:-1:-1;;;;;1895:6:0;1905:10;1895:20;1887:65;;;;;-1:-1:-1;;;1887:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1887:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;2225:22:0;::::1;2217:73;;;;-1:-1:-1::0;;;2217:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2327:6;::::0;;2306:38:::1;::::0;-1:-1:-1;;;;;2306:38:0;;::::1;::::0;2327:6;::::1;::::0;2306:38:::1;::::0;::::1;2355:6;:17:::0;;-1:-1:-1;;;;;;2355:17:0::1;-1:-1:-1::0;;;;;2355:17:0;;;::::1;::::0;;;::::1;::::0;;2136:244::o;272:136::-;330:7;357:43;361:1;364;357:43;;;;;;;;;;;;;;;;;:3;:43::i;5606:358::-;-1:-1:-1;;;;;5737:15:0;;5694:12;5737:15;;;:9;:15;;;;;;:26;;5757:5;5737:19;:26::i;:::-;-1:-1:-1;;;;;5719:15:0;;;;;;;:9;:15;;;;;;:44;;;;5790:13;;;;;;;:24;;5808:5;5790:17;:24::i;:::-;-1:-1:-1;;;;;5774:13:0;;;;;;;:9;:13;;;;;;;;:40;;;;5855:15;;;;;:9;:15;;;;;5871:10;5855:27;;;;;;;:38;;5887:5;5855:31;:38::i;:::-;-1:-1:-1;;;;;5825:15:0;;;;;;;:9;:15;;;;;;;;5841:10;5825:27;;;;;;;;:68;;;;5909:25;;;;;;;;;;;5825:15;;-1:-1:-1;;;;;;;;;;;5909:25:0;;;;;;;;;;-1:-1:-1;5952:4:0;5606:358;;;;;:::o;5136:458::-;5221:12;;5270:13;:5;5280:2;5270:9;:13::i;:::-;-1:-1:-1;;;;;5312:15:0;;;;;;:9;:15;;;;;;5246:37;;-1:-1:-1;5312:34:0;;5246:37;5312:19;:34::i;:::-;-1:-1:-1;;;;;5294:15:0;;;;;;:9;:15;;;;;:52;5371:11;;:30;;5387:13;5371:15;:30::i;:::-;5357:11;:44;-1:-1:-1;;;;;5442:15:0;;;;;;:9;:15;;;;;;;;5458:10;5442:27;;;;;;;;:46;;5474:13;5442:31;:46::i;:::-;-1:-1:-1;;;;;5412:15:0;;;;;;:9;:15;;;;;;;;5428:10;5412:27;;;;;;;:76;5507:24;:5;5517:13;5507:9;:24::i;:::-;5499:32;;5549:37;5570:4;5576:2;5580:5;5549:20;:37::i;:::-;5542:44;5136:458;-1:-1:-1;;;;;5136:458:0:o;4472:300::-;4601:10;4542:12;4591:21;;;:9;:21;;;;;;:32;;4617:5;4591:25;:32::i;:::-;4577:10;4567:21;;;;:9;:21;;;;;;:56;;;;-1:-1:-1;;;;;4652:13:0;;;;;;:24;;4670:5;4652:17;:24::i;:::-;-1:-1:-1;;;;;4636:13:0;;;;;;:9;:13;;;;;;;;;:40;;;;4711:31;;;;;;;4636:13;;4720:10;;-1:-1:-1;;;;;;;;;;;4711:31:0;;;;;;;;;-1:-1:-1;4760:4:0;4472:300;;;;:::o;4101:363::-;4168:12;;4217:13;:5;4227:2;4217:9;:13::i;:::-;4275:10;4265:21;;;;:9;:21;;;;;;4193:37;;-1:-1:-1;4265:40:0;;4193:37;4265:25;:40::i;:::-;4251:10;4241:21;;;;:9;:21;;;;;:64;4330:11;;:30;;4346:13;4330:15;:30::i;:::-;4316:11;:44;4387:24;:5;4397:13;4387:9;:24::i;:::-;4379:32;;4429:27;4446:2;4450:5;4429:16;:27::i;614:224::-;672:7;696:6;692:25;;-1:-1:-1;713:1:0;706:8;;692:25;739:5;;;743:1;739;:5;:1;763:5;;;;;:10;755:56;;;;-1:-1:-1;;;755:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;846:132;904:7;931:39;935:1;938;931:39;;;;;;;;;;;;;;;;;:3;:39::i;85:179::-;143:7;175:5;;;199:6;;;;191:46;;;;;-1:-1:-1;;;191:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6498:329;6604:10;6545:12;6594:21;;;:9;:21;;;;;;:32;;6620:5;6594:25;:32::i;:::-;6580:10;6570:21;;;;:9;:21;;;;;:56;;;;6663:21;;;;:32;;6689:5;6663:25;:32::i;:::-;6639:21;;;;:9;:21;;;;;:56;;;;:21;6711:39;;;;;;;6639:21;;6720:10;;-1:-1:-1;;;;;;;;;;;6711:39:0;;;;;;;;;6775:11;;:22;;6791:5;6775:15;:22::i;:::-;6761:11;:36;-1:-1:-1;6815:4:0;6498:329;;;:::o;416:190::-;502:7;538:12;530:6;;;;522:29;;;;-1:-1:-1;;;522:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;574:5:0;;;416:190::o;986:189::-;1072:7;1107:12;1100:5;1092:28;;;;-1:-1:-1;;;1092:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1131:9;1147:1;1143;:5;;;;;;;986:189;-1:-1:-1;;;;;986:189:0:o

Swarm Source

ipfs://53af533e2e33db3ee6b39f3c9741df31707fefb215da31058380a7eca99b4bec

Block Transaction Gas Used Reward
view all blocks produced
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
View All Validatorset

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.