Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 136 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Buy Opposite Tok... | 17516442 | 496 days ago | IN | 0.04 ETH | 0.00213332 | ||||
Buy Opposite Tok... | 17516009 | 496 days ago | IN | 0.05 ETH | 0.00374494 | ||||
Buy Opposite Tok... | 17343451 | 521 days ago | IN | 0.022 ETH | 0.00451903 | ||||
Buy Opposite Tok... | 14687356 | 911 days ago | IN | 0.25 ETH | 0.01091249 | ||||
Buy Opposite Tok... | 13710670 | 1063 days ago | IN | 1 ETH | 0.078434 | ||||
Buy Opposite Tok... | 13693405 | 1066 days ago | IN | 0.25 ETH | 0.0195038 | ||||
Buy Opposite Tok... | 13593891 | 1082 days ago | IN | 1 ETH | 0.01562355 | ||||
Buy Opposite Tok... | 13553246 | 1088 days ago | IN | 0.12 ETH | 0.01845698 | ||||
Buy Opposite Tok... | 13553239 | 1088 days ago | IN | 0.12 ETH | 0.0252089 | ||||
Buy Opposite Tok... | 13553196 | 1088 days ago | IN | 0.5 ETH | 0.01412807 | ||||
Buy Opposite Tok... | 12959917 | 1180 days ago | IN | 0.5 ETH | 0.0094782 | ||||
Buy Opposite Tok... | 12872905 | 1194 days ago | IN | 0.1 ETH | 0.00325615 | ||||
Buy Opposite Tok... | 12872890 | 1194 days ago | IN | 0.1 ETH | 0.00166529 | ||||
Buy Opposite Tok... | 12833740 | 1200 days ago | IN | 1.5 ETH | 0.03725995 | ||||
Buy Opposite Tok... | 12813310 | 1203 days ago | IN | 0.5 ETH | 0.00480716 | ||||
Buy Opposite Tok... | 12783726 | 1208 days ago | IN | 0.05 ETH | 0.0083127 | ||||
Buy Opposite Tok... | 12635804 | 1231 days ago | IN | 0.1 ETH | 0.00396762 | ||||
Buy Opposite Tok... | 12556869 | 1243 days ago | IN | 0.01 ETH | 0.00952815 | ||||
Buy Opposite Tok... | 12556869 | 1243 days ago | IN | 0.02 ETH | 0.00952815 | ||||
Buy Opposite Tok... | 12556869 | 1243 days ago | IN | 0.02 ETH | 0.00498395 | ||||
Buy Opposite Tok... | 12556867 | 1243 days ago | IN | 0.01 ETH | 0.00952815 | ||||
Buy Opposite Tok... | 12556867 | 1243 days ago | IN | 0.01 ETH | 0.00967474 | ||||
Buy Opposite Tok... | 12556858 | 1243 days ago | IN | 0.01 ETH | 0.01063965 | ||||
Buy Opposite Tok... | 12549612 | 1244 days ago | IN | 0.5 ETH | 0.011571 | ||||
Buy Opposite Tok... | 12520823 | 1249 days ago | IN | 0.2 ETH | 0.0090291 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17516442 | 496 days ago | 0.04 ETH | ||||
17516009 | 496 days ago | 0.05 ETH | ||||
17343451 | 521 days ago | 0.022 ETH | ||||
14687356 | 911 days ago | 0.25 ETH | ||||
13710670 | 1063 days ago | 1 ETH | ||||
13693405 | 1066 days ago | 0.25 ETH | ||||
13593891 | 1082 days ago | 1 ETH | ||||
13553246 | 1088 days ago | 0.12 ETH | ||||
13553239 | 1088 days ago | 0.12 ETH | ||||
13553196 | 1088 days ago | 0.5 ETH | ||||
12959917 | 1180 days ago | 0.5 ETH | ||||
12872905 | 1194 days ago | 0.1 ETH | ||||
12872890 | 1194 days ago | 0.1 ETH | ||||
12833740 | 1200 days ago | 1.5 ETH | ||||
12813310 | 1203 days ago | 0.5 ETH | ||||
12783726 | 1208 days ago | 0.05 ETH | ||||
12635804 | 1231 days ago | 0.1 ETH | ||||
12556869 | 1243 days ago | 0.01 ETH | ||||
12556869 | 1243 days ago | 0.02 ETH | ||||
12556869 | 1243 days ago | 0.02 ETH | ||||
12556867 | 1243 days ago | 0.01 ETH | ||||
12556867 | 1243 days ago | 0.01 ETH | ||||
12556858 | 1243 days ago | 0.01 ETH | ||||
12549612 | 1244 days ago | 0.5 ETH | ||||
12520823 | 1249 days ago | 0.2 ETH |
Loading...
Loading
Contract Name:
BuyAnyTokenIgnoringSlippage
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-15 */ // File contracts/v612/AnyTokenSlippageIgnoredBuyer.sol // CAUTION THIS CONTRACT // WILL IGNORE SLIPPAGE // DONT GET REKT BY BOTS // Sources flattened with hardhat v2.0.1 https://hardhat.org // File @uniswap/v2-core/contracts/interfaces/[email protected] pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } // File @openzeppelin/contracts-ethereum-package/contracts/token/ERC20/[email protected] pragma solidity ^0.6.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ 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); } // File @openzeppelin/contracts-ethereum-package/contracts/math/[email protected] pragma solidity ^0.6.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ 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; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 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; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } pragma solidity 0.6.12; interface IWETH { function deposit() external payable; function transfer(address to, uint value) external returns (bool); function withdraw(uint) external; } contract BuyAnyTokenIgnoringSlippage { using SafeMath for uint256; address wETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; constructor () public { } function buyOppositeTokenInPairWithETH(address _pair) public payable { IWETH(wETH).deposit{value : msg.value}(); IWETH(wETH).transfer(_pair, msg.value); swap(wETH, _pair, msg.value); } function buyOppositeTokenInPair(address _inputToken, address _pair, uint256 amtToSell) public { uint256 balanceOfTargetTokenUniBefore = IERC20(_inputToken).balanceOf(_pair); IERC20(_inputToken).transferFrom(msg.sender, _pair, amtToSell); uint256 balanceOfTargetTokenUniAfter = IERC20(_inputToken).balanceOf(_pair); uint256 delta = balanceOfTargetTokenUniAfter-balanceOfTargetTokenUniBefore; swap(_inputToken, _pair, delta); } function swap(address _inputToken, address _pair, uint256 delta) internal { IUniswapV2Pair pair = IUniswapV2Pair(_pair); bool token0Out = pair.token1() == _inputToken; (uint256 reserve0, uint256 reserve1,) = pair.getReserves(); // console.log("balanceOfTargetTokenUniBefore", balanceOfTargetTokenUniBefore); // console.log("balanceOfTargetTokenUniAfter", balanceOfTargetTokenUniAfter); if(token0Out) { uint256 amountOut = getAmountOut( delta, reserve1, reserve0 ); // console.log("amountOut",amountOut); pair.swap(amountOut,0, msg.sender, ""); } else { uint256 amountOut = getAmountOut( delta, reserve0, reserve1 ); pair.swap(0,amountOut, msg.sender, ""); } } function getAmountOut(uint256 amountIn, uint256 reserveIn, uint256 reserveOut) internal pure returns (uint256 amountOut) { require(amountIn > 0, 'UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT'); require(reserveIn > 0 && reserveOut > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY'); uint amountInWithFee = amountIn.mul(997); uint numerator = amountInWithFee.mul(reserveOut); uint denominator = reserveIn.mul(1000).add(amountInWithFee); amountOut = numerator / denominator; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_inputToken","type":"address"},{"internalType":"address","name":"_pair","type":"address"},{"internalType":"uint256","name":"amtToSell","type":"uint256"}],"name":"buyOppositeTokenInPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"buyOppositeTokenInPairWithETH","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
6080604052600080546001600160a01b03191673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc217905534801561003657600080fd5b506107a7806100466000396000f3fe6080604052600436106100295760003560e01c806348df923c1461002e578063892407a614610056575b600080fd5b6100546004803603602081101561004457600080fd5b50356001600160a01b0316610099565b005b34801561006257600080fd5b506100546004803603606081101561007957600080fd5b506001600160a01b0381358116916020810135909116906040013561019c565b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156100e757600080fd5b505af11580156100fb573d6000803e3d6000fd5b5050600080546040805163a9059cbb60e01b81526001600160a01b038881166004830152346024830152915191909216955063a9059cbb94506044808301945060209391928390030190829087803b15801561015657600080fd5b505af115801561016a573d6000803e3d6000fd5b505050506040513d602081101561018057600080fd5b5050600054610199906001600160a01b0316823461032e565b50565b6000836001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156101eb57600080fd5b505afa1580156101ff573d6000803e3d6000fd5b505050506040513d602081101561021557600080fd5b5051604080516323b872dd60e01b81523360048201526001600160a01b038681166024830152604482018690529151929350908616916323b872dd916064808201926020929091908290030181600087803b15801561027357600080fd5b505af1158015610287573d6000803e3d6000fd5b505050506040513d602081101561029d57600080fd5b5050604080516370a0823160e01b81526001600160a01b03858116600483015291516000928716916370a08231916024808301926020929190829003018186803b1580156102ea57600080fd5b505afa1580156102fe573d6000803e3d6000fd5b505050506040513d602081101561031457600080fd5b5051905081810361032686868361032e565b505050505050565b60008290506000846001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561037857600080fd5b505afa15801561038c573d6000803e3d6000fd5b505050506040513d60208110156103a257600080fd5b505160408051630240bc6b60e21b815290516001600160a01b039283169390931493506000928392861691630902f1ac916004808301926060929190829003018186803b1580156103f257600080fd5b505afa158015610406573d6000803e3d6000fd5b505050506040513d606081101561041c57600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905082156104d357600061044f868385610569565b6040805163022c0d9f60e01b815260048101839052600060248201819052336044830152608060648301526084820181905291519293506001600160a01b0388169263022c0d9f9260c48084019391929182900301818387803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b5050505050610560565b60006104e0868484610569565b6040805163022c0d9f60e01b815260006004820181905260248201849052336044830152608060648301526084820181905291519293506001600160a01b0388169263022c0d9f9260c48084019391929182900301818387803b15801561054657600080fd5b505af115801561055a573d6000803e3d6000fd5b50505050505b50505050505050565b60008084116105a95760405162461bcd60e51b815260040180806020018281038252602b815260200180610747602b913960400191505060405180910390fd5b6000831180156105b95750600082115b6105f45760405162461bcd60e51b81526004018080602001828103825260288152602001806106fe6028913960400191505060405180910390fd5b6000610602856103e5610641565b905060006106108285610641565b9050600061062a83610624886103e8610641565b906106a3565b905080828161063557fe5b04979650505050505050565b6000826106505750600061069d565b8282028284828161065d57fe5b041461069a5760405162461bcd60e51b81526004018080602001828103825260218152602001806107266021913960400191505060405180910390fd5b90505b92915050565b60008282018381101561069a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a2646970667358221220b49766627c062261bd529f456039ab87110a7bb56add8cd4e188c2b6f6345df964736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106100295760003560e01c806348df923c1461002e578063892407a614610056575b600080fd5b6100546004803603602081101561004457600080fd5b50356001600160a01b0316610099565b005b34801561006257600080fd5b506100546004803603606081101561007957600080fd5b506001600160a01b0381358116916020810135909116906040013561019c565b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156100e757600080fd5b505af11580156100fb573d6000803e3d6000fd5b5050600080546040805163a9059cbb60e01b81526001600160a01b038881166004830152346024830152915191909216955063a9059cbb94506044808301945060209391928390030190829087803b15801561015657600080fd5b505af115801561016a573d6000803e3d6000fd5b505050506040513d602081101561018057600080fd5b5050600054610199906001600160a01b0316823461032e565b50565b6000836001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156101eb57600080fd5b505afa1580156101ff573d6000803e3d6000fd5b505050506040513d602081101561021557600080fd5b5051604080516323b872dd60e01b81523360048201526001600160a01b038681166024830152604482018690529151929350908616916323b872dd916064808201926020929091908290030181600087803b15801561027357600080fd5b505af1158015610287573d6000803e3d6000fd5b505050506040513d602081101561029d57600080fd5b5050604080516370a0823160e01b81526001600160a01b03858116600483015291516000928716916370a08231916024808301926020929190829003018186803b1580156102ea57600080fd5b505afa1580156102fe573d6000803e3d6000fd5b505050506040513d602081101561031457600080fd5b5051905081810361032686868361032e565b505050505050565b60008290506000846001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561037857600080fd5b505afa15801561038c573d6000803e3d6000fd5b505050506040513d60208110156103a257600080fd5b505160408051630240bc6b60e21b815290516001600160a01b039283169390931493506000928392861691630902f1ac916004808301926060929190829003018186803b1580156103f257600080fd5b505afa158015610406573d6000803e3d6000fd5b505050506040513d606081101561041c57600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905082156104d357600061044f868385610569565b6040805163022c0d9f60e01b815260048101839052600060248201819052336044830152608060648301526084820181905291519293506001600160a01b0388169263022c0d9f9260c48084019391929182900301818387803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b5050505050610560565b60006104e0868484610569565b6040805163022c0d9f60e01b815260006004820181905260248201849052336044830152608060648301526084820181905291519293506001600160a01b0388169263022c0d9f9260c48084019391929182900301818387803b15801561054657600080fd5b505af115801561055a573d6000803e3d6000fd5b50505050505b50505050505050565b60008084116105a95760405162461bcd60e51b815260040180806020018281038252602b815260200180610747602b913960400191505060405180910390fd5b6000831180156105b95750600082115b6105f45760405162461bcd60e51b81526004018080602001828103825260288152602001806106fe6028913960400191505060405180910390fd5b6000610602856103e5610641565b905060006106108285610641565b9050600061062a83610624886103e8610641565b906106a3565b905080828161063557fe5b04979650505050505050565b6000826106505750600061069d565b8282028284828161065d57fe5b041461069a5760405162461bcd60e51b81526004018080602001828103825260218152602001806107266021913960400191505060405180910390fd5b90505b92915050565b60008282018381101561069a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a2646970667358221220b49766627c062261bd529f456039ab87110a7bb56add8cd4e188c2b6f6345df964736f6c634300060c0033
Deployed Bytecode Sourcemap
11223:2414:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;11406:226;;;;;;;;;;;;;;;;-1:-1:-1;11406:226:0;-1:-1:-1;;;;;11406:226:0;;:::i;:::-;;11640:491;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11640:491:0;;;;;;;;;;;;;;;;;:::i;11406:226::-;11502:4;;;;;;;;-1:-1:-1;;;;;11502:4:0;-1:-1:-1;;;;;11496:19:0;;11524:9;11496:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11553:4:0;;;11547:38;;;-1:-1:-1;;;11547:38:0;;-1:-1:-1;;;;;11547:38:0;;;;;;;11575:9;11547:38;;;;;;11553:4;;;;;-1:-1:-1;11547:20:0;;-1:-1:-1;11547:38:0;;;;;-1:-1:-1;11547:38:0;;;;;;;;;;;11553:4;11547:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11601:4:0;;11596:28;;-1:-1:-1;;;;;11601:4:0;11607:5;11614:9;11596:4;:28::i;:::-;11406:226;:::o;11640:491::-;11755:37;11802:11;-1:-1:-1;;;;;11795:29:0;;11825:5;11795:36;;;;;;;;;;;;;-1:-1:-1;;;;;11795:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11795:36:0;11844:62;;;-1:-1:-1;;;11844:62:0;;11877:10;11844:62;;;;-1:-1:-1;;;;;11844:62:0;;;;;;;;;;;;;;;11795:36;;-1:-1:-1;11844:32:0;;;;;;:62;;;;;11795:36;;11844:62;;;;;;;;-1:-1:-1;11844:32:0;:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11958:36:0;;;-1:-1:-1;;;11958:36:0;;-1:-1:-1;;;;;11958:36:0;;;;;;;;;11919;;11958:29;;;;;:36;;;;;11844:62;;11958:36;;;;;;;:29;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11958:36:0;;-1:-1:-1;12021:58:0;;;12090:31;12095:11;12108:5;12021:58;12090:4;:31::i;:::-;11640:491;;;;;;:::o;12139:953::-;12226:19;12263:5;12226:43;;12280:14;12314:11;-1:-1:-1;;;;;12297:28:0;:4;-1:-1:-1;;;;;12297:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12297:13:0;12386:18;;;-1:-1:-1;;;12386:18:0;;;;-1:-1:-1;;;;;12297:28:0;;;;;;;;-1:-1:-1;12347:16:0;;;;12386;;;;;:18;;;;;;;;;;;;;;:16;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12386:18:0;;;;;;;12346:58;;;;;-1:-1:-1;12346:58:0;;-1:-1:-1;12593:492:0;;;;12622:17;12642:106;12673:5;12697:8;12724;12642:12;:106::i;:::-;12815:38;;;-1:-1:-1;;;12815:38:0;;;;;;;;12835:1;12815:38;;;;;;12838:10;12815:38;;;;;;;;;;;;;;;;;12622:126;;-1:-1:-1;;;;;;12815:9:0;;;;;:38;;;;;12835:1;;12815:38;;;;;;12835:1;12815:9;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12593:492;;;;12895:17;12915:105;12946:5;12970:8;12997;12915:12;:105::i;:::-;13035:38;;;-1:-1:-1;;;13035:38:0;;13045:1;13035:38;;;;;;;;;;;;13058:10;13035:38;;;;;;;;;;;;;;;;;12895:125;;-1:-1:-1;;;;;;13035:9:0;;;;;:38;;;;;13045:1;;13035:38;;;;;;13045:1;13035:9;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12593:492;;12139:953;;;;;;;:::o;13100:530::-;13203:17;13252:1;13241:8;:12;13233:68;;;;-1:-1:-1;;;13233:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13332:1;13320:9;:13;:31;;;;;13350:1;13337:10;:14;13320:31;13312:84;;;;-1:-1:-1;;;13312:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13407:20;13430:17;:8;13443:3;13430:12;:17::i;:::-;13407:40;-1:-1:-1;13458:14:0;13475:31;13407:40;13495:10;13475:19;:31::i;:::-;13458:48;-1:-1:-1;13517:16:0;13536:40;13560:15;13536:19;:9;13550:4;13536:13;:19::i;:::-;:23;;:40::i;:::-;13517:59;;13611:11;13599:9;:23;;;;;;;13100:530;-1:-1:-1;;;;;;;13100:530:0:o;7870:471::-;7928:7;8173:6;8169:47;;-1:-1:-1;8203:1:0;8196:8;;8169:47;8240:5;;;8244:1;8240;:5;:1;8264:5;;;;;:10;8256:56;;;;-1:-1:-1;;;8256:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8332:1;-1:-1:-1;7870:471:0;;;;;:::o;6540:181::-;6598:7;6630:5;;;6654:6;;;;6646:46;;;;;-1:-1:-1;;;6646:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://b49766627c062261bd529f456039ab87110a7bb56add8cd4e188c2b6f6345df9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.