ETH Price: $3,083.19 (-7.40%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve163237342023-01-03 4:01:23755 days ago1672718483IN
0x3d8a601e...5E00BCCB1
0 ETH0.0014963433.6
Transfer132695382021-09-21 13:55:251224 days ago1632232525IN
0x3d8a601e...5E00BCCB1
0 ETH0.0010520934.00000145
Approve128891082021-07-24 12:56:331283 days ago1627131393IN
0x3d8a601e...5E00BCCB1
0 ETH0.000601213.5
Transfer123339002021-04-29 6:59:291369 days ago1619679569IN
0x3d8a601e...5E00BCCB1
0 ETH0.0017024445.00000145
Transfer123328872021-04-29 3:13:201369 days ago1619666000IN
0x3d8a601e...5E00BCCB1
0 ETH0.0017024445.00000112
Transfer120863782021-03-22 4:10:521407 days ago1616386252IN
0x3d8a601e...5E00BCCB1
0 ETH0.00337825124.00000145
Transfer120863672021-03-22 4:08:571407 days ago1616386137IN
0x3d8a601e...5E00BCCB1
0 ETH0.00582636138.00000145
Transfer120863432021-03-22 4:03:231407 days ago1616385803IN
0x3d8a601e...5E00BCCB1
0 ETH0.00343274126.00000145
Approve120631712021-03-18 14:24:241411 days ago1616077464IN
0x3d8a601e...5E00BCCB1
0 ETH0.01068912251.9
Approve120626582021-03-18 12:31:341411 days ago1616070694IN
0x3d8a601e...5E00BCCB1
0 ETH0.00728167171.6
Approve120622502021-03-18 11:02:161411 days ago1616065336IN
0x3d8a601e...5E00BCCB1
0 ETH0.00880378207.47
Transfer120613532021-03-18 7:47:081411 days ago1616053628IN
0x3d8a601e...5E00BCCB1
0 ETH0.00381416140.00000145
Transfer120611522021-03-18 6:53:361411 days ago1616050416IN
0x3d8a601e...5E00BCCB1
0 ETH0.00532123126.00000145
Approve120605012021-03-18 4:32:211411 days ago1616041941IN
0x3d8a601e...5E00BCCB1
0 ETH0.00662819156.20000023
Approve120604902021-03-18 4:30:021411 days ago1616041802IN
0x3d8a601e...5E00BCCB1
0 ETH0.00616141145.20000023
Approve120604712021-03-18 4:26:161411 days ago1616041576IN
0x3d8a601e...5E00BCCB1
0 ETH0.00620809146.30000023
Approve120602732021-03-18 3:42:531411 days ago1616038973IN
0x3d8a601e...5E00BCCB1
0 ETH0.0074217174.90000023
Transfer120274612021-03-13 2:23:461416 days ago1615602226IN
0x3d8a601e...5E00BCCB1
0 ETH0.0042232100
Transfer120274612021-03-13 2:23:461416 days ago1615602226IN
0x3d8a601e...5E00BCCB1
0 ETH0.0042232100
Transfer120274602021-03-13 2:23:371416 days ago1615602217IN
0x3d8a601e...5E00BCCB1
0 ETH0.004222100
Transfer120274602021-03-13 2:23:371416 days ago1615602217IN
0x3d8a601e...5E00BCCB1
0 ETH0.0027208100
Transfer120259172021-03-12 20:40:361416 days ago1615581636IN
0x3d8a601e...5E00BCCB1
0 ETH0.00485668115.00000112
Approve120048272021-03-09 14:31:471420 days ago1615300307IN
0x3d8a601e...5E00BCCB1
0 ETH0.00499448117.70000023
Approve119990992021-03-08 17:10:311421 days ago1615223431IN
0x3d8a601e...5E00BCCB1
0 ETH0.00438767103.40000023
Transfer119960252021-03-08 5:36:491421 days ago1615181809IN
0x3d8a601e...5E00BCCB1
0 ETH0.002043375.00000134
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x3BacE839...6102d3011
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
TokenERC20

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-12-16
*/

pragma solidity ^0.4.16;

contract TokenERC20 {
    string public name;
    string public symbol;
    uint8 public decimals = 18;  // 18 是建议的默认值
    uint256 public totalSupply;

    mapping (address => uint256) public balanceOf;  //
    mapping (address => mapping (address => uint256)) public allowance;

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Burn(address indexed from, uint256 value);


    function TokenERC20(uint256 initialSupply, string tokenName, string tokenSymbol) public {
        totalSupply = initialSupply * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        name = tokenName;
        symbol = tokenSymbol;
    }


    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != 0x0);
        require(balanceOf[_from] >= _value);
        require(balanceOf[_to] + _value > balanceOf[_to]);
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        Transfer(_from, _to, _value);
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

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

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value) public
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        balanceOf[msg.sender] -= _value;
        totalSupply -= _value;
        Burn(msg.sender, _value);
        return true;
    }

    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);
        require(_value <= allowance[_from][msg.sender]);
        balanceOf[_from] -= _value;
        allowance[_from][msg.sender] -= _value;
        totalSupply -= _value;
        Burn(_from, _value);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","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":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

