ETH Price: $2,683.10 (+2.44%)

Contract

0x19cB01E9B5CF2C992D7B04a0cdCe73b9531f5797
 
Transaction Hash
Method
Block
From
To
Transfer Ownersh...214330022024-12-19 0:29:5956 days ago1734568199IN
0x19cB01E9...9531f5797
0 ETH0.0003776813.98729986
Wd V2Earn111284642020-10-25 23:04:291571 days ago1603667069IN
0x19cB01E9...9531f5797
0 ETH0.0008419
Wd V2Earn111284152020-10-25 22:53:491571 days ago1603666429IN
0x19cB01E9...9531f5797
0 ETH0.0008444319.1
Wd V2Earn111283692020-10-25 22:42:291571 days ago1603665749IN
0x19cB01E9...9531f5797
0 ETH0.0008730515.2
Wd V2109989722020-10-06 0:27:311591 days ago1601944051IN
0x19cB01E9...9531f5797
0 ETH0.0044537279.1
Wd V2Earn109606782020-09-30 0:48:321597 days ago1601426912IN
0x19cB01E9...9531f5797
0 ETH0.0050706670
Wd V2108855082020-09-18 10:07:151609 days ago1600423635IN
0x19cB01E9...9531f5797
0 ETH0.01508652268.00000156
Withdraw SDCP108854932020-09-18 10:03:311609 days ago1600423411IN
0x19cB01E9...9531f5797
0 ETH0.01347243228.8
Wd SDCP108837952020-09-18 3:34:351609 days ago1600400075IN
0x19cB01E9...9531f5797
0 ETH0.01175468280
Wd SDCP Earn108837642020-09-18 3:27:321609 days ago1600399652IN
0x19cB01E9...9531f5797
0 ETH0.0122614277
Wd SDCP Earn108837562020-09-18 3:25:321609 days ago1600399532IN
0x19cB01E9...9531f5797
0 ETH0.02278403273.00000145
Wd V2108724642020-09-16 9:52:311611 days ago1600249951IN
0x19cB01E9...9531f5797
0 ETH0.0049537888
Wd V2Earn108612392020-09-14 16:31:111612 days ago1600101071IN
0x19cB01E9...9531f5797
0 ETH0.00831166188
Wd V2Earn108609542020-09-14 15:36:011612 days ago1600097761IN
0x19cB01E9...9531f5797
0 ETH0.01809297315
Wd V2Earn108505832020-09-13 1:17:201614 days ago1599959840IN
0x19cB01E9...9531f5797
0 ETH0.00753355104
Wd V2108442202020-09-12 1:47:181615 days ago1599875238IN
0x19cB01E9...9531f5797
0 ETH0.0046723183
Wd V2108375232020-09-11 1:18:261616 days ago1599787106IN
0x19cB01E9...9531f5797
0 ETH0.00563699128.00000156
Wd V2Earn108375132020-09-11 1:14:521616 days ago1599786892IN
0x19cB01E9...9531f5797
0 ETH0.00927206128
Wd SDCP108333332020-09-10 10:09:531617 days ago1599732593IN
0x19cB01E9...9531f5797
0 ETH0.0083962200
Wd SDCP Earn108332872020-09-10 10:00:241617 days ago1599732024IN
0x19cB01E9...9531f5797
0 ETH0.008853200
Wd SDCP Earn108332492020-09-10 9:53:111617 days ago1599731591IN
0x19cB01E9...9531f5797
0 ETH0.008853200
Wd SDCP Earn108332422020-09-10 9:51:001617 days ago1599731460IN
0x19cB01E9...9531f5797
0 ETH0.0159396200
Wd SDCP108206812020-09-08 11:22:421618 days ago1599564162IN
0x19cB01E9...9531f5797
0 ETH0.0043817772
Wd V2108206742020-09-08 11:21:181618 days ago1599564078IN
0x19cB01E9...9531f5797
0 ETH0.0041093873
Wd SDCP108206572020-09-08 11:17:141618 days ago1599563834IN
0x19cB01E9...9531f5797
0 ETH0.0048268876.9371429
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SDCPStaking

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-08-11
*/

pragma solidity 0.6.9;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }


    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

}


interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address account) external view returns (uint256);
  function transfer(address recipient, uint256 amount) external returns (bool);
  function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
  function decimals() external view returns (uint8);
}

interface IUniswapV2Pair {
  function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
  function token0() external view returns (address);
  function token1() external view returns (address);
}

