More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 123 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Burn Tokens | 6195651 | 2753 days ago | IN | 0 ETH | 0.00003521 | ||||
| Burn Tokens | 6195651 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195651 | 2753 days ago | IN | 0 ETH | 0.00003534 | ||||
| Burn Tokens | 6195651 | 2753 days ago | IN | 0 ETH | 0.00003521 | ||||
| Burn Tokens | 6195647 | 2753 days ago | IN | 0 ETH | 0.00003521 | ||||
| Burn Tokens | 6195645 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195645 | 2753 days ago | IN | 0 ETH | 0.00003521 | ||||
| Burn Tokens | 6195641 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195637 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195637 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195637 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195637 | 2753 days ago | IN | 0 ETH | 0.00003521 | ||||
| Burn Tokens | 6195637 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195633 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195633 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195631 | 2753 days ago | IN | 0 ETH | 0.00003508 | ||||
| Burn Tokens | 6195614 | 2753 days ago | IN | 0 ETH | 0.00005281 | ||||
| Burn Tokens | 6195614 | 2753 days ago | IN | 0 ETH | 0.00005262 | ||||
| Burn Tokens | 6195614 | 2753 days ago | IN | 0 ETH | 0.00005262 | ||||
| Burn Tokens | 6195611 | 2753 days ago | IN | 0 ETH | 0.00005281 | ||||
| Burn Tokens | 6195611 | 2753 days ago | IN | 0 ETH | 0.00012991 | ||||
| Burn Tokens | 6195611 | 2753 days ago | IN | 0 ETH | 0.00007016 | ||||
| Burn Tokens | 6195609 | 2753 days ago | IN | 0 ETH | 0.00007042 | ||||
| Burn Tokens | 6195609 | 2753 days ago | IN | 0 ETH | 0.00007068 | ||||
| Burn Tokens | 6195609 | 2753 days ago | IN | 0 ETH | 0.00007042 |
Latest 8 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 4973500 | 2961 days ago | 1.2744428 ETH | ||||
| Transfer | 4791987 | 2993 days ago | 1.185 ETH | ||||
| Transfer | 4785880 | 2994 days ago | 3.24676348 ETH | ||||
| Transfer | 4700327 | 3009 days ago | 3.68 ETH | ||||
| Transfer | 4606671 | 3025 days ago | 1.199 ETH | ||||
| Transfer | 4551554 | 3034 days ago | 2.541 ETH | ||||
| Transfer | 4485880 | 3044 days ago | 7.97948276 ETH | ||||
| Transfer | 4414542 | 3056 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
RobotTradingIco
Compiler Version
v0.4.15+commit.bbb8e64f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2017-10-23
*/
pragma solidity ^0.4.11;
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
contract SafeMath {
uint constant DAY_IN_SECONDS = 86400;
uint constant BASE = 1000000000000000000;
function mul(uint256 a, uint256 b) constant internal returns (uint256) {
uint256 c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function div(uint256 a, uint256 b) constant internal returns (uint256) {
assert(b != 0); // Solidity automatically throws when dividing by 0
uint256 c = a / b;
assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function sub(uint256 a, uint256 b) constant internal returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) constant internal returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
function mulByFraction(uint256 number, uint256 numerator, uint256 denominator) internal returns (uint256) {
return div(mul(number, numerator), denominator);
}
// ICO date bonus calculation
function dateBonus(uint roundIco, uint endIco, uint256 amount) internal returns (uint256) {
if(endIco >= now && roundIco == 0){
return add(amount,mulByFraction(amount, 15, 100));
}else{
return amount;
}
}
}
/// Implements ERC 20 Token standard: https://github.com/ethereum/EIPs/issues/20
/// @title Abstract token contract - Functions to be implemented by token contracts.
contract AbstractToken {
// This is not an abstract function, because solc won't recognize generated getter functions for public variables as functions
function totalSupply() constant returns (uint256) {}
function balanceOf(address owner) constant returns (uint256 balance);
function transfer(address to, uint256 value) returns (bool success);
function transferFrom(address from, address to, uint256 value) returns (bool success);
function approve(address spender, uint256 value) returns (bool success);
function allowance(address owner, address spender) constant returns (uint256 remaining);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event Issuance(address indexed to, uint256 value);
}
contract StandardToken is AbstractToken {
/*
* Data structures
*/
mapping (address => uint256) balances;
mapping (address => bool) ownerAppended;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
address[] public owners;
/*
* Read and write storage functions
*/
/// @dev Transfers sender's tokens to a given address. Returns success.
/// @param _to Address of token receiver.
/// @param _value Number of tokens to transfer.
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
balances[msg.sender] -= _value;
balances[_to] += _value;
if(!ownerAppended[_to]) {
ownerAppended[_to] = true;
owners.push(_to);
}
Transfer(msg.sender, _to, _value);
return true;
}
else {
return false;
}
}
/// @dev Allows allowed third party to transfer tokens from one address to another. Returns success.
/// @param _from Address from where tokens are withdrawn.
/// @param _to Address to where tokens are sent.
/// @param _value Number of tokens to transfer.
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
if(!ownerAppended[_to]) {
ownerAppended[_to] = true;
owners.push(_to);
}
Transfer(_from, _to, _value);
return true;
}
else {
return false;
}
}
/// @dev Returns number of tokens owned by given address.
/// @param _owner Address of token owner.
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
/// @dev Sets approved amount of tokens for spender. Returns success.
/// @param _spender Address of allowed account.
/// @param _value Number of approved tokens.
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
/*
* Read storage functions
*/
/// @dev Returns number of allowed tokens for given address.
/// @param _owner Address of token owner.
/// @param _spender Address of token spender.
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
}
contract RobotTradingToken is StandardToken, SafeMath {
/*
* Token meta data
*/
string public constant name = "Robot Trading";
string public constant symbol = "RTD";
uint public constant decimals = 18;
// tottal supply
address public icoContract = 0x0;
/*
* Modifiers
*/
modifier onlyIcoContract() {
// only ICO contract is allowed to proceed
require(msg.sender == icoContract);
_;
}
/*
* Contract functions
*/
/// @dev Contract is needed in icoContract address
/// @param _icoContract Address of account which will be mint tokens
function RobotTradingToken(address _icoContract) {
assert(_icoContract != 0x0);
icoContract = _icoContract;
}
/// @dev Burns tokens from address. It's can be applied by account with address this.icoContract
/// @param _from Address of account, from which will be burned tokens
/// @param _value Amount of tokens, that will be burned
function burnTokens(address _from, uint _value) onlyIcoContract {
assert(_from != 0x0);
require(_value > 0);
balances[_from] = sub(balances[_from], _value);
}
/// @dev Adds tokens to address. It's can be applied by account with address this.icoContract
/// @param _to Address of account to which the tokens will pass
/// @param _value Amount of tokens
function emitTokens(address _to, uint _value) onlyIcoContract {
assert(_to != 0x0);
require(_value > 0);
balances[_to] = add(balances[_to], _value);
if(!ownerAppended[_to]) {
ownerAppended[_to] = true;
owners.push(_to);
}
}
function getOwner(uint index) constant returns (address, uint256) {
return (owners[index], balances[owners[index]]);
}
function getOwnerCount() constant returns (uint) {
return owners.length;
}
}
contract RobotTradingIco is SafeMath {
/*
* ICO meta data
*/
RobotTradingToken public robottradingToken;
enum State{
Init,
Pause,
Running,
Stopped,
Migrated
}
State public currentState = State.Pause;
string public constant name = "Robot Trading ICO";
// Addresses of founders and other level
address public accManager;
address public accFounder;
address public accPartner;
address public accCompany;
address public accRecive;
// 10,000 M RDT tokens
uint public supplyLimit = 10000000000000000000000000000;
// BASE = 10^18
uint constant BASE = 1000000000000000000;
// current round ICO
uint public roundICO = 0;
struct RoundStruct {
uint round;//ICO round 0 is preICO other is normal ICO
uint price;//ICO price for this round 1 ETH = 10000 RDT
uint supply;//total supply start at 1%
uint recive;//total recive ETH
uint soldTokens;//total tokens sold
uint sendTokens;//total tokens sold
uint dateStart;//start ICO date
uint dateEnd; //end ICO date
}
RoundStruct[] public roundData;
bool public sentTokensToFounder = false;
bool public sentTokensToPartner = false;
bool public sentTokensToCompany = false;
uint public tokensToFunder = 0;
uint public tokensToPartner = 0;
uint public tokensToCompany = 0;
uint public etherRaised = 0;
/*
* Modifiers
*/
modifier whenInitialized() {
// only when contract is initialized
require(currentState >= State.Init);
_;
}
modifier onlyManager() {
// only ICO manager can do this action
require(msg.sender == accManager);
_;
}
modifier onIcoRunning() {
// Checks, if ICO is running and has not been stopped
require(currentState == State.Running);
_;
}
modifier onIcoStopped() {
// Checks if ICO was stopped or deadline is reached
require(currentState == State.Stopped);
_;
}
modifier notMigrated() {
// Checks if base can be migrated
require(currentState != State.Migrated);
_;
}
/// @dev Constructor of ICO. Requires address of accManager,
/// @param _accManager Address of ICO manager
function RobotTradingIco(address _accManager) {
assert(_accManager != 0x0);
robottradingToken = new RobotTradingToken(this);
accManager = _accManager;
}
/// @dev Initialises addresses of founders, tokens owner, accRecive.
/// Initialises balances of tokens owner
/// @param _founder Address of founder
/// @param _partner Address of partner
/// @param _company Address of company
/// @param _recive Address of recive
function init(address _founder, address _partner, address _company, address _recive) onlyManager {
assert(currentState != State.Init);
assert(_founder != 0x0);
assert(_recive != 0x0);
accFounder = _founder;
accPartner = _partner;
accCompany = _company;
accRecive = _recive;
currentState = State.Init;
}
/// @dev Sets new state
/// @param _newState Value of new state
function setState(State _newState) public onlyManager
{
currentState = _newState;
if(currentState == State.Running) {
roundData[roundICO].dateStart = now;
}
}
/// @dev Sets new round ico
function setNewIco(uint _round, uint _price, uint _startDate, uint _endDate, uint _newAmount) public onlyManager whenInitialized {
require(roundData.length == _round);
RoundStruct memory roundStruct;
roundData.push(roundStruct);
roundICO = _round; // round 1 input 1
roundData[_round].round = _round;
roundData[_round].price = _price;
roundData[_round].supply = mul(_newAmount, BASE); //input 10000 got 10000 token for this ico
roundData[_round].recive = 0;
roundData[_round].soldTokens = 0;
roundData[_round].sendTokens = 0;
roundData[_round].dateStart = _startDate;
roundData[_round].dateEnd = _endDate;
}
/// @dev Sets manager. Only manager can do it
/// @param _accManager Address of new ICO manager
function setManager(address _accManager) onlyManager {
assert(_accManager != 0x0);
accManager = _accManager;
}
/// @dev Buy quantity of tokens depending on the amount of sent ethers.
/// @param _buyer Address of account which will receive tokens
function buyTokens(address _buyer) private {
assert(_buyer != 0x0 && roundData[roundICO].dateEnd >= now && roundData[roundICO].dateStart <= now);
require(msg.value > 0);
uint tokensToEmit = mul(msg.value, roundData[roundICO].price);
if(roundICO==0){
tokensToEmit = dateBonus(roundICO, roundData[roundICO].dateEnd, tokensToEmit);
}
require(add(roundData[roundICO].soldTokens, tokensToEmit) <= roundData[roundICO].supply);
roundData[roundICO].soldTokens = add(roundData[roundICO].soldTokens, tokensToEmit);
//emit tokens to token holder
robottradingToken.emitTokens(_buyer, tokensToEmit);
etherRaised = add(etherRaised, msg.value);
}
/// @dev Fall back function ~50k-100k gas
function () payable onIcoRunning {
buyTokens(msg.sender);
}
/// @dev Burn tokens from accounts only in state "not migrated". Only manager can do it
/// @param _from Address of account
function burnTokens(address _from, uint _value) onlyManager notMigrated {
robottradingToken.burnTokens(_from, _value);
}
/// @dev Partial withdraw. Only manager can do it
function withdrawEther(uint _value) onlyManager {
require(_value > 0);
assert(_value <= this.balance);
// send 123 to get 1.23
accRecive.transfer(_value * 10000000000000000); // 10^16
}
/// @dev Ether withdraw. Only manager can do it
function withdrawAllEther() onlyManager {
if(this.balance > 0)
{
accRecive.transfer(this.balance);
}
}
///@dev Send tokens to Partner.
function sendTokensToPartner() onlyManager whenInitialized {
require(!sentTokensToPartner);
uint tokensSold = add(roundData[0].soldTokens, roundData[1].soldTokens);
uint partnerTokens = mulByFraction(supplyLimit, 11, 100); // 11%
tokensToPartner = sub(partnerTokens,tokensSold);
robottradingToken.emitTokens(accPartner, partnerTokens);
sentTokensToPartner = true;
}
/// @dev Send limit tokens to Partner. Can't be sent no more limit 11%
function sendLimitTokensToPartner(uint _value) onlyManager whenInitialized {
require(!sentTokensToPartner);
uint partnerLimit = mulByFraction(supplyLimit, 11, 100); // calc token 11%
uint partnerReward = sub(partnerLimit, tokensToPartner); // calc token <= 11%
uint partnerValue = mul(_value, BASE); // send 123 to get 123 token no decimel
require(partnerReward >= partnerValue);
tokensToPartner = add(tokensToPartner, partnerValue);
robottradingToken.emitTokens(accPartner, partnerValue);
}
/// @dev Send all tokens to founders. Can't be sent no more limit 30%
function sendTokensToCompany() onlyManager whenInitialized {
require(!sentTokensToCompany);
//Calculate founder reward depending on total tokens sold
uint companyLimit = mulByFraction(supplyLimit, 30, 100); // calc token 30%
uint companyReward = sub(companyLimit, tokensToCompany); // 30% - tokensToCompany = amount for company
require(companyReward > 0);
tokensToCompany = add(tokensToCompany, companyReward);
robottradingToken.emitTokens(accCompany, companyReward);
sentTokensToCompany = true;
}
/// @dev Send limit tokens to company. Can't be sent no more limit 30%
function sendLimitTokensToCompany(uint _value) onlyManager whenInitialized {
require(!sentTokensToCompany);
uint companyLimit = mulByFraction(supplyLimit, 30, 100); // calc token 30%
uint companyReward = sub(companyLimit, tokensToCompany); // calc token <= 30%
uint companyValue = mul(_value, BASE); // send 123 to get 123 token no decimel
require(companyReward >= companyValue);
tokensToCompany = add(tokensToCompany, companyValue);
robottradingToken.emitTokens(accCompany, companyValue);
}
/// @dev Send all tokens to founders.
function sendAllTokensToFounder(uint _round) onlyManager whenInitialized {
require(roundData[_round].soldTokens>=1);
uint icoToken = add(roundData[_round].soldTokens,roundData[_round].sendTokens);
uint icoSupply = roundData[_round].supply;
uint founderValue = sub(icoSupply, icoToken);
roundData[_round].sendTokens = add(roundData[_round].sendTokens, founderValue);
tokensToFunder = add(tokensToFunder,founderValue);
robottradingToken.emitTokens(accFounder, founderValue);
}
/// @dev Send limit tokens to founders.
function sendLimitTokensToFounder(uint _round, uint _value) onlyManager whenInitialized {
require(roundData[_round].soldTokens>=1);
uint icoToken = add(roundData[_round].soldTokens,roundData[_round].sendTokens);
uint icoSupply = roundData[_round].supply;
uint founderReward = sub(icoSupply, icoToken);
uint founderValue = mul(_value, BASE); // send 123 to get 123 token no decimel
require(founderReward >= founderValue);
roundData[_round].sendTokens = add(roundData[_round].sendTokens, founderValue);
tokensToFunder = add(tokensToFunder,founderValue);
robottradingToken.emitTokens(accFounder, founderValue);
}
/// @dev inc Supply tokens . Can't be inc no more 35%
function incSupply(uint _percent) onlyManager whenInitialized {
require(_percent<=35);
supplyLimit = add(supplyLimit,mulByFraction(supplyLimit, _percent, 100));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[{"name":"_percent","type":"uint256"}],"name":"incSupply","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_founder","type":"address"},{"name":"_partner","type":"address"},{"name":"_company","type":"address"},{"name":"_recive","type":"address"}],"name":"init","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"currentState","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accPartner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"supplyLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"roundICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accManager","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokensToPartner","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdrawAllEther","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"withdrawEther","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"sentTokensToCompany","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"sendLimitTokensToCompany","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newState","type":"uint8"}],"name":"setState","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"sentTokensToPartner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_round","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"sendLimitTokensToFounder","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"sendTokensToCompany","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"sendTokensToPartner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accRecive","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_round","type":"uint256"}],"name":"sendAllTokensToFounder","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_round","type":"uint256"},{"name":"_price","type":"uint256"},{"name":"_startDate","type":"uint256"},{"name":"_endDate","type":"uint256"},{"name":"_newAmount","type":"uint256"}],"name":"setNewIco","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokensToFunder","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"sentTokensToFounder","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokensToCompany","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accCompany","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"roundData","outputs":[{"name":"round","type":"uint256"},{"name":"price","type":"uint256"},{"name":"supply","type":"uint256"},{"name":"recive","type":"uint256"},{"name":"soldTokens","type":"uint256"},{"name":"sendTokens","type":"uint256"},{"name":"dateStart","type":"uint256"},{"name":"dateEnd","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accFounder","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"etherRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_accManager","type":"address"}],"name":"setManager","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"robottradingToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"sendLimitTokensToPartner","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_accManager","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]Contract Creation Code
6060604052600080546001919060a060020a60ff02191674010000000000000000000000000000000000000000835b02179055506b204fce5e3e25026110000000600655600060078190556009805462ffffff19169055600a819055600b819055600c819055600d55341561007357600080fd5b6040516020806127bb833981016040528080519150505b600160a060020a038116151561009c57fe5b306100a5610101565b600160a060020a039091168152602001604051809103906000f08015156100cb57600080fd5b60008054600160a060020a0319908116600160a060020a0393841617909155600180549091169183169190911790555b50610111565b604051610bc780611bf483390190565b611ad4806101206000396000f3006060604052361561017a5763ffffffff60e060020a6000350416630553fd5b81146101ad57806306552ff3146101c557806306fdde03146101f85780630c3f6acf146102835780630d1118ce146102ba57806313d5ee74146102de57806319d1997a1461030d5780631a311968146103325780631bf6e939146103575780633186f3901461038657806331c91117146103ab5780633bed33ce146103c0578063405710a8146103d857806350f0880e146103ff57806356de96db146104175780635bd26361146104325780635c4e10e81461045957806361fd8f1b14610474578063623670b2146104895780637532ef1c1461049e578063853f636b146104cd5780638b5e6679146104e55780639a347dd9146105095780639ad4eccf1461052e578063a29337bd14610555578063a9f036dc1461057a578063b955e60d146105a9578063b99798e814610606578063cd72ab6914610635578063d0ebdbe71461065a578063e806c6031461067b578063fe8311db146106aa575b5b60025b60005460a060020a900460ff16600481111561019657fe5b146101a057600080fd5b6101a9336106c2565b5b5b005b34156101b857600080fd5b6101a96004356108f3565b005b34156101d057600080fd5b6101a9600160a060020a0360043581169060243581169060443581169060643516610964565b005b341561020357600080fd5b61020b610a4f565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102485780820151818401525b60200161022f565b50505050905090810190601f1680156102755780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561028e57600080fd5b610296610a86565b604051808260048111156102a657fe5b60ff16815260200191505060405180910390f35b34156102c557600080fd5b6101a9600160a060020a0360043516602435610a96565b005b34156102e957600080fd5b6102f1610b48565b604051600160a060020a03909116815260200160405180910390f35b341561031857600080fd5b610320610b57565b60405190815260200160405180910390f35b341561033d57600080fd5b610320610b5d565b60405190815260200160405180910390f35b341561036257600080fd5b6102f1610b63565b604051600160a060020a03909116815260200160405180910390f35b341561039157600080fd5b610320610b72565b60405190815260200160405180910390f35b34156103b657600080fd5b6101a9610b78565b005b34156103cb57600080fd5b6101a9600435610be4565b005b34156103e357600080fd5b6103eb610c62565b604051901515815260200160405180910390f35b341561040a57600080fd5b6101a9600435610c71565b005b341561042257600080fd5b6101a960ff60043516610d98565b005b341561043d57600080fd5b6103eb610e37565b604051901515815260200160405180910390f35b341561046457600080fd5b6101a9600435602435610e45565b005b341561047f57600080fd5b6101a9611046565b005b341561049457600080fd5b6101a9611166565b005b34156104a957600080fd5b6102f16112bb565b604051600160a060020a03909116815260200160405180910390f35b34156104d857600080fd5b6101a96004356112ca565b005b34156104f057600080fd5b6101a96004356024356044356064356084356114a6565b005b341561051457600080fd5b6103206116c5565b60405190815260200160405180910390f35b341561053957600080fd5b6103eb6116cb565b604051901515815260200160405180910390f35b341561056057600080fd5b6103206116d4565b60405190815260200160405180910390f35b341561058557600080fd5b6102f16116da565b604051600160a060020a03909116815260200160405180910390f35b34156105b457600080fd5b6105bf6004356116e9565b604051808981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390f35b341561061157600080fd5b6102f1611740565b604051600160a060020a03909116815260200160405180910390f35b341561064057600080fd5b61032061174f565b60405190815260200160405180910390f35b341561066557600080fd5b6101a9600160a060020a0360043516611755565b005b341561068657600080fd5b6102f16117af565b604051600160a060020a03909116815260200160405180910390f35b34156106b557600080fd5b6101a96004356117be565b005b6000600160a060020a0382161580159061070257504260086007548154811015156106e957fe5b906000526020600020906008020160005b506007015410155b8015610734575042600860075481548110151561071b57fe5b906000526020600020906008020160005b506006015411155b151561073c57fe5b6000341161074957600080fd5b61077934600860075481548110151561075e57fe5b906000526020600020906008020160005b50600101546118e4565b9050600754600014156107bc576107b9600754600860075481548110151561079d57fe5b906000526020600020906008020160005b506007015483611913565b90505b60086007548154811015156107cd57fe5b906000526020600020906008020160005b506002015461081360086007548154811015156107f757fe5b906000526020600020906008020160005b506004015483611950565b111561081e57600080fd5b61084e600860075481548110151561083257fe5b906000526020600020906008020160005b506004015482611950565b600860075481548110151561085f57fe5b906000526020600020906008020160005b5060040155600054600160a060020a031663f11b9fc8838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156108cb57600080fd5b6102c65a03f115156108dc57600080fd5b5050506108eb600d5434611950565b600d555b5050565b60015433600160a060020a0390811691161461090e57600080fd5b60005b60005460a060020a900460ff16600481111561092957fe5b101561093457600080fd5b602381111561094257600080fd5b61095b60065461095660065484606461196a565b611950565b6006555b5b5b50565b60015433600160a060020a0390811691161461097f57600080fd5b60005b60005460a060020a900460ff16600481111561099a57fe5b14156109a257fe5b600160a060020a03841615156109b457fe5b600160a060020a03811615156109c657fe5b60028054600160a060020a0380871673ffffffffffffffffffffffffffffffffffffffff19928316179092556003805486841690831617905560048054858416908316179055600580549284169290911691909117905560008054819074ff0000000000000000000000000000000000000000191660a060020a825b02179055505b5b50505050565b60408051908101604052601181527f526f626f742054726164696e672049434f000000000000000000000000000000602082015281565b60005460a060020a900460ff1681565b60015433600160a060020a03908116911614610ab157600080fd5b60045b60005460a060020a900460ff166004811115610acc57fe5b1415610ad757600080fd5b600054600160a060020a0316630d1118ce838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610b2d57600080fd5b6102c65a03f11515610b3e57600080fd5b5050505b5b5b5050565b600354600160a060020a031681565b60065481565b60075481565b600154600160a060020a031681565b600b5481565b60015433600160a060020a03908116911614610b9357600080fd5b600030600160a060020a0316311115610bdf57600554600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610bdf57600080fd5b5b5b5b565b60015433600160a060020a03908116911614610bff57600080fd5b60008111610c0c57600080fd5b600160a060020a03301631811115610c2057fe5b600554600160a060020a0316662386f26fc10000820280156108fc0290604051600060405180830381858888f19350505050151561095f57600080fd5b5b5b50565b60095462010000900460ff1681565b6001546000908190819033600160a060020a03908116911614610c9357600080fd5b60005b60005460a060020a900460ff166004811115610cae57fe5b1015610cb957600080fd5b60095462010000900460ff1615610ccf57600080fd5b610cde600654601e606461196a565b9250610cec83600c54611989565b9150610d0084670de0b6b3a76400006118e4565b905080821015610d0f57600080fd5b610d1b600c5482611950565b600c55600054600454600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610d7b57600080fd5b6102c65a03f11515610d8c57600080fd5b5050505b5b5b50505050565b60015433600160a060020a03908116911614610db357600080fd5b6000805482919074ff0000000000000000000000000000000000000000191660a060020a836004811115610de357fe5b021790555060025b60005460a060020a900460ff166004811115610e0357fe5b141561095f57426008600754815481101515610e1b57fe5b906000526020600020906008020160005b50600601555b5b5b50565b600954610100900460ff1681565b60015460009081908190819033600160a060020a03908116911614610e6957600080fd5b60005b60005460a060020a900460ff166004811115610e8457fe5b1015610e8f57600080fd5b6001600887815481101515610ea057fe5b906000526020600020906008020160005b50600401541015610ec157600080fd5b610f12600887815481101515610ed357fe5b906000526020600020906008020160005b50600401546008805489908110610ef757fe5b906000526020600020906008020160005b5060050154611950565b9350600886815481101515610f2357fe5b906000526020600020906008020160005b50600201549250610f458385611989565b9150610f5985670de0b6b3a76400006118e4565b905080821015610f6857600080fd5b610f96600887815481101515610f7a57fe5b906000526020600020906008020160005b506005015482611950565b6008805488908110610fa457fe5b906000526020600020906008020160005b5060050155600a54610fc79082611950565b600a55600054600254600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561102757600080fd5b6102c65a03f1151561103857600080fd5b5050505b5b5b505050505050565b600154600090819033600160a060020a0390811691161461106657600080fd5b60005b60005460a060020a900460ff16600481111561108157fe5b101561108c57600080fd5b60095462010000900460ff16156110a257600080fd5b6110b1600654601e606461196a565b91506110bf82600c54611989565b9050600081116110ce57600080fd5b6110da600c5482611950565b600c55600054600454600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561113a57600080fd5b6102c65a03f1151561114b57600080fd5b50506009805462ff0000191662010000179055505b5b5b5050565b600154600090819033600160a060020a0390811691161461118657600080fd5b60005b60005460a060020a900460ff1660048111156111a157fe5b10156111ac57600080fd5b600954610100900460ff16156111c157600080fd5b611214600860008154811015156111d457fe5b906000526020600020906008020160005b50600401546008805460019081106111f957fe5b906000526020600020906008020160005b5060040154611950565b9150611225600654600b606461196a565b90506112318183611989565b600b55600054600354600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561129157600080fd5b6102c65a03f115156112a257600080fd5b50506009805461ff001916610100179055505b5b5b5050565b600554600160a060020a031681565b6001546000908190819033600160a060020a039081169116146112ec57600080fd5b60005b60005460a060020a900460ff16600481111561130757fe5b101561131257600080fd5b600160088581548110151561132357fe5b906000526020600020906008020160005b5060040154101561134457600080fd5b61139560088581548110151561135657fe5b906000526020600020906008020160005b50600401546008805487908110610ef757fe5b906000526020600020906008020160005b5060050154611950565b92506008848154811015156113a657fe5b906000526020600020906008020160005b506002015491506113c88284611989565b90506113f8600885815481101515610f7a57fe5b906000526020600020906008020160005b506005015482611950565b600880548690811061140657fe5b906000526020600020906008020160005b5060050155600a546114299082611950565b600a55600054600254600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610d7b57600080fd5b6102c65a03f11515610d8c57600080fd5b5050505b5b5b50505050565b6114ae6119df565b60015433600160a060020a039081169116146114c957600080fd5b60005b60005460a060020a900460ff1660048111156114e457fe5b10156114ef57600080fd5b60085486146114fd57600080fd5b600880546001810161150f8382611a25565b916000526020600020906008020160005b508290815181556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201516007918201558890555050600880548791908290811061158457fe5b906000526020600020906008020160005b505560088054869190889081106115a857fe5b906000526020600020906008020160005b50600101556115d082670de0b6b3a76400006118e4565b60088054889081106115de57fe5b906000526020600020906008020160005b506002015560088054600091908890811061160657fe5b906000526020600020906008020160005b506003015560088054600091908890811061162e57fe5b906000526020600020906008020160005b506004015560088054600091908890811061165657fe5b906000526020600020906008020160005b5060050155600880548591908890811061167d57fe5b906000526020600020906008020160005b506006015560088054849190889081106116a457fe5b906000526020600020906008020160005b50600701555b5b5b505050505050565b600a5481565b60095460ff1681565b600c5481565b600454600160a060020a031681565b60088054829081106116f757fe5b906000526020600020906008020160005b915090508060000154908060010154908060020154908060030154908060040154908060050154908060060154908060070154905088565b600254600160a060020a031681565b600d5481565b60015433600160a060020a0390811691161461177057600080fd5b600160a060020a038116151561178257fe5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600054600160a060020a031681565b6001546000908190819033600160a060020a039081169116146117e057600080fd5b60005b60005460a060020a900460ff1660048111156117fb57fe5b101561180657600080fd5b600954610100900460ff161561181b57600080fd5b61182a600654600b606461196a565b925061183883600b54611989565b915061184c84670de0b6b3a76400006118e4565b90508082101561185b57600080fd5b611867600b5482611950565b600b55600054600354600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610d7b57600080fd5b6102c65a03f11515610d8c57600080fd5b5050505b5b5b50505050565b600082820283158061190057508284828115156118fd57fe5b04145b151561190857fe5b8091505b5092915050565b6000428310158015611923575083155b156119455761193e8261095684600f606461196a565b611950565b9050611948565b50805b5b9392505050565b60008282018381101561190857fe5b8091505b5092915050565b600061197f61197985856118e4565b836119a0565b90505b9392505050565b60008282111561199557fe5b508082035b92915050565b6000808215156119ac57fe5b82848115156119b757fe5b04905082848115156119c557fe5b06818402018414151561190857fe5b8091505b5092915050565b6101006040519081016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b815481835581811511611a5157600802816008028360005260206000209182019101611a519190611a57565b5b505050565b611aa591905b80821115611aa15760008082556001820181905560028201819055600382018190556004820181905560058201819055600682018190556007820155600801611a5d565b5090565b905600a165627a7a723058208f4e90cc2a2a9c97967d4d96e35b8efb33457848bf07b356930d17cfb29eaddd0029606060405260058054600160a060020a0319169055341561001f57600080fd5b604051602080610bc7833981016040528080519150505b600160a060020a038116151561004857fe5b60058054600160a060020a031916600160a060020a0383161790555b505b610b52806100756000396000f300606060405236156100d85763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146100dd57806306fdde031461010f578063095ea7b31461019a5780630d1118ce146101d057806318160ddd146101f457806323b872dd14610219578063313ce5671461025557806370a082311461027a57806395d89b41146102ab578063a9059cbb14610336578063c41a360a1461036c578063c66e4095146103a4578063dd62ed3e146103d3578063ef18374a1461040a578063f11b9fc81461042f575b600080fd5b34156100e857600080fd5b6100f3600435610453565b604051600160a060020a03909116815260200160405180910390f35b341561011a57600080fd5b610122610485565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561015f5780820151818401525b602001610146565b50505050905090810190601f16801561018c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a557600080fd5b6101bc600160a060020a03600435166024356104bc565b604051901515815260200160405180910390f35b34156101db57600080fd5b6101f2600160a060020a0360043516602435610529565b005b34156101ff57600080fd5b6102076105a5565b60405190815260200160405180910390f35b341561022457600080fd5b6101bc600160a060020a03600435811690602435166044356105ab565b604051901515815260200160405180910390f35b341561026057600080fd5b610207610741565b60405190815260200160405180910390f35b341561028557600080fd5b610207600160a060020a0360043516610746565b60405190815260200160405180910390f35b34156102b657600080fd5b610122610765565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561015f5780820151818401525b602001610146565b50505050905090810190601f16801561018c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561034157600080fd5b6101bc600160a060020a036004351660243561079c565b604051901515815260200160405180910390f35b341561037757600080fd5b6103826004356108e4565b604051600160a060020a03909216825260208201526040908101905180910390f35b34156103af57600080fd5b6100f3610973565b604051600160a060020a03909116815260200160405180910390f35b34156103de57600080fd5b610207600160a060020a0360043581169060243516610982565b60405190815260200160405180910390f35b341561041557600080fd5b6102076109af565b60405190815260200160405180910390f35b341561043a57600080fd5b6101f2600160a060020a03600435166024356109b6565b005b600480548290811061046157fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60408051908101604052600d81527f526f626f742054726164696e6700000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60055433600160a060020a0390811691161461054457600080fd5b600160a060020a038216151561055657fe5b6000811161056357600080fd5b600160a060020a0382166000908152602081905260409020546105869082610aaa565b600160a060020a0383166000908152602081905260409020555b5b5050565b60035481565b600160a060020a0383166000908152602081905260408120548290108015906105fb5750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b80156106205750600160a060020a038316600090815260208190526040902054828101115b1561073557600160a060020a0380841660008181526020818152604080832080548801905588851683528083208054889003905560028252808320339095168352938152838220805487900390559181526001909152205460ff1615156106e657600160a060020a0383166000908152600160208190526040909120805460ff19168217905560048054909181016106b88382610adb565b916000526020600020900160005b8154600160a060020a038088166101009390930a92830292021916179055505b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a3506001610739565b5060005b5b9392505050565b601281565b600160a060020a0381166000908152602081905260409020545b919050565b60408051908101604052600381527f5254440000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a0333166000908152602081905260408120548290108015906107de5750600160a060020a038316600090815260208190526040902054828101115b156108d557600160a060020a0333811660009081526020818152604080832080548790039055928616825282822080548601905560019052205460ff16151561088657600160a060020a0383166000908152600160208190526040909120805460ff19168217905560048054909181016108588382610adb565b916000526020600020900160005b8154600160a060020a038088166101009390930a92830292021916179055505b82600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a3506001610523565b506000610523565b5b92915050565b6000806004838154811015156108f657fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660008060048681548110151561092857fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815260200190815260200160002054915091505b915091565b600554600160a060020a031681565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b6004545b90565b60055433600160a060020a039081169116146109d157600080fd5b600160a060020a03821615156109e357fe5b600081116109f057600080fd5b600160a060020a038216600090815260208190526040902054610a139082610ac1565b600160a060020a0383166000908152602081815260408083209390935560019052205460ff1615156105a057600160a060020a0382166000908152600160208190526040909120805460ff1916821790556004805490918101610a768382610adb565b916000526020600020900160005b8154600160a060020a038087166101009390930a92830292021916179055505b5b5b5050565b600082821115610ab657fe5b508082035b92915050565b600082820183811015610ad057fe5b8091505b5092915050565b815481835581811511610aff57600083815260209020610aff918101908301610b05565b5b505050565b6109b391905b80821115610b1f5760008155600101610b0b565b5090565b905600a165627a7a72305820811c70e88f44d2775a8fa31722a53c41a05e00c585f6b878eef6c18de314d3d4002900000000000000000000000020fc0d54ce82f614e7cf0bd8a74031061eaeb211
Deployed Bytecode
0x6060604052361561017a5763ffffffff60e060020a6000350416630553fd5b81146101ad57806306552ff3146101c557806306fdde03146101f85780630c3f6acf146102835780630d1118ce146102ba57806313d5ee74146102de57806319d1997a1461030d5780631a311968146103325780631bf6e939146103575780633186f3901461038657806331c91117146103ab5780633bed33ce146103c0578063405710a8146103d857806350f0880e146103ff57806356de96db146104175780635bd26361146104325780635c4e10e81461045957806361fd8f1b14610474578063623670b2146104895780637532ef1c1461049e578063853f636b146104cd5780638b5e6679146104e55780639a347dd9146105095780639ad4eccf1461052e578063a29337bd14610555578063a9f036dc1461057a578063b955e60d146105a9578063b99798e814610606578063cd72ab6914610635578063d0ebdbe71461065a578063e806c6031461067b578063fe8311db146106aa575b5b60025b60005460a060020a900460ff16600481111561019657fe5b146101a057600080fd5b6101a9336106c2565b5b5b005b34156101b857600080fd5b6101a96004356108f3565b005b34156101d057600080fd5b6101a9600160a060020a0360043581169060243581169060443581169060643516610964565b005b341561020357600080fd5b61020b610a4f565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102485780820151818401525b60200161022f565b50505050905090810190601f1680156102755780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561028e57600080fd5b610296610a86565b604051808260048111156102a657fe5b60ff16815260200191505060405180910390f35b34156102c557600080fd5b6101a9600160a060020a0360043516602435610a96565b005b34156102e957600080fd5b6102f1610b48565b604051600160a060020a03909116815260200160405180910390f35b341561031857600080fd5b610320610b57565b60405190815260200160405180910390f35b341561033d57600080fd5b610320610b5d565b60405190815260200160405180910390f35b341561036257600080fd5b6102f1610b63565b604051600160a060020a03909116815260200160405180910390f35b341561039157600080fd5b610320610b72565b60405190815260200160405180910390f35b34156103b657600080fd5b6101a9610b78565b005b34156103cb57600080fd5b6101a9600435610be4565b005b34156103e357600080fd5b6103eb610c62565b604051901515815260200160405180910390f35b341561040a57600080fd5b6101a9600435610c71565b005b341561042257600080fd5b6101a960ff60043516610d98565b005b341561043d57600080fd5b6103eb610e37565b604051901515815260200160405180910390f35b341561046457600080fd5b6101a9600435602435610e45565b005b341561047f57600080fd5b6101a9611046565b005b341561049457600080fd5b6101a9611166565b005b34156104a957600080fd5b6102f16112bb565b604051600160a060020a03909116815260200160405180910390f35b34156104d857600080fd5b6101a96004356112ca565b005b34156104f057600080fd5b6101a96004356024356044356064356084356114a6565b005b341561051457600080fd5b6103206116c5565b60405190815260200160405180910390f35b341561053957600080fd5b6103eb6116cb565b604051901515815260200160405180910390f35b341561056057600080fd5b6103206116d4565b60405190815260200160405180910390f35b341561058557600080fd5b6102f16116da565b604051600160a060020a03909116815260200160405180910390f35b34156105b457600080fd5b6105bf6004356116e9565b604051808981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390f35b341561061157600080fd5b6102f1611740565b604051600160a060020a03909116815260200160405180910390f35b341561064057600080fd5b61032061174f565b60405190815260200160405180910390f35b341561066557600080fd5b6101a9600160a060020a0360043516611755565b005b341561068657600080fd5b6102f16117af565b604051600160a060020a03909116815260200160405180910390f35b34156106b557600080fd5b6101a96004356117be565b005b6000600160a060020a0382161580159061070257504260086007548154811015156106e957fe5b906000526020600020906008020160005b506007015410155b8015610734575042600860075481548110151561071b57fe5b906000526020600020906008020160005b506006015411155b151561073c57fe5b6000341161074957600080fd5b61077934600860075481548110151561075e57fe5b906000526020600020906008020160005b50600101546118e4565b9050600754600014156107bc576107b9600754600860075481548110151561079d57fe5b906000526020600020906008020160005b506007015483611913565b90505b60086007548154811015156107cd57fe5b906000526020600020906008020160005b506002015461081360086007548154811015156107f757fe5b906000526020600020906008020160005b506004015483611950565b111561081e57600080fd5b61084e600860075481548110151561083257fe5b906000526020600020906008020160005b506004015482611950565b600860075481548110151561085f57fe5b906000526020600020906008020160005b5060040155600054600160a060020a031663f11b9fc8838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156108cb57600080fd5b6102c65a03f115156108dc57600080fd5b5050506108eb600d5434611950565b600d555b5050565b60015433600160a060020a0390811691161461090e57600080fd5b60005b60005460a060020a900460ff16600481111561092957fe5b101561093457600080fd5b602381111561094257600080fd5b61095b60065461095660065484606461196a565b611950565b6006555b5b5b50565b60015433600160a060020a0390811691161461097f57600080fd5b60005b60005460a060020a900460ff16600481111561099a57fe5b14156109a257fe5b600160a060020a03841615156109b457fe5b600160a060020a03811615156109c657fe5b60028054600160a060020a0380871673ffffffffffffffffffffffffffffffffffffffff19928316179092556003805486841690831617905560048054858416908316179055600580549284169290911691909117905560008054819074ff0000000000000000000000000000000000000000191660a060020a825b02179055505b5b50505050565b60408051908101604052601181527f526f626f742054726164696e672049434f000000000000000000000000000000602082015281565b60005460a060020a900460ff1681565b60015433600160a060020a03908116911614610ab157600080fd5b60045b60005460a060020a900460ff166004811115610acc57fe5b1415610ad757600080fd5b600054600160a060020a0316630d1118ce838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610b2d57600080fd5b6102c65a03f11515610b3e57600080fd5b5050505b5b5b5050565b600354600160a060020a031681565b60065481565b60075481565b600154600160a060020a031681565b600b5481565b60015433600160a060020a03908116911614610b9357600080fd5b600030600160a060020a0316311115610bdf57600554600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610bdf57600080fd5b5b5b5b565b60015433600160a060020a03908116911614610bff57600080fd5b60008111610c0c57600080fd5b600160a060020a03301631811115610c2057fe5b600554600160a060020a0316662386f26fc10000820280156108fc0290604051600060405180830381858888f19350505050151561095f57600080fd5b5b5b50565b60095462010000900460ff1681565b6001546000908190819033600160a060020a03908116911614610c9357600080fd5b60005b60005460a060020a900460ff166004811115610cae57fe5b1015610cb957600080fd5b60095462010000900460ff1615610ccf57600080fd5b610cde600654601e606461196a565b9250610cec83600c54611989565b9150610d0084670de0b6b3a76400006118e4565b905080821015610d0f57600080fd5b610d1b600c5482611950565b600c55600054600454600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610d7b57600080fd5b6102c65a03f11515610d8c57600080fd5b5050505b5b5b50505050565b60015433600160a060020a03908116911614610db357600080fd5b6000805482919074ff0000000000000000000000000000000000000000191660a060020a836004811115610de357fe5b021790555060025b60005460a060020a900460ff166004811115610e0357fe5b141561095f57426008600754815481101515610e1b57fe5b906000526020600020906008020160005b50600601555b5b5b50565b600954610100900460ff1681565b60015460009081908190819033600160a060020a03908116911614610e6957600080fd5b60005b60005460a060020a900460ff166004811115610e8457fe5b1015610e8f57600080fd5b6001600887815481101515610ea057fe5b906000526020600020906008020160005b50600401541015610ec157600080fd5b610f12600887815481101515610ed357fe5b906000526020600020906008020160005b50600401546008805489908110610ef757fe5b906000526020600020906008020160005b5060050154611950565b9350600886815481101515610f2357fe5b906000526020600020906008020160005b50600201549250610f458385611989565b9150610f5985670de0b6b3a76400006118e4565b905080821015610f6857600080fd5b610f96600887815481101515610f7a57fe5b906000526020600020906008020160005b506005015482611950565b6008805488908110610fa457fe5b906000526020600020906008020160005b5060050155600a54610fc79082611950565b600a55600054600254600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561102757600080fd5b6102c65a03f1151561103857600080fd5b5050505b5b5b505050505050565b600154600090819033600160a060020a0390811691161461106657600080fd5b60005b60005460a060020a900460ff16600481111561108157fe5b101561108c57600080fd5b60095462010000900460ff16156110a257600080fd5b6110b1600654601e606461196a565b91506110bf82600c54611989565b9050600081116110ce57600080fd5b6110da600c5482611950565b600c55600054600454600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561113a57600080fd5b6102c65a03f1151561114b57600080fd5b50506009805462ff0000191662010000179055505b5b5b5050565b600154600090819033600160a060020a0390811691161461118657600080fd5b60005b60005460a060020a900460ff1660048111156111a157fe5b10156111ac57600080fd5b600954610100900460ff16156111c157600080fd5b611214600860008154811015156111d457fe5b906000526020600020906008020160005b50600401546008805460019081106111f957fe5b906000526020600020906008020160005b5060040154611950565b9150611225600654600b606461196a565b90506112318183611989565b600b55600054600354600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561129157600080fd5b6102c65a03f115156112a257600080fd5b50506009805461ff001916610100179055505b5b5b5050565b600554600160a060020a031681565b6001546000908190819033600160a060020a039081169116146112ec57600080fd5b60005b60005460a060020a900460ff16600481111561130757fe5b101561131257600080fd5b600160088581548110151561132357fe5b906000526020600020906008020160005b5060040154101561134457600080fd5b61139560088581548110151561135657fe5b906000526020600020906008020160005b50600401546008805487908110610ef757fe5b906000526020600020906008020160005b5060050154611950565b92506008848154811015156113a657fe5b906000526020600020906008020160005b506002015491506113c88284611989565b90506113f8600885815481101515610f7a57fe5b906000526020600020906008020160005b506005015482611950565b600880548690811061140657fe5b906000526020600020906008020160005b5060050155600a546114299082611950565b600a55600054600254600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610d7b57600080fd5b6102c65a03f11515610d8c57600080fd5b5050505b5b5b50505050565b6114ae6119df565b60015433600160a060020a039081169116146114c957600080fd5b60005b60005460a060020a900460ff1660048111156114e457fe5b10156114ef57600080fd5b60085486146114fd57600080fd5b600880546001810161150f8382611a25565b916000526020600020906008020160005b508290815181556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201516007918201558890555050600880548791908290811061158457fe5b906000526020600020906008020160005b505560088054869190889081106115a857fe5b906000526020600020906008020160005b50600101556115d082670de0b6b3a76400006118e4565b60088054889081106115de57fe5b906000526020600020906008020160005b506002015560088054600091908890811061160657fe5b906000526020600020906008020160005b506003015560088054600091908890811061162e57fe5b906000526020600020906008020160005b506004015560088054600091908890811061165657fe5b906000526020600020906008020160005b5060050155600880548591908890811061167d57fe5b906000526020600020906008020160005b506006015560088054849190889081106116a457fe5b906000526020600020906008020160005b50600701555b5b5b505050505050565b600a5481565b60095460ff1681565b600c5481565b600454600160a060020a031681565b60088054829081106116f757fe5b906000526020600020906008020160005b915090508060000154908060010154908060020154908060030154908060040154908060050154908060060154908060070154905088565b600254600160a060020a031681565b600d5481565b60015433600160a060020a0390811691161461177057600080fd5b600160a060020a038116151561178257fe5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600054600160a060020a031681565b6001546000908190819033600160a060020a039081169116146117e057600080fd5b60005b60005460a060020a900460ff1660048111156117fb57fe5b101561180657600080fd5b600954610100900460ff161561181b57600080fd5b61182a600654600b606461196a565b925061183883600b54611989565b915061184c84670de0b6b3a76400006118e4565b90508082101561185b57600080fd5b611867600b5482611950565b600b55600054600354600160a060020a039182169163f11b9fc891168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610d7b57600080fd5b6102c65a03f11515610d8c57600080fd5b5050505b5b5b50505050565b600082820283158061190057508284828115156118fd57fe5b04145b151561190857fe5b8091505b5092915050565b6000428310158015611923575083155b156119455761193e8261095684600f606461196a565b611950565b9050611948565b50805b5b9392505050565b60008282018381101561190857fe5b8091505b5092915050565b600061197f61197985856118e4565b836119a0565b90505b9392505050565b60008282111561199557fe5b508082035b92915050565b6000808215156119ac57fe5b82848115156119b757fe5b04905082848115156119c557fe5b06818402018414151561190857fe5b8091505b5092915050565b6101006040519081016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b815481835581811511611a5157600802816008028360005260206000209182019101611a519190611a57565b5b505050565b611aa591905b80821115611aa15760008082556001820181905560028201819055600382018190556004820181905560058201819055600682018190556007820155600801611a5d565b5090565b905600a165627a7a723058208f4e90cc2a2a9c97967d4d96e35b8efb33457848bf07b356930d17cfb29eaddd0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000020fc0d54ce82f614e7cf0bd8a74031061eaeb211
-----Decoded View---------------
Arg [0] : _accManager (address): 0x20Fc0D54CE82f614E7cf0BD8a74031061EaEB211
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000020fc0d54ce82f614e7cf0bd8a74031061eaeb211
Swarm Source
bzzr://811c70e88f44d2775a8fa31722a53c41a05e00c585f6b878eef6c18de314d3d4
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 ]
[ 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.