BNB Price: $612.08 (-0.91%)
 

Overview

Max Total Supply

10,000,000,000BRG

Holders

193,749 ( -0.002%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
215.8522 BRG

Value
$0.00
0xEEF1f03cAc409a976eFb0B316856954439d68C3e
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Bridge

Compiler Version
v0.8.8+commit.dddeac2f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license, Audited

Contract Source Code (Solidity Multiple files format)Audit Report

File 2 of 6: Bridge.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.8;

import "./SmartToken.sol";

contract Bridge is SmartToken {
    using SafeMath for uint256;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    
    constructor()  {
        _name = "Bridge";
        _symbol = "BRG";
        _decimals = 18;
        mint(msg.sender, 10000000000e18);
    }

    function name() public view returns(string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }
    
    event Freeze(address indexed from, address indexed to, uint256 value);
    event Melt(address indexed from ,address indexed to, uint256 value);

    function freeze(address to, uint256 value) public onlyOwner stoppable returns(bool) {
        _freeze(msg.sender, to, value);
        return true;
    }

    function _freeze(address _from, address to, uint256 value) private {
        Frozen[to] = Frozen[to].add(value);
        _transfer(_from, to, value);
        emit Freeze(_from ,to, value);
    }
    
    function melt(address to, uint256 value) public  onlyOwner stoppable returns(bool) {
        _melt(msg.sender, to, value);
        return true;
    }
    
    function _melt(address _onBehalfOf, address to, uint256 value) private {
        require(Frozen[to] >= value);
        Frozen[to] = Frozen[to].sub(value);
        emit Melt(_onBehalfOf, to, value);
    }
    
    function transferAnyBEP20(address _tokenAddress, address _to, uint256 _amount) public onlyOwner {
        IBEP20(_tokenAddress).transfer(_to, _amount);
    }

    function withdrawBNB() public onlyOwner returns(bool) {
        payable(msg.sender).transfer(address(this).balance);
        return true;
    }
}

File 1 of 6: BasicToken.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.8;

import  "./Pauseable.sol";

library SafeMath {

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

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

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

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

abstract contract BEP20Basic {
    uint public totalSupply;
     function balanceOf(address who) public virtual view returns (uint256);
     function transfer(address to, uint256 value) public virtual returns(bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

abstract contract BasicToken is BEP20Basic, Pauseable {
    
    using SafeMath for uint256;
    
    mapping(address => uint256) internal Frozen;
    
    mapping(address => uint256) internal _balances;
    
    function  transfer(address to, uint256 value) public override  stoppable validRecipient(to) returns(bool) {
        _transfer(msg.sender, to, value);
        return true;
    }
    
    function _transfer(address from, address to, uint256 value) internal {
        require(from != address(0));
        require(value > 0);
        require(_balances[from].sub(Frozen[from]) >= value);
        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(from, to, value);
    }

   function balanceOf(address _owner)  public override view returns(uint256) {
      return _balances[_owner];
    }

    function availableBalance(address _owner) public view returns(uint256) {
        return _balances[_owner].sub(Frozen[_owner]);
    }

    function frozenOf(address _owner) public view returns(uint256) {
        return Frozen[_owner];
    }
 
    modifier validRecipient(address _recipient) {
        require(_recipient != address(0) && _recipient != address(this));
    _;
    }
}

File 3 of 6: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.8;


abstract contract Ownable {
    address private _owner;
    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event OwnershipRenounced(address indexed previousOwner);
    
    constructor()  {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }
    
    modifier onlyOwner() {
        require(msg.sender == _owner);
        _;
    }
    
    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0));
        emit OwnershipTransferred(_owner, _newOwner);
        _owner = _newOwner;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipRenounced(_owner);
        _owner = address(0);
    }
    
    function owner() public view returns (address) {
        return _owner;
    }
}

File 4 of 6: Pauseable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.8;

import "./Ownable.sol";


abstract contract Pauseable is Ownable {

    event Stopped(address _owner);

    event Started(address _owner);

    bool private stopped;
    
    constructor()  {
        stopped = false;
    }

    modifier stoppable {
        require(!stopped);
        _;
    }

    function paused() public view returns (bool) {
        return stopped;
    }

    function halt() public onlyOwner {
        stopped = true;
        emit Stopped(msg.sender);
    }

    function start() public onlyOwner {
        stopped = false;
        emit Started(msg.sender);
    }
}

File 5 of 6: SmartToken.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.8;

import "./StandardToken.sol";


abstract contract IBEP677 is IBEP20 {
    function transferAndCall(address receiver, uint value, bytes memory data) public virtual returns (bool success);
    event Transfer(address indexed from, address indexed to, uint256 value, bytes data);
}

abstract contract BEP677Receiver {
    function onTokenTransfer(address _sender, uint _value, bytes memory _data) public virtual;
}

abstract contract SmartToken is IBEP677, StandardToken {
    
    function transferAndCall(address _to, uint256 _value, bytes memory _data) public override validRecipient(_to) returns(bool success) {
        _transfer(msg.sender, _to, _value);
        emit Transfer(msg.sender, _to, _value, _data);
        if (isContract(_to)) {
            contractFallback(_to, _value, _data);
        }
        return true;
    }

    function contractFallback(address _to, uint _value, bytes memory _data) private {
        BEP677Receiver receiver = BEP677Receiver(_to);
        receiver.onTokenTransfer(msg.sender, _value, _data);
    }

    function isContract(address _addr) private view returns (bool hasCode) {
    uint length;
    assembly { length := extcodesize(_addr) }
    return length > 0;
    }
    
}

File 6 of 6: StandardToken.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.8;

import "./BasicToken.sol";


abstract contract IBEP20 is BEP20Basic {
    function allowance(address owner, address spender) public virtual view returns (uint256);
    function approve(address spender, uint256 value) public virtual returns (bool);
    function transferFrom(address from, address to, uint256 value) public virtual returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


abstract contract StandardToken is IBEP20, BasicToken {
    using SafeMath for uint256;
    mapping(address => mapping(address => uint256)) private _allowed;

    function approve(address spender, uint256 value) public override stoppable validRecipient(spender) returns(bool) {
        _approve(msg.sender, spender, value);
        return true;
    }
    
    function _approve(address _owner, address spender, uint256 value) private {
        _allowed[_owner][spender] = value;
        emit Approval(_owner, spender, value);
    }

    function transferFrom(address from, address to, uint256 value) public override stoppable validRecipient(to) returns(bool) {
        require(_allowed[from][msg.sender] >= value);
        _transfer(from, to, value);
        _approve(from, msg.sender, _allowed[from][msg.sender].sub(value));
        return true;
    }

    function allowance(address _owner, address _spender) public override view returns (uint256) {
        return _allowed[_owner][_spender];
    }

    function increaseAllowance(address spender, uint256 addedValue) public stoppable validRecipient(spender) returns(bool) {
        _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue));
        return true;
    }
    
    function decreaseAllowance(address spender, uint256 subtractValue) public stoppable validRecipient(spender) returns(bool) {
        uint256 oldValue = _allowed[msg.sender][spender];
        if(subtractValue > oldValue) {
            _approve(msg.sender, spender, 0);
        }
        else {
            _approve(msg.sender, spender, oldValue.sub(subtractValue));
        }
        return true;
    }

    function mint(address account, uint256 amount) public onlyOwner stoppable validRecipient(account) returns(bool) {
        totalSupply = totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
        return true;
    }

    function burn(uint256 amount) public stoppable onlyOwner returns(bool) {
        require(amount > 0 && _balances[msg.sender] >= amount);
        totalSupply = totalSupply.sub(amount);
        _balances[msg.sender] = _balances[msg.sender].sub(amount);
        emit Transfer(msg.sender, address(0), amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Freeze","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":"Melt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","type":"address"}],"name":"Started","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","type":"address"}],"name":"Stopped","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"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"availableBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeze","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"frozenOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"halt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"melt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferAnyBEP20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawBNB","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600180546001600160a01b031916339081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001805460ff60a01b191690556040805180820190915260068082526542726964676560d01b60209092019182526200008e9160059162000222565b506040805180820190915260038082526242524760e81b6020909201918252620000bb9160069162000222565b506007805460ff19166012179055620000e1336b204fce5e3e25026110000000620000e8565b506200032c565b6001546000906001600160a01b031633146200010357600080fd5b600154600160a01b900460ff16156200011b57600080fd5b826001600160a01b038116158015906200013e57506001600160a01b0381163014155b6200014857600080fd5b6200016483600054620001fc60201b62000c7d1790919060201c565b60009081556001600160a01b0385168152600360209081526040909120546200019891859062000c7d620001fc821b17901c565b6001600160a01b0385166000818152600360205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001ea9087815260200190565b60405180910390a35060019392505050565b6000806200020b8385620002c8565b9050838110156200021b57600080fd5b9392505050565b8280546200023090620002ef565b90600052602060002090601f0160209004810192826200025457600085556200029f565b82601f106200026f57805160ff19168380011785556200029f565b828001600101855582156200029f579182015b828111156200029f57825182559160200191906001019062000282565b50620002ad929150620002b1565b5090565b5b80821115620002ad5760008155600101620002b2565b60008219821115620002ea57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200030457607f821691505b602082108114156200032657634e487b7160e01b600052602260045260246000fd5b50919050565b6112ff806200033c6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80635c975abb116100de57806395d89b4111610097578063a9059cbb11610071578063a9059cbb1461035f578063be9a655514610372578063dd62ed3e1461037a578063f2fde38b146103b357600080fd5b806395d89b4114610331578063a0821be314610339578063a457c2d71461034c57600080fd5b80635c975abb146102b85780635ed7ca5b146102ca57806370a08231146102d2578063715018a6146102fb5780638da5cb5b146103035780638f8d322e1461031e57600080fd5b806323b872dd1161014b5780633950935111610125578063395093511461026c5780634000aea01461027f57806340c10f191461029257806342966c68146102a557600080fd5b806323b872dd1461023157806324bce60c14610244578063313ce5671461025757600080fd5b806306fdde0314610193578063095ea7b3146101b1578063164b2630146101d457806318160ddd146101e95780631bf6e00d146102005780631d111d1314610229575b600080fd5b61019b6103c6565b6040516101a89190611006565b60405180910390f35b6101c46101bf366004611030565b610458565b60405190151581526020016101a8565b6101e76101e236600461105a565b6104b2565b005b6101f260005481565b6040519081526020016101a8565b6101f261020e366004611096565b6001600160a01b031660009081526002602052604090205490565b6101c4610551565b6101c461023f36600461105a565b61059f565b6101c4610252366004611030565b610664565b60075460405160ff90911681526020016101a8565b6101c461027a366004611030565b6106a9565b6101c461028d3660046110c7565b610723565b6101c46102a0366004611030565b6107ba565b6101c46102b3366004611192565b6108ab565b600154600160a01b900460ff166101c4565b6101e7610983565b6101f26102e0366004611096565b6001600160a01b031660009081526003602052604090205490565b6101e76109e3565b6001546040516001600160a01b0390911681526020016101a8565b6101c461032c366004611030565b610a44565b61019b610a80565b6101f2610347366004611096565b610a8f565b6101c461035a366004611030565b610ac2565b6101c461036d366004611030565b610b53565b6101e7610ba3565b6101f26103883660046111ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6101e76103c1366004611096565b610bf7565b6060600580546103d5906111de565b80601f0160208091040260200160405190810160405280929190818152602001828054610401906111de565b801561044e5780601f106104235761010080835404028352916020019161044e565b820191906000526020600020905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b600154600090600160a01b900460ff161561047257600080fd5b826001600160a01b0381161580159061049457506001600160a01b0381163014155b61049d57600080fd5b6104a8338585610ca0565b5060019392505050565b6001546001600160a01b031633146104c957600080fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b15801561051357600080fd5b505af1158015610527573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054b9190611219565b50505050565b6001546000906001600160a01b0316331461056b57600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610597573d6000803e3d6000fd5b506001905090565b600154600090600160a01b900460ff16156105b957600080fd5b826001600160a01b038116158015906105db57506001600160a01b0381163014155b6105e457600080fd5b6001600160a01b038516600090815260046020908152604080832033845290915290205483111561061457600080fd5b61061f858585610d02565b6001600160a01b0385166000908152600460209081526040808320338085529252909120546106599187916106549087610e04565b610ca0565b506001949350505050565b6001546000906001600160a01b0316331461067e57600080fd5b600154600160a01b900460ff161561069557600080fd5b6106a0338484610e27565b50600192915050565b600154600090600160a01b900460ff16156106c357600080fd5b826001600160a01b038116158015906106e557506001600160a01b0381163014155b6106ee57600080fd5b3360008181526004602090815260408083206001600160a01b03891684529091529020546104a8919086906106549087610c7d565b6000836001600160a01b0381161580159061074757506001600160a01b0381163014155b61075057600080fd5b61075b338686610d02565b846001600160a01b0316336001600160a01b03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1686866040516107a092919061123b565b60405180910390a3843b1561065957610659858585610eb3565b6001546000906001600160a01b031633146107d457600080fd5b600154600160a01b900460ff16156107eb57600080fd5b826001600160a01b0381161580159061080d57506001600160a01b0381163014155b61081657600080fd5b6000546108239084610c7d565b60009081556001600160a01b0385168152600360205260409020546108489084610c7d565b6001600160a01b0385166000818152600360205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108999087815260200190565b60405180910390a35060019392505050565b600154600090600160a01b900460ff16156108c557600080fd5b6001546001600160a01b031633146108dc57600080fd5b6000821180156108fb5750336000908152600360205260409020548211155b61090457600080fd5b6000546109119083610e04565b60009081553381526003602052604090205461092d9083610e04565b336000818152600360205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109729086815260200190565b60405180910390a35060015b919050565b6001546001600160a01b0316331461099a57600080fd5b6001805460ff60a01b1916600160a01b1790556040513381527f55c4adf1f68f084b809304657594a92ba835ada8d3b5340955bf05746723c05b906020015b60405180910390a1565b6001546001600160a01b031633146109fa57600080fd5b6001546040516001600160a01b03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2600180546001600160a01b0319169055565b6001546000906001600160a01b03163314610a5e57600080fd5b600154600160a01b900460ff1615610a7557600080fd5b6106a0338484610f1d565b6060600680546103d5906111de565b6001600160a01b0381166000908152600260209081526040808320546003909252822054610abc91610e04565b92915050565b600154600090600160a01b900460ff1615610adc57600080fd5b826001600160a01b03811615801590610afe57506001600160a01b0381163014155b610b0757600080fd5b3360009081526004602090815260408083206001600160a01b038816845290915290205480841115610b4457610b3f33866000610ca0565b610659565b61065933866106548488610e04565b600154600090600160a01b900460ff1615610b6d57600080fd5b826001600160a01b03811615801590610b8f57506001600160a01b0381163014155b610b9857600080fd5b6104a8338585610d02565b6001546001600160a01b03163314610bba57600080fd5b6001805460ff60a01b191690556040513381527f27029695aa5f602a4ee81f4c32dfa86e562f200a17966496f3a7c3f2ec0f9417906020016109d9565b6001546001600160a01b03163314610c0e57600080fd5b6001600160a01b038116610c2157600080fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080610c8a838561126a565b905083811015610c9957600080fd5b9392505050565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d1557600080fd5b60008111610d2257600080fd5b6001600160a01b0383166000908152600260209081526040808320546003909252909120548291610d539190610e04565b1015610d5e57600080fd5b6001600160a01b038316600090815260036020526040902054610d819082610e04565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610db09082610c7d565b6001600160a01b0380841660008181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf59085815260200190565b600082821115610e1357600080fd5b6000610e1f8385611282565b949350505050565b6001600160a01b038216600090815260026020526040902054610e4a9082610c7d565b6001600160a01b038316600090815260026020526040902055610e6e838383610d02565b816001600160a01b0316836001600160a01b03167f9c1bb91193a19e2d8b7de78d6d5f9a33e56682d9e2680839872d71b94ed5587e83604051610cf591815260200190565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610ee590339087908790600401611299565b600060405180830381600087803b158015610eff57600080fd5b505af1158015610f13573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216600090815260026020526040902054811115610f4257600080fd5b6001600160a01b038216600090815260026020526040902054610f659082610e04565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907f879365f824d59c9b6ff859ad3bbe0281e3d909f517f6996a7cdea7cd7b67e25890610cf59085815260200190565b6000815180845260005b81811015610fdf57602081850181015186830182015201610fc3565b81811115610ff1576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610c996020830184610fb9565b80356001600160a01b038116811461097e57600080fd5b6000806040838503121561104357600080fd5b61104c83611019565b946020939093013593505050565b60008060006060848603121561106f57600080fd5b61107884611019565b925061108660208501611019565b9150604084013590509250925092565b6000602082840312156110a857600080fd5b610c9982611019565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156110dc57600080fd5b6110e584611019565b925060208401359150604084013567ffffffffffffffff8082111561110957600080fd5b818601915086601f83011261111d57600080fd5b81358181111561112f5761112f6110b1565b604051601f8201601f19908116603f01168101908382118183101715611157576111576110b1565b8160405282815289602084870101111561117057600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156111a457600080fd5b5035919050565b600080604083850312156111be57600080fd5b6111c783611019565b91506111d560208401611019565b90509250929050565b600181811c908216806111f257607f821691505b6020821081141561121357634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561122b57600080fd5b81518015158114610c9957600080fd5b828152604060208201526000610e1f6040830184610fb9565b634e487b7160e01b600052601160045260246000fd5b6000821982111561127d5761127d611254565b500190565b60008282101561129457611294611254565b500390565b60018060a01b03841681528260208201526060604082015260006112c06060830184610fb9565b9594505050505056fea2646970667358221220e3e34dc81b6774195104fa201c56af00e4987f2908c90a47b1cb0f0b3f1fdeb464736f6c63430008080033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80635c975abb116100de57806395d89b4111610097578063a9059cbb11610071578063a9059cbb1461035f578063be9a655514610372578063dd62ed3e1461037a578063f2fde38b146103b357600080fd5b806395d89b4114610331578063a0821be314610339578063a457c2d71461034c57600080fd5b80635c975abb146102b85780635ed7ca5b146102ca57806370a08231146102d2578063715018a6146102fb5780638da5cb5b146103035780638f8d322e1461031e57600080fd5b806323b872dd1161014b5780633950935111610125578063395093511461026c5780634000aea01461027f57806340c10f191461029257806342966c68146102a557600080fd5b806323b872dd1461023157806324bce60c14610244578063313ce5671461025757600080fd5b806306fdde0314610193578063095ea7b3146101b1578063164b2630146101d457806318160ddd146101e95780631bf6e00d146102005780631d111d1314610229575b600080fd5b61019b6103c6565b6040516101a89190611006565b60405180910390f35b6101c46101bf366004611030565b610458565b60405190151581526020016101a8565b6101e76101e236600461105a565b6104b2565b005b6101f260005481565b6040519081526020016101a8565b6101f261020e366004611096565b6001600160a01b031660009081526002602052604090205490565b6101c4610551565b6101c461023f36600461105a565b61059f565b6101c4610252366004611030565b610664565b60075460405160ff90911681526020016101a8565b6101c461027a366004611030565b6106a9565b6101c461028d3660046110c7565b610723565b6101c46102a0366004611030565b6107ba565b6101c46102b3366004611192565b6108ab565b600154600160a01b900460ff166101c4565b6101e7610983565b6101f26102e0366004611096565b6001600160a01b031660009081526003602052604090205490565b6101e76109e3565b6001546040516001600160a01b0390911681526020016101a8565b6101c461032c366004611030565b610a44565b61019b610a80565b6101f2610347366004611096565b610a8f565b6101c461035a366004611030565b610ac2565b6101c461036d366004611030565b610b53565b6101e7610ba3565b6101f26103883660046111ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6101e76103c1366004611096565b610bf7565b6060600580546103d5906111de565b80601f0160208091040260200160405190810160405280929190818152602001828054610401906111de565b801561044e5780601f106104235761010080835404028352916020019161044e565b820191906000526020600020905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b600154600090600160a01b900460ff161561047257600080fd5b826001600160a01b0381161580159061049457506001600160a01b0381163014155b61049d57600080fd5b6104a8338585610ca0565b5060019392505050565b6001546001600160a01b031633146104c957600080fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b15801561051357600080fd5b505af1158015610527573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054b9190611219565b50505050565b6001546000906001600160a01b0316331461056b57600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610597573d6000803e3d6000fd5b506001905090565b600154600090600160a01b900460ff16156105b957600080fd5b826001600160a01b038116158015906105db57506001600160a01b0381163014155b6105e457600080fd5b6001600160a01b038516600090815260046020908152604080832033845290915290205483111561061457600080fd5b61061f858585610d02565b6001600160a01b0385166000908152600460209081526040808320338085529252909120546106599187916106549087610e04565b610ca0565b506001949350505050565b6001546000906001600160a01b0316331461067e57600080fd5b600154600160a01b900460ff161561069557600080fd5b6106a0338484610e27565b50600192915050565b600154600090600160a01b900460ff16156106c357600080fd5b826001600160a01b038116158015906106e557506001600160a01b0381163014155b6106ee57600080fd5b3360008181526004602090815260408083206001600160a01b03891684529091529020546104a8919086906106549087610c7d565b6000836001600160a01b0381161580159061074757506001600160a01b0381163014155b61075057600080fd5b61075b338686610d02565b846001600160a01b0316336001600160a01b03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1686866040516107a092919061123b565b60405180910390a3843b1561065957610659858585610eb3565b6001546000906001600160a01b031633146107d457600080fd5b600154600160a01b900460ff16156107eb57600080fd5b826001600160a01b0381161580159061080d57506001600160a01b0381163014155b61081657600080fd5b6000546108239084610c7d565b60009081556001600160a01b0385168152600360205260409020546108489084610c7d565b6001600160a01b0385166000818152600360205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108999087815260200190565b60405180910390a35060019392505050565b600154600090600160a01b900460ff16156108c557600080fd5b6001546001600160a01b031633146108dc57600080fd5b6000821180156108fb5750336000908152600360205260409020548211155b61090457600080fd5b6000546109119083610e04565b60009081553381526003602052604090205461092d9083610e04565b336000818152600360205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109729086815260200190565b60405180910390a35060015b919050565b6001546001600160a01b0316331461099a57600080fd5b6001805460ff60a01b1916600160a01b1790556040513381527f55c4adf1f68f084b809304657594a92ba835ada8d3b5340955bf05746723c05b906020015b60405180910390a1565b6001546001600160a01b031633146109fa57600080fd5b6001546040516001600160a01b03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2600180546001600160a01b0319169055565b6001546000906001600160a01b03163314610a5e57600080fd5b600154600160a01b900460ff1615610a7557600080fd5b6106a0338484610f1d565b6060600680546103d5906111de565b6001600160a01b0381166000908152600260209081526040808320546003909252822054610abc91610e04565b92915050565b600154600090600160a01b900460ff1615610adc57600080fd5b826001600160a01b03811615801590610afe57506001600160a01b0381163014155b610b0757600080fd5b3360009081526004602090815260408083206001600160a01b038816845290915290205480841115610b4457610b3f33866000610ca0565b610659565b61065933866106548488610e04565b600154600090600160a01b900460ff1615610b6d57600080fd5b826001600160a01b03811615801590610b8f57506001600160a01b0381163014155b610b9857600080fd5b6104a8338585610d02565b6001546001600160a01b03163314610bba57600080fd5b6001805460ff60a01b191690556040513381527f27029695aa5f602a4ee81f4c32dfa86e562f200a17966496f3a7c3f2ec0f9417906020016109d9565b6001546001600160a01b03163314610c0e57600080fd5b6001600160a01b038116610c2157600080fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080610c8a838561126a565b905083811015610c9957600080fd5b9392505050565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d1557600080fd5b60008111610d2257600080fd5b6001600160a01b0383166000908152600260209081526040808320546003909252909120548291610d539190610e04565b1015610d5e57600080fd5b6001600160a01b038316600090815260036020526040902054610d819082610e04565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610db09082610c7d565b6001600160a01b0380841660008181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf59085815260200190565b600082821115610e1357600080fd5b6000610e1f8385611282565b949350505050565b6001600160a01b038216600090815260026020526040902054610e4a9082610c7d565b6001600160a01b038316600090815260026020526040902055610e6e838383610d02565b816001600160a01b0316836001600160a01b03167f9c1bb91193a19e2d8b7de78d6d5f9a33e56682d9e2680839872d71b94ed5587e83604051610cf591815260200190565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610ee590339087908790600401611299565b600060405180830381600087803b158015610eff57600080fd5b505af1158015610f13573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216600090815260026020526040902054811115610f4257600080fd5b6001600160a01b038216600090815260026020526040902054610f659082610e04565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907f879365f824d59c9b6ff859ad3bbe0281e3d909f517f6996a7cdea7cd7b67e25890610cf59085815260200190565b6000815180845260005b81811015610fdf57602081850181015186830182015201610fc3565b81811115610ff1576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610c996020830184610fb9565b80356001600160a01b038116811461097e57600080fd5b6000806040838503121561104357600080fd5b61104c83611019565b946020939093013593505050565b60008060006060848603121561106f57600080fd5b61107884611019565b925061108660208501611019565b9150604084013590509250925092565b6000602082840312156110a857600080fd5b610c9982611019565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156110dc57600080fd5b6110e584611019565b925060208401359150604084013567ffffffffffffffff8082111561110957600080fd5b818601915086601f83011261111d57600080fd5b81358181111561112f5761112f6110b1565b604051601f8201601f19908116603f01168101908382118183101715611157576111576110b1565b8160405282815289602084870101111561117057600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156111a457600080fd5b5035919050565b600080604083850312156111be57600080fd5b6111c783611019565b91506111d560208401611019565b90509250929050565b600181811c908216806111f257607f821691505b6020821081141561121357634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561122b57600080fd5b81518015158114610c9957600080fd5b828152604060208201526000610e1f6040830184610fb9565b634e487b7160e01b600052601160045260246000fd5b6000821982111561127d5761127d611254565b500190565b60008282101561129457611294611254565b500390565b60018060a01b03841681528260208201526060604082015260006112c06060830184610fb9565b9594505050505056fea2646970667358221220e3e34dc81b6774195104fa201c56af00e4987f2908c90a47b1cb0f0b3f1fdeb464736f6c63430008080033

Deployed Bytecode Sourcemap

84:1760:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;385:80;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;652:187:5;;;;;;:::i;:::-;;:::i;:::-;;;1318:14:6;;1311:22;1293:41;;1281:2;1266:18;652:187:5;1153::6;1536:157:1;;;;;;:::i;:::-;;:::i;:::-;;798:23:0;;;;;;;;;1824:25:6;;;1812:2;1797:18;798:23:0;1678:177:6;2066:101:0;;;;;;:::i;:::-;-1:-1:-1;;;;;2146:14:0;2120:7;2146:14;;;:6;:14;;;;;;;2066:101;1699:143:1;;;:::i;1026:315:5:-;;;;;;:::i;:::-;;:::i;802:152:1:-;;;;;;:::i;:::-;;:::i;562:81::-;627:9;;562:81;;627:9;;;;2193:36:6;;2181:2;2166:18;562:81:1;2051:184:6;1495:233:5;;;;;;:::i;:::-;;:::i;534:350:4:-;;;;;;:::i;:::-;;:::i;2144:300:5:-;;;;;;:::i;:::-;;:::i;2450:332::-;;;;;;:::i;:::-;;:::i;354:76:3:-;416:7;;-1:-1:-1;;;416:7:3;;;;354:76;;436:98;;;:::i;1809:113:0:-;;;;;;:::i;:::-;-1:-1:-1;;;;;1898:17:0;1874:7;1898:17;;;:9;:17;;;;;;;1809:113;681:123:2;;;:::i;814:77::-;878:6;;814:77;;-1:-1:-1;;;;;878:6:2;;;3771:51:6;;3759:2;3744:18;814:77:2;3625:203:6;1164:149:1;;;;;;:::i;:::-;;:::i;471:85::-;;;:::i;1928:132:0:-;;;;;;:::i;:::-;;:::i;1738:400:5:-;;;;;;:::i;:::-;;:::i;1272:176:0:-;;;;;;:::i;:::-;;:::i;540:100:3:-;;;:::i;1347:142:5:-;;;;;;:::i;:::-;-1:-1:-1;;;;;1456:16:5;;;1430:7;1456:16;;;:8;:16;;;;;;;;:26;;;;;;;;;;;;;1347:142;481:194:2;;;;;;:::i;:::-;;:::i;385:80:1:-;421:13;453:5;446:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;385:80;:::o;652:187:5:-;322:7:3;;759:4:5;;-1:-1:-1;;;322:7:3;;;;321:8;313:17;;;;;;742:7:5;-1:-1:-1;;;;;2236:24:0;::::1;::::0;;::::1;::::0;:55:::1;;-1:-1:-1::0;;;;;;2264:27:0;::::1;2286:4;2264:27;;2236:55;2228:64;;;::::0;::::1;;775:36:5::2;784:10;796:7;805:5;775:8;:36::i;:::-;-1:-1:-1::0;828:4:5::2;::::0;652:187;-1:-1:-1;;;652:187:5:o;1536:157:1:-;446:6:2;;-1:-1:-1;;;;;446:6:2;432:10;:20;424:29;;;;;;1642:44:1::1;::::0;-1:-1:-1;;;1642:44:1;;-1:-1:-1;;;;;4675:32:6;;;1642:44:1::1;::::0;::::1;4657:51:6::0;4724:18;;;4717:34;;;1642:30:1;::::1;::::0;::::1;::::0;4630:18:6;;1642:44:1::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1536:157:::0;;;:::o;1699:143::-;446:6:2;;1747:4:1;;-1:-1:-1;;;;;446:6:2;432:10;:20;424:29;;;;;;1763:51:1::1;::::0;1771:10:::1;::::0;1792:21:::1;1763:51:::0;::::1;;;::::0;::::1;::::0;;;1792:21;1771:10;1763:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;1831:4;1824:11;;1699:143:::0;:::o;1026:315:5:-;322:7:3;;1142:4:5;;-1:-1:-1;;;322:7:3;;;;321:8;313:17;;;;;;1130:2:5;-1:-1:-1;;;;;2236:24:0;::::1;::::0;;::::1;::::0;:55:::1;;-1:-1:-1::0;;;;;;2264:27:0;::::1;2286:4;2264:27;;2236:55;2228:64;;;::::0;::::1;;-1:-1:-1::0;;;;;1166:14:5;::::2;;::::0;;;:8:::2;:14;::::0;;;;;;;1181:10:::2;1166:26:::0;;;;;;;;:35;-1:-1:-1;1166:35:5::2;1158:44;;;::::0;::::2;;1212:26;1222:4;1228:2;1232:5;1212:9;:26::i;:::-;-1:-1:-1::0;;;;;1275:14:5;::::2;;::::0;;;:8:::2;:14;::::0;;;;;;;1263:10:::2;1275:26:::0;;;;;;;;;1248:65:::2;::::0;1257:4;;1275:37:::2;::::0;1306:5;1275:30:::2;:37::i;:::-;1248:8;:65::i;:::-;-1:-1:-1::0;1330:4:5::2;::::0;1026:315;-1:-1:-1;;;;1026:315:5:o;802:152:1:-;446:6:2;;880:4:1;;-1:-1:-1;;;;;446:6:2;432:10;:20;424:29;;;;;;322:7:3::1;::::0;-1:-1:-1;;;322:7:3;::::1;;;321:8;313:17;;;::::0;::::1;;896:30:1::2;904:10;916:2;920:5;896:7;:30::i;:::-;-1:-1:-1::0;943:4:1::2;802:152:::0;;;;:::o;1495:233:5:-;322:7:3;;1608:4:5;;-1:-1:-1;;;322:7:3;;;;321:8;313:17;;;;;;1591:7:5;-1:-1:-1;;;;;2236:24:0;::::1;::::0;;::::1;::::0;:55:::1;;-1:-1:-1::0;;;;;;2264:27:0;::::1;2286:4;2264:27;;2236:55;2228:64;;;::::0;::::1;;1633:10:5::2;1654:20;::::0;;;:8:::2;:20;::::0;;;;;;;-1:-1:-1;;;;;1654:29:5;::::2;::::0;;;;;;;;1624:76:::2;::::0;1633:10;1645:7;;1654:45:::2;::::0;1688:10;1654:33:::2;:45::i;534:350:4:-:0;652:12;639:3;-1:-1:-1;;;;;2236:24:0;;;;;;:55;;-1:-1:-1;;;;;;2264:27:0;;2286:4;2264:27;;2236:55;2228:64;;;;;;676:34:4::1;686:10;698:3;703:6;676:9;:34::i;:::-;746:3;-1:-1:-1::0;;;;;725:40:4::1;734:10;-1:-1:-1::0;;;;;725:40:4::1;;751:6;759:5;725:40;;;;;;;:::i;:::-;;;;;;;;1214:18:::0;;1246:10;775:82:::1;;810:36;827:3;832:6;840:5;810:16;:36::i;2144:300:5:-:0;446:6:2;;2250:4:5;;-1:-1:-1;;;;;446:6:2;432:10;:20;424:29;;;;;;322:7:3::1;::::0;-1:-1:-1;;;322:7:3;::::1;;;321:8;313:17;;;::::0;::::1;;2233:7:5::0;-1:-1:-1;;;;;2236:24:0;::::2;::::0;;::::2;::::0;:55:::2;;-1:-1:-1::0;;;;;;2264:27:0;::::2;2286:4;2264:27;;2236:55;2228:64;;;::::0;::::2;;2280:11:5::3;::::0;:23:::3;::::0;2296:6;2280:15:::3;:23::i;:::-;2266:11;:37:::0;;;-1:-1:-1;;;;;2334:18:5;::::3;::::0;;:9:::3;:18;::::0;;;;;:30:::3;::::0;2357:6;2334:22:::3;:30::i;:::-;-1:-1:-1::0;;;;;2313:18:5;::::3;;::::0;;;:9:::3;:18;::::0;;;;;:51;;;;2379:37;;2313:18;;;2379:37:::3;::::0;::::3;::::0;2409:6;1824:25:6;;1812:2;1797:18;;1678:177;2379:37:5::3;;;;;;;;-1:-1:-1::0;2433:4:5::3;::::0;2144:300;-1:-1:-1;;;2144:300:5:o;2450:332::-;322:7:3;;2515:4:5;;-1:-1:-1;;;322:7:3;;;;321:8;313:17;;;;;;446:6:2::1;::::0;-1:-1:-1;;;;;446:6:2::1;432:10;:20;424:29;;;::::0;::::1;;2548:1:5::2;2539:6;:10;:45;;;;-1:-1:-1::0;2563:10:5::2;2553:21;::::0;;;:9:::2;:21;::::0;;;;;:31;-1:-1:-1;2553:31:5::2;2539:45;2531:54;;;::::0;::::2;;2609:11;::::0;:23:::2;::::0;2625:6;2609:15:::2;:23::i;:::-;2595:11;:37:::0;;;2676:10:::2;2666:21:::0;;:9:::2;:21;::::0;;;;;:33:::2;::::0;2692:6;2666:25:::2;:33::i;:::-;2652:10;2642:21;::::0;;;:9:::2;:21;::::0;;;;;:57;;;;2714:40;;::::2;::::0;::::2;::::0;2747:6;1824:25:6;;1812:2;1797:18;;1678:177;2714:40:5::2;;;;;;;;-1:-1:-1::0;2771:4:5::2;463:1:2;2450:332:5::0;;;:::o;436:98:3:-;446:6:2;;-1:-1:-1;;;;;446:6:2;432:10;:20;424:29;;;;;;489:4:3::1;479:14:::0;;-1:-1:-1;;;;479:14:3::1;-1:-1:-1::0;;;479:14:3::1;::::0;;508:19:::1;::::0;516:10:::1;3771:51:6::0;;508:19:3::1;::::0;3759:2:6;3744:18;508:19:3::1;;;;;;;;436:98::o:0;681:123:2:-;446:6;;-1:-1:-1;;;;;446:6:2;432:10;:20;424:29;;;;;;761:6:::1;::::0;742:26:::1;::::0;-1:-1:-1;;;;;761:6:2;;::::1;::::0;742:26:::1;::::0;761:6:::1;::::0;742:26:::1;778:6;:19:::0;;-1:-1:-1;;;;;;778:19:2::1;::::0;;681:123::o;1164:149:1:-;446:6:2;;1241:4:1;;-1:-1:-1;;;;;446:6:2;432:10;:20;424:29;;;;;;322:7:3::1;::::0;-1:-1:-1;;;322:7:3;::::1;;;321:8;313:17;;;::::0;::::1;;1257:28:1::2;1263:10;1275:2;1279:5;1257;:28::i;471:85::-:0;510:13;542:7;535:14;;;;;:::i;1928:132:0:-;-1:-1:-1;;;;;2038:14:0;;1990:7;2038:14;;;:6;:14;;;;;;;;;2016:9;:17;;;;;;:37;;:21;:37::i;:::-;2009:44;1928:132;-1:-1:-1;;1928:132:0:o;1738:400:5:-;322:7:3;;1854:4:5;;-1:-1:-1;;;322:7:3;;;;321:8;313:17;;;;;;1837:7:5;-1:-1:-1;;;;;2236:24:0;::::1;::::0;;::::1;::::0;:55:::1;;-1:-1:-1::0;;;;;;2264:27:0;::::1;2286:4;2264:27;;2236:55;2228:64;;;::::0;::::1;;1898:10:5::2;1870:16;1889:20:::0;;;:8:::2;:20;::::0;;;;;;;-1:-1:-1;;;;;1889:29:5;::::2;::::0;;;;;;;;1931:24;;::::2;1928:183;;;1971:32;1980:10;1992:7;2001:1;1971:8;:32::i;:::-;1928:183;;;2042:58;2051:10;2063:7:::0;2072:27:::2;:8:::0;2085:13;2072:12:::2;:27::i;1272:176:0:-:0;322:7:3;;1372:4:0;;-1:-1:-1;;;322:7:3;;;;321:8;313:17;;;;;;1360:2:0;-1:-1:-1;;;;;2236:24:0;::::1;::::0;;::::1;::::0;:55:::1;;-1:-1:-1::0;;;;;;2264:27:0;::::1;2286:4;2264:27;;2236:55;2228:64;;;::::0;::::1;;1388:32:::2;1398:10;1410:2;1414:5;1388:9;:32::i;540:100:3:-:0;446:6:2;;-1:-1:-1;;;;;446:6:2;432:10;:20;424:29;;;;;;584:7:3::1;:15:::0;;-1:-1:-1;;;;584:15:3::1;::::0;;614:19:::1;::::0;622:10:::1;3771:51:6::0;;614:19:3::1;::::0;3759:2:6;3744:18;614:19:3::1;3625:203:6::0;481:194:2;446:6;;-1:-1:-1;;;;;446:6:2;432:10;:20;424:29;;;;;;-1:-1:-1;;;;;562:23:2;::::1;554:32;;;::::0;::::1;;622:6;::::0;601:39:::1;::::0;-1:-1:-1;;;;;601:39:2;;::::1;::::0;622:6:::1;::::0;601:39:::1;::::0;622:6:::1;::::0;601:39:::1;650:6;:18:::0;;-1:-1:-1;;;;;;650:18:2::1;-1:-1:-1::0;;;;;650:18:2;;;::::1;::::0;;;::::1;::::0;;481:194::o;108:144:0:-;166:7;;197:5;201:1;197;:5;:::i;:::-;185:17;;225:1;220;:6;;212:15;;;;;;244:1;108:144;-1:-1:-1;;;108:144:0:o;849:171:5:-;-1:-1:-1;;;;;933:16:5;;;;;;;:8;:16;;;;;;;;:25;;;;;;;;;;;;;:33;;;981:32;;1824:25:6;;;981:32:5;;1797:18:6;981:32:5;;;;;;;;849:171;;;:::o;1458:346:0:-;-1:-1:-1;;;;;1545:18:0;;1537:27;;;;;;1590:1;1582:5;:9;1574:18;;;;;;-1:-1:-1;;;;;1630:12:0;;;;;;:6;:12;;;;;;;;;1610:9;:15;;;;;;;1647:5;;1610:33;;:15;:19;:33::i;:::-;:42;;1602:51;;;;;;-1:-1:-1;;;;;1681:15:0;;;;;;:9;:15;;;;;;:26;;1701:5;1681:19;:26::i;:::-;-1:-1:-1;;;;;1663:15:0;;;;;;;:9;:15;;;;;;:44;;;;1733:13;;;;;;;:24;;1751:5;1733:17;:24::i;:::-;-1:-1:-1;;;;;1717:13:0;;;;;;;:9;:13;;;;;;;:40;;;;1772:25;;;;;;;;;;1791:5;1824:25:6;;1812:2;1797:18;;1678:177;258:144:0;316:7;348:1;343;:6;;335:15;;;;;;360:9;372:5;376:1;372;:5;:::i;:::-;360:17;258:144;-1:-1:-1;;;;258:144:0:o;960:194:1:-;-1:-1:-1;;;;;1050:10:1;;;;;;:6;:10;;;;;;:21;;1065:5;1050:14;:21::i;:::-;-1:-1:-1;;;;;1037:10:1;;;;;;:6;:10;;;;;:34;1081:27;1091:5;1044:2;1102:5;1081:9;:27::i;:::-;1137:2;-1:-1:-1;;;;;1123:24:1;1130:5;-1:-1:-1;;;;;1123:24:1;;1141:5;1123:24;;;;1824:25:6;;1812:2;1797:18;;1678:177;890:203:4;1035:51;;-1:-1:-1;;;1035:51:4;;1021:3;;-1:-1:-1;;;;;1035:24:4;;;;;:51;;1060:10;;1072:6;;1080:5;;1035:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;970:123;890:203;;;:::o;1323::1:-;-1:-1:-1;;;;;1412:10:1;;;;;;:6;:10;;;;;;:19;-1:-1:-1;1412:19:1;1404:28;;;;;;-1:-1:-1;;;;;1455:10:1;;;;;;:6;:10;;;;;;:21;;1470:5;1455:14;:21::i;:::-;-1:-1:-1;;;;;1442:10:1;;;;;;;:6;:10;;;;;;;:34;;;;1491:28;;;;;;;;;;1513:5;1824:25:6;;1812:2;1797:18;;1678:177;14:472;56:3;94:5;88:12;121:6;116:3;109:19;146:1;156:162;170:6;167:1;164:13;156:162;;;232:4;288:13;;;284:22;;278:29;260:11;;;256:20;;249:59;185:12;156:162;;;336:6;333:1;330:13;327:87;;;402:1;395:4;386:6;381:3;377:16;373:27;366:38;327:87;-1:-1:-1;468:2:6;447:15;-1:-1:-1;;443:29:6;434:39;;;;475:4;430:50;;14:472;-1:-1:-1;;14:472:6:o;491:220::-;640:2;629:9;622:21;603:4;660:45;701:2;690:9;686:18;678:6;660:45;:::i;716:173::-;784:20;;-1:-1:-1;;;;;833:31:6;;823:42;;813:70;;879:1;876;869:12;894:254;962:6;970;1023:2;1011:9;1002:7;998:23;994:32;991:52;;;1039:1;1036;1029:12;991:52;1062:29;1081:9;1062:29;:::i;:::-;1052:39;1138:2;1123:18;;;;1110:32;;-1:-1:-1;;;894:254:6:o;1345:328::-;1422:6;1430;1438;1491:2;1479:9;1470:7;1466:23;1462:32;1459:52;;;1507:1;1504;1497:12;1459:52;1530:29;1549:9;1530:29;:::i;:::-;1520:39;;1578:38;1612:2;1601:9;1597:18;1578:38;:::i;:::-;1568:48;;1663:2;1652:9;1648:18;1635:32;1625:42;;1345:328;;;;;:::o;1860:186::-;1919:6;1972:2;1960:9;1951:7;1947:23;1943:32;1940:52;;;1988:1;1985;1978:12;1940:52;2011:29;2030:9;2011:29;:::i;2240:127::-;2301:10;2296:3;2292:20;2289:1;2282:31;2332:4;2329:1;2322:15;2356:4;2353:1;2346:15;2372:1063;2458:6;2466;2474;2527:2;2515:9;2506:7;2502:23;2498:32;2495:52;;;2543:1;2540;2533:12;2495:52;2566:29;2585:9;2566:29;:::i;:::-;2556:39;;2642:2;2631:9;2627:18;2614:32;2604:42;;2697:2;2686:9;2682:18;2669:32;2720:18;2761:2;2753:6;2750:14;2747:34;;;2777:1;2774;2767:12;2747:34;2815:6;2804:9;2800:22;2790:32;;2860:7;2853:4;2849:2;2845:13;2841:27;2831:55;;2882:1;2879;2872:12;2831:55;2918:2;2905:16;2940:2;2936;2933:10;2930:36;;;2946:18;;:::i;:::-;3021:2;3015:9;2989:2;3075:13;;-1:-1:-1;;3071:22:6;;;3095:2;3067:31;3063:40;3051:53;;;3119:18;;;3139:22;;;3116:46;3113:72;;;3165:18;;:::i;:::-;3205:10;3201:2;3194:22;3240:2;3232:6;3225:18;3280:7;3275:2;3270;3266;3262:11;3258:20;3255:33;3252:53;;;3301:1;3298;3291:12;3252:53;3357:2;3352;3348;3344:11;3339:2;3331:6;3327:15;3314:46;3402:1;3397:2;3392;3384:6;3380:15;3376:24;3369:35;3423:6;3413:16;;;;;;;2372:1063;;;;;:::o;3440:180::-;3499:6;3552:2;3540:9;3531:7;3527:23;3523:32;3520:52;;;3568:1;3565;3558:12;3520:52;-1:-1:-1;3591:23:6;;3440:180;-1:-1:-1;3440:180:6:o;3833:260::-;3901:6;3909;3962:2;3950:9;3941:7;3937:23;3933:32;3930:52;;;3978:1;3975;3968:12;3930:52;4001:29;4020:9;4001:29;:::i;:::-;3991:39;;4049:38;4083:2;4072:9;4068:18;4049:38;:::i;:::-;4039:48;;3833:260;;;;;:::o;4098:380::-;4177:1;4173:12;;;;4220;;;4241:61;;4295:4;4287:6;4283:17;4273:27;;4241:61;4348:2;4340:6;4337:14;4317:18;4314:38;4311:161;;;4394:10;4389:3;4385:20;4382:1;4375:31;4429:4;4426:1;4419:15;4457:4;4454:1;4447:15;4311:161;;4098:380;;;:::o;4762:277::-;4829:6;4882:2;4870:9;4861:7;4857:23;4853:32;4850:52;;;4898:1;4895;4888:12;4850:52;4930:9;4924:16;4983:5;4976:13;4969:21;4962:5;4959:32;4949:60;;5005:1;5002;4995:12;5044:289;5219:6;5208:9;5201:25;5262:2;5257;5246:9;5242:18;5235:30;5182:4;5282:45;5323:2;5312:9;5308:18;5300:6;5282:45;:::i;5338:127::-;5399:10;5394:3;5390:20;5387:1;5380:31;5430:4;5427:1;5420:15;5454:4;5451:1;5444:15;5470:128;5510:3;5541:1;5537:6;5534:1;5531:13;5528:39;;;5547:18;;:::i;:::-;-1:-1:-1;5583:9:6;;5470:128::o;5603:125::-;5643:4;5671:1;5668;5665:8;5662:34;;;5676:18;;:::i;:::-;-1:-1:-1;5713:9:6;;5603:125::o;5733:386::-;5965:1;5961;5956:3;5952:11;5948:19;5940:6;5936:32;5925:9;5918:51;6005:6;6000:2;5989:9;5985:18;5978:34;6048:2;6043;6032:9;6028:18;6021:30;5899:4;6068:45;6109:2;6098:9;6094:18;6086:6;6068:45;:::i;:::-;6060:53;5733:386;-1:-1:-1;;;;;5733:386:6:o

Swarm Source

ipfs://e3e34dc81b6774195104fa201c56af00e4987f2908c90a47b1cb0f0b3f1fdeb4
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.