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(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
6101c0604052605a6080908152605060a052604660c052603c60e052603261010052602861012052601461014052600f61016052600a61018081905260056101a05261004d916009916100ce565b50348015610059575f80fd5b505f80546001600160a01b03199081163317909155600180548216732c5896b947882bf265a43996bb735b247c6da0ce17905560028054821673c31354e0178d3b7abaa992c6acd6929b657e6bc51790556003805490911673eb79bf0ed0ec013a45bfd3ed2b44e81349b7e2a9179055610125565b82600a8101928215610101579160200282015b82811115610101578251829060ff169055916020019190600101906100e1565b5061010d929150610111565b5090565b5b8082111561010d575f8155600101610112565b610e4b806101325f395ff3fe608060405260043610610172575f3560e01c806375f0a874116100c75780639f99122f11610083578063e851c27211610060578063e851c27214610427578063ef97f1c914610446578063f340fa011461045a578063f359f662146102a257005b80639f99122f146102a2578063a87430ba1461035e578063ad04673f1461041257005b806375f0a874146102b65780637d882097146102ed578063860a8b0a146102a25780638da5cb5b146103025780638ea5220f14610320578063999127ee1461033f57005b806333a8915a1161012e5780634b3197131161010b5780634b319713146102645780634c8adc9d146102795780635216aeec1461028d5780636373db65146102a257005b806333a8915a14610227578063436a88c11461023b578063441b55b11461024f57005b806304cdb8421461017b57806305cfaf8e146101a2578063147c9f6d146101c157806315bedb91146101e05780632e1a7d4d146101f4578063328644c61461021357005b3661017957005b005b348015610186575f80fd5b5061018f600181565b6040519081526020015b60405180910390f35b3480156101ad575f80fd5b506101796101bc366004610c54565b61046d565b3480156101cc575f80fd5b506101796101db366004610cf2565b6104cd565b3480156101eb575f80fd5b5061018f60aa81565b3480156101ff575f80fd5b5061017961020e366004610d3a565b610556565b34801561021e575f80fd5b5061018f600a81565b348015610232575f80fd5b5061018f605081565b348015610246575f80fd5b5061018f601e81565b34801561025a575f80fd5b5061018f60085481565b34801561026f575f80fd5b5061018f60055481565b348015610284575f80fd5b5061018f601481565b348015610298575f80fd5b5061018f60045481565b3480156102ad575f80fd5b5061018f603281565b3480156102c1575f80fd5b506001546102d5906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b3480156102f8575f80fd5b5061018f60065481565b34801561030d575f80fd5b505f546102d5906001600160a01b031681565b34801561032b575f80fd5b506002546102d5906001600160a01b031681565b34801561034a575f80fd5b506003546102d5906001600160a01b031681565b348015610369575f80fd5b506103ca610378366004610d51565b60136020525f9081526040902080546001820154600283015460038401546004850154600586015460069096015494959394929391926001600160a01b03909116919060ff8082169161010090041688565b6040805198895260208901979097529587019490945260608601929092526001600160a01b0316608085015260a0840152151560c0830152151560e082015261010001610199565b34801561041d575f80fd5b5061018f60075481565b348015610432575f80fd5b5061018f610441366004610d3a565b610724565b348015610451575f80fd5b5061018f608581565b610179610468366004610d51565b61073a565b5f546001600160a01b031633146104bc5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b6104c9600982600a610c02565b5050565b5f546001600160a01b031633146105175760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016104b3565b600180546001600160a01b039485166001600160a01b031991821617909155600280549385169382169390931790925560038054919093169116179055565b335f9081526013602052604090208054610571906003610d87565b8211156105cc5760405162461bcd60e51b8152602060048201526024808201527f4d61782073696e676c65207769746864726177616c206c696d697420657863656044820152631959195960e21b60648201526084016104b3565b603c8160020154426105de9190610da4565b101561062c5760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79207769746864726177206f6e63652070657220646179000060448201526064016104b3565b5f600a82600301541015610644578160030154610650565b6106506001600a610da4565b90505f600982600a811061066657610666610db7565b015490505f60646106778387610d87565b6106819190610dcb565b90505f61068e8287610da4565b905085856001015f8282546106a39190610dea565b90915550505f60038601819055604051339183156108fc02918491818181858888f193505050501580156106d9573d5f803e3d5ffd5b50426002860155604080518781526020810184905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56891015b60405180910390a2505050505050565b600981600a8110610733575f80fd5b0154905081565b5f34116107795760405162461bcd60e51b815260206004820152600d60248201526c26bab9ba1039b2b7321021272160991b60448201526064016104b3565b5f6103e8610788601e34610d87565b6107929190610dcb565b90505f6103e86107a3605034610d87565b6107ad9190610dcb565b90505f816107bb8434610da4565b6107c59190610da4565b6002546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f8114610814576040519150601f19603f3d011682016040523d82523d5f602084013e610819565b606091505b505090508061088a577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a6040516108819060208082526017908201527f44657620666565207472616e73666572206661696c6564000000000000000000604082015260600190565b60405180910390a15b335f9081526013602052604081208054909184918391906108ac908490610dea565b90915550504260028201556001600160a01b038616158015906108d857506001600160a01b0386163314155b80156108fa57506001600160a01b0386165f9081526013602052604090205415155b15610ba6575f606461090d601487610d87565b6109179190610dcb565b90505f6064610927601484610d87565b6109319190610dcb565b905061093d8287610da4565b6002549096505f906001600160a01b03166109588385610da4565b6040515f81818185875af1925050503d805f8114610991576040519150601f19603f3d011682016040523d82523d5f602084013e610996565b606091505b5050905080610a07577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a6040516109fe906020808252601c908201527f44657620726566657272616c207472616e73666572206661696c656400000000604082015260600190565b60405180910390a15b5f896001600160a01b0316886040515f6040518083038185875af1925050503d805f8114610a50576040519150601f19603f3d011682016040523d82523d5f602084013e610a55565b606091505b5050905080610ac6577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a604051610abd906020808252601f908201527f526566657272616c20726577617264207472616e73666572206661696c656400604082015260600190565b60405180910390a15b6001600160a01b038a165f90815260136020526040812060050180548a9290610af0908490610dea565b925050819055508760075f828254610b089190610dea565b925050819055508260085f828254610b209190610dea565b909155505060405188815233906001600160a01b038c16907f53958b9c644a1d5529da7c36929d59417eb9a996f08e02a52632bfe20c92ef489060200160405180910390a36002546001600160a01b03908116908b1603610b8f5760068501805460ff19166001179055610ba1565b60068501805461ff0019166101001790555b505050505b8260045f828254610bb79190610dea565b909155505060068054905f610bcb83610dfd565b909155505060405183815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c90602001610714565b82600a8101928215610c30579160200282015b82811115610c30578251825591602001919060010190610c15565b50610c3c929150610c40565b5090565b5b80821115610c3c575f8155600101610c41565b5f610140808385031215610c66575f80fd5b83601f840112610c74575f80fd5b60405181810181811067ffffffffffffffff82111715610ca257634e487b7160e01b5f52604160045260245ffd5b604052908301908085831115610cb6575f80fd5b845b83811015610cd0578035825260209182019101610cb8565b509095945050505050565b6001600160a01b0381168114610cef575f80fd5b50565b5f805f60608486031215610d04575f80fd5b8335610d0f81610cdb565b92506020840135610d1f81610cdb565b91506040840135610d2f81610cdb565b809150509250925092565b5f60208284031215610d4a575f80fd5b5035919050565b5f60208284031215610d61575f80fd5b8135610d6c81610cdb565b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610d9e57610d9e610d73565b92915050565b81810381811115610d9e57610d9e610d73565b634e487b7160e01b5f52603260045260245ffd5b5f82610de557634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610d9e57610d9e610d73565b5f60018201610e0e57610e0e610d73565b506001019056fea2646970667358221220d5b4df16aef34fcae96f25cb581625bd347ff53af1e14f4510f2fe13d16d8f8964736f6c63430008140033
Deployed Bytecode
0x608060405260043610610172575f3560e01c806375f0a874116100c75780639f99122f11610083578063e851c27211610060578063e851c27214610427578063ef97f1c914610446578063f340fa011461045a578063f359f662146102a257005b80639f99122f146102a2578063a87430ba1461035e578063ad04673f1461041257005b806375f0a874146102b65780637d882097146102ed578063860a8b0a146102a25780638da5cb5b146103025780638ea5220f14610320578063999127ee1461033f57005b806333a8915a1161012e5780634b3197131161010b5780634b319713146102645780634c8adc9d146102795780635216aeec1461028d5780636373db65146102a257005b806333a8915a14610227578063436a88c11461023b578063441b55b11461024f57005b806304cdb8421461017b57806305cfaf8e146101a2578063147c9f6d146101c157806315bedb91146101e05780632e1a7d4d146101f4578063328644c61461021357005b3661017957005b005b348015610186575f80fd5b5061018f600181565b6040519081526020015b60405180910390f35b3480156101ad575f80fd5b506101796101bc366004610c54565b61046d565b3480156101cc575f80fd5b506101796101db366004610cf2565b6104cd565b3480156101eb575f80fd5b5061018f60aa81565b3480156101ff575f80fd5b5061017961020e366004610d3a565b610556565b34801561021e575f80fd5b5061018f600a81565b348015610232575f80fd5b5061018f605081565b348015610246575f80fd5b5061018f601e81565b34801561025a575f80fd5b5061018f60085481565b34801561026f575f80fd5b5061018f60055481565b348015610284575f80fd5b5061018f601481565b348015610298575f80fd5b5061018f60045481565b3480156102ad575f80fd5b5061018f603281565b3480156102c1575f80fd5b506001546102d5906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b3480156102f8575f80fd5b5061018f60065481565b34801561030d575f80fd5b505f546102d5906001600160a01b031681565b34801561032b575f80fd5b506002546102d5906001600160a01b031681565b34801561034a575f80fd5b506003546102d5906001600160a01b031681565b348015610369575f80fd5b506103ca610378366004610d51565b60136020525f9081526040902080546001820154600283015460038401546004850154600586015460069096015494959394929391926001600160a01b03909116919060ff8082169161010090041688565b6040805198895260208901979097529587019490945260608601929092526001600160a01b0316608085015260a0840152151560c0830152151560e082015261010001610199565b34801561041d575f80fd5b5061018f60075481565b348015610432575f80fd5b5061018f610441366004610d3a565b610724565b348015610451575f80fd5b5061018f608581565b610179610468366004610d51565b61073a565b5f546001600160a01b031633146104bc5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b6104c9600982600a610c02565b5050565b5f546001600160a01b031633146105175760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016104b3565b600180546001600160a01b039485166001600160a01b031991821617909155600280549385169382169390931790925560038054919093169116179055565b335f9081526013602052604090208054610571906003610d87565b8211156105cc5760405162461bcd60e51b8152602060048201526024808201527f4d61782073696e676c65207769746864726177616c206c696d697420657863656044820152631959195960e21b60648201526084016104b3565b603c8160020154426105de9190610da4565b101561062c5760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79207769746864726177206f6e63652070657220646179000060448201526064016104b3565b5f600a82600301541015610644578160030154610650565b6106506001600a610da4565b90505f600982600a811061066657610666610db7565b015490505f60646106778387610d87565b6106819190610dcb565b90505f61068e8287610da4565b905085856001015f8282546106a39190610dea565b90915550505f60038601819055604051339183156108fc02918491818181858888f193505050501580156106d9573d5f803e3d5ffd5b50426002860155604080518781526020810184905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56891015b60405180910390a2505050505050565b600981600a8110610733575f80fd5b0154905081565b5f34116107795760405162461bcd60e51b815260206004820152600d60248201526c26bab9ba1039b2b7321021272160991b60448201526064016104b3565b5f6103e8610788601e34610d87565b6107929190610dcb565b90505f6103e86107a3605034610d87565b6107ad9190610dcb565b90505f816107bb8434610da4565b6107c59190610da4565b6002546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f8114610814576040519150601f19603f3d011682016040523d82523d5f602084013e610819565b606091505b505090508061088a577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a6040516108819060208082526017908201527f44657620666565207472616e73666572206661696c6564000000000000000000604082015260600190565b60405180910390a15b335f9081526013602052604081208054909184918391906108ac908490610dea565b90915550504260028201556001600160a01b038616158015906108d857506001600160a01b0386163314155b80156108fa57506001600160a01b0386165f9081526013602052604090205415155b15610ba6575f606461090d601487610d87565b6109179190610dcb565b90505f6064610927601484610d87565b6109319190610dcb565b905061093d8287610da4565b6002549096505f906001600160a01b03166109588385610da4565b6040515f81818185875af1925050503d805f8114610991576040519150601f19603f3d011682016040523d82523d5f602084013e610996565b606091505b5050905080610a07577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a6040516109fe906020808252601c908201527f44657620726566657272616c207472616e73666572206661696c656400000000604082015260600190565b60405180910390a15b5f896001600160a01b0316886040515f6040518083038185875af1925050503d805f8114610a50576040519150601f19603f3d011682016040523d82523d5f602084013e610a55565b606091505b5050905080610ac6577f7cdb51e9dbbc205231228146c3246e7f914aa6d4a33170e43ecc8e3593481d1a604051610abd906020808252601f908201527f526566657272616c20726577617264207472616e73666572206661696c656400604082015260600190565b60405180910390a15b6001600160a01b038a165f90815260136020526040812060050180548a9290610af0908490610dea565b925050819055508760075f828254610b089190610dea565b925050819055508260085f828254610b209190610dea565b909155505060405188815233906001600160a01b038c16907f53958b9c644a1d5529da7c36929d59417eb9a996f08e02a52632bfe20c92ef489060200160405180910390a36002546001600160a01b03908116908b1603610b8f5760068501805460ff19166001179055610ba1565b60068501805461ff0019166101001790555b505050505b8260045f828254610bb79190610dea565b909155505060068054905f610bcb83610dfd565b909155505060405183815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c90602001610714565b82600a8101928215610c30579160200282015b82811115610c30578251825591602001919060010190610c15565b50610c3c929150610c40565b5090565b5b80821115610c3c575f8155600101610c41565b5f610140808385031215610c66575f80fd5b83601f840112610c74575f80fd5b60405181810181811067ffffffffffffffff82111715610ca257634e487b7160e01b5f52604160045260245ffd5b604052908301908085831115610cb6575f80fd5b845b83811015610cd0578035825260209182019101610cb8565b509095945050505050565b6001600160a01b0381168114610cef575f80fd5b50565b5f805f60608486031215610d04575f80fd5b8335610d0f81610cdb565b92506020840135610d1f81610cdb565b91506040840135610d2f81610cdb565b809150509250925092565b5f60208284031215610d4a575f80fd5b5035919050565b5f60208284031215610d61575f80fd5b8135610d6c81610cdb565b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610d9e57610d9e610d73565b92915050565b81810381811115610d9e57610d9e610d73565b634e487b7160e01b5f52603260045260245ffd5b5f82610de557634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610d9e57610d9e610d73565b5f60018201610e0e57610e0e610d73565b506001019056fea2646970667358221220d5b4df16aef34fcae96f25cb581625bd347ff53af1e14f4510f2fe13d16d8f8964736f6c63430008140033
Deployed Bytecode Sourcemap
61:5706: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:2004;;;;;;:::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:2004::-;3843:1;3831:9;:13;3823:39;;;;-1:-1:-1;;;3823:39:0;;5896:2:1;3823:39:0;;;5878:21:1;5935:2;5915:18;;;5908:30;-1:-1:-1;;;5954:18:1;;;5947:43;6007:18;;3823:39:0;5694:337:1;3823:39:0;3883:14;3924:4;3901:19;761:2;3901:9;:19;:::i;:::-;3900:28;;;;:::i;:::-;3883:45;-1:-1:-1;3939:22:0;3997:4;3965:28;696:2;3965:9;:28;:::i;:::-;3964:37;;;;:::i;:::-;3939:62;-1:-1:-1;4012:21:0;3939:62;4036:18;4048:6;4036:9;:18;:::i;:::-;:35;;;;:::i;:::-;4114:9;;:33;;4012:59;;-1:-1:-1;4093:15:0;;-1:-1:-1;;;;;4114:9:0;;;;4136:6;;4093:15;4114:33;4093:15;4114:33;4136:6;4114:9;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4092:55;;;4163:10;4158:81;;4195:32;;;;;6448:2:1;6430:21;;;6487:2;6467:18;;;6460:30;6526:25;6521:2;6506:18;;6499:53;6584:2;6569:18;;6246:347;4195:32:0;;;;;;;;4158:81;4285:10;4259:17;4279;;;:5;:17;;;;;4307:30;;4279:17;;4324:13;;4279:17;;4259;4307:30;;4324:13;;4307:30;:::i;:::-;;;;-1:-1:-1;;4370:15:0;4348:19;;;:37;-1:-1:-1;;;;;4410:22:0;;;;;;:48;;-1:-1:-1;;;;;;4436:22:0;;4448:10;4436:22;;4410:48;:80;;;;-1:-1:-1;;;;;;4462:15:0;;4489:1;4462:15;;;:5;:15;;;;;:24;:28;;4410:80;4406:1214;;;4507:22;4575:3;4533:38;1136:2;4533:14;:38;:::i;:::-;4532:46;;;;:::i;:::-;4507:71;-1:-1:-1;4593:22:0;4661:3;4619:38;1136:2;4507:71;4619:38;:::i;:::-;4618:46;;;;:::i;:::-;4593:71;-1:-1:-1;4680:32:0;4698:14;4680:32;;:::i;:::-;4766:9;;4680:32;;-1:-1:-1;4742:18:0;;-1:-1:-1;;;;;4766:9:0;4788:31;4805:14;4788;:31;:::i;:::-;4766:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:83;;;4844:13;4839:97;;4883:37;;;;;6800:2:1;6782:21;;;6839:2;6819:18;;;6812:30;6878;6873:2;6858:18;;6851:58;6941:2;6926:18;;6598:352;4883:37:0;;;;;;;;4839:97;4965:15;4994:8;-1:-1:-1;;;;;4986:22:0;5016:14;4986:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4964:71;;;5055:10;5050:97;;5091:40;;;;;7157:2:1;7139:21;;;7196:2;7176:18;;;7169:30;7235:33;7230:2;7215:18;;7208:61;7301:2;7286:18;;6955:355;5091:40:0;;;;;;;;5050:97;-1:-1:-1;;;;;5175:15:0;;;;;;:5;:15;;;;;:31;;:49;;5210:14;;5175:15;:49;;5210:14;;5175:49;:::i;:::-;;;;;;;;5263:14;5239:20;;:38;;;;;;;:::i;:::-;;;;;;;;5322:14;5292:26;;:44;;;;;;;:::i;:::-;;;;-1:-1:-1;;5370:52:0;;160:25:1;;;5395:10:0;;-1:-1:-1;;;;;5370:52:0;;;;;148:2:1;133:18;5370:52:0;;;;;;;5467:9;;-1:-1:-1;;;;;5467:9:0;;;5455:21;;;;5451:158;;5497:20;;;:27;;-1:-1:-1;;5497:27:0;5520:4;5497:27;;;5451:158;;;5565:21;;;:28;;-1:-1:-1;;5565:28:0;;;;;5451:158;4492:1128;;;;4406:1214;5657:13;5640;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;5681:13:0;:15;;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;;5722:34:0;;160:25:1;;;5730:10:0;;5722:34;;148:2:1;133:18;5722: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;7315:135::-;7354:3;7375:17;;;7372:43;;7395:18;;:::i;:::-;-1:-1:-1;7442:1:1;7431:13;;7315:135::o
Swarm Source
ipfs://d5b4df16aef34fcae96f25cb581625bd347ff53af1e14f4510f2fe13d16d8f89
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.