Contract 0xf12c08d198778268bd6B61DE73832Ed43737625C 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xea85b49521b979fa05de9b5192233f020aeba1517e601bfb4f6d89fd8e47a599Stake Token518551932022-12-04 5:03:5619 hrs 38 mins ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.00393513964
0xbccf0119cbaa664445b863ee88cfbfd9f90aad325482be9f9c5e83f42b5967edClaim Token_M518551482022-12-04 5:02:1919 hrs 39 mins ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.0019886066
0x4ea5af773b5f80fd447f231a669c298cff03459e76929623f1172a4b8d607d0dClaim Token_T518551462022-12-04 5:02:1219 hrs 39 mins ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.001716265389
0xe4ec011a158863946d68e97c0c8e92d2fcc9af610dec009cff17b71026d3bdedStake Token518129932022-12-03 6:03:341 day 18 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.00309096
0x4363c44481c1b7ff2db38dffeaac5fc3dff4e4633f118867dce20d37ebb54524Claim Token_M518127872022-12-03 5:55:551 day 18 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.002333954901
0x21602c5cd466371a14c56a794ed19a0bbe22606ea5fca54f33a995caa3fe58ecClaim Token_T518127812022-12-03 5:55:411 day 18 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.002014317973
0x612b4bfa1abf27558761d0a566a3f7b8a69f74435454029aa15e02f525d0c54eSell Token517762902022-12-02 12:17:182 days 12 hrs ago0xafa0b32f3d8c5e4824ced4968f1d189c111f1daf IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.0021050496
0x556bf289d86f9b046569123d1e1354ccb96d7ec829ef1735fd8fc9d1419df0f9Claim Token_T517761972022-12-02 12:14:492 days 12 hrs ago0xafa0b32f3d8c5e4824ced4968f1d189c111f1daf IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.001697328
0xbc5d9b4c6dd2cdce67434a192b4176c968b2dcc20cb8bc7e121e9395d43cefd8Claim Token_M517761852022-12-02 12:14:292 days 12 hrs ago0xafa0b32f3d8c5e4824ced4968f1d189c111f1daf IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.0016989696
0xb5d2a3467d53bf319484408fa5dfd513debff4aa067d6a29395436eac029cd05Stake Token517594692022-12-02 5:33:072 days 19 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.002606244268
0x9be90b833a55c5377c78d8a4f44571a70fcf8e0d691e73566cf42607f5b5aa56Claim Token_T517593262022-12-02 5:30:322 days 19 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.001943179499
0x9e6d78e4aabd8712e1d8e0773d894af64fde4a0f4c5c848a18241ecbe8ef361aStake Token516940492022-12-01 3:49:053 days 20 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.004316601658
0x1b3210a97431e2d430ea1bd3dcea47a0222dea3e5e42315e3fad2f0c4cebc10bClaim Token_M516940012022-12-01 3:48:173 days 20 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.002978314215
0x03c6b5daaa7005de2a62d84255983db51dda1db8465b70e0356d48912281be1fClaim Token_T516939882022-12-01 3:48:043 days 20 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.002570431781
0x3aa113e2f5bd9c472f3a41daa78936c9a2890213ab90004da511a97f7deb8b4bStake Token516549102022-11-30 7:26:094 days 17 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.003734775
0x09e26abb99ca43bdebc22d0075e98c99f3e7d86612a87c53b767cc337392eeb1Sell Token516548012022-11-30 7:23:264 days 17 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.004860304872
0xaf2011d324efddfe18ea5f8dce41b9cff4b8fa91ca54c449b18154db22a3473dStake Token515901482022-11-29 7:09:045 days 17 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.006591767674
0x52c81cf7b7fad916a983228c4361030f9f9b8384315d1df391324b5f22529d54Sell Token515900002022-11-29 7:05:545 days 17 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.00640770506
0x835dfabd075f2410ce9d47ead74e9847f0f52f62c37ca05509b00fdb480539a8Un Stake Token515899562022-11-29 7:05:055 days 17 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.006296090119
0x14cca49806bf8b197d8ec80d258a40ae772bcdb1dffa0043be88d89f234b6667Sell Token515449022022-11-28 9:25:256 days 15 hrs ago0x49ff8c676410a88c9a834ae283a093fd03b3fe98 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.005621403003
0xd3bea72fb65a77146def28ff6208a1af7d33ea7d591e2fef535ce61083f43683Sell Token515448702022-11-28 9:24:386 days 15 hrs ago0x49ff8c676410a88c9a834ae283a093fd03b3fe98 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.005621403003
0xd170b382e31e95f05b36f09337fa7c418e9c26495621113a80e687b6252528b6Un Stake Token515448452022-11-28 9:23:536 days 15 hrs ago0x49ff8c676410a88c9a834ae283a093fd03b3fe98 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.003020707332
0xad4ff37c9a528a12ae68bddb05a728cc4274a8ed498f40df521e08b6f0eb3d1bSell Token514578012022-11-26 6:37:578 days 18 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.007788
0xa68e64c8ff18ed81c70006412ee9ebfdb2f852dbd0631e8d71685612cc4f1857Claim Token_M514577822022-11-26 6:36:458 days 18 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.0058992
0x5e2aec567e2767f8bea200a8e63db596b01515a61d87b0848a23ceba8f9dd707Claim Token_T514577712022-11-26 6:36:128 days 18 hrs ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0xf12c08d198778268bd6b61de73832ed43737625c0 FTM0.0050913
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x612b4bfa1abf27558761d0a566a3f7b8a69f74435454029aa15e02f525d0c54e517762902022-12-02 12:17:182 days 12 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xafa0b32f3d8c5e4824ced4968f1d189c111f1daf5.537092979619324734 FTM
0x09e26abb99ca43bdebc22d0075e98c99f3e7d86612a87c53b767cc337392eeb1516548012022-11-30 7:23:264 days 17 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x66c05bb03cae03660b57acf84084d9dd92190f25130.17516654134235 FTM
0x52c81cf7b7fad916a983228c4361030f9f9b8384315d1df391324b5f22529d54515900002022-11-29 7:05:545 days 17 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x66c05bb03cae03660b57acf84084d9dd92190f25149.2658232732513 FTM
0xad4ff37c9a528a12ae68bddb05a728cc4274a8ed498f40df521e08b6f0eb3d1b514578012022-11-26 6:37:578 days 18 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x66c05bb03cae03660b57acf84084d9dd92190f25156.69778800106182622 FTM
0xe920b75f7862df05633f65b3e3527494a13314389765933d90a7efc4dfcc6edd510133752022-11-17 7:13:2817 days 17 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xf71f1257fd5f5559f4965a4e885bed577200d3a986.281865297051568171 FTM
0x8529c424ca17b43a31ca35324fd30835a07a0ab6571545c6b05e11368de49250508226382022-11-13 15:23:2121 days 9 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x49ff8c676410a88c9a834ae283a093fd03b3fe9887.406787567544401534 FTM
0xfe5acb18b10f1885a83af7c1baa531ec6ee46d499cc2d6154648b3b7796f5409506687042022-11-09 11:26:5725 days 13 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xf71f1257fd5f5559f4965a4e885bed577200d3a93.087452881886290385 FTM
0x7b28a490d9ec4dbae4b92bcc41afdc87d15de82928941b9bf6c44d89cfc4ed01504684212022-11-04 22:09:5230 days 2 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xc4bb2bc2008ec64d7e4805b4d8e93d1dcda1851c66.667947779358923218 FTM
0x064c208e73584fbd67546515e8861956cbcfade64f0fe6f3d88bfd32475a5f57504673942022-11-04 21:31:3230 days 3 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xafa0b32f3d8c5e4824ced4968f1d189c111f1daf4.42389192302534661 FTM
0xb7094a5426b5b307c94651156f1e723495d62acfa9c84683173c8cde54523e1a504673422022-11-04 21:29:3330 days 3 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xafa0b32f3d8c5e4824ced4968f1d189c111f1daf0.049980063463860624 FTM
0x2647e11efbdc9e5c5d019a5b4994f9fbc58e784854681ff6ec751bca2174c550504469152022-11-04 6:40:4730 days 18 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xc4bb2bc2008ec64d7e4805b4d8e93d1dcda1851c196.99941463621065 FTM
0x54a03c15332b79c7fa9e596a1dd494858fdf2f1a5515117080e380433af3fab1504024102022-11-02 20:22:5132 days 4 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xc4bb2bc2008ec64d7e4805b4d8e93d1dcda1851c226.43545130746385 FTM
0x1705773724c19fb1feaf77bd5f44e122a6aea964bd68f1ce1a0d1a2a60b4447d503465052022-11-01 12:18:1633 days 12 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x49ff8c676410a88c9a834ae283a093fd03b3fe98260.9494886415027 FTM
0xc94917ca3deb1e442662822b33d100441a421f6454beab1d534ca71a621760bf503180002022-10-31 18:42:1234 days 5 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xc4bb2bc2008ec64d7e4805b4d8e93d1dcda1851c307.54944710271 FTM
0xc157ec474b81671499f5557ff403e4e43b91c67c94fb78835e21709315f5a2dd502633732022-10-30 12:04:2235 days 12 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xf71f1257fd5f5559f4965a4e885bed577200d3a922.574844522373164926 FTM
0x703f73c77a3ab0c20962c47514401654b397dc62301a41cd216df4824ec40eb9502632552022-10-30 12:01:0235 days 12 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xf71f1257fd5f5559f4965a4e885bed577200d3a90.001676846893571329 FTM
0xfdd54f40d2dc260ecc77e20a5739250ce8e8d73753d5d6722e0fd4683d617186501022552022-10-27 12:30:5338 days 12 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x49ff8c676410a88c9a834ae283a093fd03b3fe98346.2878238854986 FTM
0x43ad4c2ededf7562e949c8894c29019de95126fe2b906410281b4aaa51750099500875032022-10-27 7:39:5438 days 17 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xafa0b32f3d8c5e4824ced4968f1d189c111f1daf0.091498756661601343 FTM
0xeb15f62b9a1952e2464718238872613ebcd0221a22a6739cf4f26b1ffc060248500042362022-10-26 2:03:5539 days 22 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xc4bb2bc2008ec64d7e4805b4d8e93d1dcda1851c0.574333847344351447 FTM
0x9ad65160fe9a4dbba342af76c8cb833f39496a7a767ee616f53f84462d26ecb1500041312022-10-26 2:00:2539 days 22 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xc4bb2bc2008ec64d7e4805b4d8e93d1dcda1851c243 wei
0x6e0144290ae0074e808e455de94ef97276ad12f5159070426d56e0387c661497496128942022-10-20 12:51:3645 days 11 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0xc6ea1576261ce6dea77ef150f2d51a3b5f49c60a0.253428460775755875 FTM
0xb58c0cb266d72c9b789dffa09a895dd729c70215547362272473b7c11b647cc8495159352022-10-19 7:22:5546 days 17 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x083aa212be3e269f6b1f6e389185ef6bc843f4145.187321631357663367 FTM
0xe69a6647d8e203a3cf48b2749e9afe0a7aacaeb3a66d3ba7c27e36bd12bd72d0495060592022-10-19 4:32:1646 days 20 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x127a6873bf6d3c208f12a1f97449c024552a978b2.976117544426420872 FTM
0x93924a1be5712d55173bdc756bcd05c62f5f97f1d0743b5d1560779cb8563ae0494603562022-10-18 14:25:2147 days 10 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x8ea09876073ea51cc2f098029f03d7f1255a4bb1105.475299984077367416 FTM
0x8502385acfc333b997398fe7de5da20de930fc3e8dd87f023103b741c129d5ff493853382022-10-17 13:53:4448 days 10 hrs ago 0xf12c08d198778268bd6b61de73832ed43737625c0x66c05bb03cae03660b57acf84084d9dd92190f25137.593497681325762042 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FTMCHICKS

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at FtmScan.com on 2022-07-15
*/

