More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 774 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Trade In Tokens | 19126954 | 169 days ago | IN | 0 ETH | 0.00076326 | ||||
Trade In Tokens | 19112852 | 171 days ago | IN | 0 ETH | 0.00256562 | ||||
Trade In Tokens | 19112836 | 171 days ago | IN | 0 ETH | 0.00270912 | ||||
Trade In Tokens | 19099492 | 173 days ago | IN | 0 ETH | 0.00050817 | ||||
Trade In Tokens | 19099475 | 173 days ago | IN | 0 ETH | 0.00036267 | ||||
Trade In Tokens | 19099430 | 173 days ago | IN | 0 ETH | 0.00040098 | ||||
Trade In Tokens | 19099189 | 173 days ago | IN | 0 ETH | 0.00034277 | ||||
Trade In Tokens | 19099121 | 173 days ago | IN | 0 ETH | 0.00036195 | ||||
Trade In Tokens | 19099102 | 173 days ago | IN | 0 ETH | 0.00032627 | ||||
Trade In Tokens | 19092885 | 173 days ago | IN | 0 ETH | 0.00188388 | ||||
Trade In Tokens | 19092705 | 173 days ago | IN | 0 ETH | 0.00190797 | ||||
Trade In Tokens | 19091228 | 174 days ago | IN | 0 ETH | 0.00240587 | ||||
Trade In Tokens | 19091190 | 174 days ago | IN | 0 ETH | 0.00244028 | ||||
Trade In Tokens | 19089596 | 174 days ago | IN | 0 ETH | 0.00216601 | ||||
Trade In Tokens | 19089408 | 174 days ago | IN | 0 ETH | 0.00219651 | ||||
Trade In Tokens | 19089255 | 174 days ago | IN | 0 ETH | 0.00214224 | ||||
Trade In Tokens | 19089251 | 174 days ago | IN | 0 ETH | 0.00210862 | ||||
Trade In Tokens | 19086871 | 174 days ago | IN | 0 ETH | 0.00046056 | ||||
Trade In Tokens | 19086807 | 174 days ago | IN | 0 ETH | 0.00038973 | ||||
Trade In Tokens | 19086043 | 174 days ago | IN | 0 ETH | 0.00247894 | ||||
Trade In Tokens | 19086022 | 174 days ago | IN | 0 ETH | 0.00271815 | ||||
Trade In Tokens | 19085989 | 174 days ago | IN | 0 ETH | 0.00252586 | ||||
Trade In Tokens | 19085986 | 174 days ago | IN | 0 ETH | 0.00261702 | ||||
Trade In Tokens | 19085975 | 174 days ago | IN | 0 ETH | 0.00269487 | ||||
Trade In Tokens | 19084613 | 175 days ago | IN | 0 ETH | 0.0017441 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TokenBridge
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-15 */ pragma solidity 0.8.23; // SPDX-License-Identifier: MIT /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } contract Ownable is Context { address private _owner; 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; } } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract TokenBridge is Ownable { IERC20 public token1; // V1 token IERC20 public token2; // V2 token uint256 public immutable token1TotalSupply; uint256 public immutable token2TotalSupply; mapping (address => uint256) public snapshot; bool public isInitialized = false; bool public finalized = false; uint256 public bridgeTime; uint256 public exchangeEndTime; address public immutable liquidityWalletForV2; uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; // pay close attention here and make sure all values are CORRECT constructor(address _originalToken, address _newToken) { _status = _NOT_ENTERED; // Token V1 token1 = IERC20(_originalToken); // Token V2 token2 = IERC20(_newToken); // change to token owner or liquidity holder (usually the project owner, not the developer) before launch liquidityWalletForV2 = 0x120a4F52342dDd7291c391410C7c278d7d0373B2; // set duration of bridge AFTER initialize is called bridgeTime = 2 days; // This just grabs total supply from each token, to ensure the ratio for the swap is correct. token1TotalSupply = 1e21; token2TotalSupply = 1e27; } receive() external payable { } modifier nonReentrant() { // On the first call to nonReentrant, _notEntered will be true require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; _; // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } function tradeInTokens() external nonReentrant { uint256 tradingRatio = 0; uint256 amountToSend; require(isInitialized, "Trading bridge is not active"); require(!finalized, "Bridging tokens is not allowed after bridge is complete"); uint256 token1Balance = token1.balanceOf(msg.sender); require(token1.allowance(msg.sender, address(this)) >= token1Balance, "Approval must be done before transfer"); token1.transferFrom(msg.sender, address(liquidityWalletForV2), token1Balance); // tokens are sent directly to owner wallet. // determine the trading ratio if swapping between tokens of differing supplies. (1% = 1% as an example) if(token2TotalSupply > token1TotalSupply){ tradingRatio = token2TotalSupply / token1TotalSupply; amountToSend = token1Balance * tradingRatio; // multiply if V2 supply is higher than V1 } else if (token1TotalSupply > token2TotalSupply){ tradingRatio = token1TotalSupply / token2TotalSupply; amountToSend = token1Balance / tradingRatio; // divide if V2 supply is lower than V1 } else if (token1TotalSupply == token2TotalSupply) { amountToSend = token1Balance; // leave alone if supply is identical } require(token2.balanceOf(address(this)) >= amountToSend, "Not enough V2 tokens to send"); token2.transfer(msg.sender, amountToSend); } function initialize() external onlyOwner { require(!isInitialized, "May not initialize contract again to prevent moving out exchangeEndTime"); isInitialized = true; exchangeEndTime = block.timestamp + bridgeTime; // finalize can only be called after this many days } function finalize() external onlyOwner { require(block.timestamp >= exchangeEndTime, "Bridge not over yet."); if(token1.balanceOf(address(this)) > 0){ token1.transfer(address(msg.sender),token1.balanceOf(address(this))); } if(token2.balanceOf(address(this)) > 0){ token2.transfer(address(msg.sender),token2.balanceOf(address(this))); } } // Feel free to remove the next two functions if you are positive there will be no contract issues but this does give a way to prevent tokens from getting locked forever in the event the contract itself is screwed up. function emergencyToken2Withdraw() external onlyOwner { token2.transfer(address(msg.sender),token2.balanceOf(address(this))); } // use in case the sell won't work. function emergencyToken1Withdraw() external onlyOwner { token1.transfer(address(msg.sender),token1.balanceOf(address(this))); } function emergencyUpdateToken1(address token) external onlyOwner { token1 = IERC20(token); } function emergencyUpdateToken2(address token) external onlyOwner { token2 = IERC20(token); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_originalToken","type":"address"},{"internalType":"address","name":"_newToken","type":"address"}],"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":"bridgeTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emergencyToken1Withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyToken2Withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"emergencyUpdateToken1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"emergencyUpdateToken2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exchangeEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityWalletForV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"snapshot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1TotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token2","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token2TotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeInTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e06040526004805461ffff1916905534801561001a575f80fd5b5060405161130438038061130483398101604081905261003991610106565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600781905580546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905573120a4f52342ddd7291c391410c7c278d7d0373b260c0526202a300600555683635c9adc5dea000006080526b033b2e3c9fd0803ce800000060a052610137565b80516001600160a01b0381168114610101575f80fd5b919050565b5f8060408385031215610117575f80fd5b610120836100eb565b915061012e602084016100eb565b90509250929050565b60805160a05160c0516111566101ae5f395f81816102f50152610c0001525f81816102c201528181610c9e01528181610ce901528181610d2201528181610d6d0152610dc001525f818161023601528181610c7d01528181610cc801528181610d4301528181610d8e0152610de101526111565ff3fe60806040526004361061011e575f3560e01c80638129fc1c1161009d578063c59cf8f011610062578063c59cf8f014610335578063d21220a714610354578063d58062de14610373578063e6bf822214610387578063f2fde38b1461039b575f80fd5b80638129fc1c146102815780638da5cb5b146102955780639a2c9330146102b1578063a5d8a6c6146102e4578063b3f05b9714610317575f80fd5b806363cbe0c0116100e357806363cbe0c0146101fc5780636b48afb3146102105780636efeddba14610225578063715018a614610258578063808a60281461026c575f80fd5b80630280bdbb1461012957806325be124e1461014a5780632651216014610186578063392e53cd146101bf5780634bb278f3146101e8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50610148610143366004611025565b6103ba565b005b348015610155575f80fd5b50600254610169906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610191575f80fd5b506101b16101a0366004611025565b60036020525f908152604090205481565b60405190815260200161017d565b3480156101ca575f80fd5b506004546101d89060ff1681565b604051901515815260200161017d565b3480156101f3575f80fd5b5061014861040e565b348015610207575f80fd5b50610148610727565b34801561021b575f80fd5b506101b160055481565b348015610230575f80fd5b506101b17f000000000000000000000000000000000000000000000000000000000000000081565b348015610263575f80fd5b5061014861078a565b348015610277575f80fd5b506101b160065481565b34801561028c575f80fd5b506101486107fb565b3480156102a0575f80fd5b505f546001600160a01b0316610169565b3480156102bc575f80fd5b506101b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156102ef575f80fd5b506101697f000000000000000000000000000000000000000000000000000000000000000081565b348015610322575f80fd5b506004546101d890610100900460ff1681565b348015610340575f80fd5b5061014861034f366004611025565b6108cc565b34801561035f575f80fd5b50600154610169906001600160a01b031681565b34801561037e575f80fd5b50610148610917565b348015610392575f80fd5b5061014861097a565b3480156103a6575f80fd5b506101486103b5366004611025565b610f3e565b5f546001600160a01b031633146103ec5760405162461bcd60e51b81526004016103e390611052565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146104375760405162461bcd60e51b81526004016103e390611052565b6006544210156104805760405162461bcd60e51b8152602060048201526014602482015273213934b233b2903737ba1037bb32b9103cb2ba1760611b60448201526064016103e3565b6001546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156104c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ea9190611087565b11156105d2576001546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610540573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105649190611087565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156105ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d0919061109e565b505b6002546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063c9190611087565b1115610725576002546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a08231906024015b602060405180830381865afa158015610693573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b79190611087565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156106ff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610723919061109e565b505b565b5f546001600160a01b031633146107505760405162461bcd60e51b81526004016103e390611052565b6002546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a0823190602401610678565b5f546001600160a01b031633146107b35760405162461bcd60e51b81526004016103e390611052565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108245760405162461bcd60e51b81526004016103e390611052565b60045460ff16156108ad5760405162461bcd60e51b815260206004820152604760248201527f4d6179206e6f7420696e697469616c697a6520636f6e7472616374206167616960448201527f6e20746f2070726576656e74206d6f76696e67206f75742065786368616e6765606482015266456e6454696d6560c81b608482015260a4016103e3565b6004805460ff191660011790556005546108c790426110d1565b600655565b5f546001600160a01b031633146108f55760405162461bcd60e51b81526004016103e390611052565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109405760405162461bcd60e51b81526004016103e390611052565b6001546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a0823190602401610678565b6002600754036109cc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103e3565b60026007556004545f90819060ff16610a275760405162461bcd60e51b815260206004820152601c60248201527f54726164696e6720627269646765206973206e6f74206163746976650000000060448201526064016103e3565b600454610100900460ff1615610aa55760405162461bcd60e51b815260206004820152603760248201527f4272696467696e6720746f6b656e73206973206e6f7420616c6c6f776564206160448201527f667465722062726964676520697320636f6d706c65746500000000000000000060648201526084016103e3565b6001546040516370a0823160e01b81523360048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610aeb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0f9190611087565b600154604051636eb1769f60e11b815233600482015230602482015291925082916001600160a01b039091169063dd62ed3e90604401602060405180830381865afa158015610b60573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b849190611087565b1015610be05760405162461bcd60e51b815260206004820152602560248201527f417070726f76616c206d75737420626520646f6e65206265666f7265207472616044820152643739b332b960d91b60648201526084016103e3565b6001546040516323b872dd60e01b81523360048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015260448201849052909116906323b872dd906064016020604051808303815f875af1158015610c56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c7a919061109e565b507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000001115610d2057610d0d7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006110ea565b9250610d198382611109565b9150610e09565b7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000001115610dbe57610db27f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006110ea565b9250610d1983826110ea565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000003610e09578091505b6002546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015610e4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e739190611087565b1015610ec15760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f75676820563220746f6b656e7320746f2073656e640000000060448201526064016103e3565b60025460405163a9059cbb60e01b8152336004820152602481018490526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015610f0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f33919061109e565b505060016007555050565b5f546001600160a01b03163314610f675760405162461bcd60e51b81526004016103e390611052565b6001600160a01b038116610fcc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e3565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f60208284031215611035575f80fd5b81356001600160a01b038116811461104b575f80fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611097575f80fd5b5051919050565b5f602082840312156110ae575f80fd5b8151801515811461104b575f80fd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156110e4576110e46110bd565b92915050565b5f8261110457634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176110e4576110e46110bd56fea26469706673582212204777db4dde049b0968072b007bc046950474eccfd6b34767569df4bda55b1cb764736f6c63430008170033000000000000000000000000a62894d5196bc44e4c3978400ad07e7b30352372000000000000000000000000a62894d5196bc44e4c3978400ad07e7b30352372
Deployed Bytecode
0x60806040526004361061011e575f3560e01c80638129fc1c1161009d578063c59cf8f011610062578063c59cf8f014610335578063d21220a714610354578063d58062de14610373578063e6bf822214610387578063f2fde38b1461039b575f80fd5b80638129fc1c146102815780638da5cb5b146102955780639a2c9330146102b1578063a5d8a6c6146102e4578063b3f05b9714610317575f80fd5b806363cbe0c0116100e357806363cbe0c0146101fc5780636b48afb3146102105780636efeddba14610225578063715018a614610258578063808a60281461026c575f80fd5b80630280bdbb1461012957806325be124e1461014a5780632651216014610186578063392e53cd146101bf5780634bb278f3146101e8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50610148610143366004611025565b6103ba565b005b348015610155575f80fd5b50600254610169906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610191575f80fd5b506101b16101a0366004611025565b60036020525f908152604090205481565b60405190815260200161017d565b3480156101ca575f80fd5b506004546101d89060ff1681565b604051901515815260200161017d565b3480156101f3575f80fd5b5061014861040e565b348015610207575f80fd5b50610148610727565b34801561021b575f80fd5b506101b160055481565b348015610230575f80fd5b506101b17f00000000000000000000000000000000000000000000003635c9adc5dea0000081565b348015610263575f80fd5b5061014861078a565b348015610277575f80fd5b506101b160065481565b34801561028c575f80fd5b506101486107fb565b3480156102a0575f80fd5b505f546001600160a01b0316610169565b3480156102bc575f80fd5b506101b17f0000000000000000000000000000000000000000033b2e3c9fd0803ce800000081565b3480156102ef575f80fd5b506101697f000000000000000000000000120a4f52342ddd7291c391410c7c278d7d0373b281565b348015610322575f80fd5b506004546101d890610100900460ff1681565b348015610340575f80fd5b5061014861034f366004611025565b6108cc565b34801561035f575f80fd5b50600154610169906001600160a01b031681565b34801561037e575f80fd5b50610148610917565b348015610392575f80fd5b5061014861097a565b3480156103a6575f80fd5b506101486103b5366004611025565b610f3e565b5f546001600160a01b031633146103ec5760405162461bcd60e51b81526004016103e390611052565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146104375760405162461bcd60e51b81526004016103e390611052565b6006544210156104805760405162461bcd60e51b8152602060048201526014602482015273213934b233b2903737ba1037bb32b9103cb2ba1760611b60448201526064016103e3565b6001546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156104c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ea9190611087565b11156105d2576001546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610540573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105649190611087565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156105ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d0919061109e565b505b6002546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063c9190611087565b1115610725576002546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a08231906024015b602060405180830381865afa158015610693573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b79190611087565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156106ff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610723919061109e565b505b565b5f546001600160a01b031633146107505760405162461bcd60e51b81526004016103e390611052565b6002546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a0823190602401610678565b5f546001600160a01b031633146107b35760405162461bcd60e51b81526004016103e390611052565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108245760405162461bcd60e51b81526004016103e390611052565b60045460ff16156108ad5760405162461bcd60e51b815260206004820152604760248201527f4d6179206e6f7420696e697469616c697a6520636f6e7472616374206167616960448201527f6e20746f2070726576656e74206d6f76696e67206f75742065786368616e6765606482015266456e6454696d6560c81b608482015260a4016103e3565b6004805460ff191660011790556005546108c790426110d1565b600655565b5f546001600160a01b031633146108f55760405162461bcd60e51b81526004016103e390611052565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109405760405162461bcd60e51b81526004016103e390611052565b6001546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a0823190602401610678565b6002600754036109cc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103e3565b60026007556004545f90819060ff16610a275760405162461bcd60e51b815260206004820152601c60248201527f54726164696e6720627269646765206973206e6f74206163746976650000000060448201526064016103e3565b600454610100900460ff1615610aa55760405162461bcd60e51b815260206004820152603760248201527f4272696467696e6720746f6b656e73206973206e6f7420616c6c6f776564206160448201527f667465722062726964676520697320636f6d706c65746500000000000000000060648201526084016103e3565b6001546040516370a0823160e01b81523360048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610aeb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0f9190611087565b600154604051636eb1769f60e11b815233600482015230602482015291925082916001600160a01b039091169063dd62ed3e90604401602060405180830381865afa158015610b60573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b849190611087565b1015610be05760405162461bcd60e51b815260206004820152602560248201527f417070726f76616c206d75737420626520646f6e65206265666f7265207472616044820152643739b332b960d91b60648201526084016103e3565b6001546040516323b872dd60e01b81523360048201526001600160a01b037f000000000000000000000000120a4f52342ddd7291c391410c7c278d7d0373b28116602483015260448201849052909116906323b872dd906064016020604051808303815f875af1158015610c56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c7a919061109e565b507f00000000000000000000000000000000000000000000003635c9adc5dea000007f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000001115610d2057610d0d7f00000000000000000000000000000000000000000000003635c9adc5dea000007f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000006110ea565b9250610d198382611109565b9150610e09565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000007f00000000000000000000000000000000000000000000003635c9adc5dea000001115610dbe57610db27f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000007f00000000000000000000000000000000000000000000003635c9adc5dea000006110ea565b9250610d1983826110ea565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000007f00000000000000000000000000000000000000000000003635c9adc5dea0000003610e09578091505b6002546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015610e4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e739190611087565b1015610ec15760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f75676820563220746f6b656e7320746f2073656e640000000060448201526064016103e3565b60025460405163a9059cbb60e01b8152336004820152602481018490526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015610f0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f33919061109e565b505060016007555050565b5f546001600160a01b03163314610f675760405162461bcd60e51b81526004016103e390611052565b6001600160a01b038116610fcc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e3565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f60208284031215611035575f80fd5b81356001600160a01b038116811461104b575f80fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611097575f80fd5b5051919050565b5f602082840312156110ae575f80fd5b8151801515811461104b575f80fd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156110e4576110e46110bd565b92915050565b5f8261110457634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176110e4576110e46110bd56fea26469706673582212204777db4dde049b0968072b007bc046950474eccfd6b34767569df4bda55b1cb764736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a62894d5196bc44e4c3978400ad07e7b30352372000000000000000000000000a62894d5196bc44e4c3978400ad07e7b30352372
-----Decoded View---------------
Arg [0] : _originalToken (address): 0xa62894D5196bC44e4C3978400Ad07E7b30352372
Arg [1] : _newToken (address): 0xa62894D5196bC44e4C3978400Ad07E7b30352372
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a62894d5196bc44e4c3978400ad07e7b30352372
Arg [1] : 000000000000000000000000a62894d5196bc44e4c3978400ad07e7b30352372
Deployed Bytecode Sourcemap
10599:4972:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15348:106;;;;;;;;;;-1:-1:-1;15348:106:0;;;;;:::i;:::-;;:::i;:::-;;10677:20;;;;;;;;;;-1:-1:-1;10677:20:0;;;;-1:-1:-1;;;;;10677:20:0;;;;;;-1:-1:-1;;;;;482:32:1;;;464:51;;452:2;437:18;10677:20:0;;;;;;;;10816:44;;;;;;;;;;-1:-1:-1;10816:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;672:25:1;;;660:2;645:18;10816:44:0;526:177:1;10873:33:0;;;;;;;;;;-1:-1:-1;10873:33:0;;;;;;;;;;;873:14:1;;866:22;848:41;;836:2;821:18;10873:33:0;708:187:1;14351:413:0;;;;;;;;;;;;;:::i;15005:141::-;;;;;;;;;;;;;:::i;10949:25::-;;;;;;;;;;;;;;;;10716:42;;;;;;;;;;;;;;;8779:148;;;;;;;;;;;;;:::i;10981:30::-;;;;;;;;;;;;;;;;14041:298;;;;;;;;;;;;;:::i;8137:79::-;;;;;;;;;;-1:-1:-1;8175:7:0;8202:6;-1:-1:-1;;;;;8202:6:0;8137:79;;10765:42;;;;;;;;;;;;;;;11020:45;;;;;;;;;;;;;;;10913:29;;;;;;;;;;-1:-1:-1;10913:29:0;;;;;;;;;;;15462:106;;;;;;;;;;-1:-1:-1;15462:106:0;;;;;:::i;:::-;;:::i;10638:20::-;;;;;;;;;;-1:-1:-1;10638:20:0;;;;-1:-1:-1;;;;;10638:20:0;;;15199:141;;;;;;;;;;;;;:::i;12551:1476::-;;;;;;;;;;;;;:::i;9082:244::-;;;;;;;;;;-1:-1:-1;9082:244:0;;;;;:::i;:::-;;:::i;15348:106::-;8349:6;;-1:-1:-1;;;;;8349:6:0;681:10;8349:22;8341:67;;;;-1:-1:-1;;;8341:67:0;;;;;;;:::i;:::-;;;;;;;;;15424:6:::1;:22:::0;;-1:-1:-1;;;;;;15424:22:0::1;-1:-1:-1::0;;;;;15424:22:0;;;::::1;::::0;;;::::1;::::0;;15348:106::o;14351:413::-;8349:6;;-1:-1:-1;;;;;8349:6:0;681:10;8349:22;8341:67;;;;-1:-1:-1;;;8341:67:0;;;;;;;:::i;:::-;14428:15:::1;;14409;:34;;14401:67;;;::::0;-1:-1:-1;;;14401:67:0;;1671:2:1;14401:67:0::1;::::0;::::1;1653:21:1::0;1710:2;1690:18;;;1683:30;-1:-1:-1;;;1729:18:1;;;1722:50;1789:18;;14401:67:0::1;1469:344:1::0;14401:67:0::1;14482:6;::::0;:31:::1;::::0;-1:-1:-1;;;14482:31:0;;14507:4:::1;14482:31;::::0;::::1;464:51:1::0;14516:1:0::1;::::0;-1:-1:-1;;;;;14482:6:0::1;::::0;:16:::1;::::0;437:18:1;;14482:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:35;14479:134;;;14533:6;::::0;14569:31:::1;::::0;-1:-1:-1;;;14569:31:0;;14594:4:::1;14569:31;::::0;::::1;464:51:1::0;-1:-1:-1;;;;;14533:6:0;;::::1;::::0;:15:::1;::::0;14557:10:::1;::::0;14533:6;;14569:16:::1;::::0;437:18:1;;14569:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14533:68;::::0;-1:-1:-1;;;;;;14533:68:0::1;::::0;;;;;;-1:-1:-1;;;;;2199:32:1;;;14533:68:0::1;::::0;::::1;2181:51:1::0;2248:18;;;2241:34;2154:18;;14533:68:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14479:134;14626:6;::::0;:31:::1;::::0;-1:-1:-1;;;14626:31:0;;14651:4:::1;14626:31;::::0;::::1;464:51:1::0;14660:1:0::1;::::0;-1:-1:-1;;;;;14626:6:0::1;::::0;:16:::1;::::0;437:18:1;;14626:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:35;14623:134;;;14677:6;::::0;14713:31:::1;::::0;-1:-1:-1;;;14713:31:0;;14738:4:::1;14713:31;::::0;::::1;464:51:1::0;-1:-1:-1;;;;;14677:6:0;;::::1;::::0;:15:::1;::::0;14701:10:::1;::::0;14677:6;;14713:16:::1;::::0;437:18:1;;14713:31:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14677:68;::::0;-1:-1:-1;;;;;;14677:68:0::1;::::0;;;;;;-1:-1:-1;;;;;2199:32:1;;;14677:68:0::1;::::0;::::1;2181:51:1::0;2248:18;;;2241:34;2154:18;;14677:68:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14623:134;14351:413::o:0;15005:141::-;8349:6;;-1:-1:-1;;;;;8349:6:0;681:10;8349:22;8341:67;;;;-1:-1:-1;;;8341:67:0;;;;;;;:::i;:::-;15070:6:::1;::::0;15106:31:::1;::::0;-1:-1:-1;;;15106:31:0;;15131:4:::1;15106:31;::::0;::::1;464:51:1::0;-1:-1:-1;;;;;15070:6:0;;::::1;::::0;:15:::1;::::0;15094:10:::1;::::0;15070:6;;15106:16:::1;::::0;437:18:1;;15106:31:0::1;305:216:1::0;8779:148:0;8349:6;;-1:-1:-1;;;;;8349:6:0;681:10;8349:22;8341:67;;;;-1:-1:-1;;;8341:67:0;;;;;;;:::i;:::-;8886:1:::1;8870:6:::0;;8849:40:::1;::::0;-1:-1:-1;;;;;8870:6:0;;::::1;::::0;8849:40:::1;::::0;8886:1;;8849:40:::1;8917:1;8900:19:::0;;-1:-1:-1;;;;;;8900:19:0::1;::::0;;8779:148::o;14041:298::-;8349:6;;-1:-1:-1;;;;;8349:6:0;681:10;8349:22;8341:67;;;;-1:-1:-1;;;8341:67:0;;;;;;;:::i;:::-;14102:13:::1;::::0;::::1;;14101:14;14093:98;;;::::0;-1:-1:-1;;;14093:98:0;;2770:2:1;14093:98:0::1;::::0;::::1;2752:21:1::0;2809:2;2789:18;;;2782:30;2848:34;2828:18;;;2821:62;2919:34;2899:18;;;2892:62;-1:-1:-1;;;2970:19:1;;;2963:38;3018:19;;14093:98:0::1;2568:475:1::0;14093:98:0::1;14202:13;:20:::0;;-1:-1:-1;;14202:20:0::1;14218:4;14202:20;::::0;;14269:10:::1;::::0;14251:28:::1;::::0;:15:::1;:28;:::i;:::-;14233:15;:46:::0;14041:298::o;15462:106::-;8349:6;;-1:-1:-1;;;;;8349:6:0;681:10;8349:22;8341:67;;;;-1:-1:-1;;;8341:67:0;;;;;;;:::i;:::-;15538:6:::1;:22:::0;;-1:-1:-1;;;;;;15538:22:0::1;-1:-1:-1::0;;;;;15538:22:0;;;::::1;::::0;;;::::1;::::0;;15462:106::o;15199:141::-;8349:6;;-1:-1:-1;;;;;8349:6:0;681:10;8349:22;8341:67;;;;-1:-1:-1;;;8341:67:0;;;;;;;:::i;:::-;15264:6:::1;::::0;15300:31:::1;::::0;-1:-1:-1;;;15300:31:0;;15325:4:::1;15300:31;::::0;::::1;464:51:1::0;-1:-1:-1;;;;;15264:6:0;;::::1;::::0;:15:::1;::::0;15288:10:::1;::::0;15264:6;;15300:16:::1;::::0;437:18:1;;15300:31:0::1;305:216:1::0;12551:1476:0;11168:1;12197:7;;:19;12189:63;;;;-1:-1:-1;;;12189:63:0;;3512:2:1;12189:63:0;;;3494:21:1;3551:2;3531:18;;;3524:30;3590:33;3570:18;;;3563:61;3641:18;;12189:63:0;3310:355:1;12189:63:0;11168:1;12330:7;:18;12683:13:::1;::::0;12609:20:::1;::::0;;;12683:13:::1;;12675:54;;;::::0;-1:-1:-1;;;12675:54:0;;3872:2:1;12675:54:0::1;::::0;::::1;3854:21:1::0;3911:2;3891:18;;;3884:30;3950;3930:18;;;3923:58;3998:18;;12675:54:0::1;3670:352:1::0;12675:54:0::1;12749:9;::::0;::::1;::::0;::::1;;;12748:10;12740:78;;;::::0;-1:-1:-1;;;12740:78:0;;4229:2:1;12740:78:0::1;::::0;::::1;4211:21:1::0;4268:2;4248:18;;;4241:30;4307:34;4287:18;;;4280:62;4378:25;4358:18;;;4351:53;4421:19;;12740:78:0::1;4027:419:1::0;12740:78:0::1;12853:6;::::0;:28:::1;::::0;-1:-1:-1;;;12853:28:0;;12870:10:::1;12853:28;::::0;::::1;464:51:1::0;12829:21:0::1;::::0;-1:-1:-1;;;;;12853:6:0::1;::::0;:16:::1;::::0;437:18:1;;12853:28:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12900:6;::::0;:43:::1;::::0;-1:-1:-1;;;12900:43:0;;12917:10:::1;12900:43;::::0;::::1;4663:34:1::0;12937:4:0::1;4713:18:1::0;;;4706:43;12829:52:0;;-1:-1:-1;12829:52:0;;-1:-1:-1;;;;;12900:6:0;;::::1;::::0;:16:::1;::::0;4598:18:1;;12900:43:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:60;;12892:110;;;::::0;-1:-1:-1;;;12892:110:0;;4962:2:1;12892:110:0::1;::::0;::::1;4944:21:1::0;5001:2;4981:18;;;4974:30;5040:34;5020:18;;;5013:62;-1:-1:-1;;;5091:18:1;;;5084:35;5136:19;;12892:110:0::1;4760:401:1::0;12892:110:0::1;13013:6;::::0;:77:::1;::::0;-1:-1:-1;;;13013:77:0;;13033:10:::1;13013:77;::::0;::::1;5406:34:1::0;-1:-1:-1;;;;;13053:20:0::1;5476:15:1::0;;5456:18;;;5449:43;5508:18;;;5501:34;;;13013:6:0;;::::1;::::0;:19:::1;::::0;5341:18:1;;13013:77:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13293:17;13273;:37;13270:589;;;13341:37;13361:17;13341;:37;:::i;:::-;13326:52:::0;-1:-1:-1;13408:28:0::1;13326:52:::0;13408:13;:28:::1;:::i;:::-;13393:43;;13270:589;;;13521:17;13501;:37;13497:362;;;13569:37;13589:17;13569;:37;:::i;:::-;13554:52:::0;-1:-1:-1;13636:28:0::1;13554:52:::0;13636:13;:28:::1;:::i;13497:362::-;13747:17;13726;:38:::0;13722:137:::1;;13796:13;13781:28;;13722:137;13887:6;::::0;:31:::1;::::0;-1:-1:-1;;;13887:31:0;;13912:4:::1;13887:31;::::0;::::1;464:51:1::0;13922:12:0;;-1:-1:-1;;;;;13887:6:0::1;::::0;:16:::1;::::0;437:18:1;;13887:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47;;13879:88;;;::::0;-1:-1:-1;;;13879:88:0;;6143:2:1;13879:88:0::1;::::0;::::1;6125:21:1::0;6182:2;6162:18;;;6155:30;6221;6201:18;;;6194:58;6269:18;;13879:88:0::1;5941:352:1::0;13879:88:0::1;13978:6;::::0;:41:::1;::::0;-1:-1:-1;;;13978:41:0;;13994:10:::1;13978:41;::::0;::::1;2181:51:1::0;2248:18;;;2241:34;;;-1:-1:-1;;;;;13978:6:0;;::::1;::::0;:15:::1;::::0;2154:18:1;;13978:41:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11124:1:0;12509:7;:22;-1:-1:-1;;12551:1476:0:o;9082:244::-;8349:6;;-1:-1:-1;;;;;8349:6:0;681:10;8349:22;8341:67;;;;-1:-1:-1;;;8341:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9171:22:0;::::1;9163:73;;;::::0;-1:-1:-1;;;9163:73:0;;6500:2:1;9163:73:0::1;::::0;::::1;6482:21:1::0;6539:2;6519:18;;;6512:30;6578:34;6558:18;;;6551:62;-1:-1:-1;;;6629:18:1;;;6622:36;6675:19;;9163:73:0::1;6298:402:1::0;9163:73:0::1;9273:6;::::0;;9252:38:::1;::::0;-1:-1:-1;;;;;9252:38:0;;::::1;::::0;9273:6;::::1;::::0;9252:38:::1;::::0;::::1;9301:6;:17:::0;;-1:-1:-1;;;;;;9301:17:0::1;-1:-1:-1::0;;;;;9301:17:0;;;::::1;::::0;;;::::1;::::0;;9082:244::o;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:1:o;1108:356::-;1310:2;1292:21;;;1329:18;;;1322:30;1388:34;1383:2;1368:18;;1361:62;1455:2;1440:18;;1108:356::o;1818:184::-;1888:6;1941:2;1929:9;1920:7;1916:23;1912:32;1909:52;;;1957:1;1954;1947:12;1909:52;-1:-1:-1;1980:16:1;;1818:184;-1:-1:-1;1818:184:1:o;2286:277::-;2353:6;2406:2;2394:9;2385:7;2381:23;2377:32;2374:52;;;2422:1;2419;2412:12;2374:52;2454:9;2448:16;2507:5;2500:13;2493:21;2486:5;2483:32;2473:60;;2529:1;2526;2519:12;3048:127;3109:10;3104:3;3100:20;3097:1;3090:31;3140:4;3137:1;3130:15;3164:4;3161:1;3154:15;3180:125;3245:9;;;3266:10;;;3263:36;;;3279:18;;:::i;:::-;3180:125;;;;:::o;5546:217::-;5586:1;5612;5602:132;;5656:10;5651:3;5647:20;5644:1;5637:31;5691:4;5688:1;5681:15;5719:4;5716:1;5709:15;5602:132;-1:-1:-1;5748:9:1;;5546:217::o;5768:168::-;5841:9;;;5872;;5889:15;;;5883:22;;5869:37;5859:71;;5910:18;;:::i
Swarm Source
ipfs://4777db4dde049b0968072b007bc046950474eccfd6b34767569df4bda55b1cb7
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.