More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 349 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ownersh... | 15643181 | 854 days ago | IN | 0 ETH | 0.00030851 | ||||
Set Dev Fee | 15643156 | 854 days ago | IN | 0 ETH | 0.00022693 | ||||
Admin Transfer | 15643063 | 854 days ago | IN | 0 ETH | 0.00054161 | ||||
Admin Transfer | 15643054 | 854 days ago | IN | 0 ETH | 0.00049972 | ||||
Request_to_xeq | 15641951 | 854 days ago | IN | 0 ETH | 0.0006518 | ||||
Request_to_xeq | 15485465 | 877 days ago | IN | 0 ETH | 0.00177834 | ||||
Request_to_xeq | 15485465 | 877 days ago | IN | 0 ETH | 0.00161683 | ||||
Request_to_xeq | 15485465 | 877 days ago | IN | 0 ETH | 0.00271281 | ||||
Request_to_xeq | 15402046 | 891 days ago | IN | 0 ETH | 0.00071124 | ||||
Request_to_xeq | 15397246 | 891 days ago | IN | 0 ETH | 0.00071032 | ||||
Request_to_xeq | 15397246 | 891 days ago | IN | 0 ETH | 0.00158037 | ||||
Request_to_xeq | 15353834 | 898 days ago | IN | 0 ETH | 0.00050244 | ||||
Request_to_xeq | 15341535 | 900 days ago | IN | 0 ETH | 0.00097348 | ||||
Request_to_xeq | 15176449 | 926 days ago | IN | 0 ETH | 0.0018035 | ||||
Request_to_xeq | 15175866 | 926 days ago | IN | 0 ETH | 0.00256717 | ||||
Request_to_xeq | 15109711 | 936 days ago | IN | 0 ETH | 0.00119739 | ||||
Request_to_xeq | 15108555 | 936 days ago | IN | 0 ETH | 0.00050691 | ||||
Request_to_xeq | 15098891 | 938 days ago | IN | 0 ETH | 0.00143482 | ||||
Request_to_xeq | 15098891 | 938 days ago | IN | 0 ETH | 0.00246627 | ||||
Request_to_xeq | 15051870 | 945 days ago | IN | 0 ETH | 0.00458119 | ||||
Request_to_xeq | 15051797 | 945 days ago | IN | 0 ETH | 0.00637367 | ||||
Request_to_xeq | 15051641 | 945 days ago | IN | 0 ETH | 0.00540192 | ||||
Claim_from_xeq | 15034199 | 949 days ago | IN | 0 ETH | 0.00297738 | ||||
Register | 15034189 | 949 days ago | IN | 0 ETH | 0.00209833 | ||||
Claim_from_xeq | 15033507 | 949 days ago | IN | 0 ETH | 0.00291871 |
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
Contract Source Code (Solidity Multiple files format)
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); } }
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.