Overview
ETH Balance
1.098017876185911053 ETH
Eth Value
$3,799.13 (@ $3,459.99/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17697395 | 542 days ago | 0.00000248 ETH | ||||
17697395 | 542 days ago | 0.00000494 ETH | ||||
17697395 | 542 days ago | 0.00279948 ETH | ||||
17697395 | 542 days ago | 0.00685733 ETH | ||||
17697395 | 542 days ago | 0.00685502 ETH | ||||
17697395 | 542 days ago | 0.00685272 ETH | ||||
17697395 | 542 days ago | 0.00685041 ETH | ||||
17697395 | 542 days ago | 0.0068481 ETH | ||||
17697395 | 542 days ago | 0.00684579 ETH | ||||
17697395 | 542 days ago | 0.00684349 ETH | ||||
17697395 | 542 days ago | 0.00684118 ETH | ||||
17697395 | 542 days ago | 0.00683888 ETH | ||||
17697395 | 542 days ago | 0.00683658 ETH | ||||
17697395 | 542 days ago | 0.00683427 ETH | ||||
17697395 | 542 days ago | 0.00683197 ETH | ||||
17697395 | 542 days ago | 0.00682967 ETH | ||||
17697395 | 542 days ago | 0.00682737 ETH | ||||
17697395 | 542 days ago | 0.00682507 ETH | ||||
17697395 | 542 days ago | 0.00682277 ETH | ||||
17697395 | 542 days ago | 0.00682047 ETH | ||||
17697395 | 542 days ago | 0.00681818 ETH | ||||
17697395 | 542 days ago | 0.00681588 ETH | ||||
17697395 | 542 days ago | 0.00681358 ETH | ||||
17697395 | 542 days ago | 0.00681129 ETH | ||||
17697395 | 542 days ago | 0.00680899 ETH |
Loading...
Loading
Contract Name:
GasBackTreasury
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-18 */ /// // GasBack Technology Treasury // https://gasback.tech/ // // SPDX-License-Identifier: MIT pragma solidity ^0.5.16; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return add(a, b, "SafeMath: addition overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, errorMessage); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /* * @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 GSN 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. */ contract Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor () internal { } function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 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. */ 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 () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface BEP20Interface { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the token decimals. */ function decimals() external view returns (uint8); /** * @dev Returns the token symbol. */ function symbol() external view returns (string memory); /** * @dev Returns the token name. */ function name() external view returns (string memory); /** * @dev Returns the bep token owner. */ function getOwner() external view returns (address); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address _owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Contract for treasury all tokens as fee and transfer to governance */ contract GasBackTreasury is Ownable { using SafeMath for uint256; // WithdrawTreasury Event event WithdrawTreasury(address tokenAddress, uint256 withdrawAmount, address withdrawAddress); // WithdrawTreasuryETH Event event WithdrawTreasuryETH(uint256 withdrawAmount, address withdrawAddress); /** * @notice To receive */ function () external payable {} /** * @notice Withdraw Treasury Tokens, Only owner call it * @param tokenAddress The address of treasury token * @param withdrawAmount The withdraw amount to owner * @param withdrawAddress The withdraw address */ function withdrawTreasury( address tokenAddress, uint256 withdrawAmount, address withdrawAddress ) external onlyOwner { uint256 actualWithdrawAmount = withdrawAmount; // Get Treasury Token Balance uint256 treasuryBalance = BEP20Interface(tokenAddress).balanceOf(address(this)); // Check Withdraw Amount if (withdrawAmount > treasuryBalance) { // Update actualWithdrawAmount actualWithdrawAmount = treasuryBalance; } // Transfer Token to withdrawAddress BEP20Interface(tokenAddress).transfer(withdrawAddress, actualWithdrawAmount); emit WithdrawTreasury(tokenAddress, actualWithdrawAmount, withdrawAddress); } /** * @notice Withdraw Treasury ETH, Only owner call it * @param withdrawAmount The withdraw amount to owner * @param withdrawAddress The withdraw address */ function withdrawTreasuryETH( uint256 withdrawAmount, address payable withdrawAddress ) external payable onlyOwner { uint256 actualWithdrawAmount = withdrawAmount; // Get Treasury Balance uint256 ethBalance = address(this).balance; // Check Withdraw Amount if (withdrawAmount > ethBalance) { // Update actualWithdrawAmount actualWithdrawAmount = ethBalance; } // Transfer to withdrawAddress withdrawAddress.transfer(actualWithdrawAmount); emit WithdrawTreasuryETH(actualWithdrawAmount, withdrawAddress); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"tokenAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"withdrawAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"withdrawAddress","type":"address"}],"name":"WithdrawTreasury","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"withdrawAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"withdrawAddress","type":"address"}],"name":"WithdrawTreasuryETH","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"withdrawAmount","type":"uint256"},{"internalType":"address","name":"withdrawAddress","type":"address"}],"name":"withdrawTreasury","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"withdrawAmount","type":"uint256"},{"internalType":"address payable","name":"withdrawAddress","type":"address"}],"name":"withdrawTreasuryETH","outputs":[],"payable":true,"stateMutability":"payable","type":"function"}]
Contract Creation Code
608060405260006100146100b760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506100bf565b600033905090565b610a97806100ce6000396000f3fe60806040526004361061004a5760003560e01c8063715018a61461004c578063862a672e146100635780638da5cb5b146100de578063e47b40fe14610135578063f2fde38b14610183575b005b34801561005857600080fd5b506100616101d4565b005b34801561006f57600080fd5b506100dc6004803603606081101561008657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061035c565b005b3480156100ea57600080fd5b506100f361065b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101816004803603604081101561014b57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610684565b005b34801561018f57600080fd5b506101d2600480360360208110156101a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061081b565b005b6101dc6108f0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461029d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6103646108f0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610425576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600082905060008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156104a957600080fd5b505afa1580156104bd573d6000803e3d6000fd5b505050506040513d60208110156104d357600080fd5b81019080805190602001909291905050509050808411156104f2578091505b8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561057957600080fd5b505af115801561058d573d6000803e3d6000fd5b505050506040513d60208110156105a357600080fd5b8101908080519060200190929190505050507f727a55976333cf345daa5763795ffbe79ca7f53fd6917f144542a588d5751c1f858385604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a15050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61068c6108f0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461074d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000829050600047905080841115610763578091505b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156107a9573d6000803e3d6000fd5b507fb022425096e78f604693b704728f51e2c3d7a879393db64be1e17feedfe309758284604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150505050565b6108236108f0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6108ed816108f8565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561097e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610a3d6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820bed4513856ccf4ffaf0b2376e8bd8c09e987cdfe4eb26e7c66de997b8ad2bbda64736f6c63430005100032
Deployed Bytecode
0x60806040526004361061004a5760003560e01c8063715018a61461004c578063862a672e146100635780638da5cb5b146100de578063e47b40fe14610135578063f2fde38b14610183575b005b34801561005857600080fd5b506100616101d4565b005b34801561006f57600080fd5b506100dc6004803603606081101561008657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061035c565b005b3480156100ea57600080fd5b506100f361065b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101816004803603604081101561014b57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610684565b005b34801561018f57600080fd5b506101d2600480360360208110156101a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061081b565b005b6101dc6108f0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461029d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6103646108f0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610425576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600082905060008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156104a957600080fd5b505afa1580156104bd573d6000803e3d6000fd5b505050506040513d60208110156104d357600080fd5b81019080805190602001909291905050509050808411156104f2578091505b8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561057957600080fd5b505af115801561058d573d6000803e3d6000fd5b505050506040513d60208110156105a357600080fd5b8101908080519060200190929190505050507f727a55976333cf345daa5763795ffbe79ca7f53fd6917f144542a588d5751c1f858385604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a15050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61068c6108f0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461074d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000829050600047905080841115610763578091505b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156107a9573d6000803e3d6000fd5b507fb022425096e78f604693b704728f51e2c3d7a879393db64be1e17feedfe309758284604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150505050565b6108236108f0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6108ed816108f8565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561097e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610a3d6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820bed4513856ccf4ffaf0b2376e8bd8c09e987cdfe4eb26e7c66de997b8ad2bbda64736f6c63430005100032
Deployed Bytecode Sourcemap
11918:2241:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8167:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8167:130:0;;;:::i;:::-;;12573:752;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12573:752:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12573:752:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7565:73;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7565:73:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13516:640;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13516:640:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8442:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8442:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8442:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8167:130;7769:12;:10;:12::i;:::-;7759:22;;:6;;;;;;;;;;;:22;;;7751:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8262:1;8225:40;;8246:6;;;;;;;;;;;8225:40;;;;;;;;;;;;8289:1;8272:6;;:19;;;;;;;;;;;;;;;;;;8167:130::o;12573:752::-;7769:12;:10;:12::i;:::-;7759:22;;:6;;;;;;;;;;;:22;;;7751:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12728:28;12759:14;12728:45;;12823:23;12864:12;12849:38;;;12896:4;12849:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12849:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12849:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12849:53:0;;;;;;;;;;;;;;;;12823:79;;12970:15;12953:14;:32;12949:147;;;13069:15;13046:38;;12949:147;13169:12;13154:37;;;13192:15;13209:20;13154:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13154:76:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13154:76:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13154:76:0;;;;;;;;;;;;;;;;;13248:69;13265:12;13279:20;13301:15;13248:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7825:1;;12573:752;;;:::o;7565:73::-;7603:7;7626:6;;;;;;;;;;;7619:13;;7565:73;:::o;13516:640::-;7769:12;:10;:12::i;:::-;7759:22;;:6;;;;;;;;;;;:22;;;7751:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13661:28;13692:14;13661:45;;13750:18;13771:21;13750:42;;13860:10;13843:14;:27;13839:137;;;13954:10;13931:33;;13839:137;14026:15;:24;;:46;14051:20;14026:46;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14026:46:0;14090:58;14110:20;14132:15;14090:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;7825:1;;13516:640;;:::o;8442:103::-;7769:12;:10;:12::i;:::-;7759:22;;:6;;;;;;;;;;;:22;;;7751:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8511:28;8530:8;8511:18;:28::i;:::-;8442:103;:::o;6271:92::-;6316:15;6347:10;6340:17;;6271:92;:::o;8643:215::-;8733:1;8713:22;;:8;:22;;;;8705:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8819:8;8790:38;;8811:6;;;;;;;;;;;8790:38;;;;;;;;;;;;8844:8;8835:6;;:17;;;;;;;;;;;;;;;;;;8643:215;:::o
Swarm Source
bzzr://bed4513856ccf4ffaf0b2376e8bd8c09e987cdfe4eb26e7c66de997b8ad2bbda
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 58.23% | $3,459.99 | 1.098 | $3,799.13 |
ETH | 0.54% | $135.92 | 0.2572 | $34.96 | |
ETH | 0.53% | $3,459.99 | 0.01 | $34.6 | |
ETH | 0.21% | $0.99882 | 14.0045 | $13.99 | |
BSC | 37.77% | $709.34 | 3.474 | $2,464.28 | |
BSC | 0.29% | $708.91 | 0.0267 | $18.9 | |
BSC | 0.03% | $1 | 2.0518 | $2.06 | |
FTM | 2.27% | $0.725505 | 204.2684 | $148.2 | |
FTM | 0.02% | $0.727998 | 1.68 | $1.22 | |
POL | 0.11% | $0.485235 | 14.6982 | $7.13 | |
POL | <0.01% | $0.998854 | 0.4168 | $0.4163 |
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.