More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,120 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Unlock Bonus Tok... | 5354963 | 2505 days ago | IN | 0 ETH | 0.03262677 | ||||
Unlock Bonus Tok... | 5354951 | 2505 days ago | IN | 0 ETH | 0.01253472 | ||||
Unlock Bonus Tok... | 5354929 | 2505 days ago | IN | 0 ETH | 0.09178998 | ||||
Unlock Bonus Tok... | 5354908 | 2505 days ago | IN | 0 ETH | 0.09028713 | ||||
Unlock Bonus Tok... | 5354900 | 2505 days ago | IN | 0 ETH | 0.05197746 | ||||
Unlock Bonus Tok... | 5354878 | 2505 days ago | IN | 0 ETH | 0.06826854 | ||||
Unlock Bonus Tok... | 5354853 | 2505 days ago | IN | 0 ETH | 0.08277672 | ||||
Unlock Bonus Tok... | 5177549 | 2535 days ago | IN | 0 ETH | 0.03260994 | ||||
Unlock Bonus Tok... | 5177541 | 2535 days ago | IN | 0 ETH | 0.00480978 | ||||
Unlock Bonus Tok... | 5177534 | 2535 days ago | IN | 0 ETH | 0.00846645 | ||||
Unlock Bonus Tok... | 5177526 | 2535 days ago | IN | 0 ETH | 0.0639255 | ||||
Unlock Bonus Tok... | 5177518 | 2535 days ago | IN | 0 ETH | 0.05959545 | ||||
Unlock Bonus Tok... | 5177512 | 2535 days ago | IN | 0 ETH | 0.0637812 | ||||
Unlock Bonus Tok... | 5177497 | 2535 days ago | IN | 0 ETH | 0.1409853 | ||||
Unlock Bonus Tok... | 5177488 | 2535 days ago | IN | 0 ETH | 0.05376063 | ||||
Unlock Bonus Tok... | 5177481 | 2535 days ago | IN | 0 ETH | 0.07140171 | ||||
Unlock Bonus Tok... | 5177459 | 2535 days ago | IN | 0 ETH | 0.08410989 | ||||
Unlock Bonus Tok... | 5177343 | 2535 days ago | IN | 0 ETH | 0.14099739 | ||||
Unlock Bonus Tok... | 5177277 | 2535 days ago | IN | 0 ETH | 0.00669183 | ||||
Unlock Bonus Tok... | 4999901 | 2565 days ago | IN | 0 ETH | 0.03259119 | ||||
Unlock Bonus Tok... | 4999894 | 2565 days ago | IN | 0 ETH | 0.00677703 | ||||
Unlock Bonus Tok... | 4999849 | 2565 days ago | IN | 0 ETH | 0.0804285 | ||||
Unlock Bonus Tok... | 4999838 | 2565 days ago | IN | 0 ETH | 0.1338492 | ||||
Unlock Bonus Tok... | 4999825 | 2565 days ago | IN | 0 ETH | 0.10076958 | ||||
Unlock Bonus Tok... | 4999736 | 2565 days ago | IN | 0 ETH | 0.08681016 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
4842241 | 2593 days ago | 10,004.96688261 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
FairGameCrowdSale
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-12-27 */ pragma solidity ^0.4.16; pragma solidity ^0.4.16; pragma solidity ^0.4.16; contract ERC20 { uint256 public totalSupply; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); function allowance(address owner, address spender) public view returns (uint256); function approve(address spender, uint256 value) public returns (bool); function transferFrom(address from, address to, uint256 value) public returns (bool); } pragma solidity ^0.4.16; ////////////////////////////////////////////////// contract Ownable { address public owner; event OwnerChanged(address oldOwner, address newOwner); function Ownable() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address newOwner) onlyOwner public { require(newOwner != owner && newOwner != address(0x0)); address oldOwner = owner; owner = newOwner; OwnerChanged(oldOwner, newOwner); } } contract CrowdSale is Ownable { // ERC20 Token ERC20 public token; // address where receives funds address public beneficiary; // address where provides tokens address public tokenHolder; // how many token units per wei uint public rate; // amount of goal in wei uint public amountGoal; // amount of current raised money in wei uint public amountRaised; // amount of tokens issued uint public amountTokenIssued; // Important Time uint public startTime; uint public endTime; // Stages Info struct Stage { uint duration; // Duration in second of current stage uint rate; // 100 = 100% } Stage[] public icoStages; Stage[] public lockStages; // Purchaser Info struct PurchaserInfo { uint amountEtherSpent; uint amountTokenTaken; uint[] lockedToken; } mapping(address => PurchaserInfo) public purchasers; address[] public purchaserList; // ----- Events ----- event TokenPurchase(address purchaser, uint value, uint buyTokens, uint bonusTokens); event GoalReached(uint totalAmountRaised, uint totalTokenIssued); event FundingWithdrawn(address beneficiaryAddress, uint value); event UnlockToken(address purchaser, uint amountUnlockedTokens); // ----- Modifiers ----- modifier afterEnded { require(isEnded()); _; } modifier onlyOpenTime { require(isStarted()); require(!isEnded()); _; } // ----- Functions ----- function CrowdSale(address beneficiaryAddr, address tokenHolderAddr, address tokenAddr, uint tokenRate) public { require(beneficiaryAddr != address(0)); require(tokenHolderAddr != address(0)); require(tokenAddr != address(0)); require(tokenRate > 0); beneficiary = beneficiaryAddr; tokenHolder = tokenHolderAddr; token = ERC20(tokenAddr); rate = tokenRate; _initStages(); } function _initStages() internal; //Need override function getTokenAddress() public view returns(address) { return token; } function getLockedToken(address _purchaser, uint stageIdx) public view returns(uint) { if(stageIdx >= purchasers[_purchaser].lockedToken.length) { return 0; } return purchasers[_purchaser].lockedToken[stageIdx]; } function canTokenUnlocked(uint stageIndex) public view returns(bool) { if(0 <= stageIndex && stageIndex < lockStages.length){ uint stageEndTime = endTime; for(uint i = 0; i <= stageIndex; i++) { stageEndTime += lockStages[i].duration; }//for return now > stageEndTime; } return false; } function isStarted() public view returns(bool) { return 0 < startTime && startTime <= now; } function isReachedGoal() public view returns(bool) { return amountRaised >= amountGoal; } function isEnded() public view returns(bool) { return now > endTime || isReachedGoal(); } function getCurrentStage() public view returns(int) { int stageIdx = -1; uint stageEndTime = startTime; for(uint i = 0; i < icoStages.length; i++) { stageEndTime += icoStages[i].duration; if (now <= stageEndTime) { stageIdx = int(i); break; } } return stageIdx; } function getRemainingTimeInSecond() public view returns(uint) { if(endTime == 0) return 0; return endTime - now; } function _addPurchaser(address purchaser) internal { require(purchaser != address(0)); // for (uint i = 0; i < purchaserList.length; i++) { // if (purchaser == purchaserList[i]){ // return; // } // } purchaserList.push(purchaser); } function start(uint fundingGoalInEther) public onlyOwner { require(!isStarted()); require(fundingGoalInEther > 0); amountGoal = fundingGoalInEther * 1 ether; startTime = now; uint duration = 0; for(uint i = 0; i < icoStages.length; i++){ duration += icoStages[i].duration; } endTime = startTime + duration; } function stop() public onlyOwner { require(isStarted()); endTime = now; } function () payable public onlyOpenTime { require(msg.value > 0); uint amount = msg.value; var (buyTokenCount, bonusTokenCount) = _getTokenCount(amount); PurchaserInfo storage pi = purchasers[msg.sender]; pi.amountEtherSpent += amount; pi.amountTokenTaken += buyTokenCount; if (pi.lockedToken.length == 0) { pi.lockedToken = new uint[](lockStages.length); } for(uint i = 0; i < lockStages.length; i++) { Stage storage stage = lockStages[i]; pi.lockedToken[i] += stage.rate * bonusTokenCount / 100; } amountRaised += amount; amountTokenIssued += buyTokenCount; token.transferFrom(tokenHolder, msg.sender, buyTokenCount); TokenPurchase(msg.sender, amount, buyTokenCount, bonusTokenCount); _addPurchaser(msg.sender); if(isReachedGoal()){ endTime = now; } } function _getTokenCount(uint amountInWei) internal view returns(uint buyTokenCount, uint bonusTokenCount) { buyTokenCount = amountInWei * rate; int stageIdx = getCurrentStage(); assert(stageIdx >= 0 && uint(stageIdx) < icoStages.length); bonusTokenCount = buyTokenCount * icoStages[uint(stageIdx)].rate / 100; } function safeWithdrawal() public onlyOwner { require(beneficiary != address(0)); beneficiary.transfer(amountRaised); FundingWithdrawn(beneficiary, amountRaised); } function unlockBonusTokens(uint stageIndex, uint purchaserStartIdx, uint purchaserEndIdx) public afterEnded onlyOwner { require(0 <= purchaserStartIdx && purchaserStartIdx < purchaserEndIdx && purchaserEndIdx <= purchaserList.length); require(canTokenUnlocked(stageIndex)); for (uint j = purchaserStartIdx; j < purchaserEndIdx; j++) { address purchaser = purchaserList[j]; if(purchaser != address(0)){ PurchaserInfo storage pi = purchasers[purchaser]; uint unlockedToken = pi.lockedToken[stageIndex]; if (unlockedToken > 0) { pi.lockedToken[stageIndex] = 0; pi.amountTokenTaken += unlockedToken; amountTokenIssued += unlockedToken; token.transferFrom(tokenHolder, purchaser, unlockedToken); UnlockToken(purchaser, unlockedToken); } } }//for } } contract FairGameCrowdSale is CrowdSale { function FairGameCrowdSale(address beneficiaryAddr, address tokenHolderAddr, address tokenAddr) CrowdSale(beneficiaryAddr, tokenHolderAddr, tokenAddr, 10000) public { } function _initStages() internal { delete icoStages; icoStages.push(Stage({rate: 20, duration: 1 days})); icoStages.push(Stage({rate: 10, duration: 1 days})); icoStages.push(Stage({rate: 0, duration: 1 days})); delete lockStages; lockStages.push(Stage({rate: 33, duration: 30 days})); lockStages.push(Stage({rate: 33, duration: 30 days})); lockStages.push(Stage({rate: 34, duration: 30 days})); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"amountGoal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_purchaser","type":"address"},{"name":"stageIdx","type":"uint256"}],"name":"getLockedToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"icoStages","outputs":[{"name":"duration","type":"uint256"},{"name":"rate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"purchasers","outputs":[{"name":"amountEtherSpent","type":"uint256"},{"name":"amountTokenTaken","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenHolder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isReachedGoal","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"stageIndex","type":"uint256"}],"name":"canTokenUnlocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"purchaserList","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lockStages","outputs":[{"name":"duration","type":"uint256"},{"name":"rate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fundingGoalInEther","type":"uint256"}],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"stageIndex","type":"uint256"},{"name":"purchaserStartIdx","type":"uint256"},{"name":"purchaserEndIdx","type":"uint256"}],"name":"unlockBonusTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getRemainingTimeInSecond","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountTokenIssued","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentStage","outputs":[{"name":"","type":"int256"}],"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":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"safeWithdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"beneficiaryAddr","type":"address"},{"name":"tokenHolderAddr","type":"address"},{"name":"tokenAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"purchaser","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"buyTokens","type":"uint256"},{"indexed":false,"name":"bonusTokens","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"totalAmountRaised","type":"uint256"},{"indexed":false,"name":"totalTokenIssued","type":"uint256"}],"name":"GoalReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"beneficiaryAddress","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"FundingWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"purchaser","type":"address"},{"indexed":false,"name":"amountUnlockedTokens","type":"uint256"}],"name":"UnlockToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}]
Contract Creation Code
606060405234156200001057600080fd5b6040516060806200147283398101604052808051919060200180519190602001805160008054600160a060020a03191633600160a060020a03908116919091179091559092508491508390839061271090841615156200006f57600080fd5b600160a060020a03831615156200008557600080fd5b600160a060020a03821615156200009b57600080fd5b60008111620000a957600080fd5b60028054600160a060020a03808716600160a060020a03199283161790925560038054868416908316179055600180549285169290911691909117905560048190556200010364010000000062000e446200011082021704565b5050505050505062000395565b6200011e600a600062000311565b600a80546001810162000132838262000337565b9160005260206000209060020201600060408051908101604052620151808152601460208201529190508151815560208201518160010155505050600a805480600101828162000183919062000337565b9160005260206000209060020201600060408051908101604052620151808152600a60208201529190508151815560208201518160010155505050600a8054806001018281620001d4919062000337565b916000526020600020906002020160006040805190810160405262015180815260006020820152919050815181556020820151600190910155506200021e9050600b600062000311565b600b80546001810162000232838262000337565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b805480600101828162000283919062000337565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281620002d4919062000337565b916000526020600020906002020160006040805190810160405262278d008152602260208201529190508151815560208201518160010155505050565b50805460008255600202906000526020600020908101906200033491906200036b565b50565b81548183558181151162000366576002028160020283600052602060002091820191016200036691906200036b565b505050565b6200039291905b808211156200038e576000808255600182015560020162000372565b5090565b90565b6110cd80620003a56000396000f3006060604052600436106101455763ffffffff60e060020a6000350416630785001c811461039157806307da68f5146103b657806310fe9ae8146103cb57806312a77dbd146103fa578063228e892e1461041c5780632c4e722e1461044a5780633197cbb61461045d57806338af3eed1461047057806339ad021214610483578063420a83e7146104a257806352a2695c146104b5578063544736e6146104dc57806378e97925146104ef5780637b3e5e7b146105025780637dc8c73e146105155780638815ee861461052b5780638c13aabe146105415780638da5cb5b1461055757806395805dad1461056a578063a4fd6f5614610580578063b15089b114610593578063c44f7864146105af578063e1e073b6146105c2578063eedbe31d146105d5578063f2fde38b146105e8578063fc0c546a14610607578063fd6b7ef81461061a575b60008060008060008061015661062d565b151561016157600080fd5b610169610649565b1561017357600080fd5b6000341161018057600080fd5b34955061018c8661065e565b600160a060020a0333166000908152600c60205260409020805489018155600181018054840190556002810154929750909550935015156101ff57600b546040518059106101d75750595b9080825280602002602001820160405250836002019080516101fd929160200190610db6565b505b600091505b600b5482101561026e57600b80548390811061021c57fe5b9060005260206000209060020201905060648482600101540281151561023e57fe5b04836002018381548110151561025057fe5b60009182526020909120018054909101905560019190910190610204565b60068054870190556007805486019055600154600354600160a060020a03918216916323b872dd9116338860006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156102f157600080fd5b6102c65a03f1151561030257600080fd5b50505060405180519050507f347f5f0051b895093800553e6e78ef332849e2552639a4f5ffe66535788ae078338787876040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a1610377336106c1565b61037f610721565b1561038957426009555b505050505050005b341561039c57600080fd5b6103a461072c565b60405190815260200160405180910390f35b34156103c157600080fd5b6103c9610732565b005b34156103d657600080fd5b6103de610766565b604051600160a060020a03909116815260200160405180910390f35b341561040557600080fd5b6103a4600160a060020a0360043516602435610775565b341561042757600080fd5b6104326004356107db565b60405191825260208201526040908101905180910390f35b341561045557600080fd5b6103a4610807565b341561046857600080fd5b6103a461080d565b341561047b57600080fd5b6103de610813565b341561048e57600080fd5b610432600160a060020a0360043516610822565b34156104ad57600080fd5b6103de61083b565b34156104c057600080fd5b6104c8610721565b604051901515815260200160405180910390f35b34156104e757600080fd5b6104c861062d565b34156104fa57600080fd5b6103a461084a565b341561050d57600080fd5b6103a4610850565b341561052057600080fd5b6104c8600435610856565b341561053657600080fd5b6103de6004356108c3565b341561054c57600080fd5b6104326004356108eb565b341561056257600080fd5b6103de6108f9565b341561057557600080fd5b6103c9600435610908565b341561058b57600080fd5b6104c8610649565b341561059e57600080fd5b6103c960043560243560443561099e565b34156105ba57600080fd5b6103a4610ba3565b34156105cd57600080fd5b6103a4610bc2565b34156105e057600080fd5b6103a4610bc8565b34156105f357600080fd5b6103c9600160a060020a0360043516610c23565b341561061257600080fd5b6103de610ce7565b341561062557600080fd5b6103c9610cf6565b6000600854600010801561064357504260085411155b90505b90565b60006009544211806106435750610643610721565b600454810260008061066e610bc8565b9050600081121580156106825750600a5481105b151561068a57fe5b6064600a8281548110151561069b57fe5b90600052602060002090600202016001015484028115156106b857fe5b04915050915091565b600160a060020a03811615156106d657600080fd5b600d8054600181016106e88382610e01565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600554600654101590565b60055481565b60005433600160a060020a0390811691161461074d57600080fd5b61075561062d565b151561076057600080fd5b42600955565b600154600160a060020a031690565b600160a060020a0382166000908152600c6020526040812060020154821061079f575060006107d5565b600160a060020a0383166000908152600c602052604090206002018054839081106107c657fe5b90600052602060002090015490505b92915050565b600a8054829081106107e957fe5b60009182526020909120600290910201805460019091015490915082565b60045481565b60095481565b600254600160a060020a031681565b600c602052600090815260409020805460019091015482565b600354600160a060020a031681565b60085481565b60065481565b60008060008360001115801561086d5750600b5484105b156108b757505060095460005b8381116108ad57600b80548290811061088f57fe5b6000918252602090912060029091020154919091019060010161087a565b81421192506108bc565b600092505b5050919050565b600d8054829081106108d157fe5b600091825260209091200154600160a060020a0316905081565b600b8054829081106107e957fe5b600054600160a060020a031681565b60008054819033600160a060020a0390811691161461092657600080fd5b61092e61062d565b1561093857600080fd5b6000831161094557600080fd5b5050670de0b6b3a76400008102600555426008556000805b600a5481101561099357600a80548290811061097557fe5b6000918252602090912060029091020154919091019060010161095d565b506008540160095550565b6000806000806109ac610649565b15156109b757600080fd5b60005433600160a060020a039081169116146109d257600080fd5b856000111580156109e257508486105b80156109f05750600d548511155b15156109fb57600080fd5b610a0487610856565b1515610a0f57600080fd5b8593505b84841015610b9a57600d805485908110610a2957fe5b600091825260209091200154600160a060020a031692508215610b8f57600160a060020a0383166000908152600c602052604090206002810180549193509088908110610a7257fe5b60009182526020822001549150811115610b8f5760008260020188815481101515610a9957fe5b60009182526020822001919091556001838101805484019055600780548401905554600354600160a060020a03918216926323b872dd9290911690869085906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b2e57600080fd5b6102c65a03f11515610b3f57600080fd5b50505060405180519050507f8600c955c7fd364243b214e272928b62aa6d3a0187f6eb1095c796cabe6a90678382604051600160a060020a03909216825260208201526040908101905180910390a15b600190930192610a13565b50505050505050565b600060095460001415610bb857506000610646565b4260095403905090565b60075481565b60085460009060001990825b600a54811015610c1b57600a805482908110610bec57fe5b906000526020600020906002020160000154820191508142111515610c1357809250610c1b565b600101610bd4565b509092915050565b6000805433600160a060020a03908116911614610c3f57600080fd5b600054600160a060020a03838116911614801590610c655750600160a060020a03821615155b1515610c7057600080fd5b5060008054600160a060020a0383811673ffffffffffffffffffffffffffffffffffffffff19831617909255167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c8183604051600160a060020a039283168152911660208201526040908101905180910390a15050565b600154600160a060020a031681565b60005433600160a060020a03908116911614610d1157600080fd5b600254600160a060020a03161515610d2857600080fd5b600254600654600160a060020a039091169080156108fc0290604051600060405180830381858888f193505050501515610d6157600080fd5b6002546006547f4cd5d77630469c8bf31f4f713e8d3486394a520a59fb307e64509ff32008683591600160a060020a031690604051600160a060020a03909216825260208201526040908101905180910390a1565b828054828255906000526020600020908101928215610df1579160200282015b82811115610df1578251825591602001919060010190610dd6565b50610dfd929150610e2a565b5090565b815481835581811511610e2557600083815260209020610e25918101908301610e2a565b505050565b61064691905b80821115610dfd5760008155600101610e30565b610e50600a6000611035565b600a805460018101610e628382611059565b9160005260206000209060020201600060408051908101604052620151808152601460208201529190508151815560208201518160010155505050600a8054806001018281610eb19190611059565b9160005260206000209060020201600060408051908101604052620151808152600a60208201529190508151815560208201518160010155505050600a8054806001018281610f009190611059565b91600052602060002090600202016000604080519081016040526201518081526000602082015291905081518155602082015160019091015550610f489050600b6000611035565b600b805460018101610f5a8382611059565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281610fa99190611059565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281610ff89190611059565b916000526020600020906002020160006040805190810160405262278d008152602260208201529190508151815560208201518160010155505050565b50805460008255600202906000526020600020908101906110569190611081565b50565b815481835581811511610e2557600202816002028360005260206000209182019101610e2591905b61064691905b80821115610dfd57600080825560018201556002016110875600a165627a7a72305820ba957dcd038cee96d4faa6194877c555c2c7123013a7d93361c83cc15df543900029000000000000000000000000587efdce16c9a1a4bba436c6a5197658c468179e000000000000000000000000088b9099eae5f372405a29a7077faf3a82f94e050000000000000000000000009b20dabcec77f6289113e61893f7beefaeb1990a
Deployed Bytecode
0x6060604052600436106101455763ffffffff60e060020a6000350416630785001c811461039157806307da68f5146103b657806310fe9ae8146103cb57806312a77dbd146103fa578063228e892e1461041c5780632c4e722e1461044a5780633197cbb61461045d57806338af3eed1461047057806339ad021214610483578063420a83e7146104a257806352a2695c146104b5578063544736e6146104dc57806378e97925146104ef5780637b3e5e7b146105025780637dc8c73e146105155780638815ee861461052b5780638c13aabe146105415780638da5cb5b1461055757806395805dad1461056a578063a4fd6f5614610580578063b15089b114610593578063c44f7864146105af578063e1e073b6146105c2578063eedbe31d146105d5578063f2fde38b146105e8578063fc0c546a14610607578063fd6b7ef81461061a575b60008060008060008061015661062d565b151561016157600080fd5b610169610649565b1561017357600080fd5b6000341161018057600080fd5b34955061018c8661065e565b600160a060020a0333166000908152600c60205260409020805489018155600181018054840190556002810154929750909550935015156101ff57600b546040518059106101d75750595b9080825280602002602001820160405250836002019080516101fd929160200190610db6565b505b600091505b600b5482101561026e57600b80548390811061021c57fe5b9060005260206000209060020201905060648482600101540281151561023e57fe5b04836002018381548110151561025057fe5b60009182526020909120018054909101905560019190910190610204565b60068054870190556007805486019055600154600354600160a060020a03918216916323b872dd9116338860006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156102f157600080fd5b6102c65a03f1151561030257600080fd5b50505060405180519050507f347f5f0051b895093800553e6e78ef332849e2552639a4f5ffe66535788ae078338787876040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a1610377336106c1565b61037f610721565b1561038957426009555b505050505050005b341561039c57600080fd5b6103a461072c565b60405190815260200160405180910390f35b34156103c157600080fd5b6103c9610732565b005b34156103d657600080fd5b6103de610766565b604051600160a060020a03909116815260200160405180910390f35b341561040557600080fd5b6103a4600160a060020a0360043516602435610775565b341561042757600080fd5b6104326004356107db565b60405191825260208201526040908101905180910390f35b341561045557600080fd5b6103a4610807565b341561046857600080fd5b6103a461080d565b341561047b57600080fd5b6103de610813565b341561048e57600080fd5b610432600160a060020a0360043516610822565b34156104ad57600080fd5b6103de61083b565b34156104c057600080fd5b6104c8610721565b604051901515815260200160405180910390f35b34156104e757600080fd5b6104c861062d565b34156104fa57600080fd5b6103a461084a565b341561050d57600080fd5b6103a4610850565b341561052057600080fd5b6104c8600435610856565b341561053657600080fd5b6103de6004356108c3565b341561054c57600080fd5b6104326004356108eb565b341561056257600080fd5b6103de6108f9565b341561057557600080fd5b6103c9600435610908565b341561058b57600080fd5b6104c8610649565b341561059e57600080fd5b6103c960043560243560443561099e565b34156105ba57600080fd5b6103a4610ba3565b34156105cd57600080fd5b6103a4610bc2565b34156105e057600080fd5b6103a4610bc8565b34156105f357600080fd5b6103c9600160a060020a0360043516610c23565b341561061257600080fd5b6103de610ce7565b341561062557600080fd5b6103c9610cf6565b6000600854600010801561064357504260085411155b90505b90565b60006009544211806106435750610643610721565b600454810260008061066e610bc8565b9050600081121580156106825750600a5481105b151561068a57fe5b6064600a8281548110151561069b57fe5b90600052602060002090600202016001015484028115156106b857fe5b04915050915091565b600160a060020a03811615156106d657600080fd5b600d8054600181016106e88382610e01565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600554600654101590565b60055481565b60005433600160a060020a0390811691161461074d57600080fd5b61075561062d565b151561076057600080fd5b42600955565b600154600160a060020a031690565b600160a060020a0382166000908152600c6020526040812060020154821061079f575060006107d5565b600160a060020a0383166000908152600c602052604090206002018054839081106107c657fe5b90600052602060002090015490505b92915050565b600a8054829081106107e957fe5b60009182526020909120600290910201805460019091015490915082565b60045481565b60095481565b600254600160a060020a031681565b600c602052600090815260409020805460019091015482565b600354600160a060020a031681565b60085481565b60065481565b60008060008360001115801561086d5750600b5484105b156108b757505060095460005b8381116108ad57600b80548290811061088f57fe5b6000918252602090912060029091020154919091019060010161087a565b81421192506108bc565b600092505b5050919050565b600d8054829081106108d157fe5b600091825260209091200154600160a060020a0316905081565b600b8054829081106107e957fe5b600054600160a060020a031681565b60008054819033600160a060020a0390811691161461092657600080fd5b61092e61062d565b1561093857600080fd5b6000831161094557600080fd5b5050670de0b6b3a76400008102600555426008556000805b600a5481101561099357600a80548290811061097557fe5b6000918252602090912060029091020154919091019060010161095d565b506008540160095550565b6000806000806109ac610649565b15156109b757600080fd5b60005433600160a060020a039081169116146109d257600080fd5b856000111580156109e257508486105b80156109f05750600d548511155b15156109fb57600080fd5b610a0487610856565b1515610a0f57600080fd5b8593505b84841015610b9a57600d805485908110610a2957fe5b600091825260209091200154600160a060020a031692508215610b8f57600160a060020a0383166000908152600c602052604090206002810180549193509088908110610a7257fe5b60009182526020822001549150811115610b8f5760008260020188815481101515610a9957fe5b60009182526020822001919091556001838101805484019055600780548401905554600354600160a060020a03918216926323b872dd9290911690869085906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b2e57600080fd5b6102c65a03f11515610b3f57600080fd5b50505060405180519050507f8600c955c7fd364243b214e272928b62aa6d3a0187f6eb1095c796cabe6a90678382604051600160a060020a03909216825260208201526040908101905180910390a15b600190930192610a13565b50505050505050565b600060095460001415610bb857506000610646565b4260095403905090565b60075481565b60085460009060001990825b600a54811015610c1b57600a805482908110610bec57fe5b906000526020600020906002020160000154820191508142111515610c1357809250610c1b565b600101610bd4565b509092915050565b6000805433600160a060020a03908116911614610c3f57600080fd5b600054600160a060020a03838116911614801590610c655750600160a060020a03821615155b1515610c7057600080fd5b5060008054600160a060020a0383811673ffffffffffffffffffffffffffffffffffffffff19831617909255167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c8183604051600160a060020a039283168152911660208201526040908101905180910390a15050565b600154600160a060020a031681565b60005433600160a060020a03908116911614610d1157600080fd5b600254600160a060020a03161515610d2857600080fd5b600254600654600160a060020a039091169080156108fc0290604051600060405180830381858888f193505050501515610d6157600080fd5b6002546006547f4cd5d77630469c8bf31f4f713e8d3486394a520a59fb307e64509ff32008683591600160a060020a031690604051600160a060020a03909216825260208201526040908101905180910390a1565b828054828255906000526020600020908101928215610df1579160200282015b82811115610df1578251825591602001919060010190610dd6565b50610dfd929150610e2a565b5090565b815481835581811511610e2557600083815260209020610e25918101908301610e2a565b505050565b61064691905b80821115610dfd5760008155600101610e30565b610e50600a6000611035565b600a805460018101610e628382611059565b9160005260206000209060020201600060408051908101604052620151808152601460208201529190508151815560208201518160010155505050600a8054806001018281610eb19190611059565b9160005260206000209060020201600060408051908101604052620151808152600a60208201529190508151815560208201518160010155505050600a8054806001018281610f009190611059565b91600052602060002090600202016000604080519081016040526201518081526000602082015291905081518155602082015160019091015550610f489050600b6000611035565b600b805460018101610f5a8382611059565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281610fa99190611059565b916000526020600020906002020160006040805190810160405262278d008152602160208201529190508151815560208201518160010155505050600b8054806001018281610ff89190611059565b916000526020600020906002020160006040805190810160405262278d008152602260208201529190508151815560208201518160010155505050565b50805460008255600202906000526020600020908101906110569190611081565b50565b815481835581811511610e2557600202816002028360005260206000209182019101610e2591905b61064691905b80821115610dfd57600080825560018201556002016110875600a165627a7a72305820ba957dcd038cee96d4faa6194877c555c2c7123013a7d93361c83cc15df543900029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000587EFdCE16C9a1a4bBa436C6a5197658C468179e000000000000000000000000088b9099eae5f372405a29a7077faf3a82f94e050000000000000000000000009b20dabcec77f6289113e61893f7beefaeb1990a
-----Decoded View---------------
Arg [0] : beneficiaryAddr (address): 0x587EFdCE16C9a1a4bBa436C6a5197658C468179e
Arg [1] : tokenHolderAddr (address): 0x088B9099eaE5F372405a29A7077FAf3a82F94E05
Arg [2] : tokenAddr (address): 0x9B20DaBcec77f6289113E61893F7BEeFAEB1990a
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000587EFdCE16C9a1a4bBa436C6a5197658C468179e
Arg [1] : 000000000000000000000000088b9099eae5f372405a29a7077faf3a82f94e05
Arg [2] : 0000000000000000000000009b20dabcec77f6289113e61893f7beefaeb1990a
Swarm Source
bzzr://ba957dcd038cee96d4faa6194877c555c2c7123013a7d93361c83cc15df54390
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.