ETH Price: $3,347.61 (-1.01%)

Token

Stakerium Finance (STKF)
 

Overview

Max Total Supply

1,994,152.134681129529955603 STKF

Holders

32

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
330.591011826561888353 STKF

Value
$0.00
0x4fab0057b5a205fc6ff47f8d635e18cc0a2a98c1
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
StakeriumFinance

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

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

/**
 *stakerium.finance
*/

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 StakeriumFinance 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 = "Stakerium Finance";
    string public constant symbol = "STKF";

    //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);  // 50% 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 have no staked STKF!"); // 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, "amount of STKF is too small!"); // too small amount of STKF
            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, "amount of STKF is too small!"); // too small amount of STKF
            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(0x40D8C50E7d094A60Da98b08e1188d756d300dB25);
        initialSupply = 2000000*10**uint256(decimals);
        currentPrice = 5000 * 10**12;
        currentInterest = 50;
        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"}]

6080604052600060015530600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507340d8c50e7d094a60da98b08e1188d756d300db25600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a0a621e8480026000819055506611c37937e080006002819055506032600381905550620000ff600a620000eb60066000546200020660201b62000b391790919060201c565b6200029160201b62000aaa1790919060201c565b60066000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200019b600a6200018760046000546200020660201b62000b391790919060201c565b6200029160201b62000aaa1790919060201c565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000322565b6000808314156200021b57600090506200028b565b60008284029050828482816200022d57fe5b041462000286576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180620026b96021913960400191505060405180910390fd5b809150505b92915050565b600080821162000309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b60008284816200031557fe5b0490508091505092915050565b61238780620003326000396000f3fe6080604052600436106101095760003560e01c806395d89b4111610095578063a9059cbb11610064578063a9059cbb146108f3578063b88a802f14610966578063c703f44c14610995578063dd62ed3e146109c0578063e0d6a6a314610a4557610109565b806395d89b41146107985780639d18e4b0146108285780639d1b464a1461088d578063a2b40d19146108b857610109565b8063313ce567116100dc578063313ce5671461066d5780633a4b66f11461069e5780635a63561c146106cd5780635ed9ebfc1461070857806370a082311461073357610109565b806306fdde03146104ac578063095ea7b31461053c57806318160ddd146105af57806323b872dd146105da575b66038d7ea4c68000341015610186576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e6420302e30303120455448206d696e696d756d0000000000000000000081525060200191505060405180910390fd5b60006101b6601260ff16600a0a6101a860025434610aaa90919063ffffffff16565b610b3990919063ffffffff16565b905080600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161024157600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b61025681600154610bbf90919063ffffffff16565b60018190555080600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156102ab5750600081115b156104405761030281600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061039781600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156104a8573d6000803e3d6000fd5b5050005b3480156104b857600080fd5b506104c1610cd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105015780820151818401526020810190506104e6565b50505050905090810190601f16801561052e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561054857600080fd5b506105956004803603604081101561055f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d09565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c4610dfb565b6040518082815260200191505060405180910390f35b3480156105e657600080fd5b50610653600480360360608110156105fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e04565b604051808215151515815260200191505060405180910390f35b34801561067957600080fd5b5061068261142b565b604051808260ff1660ff16815260200191505060405180910390f35b3480156106aa57600080fd5b506106b3611430565b604051808215151515815260200191505060405180910390f35b3480156106d957600080fd5b50610706600480360360208110156106f057600080fd5b8101908080359060200190929190505050611642565b005b34801561071457600080fd5b5061071d61170f565b6040518082815260200191505060405180910390f35b34801561073f57600080fd5b506107826004803603602081101561075657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611715565b6040518082815260200191505060405180910390f35b3480156107a457600080fd5b506107ad61175e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ed5780820151818401526020810190506107d2565b50505050905090810190601f16801561081a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083457600080fd5b506108776004803603602081101561084b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611797565b6040518082815260200191505060405180910390f35b34801561089957600080fd5b506108a26119a9565b6040518082815260200191505060405180910390f35b3480156108c457600080fd5b506108f1600480360360208110156108db57600080fd5b81019080803590602001909291905050506119af565b005b3480156108ff57600080fd5b5061094c6004803603604081101561091657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a7c565b604051808215151515815260200191505060405180910390f35b34801561097257600080fd5b5061097b611f09565b604051808215151515815260200191505060405180910390f35b3480156109a157600080fd5b506109aa61225b565b6040518082815260200191505060405180910390f35b3480156109cc57600080fd5b50610a2f600480360360408110156109e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612261565b6040518082815260200191505060405180910390f35b348015610a5157600080fd5b50610a9460048036036020811015610a6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122e8565b6040518082815260200191505060405180910390f35b6000808211610b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481610b2c57fe5b0490508091505092915050565b600080831415610b4c5760009050610bb9565b6000828402905082848281610b5d57fe5b0414610bb4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123326021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015610c3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600082821115610cbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b6040518060400160405280601181526020017f5374616b657269756d2046696e616e636500000000000000000000000000000081525081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b600081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610ed1575081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561141f576064821015610f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f616d6f756e74206f662053544b4620697320746f6f20736d616c6c210000000081525060200191505060405180910390fd5b6000610f63606484610aaa90919063ffffffff16565b90506000610f8e6064610f80600387610b3990919063ffffffff16565b610aaa90919063ffffffff16565b90506000610fb96064610fab606088610b3990919063ffffffff16565b610aaa90919063ffffffff16565b905061100d85600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110df85600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111b181600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112688260066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fcec1bae6e024d929f2929f3478ce70f55f9c636c8ef7b5073a61d7c3a432451b8342604051808381526020018281526020019250505060405180910390a161132183600054610c4790919063ffffffff16565b6000819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019350505050611424565b600090505b9392505050565b601281565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061163a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061150e81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f1d69b4311561328cf56f4f72b8b25a4a7f0fbfafa3fc89f046542bb4adf7e12a8242604051808381526020018281526020019250505060405180910390a2600191505061163f565b600090505b90565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546869732066756e6374696f6e20697320666f72207465616d206f6e6c79210081525060200191505060405180910390fd5b8060038190555050565b60015481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600481526020017f53544b460000000000000000000000000000000000000000000000000000000081525081565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561199f5760006118c26301e133806118b461183f600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442610c4790919063ffffffff16565b6118a66064611898600354600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b610aaa90919063ffffffff16565b610b3990919063ffffffff16565b610aaa90919063ffffffff16565b905060066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811161193557809150506119a4565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150506119a4565b600090505b919050565b60025481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546869732066756e6374696f6e20697320666f72207465616d206f6e6c79210081525060200191505060405180910390fd5b8060028190555050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611efe576064821015611b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f616d6f756e74206f662053544b4620697320746f6f20736d616c6c210000000081525060200191505060405180910390fd5b611b8d82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611be6606484610aaa90919063ffffffff16565b90506000611c116064611c03600387610b3990919063ffffffff16565b610aaa90919063ffffffff16565b90506000611c3c6064611c2e606088610b3990919063ffffffff16565b610aaa90919063ffffffff16565b9050611c9081600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d478260066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fcec1bae6e024d929f2929f3478ce70f55f9c636c8ef7b5073a61d7c3a432451b8342604051808381526020018281526020019250505060405180910390a1611e0083600054610c4790919063ffffffff16565b6000819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019350505050611f03565b600090505b92915050565b600080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611fbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f596f752068617665206e6f207374616b65642053544b4621000000000000000081525060200191505060405180910390fd5b6000611fca33611797565b90506120408160066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120f781600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121cb600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600191505090565b60035481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905091905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a7231582015c5f712bff5aa2b7e7b980fa17b221b9855593936421fe1c207b49571eff73164736f6c63430005110032536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77

