ETH Price: $2,093.85 (-0.80%)

Contract

0x7Bb09bC8aDE747178e95B1D035ecBeEBbB18cFee
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer91647612019-12-26 7:52:572269 days ago1577346777IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000312266
Transfer91647582019-12-26 7:52:182269 days ago1577346738IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000222266
Transfer91647582019-12-26 7:52:182269 days ago1577346738IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000312196
Transfer91647552019-12-26 7:51:342269 days ago1577346694IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000312266
Transfer91647542019-12-26 7:51:302269 days ago1577346690IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000312126
Transfer91647482019-12-26 7:50:212269 days ago1577346621IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000312266
Transfer91647312019-12-26 7:45:382269 days ago1577346338IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000312336
Transfer61933192018-08-22 12:29:462760 days ago1534940986IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000155063
Transfer61678812018-08-18 5:43:272764 days ago1534571007IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000362267
Transfer61570532018-08-16 9:37:122766 days ago1534412232IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000310516
Transfer61044472018-08-07 12:12:432775 days ago1533643963IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000206754
Transfer61030612018-08-07 6:25:552775 days ago1533623155IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000362717
Transfer60686762018-08-01 11:17:302781 days ago1533122250IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000258765
Transfer60686272018-08-01 11:04:402781 days ago1533121480IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000310516
Transfer60686002018-08-01 10:58:522781 days ago1533121132IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000258445
Transfer60211332018-07-24 10:28:582789 days ago1532428138IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000259085
Transfer60210942018-07-24 10:19:532789 days ago1532427593IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000147264
Transfer60205132018-07-24 8:00:312789 days ago1532419231IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000259085
Transfer60203352018-07-24 7:13:242789 days ago1532416404IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000109085
Transfer60203262018-07-24 7:11:432789 days ago1532416303IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000155443
Transfer60202852018-07-24 7:01:012789 days ago1532415661IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000259085
Transfer60202742018-07-24 6:57:532789 days ago1532415473IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000259085
Transfer60201922018-07-24 6:34:432789 days ago1532414083IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000259085
Transfer60192872018-07-24 2:49:172790 days ago1532400557IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000155443
Transfer60192762018-07-24 2:45:582790 days ago1532400358IN
0x7Bb09bC8...BbB18cFee
0 ETH0.000103632
View all transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CryptoValleyAlliance

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-08-06
*/

pragma solidity ^0.4.18;

// ----------------------------------------------------------------------------

// Safe maths

// ----------------------------------------------------------------------------

library SafeMath {

    function add(uint a, uint b) internal pure returns (uint c) {

        c = a + b;

        require(c >= a);

    }

    function sub(uint a, uint b) internal pure returns (uint c) {

        require(b <= a);

        c = a - b;

    }

    function mul(uint a, uint b) internal pure returns (uint c) {

        c = a * b;

        require(a == 0 || c / a == b);

    }

    function div(uint a, uint b) internal pure returns (uint c) {

        require(b > 0);

        c = a / b;

    }

}



// ----------------------------------------------------------------------------

// ERC Token Standard #20 Interface

// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md

// ----------------------------------------------------------------------------

contract ERC20Interface {

    function totalSupply() public constant returns (uint);

    function balanceOf(address tokenOwner) public constant returns (uint balance);

    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);

    function transfer(address to, uint tokens) public returns (bool success);

    function approve(address spender, uint tokens) public returns (bool success);

    function transferFrom(address from, address to, uint tokens) public returns (bool success);


    event Transfer(address indexed from, address indexed to, uint tokens);

    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);

}



// ----------------------------------------------------------------------------

// Owned contract

// ----------------------------------------------------------------------------

contract Owned {

    address public owner;

    constructor() public {

        owner = msg.sender;

    }


    modifier onlyOwner {

        require(msg.sender == owner);

        _;

    }

}



// ----------------------------------------------------------------------------

// ERC20 Token, with the addition of symbol, name and decimals and an

// initial fixed supply

// ----------------------------------------------------------------------------

