ETH Price: $2,445.33 (+3.40%)

Contract

0xA8928EDf345Bb6B1e02b972B4Dfa5d5F909553af
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sign Petition198912112024-05-17 17:34:35147 days ago1715967275IN
0xA8928EDf...F909553af
0 ETH0.000340085.7601777
Sign Petition193804612024-03-07 2:57:59218 days ago1709780279IN
0xA8928EDf...F909553af
0 ETH0.0036672862.11428275
Sign Petition192787382024-02-21 21:34:59232 days ago1708551299IN
0xA8928EDf...F909553af
0 ETH0.002778347.05725821
Sign Petition192012792024-02-11 0:31:47243 days ago1707611507IN
0xA8928EDf...F909553af
0 ETH0.0014938125.30132233
Sign Petition191394652024-02-02 8:16:23252 days ago1706861783IN
0xA8928EDf...F909553af
0 ETH0.0015129725.62578881
Sign Petition191246532024-01-31 6:22:11254 days ago1706682131IN
0xA8928EDf...F909553af
0 ETH0.0009546716.16970747
Sign Petition191093442024-01-29 2:56:47256 days ago1706497007IN
0xA8928EDf...F909553af
0 ETH0.0006236110.56237371
Sign Petition190881072024-01-26 3:29:11259 days ago1706239751IN
0xA8928EDf...F909553af
0 ETH0.0010720418.1575945
Sign Petition190868152024-01-25 23:09:47259 days ago1706224187IN
0xA8928EDf...F909553af
0 ETH0.001141119.32737644
Sign Petition190816282024-01-25 5:44:59260 days ago1706161499IN
0xA8928EDf...F909553af
0 ETH0.0006491110.99427432
Sign Petition190815292024-01-25 5:25:11260 days ago1706160311IN
0xA8928EDf...F909553af
0 ETH0.0006629811.22920795
Sign Petition190793852024-01-24 22:10:47260 days ago1706134247IN
0xA8928EDf...F909553af
0 ETH0.000574859.73652463
Sign Petition190793532024-01-24 22:04:23260 days ago1706133863IN
0xA8928EDf...F909553af
0 ETH0.0006889511.66917335
Sign Petition190785652024-01-24 19:25:11260 days ago1706124311IN
0xA8928EDf...F909553af
0 ETH0.0007064811.96601418
Sign Petition190784182024-01-24 18:55:23261 days ago1706122523IN
0xA8928EDf...F909553af
0 ETH0.001164819.72866866
Sign Petition190738002024-01-24 3:23:59261 days ago1706066639IN
0xA8928EDf...F909553af
0 ETH0.0008290814.04253412
Sign Petition190735142024-01-24 2:26:35261 days ago1706063195IN
0xA8928EDf...F909553af
0 ETH0.000570939.67009949
Sign Petition190717822024-01-23 20:36:11261 days ago1706042171IN
0xA8928EDf...F909553af
0 ETH0.0008391514.21307441
Sign Petition190712302024-01-23 18:43:59262 days ago1706035439IN
0xA8928EDf...F909553af
0 ETH0.0008920515.10908744
Sign Petition190704702024-01-23 16:10:23262 days ago1706026223IN
0xA8928EDf...F909553af
0 ETH0.001246521.11249584
Sign Petition190701452024-01-23 15:04:59262 days ago1706022299IN
0xA8928EDf...F909553af
0 ETH0.001829330.98359686
Sign Petition190687692024-01-23 10:27:23262 days ago1706005643IN
0xA8928EDf...F909553af
0 ETH0.0009222315.62028311
Sign Petition190671982024-01-23 5:07:59262 days ago1705986479IN
0xA8928EDf...F909553af
0 ETH0.000495568.39350686
Sign Petition190667832024-01-23 3:43:59262 days ago1705981439IN
0xA8928EDf...F909553af
0 ETH0.000482958.17993887
Sign Petition190657352024-01-23 0:13:11262 days ago1705968791IN
0xA8928EDf...F909553af
0 ETH0.0007195612.18754722
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Petition

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-01-16
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.23;

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() {
        _nonReentrantBefore();
        _;
        _nonReentrantAfter();
    }

    function _nonReentrantBefore() private {
        // On the first call to nonReentrant, _status will be _NOT_ENTERED
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;
    }

    function _nonReentrantAfter() private {
        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a
     * `nonReentrant` function in the call stack.
     */
    function _reentrancyGuardEntered() internal view returns (bool) {
        return _status == _ENTERED;
    }
}

interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
}

