Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 358 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Purchase | 17140949 | 491 days ago | IN | 0.1 ETH | 0.00075517 | ||||
Purchase | 17139984 | 491 days ago | IN | 0.1 ETH | 0.00077054 | ||||
Withdraw ERC20 | 17139782 | 491 days ago | IN | 0 ETH | 0.00217459 | ||||
Airdrop | 17139778 | 491 days ago | IN | 0 ETH | 0.33996337 | ||||
Transfer | 17139769 | 491 days ago | IN | 0.1 ETH | 0.00079089 | ||||
Withdraw | 17139767 | 491 days ago | IN | 0 ETH | 0.0015202 | ||||
Purchase | 17139754 | 491 days ago | IN | 0.4 ETH | 0.00111067 | ||||
Purchase | 17139749 | 491 days ago | IN | 0.1 ETH | 0.00093436 | ||||
Purchase | 17139749 | 491 days ago | IN | 0.1 ETH | 0.00093436 | ||||
Toggle | 17139749 | 491 days ago | IN | 0 ETH | 0.002649 | ||||
Purchase | 17139749 | 491 days ago | IN | 0.1 ETH | 0.00507704 | ||||
Purchase | 17139748 | 491 days ago | IN | 0.05 ETH | 0.00365492 | ||||
Purchase | 17139748 | 491 days ago | IN | 0.05 ETH | 0.00374757 | ||||
Purchase | 17139748 | 491 days ago | IN | 0.1 ETH | 0.00374757 | ||||
Purchase | 17139748 | 491 days ago | IN | 0.1 ETH | 0.00367551 | ||||
Purchase | 17139747 | 491 days ago | IN | 0.05 ETH | 0.00363786 | ||||
Purchase | 17139746 | 491 days ago | IN | 0.1 ETH | 0.00370288 | ||||
Purchase | 17139745 | 491 days ago | IN | 0.05 ETH | 0.00382746 | ||||
Purchase | 17139745 | 491 days ago | IN | 0.5 ETH | 0.00382746 | ||||
Purchase | 17139745 | 491 days ago | IN | 0.3 ETH | 0.00382746 | ||||
Purchase | 17139744 | 491 days ago | IN | 0.1 ETH | 0.00369122 | ||||
Purchase | 17139744 | 491 days ago | IN | 3 ETH | 0.00371243 | ||||
Purchase | 17139744 | 491 days ago | IN | 0.1 ETH | 0.00378449 | ||||
Purchase | 17139743 | 491 days ago | IN | 0.1 ETH | 0.00377603 | ||||
Purchase | 17139743 | 491 days ago | IN | 0.07 ETH | 0.00384809 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17139767 | 491 days ago | 58.5769 ETH |
Loading...
Loading
Contract Name:
BonerSale
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.8.7; import {Ownable} from "@openzeppelin/access/Ownable.sol"; import {IERC20} from "@openzeppelin/token/ERC20/IERC20.sol"; contract BonerSale is Ownable { struct Contribution { address addr; uint256 amount; } IERC20 public immutable boner; address public constant DEPLOYER = 0x76D1E54a65d8E786511809FBDc2c663264383952; uint256 public constant MIN_CONTRIBUTION = .05 ether; uint256 public constant MAX_CONTRIBUTION = 5 ether; uint256 public constant MAX_SUPPLY = 1_000_000_000_000e18; uint256 public constant PRESALE_SUPPLY = 700_000_000_000e18; bool public open; uint256 public totalContributed; uint256 public numContributors; mapping(uint256 => Contribution) public contribution; mapping(address => uint256) public contributor; constructor(IERC20 boner_) { boner = boner_; } /** * @notice Min 0.05 ether required */ function purchase() public payable { require(open, "Not Open"); uint256 currentContribution = contribution[contributor[msg.sender]] .amount; // contribution limits require(msg.value >= MIN_CONTRIBUTION, "Below Minimum Contribution"); require( msg.value + currentContribution <= MAX_CONTRIBUTION, "Above Maximum Contribution" ); // find or create the contributor uint256 contributionIndex; if (contributor[msg.sender] != 0) { contributionIndex = contributor[msg.sender]; } else { contributionIndex = numContributors + 1; numContributors++; } contributor[msg.sender] = contributionIndex; contribution[contributionIndex].addr = msg.sender; contribution[contributionIndex].amount += msg.value; totalContributed += msg.value; } function airdrop() external onlyOwner { uint256 pricePerToken = (totalContributed * 10e18) / PRESALE_SUPPLY; for (uint256 i = 1; i <= numContributors; i++) { uint256 contributionAmount = contribution[i].amount * 10e18; uint256 numberOfTokensToMint = contributionAmount / pricePerToken; boner.transfer(contribution[i].addr, numberOfTokensToMint); } } function toggle() external onlyOwner { open = !open; } function refund() external onlyOwner { for (uint256 i = 1; i <= numContributors; i++) { address payable refundAddress = payable(contribution[i].addr); refundAddress.transfer(contribution[i].amount); } } function withdraw() external onlyOwner { (bool success, ) = payable(DEPLOYER).call{value: address(this).balance}( "" ); require(success, "Withdraw failed"); } function withdrawERC20() external onlyOwner { uint256 balance = boner.balanceOf(address(this)); if (balance > 0) { boner.transfer(DEPLOYER, balance); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.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.6.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; } }
{ "remappings": [ "@openzeppelin/=lib/openzeppelin-contracts/contracts/", "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/", "openzeppelin/=lib/openzeppelin-contracts/contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "london", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IERC20","name":"boner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"DEPLOYER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_CONTRIBUTION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_CONTRIBUTION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRESALE_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"boner","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"contribution","outputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"contributor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numContributors","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"open","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"purchase","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalContributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b50604051610cce380380610cce83398101604081905261002f91610099565b61003833610049565b6001600160a01b03166080526100c9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ab57600080fd5b81516001600160a01b03811681146100c257600080fd5b9392505050565b608051610bd56100f9600039600081816102fd015281816103ef0152818161049a01526105c50152610bd56000f3fe60806040526004361061011f5760003560e01c806373138e4f116100a0578063ceb3560511610064578063ceb35605146102be578063e3007a32146102eb578063e8709c401461031f578063f2fde38b1461037e578063fcfff16f1461039e57600080fd5b806373138e4f146102115780638da5cb5b146102325780638f03850b1461026457806394d95f8f1461027a578063c1b8411a1461029657600080fd5b806340650c91116100e757806340650c91146101af57806340a3d246146101ca578063590e1ae3146101df57806364edfbf0146101f4578063715018a6146101fc57600080fd5b8063023f4147146101245780632ed6d5e81461014d57806332cb6b0c146101645780633884d635146101855780633ccfd60b1461019a575b600080fd5b34801561013057600080fd5b5061013a60015481565b6040519081526020015b60405180910390f35b34801561015957600080fd5b506101626103cf565b005b34801561017057600080fd5b5061013a6c0c9f2c9cd04674edea4000000081565b34801561019157600080fd5b50610162610514565b3480156101a657600080fd5b50610162610648565b3480156101bb57600080fd5b5061013a66b1a2bc2ec5000081565b3480156101d657600080fd5b506101626106f3565b3480156101eb57600080fd5b5061016261071c565b610162610792565b34801561020857600080fd5b50610162610966565b34801561021d57600080fd5b5061013a6c08d5d26dc4fe1ea68a6000000081565b34801561023e57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610144565b34801561027057600080fd5b5061013a60025481565b34801561028657600080fd5b5061013a674563918244f4000081565b3480156102a257600080fd5b5061024c7376d1e54a65d8e786511809fbdc2c66326438395281565b3480156102ca57600080fd5b5061013a6102d9366004610a9a565b60046020526000908152604090205481565b3480156102f757600080fd5b5061024c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561032b57600080fd5b5061035f61033a366004610aca565b600360205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610144565b34801561038a57600080fd5b50610162610399366004610a9a565b61097a565b3480156103aa57600080fd5b506000546103bf90600160a01b900460ff1681565b6040519015158152602001610144565b6103d76109f0565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561043e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104629190610ae3565b905080156105115760405163a9059cbb60e01b81527376d1e54a65d8e786511809fbdc2c6632643839526004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190610afc565b505b50565b61051c6109f0565b60006c08d5d26dc4fe1ea68a60000000600154678ac7230489e800006105429190610b34565b61054c9190610b51565b905060015b600254811161050f5760008181526003602052604081206001015461057e90678ac7230489e80000610b34565b9050600061058c8483610b51565b6000848152600360205260409081902054905163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192507f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561060e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106329190610afc565b505050808061064090610b73565b915050610551565b6106506109f0565b6040516000907376d1e54a65d8e786511809fbdc2c6632643839529047908381818185875af1925050503d80600081146106a6576040519150601f19603f3d011682016040523d82523d6000602084013e6106ab565b606091505b50509050806105115760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b60448201526064015b60405180910390fd5b6106fb6109f0565b6000805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6107246109f0565b60015b600254811161051157600081815260036020526040808220805460019091015491516001600160a01b0390911692839280156108fc02929091818181858888f1935050505015801561077d573d6000803e3d6000fd5b5050808061078a90610b73565b915050610727565b600054600160a01b900460ff166107d65760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b60448201526064016106ea565b336000908152600460209081526040808320548352600390915290206001015466b1a2bc2ec5000034101561084d5760405162461bcd60e51b815260206004820152601a60248201527f42656c6f77204d696e696d756d20436f6e747269627574696f6e00000000000060448201526064016106ea565b674563918244f400006108608234610b8c565b11156108ae5760405162461bcd60e51b815260206004820152601a60248201527f41626f7665204d6178696d756d20436f6e747269627574696f6e00000000000060448201526064016106ea565b33600090815260046020526040812054156108d95750336000908152600460205260409020546108ff565b6002546108e7906001610b8c565b6002805491925060006108f983610b73565b91905055505b3360008181526004602090815260408083208590558483526003909152812080546001600160a01b031916909217825560019091018054349290610944908490610b8c565b92505081905550346001600082825461095d9190610b8c565b90915550505050565b61096e6109f0565b6109786000610a4a565b565b6109826109f0565b6001600160a01b0381166109e75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ea565b61051181610a4a565b6000546001600160a01b031633146109785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610aac57600080fd5b81356001600160a01b0381168114610ac357600080fd5b9392505050565b600060208284031215610adc57600080fd5b5035919050565b600060208284031215610af557600080fd5b5051919050565b600060208284031215610b0e57600080fd5b81518015158114610ac357600080fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b4b57610b4b610b1e565b92915050565b600082610b6e57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610b8557610b85610b1e565b5060010190565b80820180821115610b4b57610b4b610b1e56fea26469706673582212203d14c4e0c516df051d64d29e8b35ba7f534e4c9fa23049181f91fcc8da4eba2464736f6c6343000812003300000000000000000000000082ef12d87bf31185fb0110e9f55e1e63dbfa7551
Deployed Bytecode
0x60806040526004361061011f5760003560e01c806373138e4f116100a0578063ceb3560511610064578063ceb35605146102be578063e3007a32146102eb578063e8709c401461031f578063f2fde38b1461037e578063fcfff16f1461039e57600080fd5b806373138e4f146102115780638da5cb5b146102325780638f03850b1461026457806394d95f8f1461027a578063c1b8411a1461029657600080fd5b806340650c91116100e757806340650c91146101af57806340a3d246146101ca578063590e1ae3146101df57806364edfbf0146101f4578063715018a6146101fc57600080fd5b8063023f4147146101245780632ed6d5e81461014d57806332cb6b0c146101645780633884d635146101855780633ccfd60b1461019a575b600080fd5b34801561013057600080fd5b5061013a60015481565b6040519081526020015b60405180910390f35b34801561015957600080fd5b506101626103cf565b005b34801561017057600080fd5b5061013a6c0c9f2c9cd04674edea4000000081565b34801561019157600080fd5b50610162610514565b3480156101a657600080fd5b50610162610648565b3480156101bb57600080fd5b5061013a66b1a2bc2ec5000081565b3480156101d657600080fd5b506101626106f3565b3480156101eb57600080fd5b5061016261071c565b610162610792565b34801561020857600080fd5b50610162610966565b34801561021d57600080fd5b5061013a6c08d5d26dc4fe1ea68a6000000081565b34801561023e57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610144565b34801561027057600080fd5b5061013a60025481565b34801561028657600080fd5b5061013a674563918244f4000081565b3480156102a257600080fd5b5061024c7376d1e54a65d8e786511809fbdc2c66326438395281565b3480156102ca57600080fd5b5061013a6102d9366004610a9a565b60046020526000908152604090205481565b3480156102f757600080fd5b5061024c7f00000000000000000000000082ef12d87bf31185fb0110e9f55e1e63dbfa755181565b34801561032b57600080fd5b5061035f61033a366004610aca565b600360205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610144565b34801561038a57600080fd5b50610162610399366004610a9a565b61097a565b3480156103aa57600080fd5b506000546103bf90600160a01b900460ff1681565b6040519015158152602001610144565b6103d76109f0565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000082ef12d87bf31185fb0110e9f55e1e63dbfa75516001600160a01b0316906370a0823190602401602060405180830381865afa15801561043e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104629190610ae3565b905080156105115760405163a9059cbb60e01b81527376d1e54a65d8e786511809fbdc2c6632643839526004820152602481018290527f00000000000000000000000082ef12d87bf31185fb0110e9f55e1e63dbfa75516001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190610afc565b505b50565b61051c6109f0565b60006c08d5d26dc4fe1ea68a60000000600154678ac7230489e800006105429190610b34565b61054c9190610b51565b905060015b600254811161050f5760008181526003602052604081206001015461057e90678ac7230489e80000610b34565b9050600061058c8483610b51565b6000848152600360205260409081902054905163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192507f00000000000000000000000082ef12d87bf31185fb0110e9f55e1e63dbfa7551169063a9059cbb906044016020604051808303816000875af115801561060e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106329190610afc565b505050808061064090610b73565b915050610551565b6106506109f0565b6040516000907376d1e54a65d8e786511809fbdc2c6632643839529047908381818185875af1925050503d80600081146106a6576040519150601f19603f3d011682016040523d82523d6000602084013e6106ab565b606091505b50509050806105115760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b60448201526064015b60405180910390fd5b6106fb6109f0565b6000805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6107246109f0565b60015b600254811161051157600081815260036020526040808220805460019091015491516001600160a01b0390911692839280156108fc02929091818181858888f1935050505015801561077d573d6000803e3d6000fd5b5050808061078a90610b73565b915050610727565b600054600160a01b900460ff166107d65760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b60448201526064016106ea565b336000908152600460209081526040808320548352600390915290206001015466b1a2bc2ec5000034101561084d5760405162461bcd60e51b815260206004820152601a60248201527f42656c6f77204d696e696d756d20436f6e747269627574696f6e00000000000060448201526064016106ea565b674563918244f400006108608234610b8c565b11156108ae5760405162461bcd60e51b815260206004820152601a60248201527f41626f7665204d6178696d756d20436f6e747269627574696f6e00000000000060448201526064016106ea565b33600090815260046020526040812054156108d95750336000908152600460205260409020546108ff565b6002546108e7906001610b8c565b6002805491925060006108f983610b73565b91905055505b3360008181526004602090815260408083208590558483526003909152812080546001600160a01b031916909217825560019091018054349290610944908490610b8c565b92505081905550346001600082825461095d9190610b8c565b90915550505050565b61096e6109f0565b6109786000610a4a565b565b6109826109f0565b6001600160a01b0381166109e75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ea565b61051181610a4a565b6000546001600160a01b031633146109785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610aac57600080fd5b81356001600160a01b0381168114610ac357600080fd5b9392505050565b600060208284031215610adc57600080fd5b5035919050565b600060208284031215610af557600080fd5b5051919050565b600060208284031215610b0e57600080fd5b81518015158114610ac357600080fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b4b57610b4b610b1e565b92915050565b600082610b6e57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610b8557610b85610b1e565b5060010190565b80820180821115610b4b57610b4b610b1e56fea26469706673582212203d14c4e0c516df051d64d29e8b35ba7f534e4c9fa23049181f91fcc8da4eba2464736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000082ef12d87bf31185fb0110e9f55e1e63dbfa7551
-----Decoded View---------------
Arg [0] : boner_ (address): 0x82Ef12D87bf31185Fb0110e9f55E1e63DBFa7551
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000082ef12d87bf31185fb0110e9f55e1e63dbfa7551
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ARB | 100.00% | $2,526.11 | 0.05 | $126.31 |
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.