Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 3,583 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 11639461 | 1446 days ago | IN | 0 ETH | 0.001323 | ||||
Transfer | 10610676 | 1604 days ago | IN | 0 ETH | 0.00102459 | ||||
Transfer | 10411785 | 1635 days ago | IN | 0 ETH | 0.00134946 | ||||
Transfer | 10365716 | 1642 days ago | IN | 0 ETH | 0.001365 | ||||
Transfer | 10348036 | 1645 days ago | IN | 0 ETH | 0.00075155 | ||||
Transfer | 10304183 | 1652 days ago | IN | 0 ETH | 0.00108827 | ||||
Transfer | 10262327 | 1658 days ago | IN | 0 ETH | 0.00039032 | ||||
0x8313675d | 10246675 | 1661 days ago | IN | 0 ETH | 0.00224236 | ||||
0x8313675d | 10245774 | 1661 days ago | IN | 0 ETH | 0.00180268 | ||||
Transfer | 10242007 | 1661 days ago | IN | 0 ETH | 0.00134075 | ||||
Transfer | 10242004 | 1661 days ago | IN | 0 ETH | 0.00134946 | ||||
Transfer | 10238097 | 1662 days ago | IN | 0 ETH | 0.00126239 | ||||
Transfer | 10234309 | 1663 days ago | IN | 0 ETH | 0.00104474 | ||||
Transfer | 10223711 | 1664 days ago | IN | 0 ETH | 0.00178477 | ||||
Transfer | 10223597 | 1664 days ago | IN | 0 ETH | 0.00165417 | ||||
Transfer | 10218643 | 1665 days ago | IN | 0 ETH | 0.00165417 | ||||
0x16f0feeb | 10206361 | 1667 days ago | IN | 0 ETH | 0.0016488 | ||||
Transfer | 10200115 | 1668 days ago | IN | 0 ETH | 0.00100121 | ||||
Transfer | 10191280 | 1669 days ago | IN | 0 ETH | 0.0004635 | ||||
Transfer | 10190983 | 1669 days ago | IN | 0 ETH | 0.00065296 | ||||
Transfer | 10190660 | 1669 days ago | IN | 0 ETH | 0.00065296 | ||||
Transfer | 10188301 | 1670 days ago | IN | 0 ETH | 0.00095768 | ||||
Transfer | 10187640 | 1670 days ago | IN | 0 ETH | 0.00108827 | ||||
0x8313675d | 10181974 | 1671 days ago | IN | 0 ETH | 0.00074745 | ||||
Transfer | 10180258 | 1671 days ago | IN | 0 ETH | 0.00143652 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
10132989 | 1678 days ago | 0.01568034 ETH | ||||
10132976 | 1678 days ago | 0.01246848 ETH | ||||
10132973 | 1678 days ago | 0.01414415 ETH | ||||
10132972 | 1678 days ago | 0.01583152 ETH | ||||
10132960 | 1678 days ago | 0.01327451 ETH | ||||
10132955 | 1678 days ago | 0.01445069 ETH | ||||
10132941 | 1678 days ago | 0.03570572 ETH | ||||
10132922 | 1678 days ago | 0.1069137 ETH | ||||
10132902 | 1678 days ago | 0.20781722 ETH | ||||
10132843 | 1678 days ago | 0.07147118 ETH | ||||
10132419 | 1678 days ago | 0.02417659 ETH | ||||
10132135 | 1678 days ago | 0.05541482 ETH | ||||
10132131 | 1678 days ago | 0.04848862 ETH | ||||
10131604 | 1678 days ago | 0.05181798 ETH | ||||
10131601 | 1679 days ago | 0.10737652 ETH | ||||
10131518 | 1679 days ago | 0.03924834 ETH | ||||
10131065 | 1679 days ago | 0.18582437 ETH | ||||
10130709 | 1679 days ago | 0.1674753 ETH | ||||
10130656 | 1679 days ago | 0.02825944 ETH | ||||
10130645 | 1679 days ago | 0.03131888 ETH | ||||
10130642 | 1679 days ago | 0.02915401 ETH | ||||
10130639 | 1679 days ago | 0.04591041 ETH | ||||
10130561 | 1679 days ago | 0.01029125 ETH | ||||
10130548 | 1679 days ago | 0.01978327 ETH | ||||
10130532 | 1679 days ago | 0.02831712 ETH |
Loading...
Loading
Contract Name:
ALTESFINANCEGROUP
Compiler Version
v0.4.25+commit.59dbf8f1
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-11-14 */ /* * ETHEREUM SMARTCONTRACT - ALTES FINANCE GROUP PTY LTD * * - Plans with daily payments! Receive from 1.5% to 2% of the amount of your deposit within 24 hours (every 86400 seconds) * - Plans with capitalization, the body of the contribution and the profit returned at the end of the term. Receive from 1.5% to 2% of the amount of your deposit, for a period of 1 month to 3 * - reliable and unique project * - minimum deposit 0.6 ETH * - minimum payout 0.01 ETH * - Currency and payment - ETH * - !!! You cannot transfer from exchanges, only from your personal ETH wallet !!! * - Distribution schemes for contributions: * - 90% on payments on deposits * - 10% for advertising and contract support + Operating expenses * * * You can check payments on the etherscan.io website, on the “Internal Txns” tab of your wallet. * * * The contract has been reviewed and approved by professionals! * * Contracts reviewed and approved by pros! */ pragma solidity ^0.4.25; contract ALTESFINANCEGROUP { struct Investor { uint amount; //amount of deposit uint dateUpdate; //date of deposit uint dateEnd; address refer; //address of referrer bool active; //he has deposit bool typePlan; } uint256 constant private MINIMUM_INVEST = 0.6 ether; //minimal amount for deposit uint256 constant private MINIMUM_PAYMENT = 0.01 ether; //minimal amount for withdrawal uint constant private PERCENT_FOR_ADMIN = 10; //fee for admin uint constant private PERCENT_FOR_REFER = 5; //fee for refer uint constant private PROFIT_PERIOD = 86400; //time of create profit, every 1 dey address constant private ADMIN_ADDRESS = 0x2803Ef1dFF52D6bEDE1B2714A8Dd4EA82B8aE733; //fee for refer mapping(address => Investor) investors; //investors list event Transfer (address indexed _to, uint256 indexed _amount); constructor () public { } /** * This function calculated percent */ function getPercent(Investor investor) private pure returns (uint256) { uint256 amount = investor.amount; if (amount >= 0.60 ether && amount <= 5.99 ether) { return 150; } else if (amount >= 29 ether && amount <= 58.99 ether) { return 175; } else if (amount >= 119 ether && amount <= 298.99 ether) { return 200; } else if (amount >= 6 ether && amount <= 28.99 ether) { return 38189; } else if (amount >= 59.99 ether && amount <= 118.99 ether) { return 28318; } else if (amount >= 299.99 ether && amount <= 600 ether) { return 18113; } return 0; } function getDate(Investor investor) private view returns (uint256) { uint256 amount = investor.amount; if (amount >= 0.60 ether && amount <= 5.99 ether) { return PROFIT_PERIOD * 120 + now; } else if (amount >= 29 ether && amount <= 58.99 ether) { return PROFIT_PERIOD * 150 + now; } else if (amount >= 119 ether && amount <= 298.99 ether) { return PROFIT_PERIOD * 180 + now; } else if (amount >= 6 ether && amount <= 28.99 ether) { return PROFIT_PERIOD * 90 + now; } else if (amount >= 59.99 ether && amount <= 118.99 ether) { return PROFIT_PERIOD * 60 + now; } else if (amount >= 299.99 ether && amount <= 600 ether) { return PROFIT_PERIOD * 30 + now; } return 0; } function getTypePlan(Investor investor) private pure returns (bool) { uint256 amount = investor.amount; if (amount >= 0.60 ether && amount <= 5.99 ether) { return false; } else if (amount >= 29 ether && amount <= 58.99 ether) { return false; } else if (amount >= 119 ether && amount <= 298.99 ether) { return false; } else if (amount >= 6 ether && amount <= 28.99 ether) { return true; } else if (amount >= 59.99 ether && amount <= 118.99 ether) { return true; } else if (amount >= 299.99 ether && amount <= 600 ether) { return true; } return false; } /** * This function calculated the remuneration for the administrator */ function getFeeForAdmin(uint256 amount) private pure returns (uint256) { return amount * PERCENT_FOR_ADMIN / 100; } /** * This function calculated the remuneration for the refer */ function getFeeForRefer(uint256 amount) private pure returns (uint256) { return amount * PERCENT_FOR_REFER / 100; } /** * This function calculated the remuneration for the administrator */ function getRefer(bytes bys) public pure returns (address addr) { assembly { addr := mload(add(bys, 20)) } } function getProfit(Investor investor) private view returns (uint256) { uint256 amountProfit = 0; if (!investor.typePlan) { if (now >= investor.dateEnd) { amountProfit = investor.amount * getPercent(investor) * (investor.dateEnd - investor.dateUpdate) / (PROFIT_PERIOD * 10000); } else { amountProfit = investor.amount * getPercent(investor) * (now - investor.dateUpdate) / (PROFIT_PERIOD * 10000); } } else { amountProfit = investor.amount / 10000 * getPercent(investor); } return amountProfit; } /** * Main function */ function() external payable { uint256 amount = msg.value; //amount to deposit address userAddress = msg.sender; //address of sender address referAddress = getRefer(msg.data); //refer or empty require(amount == 0 || amount >= MINIMUM_INVEST, "Min Amount for investing is MINIMUM_INVEST."); //check Profit if (amount == 0 && investors[userAddress].active) { //profit require(!investors[userAddress].typePlan && now <= investors[userAddress].dateEnd, 'the Deposit is not finished'); uint256 amountProfit = getProfit(investors[userAddress]); require(amountProfit > MINIMUM_PAYMENT, 'amountProfit must be > MINIMUM_PAYMENT'); if (now >= investors[userAddress].dateEnd) { investors[userAddress].active = false; } investors[userAddress].dateUpdate = now; userAddress.transfer(amountProfit); emit Transfer(userAddress, amountProfit); } else if (amount >= MINIMUM_INVEST && !investors[userAddress].active) {//if this deposit request //fee admin ADMIN_ADDRESS.transfer(getFeeForAdmin(amount)); emit Transfer(ADMIN_ADDRESS, getFeeForAdmin(amount)); investors[userAddress].active = true; investors[userAddress].dateUpdate = now; investors[userAddress].amount = amount; investors[userAddress].dateEnd = getDate(investors[userAddress]); investors[userAddress].typePlan = getTypePlan(investors[userAddress]); //if refer exist if (investors[referAddress].active && referAddress != address(0)) { investors[userAddress].refer = referAddress; } //send refer fee if (investors[userAddress].refer != address(0)) { investors[userAddress].refer.transfer(getFeeForRefer(amount)); emit Transfer(investors[userAddress].refer, getFeeForRefer(amount)); } } } /** * This function show deposit */ function showDeposit(address _deposit) public view returns (uint256) { return investors[_deposit].amount; } /** * This function show block of last change */ function showLastChange(address _deposit) public view returns (uint256) { return investors[_deposit].dateUpdate; } /** * This function show unpayed percent of deposit */ function showUnpayedPercent(address _deposit) public view returns (uint256) { uint256 amount = getProfit(investors[_deposit]); return amount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"bys","type":"bytes"}],"name":"getRefer","outputs":[{"name":"addr","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_deposit","type":"address"}],"name":"showLastChange","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_deposit","type":"address"}],"name":"showUnpayedPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_deposit","type":"address"}],"name":"showDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":true,"name":"_amount","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
608060405234801561001057600080fd5b506115c6806100206000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680634670cf7114610d9d57806386b6ec6c14610e46578063c4f9510514610e9d578063fee1684114610ef4575b6000806000803493503392506100aa6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610f4b565b915060008414806100c35750670853a0d2313c00008410155b151561015d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f4d696e20416d6f756e7420666f7220696e76657374696e67206973204d494e4981526020017f4d554d5f494e564553542e00000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000841480156101b857506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160149054906101000a900460ff165b156105eb576000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160159054906101000a900460ff1615801561025a57506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201544211155b15156102ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f746865204465706f736974206973206e6f742066696e6973686564000000000081525060200191505060405180910390fd5b6103ca6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff161515151581525050610f59565b9050662386f26fc1000081111515610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f616d6f756e7450726f666974206d757374206265203e204d494e494d554d5f5081526020017f41594d454e54000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154421015156105155760008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160146101000a81548160ff0219169083151502179055505b426000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156105a1573d6000803e3d6000fd5b50808373ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de260405160405180910390a3610d97565b670853a0d2313c0000841015801561064f57506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160149054906101000a900460ff16155b15610d9657732803ef1dff52d6bede1b2714a8dd4ea82b8ae73373ffffffffffffffffffffffffffffffffffffffff166108fc61068b86611005565b9081150290604051600060405180830381858888f193505050501580156106b6573d6000803e3d6000fd5b506106c084611005565b732803ef1dff52d6bede1b2714a8dd4ea82b8ae73373ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de260405160405180910390a360016000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160146101000a81548160ff021916908315150217905550426000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550836000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506108f96000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff16151515158152505061101e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550610a3a6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff16151515158152505061117a565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160156101000a81548160ff0219169083151502179055506000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160149054906101000a900460ff168015610b1a5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610ba057816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff166000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d95576000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610cbb866112ac565b9081150290604051600060405180830381858888f19350505050158015610ce6573d6000803e3d6000fd5b50610cf0846112ac565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de260405160405180910390a35b5b5b50505050005b348015610da957600080fd5b50610e04600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610f4b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e5257600080fd5b50610e87600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112c5565b6040518082815260200191505060405180910390f35b348015610ea957600080fd5b50610ede600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611310565b6040518082815260200191505060405180910390f35b348015610f0057600080fd5b50610f35600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061141a565b6040518082815260200191505060405180910390f35b600060148201519050919050565b600080600090508260a001511515610fdd57826040015142101515610fac5761271062015180028360200151846040015103610f9485611465565b85600001510202811515610fa457fe5b049050610fd8565b612710620151800283602001514203610fc485611465565b85600001510202811515610fd457fe5b0490505b610ffc565b610fe683611465565b6127108460000151811515610ff757fe5b040290505b80915050919050565b60006064600a830281151561101657fe5b049050919050565b60008082600001519050670853a0d2313c000081101580156110485750675320c1437c9700008111155b1561105d574260786201518002019150611174565b68019274b259f6540000811015801561107f5750680332a69475244b00008111155b15611094574260966201518002019150611174565b68067374ed82cf7c000081101580156110b6575068103551dce2120b00008111155b156110cb574260b46201518002019150611174565b6753444835ec58000081101580156110ec5750680192512b67869300008111155b156111015742605a6201518002019150611174565b680340874b28cbaf0000811015801561112357506806735166905fbb00008111155b156111385742603c6201518002019150611174565b681043329395b96f0000811015801561115a5750682086ac3510526000008111155b1561116f5742601e6201518002019150611174565b600091505b50919050565b60008082600001519050670853a0d2313c000081101580156111a45750675320c1437c9700008111155b156111b257600091506112a6565b68019274b259f654000081101580156111d45750680332a69475244b00008111155b156111e257600091506112a6565b68067374ed82cf7c00008110158015611204575068103551dce2120b00008111155b1561121257600091506112a6565b6753444835ec58000081101580156112335750680192512b67869300008111155b1561124157600191506112a6565b680340874b28cbaf0000811015801561126357506806735166905fbb00008111155b1561127157600191506112a6565b681043329395b96f000081101580156112935750682086ac3510526000008111155b156112a157600191506112a6565b600091505b50919050565b60006064600583028115156112bd57fe5b049050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008061140f6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff161515151581525050610f59565b905080915050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b60008082600001519050670853a0d2313c0000811015801561148f5750675320c1437c9700008111155b1561149d5760969150611594565b68019274b259f654000081101580156114bf5750680332a69475244b00008111155b156114cd5760af9150611594565b68067374ed82cf7c000081101580156114ef575068103551dce2120b00008111155b156114fd5760c89150611594565b6753444835ec580000811015801561151e5750680192512b67869300008111155b1561152d5761952d9150611594565b680340874b28cbaf0000811015801561154f57506806735166905fbb00008111155b1561155e57616e9e9150611594565b681043329395b96f000081101580156115805750682086ac3510526000008111155b1561158f576146c19150611594565b600091505b509190505600a165627a7a723058205f9c88181a197b185f20523db395cdac210410c88f5bab04ab0458e735bde8d50029
Deployed Bytecode
0x608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680634670cf7114610d9d57806386b6ec6c14610e46578063c4f9510514610e9d578063fee1684114610ef4575b6000806000803493503392506100aa6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610f4b565b915060008414806100c35750670853a0d2313c00008410155b151561015d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f4d696e20416d6f756e7420666f7220696e76657374696e67206973204d494e4981526020017f4d554d5f494e564553542e00000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000841480156101b857506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160149054906101000a900460ff165b156105eb576000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160159054906101000a900460ff1615801561025a57506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201544211155b15156102ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f746865204465706f736974206973206e6f742066696e6973686564000000000081525060200191505060405180910390fd5b6103ca6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff161515151581525050610f59565b9050662386f26fc1000081111515610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f616d6f756e7450726f666974206d757374206265203e204d494e494d554d5f5081526020017f41594d454e54000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154421015156105155760008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160146101000a81548160ff0219169083151502179055505b426000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156105a1573d6000803e3d6000fd5b50808373ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de260405160405180910390a3610d97565b670853a0d2313c0000841015801561064f57506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160149054906101000a900460ff16155b15610d9657732803ef1dff52d6bede1b2714a8dd4ea82b8ae73373ffffffffffffffffffffffffffffffffffffffff166108fc61068b86611005565b9081150290604051600060405180830381858888f193505050501580156106b6573d6000803e3d6000fd5b506106c084611005565b732803ef1dff52d6bede1b2714a8dd4ea82b8ae73373ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de260405160405180910390a360016000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160146101000a81548160ff021916908315150217905550426000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550836000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506108f96000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff16151515158152505061101e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550610a3a6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff16151515158152505061117a565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160156101000a81548160ff0219169083151502179055506000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160149054906101000a900460ff168015610b1a5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610ba057816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff166000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d95576000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610cbb866112ac565b9081150290604051600060405180830381858888f19350505050158015610ce6573d6000803e3d6000fd5b50610cf0846112ac565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de260405160405180910390a35b5b5b50505050005b348015610da957600080fd5b50610e04600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610f4b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e5257600080fd5b50610e87600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112c5565b6040518082815260200191505060405180910390f35b348015610ea957600080fd5b50610ede600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611310565b6040518082815260200191505060405180910390f35b348015610f0057600080fd5b50610f35600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061141a565b6040518082815260200191505060405180910390f35b600060148201519050919050565b600080600090508260a001511515610fdd57826040015142101515610fac5761271062015180028360200151846040015103610f9485611465565b85600001510202811515610fa457fe5b049050610fd8565b612710620151800283602001514203610fc485611465565b85600001510202811515610fd457fe5b0490505b610ffc565b610fe683611465565b6127108460000151811515610ff757fe5b040290505b80915050919050565b60006064600a830281151561101657fe5b049050919050565b60008082600001519050670853a0d2313c000081101580156110485750675320c1437c9700008111155b1561105d574260786201518002019150611174565b68019274b259f6540000811015801561107f5750680332a69475244b00008111155b15611094574260966201518002019150611174565b68067374ed82cf7c000081101580156110b6575068103551dce2120b00008111155b156110cb574260b46201518002019150611174565b6753444835ec58000081101580156110ec5750680192512b67869300008111155b156111015742605a6201518002019150611174565b680340874b28cbaf0000811015801561112357506806735166905fbb00008111155b156111385742603c6201518002019150611174565b681043329395b96f0000811015801561115a5750682086ac3510526000008111155b1561116f5742601e6201518002019150611174565b600091505b50919050565b60008082600001519050670853a0d2313c000081101580156111a45750675320c1437c9700008111155b156111b257600091506112a6565b68019274b259f654000081101580156111d45750680332a69475244b00008111155b156111e257600091506112a6565b68067374ed82cf7c00008110158015611204575068103551dce2120b00008111155b1561121257600091506112a6565b6753444835ec58000081101580156112335750680192512b67869300008111155b1561124157600191506112a6565b680340874b28cbaf0000811015801561126357506806735166905fbb00008111155b1561127157600191506112a6565b681043329395b96f000081101580156112935750682086ac3510526000008111155b156112a157600191506112a6565b600091505b50919050565b60006064600583028115156112bd57fe5b049050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008061140f6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff161515151581525050610f59565b905080915050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b60008082600001519050670853a0d2313c0000811015801561148f5750675320c1437c9700008111155b1561149d5760969150611594565b68019274b259f654000081101580156114bf5750680332a69475244b00008111155b156114cd5760af9150611594565b68067374ed82cf7c000081101580156114ef575068103551dce2120b00008111155b156114fd5760c89150611594565b6753444835ec580000811015801561151e5750680192512b67869300008111155b1561152d5761952d9150611594565b680340874b28cbaf0000811015801561154f57506806735166905fbb00008111155b1561155e57616e9e9150611594565b681043329395b96f000081101580156115805750682086ac3510526000008111155b1561158f576146c19150611594565b600091505b509190505600a165627a7a723058205f9c88181a197b185f20523db395cdac210410c88f5bab04ab0458e735bde8d50029
Deployed Bytecode Sourcemap
992:7443:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5714:14;5780:19;5852:20;6281;5731:9;5714:26;;5802:10;5780:32;;5875:18;5884:8;;5875:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:8;:18::i;:::-;5852:41;;5950:1;5940:6;:11;:39;;;;1325:9;5955:6;:24;;5940:39;5932:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6078:1;6068:6;:11;:44;;;;;6083:9;:22;6093:11;6083:22;;;;;;;;;;;;;;;:29;;;;;;;;;;;;6068:44;6064:1727;;;6160:9;:22;6170:11;6160:22;;;;;;;;;;;;;;;:31;;;;;;;;;;;;6159:32;:73;;;;;6202:9;:22;6212:11;6202:22;;;;;;;;;;;;;;;:30;;;6195:3;:37;;6159:73;6151:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6304:33;6314:9;:22;6324:11;6314:22;;;;;;;;;;;;;;;6304:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:9;:33::i;:::-;6281:56;;1413:10;6360:12;:30;6352:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6461:9;:22;6471:11;6461:22;;;;;;;;;;;;;;;:30;;;6454:3;:37;;6450:115;;;6544:5;6512:9;:22;6522:11;6512:22;;;;;;;;;;;;;;;:29;;;:37;;;;;;;;;;;;;;;;;;6450:115;6617:3;6581:9;:22;6591:11;6581:22;;;;;;;;;;;;;;;:33;;:39;;;;6637:11;:20;;:34;6658:12;6637:34;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6637:34:0;6713:12;6700:11;6691:35;;;;;;;;;;;;6064:1727;;;1325:9;6750:6;:24;;:58;;;;;6779:9;:22;6789:11;6779:22;;;;;;;;;;;;;;;:29;;;;;;;;;;;;6778:30;6750:58;6746:1045;;;1723:42;6875:22;;:46;6898:22;6913:6;6898:14;:22::i;:::-;6875:46;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6875:46:0;6965:22;6980:6;6965:14;:22::i;:::-;1723:42;6941:47;;;;;;;;;;;;7037:4;7005:9;:22;7015:11;7005:22;;;;;;;;;;;;;;;:29;;;:36;;;;;;;;;;;;;;;;;;7092:3;7056:9;:22;7066:11;7056:22;;;;;;;;;;;;;;;:33;;:39;;;;7142:6;7110:9;:22;7120:11;7110:22;;;;;;;;;;;;;;;:29;;:38;;;;7196:31;7204:9;:22;7214:11;7204:22;;;;;;;;;;;;;;;7196:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:7;:31::i;:::-;7163:9;:22;7173:11;7163:22;;;;;;;;;;;;;;;:30;;:64;;;;7276:35;7288:9;:22;7298:11;7288:22;;;;;;;;;;;;;;;7276:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:35::i;:::-;7242:9;:22;7252:11;7242:22;;;;;;;;;;;;;;;:31;;;:69;;;;;;;;;;;;;;;;;;7364:9;:23;7374:12;7364:23;;;;;;;;;;;;;;;:30;;;;;;;;;;;;:60;;;;;7422:1;7398:26;;:12;:26;;;;7364:60;7360:144;;;7476:12;7445:9;:22;7455:11;7445:22;;;;;;;;;;;;;;;:28;;;:43;;;;;;;;;;;;;;;;;;7360:144;7594:1;7554:42;;:9;:22;7564:11;7554:22;;;;;;;;;;;;;;;:28;;;;;;;;;;;;:42;;;;7550:230;;;7617:9;:22;7627:11;7617:22;;;;;;;;;;;;;;;:28;;;;;;;;;;;;:37;;:61;7655:22;7670:6;7655:14;:22::i;:::-;7617:61;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7617:61:0;7741:22;7756:6;7741:14;:22::i;:::-;7711:9;:22;7721:11;7711:22;;;;;;;;;;;;;;;:28;;;;;;;;;;;;7702:62;;;;;;;;;;;;7550:230;6746:1045;6064:1727;5675:2123;;;;992:7443;4841:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4841:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8054:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8262:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8262:166:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7859:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7859:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4841:144;4891:12;4963:2;4958:3;4954:12;4948:19;4940:27;;4925:53;;;:::o;4993:632::-;5053:7;5073:20;5096:1;5073:24;;5113:8;:17;;;5112:18;5108:480;;;5158:8;:16;;;5151:3;:23;;5147:336;;;5311:5;1633;5295:21;5271:8;:19;;;5252:8;:16;;;:38;5228:20;5239:8;5228:10;:20::i;:::-;5210:8;:15;;;:38;:81;:107;;;;;;;;5195:122;;5147:336;;;5461:5;1633;5445:21;5421:8;:19;;;5415:3;:25;5391:20;5402:8;5391:10;:20::i;:::-;5373:8;:15;;;:38;:68;:94;;;;;;;;5358:109;;5147:336;5108:480;;;5556:20;5567:8;5556:10;:20::i;:::-;5548:5;5530:8;:15;;;:23;;;;;;;;:46;5515:61;;5108:480;5605:12;5598:19;;4993:632;;;;:::o;4395:129::-;4457:7;4513:3;1504:2;4484:6;:26;:32;;;;;;;;4477:39;;4395:129;;;:::o;2742:831::-;2800:7;2820:14;2837:8;:15;;;2820:32;;2877:10;2867:6;:20;;:44;;;;;2901:10;2891:6;:20;;2867:44;2863:684;;;2957:3;2951;1633:5;2935:19;:25;2928:32;;;;2863:684;2992:8;2982:6;:18;;:43;;;;;3014:11;3004:6;:21;;2982:43;2978:569;;;3071:3;3065;1633:5;3049:19;:25;3042:32;;;;2978:569;3106:9;3096:6;:19;;:45;;;;;3129:12;3119:6;:22;;3096:45;3092:455;;;3187:3;3181;1633:5;3165:19;:25;3158:32;;;;3092:455;3222:7;3212:6;:17;;:42;;;;;3243:11;3233:6;:21;;3212:42;3208:339;;;3299:3;3294:2;1633:5;3278:18;:24;3271:31;;;;3208:339;3334:11;3324:6;:21;;:47;;;;;3359:12;3349:6;:22;;3324:47;3320:227;;;3416:3;3411:2;1633:5;3395:18;:24;3388:31;;;;3320:227;3452:12;3441:6;:23;;:46;;;;;3478:9;3468:6;:19;;3441:46;3437:110;;;3532:3;3527:2;1633:5;3511:18;:24;3504:31;;;;3437:110;3564:1;3557:8;;2742:831;;;;;:::o;3581:716::-;3643:4;3660:14;3677:8;:15;;;3660:32;;3717:10;3707:6;:20;;:44;;;;;3741:10;3731:6;:20;;3707:44;3703:564;;;3775:5;3768:12;;;;3703:564;3812:8;3802:6;:18;;:43;;;;;3834:11;3824:6;:21;;3802:43;3798:469;;;3869:5;3862:12;;;;3798:469;3906:9;3896:6;:19;;:45;;;;;3929:12;3919:6;:22;;3896:45;3892:375;;;3965:5;3958:12;;;;3892:375;4002:7;3992:6;:17;;:42;;;;;4023:11;4013:6;:21;;3992:42;3988:279;;;4058:4;4051:11;;;;3988:279;4094:11;4084:6;:21;;:47;;;;;4119:12;4109:6;:22;;4084:47;4080:187;;;4155:4;4148:11;;;;4080:187;4192:12;4181:6;:23;;:46;;;;;4218:9;4208:6;:19;;4181:46;4177:90;;;4251:4;4244:11;;;;4177:90;4284:5;4277:12;;3581:716;;;;;:::o;4614:129::-;4676:7;4732:3;1571:1;4703:6;:26;:32;;;;;;;;4696:39;;4614:129;;;:::o;8054:128::-;8117:7;8144:9;:19;8154:8;8144:19;;;;;;;;;;;;;;;:30;;;8137:37;;8054:128;;;:::o;8262:166::-;8329:7;8349:14;8366:30;8376:9;:19;8386:8;8376:19;;;;;;;;;;;;;;;8366:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:9;:30::i;:::-;8349:47;;8414:6;8407:13;;8262:166;;;;:::o;7859:121::-;7919:7;7946:9;:19;7956:8;7946:19;;;;;;;;;;;;;;;:26;;;7939:33;;7859:121;;;:::o;2021:713::-;2082:7;2102:14;2119:8;:15;;;2102:32;;2161:10;2151:6;:20;;:44;;;;;2185:10;2175:6;:20;;2151:44;2147:561;;;2219:3;2212:10;;;;2147:561;2254:8;2244:6;:18;;:43;;;;;2276:11;2266:6;:21;;2244:43;2240:468;;;2311:3;2304:10;;;;2240:468;2346:9;2336:6;:19;;:45;;;;;2369:12;2359:6;:22;;2336:45;2332:376;;;2405:3;2398:10;;;;2332:376;2440:7;2430:6;:17;;:42;;;;;2461:11;2451:6;:21;;2430:42;2426:282;;;2496:5;2489:12;;;;2426:282;2533:11;2523:6;:21;;:47;;;;;2558:12;2548:6;:22;;2523:47;2519:189;;;2594:5;2587:12;;;;2519:189;2632:12;2621:6;:23;;:46;;;;;2658:9;2648:6;:19;;2621:46;2617:91;;;2691:5;2684:12;;;;2617:91;2725:1;2718:8;;2021:713;;;;;:::o
Swarm Source
bzzr://5f9c88181a197b185f20523db395cdac210410c88f5bab04ab0458e735bde8d5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,396.95 | 0.00517192 | $17.57 |
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.