ETH Price: $2,066.70 (-2.24%)

Contract

0xf70368bafCDcaeDBeFf4c8666B0B2dDfa09489Be
 

Overview

ETH Balance

695 wei

Eth Value

Less Than $0.01 (@ $2,066.70/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Remove Administr...170058702023-04-08 19:55:351070 days ago1680983735IN
0xf70368ba...fa09489Be
0 ETH0.0009707124.51617058
Split Revenue158703302022-10-31 20:08:351229 days ago1667246915IN
0xf70368ba...fa09489Be
2 ETH0.0224593232.74531723
Add Administrato...158690632022-10-31 15:53:351229 days ago1667231615IN
0xf70368ba...fa09489Be
0 ETH0.0011948331.96448856
Add Administrato...158690622022-10-31 15:53:231229 days ago1667231603IN
0xf70368ba...fa09489Be
0 ETH0.0019515432.52519507
Add Administrato...158690592022-10-31 15:52:471229 days ago1667231567IN
0xf70368ba...fa09489Be
0 ETH0.001693829.49034475
Add Administrato...158690552022-10-31 15:51:591229 days ago1667231519IN
0xf70368ba...fa09489Be
0 ETH0.0017689632.23913138
Add Administrato...158689782022-10-31 15:36:351229 days ago1667230595IN
0xf70368ba...fa09489Be
0 ETH0.0014422920.85809206

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00734618 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00367309 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00918273 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.11570247 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.09917355 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00550964 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00367309 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00367309 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.08448117 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00918273 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.0275482 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.05693296 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.07713498 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00367309 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00734618 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00183654 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.01285583 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.01652892 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.12855831 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.01285583 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00734618 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.03856749 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00183654 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.01101928 ETH
Transfer158703302022-10-31 20:08:351229 days ago1667246915
0xf70368ba...fa09489Be
0.00183654 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RevenueSplitterV2

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 200 runs

Other Settings:
petersburg EvmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-10-31
*/

// Sources flattened with hardhat v2.12.0 https://hardhat.org

// File contracts/IndexOf.sol

/**
 */

pragma solidity >=0.8.0 <0.9.0;

library IndexOf {
    function Address(address[] memory _haystack, address _needle)
        internal
        pure
        returns(uint256 _index, bool _found)
    {
        for (uint256 i = 0; i < _haystack.length; ++i) {
            if(_haystack[i] == _needle) {
                return (i, true);
            }
        }
        return (0, false);
    }

    function UInt256(uint256[] memory _haystack, uint256 _needle)
        internal
        pure
        returns(uint256 _index, bool _found)
    {
        for(uint256 i = 0; i < _haystack.length; i++) {
            if (_haystack[i] == _needle) {
                return (i, true);
            }
        }
        return (0, false);
    }
}


// File @openzeppelin/contracts/utils/Context.sol@v4.7.3

// 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;
    }
}


// File @openzeppelin/contracts/access/Ownable.sol@v4.7.3

// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

/**
 * @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);
    }
}


// File contracts/AdministratorOrOwner.sol

pragma solidity ^0.8.13;


abstract contract AdministratorOrOwner is Ownable {
    address[] administrators;

    function addAdministrator(address _admin)
        public
        onlyOwnerOrAdministrator
    {
        (, bool found) = IndexOf.Address(administrators, _admin);
        require(!found, "Address is already an administrator");
        administrators.push(_admin);
    }

    function removeAdministrator(address _admin)
        public
        onlyOwnerOrAdministrator
    {
        (uint256 index, bool found) = IndexOf.Address(administrators, _admin);
        require(found, "Address is not an administrator");
        administrators[index] = administrators[administrators.length - 1];
        administrators.pop();
    }

    function isAdministrator(address _admin)
        public
        view
        onlyOwnerOrAdministrator
        returns (bool)
    {
        (, bool found) = IndexOf.Address(administrators, _admin);
        return found;
    }

    function getAdministrators()
        public
        view
        onlyOwnerOrAdministrator
        returns (address[] memory)
    {
        return administrators;
    }

    modifier onlyOwnerOrAdministrator()
    {
        (, bool found) = IndexOf.Address(administrators, _msgSender());
        require(owner() == _msgSender() || found, "You are not owner or administrator");
        _;
    }
}


// File contracts/RevenueSplitterV2.sol

/**
 */

