Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
0
Holders
0
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
EBETCrowdsale
Compiler Version
v0.4.16+commit.d7661dd9
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-09-16 */ // **----------------------------------------------- // EthBet.io Token sale contract // Final revision 16a // Refunds integrated, full test suite passed // **----------------------------------------------- // ERC Token Standard #20 Interface // https://github.com/ethereum/EIPs/issues/20 // ------------------------------------------------- // Price configuration: // First Day Bonus +50% = 1,500 EBET = 1 ETH [blocks: start -> s+3600] // First Week Bonus +40% = 1,400 EBET = 1 ETH [blocks: s+3601 -> s+25200] // Second Week Bonus +30% = 1,300 EBET = 1 ETH [blocks: s+25201 -> s+50400] // Third Week Bonus +25% = 1,250 EBET = 1 ETH [blocks: s+50401 -> s+75600] // Final Week Bonus +15% = 1,150 EBET = 1 ETH [blocks: s+75601 -> end] // ------------------------------------------------- contract owned { address public owner; function owned() { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address newOwner) onlyOwner { owner = newOwner; } } contract safeMath { function safeMul(uint256 a, uint256 b) internal returns (uint256) { uint256 c = a * b; safeAssert(a == 0 || c / a == b); return c; } function safeDiv(uint256 a, uint256 b) internal returns (uint256) { safeAssert(b > 0); uint256 c = a / b; safeAssert(a == b * c + a % b); return c; } function safeSub(uint256 a, uint256 b) internal returns (uint256) { safeAssert(b <= a); return a - b; } function safeAdd(uint256 a, uint256 b) internal returns (uint256) { uint256 c = a + b; safeAssert(c>=a && c>=b); return c; } function safeAssert(bool assertion) internal { if (!assertion) revert(); } } contract StandardToken is owned, safeMath { function balanceOf(address who) constant returns (uint256); function transfer(address to, uint256 value) returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract EBETCrowdsale is owned, safeMath { // owner/admin & token reward address public admin = owner; // admin address StandardToken public tokenReward; // address of the token used as reward // deployment variables for static supply sale uint256 public initialSupply; uint256 public tokensRemaining; // multi-sig addresses and price variable address public beneficiaryWallet; // beneficiaryMultiSig (founder group) or wallet account, live is 0x00F959866E977698D14a36eB332686304a4d6AbA uint256 public tokensPerEthPrice; // set initial value floating priceVar 1,500 tokens per Eth // uint256 values for min,max,caps,tracking uint256 public amountRaisedInWei; // uint256 public fundingMinCapInWei; // // loop control, ICO startup and limiters string public CurrentStatus = ""; // current crowdsale status uint256 public fundingStartBlock; // crowdsale start block# uint256 public fundingEndBlock; // crowdsale end block# bool public isCrowdSaleClosed = false; // crowdsale completion boolean bool public areFundsReleasedToBeneficiary = false; // boolean for founder to receive Eth or not bool public isCrowdSaleSetup = false; // boolean for crowdsale setup event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event Buy(address indexed _sender, uint256 _eth, uint256 _EBET); event Refund(address indexed _refunder, uint256 _value); event Burn(address _from, uint256 _value); mapping(address => uint256) balancesArray; mapping(address => uint256) fundValue; // default function, map admin function EBETCrowdsale() onlyOwner { admin = msg.sender; CurrentStatus = "Crowdsale deployed to chain"; } // total number of tokens initially function initialEBETSupply() constant returns (uint256 tokenTotalSupply) { tokenTotalSupply = safeDiv(initialSupply,100); } // remaining number of tokens function remainingSupply() constant returns (uint256 tokensLeft) { tokensLeft = tokensRemaining; } // setup the CrowdSale parameters function SetupCrowdsale(uint256 _fundingStartBlock, uint256 _fundingEndBlock) onlyOwner returns (bytes32 response) { if ((msg.sender == admin) && (!(isCrowdSaleSetup)) && (!(beneficiaryWallet > 0))){ // init addresses tokenReward = StandardToken(0x7D5Edcd23dAa3fB94317D32aE253eE1Af08Ba14d); //mainnet is 0x7D5Edcd23dAa3fB94317D32aE253eE1Af08Ba14d //testnet = 0x75508c2B1e46ea29B7cCf0308d4Cb6f6af6211e0 beneficiaryWallet = 0x00F959866E977698D14a36eB332686304a4d6AbA; // mainnet is 0x00F959866E977698D14a36eB332686304a4d6AbA //testnet = 0xDe6BE2434E8eD8F74C8392A9eB6B6F7D63DDd3D7 tokensPerEthPrice = 1500; // set day1 initial value floating priceVar 1,500 tokens per Eth // funding targets fundingMinCapInWei = 300000000000000000000; //300000000000000000000 = 300 Eth (min cap) - crowdsale is considered success after this value //testnet 6000000000000000000 = 6Eth // update values amountRaisedInWei = 0; initialSupply = 750000000; // 7,500,000 + 2 decimals = 750000000 //testnet 1100000 =11,000 tokensRemaining = safeDiv(initialSupply,100); fundingStartBlock = _fundingStartBlock; fundingEndBlock = _fundingEndBlock; // configure crowdsale isCrowdSaleSetup = true; isCrowdSaleClosed = false; CurrentStatus = "Crowdsale is setup"; //gas reduction experiment setPrice(); return "Crowdsale is setup"; } else if (msg.sender != admin) { return "not authorized"; } else { return "campaign cannot be changed"; } } function setPrice() { // Price configuration: // First Day Bonus +50% = 1,500 EBET = 1 ETH [blocks: start -> s+3600] // First Week Bonus +40% = 1,400 EBET = 1 ETH [blocks: s+3601 -> s+25200] // Second Week Bonus +30% = 1,300 EBET = 1 ETH [blocks: s+25201 -> s+50400] // Third Week Bonus +25% = 1,250 EBET = 1 ETH [blocks: s+50401 -> s+75600] // Final Week Bonus +15% = 1,150 EBET = 1 ETH [blocks: s+75601 -> endblock] if (block.number >= fundingStartBlock && block.number <= fundingStartBlock+3600) { // First Day Bonus +50% = 1,500 EBET = 1 ETH [blocks: start -> s+24] tokensPerEthPrice=1500; } else if (block.number >= fundingStartBlock+3601 && block.number <= fundingStartBlock+25200) { // First Week Bonus +40% = 1,400 EBET = 1 ETH [blocks: s+25 -> s+45] tokensPerEthPrice=1400; } else if (block.number >= fundingStartBlock+25201 && block.number <= fundingStartBlock+50400) { // Second Week Bonus +30% = 1,300 EBET = 1 ETH [blocks: s+46 -> s+65] tokensPerEthPrice=1300; } else if (block.number >= fundingStartBlock+50401 && block.number <= fundingStartBlock+75600) { // Third Week Bonus +25% = 1,250 EBET = 1 ETH [blocks: s+66 -> s+85] tokensPerEthPrice=1250; } else if (block.number >= fundingStartBlock+75601 && block.number <= fundingEndBlock) { // Final Week Bonus +15% = 1,150 EBET = 1 ETH [blocks: s+86 -> endBlock] tokensPerEthPrice=1150; } } // default payable function when sending ether to this contract function () payable { require(msg.data.length == 0); BuyEBETtokens(); } function BuyEBETtokens() payable { // 0. conditions (length, crowdsale setup, zero check, exceed funding contrib check, contract valid check, within funding block range check, balance overflow check etc) require(!(msg.value == 0) && (isCrowdSaleSetup) && (block.number >= fundingStartBlock) && (block.number <= fundingEndBlock) && (tokensRemaining > 0)); // 1. vars uint256 rewardTransferAmount = 0; // 2. effects setPrice(); amountRaisedInWei = safeAdd(amountRaisedInWei,msg.value); rewardTransferAmount = safeDiv(safeMul(msg.value,tokensPerEthPrice),10000000000000000); // 3. interaction tokensRemaining = safeSub(tokensRemaining, safeDiv(rewardTransferAmount,100)); // will cause throw if attempt to purchase over the token limit in one tx or at all once limit reached tokenReward.transfer(msg.sender, rewardTransferAmount); // 4. events fundValue[msg.sender] = safeAdd(fundValue[msg.sender], msg.value); Transfer(this, msg.sender, msg.value); Buy(msg.sender, msg.value, rewardTransferAmount); } function beneficiaryMultiSigWithdraw(uint256 _amount) onlyOwner { require(areFundsReleasedToBeneficiary && (amountRaisedInWei >= fundingMinCapInWei)); beneficiaryWallet.transfer(_amount); } function checkGoalReached() onlyOwner returns (bytes32 response) { // return crowdfund status to owner for each result case, update public constant // update state & status variables require (isCrowdSaleSetup); if ((amountRaisedInWei < fundingMinCapInWei) && (block.number <= fundingEndBlock && block.number >= fundingStartBlock)) { // ICO in progress, under softcap areFundsReleasedToBeneficiary = false; isCrowdSaleClosed = false; CurrentStatus = "In progress (Eth < Softcap)"; return "In progress (Eth < Softcap)"; } else if ((amountRaisedInWei < fundingMinCapInWei) && (block.number < fundingStartBlock)) { // ICO has not started areFundsReleasedToBeneficiary = false; isCrowdSaleClosed = false; CurrentStatus = "Crowdsale is setup"; return "Crowdsale is setup"; } else if ((amountRaisedInWei < fundingMinCapInWei) && (block.number > fundingEndBlock)) { // ICO ended, under softcap areFundsReleasedToBeneficiary = false; isCrowdSaleClosed = true; CurrentStatus = "Unsuccessful (Eth < Softcap)"; return "Unsuccessful (Eth < Softcap)"; } else if ((amountRaisedInWei >= fundingMinCapInWei) && (tokensRemaining == 0)) { // ICO ended, all tokens gone areFundsReleasedToBeneficiary = true; isCrowdSaleClosed = true; CurrentStatus = "Successful (EBET >= Hardcap)!"; return "Successful (EBET >= Hardcap)!"; } else if ((amountRaisedInWei >= fundingMinCapInWei) && (block.number > fundingEndBlock) && (tokensRemaining > 0)) { // ICO ended, over softcap! areFundsReleasedToBeneficiary = true; isCrowdSaleClosed = true; CurrentStatus = "Successful (Eth >= Softcap)!"; return "Successful (Eth >= Softcap)!"; } else if ((amountRaisedInWei >= fundingMinCapInWei) && (tokensRemaining > 0) && (block.number <= fundingEndBlock)) { // ICO in progress, over softcap! areFundsReleasedToBeneficiary = true; isCrowdSaleClosed = false; CurrentStatus = "In progress (Eth >= Softcap)!"; return "In progress (Eth >= Softcap)!"; } setPrice(); } function refund() { // any contributor can call this to have their Eth returned. user's purchased EBET tokens are burned prior refund of Eth. //require minCap not reached require ((amountRaisedInWei < fundingMinCapInWei) && (isCrowdSaleClosed) && (block.number > fundingEndBlock) && (fundValue[msg.sender] > 0)); //burn user's token EBET token balance, refund Eth sent uint256 ethRefund = fundValue[msg.sender]; balancesArray[msg.sender] = 0; fundValue[msg.sender] = 0; Burn(msg.sender, ethRefund); //send Eth back, burn tokens msg.sender.transfer(ethRefund); Refund(msg.sender, ethRefund); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[],"name":"checkGoalReached","outputs":[{"name":"response","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerEthPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isCrowdSaleSetup","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountRaisedInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"beneficiaryMultiSigWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fundingMinCapInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialEBETSupply","outputs":[{"name":"tokenTotalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundingEndBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isCrowdSaleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"BuyEBETtokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_fundingStartBlock","type":"uint256"},{"name":"_fundingEndBlock","type":"uint256"}],"name":"SetupCrowdsale","outputs":[{"name":"response","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiaryWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"areFundsReleasedToBeneficiary","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundingStartBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"remainingSupply","outputs":[{"name":"tokensLeft","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CurrentStatus","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_sender","type":"address"},{"indexed":false,"name":"_eth","type":"uint256"},{"indexed":false,"name":"_EBET","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_refunder","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"}]
Contract Creation Code
6060604090815260005460018054600160a060020a031916600160a060020a03909216919091179055602090519081016040526000815260099080516200004b9291602001906200010b565b50600c805462ffffff1916905534156200006457600080fd5b5b5b60008054600160a060020a03191633600160a060020a03161790555b60005433600160a060020a039081169116146200009e57600080fd5b60018054600160a060020a03191633600160a060020a031617905560408051908101604052601b81527f43726f776473616c65206465706c6f79656420746f20636861696e000000000060208201526009908051620001029291602001906200010b565b505b5b620001b5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014e57805160ff19168380011785556200017e565b828001600101855582156200017e579182015b828111156200017e57825182559160200191906001019062000161565b5b506200018d92915062000191565b5090565b620001b291905b808211156200018d576000815560010162000198565b5090565b90565b61128680620001c56000396000f3006060604052361561013b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301cb3b2081146101525780631a5e21101461017757806337205d761461019c578063378dc3dc146101c3578063590e1ae3146101e85780636e66f6e9146101fd57806372729ff21461022c57806379ca0792146102515780637ee6b2d01461026957806387f162c81461028e5780638da5cb5b146102b357806391b43d13146102e2578063a26d7b9414610307578063a635e7c514610147578063ac06e30214610338578063c8b0812514610363578063c978863114610388578063d21077f3146103b7578063d648a647146103de578063da0239a614610403578063da93d0d114610428578063e3306a6f1461043d578063f2fde38b146104c8578063f851a440146104e9575b5b361561014757600080fd5b61014f610518565b5b005b341561015d57600080fd5b610165610710565b60405190815260200160405180910390f35b341561018257600080fd5b610165610afe565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610b04565b604051901515815260200160405180910390f35b34156101ce57600080fd5b610165610b13565b60405190815260200160405180910390f35b34156101f357600080fd5b61014f610b19565b005b341561020857600080fd5b610210610c50565b604051600160a060020a03909116815260200160405180910390f35b341561023757600080fd5b610165610c5f565b60405190815260200160405180910390f35b341561025c57600080fd5b61014f600435610c65565b005b341561027457600080fd5b610165610cde565b60405190815260200160405180910390f35b341561029957600080fd5b610165610ce4565b60405190815260200160405180910390f35b34156102be57600080fd5b610210610cf9565b604051600160a060020a03909116815260200160405180910390f35b34156102ed57600080fd5b610165610d08565b60405190815260200160405180910390f35b341561031257600080fd5b6101af610d0e565b604051901515815260200160405180910390f35b61014f610518565b005b341561034357600080fd5b610165600435602435610d17565b60405190815260200160405180910390f35b341561036e57600080fd5b610165610eda565b60405190815260200160405180910390f35b341561039357600080fd5b610210610ee0565b604051600160a060020a03909116815260200160405180910390f35b34156103c257600080fd5b6101af610eef565b604051901515815260200160405180910390f35b34156103e957600080fd5b610165610efd565b60405190815260200160405180910390f35b341561040e57600080fd5b610165610f03565b60405190815260200160405180910390f35b341561043357600080fd5b61014f610f0a565b005b341561044857600080fd5b610450610fe3565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561048d5780820151818401525b602001610474565b50505050905090810190601f1680156104ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d357600080fd5b61014f600160a060020a0360043516611081565b005b34156104f457600080fd5b6102106110c9565b604051600160a060020a03909116815260200160405180910390f35b600034158015906105315750600c5462010000900460ff165b801561053f5750600a544310155b801561054d5750600b544311155b801561055b57506000600454115b151561056657600080fd5b506000610571610f0a565b61057d600754346110d8565b60078190555061059f61059234600654611100565b662386f26fc1000061112f565b90506105b76004546105b283606461112f565b611171565b600455600254600160a060020a031663a9059cbb33836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561063257600080fd5b6102c65a03f1151561064357600080fd5b50505060405180515050600160a060020a0333166000908152600e602052604090205461067090346110d8565b600160a060020a033381166000818152600e602052604090819020939093559130909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9034905190815260200160405180910390a333600160a060020a03167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed348360405191825260208201526040908101905180910390a25b50565b6000805433600160a060020a0390811691161461072c57600080fd5b600c5462010000900460ff16151561074357600080fd5b6008546007541080156107655750600b5443111580156107655750600a544310155b5b156107e657600c805461ffff1916905560408051908101604052601b81527f496e2070726f67726573732028457468203c20536f6674636170290000000000602082015260099080516107bd92916020019061119a565b507f496e2070726f67726573732028457468203c20536f66746361702900000000009050610af9565b6008546007541080156107fa5750600a5443105b1561085657600c805461ffff19169055604080519081016040526012815260008051602061123b8339815191526020820152600990805161083f92916020019061119a565b5060008051602061123b8339815191529050610af9565b60085460075410801561086a5750600b5443115b156108ed57600c805461ffff1916600117905560408051908101604052601c81527f556e7375636365737366756c2028457468203c20536f66746361702900000000602082015260099080516108c492916020019061119a565b507f556e7375636365737366756c2028457468203c20536f667463617029000000009050610af9565b600854600754101580156109015750600454155b1561098e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601d81527f5375636365737366756c202845424554203e3d204861726463617029210000006020820152600990805161096592916020019061119a565b507f5375636365737366756c202845424554203e3d204861726463617029210000009050610af9565b600854600754101580156109a35750600b5443115b80156109b157506000600454115b15610a3e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601c81527f5375636365737366756c2028457468203e3d20536f667463617029210000000060208201526009908051610a1592916020019061119a565b507f5375636365737366756c2028457468203e3d20536f66746361702921000000009050610af9565b60085460075410158015610a5457506000600454115b8015610a625750600b544311155b15610aec57600c805460ff1961ff00199091166101001716905560408051908101604052601d81527f496e2070726f67726573732028457468203e3d20536f6674636170292100000060208201526009908051610ac392916020019061119a565b507f496e2070726f67726573732028457468203e3d20536f667463617029210000009050610af9565b5b5b5b5b5b610af9610f0a565b5b5b90565b60065481565b600c5462010000900460ff1681565b60035481565b6000600854600754108015610b305750600c5460ff165b8015610b3d5750600b5443115b8015610b5f5750600160a060020a0333166000908152600e6020526040812054115b1515610b6a57600080fd5b5033600160a060020a0381166000908152600e602081815260408084208054600d845282862086905593909252929055917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca591839051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610c0f57600080fd5b33600160a060020a03167fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d8260405190815260200160405180910390a25b50565b600254600160a060020a031681565b60075481565b60005433600160a060020a03908116911614610c8057600080fd5b600c54610100900460ff168015610c9b575060085460075410155b1515610ca657600080fd5b600554600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561070d57600080fd5b5b5b50565b60085481565b6000610cf3600354606461112f565b90505b90565b600054600160a060020a031681565b600b5481565b600c5460ff1681565b6000805433600160a060020a03908116911614610d3357600080fd5b60015433600160a060020a039081169116148015610d5a5750600c5462010000900460ff16155b8015610d7457506005546000600160a060020a0390911611155b15610e71576002805473ffffffffffffffffffffffffffffffffffffffff19908116737d5edcd23daa3fb94317d32ae253ee1af08ba14d179091556005805490911672f959866e977698d14a36eb332686304a4d6aba1790556105dc600655681043561a88293000006008556000600755632cb417806003819055610dfa90606461112f565b600455600a839055600b829055600c805460ff1962ff0000199091166201000017169055604080519081016040526012815260008051602061123b83398151915260208201526009908051610e5392916020019061119a565b50610e5c610f0a565b5060008051602061123b833981519152610ed1565b60015433600160a060020a03908116911614610eae57507f6e6f7420617574686f72697a6564000000000000000000000000000000000000610ed1565b507f63616d706169676e2063616e6e6f74206265206368616e6765640000000000005b5b5b5b92915050565b60045481565b600554600160a060020a031681565b600c54610100900460ff1681565b600a5481565b6004545b90565b600a544310158015610f225750600a54610e10014311155b15610f32576105dc600655610fdc565b600a54610e11014310158015610f4e5750600a54616270014311155b15610f5e57610578600655610fdc565b600a54616271014310158015610f7a5750600a5461c4e0014311155b15610f8a57610514600655610fdc565b600a5461c4e1014310158015610fa75750600a5462012750014311155b15610fb7576104e2600655610fdc565b600a5462012751014310158015610fd05750600b544311155b15610fdc5761047e6006555b5b5b5b5b5b565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110795780601f1061104e57610100808354040283529160200191611079565b820191906000526020600020905b81548152906001019060200180831161105c57829003601f168201915b505050505081565b60005433600160a060020a0390811691161461109c57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600154600160a060020a031681565b60008282016110f58482108015906110f05750838210155b61118a565b8091505b5092915050565b60008282026110f58415806110f0575083858381151561111c57fe5b04145b61118a565b8091505b5092915050565b60008061113e6000841161118a565b828481151561114957fe5b0490506110f5838581151561115a57fe5b0682850201851461118a565b8091505b5092915050565b600061117f8383111561118a565b508082035b92915050565b80151561070d57600080fd5b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111db57805160ff1916838001178555611208565b82800160010185558215611208579182015b828111156112085782518255916020019190600101906111ed565b5b50611215929150611219565b5090565b610af991905b80821115611215576000815560010161121f565b5090565b90560043726f776473616c652069732073657475700000000000000000000000000000a165627a7a723058208e3080c82e0077438158d67c5dd1b801e0bbd99e76598619308e435ddec8e3380029
Deployed Bytecode
0x6060604052361561013b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301cb3b2081146101525780631a5e21101461017757806337205d761461019c578063378dc3dc146101c3578063590e1ae3146101e85780636e66f6e9146101fd57806372729ff21461022c57806379ca0792146102515780637ee6b2d01461026957806387f162c81461028e5780638da5cb5b146102b357806391b43d13146102e2578063a26d7b9414610307578063a635e7c514610147578063ac06e30214610338578063c8b0812514610363578063c978863114610388578063d21077f3146103b7578063d648a647146103de578063da0239a614610403578063da93d0d114610428578063e3306a6f1461043d578063f2fde38b146104c8578063f851a440146104e9575b5b361561014757600080fd5b61014f610518565b5b005b341561015d57600080fd5b610165610710565b60405190815260200160405180910390f35b341561018257600080fd5b610165610afe565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610b04565b604051901515815260200160405180910390f35b34156101ce57600080fd5b610165610b13565b60405190815260200160405180910390f35b34156101f357600080fd5b61014f610b19565b005b341561020857600080fd5b610210610c50565b604051600160a060020a03909116815260200160405180910390f35b341561023757600080fd5b610165610c5f565b60405190815260200160405180910390f35b341561025c57600080fd5b61014f600435610c65565b005b341561027457600080fd5b610165610cde565b60405190815260200160405180910390f35b341561029957600080fd5b610165610ce4565b60405190815260200160405180910390f35b34156102be57600080fd5b610210610cf9565b604051600160a060020a03909116815260200160405180910390f35b34156102ed57600080fd5b610165610d08565b60405190815260200160405180910390f35b341561031257600080fd5b6101af610d0e565b604051901515815260200160405180910390f35b61014f610518565b005b341561034357600080fd5b610165600435602435610d17565b60405190815260200160405180910390f35b341561036e57600080fd5b610165610eda565b60405190815260200160405180910390f35b341561039357600080fd5b610210610ee0565b604051600160a060020a03909116815260200160405180910390f35b34156103c257600080fd5b6101af610eef565b604051901515815260200160405180910390f35b34156103e957600080fd5b610165610efd565b60405190815260200160405180910390f35b341561040e57600080fd5b610165610f03565b60405190815260200160405180910390f35b341561043357600080fd5b61014f610f0a565b005b341561044857600080fd5b610450610fe3565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561048d5780820151818401525b602001610474565b50505050905090810190601f1680156104ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d357600080fd5b61014f600160a060020a0360043516611081565b005b34156104f457600080fd5b6102106110c9565b604051600160a060020a03909116815260200160405180910390f35b600034158015906105315750600c5462010000900460ff165b801561053f5750600a544310155b801561054d5750600b544311155b801561055b57506000600454115b151561056657600080fd5b506000610571610f0a565b61057d600754346110d8565b60078190555061059f61059234600654611100565b662386f26fc1000061112f565b90506105b76004546105b283606461112f565b611171565b600455600254600160a060020a031663a9059cbb33836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561063257600080fd5b6102c65a03f1151561064357600080fd5b50505060405180515050600160a060020a0333166000908152600e602052604090205461067090346110d8565b600160a060020a033381166000818152600e602052604090819020939093559130909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9034905190815260200160405180910390a333600160a060020a03167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed348360405191825260208201526040908101905180910390a25b50565b6000805433600160a060020a0390811691161461072c57600080fd5b600c5462010000900460ff16151561074357600080fd5b6008546007541080156107655750600b5443111580156107655750600a544310155b5b156107e657600c805461ffff1916905560408051908101604052601b81527f496e2070726f67726573732028457468203c20536f6674636170290000000000602082015260099080516107bd92916020019061119a565b507f496e2070726f67726573732028457468203c20536f66746361702900000000009050610af9565b6008546007541080156107fa5750600a5443105b1561085657600c805461ffff19169055604080519081016040526012815260008051602061123b8339815191526020820152600990805161083f92916020019061119a565b5060008051602061123b8339815191529050610af9565b60085460075410801561086a5750600b5443115b156108ed57600c805461ffff1916600117905560408051908101604052601c81527f556e7375636365737366756c2028457468203c20536f66746361702900000000602082015260099080516108c492916020019061119a565b507f556e7375636365737366756c2028457468203c20536f667463617029000000009050610af9565b600854600754101580156109015750600454155b1561098e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601d81527f5375636365737366756c202845424554203e3d204861726463617029210000006020820152600990805161096592916020019061119a565b507f5375636365737366756c202845424554203e3d204861726463617029210000009050610af9565b600854600754101580156109a35750600b5443115b80156109b157506000600454115b15610a3e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601c81527f5375636365737366756c2028457468203e3d20536f667463617029210000000060208201526009908051610a1592916020019061119a565b507f5375636365737366756c2028457468203e3d20536f66746361702921000000009050610af9565b60085460075410158015610a5457506000600454115b8015610a625750600b544311155b15610aec57600c805460ff1961ff00199091166101001716905560408051908101604052601d81527f496e2070726f67726573732028457468203e3d20536f6674636170292100000060208201526009908051610ac392916020019061119a565b507f496e2070726f67726573732028457468203e3d20536f667463617029210000009050610af9565b5b5b5b5b5b610af9610f0a565b5b5b90565b60065481565b600c5462010000900460ff1681565b60035481565b6000600854600754108015610b305750600c5460ff165b8015610b3d5750600b5443115b8015610b5f5750600160a060020a0333166000908152600e6020526040812054115b1515610b6a57600080fd5b5033600160a060020a0381166000908152600e602081815260408084208054600d845282862086905593909252929055917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca591839051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610c0f57600080fd5b33600160a060020a03167fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d8260405190815260200160405180910390a25b50565b600254600160a060020a031681565b60075481565b60005433600160a060020a03908116911614610c8057600080fd5b600c54610100900460ff168015610c9b575060085460075410155b1515610ca657600080fd5b600554600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561070d57600080fd5b5b5b50565b60085481565b6000610cf3600354606461112f565b90505b90565b600054600160a060020a031681565b600b5481565b600c5460ff1681565b6000805433600160a060020a03908116911614610d3357600080fd5b60015433600160a060020a039081169116148015610d5a5750600c5462010000900460ff16155b8015610d7457506005546000600160a060020a0390911611155b15610e71576002805473ffffffffffffffffffffffffffffffffffffffff19908116737d5edcd23daa3fb94317d32ae253ee1af08ba14d179091556005805490911672f959866e977698d14a36eb332686304a4d6aba1790556105dc600655681043561a88293000006008556000600755632cb417806003819055610dfa90606461112f565b600455600a839055600b829055600c805460ff1962ff0000199091166201000017169055604080519081016040526012815260008051602061123b83398151915260208201526009908051610e5392916020019061119a565b50610e5c610f0a565b5060008051602061123b833981519152610ed1565b60015433600160a060020a03908116911614610eae57507f6e6f7420617574686f72697a6564000000000000000000000000000000000000610ed1565b507f63616d706169676e2063616e6e6f74206265206368616e6765640000000000005b5b5b5b92915050565b60045481565b600554600160a060020a031681565b600c54610100900460ff1681565b600a5481565b6004545b90565b600a544310158015610f225750600a54610e10014311155b15610f32576105dc600655610fdc565b600a54610e11014310158015610f4e5750600a54616270014311155b15610f5e57610578600655610fdc565b600a54616271014310158015610f7a5750600a5461c4e0014311155b15610f8a57610514600655610fdc565b600a5461c4e1014310158015610fa75750600a5462012750014311155b15610fb7576104e2600655610fdc565b600a5462012751014310158015610fd05750600b544311155b15610fdc5761047e6006555b5b5b5b5b5b565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110795780601f1061104e57610100808354040283529160200191611079565b820191906000526020600020905b81548152906001019060200180831161105c57829003601f168201915b505050505081565b60005433600160a060020a0390811691161461109c57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600154600160a060020a031681565b60008282016110f58482108015906110f05750838210155b61118a565b8091505b5092915050565b60008282026110f58415806110f0575083858381151561111c57fe5b04145b61118a565b8091505b5092915050565b60008061113e6000841161118a565b828481151561114957fe5b0490506110f5838581151561115a57fe5b0682850201851461118a565b8091505b5092915050565b600061117f8383111561118a565b508082035b92915050565b80151561070d57600080fd5b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111db57805160ff1916838001178555611208565b82800160010185558215611208579182015b828111156112085782518255916020019190600101906111ed565b5b50611215929150611219565b5090565b610af991905b80821115611215576000815560010161121f565b5090565b90560043726f776473616c652069732073657475700000000000000000000000000000a165627a7a723058208e3080c82e0077438158d67c5dd1b801e0bbd99e76598619308e435ddec8e3380029
Swarm Source
bzzr://8e3080c82e0077438158d67c5dd1b801e0bbd99e76598619308e435ddec8e338
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.