More Info
Private Name Tags
ContractCreator
Latest 20 from a total of 20 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 15120566 | 726 days ago | IN | 0.05624 ETH | 0.00028004 | ||||
Transfer | 14964101 | 753 days ago | IN | 0.06831 ETH | 0.00060825 | ||||
Withdraw Eth | 14916238 | 761 days ago | IN | 0 ETH | 0.00329473 | ||||
Transfer | 14898119 | 764 days ago | IN | 0.11953999 ETH | 0.00176513 | ||||
Transfer | 14836999 | 774 days ago | IN | 0.11314999 ETH | 0.00119023 | ||||
Withdraw Eth | 14830609 | 775 days ago | IN | 0 ETH | 0.00207554 | ||||
Transfer | 14774646 | 784 days ago | IN | 0.06747999 ETH | 0.00125256 | ||||
Transfer | 14728020 | 791 days ago | IN | 0.04090999 ETH | 0.00081334 | ||||
Transfer | 14696472 | 796 days ago | IN | 0.0369 ETH | 0.00080746 | ||||
Transfer | 14652639 | 803 days ago | IN | 0.11002 ETH | 0.00088601 | ||||
Transfer | 14613434 | 809 days ago | IN | 0.13933 ETH | 0.00057633 | ||||
Transfer | 14570963 | 816 days ago | IN | 0.0834 ETH | 0.00092369 | ||||
Transfer | 14545265 | 820 days ago | IN | 0.14488 ETH | 0.0008653 | ||||
Withdraw Eth | 14521658 | 824 days ago | IN | 0 ETH | 0.0042441 | ||||
Transfer | 14518909 | 824 days ago | IN | 0.40265 ETH | 0.00091197 | ||||
Withdraw Eth | 14483833 | 830 days ago | IN | 0 ETH | 0.00257057 | ||||
Transfer | 14483802 | 830 days ago | IN | 6.86878738 ETH | 0.00102711 | ||||
Transfer | 14407428 | 842 days ago | IN | 0.49657442 ETH | 0.00204227 | ||||
Transfer Ownersh... | 14400371 | 843 days ago | IN | 0 ETH | 0.00119364 | ||||
0x60806040 | 14400354 | 843 days ago | IN | Create: JungleFreaksMotorClubRoyaltyReceiver | 0 ETH | 0.04198974 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
16529699 | 522 days ago | 0.0014 ETH | ||||
16525579 | 522 days ago | 0.0019 ETH | ||||
16443227 | 534 days ago | 0.004 ETH | ||||
16429780 | 536 days ago | 0.0025 ETH | ||||
16429316 | 536 days ago | 0.002 ETH | ||||
16427008 | 536 days ago | 0.003 ETH | ||||
16426752 | 536 days ago | 0.00249 ETH | ||||
16426733 | 536 days ago | 0.01778 ETH | ||||
16426702 | 536 days ago | 0.0031 ETH | ||||
16425790 | 536 days ago | 0.0031 ETH | ||||
16337282 | 549 days ago | 0.0009 ETH | ||||
16316686 | 551 days ago | 0.008 ETH | ||||
16307972 | 553 days ago | 0.0011 ETH | ||||
16307954 | 553 days ago | 0.0002 ETH | ||||
16304731 | 553 days ago | 0.0001 ETH | ||||
16301811 | 553 days ago | 0.0003 ETH | ||||
16301631 | 553 days ago | 0.00001 ETH | ||||
16289880 | 555 days ago | 0.0009 ETH | ||||
16261786 | 559 days ago | 0.0004 ETH | ||||
16224290 | 564 days ago | 0.00019 ETH | ||||
16202292 | 567 days ago | 0.0018 ETH | ||||
16151336 | 574 days ago | 0.00565 ETH | ||||
16130273 | 577 days ago | 0.001 ETH | ||||
16130270 | 577 days ago | 0.001 ETH | ||||
16130266 | 577 days ago | 0.0007 ETH |
Loading...
Loading
Contract Name:
JungleFreaksMotorClubRoyaltyReceiver
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.4; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; error WithdrawalFailedUser1(); error WithdrawalFailedUser2(); error WithdrawalFailedUser3(); error WithdrawalFailedUser4(); error ZeroBalance(); error ZeroAddress(); contract JungleFreaksMotorClubRoyaltyReceiver is Ownable, ReentrancyGuard { address public user1; address public user2; address public user3; address public user4; constructor() { user1 = 0x8e5F332a0662C8c06BDD1Eed105Ba1C4800d4c2f; user2 = 0x954BfE5137c8D2816cE018EFd406757f9a060e5f; user3 = 0x901FC05c4a4bC027a8979089D716b6793052Cc16; user4 = 0xd196e0aFacA3679C27FC05ba8C9D3ABBCD353b5D; } receive() external payable {} function calculateSplit(uint256 balance) public pure returns ( uint256 user1Amount, uint256 user2Amount, uint256 user3Amount, uint256 user4Amount ) { uint256 rest = balance; user1Amount = (balance * 7000) / 10000; // 70.00% rest -= user1Amount; user2Amount = (balance * 1000) / 10000; // 10.00% rest -= user2Amount; user3Amount = (balance * 1000) / 10000; // 10.00% rest -= user3Amount; user4Amount = rest; // 10.00% } function withdrawErc20(IERC20 token) public nonReentrant { uint256 totalBalance = token.balanceOf(address(this)); if (totalBalance == 0) revert ZeroBalance(); ( uint256 user1Amount, uint256 user2Amount, uint256 user3Amount, uint256 user4Amount ) = calculateSplit(totalBalance); if (!token.transfer(user1, user1Amount)) revert WithdrawalFailedUser1(); if (!token.transfer(user2, user2Amount)) revert WithdrawalFailedUser2(); if (!token.transfer(user3, user3Amount)) revert WithdrawalFailedUser3(); if (!token.transfer(user4, user4Amount)) revert WithdrawalFailedUser4(); } function withdrawEth() public nonReentrant { uint256 totalBalance = address(this).balance; if (totalBalance == 0) revert ZeroBalance(); ( uint256 user1Amount, uint256 user2Amount, uint256 user3Amount, uint256 user4Amount ) = calculateSplit(totalBalance); if (!payable(user1).send(user1Amount)) revert WithdrawalFailedUser1(); if (!payable(user2).send(user2Amount)) revert WithdrawalFailedUser2(); if (!payable(user3).send(user3Amount)) revert WithdrawalFailedUser3(); if (!payable(user4).send(user4Amount)) revert WithdrawalFailedUser4(); } function setUser1(address address_) external onlyOwner { if (address_ == address(0)) revert ZeroAddress(); user1 = address_; } function setUser2(address address_) external onlyOwner { if (address_ == address(0)) revert ZeroAddress(); user2 = address_; } function setUser3(address address_) external onlyOwner { if (address_ == address(0)) revert ZeroAddress(); user3 = address_; } function setUser4(address address_) external onlyOwner { if (address_ == address(0)) revert ZeroAddress(); user4 = address_; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); /** * @dev 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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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() { // On the first call to nonReentrant, _notEntered will be true require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; _; // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } }
// 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; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WithdrawalFailedUser1","type":"error"},{"inputs":[],"name":"WithdrawalFailedUser2","type":"error"},{"inputs":[],"name":"WithdrawalFailedUser3","type":"error"},{"inputs":[],"name":"WithdrawalFailedUser4","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"inputs":[],"name":"ZeroBalance","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"name":"calculateSplit","outputs":[{"internalType":"uint256","name":"user1Amount","type":"uint256"},{"internalType":"uint256","name":"user2Amount","type":"uint256"},{"internalType":"uint256","name":"user3Amount","type":"uint256"},{"internalType":"uint256","name":"user4Amount","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"name":"setUser1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"name":"setUser2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"name":"setUser3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"name":"setUser4","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"user1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"user2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"user3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"user4","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"withdrawErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b5061001a336100a7565b60018055600280546001600160a01b0319908116738e5f332a0662c8c06bdd1eed105ba1c4800d4c2f1790915560038054821673954bfe5137c8d2816ce018efd406757f9a060e5f17905560048054821673901fc05c4a4bc027a8979089d716b6793052cc161790556005805490911673d196e0afaca3679c27fc05ba8c9d3abbcd353b5d1790556100f7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610d06806101066000396000f3fe6080604052600436106100e15760003560e01c8063a0ef91df1161007f578063c7e42b1b11610059578063c7e42b1b14610254578063e7a1b6d214610274578063f2fde38b14610294578063f68cb627146102b457600080fd5b8063a0ef91df146101ff578063ac1717b014610214578063b9edb1af1461023457600080fd5b8063715018a6116100bb578063715018a61461016c5780638d623781146101815780638da5cb5b146101c157806394141661146101df57600080fd5b80632848a4d5146100ed5780633db5208d1461010f578063703ce4af1461014c57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610ba7565b6102d4565b005b34801561011b57600080fd5b5060055461012f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015857600080fd5b5060045461012f906001600160a01b031681565b34801561017857600080fd5b5061010d610350565b34801561018d57600080fd5b506101a161019c366004610bea565b610386565b604080519485526020850193909352918301526060820152608001610143565b3480156101cd57600080fd5b506000546001600160a01b031661012f565b3480156101eb57600080fd5b5061010d6101fa366004610ba7565b61040c565b34801561020b57600080fd5b5061010d61047f565b34801561022057600080fd5b5060025461012f906001600160a01b031681565b34801561024057600080fd5b5060035461012f906001600160a01b031681565b34801561026057600080fd5b5061010d61026f366004610ba7565b610631565b34801561028057600080fd5b5061010d61028f366004610ba7565b6109d6565b3480156102a057600080fd5b5061010d6102af366004610ba7565b610a49565b3480156102c057600080fd5b5061010d6102cf366004610ba7565b610ae4565b6000546001600160a01b031633146103075760405162461bcd60e51b81526004016102fe90610c1a565b60405180910390fd5b6001600160a01b03811661032e5760405163d92e233d60e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461037a5760405162461bcd60e51b81526004016102fe90610c1a565b6103846000610b57565b565b60008080808461271061039b82611b58610c6f565b6103a59190610c4f565b94506103b18582610c8e565b90506127106103c2876103e8610c6f565b6103cc9190610c4f565b93506103d88482610c8e565b90506127106103e9876103e8610c6f565b6103f39190610c4f565b92506103ff8382610c8e565b9050809150509193509193565b6000546001600160a01b031633146104365760405162461bcd60e51b81526004016102fe90610c1a565b6001600160a01b03811661045d5760405163d92e233d60e01b815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600260015414156104d25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102fe565b600260015547806104f65760405163334ab3f560e11b815260040160405180910390fd5b60008060008061050585610386565b60025460405194985092965090945092506001600160a01b03169085156108fc029086906000818181858888f1935050505061055457604051632aa58fb760e01b815260040160405180910390fd5b6003546040516001600160a01b039091169084156108fc029085906000818181858888f1935050505061059a57604051630b7027b360e31b815260040160405180910390fd5b6004546040516001600160a01b039091169083156108fc029084906000818181858888f193505050506105e0576040516350deb0f760e11b815260040160405180910390fd5b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050506106265760405163411782f560e11b815260040160405180910390fd5b505060018055505050565b600260015414156106845760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102fe565b60026001556040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b1580156106cb57600080fd5b505afa1580156106df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107039190610c02565b9050806107235760405163334ab3f560e11b815260040160405180910390fd5b60008060008061073285610386565b60025460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101869052949850929650909450925087169063a9059cbb90604401602060405180830381600087803b15801561078a57600080fd5b505af115801561079e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c29190610bca565b6107df57604051632aa58fb760e01b815260040160405180910390fd5b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018590529087169063a9059cbb90604401602060405180830381600087803b15801561082d57600080fd5b505af1158015610841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190610bca565b61088257604051630b7027b360e31b815260040160405180910390fd5b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905287169063a9059cbb90604401602060405180830381600087803b1580156108d257600080fd5b505af11580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090a9190610bca565b610927576040516350deb0f760e11b815260040160405180910390fd5b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529087169063a9059cbb90604401602060405180830381600087803b15801561097557600080fd5b505af1158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad9190610bca565b6109ca5760405163411782f560e11b815260040160405180910390fd5b50506001805550505050565b6000546001600160a01b03163314610a005760405162461bcd60e51b81526004016102fe90610c1a565b6001600160a01b038116610a275760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a735760405162461bcd60e51b81526004016102fe90610c1a565b6001600160a01b038116610ad85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102fe565b610ae181610b57565b50565b6000546001600160a01b03163314610b0e5760405162461bcd60e51b81526004016102fe90610c1a565b6001600160a01b038116610b355760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610bb8578081fd5b8135610bc381610cbb565b9392505050565b600060208284031215610bdb578081fd5b81518015158114610bc3578182fd5b600060208284031215610bfb578081fd5b5035919050565b600060208284031215610c13578081fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082610c6a57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610c8957610c89610ca5565b500290565b600082821015610ca057610ca0610ca5565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610ae157600080fdfea26469706673582212205d0b569b595519418e8ac0a1c01d03b9cf4b24d4c48a4a573ef79c35b2805ce664736f6c63430008040033
Deployed Bytecode
0x6080604052600436106100e15760003560e01c8063a0ef91df1161007f578063c7e42b1b11610059578063c7e42b1b14610254578063e7a1b6d214610274578063f2fde38b14610294578063f68cb627146102b457600080fd5b8063a0ef91df146101ff578063ac1717b014610214578063b9edb1af1461023457600080fd5b8063715018a6116100bb578063715018a61461016c5780638d623781146101815780638da5cb5b146101c157806394141661146101df57600080fd5b80632848a4d5146100ed5780633db5208d1461010f578063703ce4af1461014c57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610ba7565b6102d4565b005b34801561011b57600080fd5b5060055461012f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015857600080fd5b5060045461012f906001600160a01b031681565b34801561017857600080fd5b5061010d610350565b34801561018d57600080fd5b506101a161019c366004610bea565b610386565b604080519485526020850193909352918301526060820152608001610143565b3480156101cd57600080fd5b506000546001600160a01b031661012f565b3480156101eb57600080fd5b5061010d6101fa366004610ba7565b61040c565b34801561020b57600080fd5b5061010d61047f565b34801561022057600080fd5b5060025461012f906001600160a01b031681565b34801561024057600080fd5b5060035461012f906001600160a01b031681565b34801561026057600080fd5b5061010d61026f366004610ba7565b610631565b34801561028057600080fd5b5061010d61028f366004610ba7565b6109d6565b3480156102a057600080fd5b5061010d6102af366004610ba7565b610a49565b3480156102c057600080fd5b5061010d6102cf366004610ba7565b610ae4565b6000546001600160a01b031633146103075760405162461bcd60e51b81526004016102fe90610c1a565b60405180910390fd5b6001600160a01b03811661032e5760405163d92e233d60e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461037a5760405162461bcd60e51b81526004016102fe90610c1a565b6103846000610b57565b565b60008080808461271061039b82611b58610c6f565b6103a59190610c4f565b94506103b18582610c8e565b90506127106103c2876103e8610c6f565b6103cc9190610c4f565b93506103d88482610c8e565b90506127106103e9876103e8610c6f565b6103f39190610c4f565b92506103ff8382610c8e565b9050809150509193509193565b6000546001600160a01b031633146104365760405162461bcd60e51b81526004016102fe90610c1a565b6001600160a01b03811661045d5760405163d92e233d60e01b815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600260015414156104d25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102fe565b600260015547806104f65760405163334ab3f560e11b815260040160405180910390fd5b60008060008061050585610386565b60025460405194985092965090945092506001600160a01b03169085156108fc029086906000818181858888f1935050505061055457604051632aa58fb760e01b815260040160405180910390fd5b6003546040516001600160a01b039091169084156108fc029085906000818181858888f1935050505061059a57604051630b7027b360e31b815260040160405180910390fd5b6004546040516001600160a01b039091169083156108fc029084906000818181858888f193505050506105e0576040516350deb0f760e11b815260040160405180910390fd5b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050506106265760405163411782f560e11b815260040160405180910390fd5b505060018055505050565b600260015414156106845760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102fe565b60026001556040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b1580156106cb57600080fd5b505afa1580156106df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107039190610c02565b9050806107235760405163334ab3f560e11b815260040160405180910390fd5b60008060008061073285610386565b60025460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101869052949850929650909450925087169063a9059cbb90604401602060405180830381600087803b15801561078a57600080fd5b505af115801561079e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c29190610bca565b6107df57604051632aa58fb760e01b815260040160405180910390fd5b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018590529087169063a9059cbb90604401602060405180830381600087803b15801561082d57600080fd5b505af1158015610841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190610bca565b61088257604051630b7027b360e31b815260040160405180910390fd5b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905287169063a9059cbb90604401602060405180830381600087803b1580156108d257600080fd5b505af11580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090a9190610bca565b610927576040516350deb0f760e11b815260040160405180910390fd5b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529087169063a9059cbb90604401602060405180830381600087803b15801561097557600080fd5b505af1158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad9190610bca565b6109ca5760405163411782f560e11b815260040160405180910390fd5b50506001805550505050565b6000546001600160a01b03163314610a005760405162461bcd60e51b81526004016102fe90610c1a565b6001600160a01b038116610a275760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a735760405162461bcd60e51b81526004016102fe90610c1a565b6001600160a01b038116610ad85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102fe565b610ae181610b57565b50565b6000546001600160a01b03163314610b0e5760405162461bcd60e51b81526004016102fe90610c1a565b6001600160a01b038116610b355760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610bb8578081fd5b8135610bc381610cbb565b9392505050565b600060208284031215610bdb578081fd5b81518015158114610bc3578182fd5b600060208284031215610bfb578081fd5b5035919050565b600060208284031215610c13578081fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082610c6a57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610c8957610c89610ca5565b500290565b600082821015610ca057610ca0610ca5565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610ae157600080fdfea26469706673582212205d0b569b595519418e8ac0a1c01d03b9cf4b24d4c48a4a573ef79c35b2805ce664736f6c63430008040033
Loading...
Loading
Loading...
Loading
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.