Contract 0x351fcB506bF8640E6BaCccc53E61d461De14b679

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x55c05efb2efb435c931a02304587bd3602a72e7e3585e56dcaccb86478ab03dc21990022021-10-13 23:37:013 days 23 mins ago0x53f580dfc493d55ba71ba242db6dd54296b9515a IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0.000628047119 ETH
0x7dd296c9daac8285e4d3076984fb3e9b5c930a5a701663ccc2960d267d4fde8d18720622021-10-03 5:46:2313 days 18 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xc4c83590b3a2f49cea3769dd9e126f285a5e1a2c8facb92875e324f57c8b62e918720622021-10-03 5:46:2313 days 18 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x8ab07e2ad91448a2b8556845d4909d44a15d7a57d7a3da4424464d8aeaf3b75218719922021-10-03 5:41:1913 days 18 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x1f44b1fea8383d0bdf03cfcbd9ab407f84a496bd4ca7fb53ad4beb4708459a6918719922021-10-03 5:41:1913 days 18 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xbf94c0160b101b7c8e603294d2c2a5049915db5da6d34f813615620beaec657817482042021-09-29 10:23:5117 days 13 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x2387b109d6dfda0d268305b9e5c6acefdfc17b0acc628aae00822e99e4857eef16724722021-09-27 5:19:3319 days 18 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x7d797bd87c8cad9a010d9cd9cb307b808100e6f6a5b6b478de4c198dbbf003f415996882021-09-25 8:45:0521 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xbe82299abe3cdf633bc74cec809f0eb7aa3834ba81afa606d395c227dcaeb63915996882021-09-25 8:45:0521 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xab345cbfc559a4d06478f0fe12bbef33262454c38a4a2991a7509e5107adc25c15996882021-09-25 8:45:0521 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x413e4a90fa0e8eaff69b1ca65f2a1a47c0fa4d28816aea09a73f798c85f0fdf115995072021-09-25 8:39:4321 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xc32d7b05406142fb721febed2d1c223c28e07a69e6512bcc8b4a919cf9a8b4d415995072021-09-25 8:39:4321 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x86c50447288bddd500ecda1fa67905cc8f280c6ea133ba79760b80648134476f15993462021-09-25 8:35:5421 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xdc884428f7aa761e9fdb99c77fdd0635c02ca26b2d4394aed2e14c324bc5763615993462021-09-25 8:35:5421 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x793049bbad24fa08bf2849ffe550fbb1f795ad077035b6495a1897150e7597dd15991572021-09-25 8:33:5721 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xd5959c5977caa08e178b4562ba0076a5b4704fdc40c6368d49b2ab78d366a11e15991572021-09-25 8:33:5721 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x68f3b31793f1a3978d98e4b3342168b70dc98e69aba59a7a0d9ab2977debce3a15983022021-09-25 8:14:5121 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x3d538e2f4209a794938d6fecc66829f94c91415939845f4bb9651cc23510bba215945642021-09-25 6:32:3821 days 17 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xf71f6eae7a9dea006a6190a8801ef14ce518197fc0dc3dce7acbf3b30511288e15891182021-09-25 3:15:1621 days 20 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xf6e59921c94690c4ed6e819da6af1a5546f17a4881ef4ef72d1c985ffee7ab0515436932021-09-24 3:34:2922 days 20 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xf3ebeed140eb3702dc657b6bc07306aacc1ea43ec8bbfe437020e9e71ac7b96a12465852021-09-19 0:57:5427 days 23 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x39ad6dac2e6412428914504ae1258efdbe92904b8c0c01e079f29bf1dd7d44c411944602021-09-18 8:58:0728 days 15 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0xb897734cd2f39dc512566d2f2f43807236f79270246de6a9d34ac279c3d6c18411900222021-09-18 7:16:5028 days 16 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x8a982cf62489b686e291811fd3c5565f7a4a80385130b316a44243302113803b11881412021-09-18 6:35:2428 days 17 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
0x0e1ebb336a3057266dec825ecf6b5f7134517212b8801d43c6e1f34ac55ea5ec11878262021-09-18 6:29:3528 days 17 hrs ago0xb6f34bb4b7fd816583a5c6ad30807cc202a427c5 IN  0x351fcb506bf8640e6bacccc53e61d461de14b6790 ETH0 ETH
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DeevyBridgeMinter

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at arbiscan.io on 2021-10-13
*/

////// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT

pragma solidity >=0.6.2 <0.8.0;

////import "../../introspection/IERC165.sol";

/**
 * @dev Required interface of an ERC721 compliant contract.
 */
interface IERC721 is IERC165 {
    /**
     * @dev Emitted when `tokenId` token is transferred from `from` to `to`.
     */
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
     */
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
     */
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /**
     * @dev Returns the number of tokens in ``owner``'s account.
     */
    function balanceOf(address owner) external view returns (uint256 balance);

    /**
     * @dev Returns the owner of the `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function ownerOf(uint256 tokenId) external view returns (address owner);

    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
     * are aware of the ERC721 protocol to prevent tokens from being forever locked.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(address from, address to, uint256 tokenId) external;

    /**
     * @dev Transfers `tokenId` token from `from` to `to`.
     *
     * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 tokenId) external;

    /**
     * @dev Gives permission to `to` to transfer `tokenId` token to another account.
     * The approval is cleared when the token is transferred.
     *
     * Only a single account can be approved at a time, so approving the zero address clears previous approvals.
     *
     * Requirements:
     *
     * - The caller must own the token or be an approved operator.
     * - `tokenId` must exist.
     *
     * Emits an {Approval} event.
     */
    function approve(address to, uint256 tokenId) external;

    /**
     * @dev Returns the account approved for `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function getApproved(uint256 tokenId) external view returns (address operator);

    /**
     * @dev Approve or remove `operator` as an operator for the caller.
     * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.
     *
     * Requirements:
     *
     * - The `operator` cannot be the caller.
     *
     * Emits an {ApprovalForAll} event.
     */
    function setApprovalForAll(address operator, bool _approved) external;

    /**
     * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.
     *
     * See {setApprovalForAll}
     */
    function isApprovedForAll(address owner, address operator) external view returns (bool);

    /**
      * @dev Safely transfers `tokenId` token from `from` to `to`.
      *
      * Requirements:
      *
      * - `from` cannot be the zero address.
      * - `to` cannot be the zero address.
      * - `tokenId` token must exist and be owned by `from`.
      * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
      * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
      *
      * Emits a {Transfer} event.
      */
    function safeTransferFrom(address from, address to, uint256 tokenId, bytes calldata data) external;
}

            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT

pragma solidity >=0.6.0 <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 GSN 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 payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}
            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT
pragma solidity 0.6.12;

interface IDeevyBridgeMinter {
    function warpBag(address account, uint256 tokenId) external;

    function rescue() external;
}

            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT
pragma solidity 0.6.12;

////import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";

interface IDeevy is IERC721 {
    function warpLoot(address account, uint256 tokenId) external;

    function claim(address account, uint256 tokenId) external;

    function ownerClaim(uint256 tokenId) external;
}

            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: Apache-2.0

/*
 * Copyright 2019-2021, Offchain Labs, Inc.
 *
 * 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.12;

library AddressAliasHelper {
    uint160 constant offset = uint160(0x1111000000000000000000000000000000001111);

    /// @notice Utility function that converts the address in the L1 that submitted a tx to
    /// the inbox to the msg.sender viewed in the L2
    /// @param l1Address the address in the L1 that triggered the tx to L2
    /// @return l2Address L2 address as viewed in msg.sender
    function applyL1ToL2Alias(address l1Address) internal pure returns (address l2Address) {
        l2Address = address(uint160(l1Address) + offset);
    }

    /// @notice Utility function that converts the msg.sender viewed in the L2 to the
    /// address in the L1 that submitted a tx to the inbox
    /// @param l2Address L2 address as viewed in msg.sender
    /// @return l1Address the address in the L1 that triggered the tx to L2
    function undoL1ToL2Alias(address l2Address) internal pure returns (address l1Address) {
        l1Address = address(uint160(l2Address) - offset);
    }
}

            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: Apache-2.0
pragma solidity 0.6.12;

/**
 * @title Precompiled contract that exists in every Arbitrum chain at address(100), 0x0000000000000000000000000000000000000064. Exposes a variety of system-level functionality.
 */
