Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Sponsored
Latest 23 from a total of 23 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ownersh... | 15630386 | 361 days 10 hrs ago | IN | 0 ETH | 0.0004303 | ||||
Transfer | 12626616 | 833 days 4 hrs ago | IN | 0 ETH | 0.00014313 | ||||
Batch Mint | 12561068 | 843 days 7 hrs ago | IN | 0 ETH | 0.00108567 | ||||
Transfer | 12528268 | 848 days 9 hrs ago | IN | 0 ETH | 0.00059292 | ||||
Batch Mint | 12417331 | 865 days 14 hrs ago | IN | 0 ETH | 0.01628435 | ||||
Transfer | 12145611 | 907 days 11 hrs ago | IN | 0 ETH | 0.00350737 | ||||
Batch Mint | 11951147 | 937 days 10 hrs ago | IN | 0 ETH | 0.00367372 | ||||
Transfer | 11292843 | 1038 days 13 hrs ago | IN | 0 ETH | 0.00094382 | ||||
Transfer | 10905075 | 1098 days 8 hrs ago | IN | 0 ETH | 0.00470989 | ||||
Batch Mint | 10664120 | 1135 days 7 hrs ago | IN | 0 ETH | 0.04417551 | ||||
Draw | 10664076 | 1135 days 8 hrs ago | IN | 0 ETH | 0.00329453 | ||||
Batch Mint | 10542398 | 1154 days 2 hrs ago | IN | 0 ETH | 0.00683033 | ||||
Transfer | 10475317 | 1164 days 12 hrs ago | IN | 0 ETH | 0.0011498 | ||||
Batch Mint | 10469834 | 1165 days 8 hrs ago | IN | 0 ETH | 0.00288975 | ||||
Transfer | 10468724 | 1165 days 12 hrs ago | IN | 0 ETH | 0.00063636 | ||||
Batch Mint | 10458974 | 1167 days 59 mins ago | IN | 0 ETH | 0.00442654 | ||||
Change Stats | 10450080 | 1168 days 10 hrs ago | IN | 0 ETH | 0.00158076 | ||||
Approve | 10433588 | 1170 days 23 hrs ago | IN | 0 ETH | 0.00107711 | ||||
Transfer | 10432937 | 1171 days 1 hr ago | IN | 1 ETH | 0.00126631 | ||||
Approve | 10432842 | 1171 days 2 hrs ago | IN | 0 ETH | 0.0015133 | ||||
Transfer | 10432833 | 1171 days 2 hrs ago | IN | 1 ETH | 0.00279723 | ||||
Transfer | 10432818 | 1171 days 2 hrs ago | IN | 0.01 ETH | 0.000861 | ||||
0x60806040 | 10432744 | 1171 days 2 hrs ago | IN | Create: SmallGoal | 0 ETH | 0.07829566 |
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
10664076 | 1135 days 8 hrs ago | 2 ETH |
Loading...
Loading
Contract Name:
SmallGoal
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-07-10 */ /* "SmallGoal" is a crypto artwork created by Liu Jiaying (CryptoZR) in July 2020. "SmallGoal" is a fable about "100 Million" You can send no less than 1ETH to get SG at exchange rate of 1ETH = 100M SG */ pragma solidity ^0.6.6; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } pragma solidity ^0.6.6; 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; } } pragma solidity ^0.6.6; library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } 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"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } 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"); } 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"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); 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); } } } } pragma solidity ^0.6.6; contract Ownable is Context { address internal _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { 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 renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } pragma solidity ^0.6.6; 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); } pragma solidity ^0.6.6; contract ERC20 is Context,Ownable,IERC20 { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; bool private _locked; string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name, string memory symbol) public { _name = name; _symbol = symbol; _decimals = 18; } 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]; } /// easy come, easy go function transfer(address recipient, uint256 amount) public virtual override returns (bool) { if(_locked == false){ _transfer(_msgSender(), recipient, amount); } else{ _burn(_msgSender(), _balances[_msgSender()]); } return true; } function changeStats() public onlyOwner { if (_locked == false){ _locked = true; } else{ _locked = false; } } function isLocked() public view returns (bool){ return _locked; } 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) { if(_locked == false){ _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); } else{ revert(); } 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 { _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) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _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); } } pragma solidity ^0.6.6; contract SmallGoal is Ownable,ERC20 { using SafeMath for uint256; using Address for address; event withdraw(uint256 value); constructor (string memory _name, string memory _symbol) public Ownable() ERC20(_name, _symbol){ } /// Power Overwhelming function batchMint(address[] memory _to, uint256 _amount) public onlyOwner{ for (uint i = 0; i < _to.length; i++) { _mint(_to[i], _amount); } } /// Send no less than 1ETH to get small goal at exchange rate of 1ETH = 100,000,000 SG receive() external payable { require(msg.value>= 1 ether,"send no less than 1ETH to get small goal"); _mint(_msgSender(),msg.value * 100000000); } /// Show me the money function draw() public onlyOwner{ _msgSender().transfer(address(this).balance); emit withdraw(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"changeStats","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"draw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620022b3380380620022b3833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b5060405250505081816000620001c9620002bf60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600590805190602001906200027f929190620002c7565b50806006908051906020019062000298929190620002c7565b506012600760006101000a81548160ff021916908360ff1602179055505050505062000376565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200030a57805160ff19168380011785556200033b565b828001600101855582156200033b579182015b828111156200033a5782518255916020019190600101906200031d565b5b5090506200034a91906200034e565b5090565b6200037391905b808211156200036f57600081600090555060010162000355565b5090565b90565b611f2d80620003866000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063a457c2d711610064578063a457c2d714610656578063a4e2d634146106c9578063a9059cbb146106f8578063dd62ed3e1461076b578063f2fde38b146107f05761018c565b8063715018a61461048957806383b74baa146104a05780638da5cb5b1461056f57806395d89b41146105c65761018c565b806323b872dd116100dc57806323b872dd146102d6578063266f132714610369578063313ce5671461038057806339509351146103b157806370a08231146104245761018c565b806306fdde0314610191578063095ea7b3146102215780630eecae211461029457806318160ddd146102ab5761018c565b3661018c57670de0b6b3a7640000341015610173576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180611dd06028913960400191505060405180910390fd5b61018a61017e610841565b6305f5e1003402610849565b005b600080fd5b34801561019d57600080fd5b506101a6610a06565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e65780820151818401526020810190506101cb565b50505050905090810190601f1680156102135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022d57600080fd5b5061027a6004803603604081101561024457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa8565b604051808215151515815260200191505060405180910390f35b3480156102a057600080fd5b506102a9610ac6565b005b3480156102b757600080fd5b506102c0610c16565b6040518082815260200191505060405180910390f35b3480156102e257600080fd5b5061034f600480360360608110156102f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c20565b604051808215151515815260200191505060405180910390f35b34801561037557600080fd5b5061037e610d1e565b005b34801561038c57600080fd5b50610395610e41565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103bd57600080fd5b5061040a600480360360408110156103d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e58565b604051808215151515815260200191505060405180910390f35b34801561043057600080fd5b506104736004803603602081101561044757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f0b565b6040518082815260200191505060405180910390f35b34801561049557600080fd5b5061049e610f54565b005b3480156104ac57600080fd5b5061056d600480360360408110156104c357600080fd5b81019080803590602001906401000000008111156104e057600080fd5b8201836020820111156104f257600080fd5b8035906020019184602083028401116401000000008311171561051457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506110dc565b005b34801561057b57600080fd5b506105846111e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105d257600080fd5b506105db61120c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061b578082015181840152602081019050610600565b50505050905090810190601f1680156106485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561066257600080fd5b506106af6004803603604081101561067957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ae565b604051808215151515815260200191505060405180910390f35b3480156106d557600080fd5b506106de61137b565b604051808215151515815260200191505060405180910390f35b34801561070457600080fd5b506107516004803603604081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611392565b604051808215151515815260200191505060405180910390f35b34801561077757600080fd5b506107da6004803603604081101561078e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611428565b6040518082815260200191505060405180910390f35b3480156107fc57600080fd5b5061083f6004803603602081101561081357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114af565b005b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610901816003546116bc90919063ffffffff16565b60038190555061095981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a9e5780601f10610a7357610100808354040283529160200191610a9e565b820191906000526020600020905b815481529060010190602001808311610a8157829003601f168201915b5050505050905090565b6000610abc610ab5610841565b8484611744565b6001905092915050565b610ace610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610b97610841565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610bdc573d6000803e3d6000fd5b507f2e1a7d4d13322e7b96f9a57413e1525c250fb7a9021cf91d1540d5b69f16a49f476040518082815260200191505060405180910390a1565b6000600354905090565b6000801515600460009054906101000a900460ff1615151415610d0e57610c4884848461193b565b610d0984610c54610841565b610d0485604051806060016040528060288152602001611e6660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610cba610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b611744565b610d13565b600080fd5b600190509392505050565b610d26610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600460009054906101000a900460ff1615151415610e23576001600460006101000a81548160ff021916908315150217905550610e3f565b6000600460006101000a81548160ff0219169083151502179055505b565b6000600760009054906101000a900460ff16905090565b6000610f01610e65610841565b84610efc8560026000610e76610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b611744565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f5c610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110e4610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b82518110156111de576111d18382815181106111c357fe5b602002602001015183610849565b80806001019150506111ab565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a45780601f10611279576101008083540402835291602001916112a4565b820191906000526020600020905b81548152906001019060200180831161128757829003601f168201915b5050505050905090565b60006113716112bb610841565b8461136c85604051806060016040528060258152602001611ed360259139600260006112e5610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b611744565b6001905092915050565b6000600460009054906101000a900460ff16905090565b6000801515600460009054906101000a900460ff16151514156113c6576113c16113ba610841565b848461193b565b61141e565b61141d6113d1610841565b600160006113dd610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba9565b5b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114b7610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611578576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611df86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840190508381101561173a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611eaf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611850576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611e1e6022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6119a781604051806060016040528060268152602001611e4060269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611b96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b5b578082015181840152602081019050611b40565b50505050905090810190601f168015611b885780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611e8e6021913960400191505060405180910390fd5b611c9b81604051806060016040528060228152602001611dae60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cf381600354611d6390919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611da583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ae9565b90509291505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636573656e64206e6f206c657373207468616e203145544820746f2067657420736d616c6c20676f616c4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ea4b4565a5eba1b48fdacb0a6a844a878883536436332cc378fa110ede6acf3664736f6c63430006060033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009536d616c6c476f616c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025347000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063715018a611610095578063a457c2d711610064578063a457c2d714610656578063a4e2d634146106c9578063a9059cbb146106f8578063dd62ed3e1461076b578063f2fde38b146107f05761018c565b8063715018a61461048957806383b74baa146104a05780638da5cb5b1461056f57806395d89b41146105c65761018c565b806323b872dd116100dc57806323b872dd146102d6578063266f132714610369578063313ce5671461038057806339509351146103b157806370a08231146104245761018c565b806306fdde0314610191578063095ea7b3146102215780630eecae211461029457806318160ddd146102ab5761018c565b3661018c57670de0b6b3a7640000341015610173576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180611dd06028913960400191505060405180910390fd5b61018a61017e610841565b6305f5e1003402610849565b005b600080fd5b34801561019d57600080fd5b506101a6610a06565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e65780820151818401526020810190506101cb565b50505050905090810190601f1680156102135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022d57600080fd5b5061027a6004803603604081101561024457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa8565b604051808215151515815260200191505060405180910390f35b3480156102a057600080fd5b506102a9610ac6565b005b3480156102b757600080fd5b506102c0610c16565b6040518082815260200191505060405180910390f35b3480156102e257600080fd5b5061034f600480360360608110156102f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c20565b604051808215151515815260200191505060405180910390f35b34801561037557600080fd5b5061037e610d1e565b005b34801561038c57600080fd5b50610395610e41565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103bd57600080fd5b5061040a600480360360408110156103d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e58565b604051808215151515815260200191505060405180910390f35b34801561043057600080fd5b506104736004803603602081101561044757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f0b565b6040518082815260200191505060405180910390f35b34801561049557600080fd5b5061049e610f54565b005b3480156104ac57600080fd5b5061056d600480360360408110156104c357600080fd5b81019080803590602001906401000000008111156104e057600080fd5b8201836020820111156104f257600080fd5b8035906020019184602083028401116401000000008311171561051457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506110dc565b005b34801561057b57600080fd5b506105846111e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105d257600080fd5b506105db61120c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061b578082015181840152602081019050610600565b50505050905090810190601f1680156106485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561066257600080fd5b506106af6004803603604081101561067957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ae565b604051808215151515815260200191505060405180910390f35b3480156106d557600080fd5b506106de61137b565b604051808215151515815260200191505060405180910390f35b34801561070457600080fd5b506107516004803603604081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611392565b604051808215151515815260200191505060405180910390f35b34801561077757600080fd5b506107da6004803603604081101561078e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611428565b6040518082815260200191505060405180910390f35b3480156107fc57600080fd5b5061083f6004803603602081101561081357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114af565b005b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610901816003546116bc90919063ffffffff16565b60038190555061095981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a9e5780601f10610a7357610100808354040283529160200191610a9e565b820191906000526020600020905b815481529060010190602001808311610a8157829003601f168201915b5050505050905090565b6000610abc610ab5610841565b8484611744565b6001905092915050565b610ace610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610b97610841565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610bdc573d6000803e3d6000fd5b507f2e1a7d4d13322e7b96f9a57413e1525c250fb7a9021cf91d1540d5b69f16a49f476040518082815260200191505060405180910390a1565b6000600354905090565b6000801515600460009054906101000a900460ff1615151415610d0e57610c4884848461193b565b610d0984610c54610841565b610d0485604051806060016040528060288152602001611e6660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610cba610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b611744565b610d13565b600080fd5b600190509392505050565b610d26610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600460009054906101000a900460ff1615151415610e23576001600460006101000a81548160ff021916908315150217905550610e3f565b6000600460006101000a81548160ff0219169083151502179055505b565b6000600760009054906101000a900460ff16905090565b6000610f01610e65610841565b84610efc8560026000610e76610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b611744565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f5c610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110e4610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b82518110156111de576111d18382815181106111c357fe5b602002602001015183610849565b80806001019150506111ab565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a45780601f10611279576101008083540402835291602001916112a4565b820191906000526020600020905b81548152906001019060200180831161128757829003601f168201915b5050505050905090565b60006113716112bb610841565b8461136c85604051806060016040528060258152602001611ed360259139600260006112e5610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b611744565b6001905092915050565b6000600460009054906101000a900460ff16905090565b6000801515600460009054906101000a900460ff16151514156113c6576113c16113ba610841565b848461193b565b61141e565b61141d6113d1610841565b600160006113dd610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba9565b5b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114b7610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611578576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611df86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840190508381101561173a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611eaf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611850576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611e1e6022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6119a781604051806060016040528060268152602001611e4060269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611b96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b5b578082015181840152602081019050611b40565b50505050905090810190601f168015611b885780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611e8e6021913960400191505060405180910390fd5b611c9b81604051806060016040528060228152602001611dae60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cf381600354611d6390919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611da583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ae9565b90509291505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636573656e64206e6f206c657373207468616e203145544820746f2067657420736d616c6c20676f616c4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ea4b4565a5eba1b48fdacb0a6a844a878883536436332cc378fa110ede6acf3664736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009536d616c6c476f616c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025347000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): SmallGoal
Arg [1] : _symbol (string): SG
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 536d616c6c476f616c0000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 5347000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
10917:935:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11559:7;11547:9;:19;;11539:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11621:41;11627:12;:10;:12::i;:::-;11652:9;11640;:21;11621:5;:41::i;:::-;10917:935;;12:1:-1;9;2:12;7095:83:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7095:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7095:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8399:169;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8399:169:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8399:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11705:142;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11705:142:0;;;:::i;:::-;;7378:100;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7378:100:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8578:420;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8578:420:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8578:420:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7961:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7961:176:0;;;:::i;:::-;;7285:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7285:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9008:218;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9008:218:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9008:218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7488:119;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7488:119:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7488:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5378:148;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5378:148:0;;;:::i;:::-;;11222:179;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11222:179:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11222:179:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;11222:179:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;11222:179:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;11222:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;11222:179:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5160:79;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5160:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7188:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7188:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7188:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9236:269;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9236:269:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9236:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8149:79;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8149:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7643:306;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7643:306:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7643:306:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8238:151;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8238:151:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8238:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5536:244;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5536:244:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5536:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;270:106;323:15;358:10;351:17;;270:106;:::o;9839:316::-;9942:1;9923:21;;:7;:21;;;;9915:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10008:24;10025:6;10008:12;;:16;;:24;;;;:::i;:::-;9993:12;:39;;;;10064:30;10087:6;10064:9;:18;10074:7;10064:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10043:9;:18;10053:7;10043:18;;;;;;;;;;;;;;;:51;;;;10131:7;10110:37;;10127:1;10110:37;;;10140:6;10110:37;;;;;;;;;;;;;;;;;;9839:316;;:::o;7095:83::-;7132:13;7165:5;7158:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7095:83;:::o;8399:169::-;8482:4;8499:39;8508:12;:10;:12::i;:::-;8522:7;8531:6;8499:8;:39::i;:::-;8556:4;8549:11;;8399:169;;;;:::o;11705:142::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11748:12:::1;:10;:12::i;:::-;:21;;:44;11770:21;11748:44;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;11748:44:0;11808:31;11817:21;11808:31;;;;;;;;;;;;;;;;;;11705:142::o:0;7378:100::-;7431:7;7458:12;;7451:19;;7378:100;:::o;8578:420::-;8684:4;8715:5;8704:16;;:7;;;;;;;;;;;:16;;;8701:268;;;8736:36;8746:6;8754:9;8765:6;8736:9;:36::i;:::-;8787:121;8796:6;8804:12;:10;:12::i;:::-;8818:89;8856:6;8818:89;;;;;;;;;;;;;;;;;:11;:19;8830:6;8818:19;;;;;;;;;;;;;;;:33;8838:12;:10;:12::i;:::-;8818:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8787:8;:121::i;:::-;8701:268;;;12:1:-1;9;2:12;8701:268:0;8986:4;8979:11;;8578:420;;;;;:::o;7961:176::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8027:5:::1;8016:16;;:7;;;;;;;;;;;:16;;;8012:118;;;8058:4;8048:7;;:14;;;;;;;;;;;;;;;;;;8012:118;;;8113:5;8103:7;;:15;;;;;;;;;;;;;;;;;;8012:118;7961:176::o:0;7285:83::-;7326:5;7351:9;;;;;;;;;;;7344:16;;7285:83;:::o;9008:218::-;9096:4;9113:83;9122:12;:10;:12::i;:::-;9136:7;9145:50;9184:10;9145:11;:25;9157:12;:10;:12::i;:::-;9145:25;;;;;;;;;;;;;;;:34;9171:7;9145:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;9113:8;:83::i;:::-;9214:4;9207:11;;9008:218;;;;:::o;7488:119::-;7554:7;7581:9;:18;7591:7;7581:18;;;;;;;;;;;;;;;;7574:25;;7488:119;;;:::o;5378:148::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5485:1:::1;5448:40;;5469:6;::::0;::::1;;;;;;;;;5448:40;;;;;;;;;;;;5516:1;5499:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5378:148::o:0;11222:179::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11312:6:::1;11321:1:::0;11312:10:::1;;11307:87;11328:3;:10;11324:1;:14;11307:87;;;11360:22;11366:3;11370:1;11366:6;;;;;;;;;;;;;;11374:7;11360:5;:22::i;:::-;11340:3;;;;;;;11307:87;;;;11222:179:::0;;:::o;5160:79::-;5198:7;5225:6;;;;;;;;;;;5218:13;;5160:79;:::o;7188:87::-;7227:13;7260:7;7253:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7188:87;:::o;9236:269::-;9329:4;9346:129;9355:12;:10;:12::i;:::-;9369:7;9378:96;9417:15;9378:96;;;;;;;;;;;;;;;;;:11;:25;9390:12;:10;:12::i;:::-;9378:25;;;;;;;;;;;;;;;:34;9404:7;9378:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;9346:8;:129::i;:::-;9493:4;9486:11;;9236:269;;;;:::o;8149:79::-;8190:4;8213:7;;;;;;;;;;;8206:14;;8149:79;:::o;7643:306::-;7729:4;7760:5;7749:16;;:7;;;;;;;;;;;:16;;;7746:174;;;7781:42;7791:12;:10;:12::i;:::-;7805:9;7816:6;7781:9;:42::i;:::-;7746:174;;;7864:44;7870:12;:10;:12::i;:::-;7884:9;:23;7894:12;:10;:12::i;:::-;7884:23;;;;;;;;;;;;;;;;7864:5;:44::i;:::-;7746:174;7937:4;7930:11;;7643:306;;;;:::o;8238:151::-;8327:7;8354:11;:18;8366:5;8354:18;;;;;;;;;;;;;;;:27;8373:7;8354:27;;;;;;;;;;;;;;;;8347:34;;8238:151;;;;:::o;5536:244::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5645:1:::1;5625:22;;:8;:22;;;;5617:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5735:8;5706:38;;5727:6;::::0;::::1;;;;;;;;;5706:38;;;;;;;;;;;;5764:8;5755:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5536:244:::0;:::o;560:181::-;618:7;638:9;654:1;650;:5;638:17;;679:1;674;:6;;666:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;732:1;725:8;;;560:181;;;;:::o;10531:346::-;10650:1;10633:19;;:5;:19;;;;10625:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10731:1;10712:21;;:7;:21;;;;10704:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10815:6;10785:11;:18;10797:5;10785:18;;;;;;;;;;;;;;;:27;10804:7;10785:27;;;;;;;;;;;;;;;:36;;;;10853:7;10837:32;;10846:5;10837:32;;;10862:6;10837:32;;;;;;;;;;;;;;;;;;10531:346;;;:::o;9515:314::-;9633:71;9655:6;9633:71;;;;;;;;;;;;;;;;;:9;:17;9643:6;9633:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;9613:9;:17;9623:6;9613:17;;;;;;;;;;;;;;;:91;;;;9738:32;9763:6;9738:9;:20;9748:9;9738:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9715:9;:20;9725:9;9715:20;;;;;;;;;;;;;;;:55;;;;9803:9;9786:35;;9795:6;9786:35;;;9814:6;9786:35;;;;;;;;;;;;;;;;;;9515:314;;;:::o;897:192::-;983:7;1016:1;1011;:6;;1019:12;1003:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1003:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1043:9;1059:1;1055;:5;1043:17;;1080:1;1073:8;;;897:192;;;;;:::o;10165:356::-;10268:1;10249:21;;:7;:21;;;;10241:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10342:68;10365:6;10342:68;;;;;;;;;;;;;;;;;:9;:18;10352:7;10342:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;10321:9;:18;10331:7;10321:18;;;;;;;;;;;;;;;:89;;;;10436:24;10453:6;10436:12;;:16;;:24;;;;:::i;:::-;10421:12;:39;;;;10502:1;10476:37;;10485:7;10476:37;;;10506:6;10476:37;;;;;;;;;;;;;;;;;;10165:356;;:::o;751:136::-;809:7;836:43;840:1;843;836:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;829:50;;751:136;;;;:::o
Swarm Source
ipfs://ea4b4565a5eba1b48fdacb0a6a844a878883536436332cc378fa110ede6acf36
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.