contract CryptoValleyAlliance is ERC20Interface, Owned {

    using SafeMath for uint;


    string public symbol;

    string public  name;

    uint8 public decimals;

    uint public _totalSupply;
    
    mapping(address => uint) balances;

    mapping(address => mapping(address => uint)) allowed;

    bool public frozen = false;

    // ------------------------------------------------------------------------

    // Constructor

    // ------------------------------------------------------------------------

    constructor() public {

        symbol = "CVA";

        name = "Crypto Valley Alliance";

        decimals = 9;

        _totalSupply = 50000000 * 10**uint(decimals);

        balances[owner] = _totalSupply;

        emit Transfer(address(0), owner, _totalSupply);

    }

    function freeze() onlyOwner public{
        frozen = true;
    }

    function unfreeze() onlyOwner public{
        frozen = false;
    }
    
    
    // ------------------------------------------------------------------------

    // Total supply

    // ------------------------------------------------------------------------

    function totalSupply() public constant returns (uint) {

        return _totalSupply  - balances[address(0)];

    }



    // ------------------------------------------------------------------------

    // Get the token balance for account `tokenOwner`

    // ------------------------------------------------------------------------

    function balanceOf(address tokenOwner) public constant returns (uint balance) {

        return balances[tokenOwner];

    }



    // ------------------------------------------------------------------------

    // Transfer the balance from token owner's account to `to` account

    // - Owner's account must have sufficient balance to transfer

    // - 0 value transfers are allowed

    // ------------------------------------------------------------------------

    function transfer(address to, uint tokens) public returns (bool success) {

        require (!frozen);
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[to] = balances[to].add(tokens);

        emit Transfer(msg.sender, to, tokens);

        return true;

    }



    // ------------------------------------------------------------------------

    // Token owner can approve for `spender` to transferFrom(...) `tokens`

    // from the token owner's account

    //

    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md

    // recommends that there are no checks for the approval double-spend attack

    // as this should be implemented in user interfaces 

    // ------------------------------------------------------------------------

    function approve(address spender, uint tokens) public returns (bool success) {

        allowed[msg.sender][spender] = tokens;

        emit Approval(msg.sender, spender, tokens);

        return true;

    }



    // ------------------------------------------------------------------------

    // Transfer `tokens` from the `from` account to the `to` account

    // 

    // The calling account must already have sufficient tokens approve(...)-d

    // for spending from the `from` account and

    // - From account must have sufficient balance to transfer

    // - Spender must have sufficient allowance to transfer

    // - 0 value transfers are allowed

    // ------------------------------------------------------------------------

    function transferFrom(address from, address to, uint tokens) public returns (bool success) {

        require (!frozen);
        
        balances[from] = balances[from].sub(tokens);

        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);

        balances[to] = balances[to].add(tokens);

        emit Transfer(from, to, tokens);

        return true;

    }



    // ------------------------------------------------------------------------

    // Returns the amount of tokens approved by the owner that can be

    // transferred to the spender's account

    // ------------------------------------------------------------------------

    function allowance(address tokenOwner, address spender) public constant returns (uint remaining) {

        return allowed[tokenOwner][spender];

    }

    // ------------------------------------------------------------------------
    // Owner can withdraw ether if token received.
    // ------------------------------------------------------------------------
    function withdraw() public onlyOwner returns (bool result) {
        
        return owner.send(this.balance);
        
    }
    
    // ------------------------------------------------------------------------

    // Owner can transfer out any accidentally sent ERC20 tokens

    // ------------------------------------------------------------------------

    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {

        return ERC20Interface(tokenAddress).transfer(owner, tokens);

    }

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"frozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526007805460ff1916905534801561001a57600080fd5b5060008054600160a060020a031916331790556040805180820190915260038082527f4356410000000000000000000000000000000000000000000000000000000000602090920191825261007191600191610135565b506040805180820190915260168082527f43727970746f2056616c6c657920416c6c69616e63650000000000000000000060209092019182526100b691600291610135565b5060038054600960ff19909116179081905560ff16600a0a6302faf08002600481905560008054600160a060020a0390811682526005602090815260408084208590558354815195865290519216937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36101d0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061017657805160ff19168380011785556101a3565b828001600101855582156101a3579182015b828111156101a3578251825591602001919060010190610188565b506101af9291506101b3565b5090565b6101cd91905b808211156101af57600081556001016101b9565b90565b6108d0806101df6000396000f3006080604052600436106100e55763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663054f7d9c81146100ea57806306fdde0314610113578063095ea7b31461019d57806318160ddd146101c157806323b872dd146101e8578063313ce567146102125780633ccfd60b1461023d5780633eaaf86b1461025257806362a5af3b146102675780636a28f0001461027e57806370a08231146102935780638da5cb5b146102b457806395d89b41146102e5578063a9059cbb146102fa578063dc39d06d1461031e578063dd62ed3e14610342575b600080fd5b3480156100f657600080fd5b506100ff610369565b604080519115158252519081900360200190f35b34801561011f57600080fd5b50610128610372565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016257818101518382015260200161014a565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a957600080fd5b506100ff600160a060020a03600435166024356103fd565b3480156101cd57600080fd5b506101d6610464565b60408051918252519081900360200190f35b3480156101f457600080fd5b506100ff600160a060020a0360043581169060243516604435610496565b34801561021e57600080fd5b506102276105b4565b6040805160ff9092168252519081900360200190f35b34801561024957600080fd5b506100ff6105bd565b34801561025e57600080fd5b506101d6610603565b34801561027357600080fd5b5061027c610609565b005b34801561028a57600080fd5b5061027c61062f565b34801561029f57600080fd5b506101d6600160a060020a0360043516610652565b3480156102c057600080fd5b506102c961066d565b60408051600160a060020a039092168252519081900360200190f35b3480156102f157600080fd5b5061012861067c565b34801561030657600080fd5b506100ff600160a060020a03600435166024356106d6565b34801561032a57600080fd5b506100ff600160a060020a0360043516602435610799565b34801561034e57600080fd5b506101d6600160a060020a0360043581169060243516610854565b60075460ff1681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103f55780601f106103ca576101008083540402835291602001916103f5565b820191906000526020600020905b8154815290600101906020018083116103d857829003601f168201915b505050505081565b336000818152600660209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc546004540390565b60075460009060ff16156104a957600080fd5b600160a060020a0384166000908152600560205260409020546104d2908363ffffffff61087f16565b600160a060020a038516600090815260056020908152604080832093909355600681528282203383529052205461050f908363ffffffff61087f16565b600160a060020a038086166000908152600660209081526040808320338452825280832094909455918616815260059091522054610553908363ffffffff61089416565b600160a060020a0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60035460ff1681565b60008054600160a060020a031633146105d557600080fd5b60008054604051600160a060020a0390911691303180156108fc02929091818181858888f194505050505090565b60045481565b600054600160a060020a0316331461062057600080fd5b6007805460ff19166001179055565b600054600160a060020a0316331461064657600080fd5b6007805460ff19169055565b600160a060020a031660009081526005602052604090205490565b600054600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103f55780601f106103ca576101008083540402835291602001916103f5565b60075460009060ff16156106e957600080fd5b33600090815260056020526040902054610709908363ffffffff61087f16565b3360009081526005602052604080822092909255600160a060020a0385168152205461073b908363ffffffff61089416565b600160a060020a0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008054600160a060020a031633146107b157600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b15801561082157600080fd5b505af1158015610835573d6000803e3d6000fd5b505050506040513d602081101561084b57600080fd5b50519392505050565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b60008282111561088e57600080fd5b50900390565b8181018281101561045e57600080fd00a165627a7a723058201bf865cff78185f3269c9b49cbcb0c67405bf8c852f504392e334c9b0f8e27eb0029

