More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 163 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Truth | 19939795 | 229 days ago | IN | 0 ETH | 0.00040647 | ||||
Withdraw Truth | 18503009 | 430 days ago | IN | 0 ETH | 0.00084665 | ||||
Withdraw Truth | 18503007 | 430 days ago | IN | 0 ETH | 0.00083238 | ||||
Token Transfer | 18503002 | 430 days ago | IN | 0 ETH | 0.00111228 | ||||
Token Transfer | 18502996 | 430 days ago | IN | 0 ETH | 0.00039916 | ||||
Token Transfer | 18502992 | 430 days ago | IN | 0 ETH | 0.00106306 | ||||
Token Transfer | 18502977 | 430 days ago | IN | 0 ETH | 0.00256355 | ||||
Transfer Ownersh... | 18492668 | 431 days ago | IN | 0 ETH | 0.00112521 | ||||
Token Transfer | 18492665 | 431 days ago | IN | 0 ETH | 0.00336899 | ||||
Token Transfer | 18473000 | 434 days ago | IN | 0 ETH | 0.00178839 | ||||
Token Transfer | 18450067 | 437 days ago | IN | 0 ETH | 0.00289673 | ||||
Token Transfer | 18450054 | 437 days ago | IN | 0 ETH | 0.00701769 | ||||
Token Transfer | 17770788 | 533 days ago | IN | 0 ETH | 0.00514933 | ||||
Token Transfer | 17770741 | 533 days ago | IN | 0 ETH | 0.00553937 | ||||
Token Transfer | 17770710 | 533 days ago | IN | 0 ETH | 0.00517426 | ||||
Token Transfer | 17765474 | 533 days ago | IN | 0 ETH | 0.00331576 | ||||
Token Transfer | 17765470 | 533 days ago | IN | 0 ETH | 0.00301791 | ||||
Token Transfer | 17765446 | 533 days ago | IN | 0 ETH | 0.0041505 | ||||
Token Transfer | 17765442 | 533 days ago | IN | 0 ETH | 0.00424213 | ||||
Token Transfer | 17765440 | 533 days ago | IN | 0 ETH | 0.00395376 | ||||
Token Transfer | 17765431 | 533 days ago | IN | 0 ETH | 0.00340863 | ||||
Token Transfer | 17765427 | 533 days ago | IN | 0 ETH | 0.00326948 | ||||
Token Transfer | 17765423 | 533 days ago | IN | 0 ETH | 0.0034106 | ||||
Token Transfer | 17765416 | 533 days ago | IN | 0 ETH | 0.00324052 | ||||
Token Transfer | 17732452 | 538 days ago | IN | 0 ETH | 0.00175982 |
Loading...
Loading
Contract Name:
BridgeEth
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import './BridgeBase.sol'; contract BridgeEth is BridgeBase { constructor(address token) BridgeBase(token) {} function tokenTransfer(address to, uint amount, uint256 otherChainNonce) external nonReentrant onlyOwner { require(processedNonces[otherChainNonce] == false, 'transfer already processed'); processedNonces[otherChainNonce] = true; token.transfer(to, amount); emit Transfer(msg.sender, to, amount, block.timestamp, otherChainNonce, Step.Transfer); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @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 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 { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @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 { 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); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @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; 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 require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // 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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @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; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import '@openzeppelin/contracts/token/ERC20/IERC20.sol'; import '@openzeppelin/contracts/access/Ownable.sol'; import '@openzeppelin/contracts/security/ReentrancyGuard.sol'; import '../contracts/IToken.sol'; contract BridgeBase is Ownable, ReentrancyGuard { uint256 public nonce; mapping(uint256 => bool) public processedNonces; IToken public token; enum Step { Burn, Transfer } event Transfer(address from, address to, uint amount, uint date, uint nonce, Step indexed step); constructor(address _token) { token = IToken(_token); } event Received(address, uint); receive() external payable { emit Received(msg.sender, msg.value); } function setToken(address _tokenAddress) external onlyOwner { token = IToken(_tokenAddress); } function withdrawTruth(address _address, uint256 _amount) external onlyOwner { uint256 balance = token.balanceOf(address(this)); require(balance >= _amount, 'Amount is too high'); token.transfer(_address, _amount); } function withdraw(address _address) external payable onlyOwner { uint256 balance = address(this).balance; require(balance > 0, 'Amount is too high'); payable(_address).transfer(balance); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IToken { function transfer(address recipient, uint256 amount) external; function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function approve(address spender, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"token","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"date","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":true,"internalType":"enum BridgeBase.Step","name":"step","type":"uint8"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"processedNonces","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"setToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"otherChainNonce","type":"uint256"}],"name":"tokenTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawTruth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001134380380620011348339818101604052810190620000379190620001de565b80620000586200004c620000a860201b60201c565b620000b060201b60201c565b6001808190555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000210565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001a68262000179565b9050919050565b620001b88162000199565b8114620001c457600080fd5b50565b600081519050620001d881620001ad565b92915050565b600060208284031215620001f757620001f662000174565b5b60006200020784828501620001c7565b91505092915050565b610f1480620002206000396000f3fe6080604052600436106100955760003560e01c8063affed0e011610059578063affed0e01461019e578063b8c68cfa146101c9578063cd2f7357146101f2578063f2fde38b1461021b578063fc0c546a14610244576100d5565b8063144fa6d7146100da57806351cff8d914610103578063715018a61461011f5780638da5cb5b1461013657806391dae51914610161576100d5565b366100d5577f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587433346040516100cb92919061096e565b60405180910390a1005b600080fd5b3480156100e657600080fd5b5061010160048036038101906100fc91906109c8565b61026f565b005b61011d600480360381019061011891906109c8565b6102bb565b005b34801561012b57600080fd5b50610134610356565b005b34801561014257600080fd5b5061014b61036a565b60405161015891906109f5565b60405180910390f35b34801561016d57600080fd5b5061018860048036038101906101839190610a3c565b610393565b6040516101959190610a84565b60405180910390f35b3480156101aa57600080fd5b506101b36103b3565b6040516101c09190610a9f565b60405180910390f35b3480156101d557600080fd5b506101f060048036038101906101eb9190610aba565b6103b9565b005b3480156101fe57600080fd5b5061021960048036038101906102149190610afa565b610538565b005b34801561022757600080fd5b50610242600480360381019061023d91906109c8565b6106c9565b005b34801561025057600080fd5b5061025961074c565b6040516102669190610bac565b60405180910390f35b610277610772565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6102c3610772565b60004790506000811161030b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030290610c24565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610351573d6000803e3d6000fd5b505050565b61035e610772565b61036860006107f0565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915054906101000a900460ff1681565b60025481565b6103c1610772565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161041e91906109f5565b602060405180830381865afa15801561043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045f9190610c59565b9050818110156104a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049b90610c24565b60405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b815260040161050192919061096e565b600060405180830381600087803b15801561051b57600080fd5b505af115801561052f573d6000803e3d6000fd5b50505050505050565b6105406108b4565b610548610772565b600015156003600083815260200190815260200160002060009054906101000a900460ff161515146105af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a690610cd2565b60405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b815260040161063892919061096e565b600060405180830381600087803b15801561065257600080fd5b505af1158015610666573d6000803e3d6000fd5b5050505060018081111561067d5761067c610cf2565b5b7f27757542a5e1b9e8cef80f584e094d4eb63b9802f355c61b3640b71b618d5c8e33858542866040516106b4959493929190610d21565b60405180910390a26106c4610903565b505050565b6106d1610772565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610740576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073790610de6565b60405180910390fd5b610749816107f0565b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61077a61090c565b73ffffffffffffffffffffffffffffffffffffffff1661079861036a565b73ffffffffffffffffffffffffffffffffffffffff16146107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e590610e52565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6002600154036108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f090610ebe565b60405180910390fd5b6002600181905550565b60018081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061093f82610914565b9050919050565b61094f81610934565b82525050565b6000819050919050565b61096881610955565b82525050565b60006040820190506109836000830185610946565b610990602083018461095f565b9392505050565b600080fd5b6109a581610934565b81146109b057600080fd5b50565b6000813590506109c28161099c565b92915050565b6000602082840312156109de576109dd610997565b5b60006109ec848285016109b3565b91505092915050565b6000602082019050610a0a6000830184610946565b92915050565b610a1981610955565b8114610a2457600080fd5b50565b600081359050610a3681610a10565b92915050565b600060208284031215610a5257610a51610997565b5b6000610a6084828501610a27565b91505092915050565b60008115159050919050565b610a7e81610a69565b82525050565b6000602082019050610a996000830184610a75565b92915050565b6000602082019050610ab4600083018461095f565b92915050565b60008060408385031215610ad157610ad0610997565b5b6000610adf858286016109b3565b9250506020610af085828601610a27565b9150509250929050565b600080600060608486031215610b1357610b12610997565b5b6000610b21868287016109b3565b9350506020610b3286828701610a27565b9250506040610b4386828701610a27565b9150509250925092565b6000819050919050565b6000610b72610b6d610b6884610914565b610b4d565b610914565b9050919050565b6000610b8482610b57565b9050919050565b6000610b9682610b79565b9050919050565b610ba681610b8b565b82525050565b6000602082019050610bc16000830184610b9d565b92915050565b600082825260208201905092915050565b7f416d6f756e7420697320746f6f20686967680000000000000000000000000000600082015250565b6000610c0e601283610bc7565b9150610c1982610bd8565b602082019050919050565b60006020820190508181036000830152610c3d81610c01565b9050919050565b600081519050610c5381610a10565b92915050565b600060208284031215610c6f57610c6e610997565b5b6000610c7d84828501610c44565b91505092915050565b7f7472616e7366657220616c72656164792070726f636573736564000000000000600082015250565b6000610cbc601a83610bc7565b9150610cc782610c86565b602082019050919050565b60006020820190508181036000830152610ceb81610caf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060a082019050610d366000830188610946565b610d436020830187610946565b610d50604083018661095f565b610d5d606083018561095f565b610d6a608083018461095f565b9695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610dd0602683610bc7565b9150610ddb82610d74565b604082019050919050565b60006020820190508181036000830152610dff81610dc3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610e3c602083610bc7565b9150610e4782610e06565b602082019050919050565b60006020820190508181036000830152610e6b81610e2f565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000610ea8601f83610bc7565b9150610eb382610e72565b602082019050919050565b60006020820190508181036000830152610ed781610e9b565b905091905056fea2646970667358221220db90a454c692d764b3951399b5ff8b504ea07e799ba8d61020a73551caa6f64564736f6c63430008120033000000000000000000000000eaada2523091827bf1318a2e80c3176d9305d07a
Deployed Bytecode
0x6080604052600436106100955760003560e01c8063affed0e011610059578063affed0e01461019e578063b8c68cfa146101c9578063cd2f7357146101f2578063f2fde38b1461021b578063fc0c546a14610244576100d5565b8063144fa6d7146100da57806351cff8d914610103578063715018a61461011f5780638da5cb5b1461013657806391dae51914610161576100d5565b366100d5577f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587433346040516100cb92919061096e565b60405180910390a1005b600080fd5b3480156100e657600080fd5b5061010160048036038101906100fc91906109c8565b61026f565b005b61011d600480360381019061011891906109c8565b6102bb565b005b34801561012b57600080fd5b50610134610356565b005b34801561014257600080fd5b5061014b61036a565b60405161015891906109f5565b60405180910390f35b34801561016d57600080fd5b5061018860048036038101906101839190610a3c565b610393565b6040516101959190610a84565b60405180910390f35b3480156101aa57600080fd5b506101b36103b3565b6040516101c09190610a9f565b60405180910390f35b3480156101d557600080fd5b506101f060048036038101906101eb9190610aba565b6103b9565b005b3480156101fe57600080fd5b5061021960048036038101906102149190610afa565b610538565b005b34801561022757600080fd5b50610242600480360381019061023d91906109c8565b6106c9565b005b34801561025057600080fd5b5061025961074c565b6040516102669190610bac565b60405180910390f35b610277610772565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6102c3610772565b60004790506000811161030b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030290610c24565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610351573d6000803e3d6000fd5b505050565b61035e610772565b61036860006107f0565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915054906101000a900460ff1681565b60025481565b6103c1610772565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161041e91906109f5565b602060405180830381865afa15801561043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045f9190610c59565b9050818110156104a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049b90610c24565b60405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b815260040161050192919061096e565b600060405180830381600087803b15801561051b57600080fd5b505af115801561052f573d6000803e3d6000fd5b50505050505050565b6105406108b4565b610548610772565b600015156003600083815260200190815260200160002060009054906101000a900460ff161515146105af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a690610cd2565b60405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b815260040161063892919061096e565b600060405180830381600087803b15801561065257600080fd5b505af1158015610666573d6000803e3d6000fd5b5050505060018081111561067d5761067c610cf2565b5b7f27757542a5e1b9e8cef80f584e094d4eb63b9802f355c61b3640b71b618d5c8e33858542866040516106b4959493929190610d21565b60405180910390a26106c4610903565b505050565b6106d1610772565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610740576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073790610de6565b60405180910390fd5b610749816107f0565b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61077a61090c565b73ffffffffffffffffffffffffffffffffffffffff1661079861036a565b73ffffffffffffffffffffffffffffffffffffffff16146107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e590610e52565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6002600154036108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f090610ebe565b60405180910390fd5b6002600181905550565b60018081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061093f82610914565b9050919050565b61094f81610934565b82525050565b6000819050919050565b61096881610955565b82525050565b60006040820190506109836000830185610946565b610990602083018461095f565b9392505050565b600080fd5b6109a581610934565b81146109b057600080fd5b50565b6000813590506109c28161099c565b92915050565b6000602082840312156109de576109dd610997565b5b60006109ec848285016109b3565b91505092915050565b6000602082019050610a0a6000830184610946565b92915050565b610a1981610955565b8114610a2457600080fd5b50565b600081359050610a3681610a10565b92915050565b600060208284031215610a5257610a51610997565b5b6000610a6084828501610a27565b91505092915050565b60008115159050919050565b610a7e81610a69565b82525050565b6000602082019050610a996000830184610a75565b92915050565b6000602082019050610ab4600083018461095f565b92915050565b60008060408385031215610ad157610ad0610997565b5b6000610adf858286016109b3565b9250506020610af085828601610a27565b9150509250929050565b600080600060608486031215610b1357610b12610997565b5b6000610b21868287016109b3565b9350506020610b3286828701610a27565b9250506040610b4386828701610a27565b9150509250925092565b6000819050919050565b6000610b72610b6d610b6884610914565b610b4d565b610914565b9050919050565b6000610b8482610b57565b9050919050565b6000610b9682610b79565b9050919050565b610ba681610b8b565b82525050565b6000602082019050610bc16000830184610b9d565b92915050565b600082825260208201905092915050565b7f416d6f756e7420697320746f6f20686967680000000000000000000000000000600082015250565b6000610c0e601283610bc7565b9150610c1982610bd8565b602082019050919050565b60006020820190508181036000830152610c3d81610c01565b9050919050565b600081519050610c5381610a10565b92915050565b600060208284031215610c6f57610c6e610997565b5b6000610c7d84828501610c44565b91505092915050565b7f7472616e7366657220616c72656164792070726f636573736564000000000000600082015250565b6000610cbc601a83610bc7565b9150610cc782610c86565b602082019050919050565b60006020820190508181036000830152610ceb81610caf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060a082019050610d366000830188610946565b610d436020830187610946565b610d50604083018661095f565b610d5d606083018561095f565b610d6a608083018461095f565b9695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610dd0602683610bc7565b9150610ddb82610d74565b604082019050919050565b60006020820190508181036000830152610dff81610dc3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610e3c602083610bc7565b9150610e4782610e06565b602082019050919050565b60006020820190508181036000830152610e6b81610e2f565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000610ea8601f83610bc7565b9150610eb382610e72565b602082019050919050565b60006020820190508181036000830152610ed781610e9b565b905091905056fea2646970667358221220db90a454c692d764b3951399b5ff8b504ea07e799ba8d61020a73551caa6f64564736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000eaada2523091827bf1318a2e80c3176d9305d07a
-----Decoded View---------------
Arg [0] : token (address): 0xEaaDA2523091827bF1318A2E80c3176d9305d07A
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000eaada2523091827bf1318a2e80c3176d9305d07a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.