BNB Price: $716.35 (+1.44%)
Gas: 1 GWei
 

Overview

BNB Balance

BNB Smart Chain LogoBNB Smart Chain LogoBNB Smart Chain Logo0 BNB

BNB Value

$0.00

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
Execute Call428015052024-10-03 19:38:5973 days ago1727984339IN
0x: Exchange Proxy Flash Wallet
0 BNB0.000023431
Execute Call428014642024-10-03 19:36:5673 days ago1727984216IN
0x: Exchange Proxy Flash Wallet
0 BNB0.00002351
Transfer389196292024-05-21 15:26:48208 days ago1716305208IN
0x: Exchange Proxy Flash Wallet
1 wei0.0000211
Transfer354712762024-01-22 15:57:15328 days ago1705939035IN
0x: Exchange Proxy Flash Wallet
0.02855665 BNB0.000126336
Transfer214658212022-09-19 10:38:02818 days ago1663583882IN
0x: Exchange Proxy Flash Wallet
0.3 BNB0.000105275
Transfer155471022022-02-24 21:56:281024 days ago1645739788IN
0x: Exchange Proxy Flash Wallet
0.01022478 BNB0.000105275
Transfer132870552021-12-08 2:26:291103 days ago1638930389IN
0x: Exchange Proxy Flash Wallet
0.07 BNB0.000105275
Transfer124618062021-11-08 2:22:051133 days ago1636338125IN
0x: Exchange Proxy Flash Wallet
0.05 BNB0.000105275

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
449048012024-12-15 20:43:0813 mins ago1734295388
0x: Exchange Proxy Flash Wallet
0.00789309 BNB
449048012024-12-15 20:43:0813 mins ago1734295388
0x: Exchange Proxy Flash Wallet
0.00789309 BNB
449047922024-12-15 20:42:4113 mins ago1734295361
0x: Exchange Proxy Flash Wallet
0.01894393 BNB
449047922024-12-15 20:42:4113 mins ago1734295361
0x: Exchange Proxy Flash Wallet
0.01894393 BNB
449047882024-12-15 20:42:2913 mins ago1734295349
0x: Exchange Proxy Flash Wallet
0.01894393 BNB
449047882024-12-15 20:42:2913 mins ago1734295349
0x: Exchange Proxy Flash Wallet
0.01894393 BNB
449047782024-12-15 20:41:5914 mins ago1734295319
0x: Exchange Proxy Flash Wallet
0.03945694 BNB
449047782024-12-15 20:41:5914 mins ago1734295319
0x: Exchange Proxy Flash Wallet
0.03945694 BNB
449047662024-12-15 20:41:2314 mins ago1734295283
0x: Exchange Proxy Flash Wallet
0.08047877 BNB
449047662024-12-15 20:41:2314 mins ago1734295283
0x: Exchange Proxy Flash Wallet
0.08047877 BNB
449047572024-12-15 20:40:5615 mins ago1734295256
0x: Exchange Proxy Flash Wallet
0.18939909 BNB
449047572024-12-15 20:40:5615 mins ago1734295256
0x: Exchange Proxy Flash Wallet
0.18939909 BNB
449047522024-12-15 20:40:4115 mins ago1734295241
0x: Exchange Proxy Flash Wallet
0.18939909 BNB
449047522024-12-15 20:40:4115 mins ago1734295241
0x: Exchange Proxy Flash Wallet
0.18939909 BNB
449047452024-12-15 20:40:2015 mins ago1734295220
0x: Exchange Proxy Flash Wallet
0.18939909 BNB
449047452024-12-15 20:40:2015 mins ago1734295220
0x: Exchange Proxy Flash Wallet
0.18939909 BNB
449047352024-12-15 20:39:5016 mins ago1734295190
0x: Exchange Proxy Flash Wallet
0.71024458 BNB
449047352024-12-15 20:39:5016 mins ago1734295190
0x: Exchange Proxy Flash Wallet
0.71024458 BNB
449047262024-12-15 20:39:2316 mins ago1734295163
0x: Exchange Proxy Flash Wallet
0.71024458 BNB
449047262024-12-15 20:39:2316 mins ago1734295163
0x: Exchange Proxy Flash Wallet
0.71024458 BNB
449047182024-12-15 20:38:5917 mins ago1734295139
0x: Exchange Proxy Flash Wallet
0.71024458 BNB
449047182024-12-15 20:38:5917 mins ago1734295139
0x: Exchange Proxy Flash Wallet
0.71024458 BNB
449045802024-12-15 20:32:0424 mins ago1734294724
0x: Exchange Proxy Flash Wallet
0.01937946 BNB
449045802024-12-15 20:32:0424 mins ago1734294724
0x: Exchange Proxy Flash Wallet
0.01937946 BNB
449043102024-12-15 20:18:3437 mins ago1734293914
0x: Exchange Proxy Flash Wallet
5.72657442 BNB
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FlashWallet

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
istanbul EvmVersion, Apache-2.0 license
File 1 of 6 : FlashWallet.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.6.5;
pragma experimental ABIEncoderV2;

