Contract 0xEf3a491A8750BEC2Dff5339CF6Df94436d432C4d

Contract Overview

Balance:
0 MATIC
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xbed9ce7585a13d57958dac7813f3a05d74216a25480a70d97ddf8a793f98a840Execute315755312023-01-30 18:00:463 hrs 15 mins ago0x9ca5154de2f516f4d3c2e1334f58547aaea689fe IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0195423240
0x42e297232e7c498aaaec29355a7e941c8b8cab6dc766d9ff6d14c27c8c282875Execute315748812023-01-30 17:35:423 hrs 40 mins ago0x28ff011919a3576def7fb91166d985b9d1115b17 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0114069240
0xee751abbfacd2df2eaf69366946b2262a267090049344da37669eb64cabd33adExecute315746522023-01-30 17:26:563 hrs 49 mins ago0x3a852f6568ecb99a99e5d24a46ce5f9bbd994d3d IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0114069240
0xf6a5c884d8d71cb272d0dc13b6f85cd6277d953c7f38515e29c58e067eb692c1Execute315745702023-01-30 17:23:363 hrs 52 mins ago0x4b43618d599daa14d1573c39dae0a4e094cc64e5 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0114069240
0xfa150eb1a7d4984abba8fbb3c35c17f951f46135774d5bade910a0dd67cd3dbaExecute315743192023-01-30 17:14:104 hrs 2 mins ago0xb239fe4775ab7b644008c9d41e2815c4ce817334 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0114069240
0xdbab42e07182839e7669d991624f171fc8915039823d201e4d57ea19c8c68650Execute315741502023-01-30 17:07:404 hrs 8 mins ago0x40ef5ece658ed0d980bdb0e82642b5403bac2a39 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0114057640
0x09d9538262ca4245d7d6e5edb6f037c5f7318582d506f4b5ce4c8db581caf5f2Execute315657902023-01-30 10:35:4310 hrs 40 mins ago0x4f72ced4f218d01afbb0497213fc94831d34535d IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.019310840
0x5d66bb00a944d0441449727470f7bc0815828487472a7bed34f084de822db775Execute315160652023-01-28 20:20:312 days 55 mins ago0xb239fe4775ab7b644008c9d41e2815c4ce817334 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0078389640
0xe7023242bb1549fa7b4be10d8383fcc58b582556dadfab19e8516286c7d76a7bExecute315141402023-01-28 18:48:502 days 2 hrs ago0xe1de9f4b4f2c6a4d404ce7ebaff7c97d33c4feb6 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0078542440
0xa2d7c9c80681b0fbf175458cb5f375fe4deddb665120b3628a20c1b61880d4abExecute315067212023-01-28 13:16:522 days 7 hrs ago0x9ca5154de2f516f4d3c2e1334f58547aaea689fe IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.00787240
0x9094b5a052a3acb836cc714577c3598a43f7f56ad4ee2f84d65135bc7bbb5d2bExecute314988712023-01-28 7:39:082 days 13 hrs ago0x4b43618d599daa14d1573c39dae0a4e094cc64e5 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.025924440
0x53e3e1a1c7a44c52833a3ecc3c444dd471ca3e13645ff8a8c68773e365916586Execute314983042023-01-28 7:17:122 days 13 hrs ago0xe1de9f4b4f2c6a4d404ce7ebaff7c97d33c4feb6 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0259572840
0x3f392e4bf3ae52dd2822df0174a4223e6e5b8d6a3c1c72d003fa0b5120df94a1Execute314773592023-01-27 16:48:033 days 4 hrs ago0x4b43618d599daa14d1573c39dae0a4e094cc64e5 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0293576440
0x637ac75f4f37e681e28529c7d9efaeb4f4bc411a95e6685cb293a5c307eac28fExecute314769392023-01-27 16:33:113 days 4 hrs ago0x3a852f6568ecb99a99e5d24a46ce5f9bbd994d3d IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0192102440
0x15bd24550558f27ebff6a251d3d446ab85377e1cfd4104c235fb97bb09e4e585Execute314766602023-01-27 16:23:193 days 4 hrs ago0x4b43618d599daa14d1573c39dae0a4e094cc64e5 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0191931640
0x513b3582d80d034988ad1a86c66eab16e386665551c9ac48ce4b85b473905c24Execute314689162023-01-27 11:48:213 days 9 hrs ago0x40ef5ece658ed0d980bdb0e82642b5403bac2a39 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0080382440
0xd64d8ea222e77bc9587494ce02011dc97ba760d5ec2e241bb08f5e67e83155d0Execute314677322023-01-27 11:05:523 days 10 hrs ago0x3a852f6568ecb99a99e5d24a46ce5f9bbd994d3d IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0073389240
0x914793e8c8ee4e46ba4be0ce98f33202da24a03328e591b19babb64341e397beExecute314677322023-01-27 11:05:523 days 10 hrs ago0xb239fe4775ab7b644008c9d41e2815c4ce817334 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0080539640
0x2a16b6b58228803d15fb6e1428db00d62c812da6d067e937c0683de7fa810132Execute314473652023-01-26 23:03:153 days 22 hrs ago0x40ef5ece658ed0d980bdb0e82642b5403bac2a39 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0081376840
0x23630dba13ea72dd68075cf5fe2c8222444e01d039fa4e323115dfc87d1df829Execute314466012023-01-26 22:36:093 days 22 hrs ago0x3a852f6568ecb99a99e5d24a46ce5f9bbd994d3d IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0083953240
0x9680df846d643ff517041f37c75175f04e4fbce0929a3587728b8b0e07a42946Execute314396462023-01-26 18:29:334 days 2 hrs ago0x4f72ced4f218d01afbb0497213fc94831d34535d IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0087048840
0xe950242f78a82b6f70b8449b767f64f33e43c91afb281e91855510056417b583Execute314383982023-01-26 17:45:074 days 3 hrs ago0x4b43618d599daa14d1573c39dae0a4e094cc64e5 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0083049240
0x77c51705942910da11e7639d5c3aa172cf58e6c42d477587d5dcea2c390fd12fExecute314002162023-01-25 19:08:365 days 2 hrs ago0xb239fe4775ab7b644008c9d41e2815c4ce817334 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.008096440
0xbbfc0a48d12df0b6e3d7f639e77cc583d6be437f27495efe6dbe67046c185526Execute313999792023-01-25 19:00:125 days 2 hrs ago0x5346dac47d53e3d266836fbd0f2dcad510367e99 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0114898840
0x8edfb652ca1e06f022d187b4ebb6aaae93fa2330d8388568ccfa64b62899d9e6Execute313935852023-01-25 15:13:245 days 6 hrs ago0x40ef5ece658ed0d980bdb0e82642b5403bac2a39 IN  0xef3a491a8750bec2dff5339cf6df94436d432c4d0 MATIC0.0114898840
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MintingManagerForwarder

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : MintingManagerForwarder.sol
// @author Unstoppable Domains, Inc.
// @date August 23th, 2021