pragma solidity >=0.8.0 <0.9.0;

contract RevenueSplitterV2 is AdministratorOrOwner{
    function splitRevenue (
        uint256 _totalStaked,
        address[] calldata _addresses,
        uint256[] calldata _stakedAmount
    )
        external
        payable
        onlyOwnerOrAdministrator
    {
        require(msg.value > 0, "No point splitting nothing");
        require(_totalStaked > 0, "No point splitting to nobody");
        require(_addresses.length == _stakedAmount.length, "Address length and staked amount length are not same");
        uint256 part = msg.value / _totalStaked;

        for (uint256 i; i < _addresses.length; ++i) {
            payable(_addresses[i]).transfer(part * _stakedAmount[i]);
        }
    }

    function withdrawLeftovers()
        external
        onlyOwnerOrAdministrator
    {
        payable(msg.sender).transfer(address(this).balance);
    }

    function getBalance()
        public
        view
        returns(uint256)
    {
        return address(this).balance;
    }
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"addAdministrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAdministrators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"isAdministrator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"removeAdministrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_totalStaked","type":"uint256"},{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_stakedAmount","type":"uint256[]"}],"name":"splitRevenue","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawLeftovers","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610f7b8061007e6000396000f3fe6080604052600436106100915760003560e01c8063715018a611610059578063715018a6146101405780638da5cb5b14610155578063c99911761461017d578063f1c529b81461019d578063f2fde38b146101b057600080fd5b80630a2eb3011461009657806312065fe0146100cb57806332c764b9146100e7578063543b3693146100fe57806368fa813414610120575b600080fd5b3480156100a257600080fd5b506100b66100b1366004610d14565b6101d0565b60405190151581526020015b60405180910390f35b3480156100d757600080fd5b50604051303181526020016100c2565b3480156100f357600080fd5b506100fc610308565b005b34801561010a57600080fd5b506101136103f1565b6040516100c29190610d44565b34801561012c57600080fd5b506100fc61013b366004610d14565b61050c565b34801561014c57600080fd5b506100fc61072c565b34801561016157600080fd5b506000546040516001600160a01b0390911681526020016100c2565b34801561018957600080fd5b506100fc610198366004610d14565b610740565b6100fc6101ab366004610dd6565b61090e565b3480156101bc57600080fd5b506100fc6101cb366004610d14565b610b85565b60008061023d600180548060200260200160405190810160405280929190818152602001828054801561022c57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161020e575b50505050506102383390565b610bfe565b9150506102473390565b6001600160a01b03166102626000546001600160a01b031690565b6001600160a01b031614806102745750805b6102995760405162461bcd60e51b815260040161029090610e50565b60405180910390fd5b60006102ff60018054806020026020016040519081016040528092919081815260200182805480156102f457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116102d6575b505050505085610bfe565b95945050505050565b600061036d600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b9150506103773390565b6001600160a01b03166103926000546001600160a01b031690565b6001600160a01b031614806103a45750805b6103c05760405162461bcd60e51b815260040161029090610e50565b6040513390303180156108fc02916000818181858888f193505050501580156103ed573d6000803e3d6000fd5b5050565b60606000610458600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b9150506104623390565b6001600160a01b031661047d6000546001600160a01b031690565b6001600160a01b0316148061048f5750805b6104ab5760405162461bcd60e51b815260040161029090610e50565b600180548060200260200160405190810160405280929190818152602001828054801561050157602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104e3575b505050505091505090565b6000610571600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b91505061057b3390565b6001600160a01b03166105966000546001600160a01b031690565b6001600160a01b031614806105a85750805b6105c45760405162461bcd60e51b815260040161029090610e50565b60008061062960018054806020026020016040519081016040528092919081815260200182805480156102f4576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116102d657505050505085610bfe565b915091508061067a5760405162461bcd60e51b815260206004820152601f60248201527f41646472657373206973206e6f7420616e2061646d696e6973747261746f72006044820152606401610290565b60018054610689908290610ea8565b8154811061069957610699610ebf565b600091825260209091200154600180546001600160a01b0390921691849081106106c5576106c5610ebf565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061070457610704610ed5565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b610734610c6a565b61073e6000610cc4565b565b60006107a5600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b9150506107af3390565b6001600160a01b03166107ca6000546001600160a01b031690565b6001600160a01b031614806107dc5750805b6107f85760405162461bcd60e51b815260040161029090610e50565b600061085e600180548060200260200160405190810160405280929190818152602001828054801561085357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610835575b505050505084610bfe565b91505080156108bb5760405162461bcd60e51b815260206004820152602360248201527f4164647265737320697320616c726561647920616e2061646d696e69737472616044820152623a37b960e91b6064820152608401610290565b50506001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610973600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b91505061097d3390565b6001600160a01b03166109986000546001600160a01b031690565b6001600160a01b031614806109aa5750805b6109c65760405162461bcd60e51b815260040161029090610e50565b60003411610a165760405162461bcd60e51b815260206004820152601a60248201527f4e6f20706f696e742073706c697474696e67206e6f7468696e670000000000006044820152606401610290565b60008611610a665760405162461bcd60e51b815260206004820152601c60248201527f4e6f20706f696e742073706c697474696e6720746f206e6f626f6479000000006044820152606401610290565b838214610ad25760405162461bcd60e51b815260206004820152603460248201527f41646472657373206c656e67746820616e64207374616b656420616d6f756e74604482015273206c656e67746820617265206e6f742073616d6560601b6064820152608401610290565b6000610ade8734610eeb565b905060005b85811015610b7b57868682818110610afd57610afd610ebf565b9050602002016020810190610b129190610d14565b6001600160a01b03166108fc868684818110610b3057610b30610ebf565b9050602002013584610b429190610f0d565b6040518115909202916000818181858888f19350505050158015610b6a573d6000803e3d6000fd5b50610b7481610f2c565b9050610ae3565b5050505050505050565b610b8d610c6a565b6001600160a01b038116610bf25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610290565b610bfb81610cc4565b50565b60008060005b8451811015610c5a57836001600160a01b0316858281518110610c2957610c29610ebf565b60200260200101516001600160a01b031603610c4a57915060019050610c63565b610c5381610f2c565b9050610c04565b50600080915091505b9250929050565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610290565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610d2657600080fd5b81356001600160a01b0381168114610d3d57600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b81811015610d855783516001600160a01b031683529284019291840191600101610d60565b50909695505050505050565b60008083601f840112610da357600080fd5b50813567ffffffffffffffff811115610dbb57600080fd5b6020830191508360208260051b8501011115610c6357600080fd5b600080600080600060608688031215610dee57600080fd5b85359450602086013567ffffffffffffffff80821115610e0d57600080fd5b610e1989838a01610d91565b90965094506040880135915080821115610e3257600080fd5b50610e3f88828901610d91565b969995985093965092949392505050565b60208082526022908201527f596f7520617265206e6f74206f776e6572206f722061646d696e69737472617460408201526137b960f11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082821015610eba57610eba610e92565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600082610f0857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f2757610f27610e92565b500290565b600060018201610f3e57610f3e610e92565b506001019056fea26469706673582212201f8bffff66fb71b3a14f0eaeca4cb0948193184c1143b82c1242903830861db664736f6c634300080e0033

Deployed Bytecode

0x6080604052600436106100915760003560e01c8063715018a611610059578063715018a6146101405780638da5cb5b14610155578063c99911761461017d578063f1c529b81461019d578063f2fde38b146101b057600080fd5b80630a2eb3011461009657806312065fe0146100cb57806332c764b9146100e7578063543b3693146100fe57806368fa813414610120575b600080fd5b3480156100a257600080fd5b506100b66100b1366004610d14565b6101d0565b60405190151581526020015b60405180910390f35b3480156100d757600080fd5b50604051303181526020016100c2565b3480156100f357600080fd5b506100fc610308565b005b34801561010a57600080fd5b506101136103f1565b6040516100c29190610d44565b34801561012c57600080fd5b506100fc61013b366004610d14565b61050c565b34801561014c57600080fd5b506100fc61072c565b34801561016157600080fd5b506000546040516001600160a01b0390911681526020016100c2565b34801561018957600080fd5b506100fc610198366004610d14565b610740565b6100fc6101ab366004610dd6565b61090e565b3480156101bc57600080fd5b506100fc6101cb366004610d14565b610b85565b60008061023d600180548060200260200160405190810160405280929190818152602001828054801561022c57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161020e575b50505050506102383390565b610bfe565b9150506102473390565b6001600160a01b03166102626000546001600160a01b031690565b6001600160a01b031614806102745750805b6102995760405162461bcd60e51b815260040161029090610e50565b60405180910390fd5b60006102ff60018054806020026020016040519081016040528092919081815260200182805480156102f457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116102d6575b505050505085610bfe565b95945050505050565b600061036d600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b9150506103773390565b6001600160a01b03166103926000546001600160a01b031690565b6001600160a01b031614806103a45750805b6103c05760405162461bcd60e51b815260040161029090610e50565b6040513390303180156108fc02916000818181858888f193505050501580156103ed573d6000803e3d6000fd5b5050565b60606000610458600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b9150506104623390565b6001600160a01b031661047d6000546001600160a01b031690565b6001600160a01b0316148061048f5750805b6104ab5760405162461bcd60e51b815260040161029090610e50565b600180548060200260200160405190810160405280929190818152602001828054801561050157602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104e3575b505050505091505090565b6000610571600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b91505061057b3390565b6001600160a01b03166105966000546001600160a01b031690565b6001600160a01b031614806105a85750805b6105c45760405162461bcd60e51b815260040161029090610e50565b60008061062960018054806020026020016040519081016040528092919081815260200182805480156102f4576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116102d657505050505085610bfe565b915091508061067a5760405162461bcd60e51b815260206004820152601f60248201527f41646472657373206973206e6f7420616e2061646d696e6973747261746f72006044820152606401610290565b60018054610689908290610ea8565b8154811061069957610699610ebf565b600091825260209091200154600180546001600160a01b0390921691849081106106c5576106c5610ebf565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061070457610704610ed5565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b610734610c6a565b61073e6000610cc4565b565b60006107a5600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b9150506107af3390565b6001600160a01b03166107ca6000546001600160a01b031690565b6001600160a01b031614806107dc5750805b6107f85760405162461bcd60e51b815260040161029090610e50565b600061085e600180548060200260200160405190810160405280929190818152602001828054801561085357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610835575b505050505084610bfe565b91505080156108bb5760405162461bcd60e51b815260206004820152602360248201527f4164647265737320697320616c726561647920616e2061646d696e69737472616044820152623a37b960e91b6064820152608401610290565b50506001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610973600180548060200260200160405190810160405280929190818152602001828054801561022c576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161020e5750505050506102383390565b91505061097d3390565b6001600160a01b03166109986000546001600160a01b031690565b6001600160a01b031614806109aa5750805b6109c65760405162461bcd60e51b815260040161029090610e50565b60003411610a165760405162461bcd60e51b815260206004820152601a60248201527f4e6f20706f696e742073706c697474696e67206e6f7468696e670000000000006044820152606401610290565b60008611610a665760405162461bcd60e51b815260206004820152601c60248201527f4e6f20706f696e742073706c697474696e6720746f206e6f626f6479000000006044820152606401610290565b838214610ad25760405162461bcd60e51b815260206004820152603460248201527f41646472657373206c656e67746820616e64207374616b656420616d6f756e74604482015273206c656e67746820617265206e6f742073616d6560601b6064820152608401610290565b6000610ade8734610eeb565b905060005b85811015610b7b57868682818110610afd57610afd610ebf565b9050602002016020810190610b129190610d14565b6001600160a01b03166108fc868684818110610b3057610b30610ebf565b9050602002013584610b429190610f0d565b6040518115909202916000818181858888f19350505050158015610b6a573d6000803e3d6000fd5b50610b7481610f2c565b9050610ae3565b5050505050505050565b610b8d610c6a565b6001600160a01b038116610bf25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610290565b610bfb81610cc4565b50565b60008060005b8451811015610c5a57836001600160a01b0316858281518110610c2957610c29610ebf565b60200260200101516001600160a01b031603610c4a57915060019050610c63565b610c5381610f2c565b9050610c04565b50600080915091505b9250929050565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610290565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610d2657600080fd5b81356001600160a01b0381168114610d3d57600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b81811015610d855783516001600160a01b031683529284019291840191600101610d60565b50909695505050505050565b60008083601f840112610da357600080fd5b50813567ffffffffffffffff811115610dbb57600080fd5b6020830191508360208260051b8501011115610c6357600080fd5b600080600080600060608688031215610dee57600080fd5b85359450602086013567ffffffffffffffff80821115610e0d57600080fd5b610e1989838a01610d91565b90965094506040880135915080821115610e3257600080fd5b50610e3f88828901610d91565b969995985093965092949392505050565b60208082526022908201527f596f7520617265206e6f74206f776e6572206f722061646d696e69737472617460408201526137b960f11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082821015610eba57610eba610e92565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600082610f0857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f2757610f27610e92565b500290565b600060018201610f3e57610f3e610e92565b506001019056fea26469706673582212201f8bffff66fb71b3a14f0eaeca4cb0948193184c1143b82c1242903830861db664736f6c634300080e0033

Deployed Bytecode Sourcemap

6031:1025:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5286:232;;;;;;;;;;-1:-1:-1;5286:232:0;;;;;:::i;:::-;;:::i;:::-;;;470:14:1;;463:22;445:41;;433:2;418:18;5286:232:0;;;;;;;;6923:130;;;;;;;;;;-1:-1:-1;6923:130:0;;7032:4;7024:21;643:25:1;;631:2;616:18;6923:130:0;497:177:1;6759:156:0;;;;;;;;;;;;;:::i;:::-;;5526:174;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4923:355::-;;;;;;;;;;-1:-1:-1;4923:355:0;;;;;:::i;:::-;;:::i;3655:103::-;;;;;;;;;;;;;:::i;3007:87::-;;;;;;;;;;-1:-1:-1;3053:7:0;3080:6;3007:87;;-1:-1:-1;;;;;3080:6:0;;;1488:51:1;;1476:2;1461:18;3007:87:0;1342:203:1;4640:275:0;;;;;;;;;;-1:-1:-1;4640:275:0;;;;;:::i;:::-;;:::i;6088:663::-;;;;;;:::i;:::-;;:::i;3913:201::-;;;;;;;;;;-1:-1:-1;3913:201:0;;;;;:::i;:::-;;:::i;5286:232::-;5409:4;5763:10;5777:45;5793:14;5777:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5777:45:0;;;;;;;;;;;;;;;;;;;;;5809:12;1634:10;;1554:98;5809:12;5777:15;:45::i;:::-;5760:62;;;5852:12;1634:10;;1554:98;5852:12;-1:-1:-1;;;;;5841:23:0;:7;3053;3080:6;-1:-1:-1;;;;;3080:6:0;;3007:87;5841:7;-1:-1:-1;;;;;5841:23:0;;:32;;;;5868:5;5841:32;5833:79;;;;-1:-1:-1;;;5833:79:0;;;;;;;:::i;:::-;;;;;;;;;5434:10:::1;5448:39;5464:14;5448:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;5448:39:0::1;::::0;;;;;::::1;::::0;::::1;;::::0;;::::1;;;;;;;;;5480:6;5448:15;:39::i;:::-;5431:56:::0;5286:232;-1:-1:-1;;;;;5286:232:0:o;6759:156::-;5763:10;5777:45;5793:14;5777:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5777:45:0;;;;;;;;;;;;;;;;;;;;5809:12;1634:10;;1554:98;5777:45;5760:62;;;5852:12;1634:10;;1554:98;5852:12;-1:-1:-1;;;;;5841:23:0;:7;3053;3080:6;-1:-1:-1;;;;;3080:6:0;;3007:87;5841:7;-1:-1:-1;;;;;5841:23:0;;:32;;;;5868:5;5841:32;5833:79;;;;-1:-1:-1;;;5833:79:0;;;;;;;:::i;:::-;6856:51:::1;::::0;6864:10:::1;::::0;6893:4:::1;6885:21;6856:51:::0;::::1;;;::::0;::::1;::::0;;;6885:21;6864:10;6856:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5749:183:::0;6759:156::o;5526:174::-;5637:16;5763:10;5777:45;5793:14;5777:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5777:45:0;;;;;;;;;;;;;;;;;;;;5809:12;1634:10;;1554:98;5777:45;5760:62;;;5852:12;1634:10;;1554:98;5852:12;-1:-1:-1;;;;;5841:23:0;:7;3053;3080:6;-1:-1:-1;;;;;3080:6:0;;3007:87;5841:7;-1:-1:-1;;;;;5841:23:0;;:32;;;;5868:5;5841:32;5833:79;;;;-1:-1:-1;;;5833:79:0;;;;;;;:::i;:::-;5678:14:::1;5671:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;5671:21:0::1;::::0;;;;;::::1;::::0;::::1;;::::0;;::::1;;;;;;;;;;;5749:183:::0;5526:174;:::o;4923:355::-;5763:10;5777:45;5793:14;5777:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5777:45:0;;;;;;;;;;;;;;;;;;;;5809:12;1634:10;;1554:98;5777:45;5760:62;;;5852:12;1634:10;;1554:98;5852:12;-1:-1:-1;;;;;5841:23:0;:7;3053;3080:6;-1:-1:-1;;;;;3080:6:0;;3007:87;5841:7;-1:-1:-1;;;;;5841:23:0;;:32;;;;5868:5;5841:32;5833:79;;;;-1:-1:-1;;;5833:79:0;;;;;;;:::i;:::-;5035:13:::1;5050:10:::0;5064:39:::1;5080:14;5064:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;5064:39:0::1;::::0;;;;;::::1;::::0;::::1;;::::0;;::::1;;;;;;;;5096:6;5064:15;:39::i;:::-;5034:69;;;;5122:5;5114:49;;;::::0;-1:-1:-1;;;5114:49:0;;3373:2:1;5114:49:0::1;::::0;::::1;3355:21:1::0;3412:2;3392:18;;;3385:30;3451:33;3431:18;;;3424:61;3502:18;;5114:49:0::1;3171:355:1::0;5114:49:0::1;5198:14;5213:21:::0;;:25:::1;::::0;5198:14;;5213:25:::1;:::i;:::-;5198:41;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;5174:21;;-1:-1:-1;;;;;5198:41:0;;::::1;::::0;5189:5;;5174:21;::::1;;;;;:::i;:::-;;;;;;;;;:65;;;;;-1:-1:-1::0;;;;;5174:65:0::1;;;;;-1:-1:-1::0;;;;;5174:65:0::1;;;;;;5250:14;:20;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;5250:20:0;;;;;-1:-1:-1;;;;;;5250:20:0::1;::::0;;;;;-1:-1:-1;;;;4923:355:0:o;3655:103::-;2893:13;:11;:13::i;:::-;3720:30:::1;3747:1;3720:18;:30::i;:::-;3655:103::o:0;4640:275::-;5763:10;5777:45;5793:14;5777:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5777:45:0;;;;;;;;;;;;;;;;;;;;5809:12;1634:10;;1554:98;5777:45;5760:62;;;5852:12;1634:10;;1554:98;5852:12;-1:-1:-1;;;;;5841:23:0;:7;3053;3080:6;-1:-1:-1;;;;;3080:6:0;;3007:87;5841:7;-1:-1:-1;;;;;5841:23:0;;:32;;;;5868:5;5841:32;5833:79;;;;-1:-1:-1;;;5833:79:0;;;;;;;:::i;:::-;4751:10:::1;4765:39;4781:14;4765:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;4765:39:0::1;::::0;;;;;::::1;::::0;::::1;;::::0;;::::1;;;;;;;;;4797:6;4765:15;:39::i;:::-;4748:56;;;4824:5;4823:6;4815:54;;;::::0;-1:-1:-1;;;4815:54:0;;4259:2:1;4815:54:0::1;::::0;::::1;4241:21:1::0;4298:2;4278:18;;;4271:30;4337:34;4317:18;;;4310:62;-1:-1:-1;;;4388:18:1;;;4381:33;4431:19;;4815:54:0::1;4057:399:1::0;4815:54:0::1;-1:-1:-1::0;;4880:14:0::1;:27:::0;;;;::::1;::::0;;-1:-1:-1;4880:27:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;4880:27:0::1;-1:-1:-1::0;;;;;4880:27:0;;;::::1;::::0;;;::::1;::::0;;4640:275::o;6088:663::-;5763:10;5777:45;5793:14;5777:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5777:45:0;;;;;;;;;;;;;;;;;;;;5809:12;1634:10;;1554:98;5777:45;5760:62;;;5852:12;1634:10;;1554:98;5852:12;-1:-1:-1;;;;;5841:23:0;:7;3053;3080:6;-1:-1:-1;;;;;3080:6:0;;3007:87;5841:7;-1:-1:-1;;;;;5841:23:0;;:32;;;;5868:5;5841:32;5833:79;;;;-1:-1:-1;;;5833:79:0;;;;;;;:::i;:::-;6337:1:::1;6325:9;:13;6317:52;;;::::0;-1:-1:-1;;;6317:52:0;;4663:2:1;6317:52:0::1;::::0;::::1;4645:21:1::0;4702:2;4682:18;;;4675:30;4741:28;4721:18;;;4714:56;4787:18;;6317:52:0::1;4461:350:1::0;6317:52:0::1;6403:1;6388:12;:16;6380:57;;;::::0;-1:-1:-1;;;6380:57:0;;5018:2:1;6380:57:0::1;::::0;::::1;5000:21:1::0;5057:2;5037:18;;;5030:30;5096;5076:18;;;5069:58;5144:18;;6380:57:0::1;4816:352:1::0;6380:57:0::1;6456:41:::0;;::::1;6448:106;;;::::0;-1:-1:-1;;;6448:106:0;;5375:2:1;6448:106:0::1;::::0;::::1;5357:21:1::0;5414:2;5394:18;;;5387:30;5453:34;5433:18;;;5426:62;-1:-1:-1;;;5504:18:1;;;5497:50;5564:19;;6448:106:0::1;5173:416:1::0;6448:106:0::1;6565:12;6580:24;6592:12:::0;6580:9:::1;:24;:::i;:::-;6565:39;;6622:9;6617:127;6633:21:::0;;::::1;6617:127;;;6684:10;;6695:1;6684:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6676:31:0::1;:56;6715:13;;6729:1;6715:16;;;;;;;:::i;:::-;;;;;;;6708:4;:23;;;;:::i;:::-;6676:56;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;6656:3:0::1;::::0;::::1;:::i;:::-;;;6617:127;;;;6306:445;5749:183:::0;6088:663;;;;;:::o;3913:201::-;2893:13;:11;:13::i;:::-;-1:-1:-1;;;;;4002:22:0;::::1;3994:73;;;::::0;-1:-1:-1;;;3994:73:0;;6331:2:1;3994:73:0::1;::::0;::::1;6313:21:1::0;6370:2;6350:18;;;6343:30;6409:34;6389:18;;;6382:62;-1:-1:-1;;;6460:18:1;;;6453:36;6506:19;;3994:73:0::1;6129:402:1::0;3994:73:0::1;4078:28;4097:8;4078:18;:28::i;:::-;3913:201:::0;:::o;168:343::-;279:14;295:11;329:9;324:152;348:9;:16;344:1;:20;324:152;;;405:7;-1:-1:-1;;;;;389:23:0;:9;399:1;389:12;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;389:23:0;;386:79;;441:1;-1:-1:-1;444:4:0;;-1:-1:-1;433:16:0;;386:79;366:3;;;:::i;:::-;;;324:152;;;;494:1;497:5;486:17;;;;168:343;;;;;;:::o;3172:132::-;3053:7;3080:6;-1:-1:-1;;;;;3080:6:0;1634:10;3236:23;3228:68;;;;-1:-1:-1;;;3228:68:0;;6738:2:1;3228:68:0;;;6720:21:1;;;6757:18;;;6750:30;6816:34;6796:18;;;6789:62;6868:18;;3228:68:0;6536:356:1;4274:191:0;4348:16;4367:6;;-1:-1:-1;;;;;4384:17:0;;;-1:-1:-1;;;;;;4384:17:0;;;;;;4417:40;;4367:6;;;;;;;4417:40;;4348:16;4417:40;4337:128;4274:191;:::o;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:1:o;679:658::-;850:2;902:21;;;972:13;;875:18;;;994:22;;;821:4;;850:2;1073:15;;;;1047:2;1032:18;;;821:4;1116:195;1130:6;1127:1;1124:13;1116:195;;;1195:13;;-1:-1:-1;;;;;1191:39:1;1179:52;;1286:15;;;;1251:12;;;;1227:1;1145:9;1116:195;;;-1:-1:-1;1328:3:1;;679:658;-1:-1:-1;;;;;;679:658:1:o;1550:367::-;1613:8;1623:6;1677:3;1670:4;1662:6;1658:17;1654:27;1644:55;;1695:1;1692;1685:12;1644:55;-1:-1:-1;1718:20:1;;1761:18;1750:30;;1747:50;;;1793:1;1790;1783:12;1747:50;1830:4;1822:6;1818:17;1806:29;;1890:3;1883:4;1873:6;1870:1;1866:14;1858:6;1854:27;1850:38;1847:47;1844:67;;;1907:1;1904;1897:12;1922:841;2053:6;2061;2069;2077;2085;2138:2;2126:9;2117:7;2113:23;2109:32;2106:52;;;2154:1;2151;2144:12;2106:52;2190:9;2177:23;2167:33;;2251:2;2240:9;2236:18;2223:32;2274:18;2315:2;2307:6;2304:14;2301:34;;;2331:1;2328;2321:12;2301:34;2370:70;2432:7;2423:6;2412:9;2408:22;2370:70;:::i;:::-;2459:8;;-1:-1:-1;2344:96:1;-1:-1:-1;2547:2:1;2532:18;;2519:32;;-1:-1:-1;2563:16:1;;;2560:36;;;2592:1;2589;2582:12;2560:36;;2631:72;2695:7;2684:8;2673:9;2669:24;2631:72;:::i;:::-;1922:841;;;;-1:-1:-1;1922:841:1;;-1:-1:-1;2722:8:1;;2605:98;1922:841;-1:-1:-1;;;1922:841:1:o;2768:398::-;2970:2;2952:21;;;3009:2;2989:18;;;2982:30;3048:34;3043:2;3028:18;;3021:62;-1:-1:-1;;;3114:2:1;3099:18;;3092:32;3156:3;3141:19;;2768:398::o;3531:127::-;3592:10;3587:3;3583:20;3580:1;3573:31;3623:4;3620:1;3613:15;3647:4;3644:1;3637:15;3663:125;3703:4;3731:1;3728;3725:8;3722:34;;;3736:18;;:::i;:::-;-1:-1:-1;3773:9:1;;3663:125::o;3793:127::-;3854:10;3849:3;3845:20;3842:1;3835:31;3885:4;3882:1;3875:15;3909:4;3906:1;3899:15;3925:127;3986:10;3981:3;3977:20;3974:1;3967:31;4017:4;4014:1;4007:15;4041:4;4038:1;4031:15;5594:217;5634:1;5660;5650:132;;5704:10;5699:3;5695:20;5692:1;5685:31;5739:4;5736:1;5729:15;5767:4;5764:1;5757:15;5650:132;-1:-1:-1;5796:9:1;;5594:217::o;5816:168::-;5856:7;5922:1;5918;5914:6;5910:14;5907:1;5904:21;5899:1;5892:9;5885:17;5881:45;5878:71;;;5929:18;;:::i;:::-;-1:-1:-1;5969:9:1;;5816:168::o;5989:135::-;6028:3;6049:17;;;6046:43;;6069:18;;:::i;:::-;-1:-1:-1;6116:1:1;6105:13;;5989:135::o

Swarm Source

ipfs://1f8bffff66fb71b3a14f0eaeca4cb0948193184c1143b82c1242903830861db6

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.