Source Code
Overview
S Balance
More Info
ContractCreator
Loading...
Loading
Contract Name:
SonicMiner
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at testnet.sonicscan.org on 2025-02-28 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; contract SonicMiner { address public owner; address payable public marketingWallet; address payable public devWallet; address payable public devRewardWallet; uint256 public totalInvested; uint256 public totalWithdrawn; uint256 public totalDeposits; uint256 public totalReferralRewards; uint256 public totalDevReferralReinvested; uint256 public constant BASE_DAILY_PERCENT = 50; // 5.0% daily (50 / 1000) uint256 public constant BOOST_INCREMENT = 1; // 0.1% per day (1 / 1000) uint256 public constant MAX_BOOST_DAYS = 10; uint256 public constant REFERRAL_PERCENT = 80; // 8% referral reward uint256 public constant DEV_FEE = 30; // 3% dev fee uint256 public constant DEV_REFERRAL_BOOST = 170; // 17% boost if dev referral is used on Day 1 uint256 public constant USER_REFERRAL_BOOST = 133; // 13.3% boost if normal user referral is used on Day 1 uint256 public constant NORMAL_USER_BOOST = 50; // 5% base boost for normal investors uint256 public constant DEV_REFERRAL_REINVEST = 20; // 2% of dev referral reinvested into contract uint256 public constant DEV_TVL_REINVEST = 50; // 5% of dev referral goes back into TVL uint256 public constant DEV_DIRECT_REWARD = 50; // 5% of dev referral stays in dev reward wallet uint256[10] public TAX_SCHEDULE = [90, 80, 70, 60, 50, 40, 20, 15, 10, 5]; struct User { uint256 invested; uint256 withdrawn; uint256 lastActionTime; uint256 boostDays; address referrer; uint256 referralRewards; bool devReferralUsed; bool userReferralUsed; } mapping(address => User) public users; modifier onlyOwner() { require(msg.sender == owner, "Not authorized"); _; } event Deposit(address indexed user, uint256 amount); event Withdraw(address indexed user, uint256 amount, uint256 tax); event ReferralReward(address indexed referrer, address indexed user, uint256 amount); event Debug(string message); function withdraw(uint256 amount) external { User storage user = users[msg.sender]; require(amount <= user.invested * 3, "Max single withdrawal limit exceeded"); require(block.timestamp - user.lastActionTime >= 1 minutes, "Can only withdraw once per day"); uint256 index = user.boostDays >= TAX_SCHEDULE.length ? TAX_SCHEDULE.length - 1 : user.boostDays; uint256 taxRate = TAX_SCHEDULE[index]; uint256 taxAmount = (amount * taxRate) / 100; uint256 netAmount = amount - taxAmount; user.withdrawn += amount; user.boostDays = 0; payable(msg.sender).transfer(netAmount); user.lastActionTime = block.timestamp; emit Withdraw(msg.sender, amount, taxAmount); } constructor() { owner = msg.sender; marketingWallet = payable(0x2c5896b947882Bf265A43996bB735b247C6DA0ce); devWallet = payable(0xc31354e0178D3B7abaa992C6aCD6929B657E6bC5); devRewardWallet = payable(0xeB79bF0ed0eC013A45BfD3Ed2B44e81349b7e2a9); } function updateWallets(address payable _marketingWallet, address payable _devWallet, address payable _devRewardWallet) external onlyOwner { marketingWallet = _marketingWallet; devWallet = _devWallet; devRewardWallet = _devRewardWallet; } function updateTaxSchedule(uint256[10] memory newTaxSchedule) external onlyOwner { TAX_SCHEDULE = newTaxSchedule; } receive() external payable {} fallback() external payable {} function deposit(address referrer) external payable { require(users[msg.sender].withdrawn < users[msg.sender].invested * 3, "Max withdrawal limit reached"); require(msg.value > 0, "Must send BNB"); uint256 devFee = (msg.value * DEV_FEE) / 1000; uint256 referralReward = (msg.value * REFERRAL_PERCENT) / 1000; uint256 depositAmount = msg.value - devFee - referralReward; (bool devSuccess, ) = devWallet.call{value: devFee}(""); if (!devSuccess) { emit Debug("Dev fee transfer failed"); } User storage user = users[msg.sender]; user.invested += depositAmount; user.lastActionTime = block.timestamp; if (referrer != address(0) && referrer != msg.sender && users[referrer].invested > 0) { uint256 devReferralFee = (referralReward * DEV_REFERRAL_REINVEST) / 100; uint256 reinvestAmount = (devReferralFee * DEV_REFERRAL_REINVEST) / 100; referralReward -= devReferralFee; (bool devRefSuccess, ) = devWallet.call{value: devReferralFee - reinvestAmount}(""); if (!devRefSuccess) { emit Debug("Dev referral transfer failed"); } (bool refSuccess, ) = payable(referrer).call{value: referralReward}(""); if (!refSuccess) { emit Debug("Referral reward transfer failed"); } users[referrer].referralRewards += referralReward; totalReferralRewards += referralReward; totalDevReferralReinvested += reinvestAmount; emit ReferralReward(referrer, msg.sender, referralReward); if (referrer == devWallet) { user.devReferralUsed = true; } else { user.userReferralUsed = true; } } totalInvested += depositAmount; totalDeposits++; emit Deposit(msg.sender, depositAmount); } }
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"message","type":"string"}],"name":"Debug","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ReferralReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tax","type":"uint256"}],"name":"Withdraw","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"BASE_DAILY_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BOOST_INCREMENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEV_DIRECT_REWARD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEV_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEV_REFERRAL_BOOST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEV_REFERRAL_REINVEST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEV_TVL_REINVEST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BOOST_DAYS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NORMAL_USER_BOOST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REFERRAL_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"TAX_SCHEDULE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USER_REFERRAL_BOOST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"referrer","type":"address"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"devRewardWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDevReferralReinvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReferralRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[10]","name":"newTaxSchedule","type":"uint256[10]"}],"name":"updateTaxSchedule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_marketingWallet","type":"address"},{"internalType":"address payable","name":"_devWallet","type":"address"},{"internalType":"address payable","name":"_devRewardWallet","type":"address"}],"name":"updateWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"invested","type":"uint256"},{"internalType":"uint256","name":"withdrawn","type":"uint256"},{"internalType":"uint256","name":"lastActionTime","type":"uint256"},{"internalType":"uint256","name":"boostDays","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"referralRewards","type":"uint256"},{"internalType":"bool","name":"devReferralUsed","type":"bool"},{"internalType":"bool","name":"userReferralUsed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6101c0604052605a6080908152605060a052604660c052603c60e052603261010052602861012052601461014052600f61016052600a61018081905260056101a05261004d916009916100ce565b50348015610059575f80fd5b505f80546001600160a01b03199081163317909155600180548216732c5896b947882bf265a43996bb735b247c6da0ce17905560028054821673c31354e0178d3b7abaa992c6acd6929b657e6bc51790556003805490911673eb79bf0ed0ec013a45bfd3ed2b44e81349b7e2a9179055610125565b82600a8101928215610101579160200282015b82811115610101578251829060ff169055916020019190600101906100e1565b5061010d929150610111565b5090565b5b8082111561010d575f8155600101610112565b610ec4806101325f395ff3fe608060405260043610610172575f3560e01c806375f0a874116100c75780639f99122f11610083578063e851c27211610060578063e851c27214610427578063ef97f1c914610446578063f340fa011461045a578063f359f662146102a257005b80639f99122f146102a2578063a87430ba1461035e578063ad04673f1461041257005b806375f0a874146102b65780637d882097146102ed578063860a8b0a146102a25780638da5cb5b146103025780638ea5220f14610320578063999127ee1461033f57005b806333a8915a1161012e5780634b3197131161010b5780634b319713146102645780634c8adc9d146102795780635216aeec1461028d5780636373db65146102a257005b806333a8915a14610227578063436a88c11461023b578063441b55b11461024f57005b806304cdb8421461017b57806305cfaf8e146101a2578063147c9f6d146101c157806315bedb91146101e05780632e1a7d4d146101f4578063328644c61461021357005b3661017957005b005b348015610186575f80fd5b5061018f600181565b6040519081526020015b60405180910390f35b3480156101ad575f80fd5b506101796101bc366004610ccd565b61046d565b3480156101cc575f80fd5b506101796101db366004610d6b565b6104cd565b3480156101eb575f80fd5b5061018f60aa81565b3480156101ff575f80fd5b5061017961020e366004610db3565b610556565b34801561021e575f80fd5b5061018f600a81565b348015610232575f80fd5b5061018f605081565b348015610246575f80fd5b5061018f601e81565b34801561025a575f80fd5b5061018f60085481565b34801561026f575f80fd5b5061018f60055481565b348015610284575f80fd5b5061018f601481565b348015610298575f80fd5b5061018f60045481565b3480156102ad575f80fd5b5061018f603281565b3480156102c1575f80fd5b506001546102d5906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b3480156102f8575f80fd5b5061018f60065481565b34801561030d575f80fd5b505f546102d5906001600160a01b031681565b34801561032b575f80fd5b506002546102d5906001600160a01b031681565b34801561034a575f80fd5b506003546102d5906001600160a01b031681565b348015610369575f80fd5b506103ca610378366004610dca565b60136020525f9081526040902080546001820154600283015460038401546004850154600586015460069096015494959394929391926001600160a01b03909116919060ff8082169161010090041688565b6040805198895260208901979097529587019490945260608601929092526001600160a01b0316608085015260a0840152151560c0830152151560e082015261010001610199565b34801561041d575f80fd5b5061018f60075481565b348015610432575f80fd5b5061018f610441366004610db3565b610724565b348015610451575f80fd5b5061018f608581565b610179610468366004610dca565b61073a565b5f546001600160a01b031633146104bc5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b6104c9600982600a610c7b565b5050565b5f546001600160a01b031633146105175760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016104b3565b600180546001600160a01b039485166001600160a01b031991821617909155600280549385169382169390931790925560038054919093169116179055565b335f9081526013602052604090208054610571906003610e00565b8211156105cc5760405162461bcd60e51b8152602060048201526024808201527f4d61782073696e676c65207769746864726177616c206c696d697420657863656044820152631959195960e21b60648201526084016104b3565b603c8160020154426105de9190610e1d565b101561062c5760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79207769746864726177206f6e63652070657220646179000060448201526064016104b3565b5f600a82600301541015610644578160030154610650565b6106506001600a610e1d565b90505f600982600a811061066657610666610e30565b015490505f60646106778387610e00565b6106819190610e44565b90505f61068e8287610e1d565b905085856001015f8282546106a39190610e63565b90915550505f60038601819055604051339183156108fc02918491818181858888f193505050501580156106d9573d5f803e3d5ffd5b50426002860155604080518781526020810184905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56891015b60405180910390a2505050505050565b600981600a8110610733575f80fd5b0154905081565b335f90815260136020526040902054610754906003610e00565b335f90815260136020526040902060010154106107b35760405162461bcd60e51b815260206004820152601c60248201527f4d6178207769746864726177616c206c696d697420726561636865640000000060448201526064016104b3565b5f34116107f25760405162461bcd60e51b815260206004820152600d60248201526c26bab9ba1039b2b7321021272160991b60448201526064016104b3565b5f6103e8610801601e34610e00565b61080b9190610e44565b90505f6103e861081c605034610e00565b6108269190610e44565b90505f816108348434610e1d565b61083e9190610e1d565b6002546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f811461088d576040519150601f19603f3d011682016040523d82523d5f602084013e610892565b606091505b5050905080610903577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a6040516108fa9060208082526017908201527f44657620666565207472616e73666572206661696c6564000000000000000000604082015260600190565b60405180910390a15b335f908152601360205260408120805490918491839190610925908490610e63565b90915550504260028201556001600160a01b0386161580159061095157506001600160a01b0386163314155b801561097357506001600160a01b0386165f9081526013602052604090205415155b15610c1f575f6064610986601487610e00565b6109909190610e44565b90505f60646109a0601484610e00565b6109aa9190610e44565b90506109b68287610e1d565b6002549096505f906001600160a01b03166109d18385610e1d565b6040515f81818185875af1925050503d805f8114610a0a576040519150601f19603f3d011682016040523d82523d5f602084013e610a0f565b606091505b5050905080610a80577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a604051610a77906020808252601c908201527f44657620726566657272616c207472616e73666572206661696c656400000000604082015260600190565b60405180910390a15b5f896001600160a01b0316886040515f6040518083038185875af1925050503d805f8114610ac9576040519150601f19603f3d011682016040523d82523d5f602084013e610ace565b606091505b5050905080610b3f577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a604051610b36906020808252601f908201527f526566657272616c20726577617264207472616e73666572206661696c656400604082015260600190565b60405180910390a15b6001600160a01b038a165f90815260136020526040812060050180548a9290610b69908490610e63565b925050819055508760075f828254610b819190610e63565b925050819055508260085f828254610b999190610e63565b909155505060405188815233906001600160a01b038c16907f53958b9c644a1d5529da7c36929d59417eb9a996f08e02a52632bfe20c92ef489060200160405180910390a36002546001600160a01b03908116908b1603610c085760068501805460ff19166001179055610c1a565b60068501805461ff0019166101001790555b505050505b8260045f828254610c309190610e63565b909155505060068054905f610c4483610e76565b909155505060405183815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c90602001610714565b82600a8101928215610ca9579160200282015b82811115610ca9578251825591602001919060010190610c8e565b50610cb5929150610cb9565b5090565b5b80821115610cb5575f8155600101610cba565b5f610140808385031215610cdf575f80fd5b83601f840112610ced575f80fd5b60405181810181811067ffffffffffffffff82111715610d1b57634e487b7160e01b5f52604160045260245ffd5b604052908301908085831115610d2f575f80fd5b845b83811015610d49578035825260209182019101610d31565b509095945050505050565b6001600160a01b0381168114610d68575f80fd5b50565b5f805f60608486031215610d7d575f80fd5b8335610d8881610d54565b92506020840135610d9881610d54565b91506040840135610da881610d54565b809150509250925092565b5f60208284031215610dc3575f80fd5b5035919050565b5f60208284031215610dda575f80fd5b8135610de581610d54565b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610e1757610e17610dec565b92915050565b81810381811115610e1757610e17610dec565b634e487b7160e01b5f52603260045260245ffd5b5f82610e5e57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610e1757610e17610dec565b5f60018201610e8757610e87610dec565b506001019056fea26469706673582212209212a37df1f7c59a3363dba8ec21288e08c0955463c0e0a45bb4a6ff6543326c64736f6c63430008140033
Deployed Bytecode
0x608060405260043610610172575f3560e01c806375f0a874116100c75780639f99122f11610083578063e851c27211610060578063e851c27214610427578063ef97f1c914610446578063f340fa011461045a578063f359f662146102a257005b80639f99122f146102a2578063a87430ba1461035e578063ad04673f1461041257005b806375f0a874146102b65780637d882097146102ed578063860a8b0a146102a25780638da5cb5b146103025780638ea5220f14610320578063999127ee1461033f57005b806333a8915a1161012e5780634b3197131161010b5780634b319713146102645780634c8adc9d146102795780635216aeec1461028d5780636373db65146102a257005b806333a8915a14610227578063436a88c11461023b578063441b55b11461024f57005b806304cdb8421461017b57806305cfaf8e146101a2578063147c9f6d146101c157806315bedb91146101e05780632e1a7d4d146101f4578063328644c61461021357005b3661017957005b005b348015610186575f80fd5b5061018f600181565b6040519081526020015b60405180910390f35b3480156101ad575f80fd5b506101796101bc366004610ccd565b61046d565b3480156101cc575f80fd5b506101796101db366004610d6b565b6104cd565b3480156101eb575f80fd5b5061018f60aa81565b3480156101ff575f80fd5b5061017961020e366004610db3565b610556565b34801561021e575f80fd5b5061018f600a81565b348015610232575f80fd5b5061018f605081565b348015610246575f80fd5b5061018f601e81565b34801561025a575f80fd5b5061018f60085481565b34801561026f575f80fd5b5061018f60055481565b348015610284575f80fd5b5061018f601481565b348015610298575f80fd5b5061018f60045481565b3480156102ad575f80fd5b5061018f603281565b3480156102c1575f80fd5b506001546102d5906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b3480156102f8575f80fd5b5061018f60065481565b34801561030d575f80fd5b505f546102d5906001600160a01b031681565b34801561032b575f80fd5b506002546102d5906001600160a01b031681565b34801561034a575f80fd5b506003546102d5906001600160a01b031681565b348015610369575f80fd5b506103ca610378366004610dca565b60136020525f9081526040902080546001820154600283015460038401546004850154600586015460069096015494959394929391926001600160a01b03909116919060ff8082169161010090041688565b6040805198895260208901979097529587019490945260608601929092526001600160a01b0316608085015260a0840152151560c0830152151560e082015261010001610199565b34801561041d575f80fd5b5061018f60075481565b348015610432575f80fd5b5061018f610441366004610db3565b610724565b348015610451575f80fd5b5061018f608581565b610179610468366004610dca565b61073a565b5f546001600160a01b031633146104bc5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b6104c9600982600a610c7b565b5050565b5f546001600160a01b031633146105175760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016104b3565b600180546001600160a01b039485166001600160a01b031991821617909155600280549385169382169390931790925560038054919093169116179055565b335f9081526013602052604090208054610571906003610e00565b8211156105cc5760405162461bcd60e51b8152602060048201526024808201527f4d61782073696e676c65207769746864726177616c206c696d697420657863656044820152631959195960e21b60648201526084016104b3565b603c8160020154426105de9190610e1d565b101561062c5760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79207769746864726177206f6e63652070657220646179000060448201526064016104b3565b5f600a82600301541015610644578160030154610650565b6106506001600a610e1d565b90505f600982600a811061066657610666610e30565b015490505f60646106778387610e00565b6106819190610e44565b90505f61068e8287610e1d565b905085856001015f8282546106a39190610e63565b90915550505f60038601819055604051339183156108fc02918491818181858888f193505050501580156106d9573d5f803e3d5ffd5b50426002860155604080518781526020810184905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56891015b60405180910390a2505050505050565b600981600a8110610733575f80fd5b0154905081565b335f90815260136020526040902054610754906003610e00565b335f90815260136020526040902060010154106107b35760405162461bcd60e51b815260206004820152601c60248201527f4d6178207769746864726177616c206c696d697420726561636865640000000060448201526064016104b3565b5f34116107f25760405162461bcd60e51b815260206004820152600d60248201526c26bab9ba1039b2b7321021272160991b60448201526064016104b3565b5f6103e8610801601e34610e00565b61080b9190610e44565b90505f6103e861081c605034610e00565b6108269190610e44565b90505f816108348434610e1d565b61083e9190610e1d565b6002546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f811461088d576040519150601f19603f3d011682016040523d82523d5f602084013e610892565b606091505b5050905080610903577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a6040516108fa9060208082526017908201527f44657620666565207472616e73666572206661696c6564000000000000000000604082015260600190565b60405180910390a15b335f908152601360205260408120805490918491839190610925908490610e63565b90915550504260028201556001600160a01b0386161580159061095157506001600160a01b0386163314155b801561097357506001600160a01b0386165f9081526013602052604090205415155b15610c1f575f6064610986601487610e00565b6109909190610e44565b90505f60646109a0601484610e00565b6109aa9190610e44565b90506109b68287610e1d565b6002549096505f906001600160a01b03166109d18385610e1d565b6040515f81818185875af1925050503d805f8114610a0a576040519150601f19603f3d011682016040523d82523d5f602084013e610a0f565b606091505b5050905080610a80577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a604051610a77906020808252601c908201527f44657620726566657272616c207472616e73666572206661696c656400000000604082015260600190565b60405180910390a15b5f896001600160a01b0316886040515f6040518083038185875af1925050503d805f8114610ac9576040519150601f19603f3d011682016040523d82523d5f602084013e610ace565b606091505b5050905080610b3f577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a604051610b36906020808252601f908201527f526566657272616c20726577617264207472616e73666572206661696c656400604082015260600190565b60405180910390a15b6001600160a01b038a165f90815260136020526040812060050180548a9290610b69908490610e63565b925050819055508760075f828254610b819190610e63565b925050819055508260085f828254610b999190610e63565b909155505060405188815233906001600160a01b038c16907f53958b9c644a1d5529da7c36929d59417eb9a996f08e02a52632bfe20c92ef489060200160405180910390a36002546001600160a01b03908116908b1603610c085760068501805460ff19166001179055610c1a565b60068501805461ff0019166101001790555b505050505b8260045f828254610c309190610e63565b909155505060068054905f610c4483610e76565b909155505060405183815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c90602001610714565b82600a8101928215610ca9579160200282015b82811115610ca9578251825591602001919060010190610c8e565b50610cb5929150610cb9565b5090565b5b80821115610cb5575f8155600101610cba565b5f610140808385031215610cdf575f80fd5b83601f840112610ced575f80fd5b60405181810181811067ffffffffffffffff82111715610d1b57634e487b7160e01b5f52604160045260245ffd5b604052908301908085831115610d2f575f80fd5b845b83811015610d49578035825260209182019101610d31565b509095945050505050565b6001600160a01b0381168114610d68575f80fd5b50565b5f805f60608486031215610d7d575f80fd5b8335610d8881610d54565b92506020840135610d9881610d54565b91506040840135610da881610d54565b809150509250925092565b5f60208284031215610dc3575f80fd5b5035919050565b5f60208284031215610dda575f80fd5b8135610de581610d54565b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610e1757610e17610dec565b92915050565b81810381811115610e1757610e17610dec565b634e487b7160e01b5f52603260045260245ffd5b5f82610e5e57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610e1757610e17610dec565b5f60018201610e8757610e87610dec565b506001019056fea26469706673582212209212a37df1f7c59a3363dba8ec21288e08c0955463c0e0a45bb4a6ff6543326c64736f6c63430008140033
Deployed Bytecode Sourcemap
61:5818:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;526:43;;;;;;;;;;;;568:1;526:43;;;;;160:25:1;;;148:2;133:18;526:43:0;;;;;;;;3542:129;;;;;;;;;;-1:-1:-1;3542:129:0;;;;;:::i;:::-;;:::i;3265:269::-;;;;;;;;;;-1:-1:-1;3265:269:0;;;;;:::i;:::-;;:::i;784:48::-;;;;;;;;;;;;829:3;784:48;;2158:806;;;;;;;;;;-1:-1:-1;2158:806:0;;;;;:::i;:::-;;:::i;603:43::-;;;;;;;;;;;;644:2;603:43;;653:45;;;;;;;;;;;;696:2;653:45;;727:36;;;;;;;;;;;;761:2;727:36;;392:41;;;;;;;;;;;;;;;;279:29;;;;;;;;;;;;;;;;1088:50;;;;;;;;;;;;1136:2;1088:50;;244:28;;;;;;;;;;;;;;;;1285:46;;;;;;;;;;;;1329:2;1285:46;;115:38;;;;;;;;;;-1:-1:-1;115:38:0;;;;-1:-1:-1;;;;;115:38:0;;;;;;-1:-1:-1;;;;;2170:32:1;;;2152:51;;2140:2;2125:18;115:38:0;1990:219:1;315:28:0;;;;;;;;;;;;;;;;88:20;;;;;;;;;;-1:-1:-1;88:20:0;;;;-1:-1:-1;;;;;88:20:0;;;160:32;;;;;;;;;;-1:-1:-1;160:32:0;;;;-1:-1:-1;;;;;160:32:0;;;199:38;;;;;;;;;;-1:-1:-1;199:38:0;;;;-1:-1:-1;;;;;199:38:0;;;1741:37;;;;;;;;;;-1:-1:-1;1741:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1741:37:0;;;;;;;;;;;;;;;;;;;;3013:25:1;;;3069:2;3054:18;;3047:34;;;;3097:18;;;3090:34;;;;3155:2;3140:18;;3133:34;;;;-1:-1:-1;;;;;3204:32:1;3198:3;3183:19;;3176:61;3224:3;3253:19;;3246:35;3325:14;3318:22;3312:3;3297:19;;3290:51;3385:14;3378:22;3372:3;3357:19;;3350:51;3000:3;2985:19;1741:37:0;2682:725:1;350:35:0;;;;;;;;;;;;;;;;1387:73;;;;;;;;;;-1:-1:-1;1387:73:0;;;;;:::i;:::-;;:::i;885:49::-;;;;;;;;;;;;931:3;885:49;;3760:2116;;;;;;:::i;:::-;;:::i;3542:129::-;1845:5;;-1:-1:-1;;;;;1845:5:0;1831:10;:19;1823:46;;;;-1:-1:-1;;;1823:46:0;;3614:2:1;1823:46:0;;;3596:21:1;3653:2;3633:18;;;3626:30;-1:-1:-1;;;3672:18:1;;;3665:44;3726:18;;1823:46:0;;;;;;;;;3634:29:::1;:12;3649:14:::0;3634:29:::1;;:::i;:::-;;3542:129:::0;:::o;3265:269::-;1845:5;;-1:-1:-1;;;;;1845:5:0;1831:10;:19;1823:46;;;;-1:-1:-1;;;1823:46:0;;3614:2:1;1823:46:0;;;3596:21:1;3653:2;3633:18;;;3626:30;-1:-1:-1;;;3672:18:1;;;3665:44;3726:18;;1823:46:0;3412:338:1;1823:46:0;3414:15:::1;:34:::0;;-1:-1:-1;;;;;3414:34:0;;::::1;-1:-1:-1::0;;;;;;3414:34:0;;::::1;;::::0;;;3459:9:::1;:22:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;3492:15:::1;:34:::0;;;;;::::1;::::0;::::1;;::::0;;3265:269::o;2158:806::-;2238:10;2212:17;2232;;;:5;:17;;;;;2278:13;;:17;;2294:1;2278:17;:::i;:::-;2268:6;:27;;2260:76;;;;-1:-1:-1;;;2260:76:0;;4262:2:1;2260:76:0;;;4244:21:1;4301:2;4281:18;;;4274:30;4340:34;4320:18;;;4313:62;-1:-1:-1;;;4391:18:1;;;4384:34;4435:19;;2260:76:0;4060:400:1;2260:76:0;2396:9;2373:4;:19;;;2355:15;:37;;;;:::i;:::-;:50;;2347:93;;;;-1:-1:-1;;;2347:93:0;;4800:2:1;2347:93:0;;;4782:21:1;4839:2;4819:18;;;4812:30;4878:32;4858:18;;;4851:60;4928:18;;2347:93:0;4598:354:1;2347:93:0;2461:13;2495:19;2477:4;:14;;;:37;;:80;;2543:4;:14;;;2477:80;;;2517:23;2539:1;2517:19;:23;:::i;:::-;2461:96;;2568:15;2586:12;2599:5;2586:19;;;;;;;:::i;:::-;;;;-1:-1:-1;2616:17:0;2657:3;2637:16;2586:19;2637:6;:16;:::i;:::-;2636:24;;;;:::i;:::-;2616:44;-1:-1:-1;2671:17:0;2691:18;2616:44;2691:6;:18;:::i;:::-;2671:38;;2748:6;2730:4;:14;;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;2782:1:0;2765:14;;;:18;;;2804:39;;2812:10;;2804:39;;;;;2833:9;;2804:39;2782:1;2804:39;2833:9;2812:10;2804:39;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2876:15:0;2854:19;;;:37;2917:39;;;5615:25:1;;;5671:2;5656:18;;5649:34;;;2926:10:0;;2917:39;;5588:18:1;2917:39:0;;;;;;;;2201:763;;;;;2158:806;:::o;1387:73::-;;;;;;;;;;;;;;;-1:-1:-1;1387:73:0;:::o;3760:2116::-;3867:10;3861:17;;;;:5;:17;;;;;:26;:30;;3890:1;3861:30;:::i;:::-;3837:10;3831:17;;;;:5;:17;;;;;:27;;;:60;3823:101;;;;-1:-1:-1;;;3823:101:0;;5896:2:1;3823:101:0;;;5878:21:1;5935:2;5915:18;;;5908:30;5974;5954:18;;;5947:58;6022:18;;3823:101:0;5694:352:1;3823:101:0;3955:1;3943:9;:13;3935:39;;;;-1:-1:-1;;;3935:39:0;;6253:2:1;3935:39:0;;;6235:21:1;6292:2;6272:18;;;6265:30;-1:-1:-1;;;6311:18:1;;;6304:43;6364:18;;3935:39:0;6051:337:1;3935:39:0;3995:14;4036:4;4013:19;761:2;4013:9;:19;:::i;:::-;4012:28;;;;:::i;:::-;3995:45;-1:-1:-1;4051:22:0;4109:4;4077:28;696:2;4077:9;:28;:::i;:::-;4076:37;;;;:::i;:::-;4051:62;-1:-1:-1;4124:21:0;4051:62;4148:18;4160:6;4148:9;:18;:::i;:::-;:35;;;;:::i;:::-;4226:9;;:33;;4124:59;;-1:-1:-1;4205:15:0;;-1:-1:-1;;;;;4226:9:0;;;;4248:6;;4205:15;4226:33;4205:15;4226:33;4248:6;4226:9;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4204:55;;;4275:10;4270:81;;4307:32;;;;;6805:2:1;6787:21;;;6844:2;6824:18;;;6817:30;6883:25;6878:2;6863:18;;6856:53;6941:2;6926:18;;6603:347;4307:32:0;;;;;;;;4270:81;4397:10;4371:17;4391;;;:5;:17;;;;;4419:30;;4391:17;;4436:13;;4391:17;;4371;4419:30;;4436:13;;4419:30;:::i;:::-;;;;-1:-1:-1;;4482:15:0;4460:19;;;:37;-1:-1:-1;;;;;4522:22:0;;;;;;:48;;-1:-1:-1;;;;;;4548:22:0;;4560:10;4548:22;;4522:48;:80;;;;-1:-1:-1;;;;;;4574:15:0;;4601:1;4574:15;;;:5;:15;;;;;:24;:28;;4522:80;4518:1214;;;4619:22;4687:3;4645:38;1136:2;4645:14;:38;:::i;:::-;4644:46;;;;:::i;:::-;4619:71;-1:-1:-1;4705:22:0;4773:3;4731:38;1136:2;4619:71;4731:38;:::i;:::-;4730:46;;;;:::i;:::-;4705:71;-1:-1:-1;4792:32:0;4810:14;4792:32;;:::i;:::-;4878:9;;4792:32;;-1:-1:-1;4854:18:0;;-1:-1:-1;;;;;4878:9:0;4900:31;4917:14;4900;:31;:::i;:::-;4878:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4853:83;;;4956:13;4951:97;;4995:37;;;;;7157:2:1;7139:21;;;7196:2;7176:18;;;7169:30;7235;7230:2;7215:18;;7208:58;7298:2;7283:18;;6955:352;4995:37:0;;;;;;;;4951:97;5077:15;5106:8;-1:-1:-1;;;;;5098:22:0;5128:14;5098:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5076:71;;;5167:10;5162:97;;5203:40;;;;;7514:2:1;7496:21;;;7553:2;7533:18;;;7526:30;7592:33;7587:2;7572:18;;7565:61;7658:2;7643:18;;7312:355;5203:40:0;;;;;;;;5162:97;-1:-1:-1;;;;;5287:15:0;;;;;;:5;:15;;;;;:31;;:49;;5322:14;;5287:15;:49;;5322:14;;5287:49;:::i;:::-;;;;;;;;5375:14;5351:20;;:38;;;;;;;:::i;:::-;;;;;;;;5434:14;5404:26;;:44;;;;;;;:::i;:::-;;;;-1:-1:-1;;5482:52:0;;160:25:1;;;5507:10:0;;-1:-1:-1;;;;;5482:52:0;;;;;148:2:1;133:18;5482:52:0;;;;;;;5579:9;;-1:-1:-1;;;;;5579:9:0;;;5567:21;;;;5563:158;;5609:20;;;:27;;-1:-1:-1;;5609:27:0;5632:4;5609:27;;;5563:158;;;5677:21;;;:28;;-1:-1:-1;;5677:28:0;;;;;5563:158;4604:1128;;;;4518:1214;5769:13;5752;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;5793:13:0;:15;;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;;5834:34:0;;160:25:1;;;5842:10:0;;5834:34;;148:2:1;133:18;5834:34:0;14:177:1;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;196:878:1;279:6;310:3;354:2;342:9;333:7;329:23;325:32;322:52;;;370:1;367;360:12;322:52;419:7;412:4;401:9;397:20;393:34;383:62;;441:1;438;431:12;383:62;474:2;468:9;516:2;508:6;504:15;585:6;573:10;570:22;549:18;537:10;534:34;531:62;528:185;;;635:10;630:3;626:20;623:1;616:31;670:4;667:1;660:15;698:4;695:1;688:15;528:185;729:2;722:22;793:18;;;;764:6;823:19;;;820:39;;;855:1;852;845:12;820:39;879:9;897:146;913:6;908:3;905:15;897:146;;;981:17;;969:30;;1028:4;1019:14;;;;930;897:146;;;-1:-1:-1;1062:6:1;;196:878;-1:-1:-1;;;;;196:878:1:o;1079:139::-;-1:-1:-1;;;;;1162:31:1;;1152:42;;1142:70;;1208:1;1205;1198:12;1142:70;1079:139;:::o;1223:577::-;1324:6;1332;1340;1393:2;1381:9;1372:7;1368:23;1364:32;1361:52;;;1409:1;1406;1399:12;1361:52;1448:9;1435:23;1467:39;1500:5;1467:39;:::i;:::-;1525:5;-1:-1:-1;1582:2:1;1567:18;;1554:32;1595:41;1554:32;1595:41;:::i;:::-;1655:7;-1:-1:-1;1714:2:1;1699:18;;1686:32;1727:41;1686:32;1727:41;:::i;:::-;1787:7;1777:17;;;1223:577;;;;;:::o;1805:180::-;1864:6;1917:2;1905:9;1896:7;1892:23;1888:32;1885:52;;;1933:1;1930;1923:12;1885:52;-1:-1:-1;1956:23:1;;1805:180;-1:-1:-1;1805:180:1:o;2422:255::-;2481:6;2534:2;2522:9;2513:7;2509:23;2505:32;2502:52;;;2550:1;2547;2540:12;2502:52;2589:9;2576:23;2608:39;2641:5;2608:39;:::i;:::-;2666:5;2422:255;-1:-1:-1;;;2422:255:1:o;3755:127::-;3816:10;3811:3;3807:20;3804:1;3797:31;3847:4;3844:1;3837:15;3871:4;3868:1;3861:15;3887:168;3960:9;;;3991;;4008:15;;;4002:22;;3988:37;3978:71;;4029:18;;:::i;:::-;3887:168;;;;:::o;4465:128::-;4532:9;;;4553:11;;;4550:37;;;4567:18;;:::i;4957:127::-;5018:10;5013:3;5009:20;5006:1;4999:31;5049:4;5046:1;5039:15;5073:4;5070:1;5063:15;5089:217;5129:1;5155;5145:132;;5199:10;5194:3;5190:20;5187:1;5180:31;5234:4;5231:1;5224:15;5262:4;5259:1;5252:15;5145:132;-1:-1:-1;5291:9:1;;5089:217::o;5311:125::-;5376:9;;;5397:10;;;5394:36;;;5410:18;;:::i;7672:135::-;7711:3;7732:17;;;7729:43;;7752:18;;:::i;:::-;-1:-1:-1;7799:1:1;7788:13;;7672:135::o
Swarm Source
ipfs://9212a37df1f7c59a3363dba8ec21288e08c0955463c0e0a45bb4a6ff6543326c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.