pragma solidity ^0.8.0;

import './IForwarder.sol';
import './BaseForwarder.sol';

contract MintingManagerForwarder is BaseForwarder {
    address private _mintingManager;
    mapping(uint256 => uint256) private _nonces;

    constructor(address mintingManager) {
        _mintingManager = mintingManager;
    }

    function nonceOf(uint256 tokenId) external view override returns (uint256) {
        return _nonces[tokenId];
    }

    function verify(ForwardRequest calldata req, bytes calldata signature) public view override returns (bool) {
        return _verify(req, _mintingManager, signature);
    }

    function execute(ForwardRequest calldata req, bytes calldata signature) external override returns (bytes memory) {
        uint256 gas = gasleft();
        require(verify(req, signature), 'MintingManagerForwarder: SIGNATURE_INVALID');
        return _execute(req.from, _mintingManager, req.tokenId, gas, req.data, signature);
    }

    function _invalidateNonce(uint256 tokenId) internal override {
        _nonces[tokenId] = _nonces[tokenId] + 1;
    }
}

File 2 of 4 : IForwarder.sol
// @author Unstoppable Domains, Inc.
// @date August 11th, 2021

pragma solidity ^0.8.0;

interface IForwarder {
    struct ForwardRequest {
        address from;
        uint256 nonce;
        uint256 tokenId;
        bytes data;
    }