interface ArbSys {
    /**
     * @notice Get internal version number identifying an ArbOS build
     * @return version number as int
     */
    function arbOSVersion() external pure returns (uint256);

    /**
     * @notice Get Arbitrum block number (distinct from L1 block number; Arbitrum genesis block has block number 0)
     * @return block number as int
     */
    function arbBlockNumber() external view returns (uint256);

    /**
     * @notice Send given amount of Eth to dest from sender.
     * This is a convenience function, which is equivalent to calling sendTxToL1 with empty calldataForL1.
     * @param destination recipient address on L1
     * @return unique identifier for this L2-to-L1 transaction.
     */
    function withdrawEth(address destination) external payable returns (uint256);

    /**
     * @notice Send a transaction to L1
     * @param destination recipient address on L1
     * @param calldataForL1 (optional) calldata for L1 contract call
     * @return a unique identifier for this L2-to-L1 transaction.
     */
    function sendTxToL1(address destination, bytes calldata calldataForL1)
        external
        payable
        returns (uint256);

    /**
     * @notice get the number of transactions issued by the given external account or the account sequence number of the given contract
     * @param account target account
     * @return the number of transactions issued by the given external account or the account sequence number of the given contract
     */
    function getTransactionCount(address account) external view returns (uint256);

    /**
     * @notice get the value of target L2 storage slot
     * This function is only callable from address 0 to prevent contracts from being able to call it
     * @param account target account
     * @param index target index of storage slot
     * @return stotage value for the given account at the given index
     */
    function getStorageAt(address account, uint256 index) external view returns (uint256);

    /**
     * @notice check if current call is coming from l1
     * @return true if the caller of this was called directly from L1
     */
    function isTopLevelCall() external view returns (bool);

    event EthWithdrawal(address indexed destAddr, uint256 amount);

    event L2ToL1Transaction(
        address caller,
        address indexed destination,
        uint256 indexed uniqueId,
        uint256 indexed batchNumber,
        uint256 indexInBatch,
        uint256 arbBlockNum,
        uint256 ethBlockNum,
        uint256 timestamp,
        uint256 callvalue,
        bytes data
    );
}

            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT

pragma solidity >=0.6.0 <0.8.0;

////import "../utils/Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT
pragma solidity 0.6.12;

////import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
////import {ArbSys} from "./arbitrum/ArbSys.sol";
////import {AddressAliasHelper} from "./arbitrum/AddressAliasHelper.sol";
////import {IDeevy} from "./IDeevy.sol";
////import {IDeevyBridgeMinter} from "./IDeevyBridgeMinter.sol";

/**
    @notice It uses ONLY for minting Deevy tokens for Loot holders in L2.
 */
