Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 123 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Burn Tokens | 6195651 | 2379 days ago | IN | 0 ETH | 0.00003521 | ||||
Burn Tokens | 6195651 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195651 | 2379 days ago | IN | 0 ETH | 0.00003534 | ||||
Burn Tokens | 6195651 | 2379 days ago | IN | 0 ETH | 0.00003521 | ||||
Burn Tokens | 6195647 | 2379 days ago | IN | 0 ETH | 0.00003521 | ||||
Burn Tokens | 6195645 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195645 | 2379 days ago | IN | 0 ETH | 0.00003521 | ||||
Burn Tokens | 6195641 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195637 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195637 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195637 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195637 | 2379 days ago | IN | 0 ETH | 0.00003521 | ||||
Burn Tokens | 6195637 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195633 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195633 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195631 | 2379 days ago | IN | 0 ETH | 0.00003508 | ||||
Burn Tokens | 6195614 | 2379 days ago | IN | 0 ETH | 0.00005281 | ||||
Burn Tokens | 6195614 | 2379 days ago | IN | 0 ETH | 0.00005262 | ||||
Burn Tokens | 6195614 | 2379 days ago | IN | 0 ETH | 0.00005262 | ||||
Burn Tokens | 6195611 | 2379 days ago | IN | 0 ETH | 0.00005281 | ||||
Burn Tokens | 6195611 | 2379 days ago | IN | 0 ETH | 0.00012991 | ||||
Burn Tokens | 6195611 | 2379 days ago | IN | 0 ETH | 0.00007016 | ||||
Burn Tokens | 6195609 | 2379 days ago | IN | 0 ETH | 0.00007042 | ||||
Burn Tokens | 6195609 | 2379 days ago | IN | 0 ETH | 0.00007068 | ||||
Burn Tokens | 6195609 | 2379 days ago | IN | 0 ETH | 0.00007042 |
Latest 8 internal transactions
Advanced mode:
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
[{"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
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.