ETH Price: $3,325.29 (+3.19%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer Ownersh...156431812022-09-30 2:30:23854 days ago1664505023IN
0x0bC3F57c...F928BDA7C
0 ETH0.0003085110.67759561
Set Dev Fee156431562022-09-30 2:25:23854 days ago1664504723IN
0x0bC3F57c...F928BDA7C
0 ETH0.000226939.30634705
Admin Transfer156430632022-09-30 2:06:35854 days ago1664503595IN
0x0bC3F57c...F928BDA7C
0 ETH0.0005416112.0940259
Admin Transfer156430542022-09-30 2:04:47854 days ago1664503487IN
0x0bC3F57c...F928BDA7C
0 ETH0.0004997211.17360628
Request_to_xeq156419512022-09-29 22:23:47854 days ago1664490227IN
0x0bC3F57c...F928BDA7C
0 ETH0.00065189.06553812
Request_to_xeq154854652022-09-06 17:40:53877 days ago1662486053IN
0x0bC3F57c...F928BDA7C
0 ETH0.0017783455.052127
Request_to_xeq154854652022-09-06 17:40:53877 days ago1662486053IN
0x0bC3F57c...F928BDA7C
0 ETH0.0016168350.052127
Request_to_xeq154854652022-09-06 17:40:53877 days ago1662486053IN
0x0bC3F57c...F928BDA7C
0 ETH0.0027128137.73085959
Request_to_xeq154020462022-08-24 9:10:42891 days ago1661332242IN
0x0bC3F57c...F928BDA7C
0 ETH0.000711249.89228461
Request_to_xeq153972462022-08-23 14:51:45891 days ago1661266305IN
0x0bC3F57c...F928BDA7C
0 ETH0.0007103221.97322081
Request_to_xeq153972462022-08-23 14:51:45891 days ago1661266305IN
0x0bC3F57c...F928BDA7C
0 ETH0.0015803721.97322081
Request_to_xeq153538342022-08-16 18:05:50898 days ago1660673150IN
0x0bC3F57c...F928BDA7C
0 ETH0.000502446.98826628
Request_to_xeq153415352022-08-14 19:12:19900 days ago1660504339IN
0x0bC3F57c...F928BDA7C
0 ETH0.0009734810.93671461
Request_to_xeq151764492022-07-20 1:02:00926 days ago1658278920IN
0x0bC3F57c...F928BDA7C
0 ETH0.001803525.07962603
Request_to_xeq151758662022-07-19 22:47:14926 days ago1658270834IN
0x0bC3F57c...F928BDA7C
0 ETH0.0025671735.69928081
Request_to_xeq151097112022-07-09 17:17:23936 days ago1657387043IN
0x0bC3F57c...F928BDA7C
0 ETH0.0011973916.64553412
Request_to_xeq151085552022-07-09 13:12:51936 days ago1657372371IN
0x0bC3F57c...F928BDA7C
0 ETH0.000506917.05038577
Request_to_xeq150988912022-07-08 1:12:42938 days ago1657242762IN
0x0bC3F57c...F928BDA7C
0 ETH0.0014348244.40115747
Request_to_xeq150988912022-07-08 1:12:42938 days ago1657242762IN
0x0bC3F57c...F928BDA7C
0 ETH0.0024662734.29617322
Request_to_xeq150518702022-06-30 18:42:36945 days ago1656614556IN
0x0bC3F57c...F928BDA7C
0 ETH0.0045811963.72778688
Request_to_xeq150517972022-06-30 18:28:23945 days ago1656613703IN
0x0bC3F57c...F928BDA7C
0 ETH0.0063736788.63287784
Request_to_xeq150516412022-06-30 17:50:54945 days ago1656611454IN
0x0bC3F57c...F928BDA7C
0 ETH0.0054019275.11957636
Claim_from_xeq150341992022-06-27 11:42:00949 days ago1656330120IN
0x0bC3F57c...F928BDA7C
0 ETH0.0029773825.96304193
Register150341892022-06-27 11:39:28949 days ago1656329968IN
0x0bC3F57c...F928BDA7C
0 ETH0.0020983327.58421673
Claim_from_xeq150335072022-06-27 8:40:25949 days ago1656319225IN
0x0bC3F57c...F928BDA7C
0 ETH0.0029187122.14871882
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
equilibria_bridge

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: bridge.sol
import "./wXEQ.sol";

contract equilibria_bridge is Ownable  {
    
    using SafeMath for *;

    IERC20 public wXEQContract;

    mapping(string => bool) public xeq_complete;
    mapping(string => uint256) public xeq_amounts;
    mapping(string => address) public eth_addresses;

    uint256 public to_volume;
    uint256 public from_volume;
    uint256 devFeePercent;

    event to_eon(string indexed _to, uint256 _value);
    event from_eon(address indexed _to, string indexed _txid, uint256 _value);
    event admin_transfer(address indexed _to, uint256 _value);

    constructor(address _wxeq)  {
        wXEQContract = IERC20(_wxeq);
        transferOwnership(msg.sender);
        devFeePercent = 2500;
    }
    
    function devFee(uint256 _value, uint256 devFeeVal1) public pure returns (uint256) {
        return ((_value.mul(devFeeVal1)).div(10000));
    }
    
    function devFee(uint _value) public view returns (uint256) {
        return ((_value.mul(devFeePercent)).div(10000));
    }
    
    function setDevFee(uint256 val) public onlyOwner returns (bool) {
        devFeePercent = val;
        assert(devFeePercent == val);
        return true;
    }
    
    function request_to_xeq(uint256 _amount, string memory _to) public {
        require(wXEQContract.balanceOf(msg.sender) >= _amount);
        require(wXEQContract.allowance(msg.sender, address(this)) >= _amount);

        wXEQContract.transferFrom(msg.sender, address(this), _amount);
        to_volume = to_volume.add(_amount);
        uint256 fee = devFee(_amount, devFeePercent);
        wXEQContract.transfer(owner(), fee);
        emit to_eon(_to, _amount.sub(fee));
    }
    
    function claim_from_xeq(string memory tx_hash) public {
        require(xeq_amounts[tx_hash] != 0);
        require(!xeq_complete[tx_hash]);
        require(eth_addresses[tx_hash] == msg.sender);
        xeq_complete[tx_hash] = true;
        uint256 fee = devFee(xeq_amounts[tx_hash], devFeePercent);
        wXEQContract.transfer(owner(), fee);
        wXEQContract.transfer(eth_addresses[tx_hash], xeq_amounts[tx_hash].sub(fee));
        from_volume = from_volume.add(xeq_amounts[tx_hash]);
        emit from_eon(eth_addresses[tx_hash], tx_hash, xeq_amounts[tx_hash]);
    }
    
    function register(address account, string memory tx_hash, uint256 amount) public onlyOwner returns (bool) {
        require(!xeq_complete[tx_hash]);
        require(xeq_amounts[tx_hash] == 0);
        require(eth_addresses[tx_hash] == address(0));
        eth_addresses[tx_hash] = account;
        xeq_amounts[tx_hash] = amount;
        return true;
    }
    
    function isSwapRegistered(string memory tx_hash) public view returns (bool) {
        if(xeq_amounts[tx_hash] == 0) 
        {
            return false;
        }
        return true;
    }
    
    function adminTransfer(uint256 _amount, address _addy ) public onlyOwner {
        require(_addy != address(0));
        wXEQContract.transfer(_addy, _amount);
        emit admin_transfer(_addy, _amount);
    }
    
    
}

File 2 of 2: wXEQ.sol
/**
 *Submitted for verification at Etherscan.io on 2021-04-29
*/

pragma solidity >=0.8.0;

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

    function pow(uint256 base, uint256 exponent) internal pure returns (uint256) {
        if (exponent == 0) {
            return 1;
        }
        else if (exponent == 1) {
            return base;
        }
        else if (base == 0 && exponent != 0) {
            return 0;
        }
        else {
            uint256 z = base;
            for (uint256 i = 1; i < exponent; i++)
                z = mul(z, base);
            return z;
        }
    }
}

