Contract Overview
Balance:
0 MATIC
MATIC Value:
$0.00
My Name Tag:
Not Available, login to update
Txn Hash |
Method
|
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0xea08db778f9382135f6e8fe3ecb6d1472328d6d02536e465fa4d532fb9aa4ce4 | 0x60806040 | 16585634 | 698 days 11 hrs ago | 0x16cc37d06fe5061cd0023fb8d142abaabb396a2b | IN | Create: CustomERC20 | 0 MATIC | 0.002442928 |
[ Download CSV Export ]
Contract Name:
CustomERC20
Compiler Version
v0.6.9+commit.3e3065ac
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2021-07-07 */ // File: contracts/lib/SafeMath.sol /* Copyright 2020 DODO ZOO. SPDX-License-Identifier: Apache-2.0 */ pragma solidity 0.6.9; pragma experimental ABIEncoderV2; /** * @title SafeMath * @author DODO Breeder * * @notice Math operations with safety checks that revert on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "MUL_ERROR"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "DIVIDING_ERROR"); return a / b; } function divCeil(uint256 a, uint256 b) internal pure returns (uint256) { uint256 quotient = div(a, b); uint256 remainder = a - quotient * b; if (remainder > 0) { return quotient + 1; } else { return quotient; } } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SUB_ERROR"); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "ADD_ERROR"); return c; } function sqrt(uint256 x) internal pure returns (uint256 y) { uint256 z = x / 2 + 1; y = x; while (z < y) { y = z; z = (x / z + z) / 2; } } } // File: contracts/lib/InitializableOwnable.sol /** * @title Ownable * @author DODO Breeder * * @notice Ownership related functions */ contract InitializableOwnable { address public _OWNER_; address public _NEW_OWNER_; bool internal _INITIALIZED_; // ============ Events ============ event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); // ============ Modifiers ============ modifier notInitialized() { require(!_INITIALIZED_, "DODO_INITIALIZED"); _; } modifier onlyOwner() { require(msg.sender == _OWNER_, "NOT_OWNER"); _; } // ============ Functions ============ function initOwner(address newOwner) public notInitialized { _INITIALIZED_ = true; _OWNER_ = newOwner; } function transferOwnership(address newOwner) public onlyOwner { emit OwnershipTransferPrepared(_OWNER_, newOwner); _NEW_OWNER_ = newOwner; } function claimOwnership() public { require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM"); emit OwnershipTransferred(_OWNER_, _NEW_OWNER_); _OWNER_ = _NEW_OWNER_; _NEW_OWNER_ = address(0); } } // File: contracts/external/ERC20/CustomERC20.sol contract CustomERC20 is InitializableOwnable { using SafeMath for uint256; string public name; uint8 public decimals; string public symbol; uint256 public totalSupply; uint256 public tradeBurnRatio; uint256 public tradeFeeRatio; address public team; bool public isMintable; mapping(address => uint256) balances; mapping(address => mapping(address => uint256)) internal allowed; event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); event Mint(address indexed user, uint256 value); event Burn(address indexed user, uint256 value); event ChangeTeam(address oldTeam, address newTeam); function init( address _creator, uint256 _initSupply, string memory _name, string memory _symbol, uint8 _decimals, uint256 _tradeBurnRatio, uint256 _tradeFeeRatio, address _team, bool _isMintable ) public { initOwner(_creator); name = _name; symbol = _symbol; decimals = _decimals; totalSupply = _initSupply; balances[_creator] = _initSupply; require(_tradeBurnRatio >= 0 && _tradeBurnRatio <= 5000, "TRADE_BURN_RATIO_INVALID"); require(_tradeFeeRatio >= 0 && _tradeFeeRatio <= 5000, "TRADE_FEE_RATIO_INVALID"); tradeBurnRatio = _tradeBurnRatio; tradeFeeRatio = _tradeFeeRatio; team = _team; isMintable = _isMintable; emit Transfer(address(0), _creator, _initSupply); } function transfer(address to, uint256 amount) public returns (bool) { _transfer(msg.sender,to,amount); return true; } function balanceOf(address owner) public view returns (uint256 balance) { return balances[owner]; } function transferFrom( address from, address to, uint256 amount ) public returns (bool) { require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH"); _transfer(from,to,amount); allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount); return true; } function approve(address spender, uint256 amount) public returns (bool) { allowed[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function allowance(address owner, address spender) public view returns (uint256) { return allowed[owner][spender]; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance"); balances[sender] = balances[sender].sub(amount); uint256 burnAmount; uint256 feeAmount; if(tradeBurnRatio > 0) { burnAmount = amount.mul(tradeBurnRatio).div(10000); balances[address(0)] = balances[address(0)].add(burnAmount); } if(tradeFeeRatio > 0) { feeAmount = amount.mul(tradeFeeRatio).div(10000); balances[team] = balances[team].add(feeAmount); } balances[recipient] = balances[recipient].add(amount.sub(burnAmount).sub(feeAmount)); emit Transfer(sender, recipient, amount); } function burn(uint256 value) external { require(isMintable, "NOT_MINTABEL_TOKEN"); require(balances[msg.sender] >= value, "VALUE_NOT_ENOUGH"); balances[msg.sender] = balances[msg.sender].sub(value); totalSupply = totalSupply.sub(value); emit Burn(msg.sender, value); emit Transfer(msg.sender, address(0), value); } //=================== Ownable ====================== function mint(address user, uint256 value) external onlyOwner { require(isMintable, "NOT_MINTABEL_TOKEN"); require(user == _OWNER_, "NOT_OWNER"); balances[user] = balances[user].add(value); totalSupply = totalSupply.add(value); emit Mint(user, value); emit Transfer(address(0), user, value); } function changeTeamAccount(address newTeam) external onlyOwner { require(tradeFeeRatio > 0, "NOT_TRADE_FEE_TOKEN"); emit ChangeTeam(team,newTeam); team = newTeam; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTeam","type":"address"},{"indexed":false,"internalType":"address","name":"newTeam","type":"address"}],"name":"ChangeTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTeam","type":"address"}],"name":"changeTeamAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"uint256","name":"_initSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_tradeBurnRatio","type":"uint256"},{"internalType":"uint256","name":"_tradeFeeRatio","type":"uint256"},{"internalType":"address","name":"_team","type":"address"},{"internalType":"bool","name":"_isMintable","type":"bool"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isMintable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","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"}]
Contract Creation Code
608060405234801561001057600080fd5b50611520806100206000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80634e71e0c8116100b857806395d89b411161007c57806395d89b4114610260578063a9059cbb14610268578063a99627541461027b578063dd62ed3e1461028e578063e59850f7146102a1578063f2fde38b146102a957610142565b80634e71e0c81461022d57806370a08231146102355780638456db151461024857806385f2aef214610250578063870c66d61461025857610142565b806323b872dd1161010a57806323b872dd146101c4578063313ce567146101d75780633a625ee6146101ec57806340c10f19146101ff57806342966c681461021257806346b45af71461022557610142565b806306fdde0314610147578063095ea7b3146101655780630d0092971461018557806316048bc41461019a57806318160ddd146101af575b600080fd5b61014f6102bc565b60405161015c9190611156565b60405180910390f35b61017861017336600461100f565b610347565b60405161015c919061114b565b610198610193366004610f80565b6103b2565b005b6101a261041b565b60405161015c919061111d565b6101b761042a565b60405161015c919061149b565b6101786101d2366004610fcf565b610430565b6101df6104e0565b60405161015c91906114a4565b6101986101fa366004610f80565b6104e9565b61019861020d36600461100f565b61059e565b610198610220366004611105565b6106f7565b6101786107fd565b61019861080d565b6101b7610243366004610f80565b61089b565b6101a26108b6565b6101a26108c5565b6101b76108d4565b61014f6108da565b61017861027636600461100f565b610935565b610198610289366004611039565b61094b565b6101b761029c366004610f9b565b610a62565b6101b7610a8d565b6101986102b7366004610f80565b610a93565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561033f5780601f106103145761010080835404028352916020019161033f565b820191906000526020600020905b81548152906001019060200180831161032257829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a090869061149b565b60405180910390a35060015b92915050565b600154600160a01b900460ff16156103e55760405162461bcd60e51b81526004016103dc90611335565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a602090815260408083203384529091528120548211156104735760405162461bcd60e51b81526004016103dc90611213565b61047e848484610b18565b6001600160a01b0384166000908152600a602090815260408083203384529091529020546104b2908363ffffffff610d8016565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b031633146105135760405162461bcd60e51b81526004016103dc906113db565b6000600754116105355760405162461bcd60e51b81526004016103dc9061144b565b6008546040517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc91610574916001600160a01b03909116908490611131565b60405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105c85760405162461bcd60e51b81526004016103dc906113db565b600854600160a01b900460ff166105f15760405162461bcd60e51b81526004016103dc906112be565b6000546001600160a01b0383811691161461061e5760405162461bcd60e51b81526004016103dc906113db565b6001600160a01b038216600090815260096020526040902054610647908263ffffffff610da816565b6001600160a01b038316600090815260096020526040902055600554610673908263ffffffff610da816565b6005556040516001600160a01b038316907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885906106b190849061149b565b60405180910390a2816001600160a01b031660006001600160a01b03166000805160206114cb833981519152836040516106eb919061149b565b60405180910390a35050565b600854600160a01b900460ff166107205760405162461bcd60e51b81526004016103dc906112be565b3360009081526009602052604090205481111561074f5760405162461bcd60e51b81526004016103dc906113fe565b3360009081526009602052604090205461076f908263ffffffff610d8016565b33600090815260096020526040902055600554610792908263ffffffff610d8016565b60055560405133907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5906107c790849061149b565b60405180910390a260405160009033906000805160206114cb833981519152906107f290859061149b565b60405180910390a350565b600854600160a01b900460ff1681565b6001546001600160a01b031633146108375760405162461bcd60e51b81526004016103dc906111ec565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561033f5780601f106103145761010080835404028352916020019161033f565b6000610942338484610b18565b50600192915050565b610954896103b2565b86516109679060029060208a0190610e40565b50855161097b906004906020890190610e40565b506003805460ff191660ff871617905560058890556001600160a01b03891660009081526009602052604090208890556113888411156109cd5760405162461bcd60e51b81526004016103dc90611241565b6113888311156109ef5760405162461bcd60e51b81526004016103dc906113a4565b60068490556007839055600880546001600160a01b0319166001600160a01b038481169190911760ff60a01b1916600160a01b8415150217909155604051908a16906000906000805160206114cb83398151915290610a4f908c9061149b565b60405180910390a3505050505050505050565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b03163314610abd5760405162461bcd60e51b81526004016103dc906113db565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b3e5760405162461bcd60e51b81526004016103dc9061135f565b6001600160a01b038216610b645760405162461bcd60e51b81526004016103dc906111a9565b6001600160a01b038316600090815260096020526040902054811115610b9c5760405162461bcd60e51b81526004016103dc90611278565b6001600160a01b038316600090815260096020526040902054610bc5908263ffffffff610d8016565b6001600160a01b038416600090815260096020526040812091909155600654819015610c7c57610c12612710610c0660065486610dd490919063ffffffff16565b9063ffffffff610e0e16565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b54909250610c50908363ffffffff610da816565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b555b60075415610ce957610c9f612710610c0660075486610dd490919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150610ccd908263ffffffff610da816565b6008546001600160a01b03166000908152600960205260409020555b610d31610d0c82610d00868663ffffffff610d8016565b9063ffffffff610d8016565b6001600160a01b0386166000908152600960205260409020549063ffffffff610da816565b6001600160a01b0380861660008181526009602052604090819020939093559151908716906000805160206114cb83398151915290610d7190879061149b565b60405180910390a35050505050565b600082821115610da25760405162461bcd60e51b81526004016103dc90611312565b50900390565b600082820183811015610dcd5760405162461bcd60e51b81526004016103dc90611428565b9392505050565b600082610de3575060006103ac565b82820282848281610df057fe5b0414610dcd5760405162461bcd60e51b81526004016103dc90611478565b6000808211610e2f5760405162461bcd60e51b81526004016103dc906112ea565b818381610e3857fe5b049392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610e8157805160ff1916838001178555610eae565b82800160010185558215610eae579182015b82811115610eae578251825591602001919060010190610e93565b50610eba929150610ebe565b5090565b610ed891905b80821115610eba5760008155600101610ec4565b90565b80356001600160a01b03811681146103ac57600080fd5b803580151581146103ac57600080fd5b600082601f830112610f12578081fd5b813567ffffffffffffffff80821115610f29578283fd5b604051601f8301601f191681016020018281118282101715610f49578485fd5b604052828152925082848301602001861015610f6457600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610f91578081fd5b610dcd8383610edb565b60008060408385031215610fad578081fd5b610fb78484610edb565b9150610fc68460208501610edb565b90509250929050565b600080600060608486031215610fe3578081fd5b8335610fee816114b2565b92506020840135610ffe816114b2565b929592945050506040919091013590565b60008060408385031215611021578182fd5b61102b8484610edb565b946020939093013593505050565b60008060008060008060008060006101208a8c031215611057578485fd5b8935611062816114b2565b985060208a0135975060408a013567ffffffffffffffff80821115611085578687fd5b6110918d838e01610f02565b985060608c01359150808211156110a6578687fd5b506110b38c828d01610f02565b96505060808a013560ff811681146110c9578586fd5b945060a08a0135935060c08a013592506110e68b60e08c01610edb565b91506110f68b6101008c01610ef2565b90509295985092959850929598565b600060208284031215611116578081fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b8181101561118257858101830151858201604001528201611166565b818111156111935783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526014908201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604082015260600190565b60208082526018908201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252601290820152712727aa2fa6a4a72a20a122a62faa27a5a2a760711b604082015260600190565b6020808252600e908201526d2224ab24a224a723afa2a92927a960911b604082015260600190565b60208082526009908201526829aaa12fa2a92927a960b91b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526017908201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b60208082526010908201526f0ac8298aa8abe9c9ea8be8a9c9eaa8e960831b604082015260600190565b60208082526009908201526820a2222fa2a92927a960b91b604082015260600190565b6020808252601390820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604082015260600190565b60208082526009908201526826aaa62fa2a92927a960b91b604082015260600190565b90815260200190565b60ff91909116815260200190565b6001600160a01b03811681146114c757600080fd5b5056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212202c27c1812ec406cd4782a2910e98bdbe120552cdd4904698c394b2ed8deb61cd64736f6c63430006090033
Deployed ByteCode Sourcemap
2958:4656:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3045:18;;;:::i;:::-;;;;;;;;;;;;;;;;5242:203;;;;;;;;;:::i;:::-;;;;;;;;2362:127;;;;;;;;;:::i;:::-;;1729:22;;;:::i;:::-;;;;;;;;3125:26;;;:::i;:::-;;;;;;;;4893:341;;;;;;;;;:::i;3070:21::-;;;:::i;:::-;;;;;;;;7415:196;;;;;;;;;:::i;7045:362::-;;;;;;;;;:::i;6604:375::-;;;;;;;;;:::i;3257:22::-;;;:::i;2668:228::-;;;:::i;4772:113::-;;;;;;;;;:::i;1758:26::-;;;:::i;3231:19::-;;;:::i;3196:28::-;;;:::i;3098:20::-;;;:::i;4624:140::-;;;;;;;;;:::i;3739:877::-;;;;;;;;;:::i;5453:130::-;;;;;;;;;:::i;3160:29::-;;;:::i;2497:163::-;;;;;;;;;:::i;3045:18::-;;;;;;;;;;;;;;-1:-1:-1;;3045:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5242:203::-;5333:10;5308:4;5325:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5325:28:0;;;;;;;;;;:37;;;5378;5308:4;;5325:28;;5378:37;;;;5356:6;;5378:37;;;;;;;;;;-1:-1:-1;5433:4:0;5242:203;;;;;:::o;2362:127::-;2151:13;;-1:-1:-1;;;2151:13:0;;;;2150:14;2142:43;;;;-1:-1:-1;;;2142:43:0;;;;;;;;;;;;;;;;;2448:4:::1;2432:20:::0;;-1:-1:-1;;;;2432:20:0::1;-1:-1:-1::0;;;2432:20:0::1;::::0;;;2463:18;;-1:-1:-1;;;;;2463:18:0;;::::1;-1:-1:-1::0;;;;;;2463:18:0;;::::1;::::0;;;::::1;::::0;;2362:127::o;1729:22::-;;;-1:-1:-1;;;;;1729:22:0;;:::o;3125:26::-;;;;:::o;4893:341::-;-1:-1:-1;;;;;5042:13:0;;5007:4;5042:13;;;:7;:13;;;;;;;;5056:10;5042:25;;;;;;;;5032:35;;;5024:68;;;;-1:-1:-1;;;5024:68:0;;;;;;;;;5103:25;5113:4;5118:2;5121:6;5103:9;:25::i;:::-;-1:-1:-1;;;;;5167:13:0;;;;;;:7;:13;;;;;;;;5181:10;5167:25;;;;;;;;:37;;5197:6;5167:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;5139:13:0;;;;;;:7;:13;;;;;;;;5153:10;5139:25;;;;;;;:65;-1:-1:-1;5222:4:0;4893:341;;;;;:::o;3070:21::-;;;;;;:::o;7415:196::-;2267:7;;-1:-1:-1;;;;;2267:7:0;2253:10;:21;2245:43;;;;-1:-1:-1;;;2245:43:0;;;;;;;;;7513:1:::1;7497:13;;:17;7489:49;;;;-1:-1:-1::0;;;7489:49:0::1;;;;;;;;;7565:4;::::0;7554:24:::1;::::0;::::1;::::0;::::1;::::0;-1:-1:-1;;;;;7565:4:0;;::::1;::::0;7570:7;;7554:24:::1;;;;;;;;;;7589:4;:14:::0;;-1:-1:-1;;;;;;7589:14:0::1;-1:-1:-1::0;;;;;7589:14:0;;;::::1;::::0;;;::::1;::::0;;7415:196::o;7045:362::-;2267:7;;-1:-1:-1;;;;;2267:7:0;2253:10;:21;2245:43;;;;-1:-1:-1;;;2245:43:0;;;;;;;;;7126:10:::1;::::0;-1:-1:-1;;;7126:10:0;::::1;;;7118:41;;;;-1:-1:-1::0;;;7118:41:0::1;;;;;;;;;7186:7;::::0;-1:-1:-1;;;;;7178:15:0;;::::1;7186:7:::0;::::1;7178:15;7170:37;;;;-1:-1:-1::0;;;7170:37:0::1;;;;;;;;;-1:-1:-1::0;;;;;7245:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;:25:::1;::::0;7264:5;7245:25:::1;:18;:25;:::i;:::-;-1:-1:-1::0;;;;;7228:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;:42;7295:11:::1;::::0;:22:::1;::::0;7311:5;7295:22:::1;:15;:22;:::i;:::-;7281:11;:36:::0;7333:17:::1;::::0;-1:-1:-1;;;;;7333:17:0;::::1;::::0;::::1;::::0;::::1;::::0;7344:5;;7333:17:::1;;;;;;;;;;7387:4;-1:-1:-1::0;;;;;7366:33:0::1;7383:1;-1:-1:-1::0;;;;;7366:33:0::1;-1:-1:-1::0;;;;;;;;;;;7393:5:0::1;7366:33;;;;;;;;;;;;;;;7045:362:::0;;:::o;6604:375::-;6661:10;;-1:-1:-1;;;6661:10:0;;;;6653:41;;;;-1:-1:-1;;;6653:41:0;;;;;;;;;6722:10;6713:20;;;;:8;:20;;;;;;:29;-1:-1:-1;6713:29:0;6705:58;;;;-1:-1:-1;;;6705:58:0;;;;;;;;;6808:10;6799:20;;;;:8;:20;;;;;;:31;;6824:5;6799:31;:24;:31;:::i;:::-;6785:10;6776:20;;;;:8;:20;;;;;:54;6855:11;;:22;;6871:5;6855:22;:15;:22;:::i;:::-;6841:11;:36;6893:23;;6898:10;;6893:23;;;;6910:5;;6893:23;;;;;;;;;;6932:39;;6961:1;;6941:10;;-1:-1:-1;;;;;;;;;;;6932:39:0;;;6965:5;;6932:39;;;;;;;;;;6604:375;:::o;3257:22::-;;;-1:-1:-1;;;3257:22:0;;;;;:::o;2668:228::-;2734:11;;-1:-1:-1;;;;;2734:11:0;2720:10;:25;2712:51;;;;-1:-1:-1;;;2712:51:0;;;;;;;;;2809:11;;;2800:7;;2779:42;;-1:-1:-1;;;;;2809:11:0;;;;2800:7;;;;2779:42;;;2842:11;;;;2832:21;;-1:-1:-1;;;;;;2832:21:0;;;-1:-1:-1;;;;;2842:11:0;;2832:21;;;;2864:24;;;2668:228::o;4772:113::-;-1:-1:-1;;;;;4862:15:0;4827;4862;;;:8;:15;;;;;;;4772:113::o;1758:26::-;;;-1:-1:-1;;;;;1758:26:0;;:::o;3231:19::-;;;-1:-1:-1;;;;;3231:19:0;;:::o;3196:28::-;;;;:::o;3098:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3098:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4624:140;4686:4;4703:31;4713:10;4724:2;4727:6;4703:9;:31::i;:::-;-1:-1:-1;4752:4:0;4624:140;;;;:::o;3739:877::-;4041:19;4051:8;4041:9;:19::i;:::-;4071:12;;;;:4;;:12;;;;;:::i;:::-;-1:-1:-1;4094:16:0;;;;:6;;:16;;;;;:::i;:::-;-1:-1:-1;4121:8:0;:20;;-1:-1:-1;;4121:20:0;;;;;;;4152:11;:25;;;-1:-1:-1;;;;;4188:18:0;;-1:-1:-1;4188:18:0;;;:8;:18;;;;;:32;;;4282:4;4263:23;;;4231:84;;;;-1:-1:-1;;;4231:84:0;;;;;;;;;4375:4;4357:14;:22;;4326:81;;;;-1:-1:-1;;;4326:81:0;;;;;;;;;4418:14;:32;;;4461:13;:30;;;4502:4;:12;;-1:-1:-1;;;;;;4502:12:0;-1:-1:-1;;;;;4502:12:0;;;;;;;-1:-1:-1;;;;4525:24:0;-1:-1:-1;;;4525:24:0;;;;;;;;4565:43;;;;;;-1:-1:-1;;;;;;;;;;;;;4565:43:0;;;4596:11;;4565:43;;;;;;;;;;3739:877;;;;;;;;;:::o;5453:130::-;-1:-1:-1;;;;;5552:14:0;;;5525:7;5552:14;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;5453:130::o;3160:29::-;;;;:::o;2497:163::-;2267:7;;-1:-1:-1;;;;;2267:7:0;2253:10;:21;2245:43;;;;-1:-1:-1;;;2245:43:0;;;;;;;;;2601:7:::1;::::0;;2575:44:::1;::::0;-1:-1:-1;;;;;2575:44:0;;::::1;::::0;2601:7;::::1;::::0;2575:44:::1;::::0;::::1;2630:11;:22:::0;;-1:-1:-1;;;;;;2630:22:0::1;-1:-1:-1::0;;;;;2630:22:0;;;::::1;::::0;;;::::1;::::0;;2497:163::o;5593:1003::-;-1:-1:-1;;;;;5733:20:0;;5725:70;;;;-1:-1:-1;;;5725:70:0;;;;;;;;;-1:-1:-1;;;;;5814:23:0;;5806:71;;;;-1:-1:-1;;;5806:71:0;;;;;;;;;-1:-1:-1;;;;;5896:16:0;;;;;;:8;:16;;;;;;:26;-1:-1:-1;5896:26:0;5888:77;;;;-1:-1:-1;;;5888:77:0;;;;;;;;;-1:-1:-1;;;;;5997:16:0;;;;;;:8;:16;;;;;;:28;;6018:6;5997:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;5978:16:0;;;;;;:8;:16;;;;;:47;;;;6098:14;;5978:16;;6098:18;6095:174;;6146:37;6177:5;6146:26;6157:14;;6146:6;:10;;:26;;;;:::i;:::-;:30;:37;:30;:37;:::i;:::-;6221:20;;;:8;:20;;;;6133:50;;-1:-1:-1;6221:36:0;;6133:50;6221:36;:24;:36;:::i;:::-;6198:20;;;:8;:20;;;:59;6095:174;6284:13;;:17;6281:158;;6330:36;6360:5;6330:25;6341:13;;6330:6;:10;;:25;;;;:::i;:36::-;6407:4;;-1:-1:-1;;;;;6407:4:0;6398:14;;;;:8;:14;;;;;;6318:48;;-1:-1:-1;6398:29:0;;6318:48;6398:29;:18;:29;:::i;:::-;6390:4;;-1:-1:-1;;;;;6390:4:0;6381:14;;;;:8;:14;;;;;:46;6281:158;6473:62;6497:37;6524:9;6497:22;:6;6508:10;6497:22;:10;:22;:::i;:::-;:26;:37;:26;:37;:::i;:::-;-1:-1:-1;;;;;6473:19:0;;;;;;:8;:19;;;;;;;:62;:23;:62;:::i;:::-;-1:-1:-1;;;;;6451:19:0;;;;;;;:8;:19;;;;;;;:84;;;;6553:35;;;;;;-1:-1:-1;;;;;;;;;;;6553:35:0;;;6581:6;;6553:35;;;;;;;;;;5593:1003;;;;;:::o;1017:137::-;1075:7;1108:1;1103;:6;;1095:28;;;;-1:-1:-1;;;1095:28:0;;;;;;;;;-1:-1:-1;1141:5:0;;;1017:137::o;1162:161::-;1220:7;1252:5;;;1276:6;;;;1268:28;;;;-1:-1:-1;;;1268:28:0;;;;;;;;;1314:1;1162:161;-1:-1:-1;;;1162:161:0:o;338:226::-;396:7;420:6;416:47;;-1:-1:-1;450:1:0;443:8;;416:47;487:5;;;491:1;487;:5;:1;511:5;;;;;:10;503:32;;;;-1:-1:-1;;;503:32:0;;;;;;;;572:141;630:7;662:1;658;:5;650:32;;;;-1:-1:-1;;;650:32:0;;;;;;;;;704:1;700;:5;;;;;;;572:141;-1:-1:-1;;;572:141:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;5:130::-;72:20;;-1:-1;;;;;19835:54;;20663:35;;20653:2;;20712:1;;20702:12;142:124;206:20;;19747:13;;19740:21;20784:32;;20774:2;;20830:1;;20820:12;274:442;;376:3;369:4;361:6;357:17;353:27;343:2;;-1:-1;;384:12;343:2;431:6;418:20;19097:18;;19089:6;19086:30;19083:2;;;-1:-1;;19119:12;19083:2;18752;18746:9;19192;19173:17;;-1:-1;;19169:33;18778:17;;19260:4;18778:17;18838:34;;;18874:22;;;18835:62;18832:2;;;-1:-1;;18900:12;18832:2;18752;18919:22;524:21;;;444:74;-1:-1;444:74;624:16;;;19260:4;624:16;621:25;-1:-1;618:2;;;659:1;;649:12;618:2;20150:6;19260:4;566:6;562:17;19260:4;600:5;596:16;20127:30;20206:1;19260:4;20197:6;600:5;20188:16;;20181:27;;;;336:380;;;;;994:241;;1098:2;1086:9;1077:7;1073:23;1069:32;1066:2;;;-1:-1;;1104:12;1066:2;1166:53;1211:7;1187:22;1166:53;;1242:366;;;1363:2;1351:9;1342:7;1338:23;1334:32;1331:2;;;-1:-1;;1369:12;1331:2;1431:53;1476:7;1452:22;1431:53;;;1421:63;;1539:53;1584:7;1521:2;1564:9;1560:22;1539:53;;;1529:63;;1325:283;;;;;;1615:491;;;;1753:2;1741:9;1732:7;1728:23;1724:32;1721:2;;;-1:-1;;1759:12;1721:2;85:6;72:20;97:33;124:5;97:33;;;1811:63;-1:-1;1911:2;1950:22;;72:20;97:33;72:20;97:33;;;1715:391;;1919:63;;-1:-1;;;2019:2;2058:22;;;;791:20;;1715:391;2113:366;;;2234:2;2222:9;2213:7;2209:23;2205:32;2202:2;;;-1:-1;;2240:12;2202:2;2302:53;2347:7;2323:22;2302:53;;;2292:63;2392:2;2431:22;;;;791:20;;-1:-1;;;2196:283;2486:1449;;;;;;;;;;2741:3;2729:9;2720:7;2716:23;2712:33;2709:2;;;-1:-1;;2748:12;2709:2;85:6;72:20;97:33;124:5;97:33;;;2800:63;-1:-1;2900:2;2939:22;;791:20;;-1:-1;3036:2;3021:18;;3008:32;3060:18;3049:30;;;3046:2;;;-1:-1;;3082:12;3046:2;3112:63;3167:7;3158:6;3147:9;3143:22;3112:63;;;3102:73;;3240:2;3229:9;3225:18;3212:32;3198:46;;3060:18;3256:6;3253:30;3250:2;;;-1:-1;;3286:12;3250:2;;3316:63;3371:7;3362:6;3351:9;3347:22;3316:63;;;3306:73;;;3416:3;3458:9;3454:22;926:20;20051:4;21053:5;20040:16;21030:5;21027:33;21017:2;;-1:-1;;21064:12;21017:2;3425:61;-1:-1;3523:3;3563:22;;791:20;;-1:-1;3632:3;3672:22;;791:20;;-1:-1;3760:53;3805:7;3741:3;3781:22;;3760:53;;;3750:63;;3869:50;3911:7;3850:3;3891:9;3887:22;3869:50;;;3859:60;;2703:1232;;;;;;;;;;;;3942:241;;4046:2;4034:9;4025:7;4021:23;4017:32;4014:2;;;-1:-1;;4052:12;4014:2;-1:-1;791:20;;4008:175;-1:-1;4008:175;10369:222;-1:-1;;;;;19835:54;;;;4261:37;;10496:2;10481:18;;10467:124;10598:333;-1:-1;;;;;19835:54;;;4261:37;;19835:54;;10917:2;10902:18;;4261:37;10753:2;10738:18;;10724:207;10938:210;19747:13;;19740:21;4375:34;;11059:2;11044:18;;11030:118;11155:310;;11302:2;;11323:17;11316:47;4566:5;19370:12;19527:6;11302:2;11291:9;11287:18;19515:19;-1:-1;20295:101;20309:6;20306:1;20303:13;20295:101;;;20376:11;;;;;20370:18;20357:11;;;19555:14;20357:11;20350:39;20324:10;;20295:101;;;20411:6;20408:1;20405:13;20402:2;;;-1:-1;19555:14;20467:6;11291:9;20458:16;;20451:27;20402:2;-1:-1;19192:9;20567:14;-1:-1;;20563:28;4724:39;;;;19555:14;4724:39;;11273:192;-1:-1;;;11273:192;11472:416;11672:2;11686:47;;;5000:2;11657:18;;;19515:19;5036:34;19555:14;;;5016:55;-1:-1;;;5091:12;;;5084:27;5130:12;;;11643:245;11895:416;12095:2;12109:47;;;5381:2;12080:18;;;19515:19;-1:-1;;;19555:14;;;5397:36;5452:12;;;12066:245;12318:416;12518:2;12532:47;;;5703:2;12503:18;;;19515:19;-1:-1;;;19555:14;;;5719:43;5781:12;;;12489:245;12741:416;12941:2;12955:47;;;6032:2;12926:18;;;19515:19;6068:26;19555:14;;;6048:47;6114:12;;;12912:245;13164:416;13364:2;13378:47;;;6365:2;13349:18;;;19515:19;6401:34;19555:14;;;6381:55;-1:-1;;;6456:12;;;6449:30;6498:12;;;13335:245;13587:416;13787:2;13801:47;;;6749:2;13772:18;;;19515:19;-1:-1;;;19555:14;;;6765:41;6825:12;;;13758:245;14010:416;14210:2;14224:47;;;7076:2;14195:18;;;19515:19;-1:-1;;;19555:14;;;7092:37;7148:12;;;14181:245;14433:416;14633:2;14647:47;;;7399:1;14618:18;;;19515:19;-1:-1;;;19555:14;;;7414:32;7465:12;;;14604:245;14856:416;15056:2;15070:47;;;7716:2;15041:18;;;19515:19;-1:-1;;;19555:14;;;7732:39;7790:12;;;15027:245;15279:416;15479:2;15493:47;;;8041:2;15464:18;;;19515:19;8077:34;19555:14;;;8057:55;-1:-1;;;8132:12;;;8125:29;8173:12;;;15450:245;15702:416;15902:2;15916:47;;;8424:2;15887:18;;;19515:19;8460:25;19555:14;;;8440:46;8505:12;;;15873:245;16125:416;16325:2;16339:47;;;8756:1;16310:18;;;19515:19;-1:-1;;;19555:14;;;8771:32;8822:12;;;16296:245;16548:416;16748:2;16762:47;;;9073:2;16733:18;;;19515:19;-1:-1;;;19555:14;;;9089:39;9147:12;;;16719:245;16971:416;17171:2;17185:47;;;9398:1;17156:18;;;19515:19;-1:-1;;;19555:14;;;9413:32;9464:12;;;17142:245;17394:416;17594:2;17608:47;;;9715:2;17579:18;;;19515:19;-1:-1;;;19555:14;;;9731:42;9792:12;;;17565:245;17817:416;18017:2;18031:47;;;10043:1;18002:18;;;19515:19;-1:-1;;;19555:14;;;10058:32;10109:12;;;17988:245;18240:222;10206:37;;;18367:2;18352:18;;18338:124;18469:214;20051:4;20040:16;;;;10322:35;;18592:2;18577:18;;18563:120;20604:117;-1:-1;;;;;19835:54;;20663:35;;20653:2;;20712:1;;20702:12;20653:2;20647:74;
Swarm Source
ipfs://2c27c1812ec406cd4782a2910e98bdbe120552cdd4904698c394b2ed8deb61cd
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.