More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ownersh... | 2064524 | 46 hrs ago | IN | 0 S | 0.00003237 |
Loading...
Loading
Contract Name:
feeDeposit
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.17; interface IERC20 { function totalSupply() external view returns(uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns(uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns(bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns(uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns(bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns(bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } } abstract contract Context { function _msgSender() internal view virtual returns(address) { return msg.sender; } function _msgData() internal view virtual returns(bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; address private _previousOwner; uint256 private _lockTime; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns(address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function geUnlockTime() public view returns(uint256) { return _lockTime; } //Locks the contract for owner for the amount of time provided function lock(uint256 time) public virtual onlyOwner { _previousOwner = _owner; _owner = address(0); _lockTime = block.timestamp + time; emit OwnershipTransferred(_owner, address(0)); } //Unlocks the contract for owner when _lockTime is exceeds function unlock() public virtual { require(_previousOwner == msg.sender, "You don't have permission to unlock"); require(block.timestamp > _lockTime, "Contract is locked until 7 days"); emit OwnershipTransferred(_owner, _previousOwner); _owner = _previousOwner; } } interface IUniswapV2Router02 { function WETH() external pure returns(address); function WBNB() external pure returns(address); function WAVAX() external pure returns(address); function WFTM() external pure returns(address); function WMATIC() external pure returns(address); function WCRO() external pure returns(address); function WONE() external pure returns(address); function WMADA() external pure returns(address); // this code was changed to support specific chains function getAmountsOut(uint amountIn, address[] calldata path) external view returns(uint[] memory amounts); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract feeDeposit is Ownable { //address public router; uint256 public totalNativeFromAllDapps; uint256 public totalNativeRecievedFromTokenSell; uint256 public finalizedPayment; uint256 public dappNumLimit = 100; mapping(address => bool) public whitelisted; mapping(uint256 => uint256) public timeStampCount; mapping(uint256 => address) public chainIDToRouter; mapping(address => uint256) public nativeReceivedFromEachToken; mapping(uint256 => uint256) public nativeTokenReceivedTotal; mapping (address => bool) public routerValid; mapping(uint256 => mapping(uint256 => uint256)) public nativeTokenReceivedEach; mapping(uint256 => mapping(uint256 => uint256)) public nativeTokenReceivedCumulative; mapping(uint256 => mapping(uint256 => uint256)) public timestampMAP; mapping(uint256 => mapping(address => uint256)) public senderMAP; constructor() { //router = _router; chainIDToRouter[1] = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // uniswap - ethereum chainIDToRouter[56] = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // pancake - binance chainIDToRouter[137] = 0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff; // quickswap - polygon chainIDToRouter[100] = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506; // sushiswap - gnosis chainIDToRouter[43114] = 0x60aE616a2155Ee3d9A68541Ba4544862310933d4; // traderJoe - AVAX chainIDToRouter[250] = 0x31F63A33141fFee63D4B26755430a390ACdD8a4d; // Spookyswap - FTM chainIDToRouter[1666600000] = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506; // sushiswap - Harmony chainIDToRouter[42220] = 0x1421bDe4B10e8dd459b3BCb598810B1337D56842; // sushiswap - celo chainIDToRouter[321] = 0xc0fFee0000C824D24E0F280f1e4D21152625742b; // KoffeeSwap - KCC chainIDToRouter[128] = 0xED7d5F38C79115ca12fe6C0041abb22F0A06C300; // MDEX - HECO chainIDToRouter[42161] = 0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45; // uniswap - Arbitrum chainIDToRouter[25] = 0x145677FC4d9b8F19B5D56d1820c48e0443049a30; // MMF - CRO chainIDToRouter[66] = 0x069A306A638ac9d3a68a6BD8BE898774C073DCb3; // JSWAP - OKT chainIDToRouter[10000] = 0x5d0bF8d8c8b054080E2131D8b260a5c6959411B8; // MistSwap - smartBCH chainIDToRouter[1285] = 0xAA30eF758139ae4a7f798112902Bf6d65612045f; // SolarBeam - Moonriver chainIDToRouter[2001] = 0x9D2E30C2FB648BeE307EDBaFDb461b09DF79516C; // Milkyswap - Milkomeda routerValid[chainIDToRouter[block.chainid]] = true; } mapping(uint256 => uint256) public burntMap; // router addresses // chainIDToRouter['56'] = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // pancake uint256 public burnCount; /* // _dappNum meaning in payment function // 0 --> fees from regular presale with referral 1 --> fees from regular presale without referral 2 --> fees for whitelist function in regular presale 3 --> fees from Fair presale with referral 4 --> fees from Fair presale without referral 5 --> fees for whitelist function in Fair presale 11 --> standard token lock using DxLock and referral 12 --> standard token lock using DxLock and NO referral 13 --> LP lock usng DxLock and referral 14 --> Lp Lock without referral and NO referral 15 --> reward token lock using DxLock and referral 16 --> reward token lock using DxLock and NO referral */ function payment(uint256 _dappNum) public payable { require(_dappNum <= dappNumLimit,"invalid dapp num"); nativeTokenReceivedEach[_dappNum][block.timestamp] = msg.value; nativeTokenReceivedTotal[_dappNum] = nativeTokenReceivedTotal[_dappNum] + msg.value; nativeTokenReceivedCumulative[_dappNum][block.timestamp] = nativeTokenReceivedTotal[_dappNum]; timestampMAP[_dappNum][timeStampCount[_dappNum]] = block.timestamp; timeStampCount[_dappNum]++; totalNativeFromAllDapps = totalNativeFromAllDapps + msg.value; } function sellToken(address _tokenAddress, address _routerAddress, uint256 _tokenOut, uint256 slippage) public { //slippage value: 1 means 0.1%, 10 means 1%, 100 means 10%, 1000 means 100% require(routerValid[_routerAddress],"invalid router"); require(msg.sender == tx.origin,"not original sender"); require(whitelisted[msg.sender],"not whitelisted"); require(_tokenOut > 0,"token out cannot be zero"); IERC20(_tokenAddress).approve(address(_routerAddress), _tokenOut); uint256 amountInNative = getAmountsMinSlipToken(_routerAddress, _tokenAddress, _tokenOut, slippage); swapTokensForETH(_routerAddress, _tokenAddress, address(this), _tokenOut, amountInNative); totalNativeRecievedFromTokenSell = totalNativeRecievedFromTokenSell + amountInNative; nativeReceivedFromEachToken[_tokenAddress] = nativeReceivedFromEachToken[_tokenAddress] + amountInNative; } function getWrapAddrRouterSpecific(address _router) public pure returns (address){ try IUniswapV2Router02(_router).WETH() { return IUniswapV2Router02(_router).WETH(); } catch (bytes memory) { return IUniswapV2Router02(_router).WBNB(); } } function swapTokensForETH( address routerAddress, address tokenAddress, address recipient, uint256 tokenAmount, uint256 minAmountSlippage ) internal { IUniswapV2Router02 pancakeRouter = IUniswapV2Router02(routerAddress); // generate the pair path of token -> weth address[] memory path = new address[](2); path[0] = address(tokenAddress); //path[1] = pancakeRouter.WETH(); path[1] = getWrapAddrRouterSpecific(routerAddress); // make the swap pancakeRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, minAmountSlippage, // accept any amount of mainnet token path, address(recipient), block.timestamp + 360 ); } function getAmountsMinToken(address _router, address _tokenAddress, uint256 _tokenIN) public view returns(uint256) { IUniswapV2Router02 pancakeRouter = IUniswapV2Router02(_router); // generate the pair path of token -> weth uint256[] memory amountMinArr; uint256 AmountMin; address[] memory path = new address[](2); path[0] = address(_tokenAddress); //path[1] = pancakeRouter.WETH(); path[1] = getWrapAddrRouterSpecific(_router); amountMinArr = pancakeRouter.getAmountsOut(_tokenIN, path); AmountMin = uint256(amountMinArr[1]); return AmountMin; } function getAmountsMinTokenETH(address _router, address _tokenAddress, uint256 _tokenIN) public view returns(uint256) { IUniswapV2Router02 pancakeRouter = IUniswapV2Router02(_router); // generate the pair path of token -> weth uint256[] memory amountMinArr; uint256 AmountMin; address[] memory path = new address[](2); path[0] = address(_tokenAddress); //path[1] = pancakeRouter.WETH(); path[1] = getWrapAddrRouterSpecific(_router); amountMinArr = pancakeRouter.getAmountsOut(_tokenIN, path); AmountMin = uint256(amountMinArr[0]); return AmountMin; } function getAmountsMinSlipToken(address _router, address _tokenAddress, uint256 tokenToSell, uint256 _slippage) public view returns(uint256) { uint256 _minAmount = getAmountsMinToken(_router, _tokenAddress, tokenToSell); uint256 _minAmountSlippage = _minAmount - (_minAmount * (_slippage) / (1000)); return _minAmountSlippage; } function BlockTimestamp() public view returns(uint256) { return block.timestamp; } function withdrawETH(uint256 ethAmount) public payable onlyOwner { //payable(platform_wallet).transfer(ethAmount); Address.sendValue(payable(msg.sender),ethAmount); } function withdrawToken(address _tokenAddress, uint256 _Amount) public payable onlyOwner { IERC20(_tokenAddress).transfer(msg.sender, _Amount); } function updateDappNumLimit (uint256 _newLimit) onlyOwner public { dappNumLimit = _newLimit; } function addToWhitelist (address _wallet) onlyOwner public { whitelisted[_wallet] = true; } function removeFromWhitelist (address _wallet) onlyOwner public { whitelisted[_wallet] = false; } function addToRouter (address _routerToAdd) onlyOwner public { routerValid[_routerToAdd] = true; } function removeRouter (address _routerToDelete) onlyOwner public { routerValid[_routerToDelete] = false; } function getNativeRecieveDataCumulative(uint256 _dappNum) public view returns(uint256[] memory, uint256[] memory){ uint256 dappNum = _dappNum; uint256 timeStampCountCurrent = timeStampCount[dappNum]; uint256[] memory nativeIn = new uint256[](timeStampCountCurrent); uint256[] memory timeStampRecord = new uint256[](timeStampCountCurrent); for(uint256 i = 0; i < timeStampCountCurrent; i++){ timeStampRecord[i] = timestampMAP[dappNum][i]; nativeIn[i] = nativeTokenReceivedCumulative[dappNum][timestampMAP[dappNum][i]]; } return(nativeIn,timeStampRecord); } function getNativeRecieveData(uint256 _dappNum) public view returns(uint256[] memory, uint256[] memory){ uint256 dappNum = _dappNum; uint256 timeStampCountCurrent = timeStampCount[dappNum]; uint256[] memory nativeIn = new uint256[](timeStampCountCurrent); uint256[] memory timeStampRecord = new uint256[](timeStampCountCurrent); for(uint256 i = 0; i < timeStampCountCurrent; i++){ timeStampRecord[i] = timestampMAP[dappNum][i]; nativeIn[i] = nativeTokenReceivedEach[dappNum][timestampMAP[dappNum][i]]; } return(nativeIn,timeStampRecord); } receive() external payable { finalizedPayment = finalizedPayment + msg.value; // variable to track payments coming when a presale is finalized or funds are send from any external sources } }
{ "evmVersion": "london", "libraries": {}, "metadata": { "bytecodeHash": "ipfs", "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 1 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"BlockTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_routerToAdd","type":"address"}],"name":"addToRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"burntMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainIDToRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dappNumLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalizedPayment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenToSell","type":"uint256"},{"internalType":"uint256","name":"_slippage","type":"uint256"}],"name":"getAmountsMinSlipToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"_tokenIN","type":"uint256"}],"name":"getAmountsMinToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"_tokenIN","type":"uint256"}],"name":"getAmountsMinTokenETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dappNum","type":"uint256"}],"name":"getNativeRecieveData","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dappNum","type":"uint256"}],"name":"getNativeRecieveDataCumulative","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"getWrapAddrRouterSpecific","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nativeReceivedFromEachToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"nativeTokenReceivedCumulative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"nativeTokenReceivedEach","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"nativeTokenReceivedTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dappNum","type":"uint256"}],"name":"payment","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_routerToDelete","type":"address"}],"name":"removeRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"routerValid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"_routerAddress","type":"address"},{"internalType":"uint256","name":"_tokenOut","type":"uint256"},{"internalType":"uint256","name":"slippage","type":"uint256"}],"name":"sellToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"senderMAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"timeStampCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"timestampMAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalNativeFromAllDapps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalNativeRecievedFromTokenSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newLimit","type":"uint256"}],"name":"updateDappNumLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"ethAmount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"_Amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052606460065534801561001557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600960209081527f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a3680546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091557f35cbfc6cecf8f6a20f9ae56f6b797d21d83573be46cd67af485c361e5b9e3889805482167310ed43c718714eb63d5aa57b78b54704e256024e1790557f89b37d801d1caaa7b3764a43ae07bee2f3b6c13745d5e6ff6c346e20b47e52078054821673a5e0829caced8ffdd4de3c43696c57f7d7a678ff1790557fc4d6d75322bbcd7f2bcee35e2678743b384950d6f74c9e7a8ec0360cca8df48880548216731b02da8cb0d097eb8d57a175b88c7d8b479975069081179091557f773d86ff1307cee289088dd5d2c2867714e3ac8350705d351acb469d972964d5805483167360ae616a2155ee3d9a68541ba4544862310933d41790557f2a10485c8c3217f9db0f1683269fcf535cf768411152faf1e26125730afd0761805483167331f63a33141ffee63d4b26755430a390acdd8a4d1790557fcd564afe203a3813e45bfc00ec50170acd7d2fff8e2cb73e57746a7d73c789cd8054831690911790557f3a7fb49b6bac69719219f2ecaaf94d08aa03ec4fc7e4e53f96147cf71967dc1e80548216731421bde4b10e8dd459b3bcb598810b1337d568421790557fc4514a1a6cd90ff8fa16a79ed6fc45ef8c336cd45691212abec439f136e71f428054821673c0ffee0000c824d24e0f280f1e4d21152625742b1790557f6ad96b05f0a26079b5850e370a7fc8c1867ddf7bb338c0d2d23b5f7ba27372068054821673ed7d5f38c79115ca12fe6c0041abb22f0a06c3001790557f34ef77749ddeb0092c7c69d8f1e0fc86dcc071ab05d64633a12bc8ee58ed8203805482167368b3465833fb72a70ecdf485e0e4c7bd8665fc451790557f967884e4895c9fc5fcc0d7afd0f0d6557102e822f9f19daef11a1defa828ca978054821673145677fc4d9b8f19b5d56d1820c48e0443049a301790557fa0fe2f5c6f3efe8bc5501853b67434da915dbeec05a3e25cc362075d98b51ea48054821673069a306a638ac9d3a68a6bd8be898774c073dcb31790557feb0a75c8a8678d4158cee9c6e609d3d790e25b0c2018175a1fc2c357d5e29fc980548216735d0bf8d8c8b054080e2131d8b260a5c6959411b81790557f5fdb504e389b9f4fa8e0b1621e945d57b90d3eb9b1ea74a2ee9cdccfa751580a8054821673aa30ef758139ae4a7f798112902bf6d65612045f1790557f2688878bd1cc86615d05491294c979bc7f1e44d80f7abbfa465fd94283b46f098054909116739d2e30c2fb648bee307edbafdb461b09df79516c1790554660009081526040808220546001600160a01b03168252600c90925220805460ff19166001179055611c5f806104616000396000f3fe6080604052600436106101b95760003560e01c806307c8fd95146101d85780631282a85a146102235780631cccd7d114610263578063228a45c214610283578063256ab91a146102a557806325cbb205146102bb5780632ae62ae4146102ce578063366fb670146102fc57806338ce5553146103345780633ab847c6146103545780634af404561461038c578063524773ce146103b95780635627bebd146103cf578063565c9641146103fc5780635e6b10df146104345780636ae0b1541461046a57806370f3bf121461048a578063715018a6146104aa578063897b7dd6146104bf57806389822496146104d55780638ab1d681146104f55780638b3c99e3146105155780638da5cb5b146105285780639d36599e146105465780639e281a981461057e578063a69df4b514610591578063aa83b6b1146105a6578063b6c52324146105bc578063bc3060a6146105d1578063c7d4a525146105fe578063cec9385d1461061e578063d936547e1461063e578063dd4670641461066e578063e43252d71461068e578063ea408c71146106ae578063f14210a6146106db578063f2fde38b146106ee578063f364cb651461070e57600080fd5b366101d357346005546101cc91906117cc565b6005819055005b600080fd5b3480156101e457600080fd5b506102106101f33660046117df565b600e60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b34801561022f57600080fd5b5061025361023e366004611816565b600c6020526000908152604090205460ff1681565b604051901515815260200161021a565b34801561026f57600080fd5b5061021061027e366004611833565b610724565b34801561028f57600080fd5b506102a361029e366004611879565b610762565b005b3480156102b157600080fd5b5061021060045481565b3480156102c757600080fd5b5042610210565b3480156102da57600080fd5b506102ee6102e9366004611879565b61079a565b60405161021a9291906118cd565b34801561030857600080fd5b506102106103173660046117df565b600f60209081526000928352604080842090915290825290205481565b34801561034057600080fd5b506102a361034f366004611833565b6108e5565b34801561036057600080fd5b5061021061036f3660046118fb565b601060209081526000928352604080842090915290825290205481565b34801561039857600080fd5b506102106103a7366004611879565b600b6020526000908152604090205481565b3480156103c557600080fd5b5061021060125481565b3480156103db57600080fd5b506102106103ea366004611816565b600a6020526000908152604090205481565b34801561040857600080fd5b5061041c610417366004611816565b610b06565b6040516001600160a01b03909116815260200161021a565b34801561044057600080fd5b5061041c61044f366004611879565b6009602052600090815260409020546001600160a01b031681565b34801561047657600080fd5b506102a3610485366004611816565b610c68565b34801561049657600080fd5b506102106104a536600461192b565b610cb3565b3480156104b657600080fd5b506102a3610de0565b3480156104cb57600080fd5b5061021060065481565b3480156104e157600080fd5b506102a36104f0366004611816565b610e42565b34801561050157600080fd5b506102a3610510366004611816565b610e90565b6102a3610523366004611879565b610edb565b34801561053457600080fd5b506000546001600160a01b031661041c565b34801561055257600080fd5b506102106105613660046117df565b600d60209081526000928352604080842090915290825290205481565b6102a361058c36600461196c565b610fc8565b34801561059d57600080fd5b506102a3611068565b3480156105b257600080fd5b5061021060035481565b3480156105c857600080fd5b50600254610210565b3480156105dd57600080fd5b506102106105ec366004611879565b60116020526000908152604090205481565b34801561060a57600080fd5b506102ee610619366004611879565b61116e565b34801561062a57600080fd5b5061021061063936600461192b565b6112ac565b34801561064a57600080fd5b50610253610659366004611816565b60076020526000908152604090205460ff1681565b34801561067a57600080fd5b506102a3610689366004611879565b6113c1565b34801561069a57600080fd5b506102a36106a9366004611816565b611446565b3480156106ba57600080fd5b506102106106c9366004611879565b60086020526000908152604090205481565b6102a36106e9366004611879565b611494565b3480156106fa57600080fd5b506102a3610709366004611816565b6114cb565b34801561071a57600080fd5b5061021060055481565b600080610732868686610cb3565b905060006103e86107438584611998565b61074d91906119af565b61075790836119d1565b979650505050505050565b6000546001600160a01b031633146107955760405162461bcd60e51b815260040161078c906119e4565b60405180910390fd5b600655565b60008181526008602052604081205460609182918491816001600160401b038111156107c8576107c8611a19565b6040519080825280602002602001820160405280156107f1578160200160208202803683370190505b5090506000826001600160401b0381111561080e5761080e611a19565b604051908082528060200260200182016040528015610837578160200160208202803683370190505b50905060005b838110156108d8576000858152600f60209081526040808320848452909152902054825183908390811061087357610873611a2f565b6020908102919091018101919091526000868152600e82526040808220600f84528183208584528452818320548352909252205483518490839081106108bb576108bb611a2f565b6020908102919091010152806108d081611a45565b91505061083d565b5090969095509350505050565b6001600160a01b0383166000908152600c602052604090205460ff1661093e5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b2103937baba32b960911b604482015260640161078c565b3332146109835760405162461bcd60e51b81526020600482015260136024820152723737ba1037b934b3b4b730b61039b2b73232b960691b604482015260640161078c565b3360009081526007602052604090205460ff166109d45760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b604482015260640161078c565b60008211610a1f5760405162461bcd60e51b8152602060048201526018602482015277746f6b656e206f75742063616e6e6f74206265207a65726f60401b604482015260640161078c565b60405163095ea7b360e01b81526001600160a01b0385169063095ea7b390610a4d9086908690600401611a5e565b6020604051808303816000875af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a909190611a77565b506000610a9f84868585610724565b9050610aae84863086856115a3565b80600454610abc91906117cc565b6004556001600160a01b0385166000908152600a6020526040902054610ae39082906117cc565b6001600160a01b039095166000908152600a602052604090209490945550505050565b6000816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b62575060408051601f3d908101601f19168201909252610b5f91810190611a99565b60015b610bff573d808015610b90576040519150601f19603f3d011682016040523d82523d6000602084013e610b95565b606091505b50826001600160a01b0316638dd950026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf89190611a99565b9392505050565b50816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c629190611a99565b92915050565b6000546001600160a01b03163314610c925760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b604080516002808252606082810190935260009286929091849182918160200160208202803683370190505090508681600081518110610cf557610cf5611a2f565b60200260200101906001600160a01b031690816001600160a01b031681525050610d1e88610b06565b81600181518110610d3157610d31611a2f565b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81529085169063d06ca61f90610d6e9089908590600401611aef565b600060405180830381865afa158015610d8b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610db39190810190611b10565b925082600181518110610dc857610dc8611a2f565b60200260200101519150819450505050509392505050565b6000546001600160a01b03163314610e0a5760405162461bcd60e51b815260040161078c906119e4565b600080546040516001600160a01b0390911690600080516020611c0a833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610e6c5760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000546001600160a01b03163314610eba5760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600760205260409020805460ff19169055565b600654811115610f205760405162461bcd60e51b815260206004820152601060248201526f696e76616c69642064617070206e756d60801b604482015260640161078c565b6000818152600d6020908152604080832042845282528083203490819055848452600b90925290912054610f5491906117cc565b6000828152600b60209081526040808320849055600e82528083204280855290835281842094909455848352600f825280832060088084528285208054865291845291842094909455848352905281549190610faf83611a45565b919050555034600354610fc291906117cc565b60035550565b6000546001600160a01b03163314610ff25760405162461bcd60e51b815260040161078c906119e4565b60405163a9059cbb60e01b81526001600160a01b0383169063a9059cbb906110209033908590600401611a5e565b6020604051808303816000875af115801561103f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110639190611a77565b505050565b6001546001600160a01b031633146110ce5760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b606482015260840161078c565b600254421161111f5760405162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015260640161078c565b600154600080546040516001600160a01b039384169390911691600080516020611c0a83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b60008181526008602052604081205460609182918491816001600160401b0381111561119c5761119c611a19565b6040519080825280602002602001820160405280156111c5578160200160208202803683370190505b5090506000826001600160401b038111156111e2576111e2611a19565b60405190808252806020026020018201604052801561120b578160200160208202803683370190505b50905060005b838110156108d8576000858152600f60209081526040808320848452909152902054825183908390811061124757611247611a2f565b6020908102919091018101919091526000868152600d82526040808220600f845281832085845284528183205483529092522054835184908390811061128f5761128f611a2f565b6020908102919091010152806112a481611a45565b915050611211565b6040805160028082526060828101909352600092869290918491829181602001602082028036833701905050905086816000815181106112ee576112ee611a2f565b60200260200101906001600160a01b031690816001600160a01b03168152505061131788610b06565b8160018151811061132a5761132a611a2f565b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81529085169063d06ca61f906113679089908590600401611aef565b600060405180830381865afa158015611384573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ac9190810190611b10565b925082600081518110610dc857610dc8611a2f565b6000546001600160a01b031633146113eb5760405162461bcd60e51b815260040161078c906119e4565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516905561141a81426117cc565b600255600080546040516001600160a01b0390911690600080516020611c0a833981519152908390a350565b6000546001600160a01b031633146114705760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146114be5760405162461bcd60e51b815260040161078c906119e4565b6114c833826116a0565b50565b6000546001600160a01b031633146114f55760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03811661155a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161078c565b600080546040516001600160a01b0380851693921691600080516020611c0a83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183528792600092919060208301908036833701905050905085816000815181106115dc576115dc611a2f565b60200260200101906001600160a01b031690816001600160a01b03168152505061160587610b06565b8160018151811061161857611618611a2f565b6001600160a01b039283166020918202929092010152821663791ac94785858489611645426101686117cc565b6040518663ffffffff1660e01b8152600401611665959493929190611bcd565b600060405180830381600087803b15801561167f57600080fd5b505af1158015611693573d6000803e3d6000fd5b5050505050505050505050565b804710156116f05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161078c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461173d576040519150601f19603f3d011682016040523d82523d6000602084013e611742565b606091505b50509050806110635760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b606482015260840161078c565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c6257610c626117b6565b600080604083850312156117f257600080fd5b50508035926020909101359150565b6001600160a01b03811681146114c857600080fd5b60006020828403121561182857600080fd5b8135610bf881611801565b6000806000806080858703121561184957600080fd5b843561185481611801565b9350602085013561186481611801565b93969395505050506040820135916060013590565b60006020828403121561188b57600080fd5b5035919050565b600081518084526020808501945080840160005b838110156118c2578151875295820195908201906001016118a6565b509495945050505050565b6040815260006118e06040830185611892565b82810360208401526118f28185611892565b95945050505050565b6000806040838503121561190e57600080fd5b82359150602083013561192081611801565b809150509250929050565b60008060006060848603121561194057600080fd5b833561194b81611801565b9250602084013561195b81611801565b929592945050506040919091013590565b6000806040838503121561197f57600080fd5b823561198a81611801565b946020939093013593505050565b8082028115828204841417610c6257610c626117b6565b6000826119cc57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610c6257610c626117b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a5757611a576117b6565b5060010190565b6001600160a01b03929092168252602082015260400190565b600060208284031215611a8957600080fd5b81518015158114610bf857600080fd5b600060208284031215611aab57600080fd5b8151610bf881611801565b600081518084526020808501945080840160005b838110156118c25781516001600160a01b031687529582019590820190600101611aca565b828152604060208201526000611b086040830184611ab6565b949350505050565b60006020808385031215611b2357600080fd5b82516001600160401b0380821115611b3a57600080fd5b818501915085601f830112611b4e57600080fd5b815181811115611b6057611b60611a19565b8060051b604051601f19603f83011681018181108582111715611b8557611b85611a19565b604052918252848201925083810185019188831115611ba357600080fd5b938501935b82851015611bc157845184529385019392850192611ba8565b98975050505050505050565b85815284602082015260a060408201526000611bec60a0830186611ab6565b6001600160a01b039490941660608301525060800152939250505056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220bb8a24734a6c7e356c14951e391d52343f1a9ee5a91339b8c0ee8a14362e2b0f64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101b95760003560e01c806307c8fd95146101d85780631282a85a146102235780631cccd7d114610263578063228a45c214610283578063256ab91a146102a557806325cbb205146102bb5780632ae62ae4146102ce578063366fb670146102fc57806338ce5553146103345780633ab847c6146103545780634af404561461038c578063524773ce146103b95780635627bebd146103cf578063565c9641146103fc5780635e6b10df146104345780636ae0b1541461046a57806370f3bf121461048a578063715018a6146104aa578063897b7dd6146104bf57806389822496146104d55780638ab1d681146104f55780638b3c99e3146105155780638da5cb5b146105285780639d36599e146105465780639e281a981461057e578063a69df4b514610591578063aa83b6b1146105a6578063b6c52324146105bc578063bc3060a6146105d1578063c7d4a525146105fe578063cec9385d1461061e578063d936547e1461063e578063dd4670641461066e578063e43252d71461068e578063ea408c71146106ae578063f14210a6146106db578063f2fde38b146106ee578063f364cb651461070e57600080fd5b366101d357346005546101cc91906117cc565b6005819055005b600080fd5b3480156101e457600080fd5b506102106101f33660046117df565b600e60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b34801561022f57600080fd5b5061025361023e366004611816565b600c6020526000908152604090205460ff1681565b604051901515815260200161021a565b34801561026f57600080fd5b5061021061027e366004611833565b610724565b34801561028f57600080fd5b506102a361029e366004611879565b610762565b005b3480156102b157600080fd5b5061021060045481565b3480156102c757600080fd5b5042610210565b3480156102da57600080fd5b506102ee6102e9366004611879565b61079a565b60405161021a9291906118cd565b34801561030857600080fd5b506102106103173660046117df565b600f60209081526000928352604080842090915290825290205481565b34801561034057600080fd5b506102a361034f366004611833565b6108e5565b34801561036057600080fd5b5061021061036f3660046118fb565b601060209081526000928352604080842090915290825290205481565b34801561039857600080fd5b506102106103a7366004611879565b600b6020526000908152604090205481565b3480156103c557600080fd5b5061021060125481565b3480156103db57600080fd5b506102106103ea366004611816565b600a6020526000908152604090205481565b34801561040857600080fd5b5061041c610417366004611816565b610b06565b6040516001600160a01b03909116815260200161021a565b34801561044057600080fd5b5061041c61044f366004611879565b6009602052600090815260409020546001600160a01b031681565b34801561047657600080fd5b506102a3610485366004611816565b610c68565b34801561049657600080fd5b506102106104a536600461192b565b610cb3565b3480156104b657600080fd5b506102a3610de0565b3480156104cb57600080fd5b5061021060065481565b3480156104e157600080fd5b506102a36104f0366004611816565b610e42565b34801561050157600080fd5b506102a3610510366004611816565b610e90565b6102a3610523366004611879565b610edb565b34801561053457600080fd5b506000546001600160a01b031661041c565b34801561055257600080fd5b506102106105613660046117df565b600d60209081526000928352604080842090915290825290205481565b6102a361058c36600461196c565b610fc8565b34801561059d57600080fd5b506102a3611068565b3480156105b257600080fd5b5061021060035481565b3480156105c857600080fd5b50600254610210565b3480156105dd57600080fd5b506102106105ec366004611879565b60116020526000908152604090205481565b34801561060a57600080fd5b506102ee610619366004611879565b61116e565b34801561062a57600080fd5b5061021061063936600461192b565b6112ac565b34801561064a57600080fd5b50610253610659366004611816565b60076020526000908152604090205460ff1681565b34801561067a57600080fd5b506102a3610689366004611879565b6113c1565b34801561069a57600080fd5b506102a36106a9366004611816565b611446565b3480156106ba57600080fd5b506102106106c9366004611879565b60086020526000908152604090205481565b6102a36106e9366004611879565b611494565b3480156106fa57600080fd5b506102a3610709366004611816565b6114cb565b34801561071a57600080fd5b5061021060055481565b600080610732868686610cb3565b905060006103e86107438584611998565b61074d91906119af565b61075790836119d1565b979650505050505050565b6000546001600160a01b031633146107955760405162461bcd60e51b815260040161078c906119e4565b60405180910390fd5b600655565b60008181526008602052604081205460609182918491816001600160401b038111156107c8576107c8611a19565b6040519080825280602002602001820160405280156107f1578160200160208202803683370190505b5090506000826001600160401b0381111561080e5761080e611a19565b604051908082528060200260200182016040528015610837578160200160208202803683370190505b50905060005b838110156108d8576000858152600f60209081526040808320848452909152902054825183908390811061087357610873611a2f565b6020908102919091018101919091526000868152600e82526040808220600f84528183208584528452818320548352909252205483518490839081106108bb576108bb611a2f565b6020908102919091010152806108d081611a45565b91505061083d565b5090969095509350505050565b6001600160a01b0383166000908152600c602052604090205460ff1661093e5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b2103937baba32b960911b604482015260640161078c565b3332146109835760405162461bcd60e51b81526020600482015260136024820152723737ba1037b934b3b4b730b61039b2b73232b960691b604482015260640161078c565b3360009081526007602052604090205460ff166109d45760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b604482015260640161078c565b60008211610a1f5760405162461bcd60e51b8152602060048201526018602482015277746f6b656e206f75742063616e6e6f74206265207a65726f60401b604482015260640161078c565b60405163095ea7b360e01b81526001600160a01b0385169063095ea7b390610a4d9086908690600401611a5e565b6020604051808303816000875af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a909190611a77565b506000610a9f84868585610724565b9050610aae84863086856115a3565b80600454610abc91906117cc565b6004556001600160a01b0385166000908152600a6020526040902054610ae39082906117cc565b6001600160a01b039095166000908152600a602052604090209490945550505050565b6000816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b62575060408051601f3d908101601f19168201909252610b5f91810190611a99565b60015b610bff573d808015610b90576040519150601f19603f3d011682016040523d82523d6000602084013e610b95565b606091505b50826001600160a01b0316638dd950026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf89190611a99565b9392505050565b50816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c629190611a99565b92915050565b6000546001600160a01b03163314610c925760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b604080516002808252606082810190935260009286929091849182918160200160208202803683370190505090508681600081518110610cf557610cf5611a2f565b60200260200101906001600160a01b031690816001600160a01b031681525050610d1e88610b06565b81600181518110610d3157610d31611a2f565b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81529085169063d06ca61f90610d6e9089908590600401611aef565b600060405180830381865afa158015610d8b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610db39190810190611b10565b925082600181518110610dc857610dc8611a2f565b60200260200101519150819450505050509392505050565b6000546001600160a01b03163314610e0a5760405162461bcd60e51b815260040161078c906119e4565b600080546040516001600160a01b0390911690600080516020611c0a833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610e6c5760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000546001600160a01b03163314610eba5760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600760205260409020805460ff19169055565b600654811115610f205760405162461bcd60e51b815260206004820152601060248201526f696e76616c69642064617070206e756d60801b604482015260640161078c565b6000818152600d6020908152604080832042845282528083203490819055848452600b90925290912054610f5491906117cc565b6000828152600b60209081526040808320849055600e82528083204280855290835281842094909455848352600f825280832060088084528285208054865291845291842094909455848352905281549190610faf83611a45565b919050555034600354610fc291906117cc565b60035550565b6000546001600160a01b03163314610ff25760405162461bcd60e51b815260040161078c906119e4565b60405163a9059cbb60e01b81526001600160a01b0383169063a9059cbb906110209033908590600401611a5e565b6020604051808303816000875af115801561103f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110639190611a77565b505050565b6001546001600160a01b031633146110ce5760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b606482015260840161078c565b600254421161111f5760405162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015260640161078c565b600154600080546040516001600160a01b039384169390911691600080516020611c0a83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b60008181526008602052604081205460609182918491816001600160401b0381111561119c5761119c611a19565b6040519080825280602002602001820160405280156111c5578160200160208202803683370190505b5090506000826001600160401b038111156111e2576111e2611a19565b60405190808252806020026020018201604052801561120b578160200160208202803683370190505b50905060005b838110156108d8576000858152600f60209081526040808320848452909152902054825183908390811061124757611247611a2f565b6020908102919091018101919091526000868152600d82526040808220600f845281832085845284528183205483529092522054835184908390811061128f5761128f611a2f565b6020908102919091010152806112a481611a45565b915050611211565b6040805160028082526060828101909352600092869290918491829181602001602082028036833701905050905086816000815181106112ee576112ee611a2f565b60200260200101906001600160a01b031690816001600160a01b03168152505061131788610b06565b8160018151811061132a5761132a611a2f565b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81529085169063d06ca61f906113679089908590600401611aef565b600060405180830381865afa158015611384573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ac9190810190611b10565b925082600081518110610dc857610dc8611a2f565b6000546001600160a01b031633146113eb5760405162461bcd60e51b815260040161078c906119e4565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516905561141a81426117cc565b600255600080546040516001600160a01b0390911690600080516020611c0a833981519152908390a350565b6000546001600160a01b031633146114705760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146114be5760405162461bcd60e51b815260040161078c906119e4565b6114c833826116a0565b50565b6000546001600160a01b031633146114f55760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03811661155a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161078c565b600080546040516001600160a01b0380851693921691600080516020611c0a83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183528792600092919060208301908036833701905050905085816000815181106115dc576115dc611a2f565b60200260200101906001600160a01b031690816001600160a01b03168152505061160587610b06565b8160018151811061161857611618611a2f565b6001600160a01b039283166020918202929092010152821663791ac94785858489611645426101686117cc565b6040518663ffffffff1660e01b8152600401611665959493929190611bcd565b600060405180830381600087803b15801561167f57600080fd5b505af1158015611693573d6000803e3d6000fd5b5050505050505050505050565b804710156116f05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161078c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461173d576040519150601f19603f3d011682016040523d82523d6000602084013e611742565b606091505b50509050806110635760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b606482015260840161078c565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c6257610c626117b6565b600080604083850312156117f257600080fd5b50508035926020909101359150565b6001600160a01b03811681146114c857600080fd5b60006020828403121561182857600080fd5b8135610bf881611801565b6000806000806080858703121561184957600080fd5b843561185481611801565b9350602085013561186481611801565b93969395505050506040820135916060013590565b60006020828403121561188b57600080fd5b5035919050565b600081518084526020808501945080840160005b838110156118c2578151875295820195908201906001016118a6565b509495945050505050565b6040815260006118e06040830185611892565b82810360208401526118f28185611892565b95945050505050565b6000806040838503121561190e57600080fd5b82359150602083013561192081611801565b809150509250929050565b60008060006060848603121561194057600080fd5b833561194b81611801565b9250602084013561195b81611801565b929592945050506040919091013590565b6000806040838503121561197f57600080fd5b823561198a81611801565b946020939093013593505050565b8082028115828204841417610c6257610c626117b6565b6000826119cc57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610c6257610c626117b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a5757611a576117b6565b5060010190565b6001600160a01b03929092168252602082015260400190565b600060208284031215611a8957600080fd5b81518015158114610bf857600080fd5b600060208284031215611aab57600080fd5b8151610bf881611801565b600081518084526020808501945080840160005b838110156118c25781516001600160a01b031687529582019590820190600101611aca565b828152604060208201526000611b086040830184611ab6565b949350505050565b60006020808385031215611b2357600080fd5b82516001600160401b0380821115611b3a57600080fd5b818501915085601f830112611b4e57600080fd5b815181811115611b6057611b60611a19565b8060051b604051601f19603f83011681018181108582111715611b8557611b85611a19565b604052918252848201925083810185019188831115611ba357600080fd5b938501935b82851015611bc157845184529385019392850192611ba8565b98975050505050505050565b85815284602082015260a060408201526000611bec60a0830186611ab6565b6001600160a01b039490941660608301525060800152939250505056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220bb8a24734a6c7e356c14951e391d52343f1a9ee5a91339b8c0ee8a14362e2b0f64736f6c63430008110033
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.