library Address {
    /**
     * @dev Returns true if `account` is 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.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @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].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

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

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}


library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    /**
     * @dev Deprecated. This function has issues similar to the ones found in
     * {IERC20-approve}, and its usage is discouraged.
     *
     * Whenever possible, use {safeIncreaseAllowance} and
     * {safeDecreaseAllowance} instead.
     */
    function safeApprove(IERC20 token, address spender, uint256 value) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        // solhint-disable-next-line max-line-length
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(value);
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    /**
     * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
     * on the return value: the return value is optional (but if data is returned, it must not be false).
     * @param token The token targeted by the call.
     * @param data The call data (encoded using abi.encode or one of its variants).
     */
    function _callOptionalReturn(IERC20 token, bytes memory data) private {
        // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
        // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
        // the target address contains contract code and also asserts for success in the low-level call.

        bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed");
        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract Context {
    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

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

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract Accessible is Ownable {
    mapping(address => bool) private access;
    
    constructor() {
        access[msg.sender] = true;
    }
    
     modifier hasAccess() {
        require(checkAccess(msg.sender));
        _;
    }
    
    function checkAccess(address sender) public view returns (bool) {
        if (access[sender] == true) 
            return true;
        return false;
    }
    
    function removeAccess(address addr) public hasAccess returns (bool success) {
        access[addr] = false;
        return true;
    }
    
    function addAccess(address addr) public hasAccess returns (bool) {
        access[addr] = true;
        return true;
    }
}

contract ExternalAccessible {
    
    address public accessContract;

    function checkAccess(address sender) public returns (bool) {
        bool result = Accessible(accessContract).checkAccess(sender);
        require(result == true);
        return true;
    }

    modifier hasAccess() {
        require(checkAccess(msg.sender));
        _;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract ERC20 is Context, IERC20, ExternalAccessible {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string public _name;
    string public _symbol;
    uint8 public _decimals;

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) external virtual hasAccess {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) external virtual hasAccess {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

contract wXEQ is ERC20 {
    
    constructor(address _accessContract) {
        _name = "Wrapped Equilibria v2";
        _symbol = "wXEQ";
        _decimals = 18;
        accessContract = _accessContract;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_wxeq","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"admin_transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":true,"internalType":"string","name":"_txid","type":"string"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"from_eon","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"_to","type":"string"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"to_eon","type":"event"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_addy","type":"address"}],"name":"adminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"tx_hash","type":"string"}],"name":"claim_from_xeq","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"devFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"devFeeVal1","type":"uint256"}],"name":"devFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"eth_addresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"from_volume","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"tx_hash","type":"string"}],"name":"isSwapRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"string","name":"tx_hash","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"register","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"string","name":"_to","type":"string"}],"name":"request_to_xeq","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"val","type":"uint256"}],"name":"setDevFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"to_volume","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wXEQContract","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"xeq_amounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"xeq_complete","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50604051620023cb380380620023cb833981810160405281019062000037919062000338565b6000620000496200014960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000139336200015160201b60201c565b6109c460078190555050620004b1565b600033905090565b620001616200014960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620001f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001e89062000430565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000264576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025b906200040e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050620003328162000497565b92915050565b6000602082840312156200034b57600080fd5b60006200035b8482850162000321565b91505092915050565b60006200037360268362000452565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000620003db60208362000452565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006020820190508181036000830152620004298162000364565b9050919050565b600060208201905081810360008301526200044b81620003cc565b9050919050565b600082825260208201905092915050565b6000620004708262000477565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620004a28162000463565b8114620004ae57600080fd5b50565b611f0a80620004c16000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a5e5370e11610097578063f2fde38b11610066578063f2fde38b146102d5578063f4628591146102f1578063f6836a381461030d578063fc0d1b841461033d57610100565b8063a5e5370e14610229578063c67a332314610259578063d5342c9e14610289578063eea81a57146102b957610100565b80633bc0461a116100d35780633bc0461a1461018d578063617b5a90146101bd578063841aee1a146101ed5780638da5cb5b1461020b57610100565b80630483fc5e146101055780631c75b6b2146101215780632b2be647146101515780632f5f37b81461016f575b600080fd5b61011f600480360381019061011a919061173a565b61036d565b005b61013b600480360381019061013691906116e8565b61053e565b6040516101489190611ab3565b60405180910390f35b61015961061d565b6040516101669190611ace565b60405180910390f35b610177610643565b6040516101849190611b8b565b60405180910390f35b6101a760048036038101906101a291906116e8565b610649565b6040516101b49190611b8b565b60405180910390f35b6101d760048036038101906101d291906117ca565b61067b565b6040516101e49190611b8b565b60405180910390f35b6101f56106ac565b6040516102029190611b8b565b60405180910390f35b6102136106b2565b6040516102209190611a0f565b60405180910390f35b610243600480360381019061023e91906116a7565b6106db565b6040516102509190611b8b565b60405180910390f35b610273600480360381019061026e91906116a7565b610709565b6040516102809190611a0f565b60405180910390f35b6102a3600480360381019061029e91906116a7565b610752565b6040516102b09190611ab3565b60405180910390f35b6102d360048036038101906102ce9190611776565b61078d565b005b6102ef60048036038101906102ea91906115ee565b610af5565b005b61030b600480360381019061030691906116a7565b610cb7565b005b610327600480360381019061032291906116a7565b6110c6565b6040516103349190611ab3565b60405180910390f35b61035760048036038101906103529190611617565b6110fc565b6040516103649190611ab3565b60405180910390f35b6103756112f6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610402576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f990611b6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561043c57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401610499929190611a8a565b602060405180830381600087803b1580156104b357600080fd5b505af11580156104c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104eb919061167e565b508073ffffffffffffffffffffffffffffffffffffffff167f0f822b7881dcd6dc38b16ab4e40a36c475eadb7bb03a5ae48d17701c59e7e7be836040516105329190611b8b565b60405180910390a25050565b60006105486112f6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90611b6b565b60405180910390fd5b816007819055508160075414610614577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60019050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000610674612710610666600754856112fe90919063ffffffff16565b61137990919063ffffffff16565b9050919050565b60006106a461271061069684866112fe90919063ffffffff16565b61137990919063ffffffff16565b905092915050565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6003818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6004818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060038360405161076591906119f8565b90815260200160405180910390205414156107835760009050610788565b600190505b919050565b81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016107e99190611a0f565b60206040518083038186803b15801561080157600080fd5b505afa158015610815573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108399190611711565b101561084457600080fd5b81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016108a2929190611a2a565b60206040518083038186803b1580156108ba57600080fd5b505afa1580156108ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f29190611711565b10156108fd57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161095c93929190611a53565b602060405180830381600087803b15801561097657600080fd5b505af115801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae919061167e565b506109c4826005546113c390919063ffffffff16565b60058190555060006109d88360075461067b565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610a206106b2565b836040518363ffffffff1660e01b8152600401610a3e929190611a8a565b602060405180830381600087803b158015610a5857600080fd5b505af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a90919061167e565b5081604051610a9f91906119f8565b60405180910390207fa3d8431252697c1604c532f32d37dbc844560c7690e2bdc6d81c81b0e6b74ce9610adb838661142190919063ffffffff16565b604051610ae89190611b8b565b60405180910390a2505050565b610afd6112f6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8190611b6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf190611b0b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600382604051610cc991906119f8565b9081526020016040518091039020541415610ce357600080fd5b600281604051610cf391906119f8565b908152602001604051809103902060009054906101000a900460ff1615610d1957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600482604051610d4091906119f8565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8f57600080fd5b6001600282604051610da191906119f8565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000610df2600383604051610ddb91906119f8565b90815260200160405180910390205460075461067b565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610e3a6106b2565b836040518363ffffffff1660e01b8152600401610e58929190611a8a565b602060405180830381600087803b158015610e7257600080fd5b505af1158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa919061167e565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600484604051610ef991906119f8565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610f5984600387604051610f3c91906119f8565b90815260200160405180910390205461142190919063ffffffff16565b6040518363ffffffff1660e01b8152600401610f76929190611a8a565b602060405180830381600087803b158015610f9057600080fd5b505af1158015610fa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc8919061167e565b50610ffc600383604051610fdc91906119f8565b9081526020016040518091039020546006546113c390919063ffffffff16565b6006819055508160405161101091906119f8565b604051809103902060048360405161102891906119f8565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fe73cb7948e027c87e5010e80d056d5474f2d832f8857f7ea6dfd3266b1b0345560038560405161109e91906119f8565b9081526020016040518091039020546040516110ba9190611b8b565b60405180910390a35050565b6002818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b60006111066112f6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118a90611b6b565b60405180910390fd5b6002836040516111a391906119f8565b908152602001604051809103902060009054906101000a900460ff16156111c957600080fd5b60006003846040516111db91906119f8565b908152602001604051809103902054146111f457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff1660048460405161121c91906119f8565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461126b57600080fd5b8360048460405161127c91906119f8565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816003846040516112d991906119f8565b908152602001604051809103902081905550600190509392505050565b600033905090565b6000808314156113115760009050611373565b6000828461131f9190611cb5565b905082848261132e9190611c84565b1461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590611b4b565b60405180910390fd5b809150505b92915050565b60006113bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061146b565b905092915050565b60008082846113d29190611c2e565b905083811015611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90611b2b565b60405180910390fd5b8091505092915050565b600061146383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114ce565b905092915050565b600080831182906114b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a99190611ae9565b60405180910390fd5b50600083856114c19190611c84565b9050809150509392505050565b6000838311158290611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d9190611ae9565b60405180910390fd5b50600083856115259190611d0f565b9050809150509392505050565b600061154561154084611bd7565b611ba6565b90508281526020810184848401111561155d57600080fd5b611568848285611daf565b509392505050565b60008135905061157f81611e8f565b92915050565b60008151905061159481611ea6565b92915050565b600082601f8301126115ab57600080fd5b81356115bb848260208601611532565b91505092915050565b6000813590506115d381611ebd565b92915050565b6000815190506115e881611ebd565b92915050565b60006020828403121561160057600080fd5b600061160e84828501611570565b91505092915050565b60008060006060848603121561162c57600080fd5b600061163a86828701611570565b935050602084013567ffffffffffffffff81111561165757600080fd5b6116638682870161159a565b9250506040611674868287016115c4565b9150509250925092565b60006020828403121561169057600080fd5b600061169e84828501611585565b91505092915050565b6000602082840312156116b957600080fd5b600082013567ffffffffffffffff8111156116d357600080fd5b6116df8482850161159a565b91505092915050565b6000602082840312156116fa57600080fd5b6000611708848285016115c4565b91505092915050565b60006020828403121561172357600080fd5b6000611731848285016115d9565b91505092915050565b6000806040838503121561174d57600080fd5b600061175b858286016115c4565b925050602061176c85828601611570565b9150509250929050565b6000806040838503121561178957600080fd5b6000611797858286016115c4565b925050602083013567ffffffffffffffff8111156117b457600080fd5b6117c08582860161159a565b9150509250929050565b600080604083850312156117dd57600080fd5b60006117eb858286016115c4565b92505060206117fc858286016115c4565b9150509250929050565b61180f81611d43565b82525050565b61181e81611d55565b82525050565b61182d81611d8b565b82525050565b600061183e82611c07565b6118488185611c12565b9350611858818560208601611dbe565b61186181611e7e565b840191505092915050565b600061187782611c07565b6118818185611c23565b9350611891818560208601611dbe565b80840191505092915050565b60006118aa602683611c12565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611910601b83611c12565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000611950602183611c12565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119b6602083611c12565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6119f281611d81565b82525050565b6000611a04828461186c565b915081905092915050565b6000602082019050611a246000830184611806565b92915050565b6000604082019050611a3f6000830185611806565b611a4c6020830184611806565b9392505050565b6000606082019050611a686000830186611806565b611a756020830185611806565b611a8260408301846119e9565b949350505050565b6000604082019050611a9f6000830185611806565b611aac60208301846119e9565b9392505050565b6000602082019050611ac86000830184611815565b92915050565b6000602082019050611ae36000830184611824565b92915050565b60006020820190508181036000830152611b038184611833565b905092915050565b60006020820190508181036000830152611b248161189d565b9050919050565b60006020820190508181036000830152611b4481611903565b9050919050565b60006020820190508181036000830152611b6481611943565b9050919050565b60006020820190508181036000830152611b84816119a9565b9050919050565b6000602082019050611ba060008301846119e9565b92915050565b6000604051905081810181811067ffffffffffffffff82111715611bcd57611bcc611e4f565b5b8060405250919050565b600067ffffffffffffffff821115611bf257611bf1611e4f565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611c3982611d81565b9150611c4483611d81565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c7957611c78611df1565b5b828201905092915050565b6000611c8f82611d81565b9150611c9a83611d81565b925082611caa57611ca9611e20565b5b828204905092915050565b6000611cc082611d81565b9150611ccb83611d81565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611d0457611d03611df1565b5b828202905092915050565b6000611d1a82611d81565b9150611d2583611d81565b925082821015611d3857611d37611df1565b5b828203905092915050565b6000611d4e82611d61565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d9682611d9d565b9050919050565b6000611da882611d61565b9050919050565b82818337600083830152505050565b60005b83811015611ddc578082015181840152602081019050611dc1565b83811115611deb576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611e9881611d43565b8114611ea357600080fd5b50565b611eaf81611d55565b8114611eba57600080fd5b50565b611ec681611d81565b8114611ed157600080fd5b5056fea26469706673582212204112d82be069f025e0add640ee4f0402d94c8d7c371e20c5220b8a2849f9137d64736f6c634300080000330000000000000000000000004a5b3d0004454988c50e8de1bcfc921ee995ade3

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063a5e5370e11610097578063f2fde38b11610066578063f2fde38b146102d5578063f4628591146102f1578063f6836a381461030d578063fc0d1b841461033d57610100565b8063a5e5370e14610229578063c67a332314610259578063d5342c9e14610289578063eea81a57146102b957610100565b80633bc0461a116100d35780633bc0461a1461018d578063617b5a90146101bd578063841aee1a146101ed5780638da5cb5b1461020b57610100565b80630483fc5e146101055780631c75b6b2146101215780632b2be647146101515780632f5f37b81461016f575b600080fd5b61011f600480360381019061011a919061173a565b61036d565b005b61013b600480360381019061013691906116e8565b61053e565b6040516101489190611ab3565b60405180910390f35b61015961061d565b6040516101669190611ace565b60405180910390f35b610177610643565b6040516101849190611b8b565b60405180910390f35b6101a760048036038101906101a291906116e8565b610649565b6040516101b49190611b8b565b60405180910390f35b6101d760048036038101906101d291906117ca565b61067b565b6040516101e49190611b8b565b60405180910390f35b6101f56106ac565b6040516102029190611b8b565b60405180910390f35b6102136106b2565b6040516102209190611a0f565b60405180910390f35b610243600480360381019061023e91906116a7565b6106db565b6040516102509190611b8b565b60405180910390f35b610273600480360381019061026e91906116a7565b610709565b6040516102809190611a0f565b60405180910390f35b6102a3600480360381019061029e91906116a7565b610752565b6040516102b09190611ab3565b60405180910390f35b6102d360048036038101906102ce9190611776565b61078d565b005b6102ef60048036038101906102ea91906115ee565b610af5565b005b61030b600480360381019061030691906116a7565b610cb7565b005b610327600480360381019061032291906116a7565b6110c6565b6040516103349190611ab3565b60405180910390f35b61035760048036038101906103529190611617565b6110fc565b6040516103649190611ab3565b60405180910390f35b6103756112f6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610402576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f990611b6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561043c57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401610499929190611a8a565b602060405180830381600087803b1580156104b357600080fd5b505af11580156104c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104eb919061167e565b508073ffffffffffffffffffffffffffffffffffffffff167f0f822b7881dcd6dc38b16ab4e40a36c475eadb7bb03a5ae48d17701c59e7e7be836040516105329190611b8b565b60405180910390a25050565b60006105486112f6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90611b6b565b60405180910390fd5b816007819055508160075414610614577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60019050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000610674612710610666600754856112fe90919063ffffffff16565b61137990919063ffffffff16565b9050919050565b60006106a461271061069684866112fe90919063ffffffff16565b61137990919063ffffffff16565b905092915050565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6003818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6004818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060038360405161076591906119f8565b90815260200160405180910390205414156107835760009050610788565b600190505b919050565b81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016107e99190611a0f565b60206040518083038186803b15801561080157600080fd5b505afa158015610815573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108399190611711565b101561084457600080fd5b81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016108a2929190611a2a565b60206040518083038186803b1580156108ba57600080fd5b505afa1580156108ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f29190611711565b10156108fd57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161095c93929190611a53565b602060405180830381600087803b15801561097657600080fd5b505af115801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae919061167e565b506109c4826005546113c390919063ffffffff16565b60058190555060006109d88360075461067b565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610a206106b2565b836040518363ffffffff1660e01b8152600401610a3e929190611a8a565b602060405180830381600087803b158015610a5857600080fd5b505af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a90919061167e565b5081604051610a9f91906119f8565b60405180910390207fa3d8431252697c1604c532f32d37dbc844560c7690e2bdc6d81c81b0e6b74ce9610adb838661142190919063ffffffff16565b604051610ae89190611b8b565b60405180910390a2505050565b610afd6112f6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8190611b6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf190611b0b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600382604051610cc991906119f8565b9081526020016040518091039020541415610ce357600080fd5b600281604051610cf391906119f8565b908152602001604051809103902060009054906101000a900460ff1615610d1957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600482604051610d4091906119f8565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8f57600080fd5b6001600282604051610da191906119f8565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000610df2600383604051610ddb91906119f8565b90815260200160405180910390205460075461067b565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610e3a6106b2565b836040518363ffffffff1660e01b8152600401610e58929190611a8a565b602060405180830381600087803b158015610e7257600080fd5b505af1158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa919061167e565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600484604051610ef991906119f8565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610f5984600387604051610f3c91906119f8565b90815260200160405180910390205461142190919063ffffffff16565b6040518363ffffffff1660e01b8152600401610f76929190611a8a565b602060405180830381600087803b158015610f9057600080fd5b505af1158015610fa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc8919061167e565b50610ffc600383604051610fdc91906119f8565b9081526020016040518091039020546006546113c390919063ffffffff16565b6006819055508160405161101091906119f8565b604051809103902060048360405161102891906119f8565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fe73cb7948e027c87e5010e80d056d5474f2d832f8857f7ea6dfd3266b1b0345560038560405161109e91906119f8565b9081526020016040518091039020546040516110ba9190611b8b565b60405180910390a35050565b6002818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b60006111066112f6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118a90611b6b565b60405180910390fd5b6002836040516111a391906119f8565b908152602001604051809103902060009054906101000a900460ff16156111c957600080fd5b60006003846040516111db91906119f8565b908152602001604051809103902054146111f457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff1660048460405161121c91906119f8565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461126b57600080fd5b8360048460405161127c91906119f8565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816003846040516112d991906119f8565b908152602001604051809103902081905550600190509392505050565b600033905090565b6000808314156113115760009050611373565b6000828461131f9190611cb5565b905082848261132e9190611c84565b1461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590611b4b565b60405180910390fd5b809150505b92915050565b60006113bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061146b565b905092915050565b60008082846113d29190611c2e565b905083811015611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90611b2b565b60405180910390fd5b8091505092915050565b600061146383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114ce565b905092915050565b600080831182906114b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a99190611ae9565b60405180910390fd5b50600083856114c19190611c84565b9050809150509392505050565b6000838311158290611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d9190611ae9565b60405180910390fd5b50600083856115259190611d0f565b9050809150509392505050565b600061154561154084611bd7565b611ba6565b90508281526020810184848401111561155d57600080fd5b611568848285611daf565b509392505050565b60008135905061157f81611e8f565b92915050565b60008151905061159481611ea6565b92915050565b600082601f8301126115ab57600080fd5b81356115bb848260208601611532565b91505092915050565b6000813590506115d381611ebd565b92915050565b6000815190506115e881611ebd565b92915050565b60006020828403121561160057600080fd5b600061160e84828501611570565b91505092915050565b60008060006060848603121561162c57600080fd5b600061163a86828701611570565b935050602084013567ffffffffffffffff81111561165757600080fd5b6116638682870161159a565b9250506040611674868287016115c4565b9150509250925092565b60006020828403121561169057600080fd5b600061169e84828501611585565b91505092915050565b6000602082840312156116b957600080fd5b600082013567ffffffffffffffff8111156116d357600080fd5b6116df8482850161159a565b91505092915050565b6000602082840312156116fa57600080fd5b6000611708848285016115c4565b91505092915050565b60006020828403121561172357600080fd5b6000611731848285016115d9565b91505092915050565b6000806040838503121561174d57600080fd5b600061175b858286016115c4565b925050602061176c85828601611570565b9150509250929050565b6000806040838503121561178957600080fd5b6000611797858286016115c4565b925050602083013567ffffffffffffffff8111156117b457600080fd5b6117c08582860161159a565b9150509250929050565b600080604083850312156117dd57600080fd5b60006117eb858286016115c4565b92505060206117fc858286016115c4565b9150509250929050565b61180f81611d43565b82525050565b61181e81611d55565b82525050565b61182d81611d8b565b82525050565b600061183e82611c07565b6118488185611c12565b9350611858818560208601611dbe565b61186181611e7e565b840191505092915050565b600061187782611c07565b6118818185611c23565b9350611891818560208601611dbe565b80840191505092915050565b60006118aa602683611c12565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611910601b83611c12565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000611950602183611c12565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119b6602083611c12565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6119f281611d81565b82525050565b6000611a04828461186c565b915081905092915050565b6000602082019050611a246000830184611806565b92915050565b6000604082019050611a3f6000830185611806565b611a4c6020830184611806565b9392505050565b6000606082019050611a686000830186611806565b611a756020830185611806565b611a8260408301846119e9565b949350505050565b6000604082019050611a9f6000830185611806565b611aac60208301846119e9565b9392505050565b6000602082019050611ac86000830184611815565b92915050565b6000602082019050611ae36000830184611824565b92915050565b60006020820190508181036000830152611b038184611833565b905092915050565b60006020820190508181036000830152611b248161189d565b9050919050565b60006020820190508181036000830152611b4481611903565b9050919050565b60006020820190508181036000830152611b6481611943565b9050919050565b60006020820190508181036000830152611b84816119a9565b9050919050565b6000602082019050611ba060008301846119e9565b92915050565b6000604051905081810181811067ffffffffffffffff82111715611bcd57611bcc611e4f565b5b8060405250919050565b600067ffffffffffffffff821115611bf257611bf1611e4f565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611c3982611d81565b9150611c4483611d81565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c7957611c78611df1565b5b828201905092915050565b6000611c8f82611d81565b9150611c9a83611d81565b925082611caa57611ca9611e20565b5b828204905092915050565b6000611cc082611d81565b9150611ccb83611d81565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611d0457611d03611df1565b5b828202905092915050565b6000611d1a82611d81565b9150611d2583611d81565b925082821015611d3857611d37611df1565b5b828203905092915050565b6000611d4e82611d61565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611d9682611d9d565b9050919050565b6000611da882611d61565b9050919050565b82818337600083830152505050565b60005b83811015611ddc578082015181840152602081019050611dc1565b83811115611deb576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611e9881611d43565b8114611ea357600080fd5b50565b611eaf81611d55565b8114611eba57600080fd5b50565b611ec681611d81565b8114611ed157600080fd5b5056fea26469706673582212204112d82be069f025e0add640ee4f0402d94c8d7c371e20c5220b8a2849f9137d64736f6c63430008000033

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

0000000000000000000000004a5b3d0004454988c50e8de1bcfc921ee995ade3

-----Decoded View---------------
Arg [0] : _wxeq (address): 0x4a5B3D0004454988C50e8dE1bCFC921EE995ADe3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004a5b3d0004454988c50e8de1bcfc921ee995ade3


Deployed Bytecode Sourcemap

22:3016:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2816:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1011:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;99:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;316;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;878:123;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;725:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;286:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13387:77:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;181:45:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;232:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2617:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1180:476;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13592:232:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1666:576:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;132:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2252:355;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2816:210;13519:12:1;:10;:12::i;:::-;13509:22;;:6;;;;;;;;;;:22;;;13501:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2924:1:0::1;2907:19;;:5;:19;;;;2899:28;;;::::0;::::1;;2937:12;;;;;;;;;;;:21;;;2959:5;2966:7;2937:37;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3004:5;2989:30;;;3011:7;2989:30;;;;;;:::i;:::-;;;;;;;;2816:210:::0;;:::o;1011:159::-;1069:4;13519:12:1;:10;:12::i;:::-;13509:22;;:6;;;;;;;;;;:22;;;13501:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1101:3:0::1;1085:13;:19;;;;1138:3;1121:13;;:20;1114:28;;;;;;;;;;;;1159:4;1152:11;;1011:159:::0;;;:::o;99:26::-;;;;;;;;;;;;;:::o;316:::-;;;;:::o;878:123::-;928:7;955:38;987:5;956:25;967:13;;956:6;:10;;:25;;;;:::i;:::-;955:31;;:38;;;;:::i;:::-;947:47;;878:123;;;:::o;725:143::-;798:7;825:35;854:5;826:22;837:10;826:6;:10;;:22;;;;:::i;:::-;825:28;;:35;;;;:::i;:::-;817:44;;725:143;;;;:::o;286:24::-;;;;:::o;13387:77:1:-;13425:7;13451:6;;;;;;;;;;;13444:13;;13387:77;:::o;181:45:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;232:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2617:189::-;2687:4;2730:1;2706:11;2718:7;2706:20;;;;;;:::i;:::-;;;;;;;;;;;;;;:25;2703:76;;;2763:5;2756:12;;;;2703:76;2795:4;2788:11;;2617:189;;;;:::o;1180:476::-;1303:7;1265:12;;;;;;;;;;;:22;;;1288:10;1265:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;1257:54;;;;;;1382:7;1329:12;;;;;;;;;;;:22;;;1352:10;1372:4;1329:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:60;;1321:69;;;;;;1401:12;;;;;;;;;;;:25;;;1427:10;1447:4;1454:7;1401:61;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1484:22;1498:7;1484:9;;:13;;:22;;;;:::i;:::-;1472:9;:34;;;;1516:11;1530:30;1537:7;1546:13;;1530:6;:30::i;:::-;1516:44;;1570:12;;;;;;;;;;;:21;;;1592:7;:5;:7::i;:::-;1601:3;1570:35;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1627:3;1620:29;;;;;;:::i;:::-;;;;;;;;;1632:16;1644:3;1632:7;:11;;:16;;;;:::i;:::-;1620:29;;;;;;:::i;:::-;;;;;;;;1180:476;;;:::o;13592:232:1:-;13519:12;:10;:12::i;:::-;13509:22;;:6;;;;;;;;;;:22;;;13501:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13692:1:::1;13672:22;;:8;:22;;;;13664:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;13781:8;13752:38;;13773:6;::::0;::::1;;;;;;;;13752:38;;;;;;;;;;;;13809:8;13800:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;13592:232:::0;:::o;1666:576:0:-;1762:1;1738:11;1750:7;1738:20;;;;;;:::i;:::-;;;;;;;;;;;;;;:25;;1730:34;;;;;;1783:12;1796:7;1783:21;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1782:22;1774:31;;;;;;1849:10;1823:36;;:13;1837:7;1823:22;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:36;;;1815:45;;;;;;1894:4;1870:12;1883:7;1870:21;;;;;;:::i;:::-;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;1908:11;1922:43;1929:11;1941:7;1929:20;;;;;;:::i;:::-;;;;;;;;;;;;;;1951:13;;1922:6;:43::i;:::-;1908:57;;1975:12;;;;;;;;;;;:21;;;1997:7;:5;:7::i;:::-;2006:3;1975:35;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2020:12;;;;;;;;;;;:21;;;2042:13;2056:7;2042:22;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2066:29;2091:3;2066:11;2078:7;2066:20;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;;:29;;;;:::i;:::-;2020:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2120:37;2136:11;2148:7;2136:20;;;;;;:::i;:::-;;;;;;;;;;;;;;2120:11;;:15;;:37;;;;:::i;:::-;2106:11;:51;;;;2205:7;2172:63;;;;;;:::i;:::-;;;;;;;;2181:13;2195:7;2181:22;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2172:63;;;2214:11;2226:7;2214:20;;;;;;:::i;:::-;;;;;;;;;;;;;;2172:63;;;;;;:::i;:::-;;;;;;;;1666:576;;:::o;132:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2252:355::-;2352:4;13519:12:1;:10;:12::i;:::-;13509:22;;:6;;;;;;;;;;:22;;;13501:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2377:12:0::1;2390:7;2377:21;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2376:22;2368:31;;;::::0;::::1;;2441:1;2417:11;2429:7;2417:20;;;;;;:::i;:::-;;;;;;;;;;;;;;:25;2409:34;;;::::0;::::1;;2495:1;2461:36;;:13;2475:7;2461:22;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:36;;;2453:45;;;::::0;::::1;;2533:7;2508:13;2522:7;2508:22;;;;;;:::i;:::-;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;2573:6;2550:11;2562:7;2550:20;;;;;;:::i;:::-;;;;;;;;;;;;;:29;;;;2596:4;2589:11;;2252:355:::0;;;;;:::o;12742:105:1:-;12787:15;12829:10;12814:26;;12742:105;:::o;632:241::-;690:7;718:1;713;:6;709:45;;;742:1;735:8;;;;709:45;764:9;780:1;776;:5;;;;:::i;:::-;764:17;;808:1;803;799;:5;;;;:::i;:::-;:10;791:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;865:1;858:8;;;632:241;;;;;:::o;879:130::-;937:7;963:39;967:1;970;963:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;956:46;;879:130;;;;:::o;117:176::-;175:7;194:9;210:1;206;:5;;;;:::i;:::-;194:17;;234:1;229;:6;;221:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;285:1;278:8;;;117:176;;;;:::o;299:134::-;357:7;383:43;387:1;390;383:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;376:50;;299:134;;;;:::o;1015:186::-;1101:7;1132:1;1128;:5;1135:12;1120:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1158:9;1174:1;1170;:5;;;;:::i;:::-;1158:17;;1193:1;1186:8;;;1015:186;;;;;:::o;439:187::-;525:7;557:1;552;:6;;560:12;544:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;583:9;599:1;595;:5;;;;:::i;:::-;583:17;;618:1;611:8;;;439:187;;;;;:::o;7:344:2:-;;110:65;125:49;167:6;125:49;:::i;:::-;110:65;:::i;:::-;101:74;;198:6;191:5;184:21;236:4;229:5;225:16;274:3;265:6;260:3;256:16;253:25;250:2;;;291:1;288;281:12;250:2;304:41;338:6;333:3;328;304:41;:::i;:::-;91:260;;;;;;:::o;357:139::-;;441:6;428:20;419:29;;457:33;484:5;457:33;:::i;:::-;409:87;;;;:::o;502:137::-;;587:6;581:13;572:22;;603:30;627:5;603:30;:::i;:::-;562:77;;;;:::o;659:273::-;;764:3;757:4;749:6;745:17;741:27;731:2;;782:1;779;772:12;731:2;822:6;809:20;847:79;922:3;914:6;907:4;899:6;895:17;847:79;:::i;:::-;838:88;;721:211;;;;;:::o;938:139::-;;1022:6;1009:20;1000:29;;1038:33;1065:5;1038:33;:::i;:::-;990:87;;;;:::o;1083:143::-;;1171:6;1165:13;1156:22;;1187:33;1214:5;1187:33;:::i;:::-;1146:80;;;;:::o;1232:262::-;;1340:2;1328:9;1319:7;1315:23;1311:32;1308:2;;;1356:1;1353;1346:12;1308:2;1399:1;1424:53;1469:7;1460:6;1449:9;1445:22;1424:53;:::i;:::-;1414:63;;1370:117;1298:196;;;;:::o;1500:665::-;;;;1652:2;1640:9;1631:7;1627:23;1623:32;1620:2;;;1668:1;1665;1658:12;1620:2;1711:1;1736:53;1781:7;1772:6;1761:9;1757:22;1736:53;:::i;:::-;1726:63;;1682:117;1866:2;1855:9;1851:18;1838:32;1897:18;1889:6;1886:30;1883:2;;;1929:1;1926;1919:12;1883:2;1957:63;2012:7;2003:6;1992:9;1988:22;1957:63;:::i;:::-;1947:73;;1809:221;2069:2;2095:53;2140:7;2131:6;2120:9;2116:22;2095:53;:::i;:::-;2085:63;;2040:118;1610:555;;;;;:::o;2171:278::-;;2287:2;2275:9;2266:7;2262:23;2258:32;2255:2;;;2303:1;2300;2293:12;2255:2;2346:1;2371:61;2424:7;2415:6;2404:9;2400:22;2371:61;:::i;:::-;2361:71;;2317:125;2245:204;;;;:::o;2455:375::-;;2573:2;2561:9;2552:7;2548:23;2544:32;2541:2;;;2589:1;2586;2579:12;2541:2;2660:1;2649:9;2645:17;2632:31;2690:18;2682:6;2679:30;2676:2;;;2722:1;2719;2712:12;2676:2;2750:63;2805:7;2796:6;2785:9;2781:22;2750:63;:::i;:::-;2740:73;;2603:220;2531:299;;;;:::o;2836:262::-;;2944:2;2932:9;2923:7;2919:23;2915:32;2912:2;;;2960:1;2957;2950:12;2912:2;3003:1;3028:53;3073:7;3064:6;3053:9;3049:22;3028:53;:::i;:::-;3018:63;;2974:117;2902:196;;;;:::o;3104:284::-;;3223:2;3211:9;3202:7;3198:23;3194:32;3191:2;;;3239:1;3236;3229:12;3191:2;3282:1;3307:64;3363:7;3354:6;3343:9;3339:22;3307:64;:::i;:::-;3297:74;;3253:128;3181:207;;;;:::o;3394:407::-;;;3519:2;3507:9;3498:7;3494:23;3490:32;3487:2;;;3535:1;3532;3525:12;3487:2;3578:1;3603:53;3648:7;3639:6;3628:9;3624:22;3603:53;:::i;:::-;3593:63;;3549:117;3705:2;3731:53;3776:7;3767:6;3756:9;3752:22;3731:53;:::i;:::-;3721:63;;3676:118;3477:324;;;;;:::o;3807:520::-;;;3942:2;3930:9;3921:7;3917:23;3913:32;3910:2;;;3958:1;3955;3948:12;3910:2;4001:1;4026:53;4071:7;4062:6;4051:9;4047:22;4026:53;:::i;:::-;4016:63;;3972:117;4156:2;4145:9;4141:18;4128:32;4187:18;4179:6;4176:30;4173:2;;;4219:1;4216;4209:12;4173:2;4247:63;4302:7;4293:6;4282:9;4278:22;4247:63;:::i;:::-;4237:73;;4099:221;3900:427;;;;;:::o;4333:407::-;;;4458:2;4446:9;4437:7;4433:23;4429:32;4426:2;;;4474:1;4471;4464:12;4426:2;4517:1;4542:53;4587:7;4578:6;4567:9;4563:22;4542:53;:::i;:::-;4532:63;;4488:117;4644:2;4670:53;4715:7;4706:6;4695:9;4691:22;4670:53;:::i;:::-;4660:63;;4615:118;4416:324;;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4811:53;;:::o;4870:109::-;4951:21;4966:5;4951:21;:::i;:::-;4946:3;4939:34;4929:50;;:::o;4985:161::-;5087:52;5133:5;5087:52;:::i;:::-;5082:3;5075:65;5065:81;;:::o;5152:364::-;;5268:39;5301:5;5268:39;:::i;:::-;5323:71;5387:6;5382:3;5323:71;:::i;:::-;5316:78;;5403:52;5448:6;5443:3;5436:4;5429:5;5425:16;5403:52;:::i;:::-;5480:29;5502:6;5480:29;:::i;:::-;5475:3;5471:39;5464:46;;5244:272;;;;;:::o;5522:377::-;;5656:39;5689:5;5656:39;:::i;:::-;5711:89;5793:6;5788:3;5711:89;:::i;:::-;5704:96;;5809:52;5854:6;5849:3;5842:4;5835:5;5831:16;5809:52;:::i;:::-;5886:6;5881:3;5877:16;5870:23;;5632:267;;;;;:::o;5905:370::-;;6068:67;6132:2;6127:3;6068:67;:::i;:::-;6061:74;;6165:34;6161:1;6156:3;6152:11;6145:55;6231:8;6226:2;6221:3;6217:12;6210:30;6266:2;6261:3;6257:12;6250:19;;6051:224;;;:::o;6281:325::-;;6444:67;6508:2;6503:3;6444:67;:::i;:::-;6437:74;;6541:29;6537:1;6532:3;6528:11;6521:50;6597:2;6592:3;6588:12;6581:19;;6427:179;;;:::o;6612:365::-;;6775:67;6839:2;6834:3;6775:67;:::i;:::-;6768:74;;6872:34;6868:1;6863:3;6859:11;6852:55;6938:3;6933:2;6928:3;6924:12;6917:25;6968:2;6963:3;6959:12;6952:19;;6758:219;;;:::o;6983:330::-;;7146:67;7210:2;7205:3;7146:67;:::i;:::-;7139:74;;7243:34;7239:1;7234:3;7230:11;7223:55;7304:2;7299:3;7295:12;7288:19;;7129:184;;;:::o;7319:118::-;7406:24;7424:5;7406:24;:::i;:::-;7401:3;7394:37;7384:53;;:::o;7443:275::-;;7597:95;7688:3;7679:6;7597:95;:::i;:::-;7590:102;;7709:3;7702:10;;7579:139;;;;:::o;7724:222::-;;7855:2;7844:9;7840:18;7832:26;;7868:71;7936:1;7925:9;7921:17;7912:6;7868:71;:::i;:::-;7822:124;;;;:::o;7952:332::-;;8111:2;8100:9;8096:18;8088:26;;8124:71;8192:1;8181:9;8177:17;8168:6;8124:71;:::i;:::-;8205:72;8273:2;8262:9;8258:18;8249:6;8205:72;:::i;:::-;8078:206;;;;;:::o;8290:442::-;;8477:2;8466:9;8462:18;8454:26;;8490:71;8558:1;8547:9;8543:17;8534:6;8490:71;:::i;:::-;8571:72;8639:2;8628:9;8624:18;8615:6;8571:72;:::i;:::-;8653;8721:2;8710:9;8706:18;8697:6;8653:72;:::i;:::-;8444:288;;;;;;:::o;8738:332::-;;8897:2;8886:9;8882:18;8874:26;;8910:71;8978:1;8967:9;8963:17;8954:6;8910:71;:::i;:::-;8991:72;9059:2;9048:9;9044:18;9035:6;8991:72;:::i;:::-;8864:206;;;;;:::o;9076:210::-;;9201:2;9190:9;9186:18;9178:26;;9214:65;9276:1;9265:9;9261:17;9252:6;9214:65;:::i;:::-;9168:118;;;;:::o;9292:252::-;;9438:2;9427:9;9423:18;9415:26;;9451:86;9534:1;9523:9;9519:17;9510:6;9451:86;:::i;:::-;9405:139;;;;:::o;9550:313::-;;9701:2;9690:9;9686:18;9678:26;;9750:9;9744:4;9740:20;9736:1;9725:9;9721:17;9714:47;9778:78;9851:4;9842:6;9778:78;:::i;:::-;9770:86;;9668:195;;;;:::o;9869:419::-;;10073:2;10062:9;10058:18;10050:26;;10122:9;10116:4;10112:20;10108:1;10097:9;10093:17;10086:47;10150:131;10276:4;10150:131;:::i;:::-;10142:139;;10040:248;;;:::o;10294:419::-;;10498:2;10487:9;10483:18;10475:26;;10547:9;10541:4;10537:20;10533:1;10522:9;10518:17;10511:47;10575:131;10701:4;10575:131;:::i;:::-;10567:139;;10465:248;;;:::o;10719:419::-;;10923:2;10912:9;10908:18;10900:26;;10972:9;10966:4;10962:20;10958:1;10947:9;10943:17;10936:47;11000:131;11126:4;11000:131;:::i;:::-;10992:139;;10890:248;;;:::o;11144:419::-;;11348:2;11337:9;11333:18;11325:26;;11397:9;11391:4;11387:20;11383:1;11372:9;11368:17;11361:47;11425:131;11551:4;11425:131;:::i;:::-;11417:139;;11315:248;;;:::o;11569:222::-;;11700:2;11689:9;11685:18;11677:26;;11713:71;11781:1;11770:9;11766:17;11757:6;11713:71;:::i;:::-;11667:124;;;;:::o;11797:283::-;;11863:2;11857:9;11847:19;;11905:4;11897:6;11893:17;12012:6;12000:10;11997:22;11976:18;11964:10;11961:34;11958:62;11955:2;;;12023:18;;:::i;:::-;11955:2;12063:10;12059:2;12052:22;11837:243;;;;:::o;12086:332::-;;12238:18;12230:6;12227:30;12224:2;;;12260:18;;:::i;:::-;12224:2;12345:4;12341:9;12334:4;12326:6;12322:17;12318:33;12310:41;;12406:4;12400;12396:15;12388:23;;12153:265;;;:::o;12424:99::-;;12510:5;12504:12;12494:22;;12483:40;;;:::o;12529:169::-;;12647:6;12642:3;12635:19;12687:4;12682:3;12678:14;12663:29;;12625:73;;;;:::o;12704:148::-;;12843:3;12828:18;;12818:34;;;;:::o;12858:305::-;;12917:20;12935:1;12917:20;:::i;:::-;12912:25;;12951:20;12969:1;12951:20;:::i;:::-;12946:25;;13105:1;13037:66;13033:74;13030:1;13027:81;13024:2;;;13111:18;;:::i;:::-;13024:2;13155:1;13152;13148:9;13141:16;;12902:261;;;;:::o;13169:185::-;;13226:20;13244:1;13226:20;:::i;:::-;13221:25;;13260:20;13278:1;13260:20;:::i;:::-;13255:25;;13299:1;13289:2;;13304:18;;:::i;:::-;13289:2;13346:1;13343;13339:9;13334:14;;13211:143;;;;:::o;13360:348::-;;13423:20;13441:1;13423:20;:::i;:::-;13418:25;;13457:20;13475:1;13457:20;:::i;:::-;13452:25;;13645:1;13577:66;13573:74;13570:1;13567:81;13562:1;13555:9;13548:17;13544:105;13541:2;;;13652:18;;:::i;:::-;13541:2;13700:1;13697;13693:9;13682:20;;13408:300;;;;:::o;13714:191::-;;13774:20;13792:1;13774:20;:::i;:::-;13769:25;;13808:20;13826:1;13808:20;:::i;:::-;13803:25;;13847:1;13844;13841:8;13838:2;;;13852:18;;:::i;:::-;13838:2;13897:1;13894;13890:9;13882:17;;13759:146;;;;:::o;13911:96::-;;13977:24;13995:5;13977:24;:::i;:::-;13966:35;;13956:51;;;:::o;14013:90::-;;14090:5;14083:13;14076:21;14065:32;;14055:48;;;:::o;14109:126::-;;14186:42;14179:5;14175:54;14164:65;;14154:81;;;:::o;14241:77::-;;14307:5;14296:16;;14286:32;;;:::o;14324:156::-;;14422:52;14468:5;14422:52;:::i;:::-;14409:65;;14399:81;;;:::o;14486:128::-;;14584:24;14602:5;14584:24;:::i;:::-;14571:37;;14561:53;;;:::o;14620:154::-;14704:6;14699:3;14694;14681:30;14766:1;14757:6;14752:3;14748:16;14741:27;14671:103;;;:::o;14780:307::-;14848:1;14858:113;14872:6;14869:1;14866:13;14858:113;;;14957:1;14952:3;14948:11;14942:18;14938:1;14933:3;14929:11;14922:39;14894:2;14891:1;14887:10;14882:15;;14858:113;;;14989:6;14986:1;14983:13;14980:2;;;15069:1;15060:6;15055:3;15051:16;15044:27;14980:2;14829:258;;;;:::o;15093:180::-;15141:77;15138:1;15131:88;15238:4;15235:1;15228:15;15262:4;15259:1;15252:15;15279:180;15327:77;15324:1;15317:88;15424:4;15421:1;15414:15;15448:4;15445:1;15438:15;15465:180;15513:77;15510:1;15503:88;15610:4;15607:1;15600:15;15634:4;15631:1;15624:15;15651:102;;15743:2;15739:7;15734:2;15727:5;15723:14;15719:28;15709:38;;15699:54;;;:::o;15759:122::-;15832:24;15850:5;15832:24;:::i;:::-;15825:5;15822:35;15812:2;;15871:1;15868;15861:12;15812:2;15802:79;:::o;15887:116::-;15957:21;15972:5;15957:21;:::i;:::-;15950:5;15947:32;15937:2;;15993:1;15990;15983:12;15937:2;15927:76;:::o;16009:122::-;16082:24;16100:5;16082:24;:::i;:::-;16075:5;16072:35;16062:2;;16121:1;16118;16111:12;16062:2;16052:79;:::o

Swarm Source

ipfs://4112d82be069f025e0add640ee4f0402d94c8d7c371e20c5220b8a2849f9137d

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.