Contract 0x74b3abb94e9e1ecc25bd77d6872949b4a9b2aacf

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x2a0755023c3a6f65c3376e761f726aa6cc462f9a3ad7ac2125e968fd76dff66c84382422021-06-19 17:26:271 hr 56 mins ago0x81cc11a73315d8a441417f1e139d93771a1bb45c IN  DeFireX: DFX Token0 BNB0.000230295
0x3c4feffff7f9336e250e1ff6bd2f18a4ca49b9f98c80aa081a9f8756bebcde0584375762021-06-19 16:52:542 hrs 30 mins ago0xa177afeebc40b5044a9ba729fb9e82b76e70463b IN  DeFireX: DFX Token0 BNB0.000236345
0x5b4023fbd84def813b7faed4f6c7ad2e474ad494835a2195c57ecf771133e49b84375502021-06-19 16:51:362 hrs 31 mins ago0xa177afeebc40b5044a9ba729fb9e82b76e70463b IN  DeFireX: DFX Token0 BNB0.000236345
0x4dee4c08c2bb53faeb867a7b5bded6c3e35ee42eeaa825b8fbba0461c8d8c31884373072021-06-19 16:39:272 hrs 43 mins ago0x2eacb353dd33dd97b3609a06f82d26fc8567e9b6 IN  DeFireX: DFX Token0 BNB0.000230295
0x010cd2306442b1f641a8e08e91e148bfe98111938f1dfd4b3dfe85161134cf3884358402021-06-19 15:26:063 hrs 57 mins ago0x8c39f76b8a25563d84d8bbad76443b0e9cbb3d01 IN  DeFireX: DFX Token0 BNB0.000283614
0x7cfb96d3d481af2c27249a475e47cb077abfea060679bc644b3a9240ef6abd5284349522021-06-19 14:38:434 hrs 44 mins ago0xbca619205e6130f577c2c8f498728f09370abb2a IN  DeFireX: DFX Token0 BNB0.000140345
0xa1d541defc7ba8887586a1dc13be47d55d85643134f79ea83f58172123e6405d84349412021-06-19 14:38:104 hrs 45 mins ago0xbca619205e6130f577c2c8f498728f09370abb2a IN  DeFireX: DFX Token0 BNB0.000236345
0x48ff7b82070cab92f2eb015ba62d2e8b3c78b03bfe408c70c58d8ebd9f491b9084109692021-06-18 18:27:141 day 56 mins ago0x0f503cec3a26c2bbde03856b28c6269a30cb9a35 IN  DeFireX: DFX Token0 BNB0.000236345
0x44947be7d1c3ad7fb6fe870df9931d86ce684adfedda7b21b176d16a5dfb4cb984060902021-06-18 14:21:041 day 5 hrs ago0xd1a839fbf46e29ea209f635d8c74c24ad5953add IN  DeFireX: DFX Token0 BNB0.000236345
0x6eadf6df181d415a60ad4806101b929eaee5c707529b0c2b3d0025f490e569a483615442021-06-17 0:53:302 days 18 hrs ago0x23551bc978bbc950b45e8eb981ccfc143457ac08 IN  DeFireX: DFX Token0 BNB0.000236345
0x498fa0ab71314ba96c3a3e82fc95ac6870fd80872e6d9d2aa5dce337f6cd518f83565542021-06-16 20:42:572 days 22 hrs ago0xad1467cfca4eee70f2edf18b27c657e1bd7ebc19 IN  DeFireX: DFX Token0 BNB0.000230295
0x18335644bc8615f85de5f2f6321ccd28c4e6698feeaa27d994f299337b4f7f6683425942021-06-16 9:00:413 days 10 hrs ago0x05337ba1598124c1539d2a1052efdc262440f352 IN  DeFireX: DFX Token0 BNB0.000140345
0x96d178ae19c0e4be3de7f116f2a90311d51feb7287f0ab4833116c55308c606c83423452021-06-16 8:47:493 days 10 hrs ago0xdf98bbc6c0bae4481a50ef8685b88c7aef4c2f8f IN  DeFireX: DFX Token0 BNB0.000236345
0x753bd43f33450f785ece27564f83036298eee0abf8339c4daf33bb9e78a29bd583415772021-06-16 8:09:253 days 11 hrs ago0x3f2f590bb4dd88f6b26373eb6590c1a96c423a8f IN  DeFireX: DFX Token0 BNB0.0002326725
0x36f7bd9c48b444425a52eb51f3d145386fa7218c4722a5ab87d7061218f876d583414582021-06-16 8:03:283 days 11 hrs ago0x3f2f590bb4dd88f6b26373eb6590c1a96c423a8f IN  DeFireX: DFX Token0 BNB0.0002326725
0x0b0032ab4490313631dac6f5eb7309e2d98714646f89346fb1cfc2890ec7382483413082021-06-16 7:55:583 days 11 hrs ago0x3f2f590bb4dd88f6b26373eb6590c1a96c423a8f IN  DeFireX: DFX Token0 BNB0.0002326725
0x7a86afd8f6f26ac881f9266e9fccb5e3d74f7b72c2956e67eda8318da61bf69283411402021-06-16 7:47:093 days 11 hrs ago0x05337ba1598124c1539d2a1052efdc262440f352 IN  DeFireX: DFX Token0 BNB0.0002410719
0x2a6cb0483cbc384ac336c4263e6bfd6478884db260ce87685f13595001de8b1883411382021-06-16 7:47:033 days 11 hrs ago0x3f2f590bb4dd88f6b26373eb6590c1a96c423a8f IN  DeFireX: DFX Token0 BNB0.0002326725
0xe8df3267abbbd4034aeaaf74418c536249521f067d583c69c3ed5042929a34c683409902021-06-16 7:39:393 days 11 hrs ago0x3f2f590bb4dd88f6b26373eb6590c1a96c423a8f IN  DeFireX: DFX Token0 BNB0.0002326725
0x99f7ac3c797e47c96309338bd3e7b8e24e6e84c55244d595aaa3f0a8fdee07db83408132021-06-16 7:30:483 days 11 hrs ago0x3f2f590bb4dd88f6b26373eb6590c1a96c423a8f IN  DeFireX: DFX Token0 BNB0.0003451725
0xf80b84f69f6b29321a6aac1ffcc5c20fa48c72663c95dc2b7d928a3c2f4a8bfc83167632021-06-15 11:14:204 days 8 hrs ago0x6b1c9112df0be9d9a3e8987a96584519f6f81946 IN  DeFireX: DFX Token0 BNB0.000079335
0x36862e778df4f6e29ca65a30a564601a78052772b57f90cf09795153b229db0782846922021-06-14 8:08:565 days 11 hrs ago0xfdeca9134c8a80dbf4a049a77cee230943fcf19e IN  DeFireX: DFX Token0 BNB0.0002410719
0x5446e719c9bff1d2ae9381337c1e054bb9f3b6091ba5e744ac31b8f3dd5c283682767642021-06-14 1:26:285 days 17 hrs ago0x0e993cdd7380728e77b25d0d52f353d1a095eed5 IN  DeFireX: DFX Token0 BNB0.000230295
0x9fcff3ea527e1fe56124512bad07ab33433c1b02487fe58314bb39c2beef230a82559242021-06-13 7:50:526 days 11 hrs ago0x91408ffb0dc8a8edbe3300714a0a450f6bcfeb88 IN  DeFireX: DFX Token0 BNB0.000202295
0x8dfd98cd1c464602b3a162f0fbb07d0ac4b5f6008cd08c37906211ec7a78281482422742021-06-12 20:22:086 days 23 hrs ago0xf1766b587d806e41b7c4b6359ab1e67dc926dff6 IN  DeFireX: DFX Token0 BNB0.000230295
[ Download CSV Export 

OVERVIEW

DeFireX is a group of smart contracts that works with leading DeFi projects for ensuring its users the most reliable and highly profitable level of liquidity mining at minimal fees.

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x0ff8ad9a64cb3574a6be42fd255a02e908c4835b78b2787d78d0f4a61b32bdae55892952021-03-11 14:24:03100 days 4 hrs ago CurioInvest: Deployer  Contract Creation0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xe55e614862694214f0339adb551393cb56149323

Contract Name:
TokenProxy

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at BscScan.com on 2021-02-17
*/

pragma solidity 0.4.24;

/**
 * @title Proxy
 * @dev Gives the possibility to delegate any call to a foreign implementation.
 */
contract Proxy {
    /**
    * @dev Tells the address of the implementation where every call will be delegated.
    * @return address of the implementation to which it will be delegated
    */
    /* solcov ignore next */
    function implementation() public view returns (address);

    /**
    * @dev Fallback function allowing to perform a delegatecall to the given implementation.
    * This function will return whatever the implementation call returns
    */
    function() public payable {
        // solhint-disable-previous-line no-complex-fallback
        address _impl = implementation();
        require(_impl != address(0));
        assembly {
            /*
                0x40 is the "free memory slot", meaning a pointer to next slot of empty memory. mload(0x40)
                loads the data in the free memory slot, so `ptr` is a pointer to the next slot of empty
                memory. It's needed because we're going to write the return data of delegatecall to the
                free memory slot.
            */
            let ptr := mload(0x40)
            /*
                `calldatacopy` is copy calldatasize bytes from calldata
                First argument is the destination to which data is copied(ptr)
                Second argument specifies the start position of the copied data.
                    Since calldata is sort of its own unique location in memory,
                    0 doesn't refer to 0 in memory or 0 in storage - it just refers to the zeroth byte of calldata.
                    That's always going to be the zeroth byte of the function selector.
                Third argument, calldatasize, specifies how much data will be copied.
                    calldata is naturally calldatasize bytes long (same thing as msg.data.length)
            */
            calldatacopy(ptr, 0, calldatasize)
            /*
                delegatecall params explained:
                gas: the amount of gas to provide for the call. `gas` is an Opcode that gives
                    us the amount of gas still available to execution

                _impl: address of the contract to delegate to

                ptr: to pass copied data

                calldatasize: loads the size of `bytes memory data`, same as msg.data.length

                0, 0: These are for the `out` and `outsize` params. Because the output could be dynamic,
                        these are set to 0, 0 so the output data will not be written to memory. The output
                        data will be read using `returndatasize` and `returdatacopy` instead.

                result: This will be 0 if the call fails and 1 if it succeeds
            */
            let result := delegatecall(gas, _impl, ptr, calldatasize, 0, 0)
            /*

            */
            /*
                ptr current points to the value stored at 0x40,
                because we assigned it like ptr := mload(0x40).
                Because we use 0x40 as a free memory pointer,
                we want to make sure that the next time we want to allocate memory,
                we aren't overwriting anything important.
                So, by adding ptr and returndatasize,
                we get a memory location beyond the end of the data we will be copying to ptr.
                We place this in at 0x40, and any reads from 0x40 will now read from free memory
            */
            mstore(0x40, add(ptr, returndatasize))
            /*
                `returndatacopy` is an Opcode that copies the last return data to a slot. `ptr` is the
                    slot it will copy to, 0 means copy from the beginning of the return data, and size is
                    the amount of data to copy.
                `returndatasize` is an Opcode that gives us the size of the last return data. In this case, that is the size of the data returned from delegatecall
            */
            returndatacopy(ptr, 0, returndatasize)

            /*
                if `result` is 0, revert.
                if `result` is 1, return `size` amount of data from `ptr`. This is the data that was
                copied to `ptr` from the delegatecall return data
            */
            switch result
                case 0 {
                    revert(ptr, returndatasize)
                }
                default {
                    return(ptr, returndatasize)
                }
        }
    }
}

interface IPermittableTokenVersion {
    function version() external pure returns (string);
}

/**
* @title TokenProxy
* @dev Helps to reduces the size of the deployed bytecode for automatically created tokens, by using a proxy contract.
*/
contract TokenProxy is Proxy {
    // storage layout is copied from PermittableToken.sol
    string internal name;
    string internal symbol;
    uint8 internal decimals;
    mapping(address => uint256) internal balances;
    uint256 internal totalSupply;
    mapping(address => mapping(address => uint256)) internal allowed;
    address internal owner;
    bool internal mintingFinished;
    address internal bridgeContractAddr;
    // string public constant version = "1";
    bytes32 internal DOMAIN_SEPARATOR;
    // bytes32 public constant PERMIT_TYPEHASH = 0xea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb;
    mapping(address => uint256) internal nonces;
    mapping(address => mapping(address => uint256)) internal expirations;

    /**
    * @dev Creates a non-upgradeable token proxy for PermitableToken.sol, initializes its eternalStorage.
    * @param _tokenImage address of the token image used for mirrowing all functions.
    * @param _name token name.
    * @param _symbol token symbol.
    * @param _decimals token decimals.
    * @param _chainId chain id for current network.
    */
    constructor(address _tokenImage, string memory _name, string memory _symbol, uint8 _decimals, uint256 _chainId)
        public
    {
        string memory version = IPermittableTokenVersion(_tokenImage).version();

        assembly {
            // EIP 1967
            // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
            sstore(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, _tokenImage)
        }
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        owner = msg.sender; // msg.sender == HomeMultiAMBErc20ToErc677 mediator
        bridgeContractAddr = msg.sender;
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                keccak256(bytes(_name)),
                keccak256(bytes(version)),
                _chainId,
                address(this)
            )
        );
    }

    /**
    * @dev Retrieves the implementation contract address, mirrowed token image.
    * @return token image address.
    */
    function implementation() public view returns (address impl) {
        assembly {
            impl := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }
    }
}

