More Info
Private Name Tags
ContractCreator
Latest 5 from a total of 5 transactions
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
15816000 | 677 days ago | 0.00065 ETH | ||||
15815934 | 677 days ago | 0.0012 ETH | ||||
15815338 | 677 days ago | 0.00631083 ETH | ||||
15815338 | 677 days ago | 0.00631083 ETH | ||||
15815338 | 677 days ago | 0.02945055 ETH | ||||
15815163 | 677 days ago | 0.00059 ETH | ||||
15815093 | 677 days ago | 0.000585 ETH | ||||
15814922 | 677 days ago | 0.00045 ETH | ||||
15814748 | 677 days ago | 0.0006 ETH | ||||
15814664 | 677 days ago | 0.000585 ETH | ||||
15814658 | 677 days ago | 0.00056 ETH | ||||
15814425 | 677 days ago | 0.00056 ETH | ||||
15814293 | 677 days ago | 0.000575 ETH | ||||
15814284 | 677 days ago | 0.000545 ETH | ||||
15814279 | 677 days ago | 0.00053 ETH | ||||
15814257 | 677 days ago | 0.000515 ETH | ||||
15814249 | 677 days ago | 0.0005 ETH | ||||
15814215 | 677 days ago | 0.00118 ETH | ||||
15812378 | 677 days ago | 0.00065 ETH | ||||
15812374 | 677 days ago | 0.0006 ETH | ||||
15812321 | 677 days ago | 0.0005 ETH | ||||
15812155 | 677 days ago | 0.00055 ETH | ||||
15811390 | 677 days ago | 0.00064 ETH | ||||
15811097 | 677 days ago | 0.0012 ETH | ||||
15811018 | 677 days ago | 0.0007 ETH |
Loading...
Loading
Contract Name:
HolyNephalemSecondary
Compiler Version
v0.8.4+commit.c7e474f2
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.4; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; /* * ~~ * .BG * J&&J * ~&&&&^ * G&&&&P * J&&&&&&? * ^BB&&&&BB: * :Y~ J?Y&&&&J?? ~Y. * 7#&~ 7:?&&&&7:! ~&#! * Y&&B. 7&#&&! .B&&J * .P&&&P 7&&&&! P&&&5. * P&&#&5 ?&&&&7 5&#&&5 * Y#YB#&Y J&&&&? 5&&GY#J * ~P7^J&#P Y&&&&J P&&J^?P~ * ^7: ~##G G&###P .B&&~ :!^ * ^###^ ^######^ ~&&&^ * ^&&&Y 5######Y 5&&#: * ^&&&#^ 7########7 ~&&&#: * !&###B7^~Y########&&Y~^?#####~ * Y&##############&&&&&&#&#####J * .G############&&&&&&##########G * ?###########&&&&&#############&7 * .Y5PGGBB##&&&&&###########BBGGP5J. * .:^~!7?J5PB##########BP5J?7!~^:. * .:^7YG######GY7~:. * .~YB##BY~. * .7BB?. * ?? * .. */ contract HolyNephalemSecondary is Ownable, ReentrancyGuard { /* Construction */ constructor() { constructDistribution(); } /* Fallbacks */ receive() payable external {} fallback() payable external {} /* Owner */ /// @notice Prevents ownership renouncement function renounceOwnership() public override onlyOwner {} /* Funds */ uint16 private shareDenominator = 10000; uint16[] private shares; address[] private payees; /// @notice Assigns payees and their associated shares /// @dev Uses the addPayee function to assign the share distribution function constructDistribution() private { addPayee(0x8f5C577c85D7Ff99ecA58457cadcaaB7B2433C85, 7000); addPayee(0xb71BF456529a0392C48EFAE846Cf6d30C705561D, 1500); addPayee(0x86212f0fe1944f37208e0A71c81c772440B89eF6, 1500); } /// @notice Adds a payee to the distribution list /// @dev Ensures that both payee and share length match and also that there is no over assignment of shares. function addPayee(address payee, uint16 share) public onlyOwner { require(payees.length == shares.length, "Payee and shares must be the same length."); require(totalShares() + share <= shareDenominator, "Cannot overassign share distribution."); payees.push(payee); shares.push(share); } /// @notice Updates a payee to the distribution list /// @dev Ensures that both payee and share length match and also that there is no over assignment of shares. function updatePayee(address payee, uint16 share) external onlyOwner { require(address(this).balance == 0, "Must have a zero balance before updating payee shares"); for (uint i=0; i < payees.length; i++) { if(payees[i] == payee) shares[i] = share; } require(totalShares() <= shareDenominator, "Cannot overassign share distribution."); } /// @notice Removes a payee from the distribution list /// @dev Sets a payees shares to zero, but does not remove them from the array. Payee will be ignored in the distributeFunds function function removePayee(address payee) external onlyOwner { for (uint i=0; i < payees.length; i++) { if(payees[i] == payee) shares[i] = 0; } } /// @notice Gets the total number of shares assigned to payees /// @dev Calculates total shares from shares[] array. function totalShares() private view returns(uint16) { uint16 sharesTotal = 0; for (uint i=0; i < shares.length; i++) { sharesTotal += shares[i]; } return sharesTotal; } /// @notice Fund distribution function. /// @dev Uses the payees and shares array to calculate function distributeFunds() external onlyOwner nonReentrant { uint currentBalance = address(this).balance; for (uint i=0; i < payees.length; i++) { if(shares[i] == 0) continue; uint share = (shares[i] * currentBalance) / shareDenominator; (bool sent,) = payable(payees[i]).call{value : share}(""); require(sent, "Failed to distribute to payee."); } if(address(this).balance > 0) { (bool sent,) = msg.sender.call{value: address(this).balance}(""); require(sent, "Failed to distribute remaining funds."); } } }
// 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 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 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": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"payee","type":"address"},{"internalType":"uint16","name":"share","type":"uint16"}],"name":"addPayee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distributeFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"}],"name":"removePayee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"},{"internalType":"uint16","name":"share","type":"uint16"}],"name":"updatePayee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052612710600260006101000a81548161ffff021916908361ffff1602179055503480156200003057600080fd5b5062000051620000456200006e60201b60201c565b6200007660201b60201c565b60018081905550620000686200013a60201b60201c565b62000723565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000162738f5c577c85d7ff99eca58457cadcaab7b2433c85611b58620001b460201b60201c565b6200018a73b71bf456529a0392c48efae846cf6d30c705561d6105dc620001b460201b60201c565b620001b27386212f0fe1944f37208e0a71c81c772440b89ef66105dc620001b460201b60201c565b565b620001c46200033e60201b60201c565b6003805490506004805490501462000213576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200020a9062000511565b60405180910390fd5b600260009054906101000a900461ffff1661ffff168162000239620003cf60201b60201c565b62000245919062000588565b61ffff1611156200028d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002849062000555565b60405180910390fd5b6004829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038190806001815401808255809150506001900390600052602060002090601091828204019190066002029091909190916101000a81548161ffff021916908361ffff1602179055505050565b6200034e6200006e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003746200047360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620003cd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c49062000533565b60405180910390fd5b565b6000806000905060005b6003805490508110156200046b576003818154811062000422577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002029054906101000a900461ffff168262000453919062000588565b915080806200046290620005df565b915050620003d9565b508091505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000620004ab60298362000577565b9150620004b8826200065c565b604082019050919050565b6000620004d260208362000577565b9150620004df82620006ab565b602082019050919050565b6000620004f960258362000577565b91506200050682620006d4565b604082019050919050565b600060208201905081810360008301526200052c816200049c565b9050919050565b600060208201905081810360008301526200054e81620004c3565b9050919050565b600060208201905081810360008301526200057081620004ea565b9050919050565b600082825260208201905092915050565b60006200059582620005c7565b9150620005a283620005c7565b92508261ffff03821115620005bc57620005bb6200062d565b5b828201905092915050565b600061ffff82169050919050565b6000819050919050565b6000620005ec82620005d5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156200062257620006216200062d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f506179656520616e6420736861726573206d757374206265207468652073616d60008201527f65206c656e6774682e0000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f43616e6e6f74206f76657261737369676e20736861726520646973747269627560008201527f74696f6e2e000000000000000000000000000000000000000000000000000000602082015250565b61132d80620007336000396000f3fe6080604052600436106100745760003560e01c8063715018a61161004e578063715018a6146100e65780638da5cb5b146100fd5780639ce8a55b14610128578063f2fde38b146101515761007b565b8063328fc0ed1461007d5780633a6a4d2e146100a65780633ed35855146100bd5761007b565b3661007b57005b005b34801561008957600080fd5b506100a4600480360381019061009f9190610c3a565b61017a565b005b3480156100b257600080fd5b506100bb610352565b005b3480156100c957600080fd5b506100e460048036038101906100df9190610c11565b6106a4565b005b3480156100f257600080fd5b506100fb6107d7565b005b34801561010957600080fd5b506101126107e1565b60405161011f9190610dd5565b60405180910390f35b34801561013457600080fd5b5061014f600480360381019061014a9190610c3a565b61080a565b005b34801561015d57600080fd5b5061017860048036038101906101739190610c11565b61097c565b005b610182610a00565b600047146101c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bc90610e30565b60405180910390fd5b60005b6004805490508110156102eb578273ffffffffffffffffffffffffffffffffffffffff1660048281548110610226577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156102d85781600382815481106102a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002026101000a81548161ffff021916908361ffff1602179055505b80806102e390611019565b9150506101c8565b50600260009054906101000a900461ffff1661ffff16610309610a7e565b61ffff16111561034e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034590610e90565b60405180910390fd5b5050565b61035a610a00565b600260015414156103a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039790610eb0565b60405180910390fd5b6002600181905550600047905060005b6004805490508110156105e2576000600382815481106103f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002029054906101000a900461ffff1661ffff16141561042c576105cf565b6000600260009054906101000a900461ffff1661ffff16836003848154811061047e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002029054906101000a900461ffff1661ffff166104b09190610f75565b6104ba9190610f44565b90506000600483815481106104f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161054690610dc0565b60006040518083038185875af1925050503d8060008114610583576040519150601f19603f3d011682016040523d82523d6000602084013e610588565b606091505b50509050806105cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c390610ed0565b60405180910390fd5b50505b80806105da90611019565b9150506103b0565b50600047111561069a5760003373ffffffffffffffffffffffffffffffffffffffff164760405161061290610dc0565b60006040518083038185875af1925050503d806000811461064f576040519150601f19603f3d011682016040523d82523d6000602084013e610654565b606091505b5050905080610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068f90610e70565b60405180910390fd5b505b5060018081905550565b6106ac610a00565b60005b6004805490508110156107d3578173ffffffffffffffffffffffffffffffffffffffff166004828154811061070d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156107c057600060038281548110610790577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002026101000a81548161ffff021916908361ffff1602179055505b80806107cb90611019565b9150506106af565b5050565b6107df610a00565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610812610a00565b6003805490506004805490501461085e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085590610e10565b60405180910390fd5b600260009054906101000a900461ffff1661ffff168161087c610a7e565b6108869190610f0c565b61ffff1611156108cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c290610e90565b60405180910390fd5b6004829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038190806001815401808255809150506001900390600052602060002090601091828204019190066002029091909190916101000a81548161ffff021916908361ffff1602179055505050565b610984610a00565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90610df0565b60405180910390fd5b6109fd81610b1b565b50565b610a08610bdf565b73ffffffffffffffffffffffffffffffffffffffff16610a266107e1565b73ffffffffffffffffffffffffffffffffffffffff1614610a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7390610e50565b60405180910390fd5b565b6000806000905060005b600380549050811015610b135760038181548110610acf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002029054906101000a900461ffff1682610afe9190610f0c565b91508080610b0b90611019565b915050610a88565b508091505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600081359050610bf6816112c9565b92915050565b600081359050610c0b816112e0565b92915050565b600060208284031215610c2357600080fd5b6000610c3184828501610be7565b91505092915050565b60008060408385031215610c4d57600080fd5b6000610c5b85828601610be7565b9250506020610c6c85828601610bfc565b9150509250929050565b610c7f81610fcf565b82525050565b6000610c92602683610efb565b9150610c9d826110c0565b604082019050919050565b6000610cb5602983610efb565b9150610cc08261110f565b604082019050919050565b6000610cd8603583610efb565b9150610ce38261115e565b604082019050919050565b6000610cfb602083610efb565b9150610d06826111ad565b602082019050919050565b6000610d1e602583610efb565b9150610d29826111d6565b604082019050919050565b6000610d41600083610ef0565b9150610d4c82611225565b600082019050919050565b6000610d64602583610efb565b9150610d6f82611228565b604082019050919050565b6000610d87601f83610efb565b9150610d9282611277565b602082019050919050565b6000610daa601e83610efb565b9150610db5826112a0565b602082019050919050565b6000610dcb82610d34565b9150819050919050565b6000602082019050610dea6000830184610c76565b92915050565b60006020820190508181036000830152610e0981610c85565b9050919050565b60006020820190508181036000830152610e2981610ca8565b9050919050565b60006020820190508181036000830152610e4981610ccb565b9050919050565b60006020820190508181036000830152610e6981610cee565b9050919050565b60006020820190508181036000830152610e8981610d11565b9050919050565b60006020820190508181036000830152610ea981610d57565b9050919050565b60006020820190508181036000830152610ec981610d7a565b9050919050565b60006020820190508181036000830152610ee981610d9d565b9050919050565b600081905092915050565b600082825260208201905092915050565b6000610f1782610fe1565b9150610f2283610fe1565b92508261ffff03821115610f3957610f38611062565b5b828201905092915050565b6000610f4f8261100f565b9150610f5a8361100f565b925082610f6a57610f69611091565b5b828204905092915050565b6000610f808261100f565b9150610f8b8361100f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610fc457610fc3611062565b5b828202905092915050565b6000610fda82610fef565b9050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006110248261100f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561105757611056611062565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f506179656520616e6420736861726573206d757374206265207468652073616d60008201527f65206c656e6774682e0000000000000000000000000000000000000000000000602082015250565b7f4d75737420686176652061207a65726f2062616c616e6365206265666f72652060008201527f7570646174696e67207061796565207368617265730000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4661696c656420746f20646973747269627574652072656d61696e696e67206660008201527f756e64732e000000000000000000000000000000000000000000000000000000602082015250565b50565b7f43616e6e6f74206f76657261737369676e20736861726520646973747269627560008201527f74696f6e2e000000000000000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f4661696c656420746f206469737472696275746520746f2070617965652e0000600082015250565b6112d281610fcf565b81146112dd57600080fd5b50565b6112e981610fe1565b81146112f457600080fd5b5056fea2646970667358221220c3c9344573dc6262d0aeee9a2c7163b5ceb8704d82630bcd20e36178579c616764736f6c63430008040033
Deployed Bytecode
0x6080604052600436106100745760003560e01c8063715018a61161004e578063715018a6146100e65780638da5cb5b146100fd5780639ce8a55b14610128578063f2fde38b146101515761007b565b8063328fc0ed1461007d5780633a6a4d2e146100a65780633ed35855146100bd5761007b565b3661007b57005b005b34801561008957600080fd5b506100a4600480360381019061009f9190610c3a565b61017a565b005b3480156100b257600080fd5b506100bb610352565b005b3480156100c957600080fd5b506100e460048036038101906100df9190610c11565b6106a4565b005b3480156100f257600080fd5b506100fb6107d7565b005b34801561010957600080fd5b506101126107e1565b60405161011f9190610dd5565b60405180910390f35b34801561013457600080fd5b5061014f600480360381019061014a9190610c3a565b61080a565b005b34801561015d57600080fd5b5061017860048036038101906101739190610c11565b61097c565b005b610182610a00565b600047146101c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bc90610e30565b60405180910390fd5b60005b6004805490508110156102eb578273ffffffffffffffffffffffffffffffffffffffff1660048281548110610226577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156102d85781600382815481106102a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002026101000a81548161ffff021916908361ffff1602179055505b80806102e390611019565b9150506101c8565b50600260009054906101000a900461ffff1661ffff16610309610a7e565b61ffff16111561034e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034590610e90565b60405180910390fd5b5050565b61035a610a00565b600260015414156103a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039790610eb0565b60405180910390fd5b6002600181905550600047905060005b6004805490508110156105e2576000600382815481106103f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002029054906101000a900461ffff1661ffff16141561042c576105cf565b6000600260009054906101000a900461ffff1661ffff16836003848154811061047e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002029054906101000a900461ffff1661ffff166104b09190610f75565b6104ba9190610f44565b90506000600483815481106104f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161054690610dc0565b60006040518083038185875af1925050503d8060008114610583576040519150601f19603f3d011682016040523d82523d6000602084013e610588565b606091505b50509050806105cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c390610ed0565b60405180910390fd5b50505b80806105da90611019565b9150506103b0565b50600047111561069a5760003373ffffffffffffffffffffffffffffffffffffffff164760405161061290610dc0565b60006040518083038185875af1925050503d806000811461064f576040519150601f19603f3d011682016040523d82523d6000602084013e610654565b606091505b5050905080610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068f90610e70565b60405180910390fd5b505b5060018081905550565b6106ac610a00565b60005b6004805490508110156107d3578173ffffffffffffffffffffffffffffffffffffffff166004828154811061070d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156107c057600060038281548110610790577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002026101000a81548161ffff021916908361ffff1602179055505b80806107cb90611019565b9150506106af565b5050565b6107df610a00565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610812610a00565b6003805490506004805490501461085e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085590610e10565b60405180910390fd5b600260009054906101000a900461ffff1661ffff168161087c610a7e565b6108869190610f0c565b61ffff1611156108cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c290610e90565b60405180910390fd5b6004829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038190806001815401808255809150506001900390600052602060002090601091828204019190066002029091909190916101000a81548161ffff021916908361ffff1602179055505050565b610984610a00565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90610df0565b60405180910390fd5b6109fd81610b1b565b50565b610a08610bdf565b73ffffffffffffffffffffffffffffffffffffffff16610a266107e1565b73ffffffffffffffffffffffffffffffffffffffff1614610a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7390610e50565b60405180910390fd5b565b6000806000905060005b600380549050811015610b135760038181548110610acf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090601091828204019190066002029054906101000a900461ffff1682610afe9190610f0c565b91508080610b0b90611019565b915050610a88565b508091505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600081359050610bf6816112c9565b92915050565b600081359050610c0b816112e0565b92915050565b600060208284031215610c2357600080fd5b6000610c3184828501610be7565b91505092915050565b60008060408385031215610c4d57600080fd5b6000610c5b85828601610be7565b9250506020610c6c85828601610bfc565b9150509250929050565b610c7f81610fcf565b82525050565b6000610c92602683610efb565b9150610c9d826110c0565b604082019050919050565b6000610cb5602983610efb565b9150610cc08261110f565b604082019050919050565b6000610cd8603583610efb565b9150610ce38261115e565b604082019050919050565b6000610cfb602083610efb565b9150610d06826111ad565b602082019050919050565b6000610d1e602583610efb565b9150610d29826111d6565b604082019050919050565b6000610d41600083610ef0565b9150610d4c82611225565b600082019050919050565b6000610d64602583610efb565b9150610d6f82611228565b604082019050919050565b6000610d87601f83610efb565b9150610d9282611277565b602082019050919050565b6000610daa601e83610efb565b9150610db5826112a0565b602082019050919050565b6000610dcb82610d34565b9150819050919050565b6000602082019050610dea6000830184610c76565b92915050565b60006020820190508181036000830152610e0981610c85565b9050919050565b60006020820190508181036000830152610e2981610ca8565b9050919050565b60006020820190508181036000830152610e4981610ccb565b9050919050565b60006020820190508181036000830152610e6981610cee565b9050919050565b60006020820190508181036000830152610e8981610d11565b9050919050565b60006020820190508181036000830152610ea981610d57565b9050919050565b60006020820190508181036000830152610ec981610d7a565b9050919050565b60006020820190508181036000830152610ee981610d9d565b9050919050565b600081905092915050565b600082825260208201905092915050565b6000610f1782610fe1565b9150610f2283610fe1565b92508261ffff03821115610f3957610f38611062565b5b828201905092915050565b6000610f4f8261100f565b9150610f5a8361100f565b925082610f6a57610f69611091565b5b828204905092915050565b6000610f808261100f565b9150610f8b8361100f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610fc457610fc3611062565b5b828202905092915050565b6000610fda82610fef565b9050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006110248261100f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561105757611056611062565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f506179656520616e6420736861726573206d757374206265207468652073616d60008201527f65206c656e6774682e0000000000000000000000000000000000000000000000602082015250565b7f4d75737420686176652061207a65726f2062616c616e6365206265666f72652060008201527f7570646174696e67207061796565207368617265730000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4661696c656420746f20646973747269627574652072656d61696e696e67206660008201527f756e64732e000000000000000000000000000000000000000000000000000000602082015250565b50565b7f43616e6e6f74206f76657261737369676e20736861726520646973747269627560008201527f74696f6e2e000000000000000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f4661696c656420746f206469737472696275746520746f2070617965652e0000600082015250565b6112d281610fcf565b81146112dd57600080fd5b50565b6112e981610fe1565b81146112f457600080fd5b5056fea2646970667358221220c3c9344573dc6262d0aeee9a2c7163b5ceb8704d82630bcd20e36178579c616764736f6c63430008040033
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.