Source Code
Overview
S Balance
0 S
Token Holdings
More Info
ContractCreator
Latest 5 from a total of 5 transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TokenPresale
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at testnet.sonicscan.org on 2025-01-02 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IERC20 { function transfer(address recipient, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); } contract TokenPresale { IERC20 public token; address public owner; uint256 public phase1EndTime; uint256 public phase2EndTime; uint256 public tokenPricePhase1 = 0.01 ether; uint256 public tokenPricePhase2 = 0.02 ether; uint256 public tokensForPhase1; uint256 public tokensForPhase2; uint256 public soldTokensPhase1 = 0; uint256 public soldTokensPhase2 = 0; uint256 public maxTokensPerWallet = 1000; bool public presaleActive = false; mapping(address => uint256) public purchasedTokens; mapping(address => bool) public whitelist; // وایتلیست uint256 public whitelistCount = 0; // شمارش تعداد کیف پولها در وایتلیست event PresaleStarted(uint256 startTime, uint256 phase1EndTime, uint256 phase2EndTime); event TokensPurchased(address buyer, uint256 amount, uint256 totalPrice); event TokensWithdrawn(address buyer, uint256 amount); event WhitelistUpdated(address wallet, bool status); // رویداد برای تغییرات وایتلیست modifier onlyOwner() { require(msg.sender == owner, "Only owner can call this function."); _; } modifier presaleOngoing() { require(presaleActive, "Presale is not active."); require(block.timestamp <= phase2EndTime, "Presale has ended."); _; } constructor(IERC20 _token) { token = _token; owner = msg.sender; tokensForPhase1 = 400_000_000; // 40% of total supply tokensForPhase2 = 600_000_000; // 60% of total supply } function startPresale() external onlyOwner { require(!presaleActive, "Presale already active."); presaleActive = true; phase1EndTime = block.timestamp + 30 days; phase2EndTime = phase1EndTime + 14 days; emit PresaleStarted(block.timestamp, phase1EndTime, phase2EndTime); } function getCurrentPrice() public view returns (uint256) { if (block.timestamp <= phase1EndTime) { return tokenPricePhase1; } else { return tokenPricePhase2; } } function buyTokens(uint256 amount) external payable presaleOngoing { uint256 currentPrice = getCurrentPrice(); uint256 totalPrice = amount * currentPrice; require(msg.value >= totalPrice, "Insufficient funds."); require(purchasedTokens[msg.sender] + amount <= maxTokensPerWallet, "Exceeds max tokens per wallet."); if (block.timestamp <= phase1EndTime) { require(tokensForPhase1 >= amount, "Not enough tokens available in Phase 1."); tokensForPhase1 -= amount; soldTokensPhase1 += amount; } else { require(tokensForPhase2 >= amount, "Not enough tokens available in Phase 2."); tokensForPhase2 -= amount; soldTokensPhase2 += amount; } uint256 excess = msg.value - totalPrice; if (excess > 0) { payable(msg.sender).transfer(excess); } purchasedTokens[msg.sender] += amount; // اضافه کردن کاربر به وایتلیست if (!whitelist[msg.sender]) { whitelist[msg.sender] = true; whitelistCount++; // افزایش تعداد کیف پولهای وایتلیست emit WhitelistUpdated(msg.sender, true); } emit TokensPurchased(msg.sender, amount, totalPrice); } function withdrawTokens() external { require(!presaleActive, "Presale must end before withdrawing tokens."); uint256 amount = purchasedTokens[msg.sender]; require(amount > 0, "No tokens to withdraw."); purchasedTokens[msg.sender] = 0; require(token.transfer(msg.sender, amount), "Token transfer failed."); emit TokensWithdrawn(msg.sender, amount); } function endPresale() external onlyOwner { presaleActive = false; } function setMaxTokensPerWallet(uint256 _maxTokens) external onlyOwner { maxTokensPerWallet = _maxTokens; } function setTokenPrice(uint256 _pricePhase1, uint256 _pricePhase2) external onlyOwner { require(_pricePhase1 > 0 && _pricePhase2 > 0, "Price must be greater than 0."); tokenPricePhase1 = _pricePhase1; tokenPricePhase2 = _pricePhase2; } function withdrawFunds() external onlyOwner { payable(owner).transfer(address(this).balance); } // توابع مرتبط با وایتلیست function isWhitelisted(address wallet) public view returns (bool) { return whitelist[wallet]; } function getWhitelistCount() public view returns (uint256) { return whitelistCount; // تعداد کیف پولهای وایتلیست } function grantSpecialRewards(address wallet, uint256 rewardAmount) external onlyOwner { require(whitelist[wallet], "Address not in whitelist."); require(token.transfer(wallet, rewardAmount), "Token transfer failed."); } }
[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"phase1EndTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"phase2EndTime","type":"uint256"}],"name":"PresaleStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalPrice","type":"uint256"}],"name":"TokensPurchased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"WhitelistUpdated","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"buyTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"endPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCurrentPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWhitelistCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"uint256","name":"rewardAmount","type":"uint256"}],"name":"grantSpecialRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTokensPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"phase1EndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"phase2EndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"purchasedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTokens","type":"uint256"}],"name":"setMaxTokensPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pricePhase1","type":"uint256"},{"internalType":"uint256","name":"_pricePhase2","type":"uint256"}],"name":"setTokenPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"soldTokensPhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"soldTokensPhase2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPricePhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPricePhase2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForPhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForPhase2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052662386f26fc1000060045566470de4df8200006005555f6008555f6009556103e8600a555f600b5f6101000a81548160ff0219169083151502179055505f600e55348015610050575f80fd5b5060405161203b38038061203b8339818101604052810190610072919061017c565b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506317d784006006819055506323c34600600781905550506101a7565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61013a82610111565b9050919050565b5f61014b82610130565b9050919050565b61015b81610141565b8114610165575f80fd5b50565b5f8151905061017681610152565b92915050565b5f602082840312156101915761019061010d565b5b5f61019e84828501610168565b91505092915050565b611e87806101b45f395ff3fe608060405260043610610180575f3560e01c80638d8f2adb116100d0578063aac5d69f11610089578063eb685c4711610063578063eb685c47146104f4578063eb91d37e1461051c578063f2624b5d14610546578063fc0c546a1461057057610180565b8063aac5d69f14610478578063c738e201146104a0578063cafe8c3d146104ca57610180565b80638d8f2adb146103925780638da5cb5b146103a8578063908004a1146103d25780639b19251a146103fc578063a43be57b14610438578063aa4cfe0f1461044e57610180565b80633f2b91c11161013d5780634cb247ec116101175780634cb247ec146102ec57806353135ca01461031657806355d2c02c1461034057806378d49c311461036a57610180565b80633f2b91c11461025c578063469132ce146102865780634bae6f3f146102b057610180565b806304c98b2b1461018457806324600fc31461019a5780632efd29ce146101b05780633610724e146101da5780633af32abf146101f65780633edff20f14610232575b5f80fd5b34801561018f575f80fd5b5061019861059a565b005b3480156101a5575f80fd5b506101ae6106ff565b005b3480156101bb575f80fd5b506101c46107f5565b6040516101d191906113f7565b60405180910390f35b6101f460048036038101906101ef919061143e565b6107fb565b005b348015610201575f80fd5b5061021c600480360381019061021791906114c3565b610c56565b6040516102299190611508565b60405180910390f35b34801561023d575f80fd5b50610246610ca8565b60405161025391906113f7565b60405180910390f35b348015610267575f80fd5b50610270610cb1565b60405161027d91906113f7565b60405180910390f35b348015610291575f80fd5b5061029a610cb7565b6040516102a791906113f7565b60405180910390f35b3480156102bb575f80fd5b506102d660048036038101906102d191906114c3565b610cbd565b6040516102e391906113f7565b60405180910390f35b3480156102f7575f80fd5b50610300610cd2565b60405161030d91906113f7565b60405180910390f35b348015610321575f80fd5b5061032a610cd8565b6040516103379190611508565b60405180910390f35b34801561034b575f80fd5b50610354610cea565b60405161036191906113f7565b60405180910390f35b348015610375575f80fd5b50610390600480360381019061038b9190611521565b610cf0565b005b34801561039d575f80fd5b506103a6610ee5565b005b3480156103b3575f80fd5b506103bc61110e565b6040516103c9919061156e565b60405180910390f35b3480156103dd575f80fd5b506103e6611133565b6040516103f391906113f7565b60405180910390f35b348015610407575f80fd5b50610422600480360381019061041d91906114c3565b611139565b60405161042f9190611508565b60405180910390f35b348015610443575f80fd5b5061044c611156565b005b348015610459575f80fd5b50610462611200565b60405161046f91906113f7565b60405180910390f35b348015610483575f80fd5b5061049e6004803603810190610499919061143e565b611206565b005b3480156104ab575f80fd5b506104b461129f565b6040516104c191906113f7565b60405180910390f35b3480156104d5575f80fd5b506104de6112a5565b6040516104eb91906113f7565b60405180910390f35b3480156104ff575f80fd5b5061051a60048036038101906105159190611587565b6112ab565b005b348015610527575f80fd5b50610530611399565b60405161053d91906113f7565b60405180910390f35b348015610551575f80fd5b5061055a6113b6565b60405161056791906113f7565b60405180910390f35b34801561057b575f80fd5b506105846113bc565b6040516105919190611620565b60405180910390f35b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610629576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610620906116b9565b60405180910390fd5b600b5f9054906101000a900460ff1615610678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066f90611721565b60405180910390fd5b6001600b5f6101000a81548160ff02191690831515021790555062278d00426106a1919061176c565b600281905550621275006002546106b8919061176c565b6003819055507fa69bc5071f449eb7cef39c60324f3dd779c5321ff9e81f52419eb26b7d187447426002546003546040516106f59392919061179f565b60405180910390a1565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461078e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610785906116b9565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156107f2573d5f803e3d5ffd5b50565b60075481565b600b5f9054906101000a900460ff16610849576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108409061181e565b60405180910390fd5b60035442111561088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088590611886565b60405180910390fd5b5f610897611399565b90505f81836108a691906118a4565b9050803410156108eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e29061192f565b60405180910390fd5b600a5483600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610937919061176c565b1115610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096f90611997565b60405180910390fd5b60025442116109fb578260065410156109c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bd90611a25565b60405180910390fd5b8260065f8282546109d79190611a43565b925050819055508260085f8282546109ef919061176c565b92505081905550610a71565b826007541015610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790611ae6565b60405180910390fd5b8260075f828254610a519190611a43565b925050819055508260095f828254610a69919061176c565b925050819055505b5f8134610a7e9190611a43565b90505f811115610acd573373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610acb573d5f803e3d5ffd5b505b83600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b19919061176c565b92505081905550600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610c15576001600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600e5f815480929190610bd590611b04565b91905055507ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d336001604051610c0c929190611b4b565b60405180910390a15b7f8fafebcaf9d154343dad25669bfa277f4fbacd7ac6b0c4fed522580e040a0f33338584604051610c4893929190611b72565b60405180910390a150505050565b5f600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f600e54905090565b60045481565b600a5481565b600c602052805f5260405f205f915090505481565b60095481565b600b5f9054906101000a900460ff1681565b60055481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d76906116b9565b60405180910390fd5b600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610e08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dff90611bf1565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610e62929190611c0f565b6020604051808303815f875af1158015610e7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea29190611c60565b610ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed890611cd5565b60405180910390fd5b5050565b600b5f9054906101000a900460ff1615610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90611d63565b60405180910390fd5b5f600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f8111610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fae90611dcb565b60405180910390fd5b5f600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611053929190611c0f565b6020604051808303815f875af115801561106f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110939190611c60565b6110d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c990611cd5565b60405180910390fd5b7f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b3382604051611103929190611c0f565b60405180910390a150565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600d602052805f5260405f205f915054906101000a900460ff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc906116b9565b60405180910390fd5b5f600b5f6101000a81548160ff021916908315150217905550565b60025481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c906116b9565b60405180910390fd5b80600a8190555050565b60085481565b60065481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611331906116b9565b60405180910390fd5b5f8211801561134857505f81115b611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e90611e33565b60405180910390fd5b81600481905550806005819055505050565b5f60025442116113ad5760045490506113b3565b60055490505b90565b600e5481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f819050919050565b6113f1816113df565b82525050565b5f60208201905061140a5f8301846113e8565b92915050565b5f80fd5b61141d816113df565b8114611427575f80fd5b50565b5f8135905061143881611414565b92915050565b5f6020828403121561145357611452611410565b5b5f6114608482850161142a565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61149282611469565b9050919050565b6114a281611488565b81146114ac575f80fd5b50565b5f813590506114bd81611499565b92915050565b5f602082840312156114d8576114d7611410565b5b5f6114e5848285016114af565b91505092915050565b5f8115159050919050565b611502816114ee565b82525050565b5f60208201905061151b5f8301846114f9565b92915050565b5f806040838503121561153757611536611410565b5b5f611544858286016114af565b92505060206115558582860161142a565b9150509250929050565b61156881611488565b82525050565b5f6020820190506115815f83018461155f565b92915050565b5f806040838503121561159d5761159c611410565b5b5f6115aa8582860161142a565b92505060206115bb8582860161142a565b9150509250929050565b5f819050919050565b5f6115e86115e36115de84611469565b6115c5565b611469565b9050919050565b5f6115f9826115ce565b9050919050565b5f61160a826115ef565b9050919050565b61161a81611600565b82525050565b5f6020820190506116335f830184611611565b92915050565b5f82825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f5f8201527f6e2e000000000000000000000000000000000000000000000000000000000000602082015250565b5f6116a3602283611639565b91506116ae82611649565b604082019050919050565b5f6020820190508181035f8301526116d081611697565b9050919050565b7f50726573616c6520616c7265616479206163746976652e0000000000000000005f82015250565b5f61170b601783611639565b9150611716826116d7565b602082019050919050565b5f6020820190508181035f830152611738816116ff565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611776826113df565b9150611781836113df565b92508282019050808211156117995761179861173f565b5b92915050565b5f6060820190506117b25f8301866113e8565b6117bf60208301856113e8565b6117cc60408301846113e8565b949350505050565b7f50726573616c65206973206e6f74206163746976652e000000000000000000005f82015250565b5f611808601683611639565b9150611813826117d4565b602082019050919050565b5f6020820190508181035f830152611835816117fc565b9050919050565b7f50726573616c652068617320656e6465642e00000000000000000000000000005f82015250565b5f611870601283611639565b915061187b8261183c565b602082019050919050565b5f6020820190508181035f83015261189d81611864565b9050919050565b5f6118ae826113df565b91506118b9836113df565b92508282026118c7816113df565b915082820484148315176118de576118dd61173f565b5b5092915050565b7f496e73756666696369656e742066756e64732e000000000000000000000000005f82015250565b5f611919601383611639565b9150611924826118e5565b602082019050919050565b5f6020820190508181035f8301526119468161190d565b9050919050565b7f45786365656473206d617820746f6b656e73207065722077616c6c65742e00005f82015250565b5f611981601e83611639565b915061198c8261194d565b602082019050919050565b5f6020820190508181035f8301526119ae81611975565b9050919050565b7f4e6f7420656e6f75676820746f6b656e7320617661696c61626c6520696e20505f8201527f6861736520312e00000000000000000000000000000000000000000000000000602082015250565b5f611a0f602783611639565b9150611a1a826119b5565b604082019050919050565b5f6020820190508181035f830152611a3c81611a03565b9050919050565b5f611a4d826113df565b9150611a58836113df565b9250828203905081811115611a7057611a6f61173f565b5b92915050565b7f4e6f7420656e6f75676820746f6b656e7320617661696c61626c6520696e20505f8201527f6861736520322e00000000000000000000000000000000000000000000000000602082015250565b5f611ad0602783611639565b9150611adb82611a76565b604082019050919050565b5f6020820190508181035f830152611afd81611ac4565b9050919050565b5f611b0e826113df565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b4057611b3f61173f565b5b600182019050919050565b5f604082019050611b5e5f83018561155f565b611b6b60208301846114f9565b9392505050565b5f606082019050611b855f83018661155f565b611b9260208301856113e8565b611b9f60408301846113e8565b949350505050565b7f41646472657373206e6f7420696e2077686974656c6973742e000000000000005f82015250565b5f611bdb601983611639565b9150611be682611ba7565b602082019050919050565b5f6020820190508181035f830152611c0881611bcf565b9050919050565b5f604082019050611c225f83018561155f565b611c2f60208301846113e8565b9392505050565b611c3f816114ee565b8114611c49575f80fd5b50565b5f81519050611c5a81611c36565b92915050565b5f60208284031215611c7557611c74611410565b5b5f611c8284828501611c4c565b91505092915050565b7f546f6b656e207472616e73666572206661696c65642e000000000000000000005f82015250565b5f611cbf601683611639565b9150611cca82611c8b565b602082019050919050565b5f6020820190508181035f830152611cec81611cb3565b9050919050565b7f50726573616c65206d75737420656e64206265666f72652077697468647261775f8201527f696e6720746f6b656e732e000000000000000000000000000000000000000000602082015250565b5f611d4d602b83611639565b9150611d5882611cf3565b604082019050919050565b5f6020820190508181035f830152611d7a81611d41565b9050919050565b7f4e6f20746f6b656e7320746f2077697468647261772e000000000000000000005f82015250565b5f611db5601683611639565b9150611dc082611d81565b602082019050919050565b5f6020820190508181035f830152611de281611da9565b9050919050565b7f5072696365206d7573742062652067726561746572207468616e20302e0000005f82015250565b5f611e1d601d83611639565b9150611e2882611de9565b602082019050919050565b5f6020820190508181035f830152611e4a81611e11565b905091905056fea26469706673582212200afc07670116f8b2a3ca842a68a1d96bb8c426d7a3f63e36b7844b708c229f4d64736f6c634300081a003300000000000000000000000094991bb8a31cb2856e7b04764c39691c7bdbbe17
Deployed Bytecode
0x608060405260043610610180575f3560e01c80638d8f2adb116100d0578063aac5d69f11610089578063eb685c4711610063578063eb685c47146104f4578063eb91d37e1461051c578063f2624b5d14610546578063fc0c546a1461057057610180565b8063aac5d69f14610478578063c738e201146104a0578063cafe8c3d146104ca57610180565b80638d8f2adb146103925780638da5cb5b146103a8578063908004a1146103d25780639b19251a146103fc578063a43be57b14610438578063aa4cfe0f1461044e57610180565b80633f2b91c11161013d5780634cb247ec116101175780634cb247ec146102ec57806353135ca01461031657806355d2c02c1461034057806378d49c311461036a57610180565b80633f2b91c11461025c578063469132ce146102865780634bae6f3f146102b057610180565b806304c98b2b1461018457806324600fc31461019a5780632efd29ce146101b05780633610724e146101da5780633af32abf146101f65780633edff20f14610232575b5f80fd5b34801561018f575f80fd5b5061019861059a565b005b3480156101a5575f80fd5b506101ae6106ff565b005b3480156101bb575f80fd5b506101c46107f5565b6040516101d191906113f7565b60405180910390f35b6101f460048036038101906101ef919061143e565b6107fb565b005b348015610201575f80fd5b5061021c600480360381019061021791906114c3565b610c56565b6040516102299190611508565b60405180910390f35b34801561023d575f80fd5b50610246610ca8565b60405161025391906113f7565b60405180910390f35b348015610267575f80fd5b50610270610cb1565b60405161027d91906113f7565b60405180910390f35b348015610291575f80fd5b5061029a610cb7565b6040516102a791906113f7565b60405180910390f35b3480156102bb575f80fd5b506102d660048036038101906102d191906114c3565b610cbd565b6040516102e391906113f7565b60405180910390f35b3480156102f7575f80fd5b50610300610cd2565b60405161030d91906113f7565b60405180910390f35b348015610321575f80fd5b5061032a610cd8565b6040516103379190611508565b60405180910390f35b34801561034b575f80fd5b50610354610cea565b60405161036191906113f7565b60405180910390f35b348015610375575f80fd5b50610390600480360381019061038b9190611521565b610cf0565b005b34801561039d575f80fd5b506103a6610ee5565b005b3480156103b3575f80fd5b506103bc61110e565b6040516103c9919061156e565b60405180910390f35b3480156103dd575f80fd5b506103e6611133565b6040516103f391906113f7565b60405180910390f35b348015610407575f80fd5b50610422600480360381019061041d91906114c3565b611139565b60405161042f9190611508565b60405180910390f35b348015610443575f80fd5b5061044c611156565b005b348015610459575f80fd5b50610462611200565b60405161046f91906113f7565b60405180910390f35b348015610483575f80fd5b5061049e6004803603810190610499919061143e565b611206565b005b3480156104ab575f80fd5b506104b461129f565b6040516104c191906113f7565b60405180910390f35b3480156104d5575f80fd5b506104de6112a5565b6040516104eb91906113f7565b60405180910390f35b3480156104ff575f80fd5b5061051a60048036038101906105159190611587565b6112ab565b005b348015610527575f80fd5b50610530611399565b60405161053d91906113f7565b60405180910390f35b348015610551575f80fd5b5061055a6113b6565b60405161056791906113f7565b60405180910390f35b34801561057b575f80fd5b506105846113bc565b6040516105919190611620565b60405180910390f35b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610629576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610620906116b9565b60405180910390fd5b600b5f9054906101000a900460ff1615610678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066f90611721565b60405180910390fd5b6001600b5f6101000a81548160ff02191690831515021790555062278d00426106a1919061176c565b600281905550621275006002546106b8919061176c565b6003819055507fa69bc5071f449eb7cef39c60324f3dd779c5321ff9e81f52419eb26b7d187447426002546003546040516106f59392919061179f565b60405180910390a1565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461078e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610785906116b9565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156107f2573d5f803e3d5ffd5b50565b60075481565b600b5f9054906101000a900460ff16610849576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108409061181e565b60405180910390fd5b60035442111561088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088590611886565b60405180910390fd5b5f610897611399565b90505f81836108a691906118a4565b9050803410156108eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e29061192f565b60405180910390fd5b600a5483600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610937919061176c565b1115610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096f90611997565b60405180910390fd5b60025442116109fb578260065410156109c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bd90611a25565b60405180910390fd5b8260065f8282546109d79190611a43565b925050819055508260085f8282546109ef919061176c565b92505081905550610a71565b826007541015610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790611ae6565b60405180910390fd5b8260075f828254610a519190611a43565b925050819055508260095f828254610a69919061176c565b925050819055505b5f8134610a7e9190611a43565b90505f811115610acd573373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610acb573d5f803e3d5ffd5b505b83600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b19919061176c565b92505081905550600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610c15576001600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600e5f815480929190610bd590611b04565b91905055507ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d336001604051610c0c929190611b4b565b60405180910390a15b7f8fafebcaf9d154343dad25669bfa277f4fbacd7ac6b0c4fed522580e040a0f33338584604051610c4893929190611b72565b60405180910390a150505050565b5f600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f600e54905090565b60045481565b600a5481565b600c602052805f5260405f205f915090505481565b60095481565b600b5f9054906101000a900460ff1681565b60055481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d76906116b9565b60405180910390fd5b600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610e08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dff90611bf1565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610e62929190611c0f565b6020604051808303815f875af1158015610e7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea29190611c60565b610ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed890611cd5565b60405180910390fd5b5050565b600b5f9054906101000a900460ff1615610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90611d63565b60405180910390fd5b5f600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f8111610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fae90611dcb565b60405180910390fd5b5f600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611053929190611c0f565b6020604051808303815f875af115801561106f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110939190611c60565b6110d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c990611cd5565b60405180910390fd5b7f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b3382604051611103929190611c0f565b60405180910390a150565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600d602052805f5260405f205f915054906101000a900460ff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc906116b9565b60405180910390fd5b5f600b5f6101000a81548160ff021916908315150217905550565b60025481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c906116b9565b60405180910390fd5b80600a8190555050565b60085481565b60065481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611331906116b9565b60405180910390fd5b5f8211801561134857505f81115b611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e90611e33565b60405180910390fd5b81600481905550806005819055505050565b5f60025442116113ad5760045490506113b3565b60055490505b90565b600e5481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f819050919050565b6113f1816113df565b82525050565b5f60208201905061140a5f8301846113e8565b92915050565b5f80fd5b61141d816113df565b8114611427575f80fd5b50565b5f8135905061143881611414565b92915050565b5f6020828403121561145357611452611410565b5b5f6114608482850161142a565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61149282611469565b9050919050565b6114a281611488565b81146114ac575f80fd5b50565b5f813590506114bd81611499565b92915050565b5f602082840312156114d8576114d7611410565b5b5f6114e5848285016114af565b91505092915050565b5f8115159050919050565b611502816114ee565b82525050565b5f60208201905061151b5f8301846114f9565b92915050565b5f806040838503121561153757611536611410565b5b5f611544858286016114af565b92505060206115558582860161142a565b9150509250929050565b61156881611488565b82525050565b5f6020820190506115815f83018461155f565b92915050565b5f806040838503121561159d5761159c611410565b5b5f6115aa8582860161142a565b92505060206115bb8582860161142a565b9150509250929050565b5f819050919050565b5f6115e86115e36115de84611469565b6115c5565b611469565b9050919050565b5f6115f9826115ce565b9050919050565b5f61160a826115ef565b9050919050565b61161a81611600565b82525050565b5f6020820190506116335f830184611611565b92915050565b5f82825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f5f8201527f6e2e000000000000000000000000000000000000000000000000000000000000602082015250565b5f6116a3602283611639565b91506116ae82611649565b604082019050919050565b5f6020820190508181035f8301526116d081611697565b9050919050565b7f50726573616c6520616c7265616479206163746976652e0000000000000000005f82015250565b5f61170b601783611639565b9150611716826116d7565b602082019050919050565b5f6020820190508181035f830152611738816116ff565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611776826113df565b9150611781836113df565b92508282019050808211156117995761179861173f565b5b92915050565b5f6060820190506117b25f8301866113e8565b6117bf60208301856113e8565b6117cc60408301846113e8565b949350505050565b7f50726573616c65206973206e6f74206163746976652e000000000000000000005f82015250565b5f611808601683611639565b9150611813826117d4565b602082019050919050565b5f6020820190508181035f830152611835816117fc565b9050919050565b7f50726573616c652068617320656e6465642e00000000000000000000000000005f82015250565b5f611870601283611639565b915061187b8261183c565b602082019050919050565b5f6020820190508181035f83015261189d81611864565b9050919050565b5f6118ae826113df565b91506118b9836113df565b92508282026118c7816113df565b915082820484148315176118de576118dd61173f565b5b5092915050565b7f496e73756666696369656e742066756e64732e000000000000000000000000005f82015250565b5f611919601383611639565b9150611924826118e5565b602082019050919050565b5f6020820190508181035f8301526119468161190d565b9050919050565b7f45786365656473206d617820746f6b656e73207065722077616c6c65742e00005f82015250565b5f611981601e83611639565b915061198c8261194d565b602082019050919050565b5f6020820190508181035f8301526119ae81611975565b9050919050565b7f4e6f7420656e6f75676820746f6b656e7320617661696c61626c6520696e20505f8201527f6861736520312e00000000000000000000000000000000000000000000000000602082015250565b5f611a0f602783611639565b9150611a1a826119b5565b604082019050919050565b5f6020820190508181035f830152611a3c81611a03565b9050919050565b5f611a4d826113df565b9150611a58836113df565b9250828203905081811115611a7057611a6f61173f565b5b92915050565b7f4e6f7420656e6f75676820746f6b656e7320617661696c61626c6520696e20505f8201527f6861736520322e00000000000000000000000000000000000000000000000000602082015250565b5f611ad0602783611639565b9150611adb82611a76565b604082019050919050565b5f6020820190508181035f830152611afd81611ac4565b9050919050565b5f611b0e826113df565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b4057611b3f61173f565b5b600182019050919050565b5f604082019050611b5e5f83018561155f565b611b6b60208301846114f9565b9392505050565b5f606082019050611b855f83018661155f565b611b9260208301856113e8565b611b9f60408301846113e8565b949350505050565b7f41646472657373206e6f7420696e2077686974656c6973742e000000000000005f82015250565b5f611bdb601983611639565b9150611be682611ba7565b602082019050919050565b5f6020820190508181035f830152611c0881611bcf565b9050919050565b5f604082019050611c225f83018561155f565b611c2f60208301846113e8565b9392505050565b611c3f816114ee565b8114611c49575f80fd5b50565b5f81519050611c5a81611c36565b92915050565b5f60208284031215611c7557611c74611410565b5b5f611c8284828501611c4c565b91505092915050565b7f546f6b656e207472616e73666572206661696c65642e000000000000000000005f82015250565b5f611cbf601683611639565b9150611cca82611c8b565b602082019050919050565b5f6020820190508181035f830152611cec81611cb3565b9050919050565b7f50726573616c65206d75737420656e64206265666f72652077697468647261775f8201527f696e6720746f6b656e732e000000000000000000000000000000000000000000602082015250565b5f611d4d602b83611639565b9150611d5882611cf3565b604082019050919050565b5f6020820190508181035f830152611d7a81611d41565b9050919050565b7f4e6f20746f6b656e7320746f2077697468647261772e000000000000000000005f82015250565b5f611db5601683611639565b9150611dc082611d81565b602082019050919050565b5f6020820190508181035f830152611de281611da9565b9050919050565b7f5072696365206d7573742062652067726561746572207468616e20302e0000005f82015250565b5f611e1d601d83611639565b9150611e2882611de9565b602082019050919050565b5f6020820190508181035f830152611e4a81611e11565b905091905056fea26469706673582212200afc07670116f8b2a3ca842a68a1d96bb8c426d7a3f63e36b7844b708c229f4d64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000094991bb8a31cb2856e7b04764c39691c7bdbbe17
-----Decoded View---------------
Arg [0] : _token (address): 0x94991bb8a31CB2856e7b04764C39691C7bDbBE17
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000094991bb8a31cb2856e7b04764c39691c7bdbbe17
Deployed Bytecode Sourcemap
242:5166:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1872:324;;;;;;;;;;;;;:::i;:::-;;4710:109;;;;;;;;;;;;;:::i;:::-;;533:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2431:1359;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4882:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4999:156;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;394:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;654:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;743:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;612:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;701:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;445:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5163:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3798:412;;;;;;;;;;;;;:::i;:::-;;297:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;359:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;800:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4218:81;;;;;;;;;;;;;:::i;:::-;;324:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4307:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;570:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;496:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4435:267;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2204:219;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;873:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;271:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1872:324;1390:5;;;;;;;;;;;1376:19;;:10;:19;;;1368:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1935:13:::1;;;;;;;;;;;1934:14;1926:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;2003:4;1987:13;;:20;;;;;;;;;;;;;;;;;;2052:7;2034:15;:25;;;;:::i;:::-;2018:13;:41;;;;2102:7;2086:13;;:23;;;;:::i;:::-;2070:13;:39;;;;2127:61;2142:15;2159:13;;2174;;2127:61;;;;;;;;:::i;:::-;;;;;;;;1872:324::o:0;4710:109::-;1390:5;;;;;;;;;;;1376:19;;:10;:19;;;1368:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4773:5:::1;;;;;;;;;;;4765:23;;:46;4789:21;4765:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;4710:109::o:0;533:30::-;;;;:::o;2431:1359::-;1507:13;;;;;;;;;;;1499:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;1585:13;;1566:15;:32;;1558:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2509:20:::1;2532:17;:15;:17::i;:::-;2509:40;;2560:18;2590:12;2581:6;:21;;;;:::i;:::-;2560:42;;2636:10;2623:9;:23;;2615:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2729:18;;2719:6;2689:15;:27;2705:10;2689:27;;;;;;;;;;;;;;;;:36;;;;:::i;:::-;:58;;2681:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;2818:13;;2799:15;:32;2795:414;;2875:6;2856:15;;:25;;2848:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;2959:6;2940:15;;:25;;;;;;;:::i;:::-;;;;;;;;3000:6;2980:16;;:26;;;;;;;:::i;:::-;;;;;;;;2795:414;;;3066:6;3047:15;;:25;;3039:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;3150:6;3131:15;;:25;;;;;;;:::i;:::-;;;;;;;;3191:6;3171:16;;:26;;;;;;;:::i;:::-;;;;;;;;2795:414;3221:14;3250:10;3238:9;:22;;;;:::i;:::-;3221:39;;3284:1;3275:6;:10;3271:79;;;3310:10;3302:28;;:36;3331:6;3302:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;3271:79;3393:6;3362:15;:27;3378:10;3362:27;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;3485:9;:21;3495:10;3485:21;;;;;;;;;;;;;;;;;;;;;;;;;3480:238;;3547:4;3523:9;:21;3533:10;3523:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;3566:14;;:16;;;;;;;;;:::i;:::-;;;;;;3672:34;3689:10;3701:4;3672:34;;;;;;;:::i;:::-;;;;;;;;3480:238;3735:47;3751:10;3763:6;3771:10;3735:47;;;;;;;;:::i;:::-;;;;;;;;2498:1292;;;2431:1359:::0;:::o;4882:109::-;4942:4;4966:9;:17;4976:6;4966:17;;;;;;;;;;;;;;;;;;;;;;;;;4959:24;;4882:109;;;:::o;4999:156::-;5049:7;5076:14;;5069:21;;4999:156;:::o;394:44::-;;;;:::o;654:40::-;;;;:::o;743:50::-;;;;;;;;;;;;;;;;;:::o;612:35::-;;;;:::o;701:33::-;;;;;;;;;;;;;:::o;445:44::-;;;;:::o;5163:242::-;1390:5;;;;;;;;;;;1376:19;;:10;:19;;;1368:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;5268:9:::1;:17;5278:6;5268:17;;;;;;;;;;;;;;;;;;;;;;;;;5260:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5334:5;::::0;::::1;;;;;;;;:14;;;5349:6;5357:12;5334:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5326:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5163:242:::0;;:::o;3798:412::-;3853:13;;;;;;;;;;;3852:14;3844:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3925:14;3942:15;:27;3958:10;3942:27;;;;;;;;;;;;;;;;3925:44;;3997:1;3988:6;:10;3980:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;4068:1;4038:15;:27;4054:10;4038:27;;;;;;;;;;;;;;;:31;;;;4088:5;;;;;;;;;;:14;;;4103:10;4115:6;4088:34;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4080:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4167:35;4183:10;4195:6;4167:35;;;;;;;:::i;:::-;;;;;;;;3833:377;3798:412::o;297:20::-;;;;;;;;;;;;;:::o;359:28::-;;;;:::o;800:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;4218:81::-;1390:5;;;;;;;;;;;1376:19;;:10;:19;;;1368:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4286:5:::1;4270:13;;:21;;;;;;;;;;;;;;;;;;4218:81::o:0;324:28::-;;;;:::o;4307:120::-;1390:5;;;;;;;;;;;1376:19;;:10;:19;;;1368:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4409:10:::1;4388:18;:31;;;;4307:120:::0;:::o;570:35::-;;;;:::o;496:30::-;;;;:::o;4435:267::-;1390:5;;;;;;;;;;;1376:19;;:10;:19;;;1368:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4555:1:::1;4540:12;:16;:36;;;;;4575:1;4560:12;:16;4540:36;4532:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;4640:12;4621:16;:31;;;;4682:12;4663:16;:31;;;;4435:267:::0;;:::o;2204:219::-;2252:7;2295:13;;2276:15;:32;2272:144;;2332:16;;2325:23;;;;2272:144;2388:16;;2381:23;;2204:219;;:::o;873:33::-;;;;:::o;271:19::-;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:126::-;1414:7;1454:42;1447:5;1443:54;1432:65;;1377:126;;;:::o;1509:96::-;1546:7;1575:24;1593:5;1575:24;:::i;:::-;1564:35;;1509:96;;;:::o;1611:122::-;1684:24;1702:5;1684:24;:::i;:::-;1677:5;1674:35;1664:63;;1723:1;1720;1713:12;1664:63;1611:122;:::o;1739:139::-;1785:5;1823:6;1810:20;1801:29;;1839:33;1866:5;1839:33;:::i;:::-;1739:139;;;;:::o;1884:329::-;1943:6;1992:2;1980:9;1971:7;1967:23;1963:32;1960:119;;;1998:79;;:::i;:::-;1960:119;2118:1;2143:53;2188:7;2179:6;2168:9;2164:22;2143:53;:::i;:::-;2133:63;;2089:117;1884:329;;;;:::o;2219:90::-;2253:7;2296:5;2289:13;2282:21;2271:32;;2219:90;;;:::o;2315:109::-;2396:21;2411:5;2396:21;:::i;:::-;2391:3;2384:34;2315:109;;:::o;2430:210::-;2517:4;2555:2;2544:9;2540:18;2532:26;;2568:65;2630:1;2619:9;2615:17;2606:6;2568:65;:::i;:::-;2430:210;;;;:::o;2646:474::-;2714:6;2722;2771:2;2759:9;2750:7;2746:23;2742:32;2739:119;;;2777:79;;:::i;:::-;2739:119;2897:1;2922:53;2967:7;2958:6;2947:9;2943:22;2922:53;:::i;:::-;2912:63;;2868:117;3024:2;3050:53;3095:7;3086:6;3075:9;3071:22;3050:53;:::i;:::-;3040:63;;2995:118;2646:474;;;;;:::o;3126:118::-;3213:24;3231:5;3213:24;:::i;:::-;3208:3;3201:37;3126:118;;:::o;3250:222::-;3343:4;3381:2;3370:9;3366:18;3358:26;;3394:71;3462:1;3451:9;3447:17;3438:6;3394:71;:::i;:::-;3250:222;;;;:::o;3478:474::-;3546:6;3554;3603:2;3591:9;3582:7;3578:23;3574:32;3571:119;;;3609:79;;:::i;:::-;3571:119;3729:1;3754:53;3799:7;3790:6;3779:9;3775:22;3754:53;:::i;:::-;3744:63;;3700:117;3856:2;3882:53;3927:7;3918:6;3907:9;3903:22;3882:53;:::i;:::-;3872:63;;3827:118;3478:474;;;;;:::o;3958:60::-;3986:3;4007:5;4000:12;;3958:60;;;:::o;4024:142::-;4074:9;4107:53;4125:34;4134:24;4152:5;4134:24;:::i;:::-;4125:34;:::i;:::-;4107:53;:::i;:::-;4094:66;;4024:142;;;:::o;4172:126::-;4222:9;4255:37;4286:5;4255:37;:::i;:::-;4242:50;;4172:126;;;:::o;4304:139::-;4367:9;4400:37;4431:5;4400:37;:::i;:::-;4387:50;;4304:139;;;:::o;4449:157::-;4549:50;4593:5;4549:50;:::i;:::-;4544:3;4537:63;4449:157;;:::o;4612:248::-;4718:4;4756:2;4745:9;4741:18;4733:26;;4769:84;4850:1;4839:9;4835:17;4826:6;4769:84;:::i;:::-;4612:248;;;;:::o;4866:169::-;4950:11;4984:6;4979:3;4972:19;5024:4;5019:3;5015:14;5000:29;;4866:169;;;;:::o;5041:221::-;5181:34;5177:1;5169:6;5165:14;5158:58;5250:4;5245:2;5237:6;5233:15;5226:29;5041:221;:::o;5268:366::-;5410:3;5431:67;5495:2;5490:3;5431:67;:::i;:::-;5424:74;;5507:93;5596:3;5507:93;:::i;:::-;5625:2;5620:3;5616:12;5609:19;;5268:366;;;:::o;5640:419::-;5806:4;5844:2;5833:9;5829:18;5821:26;;5893:9;5887:4;5883:20;5879:1;5868:9;5864:17;5857:47;5921:131;6047:4;5921:131;:::i;:::-;5913:139;;5640:419;;;:::o;6065:173::-;6205:25;6201:1;6193:6;6189:14;6182:49;6065:173;:::o;6244:366::-;6386:3;6407:67;6471:2;6466:3;6407:67;:::i;:::-;6400:74;;6483:93;6572:3;6483:93;:::i;:::-;6601:2;6596:3;6592:12;6585:19;;6244:366;;;:::o;6616:419::-;6782:4;6820:2;6809:9;6805:18;6797:26;;6869:9;6863:4;6859:20;6855:1;6844:9;6840:17;6833:47;6897:131;7023:4;6897:131;:::i;:::-;6889:139;;6616:419;;;:::o;7041:180::-;7089:77;7086:1;7079:88;7186:4;7183:1;7176:15;7210:4;7207:1;7200:15;7227:191;7267:3;7286:20;7304:1;7286:20;:::i;:::-;7281:25;;7320:20;7338:1;7320:20;:::i;:::-;7315:25;;7363:1;7360;7356:9;7349:16;;7384:3;7381:1;7378:10;7375:36;;;7391:18;;:::i;:::-;7375:36;7227:191;;;;:::o;7424:442::-;7573:4;7611:2;7600:9;7596:18;7588:26;;7624:71;7692:1;7681:9;7677:17;7668:6;7624:71;:::i;:::-;7705:72;7773:2;7762:9;7758:18;7749:6;7705:72;:::i;:::-;7787;7855:2;7844:9;7840:18;7831:6;7787:72;:::i;:::-;7424:442;;;;;;:::o;7872:172::-;8012:24;8008:1;8000:6;7996:14;7989:48;7872:172;:::o;8050:366::-;8192:3;8213:67;8277:2;8272:3;8213:67;:::i;:::-;8206:74;;8289:93;8378:3;8289:93;:::i;:::-;8407:2;8402:3;8398:12;8391:19;;8050:366;;;:::o;8422:419::-;8588:4;8626:2;8615:9;8611:18;8603:26;;8675:9;8669:4;8665:20;8661:1;8650:9;8646:17;8639:47;8703:131;8829:4;8703:131;:::i;:::-;8695:139;;8422:419;;;:::o;8847:168::-;8987:20;8983:1;8975:6;8971:14;8964:44;8847:168;:::o;9021:366::-;9163:3;9184:67;9248:2;9243:3;9184:67;:::i;:::-;9177:74;;9260:93;9349:3;9260:93;:::i;:::-;9378:2;9373:3;9369:12;9362:19;;9021:366;;;:::o;9393:419::-;9559:4;9597:2;9586:9;9582:18;9574:26;;9646:9;9640:4;9636:20;9632:1;9621:9;9617:17;9610:47;9674:131;9800:4;9674:131;:::i;:::-;9666:139;;9393:419;;;:::o;9818:410::-;9858:7;9881:20;9899:1;9881:20;:::i;:::-;9876:25;;9915:20;9933:1;9915:20;:::i;:::-;9910:25;;9970:1;9967;9963:9;9992:30;10010:11;9992:30;:::i;:::-;9981:41;;10171:1;10162:7;10158:15;10155:1;10152:22;10132:1;10125:9;10105:83;10082:139;;10201:18;;:::i;:::-;10082:139;9866:362;9818:410;;;;:::o;10234:169::-;10374:21;10370:1;10362:6;10358:14;10351:45;10234:169;:::o;10409:366::-;10551:3;10572:67;10636:2;10631:3;10572:67;:::i;:::-;10565:74;;10648:93;10737:3;10648:93;:::i;:::-;10766:2;10761:3;10757:12;10750:19;;10409:366;;;:::o;10781:419::-;10947:4;10985:2;10974:9;10970:18;10962:26;;11034:9;11028:4;11024:20;11020:1;11009:9;11005:17;10998:47;11062:131;11188:4;11062:131;:::i;:::-;11054:139;;10781:419;;;:::o;11206:180::-;11346:32;11342:1;11334:6;11330:14;11323:56;11206:180;:::o;11392:366::-;11534:3;11555:67;11619:2;11614:3;11555:67;:::i;:::-;11548:74;;11631:93;11720:3;11631:93;:::i;:::-;11749:2;11744:3;11740:12;11733:19;;11392:366;;;:::o;11764:419::-;11930:4;11968:2;11957:9;11953:18;11945:26;;12017:9;12011:4;12007:20;12003:1;11992:9;11988:17;11981:47;12045:131;12171:4;12045:131;:::i;:::-;12037:139;;11764:419;;;:::o;12189:226::-;12329:34;12325:1;12317:6;12313:14;12306:58;12398:9;12393:2;12385:6;12381:15;12374:34;12189:226;:::o;12421:366::-;12563:3;12584:67;12648:2;12643:3;12584:67;:::i;:::-;12577:74;;12660:93;12749:3;12660:93;:::i;:::-;12778:2;12773:3;12769:12;12762:19;;12421:366;;;:::o;12793:419::-;12959:4;12997:2;12986:9;12982:18;12974:26;;13046:9;13040:4;13036:20;13032:1;13021:9;13017:17;13010:47;13074:131;13200:4;13074:131;:::i;:::-;13066:139;;12793:419;;;:::o;13218:194::-;13258:4;13278:20;13296:1;13278:20;:::i;:::-;13273:25;;13312:20;13330:1;13312:20;:::i;:::-;13307:25;;13356:1;13353;13349:9;13341:17;;13380:1;13374:4;13371:11;13368:37;;;13385:18;;:::i;:::-;13368:37;13218:194;;;;:::o;13418:226::-;13558:34;13554:1;13546:6;13542:14;13535:58;13627:9;13622:2;13614:6;13610:15;13603:34;13418:226;:::o;13650:366::-;13792:3;13813:67;13877:2;13872:3;13813:67;:::i;:::-;13806:74;;13889:93;13978:3;13889:93;:::i;:::-;14007:2;14002:3;13998:12;13991:19;;13650:366;;;:::o;14022:419::-;14188:4;14226:2;14215:9;14211:18;14203:26;;14275:9;14269:4;14265:20;14261:1;14250:9;14246:17;14239:47;14303:131;14429:4;14303:131;:::i;:::-;14295:139;;14022:419;;;:::o;14447:233::-;14486:3;14509:24;14527:5;14509:24;:::i;:::-;14500:33;;14555:66;14548:5;14545:77;14542:103;;14625:18;;:::i;:::-;14542:103;14672:1;14665:5;14661:13;14654:20;;14447:233;;;:::o;14686:320::-;14801:4;14839:2;14828:9;14824:18;14816:26;;14852:71;14920:1;14909:9;14905:17;14896:6;14852:71;:::i;:::-;14933:66;14995:2;14984:9;14980:18;14971:6;14933:66;:::i;:::-;14686:320;;;;;:::o;15012:442::-;15161:4;15199:2;15188:9;15184:18;15176:26;;15212:71;15280:1;15269:9;15265:17;15256:6;15212:71;:::i;:::-;15293:72;15361:2;15350:9;15346:18;15337:6;15293:72;:::i;:::-;15375;15443:2;15432:9;15428:18;15419:6;15375:72;:::i;:::-;15012:442;;;;;;:::o;15460:175::-;15600:27;15596:1;15588:6;15584:14;15577:51;15460:175;:::o;15641:366::-;15783:3;15804:67;15868:2;15863:3;15804:67;:::i;:::-;15797:74;;15880:93;15969:3;15880:93;:::i;:::-;15998:2;15993:3;15989:12;15982:19;;15641:366;;;:::o;16013:419::-;16179:4;16217:2;16206:9;16202:18;16194:26;;16266:9;16260:4;16256:20;16252:1;16241:9;16237:17;16230:47;16294:131;16420:4;16294:131;:::i;:::-;16286:139;;16013:419;;;:::o;16438:332::-;16559:4;16597:2;16586:9;16582:18;16574:26;;16610:71;16678:1;16667:9;16663:17;16654:6;16610:71;:::i;:::-;16691:72;16759:2;16748:9;16744:18;16735:6;16691:72;:::i;:::-;16438:332;;;;;:::o;16776:116::-;16846:21;16861:5;16846:21;:::i;:::-;16839:5;16836:32;16826:60;;16882:1;16879;16872:12;16826:60;16776:116;:::o;16898:137::-;16952:5;16983:6;16977:13;16968:22;;16999:30;17023:5;16999:30;:::i;:::-;16898:137;;;;:::o;17041:345::-;17108:6;17157:2;17145:9;17136:7;17132:23;17128:32;17125:119;;;17163:79;;:::i;:::-;17125:119;17283:1;17308:61;17361:7;17352:6;17341:9;17337:22;17308:61;:::i;:::-;17298:71;;17254:125;17041:345;;;;:::o;17392:172::-;17532:24;17528:1;17520:6;17516:14;17509:48;17392:172;:::o;17570:366::-;17712:3;17733:67;17797:2;17792:3;17733:67;:::i;:::-;17726:74;;17809:93;17898:3;17809:93;:::i;:::-;17927:2;17922:3;17918:12;17911:19;;17570:366;;;:::o;17942:419::-;18108:4;18146:2;18135:9;18131:18;18123:26;;18195:9;18189:4;18185:20;18181:1;18170:9;18166:17;18159:47;18223:131;18349:4;18223:131;:::i;:::-;18215:139;;17942:419;;;:::o;18367:230::-;18507:34;18503:1;18495:6;18491:14;18484:58;18576:13;18571:2;18563:6;18559:15;18552:38;18367:230;:::o;18603:366::-;18745:3;18766:67;18830:2;18825:3;18766:67;:::i;:::-;18759:74;;18842:93;18931:3;18842:93;:::i;:::-;18960:2;18955:3;18951:12;18944:19;;18603:366;;;:::o;18975:419::-;19141:4;19179:2;19168:9;19164:18;19156:26;;19228:9;19222:4;19218:20;19214:1;19203:9;19199:17;19192:47;19256:131;19382:4;19256:131;:::i;:::-;19248:139;;18975:419;;;:::o;19400:172::-;19540:24;19536:1;19528:6;19524:14;19517:48;19400:172;:::o;19578:366::-;19720:3;19741:67;19805:2;19800:3;19741:67;:::i;:::-;19734:74;;19817:93;19906:3;19817:93;:::i;:::-;19935:2;19930:3;19926:12;19919:19;;19578:366;;;:::o;19950:419::-;20116:4;20154:2;20143:9;20139:18;20131:26;;20203:9;20197:4;20193:20;20189:1;20178:9;20174:17;20167:47;20231:131;20357:4;20231:131;:::i;:::-;20223:139;;19950:419;;;:::o;20375:179::-;20515:31;20511:1;20503:6;20499:14;20492:55;20375:179;:::o;20560:366::-;20702:3;20723:67;20787:2;20782:3;20723:67;:::i;:::-;20716:74;;20799:93;20888:3;20799:93;:::i;:::-;20917:2;20912:3;20908:12;20901:19;;20560:366;;;:::o;20932:419::-;21098:4;21136:2;21125:9;21121:18;21113:26;;21185:9;21179:4;21175:20;21171:1;21160:9;21156:17;21149:47;21213:131;21339:4;21213:131;:::i;:::-;21205:139;;20932:419;;;:::o
Swarm Source
ipfs://0afc07670116f8b2a3ca842a68a1d96bb8c426d7a3f63e36b7844b708c229f4d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.