ETH Price: $3,138.40 (+0.82%)
 

Overview

Max Total Supply

990.877952744799442099 BASS

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4.577136815571701247 BASS

Value
$0.00
0x80bb19075532fbe3e6961bb3a8f27bf44058a48a
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:
Baselayer

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

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

/**
 *Submitted for verification at Etherscan.io on 2020-09-24
*/

pragma solidity ^0.5.1;


/*
    * Baselayer is an interoperability experiment.  ERC20 with PolkaDot swap compatibility.
*/

interface ERC20 {
    function balanceOf(address _owner) external view returns (uint256);
    function allowance(address _owner, address _spender) external view returns (uint256);
    function transfer(address _to, uint256 _value) external returns (bool);
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool);
    function approve(address _spender, uint256 _value) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/*
    * SafeMath
    
*/

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

/*
    * Swap logic to Baselayer PolkaDot 1:1 swap
    
        Create ERC20 Contract in code below with PolkaDot contract compatibility.
        Baselayer testnet live Q4. 
*/
contract Baselayer is ERC20 {
    using SafeMath for uint256;
    address private deployer;
    string public name = "Baselayer";
    string public symbol = "BASS";
    uint8 public constant decimals = 18;
    uint256 private constant decimalFactor = 10 ** uint256(decimals);
    uint256 public constant startingSupply = 1000 * decimalFactor;
    uint256 public burntTokens = 0;
    bool public minted = false;
    bool public unlocked = false;
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) internal allowed;


    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    
    modifier onlyOwner() {
        require(deployer == msg.sender, "Caller is not the owner");
        _;
    }

    constructor() public {
        deployer = msg.sender;
    }

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

    function totalSupply() public view returns (uint256) {
        uint256 currentTokens = startingSupply.sub(burntTokens);
        return currentTokens;
    }
    
    function mint(address _owner) public onlyOwner returns (bool) {
        require(minted != true, "Tokens already minted");
        balances[_owner] = startingSupply;
        emit Transfer(address(0), _owner, startingSupply);
        minted = true;
        return true;
    }
    
    function unlockTokens() public onlyOwner returns (bool) {
        require(unlocked != true, "Tokens already unlocked");
        unlocked = true;
        return true;
    }
    
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function _burn(address account, uint256 amount) internal {
        require(account != address(0));
        balances[account] = balances[account].sub(amount);
        burntTokens = burntTokens.add(amount);
        emit Transfer(account, address(0), amount);
    }

    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
        require(unlocked == true, "Tokens not unlocked yet");
        uint256 tokensToBurn = _value.div(100);
        uint256 tokensToSend = _value.sub(tokensToBurn);
        balances[msg.sender] = balances[msg.sender].sub(tokensToSend);
        _burn(msg.sender, tokensToBurn);
        balances[_to] = balances[_to].add(tokensToSend);
        
        emit Transfer(msg.sender, _to, tokensToSend);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        require(unlocked == true, "Tokens not unlocked yet");
        uint256 tokensToBurn = _value.div(100);
        uint256 tokensToSend = _value.sub(tokensToBurn);
        balances[_from] = balances[_from].sub(tokensToSend);
        balances[_to] = balances[_to].add(tokensToSend);
        _burn(_from, tokensToBurn);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, tokensToSend);
        return true;
    }

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

    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"","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":true,"inputs":[],"name":"burntTokens","outputs":[{"internalType":"uint256","name":"","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":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"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":"","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unlockTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}]

60806040526040518060400160405280600981526020017f426173656c61796572000000000000000000000000000000000000000000000081525060019080519060200190620000519291906200012f565b506040518060400160405280600481526020017f4241535300000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200012f565b5060006003556000600460006101000a81548160ff0219169083151502179055506000600460016101000a81548160ff021916908315150217905550348015620000e857600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001de565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017257805160ff1916838001178555620001a3565b82800160010185558215620001a3579182015b82811115620001a257825182559160200191906001019062000185565b5b509050620001b29190620001b6565b5090565b620001db91905b80821115620001d7576000816000905550600101620001bd565b5090565b90565b611b9180620001ee6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636a627842116100a2578063a9059cbb11610071578063a9059cbb14610515578063d73dd6231461057b578063dd62ed3e146105e1578063f968f49314610659578063fa20e77d1461067b57610116565b80636a6278421461039457806370a08231146103f05780638da5cb5b1461044857806395d89b411461049257610116565b8063313ce567116100e9578063313ce567146102a857806341c53162146102cc5780634f02c420146102ea578063661884631461030c5780636a5e26501461037257610116565b806306fdde031461011b578063095ea7b31461019e57806318160ddd1461020457806323b872dd14610222575b600080fd5b610123610699565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610163578082015181840152602081019050610148565b50505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ea600480360360408110156101b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610737565b604051808215151515815260200191505060405180910390f35b61020c610829565b6040518082815260200191505060405180910390f35b61028e6004803603606081101561023857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610855565b604051808215151515815260200191505060405180910390f35b6102b0610cd2565b604051808260ff1660ff16815260200191505060405180910390f35b6102d4610cd7565b6040518082815260200191505060405180910390f35b6102f2610ce6565b604051808215151515815260200191505060405180910390f35b6103586004803603604081101561032257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cf9565b604051808215151515815260200191505060405180910390f35b61037a610f8a565b604051808215151515815260200191505060405180910390f35b6103d6600480360360208110156103aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f9d565b604051808215151515815260200191505060405180910390f35b6104326004803603602081101561040657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111cf565b6040518082815260200191505060405180910390f35b610450611218565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61049a611241565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104da5780820151818401526020810190506104bf565b50505050905090810190601f1680156105075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105616004803603604081101561052b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112df565b604051808215151515815260200191505060405180910390f35b6105c76004803603604081101561059157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115c3565b604051808215151515815260200191505060405180910390f35b610643600480360360408110156105f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117bf565b6040518082815260200191505060405180910390f35b610661611846565b604051808215151515815260200191505060405180910390f35b6106836119b6565b6040518082815260200191505060405180910390f35b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561072f5780601f106107045761010080835404028352916020019161072f565b820191906000526020600020905b81548152906001019060200180831161071257829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008061084c600354601260ff16600a0a6103e8026119bc90919063ffffffff16565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561089057600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156108dc57600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561096557600080fd5b60011515600460019054906101000a900460ff161515146109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e73206e6f7420756e6c6f636b65642079657400000000000000000081525060200191505060405180910390fd5b6000610a046064846119d390919063ffffffff16565b90506000610a1b82856119bc90919063ffffffff16565b9050610a6f81600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119bc90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b0481600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ec90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b518683611a08565b610be084600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119bc90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36001925050509392505050565b601281565b601260ff16600a0a6103e80281565b600460009054906101000a900460ff1681565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610e0a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e9e565b610e1d83826119bc90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600460019054906101000a900460ff1681565b60003373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611061576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b60011515600460009054906101000a900460ff16151514156110eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f546f6b656e7320616c7265616479206d696e746564000000000000000000000081525060200191505060405180910390fd5b601260ff16600a0a6103e802600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a6103e8026040518082815260200191505060405180910390a36001600460006101000a81548160ff02191690831515021790555060019050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112d75780601f106112ac576101008083540402835291602001916112d7565b820191906000526020600020905b8154815290600101906020018083116112ba57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561131a57600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561136657600080fd5b60011515600460019054906101000a900460ff161515146113ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e73206e6f7420756e6c6f636b65642079657400000000000000000081525060200191505060405180910390fd5b60006114056064846119d390919063ffffffff16565b9050600061141c82856119bc90919063ffffffff16565b905061147081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119bc90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114bd3383611a08565b61150f81600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ec90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019250505092915050565b600061165482600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ec90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461190a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b60011515600460019054906101000a900460ff1615151415611994576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e7320616c726561647920756e6c6f636b656400000000000000000081525060200191505060405180910390fd5b6001600460016101000a81548160ff0219169083151502179055506001905090565b60035481565b6000828211156119c857fe5b818303905092915050565b6000808284816119df57fe5b0490508091505092915050565b6000808284019050838110156119fe57fe5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a4257600080fd5b611a9481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119bc90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aec816003546119ec90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea265627a7a72315820e7749cbd609d8babe1e9610063808d40b4aaf08d9cfdd07ac072af7b3d37645264736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636a627842116100a2578063a9059cbb11610071578063a9059cbb14610515578063d73dd6231461057b578063dd62ed3e146105e1578063f968f49314610659578063fa20e77d1461067b57610116565b80636a6278421461039457806370a08231146103f05780638da5cb5b1461044857806395d89b411461049257610116565b8063313ce567116100e9578063313ce567146102a857806341c53162146102cc5780634f02c420146102ea578063661884631461030c5780636a5e26501461037257610116565b806306fdde031461011b578063095ea7b31461019e57806318160ddd1461020457806323b872dd14610222575b600080fd5b610123610699565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610163578082015181840152602081019050610148565b50505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ea600480360360408110156101b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610737565b604051808215151515815260200191505060405180910390f35b61020c610829565b6040518082815260200191505060405180910390f35b61028e6004803603606081101561023857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610855565b604051808215151515815260200191505060405180910390f35b6102b0610cd2565b604051808260ff1660ff16815260200191505060405180910390f35b6102d4610cd7565b6040518082815260200191505060405180910390f35b6102f2610ce6565b604051808215151515815260200191505060405180910390f35b6103586004803603604081101561032257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cf9565b604051808215151515815260200191505060405180910390f35b61037a610f8a565b604051808215151515815260200191505060405180910390f35b6103d6600480360360208110156103aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f9d565b604051808215151515815260200191505060405180910390f35b6104326004803603602081101561040657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111cf565b6040518082815260200191505060405180910390f35b610450611218565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61049a611241565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104da5780820151818401526020810190506104bf565b50505050905090810190601f1680156105075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105616004803603604081101561052b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112df565b604051808215151515815260200191505060405180910390f35b6105c76004803603604081101561059157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115c3565b604051808215151515815260200191505060405180910390f35b610643600480360360408110156105f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117bf565b6040518082815260200191505060405180910390f35b610661611846565b604051808215151515815260200191505060405180910390f35b6106836119b6565b6040518082815260200191505060405180910390f35b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561072f5780601f106107045761010080835404028352916020019161072f565b820191906000526020600020905b81548152906001019060200180831161071257829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008061084c600354601260ff16600a0a6103e8026119bc90919063ffffffff16565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561089057600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156108dc57600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561096557600080fd5b60011515600460019054906101000a900460ff161515146109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e73206e6f7420756e6c6f636b65642079657400000000000000000081525060200191505060405180910390fd5b6000610a046064846119d390919063ffffffff16565b90506000610a1b82856119bc90919063ffffffff16565b9050610a6f81600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119bc90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b0481600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ec90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b518683611a08565b610be084600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119bc90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36001925050509392505050565b601281565b601260ff16600a0a6103e80281565b600460009054906101000a900460ff1681565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610e0a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e9e565b610e1d83826119bc90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600460019054906101000a900460ff1681565b60003373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611061576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b60011515600460009054906101000a900460ff16151514156110eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f546f6b656e7320616c7265616479206d696e746564000000000000000000000081525060200191505060405180910390fd5b601260ff16600a0a6103e802600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a6103e8026040518082815260200191505060405180910390a36001600460006101000a81548160ff02191690831515021790555060019050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112d75780601f106112ac576101008083540402835291602001916112d7565b820191906000526020600020905b8154815290600101906020018083116112ba57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561131a57600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561136657600080fd5b60011515600460019054906101000a900460ff161515146113ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e73206e6f7420756e6c6f636b65642079657400000000000000000081525060200191505060405180910390fd5b60006114056064846119d390919063ffffffff16565b9050600061141c82856119bc90919063ffffffff16565b905061147081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119bc90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114bd3383611a08565b61150f81600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ec90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019250505092915050565b600061165482600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ec90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461190a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b60011515600460019054906101000a900460ff1615151415611994576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e7320616c726561647920756e6c6f636b656400000000000000000081525060200191505060405180910390fd5b6001600460016101000a81548160ff0219169083151502179055506001905090565b60035481565b6000828211156119c857fe5b818303905092915050565b6000808284816119df57fe5b0490508091505092915050565b6000808284019050838110156119fe57fe5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a4257600080fd5b611a9481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119bc90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aec816003546119ec90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea265627a7a72315820e7749cbd609d8babe1e9610063808d40b4aaf08d9cfdd07ac072af7b3d37645264736f6c63430005110032

Deployed Bytecode Sourcemap

1677:4492:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1677:4492:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1776:32;;;:::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;1776:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5214:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5214:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2702:158;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4495:711;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4495:711:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1851:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1964:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2069:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5716:450;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5716:450:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2102:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2872:279;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2872:279:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3350:115;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3350:115:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2613:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1815:29;;;:::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;1815:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3894:593;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3894:593:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5428:280;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5428:280:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3473:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3473:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3163:175;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2032:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1776:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5214:206::-;5281:4;5330:6;5298:7;:19;5306:10;5298:19;;;;;;;;;;;;;;;:29;5318:8;5298:29;;;;;;;;;;;;;;;:38;;;;5373:8;5352:38;;5361:10;5352:38;;;5383:6;5352:38;;;;;;;;;;;;;;;;;;5408:4;5401:11;;5214:206;;;;:::o;2702:158::-;2746:7;2766:21;2790:31;2809:11;;1884:2;1940:17;;1934:2;:23;2005:4;:20;2790:18;;:31;;;;:::i;:::-;2766:55;;2839:13;2832:20;;;2702:158;:::o;4495:711::-;4577:4;4617:1;4602:17;;:3;:17;;;;4594:26;;;;;;4649:8;:15;4658:5;4649:15;;;;;;;;;;;;;;;;4639:6;:25;;4631:34;;;;;;4694:7;:14;4702:5;4694:14;;;;;;;;;;;;;;;:26;4709:10;4694:26;;;;;;;;;;;;;;;;4684:6;:36;;4676:45;;;;;;4752:4;4740:16;;:8;;;;;;;;;;;:16;;;4732:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4795:20;4818:15;4829:3;4818:6;:10;;:15;;;;:::i;:::-;4795:38;;4844:20;4867:24;4878:12;4867:6;:10;;:24;;;;:::i;:::-;4844:47;;4920:33;4940:12;4920:8;:15;4929:5;4920:15;;;;;;;;;;;;;;;;:19;;:33;;;;:::i;:::-;4902:8;:15;4911:5;4902:15;;;;;;;;;;;;;;;:51;;;;4980:31;4998:12;4980:8;:13;4989:3;4980:13;;;;;;;;;;;;;;;;:17;;:31;;;;:::i;:::-;4964:8;:13;4973:3;4964:13;;;;;;;;;;;;;;;:47;;;;5022:26;5028:5;5035:12;5022:5;:26::i;:::-;5088:38;5119:6;5088:7;:14;5096:5;5088:14;;;;;;;;;;;;;;;:26;5103:10;5088:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5059:7;:14;5067:5;5059:14;;;;;;;;;;;;;;;:26;5074:10;5059:26;;;;;;;;;;;;;;;:67;;;;5158:3;5142:34;;5151:5;5142:34;;;5163:12;5142:34;;;;;;;;;;;;;;;;;;5194:4;5187:11;;;;4495:711;;;;;:::o;1851:35::-;1884:2;1851:35;:::o;1964:61::-;1884:2;1940:17;;1934:2;:23;2005:4;:20;1964:61;:::o;2069:26::-;;;;;;;;;;;;;:::o;5716:450::-;5799:4;5816:13;5832:7;:19;5840:10;5832:19;;;;;;;;;;;;;;;:29;5852:8;5832:29;;;;;;;;;;;;;;;;5816:45;;5895:8;5876:16;:27;5872:188;;;5952:1;5920:7;:19;5928:10;5920:19;;;;;;;;;;;;;;;:29;5940:8;5920:29;;;;;;;;;;;;;;;:33;;;;5872:188;;;6018:30;6031:16;6018:8;:12;;:30;;;;:::i;:::-;5986:7;:19;5994:10;5986:19;;;;;;;;;;;;;;;:29;6006:8;5986:29;;;;;;;;;;;;;;;:62;;;;5872:188;6096:8;6075:61;;6084:10;6075:61;;;6106:7;:19;6114:10;6106:19;;;;;;;;;;;;;;;:29;6126:8;6106:29;;;;;;;;;;;;;;;;6075:61;;;;;;;;;;;;;;;;;;6154:4;6147:11;;;5716:450;;;;:::o;2102:28::-;;;;;;;;;;;;;:::o;2872:279::-;2928:4;2478:10;2466:22;;:8;;;;;;;;;;;:22;;;2458:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2963:4;2953:14;;:6;;;;;;;;;;;:14;;;;2945:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1884:2;1940:17;;1934:2;:23;2005:4;:20;3004:8;:16;3013:6;3004:16;;;;;;;;;;;;;;;:33;;;;3074:6;3053:44;;3070:1;3053:44;;;1884:2;1940:17;;1934:2;:23;2005:4;:20;3053:44;;;;;;;;;;;;;;;;;;3117:4;3108:6;;:13;;;;;;;;;;;;;;;;;;3139:4;3132:11;;2872:279;;;:::o;3350:115::-;3406:15;3441:8;:16;3450:6;3441:16;;;;;;;;;;;;;;;;3434:23;;3350:115;;;:::o;2613:81::-;2651:7;2678:8;;;;;;;;;;;2671:15;;2613:81;:::o;1815:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3894:593::-;3957:4;3997:1;3982:17;;:3;:17;;;;3974:26;;;;;;4029:8;:20;4038:10;4029:20;;;;;;;;;;;;;;;;4019:6;:30;;4011:39;;;;;;4081:4;4069:16;;:8;;;;;;;;;;;:16;;;4061:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4124:20;4147:15;4158:3;4147:6;:10;;:15;;;;:::i;:::-;4124:38;;4173:20;4196:24;4207:12;4196:6;:10;;:24;;;;:::i;:::-;4173:47;;4254:38;4279:12;4254:8;:20;4263:10;4254:20;;;;;;;;;;;;;;;;:24;;:38;;;;:::i;:::-;4231:8;:20;4240:10;4231:20;;;;;;;;;;;;;;;:61;;;;4303:31;4309:10;4321:12;4303:5;:31::i;:::-;4361;4379:12;4361:8;:13;4370:3;4361:13;;;;;;;;;;;;;;;;:17;;:31;;;;:::i;:::-;4345:8;:13;4354:3;4345:13;;;;;;;;;;;;;;;:47;;;;4439:3;4418:39;;4427:10;4418:39;;;4444:12;4418:39;;;;;;;;;;;;;;;;;;4475:4;4468:11;;;;3894:593;;;;:::o;5428:280::-;5506:4;5555:46;5589:11;5555:7;:19;5563:10;5555:19;;;;;;;;;;;;;;;:29;5575:8;5555:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;5523:7;:19;5531:10;5523:19;;;;;;;;;;;;;;;:29;5543:8;5523:29;;;;;;;;;;;;;;;:78;;;;5638:8;5617:61;;5626:10;5617:61;;;5648:7;:19;5656:10;5648:19;;;;;;;;;;;;;;;:29;5668:8;5648:29;;;;;;;;;;;;;;;;5617:61;;;;;;;;;;;;;;;;;;5696:4;5689:11;;5428:280;;;;:::o;3473:134::-;3547:7;3574;:15;3582:6;3574:15;;;;;;;;;;;;;;;:25;3590:8;3574:25;;;;;;;;;;;;;;;;3567:32;;3473:134;;;;:::o;3163:175::-;3213:4;2478:10;2466:22;;:8;;;;;;;;;;;:22;;;2458:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3250:4;3238:16;;:8;;;;;;;;;;;:16;;;;3230:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3304:4;3293:8;;:15;;;;;;;;;;;;;;;;;;3326:4;3319:11;;3163:175;:::o;2032:30::-;;;;:::o;1209:123::-;1267:7;1299:1;1294;:6;;1287:14;;;;1323:1;1319;:5;1312:12;;1209:123;;;;:::o;1079:122::-;1137:7;1157:9;1173:1;1169;:5;;;;;;1157:17;;1192:1;1185:8;;;1079:122;;;;:::o;1340:147::-;1398:7;1418:9;1434:1;1430;:5;1418:17;;1458:1;1453;:6;;1446:14;;;;1478:1;1471:8;;;1340:147;;;;:::o;3619:267::-;3714:1;3695:21;;:7;:21;;;;3687:30;;;;;;3748:29;3770:6;3748:8;:17;3757:7;3748:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;3728:8;:17;3737:7;3728:17;;;;;;;;;;;;;;;:49;;;;3802:23;3818:6;3802:11;;:15;;:23;;;;:::i;:::-;3788:11;:37;;;;3867:1;3841:37;;3850:7;3841:37;;;3871:6;3841:37;;;;;;;;;;;;;;;;;;3619:267;;:::o

Swarm Source

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