pragma solidity 0.5.10;

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, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        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 add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
}

interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    function totalSupply() external view returns (uint256);
    function limitSupply() external view returns (uint256);
    function availableSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;
    uint256 internal _limitSupply;

    string internal _name;
    string internal _symbol;
    uint8 internal _decimals;

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    function limitSupply() public view returns (uint256) {
        return _limitSupply;
    }
    
    function availableSupply() public view returns (uint256) {
        return _limitSupply.sub(_totalSupply);
    }    

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");
        require(availableSupply() >= amount, "Supply exceed");

        _totalSupply = _totalSupply.add(amount);
        
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount);
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

}

contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 amount, address token, bytes calldata extraData) external;
}

contract Token is ERC20 {
    mapping (address => bool) private _contracts;

    constructor() public {
        _name = "FTMCHICKS";
        _symbol = "FTMCHICKS";
        _decimals = 18;
        _limitSupply = 1000000e18;
    }

    function approveAndCall(address spender, uint256 amount, bytes memory extraData) public returns (bool) {
        require(approve(spender, amount));

        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, amount, address(this), extraData);

        return true;
    }

    function transfer(address to, uint256 value) public returns (bool) {

        if (_contracts[to]) {
            approveAndCall(to, value, new bytes(0));
        } else {
            super.transfer(to, value);
        }

        return true;
    }
}