    function nonceOf(uint256 tokenId) external view returns (uint256);

    function verify(ForwardRequest calldata req, bytes calldata signature) external view returns (bool);

    function execute(ForwardRequest calldata req, bytes calldata signature) external returns (bytes memory);
}

File 3 of 4 : BaseForwarder.sol
// @author Unstoppable Domains, Inc.
// @date August 12th, 2021

pragma solidity ^0.8.0;

import '@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol';

import './IForwarder.sol';

abstract contract BaseForwarder is IForwarder {
    using ECDSAUpgradeable for bytes32;

    function _verify(
        ForwardRequest memory req,
        address target,
        bytes memory signature
    ) internal view virtual returns (bool) {
        uint256 nonce = this.nonceOf(req.tokenId);
        address signer = _recover(keccak256(req.data), target, nonce, signature);
        return nonce == req.nonce && signer == req.from;
    }

    function _recover(
        bytes32 digest,
        address target,
        uint256 nonce,
        bytes memory signature
    ) internal pure virtual returns (address signer) {
        return keccak256(abi.encodePacked(digest, target, nonce)).toEthSignedMessageHash().recover(signature);
    }

    function _execute(
        address from,
        address to,
        uint256 tokenId,
        uint256 gas,
        bytes memory data,
        bytes memory signature
    ) internal virtual returns (bytes memory) {
        _invalidateNonce(tokenId);

        (bool success, bytes memory returndata) = to.call{gas: gas}(_buildData(from, tokenId, data, signature));
        // Validate that the relayer has sent enough gas for the call.
        // See https://ronan.eth.link/blog/ethereum-gas-dangers/
        assert(gasleft() > gas / 63);

        return _verifyCallResult(success, returndata, 'BaseForwarder: CALL_FAILED');
    }

    function _invalidateNonce(
        uint256 /* tokenId */
    ) internal virtual {}

    function _buildData(
        address from,
        uint256 tokenId,
        bytes memory data,
        bytes memory /* signature */
    ) internal view virtual returns (bytes memory) {
        return abi.encodePacked(data, from, tokenId);
    }

    function _verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) private pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                //solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 4 of 4 : ECDSAUpgradeable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
 *
 * These functions can be used to verify that a message was signed by the holder
 * of the private keys of a given address.
 */
