ETH Price: $3,095.87 (-5.60%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Change Mapping104696202020-07-16 8:59:431661 days ago1594889983IN
NEST Protocol: Income Savings
0 ETH0.0017183655

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116847712021-01-19 8:53:561474 days ago1611046436
NEST Protocol: Income Savings
4,142.9645335 ETH
116845572021-01-19 8:09:281474 days ago1611043768
NEST Protocol: Income Savings
24.11577506 ETH
116573602021-01-15 4:03:241479 days ago1610683404
NEST Protocol: Income Savings
71.26541818 ETH
116573492021-01-15 4:01:171479 days ago1610683277
NEST Protocol: Income Savings
52.74330963 ETH
116117592021-01-08 4:06:161486 days ago1610078776
NEST Protocol: Income Savings
65.04739963 ETH
116117312021-01-08 4:00:461486 days ago1610078446
NEST Protocol: Income Savings
13.38862842 ETH
115661652021-01-01 4:03:301493 days ago1609473810
NEST Protocol: Income Savings
27.0268795 ETH
115661642021-01-01 4:03:201493 days ago1609473800
NEST Protocol: Income Savings
13.47203883 ETH
115661552021-01-01 4:01:151493 days ago1609473675
NEST Protocol: Income Savings
22.21980967 ETH
115204712020-12-25 4:02:561500 days ago1608868976
NEST Protocol: Income Savings
1.28526701 ETH
115204572020-12-25 4:01:031500 days ago1608868863
NEST Protocol: Income Savings
15.71753312 ETH
115204562020-12-25 4:00:561500 days ago1608868856
NEST Protocol: Income Savings
46.92950715 ETH
114748712020-12-18 4:01:001507 days ago1608264060
NEST Protocol: Income Savings
15.9840234 ETH
114748702020-12-18 4:00:431507 days ago1608264043
NEST Protocol: Income Savings
55.53726375 ETH
114748682020-12-18 4:00:081507 days ago1608264008
NEST Protocol: Income Savings
12.18677182 ETH
114293512020-12-11 4:02:461514 days ago1607659366
NEST Protocol: Income Savings
55.29101555 ETH
114293512020-12-11 4:02:461514 days ago1607659366
NEST Protocol: Income Savings
8.45850476 ETH
113838532020-12-04 4:01:491521 days ago1607054509
NEST Protocol: Income Savings
3.60977305 ETH
113838492020-12-04 4:01:111521 days ago1607054471
NEST Protocol: Income Savings
52.56433915 ETH
113382822020-11-27 4:02:421528 days ago1606449762
NEST Protocol: Income Savings
54.0459999 ETH
113382772020-11-27 4:01:331528 days ago1606449693
NEST Protocol: Income Savings
1.26734646 ETH
112926682020-11-20 4:02:441535 days ago1605844964
NEST Protocol: Income Savings
64.12744914 ETH
112926632020-11-20 4:00:431535 days ago1605844843
NEST Protocol: Income Savings
13.91275313 ETH
112470292020-11-13 4:01:301542 days ago1605240090
NEST Protocol: Income Savings
80.76589524 ETH
112470272020-11-13 4:00:511542 days ago1605240051
NEST Protocol: Income Savings
12.95423654 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Nest_3_Leveling

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2020-07-28
*/

pragma solidity 0.6.0;

/**
 * @title Leveling contract
 * @dev ETH transfer in and transfer out
 */
contract Nest_3_Leveling {
    using address_make_payable for address;
    using SafeMath for uint256;
    Nest_3_VoteFactory _voteFactory;                                //  Vote contract
    mapping (address => uint256) ethMapping;                        //  Corresponded ETH leveling ledger of token
    
    /**
    * @dev Initialization method
    * @param voteFactory Voting contract address
    */
    constructor (address voteFactory) public {
        _voteFactory = Nest_3_VoteFactory(voteFactory); 
    }
    
    /**
    * @dev Modifying voting contract
    * @param voteFactory Voting contract address
    */
    function changeMapping(address voteFactory) public onlyOwner {
        _voteFactory = Nest_3_VoteFactory(voteFactory); 
    }
    
    /**
    * @dev Transfer out leveling
    * @param amount Transfer-out amount
    * @param token Corresponding lock-up token
    * @param target Transfer-out target
    */
    function tranEth(uint256 amount, address token, address target) public returns (uint256) {
        require(address(msg.sender) == address(_voteFactory.checkAddress("nest.v3.tokenAbonus")), "No authority");
        uint256 tranAmount = amount;
        if (tranAmount > ethMapping[token]) {
            tranAmount = ethMapping[token];
        }
        ethMapping[token] = ethMapping[token].sub(tranAmount);
        address payable addr = target.make_payable();
        addr.transfer(tranAmount);
        return tranAmount;
    }
    
    /**
    * @dev Transfer in leveling 
    * @param token Corresponded locked token
    */
    function switchToEth(address token) public payable {
        ethMapping[token] = ethMapping[token].add(msg.value);
    }
    
    //  Check the leveled amount corresponding to the token
    function checkEthMapping(address token) public view returns (uint256) {
        return ethMapping[token];
    }
    
    //  Withdraw ETH
    function turnOutAllEth(uint256 amount, address target) public onlyOwner {
        address payable addr = target.make_payable();
        addr.transfer(amount);  
    }
    
    //  Administrator only
    modifier onlyOwner(){
        require(_voteFactory.checkOwners(address(msg.sender)), "No authority");
        _;
    }
}

// Voting factory
interface Nest_3_VoteFactory {
    //  Check address
	function checkAddress(string calldata name) external view returns (address contractAddress);
	//  Check whether the administrator
	function checkOwners(address man) external view returns (bool);
}

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

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

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library address_make_payable {
   function make_payable(address x) internal pure returns (address payable) {
      return address(uint160(x));
   }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"voteFactory","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"voteFactory","type":"address"}],"name":"changeMapping","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"checkEthMapping","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"switchToEth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"target","type":"address"}],"name":"tranEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"target","type":"address"}],"name":"turnOutAllEth","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516107373803806107378339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b03199092169190911790556106d2806100656000396000f3fe60806040526004361061004a5760003560e01c80631078eef61461004f578063779c5cd914610094578063a10c2a78146100cf578063a781e7f8146100f5578063d09fdaf014610128575b600080fd5b34801561005b57600080fd5b506100826004803603602081101561007257600080fd5b50356001600160a01b0316610169565b60408051918252519081900360200190f35b3480156100a057600080fd5b506100cd600480360360408110156100b757600080fd5b50803590602001356001600160a01b0316610184565b005b6100cd600480360360208110156100e557600080fd5b50356001600160a01b031661028e565b34801561010157600080fd5b506100cd6004803603602081101561011857600080fd5b50356001600160a01b03166102d3565b34801561013457600080fd5b506100826004803603606081101561014b57600080fd5b508035906001600160a01b03602082013581169160400135166103ac565b6001600160a01b031660009081526001602052604090205490565b6000546040805163a3bf06f160e01b815233600482015290516001600160a01b039092169163a3bf06f191602480820192602092909190829003018186803b1580156101cf57600080fd5b505afa1580156101e3573d6000803e3d6000fd5b505050506040513d60208110156101f957600080fd5b505161023b576040805162461bcd60e51b815260206004820152600c60248201526b4e6f20617574686f7269747960a01b604482015290519081900360640190fd5b600061024f826001600160a01b0316610564565b6040519091506001600160a01b0382169084156108fc029085906000818181858888f19350505050158015610288573d6000803e3d6000fd5b50505050565b6001600160a01b0381166000908152600160205260409020546102b7903463ffffffff61056716565b6001600160a01b03909116600090815260016020526040902055565b6000546040805163a3bf06f160e01b815233600482015290516001600160a01b039092169163a3bf06f191602480820192602092909190829003018186803b15801561031e57600080fd5b505afa158015610332573d6000803e3d6000fd5b505050506040513d602081101561034857600080fd5b505161038a576040805162461bcd60e51b815260206004820152600c60248201526b4e6f20617574686f7269747960a01b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008054604080516347f3bf4360e11b815260206004820181905260136024830152726e6573742e76332e746f6b656e41626f6e757360681b604483015291516001600160a01b0390931692638fe77e8692606480840193919291829003018186803b15801561041b57600080fd5b505afa15801561042f573d6000803e3d6000fd5b505050506040513d602081101561044557600080fd5b50516001600160a01b03163314610492576040805162461bcd60e51b815260206004820152600c60248201526b4e6f20617574686f7269747960a01b604482015290519081900360640190fd5b6001600160a01b03831660009081526001602052604090205484908111156104cf57506001600160a01b0383166000908152600160205260409020545b6001600160a01b0384166000908152600160205260409020546104f8908263ffffffff6105c816565b6001600160a01b03808616600090815260016020526040812092909255610520908516610564565b6040519091506001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610559573d6000803e3d6000fd5b509095945050505050565b90565b6000828201838110156105c1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60006105c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250600081848411156106945760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610659578181015183820152602001610641565b50505050905090810190601f1680156106865780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fea2646970667358221220699fa80d9de0d56d03106e31e2917c35b8e9d07eb2d56d6f8282d8602db1ffaf64736f6c63430006000033000000000000000000000000a628845c523975493da88ac3641a803e92fa5d54

