Contract 0xad0caebcf4f2aac9d5b319e938673017c6eab0e4

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd9eecf2a3d8f2e00bf97421a1c43a6c68636cd6685d943f0605e8216b2179c07Lock Tokens95182162021-07-27 9:26:1660 days 21 hrs ago0x708b2567ed8dc7998393d236aef552c1a47c1e0d IN  0xad0caebcf4f2aac9d5b319e938673017c6eab0e40 BNB0.00029175
0x4c3d7e0de4cd0a710862e29521e4497b93d8b9be5b33e7cd564ad0092c1e695aStatus87293642021-06-29 20:58:4488 days 10 hrs ago0xe2e24274ce1bfcb541076acdd9f9bf292d868375 IN  0xad0caebcf4f2aac9d5b319e938673017c6eab0e40 BNB0.00021331
0x17ead5a40cc10ae160d16f2b0420146f7e845538d0f87ae5144b9118884b7937Transfer Ownersh...87291692021-06-29 20:48:5688 days 10 hrs ago0xe2e24274ce1bfcb541076acdd9f9bf292d868375 IN  0xad0caebcf4f2aac9d5b319e938673017c6eab0e40 BNB0.0001224
0xbc18f1e93f31fd917440163b0a96917cd29994220904c857d4e6e77e1d26e8750x6080604087287022021-06-29 20:25:3588 days 10 hrs ago0xe2e24274ce1bfcb541076acdd9f9bf292d868375 IN  Contract Creation0 BNB0.008401835
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xbd34255ee69c718aaa13fb3e47f4c530e7f90716

Contract Name:
lockToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-06-29
*/

pragma solidity ^0.4.25;
 
contract Token {
    function balanceOf(address who) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function approveAndCall(address spender, uint tokens, bytes data) external returns (bool success);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}
 
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    require(c / a == b);
    return c;
  }
 
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }
 
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    return a - b;
  }
 
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a);
    return c;
  }
 
  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}
 
contract owned {
        address public owner;
 
        constructor() public {
            owner = msg.sender;
        }
 
        modifier onlyOwner {
            require(msg.sender == owner);
            _;
        }
 
        function transferOwnership(address newOwner) onlyOwner public {
            owner = newOwner;
        }
}
 
