More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,225 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Swap | 21560562 | 13 days ago | IN | 0 ETH | 0.00028962 | ||||
Swap | 21313856 | 48 days ago | IN | 0 ETH | 0.00202616 | ||||
Swap | 20966566 | 96 days ago | IN | 0 ETH | 0.00200918 | ||||
Swap | 20966552 | 96 days ago | IN | 0 ETH | 0.002057 | ||||
Swap | 20966546 | 96 days ago | IN | 0 ETH | 0.00191783 | ||||
Swap | 20966543 | 96 days ago | IN | 0 ETH | 0.00229657 | ||||
Swap | 20966499 | 96 days ago | IN | 0 ETH | 0.00270581 | ||||
Swap | 20950519 | 98 days ago | IN | 0 ETH | 0.00287621 | ||||
Swap | 20944804 | 99 days ago | IN | 0 ETH | 0.00149219 | ||||
Swap | 20944005 | 99 days ago | IN | 0 ETH | 0.00262026 | ||||
Swap | 20935395 | 101 days ago | IN | 0 ETH | 0.00174448 | ||||
Swap | 20935368 | 101 days ago | IN | 0 ETH | 0.00178259 | ||||
Swap | 20922921 | 102 days ago | IN | 0 ETH | 0.00254065 | ||||
Swap | 20908555 | 104 days ago | IN | 0 ETH | 0.00074583 | ||||
Swap | 20906281 | 105 days ago | IN | 0 ETH | 0.00101287 | ||||
Swap | 20902122 | 105 days ago | IN | 0 ETH | 0.00131801 | ||||
Swap | 20884788 | 108 days ago | IN | 0 ETH | 0.00072505 | ||||
Swap | 20880063 | 108 days ago | IN | 0 ETH | 0.00257985 | ||||
Swap | 20877290 | 109 days ago | IN | 0 ETH | 0.00069026 | ||||
Emergency Withdr... | 20876974 | 109 days ago | IN | 0 ETH | 0.00036673 | ||||
Swap | 20876902 | 109 days ago | IN | 0 ETH | 0.00085588 | ||||
Emergency Withdr... | 20876856 | 109 days ago | IN | 0 ETH | 0.00034711 | ||||
Swap | 20872921 | 109 days ago | IN | 0 ETH | 0.00208193 | ||||
Swap | 20871777 | 109 days ago | IN | 0 ETH | 0.00328062 | ||||
Swap | 20869818 | 110 days ago | IN | 0 ETH | 0.00183877 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
VRDMigration
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-16 */ // SPDX-License-Identifier: MIT // File @openzeppelin/contracts/utils/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @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; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } // File @openzeppelin/contracts/access/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; /** * @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. * * The initial owner is set to the address provided by the deployer. 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; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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 { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _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); } } // File @openzeppelin/contracts/token/ERC20/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @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 value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of 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 value) 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 a `value` amount of tokens 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 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` 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 value) external returns (bool); } // File @openzeppelin/contracts/utils/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (utils/ReentrancyGuard.sol) pragma solidity ^0.8.20; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant NOT_ENTERED = 1; uint256 private constant ENTERED = 2; uint256 private _status; /** * @dev Unauthorized reentrant call. */ error ReentrancyGuardReentrantCall(); constructor() { _status = NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be NOT_ENTERED if (_status == ENTERED) { revert ReentrancyGuardReentrantCall(); } // Any calls to nonReentrant after this point will fail _status = ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = NOT_ENTERED; } /** * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a * `nonReentrant` function in the call stack. */ function _reentrancyGuardEntered() internal view returns (bool) { return _status == ENTERED; } } // File contracts/ReverseMigration.sol // Original license: SPDX_License_Identifier: MIT pragma solidity ^0.8.20; contract VRDMigration is Ownable, ReentrancyGuard { IERC20 public oldToken; IERC20 public newToken; address public receiver; event SwapEvent(address indexed account, uint256 amount); constructor(address _oldToken, address _newToken, address _receiver) Ownable(msg.sender) { require( msg.sender == tx.origin, "Caller is not the origin of the transaction" ); oldToken = IERC20(_oldToken); newToken = IERC20(_newToken); receiver = _receiver; } function swap(address account, uint256 amount) public nonReentrant { require(msg.sender == account, "Caller is not the account owner"); require(msg.sender == tx.origin, "Caller is not the origin of the transaction"); require(newToken.balanceOf(address(this)) >= amount, "Insufficient contract balance"); oldToken.transferFrom(account, receiver, amount); newToken.transfer(account, amount); emit SwapEvent(account, amount); } function setTokens(IERC20 _oldToken, IERC20 _newToken) public onlyOwner { oldToken = _oldToken; newToken = _newToken; } function setReceiver(address _receiver) public onlyOwner { receiver = _receiver; } function emergencyWithdraw(IERC20 token, address to, uint256 amount) public onlyOwner nonReentrant { token.transfer(to, amount); } function withdraw() public onlyOwner nonReentrant { uint256 contractBalance = address(this).balance; (bool sent, ) = owner().call{value: contractBalance}(""); require(sent, "Failed to send Ether"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_oldToken","type":"address"},{"internalType":"address","name":"_newToken","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SwapEvent","type":"event"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"newToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oldToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"setReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_oldToken","type":"address"},{"internalType":"contract IERC20","name":"_newToken","type":"address"}],"name":"setTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b506040516114433803806114438339818101604052810190610031919061030e565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a2575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610099919061036d565b60405180910390fd5b6100b1816101ef60201b60201c565b50600180819055503273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011e90610406565b60405180910390fd5b8260025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050610424565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102dd826102b4565b9050919050565b6102ed816102d3565b81146102f7575f80fd5b50565b5f81519050610308816102e4565b92915050565b5f805f60608486031215610325576103246102b0565b5b5f610332868287016102fa565b9350506020610343868287016102fa565b9250506040610354868287016102fa565b9150509250925092565b610367816102d3565b82525050565b5f6020820190506103805f83018461035e565b92915050565b5f82825260208201905092915050565b7f43616c6c6572206973206e6f7420746865206f726967696e206f6620746865205f8201527f7472616e73616374696f6e000000000000000000000000000000000000000000602082015250565b5f6103f0602b83610386565b91506103fb82610396565b604082019050919050565b5f6020820190508181035f83015261041d816103e4565b9050919050565b611012806104315f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c8063c42bd05a1161006f578063c42bd05a14610117578063cbc7854e14610135578063d004f0f714610151578063e63ea4081461016d578063f2fde38b14610189578063f7260d3e146101a5576100a7565b80633ccfd60b146100ab578063715018a6146100b5578063718da7ee146100bf5780638da5cb5b146100db578063b31c710a146100f9575b5f80fd5b6100b36101c3565b005b6100bd610292565b005b6100d960048036038101906100d49190610aa1565b6102a5565b005b6100e36102f0565b6040516100f09190610adb565b60405180910390f35b610101610317565b60405161010e9190610b4f565b60405180910390f35b61011f61033c565b60405161012c9190610b4f565b60405180910390f35b61014f600480360381019061014a9190610ba3565b610361565b005b61016b60048036038101906101669190610c14565b6103ed565b005b61018760048036038101906101829190610c52565b610763565b005b6101a3600480360381019061019e9190610aa1565b6107fc565b005b6101ad610880565b6040516101ba9190610adb565b60405180910390f35b6101cb6108a5565b6101d361092c565b5f4790505f6101e06102f0565b73ffffffffffffffffffffffffffffffffffffffff168260405161020390610ccf565b5f6040518083038185875af1925050503d805f811461023d576040519150601f19603f3d011682016040523d82523d5f602084013e610242565b606091505b5050905080610286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027d90610d3d565b60405180910390fd5b5050610290610972565b565b61029a6108a5565b6102a35f61097b565b565b6102ad6108a5565b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6103696108a5565b8160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6103f561092c565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a90610da5565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c890610e33565b60405180910390fd5b8060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161052c9190610adb565b602060405180830381865afa158015610547573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056b9190610e65565b10156105ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a390610eda565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b815260040161062b93929190610f07565b6020604051808303815f875af1158015610647573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066b9190610f71565b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016106c8929190610f9c565b6020604051808303815f875af11580156106e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107089190610f71565b508173ffffffffffffffffffffffffffffffffffffffff167fb1d5848b979812bb0b549861ffb0c6a20e89c976e1ae7a6e8d4a8a35ceeaa4198260405161074f9190610fc3565b60405180910390a261075f610972565b5050565b61076b6108a5565b61077361092c565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016107ae929190610f9c565b6020604051808303815f875af11580156107ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ee9190610f71565b506107f7610972565b505050565b6108046108a5565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610874575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161086b9190610adb565b60405180910390fd5b61087d8161097b565b50565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108ad610a3c565b73ffffffffffffffffffffffffffffffffffffffff166108cb6102f0565b73ffffffffffffffffffffffffffffffffffffffff161461092a576108ee610a3c565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016109219190610adb565b60405180910390fd5b565b600260015403610968576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a7082610a47565b9050919050565b610a8081610a66565b8114610a8a575f80fd5b50565b5f81359050610a9b81610a77565b92915050565b5f60208284031215610ab657610ab5610a43565b5b5f610ac384828501610a8d565b91505092915050565b610ad581610a66565b82525050565b5f602082019050610aee5f830184610acc565b92915050565b5f819050919050565b5f610b17610b12610b0d84610a47565b610af4565b610a47565b9050919050565b5f610b2882610afd565b9050919050565b5f610b3982610b1e565b9050919050565b610b4981610b2f565b82525050565b5f602082019050610b625f830184610b40565b92915050565b5f610b7282610a66565b9050919050565b610b8281610b68565b8114610b8c575f80fd5b50565b5f81359050610b9d81610b79565b92915050565b5f8060408385031215610bb957610bb8610a43565b5b5f610bc685828601610b8f565b9250506020610bd785828601610b8f565b9150509250929050565b5f819050919050565b610bf381610be1565b8114610bfd575f80fd5b50565b5f81359050610c0e81610bea565b92915050565b5f8060408385031215610c2a57610c29610a43565b5b5f610c3785828601610a8d565b9250506020610c4885828601610c00565b9150509250929050565b5f805f60608486031215610c6957610c68610a43565b5b5f610c7686828701610b8f565b9350506020610c8786828701610a8d565b9250506040610c9886828701610c00565b9150509250925092565b5f81905092915050565b50565b5f610cba5f83610ca2565b9150610cc582610cac565b5f82019050919050565b5f610cd982610caf565b9150819050919050565b5f82825260208201905092915050565b7f4661696c656420746f2073656e642045746865720000000000000000000000005f82015250565b5f610d27601483610ce3565b9150610d3282610cf3565b602082019050919050565b5f6020820190508181035f830152610d5481610d1b565b9050919050565b7f43616c6c6572206973206e6f7420746865206163636f756e74206f776e6572005f82015250565b5f610d8f601f83610ce3565b9150610d9a82610d5b565b602082019050919050565b5f6020820190508181035f830152610dbc81610d83565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e206f6620746865205f8201527f7472616e73616374696f6e000000000000000000000000000000000000000000602082015250565b5f610e1d602b83610ce3565b9150610e2882610dc3565b604082019050919050565b5f6020820190508181035f830152610e4a81610e11565b9050919050565b5f81519050610e5f81610bea565b92915050565b5f60208284031215610e7a57610e79610a43565b5b5f610e8784828501610e51565b91505092915050565b7f496e73756666696369656e7420636f6e74726163742062616c616e63650000005f82015250565b5f610ec4601d83610ce3565b9150610ecf82610e90565b602082019050919050565b5f6020820190508181035f830152610ef181610eb8565b9050919050565b610f0181610be1565b82525050565b5f606082019050610f1a5f830186610acc565b610f276020830185610acc565b610f346040830184610ef8565b949350505050565b5f8115159050919050565b610f5081610f3c565b8114610f5a575f80fd5b50565b5f81519050610f6b81610f47565b92915050565b5f60208284031215610f8657610f85610a43565b5b5f610f9384828501610f5d565b91505092915050565b5f604082019050610faf5f830185610acc565b610fbc6020830184610ef8565b9392505050565b5f602082019050610fd65f830184610ef8565b9291505056fea2646970667358221220ae79d6422d4523a79d5b1c639d97a503394288379badd7e137901337d8f12f9064736f6c634300081a0033000000000000000000000000f25304e75026e6a35fedca3b0889ae5c4d3c55d8000000000000000000000000f25304e75026e6a35fedca3b0889ae5c4d3c55d80000000000000000000000000b68baba52636eccbf92c2051605ac5ca5883dd7
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100a7575f3560e01c8063c42bd05a1161006f578063c42bd05a14610117578063cbc7854e14610135578063d004f0f714610151578063e63ea4081461016d578063f2fde38b14610189578063f7260d3e146101a5576100a7565b80633ccfd60b146100ab578063715018a6146100b5578063718da7ee146100bf5780638da5cb5b146100db578063b31c710a146100f9575b5f80fd5b6100b36101c3565b005b6100bd610292565b005b6100d960048036038101906100d49190610aa1565b6102a5565b005b6100e36102f0565b6040516100f09190610adb565b60405180910390f35b610101610317565b60405161010e9190610b4f565b60405180910390f35b61011f61033c565b60405161012c9190610b4f565b60405180910390f35b61014f600480360381019061014a9190610ba3565b610361565b005b61016b60048036038101906101669190610c14565b6103ed565b005b61018760048036038101906101829190610c52565b610763565b005b6101a3600480360381019061019e9190610aa1565b6107fc565b005b6101ad610880565b6040516101ba9190610adb565b60405180910390f35b6101cb6108a5565b6101d361092c565b5f4790505f6101e06102f0565b73ffffffffffffffffffffffffffffffffffffffff168260405161020390610ccf565b5f6040518083038185875af1925050503d805f811461023d576040519150601f19603f3d011682016040523d82523d5f602084013e610242565b606091505b5050905080610286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027d90610d3d565b60405180910390fd5b5050610290610972565b565b61029a6108a5565b6102a35f61097b565b565b6102ad6108a5565b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6103696108a5565b8160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6103f561092c565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a90610da5565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c890610e33565b60405180910390fd5b8060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161052c9190610adb565b602060405180830381865afa158015610547573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056b9190610e65565b10156105ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a390610eda565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b815260040161062b93929190610f07565b6020604051808303815f875af1158015610647573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066b9190610f71565b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016106c8929190610f9c565b6020604051808303815f875af11580156106e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107089190610f71565b508173ffffffffffffffffffffffffffffffffffffffff167fb1d5848b979812bb0b549861ffb0c6a20e89c976e1ae7a6e8d4a8a35ceeaa4198260405161074f9190610fc3565b60405180910390a261075f610972565b5050565b61076b6108a5565b61077361092c565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016107ae929190610f9c565b6020604051808303815f875af11580156107ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ee9190610f71565b506107f7610972565b505050565b6108046108a5565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610874575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161086b9190610adb565b60405180910390fd5b61087d8161097b565b50565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108ad610a3c565b73ffffffffffffffffffffffffffffffffffffffff166108cb6102f0565b73ffffffffffffffffffffffffffffffffffffffff161461092a576108ee610a3c565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016109219190610adb565b60405180910390fd5b565b600260015403610968576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a7082610a47565b9050919050565b610a8081610a66565b8114610a8a575f80fd5b50565b5f81359050610a9b81610a77565b92915050565b5f60208284031215610ab657610ab5610a43565b5b5f610ac384828501610a8d565b91505092915050565b610ad581610a66565b82525050565b5f602082019050610aee5f830184610acc565b92915050565b5f819050919050565b5f610b17610b12610b0d84610a47565b610af4565b610a47565b9050919050565b5f610b2882610afd565b9050919050565b5f610b3982610b1e565b9050919050565b610b4981610b2f565b82525050565b5f602082019050610b625f830184610b40565b92915050565b5f610b7282610a66565b9050919050565b610b8281610b68565b8114610b8c575f80fd5b50565b5f81359050610b9d81610b79565b92915050565b5f8060408385031215610bb957610bb8610a43565b5b5f610bc685828601610b8f565b9250506020610bd785828601610b8f565b9150509250929050565b5f819050919050565b610bf381610be1565b8114610bfd575f80fd5b50565b5f81359050610c0e81610bea565b92915050565b5f8060408385031215610c2a57610c29610a43565b5b5f610c3785828601610a8d565b9250506020610c4885828601610c00565b9150509250929050565b5f805f60608486031215610c6957610c68610a43565b5b5f610c7686828701610b8f565b9350506020610c8786828701610a8d565b9250506040610c9886828701610c00565b9150509250925092565b5f81905092915050565b50565b5f610cba5f83610ca2565b9150610cc582610cac565b5f82019050919050565b5f610cd982610caf565b9150819050919050565b5f82825260208201905092915050565b7f4661696c656420746f2073656e642045746865720000000000000000000000005f82015250565b5f610d27601483610ce3565b9150610d3282610cf3565b602082019050919050565b5f6020820190508181035f830152610d5481610d1b565b9050919050565b7f43616c6c6572206973206e6f7420746865206163636f756e74206f776e6572005f82015250565b5f610d8f601f83610ce3565b9150610d9a82610d5b565b602082019050919050565b5f6020820190508181035f830152610dbc81610d83565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e206f6620746865205f8201527f7472616e73616374696f6e000000000000000000000000000000000000000000602082015250565b5f610e1d602b83610ce3565b9150610e2882610dc3565b604082019050919050565b5f6020820190508181035f830152610e4a81610e11565b9050919050565b5f81519050610e5f81610bea565b92915050565b5f60208284031215610e7a57610e79610a43565b5b5f610e8784828501610e51565b91505092915050565b7f496e73756666696369656e7420636f6e74726163742062616c616e63650000005f82015250565b5f610ec4601d83610ce3565b9150610ecf82610e90565b602082019050919050565b5f6020820190508181035f830152610ef181610eb8565b9050919050565b610f0181610be1565b82525050565b5f606082019050610f1a5f830186610acc565b610f276020830185610acc565b610f346040830184610ef8565b949350505050565b5f8115159050919050565b610f5081610f3c565b8114610f5a575f80fd5b50565b5f81519050610f6b81610f47565b92915050565b5f60208284031215610f8657610f85610a43565b5b5f610f9384828501610f5d565b91505092915050565b5f604082019050610faf5f830185610acc565b610fbc6020830184610ef8565b9392505050565b5f602082019050610fd65f830184610ef8565b9291505056fea2646970667358221220ae79d6422d4523a79d5b1c639d97a503394288379badd7e137901337d8f12f9064736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f25304e75026e6a35fedca3b0889ae5c4d3c55d8000000000000000000000000f25304e75026e6a35fedca3b0889ae5c4d3c55d80000000000000000000000000b68baba52636eccbf92c2051605ac5ca5883dd7
-----Decoded View---------------
Arg [0] : _oldToken (address): 0xf25304e75026E6a35FEDcA3B0889aE5c4D3C55D8
Arg [1] : _newToken (address): 0xf25304e75026E6a35FEDcA3B0889aE5c4D3C55D8
Arg [2] : _receiver (address): 0x0B68BaBA52636EcCbF92C2051605AC5Ca5883DD7
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f25304e75026e6a35fedca3b0889ae5c4d3c55d8
Arg [1] : 000000000000000000000000f25304e75026e6a35fedca3b0889ae5c4d3c55d8
Arg [2] : 0000000000000000000000000b68baba52636eccbf92c2051605ac5ca5883dd7
Deployed Bytecode Sourcemap
10828:1670:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12264:231;;;:::i;:::-;;3506:103;;;:::i;:::-;;12008:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2831:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10885:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10914;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11858:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11381:467;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12112:144;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3764:220;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10943:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12264:231;2717:13;:11;:13::i;:::-;9786:21:::1;:19;:21::i;:::-;12325:23:::2;12351:21;12325:47;;12384:9;12399:7;:5;:7::i;:::-;:12;;12419:15;12399:40;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12383:56;;;12458:4;12450:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;12314:181;;9830:20:::1;:18;:20::i;:::-;12264:231::o:0;3506:103::-;2717:13;:11;:13::i;:::-;3571:30:::1;3598:1;3571:18;:30::i;:::-;3506:103::o:0;12008:96::-;2717:13;:11;:13::i;:::-;12087:9:::1;12076:8;;:20;;;;;;;;;;;;;;;;;;12008:96:::0;:::o;2831:87::-;2877:7;2904:6;;;;;;;;;;;2897:13;;2831:87;:::o;10885:22::-;;;;;;;;;;;;;:::o;10914:::-;;;;;;;;;;;;;:::o;11858:142::-;2717:13;:11;:13::i;:::-;11952:9:::1;11941:8;;:20;;;;;;;;;;;;;;;;;;11983:9;11972:8;;:20;;;;;;;;;;;;;;;;;;11858:142:::0;;:::o;11381:467::-;9786:21;:19;:21::i;:::-;11477:7:::1;11463:21;;:10;:21;;;11455:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;11549:9;11535:23;;:10;:23;;;11527:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11658:6;11621:8;;;;;;;;;;;:18;;;11648:4;11621:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;11613:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11707:8;;;;;;;;;;;:21;;;11729:7;11738:8;;;;;;;;;;;11748:6;11707:48;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11762:8;;;;;;;;;;;:17;;;11780:7;11789:6;11762:34;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11824:7;11814:26;;;11833:6;11814:26;;;;;;:::i;:::-;;;;;;;;9830:20:::0;:18;:20::i;:::-;11381:467;;:::o;12112:144::-;2717:13;:11;:13::i;:::-;9786:21:::1;:19;:21::i;:::-;12222:5:::2;:14;;;12237:2;12241:6;12222:26;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9830:20:::1;:18;:20::i;:::-;12112:144:::0;;;:::o;3764:220::-;2717:13;:11;:13::i;:::-;3869:1:::1;3849:22;;:8;:22;;::::0;3845:93:::1;;3923:1;3895:31;;;;;;;;;;;:::i;:::-;;;;;;;;3845:93;3948:28;3967:8;3948:18;:28::i;:::-;3764:220:::0;:::o;10943:23::-;;;;;;;;;;;;;:::o;2996:166::-;3067:12;:10;:12::i;:::-;3056:23;;:7;:5;:7::i;:::-;:23;;;3052:103;;3130:12;:10;:12::i;:::-;3103:40;;;;;;;;;;;:::i;:::-;;;;;;;;3052:103;2996:166::o;9866:315::-;9164:1;9995:7;;:18;9991:88;;10037:30;;;;;;;;;;;;;;9991:88;9164:1;10156:7;:17;;;;9866:315::o;10189:212::-;9121:1;10372:7;:21;;;;10189:212::o;4144:191::-;4218:16;4237:6;;;;;;;;;;;4218:25;;4263:8;4254:6;;:17;;;;;;;;;;;;;;;;;;4318:8;4287:40;;4308:8;4287:40;;;;;;;;;;;;4207:128;4144:191;:::o;785:98::-;838:7;865:10;858:17;;785:98;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:118::-;1263:24;1281:5;1263:24;:::i;:::-;1258:3;1251:37;1176:118;;:::o;1300:222::-;1393:4;1431:2;1420:9;1416:18;1408:26;;1444:71;1512:1;1501:9;1497:17;1488:6;1444:71;:::i;:::-;1300:222;;;;:::o;1528:60::-;1556:3;1577:5;1570:12;;1528:60;;;:::o;1594:142::-;1644:9;1677:53;1695:34;1704:24;1722:5;1704:24;:::i;:::-;1695:34;:::i;:::-;1677:53;:::i;:::-;1664:66;;1594:142;;;:::o;1742:126::-;1792:9;1825:37;1856:5;1825:37;:::i;:::-;1812:50;;1742:126;;;:::o;1874:140::-;1938:9;1971:37;2002:5;1971:37;:::i;:::-;1958:50;;1874:140;;;:::o;2020:159::-;2121:51;2166:5;2121:51;:::i;:::-;2116:3;2109:64;2020:159;;:::o;2185:250::-;2292:4;2330:2;2319:9;2315:18;2307:26;;2343:85;2425:1;2414:9;2410:17;2401:6;2343:85;:::i;:::-;2185:250;;;;:::o;2441:110::-;2492:7;2521:24;2539:5;2521:24;:::i;:::-;2510:35;;2441:110;;;:::o;2557:150::-;2644:38;2676:5;2644:38;:::i;:::-;2637:5;2634:49;2624:77;;2697:1;2694;2687:12;2624:77;2557:150;:::o;2713:167::-;2773:5;2811:6;2798:20;2789:29;;2827:47;2868:5;2827:47;:::i;:::-;2713:167;;;;:::o;2886:530::-;2982:6;2990;3039:2;3027:9;3018:7;3014:23;3010:32;3007:119;;;3045:79;;:::i;:::-;3007:119;3165:1;3190:67;3249:7;3240:6;3229:9;3225:22;3190:67;:::i;:::-;3180:77;;3136:131;3306:2;3332:67;3391:7;3382:6;3371:9;3367:22;3332:67;:::i;:::-;3322:77;;3277:132;2886:530;;;;;:::o;3422:77::-;3459:7;3488:5;3477:16;;3422:77;;;:::o;3505:122::-;3578:24;3596:5;3578:24;:::i;:::-;3571:5;3568:35;3558:63;;3617:1;3614;3607:12;3558:63;3505:122;:::o;3633:139::-;3679:5;3717:6;3704:20;3695:29;;3733:33;3760:5;3733:33;:::i;:::-;3633:139;;;;:::o;3778:474::-;3846:6;3854;3903:2;3891:9;3882:7;3878:23;3874:32;3871:119;;;3909:79;;:::i;:::-;3871:119;4029:1;4054:53;4099:7;4090:6;4079:9;4075:22;4054:53;:::i;:::-;4044:63;;4000:117;4156:2;4182:53;4227:7;4218:6;4207:9;4203:22;4182:53;:::i;:::-;4172:63;;4127:118;3778:474;;;;;:::o;4258:647::-;4349:6;4357;4365;4414:2;4402:9;4393:7;4389:23;4385:32;4382:119;;;4420:79;;:::i;:::-;4382:119;4540:1;4565:67;4624:7;4615:6;4604:9;4600:22;4565:67;:::i;:::-;4555:77;;4511:131;4681:2;4707:53;4752:7;4743:6;4732:9;4728:22;4707:53;:::i;:::-;4697:63;;4652:118;4809:2;4835:53;4880:7;4871:6;4860:9;4856:22;4835:53;:::i;:::-;4825:63;;4780:118;4258:647;;;;;:::o;4911:147::-;5012:11;5049:3;5034:18;;4911:147;;;;:::o;5064:114::-;;:::o;5184:398::-;5343:3;5364:83;5445:1;5440:3;5364:83;:::i;:::-;5357:90;;5456:93;5545:3;5456:93;:::i;:::-;5574:1;5569:3;5565:11;5558:18;;5184:398;;;:::o;5588:379::-;5772:3;5794:147;5937:3;5794:147;:::i;:::-;5787:154;;5958:3;5951:10;;5588:379;;;:::o;5973:169::-;6057:11;6091:6;6086:3;6079:19;6131:4;6126:3;6122:14;6107:29;;5973:169;;;;:::o;6148:170::-;6288:22;6284:1;6276:6;6272:14;6265:46;6148:170;:::o;6324:366::-;6466:3;6487:67;6551:2;6546:3;6487:67;:::i;:::-;6480:74;;6563:93;6652:3;6563:93;:::i;:::-;6681:2;6676:3;6672:12;6665:19;;6324:366;;;:::o;6696:419::-;6862:4;6900:2;6889:9;6885:18;6877:26;;6949:9;6943:4;6939:20;6935:1;6924:9;6920:17;6913:47;6977:131;7103:4;6977:131;:::i;:::-;6969:139;;6696:419;;;:::o;7121:181::-;7261:33;7257:1;7249:6;7245:14;7238:57;7121:181;:::o;7308:366::-;7450:3;7471:67;7535:2;7530:3;7471:67;:::i;:::-;7464:74;;7547:93;7636:3;7547:93;:::i;:::-;7665:2;7660:3;7656:12;7649:19;;7308:366;;;:::o;7680:419::-;7846:4;7884:2;7873:9;7869:18;7861:26;;7933:9;7927:4;7923:20;7919:1;7908:9;7904:17;7897:47;7961:131;8087:4;7961:131;:::i;:::-;7953:139;;7680:419;;;:::o;8105:230::-;8245:34;8241:1;8233:6;8229:14;8222:58;8314:13;8309:2;8301:6;8297:15;8290:38;8105:230;:::o;8341:366::-;8483:3;8504:67;8568:2;8563:3;8504:67;:::i;:::-;8497:74;;8580:93;8669:3;8580:93;:::i;:::-;8698:2;8693:3;8689:12;8682:19;;8341:366;;;:::o;8713:419::-;8879:4;8917:2;8906:9;8902:18;8894:26;;8966:9;8960:4;8956:20;8952:1;8941:9;8937:17;8930:47;8994:131;9120:4;8994:131;:::i;:::-;8986:139;;8713:419;;;:::o;9138:143::-;9195:5;9226:6;9220:13;9211:22;;9242:33;9269:5;9242:33;:::i;:::-;9138:143;;;;:::o;9287:351::-;9357:6;9406:2;9394:9;9385:7;9381:23;9377:32;9374:119;;;9412:79;;:::i;:::-;9374:119;9532:1;9557:64;9613:7;9604:6;9593:9;9589:22;9557:64;:::i;:::-;9547:74;;9503:128;9287:351;;;;:::o;9644:179::-;9784:31;9780:1;9772:6;9768:14;9761:55;9644:179;:::o;9829:366::-;9971:3;9992:67;10056:2;10051:3;9992:67;:::i;:::-;9985:74;;10068:93;10157:3;10068:93;:::i;:::-;10186:2;10181:3;10177:12;10170:19;;9829:366;;;:::o;10201:419::-;10367:4;10405:2;10394:9;10390:18;10382:26;;10454:9;10448:4;10444:20;10440:1;10429:9;10425:17;10418:47;10482:131;10608:4;10482:131;:::i;:::-;10474:139;;10201:419;;;:::o;10626:118::-;10713:24;10731:5;10713:24;:::i;:::-;10708:3;10701:37;10626:118;;:::o;10750:442::-;10899:4;10937:2;10926:9;10922:18;10914:26;;10950:71;11018:1;11007:9;11003:17;10994:6;10950:71;:::i;:::-;11031:72;11099:2;11088:9;11084:18;11075:6;11031:72;:::i;:::-;11113;11181:2;11170:9;11166:18;11157:6;11113:72;:::i;:::-;10750:442;;;;;;:::o;11198:90::-;11232:7;11275:5;11268:13;11261:21;11250:32;;11198:90;;;:::o;11294:116::-;11364:21;11379:5;11364:21;:::i;:::-;11357:5;11354:32;11344:60;;11400:1;11397;11390:12;11344:60;11294:116;:::o;11416:137::-;11470:5;11501:6;11495:13;11486:22;;11517:30;11541:5;11517:30;:::i;:::-;11416:137;;;;:::o;11559:345::-;11626:6;11675:2;11663:9;11654:7;11650:23;11646:32;11643:119;;;11681:79;;:::i;:::-;11643:119;11801:1;11826:61;11879:7;11870:6;11859:9;11855:22;11826:61;:::i;:::-;11816:71;;11772:125;11559:345;;;;:::o;11910:332::-;12031:4;12069:2;12058:9;12054:18;12046:26;;12082:71;12150:1;12139:9;12135:17;12126:6;12082:71;:::i;:::-;12163:72;12231:2;12220:9;12216:18;12207:6;12163:72;:::i;:::-;11910:332;;;;;:::o;12248:222::-;12341:4;12379:2;12368:9;12364:18;12356:26;;12392:71;12460:1;12449:9;12445:17;12436:6;12392:71;:::i;:::-;12248:222;;;;:::o
Swarm Source
ipfs://ae79d6422d4523a79d5b1c639d97a503394288379badd7e137901337d8f12f90
Loading...
Loading
Loading...
Loading
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.