Deployed Bytecode

0x60806040526004361061004a5760003560e01c80631078eef61461004f578063779c5cd914610094578063a10c2a78146100cf578063a781e7f8146100f5578063d09fdaf014610128575b600080fd5b34801561005b57600080fd5b506100826004803603602081101561007257600080fd5b50356001600160a01b0316610169565b60408051918252519081900360200190f35b3480156100a057600080fd5b506100cd600480360360408110156100b757600080fd5b50803590602001356001600160a01b0316610184565b005b6100cd600480360360208110156100e557600080fd5b50356001600160a01b031661028e565b34801561010157600080fd5b506100cd6004803603602081101561011857600080fd5b50356001600160a01b03166102d3565b34801561013457600080fd5b506100826004803603606081101561014b57600080fd5b508035906001600160a01b03602082013581169160400135166103ac565b6001600160a01b031660009081526001602052604090205490565b6000546040805163a3bf06f160e01b815233600482015290516001600160a01b039092169163a3bf06f191602480820192602092909190829003018186803b1580156101cf57600080fd5b505afa1580156101e3573d6000803e3d6000fd5b505050506040513d60208110156101f957600080fd5b505161023b576040805162461bcd60e51b815260206004820152600c60248201526b4e6f20617574686f7269747960a01b604482015290519081900360640190fd5b600061024f826001600160a01b0316610564565b6040519091506001600160a01b0382169084156108fc029085906000818181858888f19350505050158015610288573d6000803e3d6000fd5b50505050565b6001600160a01b0381166000908152600160205260409020546102b7903463ffffffff61056716565b6001600160a01b03909116600090815260016020526040902055565b6000546040805163a3bf06f160e01b815233600482015290516001600160a01b039092169163a3bf06f191602480820192602092909190829003018186803b15801561031e57600080fd5b505afa158015610332573d6000803e3d6000fd5b505050506040513d602081101561034857600080fd5b505161038a576040805162461bcd60e51b815260206004820152600c60248201526b4e6f20617574686f7269747960a01b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008054604080516347f3bf4360e11b815260206004820181905260136024830152726e6573742e76332e746f6b656e41626f6e757360681b604483015291516001600160a01b0390931692638fe77e8692606480840193919291829003018186803b15801561041b57600080fd5b505afa15801561042f573d6000803e3d6000fd5b505050506040513d602081101561044557600080fd5b50516001600160a01b03163314610492576040805162461bcd60e51b815260206004820152600c60248201526b4e6f20617574686f7269747960a01b604482015290519081900360640190fd5b6001600160a01b03831660009081526001602052604090205484908111156104cf57506001600160a01b0383166000908152600160205260409020545b6001600160a01b0384166000908152600160205260409020546104f8908263ffffffff6105c816565b6001600160a01b03808616600090815260016020526040812092909255610520908516610564565b6040519091506001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610559573d6000803e3d6000fd5b509095945050505050565b90565b6000828201838110156105c1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60006105c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250600081848411156106945760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610659578181015183820152602001610641565b50505050905090810190601f1680156106865780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fea2646970667358221220699fa80d9de0d56d03106e31e2917c35b8e9d07eb2d56d6f8282d8602db1ffaf64736f6c63430006000033

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