contract DeevyBridgeMinter is Ownable, IDeevyBridgeMinter {
    ArbSys public constant ARBSYS = ArbSys(100);

    address public l1Target;

    IDeevy public deevy;

    mapping(uint256 => bool) public claimed;

    constructor(address deevyAddress, address l1TargetAddress) public {
        deevy = IDeevy(deevyAddress);
        l1Target = l1TargetAddress;
    }

    function setL1Target(address newL1Target) external onlyOwner {
        l1Target = newL1Target;
    }

    /*
        @notice It receives a TX from L1.
        @notice Only l1Target can claim a deevy in Arbitrum
    */
    function warpBag(address account, uint256 lootId) external override {
        // To check that message came from L1, we check that the sender is the L1 contract's L2 alias.
        require(
            msg.sender == _getL1ToL2Alias(),
            "INVALID_L1_TARGET"
        );
        require(!claimed[lootId], "ALREADY_CLAIMED");

        claimed[lootId] = true;

        deevy.warpLoot(account, lootId);
    }

    /**
        Emergency function to rescue ETH in L2 alias
     */
    function rescue() external override {
        require(
            msg.sender == _getL1ToL2Alias(),
            "INVALID_L1_TARGET"
        );
    }

    function _getL1ToL2Alias() internal virtual view returns (address) {
        return AddressAliasHelper.applyL1ToL2Alias(l1Target);
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"deevyAddress","type":"address"},{"internalType":"address","name":"l1TargetAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"ARBSYS","outputs":[{"internalType":"contract ArbSys","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deevy","outputs":[{"internalType":"contract IDeevy","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1Target","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newL1Target","type":"address"}],"name":"setL1Target","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"lootId","type":"uint256"}],"name":"warpBag","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516107513803806107518339818101604052604081101561003357600080fd5b50805160209091015160006100466100c1565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600280546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100c5565b3390565b61067d806100d46000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b1461010d578063bf0a12cf14610115578063db5780b41461011d578063dbe7e3bd14610143578063f2fde38b146101745761009e565b80631fbe1979146100a3578063228f6976146100ad57806350d97bc6146100d95780635325e4a6146100fd578063715018a614610105575b600080fd5b6100ab61019a565b005b6100ab600480360360408110156100c357600080fd5b506001600160a01b0381351690602001356101fd565b6100e1610338565b604080516001600160a01b039092168252519081900360200190f35b6100e1610347565b6100ab610356565b6100e1610414565b6100e1610423565b6100ab6004803603602081101561013357600080fd5b50356001600160a01b0316610428565b6101606004803603602081101561015957600080fd5b50356104be565b604080519115158252519081900360200190f35b6100ab6004803603602081101561018a57600080fd5b50356001600160a01b03166104d3565b6101a26105e7565b6001600160a01b0316336001600160a01b0316146101fb576040805162461bcd60e51b81526020600482015260116024820152701253959053125117d30c57d5105491d155607a1b604482015290519081900360640190fd5b565b6102056105e7565b6001600160a01b0316336001600160a01b03161461025e576040805162461bcd60e51b81526020600482015260116024820152701253959053125117d30c57d5105491d155607a1b604482015290519081900360640190fd5b60008181526003602052604090205460ff16156102b4576040805162461bcd60e51b815260206004820152600f60248201526e1053149150511657d0d31052535151608a1b604482015290519081900360640190fd5b600081815260036020526040808220805460ff1916600117905560025481516302ae662560e01b81526001600160a01b03868116600483015260248201869052925192909116926302ae66259260448084019382900301818387803b15801561031c57600080fd5b505af1158015610330573d6000803e3d6000fd5b505050505050565b6002546001600160a01b031681565b6001546001600160a01b031681565b61035e610604565b6001600160a01b031661036f610414565b6001600160a01b0316146103ca576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b606481565b610430610604565b6001600160a01b0316610441610414565b6001600160a01b03161461049c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60036020526000908152604090205460ff1681565b6104db610604565b6001600160a01b03166104ec610414565b6001600160a01b031614610547576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661058c5760405162461bcd60e51b81526004018080602001828103825260268152602001806106226026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546000906105ff906001600160a01b0316610608565b905090565b3390565b731111000000000000000000000000000000001111019056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a264697066735822122042c77bcd144642287d0bf556119c308497e1fa399b1fd757ee8c5b89269582ea64736f6c634300060c00330000000000000000000000008f4cbc81589ba28b67c371eab3d696ad67b25c24000000000000000000000000a5e24bb4b7fd816583a5c6ad30807cc202a416b4

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

0000000000000000000000008f4cbc81589ba28b67c371eab3d696ad67b25c24000000000000000000000000a5e24bb4b7fd816583a5c6ad30807cc202a416b4

-----Decoded View---------------
Arg [0] : deevyAddress (address): 0x8f4cbc81589ba28b67c371eab3d696ad67b25c24
Arg [1] : l1TargetAddress (address): 0xa5e24bb4b7fd816583a5c6ad30807cc202a416b4

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008f4cbc81589ba28b67c371eab3d696ad67b25c24
Arg [1] : 000000000000000000000000a5e24bb4b7fd816583a5c6ad30807cc202a416b4


Deployed ByteCode Sourcemap