Deployed Bytecode

0x606060405236156100ad576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b2578063095ea7b31461014157806318160ddd1461019b57806323b872dd146101c4578063313ce5671461023d57806342966c681461026c57806370a08231146102a757806379cc6790146102f457806395d89b411461034e578063a9059cbb146103dd578063dd62ed3e14610437575b600080fd5b34156100bd57600080fd5b6100c56104a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101065780820151818401525b6020810190506100ea565b50505050905090810190601f1680156101335780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561014c57600080fd5b610181600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610541565b604051808215151515815260200191505060405180910390f35b34156101a657600080fd5b6101ae6105cf565b6040518082815260200191505060405180910390f35b34156101cf57600080fd5b610223600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506105d5565b604051808215151515815260200191505060405180910390f35b341561024857600080fd5b610250610703565b604051808260ff1660ff16815260200191505060405180910390f35b341561027757600080fd5b61028d6004808035906020019091905050610716565b604051808215151515815260200191505060405180910390f35b34156102b257600080fd5b6102de600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061081b565b6040518082815260200191505060405180910390f35b34156102ff57600080fd5b610334600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610833565b604051808215151515815260200191505060405180910390f35b341561035957600080fd5b610361610a4e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103a25780820151818401525b602081019050610386565b50505050905090810190601f1680156103cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103e857600080fd5b61041d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610aec565b604051808215151515815260200191505060405180910390f35b341561044257600080fd5b61048d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b04565b6040518082815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105395780601f1061050e57610100808354040283529160200191610539565b820191906000526020600020905b81548152906001019060200180831161051c57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190505b92915050565b60035481565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561066257600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506106f7848484610b29565b600190505b9392505050565b600260009054906101000a900460ff1681565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561076657600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a2600190505b919050565b60046020528060005260406000206000915090505481565b600081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561088357600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561090e57600080fd5b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a2600190505b92915050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ae45780601f10610ab957610100808354040283529160200191610ae4565b820191906000526020600020905b815481529060010190602001808311610ac757829003601f168201915b505050505081565b6000610af9338484610b29565b600190505b92915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515610b5057600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b9e57600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515610c2c57600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401905081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a380600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515610e3957fe5b5b505050505600a165627a7a7230582022eba58d84f4195bbb39f6f4748cc0189f829c21bf14454005759f021ebffbfc0029

Deployed Bytecode Sourcemap