contract FTMCHICKS is Token {
    
    uint256 public totalUsers; 
    uint256 public totalStaked; 
    uint256 public totalTokenStaked;
        
    uint8[] private REF_BONUSES = [50, 20, 10, 10, 10];
	uint256 private constant CEO_FEE = 90;
	uint256 private constant DEV_FEE = 10;

    uint256 private constant MIN_STAKE  = 10 ether;
    uint256 private constant PRICE_RATIO  = 1;
    uint256 private constant DAILYPROFIT  = 200;
    uint256 private constant TOKEN_DAILYPROFIT = 50;
    uint256 private constant PERCENTS_DIVIDER  = 1000;
    uint256 private constant PRICE_DIVIDER     = 1 ether;
    uint256 private constant TIME_STEP         = 1 days;
    uint256 private constant TIME_TO_UNSTAKE   = 7 days;
    uint256 public SELL_LIMIT = 50000 ether; 
    
    mapping(address => User) private users;
    mapping(uint256 => uint256) private sold; 
    
    struct Stake {
        uint256 checkpoint;
        uint256 totalStaked; 
        uint256 lastStakeTime;
        uint256 unClaimedTokens;        
    }
    
    struct User {
        address referrer;
        Stake sM;
        Stake sT;  
		uint256 bonus;
		uint256 totalBonus;
        uint256 totaReferralBonus;
        uint256[5] levels;
    }

    event NewStake(address indexed user, uint256 amount, uint256 time);
    event NewStakeToken(address indexed user, uint256 amount, uint256 time);
	event UnStakeToken(address indexed user, uint256 amount, uint256 time);
	event WithdrawRef(address indexed user, uint256 amount, uint256 time);
    event Sell(address indexed account, uint256 tokenAmount, uint256 amount, uint256 time);
    event Claim(address indexed account, uint256 tokenAmount, uint256 time);
    event FeePaid(address indexed user, uint256 totalAmount);


    uint256 public startDate;
	address payable public ceoWallet;
	address payable public devWallet;

	constructor(address payable ceoAddr, address payable devAddr, uint256 start) public {
		require(!isContract(ceoAddr) && !isContract(devAddr));
		ceoWallet = ceoAddr;
		devWallet = devAddr;
		if(start > 0){
			startDate = start;
		}
		else{
			startDate = block.timestamp;
		}
    }       
    
    
    function stake(address referrer) public payable {
        require (block.timestamp > startDate, "not launched yet");
        require (msg.value >= MIN_STAKE, "min stake is 10 FTM");
        uint256 _amount = msg.value;
        
        uint256 ceo = _amount.mul(CEO_FEE).div(PERCENTS_DIVIDER);
		uint256 dFee = _amount.mul(DEV_FEE).div(PERCENTS_DIVIDER);
		ceoWallet.transfer(ceo);
		devWallet.transfer(dFee);
		emit FeePaid(msg.sender, ceo.add(dFee));

		User storage user = users[msg.sender];
		
		if (user.referrer == address(0) && msg.sender != ceoWallet) {
			if (users[referrer].sM.totalStaked == 0) {
				referrer = ceoWallet;
			}
			user.referrer = referrer;
			address upline = user.referrer;
			for (uint256 i = 0; i < REF_BONUSES.length; i++) {
				if (upline != address(0)) {
					users[upline].levels[i] = users[upline].levels[i].add(1);
					upline = users[upline].referrer;
				} else break;
			}
		}

		if (user.referrer != address(0)) {
			address upline = user.referrer;
			for (uint256 i = 0; i < REF_BONUSES.length; i++) {
				uint256 amount = _amount.mul(REF_BONUSES[i]).div(PERCENTS_DIVIDER);
				users[upline].bonus = users[upline].bonus.add(amount);
				users[upline].totalBonus = users[upline].totalBonus.add(amount);
				upline = users[upline].referrer;
			}
		} 

        if (user.sM.totalStaked == 0) {
            user.sM.checkpoint = maxVal(block.timestamp, startDate);
            totalUsers++;
        } else {
            updateStake(msg.sender);
        }
      
        user.sM.lastStakeTime = block.timestamp;
        user.sM.totalStaked = user.sM.totalStaked.add(_amount);
        totalStaked = totalStaked.add(_amount);
        emit NewStake(msg.sender, _amount, block.timestamp);
    }
    
    function stakeToken(uint256 tokenAmount) public {

        User storage user = users[msg.sender];
        require (block.timestamp > startDate, "not launched yet");
        require(tokenAmount <= balanceOf(msg.sender), "Insufficient Token Balance");

        if (user.sT.totalStaked == 0) {
            user.sT.checkpoint = block.timestamp;
        } else {
            updateStakeToken(msg.sender);
        }
        
        _transfer(msg.sender, address(this), tokenAmount);
        user.sT.lastStakeTime = block.timestamp;
        user.sT.totalStaked = user.sT.totalStaked.add(tokenAmount);
        totalTokenStaked = totalTokenStaked.add(tokenAmount); 
        emit NewStakeToken(msg.sender, tokenAmount, block.timestamp);
    } 
    
    function unStakeToken() public {
        User storage user = users[msg.sender];
        require(block.timestamp > user.sT.lastStakeTime.add(TIME_TO_UNSTAKE));
        updateStakeToken(msg.sender);
        uint256 tokenAmount = user.sT.totalStaked;
        user.sT.totalStaked = 0;
        totalTokenStaked = totalTokenStaked.sub(tokenAmount); 
        _transfer(address(this), msg.sender, tokenAmount);
        emit UnStakeToken(msg.sender, tokenAmount, block.timestamp);
    }  
    
    function updateStake(address _addr) private {
        User storage user = users[_addr];
        uint256 amount = getStake(_addr);
        if(amount > 0) {
            user.sM.unClaimedTokens = user.sM.unClaimedTokens.add(amount);
            user.sM.checkpoint = block.timestamp;
        }
    } 
    
    function getStake(address _addr) view private returns(uint256 value) {
        User storage user = users[_addr];
        uint256 fr = user.sM.checkpoint;
        if (startDate > block.timestamp) {
          fr = block.timestamp; 
        }
        uint256 Tarif = DAILYPROFIT;
        uint256 to = block.timestamp;
        if(fr < to) {
            value = user.sM.totalStaked.mul(to - fr).mul(Tarif).div(TIME_STEP).div(PERCENTS_DIVIDER);
        } else {
            value = 0;
        }
        return value;
    }  
    
    function updateStakeToken(address _addr) private {
        User storage user = users[_addr];
        uint256 amount = getStakeToken(_addr);
        if(amount > 0) {
            user.sT.unClaimedTokens = user.sT.unClaimedTokens.add(amount);
            user.sT.checkpoint = block.timestamp;
        }
    } 
    
    function getStakeToken(address _addr) view private returns(uint256 value) {
        User storage user = users[_addr];
        uint256 fr = user.sT.checkpoint;
        if (startDate > block.timestamp) {
          fr = block.timestamp; 
        }
        uint256 Tarif = TOKEN_DAILYPROFIT;
        uint256 to = block.timestamp;
        if(fr < to) {
            value = user.sT.totalStaked.mul(to - fr).mul(Tarif).div(TIME_STEP).div(PERCENTS_DIVIDER);
        } else {
            value = 0;
        }
        return value;
    }      
    
    function claimToken_M() public {
        User storage user = users[msg.sender];
       
        updateStake(msg.sender);
        uint256 tokenAmount = user.sM.unClaimedTokens;  
        user.sM.unClaimedTokens = 0;                 
        
        _mint(msg.sender, tokenAmount);
        emit Claim(msg.sender, tokenAmount, block.timestamp);
    }    
    
    function claimToken_T() public {
        User storage user = users[msg.sender];
       
        updateStakeToken(msg.sender);
        uint256 tokenAmount = user.sT.unClaimedTokens; 
        user.sT.unClaimedTokens = 0; 
        
        _mint(msg.sender, tokenAmount);
        emit Claim(msg.sender, tokenAmount, block.timestamp);
    }     
    
    function sellToken(uint256 tokenAmount) public {
        tokenAmount = minVal(tokenAmount, balanceOf(msg.sender));
        require(tokenAmount > 0, "Token amount can not be 0");
        
        require(sold[getCurrentDay()].add(tokenAmount) <= SELL_LIMIT, "Daily Sell Limit exceed");
        sold[getCurrentDay()] = sold[getCurrentDay()].add(tokenAmount);
        uint256 Amount = tokenTo(tokenAmount);
    
        require(getContractBalance() > Amount, "Insufficient Contract Balance");
        _burn(msg.sender, tokenAmount);

       (msg.sender).transfer(Amount);
        
        emit Sell(msg.sender, tokenAmount, Amount, block.timestamp);
    }

	function withdrawRef() public {
		User storage user = users[msg.sender];
		
		uint256 totalAmount = getUserReferralBonus(msg.sender);
		require(totalAmount > 0, "User has no dividends");
        user.bonus = 0;
        (msg.sender).transfer(totalAmount);
        emit WithdrawRef(msg.sender, totalAmount, block.timestamp);
	}	    

    function getUserUnclaimedTokens_M(address _addr) public view returns(uint256 value) {
        User storage user = users[_addr];
        return getStake(_addr).add(user.sM.unClaimedTokens); 
    }
    
    function getUserUnclaimedTokens_T(address _addr) public view returns(uint256 value) {
        User storage user = users[_addr];
        return getStakeToken(_addr).add(user.sT.unClaimedTokens); 
    }         
    
	function getContractBalance() public view returns (uint256) {
	    return address(this).balance;
	}  
	
	function getContractTokenBalance() public view returns (uint256) {
		return balanceOf(address(this));
	}  
	
	function getAPY_M() public pure returns (uint256) {
		return DAILYPROFIT.mul(365).div(10);
	}
	
	function getAPY_T() public pure returns (uint256) {
		return TOKEN_DAILYPROFIT.mul(365).div(10);
	}	
	
	function getUserBalance(address _addr) public view returns (uint256) {
		return address(_addr).balance;
	}	
	
	function getUserTokenBalance(address _addr) public view returns (uint256) {
		return balanceOf(_addr);
	}
	
	function getUserStaked(address _addr) public view returns (uint256) {
		return users[_addr].sM.totalStaked;
	}	
	
	function getUserTokenStaked(address _addr) public view returns (uint256) {
		return users[_addr].sT.totalStaked;
	}
	
	function getUserTimeToUnstake(address _addr) public view returns (uint256) {
		return  minZero(users[_addr].sT.lastStakeTime.add(TIME_TO_UNSTAKE), block.timestamp);
	}	
	
    function getTokenPrice() public view returns(uint256) {
        uint256 d1 = getContractBalance().mul(PRICE_DIVIDER);
        uint256 d2 = availableSupply().add(1);
        return d1.div(d2).mul(PRICE_RATIO);
    } 

    function toToken(uint256 Amount) public view returns(uint256) {
        return Amount.mul(PRICE_DIVIDER).div(getTokenPrice());
    }

    function tokenTo(uint256 tokenAmount) public view returns(uint256) {
        return tokenAmount.mul(getTokenPrice()).div(PRICE_DIVIDER);
    } 	

	function getUserDownlineCount(address userAddress) public view returns(uint256, uint256, uint256, uint256, uint256) {
		return (users[userAddress].levels[0], users[userAddress].levels[1], users[userAddress].levels[2], users[userAddress].levels[3], users[userAddress].levels[4]);
	}  
	
	function getUserReferralBonus(address userAddress) public view returns(uint256) {
		return users[userAddress].bonus;
	}

	function getUserReferralTotalBonus(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus;
	}
	
	function getUserReferralWithdrawn(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus.sub(users[userAddress].bonus);
	}	
    
	function getContractLaunchTime() public view returns(uint256) {
		return minZero(startDate, block.timestamp);
	}
	
    function getCurrentDay() public view returns (uint256) {
        return minZero(block.timestamp, startDate).div(TIME_STEP);
    }	
    
    function getTokenSoldToday() public view returns (uint256) {
        return sold[getCurrentDay()];
    }   
    
    function getTokenAvailableToSell() public view returns (uint256) {
       return minZero(SELL_LIMIT, sold[getCurrentDay()]);
    }  
    
    function getTimeToNextDay() public view returns (uint256) {
        uint256 t = minZero(block.timestamp, startDate);
        uint256 g = getCurrentDay().mul(TIME_STEP);
        return g.add(TIME_STEP).sub(t);
    }

    function getGlobalInfo1() public view returns (uint256,uint256,uint256,uint256) {
        return (
            getTokenPrice(),
            limitSupply(),
            totalSupply(),
            availableSupply()
        );
    }

    function getGlobalInfo2() public view returns (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) {
        return (
            getAPY_M(),
            getAPY_T(),
            totalStaked,
            totalTokenStaked,
            SELL_LIMIT,
            getTokenAvailableToSell(),
            getTokenSoldToday(),
            getTimeToNextDay()
        );
    }

    function getUserInfo(address addr) public view returns (uint256,uint256,uint256,uint256,uint256,uint256) {
        return (
            getUserStaked(addr),
            getUserTokenStaked(addr),
            getUserTimeToUnstake(addr),
            getUserUnclaimedTokens_M(addr),
            getUserUnclaimedTokens_T(addr),
            getUserTokenBalance(addr)
        );
    }

    function getUserRefInfo(address addr) public view returns (uint256,uint256,uint256) {
        return (
            getUserReferralBonus(addr),
            getUserReferralTotalBonus(addr),
            getUserReferralWithdrawn(addr)
        );
    }
    
    function minZero(uint256 a, uint256 b) private pure returns(uint256) {
        if (a > b) {
           return a - b; 
        } else {
           return 0;    
        }    
    }   
    
    function maxVal(uint256 a, uint256 b) private pure returns(uint256) {
        if (a > b) {
           return a; 
        } else {
           return b;    
        }    
    }
    
    function minVal(uint256 a, uint256 b) private pure returns(uint256) {
        if (a > b) {
           return b; 
        } else {
           return a;    
        }    
    }    

    function setSellLimit(uint256 amount) public {
        require(msg.sender == ceoWallet, "only owner");
        require(amount >= 6000 ether && amount <= 100000 ether, "incorrect amount");
        SELL_LIMIT = amount;
    }

	function isContract(address addr) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserTimeToUnstake","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserDownlineCount","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAmount","type":"uint256"}],"name":"tokenTo","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAmount","type":"uint256"}],"name":"sellToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"referrer","type":"address"}],"name":"stake","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getUserRefInfo","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGlobalInfo2","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"limitSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokenStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ceoWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAPY_T","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getAPY_M","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unStakeToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenAvailableToSell","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getUserInfo","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenSoldToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"Amount","type":"uint256"}],"name":"toToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availableSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserUnclaimedTokens_M","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"devWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SELL_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTimeToNextDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setSellLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserTokenStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalUsers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawRef","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"},{"name":"extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAmount","type":"uint256"}],"name":"stakeToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getContractLaunchTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimToken_M","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserUnclaimedTokens_T","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimToken_T","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGlobalInfo1","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"ceoAddr","type":"address"},{"name":"devAddr","type":"address"},{"name":"start","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"time","type":"uint256"}],"name":"NewStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"time","type":"uint256"}],"name":"NewStakeToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"time","type":"uint256"}],"name":"UnStakeToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"time","type":"uint256"}],"name":"WithdrawRef","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"tokenAmount","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"time","type":"uint256"}],"name":"Sell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"tokenAmount","type":"uint256"},{"indexed":false,"name":"time","type":"uint256"}],"name":"Claim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"totalAmount","type":"uint256"}],"name":"FeePaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