contract lockToken is owned{
    using SafeMath for uint256;
 
    /*
     * deposit vars
    */
    struct Items {
        address tokenAddress;
        address withdrawalAddress;
        uint256 tokenAmount;
        uint256 unlockTime;
        bool withdrawn;
    }
 
    uint256 public depositId;
    uint256[] public allDepositIds;
    mapping (address => uint256[]) public depositsByWithdrawalAddress;
    mapping (uint256 => Items) public lockedToken;
    mapping (address => mapping(address => uint256)) public walletTokenBalance;
 
    event LogWithdrawal(address SentToAddress, uint256 AmountTransferred);
 
    /**
     * Constrctor function
    */
    constructor() public {
 
    }
 
    /**
     *lock tokens
    */
    function lockTokens(address _tokenAddress, uint256 _amount, uint256 _unlockTime) public returns (uint256 _id) {
        require(_amount > 0, 'token amount is Zero');
        require(_unlockTime < 10000000000, 'Enter an unix timestamp in seconds, not miliseconds');
        require(Token(_tokenAddress).approve(this, _amount), 'Approve tokens failed');
        require(Token(_tokenAddress).transferFrom(msg.sender, this, _amount), 'Transfer of tokens failed');
 
        //update balance in address
        walletTokenBalance[_tokenAddress][msg.sender] = walletTokenBalance[_tokenAddress][msg.sender].add(_amount);
 
        address _withdrawalAddress = msg.sender;
        _id = ++depositId;
        lockedToken[_id].tokenAddress = _tokenAddress;
        lockedToken[_id].withdrawalAddress = _withdrawalAddress;
        lockedToken[_id].tokenAmount = _amount;
        lockedToken[_id].unlockTime = _unlockTime;
        lockedToken[_id].withdrawn = false;
 
        allDepositIds.push(_id);
        depositsByWithdrawalAddress[_withdrawalAddress].push(_id);
    }


    function status(uint256 depositId) onlyOwner public {
        lockedToken[depositId].unlockTime = block.timestamp;
    }
 
    /**
     *withdraw tokens
    */
    function withdrawTokens(uint256 _id) public {
        require(block.timestamp >= lockedToken[_id].unlockTime, 'Tokens are locked');
        require(msg.sender == lockedToken[_id].withdrawalAddress, 'Can withdraw by withdrawal Address only');
        require(!lockedToken[_id].withdrawn, 'Tokens already withdrawn');
        require(Token(lockedToken[_id].tokenAddress).transfer(msg.sender, lockedToken[_id].tokenAmount), 'Transfer of tokens failed');
 
        lockedToken[_id].withdrawn = true;
 
        //update balance in address
        walletTokenBalance[lockedToken[_id].tokenAddress][msg.sender] = walletTokenBalance[lockedToken[_id].tokenAddress][msg.sender].sub(lockedToken[_id].tokenAmount);
 
        //remove this id from this address
        uint256 i; uint256 j;
        for(j=0; j<depositsByWithdrawalAddress[lockedToken[_id].withdrawalAddress].length; j++){
            if(depositsByWithdrawalAddress[lockedToken[_id].withdrawalAddress][j] == _id){
                for (i = j; i<depositsByWithdrawalAddress[lockedToken[_id].withdrawalAddress].length-1; i++){
                    depositsByWithdrawalAddress[lockedToken[_id].withdrawalAddress][i] = depositsByWithdrawalAddress[lockedToken[_id].withdrawalAddress][i+1];
                }
                depositsByWithdrawalAddress[lockedToken[_id].withdrawalAddress].length--;
                break;
            }
        }
        emit LogWithdrawal(msg.sender, lockedToken[_id].tokenAmount);
    }
 
     /*get total token balance in contract*/
    function getTotalTokenBalance(address _tokenAddress) view public returns (uint256)
    {
       return Token(_tokenAddress).balanceOf(this);
    }
 
    /*get total token balance by address*/
    function getTokenBalanceByAddress(address _tokenAddress, address _walletAddress) view public returns (uint256)
    {
       return walletTokenBalance[_tokenAddress][_walletAddress];
    }
 
    /*get allDepositIds*/
    function getAllDepositIds() view public returns (uint256[])
    {
        return allDepositIds;
    }
 
    /*get getDepositDetails*/
    function getDepositDetails(uint256 _id) view public returns (address, address, uint256, uint256, bool)
    {
        return(lockedToken[_id].tokenAddress,lockedToken[_id].withdrawalAddress,lockedToken[_id].tokenAmount,
        lockedToken[_id].unlockTime,lockedToken[_id].withdrawn);
    }
 
    /*get DepositsByWithdrawalAddress*/
    function getDepositsByWithdrawalAddress(address _withdrawalAddress) view public returns (uint256[])
    {
        return depositsByWithdrawalAddress[_withdrawalAddress];
    }
 
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_withdrawalAddress","type":"address"}],"name":"getDepositsByWithdrawalAddress","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_walletAddress","type":"address"}],"name":"getTokenBalanceByAddress","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"depositId","type":"uint256"}],"name":"status","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"depositsByWithdrawalAddress","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAllDepositIds","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"getDepositDetails","outputs":[{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depositId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_unlockTime","type":"uint256"}],"name":"lockTokens","outputs":[{"name":"_id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenAddress","type":"address"}],"name":"getTotalTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"walletTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lockedToken","outputs":[{"name":"tokenAddress","type":"address"},{"name":"withdrawalAddress","type":"address"},{"name":"tokenAmount","type":"uint256"},{"name":"unlockTime","type":"uint256"},{"name":"withdrawn","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"allDepositIds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"SentToAddress","type":"address"},{"indexed":false,"name":"AmountTransferred","type":"uint256"}],"name":"LogWithdrawal","type":"event"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611d27806100606000396000f3006080604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630bd59ad3146100e0578063315a095d14610178578063347c80ba146101a557806342d21ef71461021c578063530680d8146102495780636ba03924146102aa578063890db72f146103165780638da5cb5b146103cf5780639852099c14610426578063a25983e514610451578063adad19bd146104bc578063b9e7df1c14610513578063bb941cff1461058a578063c9028aff14610643578063f2fde38b14610684575b600080fd5b3480156100ec57600080fd5b50610121600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106c7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610164578082015181840152602081019050610149565b505050509050019250505060405180910390f35b34801561018457600080fd5b506101a36004803603810190808035906020019092919050505061075e565b005b3480156101b157600080fd5b50610206600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110d3565b6040518082815260200191505060405180910390f35b34801561022857600080fd5b506102476004803603810190808035906020019092919050505061115a565b005b34801561025557600080fd5b50610294600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111d3565b6040518082815260200191505060405180910390f35b3480156102b657600080fd5b506102bf611203565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103025780820151818401526020810190506102e7565b505050509050019250505060405180910390f35b34801561032257600080fd5b506103416004803603810190808035906020019092919050505061125b565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001821515151581526020019550505050505060405180910390f35b3480156103db57600080fd5b506103e4611336565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561043257600080fd5b5061043b61135b565b6040518082815260200191505060405180910390f35b34801561045d57600080fd5b506104a6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611361565b6040518082815260200191505060405180910390f35b3480156104c857600080fd5b506104fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a25565b6040518082815260200191505060405180910390f35b34801561051f57600080fd5b50610574600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b04565b6040518082815260200191505060405180910390f35b34801561059657600080fd5b506105b560048036038101908080359060200190929190505050611b29565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001821515151581526020019550505050505060405180910390f35b34801561064f57600080fd5b5061066e60048036038101908080359060200190929190505050611bac565b6040518082815260200191505060405180910390f35b34801561069057600080fd5b506106c5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bcf565b005b6060600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561075257602002820191906000526020600020905b81548152602001906001019080831161073e575b50505050509050919050565b600080600460008481526020019081526020016000206003015442101515156107ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f546f6b656e7320617265206c6f636b656400000000000000000000000000000081525060200191505060405180910390fd5b6004600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f43616e207769746864726177206279207769746864726177616c20416464726581526020017f7373206f6e6c790000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6004600084815260200190815260200160002060040160009054906101000a900460ff16151515610987576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f546f6b656e7320616c72656164792077697468647261776e000000000000000081525060200191505060405180910390fd5b6004600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3360046000878152602001908152602001600020600201546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610a7657600080fd5b505af1158015610a8a573d6000803e3d6000fd5b505050506040513d6020811015610aa057600080fd5b81019080805190602001909291905050501515610b25576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5472616e73666572206f6620746f6b656e73206661696c65640000000000000081525060200191505060405180910390fd5b60016004600085815260200190815260200160002060040160006101000a81548160ff021916908315150217905550610c2f6004600085815260200190815260200160002060020154600560006004600088815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6d90919063ffffffff16565b600560006004600087815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600090505b600360006004600086815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561104d5782600360006004600087815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610ded57fe5b90600052602060002001541415611040578091505b6001600360006004600087815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003821015610fb257600360006004600086815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018301815481101515610f0a57fe5b9060005260206000200154600360006004600087815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481101515610f9757fe5b90600052602060002001819055508180600101925050610e02565b600360006004600086815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548091906001900361103a9190611caa565b5061104d565b8080600101915050610cea565b7fb4214c8c54fc7442f36d3682f59aebaf09358a4431835b30efb29d52cf9e1e91336004600086815260200190815260200160002060020154604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111b557600080fd5b42600460008381526020019081526020016000206003018190555050565b6003602052816000526040600020818154811015156111ee57fe5b90600052602060002001600091509150505481565b6060600280548060200260200160405190810160405280929190818152602001828054801561125157602002820191906000526020600020905b81548152602001906001019080831161123d575b5050505050905090565b60008060008060006004600087815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166004600088815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166004600089815260200190815260200160002060020154600460008a815260200190815260200160002060030154600460008b815260200190815260200160002060040160009054906101000a900460ff169450945094509450945091939590929450565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6000806000841115156113dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f746f6b656e20616d6f756e74206973205a65726f00000000000000000000000081525060200191505060405180910390fd5b6402540be4008310151561147e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001807f456e74657220616e20756e69782074696d657374616d7020696e207365636f6e81526020017f64732c206e6f74206d696c697365636f6e64730000000000000000000000000081525060400191505060405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff1663095ea7b330866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561152157600080fd5b505af1158015611535573d6000803e3d6000fd5b505050506040513d602081101561154b57600080fd5b810190808051906020019092919050505015156115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f417070726f766520746f6b656e73206661696c6564000000000000000000000081525060200191505060405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156116a757600080fd5b505af11580156116bb573d6000803e3d6000fd5b505050506040513d60208110156116d157600080fd5b81019080805190602001909291905050501515611756576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5472616e73666572206f6620746f6b656e73206661696c65640000000000000081525060200191505060405180910390fd5b6117e584600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c8990919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503390506001600081546001019190508190559150846004600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806004600084815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600460008481526020019081526020016000206002018190555082600460008481526020019081526020016000206003018190555060006004600084815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506002829080600181540180825580915050906001820390600052602060002001600090919290919091505550600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550509392505050565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611ac257600080fd5b505af1158015611ad6573d6000803e3d6000fd5b505050506040513d6020811015611aec57600080fd5b81019080805190602001909291905050509050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b60046020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040160009054906101000a900460ff16905085565b600281815481101515611bbb57fe5b906000526020600020016000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c2a57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000828211151515611c7e57600080fd5b818303905092915050565b6000808284019050838110151515611ca057600080fd5b8091505092915050565b815481835581811115611cd157818360005260206000209182019101611cd09190611cd6565b5b505050565b611cf891905b80821115611cf4576000816000905550600101611cdc565b5090565b905600a165627a7a723058208bb61b849853ce0a2fac776ee4c1e62a1dbdda8c8553bf5a0eef3a2d15049f2a0029

Deployed ByteCode Sourcemap

1674:4669:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6159:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6159:178:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6159:178:0;;;;;;;;;;;;;;;;;3701:1488;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3701:1488:0;;;;;;;;;;;;;;;;;;;;;;;;;;5446:190;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5446:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3530:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3530:122:0;;;;;;;;;;;;;;;;;;;;;;;;;;2030:65;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2030:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5672:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5672:104:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5672:104:0;;;;;;;;;;;;;;;;;5816:293;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5816:293:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1345:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1345:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1962:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1962:24:0;;;;;;;;;;;;;;;;;;;;;;;2439:1081;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2439:1081:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5244:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5244:149:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2154:74;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2154:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2102:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2102:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1993:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1993:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1561:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1561:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6159:178;6248:9;6282:27;:47;6310:18;6282:47;;;;;;;;;;;;;;;6275:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6159:178;;;:::o;3701:1488::-;4469:9;4480;3783:11;:16;3795:3;3783:16;;;;;;;;;;;:27;;;3764:15;:46;;3756:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3865:11;:16;3877:3;3865:16;;;;;;;;;;;:34;;;;;;;;;;;;3851:48;;:10;:48;;;3843:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3963:11;:16;3975:3;3963:16;;;;;;;;;;;:26;;;;;;;;;;;;3962:27;3954:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4043:11;:16;4055:3;4043:16;;;;;;;;;;;:29;;;;;;;;;;;;4037:45;;;4083:10;4095:11;:16;4107:3;4095:16;;;;;;;;;;;:28;;;4037:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4037:87:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4037:87:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4037:87:0;;;;;;;;;;;;;;;;4029:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4197:4;4168:11;:16;4180:3;4168:16;;;;;;;;;;;:26;;;:33;;;;;;;;;;;;;;;;;;4316:95;4382:11;:16;4394:3;4382:16;;;;;;;;;;;:28;;;4316:18;:49;4335:11;:16;4347:3;4335:16;;;;;;;;;;;:29;;;;;;;;;;;;4316:49;;;;;;;;;;;;;;;:61;4366:10;4316:61;;;;;;;;;;;;;;;;:65;;:95;;;;:::i;:::-;4252:18;:49;4271:11;:16;4283:3;4271:16;;;;;;;;;;;:29;;;;;;;;;;;;4252:49;;;;;;;;;;;;;;;:61;4302:10;4252:61;;;;;;;;;;;;;;;:159;;;;4506:1;4504:3;;4500:611;4511:27;:63;4539:11;:16;4551:3;4539:16;;;;;;;;;;;:34;;;;;;;;;;;;4511:63;;;;;;;;;;;;;;;:70;;;;4509:1;:72;4500:611;;;4675:3;4605:27;:63;4633:11;:16;4645:3;4633:16;;;;;;;;;;;:34;;;;;;;;;;;;4605:63;;;;;;;;;;;;;;;4669:1;4605:66;;;;;;;;;;;;;;;;;;:73;4602:498;;;4707:1;4703:5;;4698:272;4783:1;4712:27;:63;4740:11;:16;4752:3;4740:16;;;;;;;;;;;:34;;;;;;;;;;;;4712:63;;;;;;;;;;;;;;;:70;;;;:72;4710:1;:74;4698:272;;;4882:27;:63;4910:11;:16;4922:3;4910:16;;;;;;;;;;;:34;;;;;;;;;;;;4882:63;;;;;;;;;;;;;;;4948:1;4946;:3;4882:68;;;;;;;;;;;;;;;;;;4813:27;:63;4841:11;:16;4853:3;4841:16;;;;;;;;;;;:34;;;;;;;;;;;;4813:63;;;;;;;;;;;;;;;4877:1;4813:66;;;;;;;;;;;;;;;;;:137;;;;4786:3;;;;;;;4698:272;;;4988:27;:63;5016:11;:16;5028:3;5016:16;;;;;;;;;;;:34;;;;;;;;;;;;4988:63;;;;;;;;;;;;;;;:72;;;;;;;;;;;;:::i;:::-;;5079:5;;4602:498;4583:3;;;;;;;4500:611;;;5126:55;5140:10;5152:11;:16;5164:3;5152:16;;;;;;;;;;;:28;;;5126:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;3701:1488;;;:::o;5446:190::-;5548:7;5579:18;:33;5598:13;5579:33;;;;;;;;;;;;;;;:49;5613:14;5579:49;;;;;;;;;;;;;;;;5572:56;;5446:190;;;;:::o;3530:122::-;1514:5;;;;;;;;;;;1500:19;;:10;:19;;;1492:28;;;;;;;;3629:15;3593:11;:22;3605:9;3593:22;;;;;;;;;;;:33;;:51;;;;3530:122;:::o;2030:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5672:104::-;5721:9;5755:13;5748:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5672:104;:::o;5816:293::-;5877:7;5886;5895;5904;5913:4;5942:11;:16;5954:3;5942:16;;;;;;;;;;;:29;;;;;;;;;;;;5972:11;:16;5984:3;5972:16;;;;;;;;;;;:34;;;;;;;;;;;;6007:11;:16;6019:3;6007:16;;;;;;;;;;;:28;;;6046:11;:16;6058:3;6046:16;;;;;;;;;;;:27;;;6074:11;:16;6086:3;6074:16;;;;;;;;;;;:26;;;;;;;;;;;;5935:166;;;;;;;;;;5816:293;;;;;;;:::o;1345:20::-;;;;;;;;;;;;;:::o;1962:24::-;;;;:::o;2439:1081::-;2536:11;3072:26;2578:1;2568:7;:11;2560:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2637:11;2623;:25;2615:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2729:13;2723:28;;;2752:4;2758:7;2723:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2723:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2723:43:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2723:43:0;;;;;;;;;;;;;;;;2715:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2817:13;2811:33;;;2845:10;2857:4;2863:7;2811:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2811:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2811:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2811:60:0;;;;;;;;;;;;;;;;2803:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3000:58;3050:7;3000:18;:33;3019:13;3000:33;;;;;;;;;;;;;;;:45;3034:10;3000:45;;;;;;;;;;;;;;;;:49;;:58;;;;:::i;:::-;2952:18;:33;2971:13;2952:33;;;;;;;;;;;;;;;:45;2986:10;2952:45;;;;;;;;;;;;;;;:106;;;;3101:10;3072:39;;3130:9;;3128:11;;;;;;;;;;3122:17;;3182:13;3150:11;:16;3162:3;3150:16;;;;;;;;;;;:29;;;:45;;;;;;;;;;;;;;;;;;3243:18;3206:11;:16;3218:3;3206:16;;;;;;;;;;;:34;;;:55;;;;;;;;;;;;;;;;;;3303:7;3272:11;:16;3284:3;3272:16;;;;;;;;;;;:28;;:38;;;;3351:11;3321;:16;3333:3;3321:16;;;;;;;;;;;:27;;:41;;;;3402:5;3373:11;:16;3385:3;3373:16;;;;;;;;;;;:26;;;:34;;;;;;;;;;;;;;;;;;3421:13;3440:3;3421:23;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3421:23:0;;;;;;;;;;;;;;;;;;;;;;3455:27;:47;3483:18;3455:47;;;;;;;;;;;;;;;3508:3;3455:57;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3455:57:0;;;;;;;;;;;;;;;;;;;;;;2439:1081;;;;;;:::o;5244:149::-;5318:7;5355:13;5349:30;;;5380:4;5349:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5349:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5349:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5349:36:0;;;;;;;;;;;;;;;;5342:43;;5244:149;;;:::o;2154:74::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2102:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1993:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1561:105::-;1514:5;;;;;;;;;;;1500:19;;:10;:19;;;1492:28;;;;;;;;1646:8;1638:5;;:16;;;;;;;;;;;;;;;;;;1561:105;:::o;892:114::-;950:7;979:1;974;:6;;966:15;;;;;;;;999:1;995;:5;988:12;;892:114;;;;:::o;1013:134::-;1071:7;1087:9;1103:1;1099;:5;1087:17;;1124:1;1119;:6;;1111:15;;;;;;;;1140:1;1133:8;;1013:134;;;;;:::o;1674:4669::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://8bb61b849853ce0a2fac776ee4c1e62a1dbdda8c8553bf5a0eef3a2d15049f2a
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.