28:2448:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1675:171:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;169:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1371:296;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;107:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1854:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;204:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2112:361;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;80:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1219:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;260:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1675:171::-;1751:12;1810:6;1776:9;:21;1786:10;1776:21;;;;;;;;;;;;;;;:31;1798:8;1776:31;;;;;;;;;;;;;;;:40;;;;1834:4;1827:11;;1675:171;;;;;:::o;169:26::-;;;;:::o;1371:296::-;1453:12;1496:9;:16;1506:5;1496:16;;;;;;;;;;;;;;;:28;1513:10;1496:28;;;;;;;;;;;;;;;;1486:6;:38;;1478:47;;;;;;;;1591:6;1559:9;:16;1569:5;1559:16;;;;;;;;;;;;;;;:28;1576:10;1559:28;;;;;;;;;;;;;;;;:38;;;;;;;;;;;1608:29;1618:5;1625:3;1630:6;1608:9;:29::i;:::-;1655:4;1648:11;;1371:296;;;;;;:::o;107:26::-;;;;;;;;;;;;;:::o;1854:250::-;1900:12;1958:6;1933:9;:21;1943:10;1933:21;;;;;;;;;;;;;;;;:31;;1925:40;;;;;;;;2001:6;1976:9;:21;1986:10;1976:21;;;;;;;;;;;;;;;;:31;;;;;;;;;;;2033:6;2018:11;;:21;;;;;;;;;;;2055:10;2050:24;;;2067:6;2050:24;;;;;;;;;;;;;;;;;;2092:4;2085:11;;1854:250;;;;:::o;204:45::-;;;;;;;;;;;;;;;;;:::o;2112:361::-;2177:12;2230:6;2210:9;:16;2220:5;2210:16;;;;;;;;;;;;;;;;:26;;2202:35;;;;;;;;2266:9;:16;2276:5;2266:16;;;;;;;;;;;;;;;:28;2283:10;2266:28;;;;;;;;;;;;;;;;2256:6;:38;;2248:47;;;;;;;;2326:6;2306:9;:16;2316:5;2306:16;;;;;;;;;;;;;;;;:26;;;;;;;;;;;2375:6;2343:9;:16;2353:5;2343:16;;;;;;;;;;;;;;;:28;2360:10;2343:28;;;;;;;;;;;;;;;;:38;;;;;;;;;;;2407:6;2392:11;;:21;;;;;;;;;;;2429:5;2424:19;;;2436:6;2424:19;;;;;;;;;;;;;;;;;;2461:4;2454:11;;2112:361;;;;;:::o;80:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1219:144::-;1282:4;1299:34;1309:10;1321:3;1326:6;1299:9;:34::i;:::-;1351:4;1344:11;;1219:144;;;;;:::o;260:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;747:464::-;963:21;842:3;835;:10;;;;827:19;;;;;;;;885:6;865:9;:16;875:5;865:16;;;;;;;;;;;;;;;;:26;;857:35;;;;;;;;937:9;:14;947:3;937:14;;;;;;;;;;;;;;;;928:6;911:9;:14;921:3;911:14;;;;;;;;;;;;;;;;:23;:40;903:49;;;;;;;;1006:9;:14;1016:3;1006:14;;;;;;;;;;;;;;;;987:9;:16;997:5;987:16;;;;;;;;;;;;;;;;:33;963:57;;1051:6;1031:9;:16;1041:5;1031:16;;;;;;;;;;;;;;;;:26;;;;;;;;;;;1086:6;1068:9;:14;1078:3;1068:14;;;;;;;;;;;;;;;;:24;;;;;;;;;;;1119:3;1103:28;;1112:5;1103:28;;;1124:6;1103:28;;;;;;;;;;;;;;;;;;1186:16;1168:9;:14;1178:3;1168:14;;;;;;;;;;;;;;;;1149:9;:16;1159:5;1149:16;;;;;;;;;;;;;;;;:33;:53;1142:61;;;;;;747:464;;;;;:::o

Swarm Source

bzzr://22eba58d84f4195bbb39f6f4748cc0189f829c21bf14454005759f021ebffbfc

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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