Contract 0x77533A0b34cd9Aa135EBE795dc40666Ca295C16D 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x4352126ad059f12682252a191a9aa974172f9d73b54f29345050005e28bcc871Claim150207822022-05-22 7:43:592 mins ago0x0c0057af75d6fcb35566621e8639ba06755c4c29 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0x065e9280caaa274bdb834174c6ecc1303e070ecb833f55d45d8f556a66dc627eClaim150207202022-05-22 7:41:554 mins ago0x0c1bf6d507e2038d9764c059075c2b77cc21763a IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002488170314 27.146835064
0x034d0af9100cea54a5252c0389f1a17ec30213894fe2c0eaa45f9df7eeae2b76Claim150206912022-05-22 7:40:565 mins ago0xdcb146ee88d088d228f0e4c64483882d704c608b IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002458703912 26.825346
0xc85c314100a3e74dc1cc0e97743d6389f9844336b92e9b2c4987c8beb757e4abClaim150190772022-05-22 6:47:0259 mins ago0xfb0f99071fdc19f614375a8e231ece2ba6ff7c13 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0x34f414c3b7795956492ac03aa564627b021a4906def601fd31f0cff21588b410Claim150181302022-05-22 6:15:191 hr 31 mins ago0x61c90c2139b75d777ef4c0482bf166bb3cfaa8dd IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002284618 26.5
0x16520385cd17e4b3437297174def9131b47b0d79d934c6b9a2dfe5b2bb1d6d92Claim150178802022-05-22 6:06:591 hr 39 mins ago0x01b1377d87deb2609c2525b6b68689e57c779094 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0x27d0fcb9f12bdd4c01ab42210ce0043860534df89cafa422a02179425b9f30eeClaim150166262022-05-22 5:25:042 hrs 21 mins ago0xc0084344f06a27b1a7b474b777b9ff4a097e359e IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0x65b5e3cca7e1e3685c5187b1335a6ec1032622fc777a6c43f227370187a29144Claim150165302022-05-22 5:21:502 hrs 24 mins ago0xfac422aa3bccc18390612fe46a84d74117c87e3e IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0xbe5cc152d36d1a74c745f6de5e99b66fc3a3e943ba03eb6762a6c56bdf5c3c8cClaim150156142022-05-22 4:51:022 hrs 55 mins ago0x22858818bc08de56bb74b69ef64d230485e574ce IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0x13f8466ea3ed53dec4f1072901038bbaf689191cc3f72eaddc6cc8c0f68d6913Claim150149652022-05-22 4:29:133 hrs 17 mins ago0xa7ace6743569988bf4fb54c16012a11b11daebaa IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0x41d1ba040ace485ed75bc27413df7760166fce3c16aed4bb842c75fa998879f0Claim150148092022-05-22 4:23:593 hrs 22 mins ago0xa3708b99c1c3cbb4a27e5b8caace1f5a1d9362ac IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0x30dae868c6b2dc1a654632d8ba4a4ecdb02f9693da41363b0600548662429f57Claim150134892022-05-22 3:39:484 hrs 6 mins ago0xa70e6fe4488104be32b9b657f5be7b68afc17f9a IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.00246387826 26.8818
0x7aafb9aeec56d4cf5eae079fa7a16700981d41bb30bf45c0d89557a40422283fClaim150134202022-05-22 3:37:304 hrs 9 mins ago0xe4470b969e1411ae754d8a79bf26bce6426d0335 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0xeeb33844b12643e2c7a05a70960785212b46e7e3d4093237a2adaae78eb7ccb2Claim150132322022-05-22 3:31:114 hrs 15 mins ago0xe10aaaf78ee7ad32c52d06bf643a72425a062ad6 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0x052054e1f8a47f0098ad46c260cbd07403c2932362b044dba72b0110f7315cf3Claim150130682022-05-22 3:25:434 hrs 21 mins ago0xf63505bb98da9c19799250846b713f67d3c5a4bb IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.0027024435 26.5
0xaa06a226fb60520c843d10d3837b4f1129b83457365717671dc403ca115f8d0cClaim150126012022-05-22 3:09:594 hrs 36 mins ago0xaa2677bc4e6153ae45bdfe005d9a888bf3102751 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002737768 26.5
0xcf3d8c8585f064933f43f54a87d6bbea2f0d2f02b0bd61012babaea40b233734Claim150125552022-05-22 3:08:304 hrs 38 mins ago0x6d7893f6b6b463cfa0fb42541ffe176b60d28885 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0x77b3c956de1a5b1bff7e107a528b03fd46b3d2204a83980c695fa16f7b297d27Claim150117492022-05-22 2:41:295 hrs 5 mins ago0x963b0a3b35dcf537099239cb17efc52dcc5bd4fa IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002291425
0x4e7b06c7df4c89eb5615710c676419b61a48965540b9a88061a932272d0ce313Claim150107052022-05-22 2:06:255 hrs 40 mins ago0xdff851e9b05aa52308895de3d8640130b536188f IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.001975734 26.5
0x13a038ff557f0b5e7aaa49b6cf8c9685c70afe839de392f4fdafc84584f51732Claim150104032022-05-22 1:56:205 hrs 50 mins ago0x0ec4cde56db9575ef133d6b0c45ead0563baa7e6 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.001975734 26.5
0xda5c2f4a376a18c29774f25c3703a5a357cbb87bfcf3444fd23de45dab8a0d8cClaim150103702022-05-22 1:55:145 hrs 51 mins ago0xfce50ec01725d9bc975ce358b266dfdbe7cc26c5 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.001975734 26.5
0x55cd17d43e2c0f3aa0c1714459fc9fb60773fde0ad6330b35863fd5a66a2b37dClaim150102572022-05-22 1:51:255 hrs 55 mins ago0x1d2c890513e1d50bc0e0753a5e05bb1b71f8bdf4 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002428884 26.5
0xd8463d13dca931ae4fedb03020b75db93e7dcc0d8599015428606ab629ca4c2dClaim150100072022-05-22 1:43:046 hrs 3 mins ago0x19a7422f7d3f5c6e1503e450767c595de67f9801 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.001975734 26.5
0xd3c4f15acb91d937708df9ac03a7091150a1f4e4a72b3aba2aec0f6a6ebf5f47Claim150099982022-05-22 1:42:466 hrs 3 mins ago0x89d58e8d2ea6cccee6f4217345c4c433021073c4 IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.002392221626.1
0xed3ecd977474e4bb0e99cfcda3a4f66740676164452b38133330935a3d5695d9Claim150096932022-05-22 1:32:346 hrs 14 mins ago0x59a9a5561d6b863762cf29d45d899c57b1ae5a6c IN  0x77533a0b34cd9aa135ebe795dc40666ca295c16d0 AVAX0.00246921264 26.94
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
QiTokenSaleDistributorProxy

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at snowtrace.io on 2021-11-02
*/