interface IERC165 {
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

interface IERC721 is IERC165 {    
    function ownerOf(uint256 tokenId) external view returns (address owner);
    function safeTransferFrom(address from, address to, uint256 tokenId) external;
}

// Petition contract inheriting from ReentrancyGuard to prevent reentrant calls
contract Petition is ReentrancyGuard {
    // Events for logging various state changes in the contract
    event PetitionInfoSet(uint256 indexed slot, string value);
    event PetitionGoalSet(uint256 value);
    event PetitionActiveSet(bool flag);
    event PetitionSigned(address indexed signer);
    event TokenRequireBalanceUpdated(uint256 requiredBalance);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event ERC721Transferred(address indexed tokenContract, address indexed to, uint256 indexed tokenId);
    event PetitionInitialized(address indexed owner, uint256 requiredSigningTokenBalance, address signingToken, string title, string subtitle, string to, string petition, uint256 goalSignature);
    
    // State variables
    bool public active = false; // Indicates if the petition is active
    address public contractOwner; // Owner of the contract
    string public title; // Title of the petition
    string public subtitle; // Subtitle of the petition
    uint256 public started; // Timestamp of when the petition started
    string public to; // Intended recipient of the petition
    string public petition; // Content of the petition
    uint256 public requiredSigningTokenBalance; // Token balance required to sign the petition
    address public signingToken; // Address of the token used for signing
    uint256 public goalSignature; // Number of signatures required to achieve the goal
    mapping(address => bool) public hasSigned; // Tracks whether an address has signed the petition
    
    // Modifier to restrict function access to the owner of the contract
    modifier onlyOwner() {
        require(msg.sender == contractOwner, "Only contract owner can call this function");
        _;
    }
    
    // Constructor to initialize the contract with given parameters
    constructor(
        uint256 _requiredSigningTokenBalance,
        address _signingToken,
        string memory _title,
        string memory _subtitle,
        string memory _to,
        string memory _petition,
        uint256 _goalSignature
    ) {
        contractOwner = msg.sender; // Set the contract creator as the owner
        started = block.timestamp; // Set the start time to the current block timestamp
        signingToken = _signingToken; // Set the token used for signing
        requiredSigningTokenBalance = _requiredSigningTokenBalance; // Set the required token balance for signing
        title = _title; // Set the petition title
        subtitle = _subtitle; // Set the petition subtitle
        to = _to; // Set the petition recipient (comma separate multiple recipients)
        petition = _petition; // Set the petition content
        goalSignature = _goalSignature; // Set the signature goal
        emit PetitionInitialized(msg.sender, _requiredSigningTokenBalance, _signingToken, _title, _subtitle, _to, _petition, _goalSignature);
    }
    
    // Function to update petition information, restricted to the owner
    function setPetitionInfo(uint256 _slot, string memory _value) external onlyOwner {
        require(_slot < 4, "Unknown Slot"); // Ensure slot is valid
        if (_slot == 0) {
            title = _value; // Update title
        } else if (_slot == 1) {
            subtitle = _value; // Update subtitle
        } else if (_slot == 2) {
            to = _value; // Update recipient
        } else if (_slot == 3) {
            petition = _value; // Update petition content
        }
        emit PetitionInfoSet(_slot, _value); // Log the update
    }
    
    // Function to set the petition goal, restricted to the owner
    function setPetitionGoal(uint256 _value) external onlyOwner {
        goalSignature = _value; // Update the signature goal
        emit PetitionGoalSet(_value); // Log the update
    }
    
    // Function to activate or deactivate the petition, restricted to the owner
    function setPetitionActive(bool _active) external onlyOwner {
        require(active != _active, "Already Updated"); // Check if the status is actually changing
        active = _active; // Update the active status
        emit PetitionActiveSet(_active); // Log the update
    }
    
    // Function to sign the petition, ensuring the signer has sufficient token balance
    function signPetition() external nonReentrant {
        require(active, "Petition is not active"); // Ensure the petition is active
        require(!hasSigned[msg.sender], "Already signed"); // Check if the signer hasn't already signed
        bool hasSufficientBalance = IERC20(signingToken).balanceOf(msg.sender) >= requiredSigningTokenBalance;
        require(hasSufficientBalance, "Insufficient token balance"); // Ensure signer has sufficient tokens
        hasSigned[msg.sender] = true; // Mark as signed
        emit PetitionSigned(msg.sender); // Log the signing
    }
    
    // Function to update the required token balance for signing, restricted to the owner
    function updateTokenRequireBalance(uint256 _requiredBalance) external onlyOwner {
        requiredSigningTokenBalance = _requiredBalance; // Update the required balance
        emit TokenRequireBalanceUpdated(_requiredBalance); // Log the update
    }
    
    // Function to transfer ownership of the contract, restricted to the owner
    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "Invalid new owner address"); // Ensure the new owner address is valid
        address previousOwner = contractOwner; // Store the current owner
        contractOwner = newOwner; // Update the owner
        emit OwnershipTransferred(previousOwner, newOwner); // Log the transfer
    }
    
    // Function to transfer an ERC721 token owned by the contract, restricted to the owner
    function transferERC721(address _tokenContract, address _to, uint256 _tokenId) external onlyOwner {
        require(IERC721(_tokenContract).ownerOf(_tokenId) == address(this), "Contract does not own the token");
        IERC721(_tokenContract).safeTransferFrom(address(this), _to, _tokenId); // Transfer the token
        emit ERC721Transferred(_tokenContract, _to, _tokenId); // Log the transfer
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_requiredSigningTokenBalance","type":"uint256"},{"internalType":"address","name":"_signingToken","type":"address"},{"internalType":"string","name":"_title","type":"string"},{"internalType":"string","name":"_subtitle","type":"string"},{"internalType":"string","name":"_to","type":"string"},{"internalType":"string","name":"_petition","type":"string"},{"internalType":"uint256","name":"_goalSignature","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenContract","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721Transferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"flag","type":"bool"}],"name":"PetitionActiveSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"PetitionGoalSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"slot","type":"uint256"},{"indexed":false,"internalType":"string","name":"value","type":"string"}],"name":"PetitionInfoSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"requiredSigningTokenBalance","type":"uint256"},{"indexed":false,"internalType":"address","name":"signingToken","type":"address"},{"indexed":false,"internalType":"string","name":"title","type":"string"},{"indexed":false,"internalType":"string","name":"subtitle","type":"string"},{"indexed":false,"internalType":"string","name":"to","type":"string"},{"indexed":false,"internalType":"string","name":"petition","type":"string"},{"indexed":false,"internalType":"uint256","name":"goalSignature","type":"uint256"}],"name":"PetitionInitialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signer","type":"address"}],"name":"PetitionSigned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"requiredBalance","type":"uint256"}],"name":"TokenRequireBalanceUpdated","type":"event"},{"inputs":[],"name":"active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"goalSignature","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasSigned","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"petition","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"requiredSigningTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"name":"setPetitionActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setPetitionGoal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_slot","type":"uint256"},{"internalType":"string","name":"_value","type":"string"}],"name":"setPetitionInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signPetition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signingToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"started","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"subtitle","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"title","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"to","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"transferERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_requiredBalance","type":"uint256"}],"name":"updateTokenRequireBalance","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526001805460ff191690553480156200001a575f80fd5b50604051620012c3380380620012c38339810160408190526200003d91620001f4565b60015f8190558054610100600160a81b031916336101000217905542600455600880546001600160a01b0319166001600160a01b038816179055600787905560026200008a868262000355565b50600362000099858262000355565b506005620000a8848262000355565b506006620000b7838262000355565b50600981905560405133907f94e8762716bf84a8b2cde0b2c2ac55276078a47da1ac722b3611c967799fba2390620000fd908a908a908a908a908a908a908a906200044e565b60405180910390a250505050505050620004ce565b80516001600160a01b038116811462000129575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200015e57818101518382015260200162000144565b50505f910152565b5f82601f83011262000176575f80fd5b81516001600160401b03808211156200019357620001936200012e565b604051601f8301601f19908116603f01168101908282118183101715620001be57620001be6200012e565b81604052838152866020858801011115620001d7575f80fd5b620001ea84602083016020890162000142565b9695505050505050565b5f805f805f805f60e0888a0312156200020b575f80fd5b875196506200021d6020890162000112565b60408901519096506001600160401b03808211156200023a575f80fd5b620002488b838c0162000166565b965060608a01519150808211156200025e575f80fd5b6200026c8b838c0162000166565b955060808a015191508082111562000282575f80fd5b620002908b838c0162000166565b945060a08a0151915080821115620002a6575f80fd5b50620002b58a828b0162000166565b92505060c0880151905092959891949750929550565b600181811c90821680620002e057607f821691505b602082108103620002ff57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200035057805f5260205f20601f840160051c810160208510156200032c5750805b601f840160051c820191505b818110156200034d575f815560010162000338565b50505b505050565b81516001600160401b038111156200037157620003716200012e565b6200038981620003828454620002cb565b8462000305565b602080601f831160018114620003bf575f8415620003a75750858301515b5f19600386901b1c1916600185901b17855562000419565b5f85815260208120601f198616915b82811015620003ef57888601518255948401946001909101908401620003ce565b50858210156200040d57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f81518084526200043a81602086016020860162000142565b601f01601f19169290920160200192915050565b8781526001600160a01b038716602082015260e0604082018190525f90620004799083018862000421565b82810360608401526200048d818862000421565b90508281036080840152620004a3818762000421565b905082810360a0840152620004b9818662000421565b9150508260c083015298975050505050505050565b610de780620004dc5f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c80636f1ca8901161009e578063bf6a14131161006e578063bf6a141314610210578063ce606ee014610232578063e279ccc61461024a578063ef81fbf014610253578063f2fde38b1461025b575f80fd5b80636f1ca890146101b757806392d0bca4146101e25780639b83ab94146101ea578063be03690f146101fd575f80fd5b80631aca6376116100e45780631aca6376146101745780631f1c6db0146101875780631f2698ab1461019e5780632f7e82bb146101a75780634a79d50c146101af575f80fd5b806302fb0c5e146101155780630d1a4b3b14610137578063131519811461014c57806319a12fe414610161575b5f80fd5b6001546101229060ff1681565b60405190151581526020015b60405180910390f35b61014a610145366004610a2f565b61026e565b005b61015461033a565b60405161012e9190610a55565b61014a61016f366004610aa1565b6103c6565b61014a610182366004610acf565b61042a565b61019060095481565b60405190815260200161012e565b61019060045481565b6101546105c1565b6101546105ce565b6008546101ca906001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b6101546105db565b61014a6101f8366004610b21565b6105e8565b61014a61020b366004610aa1565b6106e9565b61012261021e366004610bd6565b600a6020525f908152604090205460ff1681565b6001546101ca9061010090046001600160a01b031681565b61019060075481565b61014a61074d565b61014a610269366004610bd6565b6108fa565b60015461010090046001600160a01b031633146102a65760405162461bcd60e51b815260040161029d90610bf1565b60405180910390fd5b60015481151560ff9091161515036102f25760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48155c19185d1959608a1b604482015260640161029d565b6001805460ff19168215159081179091556040519081527ff59a30ee501ee77e7ed6d19f14e49e949a3eea6324a2cefdaacc026ad37b02b3906020015b60405180910390a150565b6005805461034790610c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461037390610c3b565b80156103be5780601f10610395576101008083540402835291602001916103be565b820191905f5260205f20905b8154815290600101906020018083116103a157829003601f168201915b505050505081565b60015461010090046001600160a01b031633146103f55760405162461bcd60e51b815260040161029d90610bf1565b60098190556040518181527f24dadaffa2c05da74763ca4dc6a4b592d37b5813093919f5c0ef0dcd97530b4e9060200161032f565b60015461010090046001600160a01b031633146104595760405162461bcd60e51b815260040161029d90610bf1565b6040516331a9108f60e11b81526004810182905230906001600160a01b03851690636352211e90602401602060405180830381865afa15801561049e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c29190610c73565b6001600160a01b0316146105185760405162461bcd60e51b815260206004820152601f60248201527f436f6e747261637420646f6573206e6f74206f776e2074686520746f6b656e00604482015260640161029d565b604051632142170760e11b81523060048201526001600160a01b038381166024830152604482018390528416906342842e0e906064015f604051808303815f87803b158015610565575f80fd5b505af1158015610577573d5f803e3d5ffd5b5050505080826001600160a01b0316846001600160a01b03167fcd68d836931d28b26c81fd06a68b603542d9b3a2fd1ba1c1bd30c9e2e5f4e6eb60405160405180910390a4505050565b6003805461034790610c3b565b6002805461034790610c3b565b6006805461034790610c3b565b60015461010090046001600160a01b031633146106175760405162461bcd60e51b815260040161029d90610bf1565b600482106106565760405162461bcd60e51b815260206004820152600c60248201526b155b9adb9bdddb8814db1bdd60a21b604482015260640161029d565b815f0361066f5760026106698282610cda565b506106ad565b816001036106835760036106698282610cda565b816002036106975760056106698282610cda565b816003036106ad5760066106ab8282610cda565b505b817feaf6a7e538e10f8a5cc06074835020a750103c955fcd3813c3c24a3dde6cec49826040516106dd9190610a55565b60405180910390a25050565b60015461010090046001600160a01b031633146107185760405162461bcd60e51b815260040161029d90610bf1565b60078190556040518181527ffc04da2cc94cf8912da6bc36003b3042ade54cce3bda07de2f01649d4b5846ab9060200161032f565b6107556109d8565b60015460ff166107a05760405162461bcd60e51b81526020600482015260166024820152755065746974696f6e206973206e6f742061637469766560501b604482015260640161029d565b335f908152600a602052604090205460ff16156107f05760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481cda59db995960921b604482015260640161029d565b6007546008546040516370a0823160e01b81523360048201525f92916001600160a01b0316906370a0823190602401602060405180830381865afa15801561083a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085e9190610d9a565b10159050806108af5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604482015260640161029d565b335f818152600a6020526040808220805460ff19166001179055517fa2f0306c3442e000cb078d887b0df4348412af996b6a8d596e11e9702d622e1d9190a2506108f860015f55565b565b60015461010090046001600160a01b031633146109295760405162461bcd60e51b815260040161029d90610bf1565b6001600160a01b03811661097f5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e6577206f776e6572206164647265737300000000000000604482015260640161029d565b600180546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60025f5403610a295760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161029d565b60025f55565b5f60208284031215610a3f575f80fd5b81358015158114610a4e575f80fd5b9392505050565b5f602080835283518060208501525f5b81811015610a8157858101830151858201604001528201610a65565b505f604082860101526040601f19601f8301168501019250505092915050565b5f60208284031215610ab1575f80fd5b5035919050565b6001600160a01b0381168114610acc575f80fd5b50565b5f805f60608486031215610ae1575f80fd5b8335610aec81610ab8565b92506020840135610afc81610ab8565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610b32575f80fd5b82359150602083013567ffffffffffffffff80821115610b50575f80fd5b818501915085601f830112610b63575f80fd5b813581811115610b7557610b75610b0d565b604051601f8201601f19908116603f01168101908382118183101715610b9d57610b9d610b0d565b81604052828152886020848701011115610bb5575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f60208284031215610be6575f80fd5b8135610a4e81610ab8565b6020808252602a908201527f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c207468696040820152693990333ab731ba34b7b760b11b606082015260800190565b600181811c90821680610c4f57607f821691505b602082108103610c6d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610c83575f80fd5b8151610a4e81610ab8565b601f821115610cd557805f5260205f20601f840160051c81016020851015610cb35750805b601f840160051c820191505b81811015610cd2575f8155600101610cbf565b50505b505050565b815167ffffffffffffffff811115610cf457610cf4610b0d565b610d0881610d028454610c3b565b84610c8e565b602080601f831160018114610d3b575f8415610d245750858301515b5f19600386901b1c1916600185901b178555610d92565b5f85815260208120601f198616915b82811015610d6957888601518255948401946001909101908401610d4a565b5085821015610d8657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215610daa575f80fd5b505191905056fea26469706673582212205df76696eb15a28561f7a206a6c8c14c4155fbad710bc8d1315d0a711973628364736f6c634300081700330000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000c5ca160a968f47e7272a0cfcda36428f386cb600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000004c416e204f6e2d436861696e205065746974696f6e20416761696e73742045786365737369766520552e532e204465627420616e642046697363616c204972726573706f6e736962696c6974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e416e206f6e2d636861696e207065746974696f6e2066726f6d207468652055534445425420636f6d6d756e6974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098556e69746564205374617465732053656e6174652c20556e697465642053746174657320486f757365206f6620526570726573656e746174697665732c20556e6974656420537461746573204465706172746d656e74206f66207468652054726561737572792c20426f617264206f6620476f7665726e6f7273206f6620746865204665646572616c20526573657276652053797374656d00000000000000000000000000000000000000000000000000000000000000000000000000000e6f5765207374616e6420617420612063726f7373726f6164732077686572652074686520657363616c6174696e6720552e532e206e6174696f6e616c206465627420746872656174656e7320746f206265636f6d65206f75722067726561746573742065636f6e6f6d696320706572696c2e204f6e204d6179203139233230323320207769746820636f6e6365726e20616e6420686f706520666f7220677265617465722061776172656e657373206f662074686973206d6f756e74696e67206372697369732c20612067726f7570206f662070617472696f74696320746563686e6f6c6f6769737473206c65766572616765642074686520457468657265756d20626c6f636b636861696e20746f2063617374206120737461726b206c69676874206f6e207468697320637269746963616c2069737375653a203332207472696c6c696f6e2055534445425420746f6b656e732077657265206d696e7465642c206561636820746f6b656e2073796d626f6c6963616c6c7920726570726573656e746174697665206f66206f6e6520646f6c6c6172206f6620552e532e206e6174696f6e616c20646562742e2020202053696e636520746865206d696e74206f66203332207472696c6c696f6e2055534445425420746f6b656e73206f6e20457468657265756d2c2074686520552e532e20646562742067726f77746820726174652068617320616363656c65726174656420746f20616e20616e6e75616c697a65642072617465206f662035392520636f6d706172656420746f207468652031352d796561722061766572616765207072696f7220746f206d696e74696e672e205468697320726170696420696e63726561736520726570726573656e7473206e6f74206f6e6c7920612066697363616c207761726e696e672c2062757420616c736f20612063616c6c20666f7220696d6d65646961746520616e64206465636973697665206c656769736c617469766520616374696f6e2061732074686520552e532e206465627420686173207265616368656420616e206173746f6e697368696e6720243334207472696c6c696f6e2e2020204173206120676c6172696e6720696e64696361746f72206f66206f7572206e6174696f6e27732066697363616c206865616c74682c20696e2041756775737420323032332c207468652055532063726564697420726174696e672077617320646f776e6772616465642066726f6d2074686520676f6c64207374616e646172642041414120746f2041412b2b2e20467572746865726d6f72652c206279204f63746f62657220323032332c2074686520552e532e206e6174696f6e616c206465627420696e746572657374207061796d656e7473207375727061737365642074686520552e532e20646566656e7365206275646765742c20756e64657273636f72696e672061207365766572652066696e616e6369616c2073747261696e2e20537563682063697263756d7374616e6365732077617272616e7420796f757220696d6d65646961746520616e6420756e6469766964656420617474656e74696f6e2e2020205468652061667465726d617468206f6620746865203230303820477265617420526563657373696f6e20756e6d61736b6564207369676e69666963616e742076756c6e65726162696c697469657320696e206f757220676c6f62616c2066696e616e6369616c2073797374656d2e205468657365206576656e747320616e642073756273657175656e742065636f6e6f6d696320706f6c6963696573206861766520616363656c6572617465642074686520556e697465642053746174657320696e746f206974732063757272656e7420706f736974696f6e206f6620616e20756e7375737461696e61626c652064656274206c6576656c2e205375636820636f6e646974696f6e7320696e6576697461626c79206c65616420746f206869676820696e666c6174696f6e20616e642074686520646576616c756174696f6e206f66206f75722063757272656e63792c2065726f64696e67207468652070757263686173696e6720706f776572206f66207461787061796572732e202020546865206d6f756e74696e6720552e532e206e6174696f6e616c206465627420746f756368657320657665727920617370656374206f6620416d65726963616e206c6966653a206869676865722074617865732c20646563726561736564207075626c69632073657276696365732c20616e642066657765722065636f6e6f6d6963206f70706f7274756e697469657320666f7220796f756e6765722067656e65726174696f6e732e20496e6372656173696e6720636f73747320616e642073757267696e6720696e746572657374207061796d656e747320656e64616e676572206372756369616c20696e766573746d656e747320696e20696e6672617374727563747572652c20656475636174696f6e2c20616e64206865616c7468636172652e204265796f6e642065636f6e6f6d696320737461676e6174696f6e2c20696e6372656173657320696e20552e532e206465627420776964656e20746865207765616c74682067617020616e642068696e646572206a6f62206372656174696f6e2e2020204f6e2074686520696e7465726e6174696f6e616c2073746167652c207468652062616c6c6f6f6e696e6720552e532e206465627420637265617465732065787472616f7264696e61727920646973636f6d666f72742e20496620666f726569676e20686f6c64657273206f6620552e532e206465627420626567696e20746f207175657374696f6e2074686520556e6974656420537461746573e280992072657061796d656e7420636170616369746965732c207468652066616c6c6f75742077696c6c206265206465766173746174696e672c20726573756c74696e6720696e2064656372656173656420666f726569676e20696e766573746d656e7420616e642061207461726e69736865642072657075746174696f6e2e2053686f756c64207765207065727369737420646f776e207468697320706174682c2077652077696c6c20696e6576697461626c7920656e6475726520612066696e616e6369616c206372697369732074686174206578636565647320616e642073757270617373657320746865203230303820477265617420526563657373696f6e2e20546869732074696d652c2074686572652077696c6c206265206e6f206261696c6f75742e205468652062616c6c6f6f6e696e6720552e532e206e6174696f6e616c206465627420706c6163657320757320696e20616e20756e707265636564656e7465642c20707265636172696f75732c20616e642076756c6e657261626c6520736974756174696f6e2e202020446573706974652074686573652066697363616c206368616c6c656e6765732061742074686520556e69746564205374617465732054726561737572792c2063727970746f63757272656e63696573206c696b6520426974636f696e2061726520666c6f7572697368696e672c20726570726573656e74696e67206120706172616469676d20736869667420696e20707265666572656e63657320726567617264696e672076616c75652073746f726167652c2074727573742c20616e642066696e616e6369616c20696e646570656e64656e63652e205468697320726973696e6720616363657074616e6365206f662066697865642d737570706c792c2073656c662d637573746f6469616c206d6f6e6579206973206661722066726f6d206120666c656574696e672070686173652e205468697320736869667420726570726573656e7473206120756e69666965642c20776f726c64776964652061636b6e6f776c6564676d656e74207468617420616c7465726e6174697665732077696c6c207072657661696c206f7665722074686520552e532e20646f6c6c617220696620747261646974696f6e616c2065636f6e6f6d696320736166656775617264732066616c74657220616e642073746162696c6974792077616e65732e20202054686520696d6d656e7365206368616c6c656e6765206f66207468652062757267656f6e696e6720552e532e206e6174696f6e616c20646562742063616e6e6f742062652061646472657373656420776974682074686520637573746f6d617279202a2a6b69636b207468652063616e20646f776e2074686520726f61642a2a206d656e74616c697479207468617420686173206265656e2065766964656e7420696e20746865206c61737420646563616465732e2054686973206d6f756e74696e6720637269736973206973206174206f757220646f6f727374657020616e642064656d616e6473206120646563697369766520736869667420746f776172647320656e676167696e67207769746820696e6e6f766174697665206c65616465727320616e6420657870657274732077686f207072696f726974697a65206c6f6e672d7465726d2c207375737461696e61626c652066697363616c2073747261746567792e205375636820636f6c6c61626f726174696f6e20697320657373656e7469616c20696e206f7264657220746f20666f72676520736f6c7574696f6e73207468617420616464726573732074686520696d6d65646961746520636f6e6365726e73206f6620552e532e20636974697a656e7320616e64206c6179207468652067726f756e64776f726b20666f722065636f6e6f6d69632073746162696c6974792e20202020576520696d706c6f72652074686520552e532e20436f6e67726573732c2054726561737572792c20616e64204665646572616c205265736572766520746f20656d62726163652074686973206368616c6c656e676520616e6420627265616b20667265652066726f6d2073686f72742d7465726d2066697865732074686174206661696c20746f207365637572652061207375737461696e61626c652065636f6e6f6d6963207472616a6563746f727920666f722074686520552e532e2065636f6e6f6d792e205765206d75737420616374206e6f772e0000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c80636f1ca8901161009e578063bf6a14131161006e578063bf6a141314610210578063ce606ee014610232578063e279ccc61461024a578063ef81fbf014610253578063f2fde38b1461025b575f80fd5b80636f1ca890146101b757806392d0bca4146101e25780639b83ab94146101ea578063be03690f146101fd575f80fd5b80631aca6376116100e45780631aca6376146101745780631f1c6db0146101875780631f2698ab1461019e5780632f7e82bb146101a75780634a79d50c146101af575f80fd5b806302fb0c5e146101155780630d1a4b3b14610137578063131519811461014c57806319a12fe414610161575b5f80fd5b6001546101229060ff1681565b60405190151581526020015b60405180910390f35b61014a610145366004610a2f565b61026e565b005b61015461033a565b60405161012e9190610a55565b61014a61016f366004610aa1565b6103c6565b61014a610182366004610acf565b61042a565b61019060095481565b60405190815260200161012e565b61019060045481565b6101546105c1565b6101546105ce565b6008546101ca906001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b6101546105db565b61014a6101f8366004610b21565b6105e8565b61014a61020b366004610aa1565b6106e9565b61012261021e366004610bd6565b600a6020525f908152604090205460ff1681565b6001546101ca9061010090046001600160a01b031681565b61019060075481565b61014a61074d565b61014a610269366004610bd6565b6108fa565b60015461010090046001600160a01b031633146102a65760405162461bcd60e51b815260040161029d90610bf1565b60405180910390fd5b60015481151560ff9091161515036102f25760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48155c19185d1959608a1b604482015260640161029d565b6001805460ff19168215159081179091556040519081527ff59a30ee501ee77e7ed6d19f14e49e949a3eea6324a2cefdaacc026ad37b02b3906020015b60405180910390a150565b6005805461034790610c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461037390610c3b565b80156103be5780601f10610395576101008083540402835291602001916103be565b820191905f5260205f20905b8154815290600101906020018083116103a157829003601f168201915b505050505081565b60015461010090046001600160a01b031633146103f55760405162461bcd60e51b815260040161029d90610bf1565b60098190556040518181527f24dadaffa2c05da74763ca4dc6a4b592d37b5813093919f5c0ef0dcd97530b4e9060200161032f565b60015461010090046001600160a01b031633146104595760405162461bcd60e51b815260040161029d90610bf1565b6040516331a9108f60e11b81526004810182905230906001600160a01b03851690636352211e90602401602060405180830381865afa15801561049e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c29190610c73565b6001600160a01b0316146105185760405162461bcd60e51b815260206004820152601f60248201527f436f6e747261637420646f6573206e6f74206f776e2074686520746f6b656e00604482015260640161029d565b604051632142170760e11b81523060048201526001600160a01b038381166024830152604482018390528416906342842e0e906064015f604051808303815f87803b158015610565575f80fd5b505af1158015610577573d5f803e3d5ffd5b5050505080826001600160a01b0316846001600160a01b03167fcd68d836931d28b26c81fd06a68b603542d9b3a2fd1ba1c1bd30c9e2e5f4e6eb60405160405180910390a4505050565b6003805461034790610c3b565b6002805461034790610c3b565b6006805461034790610c3b565b60015461010090046001600160a01b031633146106175760405162461bcd60e51b815260040161029d90610bf1565b600482106106565760405162461bcd60e51b815260206004820152600c60248201526b155b9adb9bdddb8814db1bdd60a21b604482015260640161029d565b815f0361066f5760026106698282610cda565b506106ad565b816001036106835760036106698282610cda565b816002036106975760056106698282610cda565b816003036106ad5760066106ab8282610cda565b505b817feaf6a7e538e10f8a5cc06074835020a750103c955fcd3813c3c24a3dde6cec49826040516106dd9190610a55565b60405180910390a25050565b60015461010090046001600160a01b031633146107185760405162461bcd60e51b815260040161029d90610bf1565b60078190556040518181527ffc04da2cc94cf8912da6bc36003b3042ade54cce3bda07de2f01649d4b5846ab9060200161032f565b6107556109d8565b60015460ff166107a05760405162461bcd60e51b81526020600482015260166024820152755065746974696f6e206973206e6f742061637469766560501b604482015260640161029d565b335f908152600a602052604090205460ff16156107f05760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481cda59db995960921b604482015260640161029d565b6007546008546040516370a0823160e01b81523360048201525f92916001600160a01b0316906370a0823190602401602060405180830381865afa15801561083a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085e9190610d9a565b10159050806108af5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604482015260640161029d565b335f818152600a6020526040808220805460ff19166001179055517fa2f0306c3442e000cb078d887b0df4348412af996b6a8d596e11e9702d622e1d9190a2506108f860015f55565b565b60015461010090046001600160a01b031633146109295760405162461bcd60e51b815260040161029d90610bf1565b6001600160a01b03811661097f5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e6577206f776e6572206164647265737300000000000000604482015260640161029d565b600180546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60025f5403610a295760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161029d565b60025f55565b5f60208284031215610a3f575f80fd5b81358015158114610a4e575f80fd5b9392505050565b5f602080835283518060208501525f5b81811015610a8157858101830151858201604001528201610a65565b505f604082860101526040601f19601f8301168501019250505092915050565b5f60208284031215610ab1575f80fd5b5035919050565b6001600160a01b0381168114610acc575f80fd5b50565b5f805f60608486031215610ae1575f80fd5b8335610aec81610ab8565b92506020840135610afc81610ab8565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610b32575f80fd5b82359150602083013567ffffffffffffffff80821115610b50575f80fd5b818501915085601f830112610b63575f80fd5b813581811115610b7557610b75610b0d565b604051601f8201601f19908116603f01168101908382118183101715610b9d57610b9d610b0d565b81604052828152886020848701011115610bb5575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f60208284031215610be6575f80fd5b8135610a4e81610ab8565b6020808252602a908201527f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c207468696040820152693990333ab731ba34b7b760b11b606082015260800190565b600181811c90821680610c4f57607f821691505b602082108103610c6d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610c83575f80fd5b8151610a4e81610ab8565b601f821115610cd557805f5260205f20601f840160051c81016020851015610cb35750805b601f840160051c820191505b81811015610cd2575f8155600101610cbf565b50505b505050565b815167ffffffffffffffff811115610cf457610cf4610b0d565b610d0881610d028454610c3b565b84610c8e565b602080601f831160018114610d3b575f8415610d245750858301515b5f19600386901b1c1916600185901b178555610d92565b5f85815260208120601f198616915b82811015610d6957888601518255948401946001909101908401610d4a565b5085821015610d8657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215610daa575f80fd5b505191905056fea26469706673582212205df76696eb15a28561f7a206a6c8c14c4155fbad710bc8d1315d0a711973628364736f6c63430008170033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000c5ca160a968f47e7272a0cfcda36428f386cb600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000004c416e204f6e2d436861696e205065746974696f6e20416761696e73742045786365737369766520552e532e204465627420616e642046697363616c204972726573706f6e736962696c6974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e416e206f6e2d636861696e207065746974696f6e2066726f6d207468652055534445425420636f6d6d756e6974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098556e69746564205374617465732053656e6174652c20556e697465642053746174657320486f757365206f6620526570726573656e746174697665732c20556e6974656420537461746573204465706172746d656e74206f66207468652054726561737572792c20426f617264206f6620476f7665726e6f7273206f6620746865204665646572616c20526573657276652053797374656d00000000000000000000000000000000000000000000000000000000000000000000000000000e6f5765207374616e6420617420612063726f7373726f6164732077686572652074686520657363616c6174696e6720552e532e206e6174696f6e616c206465627420746872656174656e7320746f206265636f6d65206f75722067726561746573742065636f6e6f6d696320706572696c2e204f6e204d6179203139233230323320207769746820636f6e6365726e20616e6420686f706520666f7220677265617465722061776172656e657373206f662074686973206d6f756e74696e67206372697369732c20612067726f7570206f662070617472696f74696320746563686e6f6c6f6769737473206c65766572616765642074686520457468657265756d20626c6f636b636861696e20746f2063617374206120737461726b206c69676874206f6e207468697320637269746963616c2069737375653a203332207472696c6c696f6e2055534445425420746f6b656e732077657265206d696e7465642c206561636820746f6b656e2073796d626f6c6963616c6c7920726570726573656e746174697665206f66206f6e6520646f6c6c6172206f6620552e532e206e6174696f6e616c20646562742e2020202053696e636520746865206d696e74206f66203332207472696c6c696f6e2055534445425420746f6b656e73206f6e20457468657265756d2c2074686520552e532e20646562742067726f77746820726174652068617320616363656c65726174656420746f20616e20616e6e75616c697a65642072617465206f662035392520636f6d706172656420746f207468652031352d796561722061766572616765207072696f7220746f206d696e74696e672e205468697320726170696420696e63726561736520726570726573656e7473206e6f74206f6e6c7920612066697363616c207761726e696e672c2062757420616c736f20612063616c6c20666f7220696d6d65646961746520616e64206465636973697665206c656769736c617469766520616374696f6e2061732074686520552e532e206465627420686173207265616368656420616e206173746f6e697368696e6720243334207472696c6c696f6e2e2020204173206120676c6172696e6720696e64696361746f72206f66206f7572206e6174696f6e27732066697363616c206865616c74682c20696e2041756775737420323032332c207468652055532063726564697420726174696e672077617320646f776e6772616465642066726f6d2074686520676f6c64207374616e646172642041414120746f2041412b2b2e20467572746865726d6f72652c206279204f63746f62657220323032332c2074686520552e532e206e6174696f6e616c206465627420696e746572657374207061796d656e7473207375727061737365642074686520552e532e20646566656e7365206275646765742c20756e64657273636f72696e672061207365766572652066696e616e6369616c2073747261696e2e20537563682063697263756d7374616e6365732077617272616e7420796f757220696d6d65646961746520616e6420756e6469766964656420617474656e74696f6e2e2020205468652061667465726d617468206f6620746865203230303820477265617420526563657373696f6e20756e6d61736b6564207369676e69666963616e742076756c6e65726162696c697469657320696e206f757220676c6f62616c2066696e616e6369616c2073797374656d2e205468657365206576656e747320616e642073756273657175656e742065636f6e6f6d696320706f6c6963696573206861766520616363656c6572617465642074686520556e697465642053746174657320696e746f206974732063757272656e7420706f736974696f6e206f6620616e20756e7375737461696e61626c652064656274206c6576656c2e205375636820636f6e646974696f6e7320696e6576697461626c79206c65616420746f206869676820696e666c6174696f6e20616e642074686520646576616c756174696f6e206f66206f75722063757272656e63792c2065726f64696e67207468652070757263686173696e6720706f776572206f66207461787061796572732e202020546865206d6f756e74696e6720552e532e206e6174696f6e616c206465627420746f756368657320657665727920617370656374206f6620416d65726963616e206c6966653a206869676865722074617865732c20646563726561736564207075626c69632073657276696365732c20616e642066657765722065636f6e6f6d6963206f70706f7274756e697469657320666f7220796f756e6765722067656e65726174696f6e732e20496e6372656173696e6720636f73747320616e642073757267696e6720696e746572657374207061796d656e747320656e64616e676572206372756369616c20696e766573746d656e747320696e20696e6672617374727563747572652c20656475636174696f6e2c20616e64206865616c7468636172652e204265796f6e642065636f6e6f6d696320737461676e6174696f6e2c20696e6372656173657320696e20552e532e206465627420776964656e20746865207765616c74682067617020616e642068696e646572206a6f62206372656174696f6e2e2020204f6e2074686520696e7465726e6174696f6e616c2073746167652c207468652062616c6c6f6f6e696e6720552e532e206465627420637265617465732065787472616f7264696e61727920646973636f6d666f72742e20496620666f726569676e20686f6c64657273206f6620552e532e206465627420626567696e20746f207175657374696f6e2074686520556e6974656420537461746573e280992072657061796d656e7420636170616369746965732c207468652066616c6c6f75742077696c6c206265206465766173746174696e672c20726573756c74696e6720696e2064656372656173656420666f726569676e20696e766573746d656e7420616e642061207461726e69736865642072657075746174696f6e2e2053686f756c64207765207065727369737420646f776e207468697320706174682c2077652077696c6c20696e6576697461626c7920656e6475726520612066696e616e6369616c206372697369732074686174206578636565647320616e642073757270617373657320746865203230303820477265617420526563657373696f6e2e20546869732074696d652c2074686572652077696c6c206265206e6f206261696c6f75742e205468652062616c6c6f6f6e696e6720552e532e206e6174696f6e616c206465627420706c6163657320757320696e20616e20756e707265636564656e7465642c20707265636172696f75732c20616e642076756c6e657261626c6520736974756174696f6e2e202020446573706974652074686573652066697363616c206368616c6c656e6765732061742074686520556e69746564205374617465732054726561737572792c2063727970746f63757272656e63696573206c696b6520426974636f696e2061726520666c6f7572697368696e672c20726570726573656e74696e67206120706172616469676d20736869667420696e20707265666572656e63657320726567617264696e672076616c75652073746f726167652c2074727573742c20616e642066696e616e6369616c20696e646570656e64656e63652e205468697320726973696e6720616363657074616e6365206f662066697865642d737570706c792c2073656c662d637573746f6469616c206d6f6e6579206973206661722066726f6d206120666c656574696e672070686173652e205468697320736869667420726570726573656e7473206120756e69666965642c20776f726c64776964652061636b6e6f776c6564676d656e74207468617420616c7465726e6174697665732077696c6c207072657661696c206f7665722074686520552e532e20646f6c6c617220696620747261646974696f6e616c2065636f6e6f6d696320736166656775617264732066616c74657220616e642073746162696c6974792077616e65732e20202054686520696d6d656e7365206368616c6c656e6765206f66207468652062757267656f6e696e6720552e532e206e6174696f6e616c20646562742063616e6e6f742062652061646472657373656420776974682074686520637573746f6d617279202a2a6b69636b207468652063616e20646f776e2074686520726f61642a2a206d656e74616c697479207468617420686173206265656e2065766964656e7420696e20746865206c61737420646563616465732e2054686973206d6f756e74696e6720637269736973206973206174206f757220646f6f727374657020616e642064656d616e6473206120646563697369766520736869667420746f776172647320656e676167696e67207769746820696e6e6f766174697665206c65616465727320616e6420657870657274732077686f207072696f726974697a65206c6f6e672d7465726d2c207375737461696e61626c652066697363616c2073747261746567792e205375636820636f6c6c61626f726174696f6e20697320657373656e7469616c20696e206f7264657220746f20666f72676520736f6c7574696f6e73207468617420616464726573732074686520696d6d65646961746520636f6e6365726e73206f6620552e532e20636974697a656e7320616e64206c6179207468652067726f756e64776f726b20666f722065636f6e6f6d69632073746162696c6974792e20202020576520696d706c6f72652074686520552e532e20436f6e67726573732c2054726561737572792c20616e64204665646572616c205265736572766520746f20656d62726163652074686973206368616c6c656e676520616e6420627265616b20667265652066726f6d2073686f72742d7465726d2066697865732074686174206661696c20746f207365637572652061207375737461696e61626c652065636f6e6f6d6963207472616a6563746f727920666f722074686520552e532e2065636f6e6f6d792e205765206d75737420616374206e6f772e0000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _requiredSigningTokenBalance (uint256): 32000000
Arg [1] : _signingToken (address): 0x00c5CA160A968f47e7272A0CFCda36428F386CB6
Arg [2] : _title (string): An On-Chain Petition Against Excessive U.S. Debt and Fiscal Irresponsibility
Arg [3] : _subtitle (string): An on-chain petition from the USDEBT community
Arg [4] : _to (string): United States Senate, United States House of Representatives, United States Department of the Treasury, Board of Governors of the Federal Reserve System
Arg [5] : _petition (string): We stand at a crossroads where the escalating U.S. national debt threatens to become our greatest economic peril. On May 19#2023 with concern and hope for greater awareness of this mounting crisis, a group of patriotic technologists leveraged the Ethereum blockchain to cast a stark light on this critical issue: 32 trillion USDEBT tokens were minted, each token symbolically representative of one dollar of U.S. national debt. Since the mint of 32 trillion USDEBT tokens on Ethereum, the U.S. debt growth rate has accelerated to an annualized rate of 59% compared to the 15-year average prior to minting. This rapid increase represents not only a fiscal warning, but also a call for immediate and decisive legislative action as the U.S. debt has reached an astonishing $34 trillion. As a glaring indicator of our nation's fiscal health, in August 2023, the US credit rating was downgraded from the gold standard AAA to AA++. Furthermore, by October 2023, the U.S. national debt interest payments surpassed the U.S. defense budget, underscoring a severe financial strain. Such circumstances warrant your immediate and undivided attention. The aftermath of the 2008 Great Recession unmasked significant vulnerabilities in our global financial system. These events and subsequent economic policies have accelerated the United States into its current position of an unsustainable debt level. Such conditions inevitably lead to high inflation and the devaluation of our currency, eroding the purchasing power of taxpayers. The mounting U.S. national debt touches every aspect of American life: higher taxes, decreased public services, and fewer economic opportunities for younger generations. Increasing costs and surging interest payments endanger crucial investments in infrastructure, education, and healthcare. Beyond economic stagnation, increases in U.S. debt widen the wealth gap and hinder job creation. On the international stage, the ballooning U.S. debt creates extraordinary discomfort. If foreign holders of U.S. debt begin to question the United States’ repayment capacities, the fallout will be devastating, resulting in decreased foreign investment and a tarnished reputation. Should we persist down this path, we will inevitably endure a financial crisis that exceeds and surpasses the 2008 Great Recession. This time, there will be no bailout. The ballooning U.S. national debt places us in an unprecedented, precarious, and vulnerable situation. Despite these fiscal challenges at the United States Treasury, cryptocurrencies like Bitcoin are flourishing, representing a paradigm shift in preferences regarding value storage, trust, and financial independence. This rising acceptance of fixed-supply, self-custodial money is far from a fleeting phase. This shift represents a unified, worldwide acknowledgment that alternatives will prevail over the U.S. dollar if traditional economic safeguards falter and stability wanes. The immense challenge of the burgeoning U.S. national debt cannot be addressed with the customary **kick the can down the road** mentality that has been evident in the last decades. This mounting crisis is at our doorstep and demands a decisive shift towards engaging with innovative leaders and experts who prioritize long-term, sustainable fiscal strategy. Such collaboration is essential in order to forge solutions that address the immediate concerns of U.S. citizens and lay the groundwork for economic stability. We implore the U.S. Congress, Treasury, and Federal Reserve to embrace this challenge and break free from short-term fixes that fail to secure a sustainable economic trajectory for the U.S. economy. We must act now.
Arg [6] : _goalSignature (uint256): 1000

