ETH Price: $2,029.99 (+3.37%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

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

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-116847712021-01-19 8:53:561868 days ago1611046436
NEST Protocol: Income Savings
4,142.9645335 ETH
-116845572021-01-19 8:09:281868 days ago1611043768
NEST Protocol: Income Savings
24.11577506 ETH
-116573602021-01-15 4:03:241872 days ago1610683404
NEST Protocol: Income Savings
71.26541818 ETH
-116573492021-01-15 4:01:171872 days ago1610683277
NEST Protocol: Income Savings
52.74330963 ETH
-116117592021-01-08 4:06:161879 days ago1610078776
NEST Protocol: Income Savings
65.04739963 ETH
-116117312021-01-08 4:00:461879 days ago1610078446
NEST Protocol: Income Savings
13.38862842 ETH
-115661652021-01-01 4:03:301886 days ago1609473810
NEST Protocol: Income Savings
27.0268795 ETH
-115661642021-01-01 4:03:201886 days ago1609473800
NEST Protocol: Income Savings
13.47203883 ETH
-115661552021-01-01 4:01:151886 days ago1609473675
NEST Protocol: Income Savings
22.21980967 ETH
-115204712020-12-25 4:02:561893 days ago1608868976
NEST Protocol: Income Savings
1.28526701 ETH
-115204572020-12-25 4:01:031893 days ago1608868863
NEST Protocol: Income Savings
15.71753312 ETH
-115204562020-12-25 4:00:561893 days ago1608868856
NEST Protocol: Income Savings
46.92950715 ETH
-114748712020-12-18 4:01:001900 days ago1608264060
NEST Protocol: Income Savings
15.9840234 ETH
-114748702020-12-18 4:00:431900 days ago1608264043
NEST Protocol: Income Savings
55.53726375 ETH
-114748682020-12-18 4:00:081900 days ago1608264008
NEST Protocol: Income Savings
12.18677182 ETH
-114293512020-12-11 4:02:461907 days ago1607659366
NEST Protocol: Income Savings
55.29101555 ETH
-114293512020-12-11 4:02:461907 days ago1607659366
NEST Protocol: Income Savings
8.45850476 ETH
-113838532020-12-04 4:01:491914 days ago1607054509
NEST Protocol: Income Savings
3.60977305 ETH
-113838492020-12-04 4:01:111914 days ago1607054471
NEST Protocol: Income Savings
52.56433915 ETH
-113382822020-11-27 4:02:421921 days ago1606449762
NEST Protocol: Income Savings
54.0459999 ETH
-113382772020-11-27 4:01:331921 days ago1606449693
NEST Protocol: Income Savings
1.26734646 ETH
-112926682020-11-20 4:02:441928 days ago1605844964
NEST Protocol: Income Savings
64.12744914 ETH
-112926632020-11-20 4:00:431928 days ago1605844843
NEST Protocol: Income Savings
13.91275313 ETH
-112470292020-11-13 4:01:301935 days ago1605240090
NEST Protocol: Income Savings
80.76589524 ETH
-112470272020-11-13 4:00:511935 days ago1605240051
NEST Protocol: Income Savings
12.95423654 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

API
[{"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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

NEST system income savings contract address.

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.