ETH Price: $2,136.66 (-9.37%)

Contract

0xe1212f852c0ca3491CA6b96081Ac3Cf40e989094
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve209696272024-10-15 7:58:47136 days ago1728979127IN
0xe1212f85...40e989094
0 ETH0.0003058412.64020704
Approve201653522024-06-25 1:15:23248 days ago1719278123IN
0xe1212f85...40e989094
0 ETH0.000135412.91709359
Transfer201591562024-06-24 4:28:11249 days ago1719203291IN
0xe1212f85...40e989094
0 ETH0.000255893.08705327
Approve200236662024-06-05 5:54:23268 days ago1717566863IN
0xe1212f85...40e989094
0 ETH0.000285686.15436102
Approve148507102022-05-26 23:17:101008 days ago1653607030IN
0xe1212f85...40e989094
0 ETH0.0011297346.69084232
Approve146005842022-04-17 4:05:271048 days ago1650168327IN
0xe1212f85...40e989094
0 ETH0.0005722123.64895637
Approve131535662021-09-03 15:27:171273 days ago1630682837IN
0xe1212f85...40e989094
0 ETH0.00760531163.6255895
Approve127174562021-06-27 17:38:071341 days ago1624815487IN
0xe1212f85...40e989094
0 ETH0.0001449810
Approve123226162021-04-27 13:13:111402 days ago1619529191IN
0xe1212f85...40e989094
0 ETH0.0027288659
Approve118889892021-02-19 18:30:471469 days ago1613759447IN
0xe1212f85...40e989094
0 ETH0.00684053155.1
Approve118888892021-02-19 18:08:591469 days ago1613758139IN
0xe1212f85...40e989094
0 ETH0.00511212174
Approve118888652021-02-19 18:03:481469 days ago1613757828IN
0xe1212f85...40e989094
0 ETH0.00816592184
Approve118582922021-02-15 1:16:371474 days ago1613351797IN
0xe1212f85...40e989094
0 ETH0.0059913135
Approve118582412021-02-15 1:07:091474 days ago1613351229IN
0xe1212f85...40e989094
0 ETH0.0064351145
Approve118006812021-02-06 4:50:281483 days ago1612587028IN
0xe1212f85...40e989094
0 ETH0.00537051121.0121
Approve117949322021-02-05 7:30:191484 days ago1612510219IN
0xe1212f85...40e989094
0 ETH0.01011864228
Approve117529302021-01-29 20:22:251490 days ago1611951745IN
0xe1212f85...40e989094
0 ETH0.0043936299
Approve117521892021-01-29 17:39:111490 days ago1611941951IN
0xe1212f85...40e989094
0 ETH0.0041717294
Approve117110122021-01-23 9:29:311496 days ago1611394171IN
0xe1212f85...40e989094
0 ETH0.002662860.00000145
Approve116887232021-01-19 23:23:071500 days ago1611098587IN
0xe1212f85...40e989094
0 ETH0.00221950.00000145
Approve116492012021-01-13 21:35:561506 days ago1610573756IN
0xe1212f85...40e989094
0 ETH0.0005654239
Approve115480002020-12-29 9:04:411522 days ago1609232681IN
0xe1212f85...40e989094
0 ETH0.002662860.00000145
Approve115056792020-12-22 21:18:091528 days ago1608671889IN
0xe1212f85...40e989094
0 ETH0.0004494331.00000145
Approve114327742020-12-11 16:48:461539 days ago1607705326IN
0xe1212f85...40e989094
0 ETH0.0043936299.00000145
Approve114127702020-12-08 14:48:351542 days ago1607438915IN
0xe1212f85...40e989094
0 ETH0.002662860
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
208037152024-09-22 4:25:59159 days ago1726979159
0xe1212f85...40e989094
0 ETH
208037152024-09-22 4:25:59159 days ago1726979159
0xe1212f85...40e989094
0 ETH
208037152024-09-22 4:25:59159 days ago1726979159
0xe1212f85...40e989094
0 ETH
208036852024-09-22 4:19:59159 days ago1726978799
0xe1212f85...40e989094
0 ETH
208036772024-09-22 4:18:23159 days ago1726978703
0xe1212f85...40e989094
0 ETH
206953312024-09-07 1:08:11174 days ago1725671291
0xe1212f85...40e989094
0 ETH
206953312024-09-07 1:08:11174 days ago1725671291
0xe1212f85...40e989094
0 ETH
206953312024-09-07 1:08:11174 days ago1725671291
0xe1212f85...40e989094
0 ETH
206953312024-09-07 1:08:11174 days ago1725671291
0xe1212f85...40e989094
0 ETH
206595682024-09-02 1:22:23179 days ago1725240143
0xe1212f85...40e989094
0 ETH
206595682024-09-02 1:22:23179 days ago1725240143
0xe1212f85...40e989094
0 ETH
206595682024-09-02 1:22:23179 days ago1725240143
0xe1212f85...40e989094
0 ETH
206595682024-09-02 1:22:23179 days ago1725240143
0xe1212f85...40e989094
0 ETH
206595682024-09-02 1:22:23179 days ago1725240143
0xe1212f85...40e989094
0 ETH
206593382024-09-02 0:36:11179 days ago1725237371
0xe1212f85...40e989094
0 ETH
206593382024-09-02 0:36:11179 days ago1725237371
0xe1212f85...40e989094
0 ETH
206593382024-09-02 0:36:11179 days ago1725237371
0xe1212f85...40e989094
0 ETH
206593382024-09-02 0:36:11179 days ago1725237371
0xe1212f85...40e989094
0 ETH
206593382024-09-02 0:36:11179 days ago1725237371
0xe1212f85...40e989094
0 ETH
206467272024-08-31 6:21:23181 days ago1725085283
0xe1212f85...40e989094
0 ETH
206467272024-08-31 6:21:23181 days ago1725085283
0xe1212f85...40e989094
0 ETH
206467272024-08-31 6:21:23181 days ago1725085283
0xe1212f85...40e989094
0 ETH
206467272024-08-31 6:21:23181 days ago1725085283
0xe1212f85...40e989094
0 ETH
206467272024-08-31 6:21:23181 days ago1725085283
0xe1212f85...40e989094
0 ETH
205021572024-08-11 1:41:23201 days ago1723340483
0xe1212f85...40e989094
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Hype

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-10-30
*/

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * This test is non-exhaustive, and there may be false-negatives: during the
     * execution of a contract's constructor, its address will be reported as
     * not containing a contract.
     *
     * IMPORTANT: It is unsafe to assume that an address for which this
     * function returns false is an externally-owned account (EOA) and not a
     * contract.
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies in extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }

    /**
     * @dev Converts an `address` into `address payable`. Note that this is
     * simply a type cast: the actual underlying value is not changed.
     *
     * _Available since v2.4.0._
     */
    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     *
     * _Available since v2.4.0._
     */
    function sendValue(address payable recipient, uint amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-call-value
        (bool success, ) = recipient.call { value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

contract Ownable {

  address public owner;

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

  constructor() internal {
    owner = msg.sender;
    emit OwnershipTransferred(address(0), owner);
  }

  modifier onlyOwner() {
    require(isOwner(), "Ownable: caller is not the owner");
    _;
  }

  function isOwner() public view returns (bool) {
    return msg.sender == owner;
  }

  function renounceOwnership() public onlyOwner {
    emit OwnershipTransferred(owner, address(0));
    owner = address(0);
  }

  function transferOwnership(address newOwner) public onlyOwner {
    _transferOwnership(newOwner);
  }

  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

interface IController {

  function getFees(address _sender, address _recipient) external returns(
    uint poolBps,
    uint protocolBps,
    address feeRecipient,
    address protocolRecipient
  );
}

contract Hype is Ownable {

  using Address for address;
  using SafeMath for uint;

  uint public totalSupply;
  string public constant name = "HYPE";
  string public constant symbol = "HYPE";
  uint8 public constant decimals = 18;

  mapping (address => uint) public balanceOf;
  mapping (address => mapping (address => uint)) public allowance;

  IController public controller;

  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);

  constructor(IController _controller) public {
    require(address(_controller) != address(0), "controller must be set");
    controller = _controller;
    _mint(msg.sender, 100000e18);
  }

  function approve(address _spender, uint _amount) public returns (bool) {
    _approve(msg.sender, _spender, _amount);
    return true;
  }

  function setController(IController _controller) public onlyOwner {
    controller = _controller;
  }

  function transfer(address _recipient, uint _amount) public returns (bool) {
    _transfer(msg.sender, _recipient, _amount);
    return true;
  }

  function transferFrom(address _sender, address _recipient, uint _amount) public returns (bool) {
    _transfer(_sender, _recipient, _amount);
    _approve(_sender, msg.sender, allowance[_sender][msg.sender].sub(_amount, "ERC20: transfer amount exceeds allowance"));
    return true;
  }

  function _transfer(
    address _sender,
    address _recipient,
    uint _amount
  ) internal {
    require(_sender != address(0), "ERC20: transfer from the zero address");
    require(_recipient != address(0), "ERC20: transfer to the zero address");

    (uint poolBps, uint protocolBps, address poolReceiver, address protocolReceiver) = controller.getFees(_sender, _recipient);

    uint poolAmount = _amount.mul(poolBps).div(10000);
    uint protocolAmount = _amount.mul(protocolBps).div(10000);
    uint transferAmont = _amount.sub(poolAmount).sub(protocolAmount);

    balanceOf[_sender] = balanceOf[_sender].sub(_amount, "ERC20: transfer amount exceeds balance");
    balanceOf[poolReceiver] = balanceOf[poolReceiver].add(poolAmount);
    balanceOf[protocolReceiver] = balanceOf[protocolReceiver].add(protocolAmount);
    balanceOf[_recipient] = balanceOf[_recipient].add(transferAmont);

    emit Transfer(_sender, poolReceiver, poolAmount);
    emit Transfer(_sender, protocolReceiver, protocolAmount);
    emit Transfer(_sender, _recipient, transferAmont);
  }

  function _mint(address _account, uint _amount) internal {
    require(_account != address(0), "ERC20: mint to the zero address");

    totalSupply = totalSupply.add(_amount);
    balanceOf[_account] = balanceOf[_account].add(_amount);
    emit Transfer(address(0), _account, _amount);
  }

  function _approve(address _owner, address _spender, uint _amount) internal {
    require(_owner != address(0), "ERC20: approve from the zero address");
    require(_spender != address(0), "ERC20: approve to the zero address");

    allowance[_owner][_spender] = _amount;
    emit Approval(_owner, _spender, _amount);
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"contract IController","name":"_controller","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"controller","outputs":[{"internalType":"contract IController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IController","name":"_controller","type":"address"}],"name":"setController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516110b93803806110b98339818101604052602081101561003357600080fd5b5051600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b0381166100d9576040805162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c6572206d7573742062652073657400000000000000000000604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0383161790556101083369152d02c7e14af680000061010e565b5061026d565b6001600160a01b038216610169576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6101828160015461020c60201b6105c81790919060201c565b6001556001600160a01b0382166000908152600260209081526040909120546101b49183906105c861020c821b17901c565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015610266576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610e3d8061027c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063a9059cbb11610066578063a9059cbb146102a7578063dd62ed3e146102d3578063f2fde38b14610301578063f77c479114610327576100f5565b80638da5cb5b146102555780638f32d59b1461027957806392eefe9b1461028157806395d89b41146100fa576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce5671461020757806370a0823114610225578063715018a61461024b576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b61010261032f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b6101bf610366565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561036c565b61020f6103d5565b6040805160ff9092168252519081900360200190f35b6101bf6004803603602081101561023b57600080fd5b50356001600160a01b03166103da565b6102536103ec565b005b61025d61048f565b604080516001600160a01b039092168252519081900360200190f35b6101a361049e565b6102536004803603602081101561029757600080fd5b50356001600160a01b03166104af565b6101a3600480360360408110156102bd57600080fd5b506001600160a01b03813516906020013561052a565b6101bf600480360360408110156102e957600080fd5b506001600160a01b0381358116916020013516610537565b6102536004803603602081101561031757600080fd5b50356001600160a01b0316610554565b61025d6105b9565b604051806040016040528060048152602001634859504560e01b81525081565b600061035c338484610629565b5060015b92915050565b60015481565b6000610379848484610715565b6103cb84336103c685604051806060016040528060288152602001610d97602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a6b565b610629565b5060019392505050565b601281565b60026020526000908152604090205481565b6103f461049e565b610445576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031681565b6000546001600160a01b0316331490565b6104b761049e565b610508576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600061035c338484610715565b600360209081526000928352604080842090915290825290205481565b61055c61049e565b6105ad576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105b681610b02565b50565b6004546001600160a01b031681565b600082820183811015610622576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03831661066e5760405162461bcd60e51b8152600401808060200182810382526024815260200180610de46024913960400191505060405180910390fd5b6001600160a01b0382166106b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d2e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661075a5760405162461bcd60e51b8152600401808060200182810382526025815260200180610dbf6025913960400191505060405180910390fd5b6001600160a01b03821661079f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610ce56023913960400191505060405180910390fd5b600080600080600460009054906101000a90046001600160a01b03166001600160a01b031663c982bcca88886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050608060405180830381600087803b15801561081a57600080fd5b505af115801561082e573d6000803e3d6000fd5b505050506040513d608081101561084457600080fd5b508051602082015160408301516060909301519196509450909250905060006108796127106108738888610ba2565b90610bfb565b9050600061088d6127106108738988610ba2565b905060006108a58261089f8a86610c3d565b90610c3d565b90506108e488604051806060016040528060268152602001610d50602691396001600160a01b038d166000908152600260205260409020549190610a6b565b6001600160a01b03808c16600090815260026020526040808220939093559087168152205461091390846105c8565b6001600160a01b03808716600090815260026020526040808220939093559086168152205461094290836105c8565b6001600160a01b0380861660009081526002602052604080822093909355908b168152205461097190826105c8565b6001600160a01b03808b16600090815260026020908152604091829020939093558051868152905188831693928e16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3836001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050505050505050565b60008184841115610afa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610abf578181015183820152602001610aa7565b50505050905090810190601f168015610aec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038116610b475760405162461bcd60e51b8152600401808060200182810382526026815260200180610d086026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610bb157506000610360565b82820282848281610bbe57fe5b04146106225760405162461bcd60e51b8152600401808060200182810382526021815260200180610d766021913960400191505060405180910390fd5b600061062283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c7f565b600061062283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a6b565b60008183610cce5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610abf578181015183820152602001610aa7565b506000838581610cda57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208a887e530be2329a0607767fbd059e7b104db5e0bfbf353450e319794206fd2b64736f6c634300060c0033000000000000000000000000b0a7f9552ce8b16c59a1696d577ec327a803b6fe

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063a9059cbb11610066578063a9059cbb146102a7578063dd62ed3e146102d3578063f2fde38b14610301578063f77c479114610327576100f5565b80638da5cb5b146102555780638f32d59b1461027957806392eefe9b1461028157806395d89b41146100fa576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce5671461020757806370a0823114610225578063715018a61461024b576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b61010261032f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b6101bf610366565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561036c565b61020f6103d5565b6040805160ff9092168252519081900360200190f35b6101bf6004803603602081101561023b57600080fd5b50356001600160a01b03166103da565b6102536103ec565b005b61025d61048f565b604080516001600160a01b039092168252519081900360200190f35b6101a361049e565b6102536004803603602081101561029757600080fd5b50356001600160a01b03166104af565b6101a3600480360360408110156102bd57600080fd5b506001600160a01b03813516906020013561052a565b6101bf600480360360408110156102e957600080fd5b506001600160a01b0381358116916020013516610537565b6102536004803603602081101561031757600080fd5b50356001600160a01b0316610554565b61025d6105b9565b604051806040016040528060048152602001634859504560e01b81525081565b600061035c338484610629565b5060015b92915050565b60015481565b6000610379848484610715565b6103cb84336103c685604051806060016040528060288152602001610d97602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a6b565b610629565b5060019392505050565b601281565b60026020526000908152604090205481565b6103f461049e565b610445576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031681565b6000546001600160a01b0316331490565b6104b761049e565b610508576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600061035c338484610715565b600360209081526000928352604080842090915290825290205481565b61055c61049e565b6105ad576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105b681610b02565b50565b6004546001600160a01b031681565b600082820183811015610622576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03831661066e5760405162461bcd60e51b8152600401808060200182810382526024815260200180610de46024913960400191505060405180910390fd5b6001600160a01b0382166106b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d2e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661075a5760405162461bcd60e51b8152600401808060200182810382526025815260200180610dbf6025913960400191505060405180910390fd5b6001600160a01b03821661079f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610ce56023913960400191505060405180910390fd5b600080600080600460009054906101000a90046001600160a01b03166001600160a01b031663c982bcca88886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050608060405180830381600087803b15801561081a57600080fd5b505af115801561082e573d6000803e3d6000fd5b505050506040513d608081101561084457600080fd5b508051602082015160408301516060909301519196509450909250905060006108796127106108738888610ba2565b90610bfb565b9050600061088d6127106108738988610ba2565b905060006108a58261089f8a86610c3d565b90610c3d565b90506108e488604051806060016040528060268152602001610d50602691396001600160a01b038d166000908152600260205260409020549190610a6b565b6001600160a01b03808c16600090815260026020526040808220939093559087168152205461091390846105c8565b6001600160a01b03808716600090815260026020526040808220939093559086168152205461094290836105c8565b6001600160a01b0380861660009081526002602052604080822093909355908b168152205461097190826105c8565b6001600160a01b03808b16600090815260026020908152604091829020939093558051868152905188831693928e16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3836001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050505050505050565b60008184841115610afa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610abf578181015183820152602001610aa7565b50505050905090810190601f168015610aec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038116610b475760405162461bcd60e51b8152600401808060200182810382526026815260200180610d086026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610bb157506000610360565b82820282848281610bbe57fe5b04146106225760405162461bcd60e51b8152600401808060200182810382526021815260200180610d766021913960400191505060405180910390fd5b600061062283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c7f565b600061062283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a6b565b60008183610cce5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610abf578181015183820152602001610aa7565b506000838581610cda57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208a887e530be2329a0607767fbd059e7b104db5e0bfbf353450e319794206fd2b64736f6c634300060c0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000b0a7f9552ce8b16c59a1696d577ec327a803b6fe

-----Decoded View---------------
Arg [0] : _controller (address): 0xb0a7F9552ce8b16c59A1696d577EC327a803b6FE

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b0a7f9552ce8b16c59a1696d577ec327a803b6fe


Deployed Bytecode Sourcemap

8830:3182:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8950:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9581:141;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9581:141:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8922:23;;;:::i;:::-;;;;;;;;;;;;;;;;9989:290;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9989:290:0;;;;;;;;;;;;;;;;;:::i;9034:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9076:42;;;;;;;;;;;;;;;;-1:-1:-1;9076:42:0;-1:-1:-1;;;;;9076:42:0;;:::i;8154:128::-;;;:::i;:::-;;7733:20;;;:::i;:::-;;;;-1:-1:-1;;;;;7733:20:0;;;;;;;;;;;;;;8063:85;;;:::i;9728:102::-;;;;;;;;;;;;;;;;-1:-1:-1;9728:102:0;-1:-1:-1;;;;;9728:102:0;;:::i;9836:147::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9836:147:0;;;;;;;;:::i;9123:63::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9123:63:0;;;;;;;;;;:::i;8288:103::-;;;;;;;;;;;;;;;;-1:-1:-1;8288:103:0;-1:-1:-1;;;;;8288:103:0;;:::i;9193:29::-;;;:::i;8950:36::-;;;;;;;;;;;;;;-1:-1:-1;;;8950:36:0;;;;:::o;9581:141::-;9646:4;9659:39;9668:10;9680:8;9690:7;9659:8;:39::i;:::-;-1:-1:-1;9712:4:0;9581:141;;;;;:::o;8922:23::-;;;;:::o;9989:290::-;10078:4;10091:39;10101:7;10110:10;10122:7;10091:9;:39::i;:::-;10137:118;10146:7;10155:10;10167:87;10202:7;10167:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10167:18:0;;;;;;:9;:18;;;;;;;;10186:10;10167:30;;;;;;;;;:87;:34;:87::i;:::-;10137:8;:118::i;:::-;-1:-1:-1;10269:4:0;9989:290;;;;;:::o;9034:35::-;9067:2;9034:35;:::o;9076:42::-;;;;;;;;;;;;;:::o;8154:128::-;7997:9;:7;:9::i;:::-;7989:54;;;;;-1:-1:-1;;;7989:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8248:1:::1;8233:5:::0;;8212:39:::1;::::0;-1:-1:-1;;;;;8233:5:0;;::::1;::::0;8212:39:::1;::::0;8248:1;;8212:39:::1;8274:1;8258:18:::0;;-1:-1:-1;;;;;;8258:18:0::1;::::0;;8154:128::o;7733:20::-;;;-1:-1:-1;;;;;7733:20:0;;:::o;8063:85::-;8103:4;8137:5;-1:-1:-1;;;;;8137:5:0;8123:10;:19;;8063:85::o;9728:102::-;7997:9;:7;:9::i;:::-;7989:54;;;;;-1:-1:-1;;;7989:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9800:10:::1;:24:::0;;-1:-1:-1;;;;;;9800:24:0::1;-1:-1:-1::0;;;;;9800:24:0;;;::::1;::::0;;;::::1;::::0;;9728:102::o;9836:147::-;9904:4;9917:42;9927:10;9939;9951:7;9917:9;:42::i;9123:63::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;8288:103::-;7997:9;:7;:9::i;:::-;7989:54;;;;;-1:-1:-1;;;7989:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8357:28:::1;8376:8;8357:18;:28::i;:::-;8288:103:::0;:::o;9193:29::-;;;-1:-1:-1;;;;;9193:29:0;;:::o;263:181::-;321:7;353:5;;;377:6;;;;369:46;;;;;-1:-1:-1;;;369:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;435:1;263:181;-1:-1:-1;;;263:181:0:o;11683:326::-;-1:-1:-1;;;;;11773:20:0;;11765:69;;;;-1:-1:-1;;;11765:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11849:22:0;;11841:69;;;;-1:-1:-1;;;11841:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11919:17:0;;;;;;;:9;:17;;;;;;;;:27;;;;;;;;;;;;;:37;;;11968:35;;;;;;;;;;;;;;;;;11683:326;;;:::o;10285:1092::-;-1:-1:-1;;;;;10399:21:0;;10391:71;;;;-1:-1:-1;;;10391:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10477:24:0;;10469:72;;;;-1:-1:-1;;;10469:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10551:12;10565:16;10583:20;10605:24;10633:10;;;;;;;;;-1:-1:-1;;;;;10633:10:0;-1:-1:-1;;;;;10633:18:0;;10652:7;10661:10;10633:39;;;;;;;;;;;;;-1:-1:-1;;;;;10633:39:0;;;;;;-1:-1:-1;;;;;10633:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10633:39:0;;;;;;;;;;;;;;;;;-1:-1:-1;10633:39:0;-1:-1:-1;10633:39:0;;-1:-1:-1;10633:39:0;-1:-1:-1;10681:15:0;10699:31;10724:5;10699:20;:7;10633:39;10699:11;:20::i;:::-;:24;;:31::i;:::-;10681:49;-1:-1:-1;10737:19:0;10759:35;10788:5;10759:24;:7;10771:11;10759;:24::i;:35::-;10737:57;-1:-1:-1;10801:18:0;10822:43;10737:57;10822:23;:7;10834:10;10822:11;:23::i;:::-;:27;;:43::i;:::-;10801:64;;10895:73;10918:7;10895:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10895:18:0;;;;;;:9;:18;;;;;;;:73;:22;:73::i;:::-;-1:-1:-1;;;;;10874:18:0;;;;;;;:9;:18;;;;;;:94;;;;11001:23;;;;;;;:39;;11029:10;11001:27;:39::i;:::-;-1:-1:-1;;;;;10975:23:0;;;;;;;:9;:23;;;;;;:65;;;;11077:27;;;;;;;:47;;11109:14;11077:31;:47::i;:::-;-1:-1:-1;;;;;11047:27:0;;;;;;;:9;:27;;;;;;:77;;;;11155:21;;;;;;;:40;;11181:13;11155:25;:40::i;:::-;-1:-1:-1;;;;;11131:21:0;;;;;;;:9;:21;;;;;;;;;:64;;;;11209:43;;;;;;;;;;;;;;;;;;;;;;;11282:16;-1:-1:-1;;;;;11264:51:0;11273:7;-1:-1:-1;;;;;11264:51:0;;11300:14;11264:51;;;;;;;;;;;;;;;;;;11345:10;-1:-1:-1;;;;;11327:44:0;11336:7;-1:-1:-1;;;;;11327:44:0;;11357:13;11327:44;;;;;;;;;;;;;;;;;;10285:1092;;;;;;;;;;:::o;1166:192::-;1252:7;1288:12;1280:6;;;;1272:29;;;;-1:-1:-1;;;1272:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1324:5:0;;;1166:192::o;8397:213::-;-1:-1:-1;;;;;8467:22:0;;8459:73;;;;-1:-1:-1;;;8459:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8565:5;;;8544:37;;-1:-1:-1;;;;;8544:37:0;;;;8565:5;;;8544:37;;;8588:5;:16;;-1:-1:-1;;;;;;8588:16:0;-1:-1:-1;;;;;8588:16:0;;;;;;;;;;8397:213::o;1617:471::-;1675:7;1920:6;1916:47;;-1:-1:-1;1950:1:0;1943:8;;1916:47;1987:5;;;1991:1;1987;:5;:1;2011:5;;;;;:10;2003:56;;;;-1:-1:-1;;;2003:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2564:132;2622:7;2649:39;2653:1;2656;2649:39;;;;;;;;;;;;;;;;;:3;:39::i;727:136::-;785:7;812:43;816:1;819;812:43;;;;;;;;;;;;;;;;;:3;:43::i;3192:278::-;3278:7;3313:12;3306:5;3298:28;;;;-1:-1:-1;;;3298:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3337:9;3353:1;3349;:5;;;;;;;3192:278;-1:-1:-1;;;;;3192:278:0:o

Swarm Source

ipfs://8a887e530be2329a0607767fbd059e7b104db5e0bfbf353450e319794206fd2b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.