-----Encoded View---------------
137 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000001e84800
Arg [1] : 00000000000000000000000000c5ca160a968f47e7272a0cfcda36428f386cb6
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [4] : 00000000000000000000000000000000000000000000000000000000000001c0
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000280
Arg [6] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [7] : 000000000000000000000000000000000000000000000000000000000000004c
Arg [8] : 416e204f6e2d436861696e205065746974696f6e20416761696e737420457863
Arg [9] : 65737369766520552e532e204465627420616e642046697363616c2049727265
Arg [10] : 73706f6e736962696c6974790000000000000000000000000000000000000000
Arg [11] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [12] : 416e206f6e2d636861696e207065746974696f6e2066726f6d20746865205553
Arg [13] : 4445425420636f6d6d756e697479000000000000000000000000000000000000
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000098
Arg [15] : 556e69746564205374617465732053656e6174652c20556e6974656420537461
Arg [16] : 74657320486f757365206f6620526570726573656e746174697665732c20556e
Arg [17] : 6974656420537461746573204465706172746d656e74206f6620746865205472
Arg [18] : 6561737572792c20426f617264206f6620476f7665726e6f7273206f66207468
Arg [19] : 65204665646572616c20526573657276652053797374656d0000000000000000
Arg [20] : 0000000000000000000000000000000000000000000000000000000000000e6f
Arg [21] : 5765207374616e6420617420612063726f7373726f6164732077686572652074
Arg [22] : 686520657363616c6174696e6720552e532e206e6174696f6e616c2064656274
Arg [23] : 20746872656174656e7320746f206265636f6d65206f75722067726561746573
Arg [24] : 742065636f6e6f6d696320706572696c2e204f6e204d61792031392332303233
Arg [25] : 20207769746820636f6e6365726e20616e6420686f706520666f722067726561
Arg [26] : 7465722061776172656e657373206f662074686973206d6f756e74696e672063
Arg [27] : 72697369732c20612067726f7570206f662070617472696f7469632074656368
Arg [28] : 6e6f6c6f6769737473206c65766572616765642074686520457468657265756d
Arg [29] : 20626c6f636b636861696e20746f2063617374206120737461726b206c696768
Arg [30] : 74206f6e207468697320637269746963616c2069737375653a20333220747269
Arg [31] : 6c6c696f6e2055534445425420746f6b656e732077657265206d696e7465642c
Arg [32] : 206561636820746f6b656e2073796d626f6c6963616c6c792072657072657365
Arg [33] : 6e746174697665206f66206f6e6520646f6c6c6172206f6620552e532e206e61
Arg [34] : 74696f6e616c20646562742e2020202053696e636520746865206d696e74206f
Arg [35] : 66203332207472696c6c696f6e2055534445425420746f6b656e73206f6e2045
Arg [36] : 7468657265756d2c2074686520552e532e20646562742067726f777468207261
Arg [37] : 74652068617320616363656c65726174656420746f20616e20616e6e75616c69
Arg [38] : 7a65642072617465206f662035392520636f6d706172656420746f2074686520
Arg [39] : 31352d796561722061766572616765207072696f7220746f206d696e74696e67
Arg [40] : 2e205468697320726170696420696e63726561736520726570726573656e7473
Arg [41] : 206e6f74206f6e6c7920612066697363616c207761726e696e672c2062757420
Arg [42] : 616c736f20612063616c6c20666f7220696d6d65646961746520616e64206465
Arg [43] : 636973697665206c656769736c617469766520616374696f6e20617320746865
Arg [44] : 20552e532e206465627420686173207265616368656420616e206173746f6e69
Arg [45] : 7368696e6720243334207472696c6c696f6e2e2020204173206120676c617269
Arg [46] : 6e6720696e64696361746f72206f66206f7572206e6174696f6e277320666973
Arg [47] : 63616c206865616c74682c20696e2041756775737420323032332c2074686520
Arg [48] : 55532063726564697420726174696e672077617320646f776e67726164656420
Arg [49] : 66726f6d2074686520676f6c64207374616e646172642041414120746f204141
Arg [50] : 2b2b2e20467572746865726d6f72652c206279204f63746f6265722032303233
Arg [51] : 2c2074686520552e532e206e6174696f6e616c206465627420696e7465726573
Arg [52] : 74207061796d656e7473207375727061737365642074686520552e532e206465
Arg [53] : 66656e7365206275646765742c20756e64657273636f72696e67206120736576
Arg [54] : 6572652066696e616e6369616c2073747261696e2e2053756368206369726375
Arg [55] : 6d7374616e6365732077617272616e7420796f757220696d6d65646961746520
Arg [56] : 616e6420756e6469766964656420617474656e74696f6e2e2020205468652061
Arg [57] : 667465726d617468206f66207468652032303038204772656174205265636573
Arg [58] : 73696f6e20756e6d61736b6564207369676e69666963616e742076756c6e6572
Arg [59] : 6162696c697469657320696e206f757220676c6f62616c2066696e616e636961
Arg [60] : 6c2073797374656d2e205468657365206576656e747320616e64207375627365
Arg [61] : 7175656e742065636f6e6f6d696320706f6c6963696573206861766520616363
Arg [62] : 656c6572617465642074686520556e697465642053746174657320696e746f20
Arg [63] : 6974732063757272656e7420706f736974696f6e206f6620616e20756e737573
Arg [64] : 7461696e61626c652064656274206c6576656c2e205375636820636f6e646974
Arg [65] : 696f6e7320696e6576697461626c79206c65616420746f206869676820696e66
Arg [66] : 6c6174696f6e20616e642074686520646576616c756174696f6e206f66206f75
Arg [67] : 722063757272656e63792c2065726f64696e6720746865207075726368617369
Arg [68] : 6e6720706f776572206f66207461787061796572732e202020546865206d6f75
Arg [69] : 6e74696e6720552e532e206e6174696f6e616c206465627420746f7563686573
Arg [70] : 20657665727920617370656374206f6620416d65726963616e206c6966653a20
Arg [71] : 6869676865722074617865732c20646563726561736564207075626c69632073
Arg [72] : 657276696365732c20616e642066657765722065636f6e6f6d6963206f70706f
Arg [73] : 7274756e697469657320666f7220796f756e6765722067656e65726174696f6e
Arg [74] : 732e20496e6372656173696e6720636f73747320616e642073757267696e6720
Arg [75] : 696e746572657374207061796d656e747320656e64616e676572206372756369
Arg [76] : 616c20696e766573746d656e747320696e20696e667261737472756374757265
Arg [77] : 2c20656475636174696f6e2c20616e64206865616c7468636172652e20426579
Arg [78] : 6f6e642065636f6e6f6d696320737461676e6174696f6e2c20696e6372656173
Arg [79] : 657320696e20552e532e206465627420776964656e20746865207765616c7468
Arg [80] : 2067617020616e642068696e646572206a6f62206372656174696f6e2e202020
Arg [81] : 4f6e2074686520696e7465726e6174696f6e616c2073746167652c2074686520
Arg [82] : 62616c6c6f6f6e696e6720552e532e2064656274206372656174657320657874
Arg [83] : 72616f7264696e61727920646973636f6d666f72742e20496620666f72656967
Arg [84] : 6e20686f6c64657273206f6620552e532e206465627420626567696e20746f20
Arg [85] : 7175657374696f6e2074686520556e6974656420537461746573e28099207265
Arg [86] : 7061796d656e7420636170616369746965732c207468652066616c6c6f757420
Arg [87] : 77696c6c206265206465766173746174696e672c20726573756c74696e672069
Arg [88] : 6e2064656372656173656420666f726569676e20696e766573746d656e742061
Arg [89] : 6e642061207461726e69736865642072657075746174696f6e2e2053686f756c
Arg [90] : 64207765207065727369737420646f776e207468697320706174682c20776520
Arg [91] : 77696c6c20696e6576697461626c7920656e6475726520612066696e616e6369
Arg [92] : 616c206372697369732074686174206578636565647320616e64207375727061
Arg [93] : 7373657320746865203230303820477265617420526563657373696f6e2e2054
Arg [94] : 6869732074696d652c2074686572652077696c6c206265206e6f206261696c6f
Arg [95] : 75742e205468652062616c6c6f6f6e696e6720552e532e206e6174696f6e616c
Arg [96] : 206465627420706c6163657320757320696e20616e20756e707265636564656e
Arg [97] : 7465642c20707265636172696f75732c20616e642076756c6e657261626c6520
Arg [98] : 736974756174696f6e2e20202044657370697465207468657365206669736361
Arg [99] : 6c206368616c6c656e6765732061742074686520556e69746564205374617465
Arg [100] : 732054726561737572792c2063727970746f63757272656e63696573206c696b
Arg [101] : 6520426974636f696e2061726520666c6f7572697368696e672c207265707265
Arg [102] : 73656e74696e67206120706172616469676d20736869667420696e2070726566
Arg [103] : 6572656e63657320726567617264696e672076616c75652073746f726167652c
Arg [104] : 2074727573742c20616e642066696e616e6369616c20696e646570656e64656e
Arg [105] : 63652e205468697320726973696e6720616363657074616e6365206f66206669
Arg [106] : 7865642d737570706c792c2073656c662d637573746f6469616c206d6f6e6579
Arg [107] : 206973206661722066726f6d206120666c656574696e672070686173652e2054
Arg [108] : 68697320736869667420726570726573656e7473206120756e69666965642c20
Arg [109] : 776f726c64776964652061636b6e6f776c6564676d656e74207468617420616c
Arg [110] : 7465726e6174697665732077696c6c207072657661696c206f76657220746865
Arg [111] : 20552e532e20646f6c6c617220696620747261646974696f6e616c2065636f6e
Arg [112] : 6f6d696320736166656775617264732066616c74657220616e64207374616269
Arg [113] : 6c6974792077616e65732e20202054686520696d6d656e7365206368616c6c65
Arg [114] : 6e6765206f66207468652062757267656f6e696e6720552e532e206e6174696f
Arg [115] : 6e616c20646562742063616e6e6f742062652061646472657373656420776974
Arg [116] : 682074686520637573746f6d617279202a2a6b69636b207468652063616e2064
Arg [117] : 6f776e2074686520726f61642a2a206d656e74616c6974792074686174206861
Arg [118] : 73206265656e2065766964656e7420696e20746865206c617374206465636164
Arg [119] : 65732e2054686973206d6f756e74696e6720637269736973206973206174206f
Arg [120] : 757220646f6f727374657020616e642064656d616e6473206120646563697369
Arg [121] : 766520736869667420746f776172647320656e676167696e6720776974682069
Arg [122] : 6e6e6f766174697665206c65616465727320616e642065787065727473207768
Arg [123] : 6f207072696f726974697a65206c6f6e672d7465726d2c207375737461696e61
Arg [124] : 626c652066697363616c2073747261746567792e205375636820636f6c6c6162
Arg [125] : 6f726174696f6e20697320657373656e7469616c20696e206f7264657220746f
Arg [126] : 20666f72676520736f6c7574696f6e7320746861742061646472657373207468
Arg [127] : 6520696d6d65646961746520636f6e6365726e73206f6620552e532e20636974
Arg [128] : 697a656e7320616e64206c6179207468652067726f756e64776f726b20666f72
Arg [129] : 2065636f6e6f6d69632073746162696c6974792e20202020576520696d706c6f
Arg [130] : 72652074686520552e532e20436f6e67726573732c2054726561737572792c20
Arg [131] : 616e64204665646572616c205265736572766520746f20656d62726163652074
Arg [132] : 686973206368616c6c656e676520616e6420627265616b20667265652066726f
Arg [133] : 6d2073686f72742d7465726d2066697865732074686174206661696c20746f20
Arg [134] : 7365637572652061207375737461696e61626c652065636f6e6f6d6963207472
Arg [135] : 616a6563746f727920666f722074686520552e532e2065636f6e6f6d792e2057
Arg [136] : 65206d75737420616374206e6f772e0000000000000000000000000000000000


