More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 142 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw KAI | 12079671 | 1215 days ago | IN | 0 ETH | 0.0294745 | ||||
Withdraw KAI | 11688270 | 1275 days ago | IN | 0 ETH | 0.01074424 | ||||
Withdraw Bonus U... | 11685812 | 1276 days ago | IN | 0 ETH | 0.02169446 | ||||
Withdraw Bonus U... | 11666558 | 1279 days ago | IN | 0 ETH | 0.01470744 | ||||
Withdraw Bonus U... | 11654999 | 1280 days ago | IN | 0 ETH | 0.00893172 | ||||
Withdraw KAI | 11654989 | 1280 days ago | IN | 0 ETH | 0.0087048 | ||||
Withdraw Bonus U... | 11649431 | 1281 days ago | IN | 0 ETH | 0.01593508 | ||||
Withdraw KAI | 11649323 | 1281 days ago | IN | 0 ETH | 0.00684248 | ||||
Withdraw KAI | 11625999 | 1285 days ago | IN | 0 ETH | 0.00686676 | ||||
Withdraw Bonus U... | 11625995 | 1285 days ago | IN | 0 ETH | 0.0029346 | ||||
Withdraw Bonus U... | 11625992 | 1285 days ago | IN | 0 ETH | 0.00254332 | ||||
Withdraw Bonus U... | 11625429 | 1285 days ago | IN | 0 ETH | 0.01215025 | ||||
Withdraw Bonus U... | 11623516 | 1285 days ago | IN | 0 ETH | 0.00322806 | ||||
Withdraw Bonus U... | 11623493 | 1285 days ago | IN | 0 ETH | 0.00288569 | ||||
Withdraw Bonus U... | 11623445 | 1285 days ago | IN | 0 ETH | 0.00735955 | ||||
Withdraw Bonus U... | 11617161 | 1286 days ago | IN | 0 ETH | 0.00901888 | ||||
Withdraw KAI | 11617161 | 1286 days ago | IN | 0 ETH | 0.00831237 | ||||
Withdraw KAI | 11616992 | 1286 days ago | IN | 0 ETH | 0.01315336 | ||||
Withdraw Bonus U... | 11612670 | 1287 days ago | IN | 0 ETH | 0.0067 | ||||
Withdraw KAI | 11612668 | 1287 days ago | IN | 0 ETH | 0.00633808 | ||||
Withdraw Bonus U... | 11603048 | 1288 days ago | IN | 0 ETH | 0.01431892 | ||||
Withdraw KAI | 11603014 | 1288 days ago | IN | 0 ETH | 0.01095011 | ||||
Withdraw KAI | 11603002 | 1288 days ago | IN | 0 ETH | 0.01184375 | ||||
Withdraw Bonus U... | 11596822 | 1289 days ago | IN | 0 ETH | 0.01153449 | ||||
Withdraw KAI | 11596096 | 1290 days ago | IN | 0 ETH | 0.01675115 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
KaiStarter
Compiler Version
v0.5.0+commit.1d4f565a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-01 */ pragma solidity ^0.5.0; /* * @title: SafeMath * @dev: Helper contract functions to arithmatic operations safely. */ contract SafeMath { function Sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function Add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); 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; } } /* * @title: Token * @dev: Interface contract for ERC20 tokens */ contract Token { function totalSupply() public view returns (uint256 supply); function balanceOf(address _owner) public view returns (uint256 balance); function transfer(address _to, uint256 _value) public returns (bool success); function transferFrom( address _from, address _to, uint256 _value ) public returns (bool success); function approve(address _spender, uint256 _value) public returns (bool success); function allowance(address _owner, address _spender) public view returns (uint256 remaining); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval( address indexed _owner, address indexed _spender, uint256 _value ); } contract ERC20Basic { uint public _totalSupply; function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public; event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract USDT is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public; function approve(address spender, uint256 value) public; event Approval(address indexed owner, address indexed spender, uint256 value); } /* * @title: Staking */ contract KaiStarter is SafeMath { // _kaiAddress: KAI ERC20 contract address // msg.sender: owner constructor(uint256 _contributeStartTime, uint256 _productReleasesTime, uint256 _lockDays) public { owner = msg.sender; isRevocable = false; isEnded = false; contributeStartTime = _contributeStartTime; productReleasesTime = _productReleasesTime; lockDays = _lockDays; } address public owner; address constant public kaiAddress = 0xD9Ec3ff1f8be459Bb9369b4E79e9Ebcf7141C093; address constant public usdtAddress = 0xdAC17F958D2ee523a2206206994597C13D831ec7; uint256 public currentCap; uint256 public totalBackers; address[] public listBackers; uint256[] public contributedAmount; uint256 public contributeStartTime; uint256 public productReleasesTime; uint256 public lockDays; uint256 public maxContributionEachBacker = 500000000000000000000000; //500000 KAI uint256 public hardCap = 7500000000000000000000000; //7500000 KAI uint256 public minContributionEachBacker = 1000000000000000000000; //1000 KAI /* isRevocable is true if the campaign does not raise enough fund after the endTime passed, * and contributors can withdraw their fund; * otherwise it's false */ bool public isRevocable; bool public isEnded; // isEnded is true when the campaign ends uint256 public totalBonusUSDT; mapping (address => bool) isWithdrawBonus; mapping (address => bool) isWithdrawContribution; // Functions with this modifier can only be executed by the owner modifier onlyOwner() { require(msg.sender == owner); _; } // check if this backer has contributed to the compaign or not yet function existBacker(address backer) view private returns (uint256) { for (uint i; i< listBackers.length;i++){ if (listBackers[i] == backer) return i+1; } return 0; } // owner sets global variables if the campaign fails function setRevocable() public onlyOwner { isRevocable = true; isEnded = true; } // owner sets global variables the campaign ends function setEnded() public onlyOwner { isEnded = true; } // backers contribute KAI to the campaign function contributeKAI(uint256 amount) public { require(now > contributeStartTime, 'Contribute time not comming'); require(isEnded != true, 'Campaign ended'); require(amount <= maxContributionEachBacker, 'Amount must be equal or smaller than 500000 KAI'); require(amount >= minContributionEachBacker, 'Amount must be equal or greater than 1000 KAI'); require(Add(amount, currentCap) <= hardCap, 'Exceed limit total cap'); require(Token(kaiAddress).transferFrom(msg.sender, address(this), amount)); uint256 indexBacker = existBacker(msg.sender); if (indexBacker != 0) { contributedAmount[indexBacker-1] += amount; require(contributedAmount[indexBacker-1] <= maxContributionEachBacker); } else { listBackers.push(msg.sender); contributedAmount.push(amount); totalBackers += 1; } currentCap = Add(currentCap, amount); } // Backers withdraw KAI to their personal addresses function withdrawKAI() public { if (isRevocable != true) { require((contributeStartTime + lockDays * 1 days) < now, "Locking period"); // ensure lock time is passeed } require(existBacker(msg.sender) != 0, "The backer not exist "); require(isWithdrawContribution[msg.sender] == false, "The backer withdraw only once"); //ensure the backer withdraw only once uint256 indexBacker = existBacker(msg.sender); uint256 amount = contributedAmount[indexBacker-1]; require(Token(kaiAddress).transfer(msg.sender, amount)); isWithdrawContribution[msg.sender] = true; } // Backers withdraw their distributed revenue function withdrawBonusUSDT() public { require((productReleasesTime + lockDays * 1 days) < now, "Locking period"); // ensure lock time is passeed require(existBacker(msg.sender) != 0, "The backer does not exist "); require(isWithdrawBonus[msg.sender] == false, "The backer withdraw only once"); // ensure the backer withdraw only once uint256 bonus = calculateBonus(msg.sender); USDT(usdtAddress).transfer(msg.sender, bonus); isWithdrawBonus[msg.sender] = true; } function calculateBonus(address backerAddr) private returns (uint256) { uint256 indexBacker = existBacker(backerAddr); uint256 amount = contributedAmount[indexBacker-1]; uint256 bonus = Mul(amount, totalBonusUSDT) / currentCap; return bonus; } // owner contribute KAI to the campaign function fillRemaningKAI() public onlyOwner { uint256 amount = Sub(hardCap, currentCap); require(Add(amount, currentCap) == hardCap, 'Exceed limit total cap'); require(Token(kaiAddress).transferFrom(msg.sender, address(this), amount)); currentCap = Add(currentCap, amount); } function setContributeStartTime(uint256 _contributeStartTime) public onlyOwner { contributeStartTime = _contributeStartTime; } function setProductReleasesTime(uint256 _productReleasesTime) public onlyOwner { productReleasesTime = _productReleasesTime; } function setLockDays(uint256 _lockDays) public onlyOwner { lockDays = _lockDays; } function setMaxContributionEachBacker(uint256 _maxContributionEachBacker) public onlyOwner { maxContributionEachBacker = _maxContributionEachBacker; } function setTotalBonusUSDT(uint256 _totalBonusUSDT) public onlyOwner { require(USDT(usdtAddress).balanceOf(address(this)) >= _totalBonusUSDT); totalBonusUSDT = _totalBonusUSDT; } function getMyContribution(address backer) public view returns (uint256) { require(existBacker(backer) != 0); uint256 indexBacker = existBacker(backer); uint256 amount = contributedAmount[indexBacker-1]; return amount; } function getTimeStamp() public view returns (uint256) { return now; } function emergencyWithdrawalETH(uint256 amount) public onlyOwner { require(msg.sender.send(amount)); } function emergencyWithdrawalKAI(uint256 amount) public onlyOwner { require (now > (contributeStartTime + 32 * 1 weeks)); // after 32 weeks, owner can withdraw KAI Token(kaiAddress).transfer(msg.sender, amount); } function emergencyWithdrawalUSDT(uint256 amount) public onlyOwner { USDT(usdtAddress).transfer(msg.sender, amount); } // @notice Will receive any eth sent to the contract function () external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[],"name":"setEnded","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"contributeStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"listBackers","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contributeStartTime","type":"uint256"}],"name":"setContributeStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_totalBonusUSDT","type":"uint256"}],"name":"setTotalBonusUSDT","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setRevocable","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"emergencyWithdrawalETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isRevocable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"backer","type":"address"}],"name":"getMyContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"fillRemaningKAI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalBackers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"contributedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockDays","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBonusUSDT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentCap","outputs":[{"name":"","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":"amount","type":"uint256"}],"name":"emergencyWithdrawalKAI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"emergencyWithdrawalUSDT","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minContributionEachBacker","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"usdtAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"productReleasesTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawKAI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_lockDays","type":"uint256"}],"name":"setLockDays","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kaiAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawBonusUSDT","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxContributionEachBacker","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_productReleasesTime","type":"uint256"}],"name":"setProductReleasesTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"contributeKAI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_maxContributionEachBacker","type":"uint256"}],"name":"setMaxContributionEachBacker","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTimeStamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hardCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_contributeStartTime","type":"uint256"},{"name":"_productReleasesTime","type":"uint256"},{"name":"_lockDays","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
60806040526969e10de76676d08000006008556a06342fd08f00f637800000600955683635c9adc5dea00000600a5534801561003a57600080fd5b506040516060806116188339810180604052606081101561005a57600080fd5b508051602082015160409092015160008054600160a060020a03191633179055600b805461ffff19169055600591909155600691909155600755611575806100a36000396000f3fe6080604052600436106101955763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663018210278114610197578063030e9a3c146101ac578063031fce17146101d357806305d972ca146102195780630a02c5e814610243578063122bfa061461026d5780631f7a868e146102825780635ffd1bad146102ac578063631922f9146102d557806365431ed0146103085780636665e47b1461031d57806367539d31146103325780636e6ff8a91461035c578063704b48a314610371578063856ed703146103865780638da5cb5b1461039b5780638f970ea2146103b057806392abca3b146103da57806396100079146104045780639ab4a44514610419578063a4fd6f561461042e578063a5c0e04f14610443578063adfaa9ee14610458578063ae12213b1461046d578063b1ab2ddd14610497578063b2dabdc5146104ac578063bb9e55b2146104c1578063bd4c80da146104d6578063caf6a7b714610500578063d28f80501461052a578063da235b2214610554578063fb86a40414610569575b005b3480156101a357600080fd5b5061019561057e565b3480156101b857600080fd5b506101c16105a6565b60408051918252519081900360200190f35b3480156101df57600080fd5b506101fd600480360360208110156101f657600080fd5b50356105ac565b60408051600160a060020a039092168252519081900360200190f35b34801561022557600080fd5b506101956004803603602081101561023c57600080fd5b50356105d4565b34801561024f57600080fd5b506101956004803603602081101561026657600080fd5b50356105f0565b34801561027957600080fd5b506101956106b0565b34801561028e57600080fd5b50610195600480360360208110156102a557600080fd5b50356106e1565b3480156102b857600080fd5b506102c1610722565b604080519115158252519081900360200190f35b3480156102e157600080fd5b506101c1600480360360208110156102f857600080fd5b5035600160a060020a031661072b565b34801561031457600080fd5b50610195610778565b34801561032957600080fd5b506101c16108c7565b34801561033e57600080fd5b506101c16004803603602081101561035557600080fd5b50356108cd565b34801561036857600080fd5b506101c16108ec565b34801561037d57600080fd5b506101c16108f2565b34801561039257600080fd5b506101c16108f8565b3480156103a757600080fd5b506101fd6108fe565b3480156103bc57600080fd5b50610195600480360360208110156103d357600080fd5b503561090d565b3480156103e657600080fd5b50610195600480360360208110156103fd57600080fd5b50356109da565b34801561041057600080fd5b506101c1610a7e565b34801561042557600080fd5b506101fd610a84565b34801561043a57600080fd5b506102c1610a9c565b34801561044f57600080fd5b506101c1610aaa565b34801561046457600080fd5b50610195610ab0565b34801561047957600080fd5b506101956004803603602081101561049057600080fd5b5035610cfd565b3480156104a357600080fd5b506101fd610d19565b3480156104b857600080fd5b50610195610d31565b3480156104cd57600080fd5b506101c1610f12565b3480156104e257600080fd5b50610195600480360360208110156104f957600080fd5b5035610f18565b34801561050c57600080fd5b506101956004803603602081101561052357600080fd5b5035610f34565b34801561053657600080fd5b506101956004803603602081101561054d57600080fd5b503561130e565b34801561056057600080fd5b506101c161132a565b34801561057557600080fd5b506101c161132e565b600054600160a060020a0316331461059557600080fd5b600b805461ff001916610100179055565b60055481565b60038054829081106105ba57fe5b600091825260209091200154600160a060020a0316905081565b600054600160a060020a031633146105eb57600080fd5b600555565b600054600160a060020a0316331461060757600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051829173dac17f958d2ee523a2206206994597c13d831ec7916370a0823191602480820192602092909190829003018186803b15801561067457600080fd5b505afa158015610688573d6000803e3d6000fd5b505050506040513d602081101561069e57600080fd5b505110156106ab57600080fd5b600c55565b600054600160a060020a031633146106c757600080fd5b600b805461ff001960ff1990911660011716610100179055565b600054600160a060020a031633146106f857600080fd5b604051339082156108fc029083906000818181858888f19350505050151561071f57600080fd5b50565b600b5460ff1681565b600061073682611334565b151561074157600080fd5b600061074c83611334565b9050600060046001830381548110151561076257fe5b600091825260209091200154925050505b919050565b600054600160a060020a0316331461078f57600080fd5b600061079f600954600154611391565b90506009546107b0826001546113f6565b14610805576040805160e560020a62461bcd02815260206004820152601660248201527f457863656564206c696d697420746f74616c2063617000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093916323b872dd9160648083019260209291908290030181600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b505115156108b557600080fd5b6108c1600154826113f6565b60015550565b60025481565b60048054829081106108db57fe5b600091825260209091200154905081565b60075481565b600c5481565b60015481565b600054600160a060020a031681565b600054600160a060020a0316331461092457600080fd5b600554630127500001421161093857600080fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c0939163a9059cbb9160448083019260209291908290030181600087803b1580156109ab57600080fd5b505af11580156109bf573d6000803e3d6000fd5b505050506040513d60208110156109d557600080fd5b505050565b600054600160a060020a031633146109f157600080fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173dac17f958d2ee523a2206206994597c13d831ec79163a9059cbb91604480830192600092919082900301818387803b158015610a6357600080fd5b505af1158015610a77573d6000803e3d6000fd5b5050505050565b600a5481565b73dac17f958d2ee523a2206206994597c13d831ec781565b600b54610100900460ff1681565b60065481565b600b5460ff161515600114610b235742600754620151800260055401101515610b23576040805160e560020a62461bcd02815260206004820152600e60248201527f4c6f636b696e6720706572696f64000000000000000000000000000000000000604482015290519081900360640190fd5b610b2c33611334565b1515610b82576040805160e560020a62461bcd02815260206004820152601560248201527f546865206261636b6572206e6f74206578697374200000000000000000000000604482015290519081900360640190fd5b336000908152600e602052604090205460ff1615610bea576040805160e560020a62461bcd02815260206004820152601d60248201527f546865206261636b6572207769746864726177206f6e6c79206f6e6365000000604482015290519081900360640190fd5b6000610bf533611334565b90506000600460018303815481101515610c0b57fe5b9060005260206000200154905073d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093600160a060020a031663a9059cbb33836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610ca857600080fd5b505af1158015610cbc573d6000803e3d6000fd5b505050506040513d6020811015610cd257600080fd5b50511515610cdf57600080fd5b5050336000908152600e60205260409020805460ff19166001179055565b600054600160a060020a03163314610d1457600080fd5b600755565b73d9ec3ff1f8be459bb9369b4e79e9ebcf7141c09381565b42600754620151800260065401101515610d95576040805160e560020a62461bcd02815260206004820152600e60248201527f4c6f636b696e6720706572696f64000000000000000000000000000000000000604482015290519081900360640190fd5b610d9e33611334565b1515610df4576040805160e560020a62461bcd02815260206004820152601a60248201527f546865206261636b657220646f6573206e6f7420657869737420000000000000604482015290519081900360640190fd5b336000908152600d602052604090205460ff1615610e5c576040805160e560020a62461bcd02815260206004820152601d60248201527f546865206261636b6572207769746864726177206f6e6c79206f6e6365000000604482015290519081900360640190fd5b6000610e673361145a565b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905191925073dac17f958d2ee523a2206206994597c13d831ec79163a9059cbb9160448082019260009290919082900301818387803b158015610edd57600080fd5b505af1158015610ef1573d6000803e3d6000fd5b5050336000908152600d60205260409020805460ff19166001179055505050565b60085481565b600054600160a060020a03163314610f2f57600080fd5b600655565b6005544211610f8d576040805160e560020a62461bcd02815260206004820152601b60248201527f436f6e747269627574652074696d65206e6f7420636f6d6d696e670000000000604482015290519081900360640190fd5b600b5460ff61010090910416151560011415610ff3576040805160e560020a62461bcd02815260206004820152600e60248201527f43616d706169676e20656e646564000000000000000000000000000000000000604482015290519081900360640190fd5b600854811115611073576040805160e560020a62461bcd02815260206004820152602f60248201527f416d6f756e74206d75737420626520657175616c206f7220736d616c6c65722060448201527f7468616e20353030303030204b41490000000000000000000000000000000000606482015290519081900360840190fd5b600a548110156110f3576040805160e560020a62461bcd02815260206004820152602d60248201527f416d6f756e74206d75737420626520657175616c206f7220677265617465722060448201527f7468616e2031303030204b414900000000000000000000000000000000000000606482015290519081900360840190fd5b600954611102826001546113f6565b1115611158576040805160e560020a62461bcd02815260206004820152601660248201527f457863656564206c696d697420746f74616c2063617000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093916323b872dd9160648083019260209291908290030181600087803b1580156111d157600080fd5b505af11580156111e5573d6000803e3d6000fd5b505050506040513d60208110156111fb57600080fd5b5051151561120857600080fd5b600061121333611334565b90508015611272578160046001830381548110151561122e57fe5b60009182526020909120018054909101905560085460048054600019840190811061125557fe5b90600052602060002001541115151561126d57600080fd5b6112fb565b6003805460018181019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff1916331790556004805480830182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018390556002805490910190555b611307600154836113f6565b6001555050565b600054600160a060020a0316331461132557600080fd5b600855565b4290565b60095481565b6000805b6003548110156113885782600160a060020a031660038281548110151561135b57fe5b600091825260209091200154600160a060020a03161415611380576001019050610773565b600101611338565b50600092915050565b6000828211156113eb576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600082820183811015611453576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008061146683611334565b9050600060046001830381548110151561147c57fe5b90600052602060002001549050600060015461149a83600c546114ad565b8115156114a357fe5b0495945050505050565b60008215156114be575060006113f0565b8282028284828115156114cd57fe5b0414611453576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fdfea165627a7a72305820e1faaa58c0895a488976f4ef7b34588efc0b9567975c7bf1f6d48ed0a90da4880029000000000000000000000000000000000000000000000000000000005f75c4c0000000000000000000000000000000000000000000000000000000005ff1b1c0000000000000000000000000000000000000000000000000000000000000005d
Deployed Bytecode
0x6080604052600436106101955763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663018210278114610197578063030e9a3c146101ac578063031fce17146101d357806305d972ca146102195780630a02c5e814610243578063122bfa061461026d5780631f7a868e146102825780635ffd1bad146102ac578063631922f9146102d557806365431ed0146103085780636665e47b1461031d57806367539d31146103325780636e6ff8a91461035c578063704b48a314610371578063856ed703146103865780638da5cb5b1461039b5780638f970ea2146103b057806392abca3b146103da57806396100079146104045780639ab4a44514610419578063a4fd6f561461042e578063a5c0e04f14610443578063adfaa9ee14610458578063ae12213b1461046d578063b1ab2ddd14610497578063b2dabdc5146104ac578063bb9e55b2146104c1578063bd4c80da146104d6578063caf6a7b714610500578063d28f80501461052a578063da235b2214610554578063fb86a40414610569575b005b3480156101a357600080fd5b5061019561057e565b3480156101b857600080fd5b506101c16105a6565b60408051918252519081900360200190f35b3480156101df57600080fd5b506101fd600480360360208110156101f657600080fd5b50356105ac565b60408051600160a060020a039092168252519081900360200190f35b34801561022557600080fd5b506101956004803603602081101561023c57600080fd5b50356105d4565b34801561024f57600080fd5b506101956004803603602081101561026657600080fd5b50356105f0565b34801561027957600080fd5b506101956106b0565b34801561028e57600080fd5b50610195600480360360208110156102a557600080fd5b50356106e1565b3480156102b857600080fd5b506102c1610722565b604080519115158252519081900360200190f35b3480156102e157600080fd5b506101c1600480360360208110156102f857600080fd5b5035600160a060020a031661072b565b34801561031457600080fd5b50610195610778565b34801561032957600080fd5b506101c16108c7565b34801561033e57600080fd5b506101c16004803603602081101561035557600080fd5b50356108cd565b34801561036857600080fd5b506101c16108ec565b34801561037d57600080fd5b506101c16108f2565b34801561039257600080fd5b506101c16108f8565b3480156103a757600080fd5b506101fd6108fe565b3480156103bc57600080fd5b50610195600480360360208110156103d357600080fd5b503561090d565b3480156103e657600080fd5b50610195600480360360208110156103fd57600080fd5b50356109da565b34801561041057600080fd5b506101c1610a7e565b34801561042557600080fd5b506101fd610a84565b34801561043a57600080fd5b506102c1610a9c565b34801561044f57600080fd5b506101c1610aaa565b34801561046457600080fd5b50610195610ab0565b34801561047957600080fd5b506101956004803603602081101561049057600080fd5b5035610cfd565b3480156104a357600080fd5b506101fd610d19565b3480156104b857600080fd5b50610195610d31565b3480156104cd57600080fd5b506101c1610f12565b3480156104e257600080fd5b50610195600480360360208110156104f957600080fd5b5035610f18565b34801561050c57600080fd5b506101956004803603602081101561052357600080fd5b5035610f34565b34801561053657600080fd5b506101956004803603602081101561054d57600080fd5b503561130e565b34801561056057600080fd5b506101c161132a565b34801561057557600080fd5b506101c161132e565b600054600160a060020a0316331461059557600080fd5b600b805461ff001916610100179055565b60055481565b60038054829081106105ba57fe5b600091825260209091200154600160a060020a0316905081565b600054600160a060020a031633146105eb57600080fd5b600555565b600054600160a060020a0316331461060757600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051829173dac17f958d2ee523a2206206994597c13d831ec7916370a0823191602480820192602092909190829003018186803b15801561067457600080fd5b505afa158015610688573d6000803e3d6000fd5b505050506040513d602081101561069e57600080fd5b505110156106ab57600080fd5b600c55565b600054600160a060020a031633146106c757600080fd5b600b805461ff001960ff1990911660011716610100179055565b600054600160a060020a031633146106f857600080fd5b604051339082156108fc029083906000818181858888f19350505050151561071f57600080fd5b50565b600b5460ff1681565b600061073682611334565b151561074157600080fd5b600061074c83611334565b9050600060046001830381548110151561076257fe5b600091825260209091200154925050505b919050565b600054600160a060020a0316331461078f57600080fd5b600061079f600954600154611391565b90506009546107b0826001546113f6565b14610805576040805160e560020a62461bcd02815260206004820152601660248201527f457863656564206c696d697420746f74616c2063617000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093916323b872dd9160648083019260209291908290030181600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b505115156108b557600080fd5b6108c1600154826113f6565b60015550565b60025481565b60048054829081106108db57fe5b600091825260209091200154905081565b60075481565b600c5481565b60015481565b600054600160a060020a031681565b600054600160a060020a0316331461092457600080fd5b600554630127500001421161093857600080fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c0939163a9059cbb9160448083019260209291908290030181600087803b1580156109ab57600080fd5b505af11580156109bf573d6000803e3d6000fd5b505050506040513d60208110156109d557600080fd5b505050565b600054600160a060020a031633146109f157600080fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173dac17f958d2ee523a2206206994597c13d831ec79163a9059cbb91604480830192600092919082900301818387803b158015610a6357600080fd5b505af1158015610a77573d6000803e3d6000fd5b5050505050565b600a5481565b73dac17f958d2ee523a2206206994597c13d831ec781565b600b54610100900460ff1681565b60065481565b600b5460ff161515600114610b235742600754620151800260055401101515610b23576040805160e560020a62461bcd02815260206004820152600e60248201527f4c6f636b696e6720706572696f64000000000000000000000000000000000000604482015290519081900360640190fd5b610b2c33611334565b1515610b82576040805160e560020a62461bcd02815260206004820152601560248201527f546865206261636b6572206e6f74206578697374200000000000000000000000604482015290519081900360640190fd5b336000908152600e602052604090205460ff1615610bea576040805160e560020a62461bcd02815260206004820152601d60248201527f546865206261636b6572207769746864726177206f6e6c79206f6e6365000000604482015290519081900360640190fd5b6000610bf533611334565b90506000600460018303815481101515610c0b57fe5b9060005260206000200154905073d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093600160a060020a031663a9059cbb33836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610ca857600080fd5b505af1158015610cbc573d6000803e3d6000fd5b505050506040513d6020811015610cd257600080fd5b50511515610cdf57600080fd5b5050336000908152600e60205260409020805460ff19166001179055565b600054600160a060020a03163314610d1457600080fd5b600755565b73d9ec3ff1f8be459bb9369b4e79e9ebcf7141c09381565b42600754620151800260065401101515610d95576040805160e560020a62461bcd02815260206004820152600e60248201527f4c6f636b696e6720706572696f64000000000000000000000000000000000000604482015290519081900360640190fd5b610d9e33611334565b1515610df4576040805160e560020a62461bcd02815260206004820152601a60248201527f546865206261636b657220646f6573206e6f7420657869737420000000000000604482015290519081900360640190fd5b336000908152600d602052604090205460ff1615610e5c576040805160e560020a62461bcd02815260206004820152601d60248201527f546865206261636b6572207769746864726177206f6e6c79206f6e6365000000604482015290519081900360640190fd5b6000610e673361145a565b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905191925073dac17f958d2ee523a2206206994597c13d831ec79163a9059cbb9160448082019260009290919082900301818387803b158015610edd57600080fd5b505af1158015610ef1573d6000803e3d6000fd5b5050336000908152600d60205260409020805460ff19166001179055505050565b60085481565b600054600160a060020a03163314610f2f57600080fd5b600655565b6005544211610f8d576040805160e560020a62461bcd02815260206004820152601b60248201527f436f6e747269627574652074696d65206e6f7420636f6d6d696e670000000000604482015290519081900360640190fd5b600b5460ff61010090910416151560011415610ff3576040805160e560020a62461bcd02815260206004820152600e60248201527f43616d706169676e20656e646564000000000000000000000000000000000000604482015290519081900360640190fd5b600854811115611073576040805160e560020a62461bcd02815260206004820152602f60248201527f416d6f756e74206d75737420626520657175616c206f7220736d616c6c65722060448201527f7468616e20353030303030204b41490000000000000000000000000000000000606482015290519081900360840190fd5b600a548110156110f3576040805160e560020a62461bcd02815260206004820152602d60248201527f416d6f756e74206d75737420626520657175616c206f7220677265617465722060448201527f7468616e2031303030204b414900000000000000000000000000000000000000606482015290519081900360840190fd5b600954611102826001546113f6565b1115611158576040805160e560020a62461bcd02815260206004820152601660248201527f457863656564206c696d697420746f74616c2063617000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052905173d9ec3ff1f8be459bb9369b4e79e9ebcf7141c093916323b872dd9160648083019260209291908290030181600087803b1580156111d157600080fd5b505af11580156111e5573d6000803e3d6000fd5b505050506040513d60208110156111fb57600080fd5b5051151561120857600080fd5b600061121333611334565b90508015611272578160046001830381548110151561122e57fe5b60009182526020909120018054909101905560085460048054600019840190811061125557fe5b90600052602060002001541115151561126d57600080fd5b6112fb565b6003805460018181019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff1916331790556004805480830182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018390556002805490910190555b611307600154836113f6565b6001555050565b600054600160a060020a0316331461132557600080fd5b600855565b4290565b60095481565b6000805b6003548110156113885782600160a060020a031660038281548110151561135b57fe5b600091825260209091200154600160a060020a03161415611380576001019050610773565b600101611338565b50600092915050565b6000828211156113eb576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600082820183811015611453576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008061146683611334565b9050600060046001830381548110151561147c57fe5b90600052602060002001549050600060015461149a83600c546114ad565b8115156114a357fe5b0495945050505050565b60008215156114be575060006113f0565b8282028284828115156114cd57fe5b0414611453576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fdfea165627a7a72305820e1faaa58c0895a488976f4ef7b34588efc0b9567975c7bf1f6d48ed0a90da4880029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000005f75c4c0000000000000000000000000000000000000000000000000000000005ff1b1c0000000000000000000000000000000000000000000000000000000000000005d
-----Decoded View---------------
Arg [0] : _contributeStartTime (uint256): 1601553600
Arg [1] : _productReleasesTime (uint256): 1609675200
Arg [2] : _lockDays (uint256): 93
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000005f75c4c0
Arg [1] : 000000000000000000000000000000000000000000000000000000005ff1b1c0
Arg [2] : 000000000000000000000000000000000000000000000000000000000000005d
Deployed Bytecode Sourcemap
2503:7218:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4771:70;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4771:70:0;;;;3294:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3294:34:0;;;;;;;;;;;;;;;;;;;;3218:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3218:28:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3218:28:0;;;;;;;-1:-1:-1;;;;;3218:28:0;;;;;;;;;;;;;;7936:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7936:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7936:140:0;;;8523:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8523:202:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8523:202:0;;;4602:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4602:103:0;;;;9111:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9111:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9111:116:0;;;3834:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3834:23:0;;;;;;;;;;;;;;;;;;;;;;8737:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8737:271:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8737:271:0;-1:-1:-1;;;;;8737:271:0;;;7598:326;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7598:326:0;;;;3184:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3184:27:0;;;;3253:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3253:34:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3253:34:0;;;3376:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3376:23:0;;;;3932:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3932:29:0;;;;3152:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3152:25:0;;;;2952:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2952:20:0;;;;9239:235;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9239:235:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9239:235:0;;;9486:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9486:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9486:131:0;;;3564:65;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3564:65:0;;;;3065:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3065:80:0;;;;3864:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3864:19:0;;;;3335:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3335:34:0;;;;5984:657;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5984:657:0;;;;8239:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8239:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8239:96:0;;;2979:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2979:79:0;;;;6704:541;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6704:541:0;;;;3406:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3406:67:0;;;;8087:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8087:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8087:140:0;;;4900:1019;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4900:1019:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4900:1019:0;;;8347:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8347:164:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8347:164:0;;;9016:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9016:83:0;;;;3493:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3493:50:0;;;;4771:70;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;4819:7;:14;;-1:-1:-1;;4819:14:0;;;;;4771:70::o;3294:34::-;;;;:::o;3218:28::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3218:28:0;;-1:-1:-1;3218:28:0;:::o;7936:140::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8026:19;:42;7936:140::o;8523:202::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8611:42;;;;;;8647:4;8611:42;;;;;;8657:15;;3103:42;;8611:27;;:42;;;;;;;;;;;;;;;3103;8611;;;5:2:-1;;;;30:1;27;20:12;5:2;8611:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8611:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8611:42:0;:61;;8603:70;;;;;;8686:14;:32;8523:202::o;4602:103::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;4654:11;:18;;-1:-1:-1;;;;4654:18:0;;;4668:4;4654:18;4683:14;4654:18;4683:14;;;4602:103::o;9111:116::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;9195:23;;:10;;:23;;;;;9211:6;;9195:23;;;;9211:6;9195:10;:23;;;;;;;9187:32;;;;;;;;9111:116;:::o;3834:23::-;;;;;;:::o;8737:271::-;8801:7;8829:19;8841:6;8829:11;:19::i;:::-;:24;;8821:33;;;;;;8875:19;8897;8909:6;8897:11;:19::i;:::-;8875:41;;8927:14;8944:17;8974:1;8962:11;:13;8944:32;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8737:271:0;;;;:::o;7598:326::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;7653:14;7670:24;7674:7;;7683:10;;7670:3;:24::i;:::-;7653:41;;7740:7;;7713:23;7717:6;7725:10;;7713:3;:23::i;:::-;:34;7705:69;;;;;-1:-1:-1;;;;;7705:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7793:65;;;;;;7824:10;7793:65;;;;7844:4;7793:65;;;;;;;;;;;;3016:42;;7793:30;;:65;;;;;;;;;;;;;;-1:-1:-1;3016:42:0;7793:65;;;5:2:-1;;;;30:1;27;20:12;5:2;7793:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7793:65:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7793:65:0;7785:74;;;;;;;;7893:23;7897:10;;7909:6;7893:3;:23::i;:::-;7880:10;:36;-1:-1:-1;7598:326:0:o;3184:27::-;;;;:::o;3253:34::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3253:34:0;:::o;3376:23::-;;;;:::o;3932:29::-;;;;:::o;3152:25::-;;;;:::o;2952:20::-;;;-1:-1:-1;;;;;2952:20:0;;:::o;9239:235::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;9331:19;;9353:12;9331:34;9324:3;:42;9315:52;;;;;;9420:46;;;;;;9447:10;9420:46;;;;;;;;;;;;3016:42;;9420:26;;:46;;;;;;;;;;;;;;-1:-1:-1;3016:42:0;9420:46;;;5:2:-1;;;;30:1;27;20:12;5:2;9420:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9420:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;9239:235:0:o;9486:131::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;9563:46;;;;;;9590:10;9563:46;;;;;;;;;;;;3103:42;;9563:26;;:46;;;;;-1:-1:-1;;9563:46:0;;;;;;;-1:-1:-1;3103:42:0;9563:46;;;5:2:-1;;;;30:1;27;20:12;5:2;9563:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9563:46:0;;;;9486:131;:::o;3564:65::-;;;;:::o;3065:80::-;3103:42;3065:80;:::o;3864:19::-;;;;;;;;;:::o;3335:34::-;;;;:::o;5984:657::-;6029:11;;;;:19;;:11;:19;6025:157;;6117:3;6096:8;;6107:6;6096:17;6074:19;;:39;6073:47;6065:74;;;;;;;-1:-1:-1;;;;;6065:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6200:23;6212:10;6200:11;:23::i;:::-;:28;;6192:62;;;;;-1:-1:-1;;;;;6192:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6296:10;6273:34;;;;:22;:34;;;;;;;;:43;6265:85;;;;;-1:-1:-1;;;;;6265:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6410:19;6432:23;6444:10;6432:11;:23::i;:::-;6410:45;;6466:14;6483:17;6513:1;6501:11;:13;6483:32;;;;;;;;;;;;;;;;;;6466:49;;3016:42;-1:-1:-1;;;;;6534:26:0;;6561:10;6573:6;6534:46;;;;;;;;;;;;;-1:-1:-1;;;;;6534:46:0;-1:-1:-1;;;;;6534:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6534:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6534:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6534:46:0;6526:55;;;;;;;;-1:-1:-1;;6615:10:0;6592:34;;;;:22;:34;;;;;:41;;-1:-1:-1;;6592:41:0;6629:4;6592:41;;;5984:657::o;8239:96::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8307:8;:20;8239:96::o;2979:79::-;3016:42;2979:79;:::o;6704:541::-;6803:3;6782:8;;6793:6;6782:17;6760:19;;:39;6759:47;6751:74;;;;;;;-1:-1:-1;;;;;6751:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6875:23;6887:10;6875:11;:23::i;:::-;:28;;6867:67;;;;;-1:-1:-1;;;;;6867:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6969:10;6953:27;;;;:15;:27;;;;;;;;:36;6945:78;;;;;-1:-1:-1;;;;;6945:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7084:13;7100:26;7115:10;7100:14;:26::i;:::-;7137:45;;;;;;7164:10;7137:45;;;;;;;;;;;;7084:42;;-1:-1:-1;3103:42:0;;7137:26;;:45;;;;;-1:-1:-1;;7137:45:0;;;;;;;;-1:-1:-1;3103:42:0;7137:45;;;5:2:-1;;;;30:1;27;20:12;5:2;7137:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7209:10:0;7193:27;;;;:15;:27;;;;;:34;;-1:-1:-1;;7193:34:0;7223:4;7193:34;;;-1:-1:-1;;;6704:541:0:o;3406:67::-;;;;:::o;8087:140::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8177:19;:42;8087:140::o;4900:1019::-;4971:19;;4965:3;:25;4957:65;;;;;-1:-1:-1;;;;;4957:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5041:7;;;;;;;;:15;;:7;:15;;5033:42;;;;;-1:-1:-1;;;;;5033:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5104:25;;5094:35;;;5086:95;;;;;-1:-1:-1;;;;;5086:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5210:25;;5200:35;;;5192:93;;;;;-1:-1:-1;;;;;5192:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5331:7;;5304:23;5308:6;5316:10;;5304:3;:23::i;:::-;:34;;5296:69;;;;;-1:-1:-1;;;;;5296:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5384:65;;;;;;5415:10;5384:65;;;;5435:4;5384:65;;;;;;;;;;;;3016:42;;5384:30;;:65;;;;;;;;;;;;;;-1:-1:-1;3016:42:0;5384:65;;;5:2:-1;;;;30:1;27;20:12;5:2;5384:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5384:65:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5384:65:0;5376:74;;;;;;;;5471:19;5493:23;5505:10;5493:11;:23::i;:::-;5471:45;-1:-1:-1;5531:16:0;;5527:328;;5600:6;5564:17;5594:1;5582:11;:13;5564:32;;;;;;;;;;;;;;;;;;;:42;;;;;;;5665:25;;5629:17;:32;;-1:-1:-1;;5647:13:0;;;5629:32;;;;;;;;;;;;;;:61;;5621:70;;;;;;;;5527:328;;;5738:11;27:10:-1;;39:1;23:18;;;45:23;;;5738:28:0;;;;-1:-1:-1;;5738:28:0;5755:10;5738:28;;;5781:17;27:10:-1;;23:18;;;45:23;;-1:-1;5781:30:0;;;;;;;;;5826:12;:17;;;;;;;5527:328;5888:23;5892:10;;5904:6;5888:3;:23::i;:::-;5875:10;:36;-1:-1:-1;;4900:1019:0:o;8347:164::-;4204:5;;-1:-1:-1;;;;;4204:5:0;4190:10;:19;4182:28;;;;;;8449:25;:54;8347:164::o;9016:83::-;9088:3;9016:83;:::o;3493:50::-;;;;:::o;4310:222::-;4369:7;4394:6;4389:117;4405:11;:18;4402:21;;4389:117;;;4463:6;-1:-1:-1;;;;;4445:24:0;:11;4457:1;4445:14;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4445:14:0;:24;4441:53;;;4493:1;4491:3;;-1:-1:-1;4484:10:0;;4441:53;4424:3;;4389:117;;;-1:-1:-1;4523:1:0;;4310:222;-1:-1:-1;;4310:222:0:o;149:184::-;207:7;235:6;;;;227:49;;;;;-1:-1:-1;;;;;227:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;299:5:0;;;149:184;;;;;:::o;341:181::-;399:7;431:5;;;455:6;;;;447:46;;;;;-1:-1:-1;;;;;447:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;513:1;341:181;-1:-1:-1;;;341:181:0:o;7257:284::-;7318:7;7338:19;7360:23;7372:10;7360:11;:23::i;:::-;7338:45;;7394:14;7411:17;7441:1;7429:11;:13;7411:32;;;;;;;;;;;;;;;;;;7394:49;;7454:13;7500:10;;7470:27;7474:6;7482:14;;7470:3;:27::i;:::-;:40;;;;;;;;;7257:284;-1:-1:-1;;;;;7257:284:0:o;530:250::-;588:7;612:6;;608:47;;;-1:-1:-1;642:1:0;635:8;;608:47;679:5;;;683:1;679;:5;703;;;;;;;;:10;695:56;;;;;-1:-1:-1;;;;;695:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://e1faaa58c0895a488976f4ef7b34588efc0b9567975c7bf1f6d48ed0a90da488
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.