/**
 * File: ReentrancyGuard.sol
 */

// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() public {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and make it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}


/**
 * File: QiTokenSaleDistributorProxyStorage.sol
 */

pragma solidity 0.6.12;


contract QiTokenSaleDistributorProxyStorage {
    // Current contract admin address
    address public admin;

    // Requested new admin for the contract
    address public pendingAdmin;

    // Current contract implementation address
    address public implementation;

    // Requested new contract implementation address
    address public pendingImplementation;
}


/**
 * File: QiTokenSaleDistributorProxy.sol
 */

pragma solidity 0.6.12;



contract QiTokenSaleDistributorProxy is ReentrancyGuard, QiTokenSaleDistributorProxyStorage {
    constructor() public {
        admin = msg.sender;
    }

    /**
     * Request a new admin to be set for the contract.
     *
     * @param newAdmin New admin address
     */
    function setPendingAdmin(address newAdmin) public adminOnly {
        pendingAdmin = newAdmin;
    }

    /**
     * Accept admin transfer from the current admin to the new.
     */
    function acceptPendingAdmin() public {
        require(msg.sender == pendingAdmin && pendingAdmin != address(0), "Caller must be the pending admin");

        admin = pendingAdmin;
        pendingAdmin = address(0);
    }

    /**
     * Request a new implementation to be set for the contract.
     *
     * @param newImplementation New contract implementation contract address
     */
    function setPendingImplementation(address newImplementation) public adminOnly {
        pendingImplementation = newImplementation;
    }

    /**
     * Accept pending implementation change
     */
    function acceptPendingImplementation() public {
        require(msg.sender == pendingImplementation && pendingImplementation != address(0), "Only the pending implementation contract can call this");

        implementation = pendingImplementation;
        pendingImplementation = address(0);
    }

    fallback() payable external {
        (bool success, ) = implementation.delegatecall(msg.data);

        assembly {
            let free_mem_ptr := mload(0x40)
            let size := returndatasize()
            returndatacopy(free_mem_ptr, 0, size)

            switch success
            case 0 { revert(free_mem_ptr, size) }
            default { return(free_mem_ptr, size) }
        }
    }

    /********************************************************
     *                                                      *
     *                      MODIFIERS                       *
     *                                                      *
     ********************************************************/

    modifier adminOnly {
        require(msg.sender == admin, "admin only");
        _;
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"acceptPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptPendingImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"setPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"setPendingImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506001600081905580546001600160a01b031916331790556104a7806100376000396000f3fe60806040526004361061007b5760003560e01c80634dd18bf51161004e5780634dd18bf51461018f5780635c60da1b146101c2578063709920c1146101d7578063f851a440146101ec5761007b565b806309ed43c9146100ff57806316ec205c146101345780632678224714610149578063396f7b231461017a575b6003546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100de576040519150601f19603f3d011682016040523d82523d6000602084013e6100e3565b606091505b505090506040513d806000833e8280156100fb578183f35b8183fd5b34801561010b57600080fd5b506101326004803603602081101561012257600080fd5b50356001600160a01b0316610201565b005b34801561014057600080fd5b5061013261026f565b34801561015557600080fd5b5061015e6102f5565b604080516001600160a01b039092168252519081900360200190f35b34801561018657600080fd5b5061015e610304565b34801561019b57600080fd5b50610132600480360360208110156101b257600080fd5b50356001600160a01b0316610313565b3480156101ce57600080fd5b5061015e610381565b3480156101e357600080fd5b50610132610390565b3480156101f857600080fd5b5061015e61042c565b6001546001600160a01b0316331461024d576040805162461bcd60e51b815260206004820152600a60248201526961646d696e206f6e6c7960b01b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b03163314801561029357506004546001600160a01b031615155b6102ce5760405162461bcd60e51b815260040180806020018281038252603681526020018061043c6036913960400191505060405180910390fd5b60048054600380546001600160a01b03199081166001600160a01b03841617909155169055565b6002546001600160a01b031681565b6004546001600160a01b031681565b6001546001600160a01b0316331461035f576040805162461bcd60e51b815260206004820152600a60248201526961646d696e206f6e6c7960b01b604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b6002546001600160a01b0316331480156103b457506002546001600160a01b031615155b610405576040805162461bcd60e51b815260206004820181905260248201527f43616c6c6572206d757374206265207468652070656e64696e672061646d696e604482015290519081900360640190fd5b60028054600180546001600160a01b03199081166001600160a01b03841617909155169055565b6001546001600160a01b03168156fe4f6e6c79207468652070656e64696e6720696d706c656d656e746174696f6e20636f6e74726163742063616e2063616c6c2074686973a2646970667358221220951f926bfd67b6f61d66da9ea69070e858c7a30dad2257aacee3a8704097b3b664736f6c634300060c0033

Deployed ByteCode Sourcemap

3261:2232:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4723:14;;:37;;4705:12;;-1:-1:-1;;;;;4723:14:0;;4705:12;;4751:8;;4723:37;4705:12;4751:8;;4705:12;4723:37;;;;;;;-1:-1:-1;4723:37:0;;-1:-1:-1;4723:37:0;;-1:-1:-1;;4723:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4704:56;;;4823:4;4817:11;4854:16;4916:4;4913:1;4899:12;4884:37;4944:7;4965:37;;;;5047:4;5033:12;5026:26;4965:37;4995:4;4981:12;4974:26;4146:138;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4146:138:0;-1:-1:-1;;;;;4146:138:0;;:::i;:::-;;4355:302;;;;;;;;;;;;;:::i;2954:27::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;2954:27:0;;;;;;;;;;;;;;3130:36;;;;;;;;;;;;;:::i;3550:102::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3550:102:0;-1:-1:-1;;;;;3550:102:0;;:::i;3038:29::-;;;;;;;;;;;;;:::i;3743:226::-;;;;;;;;;;;;;:::i;2880:20::-;;;;;;;;;;;;;:::i;4146:138::-;5450:5;;-1:-1:-1;;;;;5450:5:0;5436:10;:19;5428:42;;;;;-1:-1:-1;;;5428:42:0;;;;;;;;;;;;-1:-1:-1;;;5428:42:0;;;;;;;;;;;;;;;4235:21:::1;:41:::0;;-1:-1:-1;;;;;;4235:41:0::1;-1:-1:-1::0;;;;;4235:41:0;;;::::1;::::0;;;::::1;::::0;;4146:138::o;4355:302::-;4434:21;;-1:-1:-1;;;;;4434:21:0;4420:10;:35;:74;;;;-1:-1:-1;4459:21:0;;-1:-1:-1;;;;;4459:21:0;:35;;4420:74;4412:141;;;;-1:-1:-1;;;4412:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4583:21;;;4566:14;:38;;-1:-1:-1;;;;;;4566:38:0;;;-1:-1:-1;;;;;4583:21:0;;4566:38;;;;4615:34;;;4355:302::o;2954:27::-;;;-1:-1:-1;;;;;2954:27:0;;:::o;3130:36::-;;;-1:-1:-1;;;;;3130:36:0;;:::o;3550:102::-;5450:5;;-1:-1:-1;;;;;5450:5:0;5436:10;:19;5428:42;;;;;-1:-1:-1;;;5428:42:0;;;;;;;;;;;;-1:-1:-1;;;5428:42:0;;;;;;;;;;;;;;;3621:12:::1;:23:::0;;-1:-1:-1;;;;;;3621:23:0::1;-1:-1:-1::0;;;;;3621:23:0;;;::::1;::::0;;;::::1;::::0;;3550:102::o;3038:29::-;;;-1:-1:-1;;;;;3038:29:0;;:::o;3743:226::-;3813:12;;-1:-1:-1;;;;;3813:12:0;3799:10;:26;:56;;;;-1:-1:-1;3829:12:0;;-1:-1:-1;;;;;3829:12:0;:26;;3799:56;3791:101;;;;;-1:-1:-1;;;3791:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3913:12;;;;3905:20;;-1:-1:-1;;;;;;3905:20:0;;;-1:-1:-1;;;;;3913:12:0;;3905:20;;;;3936:25;;;3743:226::o;2880:20::-;;;-1:-1:-1;;;;;2880:20:0;;:::o

Swarm Source

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