Everyday giveaways up to 8.88BTC, Lucky Spins. Deposit BONUS 300% and Cashbacks!
5000+ Slots & Live Casino Games, 50+cryptos. Register with BscScan and get 760% deposit bonus. Win Big$, withdraw it fast.
Join Pasino and get the daily chance to win US$100k and 0.5 BTC
5000+ Slots, Live casino games, 50+ cryptos, 100% bet insurance. Register with Bscscan and get 240% first deposit bonus.
Get a Welcome Bonus of 7 BTC + 250 Free Spins this season!
3000+ Slots, 20+ Cryptos, 75K Raffle, Sports Promos - World's largest Crypto Casino & Sportsbook - Provably Fair!
Overview
BNB Balance
BNB Value
$0.00Token Holdings
Could not find any matches!
- BEP-20 Tokens (18)81.1 BSC-USDBinance-Peg ... (BSC-US...)$80.93@0.9988,888 TRON Rare Address Generator https://RareTron.orgBEP-20: ! RareTro... (TRON R...)24,334.7012 DDLBEP-20: DDL (DDL)1 DCTBEP-20: DeChaos (DCT)2,776 $ MetaWin.farmBEP-20: MetaWin.f... ($ Meta...)0 M32Minereum32 - Only 32 Tokens Supply86.42 NMCBEP-20: Nature Ma... (NMC)615,526.64 PEPEBEP-20: Pepe (PEPE)1 Swap $pufETH at https://puffereth.xyzBEP-20: PufETH (Swap $...)6,666 Rare Address Generator at https://rareAddress.comBEP-20: RareAddre... (Rare A...)8,888 TRON Rare Address Generator https://RareTron.orgBEP-20: RareTronO... (TRON R...)0 REBBEP-20: REB (REB)615,526.64 $ Binance Reward Pool [SPONSORED]BEP-20: xPepe.net ($ Bina...)1 TokenBEP-20 TOKEN*[Suspicious]1 TokenBEP-20 TOKEN*[Suspicious]8,888 TokenBEP-20 TOKEN*[Spam]1 TokenBEP-20 TOKEN*[Spam]4,200 TokenBEP-20 TOKEN*[Spam]NFT Tokens (9)REWARD# rewardUSDT.orgBEP-1155Visit headpunks.app to mint FREE!Block Head Punks NFTBEP-1155
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 570,173 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Transfer | 45325283 | 2024-12-30 11:09:52 | 31 secs ago | 1735556992 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325276 | 2024-12-30 11:09:31 | 52 secs ago | 1735556971 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Approve | 45325272 | 2024-12-30 11:09:19 | 1 min ago | 1735556959 | IN | 0 BNB$0.00 | 0.00004696 | 1 | ||||
Transfer | 45325272 | 2024-12-30 11:09:19 | 1 min ago | 1735556959 | IN | 0 BNB$0.00 | 0.00010145 | 1 | ||||
Transfer | 45325266 | 2024-12-30 11:09:01 | 1 min ago | 1735556941 | IN | 0 BNB$0.00 | 0.00012535 | 1 | ||||
Transfer | 45325260 | 2024-12-30 11:08:43 | 1 min ago | 1735556923 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325258 | 2024-12-30 11:08:37 | 1 min ago | 1735556917 | IN | 0 BNB$0.00 | 0.00010826 | 1 | ||||
Transfer | 45325256 | 2024-12-30 11:08:31 | 1 min ago | 1735556911 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325254 | 2024-12-30 11:08:25 | 1 min ago | 1735556905 | IN | 0 BNB$0.00 | 0.00010824 | 1 | ||||
Transfer | 45325253 | 2024-12-30 11:08:22 | 2 mins ago | 1735556902 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325252 | 2024-12-30 11:08:19 | 2 mins ago | 1735556899 | IN | 0 BNB$0.00 | 0.00010639 | 1 | ||||
Transfer | 45325249 | 2024-12-30 11:08:10 | 2 mins ago | 1735556890 | IN | 0 BNB$0.00 | 0.00010826 | 1 | ||||
Transfer | 45325230 | 2024-12-30 11:07:13 | 3 mins ago | 1735556833 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325222 | 2024-12-30 11:06:49 | 3 mins ago | 1735556809 | IN | 0 BNB$0.00 | 0.00010826 | 1 | ||||
Transfer | 45325216 | 2024-12-30 11:06:31 | 3 mins ago | 1735556791 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325211 | 2024-12-30 11:06:16 | 4 mins ago | 1735556776 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325182 | 2024-12-30 11:04:49 | 5 mins ago | 1735556689 | IN | 0 BNB$0.00 | 0.00010826 | 1 | ||||
Transfer | 45325180 | 2024-12-30 11:04:43 | 5 mins ago | 1735556683 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Approve | 45325177 | 2024-12-30 11:04:34 | 5 mins ago | 1735556674 | IN | 0 BNB$0.00 | 0.00004696 | 1 | ||||
Approve | 45325175 | 2024-12-30 11:04:28 | 5 mins ago | 1735556668 | IN | 0 BNB$0.00 | 0.00004696 | 1 | ||||
Transfer | 45325172 | 2024-12-30 11:04:19 | 6 mins ago | 1735556659 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325166 | 2024-12-30 11:04:01 | 6 mins ago | 1735556641 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325165 | 2024-12-30 11:03:58 | 6 mins ago | 1735556638 | IN | 0 BNB$0.00 | 0.00010825 | 1 | ||||
Transfer | 45325161 | 2024-12-30 11:03:46 | 6 mins ago | 1735556626 | IN | 0 BNB$0.00 | 0.00010824 | 1 | ||||
Transfer | 45325160 | 2024-12-30 11:03:43 | 6 mins ago | 1735556623 | IN | 0 BNB$0.00 | 0.00010825 | 1 |
Contract Source Code (Solidity)
- interface IBEP20
- - function totalSupply()
- - function decimals()
- - function symbol()
- - function name()
- - function getOwner()
- - function balanceOf(address account)
- - function transfer(address recipient, ...
- - function allowance(address _owner, ad ...
- - function approve(address spender, uin ...
- - function transferFrom(address sender, ...
- - function mint(address addr , uint256 ...
- - function _msgSender()
- - function _msgData()
- library SafeMath
- - function add(uint256 a, uint256 b)
- - function sub(uint256 a, uint256 b)
- - function sub(uint256 a, uint256 b, st ...
- - function mul(uint256 a, uint256 b)
- - function div(uint256 a, uint256 b)
- - function div(uint256 a, uint256 b, st ...
- - function mod(uint256 a, uint256 b)
- - function mod(uint256 a, uint256 b, st ...
- contract Ownable is Context
- - function owner()
- - function renounceOwnership()
- - function transferOwnership(address ne ...
- - function _transferOwnership(address n ...
- contract BEP20 is Context, IBEP20, ...
- - function getOwner()
- - function decimals()
- - function symbol()
- - function name()
- - function totalSupply()
- - function balanceOf(address account)
- - function transfer(address recipient, ...
- - function allowance(address owner, add ...
- - function approve(address spender, uin ...
- - function transferFrom(address sender, ...
- - function increaseAllowance(address sp ...
- - function decreaseAllowance(address sp ...
- - function mint(address addr , uint256 ...
- - function burn(uint256 amount)
- - function _transfer(address sender, ad ...
- - function _mint(address account, uint2 ...
- - function _burn(address account, uint2 ...
- - function _approve(address owner, addr ...
- - function _burnFrom(address account, u ...
- contract DDL is BEP20 *
- - function setOtherAddress(address fund ...
- - function addWhite(address[] memory ad ...
- - function setAuthorize(address addr , ...
- - function _transfer(address from , add ...
- - function fee(address from , uint256 a ...
- - function mint(address addr , uint256 ...
- - function getByAddr(address addr)
/** *Submitted for verification at BscScan.com on 2023-05-09 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; interface IBEP20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the token decimals. */ function decimals() external view returns (uint8); /** * @dev Returns the token symbol. */ function symbol() external view returns (string memory); /** * @dev Returns the token name. */ function name() external view returns (string memory); /** * @dev Returns the bep token owner. */ function getOwner() external view returns (address); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address _owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function mint(address addr , uint256 amount) external returns (uint256) ; /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract BEP20 is Context, IBEP20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; uint8 public _decimals; string public _symbol; string public _name; constructor() { _name = "DDL"; _symbol = "DDL"; _decimals = 18; _totalSupply = 30000000 * (10 ** 18); _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } /** * @dev Returns the bep token owner. */ function getOwner() external view override returns (address) { return owner(); } /** * @dev Returns the token decimals. */ function decimals() external view override returns (uint8) { return _decimals; } /** * @dev Returns the token symbol. */ function symbol() external view override returns (string memory) { return _symbol; } /** * @dev Returns the token name. */ function name() external view override returns (string memory) { return _name; } /** * @dev See {BEP20-totalSupply}. */ function totalSupply() external view override returns (uint256) { return _totalSupply; } /** * @dev See {BEP20-balanceOf}. */ function balanceOf(address account) external view override returns (uint256) { return _balances[account]; } /** * @dev See {BEP20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {BEP20-allowance}. */ function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {BEP20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {BEP20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {BEP20}; * * Requirements: * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for `sender`'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance")); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {BEP20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {BEP20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20: decreased allowance below zero")); return true; } function mint(address addr , uint256 amount) external virtual override returns (uint256) { return _mint(addr, amount); } /** * @dev Burn `amount` tokens and decreasing the total supply. */ function burn(uint256 amount) public returns (bool) { _burn(_msgSender(), amount); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual{ _balances[sender] = _balances[sender].sub(amount, "BEP20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal returns(uint256){ _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(_destoryAddress, account, amount); return amount; } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ uint256 public _finalTotalSupply = 21000000 * (10**18); address public _destoryAddress = 0x0000000000000000000000000000000000000000; function _burn(address account, uint256 amount) internal returns(uint256){ if(_totalSupply <= _finalTotalSupply){ return 0 ; } if(_totalSupply > _finalTotalSupply && _totalSupply.sub(amount) < _finalTotalSupply){ amount = _totalSupply.sub(_finalTotalSupply); } _transfer(account,_destoryAddress,amount); _totalSupply = _totalSupply.sub(amount); return amount; } /** * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens. * * This is internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "BEP20: approve from the zero address"); require(spender != address(0), "BEP20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Destroys `amount` tokens from `account`.`amount` is then deducted * from the caller's allowance. * * See {_burn} and {_approve}. */ function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "BEP20: burn amount exceeds allowance")); } } contract DDL is BEP20{ using SafeMath for uint256; address public _fundAddress = 0x092A8391c6770326bF91432583Ab9d3d78560B6F ; address public _markAddress = 0x7f78d98E5abebCF87fF1D85539ABe22E7C24D67C ; address public _daoAddress = 0x16F61818dF8Dec04E31565768cc5281DDE67000a ; uint256 private _totalFee = 30; uint256 private _destoryFee = 15; uint256 private _markFee = 15; uint256 private _fundFee = 15 ; uint256 private _daoFee = 55 ; mapping(address => bool) private _whiteMapping; mapping(address => bool) private _isAuthorize; bool private _flag; modifier onlyAuthorize() { require(_isAuthorize[msg.sender] == true, "caller is not Authorize"); _; } constructor() payable BEP20() { _whiteMapping[msg.sender] = true; _whiteMapping[address(0)] = true; _whiteMapping[_destoryAddress] = true; _isAuthorize[msg.sender] = true; } function setOtherAddress(address fundAddress,address markAddress,address daoAddress)public onlyOwner{ _fundAddress = fundAddress; _markAddress = markAddress; _daoAddress = daoAddress; } function addWhite(address[] memory addrs) public onlyOwner{ for(uint256 i=0;i<addrs.length;i++){ _whiteMapping[addrs[i]] = true; } } function setAuthorize(address addr , bool flag)public onlyOwner{ _isAuthorize[addr] = flag; } //========================================== function _transfer(address from , address to, uint256 amount) internal override { if(!_flag){ if(!_whiteMapping[from] && !_whiteMapping[to]){ _flag = true; fee(from,amount); _flag = false; } } super._transfer(from,to,amount); } function fee(address from , uint256 amount) internal{ uint256 totalFee = amount.mul(_totalFee).div(100); uint256 destoryAmount = totalFee.mul(_destoryFee).div(100); uint256 markAmount = totalFee.mul(_markFee).div(100); uint256 fundAmount = totalFee.mul(_fundFee).div(100); uint256 daoAmount = totalFee.mul(_daoFee).div(100); super._burn(from , destoryAmount); super._transfer(from , _markAddress , markAmount); super._transfer(from , _fundAddress , fundAmount); super._transfer(from , _daoAddress , daoAmount); } function mint(address addr , uint256 amount) public onlyAuthorize override returns (uint256) { return super._mint(addr, amount); } function getByAddr(address addr)public view returns(bool){ return _whiteMapping[addr]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_daoAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_destoryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_markAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"addWhite","outputs":[],"stateMutability":"nonpayable","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":"account","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":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getByAddr","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"setAuthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"fundAddress","type":"address"},{"internalType":"address","name":"markAddress","type":"address"},{"internalType":"address","name":"daoAddress","type":"address"}],"name":"setOtherAddress","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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
60806040526a115eec47f6cf7e350000006007556000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073092a8391c6770326bf91432583ab9d3d78560b6f600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737f78d98e5abebcf87ff1d85539abe22e7c24d67c600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507316f61818df8dec04e31565768cc5281dde67000a600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601e600c55600f600d55600f600e55600f8055603760105560006200017e6200051e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600381526020017f44444c0000000000000000000000000000000000000000000000000000000000815250600690805190602001906200026992919062000526565b506040518060400160405280600381526020017f44444c000000000000000000000000000000000000000000000000000000000081525060059080519060200190620002b792919062000526565b506012600460006101000a81548160ff021916908360ff1602179055506a18d0bf423c03d8de000000600381905550600354600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200038e9190620005e7565b60405180910390a36001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000673565b600033905090565b82805462000534906200060e565b90600052602060002090601f016020900481019282620005585760008555620005a4565b82601f106200057357805160ff1916838001178555620005a4565b82800160010185558215620005a4579182015b82811115620005a357825182559160200191906001019062000586565b5b509050620005b39190620005b7565b5090565b5b80821115620005d2576000816000905550600101620005b8565b5090565b620005e18162000604565b82525050565b6000602082019050620005fe6000830184620005d6565b92915050565b6000819050919050565b600060028204905060018216806200062757607f821691505b602082108114156200063e576200063d62000644565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b612a8880620006836000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063715018a611610104578063a9059cbb116100a2578063dd62ed3e11610071578063dd62ed3e1461054a578063e0ade9f51461057a578063f2fde38b14610598578063f3dc2a4a146105b4576101cf565b8063a9059cbb146104c2578063aaeac158146104f2578063b09f12661461050e578063d28d88521461052c576101cf565b8063893d20e8116100de578063893d20e8146104385780638da5cb5b1461045657806395d89b4114610474578063a457c2d714610492576101cf565b8063715018a6146103f257806371b70e0b146103fc5780638230af5a1461041a576101cf565b806332424aa31161017157806340c10f191161014b57806340c10f191461034457806342966c68146103745780634c185345146103a457806370a08231146103c2576101cf565b806332424aa3146102da5780633478d03a146102f85780633950935114610314576101cf565b806323b872dd116101ad57806323b872dd1461024057806323cb40cb14610270578063259a1a341461028c578063313ce567146102bc576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc6105d2565b6040516101e991906122e5565b60405180910390f35b61020c6004803603810190610207919061208f565b610664565b60405161021991906122ca565b60405180910390f35b61022a610682565b60405161023791906123e7565b60405180910390f35b61025a60048036038101906102559190611ffc565b61068c565b60405161026791906122ca565b60405180910390f35b61028a60048036038101906102859190611fa9565b610765565b005b6102a660048036038101906102a19190611f3c565b6108c2565b6040516102b391906122ca565b60405180910390f35b6102c4610918565b6040516102d19190612402565b60405180910390f35b6102e261092f565b6040516102ef9190612402565b60405180910390f35b610312600480360381019061030d91906120cf565b610942565b005b61032e6004803603810190610329919061208f565b610a6c565b60405161033b91906122ca565b60405180910390f35b61035e6004803603810190610359919061208f565b610b1f565b60405161036b91906123e7565b60405180910390f35b61038e60048036038101906103899190612118565b610bc6565b60405161039b91906122ca565b60405180910390f35b6103ac610be3565b6040516103b991906122af565b60405180910390f35b6103dc60048036038101906103d79190611f3c565b610c09565b6040516103e991906123e7565b60405180910390f35b6103fa610c52565b005b610404610da5565b60405161041191906122af565b60405180910390f35b610422610dcb565b60405161042f91906122af565b60405180910390f35b610440610df1565b60405161044d91906122af565b60405180910390f35b61045e610e00565b60405161046b91906122af565b60405180910390f35b61047c610e29565b60405161048991906122e5565b60405180910390f35b6104ac60048036038101906104a7919061208f565b610ebb565b6040516104b991906122ca565b60405180910390f35b6104dc60048036038101906104d7919061208f565b610f88565b6040516104e991906122ca565b60405180910390f35b61050c6004803603810190610507919061204f565b610fa6565b005b610516611096565b60405161052391906122e5565b60405180910390f35b610534611124565b60405161054191906122e5565b60405180910390f35b610564600480360381019061055f9190611f69565b6111b2565b60405161057191906123e7565b60405180910390f35b610582611239565b60405161058f91906123e7565b60405180910390f35b6105b260048036038101906105ad9190611f3c565b61123f565b005b6105bc6112e0565b6040516105c991906122af565b60405180910390f35b6060600680546105e190612627565b80601f016020809104026020016040519081016040528092919081815260200182805461060d90612627565b801561065a5780601f1061062f5761010080835404028352916020019161065a565b820191906000526020600020905b81548152906001019060200180831161063d57829003601f168201915b5050505050905090565b6000610678610671611306565b848461130e565b6001905092915050565b6000600354905090565b60006106998484846114d9565b61075a846106a5611306565b610755856040518060600160405280602881526020016129e060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061070b611306565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115e89092919063ffffffff16565b61130e565b600190509392505050565b61076d611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f1906123a7565b60405180910390fd5b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600460009054906101000a900460ff16905090565b600460009054906101000a900460ff1681565b61094a611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ce906123a7565b60405180910390fd5b60005b8151811015610a68576001601160008484815181106109fc576109fb612760565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610a609061268a565b9150506109da565b5050565b6000610b15610a79611306565b84610b108560026000610a8a611306565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164c90919063ffffffff16565b61130e565b6001905092915050565b600060011515601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bab90612367565b60405180910390fd5b610bbe83836116aa565b905092915050565b6000610bd9610bd3611306565b836117ec565b5060019050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c5a611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde906123a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610dfb610e00565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610e3890612627565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6490612627565b8015610eb15780601f10610e8657610100808354040283529160200191610eb1565b820191906000526020600020905b815481529060010190602001808311610e9457829003601f168201915b5050505050905090565b6000610f7e610ec8611306565b84610f7985604051806060016040528060258152602001612a2e6025913960026000610ef2611306565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115e89092919063ffffffff16565b61130e565b6001905092915050565b6000610f9c610f95611306565b84846114d9565b6001905092915050565b610fae611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461103b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611032906123a7565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600580546110a390612627565b80601f01602080910402602001604051908101604052809291908181526020018280546110cf90612627565b801561111c5780601f106110f15761010080835404028352916020019161111c565b820191906000526020600020905b8154815290600101906020018083116110ff57829003601f168201915b505050505081565b6006805461113190612627565b80601f016020809104026020016040519081016040528092919081815260200182805461115d90612627565b80156111aa5780601f1061117f576101008083540402835291602001916111aa565b820191906000526020600020905b81548152906001019060200180831161118d57829003601f168201915b505050505081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b611247611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb906123a7565b60405180910390fd5b6112dd8161189b565b50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561137e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137590612307565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e5906123c7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114cc91906123e7565b60405180910390a3505050565b601360009054906101000a900460ff166115d857601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115915750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115d7576001601360006101000a81548160ff0219169083151502179055506115bb83826119c8565b6000601360006101000a81548160ff0219169083151502179055505b5b6115e3838383611b3f565b505050565b6000838311158290611630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162791906122e5565b60405180910390fd5b506000838561163f919061256b565b9050809150509392505050565b600080828461165b919061248a565b9050838110156116a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169790612347565b60405180910390fd5b8091505092915050565b60006116c18260035461164c90919063ffffffff16565b60038190555061171982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117db91906123e7565b60405180910390a381905092915050565b6000600754600354116118025760009050611895565b60075460035411801561182a575060075461182883600354611ced90919063ffffffff16565b105b1561184957611846600754600354611ced90919063ffffffff16565b91505b61187683600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114d9565b61188b82600354611ced90919063ffffffff16565b6003819055508190505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561190b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190290612327565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006119f260646119e4600c5485611d3790919063ffffffff16565b611db290919063ffffffff16565b90506000611a1e6064611a10600d5485611d3790919063ffffffff16565b611db290919063ffffffff16565b90506000611a4a6064611a3c600e5486611d3790919063ffffffff16565b611db290919063ffffffff16565b90506000611a766064611a68600f5487611d3790919063ffffffff16565b611db290919063ffffffff16565b90506000611aa26064611a9460105488611d3790919063ffffffff16565b611db290919063ffffffff16565b9050611aae87856117ec565b50611adc87600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611b3f565b611b0987600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611b3f565b611b3687600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611b3f565b50505050505050565b611bab81604051806060016040528060268152602001612a0860269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115e89092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c4081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164c90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ce091906123e7565b60405180910390a3505050565b6000611d2f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115e8565b905092915050565b600080831415611d4a5760009050611dac565b60008284611d589190612511565b9050828482611d6791906124e0565b14611da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9e90612387565b60405180910390fd5b809150505b92915050565b6000611df483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dfc565b905092915050565b60008083118290611e43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3a91906122e5565b60405180910390fd5b5060008385611e5291906124e0565b9050809150509392505050565b6000611e72611e6d84612442565b61241d565b90508083825260208201905082856020860282011115611e9557611e946127c3565b5b60005b85811015611ec55781611eab8882611ecf565b845260208401935060208301925050600181019050611e98565b5050509392505050565b600081359050611ede8161299a565b92915050565b600082601f830112611ef957611ef86127be565b5b8135611f09848260208601611e5f565b91505092915050565b600081359050611f21816129b1565b92915050565b600081359050611f36816129c8565b92915050565b600060208284031215611f5257611f516127cd565b5b6000611f6084828501611ecf565b91505092915050565b60008060408385031215611f8057611f7f6127cd565b5b6000611f8e85828601611ecf565b9250506020611f9f85828601611ecf565b9150509250929050565b600080600060608486031215611fc257611fc16127cd565b5b6000611fd086828701611ecf565b9350506020611fe186828701611ecf565b9250506040611ff286828701611ecf565b9150509250925092565b600080600060608486031215612015576120146127cd565b5b600061202386828701611ecf565b935050602061203486828701611ecf565b925050604061204586828701611f27565b9150509250925092565b60008060408385031215612066576120656127cd565b5b600061207485828601611ecf565b925050602061208585828601611f12565b9150509250929050565b600080604083850312156120a6576120a56127cd565b5b60006120b485828601611ecf565b92505060206120c585828601611f27565b9150509250929050565b6000602082840312156120e5576120e46127cd565b5b600082013567ffffffffffffffff811115612103576121026127c8565b5b61210f84828501611ee4565b91505092915050565b60006020828403121561212e5761212d6127cd565b5b600061213c84828501611f27565b91505092915050565b61214e8161259f565b82525050565b61215d816125b1565b82525050565b600061216e8261246e565b6121788185612479565b93506121888185602086016125f4565b612191816127d2565b840191505092915050565b60006121a9602483612479565b91506121b4826127e3565b604082019050919050565b60006121cc602683612479565b91506121d782612832565b604082019050919050565b60006121ef601b83612479565b91506121fa82612881565b602082019050919050565b6000612212601783612479565b915061221d826128aa565b602082019050919050565b6000612235602183612479565b9150612240826128d3565b604082019050919050565b6000612258602083612479565b915061226382612922565b602082019050919050565b600061227b602283612479565b91506122868261294b565b604082019050919050565b61229a816125dd565b82525050565b6122a9816125e7565b82525050565b60006020820190506122c46000830184612145565b92915050565b60006020820190506122df6000830184612154565b92915050565b600060208201905081810360008301526122ff8184612163565b905092915050565b600060208201905081810360008301526123208161219c565b9050919050565b60006020820190508181036000830152612340816121bf565b9050919050565b60006020820190508181036000830152612360816121e2565b9050919050565b6000602082019050818103600083015261238081612205565b9050919050565b600060208201905081810360008301526123a081612228565b9050919050565b600060208201905081810360008301526123c08161224b565b9050919050565b600060208201905081810360008301526123e08161226e565b9050919050565b60006020820190506123fc6000830184612291565b92915050565b600060208201905061241760008301846122a0565b92915050565b6000612427612438565b90506124338282612659565b919050565b6000604051905090565b600067ffffffffffffffff82111561245d5761245c61278f565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000612495826125dd565b91506124a0836125dd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156124d5576124d46126d3565b5b828201905092915050565b60006124eb826125dd565b91506124f6836125dd565b92508261250657612505612702565b5b828204905092915050565b600061251c826125dd565b9150612527836125dd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125605761255f6126d3565b5b828202905092915050565b6000612576826125dd565b9150612581836125dd565b925082821015612594576125936126d3565b5b828203905092915050565b60006125aa826125bd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156126125780820151818401526020810190506125f7565b83811115612621576000848401525b50505050565b6000600282049050600182168061263f57607f821691505b6020821081141561265357612652612731565b5b50919050565b612662826127d2565b810181811067ffffffffffffffff821117156126815761268061278f565b5b80604052505050565b6000612695826125dd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156126c8576126c76126d3565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f63616c6c6572206973206e6f7420417574686f72697a65000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6129a38161259f565b81146129ae57600080fd5b50565b6129ba816125b1565b81146129c557600080fd5b50565b6129d1816125dd565b81146129dc57600080fd5b5056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208746da9b3c092b236745f8083eff12c3897a1fa5663b7a416c7903afbc42533664736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063715018a611610104578063a9059cbb116100a2578063dd62ed3e11610071578063dd62ed3e1461054a578063e0ade9f51461057a578063f2fde38b14610598578063f3dc2a4a146105b4576101cf565b8063a9059cbb146104c2578063aaeac158146104f2578063b09f12661461050e578063d28d88521461052c576101cf565b8063893d20e8116100de578063893d20e8146104385780638da5cb5b1461045657806395d89b4114610474578063a457c2d714610492576101cf565b8063715018a6146103f257806371b70e0b146103fc5780638230af5a1461041a576101cf565b806332424aa31161017157806340c10f191161014b57806340c10f191461034457806342966c68146103745780634c185345146103a457806370a08231146103c2576101cf565b806332424aa3146102da5780633478d03a146102f85780633950935114610314576101cf565b806323b872dd116101ad57806323b872dd1461024057806323cb40cb14610270578063259a1a341461028c578063313ce567146102bc576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc6105d2565b6040516101e991906122e5565b60405180910390f35b61020c6004803603810190610207919061208f565b610664565b60405161021991906122ca565b60405180910390f35b61022a610682565b60405161023791906123e7565b60405180910390f35b61025a60048036038101906102559190611ffc565b61068c565b60405161026791906122ca565b60405180910390f35b61028a60048036038101906102859190611fa9565b610765565b005b6102a660048036038101906102a19190611f3c565b6108c2565b6040516102b391906122ca565b60405180910390f35b6102c4610918565b6040516102d19190612402565b60405180910390f35b6102e261092f565b6040516102ef9190612402565b60405180910390f35b610312600480360381019061030d91906120cf565b610942565b005b61032e6004803603810190610329919061208f565b610a6c565b60405161033b91906122ca565b60405180910390f35b61035e6004803603810190610359919061208f565b610b1f565b60405161036b91906123e7565b60405180910390f35b61038e60048036038101906103899190612118565b610bc6565b60405161039b91906122ca565b60405180910390f35b6103ac610be3565b6040516103b991906122af565b60405180910390f35b6103dc60048036038101906103d79190611f3c565b610c09565b6040516103e991906123e7565b60405180910390f35b6103fa610c52565b005b610404610da5565b60405161041191906122af565b60405180910390f35b610422610dcb565b60405161042f91906122af565b60405180910390f35b610440610df1565b60405161044d91906122af565b60405180910390f35b61045e610e00565b60405161046b91906122af565b60405180910390f35b61047c610e29565b60405161048991906122e5565b60405180910390f35b6104ac60048036038101906104a7919061208f565b610ebb565b6040516104b991906122ca565b60405180910390f35b6104dc60048036038101906104d7919061208f565b610f88565b6040516104e991906122ca565b60405180910390f35b61050c6004803603810190610507919061204f565b610fa6565b005b610516611096565b60405161052391906122e5565b60405180910390f35b610534611124565b60405161054191906122e5565b60405180910390f35b610564600480360381019061055f9190611f69565b6111b2565b60405161057191906123e7565b60405180910390f35b610582611239565b60405161058f91906123e7565b60405180910390f35b6105b260048036038101906105ad9190611f3c565b61123f565b005b6105bc6112e0565b6040516105c991906122af565b60405180910390f35b6060600680546105e190612627565b80601f016020809104026020016040519081016040528092919081815260200182805461060d90612627565b801561065a5780601f1061062f5761010080835404028352916020019161065a565b820191906000526020600020905b81548152906001019060200180831161063d57829003601f168201915b5050505050905090565b6000610678610671611306565b848461130e565b6001905092915050565b6000600354905090565b60006106998484846114d9565b61075a846106a5611306565b610755856040518060600160405280602881526020016129e060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061070b611306565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115e89092919063ffffffff16565b61130e565b600190509392505050565b61076d611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f1906123a7565b60405180910390fd5b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600460009054906101000a900460ff16905090565b600460009054906101000a900460ff1681565b61094a611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ce906123a7565b60405180910390fd5b60005b8151811015610a68576001601160008484815181106109fc576109fb612760565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610a609061268a565b9150506109da565b5050565b6000610b15610a79611306565b84610b108560026000610a8a611306565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164c90919063ffffffff16565b61130e565b6001905092915050565b600060011515601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bab90612367565b60405180910390fd5b610bbe83836116aa565b905092915050565b6000610bd9610bd3611306565b836117ec565b5060019050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c5a611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde906123a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610dfb610e00565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610e3890612627565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6490612627565b8015610eb15780601f10610e8657610100808354040283529160200191610eb1565b820191906000526020600020905b815481529060010190602001808311610e9457829003601f168201915b5050505050905090565b6000610f7e610ec8611306565b84610f7985604051806060016040528060258152602001612a2e6025913960026000610ef2611306565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115e89092919063ffffffff16565b61130e565b6001905092915050565b6000610f9c610f95611306565b84846114d9565b6001905092915050565b610fae611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461103b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611032906123a7565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600580546110a390612627565b80601f01602080910402602001604051908101604052809291908181526020018280546110cf90612627565b801561111c5780601f106110f15761010080835404028352916020019161111c565b820191906000526020600020905b8154815290600101906020018083116110ff57829003601f168201915b505050505081565b6006805461113190612627565b80601f016020809104026020016040519081016040528092919081815260200182805461115d90612627565b80156111aa5780601f1061117f576101008083540402835291602001916111aa565b820191906000526020600020905b81548152906001019060200180831161118d57829003601f168201915b505050505081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b611247611306565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb906123a7565b60405180910390fd5b6112dd8161189b565b50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561137e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137590612307565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e5906123c7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114cc91906123e7565b60405180910390a3505050565b601360009054906101000a900460ff166115d857601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115915750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115d7576001601360006101000a81548160ff0219169083151502179055506115bb83826119c8565b6000601360006101000a81548160ff0219169083151502179055505b5b6115e3838383611b3f565b505050565b6000838311158290611630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162791906122e5565b60405180910390fd5b506000838561163f919061256b565b9050809150509392505050565b600080828461165b919061248a565b9050838110156116a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169790612347565b60405180910390fd5b8091505092915050565b60006116c18260035461164c90919063ffffffff16565b60038190555061171982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117db91906123e7565b60405180910390a381905092915050565b6000600754600354116118025760009050611895565b60075460035411801561182a575060075461182883600354611ced90919063ffffffff16565b105b1561184957611846600754600354611ced90919063ffffffff16565b91505b61187683600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114d9565b61188b82600354611ced90919063ffffffff16565b6003819055508190505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561190b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190290612327565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006119f260646119e4600c5485611d3790919063ffffffff16565b611db290919063ffffffff16565b90506000611a1e6064611a10600d5485611d3790919063ffffffff16565b611db290919063ffffffff16565b90506000611a4a6064611a3c600e5486611d3790919063ffffffff16565b611db290919063ffffffff16565b90506000611a766064611a68600f5487611d3790919063ffffffff16565b611db290919063ffffffff16565b90506000611aa26064611a9460105488611d3790919063ffffffff16565b611db290919063ffffffff16565b9050611aae87856117ec565b50611adc87600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611b3f565b611b0987600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611b3f565b611b3687600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611b3f565b50505050505050565b611bab81604051806060016040528060268152602001612a0860269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115e89092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c4081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164c90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ce091906123e7565b60405180910390a3505050565b6000611d2f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115e8565b905092915050565b600080831415611d4a5760009050611dac565b60008284611d589190612511565b9050828482611d6791906124e0565b14611da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9e90612387565b60405180910390fd5b809150505b92915050565b6000611df483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dfc565b905092915050565b60008083118290611e43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3a91906122e5565b60405180910390fd5b5060008385611e5291906124e0565b9050809150509392505050565b6000611e72611e6d84612442565b61241d565b90508083825260208201905082856020860282011115611e9557611e946127c3565b5b60005b85811015611ec55781611eab8882611ecf565b845260208401935060208301925050600181019050611e98565b5050509392505050565b600081359050611ede8161299a565b92915050565b600082601f830112611ef957611ef86127be565b5b8135611f09848260208601611e5f565b91505092915050565b600081359050611f21816129b1565b92915050565b600081359050611f36816129c8565b92915050565b600060208284031215611f5257611f516127cd565b5b6000611f6084828501611ecf565b91505092915050565b60008060408385031215611f8057611f7f6127cd565b5b6000611f8e85828601611ecf565b9250506020611f9f85828601611ecf565b9150509250929050565b600080600060608486031215611fc257611fc16127cd565b5b6000611fd086828701611ecf565b9350506020611fe186828701611ecf565b9250506040611ff286828701611ecf565b9150509250925092565b600080600060608486031215612015576120146127cd565b5b600061202386828701611ecf565b935050602061203486828701611ecf565b925050604061204586828701611f27565b9150509250925092565b60008060408385031215612066576120656127cd565b5b600061207485828601611ecf565b925050602061208585828601611f12565b9150509250929050565b600080604083850312156120a6576120a56127cd565b5b60006120b485828601611ecf565b92505060206120c585828601611f27565b9150509250929050565b6000602082840312156120e5576120e46127cd565b5b600082013567ffffffffffffffff811115612103576121026127c8565b5b61210f84828501611ee4565b91505092915050565b60006020828403121561212e5761212d6127cd565b5b600061213c84828501611f27565b91505092915050565b61214e8161259f565b82525050565b61215d816125b1565b82525050565b600061216e8261246e565b6121788185612479565b93506121888185602086016125f4565b612191816127d2565b840191505092915050565b60006121a9602483612479565b91506121b4826127e3565b604082019050919050565b60006121cc602683612479565b91506121d782612832565b604082019050919050565b60006121ef601b83612479565b91506121fa82612881565b602082019050919050565b6000612212601783612479565b915061221d826128aa565b602082019050919050565b6000612235602183612479565b9150612240826128d3565b604082019050919050565b6000612258602083612479565b915061226382612922565b602082019050919050565b600061227b602283612479565b91506122868261294b565b604082019050919050565b61229a816125dd565b82525050565b6122a9816125e7565b82525050565b60006020820190506122c46000830184612145565b92915050565b60006020820190506122df6000830184612154565b92915050565b600060208201905081810360008301526122ff8184612163565b905092915050565b600060208201905081810360008301526123208161219c565b9050919050565b60006020820190508181036000830152612340816121bf565b9050919050565b60006020820190508181036000830152612360816121e2565b9050919050565b6000602082019050818103600083015261238081612205565b9050919050565b600060208201905081810360008301526123a081612228565b9050919050565b600060208201905081810360008301526123c08161224b565b9050919050565b600060208201905081810360008301526123e08161226e565b9050919050565b60006020820190506123fc6000830184612291565b92915050565b600060208201905061241760008301846122a0565b92915050565b6000612427612438565b90506124338282612659565b919050565b6000604051905090565b600067ffffffffffffffff82111561245d5761245c61278f565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000612495826125dd565b91506124a0836125dd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156124d5576124d46126d3565b5b828201905092915050565b60006124eb826125dd565b91506124f6836125dd565b92508261250657612505612702565b5b828204905092915050565b600061251c826125dd565b9150612527836125dd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125605761255f6126d3565b5b828202905092915050565b6000612576826125dd565b9150612581836125dd565b925082821015612594576125936126d3565b5b828203905092915050565b60006125aa826125bd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156126125780820151818401526020810190506125f7565b83811115612621576000848401525b50505050565b6000600282049050600182168061263f57607f821691505b6020821081141561265357612652612731565b5b50919050565b612662826127d2565b810181811067ffffffffffffffff821117156126815761268061278f565b5b80604052505050565b6000612695826125dd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156126c8576126c76126d3565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f63616c6c6572206973206e6f7420417574686f72697a65000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6129a38161259f565b81146129ae57600080fd5b50565b6129ba816125b1565b81146129c557600080fd5b50565b6129d1816125dd565b81146129dc57600080fd5b5056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208746da9b3c092b236745f8083eff12c3897a1fa5663b7a416c7903afbc42533664736f6c63430008070033
Deployed Bytecode Sourcemap
19256:2744:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12311:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13396:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12455:96;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13994:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20237:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21897:100;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12021:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11506:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20456:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14677:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21745:144;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15821:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19479:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12605:115;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10565:130;;;:::i;:::-;;17581:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19319:72;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11874:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9963:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12166:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15349:251;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12914:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20624:107;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11533:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11559:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13127:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17520:54;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10840:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19399:72;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12311:88;12359:13;12388:5;12381:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12311:88;:::o;13396:153::-;13473:4;13486:39;13495:12;:10;:12::i;:::-;13509:7;13518:6;13486:8;:39::i;:::-;13539:4;13532:11;;13396:153;;;;:::o;12455:96::-;12510:7;12533:12;;12526:19;;12455:96;:::o;13994:301::-;14094:4;14107:36;14117:6;14125:9;14136:6;14107:9;:36::i;:::-;14150:121;14159:6;14167:12;:10;:12::i;:::-;14181:89;14219:6;14181:89;;;;;;;;;;;;;;;;;:11;:19;14193:6;14181:19;;;;;;;;;;;;;;;:33;14201:12;:10;:12::i;:::-;14181:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14150:8;:121::i;:::-;14285:4;14278:11;;13994:301;;;;;:::o;20237:211::-;10167:12;:10;:12::i;:::-;10157:22;;:6;;;;;;;;;;:22;;;10149:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20361:11:::1;20346:12;;:26;;;;;;;;;;;;;;;;;;20396:11;20381:12;;:26;;;;;;;;;;;;;;;;;;20430:10;20416:11;;:24;;;;;;;;;;;;;;;;;;20237:211:::0;;;:::o;21897:100::-;21949:4;21970:13;:19;21984:4;21970:19;;;;;;;;;;;;;;;;;;;;;;;;;21963:26;;21897:100;;;:::o;12021:88::-;12073:5;12094:9;;;;;;;;;;;12087:16;;12021:88;:::o;11506:22::-;;;;;;;;;;;;;:::o;20456:160::-;10167:12;:10;:12::i;:::-;10157:22;;:6;;;;;;;;;;:22;;;10149:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20527:9:::1;20523:86;20541:5;:12;20539:1;:14;20523:86;;;20595:4;20569:13;:23;20583:5;20589:1;20583:8;;;;;;;;:::i;:::-;;;;;;;;20569:23;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;20554:3;;;;;:::i;:::-;;;;20523:86;;;;20456:160:::0;:::o;14677:200::-;14757:4;14770:83;14779:12;:10;:12::i;:::-;14793:7;14802:50;14841:10;14802:11;:25;14814:12;:10;:12::i;:::-;14802:25;;;;;;;;;;;;;;;:34;14828:7;14802:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;14770:8;:83::i;:::-;14867:4;14860:11;;14677:200;;;;:::o;21745:144::-;21829:7;19955:4;19927:32;;:12;:24;19940:10;19927:24;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;19919:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21856:25:::1;21868:4;21874:6;21856:11;:25::i;:::-;21849:32;;21745:144:::0;;;;:::o;15821:110::-;15867:4;15880:27;15886:12;:10;:12::i;:::-;15900:6;15880:5;:27::i;:::-;;15921:4;15914:11;;15821:110;;;:::o;19479:71::-;;;;;;;;;;;;;:::o;12605:115::-;12673:7;12696:9;:18;12706:7;12696:18;;;;;;;;;;;;;;;;12689:25;;12605:115;;;:::o;10565:130::-;10167:12;:10;:12::i;:::-;10157:22;;:6;;;;;;;;;;:22;;;10149:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10660:1:::1;10623:40;;10644:6;::::0;::::1;;;;;;;;10623:40;;;;;;;;;;;;10687:1;10670:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;10565:130::o:0;17581:75::-;;;;;;;;;;;;;:::o;19319:72::-;;;;;;;;;;;;;:::o;11874:88::-;11926:7;11949;:5;:7::i;:::-;11942:14;;11874:88;:::o;9963:73::-;10001:7;10024:6;;;;;;;;;;;10017:13;;9963:73;:::o;12166:92::-;12216:13;12245:7;12238:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12166:92;:::o;15349:251::-;15434:4;15447:129;15456:12;:10;:12::i;:::-;15470:7;15479:96;15518:15;15479:96;;;;;;;;;;;;;;;;;:11;:25;15491:12;:10;:12::i;:::-;15479:25;;;;;;;;;;;;;;;:34;15505:7;15479:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;15447:8;:129::i;:::-;15590:4;15583:11;;15349:251;;;;:::o;12914:159::-;12994:4;13007:42;13017:12;:10;:12::i;:::-;13031:9;13042:6;13007:9;:42::i;:::-;13063:4;13056:11;;12914:159;;;;:::o;20624:107::-;10167:12;:10;:12::i;:::-;10157:22;;:6;;;;;;;;;;:22;;;10149:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20719:4:::1;20698:12;:18;20711:4;20698:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;20624:107:::0;;:::o;11533:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11559:19::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13127:139::-;13210:7;13233:11;:18;13245:5;13233:18;;;;;;;;;;;;;;;:27;13252:7;13233:27;;;;;;;;;;;;;;;;13226:34;;13127:139;;;;:::o;17520:54::-;;;;:::o;10840:103::-;10167:12;:10;:12::i;:::-;10157:22;;:6;;;;;;;;;;:22;;;10149:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10909:28:::1;10928:8;10909:18;:28::i;:::-;10840:103:::0;:::o;19399:72::-;;;;;;;;;;;;;:::o;3641:98::-;3694:7;3721:10;3714:17;;3641:98;:::o;18535:320::-;18642:1;18625:19;;:5;:19;;;;18617:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18719:1;18700:21;;:7;:21;;;;18692:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18799:6;18769:11;:18;18781:5;18769:18;;;;;;;;;;;;;;;:27;18788:7;18769:27;;;;;;;;;;;;;;;:36;;;;18833:7;18817:32;;18826:5;18817:32;;;18842:6;18817:32;;;;;;:::i;:::-;;;;;;;;18535:320;;;:::o;20787:332::-;20884:5;;;;;;;;;;;20880:186;;20907:13;:19;20921:4;20907:19;;;;;;;;;;;;;;;;;;;;;;;;;20906:20;:42;;;;;20931:13;:17;20945:2;20931:17;;;;;;;;;;;;;;;;;;;;;;;;;20930:18;20906:42;20903:152;;;20974:4;20966:5;;:12;;;;;;;;;;;;;;;;;;20995:16;20999:4;21004:6;20995:3;:16::i;:::-;21036:5;21028;;:13;;;;;;;;;;;;;;;;;;20903:152;20880:186;21078:31;21094:4;21099:2;21102:6;21078:15;:31::i;:::-;20787:332;;;:::o;5628:178::-;5714:7;5743:1;5738;:6;;5746:12;5730:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5766:9;5782:1;5778;:5;;;;:::i;:::-;5766:17;;5799:1;5792:8;;;5628:178;;;;;:::o;4801:167::-;4859:7;4875:9;4891:1;4887;:5;;;;:::i;:::-;4875:17;;4912:1;4907;:6;;4899:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4961:1;4954:8;;;4801:167;;;;:::o;16951:259::-;17016:7;17046:24;17063:6;17046:12;;:16;;:24;;;;:::i;:::-;17031:12;:39;;;;17098:30;17121:6;17098:9;:18;17108:7;17098:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;17077:9;:18;17087:7;17077:18;;;;;;;;;;;;;;;:51;;;;17166:7;17140:42;;17149:15;;;;;;;;;;;17140:42;;;17175:6;17140:42;;;;;;:::i;:::-;;;;;;;;17198:6;17191:13;;16951:259;;;;:::o;17663:460::-;17728:7;17766:17;;17750:12;;:33;17747:73;;17806:1;17799:8;;;;17747:73;17848:17;;17833:12;;:32;:81;;;;;17897:17;;17870:24;17887:6;17870:12;;:16;;:24;;;;:::i;:::-;:44;17833:81;17830:156;;;17939:35;17956:17;;17939:12;;:16;;:35;;;;:::i;:::-;17930:44;;17830:156;17998:41;18008:7;18016:15;;;;;;;;;;;18032:6;17998:9;:41::i;:::-;18065:24;18082:6;18065:12;;:16;;:24;;;;:::i;:::-;18050:12;:39;;;;18109:6;18102:13;;17663:460;;;;;:::o;11041:215::-;11131:1;11111:22;;:8;:22;;;;11103:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;11217:8;11188:38;;11209:6;;;;;;;;;;11188:38;;;;;;;;;;;;11242:8;11233:6;;:17;;;;;;;;;;;;;;;;;;11041:215;:::o;21127:610::-;21190:16;21209:30;21235:3;21209:21;21220:9;;21209:6;:10;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;21190:49;;21260:21;21284:34;21314:3;21284:25;21297:11;;21284:8;:12;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;21260:58;;21329:18;21350:31;21377:3;21350:22;21363:8;;21350;:12;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;21329:52;;21392:18;21413:31;21440:3;21413:22;21426:8;;21413;:12;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;21392:52;;21455:17;21475:30;21501:3;21475:21;21488:7;;21475:8;:12;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;21455:50;;21518:33;21530:4;21537:13;21518:11;:33::i;:::-;;21562:49;21578:4;21585:12;;;;;;;;;;;21600:10;21562:15;:49::i;:::-;21622;21638:4;21645:12;;;;;;;;;;;21660:10;21622:15;:49::i;:::-;21682:47;21698:4;21705:11;;;;;;;;;;;21719:9;21682:15;:47::i;:::-;21179:558;;;;;21127:610;;:::o;16391:299::-;16504:71;16526:6;16504:71;;;;;;;;;;;;;;;;;:9;:17;16514:6;16504:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;16484:9;:17;16494:6;16484:17;;;;;;;;;;;;;;;:91;;;;16605:32;16630:6;16605:9;:20;16615:9;16605:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16582:9;:20;16592:9;16582:20;;;;;;;;;;;;;;;:55;;;;16666:9;16649:35;;16658:6;16649:35;;;16677:6;16649:35;;;;;;:::i;:::-;;;;;;;;16391:299;;;:::o;5223:130::-;5281:7;5304:43;5308:1;5311;5304:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5297:50;;5223:130;;;;:::o;6037:431::-;6095:7;6329:1;6324;:6;6320:37;;;6348:1;6341:8;;;;6320:37;6365:9;6381:1;6377;:5;;;;:::i;:::-;6365:17;;6406:1;6401;6397;:5;;;;:::i;:::-;:10;6389:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6461:1;6454:8;;;6037:431;;;;;:::o;6912:126::-;6970:7;6993:39;6997:1;7000;6993:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6986:46;;6912:126;;;;:::o;7502:323::-;7588:7;7679:1;7675;:5;7682:12;7667:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7702:9;7718:1;7714;:5;;;;:::i;:::-;7702:17;;7818:1;7811:8;;;7502:323;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;914:370::-;985:5;1034:3;1027:4;1019:6;1015:17;1011:27;1001:122;;1042:79;;:::i;:::-;1001:122;1159:6;1146:20;1184:94;1274:3;1266:6;1259:4;1251:6;1247:17;1184:94;:::i;:::-;1175:103;;991:293;914:370;;;;:::o;1290:133::-;1333:5;1371:6;1358:20;1349:29;;1387:30;1411:5;1387:30;:::i;:::-;1290:133;;;;:::o;1429:139::-;1475:5;1513:6;1500:20;1491:29;;1529:33;1556:5;1529:33;:::i;:::-;1429:139;;;;:::o;1574:329::-;1633:6;1682:2;1670:9;1661:7;1657:23;1653:32;1650:119;;;1688:79;;:::i;:::-;1650:119;1808:1;1833:53;1878:7;1869:6;1858:9;1854:22;1833:53;:::i;:::-;1823:63;;1779:117;1574:329;;;;:::o;1909:474::-;1977:6;1985;2034:2;2022:9;2013:7;2009:23;2005:32;2002:119;;;2040:79;;:::i;:::-;2002:119;2160:1;2185:53;2230:7;2221:6;2210:9;2206:22;2185:53;:::i;:::-;2175:63;;2131:117;2287:2;2313:53;2358:7;2349:6;2338:9;2334:22;2313:53;:::i;:::-;2303:63;;2258:118;1909:474;;;;;:::o;2389:619::-;2466:6;2474;2482;2531:2;2519:9;2510:7;2506:23;2502:32;2499:119;;;2537:79;;:::i;:::-;2499:119;2657:1;2682:53;2727:7;2718:6;2707:9;2703:22;2682:53;:::i;:::-;2672:63;;2628:117;2784:2;2810:53;2855:7;2846:6;2835:9;2831:22;2810:53;:::i;:::-;2800:63;;2755:118;2912:2;2938:53;2983:7;2974:6;2963:9;2959:22;2938:53;:::i;:::-;2928:63;;2883:118;2389:619;;;;;:::o;3014:::-;3091:6;3099;3107;3156:2;3144:9;3135:7;3131:23;3127:32;3124:119;;;3162:79;;:::i;:::-;3124:119;3282:1;3307:53;3352:7;3343:6;3332:9;3328:22;3307:53;:::i;:::-;3297:63;;3253:117;3409:2;3435:53;3480:7;3471:6;3460:9;3456:22;3435:53;:::i;:::-;3425:63;;3380:118;3537:2;3563:53;3608:7;3599:6;3588:9;3584:22;3563:53;:::i;:::-;3553:63;;3508:118;3014:619;;;;;:::o;3639:468::-;3704:6;3712;3761:2;3749:9;3740:7;3736:23;3732:32;3729:119;;;3767:79;;:::i;:::-;3729:119;3887:1;3912:53;3957:7;3948:6;3937:9;3933:22;3912:53;:::i;:::-;3902:63;;3858:117;4014:2;4040:50;4082:7;4073:6;4062:9;4058:22;4040:50;:::i;:::-;4030:60;;3985:115;3639:468;;;;;:::o;4113:474::-;4181:6;4189;4238:2;4226:9;4217:7;4213:23;4209:32;4206:119;;;4244:79;;:::i;:::-;4206:119;4364:1;4389:53;4434:7;4425:6;4414:9;4410:22;4389:53;:::i;:::-;4379:63;;4335:117;4491:2;4517:53;4562:7;4553:6;4542:9;4538:22;4517:53;:::i;:::-;4507:63;;4462:118;4113:474;;;;;:::o;4593:539::-;4677:6;4726:2;4714:9;4705:7;4701:23;4697:32;4694:119;;;4732:79;;:::i;:::-;4694:119;4880:1;4869:9;4865:17;4852:31;4910:18;4902:6;4899:30;4896:117;;;4932:79;;:::i;:::-;4896:117;5037:78;5107:7;5098:6;5087:9;5083:22;5037:78;:::i;:::-;5027:88;;4823:302;4593:539;;;;:::o;5138:329::-;5197:6;5246:2;5234:9;5225:7;5221:23;5217:32;5214:119;;;5252:79;;:::i;:::-;5214:119;5372:1;5397:53;5442:7;5433:6;5422:9;5418:22;5397:53;:::i;:::-;5387:63;;5343:117;5138:329;;;;:::o;5473:118::-;5560:24;5578:5;5560:24;:::i;:::-;5555:3;5548:37;5473:118;;:::o;5597:109::-;5678:21;5693:5;5678:21;:::i;:::-;5673:3;5666:34;5597:109;;:::o;5712:364::-;5800:3;5828:39;5861:5;5828:39;:::i;:::-;5883:71;5947:6;5942:3;5883:71;:::i;:::-;5876:78;;5963:52;6008:6;6003:3;5996:4;5989:5;5985:16;5963:52;:::i;:::-;6040:29;6062:6;6040:29;:::i;:::-;6035:3;6031:39;6024:46;;5804:272;5712:364;;;;:::o;6082:366::-;6224:3;6245:67;6309:2;6304:3;6245:67;:::i;:::-;6238:74;;6321:93;6410:3;6321:93;:::i;:::-;6439:2;6434:3;6430:12;6423:19;;6082:366;;;:::o;6454:::-;6596:3;6617:67;6681:2;6676:3;6617:67;:::i;:::-;6610:74;;6693:93;6782:3;6693:93;:::i;:::-;6811:2;6806:3;6802:12;6795:19;;6454:366;;;:::o;6826:::-;6968:3;6989:67;7053:2;7048:3;6989:67;:::i;:::-;6982:74;;7065:93;7154:3;7065:93;:::i;:::-;7183:2;7178:3;7174:12;7167:19;;6826:366;;;:::o;7198:::-;7340:3;7361:67;7425:2;7420:3;7361:67;:::i;:::-;7354:74;;7437:93;7526:3;7437:93;:::i;:::-;7555:2;7550:3;7546:12;7539:19;;7198:366;;;:::o;7570:::-;7712:3;7733:67;7797:2;7792:3;7733:67;:::i;:::-;7726:74;;7809:93;7898:3;7809:93;:::i;:::-;7927:2;7922:3;7918:12;7911:19;;7570:366;;;:::o;7942:::-;8084:3;8105:67;8169:2;8164:3;8105:67;:::i;:::-;8098:74;;8181:93;8270:3;8181:93;:::i;:::-;8299:2;8294:3;8290:12;8283:19;;7942:366;;;:::o;8314:::-;8456:3;8477:67;8541:2;8536:3;8477:67;:::i;:::-;8470:74;;8553:93;8642:3;8553:93;:::i;:::-;8671:2;8666:3;8662:12;8655:19;;8314:366;;;:::o;8686:118::-;8773:24;8791:5;8773:24;:::i;:::-;8768:3;8761:37;8686:118;;:::o;8810:112::-;8893:22;8909:5;8893:22;:::i;:::-;8888:3;8881:35;8810:112;;:::o;8928:222::-;9021:4;9059:2;9048:9;9044:18;9036:26;;9072:71;9140:1;9129:9;9125:17;9116:6;9072:71;:::i;:::-;8928:222;;;;:::o;9156:210::-;9243:4;9281:2;9270:9;9266:18;9258:26;;9294:65;9356:1;9345:9;9341:17;9332:6;9294:65;:::i;:::-;9156:210;;;;:::o;9372:313::-;9485:4;9523:2;9512:9;9508:18;9500:26;;9572:9;9566:4;9562:20;9558:1;9547:9;9543:17;9536:47;9600:78;9673:4;9664:6;9600:78;:::i;:::-;9592:86;;9372:313;;;;:::o;9691:419::-;9857:4;9895:2;9884:9;9880:18;9872:26;;9944:9;9938:4;9934:20;9930:1;9919:9;9915:17;9908:47;9972:131;10098:4;9972:131;:::i;:::-;9964:139;;9691:419;;;:::o;10116:::-;10282:4;10320:2;10309:9;10305:18;10297:26;;10369:9;10363:4;10359:20;10355:1;10344:9;10340:17;10333:47;10397:131;10523:4;10397:131;:::i;:::-;10389:139;;10116:419;;;:::o;10541:::-;10707:4;10745:2;10734:9;10730:18;10722:26;;10794:9;10788:4;10784:20;10780:1;10769:9;10765:17;10758:47;10822:131;10948:4;10822:131;:::i;:::-;10814:139;;10541:419;;;:::o;10966:::-;11132:4;11170:2;11159:9;11155:18;11147:26;;11219:9;11213:4;11209:20;11205:1;11194:9;11190:17;11183:47;11247:131;11373:4;11247:131;:::i;:::-;11239:139;;10966:419;;;:::o;11391:::-;11557:4;11595:2;11584:9;11580:18;11572:26;;11644:9;11638:4;11634:20;11630:1;11619:9;11615:17;11608:47;11672:131;11798:4;11672:131;:::i;:::-;11664:139;;11391:419;;;:::o;11816:::-;11982:4;12020:2;12009:9;12005:18;11997:26;;12069:9;12063:4;12059:20;12055:1;12044:9;12040:17;12033:47;12097:131;12223:4;12097:131;:::i;:::-;12089:139;;11816:419;;;:::o;12241:::-;12407:4;12445:2;12434:9;12430:18;12422:26;;12494:9;12488:4;12484:20;12480:1;12469:9;12465:17;12458:47;12522:131;12648:4;12522:131;:::i;:::-;12514:139;;12241:419;;;:::o;12666:222::-;12759:4;12797:2;12786:9;12782:18;12774:26;;12810:71;12878:1;12867:9;12863:17;12854:6;12810:71;:::i;:::-;12666:222;;;;:::o;12894:214::-;12983:4;13021:2;13010:9;13006:18;12998:26;;13034:67;13098:1;13087:9;13083:17;13074:6;13034:67;:::i;:::-;12894:214;;;;:::o;13114:129::-;13148:6;13175:20;;:::i;:::-;13165:30;;13204:33;13232:4;13224:6;13204:33;:::i;:::-;13114:129;;;:::o;13249:75::-;13282:6;13315:2;13309:9;13299:19;;13249:75;:::o;13330:311::-;13407:4;13497:18;13489:6;13486:30;13483:56;;;13519:18;;:::i;:::-;13483:56;13569:4;13561:6;13557:17;13549:25;;13629:4;13623;13619:15;13611:23;;13330:311;;;:::o;13647:99::-;13699:6;13733:5;13727:12;13717:22;;13647:99;;;:::o;13752:169::-;13836:11;13870:6;13865:3;13858:19;13910:4;13905:3;13901:14;13886:29;;13752:169;;;;:::o;13927:305::-;13967:3;13986:20;14004:1;13986:20;:::i;:::-;13981:25;;14020:20;14038:1;14020:20;:::i;:::-;14015:25;;14174:1;14106:66;14102:74;14099:1;14096:81;14093:107;;;14180:18;;:::i;:::-;14093:107;14224:1;14221;14217:9;14210:16;;13927:305;;;;:::o;14238:185::-;14278:1;14295:20;14313:1;14295:20;:::i;:::-;14290:25;;14329:20;14347:1;14329:20;:::i;:::-;14324:25;;14368:1;14358:35;;14373:18;;:::i;:::-;14358:35;14415:1;14412;14408:9;14403:14;;14238:185;;;;:::o;14429:348::-;14469:7;14492:20;14510:1;14492:20;:::i;:::-;14487:25;;14526:20;14544:1;14526:20;:::i;:::-;14521:25;;14714:1;14646:66;14642:74;14639:1;14636:81;14631:1;14624:9;14617:17;14613:105;14610:131;;;14721:18;;:::i;:::-;14610:131;14769:1;14766;14762:9;14751:20;;14429:348;;;;:::o;14783:191::-;14823:4;14843:20;14861:1;14843:20;:::i;:::-;14838:25;;14877:20;14895:1;14877:20;:::i;:::-;14872:25;;14916:1;14913;14910:8;14907:34;;;14921:18;;:::i;:::-;14907:34;14966:1;14963;14959:9;14951:17;;14783:191;;;;:::o;14980:96::-;15017:7;15046:24;15064:5;15046:24;:::i;:::-;15035:35;;14980:96;;;:::o;15082:90::-;15116:7;15159:5;15152:13;15145:21;15134:32;;15082:90;;;:::o;15178:126::-;15215:7;15255:42;15248:5;15244:54;15233:65;;15178:126;;;:::o;15310:77::-;15347:7;15376:5;15365:16;;15310:77;;;:::o;15393:86::-;15428:7;15468:4;15461:5;15457:16;15446:27;;15393:86;;;:::o;15485:307::-;15553:1;15563:113;15577:6;15574:1;15571:13;15563:113;;;15662:1;15657:3;15653:11;15647:18;15643:1;15638:3;15634:11;15627:39;15599:2;15596:1;15592:10;15587:15;;15563:113;;;15694:6;15691:1;15688:13;15685:101;;;15774:1;15765:6;15760:3;15756:16;15749:27;15685:101;15534:258;15485:307;;;:::o;15798:320::-;15842:6;15879:1;15873:4;15869:12;15859:22;;15926:1;15920:4;15916:12;15947:18;15937:81;;16003:4;15995:6;15991:17;15981:27;;15937:81;16065:2;16057:6;16054:14;16034:18;16031:38;16028:84;;;16084:18;;:::i;:::-;16028:84;15849:269;15798:320;;;:::o;16124:281::-;16207:27;16229:4;16207:27;:::i;:::-;16199:6;16195:40;16337:6;16325:10;16322:22;16301:18;16289:10;16286:34;16283:62;16280:88;;;16348:18;;:::i;:::-;16280:88;16388:10;16384:2;16377:22;16167:238;16124:281;;:::o;16411:233::-;16450:3;16473:24;16491:5;16473:24;:::i;:::-;16464:33;;16519:66;16512:5;16509:77;16506:103;;;16589:18;;:::i;:::-;16506:103;16636:1;16629:5;16625:13;16618:20;;16411:233;;;:::o;16650:180::-;16698:77;16695:1;16688:88;16795:4;16792:1;16785:15;16819:4;16816:1;16809:15;16836:180;16884:77;16881:1;16874:88;16981:4;16978:1;16971:15;17005:4;17002:1;16995:15;17022:180;17070:77;17067:1;17060:88;17167:4;17164:1;17157:15;17191:4;17188:1;17181:15;17208:180;17256:77;17253:1;17246:88;17353:4;17350:1;17343:15;17377:4;17374:1;17367:15;17394:180;17442:77;17439:1;17432:88;17539:4;17536:1;17529:15;17563:4;17560:1;17553:15;17580:117;17689:1;17686;17679:12;17703:117;17812:1;17809;17802:12;17826:117;17935:1;17932;17925:12;17949:117;18058:1;18055;18048:12;18072:102;18113:6;18164:2;18160:7;18155:2;18148:5;18144:14;18140:28;18130:38;;18072:102;;;:::o;18180:223::-;18320:34;18316:1;18308:6;18304:14;18297:58;18389:6;18384:2;18376:6;18372:15;18365:31;18180:223;:::o;18409:225::-;18549:34;18545:1;18537:6;18533:14;18526:58;18618:8;18613:2;18605:6;18601:15;18594:33;18409:225;:::o;18640:177::-;18780:29;18776:1;18768:6;18764:14;18757:53;18640:177;:::o;18823:173::-;18963:25;18959:1;18951:6;18947:14;18940:49;18823:173;:::o;19002:220::-;19142:34;19138:1;19130:6;19126:14;19119:58;19211:3;19206:2;19198:6;19194:15;19187:28;19002:220;:::o;19228:182::-;19368:34;19364:1;19356:6;19352:14;19345:58;19228:182;:::o;19416:221::-;19556:34;19552:1;19544:6;19540:14;19533:58;19625:4;19620:2;19612:6;19608:15;19601:29;19416:221;:::o;19643:122::-;19716:24;19734:5;19716:24;:::i;:::-;19709:5;19706:35;19696:63;;19755:1;19752;19745:12;19696:63;19643:122;:::o;19771:116::-;19841:21;19856:5;19841:21;:::i;:::-;19834:5;19831:32;19821:60;;19877:1;19874;19867:12;19821:60;19771:116;:::o;19893:122::-;19966:24;19984:5;19966:24;:::i;:::-;19959:5;19956:35;19946:63;;20005:1;20002;19995:12;19946:63;19893:122;:::o
Swarm Source
ipfs://8746da9b3c092b236745f8083eff12c3897a1fa5663b7a416c7903afbc425336
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BSC | 100.00% | $0.997956 | 81.1 | $80.93 |
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Note:
Please DO NOT store any passwords or private keys here.
The compiled contract might be susceptible to VerbatimInvalidDeduplication (low-severity), FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), SignedImmutables (very low-severity) Solidity Compiler Bugs.
Connect a Wallet
Connect a Wallet
Connect a Wallet
Before You Copy
Transaction Private Note
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.