Overview
ETH Balance
0.004115636559241603 ETH
Eth Value
$9.94 (@ $2,415.25/ETH)More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 142 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 9968752 | 1619 days ago | IN | 0 ETH | 0.00085512 | ||||
Transfer | 9901972 | 1629 days ago | IN | 0 ETH | 0.00013227 | ||||
Transfer | 9717017 | 1658 days ago | IN | 0 ETH | 0.00201994 | ||||
Transfer | 9545615 | 1684 days ago | IN | 0 ETH | 0.00016033 | ||||
Transfer | 9435600 | 1701 days ago | IN | 0 ETH | 0.00040083 | ||||
Transfer | 9356779 | 1713 days ago | IN | 0 ETH | 0.0001924 | ||||
Transfer | 9311926 | 1720 days ago | IN | 0 ETH | 0.00219124 | ||||
Transfer | 9201371 | 1737 days ago | IN | 0 ETH | 0.000861 | ||||
Transfer | 9100839 | 1757 days ago | IN | 0 ETH | 0.00219124 | ||||
Transfer | 8891126 | 1793 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8789681 | 1809 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8773384 | 1812 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8726008 | 1819 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8700967 | 1823 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8625135 | 1835 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8515254 | 1852 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8489139 | 1856 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8431420 | 1865 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8322514 | 1882 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8213523 | 1899 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8111353 | 1915 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8053072 | 1924 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 8026297 | 1928 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 7976013 | 1936 days ago | IN | 0 ETH | 0.00198214 | ||||
Transfer | 7930478 | 1943 days ago | IN | 0 ETH | 0.00198214 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
9968752 | 1619 days ago | 0.01239916 ETH | ||||
9901972 | 1629 days ago | 0.03426333 ETH | ||||
9717017 | 1658 days ago | 0.03167833 ETH | ||||
9545615 | 1684 days ago | 0.02028999 ETH | ||||
9435600 | 1701 days ago | 0.01453416 ETH | ||||
9356779 | 1713 days ago | 0.00824749 ETH | ||||
9311926 | 1720 days ago | 0.04424916 ETH | ||||
9100839 | 1757 days ago | 0.04316166 ETH | ||||
8891126 | 1793 days ago | 0.01953416 ETH | ||||
8789681 | 1809 days ago | 0.00307749 ETH | ||||
8773384 | 1812 days ago | 0.00893583 ETH | ||||
8726008 | 1819 days ago | 0.00473499 ETH | ||||
8700967 | 1823 days ago | 0.01420749 ETH | ||||
8625135 | 1835 days ago | 0.02060333 ETH | ||||
8515254 | 1852 days ago | 0.00488833 ETH | ||||
8489139 | 1856 days ago | 0.01077249 ETH | ||||
8431420 | 1865 days ago | 0.02032916 ETH | ||||
8322514 | 1882 days ago | 0.02029833 ETH | ||||
8213523 | 1899 days ago | 0.01908666 ETH | ||||
8111353 | 1915 days ago | 0.01088666 ETH | ||||
8053072 | 1924 days ago | 0.00500833 ETH | ||||
8026297 | 1928 days ago | 0.00942499 ETH | ||||
7976013 | 1936 days ago | 0.00855583 ETH | ||||
7930478 | 1943 days ago | 0.00676416 ETH | ||||
7894450 | 1949 days ago | 0.01236499 ETH |
Loading...
Loading
Contract Name:
SmartMMM
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-11-27 */ /** * start 21.11.18 * * ███─█───█─████─████─███─█───█─█───█─█───█───████─████─█───█ * █───██─██─█──█─█──█──█──██─██─██─██─██─██───█──█─█──█─██─██ * ███─█─█─█─████─████──█──█─█─█─█─█─█─█─█─█───█────█──█─█─█─█ * ──█─█───█─█──█─█─█───█──█───█─█───█─█───█───█──█─█──█─█───█ * ███─█───█─█──█─█─█───█──█───█─█───█─█───█─█─████─████─█───█ * * * - Contacts: * -- t.me/Smart_MMM * -- https://SmartMMM.com * * - GAIN PER 24 HOURS: * -- Contract balance < 25 Ether: 1.0% * -- Contract balance >= 25 Ether: 1.5% * -- Contract balance >= 250 Ether: 2.0% * -- Contract balance >= 2500 Ether: 2.5% max! * -- Contract balance >= 10000 Ether: 2.0% * -- Contract balance >= 20000 Ether: 1.5% * -- Contract balance >= 30000 Ether: 1.0% * -- Contract balance >= 40000 Ether: 0.8% * -- Contract balance >= 50000 Ether: 0.6% * -- Contract balance >= 60000 Ether: 0.4% * -- Contract balance >= 70000 Ether: 0.2% * -- Contract balance >= 100000 Ether: 0.1% * * -- Contract balance < 30% max Balance: "soft restart" * * - Minimal contribution 0.01 eth * * - Contribution allocation schemes: * -- 91-97% payments to depositors and partners * -- 1-3% technical support team * -- 3-6% promotion * depends on the contract balance. more on the website SmartMMM.com * * - How to use: * 1. Send from your personal ETH wallet to the smart-contract address any amount more than or equal to 0.01 ETH * 2. Add your refferer's wallet to a HEX data in your transaction to * get a bonus amount back to your wallet * if there is no referrer, you will not get any bonuses * 3. Use etherscan.io to verify your transaction * 4. Claim your dividents by sending 0 ether transaction (available anytime) * 5. You can reinvest anytime you want * * Smart contract has a "soft restart" function, details on smartMMM.com * * If you want to check your dividends, you can use etherscan.io site I / o by following the" internal Txns " tab of your wallet * Attention: do not use wallets exchanges - you will lose your money. Use your personal wallet only for transactions * * RECOMMENDED GAS LIMIT: 400000 * RECOMMENDED GAS PRICE: https://ethgasstation.info/ */ pragma solidity ^0.4.24; /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() internal { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } /** * @return the address of the owner. */ function owner() public view returns(address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(isOwner()); _; } /** * @return true if `msg.sender` is the owner of the contract. */ function isOwner() public view returns(bool) { return msg.sender == _owner; } /** * @dev Allows the current owner to relinquish control of the contract. * @notice Renouncing to ownership will leave the contract without an owner. * It will not be possible to call the functions with the `onlyOwner` * modifier anymore. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0)); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract SmartMMM is Ownable { struct DepositItem { uint time; uint sum; uint withdrawalTime; uint restartIndex; uint invested; uint payments; uint referralPayments; uint cashback; uint referalsLevelOneCount; uint referalsLevelTwoCount; address referrerLevelOne; address referrerLevelTwo; } address public techSupport = 0x799358af628240603A1ce05b7D9ea211b9D64304; address public adsSupport = 0x8Fa6E56c844be9B96C30B72cC2a8ccF6465a99F9; mapping(address => DepositItem) public deposits; mapping(address => bool) public referrers; mapping(address => uint) public waitingReferrers; uint public referrerPrice = 70700000000000000; // 0.0707 ether uint public referrerBeforeEndTime = 0; uint public maxBalance = 0; uint public invested; uint public payments; uint public referralPayments; uint public investorsCount; uint[] public historyOfRestarts; event Deposit(address indexed from, uint256 value); event Withdraw(address indexed to, uint256 value); event PayBonus(address indexed to, uint256 value); constructor () public { historyOfRestarts.push(now); } function bytesToAddress(bytes source) private pure returns(address parsedAddress) { assembly { parsedAddress := mload(add(source,0x14)) } return parsedAddress; } function getPercents(uint balance) public pure returns(uint depositPercent, uint referrerLevelOnePercent, uint referrerLevelTwoPercent, uint cashBackPercent, uint techSupportPercent, uint adsSupportPercent) { if(balance < 25 ether) return (69444444444, 90, 10, 20, 30, 60); else if(balance >= 25 ether && balance < 250 ether) return (104166666667, 80, 10, 20, 30, 60); else if(balance >= 250 ether && balance < 2500 ether ) return (138888888889, 70, 10, 20, 30, 60); else if(balance >= 2500 ether && balance < 10000 ether) return (173611111111, 60, 10, 20, 30, 60); else if(balance >= 10000 ether && balance < 20000 ether) return (138888888889, 50, 10, 15, 25, 50); else if(balance >= 20000 ether && balance < 30000 ether) return (104166666667, 40, 5, 15, 25, 50); else if(balance >= 30000 ether && balance < 40000 ether) return (69444444444, 30, 5, 10, 20, 40); else if(balance >= 40000 ether && balance < 50000 ether) return (55555555555, 20, 5, 5, 20, 40); else if(balance >= 50000 ether && balance < 60000 ether) return (416666666667, 10, 5, 5, 15, 30); else if(balance >= 60000 ether && balance < 70000 ether) return (277777777778, 8, 3, 3, 10, 20); else if(balance >= 70000 ether && balance < 100000 ether) return (138888888889, 5, 2, 2, 10, 20); else return (6944444444, 0, 0, 0, 10, 10); } function () public payable { uint balance = address(this).balance; (uint depositPercent, uint referrerLevelOnePercent, uint referrerLevelTwoPercent, uint cashBackPercent, uint techSupportPercent, uint adsSupportPercent) = getPercents(balance); if(msg.value == 0) { payWithdraw(msg.sender, balance, depositPercent); return; } if(msg.value == referrerPrice && !referrers[msg.sender] && waitingReferrers[msg.sender] == 0 && deposits[msg.sender].sum != 0) { waitingReferrers[msg.sender] = now; } else { addDeposit(msg.sender, msg.value, balance, referrerLevelOnePercent, referrerLevelTwoPercent, cashBackPercent, depositPercent, techSupportPercent, adsSupportPercent); } } function isNeedRestart(uint balance) private returns (bool) { if(balance < maxBalance / 100 * 30) { maxBalance = 0; return true; } return false; } function calculateNewTime(uint oldTime, uint oldSum, uint newSum, uint currentTime) public pure returns (uint) { return oldTime + newSum / (newSum + oldSum) * (currentTime - oldTime); } function calculateNewDepositSum(uint minutesBetweenRestart, uint minutesWork, uint depositSum) public pure returns (uint) { if(minutesWork > minutesBetweenRestart) minutesWork = minutesBetweenRestart; return (depositSum *(100-(uint(minutesWork) * 100 / minutesBetweenRestart)+7)/100); } function addDeposit(address investorAddress, uint weiAmount, uint balance, uint referrerLevelOnePercent, uint referrerLevelTwoPercent, uint cashBackPercent, uint depositPercent, uint techSupportPercent, uint adsSupportPercent) private { checkReferrer(investorAddress, weiAmount, referrerLevelOnePercent, referrerLevelTwoPercent, cashBackPercent); DepositItem memory deposit = deposits[investorAddress]; if(deposit.sum == 0) { deposit.time = now; investorsCount++; } else { uint sum = getWithdrawSum(investorAddress, depositPercent); deposit.sum += sum; deposit.time = calculateNewTime(deposit.time, deposit.sum, weiAmount, now); } deposit.withdrawalTime = now; deposit.sum += weiAmount; deposit.restartIndex = historyOfRestarts.length - 1; deposit.invested += weiAmount; deposits[investorAddress] = deposit; emit Deposit(investorAddress, weiAmount); payToSupport(weiAmount, techSupportPercent, adsSupportPercent); if (maxBalance < balance) { maxBalance = balance; } invested += weiAmount; } function payToSupport(uint weiAmount, uint techSupportPercent, uint adsSupportPercent) private { techSupport.transfer(weiAmount * techSupportPercent / 1000); adsSupport.transfer(weiAmount * adsSupportPercent / 1000); } function checkReferrer(address investorAddress, uint weiAmount, uint referrerLevelOnePercent, uint referrerLevelTwoPercent, uint cashBackPercent) private { address referrerLevelOneAddress = deposits[investorAddress].referrerLevelOne; address referrerLevelTwoAddress = deposits[investorAddress].referrerLevelTwo; if (deposits[investorAddress].sum == 0 && msg.data.length == 20) { referrerLevelOneAddress = bytesToAddress(bytes(msg.data)); if (referrerLevelOneAddress != investorAddress && referrerLevelOneAddress != address(0)) { if (referrers[referrerLevelOneAddress] || waitingReferrers[referrerLevelOneAddress] != 0 && (now - waitingReferrers[referrerLevelOneAddress]) >= 7 days || now <= referrerBeforeEndTime) { deposits[investorAddress].referrerLevelOne = referrerLevelOneAddress; deposits[referrerLevelOneAddress].referalsLevelOneCount++; referrerLevelTwoAddress = deposits[referrerLevelOneAddress].referrerLevelOne; if (referrerLevelTwoAddress != investorAddress && referrerLevelTwoAddress != address(0)) { deposits[investorAddress].referrerLevelTwo = referrerLevelTwoAddress; deposits[referrerLevelTwoAddress].referalsLevelTwoCount++; } } } } if (referrerLevelOneAddress != address(0)) { uint cashBackBonus = weiAmount * cashBackPercent / 1000; uint referrerLevelOneBonus = weiAmount * referrerLevelOnePercent / 1000; emit PayBonus(investorAddress, cashBackBonus); emit PayBonus(referrerLevelOneAddress, referrerLevelOneBonus); referralPayments += referrerLevelOneBonus; deposits[referrerLevelOneAddress].referralPayments += referrerLevelOneBonus; referrerLevelOneAddress.transfer(referrerLevelOneBonus); deposits[investorAddress].cashback += cashBackBonus; investorAddress.transfer(cashBackBonus); if (referrerLevelTwoAddress != address(0)) { uint referrerLevelTwoBonus = weiAmount * referrerLevelTwoPercent / 1000; emit PayBonus(referrerLevelTwoAddress, referrerLevelTwoBonus); referralPayments += referrerLevelTwoBonus; deposits[referrerLevelTwoAddress].referralPayments += referrerLevelTwoBonus; referrerLevelTwoAddress.transfer(referrerLevelTwoBonus); } } } function payWithdraw(address to, uint balance, uint percent) private { require(deposits[to].sum > 0); if(isNeedRestart(balance)) { historyOfRestarts.push(now); } uint lastRestartIndex = historyOfRestarts.length - 1; if(lastRestartIndex - deposits[to].restartIndex >= 1) { uint minutesBetweenRestart = (historyOfRestarts[lastRestartIndex] - historyOfRestarts[deposits[to].restartIndex]) / 1 minutes; uint minutesWork = (historyOfRestarts[lastRestartIndex] - deposits[to].time) / 1 minutes; deposits[to].sum = calculateNewDepositSum(minutesBetweenRestart, minutesWork, deposits[to].sum); deposits[to].restartIndex = lastRestartIndex; deposits[to].time = now; } uint sum = getWithdrawSum(to, percent); require(sum > 0); deposits[to].withdrawalTime = now; deposits[to].payments += sum; payments += sum; to.transfer(sum); emit Withdraw(to, sum); } function getWithdrawSum(address investorAddress, uint percent) private view returns(uint sum) { uint minutesCount = (now - deposits[investorAddress].withdrawalTime) / 1 minutes; sum = deposits[investorAddress].sum * percent / 10000000000000000 * minutesCount; } function addReferrer(address referrerAddress) onlyOwner public { referrers[referrerAddress] = true; } function setReferrerPrice(uint newPrice) onlyOwner public { referrerPrice = newPrice; } function setReferrerBeforeEndTime(uint newTime) onlyOwner public { referrerBeforeEndTime = newTime; } function getDaysAfterStart() public constant returns(uint daysAfterStart) { daysAfterStart = (now - historyOfRestarts[0]) / 1 days; } function getDaysAfterLastRestart() public constant returns(uint daysAfeterLastRestart) { daysAfeterLastRestart = (now - historyOfRestarts[historyOfRestarts.length - 1]) / 1 days; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"newTime","type":"uint256"}],"name":"setReferrerBeforeEndTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"referrerPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adsSupport","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"investorsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"referralPayments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"referrers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDaysAfterLastRestart","outputs":[{"name":"daysAfeterLastRestart","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"balance","type":"uint256"}],"name":"getPercents","outputs":[{"name":"depositPercent","type":"uint256"},{"name":"referrerLevelOnePercent","type":"uint256"},{"name":"referrerLevelTwoPercent","type":"uint256"},{"name":"cashBackPercent","type":"uint256"},{"name":"techSupportPercent","type":"uint256"},{"name":"adsSupportPercent","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"referrerBeforeEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"oldTime","type":"uint256"},{"name":"oldSum","type":"uint256"},{"name":"newSum","type":"uint256"},{"name":"currentTime","type":"uint256"}],"name":"calculateNewTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"waitingReferrers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"historyOfRestarts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDaysAfterStart","outputs":[{"name":"daysAfterStart","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"payments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"invested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"techSupport","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newPrice","type":"uint256"}],"name":"setReferrerPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"minutesBetweenRestart","type":"uint256"},{"name":"minutesWork","type":"uint256"},{"name":"depositSum","type":"uint256"}],"name":"calculateNewDepositSum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"deposits","outputs":[{"name":"time","type":"uint256"},{"name":"sum","type":"uint256"},{"name":"withdrawalTime","type":"uint256"},{"name":"restartIndex","type":"uint256"},{"name":"invested","type":"uint256"},{"name":"payments","type":"uint256"},{"name":"referralPayments","type":"uint256"},{"name":"cashback","type":"uint256"},{"name":"referalsLevelOneCount","type":"uint256"},{"name":"referalsLevelTwoCount","type":"uint256"},{"name":"referrerLevelOne","type":"address"},{"name":"referrerLevelTwo","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"referrerAddress","type":"address"}],"name":"addReferrer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"PayBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
608060405260018054600160a060020a031990811673799358af628240603a1ce05b7d9ea211b9d643041790915560028054909116738fa6e56c844be9b96c30b72cc2a8ccf6465a99f917905566fb2d46819ec0006006556000600781905560085534801561006d57600080fd5b5060008054600160a060020a0319163317808255604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600d8054600181018255600091909152427fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155611620806100fc6000396000f3006080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302b46399811461020c57806309a506d7146102265780632469192b1461024d5780632b7110511461027e578063435deeab146102935780634a3b68cc146102a85780635050dfd1146102dd57806353e229f3146102f25780636f8d285e1461033d578063715018a61461035257806373ad468a146103675780637ad55f6f1461037c578063837ba6191461039d5780638da5cb5b146103be5780638f32d59b146103d35780639e94f6e5146103e8578063a612ad1b14610400578063a6d23e1014610415578063cafb22021461042a578063d459654a1461043f578063dea0701314610454578063e846c42a1461046c578063f2fde38b1461048a578063fc7e286d146104ab578063fefa9bb114610537575b30316000808080808061015a87610558565b955095509550955095509550346000141561017f5761017a338888610878565b610203565b600654341480156101a057503360009081526004602052604090205460ff16155b80156101b9575033600090815260056020526040902054155b80156101d657503360009081526003602052604090206001015415155b156101f257336000908152600560205260409020429055610203565b6102033334898888888c8989610ae0565b50505050505050005b34801561021857600080fd5b50610224600435610d77565b005b34801561023257600080fd5b5061023b610d8f565b60408051918252519081900360200190f35b34801561025957600080fd5b50610262610d95565b60408051600160a060020a039092168252519081900360200190f35b34801561028a57600080fd5b5061023b610da4565b34801561029f57600080fd5b5061023b610daa565b3480156102b457600080fd5b506102c9600160a060020a0360043516610db0565b604080519115158252519081900360200190f35b3480156102e957600080fd5b5061023b610dc5565b3480156102fe57600080fd5b5061030a600435610558565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b34801561034957600080fd5b5061023b610dfb565b34801561035e57600080fd5b50610224610e01565b34801561037357600080fd5b5061023b610e6b565b34801561038857600080fd5b5061023b600435602435604435606435610e71565b3480156103a957600080fd5b5061023b600160a060020a0360043516610e91565b3480156103ca57600080fd5b50610262610ea3565b3480156103df57600080fd5b506102c9610eb2565b3480156103f457600080fd5b5061023b600435610ec3565b34801561040c57600080fd5b5061023b610ee2565b34801561042157600080fd5b5061023b610ef8565b34801561043657600080fd5b5061023b610efe565b34801561044b57600080fd5b50610262610f04565b34801561046057600080fd5b50610224600435610f13565b34801561047857600080fd5b5061023b600435602435604435610f2b565b34801561049657600080fd5b50610224600160a060020a0360043516610f64565b3480156104b757600080fd5b506104cc600160a060020a0360043516610f83565b604080519c8d5260208d019b909b528b8b019990995260608b019790975260808a019590955260a089019390935260c088019190915260e0870152610100860152610120850152600160a060020a039081166101408501521661016083015251908190036101800190f35b34801561054357600080fd5b50610224600160a060020a0360043516610ff1565b60008060008060008068015af1d78b58c40000871015610592575064102b36211c9450605a9350600a925060149150601e9050603c61086f565b68015af1d78b58c4000087101580156105b35750680d8d726b7177a8000087105b156105d85750641840d131ab945060509350600a925060149150601e9050603c61086f565b680d8d726b7177a8000087101580156105f9575068878678326eac90000087105b1561061e57506420566c4239945060469350600a925060149150601e9050603c61086f565b68878678326eac9000008710158015610640575069021e19e0c9bab240000087105b15610664575064286c0752c79450603c9350600a925060149150601e90508361086f565b69021e19e0c9bab24000008710158015610687575069043c33c193756480000087105b156106ab57506420566c4239945060329350600a9250600f9150601990508361086f565b69043c33c193756480000087101580156106ce575069065a4da25d3016c0000087105b156106f35750641840d131ab94506028935060059250600f915060199050603261086f565b69065a4da25d3016c0000087101580156107165750690878678326eac900000087105b1561073b575064102b36211c9450601e935060059250600a915060149050602861086f565b690878678326eac9000000871015801561075e5750690a968163f0a57b40000087105b156107815750640cef5e80e394506014935060059250829150839050602861086f565b690a968163f0a57b40000087101580156107a45750690cb49b44ba602d80000087105b156107c8575064610344c6ab9450600a935060059250829150600f9050601e61086f565b690cb49b44ba602d80000087101580156107eb5750690ed2b525841adfc0000087105b1561080f57506440acd8847294506008935060039250829150600a9050601461086f565b690ed2b525841adfc000008710158015610832575069152d02c7e14af680000087105b1561085657506420566c423994506005935060029250829150600a9050601461086f565b5064019debd01c945060009350839250829150600a9050805b91939550919395565b600160a060020a03831660009081526003602052604081206001015481908190819081106108a557600080fd5b6108ae86611028565b156108ea57600d8054600181018255600091909152427fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5909101555b600d54600160a060020a03881660009081526003602081905260409091200154600019808301965060019190920390910110610a2657600160a060020a03871660009081526003602081905260409091200154600d8054603c9290811061094d57fe5b9060005260206000200154600d8681548110151561096757fe5b90600052602060002001540381151561097c57fe5b600160a060020a038916600090815260036020526040902054600d8054939092049550603c92909190879081106109af57fe5b9060005260206000200154038115156109c457fe5b0491506109fa8383600360008b600160a060020a0316600160a060020a0316815260200190815260200160002060010154610f2b565b600160a060020a0388166000908152600360208190526040909120600181019290925581018590554290555b610a308786611052565b905060008111610a3f57600080fd5b600160a060020a038716600081815260036020526040808220426002820155600501805485019055600a8054850190555183156108fc0291849190818181858888f19350505050158015610a97573d6000803e3d6000fd5b50604080518281529051600160a060020a038916917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a250505050505050565b610ae8611580565b6000610af78b8b8a8a8a611093565b600160a060020a03808c1660009081526003602081815260409283902083516101808101855281548152600182015492810183905260028201549481019490945291820154606084015260048201546080840152600582015460a0840152600682015460c0840152600782015460e084015260088201546101008401526009820154610120840152600a8201548416610140840152600b9091015490921661016082015292501515610bb457428252600c80546001019055610bde565b610bbe8b86611052565b6020830180518201908190528351919250610bdb91908c42610e71565b82525b42826040018181525050898260200181815101915081815250506001600d80549050038260600181815250508982608001818151019150818152505081600360008d600160a060020a0316600160a060020a03168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a0160006101000a815481600160a060020a030219169083600160a060020a0316021790555061016082015181600b0160006101000a815481600160a060020a030219169083600160a060020a031602179055509050508a600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c8b6040518082815260200191505060405180910390a2610d518a8585611477565b886008541015610d615760088990555b5050600980549098019097555050505050505050565b610d7f610eb2565b1515610d8a57600080fd5b600755565b60065481565b600254600160a060020a031681565b600c5481565b600b5481565b60046020526000908152604090205460ff1681565b600d805460009162015180916000198101908110610ddf57fe5b90600052602060002001544203811515610df557fe5b04905090565b60075481565b610e09610eb2565b1515610e1457600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60085481565b600084820384840184811515610e8357fe5b040285019050949350505050565b60056020526000908152604090205481565b600054600160a060020a031690565b600054600160a060020a0316331490565b600d805482908110610ed157fe5b600091825260209091200154905081565b600062015180600d6000815481101515610ddf57fe5b600a5481565b60095481565b600154600160a060020a031681565b610f1b610eb2565b1515610f2657600080fd5b600655565b600083831115610f39578392505b60648484606402811515610f4957fe5b046064036007018302811515610f5b57fe5b04949350505050565b610f6c610eb2565b1515610f7757600080fd5b610f80816114fc565b50565b600360208190526000918252604090912080546001820154600283015493830154600484015460058501546006860154600787015460088801546009890154600a8a0154600b909a0154989a979997989697959694959394929391929091600160a060020a0390811691168c565b610ff9610eb2565b151561100457600080fd5b600160a060020a03166000908152600460205260409020805460ff19166001179055565b60085460009060649004601e0282101561104957506000600855600161104d565b5060005b919050565b600160a060020a039190911660009081526003602052604090206002810154600190910154603c429290920391909104662386f26fc1000091909202040290565b600160a060020a038086166000908152600360205260408120600a810154600b82015460019092015490841693919091169190819081901580156110d75750601436145b15611282576111166000368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611579945050505050565b945089600160a060020a031685600160a060020a0316141580156111425750600160a060020a03851615155b1561128257600160a060020a03851660009081526004602052604090205460ff16806111b05750600160a060020a038516600090815260056020526040902054158015906111b05750600160a060020a03851660009081526005602052604090205462093a80429190910310155b806111bd57506007544211155b1561128257600160a060020a038a8116600081815260036020526040808220600a908101805473ffffffffffffffffffffffffffffffffffffffff19168b87169081179091558352912060088101805460010190550154909116945084148015906112305750600160a060020a03841615155b1561128257600160a060020a038a8116600090815260036020526040808220600b01805473ffffffffffffffffffffffffffffffffffffffff1916938816938417905591815220600901805460010190555b600160a060020a0385161561146b576103e88987020492506103e889890204915089600160a060020a03167f53b55e90aa175cc1aa7ede6d6e0ad8969802720232901850b35795d8a3f4a0bd846040518082815260200191505060405180910390a2604080518381529051600160a060020a038716917f53b55e90aa175cc1aa7ede6d6e0ad8969802720232901850b35795d8a3f4a0bd919081900360200190a2600b805483019055600160a060020a0385166000818152600360205260408082206006018054860190555184156108fc0291859190818181858888f19350505050158015611375573d6000803e3d6000fd5b50600160a060020a038a166000818152600360205260408082206007018054870190555185156108fc0291869190818181858888f193505050501580156113c0573d6000803e3d6000fd5b50600160a060020a0384161561146b5750604080516103e8888b02048082529151600160a060020a038616917f53b55e90aa175cc1aa7ede6d6e0ad8969802720232901850b35795d8a3f4a0bd919081900360200190a2600b805482019055600160a060020a0384166000818152600360205260408082206006018054850190555183156108fc0291849190818181858888f19350505050158015611469573d6000803e3d6000fd5b505b50505050505050505050565b600154604051600160a060020a03909116906103e88486020480156108fc02916000818181858888f193505050501580156114b6573d6000803e3d6000fd5b50600254604051600160a060020a03909116906103e88386020480156108fc02916000818181858888f193505050501580156114f6573d6000803e3d6000fd5b50505050565b600160a060020a038116151561151157600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6014015190565b61018060405190810160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000600160a060020a031681526020016000600160a060020a0316815250905600a165627a7a72305820b7826553f3ce0b67a8151f238d1606d978e7730765fc969728bc4b9d0fdfb7f90029
Deployed Bytecode
0x6080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302b46399811461020c57806309a506d7146102265780632469192b1461024d5780632b7110511461027e578063435deeab146102935780634a3b68cc146102a85780635050dfd1146102dd57806353e229f3146102f25780636f8d285e1461033d578063715018a61461035257806373ad468a146103675780637ad55f6f1461037c578063837ba6191461039d5780638da5cb5b146103be5780638f32d59b146103d35780639e94f6e5146103e8578063a612ad1b14610400578063a6d23e1014610415578063cafb22021461042a578063d459654a1461043f578063dea0701314610454578063e846c42a1461046c578063f2fde38b1461048a578063fc7e286d146104ab578063fefa9bb114610537575b30316000808080808061015a87610558565b955095509550955095509550346000141561017f5761017a338888610878565b610203565b600654341480156101a057503360009081526004602052604090205460ff16155b80156101b9575033600090815260056020526040902054155b80156101d657503360009081526003602052604090206001015415155b156101f257336000908152600560205260409020429055610203565b6102033334898888888c8989610ae0565b50505050505050005b34801561021857600080fd5b50610224600435610d77565b005b34801561023257600080fd5b5061023b610d8f565b60408051918252519081900360200190f35b34801561025957600080fd5b50610262610d95565b60408051600160a060020a039092168252519081900360200190f35b34801561028a57600080fd5b5061023b610da4565b34801561029f57600080fd5b5061023b610daa565b3480156102b457600080fd5b506102c9600160a060020a0360043516610db0565b604080519115158252519081900360200190f35b3480156102e957600080fd5b5061023b610dc5565b3480156102fe57600080fd5b5061030a600435610558565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b34801561034957600080fd5b5061023b610dfb565b34801561035e57600080fd5b50610224610e01565b34801561037357600080fd5b5061023b610e6b565b34801561038857600080fd5b5061023b600435602435604435606435610e71565b3480156103a957600080fd5b5061023b600160a060020a0360043516610e91565b3480156103ca57600080fd5b50610262610ea3565b3480156103df57600080fd5b506102c9610eb2565b3480156103f457600080fd5b5061023b600435610ec3565b34801561040c57600080fd5b5061023b610ee2565b34801561042157600080fd5b5061023b610ef8565b34801561043657600080fd5b5061023b610efe565b34801561044b57600080fd5b50610262610f04565b34801561046057600080fd5b50610224600435610f13565b34801561047857600080fd5b5061023b600435602435604435610f2b565b34801561049657600080fd5b50610224600160a060020a0360043516610f64565b3480156104b757600080fd5b506104cc600160a060020a0360043516610f83565b604080519c8d5260208d019b909b528b8b019990995260608b019790975260808a019590955260a089019390935260c088019190915260e0870152610100860152610120850152600160a060020a039081166101408501521661016083015251908190036101800190f35b34801561054357600080fd5b50610224600160a060020a0360043516610ff1565b60008060008060008068015af1d78b58c40000871015610592575064102b36211c9450605a9350600a925060149150601e9050603c61086f565b68015af1d78b58c4000087101580156105b35750680d8d726b7177a8000087105b156105d85750641840d131ab945060509350600a925060149150601e9050603c61086f565b680d8d726b7177a8000087101580156105f9575068878678326eac90000087105b1561061e57506420566c4239945060469350600a925060149150601e9050603c61086f565b68878678326eac9000008710158015610640575069021e19e0c9bab240000087105b15610664575064286c0752c79450603c9350600a925060149150601e90508361086f565b69021e19e0c9bab24000008710158015610687575069043c33c193756480000087105b156106ab57506420566c4239945060329350600a9250600f9150601990508361086f565b69043c33c193756480000087101580156106ce575069065a4da25d3016c0000087105b156106f35750641840d131ab94506028935060059250600f915060199050603261086f565b69065a4da25d3016c0000087101580156107165750690878678326eac900000087105b1561073b575064102b36211c9450601e935060059250600a915060149050602861086f565b690878678326eac9000000871015801561075e5750690a968163f0a57b40000087105b156107815750640cef5e80e394506014935060059250829150839050602861086f565b690a968163f0a57b40000087101580156107a45750690cb49b44ba602d80000087105b156107c8575064610344c6ab9450600a935060059250829150600f9050601e61086f565b690cb49b44ba602d80000087101580156107eb5750690ed2b525841adfc0000087105b1561080f57506440acd8847294506008935060039250829150600a9050601461086f565b690ed2b525841adfc000008710158015610832575069152d02c7e14af680000087105b1561085657506420566c423994506005935060029250829150600a9050601461086f565b5064019debd01c945060009350839250829150600a9050805b91939550919395565b600160a060020a03831660009081526003602052604081206001015481908190819081106108a557600080fd5b6108ae86611028565b156108ea57600d8054600181018255600091909152427fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5909101555b600d54600160a060020a03881660009081526003602081905260409091200154600019808301965060019190920390910110610a2657600160a060020a03871660009081526003602081905260409091200154600d8054603c9290811061094d57fe5b9060005260206000200154600d8681548110151561096757fe5b90600052602060002001540381151561097c57fe5b600160a060020a038916600090815260036020526040902054600d8054939092049550603c92909190879081106109af57fe5b9060005260206000200154038115156109c457fe5b0491506109fa8383600360008b600160a060020a0316600160a060020a0316815260200190815260200160002060010154610f2b565b600160a060020a0388166000908152600360208190526040909120600181019290925581018590554290555b610a308786611052565b905060008111610a3f57600080fd5b600160a060020a038716600081815260036020526040808220426002820155600501805485019055600a8054850190555183156108fc0291849190818181858888f19350505050158015610a97573d6000803e3d6000fd5b50604080518281529051600160a060020a038916917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a250505050505050565b610ae8611580565b6000610af78b8b8a8a8a611093565b600160a060020a03808c1660009081526003602081815260409283902083516101808101855281548152600182015492810183905260028201549481019490945291820154606084015260048201546080840152600582015460a0840152600682015460c0840152600782015460e084015260088201546101008401526009820154610120840152600a8201548416610140840152600b9091015490921661016082015292501515610bb457428252600c80546001019055610bde565b610bbe8b86611052565b6020830180518201908190528351919250610bdb91908c42610e71565b82525b42826040018181525050898260200181815101915081815250506001600d80549050038260600181815250508982608001818151019150818152505081600360008d600160a060020a0316600160a060020a03168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a0160006101000a815481600160a060020a030219169083600160a060020a0316021790555061016082015181600b0160006101000a815481600160a060020a030219169083600160a060020a031602179055509050508a600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c8b6040518082815260200191505060405180910390a2610d518a8585611477565b886008541015610d615760088990555b5050600980549098019097555050505050505050565b610d7f610eb2565b1515610d8a57600080fd5b600755565b60065481565b600254600160a060020a031681565b600c5481565b600b5481565b60046020526000908152604090205460ff1681565b600d805460009162015180916000198101908110610ddf57fe5b90600052602060002001544203811515610df557fe5b04905090565b60075481565b610e09610eb2565b1515610e1457600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60085481565b600084820384840184811515610e8357fe5b040285019050949350505050565b60056020526000908152604090205481565b600054600160a060020a031690565b600054600160a060020a0316331490565b600d805482908110610ed157fe5b600091825260209091200154905081565b600062015180600d6000815481101515610ddf57fe5b600a5481565b60095481565b600154600160a060020a031681565b610f1b610eb2565b1515610f2657600080fd5b600655565b600083831115610f39578392505b60648484606402811515610f4957fe5b046064036007018302811515610f5b57fe5b04949350505050565b610f6c610eb2565b1515610f7757600080fd5b610f80816114fc565b50565b600360208190526000918252604090912080546001820154600283015493830154600484015460058501546006860154600787015460088801546009890154600a8a0154600b909a0154989a979997989697959694959394929391929091600160a060020a0390811691168c565b610ff9610eb2565b151561100457600080fd5b600160a060020a03166000908152600460205260409020805460ff19166001179055565b60085460009060649004601e0282101561104957506000600855600161104d565b5060005b919050565b600160a060020a039190911660009081526003602052604090206002810154600190910154603c429290920391909104662386f26fc1000091909202040290565b600160a060020a038086166000908152600360205260408120600a810154600b82015460019092015490841693919091169190819081901580156110d75750601436145b15611282576111166000368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611579945050505050565b945089600160a060020a031685600160a060020a0316141580156111425750600160a060020a03851615155b1561128257600160a060020a03851660009081526004602052604090205460ff16806111b05750600160a060020a038516600090815260056020526040902054158015906111b05750600160a060020a03851660009081526005602052604090205462093a80429190910310155b806111bd57506007544211155b1561128257600160a060020a038a8116600081815260036020526040808220600a908101805473ffffffffffffffffffffffffffffffffffffffff19168b87169081179091558352912060088101805460010190550154909116945084148015906112305750600160a060020a03841615155b1561128257600160a060020a038a8116600090815260036020526040808220600b01805473ffffffffffffffffffffffffffffffffffffffff1916938816938417905591815220600901805460010190555b600160a060020a0385161561146b576103e88987020492506103e889890204915089600160a060020a03167f53b55e90aa175cc1aa7ede6d6e0ad8969802720232901850b35795d8a3f4a0bd846040518082815260200191505060405180910390a2604080518381529051600160a060020a038716917f53b55e90aa175cc1aa7ede6d6e0ad8969802720232901850b35795d8a3f4a0bd919081900360200190a2600b805483019055600160a060020a0385166000818152600360205260408082206006018054860190555184156108fc0291859190818181858888f19350505050158015611375573d6000803e3d6000fd5b50600160a060020a038a166000818152600360205260408082206007018054870190555185156108fc0291869190818181858888f193505050501580156113c0573d6000803e3d6000fd5b50600160a060020a0384161561146b5750604080516103e8888b02048082529151600160a060020a038616917f53b55e90aa175cc1aa7ede6d6e0ad8969802720232901850b35795d8a3f4a0bd919081900360200190a2600b805482019055600160a060020a0384166000818152600360205260408082206006018054850190555183156108fc0291849190818181858888f19350505050158015611469573d6000803e3d6000fd5b505b50505050505050505050565b600154604051600160a060020a03909116906103e88486020480156108fc02916000818181858888f193505050501580156114b6573d6000803e3d6000fd5b50600254604051600160a060020a03909116906103e88386020480156108fc02916000818181858888f193505050501580156114f6573d6000803e3d6000fd5b50505050565b600160a060020a038116151561151157600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6014015190565b61018060405190810160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000600160a060020a031681526020016000600160a060020a0316815250905600a165627a7a72305820b7826553f3ce0b67a8151f238d1606d978e7730765fc969728bc4b9d0fdfb7f90029
Swarm Source
bzzr://b7826553f3ce0b67a8151f238d1606d978e7730765fc969728bc4b9d0fdfb7f9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,415.25 | 0.00411564 | $9.94 |
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.