Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
50,000,000 BTNP
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
AdvanceToken
Compiler Version
v0.4.21+commit.dfe3193c
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-01-03 */ pragma solidity ^0.4.21; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ 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) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold 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; } } contract owned { address public owner; function owned() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address newOwner) onlyOwner public { owner = newOwner; } } contract saleOwned is owned{ mapping (address => bool) public saleContract; modifier onlySaleOwner { require(msg.sender == owner || true == saleContract[msg.sender]); _; } function addSaleOwner(address saleOwner) onlyOwner public { saleContract[saleOwner] = true; } function delSaleOwner(address saleOwner) onlyOwner public { saleContract[saleOwner] = false; } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable is saleOwned { event Pause(); event Unpause(); bool public paused = false; /** * @dev modifier to allow actions only when the contract IS paused */ modifier whenNotPaused() { require(false == paused); _; } /** * @dev modifier to allow actions only when the contract IS NOT paused */ modifier whenPaused { require(true == paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() onlyOwner whenNotPaused public returns (bool) { paused = true; emit Pause(); return true; } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() onlyOwner whenPaused public returns (bool) { paused = false; emit Unpause(); return true; } } /******************************************/ /* BASE TOKEN STARTS HERE */ /******************************************/ contract BaseToken is Pausable{ using SafeMath for uint256; string public name; string public symbol; uint8 public decimals; uint256 public totalSupply; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) approvals; // This generates a public event on the blockchain that will notify clients event Transfer(address indexed from, address indexed to, uint256 value); event TransferFrom(address indexed approval, address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint value); function BaseToken ( string tokenName, string tokenSymbol ) public { decimals = 18; name = tokenName; symbol = tokenSymbol; } function _transfer(address _from, address _to, uint _value) internal { require (_to != 0x0); require (balanceOf[_from] >= _value); require (balanceOf[_to] + _value > balanceOf[_to]); balanceOf[_from] = balanceOf[_from].sub(_value); balanceOf[_to] = balanceOf[_to].add(_value); emit Transfer(_from, _to, _value); } function transfer(address _to, uint256 _value) whenNotPaused public { _transfer(msg.sender, _to, _value); } function transferFrom(address _from, address _to, uint _value) whenNotPaused public returns (bool) { assert(balanceOf[_from] >= _value); assert(approvals[_from][msg.sender] >= _value); approvals[_from][msg.sender] = approvals[_from][msg.sender].sub(_value); balanceOf[_from] = balanceOf[_from].sub(_value); balanceOf[_to] = balanceOf[_to].add(_value); emit Transfer(_from, _to, _value); return true; } function allowance(address src, address guy) public view returns (uint256) { return approvals[src][guy]; } function approve(address guy, uint256 _value) public returns (bool) { approvals[msg.sender][guy] = _value; emit Approval(msg.sender, guy, _value); return true; } } /******************************************/ /* ADVANCED TOKEN STARTS HERE */ /******************************************/ contract AdvanceToken is BaseToken { string tokenName = "BTEN PLATINUM"; // Set the name for display purposes string tokenSymbol = "BTNP"; // Set the symbol for display purposes struct frozenStruct { uint startTime; uint endTime; } mapping (address => bool) public frozenAccount; mapping (address => frozenStruct) public frozenTime; event FrozenFunds(address target, bool frozen, uint startTime, uint endTime); event Burn(address indexed from, uint256 value); function AdvanceToken() BaseToken(tokenName, tokenSymbol) public {} function _transfer(address _from, address _to, uint _value) internal { require (_to != 0x0); // Prevent transfer to 0x0 address. Use burn() instead require (balanceOf[_from] >= _value); // Check if the sender has enough require (balanceOf[_to] + _value > balanceOf[_to]); // Check for overflows require(false == isFrozen(_from)); // Check if sender is frozen if(saleContract[_from] == false) // for refund require(false == isFrozen(_to)); // Check if recipient is frozen balanceOf[_from] = balanceOf[_from].sub(_value); // Subtract from the sender balanceOf[_to] = balanceOf[_to].add(_value); // Add the same to the recipient emit Transfer(_from, _to, _value); } function mintToken(uint256 mintedAmount) onlyOwner public { uint256 mintSupply = mintedAmount.mul(10 ** uint256(decimals)); balanceOf[msg.sender] = balanceOf[msg.sender].add(mintSupply); totalSupply = totalSupply.add(mintSupply); emit Transfer(0, this, mintSupply); emit Transfer(this, msg.sender, mintSupply); } function isFrozen(address target) public view returns (bool success) { if(false == frozenAccount[target]) return false; if(frozenTime[target].startTime <= now && now <= frozenTime[target].endTime) return true; return false; } function freezeAccount(address target, bool freeze, uint startTime, uint endTime) onlySaleOwner public { frozenAccount[target] = freeze; frozenTime[target].startTime = startTime; frozenTime[target].endTime = endTime; emit FrozenFunds(target, freeze, startTime, endTime); } function burn(uint256 _value) onlyOwner public returns (bool success) { require(balanceOf[msg.sender] >= _value); balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value); totalSupply = totalSupply.sub(_value); emit Burn(msg.sender, _value); return true; } function burnFrom(address _from, uint256 _value) onlyOwner public returns (bool success) { require(balanceOf[_from] >= _value); balanceOf[_from] = balanceOf[_from].sub(_value); totalSupply = totalSupply.sub(_value); emit Burn(_from, _value); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"saleContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"saleOwner","type":"address"}],"name":"delSaleOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"saleOwner","type":"address"}],"name":"addSaleOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"},{"name":"startTime","type":"uint256"},{"name":"endTime","type":"uint256"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenTime","outputs":[{"name":"startTime","type":"uint256"},{"name":"endTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"guy","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"target","type":"address"}],"name":"isFrozen","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"},{"indexed":false,"name":"startTime","type":"uint256"},{"indexed":false,"name":"endTime","type":"uint256"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"approval","type":"address"},{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"TransferFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]
Contract Creation Code
60606040526000600260006101000a81548160ff0219169083151502179055506040805190810160405280600d81526020017f4254454e20504c4154494e554d00000000000000000000000000000000000000815250600990805190602001906200006c9291906200029b565b506040805190810160405280600481526020017f42544e5000000000000000000000000000000000000000000000000000000000815250600a9080519060200190620000ba9291906200029b565b503415620000c757600080fd5b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015620001615780601f10620001355761010080835404028352916020019162000161565b820191906000526020600020905b8154815290600101906020018083116200014357829003601f168201915b5050505050600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015620002005780601f10620001d45761010080835404028352916020019162000200565b820191906000526020600020905b815481529060010190602001808311620001e257829003601f168201915b5050505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600560006101000a81548160ff021916908360ff1602179055508160039080519060200190620002799291906200029b565b508060049080519060200190620002929291906200029b565b5050506200034a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002de57805160ff19168380011785556200030f565b828001600101855582156200030f579182015b828111156200030e578251825591602001919060010190620002f1565b5b5090506200031e919062000322565b5090565b6200034791905b808211156200034357600081600090555060010162000329565b5090565b90565b611fa0806200035a6000396000f30060606040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610143578063095ea7b3146101d157806318160ddd1461022b5780631e7b76c31461025457806323b872dd146102a5578063313ce5671461031e5780633f4ba83a1461034d57806342966c681461037a5780634ec7b58b146103b55780635c975abb146103ee5780635d346bd61461041b57806370a082311461045457806379cc6790146104a15780638456cb59146104fb57806384e4d3a8146105285780638da5cb5b1461057e57806395d89b41146105d3578063a9059cbb14610661578063b0623074146106a3578063b414d4b6146106f7578063c634d03214610748578063dd62ed3e1461076b578063e5839836146107d7578063f2fde38b14610828575b600080fd5b341561014e57600080fd5b610156610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019657808201518184015260208101905061017b565b50505050905090810190601f1680156101c35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101dc57600080fd5b610211600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108ff565b604051808215151515815260200191505060405180910390f35b341561023657600080fd5b61023e6109f1565b6040518082815260200191505060405180910390f35b341561025f57600080fd5b61028b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109f7565b604051808215151515815260200191505060405180910390f35b34156102b057600080fd5b610304600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a17565b604051808215151515815260200191505060405180910390f35b341561032957600080fd5b610331610db7565b604051808260ff1660ff16815260200191505060405180910390f35b341561035857600080fd5b610360610dca565b604051808215151515815260200191505060405180910390f35b341561038557600080fd5b61039b6004808035906020019091905050610e97565b604051808215151515815260200191505060405180910390f35b34156103c057600080fd5b6103ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611049565b005b34156103f957600080fd5b6104016110ff565b604051808215151515815260200191505060405180910390f35b341561042657600080fd5b610452600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611112565b005b341561045f57600080fd5b61048b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111c7565b6040518082815260200191505060405180910390f35b34156104ac57600080fd5b6104e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506111df565b604051808215151515815260200191505060405180910390f35b341561050657600080fd5b61050e611392565b604051808215151515815260200191505060405180910390f35b341561053357600080fd5b61057c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035151590602001909190803590602001909190803590602001909190505061145f565b005b341561058957600080fd5b61059161167f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105de57600080fd5b6105e66116a4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062657808201518184015260208101905061060b565b50505050905090810190601f1680156106535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561066c57600080fd5b6106a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611742565b005b34156106ae57600080fd5b6106da600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611773565b604051808381526020018281526020019250505060405180910390f35b341561070257600080fd5b61072e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611797565b604051808215151515815260200191505060405180910390f35b341561075357600080fd5b61076960048080359060200190919050506117b7565b005b341561077657600080fd5b6107c1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119a7565b6040518082815260200191505060405180910390f35b34156107e257600080fd5b61080e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a2e565b604051808215151515815260200191505060405180910390f35b341561083357600080fd5b61085f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b3e565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108f75780601f106108cc576101008083540402835291602001916108f7565b820191906000526020600020905b8154815290600101906020018083116108da57829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60065481565b60016020528060005260406000206000915054906101000a900460ff1681565b6000600260009054906101000a900460ff16151560001515141515610a3b57600080fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a8657fe5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b0e57fe5b610b9d82600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c6f82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d0482600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf590919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600560009054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e2757600080fd5b600260009054906101000a900460ff16151560011515141515610e4957600080fd5b6000600260006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a16001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ef457600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610f4257600080fd5b610f9482600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fec82600654611bdc90919063ffffffff16565b6006819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110a457600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561116d57600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60076020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123c57600080fd5b81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561128a57600080fd5b6112dc82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061133482600654611bdc90919063ffffffff16565b6006819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113ef57600080fd5b600260009054906101000a900460ff1615156000151514151561141157600080fd5b6001600260006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a16001905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061150a5750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515145b151561151557600080fd5b82600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555080600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055507fc606b8fa422ccc05eef513cdefe1d673f0334818ca10455082b7dd53cdb465da84848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018415151515815260200183815260200182815260200194505050505060405180910390a150505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561173a5780601f1061170f5761010080835404028352916020019161173a565b820191906000526020600020905b81548152906001019060200180831161171d57829003601f168201915b505050505081565b600260009054906101000a900460ff1615156000151514151561176457600080fd5b61176f338383611c13565b5050565b600c6020528060005260406000206000915090508060000154908060010154905082565b600b6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561181457600080fd5b61183c600560009054906101000a900460ff1660ff16600a0a83611f3990919063ffffffff16565b905061189081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf590919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118e881600654611bf590919063ffffffff16565b6006819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600015151415611a925760009050611b39565b42600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411158015611b265750600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101544211155b15611b345760019050611b39565b600090505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9957600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000828211151515611bea57fe5b818303905092915050565b6000808284019050838110151515611c0957fe5b8091505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff1614151515611c3957600080fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611c8757600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611d1557600080fd5b611d1e83611a2e565b151560001515141515611d3057600080fd5b60001515600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611da557611d9282611a2e565b151560001515141515611da457600080fd5b5b611df781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8c81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf590919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000806000841415611f4e5760009150611f6d565b8284029050828482811515611f5f57fe5b04141515611f6957fe5b8091505b50929150505600a165627a7a7230582076e68e490ce927147d61ea400a0c093614cdf72af790a67c9b496eb49d8feeb60029
Deployed Bytecode
0x60606040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610143578063095ea7b3146101d157806318160ddd1461022b5780631e7b76c31461025457806323b872dd146102a5578063313ce5671461031e5780633f4ba83a1461034d57806342966c681461037a5780634ec7b58b146103b55780635c975abb146103ee5780635d346bd61461041b57806370a082311461045457806379cc6790146104a15780638456cb59146104fb57806384e4d3a8146105285780638da5cb5b1461057e57806395d89b41146105d3578063a9059cbb14610661578063b0623074146106a3578063b414d4b6146106f7578063c634d03214610748578063dd62ed3e1461076b578063e5839836146107d7578063f2fde38b14610828575b600080fd5b341561014e57600080fd5b610156610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019657808201518184015260208101905061017b565b50505050905090810190601f1680156101c35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101dc57600080fd5b610211600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108ff565b604051808215151515815260200191505060405180910390f35b341561023657600080fd5b61023e6109f1565b6040518082815260200191505060405180910390f35b341561025f57600080fd5b61028b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109f7565b604051808215151515815260200191505060405180910390f35b34156102b057600080fd5b610304600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a17565b604051808215151515815260200191505060405180910390f35b341561032957600080fd5b610331610db7565b604051808260ff1660ff16815260200191505060405180910390f35b341561035857600080fd5b610360610dca565b604051808215151515815260200191505060405180910390f35b341561038557600080fd5b61039b6004808035906020019091905050610e97565b604051808215151515815260200191505060405180910390f35b34156103c057600080fd5b6103ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611049565b005b34156103f957600080fd5b6104016110ff565b604051808215151515815260200191505060405180910390f35b341561042657600080fd5b610452600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611112565b005b341561045f57600080fd5b61048b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111c7565b6040518082815260200191505060405180910390f35b34156104ac57600080fd5b6104e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506111df565b604051808215151515815260200191505060405180910390f35b341561050657600080fd5b61050e611392565b604051808215151515815260200191505060405180910390f35b341561053357600080fd5b61057c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035151590602001909190803590602001909190803590602001909190505061145f565b005b341561058957600080fd5b61059161167f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105de57600080fd5b6105e66116a4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062657808201518184015260208101905061060b565b50505050905090810190601f1680156106535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561066c57600080fd5b6106a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611742565b005b34156106ae57600080fd5b6106da600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611773565b604051808381526020018281526020019250505060405180910390f35b341561070257600080fd5b61072e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611797565b604051808215151515815260200191505060405180910390f35b341561075357600080fd5b61076960048080359060200190919050506117b7565b005b341561077657600080fd5b6107c1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119a7565b6040518082815260200191505060405180910390f35b34156107e257600080fd5b61080e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a2e565b604051808215151515815260200191505060405180910390f35b341561083357600080fd5b61085f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b3e565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108f75780601f106108cc576101008083540402835291602001916108f7565b820191906000526020600020905b8154815290600101906020018083116108da57829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60065481565b60016020528060005260406000206000915054906101000a900460ff1681565b6000600260009054906101000a900460ff16151560001515141515610a3b57600080fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a8657fe5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b0e57fe5b610b9d82600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c6f82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d0482600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf590919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600560009054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e2757600080fd5b600260009054906101000a900460ff16151560011515141515610e4957600080fd5b6000600260006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a16001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ef457600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610f4257600080fd5b610f9482600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fec82600654611bdc90919063ffffffff16565b6006819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110a457600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561116d57600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60076020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123c57600080fd5b81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561128a57600080fd5b6112dc82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061133482600654611bdc90919063ffffffff16565b6006819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113ef57600080fd5b600260009054906101000a900460ff1615156000151514151561141157600080fd5b6001600260006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a16001905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061150a5750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515145b151561151557600080fd5b82600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555080600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055507fc606b8fa422ccc05eef513cdefe1d673f0334818ca10455082b7dd53cdb465da84848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018415151515815260200183815260200182815260200194505050505060405180910390a150505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561173a5780601f1061170f5761010080835404028352916020019161173a565b820191906000526020600020905b81548152906001019060200180831161171d57829003601f168201915b505050505081565b600260009054906101000a900460ff1615156000151514151561176457600080fd5b61176f338383611c13565b5050565b600c6020528060005260406000206000915090508060000154908060010154905082565b600b6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561181457600080fd5b61183c600560009054906101000a900460ff1660ff16600a0a83611f3990919063ffffffff16565b905061189081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf590919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118e881600654611bf590919063ffffffff16565b6006819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600015151415611a925760009050611b39565b42600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411158015611b265750600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101544211155b15611b345760019050611b39565b600090505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9957600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000828211151515611bea57fe5b818303905092915050565b6000808284019050838110151515611c0957fe5b8091505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff1614151515611c3957600080fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611c8757600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611d1557600080fd5b611d1e83611a2e565b151560001515141515611d3057600080fd5b60001515600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611da557611d9282611a2e565b151560001515141515611da457600080fd5b5b611df781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8c81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf590919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000806000841415611f4e5760009150611f6d565b8284029050828482811515611f5f57fe5b04141515611f6957fe5b8091505b50929150505600a165627a7a7230582076e68e490ce927147d61ea400a0c093614cdf72af790a67c9b496eb49d8feeb60029
Deployed Bytecode Sourcemap
5238:3142:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2955:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;2955:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4880:213;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3035:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1289:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4245:499;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3007:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2592:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7756:307;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1592:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;1906:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1477:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;3068:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8071:306;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2363:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7435:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;967:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2980;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;2980:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4116:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5597:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5544:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6754:362;;;;;;;;;;;;;;;;;;;;;;;;;;4752:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7124:303;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1151:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;2955:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4880:213::-;4942:4;4988:6;4959:9;:21;4969:10;4959:21;;;;;;;;;;;;;;;:26;4981:3;4959:26;;;;;;;;;;;;;;;:35;;;;5041:3;5020:33;;5029:10;5020:33;;;5046:6;5020:33;;;;;;;;;;;;;;;;;;5081:4;5074:11;;4880:213;;;;:::o;3035:26::-;;;;:::o;1289:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;4245:499::-;4338:4;2080:6;;;;;;;;;;;2071:15;;:5;:15;;;2063:24;;;;;;;;4382:6;4362:9;:16;4372:5;4362:16;;;;;;;;;;;;;;;;:26;;4355:34;;;;;;4439:6;4407:9;:16;4417:5;4407:16;;;;;;;;;;;;;;;:28;4424:10;4407:28;;;;;;;;;;;;;;;;:38;;4400:46;;;;;;4498:40;4531:6;4498:9;:16;4508:5;4498:16;;;;;;;;;;;;;;;:28;4515:10;4498:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;4467:9;:16;4477:5;4467:16;;;;;;;;;;;;;;;:28;4484:10;4467:28;;;;;;;;;;;;;;;:71;;;;4568:28;4589:6;4568:9;:16;4578:5;4568:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;4549:9;:16;4559:5;4549:16;;;;;;;;;;;;;;;:47;;;;4624:26;4643:6;4624:9;:14;4634:3;4624:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;4607:9;:14;4617:3;4607:14;;;;;;;;;;;;;;;:43;;;;4692:3;4676:28;;4685:5;4676:28;;;4697:6;4676:28;;;;;;;;;;;;;;;;;;4732:4;4725:11;;4245:499;;;;;:::o;3007:21::-;;;;;;;;;;;;;:::o;2592:142::-;2648:4;1117:5;;;;;;;;;;;1103:19;;:10;:19;;;1095:28;;;;;;;;2250:6;;;;;;;;;;;2242:14;;:4;:14;;;2234:23;;;;;;;;2674:5;2665:6;;:14;;;;;;;;;;;;;;;;;;2695:9;;;;;;;;;;2722:4;2715:11;;2592:142;:::o;7756:307::-;7812:12;1117:5;;;;;;;;;;;1103:19;;:10;:19;;;1095:28;;;;;;;;7870:6;7845:9;:21;7855:10;7845:21;;;;;;;;;;;;;;;;:31;;7837:40;;;;;;;;7912:33;7938:6;7912:9;:21;7922:10;7912:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;7888:9;:21;7898:10;7888:21;;;;;;;;;;;;;;;:57;;;;7970:23;7986:6;7970:11;;:15;;:23;;;;:::i;:::-;7956:11;:37;;;;8014:10;8009:24;;;8026:6;8009:24;;;;;;;;;;;;;;;;;;8051:4;8044:11;;7756:307;;;:::o;1592:108::-;1117:5;;;;;;;;;;;1103:19;;:10;:19;;;1095:28;;;;;;;;1687:5;1661:12;:23;1674:9;1661:23;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;1592:108;:::o;1906:26::-;;;;;;;;;;;;;:::o;1477:107::-;1117:5;;;;;;;;;;;1103:19;;:10;:19;;;1095:28;;;;;;;;1572:4;1546:12;:23;1559:9;1546:23;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;1477:107;:::o;3068:45::-;;;;;;;;;;;;;;;;;:::o;8071:306::-;8146:12;1117:5;;;;;;;;;;;1103:19;;:10;:19;;;1095:28;;;;;;;;8199:6;8179:9;:16;8189:5;8179:16;;;;;;;;;;;;;;;;:26;;8171:35;;;;;;;;8236:28;8257:6;8236:9;:16;8246:5;8236:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;8217:9;:16;8227:5;8217:16;;;;;;;;;;;;;;;:47;;;;8289:23;8305:6;8289:11;;:15;;:23;;;;:::i;:::-;8275:11;:37;;;;8333:5;8328:19;;;8340:6;8328:19;;;;;;;;;;;;;;;;;;8365:4;8358:11;;8071:306;;;;:::o;2363:140::-;2420:4;1117:5;;;;;;;;;;;1103:19;;:10;:19;;;1095:28;;;;;;;;2080:6;;;;;;;;;;;2071:15;;:5;:15;;;2063:24;;;;;;;;2446:4;2437:6;;:13;;;;;;;;;;;;;;;;;;2466:7;;;;;;;;;;2491:4;2484:11;;2363:140;:::o;7435:313::-;1407:5;;;;;;;;;;;1393:19;;:10;:19;;;:55;;;;1424:12;:24;1437:10;1424:24;;;;;;;;;;;;;;;;;;;;;;;;;1416:32;;:4;:32;;;1393:55;1385:64;;;;;;;;7573:6;7549:13;:21;7563:6;7549:21;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;7621:9;7590:10;:18;7601:6;7590:18;;;;;;;;;;;;;;;:28;;:40;;;;7670:7;7641:10;:18;7652:6;7641:18;;;;;;;;;;;;;;;:26;;:36;;;;7693:47;7705:6;7713;7721:9;7732:7;7693:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7435:313;;;;:::o;967:20::-;;;;;;;;;;;;;:::o;2980:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4116:121::-;2080:6;;;;;;;;;;;2071:15;;:5;:15;;;2063:24;;;;;;;;4195:34;4205:10;4217:3;4222:6;4195:9;:34::i;:::-;4116:121;;:::o;5597:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5544:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;6754:362::-;6823:18;1117:5;;;;;;;;;;;1103:19;;:10;:19;;;1095:28;;;;;;;;6844:41;6875:8;;;;;;;;;;;6867:17;;6861:2;:23;6844:12;:16;;:41;;;;:::i;:::-;6823:62;;6920:37;6946:10;6920:9;:21;6930:10;6920:21;;;;;;;;;;;;;;;;:25;;:37;;;;:::i;:::-;6896:9;:21;6906:10;6896:21;;;;;;;;;;;;;;;:61;;;;6982:27;6998:10;6982:11;;:15;;:27;;;;:::i;:::-;6968:11;:41;;;;7037:4;7025:29;;7034:1;7025:29;7043:10;7025:29;;;;;;;;;;;;;;;;;;7085:10;7070:38;;7079:4;7070:38;;;7097:10;7070:38;;;;;;;;;;;;;;;;;;6754:362;;:::o;4752:120::-;4818:7;4845:9;:14;4855:3;4845:14;;;;;;;;;;;;;;;:19;4860:3;4845:19;;;;;;;;;;;;;;;;4838:26;;4752:120;;;;:::o;7124:303::-;7179:12;7224:13;:21;7238:6;7224:21;;;;;;;;;;;;;;;;;;;;;;;;;7215:30;;:5;:30;;;7212:60;;;7267:5;7260:12;;;;7212:60;7320:3;7288:10;:18;7299:6;7288:18;;;;;;;;;;;;;;;:28;;;:35;;:72;;;;;7334:10;:18;7345:6;7334:18;;;;;;;;;;;;;;;:26;;;7327:3;:33;;7288:72;7285:101;;;7382:4;7375:11;;;;7285:101;7414:5;7407:12;;7124:303;;;;:::o;1151:97::-;1117:5;;;;;;;;;;;1103:19;;:10;:19;;;1095:28;;;;;;;;1232:8;1224:5;;:16;;;;;;;;;;;;;;;;;;1151:97;:::o;658:123::-;716:7;748:1;743;:6;;736:14;;;;;;772:1;768;:5;761:12;;658:123;;;;:::o;789:147::-;847:7;867:9;883:1;879;:5;867:17;;907:1;902;:6;;895:14;;;;;;927:1;920:8;;789:147;;;;;:::o;5883:859::-;5979:3;5972;:10;;;;5963:20;;;;;;;;6108:6;6088:9;:16;6098:5;6088:16;;;;;;;;;;;;;;;;:26;;6079:36;;;;;;;;6209:9;:14;6219:3;6209:14;;;;;;;;;;;;;;;;6200:6;6183:9;:14;6193:3;6183:14;;;;;;;;;;;;;;;;:23;:40;6174:50;;;;;;;;6275:15;6284:5;6275:8;:15::i;:::-;6266:24;;:5;:24;;;6258:33;;;;;;;;6374:5;6351:28;;:12;:19;6364:5;6351:19;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;6348:110;;;6444:13;6453:3;6444:8;:13::i;:::-;6435:22;;:5;:22;;;6427:31;;;;;;;;6348:110;6535:28;6556:6;6535:9;:16;6545:5;6535:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;6516:9;:16;6526:5;6516:16;;;;;;;;;;;;;;;:47;;;;6622:26;6641:6;6622:9;:14;6632:3;6622:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;6605:9;:14;6615:3;6605:14;;;;;;;;;;;;;;;:43;;;;6722:3;6706:28;;6715:5;6706:28;;;6727:6;6706:28;;;;;;;;;;;;;;;;;;5883:859;;;:::o;146:208::-;204:7;281:9;233:1;228;:6;224:47;;;258:1;251:8;;;;224:47;297:1;293;:5;281:17;;325:1;320;316;:5;;;;;;;;:10;309:18;;;;;;345:1;338:8;;146:208;;;;;;:::o
Swarm Source
bzzr://76e68e490ce927147d61ea400a0c093614cdf72af790a67c9b496eb49d8feeb6
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.