Overview
ETH Balance
4.0972 ETH
Eth Value
$6,516.84 (@ $1,590.56/ETH)More Info
Private Name Tags
ContractCreator
Multi Chain
Multichain Addresses
9 addresses found via
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
0xe30f7f8a376f3c91ba4142a063c174a3f2086544798f474f6cdfcd631c0d6c6e | Buy Prime Right | (pending) | 11 hrs 14 mins ago | IN | 0.0013 ETH | (Pending) | |||
0x012577e6303763c086651888b65383cd1b9c5a5768b3bc46c08717c80a28cd07 | Buy Prime Right | (pending) | 11 hrs 41 mins ago | IN | 0.0019 ETH | (Pending) | |||
0x1207829e1381ead2c02e1bebac9de209d8fc4eb5d25f7c58d3276b7ebf14550c | Buy Prime Right | (pending) | 12 hrs 51 mins ago | IN | 0.0015 ETH | (Pending) | |||
0x3d21cef2ac17bab7f9ad47af675ce5a8908d7ca43ff1b198df63cf77c526306b | Buy Prime Right | (pending) | 13 hrs 58 mins ago | IN | 0.0013 ETH | (Pending) | |||
0x66d2db2a4ec06c310306e4c5aa0811e379c709b0630cfff5488e4bc6cdd4d96a | Buy Prime Right | (pending) | 15 hrs 25 mins ago | IN | 0.0024 ETH | (Pending) | |||
0x0e353b4705539a6ea3b855e62a7c57f453d6a1b6b7b66ec95eaea873adce5814 | Buy Prime Right | (pending) | 15 hrs 26 mins ago | IN | 0.003 ETH | (Pending) | |||
0x36d8be30abb94f5f54999a45ee713cc5a582f8b64fe66bcad0399460d985ac55 | Buy Prime Right | (pending) | 15 hrs 27 mins ago | IN | 0.0027 ETH | (Pending) | |||
0xd8a7a7d38fc41b7ab27ba1c3b0b7a5007893198d0ca7e3f6cb937fd6f457e8b9 | Buy Prime Right | (pending) | 15 hrs 32 mins ago | IN | 0.0027 ETH | (Pending) | |||
0xce141b350eeaf7413b31097364c6abc1bac0f85b9332fb34edeba70e4355c626 | Buy Prime Right | (pending) | 7 days 14 hrs ago | IN | 0.0039 ETH | (Pending) | |||
Buy Prime Right | 18181936 | 3 days 12 hrs ago | IN | 0.0031 ETH | 0.00034055 | ||||
Buy Prime Right | 18084624 | 17 days 4 hrs ago | IN | 0.0031 ETH | 0.00058432 | ||||
Buy Prime Right | 18071179 | 19 days 1 hr ago | IN | 0.0031 ETH | 0.00125466 | ||||
Buy Prime Right | 17952520 | 35 days 16 hrs ago | IN | 0.003 ETH | 0.00053285 | ||||
Buy Prime Right | 17928151 | 39 days 2 hrs ago | IN | 0.0027 ETH | 0.00184803 | ||||
Buy Prime Right | 17824016 | 53 days 15 hrs ago | IN | 0.0027 ETH | 0.00091145 | ||||
Buy Prime Right | 17820181 | 54 days 4 hrs ago | IN | 0.0027 ETH | 0.0008159 | ||||
Buy Prime Right | 17815712 | 54 days 19 hrs ago | IN | 0.0027 ETH | 0.00155068 | ||||
Buy Prime Right | 17801674 | 56 days 18 hrs ago | IN | 0.0027 ETH | 0.00119712 | ||||
Buy Prime Right | 17733192 | 66 days 8 hrs ago | IN | 0.0026 ETH | 0.00071008 | ||||
Buy Prime Right | 17652235 | 77 days 17 hrs ago | IN | 0.0027 ETH | 0.00059052 | ||||
Buy Prime Right | 17635629 | 80 days 1 hr ago | IN | 0.0026 ETH | 0.00278989 | ||||
Buy Prime Right | 17610160 | 83 days 15 hrs ago | IN | 0.0026 ETH | 0.0005478 | ||||
Buy Prime Right | 17599725 | 85 days 2 hrs ago | IN | 0.0026 ETH | 0.00189337 | ||||
Buy Prime Right | 17569395 | 89 days 9 hrs ago | IN | 0.0027 ETH | 0.00076213 | ||||
Buy Prime Right | 17491133 | 100 days 8 hrs ago | IN | 0.003 ETH | 0.00064091 |
Loading...
Loading
Contract Name:
MCHPrimeV2
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-07-14 */ // Copyright (c) 2018-2020 double jump.tokyo pragma solidity 0.5.17; interface IERC165 { function supportsInterface(bytes4 interfaceID) external view returns (bool); } /// @title ERC-165 Standard Interface Detection /// @dev See https://eips.ethereum.org/EIPS/eip-165 contract ERC165 is IERC165 { bytes4 private constant _INTERFACE_ID_ERC165 = 0x01ffc9a7; mapping(bytes4 => bool) private _supportedInterfaces; constructor () internal { _registerInterface(_INTERFACE_ID_ERC165); } function supportsInterface(bytes4 interfaceId) external view returns (bool) { return _supportedInterfaces[interfaceId]; } function _registerInterface(bytes4 interfaceId) internal { require(interfaceId != 0xffffffff, "ERC165: invalid interface id"); _supportedInterfaces[interfaceId] = true; } } library ECDSA { /** * @dev Returns the address that signed a hashed message (`hash`) with * `signature`. This address can then be used for verification purposes. * * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures: * this function rejects them by requiring the `s` value to be in the lower * half order, and the `v` value to be either 27 or 28. * * NOTE: This call _does not revert_ if the signature is invalid, or * if the signer is otherwise unable to be retrieved. In those scenarios, * the zero address is returned. * * IMPORTANT: `hash` _must_ be the result of a hash operation for the * verification to be secure: it is possible to craft signatures that * recover to arbitrary addresses for non-hashed data. A safe way to ensure * this is by receiving a hash of the original message (which may otherwise * be too long), and then calling {toEthSignedMessageHash} on it. */ function recover(bytes32 hash, bytes memory signature) internal pure returns (address) { // Check the signature length if (signature.length != 65) { return (address(0)); } // Divide the signature in r, s and v variables bytes32 r; bytes32 s; uint8 v; // ecrecover takes the signature parameters, and the only way to get them // currently is to use assembly. // solhint-disable-next-line no-inline-assembly assembly { r := mload(add(signature, 0x20)) s := mload(add(signature, 0x40)) v := byte(0, mload(add(signature, 0x60))) } // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines // the valid range for s in (281): 0 < s < secp256k1n ÷ 2 + 1, and for v in (282): v ∈ {27, 28}. Most // signatures from current libraries generate a unique signature with an s-value in the lower half order. // // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept // these malleable signatures as well. if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) { return address(0); } if (v != 27 && v != 28) { return address(0); } // If the signature is valid (and not malleable), return the signer address return ecrecover(hash, v, r, s); } /** * @dev Returns an Ethereum Signed Message, created from a `hash`. This * replicates the behavior of the * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sign[`eth_sign`] * JSON-RPC method. * * See {recover}. */ function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) { // 32 is the length in bytes of hash, // enforced by the type signature above return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash)); } } library Roles { struct Role { mapping (address => bool) bearer; } function add(Role storage role, address account) internal { require(!has(role, account), "role already has the account"); role.bearer[account] = true; } function remove(Role storage role, address account) internal { require(has(role, account), "role dosen't have the account"); role.bearer[account] = false; } function has(Role storage role, address account) internal view returns (bool) { return role.bearer[account]; } } contract Withdrawable { using Roles for Roles.Role; event WithdrawerAdded(address indexed account); event WithdrawerRemoved(address indexed account); Roles.Role private withdrawers; constructor() public { withdrawers.add(msg.sender); } modifier onlyWithdrawer() { require(isWithdrawer(msg.sender), "Must be withdrawer"); _; } function isWithdrawer(address account) public view returns (bool) { return withdrawers.has(account); } function addWithdrawer(address account) public onlyWithdrawer() { withdrawers.add(account); emit WithdrawerAdded(account); } function removeWithdrawer(address account) public onlyWithdrawer() { withdrawers.remove(account); emit WithdrawerRemoved(account); } function withdrawEther() public onlyWithdrawer() { msg.sender.transfer(address(this).balance); } } interface IERC173 /* is ERC165 */ { /// @dev This emits when ownership of a contract changes. event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /// @notice Get the address of the owner /// @return The address of the owner. function owner() external view returns (address); /// @notice Set the address of the new owner of the contract /// @param _newOwner The address of the new owner of the contract function transferOwnership(address _newOwner) external; } contract ERC173 is IERC173, ERC165 { address private _owner; constructor() public { _registerInterface(0x7f5828d0); _transferOwnership(msg.sender); } modifier onlyOwner() { require(msg.sender == owner(), "Must be owner"); _; } function owner() public view returns (address) { return _owner; } function transferOwnership(address _newOwner) public onlyOwner() { _transferOwnership(_newOwner); } function _transferOwnership(address _newOwner) internal { address previousOwner = owner(); _owner = _newOwner; emit OwnershipTransferred(previousOwner, _newOwner); } } contract Operatable is ERC173 { using Roles for Roles.Role; event OperatorAdded(address indexed account); event OperatorRemoved(address indexed account); event Paused(address account); event Unpaused(address account); bool private _paused; Roles.Role private operators; constructor() public { operators.add(msg.sender); _paused = false; } modifier onlyOperator() { require(isOperator(msg.sender), "Must be operator"); _; } modifier whenNotPaused() { require(!_paused, "Pausable: paused"); _; } modifier whenPaused() { require(_paused, "Pausable: not paused"); _; } function transferOwnership(address _newOwner) public onlyOperator() { _transferOwnership(_newOwner); } function isOperator(address account) public view returns (bool) { return operators.has(account); } function addOperator(address account) public onlyOperator() { operators.add(account); emit OperatorAdded(account); } function removeOperator(address account) public onlyOperator() { operators.remove(account); emit OperatorRemoved(account); } function paused() public view returns (bool) { return _paused; } function pause() public onlyOperator() whenNotPaused() { _paused = true; emit Paused(msg.sender); } function unpause() public onlyOperator() whenPaused() { _paused = false; emit Unpaused(msg.sender); } } contract MCHPrimeV2 is Operatable,Withdrawable { address public validator; mapping (address => uint256) public lastSignedBlock; uint256 ableToBuyAfterRange; uint256 sigExpireBlock; event BuyPrimeRight( address indexed buyer, uint256 signedBlock, int64 signedAt ); constructor(address _varidator) public { setValidater(_varidator); setBlockRanges(20000, 10000); } function setValidater(address _varidator) public onlyOperator() { validator = _varidator; } function setBlockRanges(uint256 _ableToBuyAfterRange, uint256 _sigExpireBlock) public onlyOperator() { ableToBuyAfterRange = _ableToBuyAfterRange; sigExpireBlock = _sigExpireBlock; } function isApplicableNow() public view returns (bool) { isApplicable(msg.sender, block.number, block.number); } function isApplicable(address _buyer, uint256 _blockNum, uint256 _currentBlock) public view returns (bool) { if (lastSignedBlock[_buyer] != 0) { if (_blockNum < lastSignedBlock[_buyer] + ableToBuyAfterRange) { return false; } } if (_blockNum >= _currentBlock + sigExpireBlock) { return false; } return true; } function buyPrimeRight(bytes calldata _signature, uint256 _blockNum, int64 _signedAt) external payable whenNotPaused() { require(isApplicable(msg.sender, _blockNum, block.number), "block num error"); require(validateSig(msg.sender, _blockNum, _signedAt, msg.value, _signature), "invalid signature"); lastSignedBlock[msg.sender] = _blockNum; emit BuyPrimeRight(msg.sender, _blockNum, _signedAt); } function validateSig(address _from, uint256 _blockNum, int64 _signedAt, uint256 _priceWei, bytes memory _signature) internal view returns (bool) { require(validator != address(0)); address signer = recover(ethSignedMessageHash(encodeData(_from, _blockNum, _signedAt, _priceWei)), _signature); return (signer == validator); } function encodeData(address _from, uint256 _blockNum, int64 _signedAt, uint256 _priceWei) internal pure returns (bytes32) { return keccak256(abi.encode( _from, _blockNum, _signedAt, _priceWei ) ); } function ethSignedMessageHash(bytes32 _data) internal pure returns (bytes32) { return ECDSA.toEthSignedMessageHash(_data); } function recover(bytes32 _data, bytes memory _signature) internal pure returns (address) { return ECDSA.recover(_data, _signature); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_varidator","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"signedBlock","type":"uint256"},{"indexed":false,"internalType":"int64","name":"signedAt","type":"int64"}],"name":"BuyPrimeRight","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"OperatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"OperatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"WithdrawerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"WithdrawerRemoved","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addWithdrawer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"uint256","name":"_blockNum","type":"uint256"},{"internalType":"int64","name":"_signedAt","type":"int64"}],"name":"buyPrimeRight","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_buyer","type":"address"},{"internalType":"uint256","name":"_blockNum","type":"uint256"},{"internalType":"uint256","name":"_currentBlock","type":"uint256"}],"name":"isApplicable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isApplicableNow","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isWithdrawer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastSignedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeWithdrawer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_ableToBuyAfterRange","type":"uint256"},{"internalType":"uint256","name":"_sigExpireBlock","type":"uint256"}],"name":"setBlockRanges","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_varidator","type":"address"}],"name":"setValidater","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"validator","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200148338038062001483833981810160405260208110156200003757600080fd5b5051620000546301ffc9a760e01b6001600160e01b03620000f816565b6200006f6307f5828d60e41b6001600160e01b03620000f816565b62000083336001600160e01b036200017d16565b6200009e336002620001e660201b62000d7b1790919060201c565b6001805460ff60a01b19169055620000c4600333620001e6602090811b62000d7b17901c565b620000d8816001600160e01b036200027316565b620000f1614e206127106001600160e01b03620002ee16565b50620003a3565b6001600160e01b0319808216141562000158576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000620001926001600160e01b036200035216565b600180546001600160a01b0319166001600160a01b0385811691821790925560405192935091908316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001fb82826001600160e01b036200036116565b156200024e576040805162461bcd60e51b815260206004820152601c60248201527f726f6c6520616c72656164792068617320746865206163636f756e7400000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b62000287336001600160e01b036200038016565b620002cc576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b62000302336001600160e01b036200038016565b62000347576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600691909155600755565b6001546001600160a01b031690565b6001600160a01b03166000908152602091909152604090205460ff1690565b60006200039d8260026200036160201b62000dfc1790919060201c565b92915050565b6110d080620003b36000396000f3fe60806040526004361061011f5760003560e01c80637362377b116100a05780639870d7fe116100645780639870d7fe14610401578063ac8a584a14610434578063c14e50ce14610467578063f2fde38b1461049a578063fe6b2f10146104cd5761011f565b80637362377b146103505780638456cb59146103655780638da5cb5b1461037a5780639004e5c51461038f57806397e08275146103c25761011f565b80634fadb5b1116100e75780634fadb5b11461025d57806356788a8c146102a25780635c975abb146102d55780636d70f7ae146102ea578063711bd9eb1461031d5761011f565b806301ffc9a71461012457806316aa2b981461016c578063299bb1e9146101e75780633a5381b5146102175780633f4ba83a14610248575b600080fd5b34801561013057600080fd5b506101586004803603602081101561014757600080fd5b50356001600160e01b0319166104e2565b604080519115158252519081900360200190f35b6101e56004803603606081101561018257600080fd5b81019060208101813564010000000081111561019d57600080fd5b8201836020820111156101af57600080fd5b803590602001918460018302840111640100000000831117156101d157600080fd5b91935091508035906020013560070b610501565b005b3480156101f357600080fd5b506101e56004803603604081101561020a57600080fd5b5080359060200135610685565b34801561022357600080fd5b5061022c6106dd565b604080516001600160a01b039092168252519081900360200190f35b34801561025457600080fd5b506101e56106ec565b34801561026957600080fd5b506102906004803603602081101561028057600080fd5b50356001600160a01b03166107d0565b60408051918252519081900360200190f35b3480156102ae57600080fd5b506101e5600480360360208110156102c557600080fd5b50356001600160a01b03166107e2565b3480156102e157600080fd5b50610158610879565b3480156102f657600080fd5b506101586004803603602081101561030d57600080fd5b50356001600160a01b0316610889565b34801561032957600080fd5b506101e56004803603602081101561034057600080fd5b50356001600160a01b03166108a2565b34801561035c57600080fd5b506101e5610939565b34801561037157600080fd5b506101e56109b7565b34801561038657600080fd5b5061022c610a9e565b34801561039b57600080fd5b50610158600480360360208110156103b257600080fd5b50356001600160a01b0316610aad565b3480156103ce57600080fd5b50610158600480360360608110156103e557600080fd5b506001600160a01b038135169060208101359060400135610ac0565b34801561040d57600080fd5b506101e56004803603602081101561042457600080fd5b50356001600160a01b0316610b28565b34801561044057600080fd5b506101e56004803603602081101561045757600080fd5b50356001600160a01b0316610bbd565b34801561047357600080fd5b506101e56004803603602081101561048a57600080fd5b50356001600160a01b0316610c52565b3480156104a657600080fd5b506101e5600480360360208110156104bd57600080fd5b50356001600160a01b0316610cc1565b3480156104d957600080fd5b50610158610d17565b6001600160e01b03191660009081526020819052604090205460ff1690565b600154600160a01b900460ff1615610553576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61055e338343610ac0565b6105a1576040805162461bcd60e51b815260206004820152600f60248201526e313637b1b590373ab69032b93937b960891b604482015290519081900360640190fd5b6105e43383833488888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d2892505050565b610629576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b336000818152600560209081526040918290208590558151858152600785810b900b9181019190915281517faf7f1dbe8979c53886deafe3799c119571d7d220dcaf900aa781da07d8182e2c929181900390910190a250505050565b61068e33610889565b6106d2576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600691909155600755565b6004546001600160a01b031681565b6106f533610889565b610739576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600154600160a01b900460ff1661078e576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6001805460ff60a01b191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60056020526000908152604090205481565b6107eb33610aad565b610831576040805162461bcd60e51b815260206004820152601260248201527126bab9ba103132903bb4ba34323930bbb2b960711b604482015290519081900360640190fd5b61084260038263ffffffff610d7b16565b6040516001600160a01b038216907fa1a8c5d4571c30d14645a130aa34aa21e2983b734153cce6cbc9eb750f5db49d90600090a250565b600154600160a01b900460ff1690565b600061089c60028363ffffffff610dfc16565b92915050565b6108ab33610aad565b6108f1576040805162461bcd60e51b815260206004820152601260248201527126bab9ba103132903bb4ba34323930bbb2b960711b604482015290519081900360640190fd5b61090260038263ffffffff610e1b16565b6040516001600160a01b038216907f4c2d50c11eee24ae13f209880951e560d483a69ccf4d53af33195df596295a9e90600090a250565b61094233610aad565b610988576040805162461bcd60e51b815260206004820152601260248201527126bab9ba103132903bb4ba34323930bbb2b960711b604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f193505050501580156109b4573d6000803e3d6000fd5b50565b6109c033610889565b610a04576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600154600160a01b900460ff1615610a56576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6001546001600160a01b031690565b600061089c60038363ffffffff610dfc16565b6001600160a01b03831660009081526005602052604081205415610b0a576006546001600160a01b03851660009081526005602052604090205401831015610b0a57506000610b21565b60075482018310610b1d57506000610b21565b5060015b9392505050565b610b3133610889565b610b75576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610b8660028263ffffffff610d7b16565b6040516001600160a01b038216907fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d90600090a250565b610bc633610889565b610c0a576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610c1b60028263ffffffff610e1b16565b6040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b610c5b33610889565b610c9f576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b610cca33610889565b610d0e576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b6109b481610e98565b6000610d24334343610ac0565b5090565b6004546000906001600160a01b0316610d4057600080fd5b6000610d5f610d59610d5489898989610ef6565b610f45565b84610f50565b6004546001600160a01b03908116911614979650505050505050565b610d858282610dfc565b15610dd7576040805162461bcd60e51b815260206004820152601c60248201527f726f6c6520616c72656164792068617320746865206163636f756e7400000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b03166000908152602091909152604090205460ff1690565b610e258282610dfc565b610e76576040805162461bcd60e51b815260206004820152601d60248201527f726f6c6520646f73656e2774206861766520746865206163636f756e74000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000610ea2610a9e565b600180546001600160a01b0319166001600160a01b0385811691821790925560405192935091908316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b039590951660208087019190915285820194909452600792830b90920b60608501526080808501919091528151808503909101815260a09093019052815191012090565b600061089c82610f5c565b6000610b218383610fad565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60008151604114610fc05750600061089c565b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611006576000935050505061089c565b8060ff16601b1415801561101e57508060ff16601c14155b1561102f576000935050505061089c565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015611086573d6000803e3d6000fd5b5050604051601f19015197965050505050505056fea265627a7a72315820d7c43281c7654bf9a04d1757ef39c46f7a260c80b73af7dcb6b2134da0f0eeba64736f6c6343000511003200000000000000000000000035c5fd312ef06b88ae7d2f9928dbebf486d0784d
Deployed Bytecode
0x60806040526004361061011f5760003560e01c80637362377b116100a05780639870d7fe116100645780639870d7fe14610401578063ac8a584a14610434578063c14e50ce14610467578063f2fde38b1461049a578063fe6b2f10146104cd5761011f565b80637362377b146103505780638456cb59146103655780638da5cb5b1461037a5780639004e5c51461038f57806397e08275146103c25761011f565b80634fadb5b1116100e75780634fadb5b11461025d57806356788a8c146102a25780635c975abb146102d55780636d70f7ae146102ea578063711bd9eb1461031d5761011f565b806301ffc9a71461012457806316aa2b981461016c578063299bb1e9146101e75780633a5381b5146102175780633f4ba83a14610248575b600080fd5b34801561013057600080fd5b506101586004803603602081101561014757600080fd5b50356001600160e01b0319166104e2565b604080519115158252519081900360200190f35b6101e56004803603606081101561018257600080fd5b81019060208101813564010000000081111561019d57600080fd5b8201836020820111156101af57600080fd5b803590602001918460018302840111640100000000831117156101d157600080fd5b91935091508035906020013560070b610501565b005b3480156101f357600080fd5b506101e56004803603604081101561020a57600080fd5b5080359060200135610685565b34801561022357600080fd5b5061022c6106dd565b604080516001600160a01b039092168252519081900360200190f35b34801561025457600080fd5b506101e56106ec565b34801561026957600080fd5b506102906004803603602081101561028057600080fd5b50356001600160a01b03166107d0565b60408051918252519081900360200190f35b3480156102ae57600080fd5b506101e5600480360360208110156102c557600080fd5b50356001600160a01b03166107e2565b3480156102e157600080fd5b50610158610879565b3480156102f657600080fd5b506101586004803603602081101561030d57600080fd5b50356001600160a01b0316610889565b34801561032957600080fd5b506101e56004803603602081101561034057600080fd5b50356001600160a01b03166108a2565b34801561035c57600080fd5b506101e5610939565b34801561037157600080fd5b506101e56109b7565b34801561038657600080fd5b5061022c610a9e565b34801561039b57600080fd5b50610158600480360360208110156103b257600080fd5b50356001600160a01b0316610aad565b3480156103ce57600080fd5b50610158600480360360608110156103e557600080fd5b506001600160a01b038135169060208101359060400135610ac0565b34801561040d57600080fd5b506101e56004803603602081101561042457600080fd5b50356001600160a01b0316610b28565b34801561044057600080fd5b506101e56004803603602081101561045757600080fd5b50356001600160a01b0316610bbd565b34801561047357600080fd5b506101e56004803603602081101561048a57600080fd5b50356001600160a01b0316610c52565b3480156104a657600080fd5b506101e5600480360360208110156104bd57600080fd5b50356001600160a01b0316610cc1565b3480156104d957600080fd5b50610158610d17565b6001600160e01b03191660009081526020819052604090205460ff1690565b600154600160a01b900460ff1615610553576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61055e338343610ac0565b6105a1576040805162461bcd60e51b815260206004820152600f60248201526e313637b1b590373ab69032b93937b960891b604482015290519081900360640190fd5b6105e43383833488888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d2892505050565b610629576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b336000818152600560209081526040918290208590558151858152600785810b900b9181019190915281517faf7f1dbe8979c53886deafe3799c119571d7d220dcaf900aa781da07d8182e2c929181900390910190a250505050565b61068e33610889565b6106d2576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600691909155600755565b6004546001600160a01b031681565b6106f533610889565b610739576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600154600160a01b900460ff1661078e576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6001805460ff60a01b191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60056020526000908152604090205481565b6107eb33610aad565b610831576040805162461bcd60e51b815260206004820152601260248201527126bab9ba103132903bb4ba34323930bbb2b960711b604482015290519081900360640190fd5b61084260038263ffffffff610d7b16565b6040516001600160a01b038216907fa1a8c5d4571c30d14645a130aa34aa21e2983b734153cce6cbc9eb750f5db49d90600090a250565b600154600160a01b900460ff1690565b600061089c60028363ffffffff610dfc16565b92915050565b6108ab33610aad565b6108f1576040805162461bcd60e51b815260206004820152601260248201527126bab9ba103132903bb4ba34323930bbb2b960711b604482015290519081900360640190fd5b61090260038263ffffffff610e1b16565b6040516001600160a01b038216907f4c2d50c11eee24ae13f209880951e560d483a69ccf4d53af33195df596295a9e90600090a250565b61094233610aad565b610988576040805162461bcd60e51b815260206004820152601260248201527126bab9ba103132903bb4ba34323930bbb2b960711b604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f193505050501580156109b4573d6000803e3d6000fd5b50565b6109c033610889565b610a04576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600154600160a01b900460ff1615610a56576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6001546001600160a01b031690565b600061089c60038363ffffffff610dfc16565b6001600160a01b03831660009081526005602052604081205415610b0a576006546001600160a01b03851660009081526005602052604090205401831015610b0a57506000610b21565b60075482018310610b1d57506000610b21565b5060015b9392505050565b610b3133610889565b610b75576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610b8660028263ffffffff610d7b16565b6040516001600160a01b038216907fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d90600090a250565b610bc633610889565b610c0a576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610c1b60028263ffffffff610e1b16565b6040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b610c5b33610889565b610c9f576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b610cca33610889565b610d0e576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b6109b481610e98565b6000610d24334343610ac0565b5090565b6004546000906001600160a01b0316610d4057600080fd5b6000610d5f610d59610d5489898989610ef6565b610f45565b84610f50565b6004546001600160a01b03908116911614979650505050505050565b610d858282610dfc565b15610dd7576040805162461bcd60e51b815260206004820152601c60248201527f726f6c6520616c72656164792068617320746865206163636f756e7400000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b03166000908152602091909152604090205460ff1690565b610e258282610dfc565b610e76576040805162461bcd60e51b815260206004820152601d60248201527f726f6c6520646f73656e2774206861766520746865206163636f756e74000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000610ea2610a9e565b600180546001600160a01b0319166001600160a01b0385811691821790925560405192935091908316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b039590951660208087019190915285820194909452600792830b90920b60608501526080808501919091528151808503909101815260a09093019052815191012090565b600061089c82610f5c565b6000610b218383610fad565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60008151604114610fc05750600061089c565b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611006576000935050505061089c565b8060ff16601b1415801561101e57508060ff16601c14155b1561102f576000935050505061089c565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015611086573d6000803e3d6000fd5b5050604051601f19015197965050505050505056fea265627a7a72315820d7c43281c7654bf9a04d1757ef39c46f7a260c80b73af7dcb6b2134da0f0eeba64736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000035c5fd312ef06b88ae7d2f9928dbebf486d0784d
-----Decoded View---------------
Arg [0] : _varidator (address): 0x35C5fD312Ef06B88ae7D2f9928dbeBf486D0784d
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000035c5fd312ef06b88ae7d2f9928dbebf486d0784d
Deployed Bytecode Sourcemap
8806:2857:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;533:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;533:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;533:135:0;-1:-1:-1;;;;;;533:135:0;;:::i;:::-;;;;;;;;;;;;;;;;;;10151:437;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10151:437:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;10151:437:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10151:437:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;10151:437:0;;-1:-1:-1;10151:437:0;-1:-1:-1;10151:437:0;;;;;;;;;:::i;:::-;;9380:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9380:205:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9380:205:0;;;;;;;:::i;8862:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8862:24:0;;;:::i;:::-;;;;-1:-1:-1;;;;;8862:24:0;;;;;;;;;;;;;;8673:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8673:124:0;;;:::i;8893:51::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8893:51:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8893:51:0;-1:-1:-1;;;;;8893:51:0;;:::i;:::-;;;;;;;;;;;;;;;;5495:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5495:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5495:147:0;-1:-1:-1;;;;;5495:147:0;;:::i;8457:78::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8457:78:0;;;:::i;8035:112::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8035:112:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8035:112:0;-1:-1:-1;;;;;8035:112:0;;:::i;5650:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5650:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5650:155:0;-1:-1:-1;;;;;5650:155:0;;:::i;5813:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5813:110:0;;;:::i;8543:122::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8543:122:0;;;:::i;6773:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6773:79:0;;;:::i;5371:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5371:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5371:116:0;-1:-1:-1;;;;;5371:116:0;;:::i;9726:417::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9726:417:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9726:417:0;;;;;;;;;;;;;:::i;8155:139::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8155:139:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8155:139:0;-1:-1:-1;;;;;8155:139:0;;:::i;8302:147::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8302:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8302:147:0;-1:-1:-1;;;;;8302:147:0;;:::i;9267:105::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9267:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9267:105:0;-1:-1:-1;;;;;9267:105:0;;:::i;7911:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7911:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7911:116:0;-1:-1:-1;;;;;7911:116:0;;:::i;9593:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9593:125:0;;;:::i;533:135::-;-1:-1:-1;;;;;;627:33:0;603:4;627:33;;;;;;;;;;;;;;533:135::o;10151:437::-;7754:7;;-1:-1:-1;;;7754:7:0;;;;7753:8;7745:37;;;;;-1:-1:-1;;;7745:37:0;;;;;;;;;;;;-1:-1:-1;;;7745:37:0;;;;;;;;;;;;;;;10289:49;10302:10;10314:9;10325:12;10289;:49::i;:::-;10281:77;;;;;-1:-1:-1;;;10281:77:0;;;;;;;;;;;;-1:-1:-1;;;10281:77:0;;;;;;;;;;;;;;;10377:68;10389:10;10401:9;10412;10423;10434:10;;10377:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;10377:11:0;;-1:-1:-1;;;10377:68:0:i;:::-;10369:98;;;;;-1:-1:-1;;;10369:98:0;;;;;;;;;;;;-1:-1:-1;;;10369:98:0;;;;;;;;;;;;;;;10494:10;10478:27;;;;:15;:27;;;;;;;;;:39;;;10533:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10151:437;;;;:::o;9380:205::-;7638:22;7649:10;7638;:22::i;:::-;7630:51;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;;;;9492:19;:42;;;;9545:14;:32;9380:205::o;8862:24::-;;;-1:-1:-1;;;;;8862:24:0;;:::o;8673:124::-;7638:22;7649:10;7638;:22::i;:::-;7630:51;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;;;;7851:7;;-1:-1:-1;;;7851:7:0;;;;7843:40;;;;;-1:-1:-1;;;7843:40:0;;;;;;;;;;;;-1:-1:-1;;;7843:40:0;;;;;;;;;;;;;;;8738:7;:15;;-1:-1:-1;;;;8738:15:0;;;8769:20;;;8778:10;8769:20;;;;;;;;;;;;;8673:124::o;8893:51::-;;;;;;;;;;;;;:::o;5495:147::-;5296:24;5309:10;5296:12;:24::i;:::-;5288:55;;;;;-1:-1:-1;;;5288:55:0;;;;;;;;;;;;-1:-1:-1;;;5288:55:0;;;;;;;;;;;;;;;5570:24;:11;5586:7;5570:24;:15;:24;:::i;:::-;5610;;-1:-1:-1;;;;;5610:24:0;;;;;;;;5495:147;:::o;8457:78::-;8520:7;;-1:-1:-1;;;8520:7:0;;;;;8457:78::o;8035:112::-;8093:4;8117:22;:9;8131:7;8117:22;:13;:22;:::i;:::-;8110:29;8035:112;-1:-1:-1;;8035:112:0:o;5650:155::-;5296:24;5309:10;5296:12;:24::i;:::-;5288:55;;;;;-1:-1:-1;;;5288:55:0;;;;;;;;;;;;-1:-1:-1;;;5288:55:0;;;;;;;;;;;;;;;5728:27;:11;5747:7;5728:27;:18;:27;:::i;:::-;5771:26;;-1:-1:-1;;;;;5771:26:0;;;;;;;;5650:155;:::o;5813:110::-;5296:24;5309:10;5296:12;:24::i;:::-;5288:55;;;;;-1:-1:-1;;;5288:55:0;;;;;;;;;;;;-1:-1:-1;;;5288:55:0;;;;;;;;;;;;;;;5873:42;;:10;;5893:21;5873:42;;;;;;;;;5893:21;5873:10;:42;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5873:42:0;5813:110::o;8543:122::-;7638:22;7649:10;7638;:22::i;:::-;7630:51;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;;;;7754:7;;-1:-1:-1;;;7754:7:0;;;;7753:8;7745:37;;;;;-1:-1:-1;;;7745:37:0;;;;;;;;;;;;-1:-1:-1;;;7745:37:0;;;;;;;;;;;;;;;8619:4;8609:14;;-1:-1:-1;;;;8609:14:0;-1:-1:-1;;;8609:14:0;;;8639:18;;;8646:10;8639:18;;;;;;;;;;;;;8543:122::o;6773:79::-;6838:6;;-1:-1:-1;;;;;6838:6:0;6773:79;:::o;5371:116::-;5431:4;5455:24;:11;5471:7;5455:24;:15;:24;:::i;9726:417::-;-1:-1:-1;;;;;9848:23:0;;9827:4;9848:23;;;:15;:23;;;;;;:28;9844:170;;9935:19;;-1:-1:-1;;;;;9909:23:0;;;;;;:15;:23;;;;;;:45;9897:57;;9893:110;;;-1:-1:-1;9982:5:0;9975:12;;9893:110;10059:14;;10043:13;:30;10030:9;:43;10026:88;;-1:-1:-1;10097:5:0;10090:12;;10026:88;-1:-1:-1;10131:4:0;9726:417;;;;;;:::o;8155:139::-;7638:22;7649:10;7638;:22::i;:::-;7630:51;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;;;;8226:22;:9;8240:7;8226:22;:13;:22;:::i;:::-;8264;;-1:-1:-1;;;;;8264:22:0;;;;;;;;8155:139;:::o;8302:147::-;7638:22;7649:10;7638;:22::i;:::-;7630:51;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;;;;8376:25;:9;8393:7;8376:25;:16;:25;:::i;:::-;8417:24;;-1:-1:-1;;;;;8417:24:0;;;;;;;;8302:147;:::o;9267:105::-;7638:22;7649:10;7638;:22::i;:::-;7630:51;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;;;;9342:9;:22;;-1:-1:-1;;;;;;9342:22:0;-1:-1:-1;;;;;9342:22:0;;;;;;;;;;9267:105::o;7911:116::-;7638:22;7649:10;7638;:22::i;:::-;7630:51;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;-1:-1:-1;;;7630:51:0;;;;;;;;;;;;;;;7990:29;8009:9;7990:18;:29::i;9593:125::-;9641:4;9658:52;9671:10;9683:12;9697;9658;:52::i;:::-;;9593:125;:::o;10596:356::-;10760:9;;10735:4;;-1:-1:-1;;;;;10760:9:0;10752:32;;;;;;10795:14;10812:93;10820:72;10841:50;10852:5;10859:9;10870;10881;10841:10;:50::i;:::-;10820:20;:72::i;:::-;10894:10;10812:7;:93::i;:::-;10934:9;;-1:-1:-1;;;;;10934:9:0;;;10924:19;;;;10596:356;-1:-1:-1;;;;;;;10596:356:0:o;4462:175::-;4540:18;4544:4;4550:7;4540:3;:18::i;:::-;4539:19;4531:60;;;;;-1:-1:-1;;;4531:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4602:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;4602:27:0;4625:4;4602:27;;;4462:175::o;4832:124::-;-1:-1:-1;;;;;4928:20:0;4904:4;4928:20;;;;;;;;;;;;;;;4832:124::o;4645:179::-;4725:18;4729:4;4735:7;4725:3;:18::i;:::-;4717:60;;;;;-1:-1:-1;;;4717:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4788:20:0;4811:5;4788:20;;;;;;;;;;;:28;;-1:-1:-1;;4788:28:0;;;4645:179::o;6981:190::-;7048:21;7072:7;:5;:7::i;:::-;7083:6;:18;;-1:-1:-1;;;;;;7083:18:0;-1:-1:-1;;;;;7083:18:0;;;;;;;;;7117:46;;7048:31;;-1:-1:-1;7083:18:0;7117:46;;;;;;-1:-1:-1;;7117:46:0;6981:190;;:::o;10960:399::-;11110:217;;;-1:-1:-1;;;;;11110:217:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;11110:217:0;;;;;;11100:251;;;;;;10960:399::o;11367:138::-;11435:7;11462:35;11491:5;11462:28;:35::i;11513:147::-;11593:7;11620:32;11634:5;11641:10;11620:13;:32::i;4094:269::-;4296:58;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;4296:58:0;;;;;;;4286:69;;;;;;4094:269::o;1890:1930::-;1968:7;2031:9;:16;2051:2;2031:22;2027:74;;-1:-1:-1;2086:1:0;2070:19;;2027:74;2462:4;2447:20;;2441:27;2508:4;2493:20;;2487:27;2562:4;2547:20;;2541:27;2170:9;2533:36;3492:66;3479:79;;3475:129;;;3590:1;3575:17;;;;;;;3475:129;3620:1;:7;;3625:2;3620:7;;:18;;;;;3631:1;:7;;3636:2;3631:7;;3620:18;3616:68;;;3670:1;3655:17;;;;;;;3616:68;3788:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3788:24:0;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;3788:24:0;;-1:-1:-1;;3788:24:0;;;1890:1930;-1:-1:-1;;;;;;;1890:1930:0:o
Swarm Source
bzzr://d7c43281c7654bf9a04d1757ef39c46f7a260c80b73af7dcb6b2134da0f0eeba
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.