61012060405260326080908152601460a052600a60c081905260e0819052610100526200003190600b906005620001c0565b50690a968163f0a57b400000600c553480156200004d57600080fd5b5060405162002c0638038062002c06833981810160405260608110156200007357600080fd5b508051602080830151604093840151845180860190955260098086527f46544d434849434b530000000000000000000000000000000000000000000000959093019485529293909291620000ca916004916200026d565b506040805180820190915260098082527f46544d434849434b530000000000000000000000000000000000000000000000602090920191825262000111916005916200026d565b506006805460ff1916601217905569d3c21bcecceda100000060035562000141836001600160e01b03620001ba16565b1580156200016057506200015e826001600160e01b03620001ba16565b155b6200016a57600080fd5b601080546001600160a01b038086166001600160a01b03199283161790925560118054928516929091169190911790558015620001ac57600f819055620001b1565b42600f555b5050506200032f565b3b151590565b82805482825590600052602060002090601f016020900481019282156200025b5791602002820160005b838211156200022a57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302620001ea565b8015620002595782816101000a81549060ff02191690556001016020816000010492830192600103026200022a565b505b5062000269929150620002ee565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002b057805160ff1916838001178555620002e0565b82800160010185558215620002e0579182015b82811115620002e0578251825591602001919060010190620002c3565b506200026992915062000312565b6200030f91905b808211156200026957805460ff19168155600101620002f5565b90565b6200030f91905b8082111562000269576000815560010162000319565b6128c7806200033f6000396000f3fe60806040526004361061036b5760003560e01c80636bb18556116101c6578063b468f06f116100f7578063d70c55ac11610095578063e325314b1161006f578063e325314b14610cb9578063e85abe0914610cce578063efa2cea314610d01578063f5aec88c14610d3c5761036b565b8063d70c55ac14610c18578063dac3fc3f14610c4b578063dd62ed3e14610c7e5761036b565b8063cae9ca51116100d1578063cae9ca5114610afc578063cda6b84714610bc4578063cfc85f7014610bee578063d1ba643c14610c035761036b565b8063b468f06f14610a9f578063bff1f9e114610ad2578063ca7dd83514610ae75761036b565b80638ea5220f116101645780639cd974791161013e5780639cd97479146109ee578063a457c2d714610a03578063a9059cbb14610a3c578063a9bf2c0914610a755761036b565b80638ea5220f146109af57806394ad511b146109c457806395d89b41146109d95761036b565b8063738f4e82116101a0578063738f4e82146109285780637ecc2b5614610952578063817b1cd2146109675780638af836861461097c5761036b565b80636bb18556146108ad5780636f9fb98a146108e057806370a08231146108f55761036b565b8063313ce567116102a0578063477348921161023e5780634b94f50e116102185780634b94f50e14610808578063547efb5f1461081d5780636386c1c71461083257806369ea9a57146108985761036b565b8063477348921461078d57806348c37203146107c05780634aa3f624146107f35761036b565b8063395093511161027a57806339509351146107155780633a7186641461074e5780633ace3389146107635780633e6968b6146107785761036b565b8063313ce567146106a4578063317d9453146106cf578063389cabee146106e45761036b565b80632397e4d71161030d5780632d0c6123116102e75780632d0c6123146105d35780632db1e7e6146106245780632ddcb21f1461067a5780632e559d791461068f5761036b565b80632397e4d71461053e57806323b872dd1461056a57806326476204146105ad5761036b565b8063095ea7b311610349578063095ea7b31461049d5780630b97bc86146104ea5780630efbcd04146104ff57806318160ddd146105295761036b565b806301a875cc1461037057806303a93c0c146103b557806306fdde0314610413575b600080fd5b34801561037c57600080fd5b506103a36004803603602081101561039357600080fd5b50356001600160a01b0316610d6f565b60408051918252519081900360200190f35b3480156103c157600080fd5b506103e8600480360360208110156103d857600080fd5b50356001600160a01b0316610dae565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561041f57600080fd5b50610428610dea565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561046257818101518382015260200161044a565b50505050905090810190601f16801561048f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104a957600080fd5b506104d6600480360360408110156104c057600080fd5b506001600160a01b038135169060200135610e80565b604080519115158252519081900360200190f35b3480156104f657600080fd5b506103a3610e96565b34801561050b57600080fd5b506103a36004803603602081101561052257600080fd5b5035610e9c565b34801561053557600080fd5b506103a3610ece565b34801561054a57600080fd5b506105686004803603602081101561056157600080fd5b5035610ed4565b005b34801561057657600080fd5b506104d66004803603606081101561058d57600080fd5b506001600160a01b038135811691602081013590911690604001356110d4565b610568600480360360208110156105c357600080fd5b50356001600160a01b031661112b565b3480156105df57600080fd5b50610606600480360360208110156105f657600080fd5b50356001600160a01b0316611592565b60408051938452602084019290925282820152519081900360600190f35b34801561063057600080fd5b506106396115bf565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b34801561068657600080fd5b506103a3611614565b34801561069b57600080fd5b506103a361161a565b3480156106b057600080fd5b506106b9611620565b6040805160ff9092168252519081900360200190f35b3480156106db57600080fd5b506103a3611629565b3480156106f057600080fd5b506106f9611639565b604080516001600160a01b039092168252519081900360200190f35b34801561072157600080fd5b506104d66004803603604081101561073857600080fd5b506001600160a01b038135169060200135611648565b34801561075a57600080fd5b506103a3611684565b34801561076f57600080fd5b506103a361169e565b34801561078457600080fd5b506103a36116b8565b34801561079957600080fd5b506103a3600480360360208110156107b057600080fd5b50356001600160a01b03166116cd565b3480156107cc57600080fd5b506103a3600480360360208110156107e357600080fd5b50356001600160a01b03166116da565b3480156107ff57600080fd5b506105686116f8565b34801561081457600080fd5b506103a361179c565b34801561082957600080fd5b506103a36117fa565b34801561083e57600080fd5b506108656004803603602081101561085557600080fd5b50356001600160a01b0316611822565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156108a457600080fd5b506103a3611875565b3480156108b957600080fd5b506103a3600480360360208110156108d057600080fd5b50356001600160a01b0316611897565b3480156108ec57600080fd5b506103a36118c9565b34801561090157600080fd5b506103a36004803603602081101561091857600080fd5b50356001600160a01b03166118ce565b34801561093457600080fd5b506103a36004803603602081101561094b57600080fd5b50356118e9565b34801561095e57600080fd5b506103a361190e565b34801561097357600080fd5b506103a3611927565b34801561098857600080fd5b506103a36004803603602081101561099f57600080fd5b50356001600160a01b031661192d565b3480156109bb57600080fd5b506106f961195e565b3480156109d057600080fd5b506103a361196d565b3480156109e557600080fd5b50610428611973565b3480156109fa57600080fd5b506103a36119d4565b348015610a0f57600080fd5b506104d660048036036040811015610a2657600080fd5b506001600160a01b038135169060200135611a1b565b348015610a4857600080fd5b506104d660048036036040811015610a5f57600080fd5b506001600160a01b038135169060200135611a57565b348015610a8157600080fd5b5061056860048036036020811015610a9857600080fd5b5035611aae565b348015610aab57600080fd5b506103a360048036036020811015610ac257600080fd5b50356001600160a01b0316611b67565b348015610ade57600080fd5b506103a3611b85565b348015610af357600080fd5b50610568611b8b565b348015610b0857600080fd5b506104d660048036036060811015610b1f57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135640100000000811115610b4f57600080fd5b820183602082011115610b6157600080fd5b80359060200191846001830284011164010000000083111715610b8357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c65945050505050565b348015610bd057600080fd5b5061056860048036036020811015610be757600080fd5b5035611d65565b348015610bfa57600080fd5b506103a3611eb5565b348015610c0f57600080fd5b50610568611ec3565b348015610c2457600080fd5b506103a360048036036020811015610c3b57600080fd5b50356001600160a01b0316611f2e565b348015610c5757600080fd5b506103a360048036036020811015610c6e57600080fd5b50356001600160a01b0316611f58565b348015610c8a57600080fd5b506103a360048036036040811015610ca157600080fd5b506001600160a01b0381358116916020013516611f76565b348015610cc557600080fd5b50610568611fa1565b348015610cda57600080fd5b506103a360048036036020811015610cf157600080fd5b50356001600160a01b0316611fcf565b348015610d0d57600080fd5b50610d16611fed565b604080519485526020850193909352838301919091526060830152519081900360800190f35b348015610d4857600080fd5b506103a360048036036020811015610d5f57600080fd5b50356001600160a01b0316612021565b6001600160a01b0381166000908152600d6020526040812060070154610da890610da29062093a8063ffffffff61202c16565b42612086565b92915050565b6001600160a01b03166000908152600d60208190526040909120600c81015491810154600e820154600f83015460109093015493949193909291565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e765780601f10610e4b57610100808354040283529160200191610e76565b820191906000526020600020905b815481529060010190602001808311610e5957829003601f168201915b5050505050905090565b6000610e8d3384846120a1565b50600192915050565b600f5481565b6000610da8670de0b6b3a7640000610ec2610eb561179c565b859063ffffffff61218d16565b9063ffffffff6121e616565b60025490565b610ee681610ee1336118ce565b612250565b905060008111610f3d576040805162461bcd60e51b815260206004820152601960248201527f546f6b656e20616d6f756e742063616e206e6f74206265203000000000000000604482015290519081900360640190fd5b600c54610f6d82600e6000610f506116b8565b81526020019081526020016000205461202c90919063ffffffff16565b1115610fc0576040805162461bcd60e51b815260206004820152601760248201527f4461696c792053656c6c204c696d697420657863656564000000000000000000604482015290519081900360640190fd5b610fd081600e6000610f506116b8565b600e6000610fdc6116b8565b8152602001908152602001600020819055506000610ff982610e9c565b9050806110046118c9565b11611056576040805162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420436f6e74726163742042616c616e6365000000604482015290519081900360640190fd5b6110603383612268565b604051339082156108fc029083906000818181858888f1935050505015801561108d573d6000803e3d6000fd5b5060408051838152602081018390524281830152905133917f846c37eef631e0943682d87352ec117c20008eb7f425c9b85ac011a6d4774cc0919081900360600190a25050565b60006110e184848461234a565b6001600160a01b03841660009081526001602090815260408083203380855292529091205461112191869161111c908663ffffffff61248c16565b6120a1565b5060019392505050565b600f544211611174576040805162461bcd60e51b815260206004820152601060248201526f1b9bdd081b185d5b98da1959081e595d60821b604482015290519081900360640190fd5b678ac7230489e800003410156111c7576040805162461bcd60e51b81526020600482015260136024820152726d696e207374616b652069732031302046544d60681b604482015290519081900360640190fd5b3460006111e16103e8610ec284605a63ffffffff61218d16565b905060006111fc6103e8610ec285600a63ffffffff61218d16565b6010546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015611237573d6000803e3d6000fd5b506011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611272573d6000803e3d6000fd5b50337f075a2720282fdf622141dae0b048ef90a21a7e57c134c76912d19d006b3b3f6f6112a5848463ffffffff61202c16565b60408051918252519081900360200190a2336000908152600d6020526040902080546001600160a01b03161580156112e857506010546001600160a01b03163314155b156113ed576001600160a01b0385166000908152600d602052604090206002015461131c576010546001600160a01b031694505b80546001600160a01b0319166001600160a01b03868116919091178083551660005b600b548110156113ea576001600160a01b038216156113dd576001600160a01b0382166000908152600d6020526040902061139290600190600c01836005811061138457fe5b01549063ffffffff61202c16565b6001600160a01b0383166000908152600d60205260409020600c0182600581106113b857fe5b01556001600160a01b039182166000908152600d6020526040902054909116906113e2565b6113ea565b60010161133e565b50505b80546001600160a01b0316156114e75780546001600160a01b031660005b600b548110156114e45760006114526103e8610ec2600b858154811061142d57fe5b6000918252602091829020918104909101548b91601f166101000a900460ff1661218d565b6001600160a01b0384166000908152600d6020526040902060090154909150611481908263ffffffff61202c16565b6001600160a01b0384166000908152600d602052604090206009810191909155600a01546114b5908263ffffffff61202c16565b6001600160a01b039384166000908152600d60205260409020600a81019190915554909216915060010161140b565b50505b6002810154611513576114fc42600f546124e9565b60018083019190915560088054909101905561151c565b61151c33612501565b4260038201556002810154611537908563ffffffff61202c16565b600282015560095461154f908563ffffffff61202c16565b60095560408051858152426020820152815133927f55595f34fd936311e65eca0a752ee70068b8992fdf64918aff1b6345689c84e4928290030190a25050505050565b60008060006115a084611fcf565b6115a9856116da565b6115b286611897565b9250925092509193909250565b6000806000806000806000806115d361169e565b6115db611684565b600954600a54600c546115ec6117fa565b6115f4611875565b6115fc6119d4565b969f959e50939c50919a509850965094509092509050565b60035490565b600a5481565b60065460ff1690565b6000611634306118ce565b905090565b6010546001600160a01b031681565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610e8d91859061111c908663ffffffff61202c16565b6000611634600a610ec2603261016d63ffffffff61218d16565b6000611634600a610ec260c861016d63ffffffff61218d16565b600061163462015180610ec242600f54612086565b6001600160a01b03163190565b6001600160a01b03166000908152600d60205260409020600a015490565b336000908152600d60205260409020600781015461171f9062093a8063ffffffff61202c16565b421161172a57600080fd5b61173333612551565b6006810180546000909155600a54611751908263ffffffff61248c16565b600a5561175f30338361234a565b60408051828152426020820152815133927f3cfaa7db2d8b7c8baa09aef6378ff7ca9bc7bcf74944c1d68561b923ba8ab8a9928290030190a25050565b6000806117bf670de0b6b3a76400006117b36118c9565b9063ffffffff61218d16565b905060006117dc60016117d061190e565b9063ffffffff61202c16565b90506117f360016117b3848463ffffffff6121e616565b9250505090565b6000611634600c54600e600061180e6116b8565b815260200190815260200160002054612086565b60008060008060008061183487611f58565b61183d88611b67565b61184689610d6f565b61184f8a61192d565b6118588b611f2e565b6118618c612021565b949c939b5091995097509550909350915050565b6000600e60006118836116b8565b815260200190815260200160002054905090565b6001600160a01b0381166000908152600d602052604081206009810154600a90910154610da89163ffffffff61248c16565b303190565b6001600160a01b031660009081526020819052604090205490565b6000610da86118f661179c565b610ec284670de0b6b3a764000063ffffffff61218d16565b600061163460025460035461248c90919063ffffffff16565b60095481565b6001600160a01b0381166000908152600d602052604081206004810154611957906117d0856125a0565b9392505050565b6011546001600160a01b031681565b600c5481565b60058054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e765780601f10610e4b57610100808354040283529160200191610e76565b6000806119e342600f54612086565b905060006119f6620151806117b36116b8565b90506117f382611a0f836201518063ffffffff61202c16565b9063ffffffff61248c16565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610e8d91859061111c908663ffffffff61248c16565b6001600160a01b03821660009081526007602052604081205460ff1615611a9a57604080516000815260208101909152611a949084908490611c65565b50610e8d565b611aa48383612617565b5050600192915050565b6010546001600160a01b03163314611afa576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b604482015290519081900360640190fd5b69014542ba12a337c000008110158015611b1e575069152d02c7e14af68000008111155b611b62576040805162461bcd60e51b815260206004820152601060248201526f1a5b98dbdc9c9958dd08185b5bdd5b9d60821b604482015290519081900360640190fd5b600c55565b6001600160a01b03166000908152600d602052604090206006015490565b60085481565b336000818152600d6020526040812091611ba490611fcf565b905060008111611bf3576040805162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b604482015290519081900360640190fd5b600060098301819055604051339183156108fc02918491818181858888f19350505050158015611c27573d6000803e3d6000fd5b5060408051828152426020820152815133927f1b9b8b2fb563f3194de2d8bac78fb2dc20b9b9002f2f065b94a97d8e48cfc98a928290030190a25050565b6000611c718484610e80565b611c7a57600080fd5b604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611cf4578181015183820152602001611cdc565b50505050905090810190601f168015611d215780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611d4357600080fd5b505af1158015611d57573d6000803e3d6000fd5b506001979650505050505050565b336000908152600d60205260409020600f544211611dbd576040805162461bcd60e51b815260206004820152601060248201526f1b9bdd081b185d5b98da1959081e595d60821b604482015290519081900360640190fd5b611dc6336118ce565b821115611e1a576040805162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420546f6b656e2042616c616e6365000000000000604482015290519081900360640190fd5b6006810154611e2e57426005820155611e37565b611e3733612551565b611e4233308461234a565b4260078201556006810154611e5d908363ffffffff61202c16565b6006820155600a54611e75908363ffffffff61202c16565b600a5560408051838152426020820152815133927f7eebde183c3eb7fb7e9d83a29d6f68810b15c21cae9b984b1b0701d536eea653928290030190a25050565b6000611634600f5442612086565b336000818152600d6020526040902090611edc90612501565b6004810180546000909155611ef13382612624565b60408051828152426020820152815133927f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf7928290030190a25050565b6001600160a01b0381166000908152600d602052604081206008810154611957906117d085612760565b6001600160a01b03166000908152600d602052604090206002015490565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b336000818152600d6020526040902090611fba90612551565b6008810180546000909155611ef13382612624565b6001600160a01b03166000908152600d602052604090206009015490565b600080600080611ffb61179c565b612003611614565b61200b610ece565b61201361190e565b935093509350935090919293565b6000610da8826118ce565b600082820183811015611957576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000818311156120995750808203610da8565b506000610da8565b6001600160a01b0383166120e65760405162461bcd60e51b815260040180806020018281038252602481526020018061286f6024913960400191505060405180910390fd5b6001600160a01b03821661212b5760405162461bcd60e51b81526004018080602001828103825260228152602001806127e66022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60008261219c57506000610da8565b828202828482816121a957fe5b04146119575760405162461bcd60e51b81526004018080602001828103825260218152602001806128086021913960400191505060405180910390fd5b600080821161223c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161224757fe5b04949350505050565b600081831115612261575080610da8565b5081610da8565b6001600160a01b0382166122ad5760405162461bcd60e51b81526004018080602001828103825260218152602001806128296021913960400191505060405180910390fd5b6001600160a01b0382166000908152602081905260409020546122d6908263ffffffff61248c16565b6001600160a01b038316600090815260208190526040902055600254612302908263ffffffff61248c16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b03831661238f5760405162461bcd60e51b815260040180806020018281038252602581526020018061284a6025913960400191505060405180910390fd5b6001600160a01b0382166123d45760405162461bcd60e51b81526004018080602001828103825260238152602001806127c36023913960400191505060405180910390fd5b6001600160a01b0383166000908152602081905260409020546123fd908263ffffffff61248c16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612432908263ffffffff61202c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828211156124e3576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000818311156124fa575081610da8565b5080610da8565b6001600160a01b0381166000908152600d6020526040812090612523836125a0565b9050801561254c576004820154612540908263ffffffff61202c16565b60048301554260018301555b505050565b6001600160a01b0381166000908152600d602052604081209061257383612760565b9050801561254c576008820154612590908263ffffffff61202c16565b6008830155426005830155505050565b6001600160a01b0381166000908152600d602052604081206001810154600f544210156125ca5750425b60c84280831015612609576126026103e8610ec262015180610ec2866117b38988038b6001016001015461218d90919063ffffffff16565b945061260e565b600094505b50505050919050565b6000610e8d33848461234a565b6001600160a01b03821661267f576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b8061268861190e565b10156126cb576040805162461bcd60e51b815260206004820152600d60248201526c14dd5c1c1b1e48195e18d95959609a1b604482015290519081900360640190fd5b6002546126de908263ffffffff61202c16565b6002556001600160a01b03821660009081526020819052604090205461270a908263ffffffff61202c16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0381166000908152600d602052604081206005810154600f5442101561278a5750425b60324280831015612609576126026103e8610ec262015180610ec2866117b38988038b6005016001015461218d90919063ffffffff1656fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a72305820c77e45f95685f18e7b90db4f4d38aa60b281b3cfe440818f7e6532c78cb59e4f64736f6c634300050a0032000000000000000000000000cc2f8c92e20866d7c7b555676e56e48ad00faf78000000000000000000000000cc2f8c92e20866d7c7b555676e56e48ad00faf780000000000000000000000000000000000000000000000000000000062d7ee49

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

