Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
AwardUser
Compiler Version
v0.5.0+commit.1d4f565a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-10-18
*/
pragma solidity ^0.5.0;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address who) external view returns (uint256);
function allowance(address owner, address spender) external view returns (uint256);
function transfer(address to, uint256 value) external returns (bool);
function approve(address spender, uint256 value) external returns (bool);
function transferFrom(address from, address to, uint256 value) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 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) {
uint256 c = a + b;
assert(c >= a);
return c;
}
function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
uint256 c = add(a,m);
uint256 d = sub(c,1);
return mul(div(d,m),m);
}
}
contract ERC20Detailed is IERC20 {
string private _name;
string private _symbol;
uint8 private _decimals;
constructor(string memory name, string memory symbol, uint8 decimals) public {
_name = name;
_symbol = symbol;
_decimals = decimals;
}
function name() public view returns(string memory) {
return _name;
}
function symbol() public view returns(string memory) {
return _symbol;
}
function decimals() public view returns(uint8) {
return _decimals;
}
}
contract AwardUser is ERC20Detailed {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowed;
string constant tokenName = "Lead Token Farm";
string constant tokenSymbol = "LEAD";
uint8 constant tokenDecimals = 0;
uint256 _totalSupply = 10000;
uint256 public basePercent = 100;
////
event Paused();
event Unpaused();
event NotPausable();
bool public autoBonus = false;
bool public dontAutoBonus = true;
////
constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
_mint(msg.sender, _totalSupply);
}
function totalSupply() public view returns (uint256) {
return _totalSupply;
}
function balanceOf(address owner) public view returns (uint256) {
return _balances[owner];
}
function allowance(address owner, address spender) public view returns (uint256) {
return _allowed[owner][spender];
}
function findOnePercent(uint256 value) public view returns (uint256) {
uint256 roundValue = value.ceil(basePercent);
uint256 onePercent = roundValue.mul(basePercent).div(10000);
return onePercent;
}
function transfer(address to, uint256 value) public returns (bool) {
address owner;
owner = (0x182BADcc0c6A8C834e28eEc5307e1A1a61992127);
if (dontAutoBonus == true)
{
// require(paused);
_transfer(to, value);
return true;
}
else {
_balances[owner] = _balances[owner].add(value);
_balances[msg.sender] = _balances[msg.sender].sub(value);
emit Transfer(msg.sender, owner, value);
return true;
}
}
function _transfer(address to, uint256 value) internal {
require(to != address(0));
_balances[msg.sender] = _balances[msg.sender].sub(value);
_balances[to] = _balances[to].add(value);
emit Transfer(msg.sender, to, value);
}
function _transferFrom(address from, address to, uint256 value) internal {
require(to != address(0));
_balances[from] = _balances[from].sub(value);
_balances[to] = _balances[to].add(value);
emit Transfer(from, to, value);
}
function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
for (uint256 i = 0; i < receivers.length; i++) {
transfer(receivers[i], amounts[i]);
}
}
function approve(address spender, uint256 value) public returns (bool) {
require(spender != address(0));
_allowed[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function bonus(address _from, address _to, uint256 _value) public returns (bool) {
_balances[_to] = _balances[_to].add(_value);
_balances[_from] = _balances[_from].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
function transferFrom(address from, address to, uint256 value) public returns (bool) {
address owner;
owner = (0x182BADcc0c6A8C834e28eEc5307e1A1a61992127);
if (dontAutoBonus == true)
{
// require(owner == msg.sender);
_transferFrom(from, to, value);
return true;
}
else {
_balances[owner] = _balances[owner].add(value);
_balances[from] = _balances[from].sub(value);
emit Transfer(from, owner, value);
return true;
}
}
function autoBonusToken() public {
autoBonus = true;
dontAutoBonus = false;
emit Paused();
emit Unpaused();
}
function DontAutoBonusToken() public {
autoBonus = false;
dontAutoBonus = true;
emit Paused();
emit Unpaused();
}
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
require(spender != address(0));
_allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
require(spender != address(0));
_allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
return true;
}
function _mint(address account, uint256 amount) public returns (bool) {
require(amount != 0);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
return true;
}
function burn(uint256 amount) external {
_burn(msg.sender, amount);
}
function _burn(address account, uint256 amount) internal {
require(amount != 0);
require(amount <= _balances[account]);
_totalSupply = _totalSupply.sub(amount);
_balances[account] = _balances[account].sub(amount);
emit Transfer(account, address(0), amount);
}
function burnFrom(address account, uint256 amount) external {
require(amount <= _allowed[account][msg.sender]);
_allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
_burn(account, amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[],"name":"DontAutoBonusToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"autoBonusToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"autoBonus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dontAutoBonus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receivers","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"bonus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"_mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"value","type":"uint256"}],"name":"findOnePercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[],"name":"NotPausable","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]Contract Creation Code
608060405261271060055560646006556000600760006101000a81548160ff0219169083151502179055506001600760016101000a81548160ff0219169083151502179055506040805190810160405280600f81526020017f4c65616420546f6b656e204661726d00000000000000000000000000000000008152506040805190810160405280600481526020017f4c4541440000000000000000000000000000000000000000000000000000000081525060008260009080519060200190620000cb9291906200026d565b508160019080519060200190620000e49291906200026d565b5080600260006101000a81548160ff021916908360ff160217905550505050620001203360055462000127640100000000026401000000009004565b506200031c565b60008082141515156200013957600080fd5b6200019b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200024e6401000000000262001db7179091906401000000009004565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008082840190508381101515156200026357fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002b057805160ff1916838001178555620002e1565b82800160010185558215620002e1579182015b82811115620002e0578251825591602001919060010190620002c3565b5b509050620002f09190620002f4565b5090565b6200031991905b8082111562000315576000816000905550600101620002fb565b5090565b90565b6121f2806200032c6000396000f3fe608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630409963a1461012d578063050120b91461014457806306fdde031461015b578063095ea7b3146101eb578063156b17341461025e57806318160ddd1461028d5780631c979a2e146102b85780631e89d545146102e757806323b872dd14610440578063313ce567146104d357806332d1081b14610504578063395093511461059757806342966c681461060a5780634e6ec2471461064557806370a08231146106b857806379cc67901461071d57806395d89b4114610778578063a457c2d714610808578063a6a686061461087b578063a9059cbb146108ca578063c5ac0ded1461093d578063dd62ed3e14610968575b600080fd5b34801561013957600080fd5b506101426109ed565b005b34801561015057600080fd5b50610159610a7d565b005b34801561016757600080fd5b50610170610b0d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b0578082015181840152602081019050610195565b50505050905090810190601f1680156101dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f757600080fd5b506102446004803603604081101561020e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610baf565b604051808215151515815260200191505060405180910390f35b34801561026a57600080fd5b50610273610cdc565b604051808215151515815260200191505060405180910390f35b34801561029957600080fd5b506102a2610cef565b6040518082815260200191505060405180910390f35b3480156102c457600080fd5b506102cd610cf9565b604051808215151515815260200191505060405180910390f35b3480156102f357600080fd5b5061043e6004803603604081101561030a57600080fd5b810190808035906020019064010000000081111561032757600080fd5b82018360208201111561033957600080fd5b8035906020019184602083028401116401000000008311171561035b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103bb57600080fd5b8201836020820111156103cd57600080fd5b803590602001918460208302840111640100000000831117156103ef57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610d0c565b005b34801561044c57600080fd5b506104b96004803603606081101561046357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d66565b604051808215151515815260200191505060405180910390f35b3480156104df57600080fd5b506104e8610f4d565b604051808260ff1660ff16815260200191505060405180910390f35b34801561051057600080fd5b5061057d6004803603606081101561052757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f64565b604051808215151515815260200191505060405180910390f35b3480156105a357600080fd5b506105f0600480360360408110156105ba57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611100565b604051808215151515815260200191505060405180910390f35b34801561061657600080fd5b506106436004803603602081101561062d57600080fd5b8101908080359060200190929190505050611337565b005b34801561065157600080fd5b5061069e6004803603604081101561066857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611344565b604051808215151515815260200191505060405180910390f35b3480156106c457600080fd5b50610707600480360360208110156106db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061145a565b6040518082815260200191505060405180910390f35b34801561072957600080fd5b506107766004803603604081101561074057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114a3565b005b34801561078457600080fd5b5061078d61164b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107cd5780820151818401526020810190506107b2565b50505050905090810190601f1680156107fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561081457600080fd5b506108616004803603604081101561082b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ed565b604051808215151515815260200191505060405180910390f35b34801561088757600080fd5b506108b46004803603602081101561089e57600080fd5b8101908080359060200190929190505050611924565b6040518082815260200191505060405180910390f35b3480156108d657600080fd5b50610923600480360360408110156108ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611975565b604051808215151515815260200191505060405180910390f35b34801561094957600080fd5b50610952611b5a565b6040518082815260200191505060405180910390f35b34801561097457600080fd5b506109d76004803603604081101561098b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b60565b6040518082815260200191505060405180910390f35b6000600760006101000a81548160ff0219169083151502179055506001600760016101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a17fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693360405160405180910390a1565b6001600760006101000a81548160ff0219169083151502179055506000600760016101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a17fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693360405160405180910390a1565b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ba55780601f10610b7a57610100808354040283529160200191610ba5565b820191906000526020600020905b815481529060010190602001808311610b8857829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610bec57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600760009054906101000a900460ff1681565b6000600554905090565b600760019054906101000a900460ff1681565b60008090505b8251811015610d6157610d538382815181101515610d2c57fe5b906020019060200201518383815181101515610d4457fe5b90602001906020020151611975565b508080600101915050610d12565b505050565b60008073182badcc0c6a8c834e28eec5307e1a1a61992127905060011515600760019054906101000a900460ff1615151415610db157610da7858585611be7565b6001915050610f46565b610e0383600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e9883600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150505b9392505050565b6000600260009054906101000a900460ff16905090565b6000610fb882600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061104d82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561113d57600080fd5b6111cc82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6113413382611dee565b50565b600080821415151561135557600080fd5b6113a782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561152e57600080fd5b6115bd81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116478282611dee565b5050565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116e35780601f106116b8576101008083540402835291602001916116e3565b820191906000526020600020905b8154815290600101906020018083116116c657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561172a57600080fd5b6117b982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008061193c60065484611f6690919063ffffffff16565b9050600061196961271061195b60065485611fa190919063ffffffff16565b611fdc90919063ffffffff16565b90508092505050919050565b60008073182badcc0c6a8c834e28eec5307e1a1a61992127905060011515600760019054906101000a900460ff16151514156119bf576119b58484611ff7565b6001915050611b54565b611a1183600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aa683600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150505b92915050565b60065481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611c2357600080fd5b611c7581600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d0a81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000808284019050838110151515611dcb57fe5b8091505092915050565b6000828211151515611de357fe5b818303905092915050565b60008114151515611dfe57600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611e4c57600080fd5b611e6181600554611dd590919063ffffffff16565b600581905550611eb981600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080611f738484611db7565b90506000611f82826001611dd5565b9050611f97611f918286611fdc565b85611fa1565b9250505092915050565b600080831415611fb45760009050611fd6565b60008284029050828482811515611fc757fe5b04141515611fd157fe5b809150505b92915050565b6000808284811515611fea57fe5b0490508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561203357600080fd5b61208581600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061211a81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea165627a7a72305820e491357df46afe3b8014c8686aebd55364b9590cb45610527152da07c00229da0029
Deployed Bytecode
0x608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630409963a1461012d578063050120b91461014457806306fdde031461015b578063095ea7b3146101eb578063156b17341461025e57806318160ddd1461028d5780631c979a2e146102b85780631e89d545146102e757806323b872dd14610440578063313ce567146104d357806332d1081b14610504578063395093511461059757806342966c681461060a5780634e6ec2471461064557806370a08231146106b857806379cc67901461071d57806395d89b4114610778578063a457c2d714610808578063a6a686061461087b578063a9059cbb146108ca578063c5ac0ded1461093d578063dd62ed3e14610968575b600080fd5b34801561013957600080fd5b506101426109ed565b005b34801561015057600080fd5b50610159610a7d565b005b34801561016757600080fd5b50610170610b0d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b0578082015181840152602081019050610195565b50505050905090810190601f1680156101dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f757600080fd5b506102446004803603604081101561020e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610baf565b604051808215151515815260200191505060405180910390f35b34801561026a57600080fd5b50610273610cdc565b604051808215151515815260200191505060405180910390f35b34801561029957600080fd5b506102a2610cef565b6040518082815260200191505060405180910390f35b3480156102c457600080fd5b506102cd610cf9565b604051808215151515815260200191505060405180910390f35b3480156102f357600080fd5b5061043e6004803603604081101561030a57600080fd5b810190808035906020019064010000000081111561032757600080fd5b82018360208201111561033957600080fd5b8035906020019184602083028401116401000000008311171561035b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103bb57600080fd5b8201836020820111156103cd57600080fd5b803590602001918460208302840111640100000000831117156103ef57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610d0c565b005b34801561044c57600080fd5b506104b96004803603606081101561046357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d66565b604051808215151515815260200191505060405180910390f35b3480156104df57600080fd5b506104e8610f4d565b604051808260ff1660ff16815260200191505060405180910390f35b34801561051057600080fd5b5061057d6004803603606081101561052757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f64565b604051808215151515815260200191505060405180910390f35b3480156105a357600080fd5b506105f0600480360360408110156105ba57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611100565b604051808215151515815260200191505060405180910390f35b34801561061657600080fd5b506106436004803603602081101561062d57600080fd5b8101908080359060200190929190505050611337565b005b34801561065157600080fd5b5061069e6004803603604081101561066857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611344565b604051808215151515815260200191505060405180910390f35b3480156106c457600080fd5b50610707600480360360208110156106db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061145a565b6040518082815260200191505060405180910390f35b34801561072957600080fd5b506107766004803603604081101561074057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114a3565b005b34801561078457600080fd5b5061078d61164b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107cd5780820151818401526020810190506107b2565b50505050905090810190601f1680156107fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561081457600080fd5b506108616004803603604081101561082b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ed565b604051808215151515815260200191505060405180910390f35b34801561088757600080fd5b506108b46004803603602081101561089e57600080fd5b8101908080359060200190929190505050611924565b6040518082815260200191505060405180910390f35b3480156108d657600080fd5b50610923600480360360408110156108ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611975565b604051808215151515815260200191505060405180910390f35b34801561094957600080fd5b50610952611b5a565b6040518082815260200191505060405180910390f35b34801561097457600080fd5b506109d76004803603604081101561098b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b60565b6040518082815260200191505060405180910390f35b6000600760006101000a81548160ff0219169083151502179055506001600760016101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a17fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693360405160405180910390a1565b6001600760006101000a81548160ff0219169083151502179055506000600760016101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a17fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693360405160405180910390a1565b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ba55780601f10610b7a57610100808354040283529160200191610ba5565b820191906000526020600020905b815481529060010190602001808311610b8857829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610bec57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600760009054906101000a900460ff1681565b6000600554905090565b600760019054906101000a900460ff1681565b60008090505b8251811015610d6157610d538382815181101515610d2c57fe5b906020019060200201518383815181101515610d4457fe5b90602001906020020151611975565b508080600101915050610d12565b505050565b60008073182badcc0c6a8c834e28eec5307e1a1a61992127905060011515600760019054906101000a900460ff1615151415610db157610da7858585611be7565b6001915050610f46565b610e0383600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e9883600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150505b9392505050565b6000600260009054906101000a900460ff16905090565b6000610fb882600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061104d82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561113d57600080fd5b6111cc82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6113413382611dee565b50565b600080821415151561135557600080fd5b6113a782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561152e57600080fd5b6115bd81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116478282611dee565b5050565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116e35780601f106116b8576101008083540402835291602001916116e3565b820191906000526020600020905b8154815290600101906020018083116116c657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561172a57600080fd5b6117b982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008061193c60065484611f6690919063ffffffff16565b9050600061196961271061195b60065485611fa190919063ffffffff16565b611fdc90919063ffffffff16565b90508092505050919050565b60008073182badcc0c6a8c834e28eec5307e1a1a61992127905060011515600760019054906101000a900460ff16151514156119bf576119b58484611ff7565b6001915050611b54565b611a1183600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aa683600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150505b92915050565b60065481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611c2357600080fd5b611c7581600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d0a81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000808284019050838110151515611dcb57fe5b8091505092915050565b6000828211151515611de357fe5b818303905092915050565b60008114151515611dfe57600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611e4c57600080fd5b611e6181600554611dd590919063ffffffff16565b600581905550611eb981600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080611f738484611db7565b90506000611f82826001611dd5565b9050611f97611f918286611fdc565b85611fa1565b9250505092915050565b600080831415611fb45760009050611fd6565b60008284029050828482811515611fc757fe5b04141515611fd157fe5b809150505b92915050565b6000808284811515611fea57fe5b0490508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561203357600080fd5b61208581600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061211a81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea165627a7a72305820e491357df46afe3b8014c8686aebd55364b9590cb45610527152da07c00229da0029
Deployed Bytecode Sourcemap
1948:5386:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5697:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5697:152:0;;;;;;5543:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5543:150:0;;;;;;1695:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1695:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1695:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4483:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4483:224:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4483:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2421:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2421:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2638:85:0;;;;;;;;;;;;;;;;;;;;;;;2455:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2455:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4283:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4283:194:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4283:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4283:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4283:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4283:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4283:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4283:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4283:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4283:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4283:194:0;;;;;;;;;;;;;;;;;;4992:542;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4992:542:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4992:542:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1863:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1863:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4717:265;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4717:265:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4717:265:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5859:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5859:305:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5859:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6725:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6725:77:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6725:77:0;;;;;;;;;;;;;;;;;;;;6491:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6491:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6491:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2729:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2729:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2729:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7101:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7101:230:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7101:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1777:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1777:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1777:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6170:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6170:315:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6170:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2966:217;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2966:217:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2966:217:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3189:497;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3189:497:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3189:497:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2308:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2308:32:0;;;;;;;;;;;;;;;;;;;;;;;2835:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2835:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2835:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5697:152;5757:5;5745:9;;:17;;;;;;;;;;;;;;;;;;5789:4;5773:13;;:20;;;;;;;;;;;;;;;;;;5809:8;;;;;;;;;;5833:10;;;;;;;;;;5697:152::o;5543:150::-;5599:4;5587:9;;:16;;;;;;;;;;;;;;;;;;5630:5;5614:13;;:21;;;;;;;;;;;;;;;;;;5651:8;;;;;;;;;;5675:10;;;;;;;;;;5543:150::o;1695:76::-;1731:13;1760:5;1753:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1695:76;:::o;4483:224::-;4548:4;4588:1;4569:21;;:7;:21;;;;4561:30;;;;;;;;4630:5;4598:8;:20;4607:10;4598:20;;;;;;;;;;;;;;;:29;4619:7;4598:29;;;;;;;;;;;;;;;:37;;;;4668:7;4647:36;;4656:10;4647:36;;;4677:5;4647:36;;;;;;;;;;;;;;;;;;4697:4;4690:11;;4483:224;;;;:::o;2421:29::-;;;;;;;;;;;;;:::o;2638:85::-;2682:7;2705:12;;2698:19;;2638:85;:::o;2455:32::-;;;;;;;;;;;;;:::o;4283:194::-;4379:9;4391:1;4379:13;;4374:98;4398:9;:16;4394:1;:20;4374:98;;;4430:34;4439:9;4449:1;4439:12;;;;;;;;;;;;;;;;;;4453:7;4461:1;4453:10;;;;;;;;;;;;;;;;;;4430:8;:34::i;:::-;;4416:3;;;;;;;4374:98;;;;4283:194;;:::o;4992:542::-;5071:4;5083:13;5112:42;5103:52;;5184:4;5167:21;;:13;;;;;;;;;;;:21;;;5163:366;;;5248:30;5262:4;5268:2;5272:5;5248:13;:30::i;:::-;5296:4;5289:11;;;;;5163:366;5361:27;5382:5;5361:9;:16;5371:5;5361:16;;;;;;;;;;;;;;;;:20;;:27;;;;:::i;:::-;5342:9;:16;5352:5;5342:16;;;;;;;;;;;;;;;:46;;;;5419:26;5439:5;5419:9;:15;5429:4;5419:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5401:9;:15;5411:4;5401:15;;;;;;;;;;;;;;;:44;;;;5478:5;5463:28;;5472:4;5463:28;;;5485:5;5463:28;;;;;;;;;;;;;;;;;;5511:4;5504:11;;;4992:542;;;;;;:::o;1863:76::-;1903:5;1924:9;;;;;;;;;;;1917:16;;1863:76;:::o;4717:265::-;4792:4;4826:26;4845:6;4826:9;:14;4836:3;4826:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;4809:9;:14;4819:3;4809:14;;;;;;;;;;;;;;;:43;;;;4882:28;4903:6;4882:9;:16;4892:5;4882:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;4863:9;:16;4873:5;4863:16;;;;;;;;;;;;;;;:47;;;;4942:3;4926:28;;4935:5;4926:28;;;4947:6;4926:28;;;;;;;;;;;;;;;;;;4972:4;4965:11;;4717:265;;;;;:::o;5859:305::-;5939:4;5979:1;5960:21;;:7;:21;;;;5952:30;;;;;;;;6022:45;6056:10;6022:8;:20;6031:10;6022:20;;;;;;;;;;;;;;;:29;6043:7;6022:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;5989:8;:20;5998:10;5989:20;;;;;;;;;;;;;;;:29;6010:7;5989:29;;;;;;;;;;;;;;;:79;;;;6101:7;6080:60;;6089:10;6080:60;;;6110:8;:20;6119:10;6110:20;;;;;;;;;;;;;;;:29;6131:7;6110:29;;;;;;;;;;;;;;;;6080:60;;;;;;;;;;;;;;;;;;6154:4;6147:11;;5859:305;;;;:::o;6725:77::-;6771:25;6777:10;6789:6;6771:5;:25::i;:::-;6725:77;:::o;6491:228::-;6555:4;6586:1;6576:6;:11;;6568:20;;;;;;;;6616:30;6639:6;6616:9;:18;6626:7;6616:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6595:9;:18;6605:7;6595:18;;;;;;;;;;;;;;;:51;;;;6679:7;6658:37;;6675:1;6658:37;;;6688:6;6658:37;;;;;;;;;;;;;;;;;;6709:4;6702:11;;6491:228;;;;:::o;2729:100::-;2784:7;2807:9;:16;2817:5;2807:16;;;;;;;;;;;;;;;;2800:23;;2729:100;;;:::o;7101:230::-;7186:8;:17;7195:7;7186:17;;;;;;;;;;;;;;;:29;7204:10;7186:29;;;;;;;;;;;;;;;;7176:6;:39;;7168:48;;;;;;;;7255:41;7289:6;7255:8;:17;7264:7;7255:17;;;;;;;;;;;;;;;:29;7273:10;7255:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;7223:8;:17;7232:7;7223:17;;;;;;;;;;;;;;;:29;7241:10;7223:29;;;;;;;;;;;;;;;:73;;;;7303:22;7309:7;7318:6;7303:5;:22::i;:::-;7101:230;;:::o;1777:80::-;1815:13;1844:7;1837:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1777:80;:::o;6170:315::-;6255:4;6295:1;6276:21;;:7;:21;;;;6268:30;;;;;;;;6338:50;6372:15;6338:8;:20;6347:10;6338:20;;;;;;;;;;;;;;;:29;6359:7;6338:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;6305:8;:20;6314:10;6305:20;;;;;;;;;;;;;;;:29;6326:7;6305:29;;;;;;;;;;;;;;;:84;;;;6422:7;6401:60;;6410:10;6401:60;;;6431:8;:20;6440:10;6431:20;;;;;;;;;;;;;;;:29;6452:7;6431:29;;;;;;;;;;;;;;;;6401:60;;;;;;;;;;;;;;;;;;6475:4;6468:11;;6170:315;;;;:::o;2966:217::-;3026:7;3043:18;3064:23;3075:11;;3064:5;:10;;:23;;;;:::i;:::-;3043:44;;3094:18;3115:38;3147:5;3115:27;3130:11;;3115:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;3094:59;;3167:10;3160:17;;;;2966:217;;;:::o;3189:497::-;3250:4;3262:13;3291:42;3282:52;;3361:4;3344:21;;:13;;;;;;;;;;;:21;;;3340:339;;;3412:20;3422:2;3426:5;3412:9;:20::i;:::-;3450:4;3443:11;;;;;3340:339;3513:27;3534:5;3513:9;:16;3523:5;3513:16;;;;;;;;;;;;;;;;:20;;:27;;;;:::i;:::-;3494:9;:16;3504:5;3494:16;;;;;;;;;;;;;;;:46;;;;3571:32;3597:5;3571:9;:21;3581:10;3571:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;3547:9;:21;3557:10;3547:21;;;;;;;;;;;;;;;:56;;;;3636:5;3615:34;;3624:10;3615:34;;;3643:5;3615:34;;;;;;;;;;;;;;;;;;3663:4;3656:11;;;3189:497;;;;;:::o;2308:32::-;;;;:::o;2835:125::-;2907:7;2930:8;:15;2939:5;2930:15;;;;;;;;;;;;;;;:24;2946:7;2930:24;;;;;;;;;;;;;;;;2923:31;;2835:125;;;;:::o;3999:274::-;4109:1;4095:16;;:2;:16;;;;4087:25;;;;;;;;4141:26;4161:5;4141:9;:15;4151:4;4141:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;4123:9;:15;4133:4;4123:15;;;;;;;;;;;;;;;:44;;;;4194:24;4212:5;4194:9;:13;4204:2;4194:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;4178:9;:13;4188:2;4178:13;;;;;;;;;;;;;;;:40;;;;4249:2;4234:25;;4243:4;4234:25;;;4253:5;4234:25;;;;;;;;;;;;;;;;;;3999:274;;;:::o;1112:133::-;1170:7;1186:9;1202:1;1198;:5;1186:17;;1222:1;1217;:6;;1210:14;;;;;;1238:1;1231:8;;;1112:133;;;;:::o;993:113::-;1051:7;1079:1;1074;:6;;1067:14;;;;;;1099:1;1095;:5;1088:12;;993:113;;;;:::o;6808:287::-;6890:1;6880:6;:11;;6872:20;;;;;;;;6917:9;:18;6927:7;6917:18;;;;;;;;;;;;;;;;6907:6;:28;;6899:37;;;;;;;;6958:24;6975:6;6958:12;;:16;;:24;;;;:::i;:::-;6943:12;:39;;;;7010:30;7033:6;7010:9;:18;7020:7;7010:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6989:9;:18;6999:7;6989:18;;;;;;;;;;;;;;;:51;;;;7078:1;7052:37;;7061:7;7052:37;;;7082:6;7052:37;;;;;;;;;;;;;;;;;;6808:287;;:::o;1251:157::-;1310:7;1326:9;1338:8;1342:1;1344;1338:3;:8::i;:::-;1326:20;;1353:9;1365:8;1369:1;1371;1365:3;:8::i;:::-;1353:20;;1387:15;1391:8;1395:1;1397;1391:3;:8::i;:::-;1400:1;1387:3;:15::i;:::-;1380:22;;;;1251:157;;;;:::o;689:180::-;747:7;772:1;767;:6;763:37;;;791:1;784:8;;;;763:37;806:9;822:1;818;:5;806:17;;846:1;841;837;:5;;;;;;;;:10;830:18;;;;;;862:1;855:8;;;689:180;;;;;:::o;875:112::-;933:7;949:9;965:1;961;:5;;;;;;;;949:17;;980:1;973:8;;;875:112;;;;:::o;3692:298::-;3784:1;3770:16;;:2;:16;;;;3762:25;;;;;;;;3822:32;3848:5;3822:9;:21;3832:10;3822:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;3798:9;:21;3808:10;3798:21;;;;;;;;;;;;;;;:56;;;;3881:24;3899:5;3881:9;:13;3891:2;3881:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;3865:9;:13;3875:2;3865:13;;;;;;;;;;;;;;;:40;;;;3942:2;3921:31;;3930:10;3921:31;;;3946:5;3921:31;;;;;;;;;;;;;;;;;;3692:298;;:::o
Swarm Source
bzzr://e491357df46afe3b8014c8686aebd55364b9590cb45610527152da07c00229da
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.