Contract 0x4802fE0Bf7Eb3B3b0DCe3EdE89c575341F10E3E0

 
Txn Hash Method
Block
From
To
Value
0x02f9ec48fdeb4f75898b744bfe57dcbd0a92ce257f0e58c951bef37c600c10a3Add Special Offe...68595962018-12-10 7:34:421011 days 22 hrs agoENS Name menaskop.eth IN  0x4802fe0bf7eb3b3b0dce3ede89c575341f10e3e00 Ether0.0007239216
0x2d54f161fc1030aa9a2d32cc7515d66de6428abd41b17b9bb73bb28ac3048aeeNew Deposit68595672018-12-10 7:28:201011 days 22 hrs agoENS Name menaskop.eth IN  0x4802fe0bf7eb3b3b0dce3ede89c575341f10e3e00 Ether0.00111609616
0x24e1c9f202a4ae75a0fb8939b663ccdfcedc7b2c51103f95f74a4305787ab7faSet ERC20address68595472018-12-10 7:24:151011 days 22 hrs agoENS Name menaskop.eth IN  0x4802fe0bf7eb3b3b0dce3ede89c575341f10e3e00 Ether0.00074355216
0x082d4a8c31ef8497f15a99ee2bdf31e067b5a045090811e919c81f3093a58ca30x6080604068594802018-12-10 7:10:101011 days 22 hrs agoENS Name menaskop.eth IN  Create: SynergisProxyDeposit0 Ether0.03762216
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SynergisProxyDeposit

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-12-10
*/