Deployed Bytecode Sourcemap

2842:6294:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3636:26;;;;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;3636:26:0;;;;;;;;6813:283;;;;;;:::i;:::-;;:::i;:::-;;3947:16;;;:::i;:::-;;;;;;;:::i;6533:187::-;;;;;;:::i;:::-;;:::i;8727:406::-;;;;;;:::i;:::-;;:::i;4235:28::-;;;;;;;;;1965:25:1;;;1953:2;1938:18;4235:28:0;1819:177:1;3876:22:0;;;;;;3819;;;:::i;3768:19::-;;;:::i;4160:27::-;;;;;-1:-1:-1;;;;;4160:27:0;;;;;;-1:-1:-1;;;;;2165:32:1;;;2147:51;;2135:2;2120:18;4160:27:0;2001:203:1;4008:22:0;;;:::i;5891:563::-;;;;;;:::i;:::-;;:::i;7882:254::-;;;;;;:::i;:::-;;:::i;4323:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3708:28;;;;;;;;-1:-1:-1;;;;;3708:28:0;;;4064:42;;;;;;7196:583;;;:::i;8228:395::-;;;;;;:::i;:::-;;:::i;6813:283::-;4558:13;;;;;-1:-1:-1;;;;;4558:13:0;4544:10;:27;4536:82;;;;-1:-1:-1;;;4536:82:0;;;;;;;:::i;:::-;;;;;;;;;6892:6:::1;::::0;:17;::::1;;:6;::::0;;::::1;:17;;::::0;6884:45:::1;;;::::0;-1:-1:-1;;;6884:45:0;;4201:2:1;6884:45:0::1;::::0;::::1;4183:21:1::0;4240:2;4220:18;;;4213:30;-1:-1:-1;;;4259:18:1;;;4252:45;4314:18;;6884:45:0::1;3999:339:1::0;6884:45:0::1;6984:6;:16:::0;;-1:-1:-1;;6984:16:0::1;::::0;::::1;;::::0;;::::1;::::0;;;7044:26:::1;::::0;154:41:1;;;7044:26:0::1;::::0;142:2:1;127:18;7044:26:0::1;;;;;;;;6813:283:::0;:::o;3947:16::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6533:187::-;4558:13;;;;;-1:-1:-1;;;;;4558:13:0;4544:10;:27;4536:82;;;;-1:-1:-1;;;4536:82:0;;;;;;;:::i;:::-;6604:13:::1;:22:::0;;;6671:23:::1;::::0;1965:25:1;;;6671:23:0::1;::::0;1953:2:1;1938:18;6671:23:0::1;1819:177:1::0;8727:406:0;4558:13;;;;;-1:-1:-1;;;;;4558:13:0;4544:10;:27;4536:82;;;;-1:-1:-1;;;4536:82:0;;;;;;;:::i;:::-;8844:41:::1;::::0;-1:-1:-1;;;8844:41:0;;::::1;::::0;::::1;1965:25:1::0;;;8897:4:0::1;::::0;-1:-1:-1;;;;;8844:31:0;::::1;::::0;::::1;::::0;1938:18:1;;8844:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8844:58:0::1;;8836:102;;;::::0;-1:-1:-1;;;8836:102:0;;5186:2:1;8836:102:0::1;::::0;::::1;5168:21:1::0;5225:2;5205:18;;;5198:30;5264:33;5244:18;;;5237:61;5315:18;;8836:102:0::1;4984:355:1::0;8836:102:0::1;8949:70;::::0;-1:-1:-1;;;8949:70:0;;8998:4:::1;8949:70;::::0;::::1;5584:34:1::0;-1:-1:-1;;;;;5654:15:1;;;5634:18;;;5627:43;5686:18;;;5679:34;;;8949:40:0;::::1;::::0;::::1;::::0;5519:18:1;;8949:70:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9096:8;9091:3;-1:-1:-1::0;;;;;9057:48:0::1;9075:14;-1:-1:-1::0;;;;;9057:48:0::1;;;;;;;;;;;8727:406:::0;;;:::o;3819:22::-;;;;;;;:::i;3768:19::-;;;;;;;:::i;4008:22::-;;;;;;;:::i;5891:563::-;4558:13;;;;;-1:-1:-1;;;;;4558:13:0;4544:10;:27;4536:82;;;;-1:-1:-1;;;4536:82:0;;;;;;;:::i;:::-;5999:1:::1;5991:5;:9;5983:34;;;::::0;-1:-1:-1;;;5983:34:0;;5926:2:1;5983:34:0::1;::::0;::::1;5908:21:1::0;5965:2;5945:18;;;5938:30;-1:-1:-1;;;5984:18:1;;;5977:42;6036:18;;5983:34:0::1;5724:336:1::0;5983:34:0::1;6056:5;6065:1;6056:10:::0;6052:331:::1;;6083:5;:14;6091:6:::0;6083:5;:14:::1;:::i;:::-;;6052:331;;;6135:5;6144:1;6135:10:::0;6131:252:::1;;6162:8;:17;6173:6:::0;6162:8;:17:::1;:::i;6131:252::-;6220:5;6229:1;6220:10:::0;6216:167:::1;;6247:2;:11;6252:6:::0;6247:2;:11:::1;:::i;6216:167::-;6300:5;6309:1;6300:10:::0;6296:87:::1;;6327:8;:17;6338:6:::0;6327:8;:17:::1;:::i;:::-;;6296:87;6414:5;6398:30;6421:6;6398:30;;;;;;:::i;:::-;;;;;;;;5891:563:::0;;:::o;7882:254::-;4558:13;;;;;-1:-1:-1;;;;;4558:13:0;4544:10;:27;4536:82;;;;-1:-1:-1;;;4536:82:0;;;;;;;:::i;:::-;7973:27:::1;:46:::0;;;8066:44:::1;::::0;1965:25:1;;;8066:44:0::1;::::0;1953:2:1;1938:18;8066:44:0::1;1819:177:1::0;7196:583:0;1458:21;:19;:21::i;:::-;7261:6:::1;::::0;::::1;;7253:41;;;::::0;-1:-1:-1;;;7253:41:0;;8437:2:1;7253:41:0::1;::::0;::::1;8419:21:1::0;8476:2;8456:18;;;8449:30;-1:-1:-1;;;8495:18:1;;;8488:52;8557:18;;7253:41:0::1;8235:346:1::0;7253:41:0::1;7357:10;7347:21;::::0;;;:9:::1;:21;::::0;;;;;::::1;;7346:22;7338:49;;;::::0;-1:-1:-1;;;7338:49:0;;8788:2:1;7338:49:0::1;::::0;::::1;8770:21:1::0;8827:2;8807:18;;;8800:30;-1:-1:-1;;;8846:18:1;;;8839:44;8900:18;;7338:49:0::1;8586:338:1::0;7338:49:0::1;7517:27;::::0;7478:12:::1;::::0;7471:42:::1;::::0;-1:-1:-1;;;7471:42:0;;7502:10:::1;7471:42;::::0;::::1;2147:51:1::0;7443:25:0::1;::::0;7517:27;-1:-1:-1;;;;;7478:12:0::1;::::0;7471:30:::1;::::0;2120:18:1;;7471:42:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:73;;7443:101;;7563:20;7555:59;;;::::0;-1:-1:-1;;;7555:59:0;;9320:2:1;7555:59:0::1;::::0;::::1;9302:21:1::0;9359:2;9339:18;;;9332:30;9398:28;9378:18;;;9371:56;9444:18;;7555:59:0::1;9118:350:1::0;7555:59:0::1;7674:10;7664:21;::::0;;;:9:::1;:21;::::0;;;;;:28;;-1:-1:-1;;7664:28:0::1;7688:4;7664:28;::::0;;7726:26;::::1;::::0;7664:21;7726:26:::1;7242:537;1502:20:::0;898:1;2020:7;:22;1837:213;1502:20;7196:583::o;8228:395::-;4558:13;;;;;-1:-1:-1;;;;;4558:13:0;4544:10;:27;4536:82;;;;-1:-1:-1;;;4536:82:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8311:22:0;::::1;8303:60;;;::::0;-1:-1:-1;;;8303:60:0;;9675:2:1;8303:60:0::1;::::0;::::1;9657:21:1::0;9714:2;9694:18;;;9687:30;9753:27;9733:18;;;9726:55;9798:18;;8303:60:0::1;9473:349:1::0;8303:60:0::1;8439:13;::::0;;-1:-1:-1;;;;;8490:24:0;;::::1;8439:13;8490:24:::0;;::::1;-1:-1:-1::0;;;;;;8490:24:0;::::1;;::::0;;;8550:45:::1;::::0;8439:13;;;::::1;;::::0;;;8550:45:::1;::::0;8415:21:::1;::::0;8550:45:::1;8292:331;8228:395:::0;:::o;1538:291::-;942:1;1672:7;;:19;1664:63;;;;-1:-1:-1;;;1664:63:0;;10029:2:1;1664:63:0;;;10011:21:1;10068:2;10048:18;;;10041:30;10107:33;10087:18;;;10080:61;10158:18;;1664:63:0;9827:355:1;1664:63:0;942:1;1803:7;:18;1538:291::o;206:273:1:-;262:6;315:2;303:9;294:7;290:23;286:32;283:52;;;331:1;328;321:12;283:52;370:9;357:23;423:5;416:13;409:21;402:5;399:32;389:60;;445:1;442;435:12;389:60;468:5;206:273;-1:-1:-1;;;206:273:1:o;484:548::-;596:4;625:2;654;643:9;636:21;686:6;680:13;729:6;724:2;713:9;709:18;702:34;754:1;764:140;778:6;775:1;772:13;764:140;;;873:14;;;869:23;;863:30;839:17;;;858:2;835:26;828:66;793:10;;764:140;;;768:3;953:1;948:2;939:6;928:9;924:22;920:31;913:42;1023:2;1016;1012:7;1007:2;999:6;995:15;991:29;980:9;976:45;972:54;964:62;;;;484:548;;;;:::o;1037:180::-;1096:6;1149:2;1137:9;1128:7;1124:23;1120:32;1117:52;;;1165:1;1162;1155:12;1117:52;-1:-1:-1;1188:23:1;;1037:180;-1:-1:-1;1037:180:1:o;1222:131::-;-1:-1:-1;;;;;1297:31:1;;1287:42;;1277:70;;1343:1;1340;1333:12;1277:70;1222:131;:::o;1358:456::-;1435:6;1443;1451;1504:2;1492:9;1483:7;1479:23;1475:32;1472:52;;;1520:1;1517;1510:12;1472:52;1559:9;1546:23;1578:31;1603:5;1578:31;:::i;:::-;1628:5;-1:-1:-1;1685:2:1;1670:18;;1657:32;1698:33;1657:32;1698:33;:::i;:::-;1358:456;;1750:7;;-1:-1:-1;;;1804:2:1;1789:18;;;;1776:32;;1358:456::o;2209:127::-;2270:10;2265:3;2261:20;2258:1;2251:31;2301:4;2298:1;2291:15;2325:4;2322:1;2315:15;2341:990;2419:6;2427;2480:2;2468:9;2459:7;2455:23;2451:32;2448:52;;;2496:1;2493;2486:12;2448:52;2532:9;2519:23;2509:33;;2593:2;2582:9;2578:18;2565:32;2616:18;2657:2;2649:6;2646:14;2643:34;;;2673:1;2670;2663:12;2643:34;2711:6;2700:9;2696:22;2686:32;;2756:7;2749:4;2745:2;2741:13;2737:27;2727:55;;2778:1;2775;2768:12;2727:55;2814:2;2801:16;2836:2;2832;2829:10;2826:36;;;2842:18;;:::i;:::-;2917:2;2911:9;2885:2;2971:13;;-1:-1:-1;;2967:22:1;;;2991:2;2963:31;2959:40;2947:53;;;3015:18;;;3035:22;;;3012:46;3009:72;;;3061:18;;:::i;:::-;3101:10;3097:2;3090:22;3136:2;3128:6;3121:18;3176:7;3171:2;3166;3162;3158:11;3154:20;3151:33;3148:53;;;3197:1;3194;3187:12;3148:53;3253:2;3248;3244;3240:11;3235:2;3227:6;3223:15;3210:46;3298:1;3293:2;3288;3280:6;3276:15;3272:24;3265:35;3319:6;3309:16;;;;;;;2341:990;;;;;:::o;3336:247::-;3395:6;3448:2;3436:9;3427:7;3423:23;3419:32;3416:52;;;3464:1;3461;3454:12;3416:52;3503:9;3490:23;3522:31;3547:5;3522:31;:::i;3588:406::-;3790:2;3772:21;;;3829:2;3809:18;;;3802:30;3868:34;3863:2;3848:18;;3841:62;-1:-1:-1;;;3934:2:1;3919:18;;3912:40;3984:3;3969:19;;3588:406::o;4343:380::-;4422:1;4418:12;;;;4465;;;4486:61;;4540:4;4532:6;4528:17;4518:27;;4486:61;4593:2;4585:6;4582:14;4562:18;4559:38;4556:161;;4639:10;4634:3;4630:20;4627:1;4620:31;4674:4;4671:1;4664:15;4702:4;4699:1;4692:15;4556:161;;4343:380;;;:::o;4728:251::-;4798:6;4851:2;4839:9;4830:7;4826:23;4822:32;4819:52;;;4867:1;4864;4857:12;4819:52;4899:9;4893:16;4918:31;4943:5;4918:31;:::i;6191:518::-;6293:2;6288:3;6285:11;6282:421;;;6329:5;6326:1;6319:16;6373:4;6370:1;6360:18;6443:2;6431:10;6427:19;6424:1;6420:27;6414:4;6410:38;6479:4;6467:10;6464:20;6461:47;;;-1:-1:-1;6502:4:1;6461:47;6557:2;6552:3;6548:12;6545:1;6541:20;6535:4;6531:31;6521:41;;6612:81;6630:2;6623:5;6620:13;6612:81;;;6689:1;6675:16;;6656:1;6645:13;6612:81;;;6616:3;;6282:421;6191:518;;;:::o;6885:1345::-;7011:3;7005:10;7038:18;7030:6;7027:30;7024:56;;;7060:18;;:::i;:::-;7089:97;7179:6;7139:38;7171:4;7165:11;7139:38;:::i;:::-;7133:4;7089:97;:::i;:::-;7241:4;;7298:2;7287:14;;7315:1;7310:663;;;;8017:1;8034:6;8031:89;;;-1:-1:-1;8086:19:1;;;8080:26;8031:89;-1:-1:-1;;6842:1:1;6838:11;;;6834:24;6830:29;6820:40;6866:1;6862:11;;;6817:57;8133:81;;7280:944;;7310:663;6138:1;6131:14;;;6175:4;6162:18;;-1:-1:-1;;7346:20:1;;;7464:236;7478:7;7475:1;7472:14;7464:236;;;7567:19;;;7561:26;7546:42;;7659:27;;;;7627:1;7615:14;;;;7494:19;;7464:236;;;7468:3;7728:6;7719:7;7716:19;7713:201;;;7789:19;;;7783:26;-1:-1:-1;;7872:1:1;7868:14;;;7884:3;7864:24;7860:37;7856:42;7841:58;7826:74;;7713:201;;;7960:1;7951:6;7948:1;7944:14;7940:22;7934:4;7927:36;7280:944;;;;;6885:1345;;:::o;8929:184::-;8999:6;9052:2;9040:9;9031:7;9027:23;9023:32;9020:52;;;9068:1;9065;9058:12;9020:52;-1:-1:-1;9091:16:1;;8929:184;-1:-1:-1;8929:184:1:o

Swarm Source

ipfs://5df76696eb15a28561f7a206a6c8c14c4155fbad710bc8d1315d0a7119736283

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.