Source Code
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 15816000 | 1155 days ago | 0.00065 ETH | ||||
| Transfer | 15815934 | 1155 days ago | 0.0012 ETH | ||||
| Transfer | 15815338 | 1155 days ago | 0.00631083 ETH | ||||
| Transfer | 15815338 | 1155 days ago | 0.00631083 ETH | ||||
| Transfer | 15815338 | 1155 days ago | 0.02945055 ETH | ||||
| Transfer | 15815163 | 1155 days ago | 0.00059 ETH | ||||
| Transfer | 15815093 | 1155 days ago | 0.000585 ETH | ||||
| Transfer | 15814922 | 1155 days ago | 0.00045 ETH | ||||
| Transfer | 15814748 | 1155 days ago | 0.0006 ETH | ||||
| Transfer | 15814664 | 1155 days ago | 0.000585 ETH | ||||
| Transfer | 15814658 | 1155 days ago | 0.00056 ETH | ||||
| Transfer | 15814425 | 1155 days ago | 0.00056 ETH | ||||
| Transfer | 15814293 | 1155 days ago | 0.000575 ETH | ||||
| Transfer | 15814284 | 1155 days ago | 0.000545 ETH | ||||
| Transfer | 15814279 | 1155 days ago | 0.00053 ETH | ||||
| Transfer | 15814257 | 1155 days ago | 0.000515 ETH | ||||
| Transfer | 15814249 | 1155 days ago | 0.0005 ETH | ||||
| Transfer | 15814215 | 1155 days ago | 0.00118 ETH | ||||
| Transfer | 15812378 | 1155 days ago | 0.00065 ETH | ||||
| Transfer | 15812374 | 1155 days ago | 0.0006 ETH | ||||
| Transfer | 15812321 | 1155 days ago | 0.0005 ETH | ||||
| Transfer | 15812155 | 1155 days ago | 0.00055 ETH | ||||
| Transfer | 15811390 | 1156 days ago | 0.00064 ETH | ||||
| Transfer | 15811097 | 1156 days ago | 0.0012 ETH | ||||
| Transfer | 15811018 | 1156 days ago | 0.0007 ETH |
Loading...
Loading
Cross-Chain Transactions
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
Contract ABI
API[{"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.