library ECDSAUpgradeable {
    /**
     * @dev Returns the address that signed a hashed message (`hash`) with
     * `signature`. This address can then be used for verification purposes.
     *
     * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:
     * this function rejects them by requiring the `s` value to be in the lower
     * half order, and the `v` value to be either 27 or 28.
     *
     * IMPORTANT: `hash` _must_ be the result of a hash operation for the
     * verification to be secure: it is possible to craft signatures that
     * recover to arbitrary addresses for non-hashed data. A safe way to ensure
     * this is by receiving a hash of the original message (which may otherwise
     * be too long), and then calling {toEthSignedMessageHash} on it.
     */
    function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {
        // Divide the signature in r, s and v variables
        bytes32 r;
        bytes32 s;
        uint8 v;

        // Check the signature length
        // - case 65: r,s,v signature (standard)
        // - case 64: r,vs signature (cf https://eips.ethereum.org/EIPS/eip-2098) _Available since v4.1._
        if (signature.length == 65) {
            // ecrecover takes the signature parameters, and the only way to get them
            // currently is to use assembly.
            // solhint-disable-next-line no-inline-assembly
            assembly {
                r := mload(add(signature, 0x20))
                s := mload(add(signature, 0x40))
                v := byte(0, mload(add(signature, 0x60)))
            }
        } else if (signature.length == 64) {
            // ecrecover takes the signature parameters, and the only way to get them
            // currently is to use assembly.
            // solhint-disable-next-line no-inline-assembly
            assembly {
                let vs := mload(add(signature, 0x40))
                r := mload(add(signature, 0x20))
                s := and(vs, 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)
                v := add(shr(255, vs), 27)
            }
        } else {
            revert("ECDSA: invalid signature length");
        }

        return recover(hash, v, r, s);
    }

    /**
     * @dev Overload of {ECDSA-recover} that receives the `v`,
     * `r` and `s` signature fields separately.
     */
    function recover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) internal pure returns (address) {
        // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature
        // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines
        // the valid range for s in (281): 0 < s < secp256k1n ÷ 2 + 1, and for v in (282): v ∈ {27, 28}. Most
        // signatures from current libraries generate a unique signature with an s-value in the lower half order.
        //
        // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value
        // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or
        // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept
        // these malleable signatures as well.
        require(uint256(s) <= 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0, "ECDSA: invalid signature 's' value");
        require(v == 27 || v == 28, "ECDSA: invalid signature 'v' value");

        // If the signature is valid (and not malleable), return the signer address
        address signer = ecrecover(hash, v, r, s);
        require(signer != address(0), "ECDSA: invalid signature");

        return signer;
    }

    /**
     * @dev Returns an Ethereum Signed Message, created from a `hash`. This
     * produces hash corresponding to the one signed with the
     * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]
     * JSON-RPC method as part of EIP-191.
     *
     * See {recover}.
     */
    function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {
        // 32 is the length in bytes of hash,
        // enforced by the type signature above
        return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash));
    }

    /**
     * @dev Returns an Ethereum Signed Typed Data, created from a
     * `domainSeparator` and a `structHash`. This produces hash corresponding
     * to the one signed with the
     * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]
     * JSON-RPC method as part of EIP-712.
     *
     * See {recover}.
     */
    function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {
        return keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "none"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"mintingManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct IForwarder.ForwardRequest","name":"req","type":"tuple"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"execute","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"nonceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct IForwarder.ForwardRequest","name":"req","type":"tuple"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"verify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50604051610bd4380380610bd483398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610b43806100916000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80631bf7e13e146100465780636ccbae5f1461006f578063a42474001461008f575b600080fd5b610059610054366004610656565b6100af565b6040516100669190610827565b60405180910390f35b61008261007d3660046106ee565b61018e565b6040516100669190610976565b6100a261009d366004610656565b6101a3565b60405161006691906107fe565b606060005a90506100c18585856101a3565b6100e65760405162461bcd60e51b81526004016100dd906108ea565b60405180910390fd5b6101836100f6602087018761063c565b6000546001600160a01b031660408801358461011560608b018b61097f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201919091525061020292505050565b9150505b9392505050565b6000818152600160205260409020545b919050565b60006101fa6101b185610a0f565b600054604080516020601f88018190048102820181019092528681526001600160a01b03909216919087908790819084018382808284376000920191909152506102f192505050565b949350505050565b606061020d856103b3565b600080876001600160a01b0316866102278b8a89896103e0565b6040516102349190610772565b60006040518083038160008787f1925050503d8060008114610272576040519150601f19603f3d011682016040523d82523d6000602084013e610277565b606091505b509092509050610288603f876109ef565b5a116102a457634e487b7160e01b600052600160045260246000fd5b6102e482826040518060400160405280601a81526020017f42617365466f727761726465723a2043414c4c5f4641494c4544000000000000815250610410565b9998505050505050505050565b6040808401519051636ccbae5f60e01b815260009182913091636ccbae5f9161031d9190600401610976565b60206040518083038186803b15801561033557600080fd5b505afa158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d9190610706565b90506000610388866060015180519060200120868487610449565b90508560200151821480156103a9575085516001600160a01b038281169116145b9695505050505050565b6000818152600160208190526040909120546103ce916109cb565b60009182526001602052604090912055565b60608285856040516020016103f79392919061078e565b6040516020818303038152906040529050949350505050565b6060831561041f575081610187565b82511561042f5782518084602001fd5b8160405162461bcd60e51b81526004016100dd9190610827565b6000610488826104828787876040516020016104679392919061074a565b60405160208183030381529060405280519060200120610491565b906104c1565b95945050505050565b6000816040516020016104a491906107cd565b604051602081830303815290604052805190602001209050919050565b6000806000808451604114156104eb5750505060208201516040830151606084015160001a610531565b8451604014156105195750505060408201516020830151906001600160ff1b0381169060ff1c601b01610531565b60405162461bcd60e51b81526004016100dd90610871565b6103a98682858560007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082111561057a5760405162461bcd60e51b81526004016100dd906108a8565b8360ff16601b148061058f57508360ff16601c145b6105ab5760405162461bcd60e51b81526004016100dd90610934565b6000600186868686604051600081526020016040526040516105d09493929190610809565b6020604051602081039080840390855afa1580156105f2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166104885760405162461bcd60e51b81526004016100dd9061083a565b80356001600160a01b038116811461019e57600080fd5b60006020828403121561064d578081fd5b61018782610625565b60008060006040848603121561066a578182fd5b833567ffffffffffffffff80821115610681578384fd5b9085019060808288031215610694578384fd5b909350602085013590808211156106a9578384fd5b818601915086601f8301126106bc578384fd5b8135818111156106ca578485fd5b8760208285010111156106db578485fd5b6020830194508093505050509250925092565b6000602082840312156106ff578081fd5b5035919050565b600060208284031215610717578081fd5b5051919050565b60008151808452610736816020860160208601610af0565b601f01601f19169290920160200192915050565b92835260609190911b6bffffffffffffffffffffffff19166020830152603482015260540190565b60008251610784818460208701610af0565b9190910192915050565b600084516107a0818460208901610af0565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b901515815260200190565b93845260ff9290921660208401526040830152606082015260800190565b600060208252610187602083018461071e565b60208082526018908201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604082015260600190565b6020808252601f908201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604082015260600190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604082015261756560f01b606082015260800190565b6020808252602a908201527f4d696e74696e674d616e61676572466f727761726465723a205349474e415455604082015269149157d253959053125160b21b606082015260800190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604082015261756560f01b606082015260800190565b90815260200190565b6000808335601e19843603018112610995578283fd5b83018035915067ffffffffffffffff8211156109af578283fd5b6020019150368190038213156109c457600080fd5b9250929050565b600082198211156109ea57634e487b7160e01b81526011600452602481fd5b500190565b600082610a0a57634e487b7160e01b81526012600452602481fd5b500490565b600060808236031215610a20578081fd5b604080516080810167ffffffffffffffff8282108183111715610a4557610a45610b20565b818452610a5186610625565b83526020915081860135828401528386013584840152606086013581811115610a78578586fd5b860136601f820112610a88578586fd5b803582811115610a9a57610a9a610b20565b8551601f8201601f1916810185018481118282101715610abc57610abc610b20565b87528181523683830186011115610ad1578788fd5b8185840186830137908101909301959095525060608201529392505050565b60005b83811015610b0b578181015183820152602001610af3565b83811115610b1a576000848401525b50505050565b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000800000a000000000000000000000000428189346bb3cc52f031a1092fd47c919ac30a9f

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

000000000000000000000000428189346bb3cc52f031a1092fd47c919ac30a9f

-----Decoded View---------------
Arg [0] : mintingManager (address): 0x428189346bb3cc52f031a1092fd47c919ac30a9f

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000428189346bb3cc52f031a1092fd47c919ac30a9f


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading