Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0.000873300172074196 ETH
Eth Value
$2.89 (@ $3,313.36/ETH)More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,613 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 6737285 | 2052 days ago | IN | 0 ETH | 0.00221523 | ||||
Transfer | 6702523 | 2058 days ago | IN | 0 ETH | 0.00041437 | ||||
Transfer | 6702063 | 2058 days ago | IN | 0.00000112 ETH | 0.00334859 | ||||
Transfer | 6692335 | 2059 days ago | IN | 0 ETH | 0.00042501 | ||||
Transfer | 6690512 | 2060 days ago | IN | 0 ETH | 0.00221416 | ||||
Transfer | 6686356 | 2060 days ago | IN | 0 ETH | 0.00013812 | ||||
Transfer | 6684996 | 2061 days ago | IN | 0 ETH | 0.00344416 | ||||
Transfer | 6679160 | 2062 days ago | IN | 0 ETH | 0.00221416 | ||||
Transfer | 6677867 | 2062 days ago | IN | 0 ETH | 0.00032386 | ||||
Transfer | 6677739 | 2062 days ago | IN | 0 ETH | 0.00010759 | ||||
Transfer | 6677731 | 2062 days ago | IN | 0 ETH | 0.00092375 | ||||
Transfer | 6677636 | 2062 days ago | IN | 0 ETH | 0.00050386 | ||||
Transfer | 6677049 | 2062 days ago | IN | 0 ETH | 0.00016193 | ||||
Transfer | 6677001 | 2062 days ago | IN | 0 ETH | 0.00037802 | ||||
Transfer | 6677001 | 2062 days ago | IN | 0 ETH | 0.00032402 | ||||
Transfer | 6677000 | 2062 days ago | IN | 0 ETH | 0.00021601 | ||||
Transfer | 6673039 | 2063 days ago | IN | 0 ETH | 0.00020703 | ||||
Transfer | 6673016 | 2063 days ago | IN | 0 ETH | 0.000063 | ||||
Transfer | 6672955 | 2063 days ago | IN | 0 ETH | 0.00070171 | ||||
Transfer | 6672928 | 2063 days ago | IN | 0 ETH | 0.00037784 | ||||
Transfer | 6672728 | 2063 days ago | IN | 0 ETH | 0.00034001 | ||||
Transfer | 6672707 | 2063 days ago | IN | 0 ETH | 0.00033612 | ||||
Transfer | 6672635 | 2063 days ago | IN | 0.00000112 ETH | 0.00042 | ||||
Transfer | 6672622 | 2063 days ago | IN | 0.00000112 ETH | 0.00105 | ||||
Transfer | 6672597 | 2063 days ago | IN | 0 ETH | 0.00105 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
6702523 | 2058 days ago | 0.00007233 ETH | ||||
6702523 | 2058 days ago | 0.00057866 ETH | ||||
6686356 | 2060 days ago | 0.00005994 ETH | ||||
6686356 | 2060 days ago | 0.00047952 ETH | ||||
6673039 | 2063 days ago | 0.00002072 ETH | ||||
6673039 | 2063 days ago | 0.00020729 ETH | ||||
6672587 | 2063 days ago | 0.00003888 ETH | ||||
6672587 | 2063 days ago | 0.00034992 ETH | ||||
6670408 | 2063 days ago | 0.00007425 ETH | ||||
6670408 | 2063 days ago | 0.0007425 ETH | ||||
6670175 | 2063 days ago | 0.00006075 ETH | ||||
6670175 | 2063 days ago | 0.0006075 ETH | ||||
6669767 | 2063 days ago | 0.0000486 ETH | ||||
6669767 | 2063 days ago | 0.000486 ETH | ||||
6669719 | 2063 days ago | 0.000027 ETH | ||||
6669719 | 2063 days ago | 0.00027 ETH | ||||
6668968 | 2063 days ago | 0.0009612 ETH | ||||
6668968 | 2063 days ago | 0.0000108 ETH | ||||
6668968 | 2063 days ago | 0.000108 ETH | ||||
6668721 | 2063 days ago | 0.000054 ETH | ||||
6668721 | 2063 days ago | 0.00054 ETH | ||||
6668643 | 2063 days ago | 0.00016026 ETH | ||||
6668643 | 2063 days ago | 0.00144236 ETH | ||||
6668619 | 2063 days ago | 0.00004455 ETH | ||||
6668619 | 2063 days ago | 0.0004455 ETH |
Loading...
Loading
Contract Name:
X2Profit
Compiler Version
v0.4.25+commit.59dbf8f1
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-10-18 */ pragma solidity ^0.4.25; /** * X2Profit contract * * Improved, no bugs and backdoors! Your investments are safe! * * LOW RISK! You can take your deposit back ANY TIME! * - Send 0.00000112 ETH to contract address * * NO DEPOSIT FEES! All the money go to contract! * * HIGH RETURN! Get 0.27% - 0.4% per hour (6.5% - 9.6% per day) * * Contract balance daily percent * < 1000 ~6.5% * 1000 - 2500 ~7.7% * 2500 - 5000 ~9.1% * >= 5000 ~9.6% * * LOW WITHDRAWAL FEES! Advertising 4%-10%, charity 1% * * LONG LIFE! Maximum return is bounded by x2. Anyone has right to be rich! * * HOLD LONG AND GET BONUS! * 1. If you hold long enough you can take more than x2 (one time only) * 2. The more you hold the less you pay for adv: * < 1 day 10% * 1 - 3 days 9% * 3 - 7 days 8% * 1 - 2 weeks 7% * 2 - 3 weeks 6% * 3 - 4 weeks 5% * > 4 weeks 4% * Because large balance is good advertisement on itself! * * INSTRUCTIONS: * * TO INVEST: send ETH to contract address * TO WITHDRAW INTEREST: send 0 ETH to contract address * TO REINVEST AND WITHDRAW INTEREST: send ETH to contract address * TO GET BACK YOUR DEPOSIT: send 0.00000112 ETH to contract address * */ contract X2Profit { //use library for safe math operations using SafeMath for uint; // array containing information about beneficiaries mapping(address => uint) public userDeposit; //array containing information about the time of payment mapping(address => uint) public userTime; //array containing information on interest paid mapping(address => uint) public percentWithdrawn; //array containing information on interest paid (without tax) mapping(address => uint) public percentWithdrawnPure; //fund fo transfer percent for advertising address private constant ADDRESS_ADV_FUND = 0xE6AD1c76ec266348CB8E8aD2B1C95F372ad66c0e; //wallet for a charitable foundation address private constant ADDRESS_CHARITY_FUND = 0xC43Cf609440b53E25cdFfB4422EFdED78475C76B; //time through which you can take dividends uint private constant TIME_QUANT = 1 hours; //percent for a charitable foundation uint private constant PERCENT_CHARITY_FUND = 1000; //start percent 0.27% per hour uint private constant PERCENT_START = 270; uint private constant PERCENT_LOW = 320; uint private constant PERCENT_MIDDLE = 380; uint private constant PERCENT_HIGH = 400; //Adv tax for holders (10% for impatient, 4% for strong holders) uint private constant PERCENT_ADV_VERY_HIGH = 10000; uint private constant PERCENT_ADV_HIGH = 9000; uint private constant PERCENT_ADV_ABOVE_MIDDLE = 8000; uint private constant PERCENT_ADV_MIDDLE = 7000; uint private constant PERCENT_ADV_BELOW_MIDDLE = 6000; uint private constant PERCENT_ADV_LOW = 5000; uint private constant PERCENT_ADV_LOWEST = 4000; //All percent should be divided by this uint private constant PERCENT_DIVIDER = 100000; //interest rate increase steps uint private constant STEP_LOW = 1000 ether; uint private constant STEP_MIDDLE = 2500 ether; uint private constant STEP_HIGH = 5000 ether; uint public countOfInvestors = 0; uint public countOfCharity = 0; modifier isIssetUser() { require(userDeposit[msg.sender] > 0, "Deposit not found"); _; } modifier timePayment() { require(now >= userTime[msg.sender].add(TIME_QUANT), "Too fast payout request"); _; } //return of interest on the deposit function collectPercent() isIssetUser timePayment internal { //if the user received 200% or more of his contribution, delete the user if ((userDeposit[msg.sender].mul(2)) <= percentWithdrawnPure[msg.sender]) { _delete(msg.sender); //User has withdrawn more than x2 } else { uint payout = payoutAmount(msg.sender); _payout(msg.sender, payout); } } //calculation of the current interest rate on the deposit function percentRate() public view returns(uint) { //get contract balance uint balance = address(this).balance; //calculate percent rate if (balance < STEP_LOW) { return (PERCENT_START); } if (balance < STEP_MIDDLE) { return (PERCENT_LOW); } if (balance < STEP_HIGH) { return (PERCENT_MIDDLE); } return (PERCENT_HIGH); } //calculate the amount available for withdrawal on deposit function payoutAmount(address addr) public view returns(uint) { uint percent = percentRate(); uint rate = userDeposit[addr].mul(percent).div(PERCENT_DIVIDER); uint interestRate = now.sub(userTime[addr]).div(TIME_QUANT); uint withdrawalAmount = rate.mul(interestRate); return (withdrawalAmount); } function holderAdvPercent(address addr) public view returns(uint) { uint timeHeld = (now - userTime[addr]); if(timeHeld < 1 days) return PERCENT_ADV_VERY_HIGH; if(timeHeld < 3 days) return PERCENT_ADV_HIGH; if(timeHeld < 1 weeks) return PERCENT_ADV_ABOVE_MIDDLE; if(timeHeld < 2 weeks) return PERCENT_ADV_MIDDLE; if(timeHeld < 3 weeks) return PERCENT_ADV_BELOW_MIDDLE; if(timeHeld < 4 weeks) return PERCENT_ADV_LOW; return PERCENT_ADV_LOWEST; } //make a deposit function makeDeposit() private { if (msg.value > 0) { if (userDeposit[msg.sender] == 0) { countOfInvestors += 1; } if (userDeposit[msg.sender] > 0 && now >= userTime[msg.sender].add(TIME_QUANT)) { collectPercent(); } userDeposit[msg.sender] += msg.value; userTime[msg.sender] = now; } else { collectPercent(); } } //return of deposit balance function returnDeposit() isIssetUser private { //percentWithdrawn already include all taxes for charity and ads //So we need pay taxes only for the rest of deposit uint withdrawalAmount = userDeposit[msg.sender] .sub(percentWithdrawn[msg.sender]); //Pay the rest of deposit and take taxes _payout(msg.sender, withdrawalAmount); //delete user record _delete(msg.sender); } function() external payable { //refund of remaining funds when transferring to a contract 0.00000112 ether if (msg.value == 0.00000112 ether) { returnDeposit(); } else { makeDeposit(); } } //Pays out, takes taxes according to holding time function _payout(address addr, uint amount) private { //Remember this payout percentWithdrawn[addr] += amount; //Get current holder adv percent uint advPct = holderAdvPercent(addr); //Calculate pure payout that user receives uint interestPure = amount.mul(PERCENT_DIVIDER - PERCENT_CHARITY_FUND - advPct).div(PERCENT_DIVIDER); percentWithdrawnPure[addr] += interestPure; userTime[addr] = now; //calculate money to charity uint charityMoney = amount.mul(PERCENT_CHARITY_FUND).div(PERCENT_DIVIDER); countOfCharity += charityMoney; //calculate money for advertising uint advTax = amount.sub(interestPure).sub(charityMoney); //send money ADDRESS_ADV_FUND.transfer(advTax); ADDRESS_CHARITY_FUND.transfer(charityMoney); addr.transfer(interestPure); } //Clears user from registry function _delete(address addr) private { userDeposit[addr] = 0; userTime[addr] = 0; percentWithdrawn[addr] = 0; percentWithdrawnPure[addr] = 0; } } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns(uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns(uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns(uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns(uint256) { uint256 c = a + b; assert(c >= a); return c; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"percentWithdrawnPure","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"holderAdvPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"percentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"payoutAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"countOfCharity","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"percentWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"countOfInvestors","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
60806040526000600455600060055534801561001a57600080fd5b506108d98061002a6000396000f3006080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308dcaa4781146100bd57806348e624eb146100f05780638090114f146101115780638271bd9914610126578063a36ce52d14610147578063aa66bfb91461015c578063c4b47ec81461017d578063d1260edd1461019e578063f3f7d633146101bf575b34650104c533c00014156100b3576100ae6101d4565b6100bb565b6100bb610293565b005b3480156100c957600080fd5b506100de600160a060020a0360043516610336565b60408051918252519081900360200190f35b3480156100fc57600080fd5b506100de600160a060020a0360043516610348565b34801561011d57600080fd5b506100de6103ed565b34801561013257600080fd5b506100de600160a060020a036004351661044d565b34801561015357600080fd5b506100de6104ef565b34801561016857600080fd5b506100de600160a060020a03600435166104f5565b34801561018957600080fd5b506100de600160a060020a0360043516610507565b3480156101aa57600080fd5b506100de600160a060020a0360043516610519565b3480156101cb57600080fd5b506100de61052b565b33600090815260208190526040812054811061025157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4465706f736974206e6f7420666f756e64000000000000000000000000000000604482015290519081900360640190fd5b33600090815260026020908152604080832054918390529091205461027b9163ffffffff61053116565b90506102873382610543565b610290336106c2565b50565b600034111561032c573360009081526020819052604090205415156102bc576004805460010190555b336000908152602081905260408120541180156102fa5750336000908152600160205260409020546102f690610e1063ffffffff6106fb16565b4210155b1561030757610307610711565b3360009081526020818152604080832080543401905560019091529020429055610334565b610334610711565b565b60036020526000908152604090205481565b600160a060020a0381166000908152600160205260408120544203620151808110156103785761271091506103e7565b6203f48081101561038d5761232891506103e7565b62093a808110156103a257611f4091506103e7565b621275008110156103b757611b5891506103e7565b621baf808110156103cc5761177091506103e7565b6224ea008110156103e15761138891506103e7565b610fa091505b50919050565b60003031683635c9adc5dea0000081101561040c5761010e9150610449565b68878678326eac900000811015610427576101409150610449565b69010f0cf064dd592000008110156104435761017c9150610449565b61019091505b5090565b600080600080600061045d6103ed565b600160a060020a03871660009081526020819052604090205490945061049e90620186a090610492908763ffffffff61087216565b9063ffffffff61089616565b600160a060020a0387166000908152600160205260409020549093506104d390610e109061049290429063ffffffff61053116565b91506104e5838363ffffffff61087216565b9695505050505050565b60055481565b60016020526000908152604090205481565b60026020526000908152604090205481565b60006020819052908152604090205481565b60045481565b60008282111561053d57fe5b50900390565b600160a060020a038216600090815260026020526040812080548301905580808061056d86610348565b935061058c620186a061049287620182b888900363ffffffff61087216565b600160a060020a03871660009081526003602090815260408083208054850190556001909152902042905592506105d2620186a0610492876103e863ffffffff61087216565b600580548201905591506105fc826105f0878663ffffffff61053116565b9063ffffffff61053116565b60405190915073e6ad1c76ec266348cb8e8ad2b1c95f372ad66c0e9082156108fc029083906000818181858888f19350505050158015610640573d6000803e3d6000fd5b5060405173c43cf609440b53e25cdffb4422efded78475c76b9083156108fc029084906000818181858888f19350505050158015610682573d6000803e3d6000fd5b50604051600160a060020a0387169084156108fc029085906000818181858888f193505050501580156106b9573d6000803e3d6000fd5b50505050505050565b600160a060020a031660009081526020818152604080832083905560018252808320839055600282528083208390556003909152812055565b60008282018381101561070a57fe5b9392505050565b33600090815260208190526040812054811061078e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4465706f736974206e6f7420666f756e64000000000000000000000000000000604482015290519081900360640190fd5b336000908152600160205260409020546107b090610e1063ffffffff6106fb16565b42101561081e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f546f6f2066617374207061796f75742072657175657374000000000000000000604482015290519081900360640190fd5b33600090815260036020908152604080832054918390529091205461084a90600263ffffffff61087216565b1161085d57610858336106c2565b610290565b6108663361044d565b90506102903382610543565b600082820283158061088e575082848281151561088b57fe5b04145b151561070a57fe5b60008082848115156108a457fe5b049493505050505600a165627a7a723058201ce36b385d7711a6fcdc062693af134d6b170dc24e74e2889ec570269f66e7ff0029
Deployed Bytecode
0x6080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308dcaa4781146100bd57806348e624eb146100f05780638090114f146101115780638271bd9914610126578063a36ce52d14610147578063aa66bfb91461015c578063c4b47ec81461017d578063d1260edd1461019e578063f3f7d633146101bf575b34650104c533c00014156100b3576100ae6101d4565b6100bb565b6100bb610293565b005b3480156100c957600080fd5b506100de600160a060020a0360043516610336565b60408051918252519081900360200190f35b3480156100fc57600080fd5b506100de600160a060020a0360043516610348565b34801561011d57600080fd5b506100de6103ed565b34801561013257600080fd5b506100de600160a060020a036004351661044d565b34801561015357600080fd5b506100de6104ef565b34801561016857600080fd5b506100de600160a060020a03600435166104f5565b34801561018957600080fd5b506100de600160a060020a0360043516610507565b3480156101aa57600080fd5b506100de600160a060020a0360043516610519565b3480156101cb57600080fd5b506100de61052b565b33600090815260208190526040812054811061025157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4465706f736974206e6f7420666f756e64000000000000000000000000000000604482015290519081900360640190fd5b33600090815260026020908152604080832054918390529091205461027b9163ffffffff61053116565b90506102873382610543565b610290336106c2565b50565b600034111561032c573360009081526020819052604090205415156102bc576004805460010190555b336000908152602081905260408120541180156102fa5750336000908152600160205260409020546102f690610e1063ffffffff6106fb16565b4210155b1561030757610307610711565b3360009081526020818152604080832080543401905560019091529020429055610334565b610334610711565b565b60036020526000908152604090205481565b600160a060020a0381166000908152600160205260408120544203620151808110156103785761271091506103e7565b6203f48081101561038d5761232891506103e7565b62093a808110156103a257611f4091506103e7565b621275008110156103b757611b5891506103e7565b621baf808110156103cc5761177091506103e7565b6224ea008110156103e15761138891506103e7565b610fa091505b50919050565b60003031683635c9adc5dea0000081101561040c5761010e9150610449565b68878678326eac900000811015610427576101409150610449565b69010f0cf064dd592000008110156104435761017c9150610449565b61019091505b5090565b600080600080600061045d6103ed565b600160a060020a03871660009081526020819052604090205490945061049e90620186a090610492908763ffffffff61087216565b9063ffffffff61089616565b600160a060020a0387166000908152600160205260409020549093506104d390610e109061049290429063ffffffff61053116565b91506104e5838363ffffffff61087216565b9695505050505050565b60055481565b60016020526000908152604090205481565b60026020526000908152604090205481565b60006020819052908152604090205481565b60045481565b60008282111561053d57fe5b50900390565b600160a060020a038216600090815260026020526040812080548301905580808061056d86610348565b935061058c620186a061049287620182b888900363ffffffff61087216565b600160a060020a03871660009081526003602090815260408083208054850190556001909152902042905592506105d2620186a0610492876103e863ffffffff61087216565b600580548201905591506105fc826105f0878663ffffffff61053116565b9063ffffffff61053116565b60405190915073e6ad1c76ec266348cb8e8ad2b1c95f372ad66c0e9082156108fc029083906000818181858888f19350505050158015610640573d6000803e3d6000fd5b5060405173c43cf609440b53e25cdffb4422efded78475c76b9083156108fc029084906000818181858888f19350505050158015610682573d6000803e3d6000fd5b50604051600160a060020a0387169084156108fc029085906000818181858888f193505050501580156106b9573d6000803e3d6000fd5b50505050505050565b600160a060020a031660009081526020818152604080832083905560018252808320839055600282528083208390556003909152812055565b60008282018381101561070a57fe5b9392505050565b33600090815260208190526040812054811061078e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4465706f736974206e6f7420666f756e64000000000000000000000000000000604482015290519081900360640190fd5b336000908152600160205260409020546107b090610e1063ffffffff6106fb16565b42101561081e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f546f6f2066617374207061796f75742072657175657374000000000000000000604482015290519081900360640190fd5b33600090815260036020908152604080832054918390529091205461084a90600263ffffffff61087216565b1161085d57610858336106c2565b610290565b6108663361044d565b90506102903382610543565b600082820283158061088e575082848281151561088b57fe5b04145b151561070a57fe5b60008082848115156108a457fe5b049493505050505600a165627a7a723058201ce36b385d7711a6fcdc062693af134d6b170dc24e74e2889ec570269f66e7ff0029
Swarm Source
bzzr://1ce36b385d7711a6fcdc062693af134d6b170dc24e74e2889ec570269f66e7ff
Loading...
Loading
Loading...
Loading
OVERVIEW
Ethereum multiplier contract.Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $3,313.36 | 0.0008733 | $2.89 |
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.