Deployed Bytecode

0x6080604052600436106101095760003560e01c806395d89b4111610095578063a9059cbb11610064578063a9059cbb146108f3578063b88a802f14610966578063c703f44c14610995578063dd62ed3e146109c0578063e0d6a6a314610a4557610109565b806395d89b41146107985780639d18e4b0146108285780639d1b464a1461088d578063a2b40d19146108b857610109565b8063313ce567116100dc578063313ce5671461066d5780633a4b66f11461069e5780635a63561c146106cd5780635ed9ebfc1461070857806370a082311461073357610109565b806306fdde03146104ac578063095ea7b31461053c57806318160ddd146105af57806323b872dd146105da575b66038d7ea4c68000341015610186576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e6420302e30303120455448206d696e696d756d0000000000000000000081525060200191505060405180910390fd5b60006101b6601260ff16600a0a6101a860025434610aaa90919063ffffffff16565b610b3990919063ffffffff16565b905080600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161024157600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b61025681600154610bbf90919063ffffffff16565b60018190555080600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156102ab5750600081115b156104405761030281600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061039781600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156104a8573d6000803e3d6000fd5b5050005b3480156104b857600080fd5b506104c1610cd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105015780820151818401526020810190506104e6565b50505050905090810190601f16801561052e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561054857600080fd5b506105956004803603604081101561055f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d09565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c4610dfb565b6040518082815260200191505060405180910390f35b3480156105e657600080fd5b50610653600480360360608110156105fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e04565b604051808215151515815260200191505060405180910390f35b34801561067957600080fd5b5061068261142b565b604051808260ff1660ff16815260200191505060405180910390f35b3480156106aa57600080fd5b506106b3611430565b604051808215151515815260200191505060405180910390f35b3480156106d957600080fd5b50610706600480360360208110156106f057600080fd5b8101908080359060200190929190505050611642565b005b34801561071457600080fd5b5061071d61170f565b6040518082815260200191505060405180910390f35b34801561073f57600080fd5b506107826004803603602081101561075657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611715565b6040518082815260200191505060405180910390f35b3480156107a457600080fd5b506107ad61175e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ed5780820151818401526020810190506107d2565b50505050905090810190601f16801561081a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083457600080fd5b506108776004803603602081101561084b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611797565b6040518082815260200191505060405180910390f35b34801561089957600080fd5b506108a26119a9565b6040518082815260200191505060405180910390f35b3480156108c457600080fd5b506108f1600480360360208110156108db57600080fd5b81019080803590602001909291905050506119af565b005b3480156108ff57600080fd5b5061094c6004803603604081101561091657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a7c565b604051808215151515815260200191505060405180910390f35b34801561097257600080fd5b5061097b611f09565b604051808215151515815260200191505060405180910390f35b3480156109a157600080fd5b506109aa61225b565b6040518082815260200191505060405180910390f35b3480156109cc57600080fd5b50610a2f600480360360408110156109e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612261565b6040518082815260200191505060405180910390f35b348015610a5157600080fd5b50610a9460048036036020811015610a6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122e8565b6040518082815260200191505060405180910390f35b6000808211610b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481610b2c57fe5b0490508091505092915050565b600080831415610b4c5760009050610bb9565b6000828402905082848281610b5d57fe5b0414610bb4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123326021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015610c3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600082821115610cbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b6040518060400160405280601181526020017f5374616b657269756d2046696e616e636500000000000000000000000000000081525081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b600081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610ed1575081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561141f576064821015610f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f616d6f756e74206f662053544b4620697320746f6f20736d616c6c210000000081525060200191505060405180910390fd5b6000610f63606484610aaa90919063ffffffff16565b90506000610f8e6064610f80600387610b3990919063ffffffff16565b610aaa90919063ffffffff16565b90506000610fb96064610fab606088610b3990919063ffffffff16565b610aaa90919063ffffffff16565b905061100d85600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110df85600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111b181600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112688260066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fcec1bae6e024d929f2929f3478ce70f55f9c636c8ef7b5073a61d7c3a432451b8342604051808381526020018281526020019250505060405180910390a161132183600054610c4790919063ffffffff16565b6000819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019350505050611424565b600090505b9392505050565b601281565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061163a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061150e81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f1d69b4311561328cf56f4f72b8b25a4a7f0fbfafa3fc89f046542bb4adf7e12a8242604051808381526020018281526020019250505060405180910390a2600191505061163f565b600090505b90565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546869732066756e6374696f6e20697320666f72207465616d206f6e6c79210081525060200191505060405180910390fd5b8060038190555050565b60015481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600481526020017f53544b460000000000000000000000000000000000000000000000000000000081525081565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561199f5760006118c26301e133806118b461183f600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442610c4790919063ffffffff16565b6118a66064611898600354600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b3990919063ffffffff16565b610aaa90919063ffffffff16565b610b3990919063ffffffff16565b610aaa90919063ffffffff16565b905060066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811161193557809150506119a4565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150506119a4565b600090505b919050565b60025481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546869732066756e6374696f6e20697320666f72207465616d206f6e6c79210081525060200191505060405180910390fd5b8060028190555050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611efe576064821015611b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f616d6f756e74206f662053544b4620697320746f6f20736d616c6c210000000081525060200191505060405180910390fd5b611b8d82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611be6606484610aaa90919063ffffffff16565b90506000611c116064611c03600387610b3990919063ffffffff16565b610aaa90919063ffffffff16565b90506000611c3c6064611c2e606088610b3990919063ffffffff16565b610aaa90919063ffffffff16565b9050611c9081600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d478260066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fcec1bae6e024d929f2929f3478ce70f55f9c636c8ef7b5073a61d7c3a432451b8342604051808381526020018281526020019250505060405180910390a1611e0083600054610c4790919063ffffffff16565b6000819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019350505050611f03565b600090505b92915050565b600080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611fbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f596f752068617665206e6f207374616b65642053544b4621000000000000000081525060200191505060405180910390fd5b6000611fca33611797565b90506120408160066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b60066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120f781600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121cb600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbf90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600191505090565b60035481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905091905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a7231582015c5f712bff5aa2b7e7b980fa17b221b9855593936421fe1c207b49571eff73164736f6c63430005110032

