ETH Price: $3,502.46 (-0.20%)
Gas: 3 Gwei

Token

AZBI core (AZBI)
 

Overview

Max Total Supply

19,773,801,474.057281377274986434 AZBI

Holders

5,987 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
499.2 AZBI

Value
$0.00
0x438ec309373e1b4b037b3d19a95b9cba98c76b55
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

AZBI core token contract has migrated to 0x82f39cd08a942f344ca7e7034461cc88c2009199.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
AZBIcore

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-03-01
*/

pragma solidity >=0.4.22 <0.6.0;

library SafeMath {
    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) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }

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

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

contract ERC20 {
    function totalSupply() public view returns (uint supply);
    function balanceOf(address who) public view returns (uint value);
    function allowance(address owner, address spender) public view returns (uint remaining);

    function transfer(address to, uint value) public returns (bool ok);
    function transferFrom(address from, address to, uint value) public returns (bool ok);
    function approve(address spender, uint value) public returns (bool ok);

    event Burned(uint value, uint when);
    event Stacked(address indexed from, uint value, uint when);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

contract AZBIcore is ERC20{

    modifier onlyTeam{
        require(msg.sender == teamAddress, "This function is for team only!");
        _;
    }

    using SafeMath for uint256;
    uint8 public constant decimals = 18;
    uint256 initialSupply;
    uint256 public soldTokens = 0;
    uint256 public currentPrice;
    uint256 public currentInterest;
    string public constant name = "AZBI core";
    string public constant symbol = "AZBI";

    //add valid address!!!
    address payable teamAddress;
    address stakingRewardAddress = address(this);

    mapping (address => uint256) balances;
    mapping (address => uint256) stacked;
    mapping (address => uint256) timeOfStacking;

    mapping (address => mapping (address => uint256)) allowed;

    function stake() public returns (bool success) {
        if (balances[msg.sender] >= 0) {
            uint256 value = balances[msg.sender];
            stacked[msg.sender] = stacked[msg.sender].add(value);
            balances[msg.sender] = 0;
            timeOfStacking[msg.sender] = now;
            emit Stacked(msg.sender, value, now);
            return true;
        } else {
            return false;
        }
    }

    function currentReward(address owner) public view returns (uint256 value) {
        if (stacked[owner] > 0) {
            uint256 reward = stacked[owner].mul(currentInterest).div(100).mul(now.sub(timeOfStacking[owner])).div(365 days);  // 20% per year
            if (reward<=balances[stakingRewardAddress]) {
                return reward;
            } else {
                return balances[stakingRewardAddress];
            }
        }
        else return 0;
    }

    function getStacked(address owner) public view returns (uint256 value) {
        return stacked[owner];
    }

    function claimReward() public returns (bool success) {
        require(stacked[msg.sender]>0, "You need to have something staked first"); // none stacked
        uint256 reward = currentReward(msg.sender);
        balances[stakingRewardAddress] = balances[stakingRewardAddress].sub(reward);
        balances[msg.sender] = balances[msg.sender].add(reward);
        balances[msg.sender] = balances[msg.sender].add(stacked[msg.sender]);
        stacked[msg.sender] = 0;
        return true;
    }

    function totalSupply() public view returns (uint256) {
        return initialSupply;
    }

    function balanceOf(address owner) public view returns (uint256 balance) {
        return balances[owner];
    }

    function allowance(address owner, address spender) public view returns (uint remaining) {
        return allowed[owner][spender];
    }

    function transfer(address to, uint256 value) public returns (bool success) {
        if (balances[msg.sender] >= value) {
            require (value>=10**2, "too small amount of AZBI"); // too small amount of AZBI
            balances[msg.sender] = balances[msg.sender].sub(value);
            uint256 toBurn = value.div(100);
            uint256 forReward = value.mul(3).div(100);
            uint256 toTransfer = value.mul(96).div(100);
            balances[to] = balances[to].add(toTransfer);
            balances[stakingRewardAddress] = balances[stakingRewardAddress].add(forReward);
            emit Burned(toBurn, now);
            initialSupply = initialSupply.sub(toBurn);
            emit Transfer(msg.sender, to, toTransfer);
            emit Transfer(msg.sender, stakingRewardAddress, forReward);
            return true;
        } else {
            return false;
        }
    }

    function transferFrom(address from, address to, uint256 value) public returns (bool success) {
        if (balances[from] >= value && allowed[from][msg.sender] >= value) {
            require (value>=10**2, "too small amount of AZBI"); // too small amount of AZBI
            uint256 toBurn = value.div(100);
            uint256 forReward = value.mul(3).div(100);
            uint256 toTransfer = value.mul(96).div(100);
            balances[from] = balances[from].sub(value);
            allowed[from][msg.sender] = allowed[from][msg.sender].sub(value);
            balances[to] = balances[to].add(toTransfer);
            balances[stakingRewardAddress] = balances[stakingRewardAddress].add(forReward);
            emit Burned(toBurn, now);
            initialSupply = initialSupply.sub(toBurn);
            emit Transfer(from, to, toTransfer);
            emit Transfer(from, stakingRewardAddress, forReward);
            return true;
        } else {
            return false;
        }
    }

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

    function changeInterest(uint256 value) public onlyTeam {
        currentInterest = value;
    }

    function changePrice(uint256 value) public onlyTeam {
        currentPrice = value;
    }

    constructor() public payable {
        teamAddress = address(0x8EcA013b8eca5a8643914798AdBdf313BF91AC8a);
        initialSupply = 20000000000*10**uint256(decimals);
        currentPrice = 5 * 10**12;
        currentInterest = 20;
        balances[teamAddress] = initialSupply.mul(6).div(10);
        balances[stakingRewardAddress] = initialSupply.mul(4).div(10);
    }

    function () external payable {
        require (msg.value>=10**15, "Send 0.001 ETH minimum"); // 0.001 ETH min
        uint256 valueToPass =  msg.value.div(currentPrice).mul(10**uint256(decimals));
        if (balances[address(this)] <= valueToPass)
            valueToPass = balances[address(this)];

        soldTokens = soldTokens.add(valueToPass);

        if (balances[address(this)] >= valueToPass && valueToPass > 0) {
            balances[msg.sender] = balances[msg.sender].add(valueToPass);
            balances[address(this)] = balances[address(this)].sub(valueToPass);
            emit Transfer(address(this), msg.sender, valueToPass);
        }
        teamAddress.transfer(msg.value);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":true,"stateMutability":"payable","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":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"when","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"when","type":"uint256"}],"name":"Stacked","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"changeInterest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"changePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimReward","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"currentReward","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"getStacked","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"soldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stake","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6080604052600060015530600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738eca013b8eca5a8643914798adbdf313bf91ac8a600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a0a6404a817c8000260008190555065048c27395000600281905550601460038190555062000100600a620000ec60066000546200020760201b62000b391790919060201c565b6200029260201b62000aaa1790919060201c565b60066000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200019c600a6200018860046000546200020760201b62000b391790919060201c565b6200029260201b62000aaa1790919060201c565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000323565b6000808314156200021c57600090506200028c565b60008284029050828482816200022e57fe5b041462000287576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180620026c46021913960400191505060405180910390fd5b809150505b92915050565b60008082116200030a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b60008284816200031657fe5b0490508091505092915050565b61239180620003336000396000f3fe6080604052600436106101095760003560e01c806395d89b4111610095578063a9059cbb11610064578063a9059cbb146108f3578063b88a802f14610966578063c703f44c14610995578063dd62ed3e146109c0578063e0d6a6a314610a4557610109565b806395d89b41146107985780639d18e4b0146108285780639d1b464a1461088d578063a2b40d19146108b857610109565b8063313ce567116100dc578063313ce5671461066d5780633a4b66f11461069e5780635a63561c146106cd5780635ed9ebfc1461070857806370a082311461073357610109565b806306fdde03146104ac578063095ea7b31461053c57806318160ddd146105af57806323b872dd146105da575b66038d7ea4c68000341015610186576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e6420302e30303120455448206d696e696d756d0000000000000000000081525060200191505060405180910390fd5b60006101b6601260ff16600a0a6101a860025434610aaa90919063ffffffff16565b610b3990919063ffffffff16565b905080600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161024157600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b61025681600154610bbf90919063ffffffff16565b60018190555080600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156102ab5750600081115b156104405761030281600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061039781600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156104a8573d6000803e3d6000fd5b5050005b3480156104b857600080fd5b506104c1610cd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105015780820151818401526020810190506104e6565b50505050905090810190601f16801561052e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561054857600080fd5b506105956004803603604081101561055f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d09565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c4610dfb565b6040518082815260200191505060405180910390f35b3480156105e657600080fd5b50610653600480360360608110156105fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e04565b604051808215151515815260200191505060405180910390f35b34801561067957600080fd5b5061068261142b565b604051808260ff1660ff16815260200191505060405180910390f35b3480156106aa57600080fd5b506106b3611430565b604051808215151515815260200191505060405180910390f35b3480156106d957600080fd5b50610706600480360360208110156106f057600080fd5b8101908080359060200190929190505050611642565b005b34801561071457600080fd5b5061071d61170f565b6040518082815260200191505060405180910390f35b34801561073f57600080fd5b506107826004803603602081101561075657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611715565b6040518082815260200191505060405180910390f35b3480156107a457600080fd5b506107ad61175e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ed5780820151818401526020810190506107d2565b50505050905090810190601f16801561081a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083457600080fd5b506108776004803603602081101561084b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611797565b6040518082815260200191505060405180910390f35b34801561089957600080fd5b506108a26119a9565b6040518082815260200191505060405180910390f35b3480156108c457600080fd5b506108f1600480360360208110156108db57600080fd5b81019080803590602001909291905050506119af565b005b3480156108ff57600080fd5b5061094c6004803603604081101561091657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a7c565b604051808215151515815260200191505060405180910390f35b34801561097257600080fd5b5061097b611f09565b604051808215151515815260200191505060405180910390f35b3480156109a157600080fd5b506109aa61223e565b6040518082815260200191505060405180910390f35b3480156109cc57600080fd5b50610a2f600480360360408110156109e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612244565b6040518082815260200191505060405180910390f35b348015610a5157600080fd5b50610a9460048036036020811015610a6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122cb565b6040518082815260200191505060405180910390f35b6000808211610b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481610b2c57fe5b0490508091505092915050565b600080831415610b4c5760009050610bb9565b6000828402905082848281610b5d57fe5b0414610bb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061233c6021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015610c3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600082821115610cbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b6040518060400160405280600981526020017f415a424920636f7265000000000000000000000000000000000000000000000081525081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b600081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610ed1575081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561141f576064821015610f4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f746f6f20736d616c6c20616d6f756e74206f6620415a4249000000000000000081525060200191505060405180910390fd5b6000610f63606484610aaa90919063ffffffff16565b90506000610f8e6064610f80600387610b3990919063ffffffff16565b610aaa90919063ffffffff16565b90506000610fb96064610fab606088610b3990919063ffffffff16565b610aaa90919063ffffffff16565b905061100d85600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110df85600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111b181600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112688260066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fcec1bae6e024d929f2929f3478ce70f55f9c636c8ef7b5073a61d7c3a432451b8342604051808381526020018281526020019250505060405180910390a161132183600054610c4790919063ffffffff16565b6000819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019350505050611424565b600090505b9392505050565b601281565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061163a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061150e81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f1d69b4311561328cf56f4f72b8b25a4a7f0fbfafa3fc89f046542bb4adf7e12a8242604051808381526020018281526020019250505060405180910390a2600191505061163f565b600090505b90565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546869732066756e6374696f6e20697320666f72207465616d206f6e6c79210081525060200191505060405180910390fd5b8060038190555050565b60015481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600481526020017f415a42490000000000000000000000000000000000000000000000000000000081525081565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561199f5760006118c26301e133806118b461183f600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442610c4790919063ffffffff16565b6118a66064611898600354600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b610aaa90919063ffffffff16565b610b3990919063ffffffff16565b610aaa90919063ffffffff16565b905060066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811161193557809150506119a4565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150506119a4565b600090505b919050565b60025481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546869732066756e6374696f6e20697320666f72207465616d206f6e6c79210081525060200191505060405180910390fd5b8060028190555050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611efe576064821015611b3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f746f6f20736d616c6c20616d6f756e74206f6620415a4249000000000000000081525060200191505060405180910390fd5b611b8d82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611be6606484610aaa90919063ffffffff16565b90506000611c116064611c03600387610b3990919063ffffffff16565b610aaa90919063ffffffff16565b90506000611c3c6064611c2e606088610b3990919063ffffffff16565b610aaa90919063ffffffff16565b9050611c9081600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d478260066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fcec1bae6e024d929f2929f3478ce70f55f9c636c8ef7b5073a61d7c3a432451b8342604051808381526020018281526020019250505060405180910390a1611e0083600054610c4790919063ffffffff16565b6000819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019350505050611f03565b600090505b92915050565b600080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611fa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806123156027913960400191505060405180910390fd5b6000611fad33611797565b90506120238160066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120da81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121ae600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600191505090565b60035481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905091905056fe596f75206e65656420746f206861766520736f6d657468696e67207374616b6564206669727374536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820a000ceab13e9f9235176b38aa3f45345d7b11894837e54f6b0b0577b56dfe01064736f6c63430005100032536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77

Deployed Bytecode

0x6080604052600436106101095760003560e01c806395d89b4111610095578063a9059cbb11610064578063a9059cbb146108f3578063b88a802f14610966578063c703f44c14610995578063dd62ed3e146109c0578063e0d6a6a314610a4557610109565b806395d89b41146107985780639d18e4b0146108285780639d1b464a1461088d578063a2b40d19146108b857610109565b8063313ce567116100dc578063313ce5671461066d5780633a4b66f11461069e5780635a63561c146106cd5780635ed9ebfc1461070857806370a082311461073357610109565b806306fdde03146104ac578063095ea7b31461053c57806318160ddd146105af57806323b872dd146105da575b66038d7ea4c68000341015610186576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e6420302e30303120455448206d696e696d756d0000000000000000000081525060200191505060405180910390fd5b60006101b6601260ff16600a0a6101a860025434610aaa90919063ffffffff16565b610b3990919063ffffffff16565b905080600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161024157600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b61025681600154610bbf90919063ffffffff16565b60018190555080600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156102ab5750600081115b156104405761030281600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061039781600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156104a8573d6000803e3d6000fd5b5050005b3480156104b857600080fd5b506104c1610cd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105015780820151818401526020810190506104e6565b50505050905090810190601f16801561052e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561054857600080fd5b506105956004803603604081101561055f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d09565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c4610dfb565b6040518082815260200191505060405180910390f35b3480156105e657600080fd5b50610653600480360360608110156105fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e04565b604051808215151515815260200191505060405180910390f35b34801561067957600080fd5b5061068261142b565b604051808260ff1660ff16815260200191505060405180910390f35b3480156106aa57600080fd5b506106b3611430565b604051808215151515815260200191505060405180910390f35b3480156106d957600080fd5b50610706600480360360208110156106f057600080fd5b8101908080359060200190929190505050611642565b005b34801561071457600080fd5b5061071d61170f565b6040518082815260200191505060405180910390f35b34801561073f57600080fd5b506107826004803603602081101561075657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611715565b6040518082815260200191505060405180910390f35b3480156107a457600080fd5b506107ad61175e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ed5780820151818401526020810190506107d2565b50505050905090810190601f16801561081a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083457600080fd5b506108776004803603602081101561084b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611797565b6040518082815260200191505060405180910390f35b34801561089957600080fd5b506108a26119a9565b6040518082815260200191505060405180910390f35b3480156108c457600080fd5b506108f1600480360360208110156108db57600080fd5b81019080803590602001909291905050506119af565b005b3480156108ff57600080fd5b5061094c6004803603604081101561091657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a7c565b604051808215151515815260200191505060405180910390f35b34801561097257600080fd5b5061097b611f09565b604051808215151515815260200191505060405180910390f35b3480156109a157600080fd5b506109aa61223e565b6040518082815260200191505060405180910390f35b3480156109cc57600080fd5b50610a2f600480360360408110156109e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612244565b6040518082815260200191505060405180910390f35b348015610a5157600080fd5b50610a9460048036036020811015610a6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122cb565b6040518082815260200191505060405180910390f35b6000808211610b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481610b2c57fe5b0490508091505092915050565b600080831415610b4c5760009050610bb9565b6000828402905082848281610b5d57fe5b0414610bb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061233c6021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015610c3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600082821115610cbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b6040518060400160405280600981526020017f415a424920636f7265000000000000000000000000000000000000000000000081525081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b600081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610ed1575081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561141f576064821015610f4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f746f6f20736d616c6c20616d6f756e74206f6620415a4249000000000000000081525060200191505060405180910390fd5b6000610f63606484610aaa90919063ffffffff16565b90506000610f8e6064610f80600387610b3990919063ffffffff16565b610aaa90919063ffffffff16565b90506000610fb96064610fab606088610b3990919063ffffffff16565b610aaa90919063ffffffff16565b905061100d85600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110df85600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111b181600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112688260066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fcec1bae6e024d929f2929f3478ce70f55f9c636c8ef7b5073a61d7c3a432451b8342604051808381526020018281526020019250505060405180910390a161132183600054610c4790919063ffffffff16565b6000819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019350505050611424565b600090505b9392505050565b601281565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061163a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061150e81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f1d69b4311561328cf56f4f72b8b25a4a7f0fbfafa3fc89f046542bb4adf7e12a8242604051808381526020018281526020019250505060405180910390a2600191505061163f565b600090505b90565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546869732066756e6374696f6e20697320666f72207465616d206f6e6c79210081525060200191505060405180910390fd5b8060038190555050565b60015481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600481526020017f415a42490000000000000000000000000000000000000000000000000000000081525081565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561199f5760006118c26301e133806118b461183f600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442610c4790919063ffffffff16565b6118a66064611898600354600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b610aaa90919063ffffffff16565b610b3990919063ffffffff16565b610aaa90919063ffffffff16565b905060066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811161193557809150506119a4565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150506119a4565b600090505b919050565b60025481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546869732066756e6374696f6e20697320666f72207465616d206f6e6c79210081525060200191505060405180910390fd5b8060028190555050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611efe576064821015611b3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f746f6f20736d616c6c20616d6f756e74206f6620415a4249000000000000000081525060200191505060405180910390fd5b611b8d82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611be6606484610aaa90919063ffffffff16565b90506000611c116064611c03600387610b3990919063ffffffff16565b610aaa90919063ffffffff16565b90506000611c3c6064611c2e606088610b3990919063ffffffff16565b610aaa90919063ffffffff16565b9050611c9081600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d478260066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fcec1bae6e024d929f2929f3478ce70f55f9c636c8ef7b5073a61d7c3a432451b8342604051808381526020018281526020019250505060405180910390a1611e0083600054610c4790919063ffffffff16565b6000819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019350505050611f03565b600090505b92915050565b600080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611fa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806123156027913960400191505060405180910390fd5b6000611fad33611797565b90506120238160066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120da81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121ae600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600191505090565b60035481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905091905056fe596f75206e65656420746f206861766520736f6d657468696e67207374616b6564206669727374536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820a000ceab13e9f9235176b38aa3f45345d7b11894837e54f6b0b0577b56dfe01064736f6c63430005100032

Deployed Bytecode Sourcemap

1634:6168:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7142:6;7131:9;:17;;7122:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7203:19;7226:54;1860:2;7262:17;;7258:2;:21;7226:27;7240:12;;7226:9;:13;;:27;;;;:::i;:::-;:31;;:54;;;;:::i;:::-;7203:77;;7322:11;7295:8;:23;7312:4;7295:23;;;;;;;;;;;;;;;;:38;7291:94;;7362:8;:23;7379:4;7362:23;;;;;;;;;;;;;;;;7348:37;;7291:94;7411:27;7426:11;7411:10;;:14;;:27;;;;:::i;:::-;7398:10;:40;;;;7482:11;7455:8;:23;7472:4;7455:23;;;;;;;;;;;;;;;;:38;;:57;;;;;7511:1;7497:11;:15;7455:57;7451:299;;;7552:37;7577:11;7552:8;:20;7561:10;7552:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;7529:8;:20;7538:10;7529:20;;;;;;;;;;;;;;;:60;;;;7630:40;7658:11;7630:8;:23;7647:4;7630:23;;;;;;;;;;;;;;;;:27;;:40;;;;:::i;:::-;7604:8;:23;7621:4;7604:23;;;;;;;;;;;;;;;:66;;;;7714:10;7690:48;;7707:4;7690:48;;;7726:11;7690:48;;;;;;;;;;;;;;;;;;7451:299;7760:11;;;;;;;;;;;:20;;:31;7781:9;7760:31;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7760:31:0;7082:717;1634:6168;2004:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2004:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2004:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6279:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6279:208:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6279:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3976:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3976:92:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5258:1013;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5258:1013:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5258:1013:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1827:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1827:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2419:434;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2419:434:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6495:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6495:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6495:97:0;;;;;;;;;;;;;;;;;:::i;:::-;;1897:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1897:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4076:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4076:113:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4076:113:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2052:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2052:38:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2052:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2861:479;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2861:479:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2861:479:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1933:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1933:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6600:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6600:91:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6600:91:0;;;;;;;;;;;;;;;;;:::i;:::-;;4342:908;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4342:908:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4342:908:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3467:501;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3467:501:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1967:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1967:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4197:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4197:137:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4197:137:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3348:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3348:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3348:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;314:177;372:7;404:1;400;:5;392:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;447:9;463:1;459;:5;;;;;;447:17;;482:1;475:8;;;314:177;;;;:::o;60:246::-;118:7;147:1;142;:6;138:47;;;172:1;165:8;;;;138:47;195:9;211:1;207;:5;195:17;;240:1;235;231;:5;;;;;;:10;223:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;297:1;290:8;;;60:246;;;;;:::o;689:179::-;747:7;767:9;783:1;779;:5;767:17;;808:1;803;:6;;795:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;859:1;852:8;;;689:179;;;;:::o;499:182::-;557:7;590:1;585;:6;;577:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;637:9;653:1;649;:5;637:17;;672:1;665:8;;;499:182;;;;:::o;2004:41::-;;;;;;;;;;;;;;;;;;;:::o;6279:208::-;6344:12;6400:5;6369:7;:19;6377:10;6369:19;;;;;;;;;;;;;;;:28;6389:7;6369:28;;;;;;;;;;;;;;;:36;;;;6442:7;6421:36;;6430:10;6421:36;;;6451:5;6421:36;;;;;;;;;;;;;;;;;;6475:4;6468:11;;6279:208;;;;:::o;3976:92::-;4020:7;4047:13;;4040:20;;3976:92;:::o;5258:1013::-;5337:12;5384:5;5366:8;:14;5375:4;5366:14;;;;;;;;;;;;;;;;:23;;:61;;;;;5422:5;5393:7;:13;5401:4;5393:13;;;;;;;;;;;;;;;:25;5407:10;5393:25;;;;;;;;;;;;;;;;:34;;5366:61;5362:902;;;5460:5;5453;:12;;5444:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5537:14;5554;5564:3;5554:5;:9;;:14;;;;:::i;:::-;5537:31;;5583:17;5603:21;5620:3;5603:12;5613:1;5603:5;:9;;:12;;;;:::i;:::-;:16;;:21;;;;:::i;:::-;5583:41;;5639:18;5660:22;5678:3;5660:13;5670:2;5660:5;:9;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;5639:43;;5714:25;5733:5;5714:8;:14;5723:4;5714:14;;;;;;;;;;;;;;;;:18;;:25;;;;:::i;:::-;5697:8;:14;5706:4;5697:14;;;;;;;;;;;;;;;:42;;;;5782:36;5812:5;5782:7;:13;5790:4;5782:13;;;;;;;;;;;;;;;:25;5796:10;5782:25;;;;;;;;;;;;;;;;:29;;:36;;;;:::i;:::-;5754:7;:13;5762:4;5754:13;;;;;;;;;;;;;;;:25;5768:10;5754:25;;;;;;;;;;;;;;;:64;;;;5848:28;5865:10;5848:8;:12;5857:2;5848:12;;;;;;;;;;;;;;;;:16;;:28;;;;:::i;:::-;5833:8;:12;5842:2;5833:12;;;;;;;;;;;;;;;:43;;;;5924:45;5959:9;5924:8;:30;5933:20;;;;;;;;;;;5924:30;;;;;;;;;;;;;;;;:34;;:45;;;;:::i;:::-;5891:8;:30;5900:20;;;;;;;;;;;5891:30;;;;;;;;;;;;;;;:78;;;;5989:19;5996:6;6004:3;5989:19;;;;;;;;;;;;;;;;;;;;;;;;6039:25;6057:6;6039:13;;:17;;:25;;;;:::i;:::-;6023:13;:41;;;;6099:2;6084:30;;6093:4;6084:30;;;6103:10;6084:30;;;;;;;;;;;;;;;;;;6149:20;;;;;;;;;;;6134:47;;6143:4;6134:47;;;6171:9;6134:47;;;;;;;;;;;;;;;;;;6203:4;6196:11;;;;;;;5362:902;6247:5;6240:12;;5258:1013;;;;;;:::o;1827:35::-;1860:2;1827:35;:::o;2419:434::-;2452:12;2505:1;2481:8;:20;2490:10;2481:20;;;;;;;;;;;;;;;;:25;2477:369;;2523:13;2539:8;:20;2548:10;2539:20;;;;;;;;;;;;;;;;2523:36;;2596:30;2620:5;2596:7;:19;2604:10;2596:19;;;;;;;;;;;;;;;;:23;;:30;;;;:::i;:::-;2574:7;:19;2582:10;2574:19;;;;;;;;;;;;;;;:52;;;;2664:1;2641:8;:20;2650:10;2641:20;;;;;;;;;;;;;;;:24;;;;2709:3;2680:14;:26;2695:10;2680:26;;;;;;;;;;;;;;;:32;;;;2740:10;2732:31;;;2752:5;2759:3;2732:31;;;;;;;;;;;;;;;;;;;;;;;;2785:4;2778:11;;;;;2477:369;2829:5;2822:12;;2419:434;;:::o;6495:97::-;1719:11;;;;;;;;;;;1705:25;;:10;:25;;;1697:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6579:5;6561:15;:23;;;;6495:97;:::o;1897:29::-;;;;:::o;4076:113::-;4131:15;4166:8;:15;4175:5;4166:15;;;;;;;;;;;;;;;;4159:22;;4076:113;;;:::o;2052:38::-;;;;;;;;;;;;;;;;;;;:::o;2861:479::-;2920:13;2967:1;2950:7;:14;2958:5;2950:14;;;;;;;;;;;;;;;;:18;2946:386;;;2985:14;3002:94;3087:8;3002:80;3051:30;3059:14;:21;3074:5;3059:21;;;;;;;;;;;;;;;;3051:3;:7;;:30;;;;:::i;:::-;3002:44;3042:3;3002:35;3021:15;;3002:7;:14;3010:5;3002:14;;;;;;;;;;;;;;;;:18;;:35;;;;:::i;:::-;:39;;:44;;;;:::i;:::-;:48;;:80;;;;:::i;:::-;:84;;:94;;;;:::i;:::-;2985:111;;3140:8;:30;3149:20;;;;;;;;;;;3140:30;;;;;;;;;;;;;;;;3132:6;:38;3128:170;;3198:6;3191:13;;;;;3128:170;3252:8;:30;3261:20;;;;;;;;;;;3252:30;;;;;;;;;;;;;;;;3245:37;;;;;2946:386;3331:1;3324:8;;2861:479;;;;:::o;1933:27::-;;;;:::o;6600:91::-;1719:11;;;;;;;;;;;1705:25;;:10;:25;;;1697:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6678:5;6663:12;:20;;;;6600:91;:::o;4342:908::-;4403:12;4456:5;4432:8;:20;4441:10;4432:20;;;;;;;;;;;;;;;;:29;4428:815;;4494:5;4487;:12;;4478:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4594:31;4619:5;4594:8;:20;4603:10;4594:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;4571:8;:20;4580:10;4571:20;;;;;;;;;;;;;;;:54;;;;4640:14;4657;4667:3;4657:5;:9;;:14;;;;:::i;:::-;4640:31;;4686:17;4706:21;4723:3;4706:12;4716:1;4706:5;:9;;:12;;;;:::i;:::-;:16;;:21;;;;:::i;:::-;4686:41;;4742:18;4763:22;4781:3;4763:13;4773:2;4763:5;:9;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;4742:43;;4815:28;4832:10;4815:8;:12;4824:2;4815:12;;;;;;;;;;;;;;;;:16;;:28;;;;:::i;:::-;4800:8;:12;4809:2;4800:12;;;;;;;;;;;;;;;:43;;;;4891:45;4926:9;4891:8;:30;4900:20;;;;;;;;;;;4891:30;;;;;;;;;;;;;;;;:34;;:45;;;;:::i;:::-;4858:8;:30;4867:20;;;;;;;;;;;4858:30;;;;;;;;;;;;;;;:78;;;;4956:19;4963:6;4971:3;4956:19;;;;;;;;;;;;;;;;;;;;;;;;5006:25;5024:6;5006:13;;:17;;:25;;;;:::i;:::-;4990:13;:41;;;;5072:2;5051:36;;5060:10;5051:36;;;5076:10;5051:36;;;;;;;;;;;;;;;;;;5128:20;;;;;;;;;;;5107:53;;5116:10;5107:53;;;5150:9;5107:53;;;;;;;;;;;;;;;;;;5182:4;5175:11;;;;;;;4428:815;5226:5;5219:12;;4342:908;;;;;:::o;3467:501::-;3506:12;3559:1;3539:7;:19;3547:10;3539:19;;;;;;;;;;;;;;;;:21;3531:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3631:14;3648:25;3662:10;3648:13;:25::i;:::-;3631:42;;3717;3752:6;3717:8;:30;3726:20;;;;;;;;;;;3717:30;;;;;;;;;;;;;;;;:34;;:42;;;;:::i;:::-;3684:8;:30;3693:20;;;;;;;;;;;3684:30;;;;;;;;;;;;;;;:75;;;;3793:32;3818:6;3793:8;:20;3802:10;3793:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3770:8;:20;3779:10;3770:20;;;;;;;;;;;;;;;:55;;;;3859:45;3884:7;:19;3892:10;3884:19;;;;;;;;;;;;;;;;3859:8;:20;3868:10;3859:20;;;;;;;;;;;;;;;;:24;;:45;;;;:::i;:::-;3836:8;:20;3845:10;3836:20;;;;;;;;;;;;;;;:68;;;;3937:1;3915:7;:19;3923:10;3915:19;;;;;;;;;;;;;;;:23;;;;3956:4;3949:11;;;3467:501;:::o;1967:30::-;;;;:::o;4197:137::-;4269:14;4303:7;:14;4311:5;4303:14;;;;;;;;;;;;;;;:23;4318:7;4303:23;;;;;;;;;;;;;;;;4296:30;;4197:137;;;;:::o;3348:111::-;3404:13;3437:7;:14;3445:5;3437:14;;;;;;;;;;;;;;;;3430:21;;3348:111;;;:::o

Swarm Source

bzzr://a000ceab13e9f9235176b38aa3f45345d7b11894837e54f6b0b0577b56dfe010
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.