000000000000000000000000a628845c523975493da88ac3641a803e92fa5d54

-----Decoded View---------------
Arg [0] : voteFactory (address): 0xa628845c523975493DA88Ac3641a803E92fa5d54

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


Deployed Bytecode Sourcemap

107:2284:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1911:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1911:113:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1911:113:0;-1:-1:-1;;;;;1911:113:0;;:::i;:::-;;;;;;;;;;;;;;;;2058:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2058:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2058:169:0;;;;;;-1:-1:-1;;;;;2058:169:0;;:::i;:::-;;1716:122;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1716:122:0;-1:-1:-1;;;;;1716:122:0;;:::i;750:127::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;750:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;750:127:0;-1:-1:-1;;;;;750:127:0;;:::i;1070:537::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1070:537:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1070:537:0;;;-1:-1:-1;;;;;1070:537:0;;;;;;;;;;;;:::i;1911:113::-;-1:-1:-1;;;;;1999:17:0;1972:7;1999:17;;;:10;:17;;;;;;;1911:113::o;2058:169::-;2306:12;;:45;;;-1:-1:-1;;;2306:45:0;;2339:10;2306:45;;;;;;-1:-1:-1;;;;;2306:12:0;;;;:24;;:45;;;;;;;;;;;;;;;:12;:45;;;5:2:-1;;;;30:1;27;20:12;5:2;2306:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2306:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2306:45:0;2298:70;;;;;-1:-1:-1;;;2298:70:0;;;;;;;;;;;;-1:-1:-1;;;2298:70:0;;;;;;;;;;;;;;;2141:20:::1;2164:21;:6;-1:-1:-1::0;;;;;2164:19:0::1;;:21::i;:::-;2196;::::0;2141:44;;-1:-1:-1;;;;;;2196:13:0;::::1;::::0;:21;::::1;;;::::0;2210:6;;2196:21:::1;::::0;;;2210:6;2196:13;:21;::::1;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;2196:21:0;2379:1;2058:169:::0;;:::o;1716:122::-;-1:-1:-1;;;;;1798:17:0;;;;;;:10;:17;;;;;;:32;;1820:9;1798:32;:21;:32;:::i;:::-;-1:-1:-1;;;;;1778:17:0;;;;;;;:10;:17;;;;;:52;1716:122::o;750:127::-;2306:12;;:45;;;-1:-1:-1;;;2306:45:0;;2339:10;2306:45;;;;;;-1:-1:-1;;;;;2306:12:0;;;;:24;;:45;;;;;;;;;;;;;;;:12;:45;;;5:2:-1;;;;30:1;27;20:12;5:2;2306:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2306:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2306:45:0;2298:70;;;;;-1:-1:-1;;;2298:70:0;;;;;;;;;;;;-1:-1:-1;;;2298:70:0;;;;;;;;;;;;;;;822:12:::1;:46:::0;;-1:-1:-1;;;;;;822:46:0::1;-1:-1:-1::0;;;;;822:46:0;;;::::1;::::0;;;::::1;::::0;;750:127::o;1070:537::-;1150:7;1209:12;;:48;;;-1:-1:-1;;;1209:48:0;;;;;;;;;;;;;;-1:-1:-1;;;1209:48:0;;;;;;-1:-1:-1;;;;;1209:12:0;;;;:25;;:48;;;;;;;;;;;;;:12;:48;;;5:2:-1;;;;30:1;27;20:12;5:2;1209:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1209:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1209:48:0;-1:-1:-1;;;;;1178:80:0;1186:10;1178:80;1170:105;;;;;-1:-1:-1;;;1170:105:0;;;;;;;;;;;;-1:-1:-1;;;1170:105:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1341:17:0;;1286:18;1341:17;;;:10;:17;;;;;;1307:6;;1328:30;;1324:93;;;-1:-1:-1;;;;;;1388:17:0;;;;;;:10;:17;;;;;;1324:93;-1:-1:-1;;;;;1447:17:0;;;;;;:10;:17;;;;;;:33;;1469:10;1447:33;:21;:33;:::i;:::-;-1:-1:-1;;;;;1427:17:0;;;;;;;:10;:17;;;;;:53;;;;1514:21;;:19;;;:21::i;:::-;1546:25;;1491:44;;-1:-1:-1;;;;;;1546:13:0;;;:25;;;;;1560:10;;1546:25;;;;1560:10;1546:13;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;1589:10:0;;1070:537;-1:-1:-1;;;;;1070:537:0:o;4155:115::-;4260:1;4155:115::o;2697:181::-;2755:7;2787:5;;;2811:6;;;;2803:46;;;;;-1:-1:-1;;;2803:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2869:1;2697:181;-1:-1:-1;;;2697:181:0:o;2884:136::-;2942:7;2969:43;2973:1;2976;2969:43;;;;;;;;;;;;;;;;;3112:7;3148:12;3140:6;;;;3132:29;;;;-1:-1:-1;;;3132:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23: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;3132:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3184:5:0;;;3026:192::o

Swarm Source

ipfs://699fa80d9de0d56d03106e31e2917c35b8e9d07eb2d56d6f8282d8602db1ffaf

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

NEST system income savings contract address.

Validator Index Block Amount
View All Withdrawals

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

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