More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,625 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Migrate | 20145254 | 199 days ago | IN | 0 ETH | 0.00060776 | ||||
Withdraw Unclaim... | 16281586 | 741 days ago | IN | 0 ETH | 0.00096999 | ||||
Withdraw Raised ... | 16278147 | 742 days ago | IN | 0 ETH | 0.00399373 | ||||
Migrate | 15856558 | 801 days ago | IN | 0 ETH | 0.00287394 | ||||
Migrate | 15856558 | 801 days ago | IN | 0 ETH | 0.00287394 | ||||
Migrate | 15806219 | 808 days ago | IN | 0 ETH | 0.00342717 | ||||
Set Migration St... | 15741097 | 817 days ago | IN | 0 ETH | 0.00107456 | ||||
Set Migration St... | 15734074 | 818 days ago | IN | 0 ETH | 0.00045403 | ||||
Migrate | 15734066 | 818 days ago | IN | 0 ETH | 0.00504909 | ||||
Migrate | 15733974 | 818 days ago | IN | 0 ETH | 0.00484321 | ||||
Migrate | 15733843 | 818 days ago | IN | 0 ETH | 0.00562874 | ||||
Migrate | 15733667 | 818 days ago | IN | 0 ETH | 0.00627358 | ||||
Migrate | 15733565 | 818 days ago | IN | 0 ETH | 0.00512013 | ||||
Migrate | 15733321 | 818 days ago | IN | 0 ETH | 0.00477112 | ||||
Migrate | 15732723 | 818 days ago | IN | 0 ETH | 0.00657598 | ||||
Migrate | 15732580 | 818 days ago | IN | 0 ETH | 0.00773178 | ||||
Migrate | 15732567 | 818 days ago | IN | 0 ETH | 0.00822759 | ||||
Migrate | 15732554 | 818 days ago | IN | 0 ETH | 0.00889122 | ||||
Migrate | 15732413 | 818 days ago | IN | 0 ETH | 0.00518826 | ||||
Migrate | 15732392 | 818 days ago | IN | 0 ETH | 0.00508081 | ||||
Migrate | 15732378 | 818 days ago | IN | 0 ETH | 0.00558381 | ||||
Migrate | 15732337 | 818 days ago | IN | 0 ETH | 0.00462382 | ||||
Migrate | 15732009 | 818 days ago | IN | 0 ETH | 0.00532217 | ||||
Migrate | 15732008 | 818 days ago | IN | 0 ETH | 0.0057906 | ||||
Migrate | 15730983 | 818 days ago | IN | 0 ETH | 0.00364003 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
MigrateERC20
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-14 */ /** *Submitted for verification at Etherscan.io on 2022-08-13 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.16; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev 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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount ) external returns (bool); } /** * @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) { return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract 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() { _transferOwnership(_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 { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract Router { function swapExactTokensForTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts) {} } contract MigrateERC20 is Ownable{ Router router; IERC20 token_old; IERC20 token_new; address[] tokenPath; uint256 public balanceIn; uint256 public balanceOut; uint256 public exchangeRatio; uint8 public migrationStage; /** * @dev Constructor defines old, new, exchange ratio and the path to swap tokens on advanced migration stage. * @param _token_old ERC20 token thats is no longer used. * @param _token_new ERC20 token that will be used from now. **/ constructor(address _token_old, address _token_new, address _router){ token_old = IERC20(_token_old); token_new = IERC20(_token_new); exchangeRatio = 10000; tokenPath = new address[](2); tokenPath[0] = address(token_old); tokenPath[1] = address(token_new); router = Router(_router); } /** * @dev Set tokens involved in the migration processed. * @param _token_old ERC20 token thats is no longer used. * @param _token_new ERC20 token that will be used from now. */ function setTokens(address _token_old, address _token_new) external onlyOwner { token_old = IERC20(_token_old); token_new = IERC20(_token_new); tokenPath = new address[](2); tokenPath[0] = address(token_old); tokenPath[1] = address(token_new); } /** * @dev Set exchange ratio. * @param _exchangeRatio Qty of new tokens to be given per 1 old token received. * Note: as Solidity don't accept decimal numbers 100 = 1 token, 50 = 0.5 token, 1000 = 10 tokens. */ function setExchangeRatio(uint256 _exchangeRatio) external onlyOwner{ exchangeRatio = _exchangeRatio; } /** * @dev Set the migration stage to decide what path the smart contract should follow. * @param _migrationStage 0: Disabled, 1: Simple, 2: Exchange on Uniswap. */ function setMigrationStage(uint8 _migrationStage) external onlyOwner { require(_migrationStage == 0 || _migrationStage == 1 || _migrationStage == 2, "Invalid migration stage"); migrationStage = _migrationStage; } /** * @dev Get the address of the old token. */ function getTokenOld() public view returns (address) { return address(token_old); } /** * @dev Get the address of the new token. */ function getTokenNew() public view returns (address) { return address(token_new); } /** * @dev Start the migration process. * @param _amount amount of olds tokens to be exchanged for the new one. */ function migrate(uint256 _amount) public { require(migrationStage != 0, "Migration has not started or has ended."); if(migrationStage == 1){ migrationSimple(_amount); }else{ migrationAdvanced(_amount); } } function migrationSimple(uint256 _amount) internal { uint256 _newAmount = ((_amount * 1e9) * exchangeRatio) / 100; require(_newAmount <= token_new.balanceOf(address(this)), "Contract does not have enough V2 funds."); token_old.transferFrom(msg.sender, address(this), _amount); token_new.transfer(msg.sender, _newAmount); balanceIn += _amount; balanceOut += _newAmount; } function migrationAdvanced(uint256 _amount) internal { token_old.transferFrom(msg.sender, address(this), _amount); token_old.approve(address(this), _amount); uint[] memory amounts = router.swapExactTokensForTokens(_amount, 0, tokenPath, address(this), block.timestamp + 6); token_new.transfer(msg.sender, amounts[2]); balanceIn += _amount; balanceOut += amounts[2]; } function withdrawRaisedTokens() external onlyOwner { uint256 oldTokenBalance = token_old.balanceOf(address(this)); token_old.transfer(msg.sender, oldTokenBalance); } function withdrawUnclaimedTokens() external onlyOwner { uint256 newTokenBalance = token_new.balanceOf(address(this)); token_new.transfer(msg.sender, newTokenBalance); } function withdrawEther() external onlyOwner { uint256 etherBalance = address(this).balance; payable(msg.sender).transfer(etherBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_token_old","type":"address"},{"internalType":"address","name":"_token_new","type":"address"},{"internalType":"address","name":"_router","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":"balanceIn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balanceOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenNew","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenOld","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"migrationStage","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"uint256","name":"_exchangeRatio","type":"uint256"}],"name":"setExchangeRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_migrationStage","type":"uint8"}],"name":"setMigrationStage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token_old","type":"address"},{"internalType":"address","name":"_token_new","type":"address"}],"name":"setTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawRaisedTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawUnclaimedTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620012c6380380620012c683398101604081905262000034916200023b565b6200003f336200014d565b600280546001600160a01b038581166001600160a01b0319928316178355600380549186169190921617905561271060075560408051828152606081018252919060208301908036833750508151620000a09260049250602001906200019d565b50600254600480546001600160a01b0390921691600090620000c657620000c662000285565b600091825260209091200180546001600160a01b0319166001600160a01b039283161790556003546004805491909216919060019081106200010c576200010c62000285565b600091825260209091200180546001600160a01b039283166001600160a01b03199182161790915560018054939092169216919091179055506200029b9050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215620001f5579160200282015b82811115620001f557825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620001be565b506200020392915062000207565b5090565b5b8082111562000203576000815560010162000208565b80516001600160a01b03811681146200023657600080fd5b919050565b6000806000606084860312156200025157600080fd5b6200025c846200021e565b92506200026c602085016200021e565b91506200027c604085016200021e565b90509250925092565b634e487b7160e01b600052603260045260246000fd5b61101b80620002ab6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80637c78108011610097578063b1ce3dad11610066578063b1ce3dad146101c2578063cbc7854e146101e1578063f2fde38b146101f4578063f4c8873a1461020757600080fd5b80637c7810801461018c5780638da5cb5b1461019f5780638fce90e3146101b05780639bcc72e3146101b957600080fd5b80634fad1883116100d35780634fad18831461016c578063715018a6146101745780637362377b1461017c57806377abc2e51461018457600080fd5b806320653ff514610105578063373d321c1461012f5780634006ccc514610140578063454b060814610157575b600080fd5b6002546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6003546001600160a01b0316610112565b61014960075481565b604051908152602001610126565b61016a610165366004610cf8565b61021a565b005b61016a6102a6565b61016a6103b8565b61016a6103ee565b61016a610447565b61016a61019a366004610cf8565b610516565b6000546001600160a01b0316610112565b61014960065481565b61014960055481565b6008546101cf9060ff1681565b60405160ff9091168152602001610126565b61016a6101ef366004610d2d565b610545565b61016a610202366004610d60565b610660565b61016a610215366004610d82565b6106f8565b60085460ff166000036102845760405162461bcd60e51b815260206004820152602760248201527f4d6967726174696f6e20686173206e6f742073746172746564206f72206861736044820152661032b73232b21760c91b60648201526084015b60405180910390fd5b60085460ff1660010361029d5761029a816107a5565b50565b61029a816109c2565b6000546001600160a01b031633146102d05760405162461bcd60e51b815260040161027b90610da5565b6003546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d9190610dda565b60035460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044015b6020604051808303816000875af1158015610390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b49190610df3565b5050565b6000546001600160a01b031633146103e25760405162461bcd60e51b815260040161027b90610da5565b6103ec6000610c2e565b565b6000546001600160a01b031633146104185760405162461bcd60e51b815260040161027b90610da5565b6040514790339082156108fc029083906000818181858888f193505050501580156103b4573d6000803e3d6000fd5b6000546001600160a01b031633146104715760405162461bcd60e51b815260040161027b90610da5565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de9190610dda565b60025460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401610371565b6000546001600160a01b031633146105405760405162461bcd60e51b815260040161027b90610da5565b600755565b6000546001600160a01b0316331461056f5760405162461bcd60e51b815260040161027b90610da5565b600280546001600160a01b038481166001600160a01b03199283161783556003805491851691909216179055604080518281526060810182529190602083019080368337505081516105c8926004925060200190610c7e565b50600254600480546001600160a01b03909216916000906105eb576105eb610e2b565b600091825260209091200180546001600160a01b0319166001600160a01b0392831617905560035460048054919092169190600190811061062e5761062e610e2b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050565b6000546001600160a01b0316331461068a5760405162461bcd60e51b815260040161027b90610da5565b6001600160a01b0381166106ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161027b565b61029a81610c2e565b6000546001600160a01b031633146107225760405162461bcd60e51b815260040161027b90610da5565b60ff8116158061073557508060ff166001145b8061074357508060ff166002145b61078f5760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206d6967726174696f6e207374616765000000000000000000604482015260640161027b565b6008805460ff191660ff92909216919091179055565b6000606460075483633b9aca006107bc9190610e57565b6107c69190610e57565b6107d09190610e76565b6003546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a0823190602401602060405180830381865afa158015610819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083d9190610dda565b81111561089c5760405162461bcd60e51b815260206004820152602760248201527f436f6e747261637420646f6573206e6f74206861766520656e6f75676820563260448201526610333ab732399760c91b606482015260840161027b565b6002546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190610df3565b5060035460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098d9190610df3565b5081600560008282546109a09190610e98565b9250508190555080600660008282546109b99190610e98565b90915550505050565b6002546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d9190610df3565b5060025460405163095ea7b360e01b8152306004820152602481018390526001600160a01b039091169063095ea7b3906044016020604051808303816000875af1158015610a8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab39190610df3565b506001546000906001600160a01b03166338ed17398383600430610ad8426006610e98565b6040518663ffffffff1660e01b8152600401610af8959493929190610eb1565b6000604051808303816000875af1158015610b17573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b3f9190810190610f27565b60035481519192506001600160a01b03169063a9059cbb90339084906002908110610b6c57610b6c610e2b565b60200260200101516040518363ffffffff1660e01b8152600401610ba59291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610bc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be89190610df3565b508160056000828254610bfb9190610e98565b9250508190555080600281518110610c1557610c15610e2b565b6020026020010151600660008282546109b99190610e98565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610cd3579160200282015b82811115610cd357825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610c9e565b50610cdf929150610ce3565b5090565b5b80821115610cdf5760008155600101610ce4565b600060208284031215610d0a57600080fd5b5035919050565b80356001600160a01b0381168114610d2857600080fd5b919050565b60008060408385031215610d4057600080fd5b610d4983610d11565b9150610d5760208401610d11565b90509250929050565b600060208284031215610d7257600080fd5b610d7b82610d11565b9392505050565b600060208284031215610d9457600080fd5b813560ff81168114610d7b57600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610dec57600080fd5b5051919050565b600060208284031215610e0557600080fd5b81518015158114610d7b57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610e7157610e71610e41565b500290565b600082610e9357634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610eab57610eab610e41565b92915050565b600060a082018783526020878185015260a0604085015281875480845260c0860191508860005282600020935060005b81811015610f065784546001600160a01b031683526001948501949284019201610ee1565b50506001600160a01b03969096166060850152505050608001529392505050565b60006020808385031215610f3a57600080fd5b825167ffffffffffffffff80821115610f5257600080fd5b818501915085601f830112610f6657600080fd5b815181811115610f7857610f78610e15565b8060051b604051601f19603f83011681018181108582111715610f9d57610f9d610e15565b604052918252848201925083810185019188831115610fbb57600080fd5b938501935b82851015610fd957845184529385019392850192610fc0565b9897505050505050505056fea264697066735822122072ad74f41c06e38102c9e2a651d6fe1e6992691f564c9ea578014f5ed78bdb3a64736f6c63430008100033000000000000000000000000ca7b3ba66556c4da2e2a9afef9c64f909a59430a0000000000000000000000007cc97bf17c5adabe25f9d19d15a1ec8a1ad65f140000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c80637c78108011610097578063b1ce3dad11610066578063b1ce3dad146101c2578063cbc7854e146101e1578063f2fde38b146101f4578063f4c8873a1461020757600080fd5b80637c7810801461018c5780638da5cb5b1461019f5780638fce90e3146101b05780639bcc72e3146101b957600080fd5b80634fad1883116100d35780634fad18831461016c578063715018a6146101745780637362377b1461017c57806377abc2e51461018457600080fd5b806320653ff514610105578063373d321c1461012f5780634006ccc514610140578063454b060814610157575b600080fd5b6002546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6003546001600160a01b0316610112565b61014960075481565b604051908152602001610126565b61016a610165366004610cf8565b61021a565b005b61016a6102a6565b61016a6103b8565b61016a6103ee565b61016a610447565b61016a61019a366004610cf8565b610516565b6000546001600160a01b0316610112565b61014960065481565b61014960055481565b6008546101cf9060ff1681565b60405160ff9091168152602001610126565b61016a6101ef366004610d2d565b610545565b61016a610202366004610d60565b610660565b61016a610215366004610d82565b6106f8565b60085460ff166000036102845760405162461bcd60e51b815260206004820152602760248201527f4d6967726174696f6e20686173206e6f742073746172746564206f72206861736044820152661032b73232b21760c91b60648201526084015b60405180910390fd5b60085460ff1660010361029d5761029a816107a5565b50565b61029a816109c2565b6000546001600160a01b031633146102d05760405162461bcd60e51b815260040161027b90610da5565b6003546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d9190610dda565b60035460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044015b6020604051808303816000875af1158015610390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b49190610df3565b5050565b6000546001600160a01b031633146103e25760405162461bcd60e51b815260040161027b90610da5565b6103ec6000610c2e565b565b6000546001600160a01b031633146104185760405162461bcd60e51b815260040161027b90610da5565b6040514790339082156108fc029083906000818181858888f193505050501580156103b4573d6000803e3d6000fd5b6000546001600160a01b031633146104715760405162461bcd60e51b815260040161027b90610da5565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de9190610dda565b60025460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401610371565b6000546001600160a01b031633146105405760405162461bcd60e51b815260040161027b90610da5565b600755565b6000546001600160a01b0316331461056f5760405162461bcd60e51b815260040161027b90610da5565b600280546001600160a01b038481166001600160a01b03199283161783556003805491851691909216179055604080518281526060810182529190602083019080368337505081516105c8926004925060200190610c7e565b50600254600480546001600160a01b03909216916000906105eb576105eb610e2b565b600091825260209091200180546001600160a01b0319166001600160a01b0392831617905560035460048054919092169190600190811061062e5761062e610e2b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050565b6000546001600160a01b0316331461068a5760405162461bcd60e51b815260040161027b90610da5565b6001600160a01b0381166106ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161027b565b61029a81610c2e565b6000546001600160a01b031633146107225760405162461bcd60e51b815260040161027b90610da5565b60ff8116158061073557508060ff166001145b8061074357508060ff166002145b61078f5760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206d6967726174696f6e207374616765000000000000000000604482015260640161027b565b6008805460ff191660ff92909216919091179055565b6000606460075483633b9aca006107bc9190610e57565b6107c69190610e57565b6107d09190610e76565b6003546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a0823190602401602060405180830381865afa158015610819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083d9190610dda565b81111561089c5760405162461bcd60e51b815260206004820152602760248201527f436f6e747261637420646f6573206e6f74206861766520656e6f75676820563260448201526610333ab732399760c91b606482015260840161027b565b6002546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190610df3565b5060035460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098d9190610df3565b5081600560008282546109a09190610e98565b9250508190555080600660008282546109b99190610e98565b90915550505050565b6002546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d9190610df3565b5060025460405163095ea7b360e01b8152306004820152602481018390526001600160a01b039091169063095ea7b3906044016020604051808303816000875af1158015610a8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab39190610df3565b506001546000906001600160a01b03166338ed17398383600430610ad8426006610e98565b6040518663ffffffff1660e01b8152600401610af8959493929190610eb1565b6000604051808303816000875af1158015610b17573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b3f9190810190610f27565b60035481519192506001600160a01b03169063a9059cbb90339084906002908110610b6c57610b6c610e2b565b60200260200101516040518363ffffffff1660e01b8152600401610ba59291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610bc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be89190610df3565b508160056000828254610bfb9190610e98565b9250508190555080600281518110610c1557610c15610e2b565b6020026020010151600660008282546109b99190610e98565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610cd3579160200282015b82811115610cd357825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610c9e565b50610cdf929150610ce3565b5090565b5b80821115610cdf5760008155600101610ce4565b600060208284031215610d0a57600080fd5b5035919050565b80356001600160a01b0381168114610d2857600080fd5b919050565b60008060408385031215610d4057600080fd5b610d4983610d11565b9150610d5760208401610d11565b90509250929050565b600060208284031215610d7257600080fd5b610d7b82610d11565b9392505050565b600060208284031215610d9457600080fd5b813560ff81168114610d7b57600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610dec57600080fd5b5051919050565b600060208284031215610e0557600080fd5b81518015158114610d7b57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610e7157610e71610e41565b500290565b600082610e9357634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610eab57610eab610e41565b92915050565b600060a082018783526020878185015260a0604085015281875480845260c0860191508860005282600020935060005b81811015610f065784546001600160a01b031683526001948501949284019201610ee1565b50506001600160a01b03969096166060850152505050608001529392505050565b60006020808385031215610f3a57600080fd5b825167ffffffffffffffff80821115610f5257600080fd5b818501915085601f830112610f6657600080fd5b815181811115610f7857610f78610e15565b8060051b604051601f19603f83011681018181108582111715610f9d57610f9d610e15565b604052918252848201925083810185019188831115610fbb57600080fd5b938501935b82851015610fd957845184529385019392850192610fc0565b9897505050505050505056fea264697066735822122072ad74f41c06e38102c9e2a651d6fe1e6992691f564c9ea578014f5ed78bdb3a64736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ca7b3ba66556c4da2e2a9afef9c64f909a59430a0000000000000000000000007cc97bf17c5adabe25f9d19d15a1ec8a1ad65f140000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : _token_old (address): 0xca7b3ba66556C4Da2E2A9AFeF9C64F909A59430a
Arg [1] : _token_new (address): 0x7Cc97Bf17C5AdaBe25F9D19D15A1eC8A1ad65f14
Arg [2] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000ca7b3ba66556c4da2e2a9afef9c64f909a59430a
Arg [1] : 0000000000000000000000007cc97bf17c5adabe25f9d19d15a1ec8a1ad65f14
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
6178:4521:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8531:97;8610:9;;-1:-1:-1;;;;;8610:9:0;8531:97;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;8531:97:0;;;;;;;;8699;8778:9;;-1:-1:-1;;;;;8778:9:0;8699:97;;6397:28;;;;;;;;;368:25:1;;;356:2;341:18;6397:28:0;222:177:1;8939:282:0;;;;;;:::i;:::-;;:::i;:::-;;10335:191;;;:::i;5170:103::-;;;:::i;10534:160::-;;;:::i;10131:196::-;;;:::i;7915:117::-;;;;;;:::i;:::-;;:::i;4519:87::-;4565:7;4592:6;-1:-1:-1;;;;;4592:6:0;4519:87;;6365:25;;;;;;6334:24;;;;;;6446:27;;;;;;;;;;;;761:4:1;749:17;;;731:36;;719:2;704:18;6446:27:0;589:184:1;7341:322:0;;;;;;:::i;:::-;;:::i;5428:201::-;;;;;;:::i;:::-;;:::i;8225:235::-;;;;;;:::i;:::-;;:::i;8939:282::-;8999:14;;;;;:19;8991:71;;;;-1:-1:-1;;;8991:71:0;;1888:2:1;8991:71:0;;;1870:21:1;1927:2;1907:18;;;1900:30;1966:34;1946:18;;;1939:62;-1:-1:-1;;;2017:18:1;;;2010:37;2064:19;;8991:71:0;;;;;;;;;9086:14;;;;;:19;9083:131;;9121:24;9137:7;9121:15;:24::i;:::-;8939:282;:::o;9083:131::-;9176:26;9194:7;9176:17;:26::i;10335:191::-;4565:7;4592:6;-1:-1:-1;;;;;4592:6:0;3466:10;4739:23;4731:68;;;;-1:-1:-1;;;4731:68:0;;;;;;;:::i;:::-;10426:9:::1;::::0;:34:::1;::::0;-1:-1:-1;;;10426:34:0;;10454:4:::1;10426:34;::::0;::::1;160:51:1::0;10400:23:0::1;::::0;-1:-1:-1;;;;;10426:9:0::1;::::0;:19:::1;::::0;133:18:1;;10426:34:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10471:9;::::0;:47:::1;::::0;-1:-1:-1;;;10471:47:0;;10490:10:::1;10471:47;::::0;::::1;2818:51:1::0;2885:18;;;2878:34;;;10400:60:0;;-1:-1:-1;;;;;;10471:9:0::1;::::0;:18:::1;::::0;2791::1;;10471:47:0::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10389:137;10335:191::o:0;5170:103::-;4565:7;4592:6;-1:-1:-1;;;;;4592:6:0;3466:10;4739:23;4731:68;;;;-1:-1:-1;;;4731:68:0;;;;;;;:::i;:::-;5235:30:::1;5262:1;5235:18;:30::i;:::-;5170:103::o:0;10534:160::-;4565:7;4592:6;-1:-1:-1;;;;;4592:6:0;3466:10;4739:23;4731:68;;;;-1:-1:-1;;;4731:68:0;;;;;;;:::i;:::-;10644:42:::1;::::0;10612:21:::1;::::0;10652:10:::1;::::0;10644:42;::::1;;;::::0;10612:21;;10589:20:::1;10644:42:::0;10589:20;10644:42;10612:21;10652:10;10644:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;10131:196:::0;4565:7;4592:6;-1:-1:-1;;;;;4592:6:0;3466:10;4739:23;4731:68;;;;-1:-1:-1;;;4731:68:0;;;;;;;:::i;:::-;10227:9:::1;::::0;:34:::1;::::0;-1:-1:-1;;;10227:34:0;;10255:4:::1;10227:34;::::0;::::1;160:51:1::0;10201:23:0::1;::::0;-1:-1:-1;;;;;10227:9:0::1;::::0;:19:::1;::::0;133:18:1;;10227:34:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10272:9;::::0;:47:::1;::::0;-1:-1:-1;;;10272:47:0;;10291:10:::1;10272:47;::::0;::::1;2818:51:1::0;2885:18;;;2878:34;;;10201:60:0;;-1:-1:-1;;;;;;10272:9:0::1;::::0;:18:::1;::::0;2791::1;;10272:47:0::1;2644:274:1::0;7915:117:0;4565:7;4592:6;-1:-1:-1;;;;;4592:6:0;3466:10;4739:23;4731:68;;;;-1:-1:-1;;;4731:68:0;;;;;;;:::i;:::-;7994:13:::1;:30:::0;7915:117::o;7341:322::-;4565:7;4592:6;-1:-1:-1;;;;;4592:6:0;3466:10;4739:23;4731:68;;;;-1:-1:-1;;;4731:68:0;;;;;;;:::i;:::-;7430:9:::1;:30:::0;;-1:-1:-1;;;;;7430:30:0;;::::1;-1:-1:-1::0;;;;;;7430:30:0;;::::1;;::::0;;7471:9:::1;:30:::0;;;;::::1;::::0;;;::::1;;::::0;;7543:16:::1;::::0;;;;;;;::::1;::::0;;;7430:9;7543:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;7531:28:0;;::::1;::::0;:9:::1;::::0;-1:-1:-1;7531:28:0::1;;::::0;::::1;:::i;:::-;-1:-1:-1::0;7597:9:0::1;::::0;7574::::1;:12:::0;;-1:-1:-1;;;;;7597:9:0;;::::1;::::0;::::1;::::0;7574:12:::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;:33:::0;;-1:-1:-1;;;;;;7574:33:0::1;-1:-1:-1::0;;;;;7574:33:0;;::::1;;::::0;;7645:9:::1;::::0;7622::::1;:12:::0;;7645:9;;;::::1;::::0;7622;-1:-1:-1;;7622:12:0;::::1;;;;;:::i;:::-;;;;;;;;;:33;;;;;-1:-1:-1::0;;;;;7622:33:0::1;;;;;-1:-1:-1::0;;;;;7622:33:0::1;;;;;;7341:322:::0;;:::o;5428:201::-;4565:7;4592:6;-1:-1:-1;;;;;4592:6:0;3466:10;4739:23;4731:68;;;;-1:-1:-1;;;4731:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5517:22:0;::::1;5509:73;;;::::0;-1:-1:-1;;;5509:73:0;;3671:2:1;5509:73:0::1;::::0;::::1;3653:21:1::0;3710:2;3690:18;;;3683:30;3749:34;3729:18;;;3722:62;-1:-1:-1;;;3800:18:1;;;3793:36;3846:19;;5509:73:0::1;3469:402:1::0;5509:73:0::1;5593:28;5612:8;5593:18;:28::i;8225:235::-:0;4565:7;4592:6;-1:-1:-1;;;;;4592:6:0;3466:10;4739:23;4731:68;;;;-1:-1:-1;;;4731:68:0;;;;;;;:::i;:::-;8313:20:::1;::::0;::::1;::::0;;:44:::1;;;8337:15;:20;;8356:1;8337:20;8313:44;:68;;;;8361:15;:20;;8380:1;8361:20;8313:68;8305:104;;;::::0;-1:-1:-1;;;8305:104:0;;4078:2:1;8305:104:0::1;::::0;::::1;4060:21:1::0;4117:2;4097:18;;;4090:30;4156:25;4136:18;;;4129:53;4199:18;;8305:104:0::1;3876:347:1::0;8305:104:0::1;8420:14;:32:::0;;-1:-1:-1;;8420:32:0::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8225:235::o;9229:448::-;9297:18;9354:3;9337:13;;9320:7;9330:3;9320:13;;;;:::i;:::-;9319:31;;;;:::i;:::-;9318:39;;;;:::i;:::-;9391:9;;:34;;-1:-1:-1;;;9391:34:0;;9419:4;9391:34;;;160:51:1;9297:60:0;;-1:-1:-1;;;;;;9391:9:0;;:19;;133:18:1;;9391:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9377:10;:48;;9369:100;;;;-1:-1:-1;;;9369:100:0;;4957:2:1;9369:100:0;;;4939:21:1;4996:2;4976:18;;;4969:30;5035:34;5015:18;;;5008:62;-1:-1:-1;;;5086:18:1;;;5079:37;5133:19;;9369:100:0;4755:403:1;9369:100:0;9482:9;;:58;;-1:-1:-1;;;9482:58:0;;9505:10;9482:58;;;5403:34:1;9525:4:0;5453:18:1;;;5446:43;5505:18;;;5498:34;;;-1:-1:-1;;;;;9482:9:0;;;;:22;;5338:18:1;;9482:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9561:9:0;;:42;;-1:-1:-1;;;9561:42:0;;9580:10;9561:42;;;2818:51:1;2885:18;;;2878:34;;;-1:-1:-1;;;;;9561:9:0;;;;:18;;2791::1;;9561:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9627:7;9614:9;;:20;;;;;;;:::i;:::-;;;;;;;;9659:10;9645;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;9229:448:0:o;9685:438::-;9749:9;;:58;;-1:-1:-1;;;9749:58:0;;9772:10;9749:58;;;5403:34:1;9792:4:0;5453:18:1;;;5446:43;5505:18;;;5498:34;;;-1:-1:-1;;;;;9749:9:0;;;;:22;;5338:18:1;;9749:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9821:9:0;;:41;;-1:-1:-1;;;9821:41:0;;9847:4;9821:41;;;2818:51:1;2885:18;;;2878:34;;;-1:-1:-1;;;;;9821:9:0;;;;:17;;2791:18:1;;9821:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9906:6:0;;9882:21;;-1:-1:-1;;;;;9906:6:0;:31;9938:7;9882:21;9950:9;9969:4;9976:19;:15;9994:1;9976:19;:::i;:::-;9906:90;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9906:90:0;;;;;;;;;;;;:::i;:::-;10007:9;;10038:10;;9882:114;;-1:-1:-1;;;;;;10007:9:0;;:18;;10026:10;;9882:114;;10046:1;;10038:10;;;;;;:::i;:::-;;;;;;;10007:42;;;;;;;;;;;;;;;-1:-1:-1;;;;;2836:32:1;;;;2818:51;;2900:2;2885:18;;2878:34;2806:2;2791:18;;2644:274;10007:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10073:7;10060:9;;:20;;;;;;;:::i;:::-;;;;;;;;10105:7;10113:1;10105:10;;;;;;;;:::i;:::-;;;;;;;10091;;:24;;;;;;;:::i;5789:191::-;5863:16;5882:6;;-1:-1:-1;;;;;5899:17:0;;;-1:-1:-1;;;;;;5899:17:0;;;;;;5932:40;;5882:6;;;;;;;5932:40;;5863:16;5932:40;5852:128;5789:191;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;404:180:1;463:6;516:2;504:9;495:7;491:23;487:32;484:52;;;532:1;529;522:12;484:52;-1:-1:-1;555:23:1;;404:180;-1:-1:-1;404:180:1:o;778:173::-;846:20;;-1:-1:-1;;;;;895:31:1;;885:42;;875:70;;941:1;938;931:12;875:70;778:173;;;:::o;956:260::-;1024:6;1032;1085:2;1073:9;1064:7;1060:23;1056:32;1053:52;;;1101:1;1098;1091:12;1053:52;1124:29;1143:9;1124:29;:::i;:::-;1114:39;;1172:38;1206:2;1195:9;1191:18;1172:38;:::i;:::-;1162:48;;956:260;;;;;:::o;1221:186::-;1280:6;1333:2;1321:9;1312:7;1308:23;1304:32;1301:52;;;1349:1;1346;1339:12;1301:52;1372:29;1391:9;1372:29;:::i;:::-;1362:39;1221:186;-1:-1:-1;;;1221:186:1:o;1412:269::-;1469:6;1522:2;1510:9;1501:7;1497:23;1493:32;1490:52;;;1538:1;1535;1528:12;1490:52;1577:9;1564:23;1627:4;1620:5;1616:16;1609:5;1606:27;1596:55;;1647:1;1644;1637:12;2094:356;2296:2;2278:21;;;2315:18;;;2308:30;2374:34;2369:2;2354:18;;2347:62;2441:2;2426:18;;2094:356::o;2455:184::-;2525:6;2578:2;2566:9;2557:7;2553:23;2549:32;2546:52;;;2594:1;2591;2584:12;2546:52;-1:-1:-1;2617:16:1;;2455:184;-1:-1:-1;2455:184:1:o;2923:277::-;2990:6;3043:2;3031:9;3022:7;3018:23;3014:32;3011:52;;;3059:1;3056;3049:12;3011:52;3091:9;3085:16;3144:5;3137:13;3130:21;3123:5;3120:32;3110:60;;3166:1;3163;3156:12;3205:127;3266:10;3261:3;3257:20;3254:1;3247:31;3297:4;3294:1;3287:15;3321:4;3318:1;3311:15;3337:127;3398:10;3393:3;3389:20;3386:1;3379:31;3429:4;3426:1;3419:15;3453:4;3450:1;3443:15;4228:127;4289:10;4284:3;4280:20;4277:1;4270:31;4320:4;4317:1;4310:15;4344:4;4341:1;4334:15;4360:168;4400:7;4466:1;4462;4458:6;4454:14;4451:1;4448:21;4443:1;4436:9;4429:17;4425:45;4422:71;;;4473:18;;:::i;:::-;-1:-1:-1;4513:9:1;;4360:168::o;4533:217::-;4573:1;4599;4589:132;;4643:10;4638:3;4634:20;4631:1;4624:31;4678:4;4675:1;4668:15;4706:4;4703:1;4696:15;4589:132;-1:-1:-1;4735:9:1;;4533:217::o;5543:125::-;5608:9;;;5629:10;;;5626:36;;;5642:18;;:::i;:::-;5543:125;;;;:::o;5673:1003::-;5932:4;5980:3;5969:9;5965:19;6011:6;6000:9;5993:25;6037:2;6075:6;6070:2;6059:9;6055:18;6048:34;6118:3;6113:2;6102:9;6098:18;6091:31;6142:6;6177;6171:13;6208:6;6200;6193:22;6246:3;6235:9;6231:19;6224:26;;6269:6;6266:1;6259:17;6312:2;6309:1;6299:16;6285:30;;6333:1;6343:194;6357:6;6354:1;6351:13;6343:194;;;6422:13;;-1:-1:-1;;;;;6418:39:1;6406:52;;6454:1;6513:14;;;;6478:12;;;;6372:9;6343:194;;;-1:-1:-1;;;;;;;6593:32:1;;;;6588:2;6573:18;;6566:60;-1:-1:-1;;;6657:3:1;6642:19;6635:35;6554:3;5673:1003;-1:-1:-1;;;5673:1003:1:o;6681:1105::-;6776:6;6807:2;6850;6838:9;6829:7;6825:23;6821:32;6818:52;;;6866:1;6863;6856:12;6818:52;6899:9;6893:16;6928:18;6969:2;6961:6;6958:14;6955:34;;;6985:1;6982;6975:12;6955:34;7023:6;7012:9;7008:22;6998:32;;7068:7;7061:4;7057:2;7053:13;7049:27;7039:55;;7090:1;7087;7080:12;7039:55;7119:2;7113:9;7141:2;7137;7134:10;7131:36;;;7147:18;;:::i;:::-;7193:2;7190:1;7186:10;7225:2;7219:9;7288:2;7284:7;7279:2;7275;7271:11;7267:25;7259:6;7255:38;7343:6;7331:10;7328:22;7323:2;7311:10;7308:18;7305:46;7302:72;;;7354:18;;:::i;:::-;7390:2;7383:22;7440:18;;;7474:15;;;;-1:-1:-1;7516:11:1;;;7512:20;;;7544:19;;;7541:39;;;7576:1;7573;7566:12;7541:39;7600:11;;;;7620:135;7636:6;7631:3;7628:15;7620:135;;;7702:10;;7690:23;;7653:12;;;;7733;;;;7620:135;;;7774:6;6681:1105;-1:-1:-1;;;;;;;;6681:1105:1:o
Swarm Source
ipfs://72ad74f41c06e38102c9e2a651d6fe1e6992691f564c9ea578014f5ed78bdb3a
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.