Deployed Bytecode

0x6080604052600436106100e55763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663054f7d9c81146100ea57806306fdde0314610113578063095ea7b31461019d57806318160ddd146101c157806323b872dd146101e8578063313ce567146102125780633ccfd60b1461023d5780633eaaf86b1461025257806362a5af3b146102675780636a28f0001461027e57806370a08231146102935780638da5cb5b146102b457806395d89b41146102e5578063a9059cbb146102fa578063dc39d06d1461031e578063dd62ed3e14610342575b600080fd5b3480156100f657600080fd5b506100ff610369565b604080519115158252519081900360200190f35b34801561011f57600080fd5b50610128610372565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016257818101518382015260200161014a565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a957600080fd5b506100ff600160a060020a03600435166024356103fd565b3480156101cd57600080fd5b506101d6610464565b60408051918252519081900360200190f35b3480156101f457600080fd5b506100ff600160a060020a0360043581169060243516604435610496565b34801561021e57600080fd5b506102276105b4565b6040805160ff9092168252519081900360200190f35b34801561024957600080fd5b506100ff6105bd565b34801561025e57600080fd5b506101d6610603565b34801561027357600080fd5b5061027c610609565b005b34801561028a57600080fd5b5061027c61062f565b34801561029f57600080fd5b506101d6600160a060020a0360043516610652565b3480156102c057600080fd5b506102c961066d565b60408051600160a060020a039092168252519081900360200190f35b3480156102f157600080fd5b5061012861067c565b34801561030657600080fd5b506100ff600160a060020a03600435166024356106d6565b34801561032a57600080fd5b506100ff600160a060020a0360043516602435610799565b34801561034e57600080fd5b506101d6600160a060020a0360043581169060243516610854565b60075460ff1681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103f55780601f106103ca576101008083540402835291602001916103f5565b820191906000526020600020905b8154815290600101906020018083116103d857829003601f168201915b505050505081565b336000818152600660209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc546004540390565b60075460009060ff16156104a957600080fd5b600160a060020a0384166000908152600560205260409020546104d2908363ffffffff61087f16565b600160a060020a038516600090815260056020908152604080832093909355600681528282203383529052205461050f908363ffffffff61087f16565b600160a060020a038086166000908152600660209081526040808320338452825280832094909455918616815260059091522054610553908363ffffffff61089416565b600160a060020a0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60035460ff1681565b60008054600160a060020a031633146105d557600080fd5b60008054604051600160a060020a0390911691303180156108fc02929091818181858888f194505050505090565b60045481565b600054600160a060020a0316331461062057600080fd5b6007805460ff19166001179055565b600054600160a060020a0316331461064657600080fd5b6007805460ff19169055565b600160a060020a031660009081526005602052604090205490565b600054600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103f55780601f106103ca576101008083540402835291602001916103f5565b60075460009060ff16156106e957600080fd5b33600090815260056020526040902054610709908363ffffffff61087f16565b3360009081526005602052604080822092909255600160a060020a0385168152205461073b908363ffffffff61089416565b600160a060020a0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008054600160a060020a031633146107b157600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b15801561082157600080fd5b505af1158015610835573d6000803e3d6000fd5b505050506040513d602081101561084b57600080fd5b50519392505050565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b60008282111561088e57600080fd5b50900390565b8181018281101561045e57600080fd00a165627a7a723058201bf865cff78185f3269c9b49cbcb0c67405bf8c852f504392e334c9b0f8e27eb0029

Swarm Source

bzzr://1bf865cff78185f3269c9b49cbcb0c67405bf8c852f504392e334c9b0f8e27eb

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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