pragma solidity ^0.4.25;

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure 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) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract Ownable {
  address public owner;

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

  constructor() public {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  // уточниьт у МЕноскоп про этот функционал  - убрали  передачу владения (по итогам встречи 20171128)
  /*
  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
  */
}

//Abstract contract for Calling ERC20 contract
contract AbstractCon {
    function allowance(address _owner, address _spender)  public pure returns (uint256 remaining);
    function transferFrom(address _from, address _to, uint256 _value) public  returns (bool success);
    function token_rate() public returns (uint256);
    function minimum_token_sell() public returns (uint16);
    function decimals() public returns (uint8);
    //function approve(address _spender, uint256 _value) public returns (bool); //test
    //function transfer(address _to, uint256 _value) public returns (bool); //test
    
}

//ProxyDeposit
contract SynergisProxyDeposit is Ownable {
    using SafeMath for uint256;

    ///////////////////////
    // DATA STRUCTURES  ///
    ///////////////////////
    enum Role {Fund, Team, Adviser}
    struct Partner {
        Role roleInProject;
        address account;
        uint256  amount;
    }

    mapping (int16 => Partner)  public partners; //public for dubug only
    mapping (address => uint8) public special_offer;// % of discount


    /////////////////////////////////////////
    // STAKE for partners    - fixed !!!   //
    /////////////////////////////////////////
    uint8 constant Stake_Team = 10;
    uint8 constant Stake_Adv = 5;

    string public constant name = "SYNERGIS_TOKEN_CHANGE";


    uint8 public numTeamDeposits = 0; //public for dubug only
    uint8 public numAdviserDeposits = 0; //public for dubug only
    int16 public maxId = 1;// public for dubug only
    uint256 public notDistributedAmount = 0;
    uint256 public weiRaised; //All raised ether
    address public ERC20address;

    ///////////////////////
    /// EVENTS     ///////
    //////////////////////
    event Income(address from, uint256 amount);
    event NewDepositCreated(address _acc, Role _role, int16 _maxid);
    event DeletedDeposit(address _acc, Role _role, int16 _maxid, uint256 amount);
    event DistributeIncome(address who, uint256 notDistrAm, uint256 distrAm);
    event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 weivalue, uint256 tokens);
    event FundsWithdraw(address indexed who, uint256 amount );
    event DepositIncome(address indexed _deposit, uint256 _amount );
    event SpecialOfferAdd(address _acc, uint16 _discount);
    event SpecialOfferRemove(address _acc);
     

    //!!!! Fund Account address must be defind and provided in constructor
    constructor (address fundAcc) public {
        //costructor
        require(fundAcc != address(0)); //Fund must exist
        partners[0]=Partner(Role.Fund, fundAcc, 0);// Always must be Fund
    }

    function() public payable {
        emit Income(msg.sender, msg.value);
        sellTokens(msg.sender);
    }

        // low level token purchase function
    function sellTokens(address beneficiary) internal  {  //public payable modificatros- for truffle tests only
        uint256 weiAmount = msg.value; //local
        notDistributedAmount = notDistributedAmount.add(weiAmount);//
        AbstractCon ac = AbstractCon(ERC20address);
        //calculate token amount for sell -!!!! must check on minimum_token_sell
        uint256 tokens = weiAmount.mul(ac.token_rate()*(100+uint256(special_offer[beneficiary])))/100;
        require(beneficiary != address(0));
        require(ac.token_rate() > 0);//implicit enabling/disabling sell
        require(tokens >= ac.minimum_token_sell()*(10 ** uint256(ac.decimals())));
        require(ac.transferFrom(ERC20address, beneficiary, tokens));//!!!token sell/change
        weiRaised = weiRaised.add(weiAmount);
        emit TokenPurchase(msg.sender, beneficiary, msg.value, tokens);
    }

    //set   erc20 address for token process  with check of allowance 
    function setERC20address(address currentERC20contract)  public onlyOwner {
        require(address(currentERC20contract) != 0);
        AbstractCon ac = AbstractCon(currentERC20contract);
        require(ac.allowance(currentERC20contract, address(this))>0);
        ERC20address = currentERC20contract;
    }    

    /////////////////////////////////////////
    // PARTNERS DEPOSIT MANAGE          /////
    /////////////////////////////////////////
    //Create new deposit account
    function newDeposit(Role _role, address _dep) public onlyOwner returns (int16){
        require(getDepositID(_dep)==-1);//chek double
        require(_dep != address(0));
        require(_dep != address(this));
        int16 depositID = maxId++;//first=, then ++
        partners[depositID]=Partner(_role, _dep, 0);//new deposit with 0 ether
        //We need to know number of deposits per Role
        if (_role==Role.Team) {
            numTeamDeposits++; // For quick calculate stake
        }
        if (_role==Role.Adviser) {
            numAdviserDeposits++; // For quick calculate stake
        }
        emit NewDepositCreated(_dep, _role, depositID);
        return depositID;
    }

    //Delete Team or Adviser accounts
    function deleteDeposit(address dep) public onlyOwner {
        int16 depositId = getDepositID(dep);
        require(depositId>0);
        //can`t delete Fund deposit account
        require(partners[depositId].roleInProject != Role.Fund);
        //Decrease deposits number befor deleting
        if (partners[depositId].roleInProject==Role.Team) {
            numTeamDeposits--;
        }
        if (partners[depositId].roleInProject==Role.Adviser) {
            numAdviserDeposits--;
        }
        //return current Amount of deleting Deposit  to  notDistributedAmount
        notDistributedAmount = notDistributedAmount.add(partners[depositId].amount);
        emit DeletedDeposit(dep, partners[depositId].roleInProject, depositId, partners[depositId].amount);
        delete(partners[depositId]);

    }

    function getDepositID(address dep) internal constant returns (int16 id){
        //id = -1; //not found
        for (int16 i=0; i<=maxId; i++) {
            if (dep==partners[i].account){
                //id=i;
                //return id;
                return i;
            }
        }
        return -1;
    }

    //withdraw with pull payee patern
    function withdraw() external {
        int16 id = getDepositID(msg.sender);
        require(id >=0);
        uint256 amount = partners[id].amount;
        // set to zero the pending refund before
        // sending to prevent re-entrancy attacks
        partners[id].amount = 0;
        msg.sender.transfer(amount);
        emit FundsWithdraw(msg.sender, amount);
    }


    function distributeIncomeEther() public onlyOwner { 
        require(notDistributedAmount !=0);
        uint256 distributed;
        uint256 sum;
        uint256 _amount;
        for (int16 i=0; i<=maxId; i++) {
            if  (partners[i].account != address(0) ){
                sum = 0;
                if  (partners[i].roleInProject==Role.Team) {
                    sum = notDistributedAmount/100*Stake_Team/numTeamDeposits;
                    emit DepositIncome(partners[i].account, uint256(sum));
                }
                if  (partners[i].roleInProject==Role.Adviser) {
                    sum = notDistributedAmount/100*Stake_Adv/numAdviserDeposits;
                    emit DepositIncome(partners[i].account, uint256(sum));
                }
                if  (partners[i].roleInProject==Role.Fund) {
                    int16 fundAccountId=i; //just Remember last id
                } else {
                    partners[i].amount = partners[i].amount.add(sum);
                    distributed = distributed.add(sum);
                }
            }
        }
        //And now Amount for Fund = notDistributedAmount - distributed
        emit DistributeIncome(msg.sender, notDistributedAmount, distributed);
        _amount = notDistributedAmount.sub(distributed);
        partners[fundAccountId].amount =
                 partners[fundAccountId].amount.add(_amount);
        emit DepositIncome(partners[fundAccountId].account, uint256(_amount));         
        notDistributedAmount = 0;
        //проверить  на  ошибку   округления.
    }


    //Check of red_balance
    function checkBalance() public constant returns (uint256 red_balance) {
        // this.balance = notDistributedAmount + Sum(all deposits)
        uint256 allDepositSum;
        for (int16 i=0; i<=maxId; i++) {
            allDepositSum = allDepositSum.add(partners[i].amount);
        }
        red_balance = address(this).balance.sub(notDistributedAmount).sub(allDepositSum);
        return red_balance;
    }

    //общая практика,  но уменьшает прозрачность и доверие -убрали destroy (по итогам встречи 20171128)
    /*
    function destroy() onlyOwner public {
        selfdestruct(owner);
    }
    */

    //////////////////////////////////////////////////////////////////////
    /////  SPECIAL OFFER MANAGE - DISCOUNTS        ///////////////////////
    //////////////////////////////////////////////////////////////////////

        //For add percent discount for some purchaser - see WhitePaper
    function addSpecialOffer (address vip, uint8 discount_percent) public onlyOwner {
        require(discount_percent>0 && discount_percent<100);
        special_offer[vip] = discount_percent;
        emit SpecialOfferAdd(vip, discount_percent);
    }

    //For remove discount for some purchaser - see WhitePaper
    function removeSpecialOffer(address was_vip) public onlyOwner {
        special_offer[was_vip] = 0;
        emit SpecialOfferRemove(was_vip);
    }
  //***************************************************************
  //Token Change Contract Design by IBERGroup, email:[email protected]; 
  //     Telegram: https://t.me/msmobile
  //
  ////**************************************************************
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"numAdviserDeposits","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ERC20address","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"vip","type":"address"},{"name":"discount_percent","type":"uint8"}],"name":"addSpecialOffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dep","type":"address"}],"name":"deleteDeposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"numTeamDeposits","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"currentERC20contract","type":"address"}],"name":"setERC20address","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_role","type":"uint8"},{"name":"_dep","type":"address"}],"name":"newDeposit","outputs":[{"name":"","type":"int16"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"distributeIncomeEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"special_offer","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxId","outputs":[{"name":"","type":"int16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"checkBalance","outputs":[{"name":"red_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"int16"}],"name":"partners","outputs":[{"name":"roleInProject","type":"uint8"},{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"notDistributedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"was_vip","type":"address"}],"name":"removeSpecialOffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"fundAcc","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Income","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_acc","type":"address"},{"indexed":false,"name":"_role","type":"uint8"},{"indexed":false,"name":"_maxid","type":"int16"}],"name":"NewDepositCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_acc","type":"address"},{"indexed":false,"name":"_role","type":"uint8"},{"indexed":false,"name":"_maxid","type":"int16"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"DeletedDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"who","type":"address"},{"indexed":false,"name":"notDistrAm","type":"uint256"},{"indexed":false,"name":"distrAm","type":"uint256"}],"name":"DistributeIncome","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"weivalue","type":"uint256"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"FundsWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_deposit","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"DepositIncome","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_acc","type":"address"},{"indexed":false,"name":"_discount","type":"uint16"}],"name":"SpecialOfferAdd","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_acc","type":"address"}],"name":"SpecialOfferRemove","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040526000600360006101000a81548160ff021916908360ff1602179055506000600360016101000a81548160ff021916908360ff1602179055506001600360026101000a81548161ffff021916908360010b61ffff160217905550600060045534801561006e57600080fd5b5060405160208061221b83398101806040528101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561010d57600080fd5b6060604051908101604052806000600281111561012657fe5b81526020018273ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600160008060010b815260200190815260200160002060008201518160000160006101000a81548160ff0219169083600281111561018657fe5b021790555060208201518160000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600101559050505061202c806101ef6000396000f3006080604052600436106100fb576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806222771f1461017157806306fdde03146101a257806322dc5a851461023257806332e12734146102895780633ccfd60b146102d95780634042b66f146102f05780638da5cb5b1461031b5780639c83a1e314610372578063a670c133146103b5578063a88e34cb146103e6578063b0bc5d7114610429578063b58fc3e714610493578063b5c10dcd146104aa578063c5ea3c6514610507578063c71daccb14610538578063f0dcb2ae14610563578063f9a57ae4146105ef578063fcc478031461061a575b7f0d2e009b696be50eaeafa43283c2e91362ec7d038b2af93783ec767d536ad2783334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a161016f3361065d565b005b34801561017d57600080fd5b50610186610bc5565b604051808260ff1660ff16815260200191505060405180910390f35b3480156101ae57600080fd5b506101b7610bd8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f75780820151818401526020810190506101dc565b50505050905090810190601f1680156102245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023e57600080fd5b50610247610c11565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029557600080fd5b506102d7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190505050610c37565b005b3480156102e557600080fd5b506102ee610d81565b005b3480156102fc57600080fd5b50610305610e7b565b6040518082815260200191505060405180910390f35b34801561032757600080fd5b50610330610e81565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561037e57600080fd5b506103b3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea6565b005b3480156103c157600080fd5b506103ca6111d4565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103f257600080fd5b50610427600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e7565b005b34801561043557600080fd5b50610477600480360381019080803560ff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113ca565b604051808260010b60010b815260200191505060405180910390f35b34801561049f57600080fd5b506104a8611718565b005b3480156104b657600080fd5b506104eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c6a565b604051808260ff1660ff16815260200191505060405180910390f35b34801561051357600080fd5b5061051c611c8a565b604051808260010b60010b815260200191505060405180910390f35b34801561054457600080fd5b5061054d611c9d565b6040518082815260200191505060405180910390f35b34801561056f57600080fd5b50610591600480360381019080803560010b9060200190929190505050611d4a565b604051808460028111156105a157fe5b60ff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b3480156105fb57600080fd5b50610604611da1565b6040518082815260200191505060405180910390f35b34801561062657600080fd5b5061065b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611da7565b005b600080600034925061067a83600454611ec190919063ffffffff16565b600481905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915060646107ac600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff166064018473ffffffffffffffffffffffffffffffffffffffff16631e5e8aa96040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561076157600080fd5b505af1158015610775573d6000803e3d6000fd5b505050506040513d602081101561078b57600080fd5b81019080805190602001909291905050500285611edf90919063ffffffff16565b8115156107b557fe5b049050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156107f457600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff16631e5e8aa96040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561085a57600080fd5b505af115801561086e573d6000803e3d6000fd5b505050506040513d602081101561088457600080fd5b81019080805190602001909291905050501115156108a157600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561090557600080fd5b505af1158015610919573d6000803e3d6000fd5b505050506040513d602081101561092f57600080fd5b810190808051906020019092919050505060ff16600a0a8273ffffffffffffffffffffffffffffffffffffffff1663cce1dfd26040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050506040513d60208110156109d457600080fd5b810190808051906020019092919050505061ffff160281101515156109f857600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610af157600080fd5b505af1158015610b05573d6000803e3d6000fd5b505050506040513d6020811015610b1b57600080fd5b81019080805190602001909291905050501515610b3757600080fd5b610b4c83600554611ec190919063ffffffff16565b6005819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad183484604051808381526020018281526020019250505060405180910390a350505050565b600360019054906101000a900460ff1681565b6040805190810160405280601581526020017f53594e45524749535f544f4b454e5f4348414e4745000000000000000000000081525081565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c9257600080fd5b60008160ff16118015610ca8575060648160ff16105b1515610cb357600080fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055507fb8c572b2e4e391de06bf7a6e9bc3d8e3811117cb76d5563b5b9b9d5cfeb049818282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff1661ffff1681526020019250505060405180910390a15050565b600080610d8d33611f12565b915060008260010b12151515610da257600080fd5b600160008360010b60010b81526020019081526020016000206001015490506000600160008460010b60010b8152602001908152602001600020600101819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e29573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167ef8cd1491914eeacda763b68d00307f5da12a54ba3bd70fe6647d680aa88551826040518082815260200191505060405180910390a25050565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0357600080fd5b610f0c82611f12565b905060008160010b131515610f2057600080fd5b60006002811115610f2d57fe5b600160008360010b60010b815260200190815260200160002060000160009054906101000a900460ff166002811115610f6257fe5b14151515610f6f57600080fd5b60016002811115610f7c57fe5b600160008360010b60010b815260200190815260200160002060000160009054906101000a900460ff166002811115610fb157fe5b1415610feb576003600081819054906101000a900460ff16809291906001900391906101000a81548160ff021916908360ff160217905550505b600280811115610ff757fe5b600160008360010b60010b815260200190815260200160002060000160009054906101000a900460ff16600281111561102c57fe5b1415611066576003600181819054906101000a900460ff16809291906001900391906101000a81548160ff021916908360ff160217905550505b611097600160008360010b60010b815260200190815260200160002060010154600454611ec190919063ffffffff16565b6004819055507f2e10d8adbec1234dfdad812ec83fe27be6ea45f270972245f5a84320adf3156a82600160008460010b60010b815260200190815260200160002060000160009054906101000a900460ff1683600160008660010b60010b815260200190815260200160002060010154604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184600281111561114957fe5b60ff1681526020018360010b60010b815260200182815260200194505050505060405180910390a1600160008260010b60010b8152602001908152602001600020600080820160006101000a81549060ff02191690556000820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550505050565b600360009054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561124457600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff161415151561126a57600080fd5b81905060008173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84306040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801561133e57600080fd5b505af1158015611352573d6000803e3d6000fd5b505050506040513d602081101561136857600080fd5b810190808051906020019092919050505011151561138557600080fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142857600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61145284611f12565b60010b14151561146157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561149d57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156114d857600080fd5b6003600281819054906101000a900460010b8092919060010191906101000a81548161ffff021916908360010b61ffff160217905550905060606040519081016040528085600281111561152857fe5b81526020018473ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600160008360010b60010b815260200190815260200160002060008201518160000160006101000a81548160ff0219169083600281111561158b57fe5b021790555060208201518160000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010155905050600160028111156115f157fe5b8460028111156115fd57fe5b1415611636576003600081819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff160217905550505b60028081111561164257fe5b84600281111561164e57fe5b1415611687576003600181819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff160217905550505b7fabe6d82bc3c71924d8c3a309422a282b78bb3e31b3570b445c6c1eb9ab72eb2d838583604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018360028111156116ed57fe5b60ff1681526020018260010b60010b8152602001935050505060405180910390a18091505092915050565b60008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561177b57600080fd5b60006004541415151561178d57600080fd5b600091505b600360029054906101000a900460010b60010b8260010b131515611af657600073ffffffffffffffffffffffffffffffffffffffff16600160008460010b60010b815260200190815260200160002060000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611ae957600093506001600281111561183357fe5b600160008460010b60010b815260200190815260200160002060000160009054906101000a900460ff16600281111561186857fe5b141561192d57600360009054906101000a900460ff1660ff16600a60ff16606460045481151561189457fe5b040281151561189f57fe5b049350600160008360010b60010b815260200190815260200160002060000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fca5e2ab1733d478a464cceea50bd08fc3cb7b3985f768df84ceb46bfbc26ac6c856040518082815260200191505060405180910390a25b60028081111561193957fe5b600160008460010b60010b815260200190815260200160002060000160009054906101000a900460ff16600281111561196e57fe5b1415611a3357600360019054906101000a900460ff1660ff16600560ff16606460045481151561199a57fe5b04028115156119a557fe5b049350600160008360010b60010b815260200190815260200160002060000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fca5e2ab1733d478a464cceea50bd08fc3cb7b3985f768df84ceb46bfbc26ac6c856040518082815260200191505060405180910390a25b60006002811115611a4057fe5b600160008460010b60010b815260200190815260200160002060000160009054906101000a900460ff166002811115611a7557fe5b1415611a8357819050611ae8565b611ab284600160008560010b60010b815260200190815260200160002060010154611ec190919063ffffffff16565b600160008460010b60010b815260200190815260200160002060010181905550611ae58486611ec190919063ffffffff16565b94505b5b8180600101925050611792565b7fe11fa5be584875d2abe842c04193b6094bacf6d00ae6bc078b33522fe690a3f33360045487604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1611b8085600454611fe790919063ffffffff16565b9250611bb183600160008460010b60010b815260200190815260200160002060010154611ec190919063ffffffff16565b600160008360010b60010b815260200190815260200160002060010181905550600160008260010b60010b815260200190815260200160002060000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fca5e2ab1733d478a464cceea50bd08fc3cb7b3985f768df84ceb46bfbc26ac6c846040518082815260200191505060405180910390a260006004819055505050505050565b60026020528060005260406000206000915054906101000a900460ff1681565b600360029054906101000a900460010b81565b60008060008090505b600360029054906101000a900460010b60010b8160010b131515611d0257611cf3600160008360010b60010b81526020019081526020016000206001015483611ec190919063ffffffff16565b91508080600101915050611ca6565b611d4082611d326004543073ffffffffffffffffffffffffffffffffffffffff1631611fe790919063ffffffff16565b611fe790919063ffffffff16565b9250829250505090565b60016020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905083565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e0257600080fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055507f7f4e5033e1e02a7e0e9a2ec94fd54075cd8195a19748ce49dd041dbfa2fbefe681604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000808284019050838110151515611ed557fe5b8091505092915050565b60008082840290506000841480611f005750828482811515611efd57fe5b04145b1515611f0857fe5b8091505092915050565b600080600090505b600360029054906101000a900460010b60010b8160010b131515611fbd57600160008260010b60010b815260200190815260200160002060000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fb057809150611fe1565b8080600101915050611f1a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91505b50919050565b6000828211151515611ff557fe5b8183039050929150505600a165627a7a7230582056a9accfc98bcb6fc425e96b5ed15bd5e0942e36585904a520f7d0052d9252560029000000000000000000000000d581fa4db2588d8b0898b8147da3f2754662a298

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000d581fa4db2588d8b0898b8147da3f2754662a298

-----Decoded View---------------
Arg [0] : fundAcc (address): 0xd581fa4db2588d8b0898b8147da3f2754662a298

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d581fa4db2588d8b0898b8147da3f2754662a298


Swarm Source

bzzr://56a9accfc98bcb6fc425e96b5ed15bd5e0942e36585904a520f7d0052d925256
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.