Deployed Bytecode Sourcemap

1666:6176:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7182:6;7171:9;:17;;7162:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7243:19;7266:54;1900:2;7302:17;;7298:2;:21;7266:27;7280:12;;7266:9;:13;;:27;;;;:::i;:::-;:31;;:54;;;;:::i;:::-;7243:77;;7362:11;7335:8;:23;7352:4;7335:23;;;;;;;;;;;;;;;;:38;7331:94;;7402:8;:23;7419:4;7402:23;;;;;;;;;;;;;;;;7388:37;;7331:94;7451:27;7466:11;7451:10;;:14;;:27;;;;:::i;:::-;7438:10;:40;;;;7522:11;7495:8;:23;7512:4;7495:23;;;;;;;;;;;;;;;;:38;;:57;;;;;7551:1;7537:11;:15;7495:57;7491:299;;;7592:37;7617:11;7592:8;:20;7601:10;7592:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;7569:8;:20;7578:10;7569:20;;;;;;;;;;;;;;;:60;;;;7670:40;7698:11;7670:8;:23;7687:4;7670:23;;;;;;;;;;;;;;;;:27;;:40;;;;:::i;:::-;7644:8;:23;7661:4;7644:23;;;;;;;;;;;;;;;:66;;;;7754:10;7730:48;;7747:4;7730:48;;;7766:11;7730:48;;;;;;;;;;;;;;;;;;7491:299;7800:11;;;;;;;;;;;:20;;:31;7821:9;7800:31;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7800:31:0;7122:717;1666:6176;2044:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2044:49: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;2044:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6320:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6320:208:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6320:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4009:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4009:92:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5295:1017;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5295:1017:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5295:1017:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1867:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1867:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2467:434;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2467:434:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6536:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6536:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6536:97:0;;;;;;;;;;;;;;;;;:::i;:::-;;1937:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1937:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4109:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4109:113:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4109:113:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2100:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2100: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;2100:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2909:479;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2909:479:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2909:479:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1973:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1973:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6641:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6641:91:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6641:91:0;;;;;;;;;;;;;;;;;:::i;:::-;;4375:912;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4375:912:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4375:912:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3515:486;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3515:486:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2007:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2007:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4230:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4230:137:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4230:137:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3396:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3396:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3396:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;346:177;404:7;436:1;432;:5;424:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;479:9;495:1;491;:5;;;;;;479:17;;514:1;507:8;;;346:177;;;;:::o;92:246::-;150:7;179:1;174;:6;170:47;;;204:1;197:8;;;;170:47;227:9;243:1;239;:5;227:17;;272:1;267;263;:5;;;;;;:10;255:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;329:1;322:8;;;92:246;;;;;:::o;721:179::-;779:7;799:9;815:1;811;:5;799:17;;840:1;835;:6;;827:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;891:1;884:8;;;721:179;;;;:::o;531:182::-;589:7;622:1;617;:6;;609:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;669:9;685:1;681;:5;669:17;;704:1;697:8;;;531:182;;;;:::o;2044:49::-;;;;;;;;;;;;;;;;;;;:::o;6320:208::-;6385:12;6441:5;6410:7;:19;6418:10;6410:19;;;;;;;;;;;;;;;:28;6430:7;6410:28;;;;;;;;;;;;;;;:36;;;;6483:7;6462:36;;6471:10;6462:36;;;6492:5;6462:36;;;;;;;;;;;;;;;;;;6516:4;6509:11;;6320:208;;;;:::o;4009:92::-;4053:7;4080:13;;4073:20;;4009:92;:::o;5295:1017::-;5374:12;5421:5;5403:8;:14;5412:4;5403:14;;;;;;;;;;;;;;;;:23;;:61;;;;;5459:5;5430:7;:13;5438:4;5430:13;;;;;;;;;;;;;;;:25;5444:10;5430:25;;;;;;;;;;;;;;;;:34;;5403:61;5399:906;;;5497:5;5490;:12;;5481:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5578:14;5595;5605:3;5595:5;:9;;:14;;;;:::i;:::-;5578:31;;5624:17;5644:21;5661:3;5644:12;5654:1;5644:5;:9;;:12;;;;:::i;:::-;:16;;:21;;;;:::i;:::-;5624:41;;5680:18;5701:22;5719:3;5701:13;5711:2;5701:5;:9;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;5680:43;;5755:25;5774:5;5755:8;:14;5764:4;5755:14;;;;;;;;;;;;;;;;:18;;:25;;;;:::i;:::-;5738:8;:14;5747:4;5738:14;;;;;;;;;;;;;;;:42;;;;5823:36;5853:5;5823:7;:13;5831:4;5823:13;;;;;;;;;;;;;;;:25;5837:10;5823:25;;;;;;;;;;;;;;;;:29;;:36;;;;:::i;:::-;5795:7;:13;5803:4;5795:13;;;;;;;;;;;;;;;:25;5809:10;5795:25;;;;;;;;;;;;;;;:64;;;;5889:28;5906:10;5889:8;:12;5898:2;5889:12;;;;;;;;;;;;;;;;:16;;:28;;;;:::i;:::-;5874:8;:12;5883:2;5874:12;;;;;;;;;;;;;;;:43;;;;5965:45;6000:9;5965:8;:30;5974:20;;;;;;;;;;;5965:30;;;;;;;;;;;;;;;;:34;;:45;;;;:::i;:::-;5932:8;:30;5941:20;;;;;;;;;;;5932:30;;;;;;;;;;;;;;;:78;;;;6030:19;6037:6;6045:3;6030:19;;;;;;;;;;;;;;;;;;;;;;;;6080:25;6098:6;6080:13;;:17;;:25;;;;:::i;:::-;6064:13;:41;;;;6140:2;6125:30;;6134:4;6125:30;;;6144:10;6125:30;;;;;;;;;;;;;;;;;;6190:20;;;;;;;;;;;6175:47;;6184:4;6175:47;;;6212:9;6175:47;;;;;;;;;;;;;;;;;;6244:4;6237:11;;;;;;;5399:906;6288:5;6281:12;;5295:1017;;;;;;:::o;1867:35::-;1900:2;1867:35;:::o;2467:434::-;2500:12;2553:1;2529:8;:20;2538:10;2529:20;;;;;;;;;;;;;;;;:25;2525:369;;2571:13;2587:8;:20;2596:10;2587:20;;;;;;;;;;;;;;;;2571:36;;2644:30;2668:5;2644:7;:19;2652:10;2644:19;;;;;;;;;;;;;;;;:23;;:30;;;;:::i;:::-;2622:7;:19;2630:10;2622:19;;;;;;;;;;;;;;;:52;;;;2712:1;2689:8;:20;2698:10;2689:20;;;;;;;;;;;;;;;:24;;;;2757:3;2728:14;:26;2743:10;2728:26;;;;;;;;;;;;;;;:32;;;;2788:10;2780:31;;;2800:5;2807:3;2780:31;;;;;;;;;;;;;;;;;;;;;;;;2833:4;2826:11;;;;;2525:369;2877:5;2870:12;;2467:434;;:::o;6536:97::-;1759:11;;;;;;;;;;;1745:25;;:10;:25;;;1737:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6620:5;6602:15;:23;;;;6536:97;:::o;1937:29::-;;;;:::o;4109:113::-;4164:15;4199:8;:15;4208:5;4199:15;;;;;;;;;;;;;;;;4192:22;;4109:113;;;:::o;2100:38::-;;;;;;;;;;;;;;;;;;;:::o;2909:479::-;2968:13;3015:1;2998:7;:14;3006:5;2998:14;;;;;;;;;;;;;;;;:18;2994:386;;;3033:14;3050:94;3135:8;3050:80;3099:30;3107:14;:21;3122:5;3107:21;;;;;;;;;;;;;;;;3099:3;:7;;:30;;;;:::i;:::-;3050:44;3090:3;3050:35;3069:15;;3050:7;:14;3058:5;3050:14;;;;;;;;;;;;;;;;:18;;:35;;;;:::i;:::-;:39;;:44;;;;:::i;:::-;:48;;:80;;;;:::i;:::-;:84;;:94;;;;:::i;:::-;3033:111;;3188:8;:30;3197:20;;;;;;;;;;;3188:30;;;;;;;;;;;;;;;;3180:6;:38;3176:170;;3246:6;3239:13;;;;;3176:170;3300:8;:30;3309:20;;;;;;;;;;;3300:30;;;;;;;;;;;;;;;;3293:37;;;;;2994:386;3379:1;3372:8;;2909:479;;;;:::o;1973:27::-;;;;:::o;6641:91::-;1759:11;;;;;;;;;;;1745:25;;:10;:25;;;1737:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6719:5;6704:12;:20;;;;6641:91;:::o;4375:912::-;4436:12;4489:5;4465:8;:20;4474:10;4465:20;;;;;;;;;;;;;;;;:29;4461:819;;4527:5;4520;:12;;4511:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4631:31;4656:5;4631:8;:20;4640:10;4631:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;4608:8;:20;4617:10;4608:20;;;;;;;;;;;;;;;:54;;;;4677:14;4694;4704:3;4694:5;:9;;:14;;;;:::i;:::-;4677:31;;4723:17;4743:21;4760:3;4743:12;4753:1;4743:5;:9;;:12;;;;:::i;:::-;:16;;:21;;;;:::i;:::-;4723:41;;4779:18;4800:22;4818:3;4800:13;4810:2;4800:5;:9;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;4779:43;;4852:28;4869:10;4852:8;:12;4861:2;4852:12;;;;;;;;;;;;;;;;:16;;:28;;;;:::i;:::-;4837:8;:12;4846:2;4837:12;;;;;;;;;;;;;;;:43;;;;4928:45;4963:9;4928:8;:30;4937:20;;;;;;;;;;;4928:30;;;;;;;;;;;;;;;;:34;;:45;;;;:::i;:::-;4895:8;:30;4904:20;;;;;;;;;;;4895:30;;;;;;;;;;;;;;;:78;;;;4993:19;5000:6;5008:3;4993:19;;;;;;;;;;;;;;;;;;;;;;;;5043:25;5061:6;5043:13;;:17;;:25;;;;:::i;:::-;5027:13;:41;;;;5109:2;5088:36;;5097:10;5088:36;;;5113:10;5088:36;;;;;;;;;;;;;;;;;;5165:20;;;;;;;;;;;5144:53;;5153:10;5144:53;;;5187:9;5144:53;;;;;;;;;;;;;;;;;;5219:4;5212:11;;;;;;;4461:819;5263:5;5256:12;;4375:912;;;;;:::o;3515:486::-;3554:12;3607:1;3587:7;:19;3595:10;3587:19;;;;;;;;;;;;;;;;:21;3579:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3664:14;3681:25;3695:10;3681:13;:25::i;:::-;3664:42;;3750;3785:6;3750:8;:30;3759:20;;;;;;;;;;;3750:30;;;;;;;;;;;;;;;;:34;;:42;;;;:::i;:::-;3717:8;:30;3726:20;;;;;;;;;;;3717:30;;;;;;;;;;;;;;;:75;;;;3826:32;3851:6;3826:8;:20;3835:10;3826:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3803:8;:20;3812:10;3803:20;;;;;;;;;;;;;;;:55;;;;3892:45;3917:7;:19;3925:10;3917:19;;;;;;;;;;;;;;;;3892:8;:20;3901:10;3892:20;;;;;;;;;;;;;;;;:24;;:45;;;;:::i;:::-;3869:8;:20;3878:10;3869:20;;;;;;;;;;;;;;;:68;;;;3970:1;3948:7;:19;3956:10;3948:19;;;;;;;;;;;;;;;:23;;;;3989:4;3982:11;;;3515:486;:::o;2007:30::-;;;;:::o;4230:137::-;4302:14;4336:7;:14;4344:5;4336:14;;;;;;;;;;;;;;;:23;4351:7;4336:23;;;;;;;;;;;;;;;;4329:30;;4230:137;;;;:::o;3396:111::-;3452:13;3485:7;:14;3493:5;3485:14;;;;;;;;;;;;;;;;3478:21;;3396:111;;;:::o

Swarm Source

bzzr://15c5f712bff5aa2b7e7b980fa17b221b9855593936421fe1c207b49571eff731
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.