contract SDCPStaking {

    using SafeMath for uint;

    address private immutable sdcpToken;
    address private immutable v2Pair;

    uint8 private immutable sdcpDec;

    uint constant DAY =  60 * 60 * 24; 

    uint constant RATE = 5000;
    uint constant LEAST = 500;

    address _owner;
    uint public bonus = 0;

    constructor(address sdcp , address v2) public {
      _owner = msg.sender;
      sdcpToken = sdcp;
      sdcpDec = IERC20(sdcp).decimals();
      v2Pair = v2;
      require(IUniswapV2Pair(v2).token0() == sdcp || IUniswapV2Pair(v2).token1() == sdcp, "E/no sdcp");
    }

    struct Staking {
      uint amount;
      uint stakeTime;
      uint earnTime;   
    }

    mapping(address => Staking) V2Stakings;
    mapping(address => Staking) SDCPStakings;


    mapping(uint => uint) dayPrices;

    mapping(uint => bool) raiseOver10;

    
    function myV2Staking() external view returns (uint, uint, uint ) {
      return (V2Stakings[msg.sender].amount, V2Stakings[msg.sender].stakeTime, myV2Earn());
    }

    function stakingV2(uint amount) external {
      require(V2Stakings[msg.sender].amount == 0, "E/aleady staking");
      require(IERC20(v2Pair).transferFrom(msg.sender, address(this), amount), "E/transfer error");
      V2Stakings[msg.sender] = Staking(amount, now, now);
    }

    
    function wdV2(uint amount) external {
      uint stakingToal = V2Stakings[msg.sender].amount;
      uint stakingTime = V2Stakings[msg.sender].stakeTime;

      require(stakingToal >= amount, "E/not enough");
      require(now >= stakingTime + 2 * DAY, "E/locked");

     
      wdV2Earn() ;

      IERC20(v2Pair).transfer(msg.sender, amount);

     
      if(stakingToal - amount > 0) {
        V2Stakings[msg.sender] = Staking(stakingToal - amount, now, now);
      } else {
        delete V2Stakings[msg.sender];
      }
    }

    
    function myV2Earn() internal view returns (uint) {
      Staking memory s = V2Stakings[msg.sender];
      if(s.amount == 0) {
        return 0;
      }

      uint endDay = getDay(now);
      uint startDay = getDay(s.earnTime);
      if(endDay > startDay) {
        uint earnDays = endDay - startDay;

        uint earns = 0;
        if(earnDays > 0) {
          earns = s.amount.mul(earnDays).mul(RATE).div(10 ** (uint(18).sub(sdcpDec)));
        }
        return earns;
      } 
      return 0;
    }

    function wdV2Earn() public {
      uint earnsTotal = myV2Earn();
      uint fee = earnsTotal * 8 / 100;
      bonus = bonus.add(fee);

      IERC20(sdcpToken).transfer(msg.sender, earnsTotal.sub(fee));
      V2Stakings[msg.sender].earnTime = now;
    }

    // ----- for sdcp staking  ------
    function mySDCPStaking() external view returns (uint, uint, uint ) {
      return (SDCPStakings[msg.sender].amount, SDCPStakings[msg.sender].stakeTime, mySDCPEarn());
    }

    function stakingSDCP(uint amount) external {
      require(amount >= LEAST * 10 ** uint(sdcpDec), "E/not enough");
      require(SDCPStakings[msg.sender].amount == 0, "E/aleady staking");
      require(IERC20(sdcpToken).transferFrom(msg.sender, address(this), amount), "E/transfer error");
      
      SDCPStakings[msg.sender] = Staking(amount, now, now);
    }

    function wdSDCP(uint amount) external {
      uint stakingToal = SDCPStakings[msg.sender].amount;
      require(stakingToal >= amount, "E/not enough");

      wdSDCPEarn();
      
      if(stakingToal - amount >= LEAST * 10 ** uint(sdcpDec)) {
        
        uint fee = amount * 8 / 100;
        bonus = bonus.add(fee);

        IERC20(sdcpToken).transfer(msg.sender, amount.sub(fee));
        SDCPStakings[msg.sender] = Staking(stakingToal - amount, now, now);
      } else {
        
        uint fee = stakingToal * 8 / 100;
        bonus = bonus.add(fee);

        IERC20(sdcpToken).transfer(msg.sender, stakingToal.sub(fee));
        delete SDCPStakings[msg.sender];
      }
    }

    
    function mySDCPEarn() internal view returns (uint) {
      Staking memory s = SDCPStakings[msg.sender];
      if(s.amount == 0) {
        return 0;
      }

      uint earnDays = getEarnDays(s);
      uint earns = 0;
      if(earnDays > 0) {
        earns = s.amount.div(100) * earnDays;
      }
      return earns;
    }

    

    function wdSDCPEarn() public {
      uint earnsTotal = mySDCPEarn();

      uint fee = earnsTotal * 8 / 100;
      bonus = bonus.add(fee);

      IERC20(sdcpToken).transfer(msg.sender, earnsTotal.sub(fee));

      SDCPStakings[msg.sender].earnTime = now;
    }

    
    function getEarnDays(Staking memory s) internal view returns (uint) {
    
      uint startDay = getDay(s.earnTime);
    
      uint endDay = getDay(now);

    
      uint earnDays = 0;
      while(endDay > startDay) {
        if(raiseOver10[startDay]) {
          earnDays += 1;
        }
        startDay += 1;
      }
      return earnDays;
    }

    // get 1 sdcp  =  x eth
    function fetchPrice() internal view returns (uint) {
      (uint reserve0, uint reserve1,) = IUniswapV2Pair(v2Pair).getReserves();
      require(reserve0 > 0 && reserve1 > 0, 'E/INSUFFICIENT_LIQUIDITY');
      uint oneSdcp = 10 ** uint(sdcpDec);  

      if(IUniswapV2Pair(v2Pair).token0() == sdcpToken) {
        return oneSdcp.mul(reserve1) / reserve0;
      } else {
        return oneSdcp.mul(reserve0) / reserve1;
      }
    }

    
    function getDay(uint ts) internal pure returns (uint) {   
      return ts / DAY;
    }

    
    function updatePrice() external {
    
      uint d = getDay(now);
    
      uint p = fetchPrice();

      dayPrices[d] = p;
      
      uint lastPrice = dayPrices[d-1];
      
      if(lastPrice > 0) {

        if(p > lastPrice.add(lastPrice/10)) {
          raiseOver10[d] = true;
        }
      }
    }


    modifier onlyOwner() {
      require(isOwner(), "Ownable: caller is not the owner");
      _;
    }

    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    function owner() public view returns (address) {
      return _owner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
      _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
      require(newOwner != address(0), "Ownable: new owner is the zero address");
      _owner = newOwner;
    }

    function withdrawSDCP(uint amount) external onlyOwner {
      IERC20(sdcpToken).transfer(msg.sender, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"sdcp","type":"address"},{"internalType":"address","name":"v2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"bonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mySDCPStaking","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"myV2Staking","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakingSDCP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakingV2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updatePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"wdSDCP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wdSDCPEarn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"wdV2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wdV2Earn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawSDCP","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e060405260006001553480156200001657600080fd5b50604051620017a4380380620017a4833981810160405260408110156200003c57600080fd5b508051602091820151600080546001600160a01b031916331790556001600160601b0319606083901b166080526040805163313ce56760e01b81529051929391926001600160a01b0385169263313ce5679260048082019391829003018186803b158015620000aa57600080fd5b505afa158015620000bf573d6000803e3d6000fd5b505050506040513d6020811015620000d657600080fd5b505160f81b7fff000000000000000000000000000000000000000000000000000000000000001660c052606081901b6001600160601b03191660a05260408051630dfe168160e01b815290516001600160a01b038481169290841691630dfe168191600480820192602092909190829003018186803b1580156200015957600080fd5b505afa1580156200016e573d6000803e3d6000fd5b505050506040513d60208110156200018557600080fd5b50516001600160a01b03161480620002155750816001600160a01b0316816001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015620001dc57600080fd5b505afa158015620001f1573d6000803e3d6000fd5b505050506040513d60208110156200020857600080fd5b50516001600160a01b0316145b62000253576040805162461bcd60e51b81526020600482015260096024820152680452f6e6f20736463760bc1b604482015290519081900360640190fd5b505060805160601c60a05160601c60c05160f81c6114dd620002c76000398061068252806108d5528061109b52806112415250806103c15280610bd75280610f9652806110ee5250806102c852806104eb52806106db52806107f952806109c35280610d7452806110c452506114dd6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637ab088ee1161008c578063a27daaa111610066578063a27daaa1146101f5578063b9774aa514610212578063f2fde38b1461021a578063f351f36414610240576100ea565b80637ab088ee1461018f5780638da5cb5b146101b55780638f32d59b146101d9576100ea565b8063673a7e28116100c8578063673a7e28146101335780636b11d5831461013b57806375b4d78c146101585780637a045b0514610172576100ea565b8063112b5afc146100ef57806326fd59b31461010e5780635c4493f01461012b575b600080fd5b61010c6004803603602081101561010557600080fd5b5035610248565b005b61010c6004803603602081101561012457600080fd5b503561033f565b61010c6104b6565b61010c6105b6565b61010c6004803603602081101561015157600080fd5b5035610624565b6101606108cd565b60408051918252519081900360200190f35b61010c6004803603602081101561018857600080fd5b50356108d3565b610197610ab9565b60408051938452602084019290925282820152519081900360600190f35b6101bd610ae7565b604080516001600160a01b039092168252519081900360200190f35b6101e1610af7565b604080519115158252519081900360200190f35b61010c6004803603602081101561020b57600080fd5b5035610b08565b610197610cb7565b61010c6004803603602081101561023057600080fd5b50356001600160a01b0316610cda565b61010c610d3f565b610250610af7565b6102a1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a9059cbb9160448083019260209291908290030181600087803b15801561031057600080fd5b505af1158015610324573d6000803e3d6000fd5b505050506040513d602081101561033a57600080fd5b505050565b3360009081526002602052604090205415610394576040805162461bcd60e51b815260206004820152601060248201526f452f616c65616479207374616b696e6760801b604482015290519081900360640190fd5b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd9160648083019260209291908290030181600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b505050506040513d602081101561043357600080fd5b5051610479576040805162461bcd60e51b815260206004820152601060248201526f2297ba3930b739b332b91032b93937b960811b604482015290519081900360640190fd5b6040805160608101825291825242602080840182815284840192835233600090815260029283905293909320935184559151600184015551910155565b60006104c0610e3f565b60015490915060646008830204906104de908263ffffffff610ec616565b6001556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb33610521858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561057057600080fd5b505af1158015610584573d6000803e3d6000fd5b505050506040513d602081101561059a57600080fd5b5050336000908152600360205260409020426002909101555050565b60006105c142610f86565b905060006105cd610f8f565b60008381526004602052604080822083905560001985018252902054909150801561033a576105ff81600a8104610ec6565b82111561033a576000838152600560205260409020805460ff19166001179055505050565b3360009081526003602052604090205481811015610678576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b6106806104b6565b7f000000000000000000000000000000000000000000000000000000000000000060ff16600a0a6101f402828203106107d15760015460646008840204906106ce908263ffffffff610ec616565b6001556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb33610711868563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561076057600080fd5b505af1158015610774573d6000803e3d6000fd5b505050506040513d602081101561078a57600080fd5b5050604080516060810182528484038152426020828101828152838501928352336000908152600390925293902091518255915160018201559051600290910155506108c9565b60015460646008830204906107ec908263ffffffff610ec616565b6001556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb3361082f858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b50503360009081526003602052604081208181556001810182905560020155505b5050565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000060ff16600a0a6101f402811015610941576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b3360009081526003602052604090205415610996576040805162461bcd60e51b815260206004820152601060248201526f452f616c65616479207374616b696e6760801b604482015290519081900360640190fd5b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd9160648083019260209291908290030181600087803b158015610a0b57600080fd5b505af1158015610a1f573d6000803e3d6000fd5b505050506040513d6020811015610a3557600080fd5b5051610a7b576040805162461bcd60e51b815260206004820152601060248201526f2297ba3930b739b332b91032b93937b960811b604482015290519081900360640190fd5b604080516060810182529182524260208084018281528484019283523360009081526003909252929020925183559051600183015551600290910155565b336000908152600360205260408120805460019091015482918291610adc610e3f565b925092509250909192565b6000546001600160a01b03165b90565b6000546001600160a01b0316331490565b336000908152600260205260409020805460019091015482821015610b63576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b6202a3008101421015610ba8576040805162461bcd60e51b8152602060048201526008602482015267114bdb1bd8dad95960c21b604482015290519081900360640190fd5b610bb0610d3f565b6040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a9059cbb9160448083019260209291908290030181600087803b158015610c1f57600080fd5b505af1158015610c33573d6000803e3d6000fd5b505050506040513d6020811015610c4957600080fd5b505082820315610c95576040805160608101825284840381524260208083018281528385019283523360009081526002928390529490942092518355925160018301555191015561033a565b3360009081526002602081905260408220828155600181018390550155505050565b336000908152600260205260408120805460019091015482918291610adc6111b4565b610ce2610af7565b610d33576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610d3c816112bd565b50565b6000610d496111b4565b6001549091506064600883020490610d67908263ffffffff610ec616565b6001556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb33610daa858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610df957600080fd5b505af1158015610e0d573d6000803e3d6000fd5b505050506040513d6020811015610e2357600080fd5b5050336000908152600260208190526040909120429101555050565b6000610e4961143f565b50336000908152600360209081526040918290208251606081018452815480825260018301549382019390935260029091015492810192909252610e91576000915050610af4565b6000610e9c82611324565b905060008115610ebf5782518290610ebb90606463ffffffff61137c16565b0290505b9250505090565b600082820183811015610f20576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600082821115610f80576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b62015180900490565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d606081101561101757600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905081158015906110465750600081115b611097576040805162461bcd60e51b815260206004820152601860248201527f452f494e53554646494349454e545f4c49515549444954590000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000060ff16600a0a90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561114557600080fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d602081101561116f57600080fd5b50516001600160a01b031614156111a35782611191828463ffffffff6113e616565b8161119857fe5b049350505050610af4565b81611191828563ffffffff6113e616565b60006111be61143f565b5033600090815260026020818152604092839020835160608101855281548082526001830154938201939093529201549282019290925290611204576000915050610af4565b600061120f42610f86565b905060006112208360400151610f86565b9050808211156112b357808203600081156112a7576112a461126c601260ff7f00000000000000000000000000000000000000000000000000000000000000001663ffffffff610f2916565b600a0a61129861138861128c868a600001516113e690919063ffffffff16565b9063ffffffff6113e616565b9063ffffffff61137c16565b90505b9450610af49350505050565b6000935050505090565b6001600160a01b0381166113025760405162461bcd60e51b81526004018080602001828103825260268152602001806114616026913960400191505060405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806113348360400151610f86565b9050600061134142610f86565b905060005b828211156113745760008381526005602052604090205460ff1615611369576001015b600183019250611346565b949350505050565b60008082116113d2576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816113dd57fe5b04949350505050565b6000826113f557506000610f23565b8282028284828161140257fe5b0414610f205760405162461bcd60e51b81526004018080602001828103825260218152602001806114876021913960400191505060405180910390fd5b6040518060600160405280600081526020016000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122081e0cb92462537d33cddd0fbb141d55e3aeb317e8b58cdae99c93d1d71971abe64736f6c634300060900330000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d900000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637ab088ee1161008c578063a27daaa111610066578063a27daaa1146101f5578063b9774aa514610212578063f2fde38b1461021a578063f351f36414610240576100ea565b80637ab088ee1461018f5780638da5cb5b146101b55780638f32d59b146101d9576100ea565b8063673a7e28116100c8578063673a7e28146101335780636b11d5831461013b57806375b4d78c146101585780637a045b0514610172576100ea565b8063112b5afc146100ef57806326fd59b31461010e5780635c4493f01461012b575b600080fd5b61010c6004803603602081101561010557600080fd5b5035610248565b005b61010c6004803603602081101561012457600080fd5b503561033f565b61010c6104b6565b61010c6105b6565b61010c6004803603602081101561015157600080fd5b5035610624565b6101606108cd565b60408051918252519081900360200190f35b61010c6004803603602081101561018857600080fd5b50356108d3565b610197610ab9565b60408051938452602084019290925282820152519081900360600190f35b6101bd610ae7565b604080516001600160a01b039092168252519081900360200190f35b6101e1610af7565b604080519115158252519081900360200190f35b61010c6004803603602081101561020b57600080fd5b5035610b08565b610197610cb7565b61010c6004803603602081101561023057600080fd5b50356001600160a01b0316610cda565b61010c610d3f565b610250610af7565b6102a1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d9169163a9059cbb9160448083019260209291908290030181600087803b15801561031057600080fd5b505af1158015610324573d6000803e3d6000fd5b505050506040513d602081101561033a57600080fd5b505050565b3360009081526002602052604090205415610394576040805162461bcd60e51b815260206004820152601060248201526f452f616c65616479207374616b696e6760801b604482015290519081900360640190fd5b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f16916323b872dd9160648083019260209291908290030181600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b505050506040513d602081101561043357600080fd5b5051610479576040805162461bcd60e51b815260206004820152601060248201526f2297ba3930b739b332b91032b93937b960811b604482015290519081900360640190fd5b6040805160608101825291825242602080840182815284840192835233600090815260029283905293909320935184559151600184015551910155565b60006104c0610e3f565b60015490915060646008830204906104de908263ffffffff610ec616565b6001556001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d91663a9059cbb33610521858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561057057600080fd5b505af1158015610584573d6000803e3d6000fd5b505050506040513d602081101561059a57600080fd5b5050336000908152600360205260409020426002909101555050565b60006105c142610f86565b905060006105cd610f8f565b60008381526004602052604080822083905560001985018252902054909150801561033a576105ff81600a8104610ec6565b82111561033a576000838152600560205260409020805460ff19166001179055505050565b3360009081526003602052604090205481811015610678576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b6106806104b6565b7f000000000000000000000000000000000000000000000000000000000000000860ff16600a0a6101f402828203106107d15760015460646008840204906106ce908263ffffffff610ec616565b6001556001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d91663a9059cbb33610711868563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561076057600080fd5b505af1158015610774573d6000803e3d6000fd5b505050506040513d602081101561078a57600080fd5b5050604080516060810182528484038152426020828101828152838501928352336000908152600390925293902091518255915160018201559051600290910155506108c9565b60015460646008830204906107ec908263ffffffff610ec616565b6001556001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d91663a9059cbb3361082f858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b50503360009081526003602052604081208181556001810182905560020155505b5050565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000860ff16600a0a6101f402811015610941576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b3360009081526003602052604090205415610996576040805162461bcd60e51b815260206004820152601060248201526f452f616c65616479207374616b696e6760801b604482015290519081900360640190fd5b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d916916323b872dd9160648083019260209291908290030181600087803b158015610a0b57600080fd5b505af1158015610a1f573d6000803e3d6000fd5b505050506040513d6020811015610a3557600080fd5b5051610a7b576040805162461bcd60e51b815260206004820152601060248201526f2297ba3930b739b332b91032b93937b960811b604482015290519081900360640190fd5b604080516060810182529182524260208084018281528484019283523360009081526003909252929020925183559051600183015551600290910155565b336000908152600360205260408120805460019091015482918291610adc610e3f565b925092509250909192565b6000546001600160a01b03165b90565b6000546001600160a01b0316331490565b336000908152600260205260409020805460019091015482821015610b63576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b6202a3008101421015610ba8576040805162461bcd60e51b8152602060048201526008602482015267114bdb1bd8dad95960c21b604482015290519081900360640190fd5b610bb0610d3f565b6040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b037f00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f169163a9059cbb9160448083019260209291908290030181600087803b158015610c1f57600080fd5b505af1158015610c33573d6000803e3d6000fd5b505050506040513d6020811015610c4957600080fd5b505082820315610c95576040805160608101825284840381524260208083018281528385019283523360009081526002928390529490942092518355925160018301555191015561033a565b3360009081526002602081905260408220828155600181018390550155505050565b336000908152600260205260408120805460019091015482918291610adc6111b4565b610ce2610af7565b610d33576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610d3c816112bd565b50565b6000610d496111b4565b6001549091506064600883020490610d67908263ffffffff610ec616565b6001556001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d91663a9059cbb33610daa858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610df957600080fd5b505af1158015610e0d573d6000803e3d6000fd5b505050506040513d6020811015610e2357600080fd5b5050336000908152600260208190526040909120429101555050565b6000610e4961143f565b50336000908152600360209081526040918290208251606081018452815480825260018301549382019390935260029091015492810192909252610e91576000915050610af4565b6000610e9c82611324565b905060008115610ebf5782518290610ebb90606463ffffffff61137c16565b0290505b9250505090565b600082820183811015610f20576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600082821115610f80576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b62015180900490565b60008060007f00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d606081101561101757600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905081158015906110465750600081115b611097576040805162461bcd60e51b815260206004820152601860248201527f452f494e53554646494349454e545f4c49515549444954590000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000860ff16600a0a90507f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d96001600160a01b03167f00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f6001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561114557600080fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d602081101561116f57600080fd5b50516001600160a01b031614156111a35782611191828463ffffffff6113e616565b8161119857fe5b049350505050610af4565b81611191828563ffffffff6113e616565b60006111be61143f565b5033600090815260026020818152604092839020835160608101855281548082526001830154938201939093529201549282019290925290611204576000915050610af4565b600061120f42610f86565b905060006112208360400151610f86565b9050808211156112b357808203600081156112a7576112a461126c601260ff7f00000000000000000000000000000000000000000000000000000000000000081663ffffffff610f2916565b600a0a61129861138861128c868a600001516113e690919063ffffffff16565b9063ffffffff6113e616565b9063ffffffff61137c16565b90505b9450610af49350505050565b6000935050505090565b6001600160a01b0381166113025760405162461bcd60e51b81526004018080602001828103825260268152602001806114616026913960400191505060405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806113348360400151610f86565b9050600061134142610f86565b905060005b828211156113745760008381526005602052604090205460ff1615611369576001015b600183019250611346565b949350505050565b60008082116113d2576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816113dd57fe5b04949350505050565b6000826113f557506000610f23565b8282028284828161140257fe5b0414610f205760405162461bcd60e51b81526004018080602001828103825260218152602001806114876021913960400191505060405180910390fd5b6040518060600160405280600081526020016000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122081e0cb92462537d33cddd0fbb141d55e3aeb317e8b58cdae99c93d1d71971abe64736f6c63430006090033

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

0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d900000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f

-----Decoded View---------------
Arg [0] : sdcp (address): 0x2A63cF75dD704F638BD67ABe3FB5941aE0BCb8D9
Arg [1] : v2 (address): 0x80cB9d0e77772D90640380f3BDb782842C38FB7f

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d9
Arg [1] : 00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f


Deployed Bytecode Sourcemap

1681:6687:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8248:117;;;;;;;;;;;;;;;;-1:-1:-1;8248:117:0;;:::i;:::-;;2765:280;;;;;;;;;;;;;;;;-1:-1:-1;2765:280:0;;:::i;6082:269::-;;;:::i;7325:324::-;;;:::i;5011:708::-;;;;;;;;;;;;;;;;-1:-1:-1;5011:708:0;;:::i;1996:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;4635:368;;;;;;;;;;;;;;;;-1:-1:-1;4635:368:0;;:::i;4453:174::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;7869:77;;;:::i;:::-;;;;-1:-1:-1;;;;;7869:77:0;;;;;;;;;;;;;;7769:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;3059:546;;;;;;;;;;;;;;;;-1:-1:-1;3059:546:0;;:::i;2591:166::-;;;:::i;7954:107::-;;;;;;;;;;;;;;;;-1:-1:-1;7954:107:0;-1:-1:-1;;;;;7954:107:0;;:::i;4147:259::-;;;:::i;8248:117::-;7697:9;:7;:9::i;:::-;7689:54;;;;;-1:-1:-1;;;7689:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8311:46:::1;::::0;;-1:-1:-1;;;8311:46:0;;8338:10:::1;8311:46;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;8318:9:0::1;8311:26;::::0;::::1;::::0;:46;;;;;::::1;::::0;;;;;;;;-1:-1:-1;8311:26:0;:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;8248:117:0:o;2765:280::-;2834:10;2823:22;;;;:10;:22;;;;;:29;:34;2815:63;;;;;-1:-1:-1;;;2815:63:0;;;;;;;;;;;;-1:-1:-1;;;2815:63:0;;;;;;;;;;;;;;;2895:62;;;-1:-1:-1;;;2895:62:0;;2923:10;2895:62;;;;2943:4;2895:62;;;;;;;;;;;;-1:-1:-1;;;;;2902:6:0;2895:27;;;;:62;;;;;;;;;;;;;;-1:-1:-1;2895:27:0;:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2895:62:0;2887:91;;;;;-1:-1:-1;;;2887:91:0;;;;;;;;;;;;-1:-1:-1;;;2887:91:0;;;;;;;;;;;;;;;3012:25;;;;;;;;;;;3028:3;3012:25;;;;;;;;;;;;;2998:10;-1:-1:-1;2987:22:0;;;:10;:22;;;;;;;;:50;;;;;;;;;;;;;;2765:280::o;6082:269::-;6120:15;6138:12;:10;:12::i;:::-;6209:5;;6120:30;;-1:-1:-1;6189:3:0;6185:1;6172:14;;:20;;6209:14;;6172:20;6209:14;:9;:14;:::i;:::-;6201:5;:22;-1:-1:-1;;;;;6241:9:0;6234:26;;6261:10;6273:19;:10;6288:3;6273:19;:14;:19;:::i;:::-;6234:59;;;;;;;;;;;;;-1:-1:-1;;;;;6234:59:0;-1:-1:-1;;;;;6234:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6317:10:0;6304:24;;;;:12;6234:59;6304:24;;;;6340:3;6304:33;;;;:39;-1:-1:-1;;6082:269:0:o;7325:324::-;7372:6;7381:11;7388:3;7381:6;:11::i;:::-;7372:20;;7407:6;7416:12;:10;:12::i;:::-;7439;;;;:9;:12;;;;;;:16;;;-1:-1:-1;;7499:3:0;;7489:14;;;;;7407:21;;-1:-1:-1;7523:13:0;;7520:122;;7558:27;7572:9;7582:2;7572:12;;7558:13;:27::i;:::-;7554:1;:31;7551:82;;;7600:14;;;;:11;:14;;;;;:21;;-1:-1:-1;;7600:21:0;7617:4;7600:21;;;7325:324;;;:::o;5011:708::-;5090:10;5058:16;5077:24;;;:12;:24;;;;;:31;5125:21;;;;5117:46;;;;;-1:-1:-1;;;5117:46:0;;;;;;;;;;;;-1:-1:-1;;;5117:46:0;;;;;;;;;;;;;;;5174:12;:10;:12::i;:::-;5249:7;5244:13;;5238:2;:19;1963:3;5230:27;5220:6;5206:11;:20;:51;5203:509;;5326:5;;5304:3;5300:1;5291:10;;:16;;5326:14;;5291:16;5326:14;:9;:14;:::i;:::-;5318:5;:22;-1:-1:-1;;;;;5360:9:0;5353:26;;5380:10;5392:15;:6;5403:3;5392:15;:10;:15;:::i;:::-;5353:55;;;;;;;;;;;;;-1:-1:-1;;;;;5353:55:0;-1:-1:-1;;;;;5353:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5446:39:0;;;;;;;;5454:20;;;5446:39;;5476:3;5353:55;5446:39;;;;;;;;;;;;5432:10;-1:-1:-1;5419:24:0;;;:12;:24;;;;;;:66;;;;;;;;;;;;;;;;;-1:-1:-1;5203:509:0;;;5573:5;;5551:3;5547:1;5533:15;;:21;;5573:14;;5533:21;5573:14;:9;:14;:::i;:::-;5565:5;:22;-1:-1:-1;;;;;5607:9:0;5600:26;;5627:10;5639:20;:11;5655:3;5639:20;:15;:20;:::i;:::-;5600:60;;;;;;;;;;;;;-1:-1:-1;;;;;5600:60:0;-1:-1:-1;;;;;5600:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5691:10:0;5678:24;;;;:12;5600:60;5678:24;;;;5671:31;;;;;;;;;;;;-1:-1:-1;5203:509:0;5011:708;;:::o;1996:21::-;;;;:::o;4635:368::-;4724:7;4719:13;;4713:2;:19;1963:3;4705:27;4695:6;:37;;4687:62;;;;;-1:-1:-1;;;4687:62:0;;;;;;;;;;;;-1:-1:-1;;;4687:62:0;;;;;;;;;;;;;;;4779:10;4766:24;;;;:12;:24;;;;;:31;:36;4758:65;;;;;-1:-1:-1;;;4758:65:0;;;;;;;;;;;;-1:-1:-1;;;4758:65:0;;;;;;;;;;;;;;;4840;;;-1:-1:-1;;;4840:65:0;;4871:10;4840:65;;;;4891:4;4840:65;;;;;;;;;;;;-1:-1:-1;;;;;4847:9:0;4840:30;;;;:65;;;;;;;;;;;;;;-1:-1:-1;4840:30:0;:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4840:65:0;4832:94;;;;;-1:-1:-1;;;4832:94:0;;;;;;;;;;;;-1:-1:-1;;;4832:94:0;;;;;;;;;;;;;;;4970:25;;;;;;;;;;;4986:3;4970:25;;;;;;;;;;;;;4956:10;-1:-1:-1;4943:24:0;;;:12;:24;;;;;;:52;;;;;;;;;;;;;;;;4635:368::o;4453:174::-;4550:10;4501:4;4537:24;;;:12;:24;;;;;:31;;4570:34;;;;;4501:4;;;;4606:12;:10;:12::i;:::-;4529:90;;;;;;4453:174;;;:::o;7869:77::-;7907:7;7932:6;-1:-1:-1;;;;;7932:6:0;7869:77;;:::o;7769:92::-;7809:4;7847:6;-1:-1:-1;;;;;7847:6:0;7833:10;:20;;7769:92::o;3059:546::-;3134:10;3104:16;3123:22;;;:10;:22;;;;;:29;;3180:32;;;;;3231:21;;;;3223:46;;;;;-1:-1:-1;;;3223:46:0;;;;;;;;;;;;-1:-1:-1;;;3223:46:0;;;;;;;;;;;;;;;3307:7;3293:21;;3286:3;:28;;3278:49;;;;;-1:-1:-1;;;3278:49:0;;;;;;;;;;;;-1:-1:-1;;;3278:49:0;;;;;;;;;;;;;;;3345:10;:8;:10::i;:::-;3367:43;;;-1:-1:-1;;;3367:43:0;;3391:10;3367:43;;;;;;;;;;;;-1:-1:-1;;;;;3374:6:0;3367:23;;;;:43;;;;;;;;;;;;;;-1:-1:-1;3367:23:0;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3431:20:0;;;:24;3428:170;;3493:39;;;;;;;;3501:20;;;3493:39;;3523:3;3493:39;;;;;;;;;;;;;3479:10;-1:-1:-1;3468:22:0;;;:10;:22;;;;;;;;:64;;;;;;;;;;;;;;3428:170;;;3577:10;3566:22;;;;:10;:22;;;;;;;3559:29;;;;;;;;;;;3059:546;;;:::o;2591:166::-;2684:10;2637:4;2673:22;;;:10;:22;;;;;:29;;2704:32;;;;;2637:4;;;;2738:10;:8;:10::i;7954:107::-;7697:9;:7;:9::i;:::-;7689:54;;;;;-1:-1:-1;;;7689:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8025:28:::1;8044:8;8025:18;:28::i;:::-;7954:107:::0;:::o;4147:259::-;4183:15;4201:10;:8;:10::i;:::-;4268:5;;4183:28;;-1:-1:-1;4248:3:0;4244:1;4231:14;;:20;;4268:14;;4231:20;4268:14;:9;:14;:::i;:::-;4260:5;:22;-1:-1:-1;;;;;4300:9:0;4293:26;;4320:10;4332:19;:10;4347:3;4332:19;:14;:19;:::i;:::-;4293:59;;;;;;;;;;;;;-1:-1:-1;;;;;4293:59:0;-1:-1:-1;;;;;4293:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4372:10:0;4361:22;;;;:10;4293:59;4361:22;;;;;;;4395:3;4361:31;;:37;-1:-1:-1;;4147:259:0:o;5733:333::-;5778:4;5793:16;;:::i;:::-;-1:-1:-1;5825:10:0;5812:24;;;;:12;:24;;;;;;;;;5793:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5845:47;;5881:1;5874:8;;;;;5845:47;5902:13;5918:14;5930:1;5918:11;:14::i;:::-;5902:30;-1:-1:-1;5941:10:0;5967:12;;5964:74;;6000:8;;6020;;6000:17;;6013:3;6000:17;:12;:17;:::i;:::-;:28;5992:36;;5964:74;6053:5;-1:-1:-1;;;5733:333:0;:::o;50:181::-;108:7;140:5;;;164:6;;;;156:46;;;;;-1:-1:-1;;;156:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;222:1;-1:-1:-1;50:181:0;;;;;:::o;239:184::-;297:7;330:1;325;:6;;317:49;;;;;-1:-1:-1;;;317:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;389:5:0;;;239:184::o;7222:89::-;1887:12;7295:8;;;7222:89::o;6766:442::-;6811:4;6827:13;6842;6875:6;-1:-1:-1;;;;;6860:34:0;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6860:36:0;;;;;;;6826:70;;;;;-1:-1:-1;6826:70:0;;-1:-1:-1;6913:12:0;;;;;:28;;;6940:1;6929:8;:12;6913:28;6905:65;;;;;-1:-1:-1;;;6905:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6979:12;7005:7;7000:13;;6994:2;:19;6979:34;;7064:9;-1:-1:-1;;;;;7029:44:0;7044:6;-1:-1:-1;;;;;7029:29:0;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7029:31:0;-1:-1:-1;;;;;7029:44:0;;7026:175;;;7117:8;7093:21;:7;7105:8;7093:21;:11;:21;:::i;:::-;:32;;;;;;7086:39;;;;;;;7026:175;7183:8;7159:21;:7;7171:8;7159:21;:11;:21;:::i;3619:520::-;3662:4;3677:16;;:::i;:::-;-1:-1:-1;3707:10:0;3696:22;;;;:10;:22;;;;;;;;;3677:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3727:47;;3763:1;3756:8;;;;;3727:47;3784:11;3798;3805:3;3798:6;:11::i;:::-;3784:25;;3818:13;3834:18;3841:1;:10;;;3834:6;:18::i;:::-;3818:34;;3873:8;3864:6;:17;3861:253;;;3910:17;;;3894:13;3968:12;;3965:117;;4003:67;4047:21;4052:2;4047:21;4060:7;4047:21;;:12;:21;:::i;:::-;4040:2;:29;4003:32;1930:4;4003:22;4016:8;4003:1;:8;;;:12;;:22;;;;:::i;:::-;:26;:32;:26;:32;:::i;:::-;:36;:67;:36;:67;:::i;:::-;3995:75;;3965:117;4099:5;-1:-1:-1;4092:12:0;;-1:-1:-1;;;;4092:12:0;3861:253;4130:1;4123:8;;;;;3619:520;:::o;8069:171::-;-1:-1:-1;;;;;8141:22:0;;8133:73;;;;-1:-1:-1;;;8133:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8215:6;:17;;-1:-1:-1;;;;;;8215:17:0;-1:-1:-1;;;;;8215:17:0;;;;;;;;;;8069:171::o;6365:364::-;6427:4;6448:13;6464:18;6471:1;:10;;;6464:6;:18::i;:::-;6448:34;;6497:11;6511;6518:3;6511:6;:11::i;:::-;6497:25;-1:-1:-1;6539:13:0;6565:133;6580:8;6571:6;:17;6565:133;;;6604:21;;;;:11;:21;;;;;;;;6601:64;;;6652:1;6640:13;6601:64;6687:1;6675:13;;;;6565:133;;;6713:8;6365:364;-1:-1:-1;;;;6365:364:0:o;691:333::-;749:7;848:1;844;:5;836:44;;;;;-1:-1:-1;;;836:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;891:9;907:1;903;:5;;;;;;;691:333;-1:-1:-1;;;;691:333:0:o;433:250::-;491:7;515:6;511:47;;-1:-1:-1;545:1:0;538:8;;511:47;582:5;;;586:1;582;:5;:1;606:5;;;;;:10;598:56;;;;-1:-1:-1;;;598:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://81e0cb92462537d33cddd0fbb141d55e3aeb317e8b58cdae99c93d1d71971abe

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.