000000000000000000000000cc2f8c92e20866d7c7b555676e56e48ad00faf78000000000000000000000000cc2f8c92e20866d7c7b555676e56e48ad00faf780000000000000000000000000000000000000000000000000000000062d7ee49

-----Decoded View---------------
Arg [0] : ceoAddr (address): 0xcc2f8c92e20866d7c7b555676e56e48ad00faf78
Arg [1] : devAddr (address): 0xcc2f8c92e20866d7c7b555676e56e48ad00faf78
Arg [2] : start (uint256): 1658318409

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000cc2f8c92e20866d7c7b555676e56e48ad00faf78
Arg [1] : 000000000000000000000000cc2f8c92e20866d7c7b555676e56e48ad00faf78
Arg [2] : 0000000000000000000000000000000000000000000000000000000062d7ee49


Deployed ByteCode Sourcemap

6352:14549:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16434:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16434:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16434:169:0;-1:-1:-1;;;;;16434:169:0;;:::i;:::-;;;;;;;;;;;;;;;;17133:283;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17133:283:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17133:283:0;-1:-1:-1;;;;;17133:283:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2022:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2022:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2022:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3050:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3050:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3050:150:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8140:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8140:24:0;;;:::i;16982:144::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16982:144:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16982:144:0;;:::i;2299:91::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2299:91:0;;;:::i;14084:666::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14084:666:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14084:666:0;;:::i;:::-;;3208:256;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3208:256:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3208:256:0;;;;;;;;;;;;;;;;;:::i;8558:1773::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8558:1773:0;-1:-1:-1;;;;;8558:1773:0;;:::i;19650:253::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19650:253:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19650:253:0;-1:-1:-1;;;;;19650:253:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;18860:388;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18860:388:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2398:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2398:91:0;;;:::i;6460:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6460:31:0;;;:::i;2208:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2208:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15641:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15641:106:0;;;:::i;8168:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8168:32:0;;;:::i;:::-;;;;-1:-1:-1;;;;;8168:32:0;;;;;;;;;;;;;;3472:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3472:206:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3472:206:0;;;;;;;;:::i;15856:101::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15856:101:0;;;:::i;15755:95::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15755:95:0;;;:::i;17980:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17980:131:0;;;:::i;15964:108::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15964:108:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15964:108:0;-1:-1:-1;;;;;15964:108:0;;:::i;17550:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17550:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17550:131:0;-1:-1:-1;;;;;17550:131:0;;:::i;11106:486::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11106:486:0;;;:::i;16613:218::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16613:218:0;;;:::i;18245:132::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18245:132:0;;;:::i;19256:386::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19256:386:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19256:386:0;-1:-1:-1;;;;;19256:386:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18124:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18124:106:0;;;:::i;17687:160::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17687:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17687:160:0;-1:-1:-1;;;;;17687:160:0;;:::i;15532:101::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15532:101:0;;;:::i;2626:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2626:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2626:110:0;-1:-1:-1;;;;;2626:110:0;;:::i;16840:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16840:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16840:134:0;;:::i;2501:113::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2501:113:0;;;:::i;6426:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6426:26:0;;;:::i;15101:198::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15101:198:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15101:198:0;-1:-1:-1;;;;;15101:198:0;;:::i;8204:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8204:32:0;;;:::i;7085:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7085:39:0;;;:::i;2113:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2113:87:0;;;:::i;18391:218::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18391:218:0;;;:::i;3686:216::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3686:216:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3686:216:0;;;;;;;;:::i;6090:255::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6090:255:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6090:255:0;;;;;;;;:::i;20499:226::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20499:226:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20499:226:0;;:::i;16311:117::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16311:117:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16311:117:0;-1:-1:-1;;;;;16311:117:0;;:::i;6393:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6393:25:0;;;:::i;14755:333::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14755:333:0;;;:::i;5797:285::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5797:285:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;5797:285:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5797:285:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5797:285:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5797:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;5797:285:0;;-1:-1:-1;5797:285:0;;-1:-1:-1;;;;;5797:285:0:i;10343:750::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10343:750:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10343:750:0;;:::i;17857:114::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17857:114:0;;;:::i;13349:357::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13349:357:0;;;:::i;15311:203::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15311:203:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15311:203:0;-1:-1:-1;;;;;15311:203:0;;:::i;16192:112::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16192:112:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16192:112:0;-1:-1:-1;;;;;16192:112:0;;:::i;2908:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2908:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2908:134:0;;;;;;;;;;:::i;13722:345::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13722:345:0;;;:::i;17424:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17424:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17424:121:0;-1:-1:-1;;;;;17424:121:0;;:::i;18617:235::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18617:235:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16079:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16079:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16079:107:0;-1:-1:-1;;;;;16079:107:0;;:::i;16434:169::-;-1:-1:-1;;;;;16530:12:0;;16500:7;16530:12;;;:5;:12;;;;;:29;;;16522:76;;16530:50;;7072:6;16530:50;:33;:50;:::i;:::-;16582:15;16522:7;:76::i;:::-;16514:84;16434:169;-1:-1:-1;;16434:169:0:o;17133:283::-;-1:-1:-1;;;;;17262:18:0;17204:7;17262:18;;;:5;:18;;;;;;;;:25;;;:28;17292;;;;17322;;;;17352;;;;17382;;;;;17262;;17292;;17322;;17352;17133:283::o;2022:83::-;2092:5;2085:12;;;;;;;;-1:-1:-1;;2085:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2059:13;;2085:12;;2092:5;;2085:12;;2092:5;2085:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2022:83;:::o;3050:150::-;3116:4;3133:37;3142:10;3154:7;3163:6;3133:8;:37::i;:::-;-1:-1:-1;3188:4:0;3050:150;;;;:::o;8140:24::-;;;;:::o;16982:144::-;17040:7;17067:51;6955:7;17067:32;17083:15;:13;:15::i;:::-;17067:11;;:32;:15;:32;:::i;:::-;:36;:51;:36;:51;:::i;2299:91::-;2370:12;;2299:91;:::o;14084:666::-;14156:42;14163:11;14176:21;14186:10;14176:9;:21::i;:::-;14156:6;:42::i;:::-;14142:56;;14231:1;14217:11;:15;14209:53;;;;;-1:-1:-1;;;14209:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14333:10;;14291:38;14317:11;14291:4;:21;14296:15;:13;:15::i;:::-;14291:21;;;;;;;;;;;;:25;;:38;;;;:::i;:::-;:52;;14283:88;;;;;-1:-1:-1;;;14283:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14406:38;14432:11;14406:4;:21;14411:15;:13;:15::i;14406:38::-;14382:4;:21;14387:15;:13;:15::i;:::-;14382:21;;;;;;;;;;;:62;;;;14455:14;14472:20;14480:11;14472:7;:20::i;:::-;14455:37;;14540:6;14517:20;:18;:20::i;:::-;:29;14509:71;;;;;-1:-1:-1;;;14509:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14591:30;14597:10;14609:11;14591:5;:30::i;:::-;14633:29;;14634:10;;14633:29;;;;;14655:6;;14633:29;;;;14655:6;14634:10;14633:29;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;14688:54:0;;;;;;;;;;;;14726:15;14688:54;;;;;;14693:10;;14688:54;;;;;;;;;;14084:666;;:::o;3208:256::-;3297:4;3314:36;3324:6;3332:9;3343:6;3314:9;:36::i;:::-;-1:-1:-1;;;;;3390:19:0;;;;;;:11;:19;;;;;;;;3378:10;3390:31;;;;;;;;;3361:73;;3370:6;;3390:43;;3426:6;3390:43;:35;:43;:::i;:::-;3361:8;:73::i;:::-;-1:-1:-1;3452:4:0;3208:256;;;;;:::o;8558:1773::-;8644:9;;8626:15;:27;8617:57;;;;;-1:-1:-1;;;8617:57:0;;;;;;;;;;;;-1:-1:-1;;;8617:57:0;;;;;;;;;;;;;;;6687:8;8694:9;:22;;8685:55;;;;;-1:-1:-1;;;8685:55:0;;;;;;;;;;;;-1:-1:-1;;;8685:55:0;;;;;;;;;;;;;;;8769:9;8751:15;8813:42;6899:4;8813:20;8769:9;6597:2;8813:20;:11;:20;:::i;:42::-;8799:56;-1:-1:-1;8860:12:0;8875:42;6899:4;8875:20;:7;6638:2;8875:20;:11;:20;:::i;:42::-;8922:9;;:23;;8860:57;;-1:-1:-1;;;;;;8922:9:0;;:23;;;;;8941:3;;8922:9;:23;:9;:23;8941:3;8922:9;:23;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8950:9:0;;:24;;-1:-1:-1;;;;;8950:9:0;;;;:24;;;;;8969:4;;8950:9;:24;:9;:24;8969:4;8950:9;:24;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8992:10:0;8984:34;9004:13;:3;9012:4;9004:13;:7;:13;:::i;:::-;8984:34;;;;;;;;;;;;;;;9051:10;9025:17;9045;;;:5;:17;;;;;9075:13;;-1:-1:-1;;;;;9075:13:0;:27;:54;;;;-1:-1:-1;9120:9:0;;-1:-1:-1;;;;;9120:9:0;9106:10;:23;;9075:54;9071:428;;;-1:-1:-1;;;;;9141:15:0;;;;;;:5;:15;;;;;:30;;;9137:75;;9196:9;;-1:-1:-1;;;;;9196:9:0;;-1:-1:-1;9137:75:0;9217:24;;-1:-1:-1;;;;;;9217:24:0;-1:-1:-1;;;;;9217:24:0;;;;;;;;;;9264:13;-1:-1:-1;9283:211:0;9307:11;:18;9303:22;;9283:211;;;-1:-1:-1;;;;;9343:20:0;;;9339:148;;-1:-1:-1;;;;;9399:13:0;;;;;;:5;:13;;;;;:30;;9427:1;;9399:20;;9420:1;9399:23;;;;;;;;;;:30;:27;:30;:::i;:::-;-1:-1:-1;;;;;9373:13:0;;;;;;:5;:13;;;;;:20;;9394:1;9373:23;;;;;;;;:56;-1:-1:-1;;;;;9446:13:0;;;;;;;:5;:13;;;;;:22;;;;;9339:148;;;9482:5;;9339:148;9327:3;;9283:211;;;;9071:428;;9509:13;;-1:-1:-1;;;;;9509:13:0;:27;9505:377;;9561:13;;-1:-1:-1;;;;;9561:13:0;9544:14;9580:297;9604:11;:18;9600:22;;9580:297;;;9636:14;9653:49;6899:4;9653:27;9665:11;9677:1;9665:14;;;;;;;;;;;;;;;;;;;;;;;;9653:7;;9665:14;;;;;;;;9653:11;:27::i;:49::-;-1:-1:-1;;;;;9731:13:0;;;;;;:5;:13;;;;;:19;;;9636:66;;-1:-1:-1;9731:31:0;;9636:66;9731:31;:23;:31;:::i;:::-;-1:-1:-1;;;;;9709:13:0;;;;;;:5;:13;;;;;:19;;;:53;;;;9796:24;;;:36;;9825:6;9796:36;:28;:36;:::i;:::-;-1:-1:-1;;;;;9769:13:0;;;;;;;:5;:13;;;;;:24;;;:63;;;;9848:22;;;;;-1:-1:-1;9848:22:0;9624:3;9580:297;;;;9505:377;;9899:19;;;;9895:195;;9961:34;9968:15;9985:9;;9961:6;:34::i;:::-;9940:7;;;;:55;;;;10010:10;:12;;;;;;;9895:195;;;10055:23;10067:10;10055:11;:23::i;:::-;10132:15;10108:21;;;:39;:21;10180:19;;;:32;;10204:7;10180:32;:23;:32;:::i;:::-;10158:19;;;:54;10237:11;;:24;;10253:7;10237:24;:15;:24;:::i;:::-;10223:11;:38;10277:46;;;;;;10307:15;10277:46;;;;;;10286:10;;10277:46;;;;;;;;8558:1773;;;;;:::o;19650:253::-;19709:7;19717;19725;19767:26;19788:4;19767:20;:26::i;:::-;19808:31;19834:4;19808:25;:31::i;:::-;19854:30;19879:4;19854:24;:30::i;:::-;19745:150;;;;;;19650:253;;;;;:::o;18860:388::-;18907:7;18915;18923;18931;18939;18947;18955;18963;19005:10;:8;:10::i;:::-;19030;:8;:10::i;:::-;19055:11;;19081:16;;19112:10;;19137:25;:23;:25::i;:::-;19177:19;:17;:19::i;:::-;19211:18;:16;:18::i;:::-;18983:257;;;;-1:-1:-1;18983:257:0;;-1:-1:-1;18983:257:0;;-1:-1:-1;18983:257:0;-1:-1:-1;18983:257:0;-1:-1:-1;18983:257:0;-1:-1:-1;18983:257:0;;-1:-1:-1;18860:388:0;-1:-1:-1;18860:388:0:o;2398:91::-;2469:12;;2398:91;:::o;6460:31::-;;;;:::o;2208:83::-;2274:9;;;;2208:83;:::o;15641:106::-;15697:7;15718:24;15736:4;15718:9;:24::i;:::-;15711:31;;15641:106;:::o;8168:32::-;;;-1:-1:-1;;;;;8168:32:0;;:::o;3472:206::-;3578:10;3552:4;3599:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3599:32:0;;;;;;;;;;3552:4;;3569:79;;3590:7;;3599:48;;3636:10;3599:48;:36;:48;:::i;15856:101::-;15897:7;15918:34;15949:2;15918:26;6845:2;15940:3;15918:26;:21;:26;:::i;15755:95::-;15796:7;15817:28;15842:2;15817:20;6790:3;15833;15817:20;:15;:20;:::i;17980:131::-;18026:7;18053:50;7014:6;18053:35;18061:15;18078:9;;18053:7;:35::i;15964:108::-;-1:-1:-1;;;;;16045:22:0;;;15964:108::o;17550:131::-;-1:-1:-1;;;;;17647:18:0;17626:7;17647:18;;;:5;:18;;;;;:29;;;;17550:131::o;11106:486::-;11174:10;11148:17;11168;;;:5;:17;;;;;11222:21;;;;:42;;7072:6;11222:42;:25;:42;:::i;:::-;11204:15;:60;11196:69;;;;;;11276:28;11293:10;11276:16;:28::i;:::-;11337:19;;;;;11315;11367:23;;;11420:16;;:33;;11337:19;11420:33;:20;:33;:::i;:::-;11401:16;:52;11465:49;11483:4;11490:10;11502:11;11465:9;:49::i;:::-;11530:54;;;;;;11568:15;11530:54;;;;;;11543:10;;11530:54;;;;;;;;11106:486;;:::o;16613:218::-;16658:7;16678:10;16691:39;6955:7;16691:20;:18;:20::i;:::-;:24;:39;:24;:39;:::i;:::-;16678:52;;16741:10;16754:24;16776:1;16754:17;:15;:17::i;:::-;:21;:24;:21;:24;:::i;:::-;16741:37;-1:-1:-1;16796:27:0;6742:1;16796:10;:2;16741:37;16796:10;:6;:10;:::i;:27::-;16789:34;;;;16613:218;:::o;18245:132::-;18301:7;18327:42;18335:10;;18347:4;:21;18352:15;:13;:15::i;:::-;18347:21;;;;;;;;;;;;18327:7;:42::i;19256:386::-;19312:7;19320;19328;19336;19344;19352;19394:19;19408:4;19394:13;:19::i;:::-;19428:24;19447:4;19428:18;:24::i;:::-;19467:26;19488:4;19467:20;:26::i;:::-;19508:30;19533:4;19508:24;:30::i;:::-;19553;19578:4;19553:24;:30::i;:::-;19598:25;19618:4;19598:19;:25::i;:::-;19372:262;;;;-1:-1:-1;19372:262:0;;-1:-1:-1;19372:262:0;-1:-1:-1;19372:262:0;-1:-1:-1;19372:262:0;;-1:-1:-1;19256:386:0;-1:-1:-1;;19256:386:0:o;18124:106::-;18174:7;18201:4;:21;18206:15;:13;:15::i;:::-;18201:21;;;;;;;;;;;;18194:28;;18124:106;:::o;17687:160::-;-1:-1:-1;;;;;17817:18:0;;17762:7;17817:18;;;:5;:18;;;;;:24;;;;17783:29;;;;;:59;;;:33;:59;:::i;15532:101::-;15615:4;15607:21;15532:101;:::o;2626:110::-;-1:-1:-1;;;;;2710:18:0;2683:7;2710:18;;;;;;;;;;;;2626:110::o;16840:134::-;16893:7;16920:46;16950:15;:13;:15::i;:::-;16920:25;:6;6955:7;16920:25;:10;:25;:::i;2501:113::-;2549:7;2576:30;2593:12;;2576;;:16;;:30;;;;:::i;6426:26::-;;;;:::o;15101:198::-;-1:-1:-1;;;;;15216:12:0;;15170:13;15216:12;;;:5;:12;;;;;15266:23;;;;15246:44;;:15;15222:5;15246:8;:15::i;:44::-;15239:51;15101:198;-1:-1:-1;;;15101:198:0:o;8204:32::-;;;-1:-1:-1;;;;;8204:32:0;;:::o;7085:39::-;;;;:::o;2113:87::-;2185:7;2178:14;;;;;;;;-1:-1:-1;;2178:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2152:13;;2178:14;;2185:7;;2178:14;;2185:7;2178:14;;;;;;;;;;;;;;;;;;;;;;;;18391:218;18440:7;18460:9;18472:35;18480:15;18497:9;;18472:7;:35::i;:::-;18460:47;;18518:9;18530:30;7014:6;18530:15;:13;:15::i;:30::-;18518:42;-1:-1:-1;18578:23:0;18599:1;18578:16;18518:42;7014:6;18578:16;:5;:16;:::i;:::-;:20;:23;:20;:23;:::i;3686:216::-;3797:10;3771:4;3818:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3818:32:0;;;;;;;;;;3771:4;;3788:84;;3809:7;;3818:53;;3855:15;3818:53;:36;:53;:::i;6090:255::-;-1:-1:-1;;;;;6174:14:0;;6151:4;6174:14;;;:10;:14;;;;;;;;6170:144;;;6231:12;;;6241:1;6231:12;;;;;;;;6205:39;;6220:2;;6224:5;;6205:14;:39::i;:::-;;6170:144;;;6277:25;6292:2;6296:5;6277:14;:25::i;:::-;;-1:-1:-1;6333:4:0;6090:255;;;;:::o;20499:226::-;20577:9;;-1:-1:-1;;;;;20577:9:0;20563:10;:23;20555:46;;;;;-1:-1:-1;;;20555:46:0;;;;;;;;;;;;-1:-1:-1;;;20555:46:0;;;;;;;;;;;;;;;20630:10;20620:6;:20;;:46;;;;;20654:12;20644:6;:22;;20620:46;20612:75;;;;;-1:-1:-1;;;20612:75:0;;;;;;;;;;;;-1:-1:-1;;;20612:75:0;;;;;;;;;;;;;;;20698:10;:19;20499:226::o;16311:117::-;-1:-1:-1;;;;;16396:12:0;16375:7;16396:12;;;:5;:12;;;;;:27;;;;16311:117::o;6393:25::-;;;;:::o;14755:333::-;14816:10;14790:17;14810;;;:5;:17;;;;;;14858:32;;:20;:32::i;:::-;14836:54;;14917:1;14903:11;:15;14895:49;;;;;-1:-1:-1;;;14895:49:0;;;;;;;;;;;;-1:-1:-1;;;14895:49:0;;;;;;;;;;;;;;;14968:1;14955:10;;;:14;;;14980:34;;14981:10;;14980:34;;;;;15002:11;;14980:34;14968:1;14980:34;15002:11;14981:10;14980:34;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;15030:53:0;;;;;;15067:15;15030:53;;;;;;15042:10;;15030:53;;;;;;;;14755:333;;:::o;5797:285::-;5894:4;5919:24;5927:7;5936:6;5919:7;:24::i;:::-;5911:33;;;;;;5957:93;;-1:-1:-1;;;5957:93:0;;6005:10;5957:93;;;;;;;;;;;;6033:4;5957:93;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5957:47:0;;;;;6005:10;6017:6;;6033:4;6040:9;;5957:93;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5957:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5957:93:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;6070:4:0;;5797:285;-1:-1:-1;;;;;;;5797:285:0:o;10343:750::-;10430:10;10404:17;10424;;;:5;:17;;;;;10479:9;;10461:15;:27;10452:57;;;;;-1:-1:-1;;;10452:57:0;;;;;;;;;;;;-1:-1:-1;;;10452:57:0;;;;;;;;;;;;;;;10543:21;10553:10;10543:9;:21::i;:::-;10528:11;:36;;10520:75;;;;;-1:-1:-1;;;10520:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10612:19;;;;10608:154;;10674:15;10653:7;;;:36;10608:154;;;10722:28;10739:10;10722:16;:28::i;:::-;10782:49;10792:10;10812:4;10819:11;10782:9;:49::i;:::-;10866:15;10842:21;;;:39;10914:19;;;;:36;;10938:11;10914:36;:23;:36;:::i;:::-;10892:19;;;:58;10980:16;;:33;;11001:11;10980:33;:20;:33;:::i;:::-;10961:16;:52;11030:55;;;;;;11069:15;11030:55;;;;;;11044:10;;11030:55;;;;;;;;10343:750;;:::o;17857:114::-;17910:7;17931:35;17939:9;;17950:15;17931:7;:35::i;13349:357::-;13417:10;13391:17;13411;;;:5;:17;;;;;;13448:23;;:11;:23::i;:::-;13504;;;;;13482:19;13540:27;;;13605:30;13611:10;13504:23;13605:5;:30::i;:::-;13651:47;;;;;;13682:15;13651:47;;;;;;13657:10;;13651:47;;;;;;;;13349:357;;:::o;15311:203::-;-1:-1:-1;;;;;15426:12:0;;15380:13;15426:12;;;:5;:12;;;;;15481:23;;;;15456:49;;:20;15432:5;15456:13;:20::i;16192:112::-;-1:-1:-1;;;;;16272:12:0;16251:7;16272:12;;;:5;:12;;;;;:27;;;;16192:112::o;2908:134::-;-1:-1:-1;;;;;3007:18:0;;;2980:7;3007:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2908:134::o;13722:345::-;13790:10;13764:17;13784;;;:5;:17;;;;;;13821:28;;:16;:28::i;:::-;13882:23;;;;;13860:19;13917:27;;;13966:30;13972:10;13882:23;13966:5;:30::i;17424:121::-;-1:-1:-1;;;;;17516:18:0;17495:7;17516:18;;;:5;:18;;;;;:24;;;;17424:121::o;18617:235::-;18664:7;18672;18680;18688;18730:15;:13;:15::i;:::-;18760:13;:11;:13::i;:::-;18788;:11;:13::i;:::-;18816:17;:15;:17::i;:::-;18708:136;;;;;;;;18617:235;;;;:::o;16079:107::-;16144:7;16165:16;16175:5;16165:9;:16::i;690:181::-;748:7;780:5;;;804:6;;;;796:46;;;;;-1:-1:-1;;;796:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;19915:185;19975:7;20003:1;19999;:5;19995:94;;;-1:-1:-1;20027:5:0;;;20020:12;;19995:94;-1:-1:-1;20072:1:0;20065:8;;5055:338;-1:-1:-1;;;;;5149:19:0;;5141:68;;;;-1:-1:-1;;;5141:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5228:21:0;;5220:68;;;;-1:-1:-1;;;5220:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5301:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5353:32;;;;;;;;;;;;;;;;;5055:338;;;:::o;53:250::-;111:7;135:6;131:47;;-1:-1:-1;165:1:0;158:8;;131:47;202:5;;;206:1;202;:5;:1;226:5;;;;;:10;218:56;;;;-1:-1:-1;;;218:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;311:179;369:7;401:1;397;:5;389:44;;;;;-1:-1:-1;;;389:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;444:9;460:1;456;:5;;;;;;;311:179;-1:-1:-1;;;;311:179:0:o;20307:180::-;20366:7;20394:1;20390;:5;20386:90;;;-1:-1:-1;20418:1:0;20411:8;;20386:90;-1:-1:-1;20459:1:0;20452:8;;4737:310;-1:-1:-1;;;;;4813:21:0;;4805:67;;;;-1:-1:-1;;;4805:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4906:18:0;;:9;:18;;;;;;;;;;;:30;;4929:6;4906:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4885:18:0;;:9;:18;;;;;;;;;;:51;4962:12;;:24;;4979:6;4962:24;:16;:24;:::i;:::-;4947:12;:39;5002:37;;;;;;;;5028:1;;-1:-1:-1;;;;;5002:37:0;;;;;;;;;;;;4737:310;;:::o;3910:429::-;-1:-1:-1;;;;;4008:20:0;;4000:70;;;;-1:-1:-1;;;4000:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4089:23:0;;4081:71;;;;-1:-1:-1;;;4081:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4185:17:0;;:9;:17;;;;;;;;;;;:29;;4207:6;4185:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;4165:17:0;;;:9;:17;;;;;;;;;;;:49;;;;4248:20;;;;;;;:32;;4273:6;4248:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;4225:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4296:35;;;;;;;4225:20;;4296:35;;;;;;;;;;;;;3910:429;;;:::o;498:184::-;556:7;589:1;584;:6;;576:49;;;;;-1:-1:-1;;;576:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;648:5:0;;;498:184::o;20115:180::-;20174:7;20202:1;20198;:5;20194:90;;;-1:-1:-1;20226:1:0;20219:8;;20194:90;-1:-1:-1;20267:1:0;20260:8;;11606:302;-1:-1:-1;;;;;11681:12:0;;11661:17;11681:12;;;:5;:12;;;;;;11721:15;11687:5;11721:8;:15::i;:::-;11704:32;-1:-1:-1;11750:10:0;;11747:154;;11803:23;;;;:35;;11831:6;11803:35;:27;:35;:::i;:::-;11777:23;;;:61;11874:15;11777:7;;;11853:36;11747:154;11606:302;;;:::o;12465:312::-;-1:-1:-1;;;;;12545:12:0;;12525:17;12545:12;;;:5;:12;;;;;;12585:20;12551:5;12585:13;:20::i;:::-;12568:37;-1:-1:-1;12619:10:0;;12616:154;;12672:23;;;;:35;;12700:6;12672:35;:27;:35;:::i;:::-;12646:23;;;:61;12743:15;12646:7;;;12722:36;12465:312;;;:::o;11921:530::-;-1:-1:-1;;;;;12021:12:0;;11975:13;12021:12;;;:5;:12;;;;;12057:7;;;:18;12090:9;;12102:15;-1:-1:-1;12086:79:0;;;-1:-1:-1;12137:15:0;12086:79;6790:3;12226:15;12255:7;;;12252:169;;;12287:80;6899:4;12287:58;7014:6;12287:43;12324:5;12287:32;12316:2;12311;:7;12287:4;:7;;:19;;;:23;;:32;;;;:::i;:80::-;12279:88;;12252:169;;;12408:1;12400:9;;12252:169;-1:-1:-1;;;;11921:530:0;;;:::o;2744:156::-;2813:4;2830:40;2840:10;2852:9;2863:6;2830:9;:40::i;4347:382::-;-1:-1:-1;;;;;4423:21:0;;4415:65;;;;;-1:-1:-1;;;4415:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4520:6;4499:17;:15;:17::i;:::-;:27;;4491:53;;;;;-1:-1:-1;;;4491:53:0;;;;;;;;;;;;-1:-1:-1;;;4491:53:0;;;;;;;;;;;;;;;4572:12;;:24;;4589:6;4572:24;:16;:24;:::i;:::-;4557:12;:39;-1:-1:-1;;;;;4638:18:0;;:9;:18;;;;;;;;;;;:30;;4661:6;4638:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4617:18:0;;:9;:18;;;;;;;;;;;:51;;;;4684:37;;;;;;;4617:18;;:9;;4684:37;;;;;;;;;;4347:382;;:::o;12790:541::-;-1:-1:-1;;;;;12895:12:0;;12849:13;12895:12;;;:5;:12;;;;;12931:7;;;:18;12964:9;;12976:15;-1:-1:-1;12960:79:0;;;-1:-1:-1;13011:15:0;12960:79;6845:2;13106:15;13135:7;;;13132:169;;;13167:80;6899:4;13167:58;7014:6;13167:43;13204:5;13167:32;13196:2;13191;:7;13167:4;:7;;:19;;;:23;;:32;;;;:::i

Swarm Source

bzzr://c77e45f95685f18e7b90db4f4d38aa60b281b3cfe440818f7e6532c78cb59e4f
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.