More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 655 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim Gas Drop | 8835819 | 1764 days ago | IN | 0 ETH | 0.00019678 | ||||
Claim Gas Drop | 8833760 | 1764 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8796673 | 1770 days ago | IN | 0 ETH | 0.00019678 | ||||
Claim Gas Drop | 8792421 | 1771 days ago | IN | 0 ETH | 0.000022 | ||||
Claim Gas Drop | 8792389 | 1771 days ago | IN | 0 ETH | 0.000022 | ||||
Claim Gas Drop | 8787033 | 1772 days ago | IN | 0 ETH | 0.00011807 | ||||
Claim Gas Drop | 8771943 | 1774 days ago | IN | 0 ETH | 0.00012987 | ||||
Claim Gas Drop | 8702267 | 1785 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8699194 | 1786 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8699183 | 1786 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8699115 | 1786 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8699114 | 1786 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8699086 | 1786 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8699073 | 1786 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8699036 | 1786 days ago | IN | 0 ETH | 0.00008339 | ||||
Claim Gas Drop | 8691321 | 1787 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8691287 | 1787 days ago | IN | 0 ETH | 0.000022 | ||||
Claim Gas Drop | 8688969 | 1787 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8688930 | 1787 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8688916 | 1787 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8688910 | 1787 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8688896 | 1787 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8688869 | 1787 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8688866 | 1787 days ago | IN | 0 ETH | 0.00009839 | ||||
Claim Gas Drop | 8688865 | 1787 days ago | IN | 0 ETH | 0.00009839 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
KlownGasDrop
Compiler Version
v0.4.17+commit.bdeb9e52
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-09-06 */ pragma solidity ^0.4.17; //Zep interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } contract KlownGasDrop { //receivers mapping(address => bool) public receivers; // token balances mapping ( address => uint256 ) public balances; //amount per receiver (with decimals) uint256 amountToClaim = 50000000; uint256 public totalSent = 0; address _owner; address whoSent; uint256 dappBalance; //debugging breakpoints, quick and easy uint public brpt = 0; uint public brpt1 = 0; IERC20 currentToken ; //modifiers modifier onlyOwner() { require(msg.sender == _owner); _; } /// Create new - constructor function KlownGasDrop() public { _owner = msg.sender; dappBalance = 0; } //address of token contract, not token sender! address currentTokenAddress = 0xc97a5cdf41bafd51c8dbe82270097e704d748b92; //deposit function deposit(uint tokens) public onlyOwner { // add the deposited tokens into existing balance balances[msg.sender]+= tokens; // transfer the tokens from the sender to this contract IERC20(currentTokenAddress).transferFrom(msg.sender, address(this), tokens); whoSent = msg.sender; } function hasReceived(address received) internal view returns(bool) { bool result = false; if(receivers[received] == true) result = true; return result; } uint256 temp = 0; /// claim gas drop amount (only once per address) function claimGasDrop() public returns(bool) { //have they already receivered? if(receivers[msg.sender] != true) { //brpt = 1; if(amountToClaim <= balances[whoSent]) { //brpt = 2; balances[whoSent] -= amountToClaim; //brpt = 3; IERC20(currentTokenAddress).transfer(msg.sender, amountToClaim); receivers[msg.sender] = true; totalSent += amountToClaim; //brpt = 4; } } } //which currentToken is used here? function setCurrentToken(address currentTokenContract) external onlyOwner { currentTokenAddress = currentTokenContract; currentToken = IERC20(currentTokenContract); dappBalance = currentToken.balanceOf(address(this)); } //set amount per gas claim (amount each address will receive) function setGasClaim(uint256 amount) external onlyOwner { amountToClaim = amount; } //get amount per gas claim (amount each address will receive) function getGasClaimAmount() public view returns (uint256) { return amountToClaim; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"brpt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setGasClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"receivers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGasClaimAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"brpt1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"currentTokenContract","type":"address"}],"name":"setCurrentToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimGasDrop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokens","type":"uint256"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]
Contract Creation Code
60606040526302faf08060025560006003556000600755600060085573c97a5cdf41bafd51c8dbe82270097e704d748b92600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b55341561008057600080fd5b33600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006006819055506109dd806100d86000396000f300606060405236156100a2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063052cfa4b146100a757806309953d8f146100d05780630cb8150f146100f35780631b37e7621461014457806327e235e31461016d57806335f84221146101ba57806346f99063146101e3578063834bc5941461020c578063a1db549014610245578063b6b55f2514610272575b600080fd5b34156100b257600080fd5b6100ba610295565b6040518082815260200191505060405180910390f35b34156100db57600080fd5b6100f1600480803590602001909190505061029b565b005b34156100fe57600080fd5b61012a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610301565b604051808215151515815260200191505060405180910390f35b341561014f57600080fd5b610157610321565b6040518082815260200191505060405180910390f35b341561017857600080fd5b6101a4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061032b565b6040518082815260200191505060405180910390f35b34156101c557600080fd5b6101cd610343565b6040518082815260200191505060405180910390f35b34156101ee57600080fd5b6101f6610349565b6040518082815260200191505060405180910390f35b341561021757600080fd5b610243600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061034f565b005b341561025057600080fd5b610258610516565b604051808215151515815260200191505060405180910390f35b341561027d57600080fd5b61029360048080359060200190919050506107a7565b005b60075481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156102f757600080fd5b8060028190555050565b60006020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b60016020528060005260406000206000915090505481565b60085481565b60035481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103ab57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156104f257600080fd5b6102c65a03f1151561050357600080fd5b5050506040518051905060068190555050565b6000600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156107a45760016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546002541115156107a35760025460016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336002546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561071d57600080fd5b6102c65a03f1151561072e57600080fd5b505050604051805190505060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506002546003600082825401925050819055505b5b90565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080357600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561095157600080fd5b6102c65a03f1151561096257600080fd5b505050604051805190505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820cef804799f4f984f8df88b39b6fc7f945be45e8872f5a872534d39627164935b0029
Deployed Bytecode
0x606060405236156100a2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063052cfa4b146100a757806309953d8f146100d05780630cb8150f146100f35780631b37e7621461014457806327e235e31461016d57806335f84221146101ba57806346f99063146101e3578063834bc5941461020c578063a1db549014610245578063b6b55f2514610272575b600080fd5b34156100b257600080fd5b6100ba610295565b6040518082815260200191505060405180910390f35b34156100db57600080fd5b6100f1600480803590602001909190505061029b565b005b34156100fe57600080fd5b61012a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610301565b604051808215151515815260200191505060405180910390f35b341561014f57600080fd5b610157610321565b6040518082815260200191505060405180910390f35b341561017857600080fd5b6101a4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061032b565b6040518082815260200191505060405180910390f35b34156101c557600080fd5b6101cd610343565b6040518082815260200191505060405180910390f35b34156101ee57600080fd5b6101f6610349565b6040518082815260200191505060405180910390f35b341561021757600080fd5b610243600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061034f565b005b341561025057600080fd5b610258610516565b604051808215151515815260200191505060405180910390f35b341561027d57600080fd5b61029360048080359060200190919050506107a7565b005b60075481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156102f757600080fd5b8060028190555050565b60006020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b60016020528060005260406000206000915090505481565b60085481565b60035481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103ab57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156104f257600080fd5b6102c65a03f1151561050357600080fd5b5050506040518051905060068190555050565b6000600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156107a45760016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546002541115156107a35760025460016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336002546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561071d57600080fd5b6102c65a03f1151561072e57600080fd5b505050604051805190505060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506002546003600082825401925050819055505b5b90565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080357600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561095157600080fd5b6102c65a03f1151561096257600080fd5b505050604051805190505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820cef804799f4f984f8df88b39b6fc7f945be45e8872f5a872534d39627164935b0029
Deployed Bytecode Sourcemap
2678:2660:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3061:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5039:107;;;;;;;;;;;;;;;;;;;;;;;;;;2724:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5213:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2791:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3088:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2917:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4708:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;4114:549;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3517:327;;;;;;;;;;;;;;;;;;;;;;;;;;3061:20;;;;:::o;5039:107::-;3212:6;;;;;;;;;;;3198:20;;:10;:20;;;3190:29;;;;;;;;5126:6;5110:13;:22;;;;5039:107;:::o;2724:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;5213:110::-;5264:7;5296:13;;5289:20;;5213:110;:::o;2791:46::-;;;;;;;;;;;;;;;;;:::o;3088:21::-;;;;:::o;2917:28::-;;;;:::o;4708:257::-;3212:6;;;;;;;;;;;3198:20;;:10;:20;;;3190:29;;;;;;;;4815:20;4793:19;;:42;;;;;;;;;;;;;;;;;;4868:20;4846:12;;:43;;;;;;;;;;;;;;;;;;4914:12;;;;;;;;;;;:22;;;4945:4;4914:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4900:11;:51;;;;4708:257;:::o;4114:549::-;4153:4;4239;4214:29;;:9;:21;4224:10;4214:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;;4211:433;;;4304:8;:17;4313:7;;;;;;;;;;;4304:17;;;;;;;;;;;;;;;;4287:13;;:34;;4284:350;;;4388:13;;4367:8;:17;4376:7;;;;;;;;;;;4367:17;;;;;;;;;;;;;;;;:34;;;;;;;;;;;4438:19;;;;;;;;;;;4431:36;;;4468:10;4480:13;;4431:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4537:4;4513:9;:21;4523:10;4513:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;4564:13;;4551:9;;:26;;;;;;;;;;;4284:350;4211:433;4114:549;:::o;3517:327::-;3212:6;;;;;;;;;;;3198:20;;:10;:20;;;3190:29;;;;;;;;3654:6;3631:8;:20;3640:10;3631:20;;;;;;;;;;;;;;;;:29;;;;;;;;;;;3737:19;;;;;;;;;;;3730:40;;;3771:10;3791:4;3798:6;3730:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3822:10;3812:7;;:20;;;;;;;;;;;;;;;;;;3517:327;:::o
Swarm Source
bzzr://cef804799f4f984f8df88b39b6fc7f945be45e8872f5a872534d39627164935b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.