import "@0x/contracts-utils/contracts/src/v06/errors/LibRichErrorsV06.sol";
import "@0x/contracts-utils/contracts/src/v06/errors/LibOwnableRichErrorsV06.sol";
import "../errors/LibWalletRichErrors.sol";
import "./IFlashWallet.sol";


/// @dev A contract that can execute arbitrary calls from its owner.
contract FlashWallet is
    IFlashWallet
{
    // solhint-disable no-unused-vars,indent,no-empty-blocks
    using LibRichErrorsV06 for bytes;

    // solhint-disable
    /// @dev Store the owner/deployer as an immutable to make this contract stateless.
    address public override immutable owner;
    // solhint-enable

    constructor() public {
        // The deployer is the owner.
        owner = msg.sender;
    }

    /// @dev Allows only the (immutable) owner to call a function.
    modifier onlyOwner() virtual {
        if (msg.sender != owner) {
            LibOwnableRichErrorsV06.OnlyOwnerError(
                msg.sender,
                owner
            ).rrevert();
        }
        _;
    }

    /// @dev Execute an arbitrary call. Only an authority can call this.
    /// @param target The call target.
    /// @param callData The call data.
    /// @param value Ether to attach to the call.
    /// @return resultData The data returned by the call.
    function executeCall(
        address payable target,
        bytes calldata callData,
        uint256 value
    )
        external
        payable
        override
        onlyOwner
        returns (bytes memory resultData)
    {
        bool success;
        (success, resultData) = target.call{value: value}(callData);
        if (!success) {
            LibWalletRichErrors
                .WalletExecuteCallFailedError(
                    address(this),
                    target,
                    callData,
                    value,
                    resultData
                )
                .rrevert();
        }
    }

    /// @dev Execute an arbitrary delegatecall, in the context of this puppet.
    ///      Only an authority can call this.
    /// @param target The call target.
    /// @param callData The call data.
    /// @return resultData The data returned by the call.
    function executeDelegateCall(
        address payable target,
        bytes calldata callData
    )
        external
        payable
        override
        onlyOwner
        returns (bytes memory resultData)
    {
        bool success;
        (success, resultData) = target.delegatecall(callData);
        if (!success) {
            LibWalletRichErrors
                .WalletExecuteDelegateCallFailedError(
                    address(this),
                    target,
                    callData,
                    resultData
                )
                .rrevert();
        }
    }

    // solhint-disable
    /// @dev Allows this contract to receive ether.
    receive() external override payable {}
    // solhint-enable

    /// @dev Signal support for receiving ERC1155 tokens.
    /// @param interfaceID The interface ID, as per ERC-165 rules.
    /// @return hasSupport `true` if this contract supports an ERC-165 interface.
    function supportsInterface(bytes4 interfaceID)
        external
        pure
        returns (bool hasSupport)
    {
        return  interfaceID == this.supportsInterface.selector ||
                interfaceID == this.onERC1155Received.selector ^ this.onERC1155BatchReceived.selector ||
                interfaceID == this.tokenFallback.selector;
    }

    ///  @dev Allow this contract to receive ERC1155 tokens.
    ///  @return success  `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
    function onERC1155Received(
        address, // operator,
        address, // from,
        uint256, // id,
        uint256, // value,
        bytes calldata //data
    )
        external
        pure
        returns (bytes4 success)
    {
        return this.onERC1155Received.selector;
    }

    ///  @dev Allow this contract to receive ERC1155 tokens.
    ///  @return success  `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`
    function onERC1155BatchReceived(
        address, // operator,
        address, // from,
        uint256[] calldata, // ids,
        uint256[] calldata, // values,
        bytes calldata // data
    )
        external
        pure
        returns (bytes4 success)
    {
        return this.onERC1155BatchReceived.selector;
    }

    /// @dev Allows this contract to receive ERC223 tokens.
    function tokenFallback(
        address, // from,
        uint256, // value,
        bytes calldata // value
    )
        external
        pure
    {}
}