14843:1418:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15959:153;;;:::i;:::-;;15456:423;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15456:423:0;;;;;;;;:::i;14992:19::-;;;:::i;:::-;;;;-1:-1:-1;;;;;14992:19:0;;;;;;;;;;;;;;14960:23;;;:::i;13804:148::-;;;:::i;13153:87::-;;;:::i;14908:43::-;;;:::i;15226:102::-;;;;;;;;;;;;;;;;-1:-1:-1;15226:102:0;-1:-1:-1;;;;;15226:102:0;;:::i;15020:39::-;;;;;;;;;;;;;;;;-1:-1:-1;15020:39:0;;:::i;:::-;;;;;;;;;;;;;;;;;;14107:244;;;;;;;;;;;;;;;;-1:-1:-1;14107:244:0;-1:-1:-1;;;;;14107:244:0;;:::i;15959:153::-;16042:17;:15;:17::i;:::-;-1:-1:-1;;;;;16028:31:0;:10;-1:-1:-1;;;;;16028:31:0;;16006:98;;;;;-1:-1:-1;;;16006:98:0;;;;;;;;;;;;-1:-1:-1;;;16006:98:0;;;;;;;;;;;;;;;15959:153::o;15456:423::-;15675:17;:15;:17::i;:::-;-1:-1:-1;;;;;15661:31:0;:10;-1:-1:-1;;;;;15661:31:0;;15639:98;;;;;-1:-1:-1;;;15639:98:0;;;;;;;;;;;;-1:-1:-1;;;15639:98:0;;;;;;;;;;;;;;;15757:15;;;;:7;:15;;;;;;;;15756:16;15748:44;;;;;-1:-1:-1;;;15748:44:0;;;;;;;;;;;;-1:-1:-1;;;15748:44:0;;;;;;;;;;;;;;;15805:15;;;;:7;:15;;;;;;:22;;-1:-1:-1;;15805:22:0;15823:4;15805:22;;;15840:5;;:31;;-1:-1:-1;;;15840:31:0;;-1:-1:-1;;;;;15840:31:0;;;;;;;;;;;;;;;:5;;;;;:14;;:31;;;;;;;;;;15805:15;15840:5;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15456:423;;:::o;14992:19::-;;;-1:-1:-1;;;;;14992:19:0;;:::o;14960:23::-;;;-1:-1:-1;;;;;14960:23:0;;:::o;13804:148::-;13384:12;:10;:12::i;:::-;-1:-1:-1;;;;;13373:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13373:23:0;;13365:68;;;;;-1:-1:-1;;;13365:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13911:1:::1;13895:6:::0;;13874:40:::1;::::0;-1:-1:-1;;;;;13895:6:0;;::::1;::::0;13874:40:::1;::::0;13911:1;;13874:40:::1;13942:1;13925:19:::0;;-1:-1:-1;;;;;;13925:19:0::1;::::0;;13804:148::o;13153:87::-;13199:7;13226:6;-1:-1:-1;;;;;13226:6:0;13153:87;:::o;14908:43::-;14947:3;14908:43;:::o;15226:102::-;13384:12;:10;:12::i;:::-;-1:-1:-1;;;;;13373:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13373:23:0;;13365:68;;;;;-1:-1:-1;;;13365:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15298:8:::1;:22:::0;;-1:-1:-1;;;;;;15298:22:0::1;-1:-1:-1::0;;;;;15298:22:0;;;::::1;::::0;;;::::1;::::0;;15226:102::o;15020:39::-;;;;;;;;;;;;;;;:::o;14107:244::-;13384:12;:10;:12::i;:::-;-1:-1:-1;;;;;13373:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13373:23:0;;13365:68;;;;;-1:-1:-1;;;13365:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14196:22:0;::::1;14188:73;;;;-1:-1:-1::0;;;14188:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14298:6;::::0;;14277:38:::1;::::0;-1:-1:-1;;;;;14277:38:0;;::::1;::::0;14298:6;::::1;::::0;14277:38:::1;::::0;::::1;14326:6;:17:::0;;-1:-1:-1;;;;;;14326:17:0::1;-1:-1:-1::0;;;;;14326:17:0;;;::::1;::::0;;;::::1;::::0;;14107:244::o;16120:138::-;16241:8;;16178:7;;16205:45;;-1:-1:-1;;;;;16241:8:0;16205:35;:45::i;:::-;16198:52;;16120:138;:::o;6250:106::-;6338:10;6250:106;:::o;8392:154::-;8055:42;8510:27;;8392:154::o

Swarm Source

ipfs://42c77bcd144642287d0bf556119c308497e1fa399b1fd757ee8c5b89269582ea
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.