Contract ABI

[{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"impl","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenImage","type":"address"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_chainId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405234801561001057600080fd5b50604051610548380380610548833981016040818152825160208401518285015160608087015160808801517f54fd4d500000000000000000000000000000000000000000000000000000000088529551949793840196929093019492939091600160a060020a038816916354fd4d509160048082019260009290919082900301818387803b1580156100a257600080fd5b505af11580156100b6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156100df57600080fd5b8101908080516401000000008111156100f757600080fd5b8201602081018481111561010a57600080fd5b815164010000000081118282018710171561012457600080fd5b50507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8a90558851909450610163935060009250602089019150610380565b508351610177906001906020870190610380565b506002805460ff851660ff1990911617905560068054600160a060020a031990811633908117909255600780549091169091179055604080517f454950373132446f6d61696e28737472696e67206e616d652c737472696e672081527f76657273696f6e2c75696e7432353620636861696e49642c61646472657373206020808301919091527f766572696679696e67436f6e74726163742900000000000000000000000000008284015291519081900360520181208751909288929182918401908083835b6020831061025c5780518252601f19909201916020918201910161023d565b51815160209384036101000a6000190180199092169116179052604051919093018190038120875190955087945090928392508401908083835b602083106102b55780518252601f199092019160209182019101610296565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019890985281840196909652606081019690965250608085018790523060a0808701919091528151808703909101815260c09095019081905284519093849350850191508083835b602083106103455780518252601f199092019160209182019101610326565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091206008555061041b975050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106103c157805160ff19168380011785556103ee565b828001600101855582156103ee579182015b828111156103ee5782518255916020019190600101906103d3565b506103fa9291506103fe565b5090565b61041891905b808211156103fa5760008155600101610404565b90565b61011e8061042a6000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416635c60da1b81146092575b6000604660cd565b905073ffffffffffffffffffffffffffffffffffffffff81161515606957600080fd5b60405136600082376000803683855af43d82016040523d6000833e808015608e573d83f35b3d83fd5b348015609d57600080fd5b5060a460cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905600a165627a7a723058203cf441e0baa03ade2bfe4cba692721cea4cbdf964182cd6cf5f9879a0475a5220029000000000000000000000000a126c73d1bdf3a3d5f719a8d38a4692186e7503f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000c5354414b45206f6e20425343000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055354414b45000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

4887:2504:0:-;;;;;;;;;;;;;;;;;;;;715:13;731:16;:14;:16::i;:::-;715:32;-1:-1:-1;766:19:0;;;;;758:28;;;;;;1224:4;1218:11;2005:12;2002:1;1997:3;1984:34;2936:1;2933;2919:12;2914:3;2907:5;2902:3;2889:49;3626:14;3621:3;3617:24;3611:4;3604:38;4136:14;4133:1;4128:3;4113:38;4418:6;4442:76;;;;4579:14;4574:3;4567:27;4442:76;4484:14;4479:3;4472:27;7193:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7193:195:0;;;;;;;;;;;;;;;;;;;;;;;;7303:66;7297:73;;7274:107::o

Swarm Source

bzzr://3cf441e0baa03ade2bfe4cba692721cea4cbdf964182cd6cf5f9879a0475a522
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.