File 2 of 6 : LibRichErrorsV06.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.6.5;


library LibRichErrorsV06 {

    // bytes4(keccak256("Error(string)"))
    bytes4 internal constant STANDARD_ERROR_SELECTOR = 0x08c379a0;

    // solhint-disable func-name-mixedcase
    /// @dev ABI encode a standard, string revert error payload.
    ///      This is the same payload that would be included by a `revert(string)`
    ///      solidity statement. It has the function signature `Error(string)`.
    /// @param message The error string.
    /// @return The ABI encoded error.
    function StandardError(string memory message)
        internal
        pure
        returns (bytes memory)
    {
        return abi.encodeWithSelector(
            STANDARD_ERROR_SELECTOR,
            bytes(message)
        );
    }
    // solhint-enable func-name-mixedcase

    /// @dev Reverts an encoded rich revert reason `errorData`.
    /// @param errorData ABI encoded error data.
    function rrevert(bytes memory errorData)
        internal
        pure
    {
        assembly {
            revert(add(errorData, 0x20), mload(errorData))
        }
    }
}

File 3 of 6 : LibOwnableRichErrorsV06.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/
pragma solidity ^0.6.5;


library LibOwnableRichErrorsV06 {

    // bytes4(keccak256("OnlyOwnerError(address,address)"))
    bytes4 internal constant ONLY_OWNER_ERROR_SELECTOR =
        0x1de45ad1;

    // bytes4(keccak256("TransferOwnerToZeroError()"))
    bytes internal constant TRANSFER_OWNER_TO_ZERO_ERROR_BYTES =
        hex"e69edc3e";

    // solhint-disable func-name-mixedcase
    function OnlyOwnerError(
        address sender,
        address owner
    )
        internal
        pure
        returns (bytes memory)
    {
        return abi.encodeWithSelector(
            ONLY_OWNER_ERROR_SELECTOR,
            sender,
            owner
        );
    }

    function TransferOwnerToZeroError()
        internal
        pure
        returns (bytes memory)
    {
        return TRANSFER_OWNER_TO_ZERO_ERROR_BYTES;
    }
}

File 4 of 6 : LibWalletRichErrors.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.6.5;


library LibWalletRichErrors {

    // solhint-disable func-name-mixedcase

    function WalletExecuteCallFailedError(
        address wallet,
        address callTarget,
        bytes memory callData,
        uint256 callValue,
        bytes memory errorData
    )
        internal
        pure
        returns (bytes memory)
    {
        return abi.encodeWithSelector(
            bytes4(keccak256("WalletExecuteCallFailedError(address,address,bytes,uint256,bytes)")),
            wallet,
            callTarget,
            callData,
            callValue,
            errorData
        );
    }

    function WalletExecuteDelegateCallFailedError(
        address wallet,
        address callTarget,
        bytes memory callData,
        bytes memory errorData
    )
        internal
        pure
        returns (bytes memory)
    {
        return abi.encodeWithSelector(
            bytes4(keccak256("WalletExecuteDelegateCallFailedError(address,address,bytes,bytes)")),
            wallet,
            callTarget,
            callData,
            errorData
        );
    }
}

File 5 of 6 : IFlashWallet.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.6.5;
pragma experimental ABIEncoderV2;

import "@0x/contracts-utils/contracts/src/v06/interfaces/IOwnableV06.sol";


/// @dev A contract that can execute arbitrary calls from its owner.
interface IFlashWallet {

    /// @dev Execute an arbitrary call. Only an authority can call this.
    /// @param target The call target.
    /// @param callData The call data.
    /// @param value Ether to attach to the call.
    /// @return resultData The data returned by the call.
    function executeCall(
        address payable target,
        bytes calldata callData,
        uint256 value
    )
        external
        payable
        returns (bytes memory resultData);

    /// @dev Execute an arbitrary delegatecall, in the context of this puppet.
    ///      Only an authority can call this.
    /// @param target The call target.
    /// @param callData The call data.
    /// @return resultData The data returned by the call.
    function executeDelegateCall(
        address payable target,
        bytes calldata callData
    )
        external
        payable
        returns (bytes memory resultData);

    /// @dev Allows the puppet to receive ETH.
    receive() external payable;

    /// @dev Fetch the immutable owner/deployer of this contract.
    /// @return owner_ The immutable owner/deployer/
    function owner() external view returns (address owner_);
}

File 6 of 6 : IOwnableV06.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.6.5;


interface IOwnableV06 {

    /// @dev Emitted by Ownable when ownership is transferred.
    /// @param previousOwner The previous owner of the contract.
    /// @param newOwner The new owner of the contract.
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /// @dev Transfers ownership of the contract to a new address.
    /// @param newOwner The address that will become the owner.
    function transferOwnership(address newOwner) external;

    /// @dev The owner of this contract.
    /// @return ownerAddress The owner address.
    function owner() external view returns (address ownerAddress);
}

Settings
{
  "remappings": [
    "@0x/contracts-utils=/home/cluracan/code/0x-protocol/node_modules/@0x/contracts-utils",
    "@0x/contracts-erc20=/home/cluracan/code/0x-protocol/contracts/zero-ex/node_modules/@0x/contracts-erc20"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 1000000,
    "details": {
      "yul": true,
      "deduplicate": true,
      "cse": true,
      "constantOptimizer": true
    }
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "evmVersion": "istanbul"
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address payable","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"executeCall","outputs":[{"internalType":"bytes","name":"resultData","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"name":"executeDelegateCall","outputs":[{"internalType":"bytes","name":"resultData","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"success","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"success","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"hasSupport","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"tokenFallback","outputs":[],"stateMutability":"pure","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a060405234801561001057600080fd5b5033606081901b608052610c9b6100456000398061027952806102a7528061039952806103d552806104035250610c9b6000f3fe6080604052600436106100745760003560e01c8063b68df16d1161004e578063b68df16d146100f8578063bc197c811461010b578063c0ee0b8a14610138578063f23a6e611461015a5761007b565b806301ffc9a71461008057806354132d78146100b65780638da5cb5b146100d65761007b565b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b366004610a3a565b61017a565b6040516100ad9190610bf5565b60405180910390f35b6100c96100c4366004610851565b61025f565b6040516100ad9190610c2d565b3480156100e257600080fd5b506100eb610397565b6040516100ad9190610afa565b6100c96101063660046107fe565b6103bb565b34801561011757600080fd5b5061012b6101263660046108ab565b6104e8565b6040516100ad9190610c00565b34801561014457600080fd5b506101586101533660046109e0565b610515565b005b34801561016657600080fd5b5061012b610175366004610966565b61051b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061020d57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b8061025957507fffffffff0000000000000000000000000000000000000000000000000000000082167fc0ee0b8a00000000000000000000000000000000000000000000000000000000145b92915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102d0576102d06102cb337f0000000000000000000000000000000000000000000000000000000000000000610546565b6105e8565b60008573ffffffffffffffffffffffffffffffffffffffff168386866040516102fa929190610aea565b60006040518083038185875af1925050503d8060008114610337576040519150601f19603f3d011682016040523d82523d6000602084013e61033c565b606091505b50925090508061038e5761038e6102cb308888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92508991506105f09050565b50949350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610427576104276102cb337f0000000000000000000000000000000000000000000000000000000000000000610546565b60008473ffffffffffffffffffffffffffffffffffffffff168484604051610450929190610aea565b600060405180830381855af49150503d806000811461048b576040519150601f19603f3d011682016040523d82523d6000602084013e610490565b606091505b5092509050806104e0576104e06102cb308787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508992506106b4915050565b509392505050565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b50505050565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b6060631de45ad160e01b8383604051602401610563929190610b1b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b805160208201fd5b60607f86945816f737646db7f2d6df01602a2212e8c75829f6940913724c13a83a8178868686868660405160240161062c959493929190610b98565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905095945050505050565b60607f61e5a7320b4cf56a2980a427f39e3071c967bf2f77fffcaae20e4467e160afcc858585856040516024016106ee9493929190610b42565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050949350505050565b60008083601f840112610786578182fd5b50813567ffffffffffffffff81111561079d578182fd5b60208301915083602080830285010111156107b757600080fd5b9250929050565b60008083601f8401126107cf578182fd5b50813567ffffffffffffffff8111156107e6578182fd5b6020830191508360208285010111156107b757600080fd5b600080600060408486031215610812578283fd5b833561081d81610c40565b9250602084013567ffffffffffffffff811115610838578283fd5b610844868287016107be565b9497909650939450505050565b60008060008060608587031215610866578081fd5b843561087181610c40565b9350602085013567ffffffffffffffff81111561088c578182fd5b610898878288016107be565b9598909750949560400135949350505050565b60008060008060008060008060a0898b0312156108c6578384fd5b88356108d181610c40565b975060208901356108e181610c40565b9650604089013567ffffffffffffffff808211156108fd578586fd5b6109098c838d01610775565b909850965060608b0135915080821115610921578586fd5b61092d8c838d01610775565b909650945060808b0135915080821115610945578384fd5b506109528b828c016107be565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561097e578182fd5b863561098981610c40565b9550602087013561099981610c40565b94506040870135935060608701359250608087013567ffffffffffffffff8111156109c2578283fd5b6109ce89828a016107be565b979a9699509497509295939492505050565b600080600080606085870312156109f5578384fd5b8435610a0081610c40565b935060208501359250604085013567ffffffffffffffff811115610a22578283fd5b610a2e878288016107be565b95989497509550505050565b600060208284031215610a4b578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a7a578182fd5b9392505050565b60008151808452815b81811015610aa657602081850181015186830182015201610a8a565b81811115610ab75782602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610b7b6080830185610a81565b8281036060840152610b8d8185610a81565b979650505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152610bd160a0830186610a81565b8460608401528281036080840152610be98185610a81565b98975050505050505050565b901515815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b600060208252610a7a6020830184610a81565b73ffffffffffffffffffffffffffffffffffffffff81168114610c6257600080fd5b5056fea26469706673582212204781f8911f7542b8c1706bbf9efb1f53201c9876220f05c329de820d018ef13764736f6c634300060c0033

Deployed Bytecode

0x6080604052600436106100745760003560e01c8063b68df16d1161004e578063b68df16d146100f8578063bc197c811461010b578063c0ee0b8a14610138578063f23a6e611461015a5761007b565b806301ffc9a71461008057806354132d78146100b65780638da5cb5b146100d65761007b565b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b366004610a3a565b61017a565b6040516100ad9190610bf5565b60405180910390f35b6100c96100c4366004610851565b61025f565b6040516100ad9190610c2d565b3480156100e257600080fd5b506100eb610397565b6040516100ad9190610afa565b6100c96101063660046107fe565b6103bb565b34801561011757600080fd5b5061012b6101263660046108ab565b6104e8565b6040516100ad9190610c00565b34801561014457600080fd5b506101586101533660046109e0565b610515565b005b34801561016657600080fd5b5061012b610175366004610966565b61051b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061020d57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b8061025957507fffffffff0000000000000000000000000000000000000000000000000000000082167fc0ee0b8a00000000000000000000000000000000000000000000000000000000145b92915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff16146102d0576102d06102cb337f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff610546565b6105e8565b60008573ffffffffffffffffffffffffffffffffffffffff168386866040516102fa929190610aea565b60006040518083038185875af1925050503d8060008114610337576040519150601f19603f3d011682016040523d82523d6000602084013e61033c565b606091505b50925090508061038e5761038e6102cb308888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92508991506105f09050565b50949350505050565b7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff81565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff1614610427576104276102cb337f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff610546565b60008473ffffffffffffffffffffffffffffffffffffffff168484604051610450929190610aea565b600060405180830381855af49150503d806000811461048b576040519150601f19603f3d011682016040523d82523d6000602084013e610490565b606091505b5092509050806104e0576104e06102cb308787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508992506106b4915050565b509392505050565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b50505050565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b6060631de45ad160e01b8383604051602401610563929190610b1b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b805160208201fd5b60607f86945816f737646db7f2d6df01602a2212e8c75829f6940913724c13a83a8178868686868660405160240161062c959493929190610b98565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905095945050505050565b60607f61e5a7320b4cf56a2980a427f39e3071c967bf2f77fffcaae20e4467e160afcc858585856040516024016106ee9493929190610b42565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050949350505050565b60008083601f840112610786578182fd5b50813567ffffffffffffffff81111561079d578182fd5b60208301915083602080830285010111156107b757600080fd5b9250929050565b60008083601f8401126107cf578182fd5b50813567ffffffffffffffff8111156107e6578182fd5b6020830191508360208285010111156107b757600080fd5b600080600060408486031215610812578283fd5b833561081d81610c40565b9250602084013567ffffffffffffffff811115610838578283fd5b610844868287016107be565b9497909650939450505050565b60008060008060608587031215610866578081fd5b843561087181610c40565b9350602085013567ffffffffffffffff81111561088c578182fd5b610898878288016107be565b9598909750949560400135949350505050565b60008060008060008060008060a0898b0312156108c6578384fd5b88356108d181610c40565b975060208901356108e181610c40565b9650604089013567ffffffffffffffff808211156108fd578586fd5b6109098c838d01610775565b909850965060608b0135915080821115610921578586fd5b61092d8c838d01610775565b909650945060808b0135915080821115610945578384fd5b506109528b828c016107be565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561097e578182fd5b863561098981610c40565b9550602087013561099981610c40565b94506040870135935060608701359250608087013567ffffffffffffffff8111156109c2578283fd5b6109ce89828a016107be565b979a9699509497509295939492505050565b600080600080606085870312156109f5578384fd5b8435610a0081610c40565b935060208501359250604085013567ffffffffffffffff811115610a22578283fd5b610a2e878288016107be565b95989497509550505050565b600060208284031215610a4b578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a7a578182fd5b9392505050565b60008151808452815b81811015610aa657602081850181015186830182015201610a8a565b81811115610ab75782602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610b7b6080830185610a81565b8281036060840152610b8d8185610a81565b979650505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152610bd160a0830186610a81565b8460608401528281036080840152610be98185610a81565b98975050505050505050565b901515815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b600060208252610a7a6020830184610a81565b73ffffffffffffffffffffffffffffffffffffffff81168114610c6257600080fd5b5056fea26469706673582212204781f8911f7542b8c1706bbf9efb1f53201c9876220f05c329de820d018ef13764736f6c634300060c0033

Deployed Bytecode Sourcemap

981:4379:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3812:353;;;;;;;;;;-1:-1:-1;3812:353:1;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1957:637;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1238:39::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;2861:597::-;;;;;;:::i;:::-;;:::i;4813:328::-;;;;;;;;;;-1:-1:-1;4813:328:1;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5207:151::-;;;;;;;;;;-1:-1:-1;5207:151:1;;;;;:::i;:::-;;:::i;:::-;;4338:293;;;;;;;;;;-1:-1:-1;4338:293:1;;;;;:::i;:::-;;:::i;3812:353::-;3906:15;3945:46;;;3960:31;3945:46;;:151;;-1:-1:-1;4011:85:1;;;4026:70;4011:85;3945:151;:213;;;-1:-1:-1;4116:42:1;;;4131:27;4116:42;3945:213;3937:221;3812:353;-1:-1:-1;;3812:353:1:o;1957:637::-;2157:23;1516:10;:19;1530:5;1516:19;;1512:163;;1551:113;:103;1607:10;1635:5;1551:38;:103::i;:::-;:111;:113::i;:::-;2196:12:::1;2242:6;:11;;2261:5;2268:8;;2242:35;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;2218:59:1;-1:-1:-1;2218:59:1;-1:-1:-1;2218:59:1;2287:301:::1;;2315:262;:235;2410:4;2437:6;2465:8;;2315:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;2495:5:1;;-1:-1:-1;2522:10:1;;-1:-1:-1;2315:65:1::1;::::0;-1:-1:-1;2315:235:1:i:1;:262::-;1684:1;1957:637:::0;;;;;;:::o;1238:39::-;;;:::o;2861:597::-;3046:23;1516:10;:19;1530:5;1516:19;;1512:163;;1551:113;:103;1607:10;1635:5;1551:38;:103::i;:113::-;3085:12:::1;3131:6;:19;;3151:8;;3131:29;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;3107:53:1;-1:-1:-1;3107:53:1;-1:-1:-1;3107:53:1;3170:282:::1;;3198:243;:216;3301:4;3328:6;3356:8;;3198:216;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;3386:10:1;;-1:-1:-1;3198:73:1::1;::::0;-1:-1:-1;;3198:216:1:i:1;:243::-;1684:1;2861:597:::0;;;;;:::o;4813:328::-;5098:36;4813:328;;;;;;;;;;:::o;5207:151::-;;;;;:::o;4338:293::-;4593:31;4338:293;;;;;;;;:::o;1008:276:3:-;1132:12;804:10;1203:25;;1242:6;1262:5;1167:110;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1008:276:3;;;;:::o;1531:170:4:-;1674:9;1668:16;1661:4;1650:9;1646:20;1639:46;724:519:0;957:12;1035:78;1128:6;1148:10;1172:8;1194:9;1217;992:244;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;724:519:0;;;;;;;:::o;1249:477::-;1463:12;1541:78;1634:6;1654:10;1678:8;1700:9;1498:221;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1249:477:0;;;;;;:::o;313:352:-1:-;;;443:3;436:4;428:6;424:17;420:27;410:2;;-1:-1;;451:12;410:2;-1:-1;481:20;;521:18;510:30;;507:2;;;-1:-1;;543:12;507:2;587:4;579:6;575:17;563:29;;638:3;587:4;;622:6;618:17;579:6;604:32;;601:41;598:2;;;655:1;;645:12;598:2;403:262;;;;;:::o;822:336::-;;;936:3;929:4;921:6;917:17;913:27;903:2;;-1:-1;;944:12;903:2;-1:-1;974:20;;1014:18;1003:30;;1000:2;;;-1:-1;;1036:12;1000:2;1080:4;1072:6;1068:17;1056:29;;1131:3;1080:4;1111:17;1072:6;1097:32;;1094:41;1091:2;;;1148:1;;1138:12;1303:506;;;;1451:2;1439:9;1430:7;1426:23;1422:32;1419:2;;;-1:-1;;1457:12;1419:2;230:6;217:20;242:41;277:5;242:41;:::i;:::-;1509:71;-1:-1;1645:2;1630:18;;1617:32;1669:18;1658:30;;1655:2;;;-1:-1;;1691:12;1655:2;1729:64;1785:7;1776:6;1765:9;1761:22;1729:64;:::i;:::-;1413:396;;1711:82;;-1:-1;1711:82;;-1:-1;;;;1413:396::o;1816:631::-;;;;;1981:2;1969:9;1960:7;1956:23;1952:32;1949:2;;;-1:-1;;1987:12;1949:2;230:6;217:20;242:41;277:5;242:41;:::i;:::-;2039:71;-1:-1;2175:2;2160:18;;2147:32;2199:18;2188:30;;2185:2;;;-1:-1;;2221:12;2185:2;2259:64;2315:7;2306:6;2295:9;2291:22;2259:64;:::i;:::-;1943:504;;2241:82;;-1:-1;2241:82;;2360:2;2399:22;1233:20;;1943:504;-1:-1;;;;1943:504::o;2454:1179::-;;;;;;;;;2715:3;2703:9;2694:7;2690:23;2686:33;2683:2;;;-1:-1;;2722:12;2683:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;2774:63;-1:-1;2874:2;2913:22;;72:20;97:33;72:20;97:33;:::i;:::-;2882:63;-1:-1;3010:2;2995:18;;2982:32;3034:18;3023:30;;;3020:2;;;-1:-1;;3056:12;3020:2;3094:80;3166:7;3157:6;3146:9;3142:22;3094:80;:::i;:::-;3076:98;;-1:-1;3076:98;-1:-1;3239:2;3224:18;;3211:32;;-1:-1;3252:30;;;3249:2;;;-1:-1;;3285:12;3249:2;3323:80;3395:7;3386:6;3375:9;3371:22;3323:80;:::i;:::-;3305:98;;-1:-1;3305:98;-1:-1;3468:3;3453:19;;3440:33;;-1:-1;3482:30;;;3479:2;;;-1:-1;;3515:12;3479:2;;3553:64;3609:7;3600:6;3589:9;3585:22;3553:64;:::i;:::-;2677:956;;;;-1:-1;2677:956;;-1:-1;2677:956;;;;;;3535:82;-1:-1;;;2677:956::o;3640:867::-;;;;;;;3831:3;3819:9;3810:7;3806:23;3802:33;3799:2;;;-1:-1;;3838:12;3799:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;3890:63;-1:-1;3990:2;4029:22;;72:20;97:33;72:20;97:33;:::i;:::-;3998:63;-1:-1;4098:2;4137:22;;1233:20;;-1:-1;4206:2;4245:22;;1233:20;;-1:-1;4342:3;4327:19;;4314:33;4367:18;4356:30;;4353:2;;;-1:-1;;4389:12;4353:2;4427:64;4483:7;4474:6;4463:9;4459:22;4427:64;:::i;:::-;3793:714;;;;-1:-1;3793:714;;-1:-1;3793:714;;4409:82;;3793:714;-1:-1;;;3793:714::o;4514:615::-;;;;;4671:2;4659:9;4650:7;4646:23;4642:32;4639:2;;;-1:-1;;4677:12;4639:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;4729:63;-1:-1;4829:2;4868:22;;1233:20;;-1:-1;4965:2;4950:18;;4937:32;4989:18;4978:30;;4975:2;;;-1:-1;;5011:12;4975:2;5049:64;5105:7;5096:6;5085:9;5081:22;5049:64;:::i;:::-;4633:496;;;;-1:-1;5031:82;-1:-1;;;;4633:496::o;5136:239::-;;5239:2;5227:9;5218:7;5214:23;5210:32;5207:2;;;-1:-1;;5245:12;5207:2;752:6;739:20;10557:66;11728:5;10546:78;11704:5;11701:34;11691:2;;-1:-1;;11739:12;11691:2;5297:62;5201:174;-1:-1;;;5201:174::o;6071:343::-;;6213:5;9824:12;9980:6;9975:3;9968:19;-1:-1;11070:101;11084:6;11081:1;11078:13;11070:101;;;10017:4;11151:11;;;;;11145:18;11132:11;;;;;11125:39;11099:10;11070:101;;;11186:6;11183:1;11180:13;11177:2;;;-1:-1;10017:4;11242:6;10012:3;11233:16;;11226:27;11177:2;-1:-1;11362:2;11342:14;11358:7;11338:28;6370:39;;;;10017:4;6370:39;;6161:253;-1:-1;;6161:253::o;6541:291::-;;10925:6;10920:3;10915;10902:30;10963:16;;10956:27;;;10963:16;6685:147;-1:-1;6685:147::o;6839:222::-;10709:42;10698:54;;;;5453:37;;6966:2;6951:18;;6937:124::o;7068:333::-;10709:42;10698:54;;;5453:37;;10698:54;;7387:2;7372:18;;5453:37;7223:2;7208:18;;7194:207::o;7408:724::-;;10709:42;;10702:5;10698:54;5460:3;5453:37;10709:42;10702:5;10698:54;7820:2;7809:9;7805:18;5453:37;;7655:3;7857:2;7846:9;7842:18;7835:48;7897:76;7655:3;7644:9;7640:19;7959:6;7897:76;:::i;:::-;8021:9;8015:4;8011:20;8006:2;7995:9;7991:18;7984:48;8046:76;8117:4;8108:6;8046:76;:::i;:::-;8038:84;7626:506;-1:-1;;;;;;;7626:506::o;8139:836::-;;10709:42;;10702:5;10698:54;5460:3;5453:37;10709:42;10702:5;10698:54;8579:2;8568:9;8564:18;5453:37;;8414:3;8616:2;8605:9;8601:18;8594:48;8656:76;8414:3;8403:9;8399:19;8718:6;8656:76;:::i;:::-;6522:5;8811:2;8800:9;8796:18;6492:37;8864:9;8858:4;8854:20;8848:3;8837:9;8833:19;8826:49;8889:76;8960:4;8951:6;8889:76;:::i;:::-;8881:84;8385:590;-1:-1;;;;;;;;8385:590::o;8982:210::-;10459:13;;10452:21;5567:34;;9103:2;9088:18;;9074:118::o;9199:218::-;10557:66;10546:78;;;;5682:36;;9324:2;9309:18;;9295:122::o;9424:306::-;;9569:2;9590:17;9583:47;9644:76;9569:2;9558:9;9554:18;9706:6;9644:76;:::i;11379:117::-;10709:42;11466:5;10698:54;11441:5;11438:35;11428:2;;11487:1;;11477:12;11428:2;11422:74;:::o

Swarm Source

ipfs://4781f8911f7542b8c1706bbf9efb1f53201c9876220f05c329de820d018ef137

Block Transaction Gas Used Reward
view all blocks produced
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
View All Validatorset

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.