Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
||||
---|---|---|---|---|---|---|---|
21602851 | 2 hrs ago | 0 ETH | |||||
21600884 | 8 hrs ago | 0 ETH | |||||
21600336 | 10 hrs ago | 0 ETH | |||||
21600334 | 10 hrs ago | 0 ETH | |||||
21600332 | 10 hrs ago | 0 ETH | |||||
21600331 | 10 hrs ago | 0 ETH | |||||
21598802 | 15 hrs ago | 0 ETH | |||||
21598552 | 16 hrs ago | 0 ETH | |||||
21598485 | 16 hrs ago | 0 ETH | |||||
21597688 | 19 hrs ago | 0 ETH | |||||
21597654 | 19 hrs ago | 0 ETH | |||||
21597074 | 21 hrs ago | 0 ETH | |||||
21596369 | 23 hrs ago | 0 ETH | |||||
21596246 | 24 hrs ago | 0 ETH | |||||
21596025 | 24 hrs ago | 0 ETH | |||||
21595493 | 26 hrs ago | 0 ETH | |||||
21595442 | 26 hrs ago | 0 ETH | |||||
21595323 | 27 hrs ago | 0 ETH | |||||
21595010 | 28 hrs ago | 0 ETH | |||||
21594978 | 28 hrs ago | 0 ETH | |||||
21594748 | 29 hrs ago | 0 ETH | |||||
21594652 | 29 hrs ago | 0 ETH | |||||
21594250 | 30 hrs ago | 0 ETH | |||||
21593694 | 32 hrs ago | 0 ETH | |||||
21593332 | 34 hrs ago | 0 ETH |
Loading...
Loading
Contract Name:
CustomMintableERC20
Compiler Version
v0.6.9+commit.3e3065ac
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-02-21 */ // File: contracts/lib/SafeMath.sol /* Copyright 2020 DODO ZOO. SPDX-License-Identifier: Apache-2.0 */ pragma solidity 0.6.9; /** * @title SafeMath * @author DODO Breeder * * @notice Math operations with safety checks that revert on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "MUL_ERROR"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "DIVIDING_ERROR"); return a / b; } function divCeil(uint256 a, uint256 b) internal pure returns (uint256) { uint256 quotient = div(a, b); uint256 remainder = a - quotient * b; if (remainder > 0) { return quotient + 1; } else { return quotient; } } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SUB_ERROR"); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "ADD_ERROR"); return c; } function sqrt(uint256 x) internal pure returns (uint256 y) { uint256 z = x / 2 + 1; y = x; while (z < y) { y = z; z = (x / z + z) / 2; } } } // File: contracts/lib/InitializableOwnable.sol /** * @title Ownable * @author DODO Breeder * * @notice Ownership related functions */ contract InitializableOwnable { address public _OWNER_; address public _NEW_OWNER_; bool internal _INITIALIZED_; // ============ Events ============ event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); // ============ Modifiers ============ modifier notInitialized() { require(!_INITIALIZED_, "DODO_INITIALIZED"); _; } modifier onlyOwner() { require(msg.sender == _OWNER_, "NOT_OWNER"); _; } // ============ Functions ============ function initOwner(address newOwner) public notInitialized { _INITIALIZED_ = true; _OWNER_ = newOwner; } function transferOwnership(address newOwner) public onlyOwner { emit OwnershipTransferPrepared(_OWNER_, newOwner); _NEW_OWNER_ = newOwner; } function claimOwnership() public { require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM"); emit OwnershipTransferred(_OWNER_, _NEW_OWNER_); _OWNER_ = _NEW_OWNER_; _NEW_OWNER_ = address(0); } } // File: contracts/external/ERC20/CustomMintableERC20.sol contract CustomMintableERC20 is InitializableOwnable { using SafeMath for uint256; string public name; uint8 public decimals; string public symbol; uint256 public totalSupply; uint256 public tradeBurnRatio; uint256 public tradeFeeRatio; address public team; mapping(address => uint256) balances; mapping(address => mapping(address => uint256)) internal allowed; event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); event Mint(address indexed user, uint256 value); event Burn(address indexed user, uint256 value); event ChangeTeam(address oldTeam, address newTeam); function init( address _creator, uint256 _initSupply, string memory _name, string memory _symbol, uint8 _decimals, uint256 _tradeBurnRatio, uint256 _tradeFeeRatio, address _team ) public { initOwner(_creator); name = _name; symbol = _symbol; decimals = _decimals; totalSupply = _initSupply; balances[_creator] = _initSupply; require(_tradeBurnRatio >= 0 && _tradeBurnRatio <= 5000, "TRADE_BURN_RATIO_INVALID"); require(_tradeFeeRatio >= 0 && _tradeFeeRatio <= 5000, "TRADE_FEE_RATIO_INVALID"); tradeBurnRatio = _tradeBurnRatio; tradeFeeRatio = _tradeFeeRatio; team = _team; emit Transfer(address(0), _creator, _initSupply); } function transfer(address to, uint256 amount) public returns (bool) { _transfer(msg.sender,to,amount); return true; } function balanceOf(address owner) public view returns (uint256 balance) { return balances[owner]; } function transferFrom( address from, address to, uint256 amount ) public returns (bool) { require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH"); _transfer(from,to,amount); allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount); return true; } function approve(address spender, uint256 amount) public returns (bool) { allowed[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function allowance(address owner, address spender) public view returns (uint256) { return allowed[owner][spender]; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance"); balances[sender] = balances[sender].sub(amount); uint256 burnAmount; uint256 feeAmount; if(tradeBurnRatio > 0) { burnAmount = amount.mul(tradeBurnRatio).div(10000); balances[address(0)] = balances[address(0)].add(burnAmount); emit Transfer(sender, address(0), burnAmount); } if(tradeFeeRatio > 0) { feeAmount = amount.mul(tradeFeeRatio).div(10000); balances[team] = balances[team].add(feeAmount); emit Transfer(sender, team, feeAmount); } uint256 receiveAmount = amount.sub(burnAmount).sub(feeAmount); balances[recipient] = balances[recipient].add(receiveAmount); emit Transfer(sender, recipient, receiveAmount); } function burn(uint256 value) external { require(balances[msg.sender] >= value, "VALUE_NOT_ENOUGH"); balances[msg.sender] = balances[msg.sender].sub(value); totalSupply = totalSupply.sub(value); emit Burn(msg.sender, value); emit Transfer(msg.sender, address(0), value); } //=================== Ownable ====================== function mint(address user, uint256 value) external onlyOwner { require(user == _OWNER_, "NOT_OWNER"); balances[user] = balances[user].add(value); totalSupply = totalSupply.add(value); emit Mint(user, value); emit Transfer(address(0), user, value); } function changeTeamAccount(address newTeam) external onlyOwner { require(tradeFeeRatio > 0, "NOT_TRADE_FEE_TOKEN"); emit ChangeTeam(team,newTeam); team = newTeam; } function abandonOwnership(address zeroAddress) external onlyOwner { require(zeroAddress == address(0), "NOT_ZERO_ADDRESS"); emit OwnershipTransferred(_OWNER_, address(0)); _OWNER_ = address(0); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTeam","type":"address"},{"indexed":false,"internalType":"address","name":"newTeam","type":"address"}],"name":"ChangeTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zeroAddress","type":"address"}],"name":"abandonOwnership","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":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTeam","type":"address"}],"name":"changeTeamAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"uint256","name":"_initSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_tradeBurnRatio","type":"uint256"},{"internalType":"uint256","name":"_tradeFeeRatio","type":"uint256"},{"internalType":"address","name":"_team","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506115c1806100206000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80634e71e0c8116100b857806395d89b411161007c57806395d89b41146104d3578063a9059cbb146104db578063b4c50ff414610507578063dd62ed3e1461052d578063e59850f71461055b578063f2fde38b1461056357610142565b80634e71e0c81461048d57806370a08231146104955780638456db15146104bb57806385f2aef2146104c3578063870c66d6146104cb57610142565b806323b872dd1161010a57806323b872dd1461026a578063313ce567146102a05780633a625ee6146102be57806340c10f19146102e457806342966c68146103105780634ca608251461032d57610142565b806306fdde0314610147578063095ea7b3146101c45780630d0092971461020457806316048bc41461022c57806318160ddd14610250575b600080fd5b61014f610589565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610614565b604080519115158252519081900360200190f35b61022a6004803603602081101561021a57600080fd5b50356001600160a01b031661067b565b005b610234610703565b604080516001600160a01b039092168252519081900360200190f35b610258610712565b60408051918252519081900360200190f35b6101f06004803603606081101561028057600080fd5b506001600160a01b03813581169160208101359091169060400135610718565b6102a86107f4565b6040805160ff9092168252519081900360200190f35b61022a600480360360208110156102d457600080fd5b50356001600160a01b03166107fd565b61022a600480360360408110156102fa57600080fd5b506001600160a01b0381351690602001356108ff565b61022a6004803603602081101561032657600080fd5b5035610a62565b61022a600480360361010081101561034457600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561037457600080fd5b82018360208201111561038657600080fd5b803590602001918460018302840111640100000000831117156103a857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156103fb57600080fd5b82018360208201111561040d57600080fd5b8035906020019184600183028401116401000000008311171561042f57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff16925050602081013590604081013590606001356001600160a01b0316610b5e565b61022a610ccb565b610258600480360360208110156104ab57600080fd5b50356001600160a01b0316610d7e565b610234610d99565b610234610da8565b610258610db7565b61014f610dbd565b6101f0600480360360408110156104f157600080fd5b506001600160a01b038135169060200135610e18565b61022a6004803603602081101561051d57600080fd5b50356001600160a01b0316610e2e565b6102586004803603604081101561054357600080fd5b506001600160a01b0381358116916020013516610f13565b610258610f3e565b61022a6004803603602081101561057957600080fd5b50356001600160a01b0316610f44565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561060c5780601f106105e15761010080835404028352916020019161060c565b820191906000526020600020905b8154815290600101906020018083116105ef57829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600154600160a01b900460ff16156106cd576040805162461bcd60e51b815260206004820152601060248201526f1113d113d7d25392551250531256915160821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a60209081526040808320338452909152812054821115610787576040805162461bcd60e51b815260206004820152601460248201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604482015290519081900360640190fd5b610792848484610fea565b6001600160a01b0384166000908152600a602090815260408083203384529091529020546107c6908363ffffffff61131916565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b03163314610848576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600060075411610895576040805162461bcd60e51b81526020600482015260136024820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604482015290519081900360640190fd5b600854604080516001600160a01b039283168152918316602083015280517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc9281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461094a576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6000546001600160a01b03838116911614610998576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b0382166000908152600960205260409020546109c1908263ffffffff61136216565b6001600160a01b0383166000908152600960205260409020556005546109ed908263ffffffff61136216565b6005556040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26040805182815290516001600160a01b038416916000916000805160206115478339815191529181900360200190a35050565b33600090815260096020526040902054811115610ab9576040805162461bcd60e51b815260206004820152601060248201526f0ac8298aa8abe9c9ea8be8a9c9eaa8e960831b604482015290519081900360640190fd5b33600090815260096020526040902054610ad9908263ffffffff61131916565b33600090815260096020526040902055600554610afc908263ffffffff61131916565b60055560408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009133916000805160206115478339815191529181900360200190a350565b610b678861067b565b8551610b7a906002906020890190611462565b508451610b8e906004906020880190611462565b506003805460ff191660ff861617905560058790556001600160a01b0388166000908152600960205260409020879055611388831115610c15576040805162461bcd60e51b815260206004820152601860248201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604482015290519081900360640190fd5b611388821115610c6c576040805162461bcd60e51b815260206004820152601760248201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604482015290519081900360640190fd5b60068390556007829055600880546001600160a01b038084166001600160a01b031990921691909117909155604080518981529051918a1691600091600080516020611547833981519152919081900360200190a35050505050505050565b6001546001600160a01b03163314610d1a576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f434c41494d60981b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561060c5780601f106105e15761010080835404028352916020019161060c565b6000610e25338484610fea565b50600192915050565b6000546001600160a01b03163314610e79576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b03811615610ec8576040805162461bcd60e51b815260206004820152601060248201526f4e4f545f5a45524f5f4144445245535360801b604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600080546001600160a01b0319169055565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b03163314610f8f576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661102f5760405162461bcd60e51b81526004018080602001828103825260258152602001806115676025913960400191505060405180910390fd5b6001600160a01b0382166110745760405162461bcd60e51b81526004018080602001828103825260238152602001806114fe6023913960400191505060405180910390fd5b6001600160a01b0383166000908152600960205260409020548111156110cb5760405162461bcd60e51b81526004018080602001828103825260268152602001806115216026913960400191505060405180910390fd5b6001600160a01b0383166000908152600960205260409020546110f4908263ffffffff61131916565b6001600160a01b0384166000908152600960205260408120919091556006548190156111df57611141612710611135600654866113af90919063ffffffff16565b9063ffffffff61140a16565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b5490925061117f908363ffffffff61136216565b6000808052600960209081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b9290925560408051858152905191926001600160a01b038916926000805160206115478339815191529281900390910190a35b6007541561127e57611202612710611135600754866113af90919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150611230908263ffffffff61136216565b600880546001600160a01b0390811660009081526009602090815260409182902094909455915482518581529251908216939189169260008051602061154783398151915292908290030190a35b60006112a082611294868663ffffffff61131916565b9063ffffffff61131916565b6001600160a01b0386166000908152600960205260409020549091506112cc908263ffffffff61136216565b6001600160a01b0380871660008181526009602090815260409182902094909455805185815290519193928a169260008051602061154783398151915292918290030190a3505050505050565b60008282111561135c576040805162461bcd60e51b815260206004820152600960248201526829aaa12fa2a92927a960b91b604482015290519081900360640190fd5b50900390565b6000828201838110156113a8576040805162461bcd60e51b815260206004820152600960248201526820a2222fa2a92927a960b91b604482015290519081900360640190fd5b9392505050565b6000826113be57506000610675565b828202828482816113cb57fe5b04146113a8576040805162461bcd60e51b815260206004820152600960248201526826aaa62fa2a92927a960b91b604482015290519081900360640190fd5b6000808211611451576040805162461bcd60e51b815260206004820152600e60248201526d2224ab24a224a723afa2a92927a960911b604482015290519081900360640190fd5b81838161145a57fe5b049392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106114a357805160ff19168380011785556114d0565b828001600101855582156114d0579182015b828111156114d05782518255916020019190600101906114b5565b506114dc9291506114e0565b5090565b6114fa91905b808211156114dc57600081556001016114e6565b9056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a2646970667358221220175d052c597c17243e999221eee0ecedb922deff6a8e426f25c0c5d63da8fefd64736f6c63430006090033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c80634e71e0c8116100b857806395d89b411161007c57806395d89b41146104d3578063a9059cbb146104db578063b4c50ff414610507578063dd62ed3e1461052d578063e59850f71461055b578063f2fde38b1461056357610142565b80634e71e0c81461048d57806370a08231146104955780638456db15146104bb57806385f2aef2146104c3578063870c66d6146104cb57610142565b806323b872dd1161010a57806323b872dd1461026a578063313ce567146102a05780633a625ee6146102be57806340c10f19146102e457806342966c68146103105780634ca608251461032d57610142565b806306fdde0314610147578063095ea7b3146101c45780630d0092971461020457806316048bc41461022c57806318160ddd14610250575b600080fd5b61014f610589565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610614565b604080519115158252519081900360200190f35b61022a6004803603602081101561021a57600080fd5b50356001600160a01b031661067b565b005b610234610703565b604080516001600160a01b039092168252519081900360200190f35b610258610712565b60408051918252519081900360200190f35b6101f06004803603606081101561028057600080fd5b506001600160a01b03813581169160208101359091169060400135610718565b6102a86107f4565b6040805160ff9092168252519081900360200190f35b61022a600480360360208110156102d457600080fd5b50356001600160a01b03166107fd565b61022a600480360360408110156102fa57600080fd5b506001600160a01b0381351690602001356108ff565b61022a6004803603602081101561032657600080fd5b5035610a62565b61022a600480360361010081101561034457600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561037457600080fd5b82018360208201111561038657600080fd5b803590602001918460018302840111640100000000831117156103a857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156103fb57600080fd5b82018360208201111561040d57600080fd5b8035906020019184600183028401116401000000008311171561042f57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff16925050602081013590604081013590606001356001600160a01b0316610b5e565b61022a610ccb565b610258600480360360208110156104ab57600080fd5b50356001600160a01b0316610d7e565b610234610d99565b610234610da8565b610258610db7565b61014f610dbd565b6101f0600480360360408110156104f157600080fd5b506001600160a01b038135169060200135610e18565b61022a6004803603602081101561051d57600080fd5b50356001600160a01b0316610e2e565b6102586004803603604081101561054357600080fd5b506001600160a01b0381358116916020013516610f13565b610258610f3e565b61022a6004803603602081101561057957600080fd5b50356001600160a01b0316610f44565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561060c5780601f106105e15761010080835404028352916020019161060c565b820191906000526020600020905b8154815290600101906020018083116105ef57829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600154600160a01b900460ff16156106cd576040805162461bcd60e51b815260206004820152601060248201526f1113d113d7d25392551250531256915160821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a60209081526040808320338452909152812054821115610787576040805162461bcd60e51b815260206004820152601460248201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604482015290519081900360640190fd5b610792848484610fea565b6001600160a01b0384166000908152600a602090815260408083203384529091529020546107c6908363ffffffff61131916565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b03163314610848576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600060075411610895576040805162461bcd60e51b81526020600482015260136024820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604482015290519081900360640190fd5b600854604080516001600160a01b039283168152918316602083015280517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc9281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461094a576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6000546001600160a01b03838116911614610998576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b0382166000908152600960205260409020546109c1908263ffffffff61136216565b6001600160a01b0383166000908152600960205260409020556005546109ed908263ffffffff61136216565b6005556040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26040805182815290516001600160a01b038416916000916000805160206115478339815191529181900360200190a35050565b33600090815260096020526040902054811115610ab9576040805162461bcd60e51b815260206004820152601060248201526f0ac8298aa8abe9c9ea8be8a9c9eaa8e960831b604482015290519081900360640190fd5b33600090815260096020526040902054610ad9908263ffffffff61131916565b33600090815260096020526040902055600554610afc908263ffffffff61131916565b60055560408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009133916000805160206115478339815191529181900360200190a350565b610b678861067b565b8551610b7a906002906020890190611462565b508451610b8e906004906020880190611462565b506003805460ff191660ff861617905560058790556001600160a01b0388166000908152600960205260409020879055611388831115610c15576040805162461bcd60e51b815260206004820152601860248201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604482015290519081900360640190fd5b611388821115610c6c576040805162461bcd60e51b815260206004820152601760248201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604482015290519081900360640190fd5b60068390556007829055600880546001600160a01b038084166001600160a01b031990921691909117909155604080518981529051918a1691600091600080516020611547833981519152919081900360200190a35050505050505050565b6001546001600160a01b03163314610d1a576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f434c41494d60981b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561060c5780601f106105e15761010080835404028352916020019161060c565b6000610e25338484610fea565b50600192915050565b6000546001600160a01b03163314610e79576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b03811615610ec8576040805162461bcd60e51b815260206004820152601060248201526f4e4f545f5a45524f5f4144445245535360801b604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600080546001600160a01b0319169055565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b03163314610f8f576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661102f5760405162461bcd60e51b81526004018080602001828103825260258152602001806115676025913960400191505060405180910390fd5b6001600160a01b0382166110745760405162461bcd60e51b81526004018080602001828103825260238152602001806114fe6023913960400191505060405180910390fd5b6001600160a01b0383166000908152600960205260409020548111156110cb5760405162461bcd60e51b81526004018080602001828103825260268152602001806115216026913960400191505060405180910390fd5b6001600160a01b0383166000908152600960205260409020546110f4908263ffffffff61131916565b6001600160a01b0384166000908152600960205260408120919091556006548190156111df57611141612710611135600654866113af90919063ffffffff16565b9063ffffffff61140a16565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b5490925061117f908363ffffffff61136216565b6000808052600960209081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b9290925560408051858152905191926001600160a01b038916926000805160206115478339815191529281900390910190a35b6007541561127e57611202612710611135600754866113af90919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150611230908263ffffffff61136216565b600880546001600160a01b0390811660009081526009602090815260409182902094909455915482518581529251908216939189169260008051602061154783398151915292908290030190a35b60006112a082611294868663ffffffff61131916565b9063ffffffff61131916565b6001600160a01b0386166000908152600960205260409020549091506112cc908263ffffffff61136216565b6001600160a01b0380871660008181526009602090815260409182902094909455805185815290519193928a169260008051602061154783398151915292918290030190a3505050505050565b60008282111561135c576040805162461bcd60e51b815260206004820152600960248201526829aaa12fa2a92927a960b91b604482015290519081900360640190fd5b50900390565b6000828201838110156113a8576040805162461bcd60e51b815260206004820152600960248201526820a2222fa2a92927a960b91b604482015290519081900360640190fd5b9392505050565b6000826113be57506000610675565b828202828482816113cb57fe5b04146113a8576040805162461bcd60e51b815260206004820152600960248201526826aaa62fa2a92927a960b91b604482015290519081900360640190fd5b6000808211611451576040805162461bcd60e51b815260206004820152600e60248201526d2224ab24a224a723afa2a92927a960911b604482015290519081900360640190fd5b81838161145a57fe5b049392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106114a357805160ff19168380011785556114d0565b828001600101855582156114d0579182015b828111156114d05782518255916020019190600101906114b5565b506114dc9291506114e0565b5090565b6114fa91905b808211156114dc57600081556001016114e6565b9056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a2646970667358221220175d052c597c17243e999221eee0ecedb922deff6a8e426f25c0c5d63da8fefd64736f6c63430006090033
Deployed Bytecode Sourcemap
2931:4880:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3026:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5132:203;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5132:203:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2329:127;;;;;;;;;;;;;;;;-1:-1:-1;2329:127:0;-1:-1:-1;;;;;2329:127:0;;:::i;:::-;;1696:22;;;:::i;:::-;;;;-1:-1:-1;;;;;1696:22:0;;;;;;;;;;;;;;3106:26;;;:::i;:::-;;;;;;;;;;;;;;;;4783:341;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4783:341:0;;;;;;;;;;;;;;;;;:::i;3051:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7377:196;;;;;;;;;;;;;;;;-1:-1:-1;7377:196:0;-1:-1:-1;;;;;7377:196:0;;:::i;7059:310::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7059:310:0;;;;;;;;:::i;6670:323::-;;;;;;;;;;;;;;;;-1:-1:-1;6670:323:0;;:::i;3691:815::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3691:815:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3691:815:0;;;;;;;;-1:-1:-1;3691:815:0;;-1:-1:-1;;3691:815:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3691:815:0;;-1:-1:-1;;;3691:815:0;;;;;-1:-1:-1;;3691:815:0;;;;;;;;;;;;;-1:-1:-1;;;;;3691:815:0;;:::i;2635:228::-;;;:::i;4662:113::-;;;;;;;;;;;;;;;;-1:-1:-1;4662:113:0;-1:-1:-1;;;;;4662:113:0;;:::i;1725:26::-;;;:::i;3212:19::-;;;:::i;3177:28::-;;;:::i;3079:20::-;;;:::i;4514:140::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4514:140:0;;;;;;;;:::i;7581:227::-;;;;;;;;;;;;;;;;-1:-1:-1;7581:227:0;-1:-1:-1;;;;;7581:227:0;;:::i;5343:130::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5343:130:0;;;;;;;;;;:::i;3141:29::-;;;:::i;2464:163::-;;;;;;;;;;;;;;;;-1:-1:-1;2464:163:0;-1:-1:-1;;;;;2464:163:0;;:::i;3026:18::-;;;;;;;;;;;;;;-1:-1:-1;;3026:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5132:203::-;5223:10;5198:4;5215:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5215:28:0;;;;;;;;;;;:37;;;5268;;;;;;;5198:4;;5215:28;;5223:10;;5268:37;;;;;;;;-1:-1:-1;5323:4:0;5132:203;;;;;:::o;2329:127::-;2118:13;;-1:-1:-1;;;2118:13:0;;;;2117:14;2109:43;;;;;-1:-1:-1;;;2109:43:0;;;;;;;;;;;;-1:-1:-1;;;2109:43:0;;;;;;;;;;;;;;;2415:4:::1;2399:20:::0;;-1:-1:-1;;;;2399:20:0::1;-1:-1:-1::0;;;2399:20:0::1;::::0;;;2430:18;;-1:-1:-1;;;;;2430:18:0;;::::1;-1:-1:-1::0;;;;;;2430:18:0;;::::1;::::0;;;::::1;::::0;;2329:127::o;1696:22::-;;;-1:-1:-1;;;;;1696:22:0;;:::o;3106:26::-;;;;:::o;4783:341::-;-1:-1:-1;;;;;4932:13:0;;4897:4;4932:13;;;:7;:13;;;;;;;;4946:10;4932:25;;;;;;;;4922:35;;;4914:68;;;;;-1:-1:-1;;;4914:68:0;;;;;;;;;;;;-1:-1:-1;;;4914:68:0;;;;;;;;;;;;;;;4993:25;5003:4;5008:2;5011:6;4993:9;:25::i;:::-;-1:-1:-1;;;;;5057:13:0;;;;;;:7;:13;;;;;;;;5071:10;5057:25;;;;;;;;:37;;5087:6;5057:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;5029:13:0;;;;;;:7;:13;;;;;;;;5043:10;5029:25;;;;;;;:65;-1:-1:-1;5112:4:0;4783:341;;;;;:::o;3051:21::-;;;;;;:::o;7377:196::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;7475:1:::1;7459:13;;:17;7451:49;;;::::0;;-1:-1:-1;;;7451:49:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;7451:49:0;;;;;;;;;;;;;::::1;;7527:4;::::0;7516:24:::1;::::0;;-1:-1:-1;;;;;7527:4:0;;::::1;7516:24:::0;;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;;;;;::::1;7551:4;:14:::0;;-1:-1:-1;;;;;;7551:14:0::1;-1:-1:-1::0;;;;;7551:14:0;;;::::1;::::0;;;::::1;::::0;;7377:196::o;7059:310::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;7148:7:::1;::::0;-1:-1:-1;;;;;7140:15:0;;::::1;7148:7:::0;::::1;7140:15;7132:37;;;::::0;;-1:-1:-1;;;7132:37:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;7132:37:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;7207:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;:25:::1;::::0;7226:5;7207:25:::1;:18;:25;:::i;:::-;-1:-1:-1::0;;;;;7190:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;:42;7257:11:::1;::::0;:22:::1;::::0;7273:5;7257:22:::1;:15;:22;:::i;:::-;7243:11;:36:::0;7295:17:::1;::::0;;;;;;;-1:-1:-1;;;;;7295:17:0;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;::::1;7328:33;::::0;;;;;;;-1:-1:-1;;;;;7328:33:0;::::1;::::0;7345:1:::1;::::0;-1:-1:-1;;;;;;;;;;;7328:33:0;;;;::::1;::::0;;::::1;7059:310:::0;;:::o;6670:323::-;6736:10;6727:20;;;;:8;:20;;;;;;:29;-1:-1:-1;6727:29:0;6719:58;;;;;-1:-1:-1;;;6719:58:0;;;;;;;;;;;;-1:-1:-1;;;6719:58:0;;;;;;;;;;;;;;;6822:10;6813:20;;;;:8;:20;;;;;;:31;;6838:5;6813:31;:24;:31;:::i;:::-;6799:10;6790:20;;;;:8;:20;;;;;:54;6869:11;;:22;;6885:5;6869:22;:15;:22;:::i;:::-;6855:11;:36;6907:23;;;;;;;;6912:10;;6907:23;;;;;;;;;;6946:39;;;;;;;;6975:1;;6955:10;;-1:-1:-1;;;;;;;;;;;6946:39:0;;;;;;;;6670:323;:::o;3691:815::-;3966:19;3976:8;3966:9;:19::i;:::-;3996:12;;;;:4;;:12;;;;;:::i;:::-;-1:-1:-1;4019:16:0;;;;:6;;:16;;;;;:::i;:::-;-1:-1:-1;4046:8:0;:20;;-1:-1:-1;;4046:20:0;;;;;;;4077:11;:25;;;-1:-1:-1;;;;;4113:18:0;;-1:-1:-1;4113:18:0;;;:8;:18;;;;;:32;;;4207:4;4188:23;;;4156:84;;;;;-1:-1:-1;;;4156:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4300:4;4282:14;:22;;4251:81;;;;;-1:-1:-1;;;4251:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4343:14;:32;;;4386:13;:30;;;4427:4;:12;;-1:-1:-1;;;;;4427:12:0;;;-1:-1:-1;;;;;;4427:12:0;;;;;;;;;;4455:43;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;4455:43:0;;;;;;;;;3691:815;;;;;;;;:::o;2635:228::-;2701:11;;-1:-1:-1;;;;;2701:11:0;2687:10;:25;2679:51;;;;;-1:-1:-1;;;2679:51:0;;;;;;;;;;;;-1:-1:-1;;;2679:51:0;;;;;;;;;;;;;;;2776:11;;;2767:7;;2746:42;;-1:-1:-1;;;;;2776:11:0;;;;2767:7;;;;2746:42;;;2809:11;;;;2799:21;;-1:-1:-1;;;;;;2799:21:0;;;-1:-1:-1;;;;;2809:11:0;;2799:21;;;;2831:24;;;2635:228::o;4662:113::-;-1:-1:-1;;;;;4752:15:0;4717;4752;;;:8;:15;;;;;;;4662:113::o;1725:26::-;;;-1:-1:-1;;;;;1725:26:0;;:::o;3212:19::-;;;-1:-1:-1;;;;;3212:19:0;;:::o;3177:28::-;;;;:::o;3079:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3079:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4514:140;4576:4;4593:31;4603:10;4614:2;4617:6;4593:9;:31::i;:::-;-1:-1:-1;4642:4:0;4514:140;;;;:::o;7581:227::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7666:25:0;::::1;::::0;7658:54:::1;;;::::0;;-1:-1:-1;;;7658:54:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;7658:54:0;;;;;;;;;;;;;::::1;;7766:1;7749:7:::0;;7728:41:::1;::::0;-1:-1:-1;;;;;7749:7:0;;::::1;::::0;7728:41:::1;::::0;7766:1;;7728:41:::1;-1:-1:-1::0;7798:1:0::1;7780:20:::0;;-1:-1:-1;;;;;;7780:20:0::1;::::0;;7581:227::o;5343:130::-;-1:-1:-1;;;;;5442:14:0;;;5415:7;5442:14;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;5343:130::o;3141:29::-;;;;:::o;2464:163::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;2568:7:::1;::::0;;2542:44:::1;::::0;-1:-1:-1;;;;;2542:44:0;;::::1;::::0;2568:7;::::1;::::0;2542:44:::1;::::0;::::1;2597:11;:22:::0;;-1:-1:-1;;;;;;2597:22:0::1;-1:-1:-1::0;;;;;2597:22:0;;;::::1;::::0;;;::::1;::::0;;2464:163::o;5483:1179::-;-1:-1:-1;;;;;5623:20:0;;5615:70;;;;-1:-1:-1;;;5615:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5704:23:0;;5696:71;;;;-1:-1:-1;;;5696:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5786:16:0;;;;;;:8;:16;;;;;;:26;-1:-1:-1;5786:26:0;5778:77;;;;-1:-1:-1;;;5778:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5887:16:0;;;;;;:8;:16;;;;;;:28;;5908:6;5887:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;5868:16:0;;;;;;:8;:16;;;;;:47;;;;5988:14;;5868:16;;5988:18;5985:234;;6036:37;6067:5;6036:26;6047:14;;6036:6;:10;;:26;;;;:::i;:::-;:30;:37;:30;:37;:::i;:::-;6111:20;;;:8;:20;;;;6023:50;;-1:-1:-1;6111:36:0;;6023:50;6111:36;:24;:36;:::i;:::-;6088:20;;;;:8;:20;;;;;:59;;;;:20;6167:40;;;;;;;6088:20;;-1:-1:-1;;;;;6167:40:0;;;-1:-1:-1;;;;;;;;;;;6167:40:0;;;;;;;;;5985:234;6234:13;;:17;6231:211;;6280:36;6310:5;6280:25;6291:13;;6280:6;:10;;:25;;;;:::i;:36::-;6357:4;;-1:-1:-1;;;;;6357:4:0;6348:14;;;;:8;:14;;;;;;6268:48;;-1:-1:-1;6348:29:0;;6268:48;6348:29;:18;:29;:::i;:::-;6340:4;;;-1:-1:-1;;;;;6340:4:0;;;6331:14;;;;:8;:14;;;;;;;;;:46;;;;6414:4;;6397:33;;;;;;;6414:4;;;;6397:33;;;;-1:-1:-1;;;;;;;;;;;6397:33:0;;;;;;;;6231:211;6462:21;6486:37;6513:9;6486:22;:6;6497:10;6486:22;:10;:22;:::i;:::-;:26;:37;:26;:37;:::i;:::-;-1:-1:-1;;;;;6556:19:0;;;;;;:8;:19;;;;;;6462:61;;-1:-1:-1;6556:38:0;;6462:61;6556:38;:23;:38;:::i;:::-;-1:-1:-1;;;;;6534:19:0;;;;;;;:8;:19;;;;;;;;;:60;;;;6612:42;;;;;;;6534:19;;6612:42;;;;-1:-1:-1;;;;;;;;;;;6612:42:0;;;;;;;;5483:1179;;;;;;:::o;982:137::-;1040:7;1073:1;1068;:6;;1060:28;;;;;-1:-1:-1;;;1060:28:0;;;;;;;;;;;;-1:-1:-1;;;1060:28:0;;;;;;;;;;;;;;;-1:-1:-1;1106:5:0;;;982:137::o;1127:161::-;1185:7;1217:5;;;1241:6;;;;1233:28;;;;;-1:-1:-1;;;1233:28:0;;;;;;;;;;;;-1:-1:-1;;;1233:28:0;;;;;;;;;;;;;;;1279:1;1127:161;-1:-1:-1;;;1127:161:0:o;303:226::-;361:7;385:6;381:47;;-1:-1:-1;415:1:0;408:8;;381:47;452:5;;;456:1;452;:5;:1;476:5;;;;;:10;468:32;;;;;-1:-1:-1;;;468:32:0;;;;;;;;;;;;-1:-1:-1;;;468:32:0;;;;;;;;;;;;;;537:141;595:7;627:1;623;:5;615:32;;;;;-1:-1:-1;;;615:32:0;;;;;;;;;;;;-1:-1:-1;;;615:32:0;;;;;;;;;;;;;;;669:1;665;:5;;;;;;;537:141;-1:-1:-1;;;537:141:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://175d052c597c17243e999221eee0ecedb922deff6a8e426f25c0c5d63da8fefd
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
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.