Contract 0xD85e2772912213e0c584d80B2694c79D6a09E39A

 
Txn Hash
Method
Block
From
To
Value
0x8c2f3074be94aede40981b6da5b0c1a138b8d36b7af53a0dc2e117ec5418926bTransfer Ownersh...108520072020-09-13 6:34:16703 days 2 hrs agoARCx: Deployer 1 IN  0xd85e2772912213e0c584d80b2694c79d6a09e39a0 Ether0.‍00335134108
0x7d942bef441532b71626b536f9693c179bf3fe458b15de4e1fc885c59f35e058Set Approved KYF...108519992020-09-13 6:32:11703 days 2 hrs agoARCx: Deployer 1 IN  0xd85e2772912213e0c584d80b2694c79d6a09e39a0 Ether0.‍00939945108
0xd168c7b318dcc9d8eb26c89a9ef6d7f517f3a2cd6f9481cde5c25733c1f49bda0x60806040108519902020-09-13 6:29:31703 days 2 hrs agoARCx: Deployer 1 IN  Create: KYFToken0 Ether0.‍15502095150
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KYFToken

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-09-13
*/

/*

    /     |  __    / ____|
   /      | |__) | | |
  / /    |  _  /  | |
 / ____   | |    | |____
/_/    _ |_|  _  _____|

* ARC: token/KYFToken.sol
*
* Latest source (may be newer): https://github.com/arcxgame/contracts/blob/master/contracts/token/KYFToken.sol
*
* Contract Dependencies: 
*	- Context
*	- Ownable
* Libraries: (none)
*
* MIT License
* ===========
*
* Copyright (c) 2020 ARC
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
*/

/* ===============================================
* Flattened with Solidifier by Coinage
* 
* https://solidifier.coina.ge
* ===============================================
*/


pragma solidity ^0.5.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.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


/**
 * @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.
 *
 * 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.
 */
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 returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Returns true if the caller is the current owner.
     */
    function isOwner() public view returns (bool) {
        return _msgSender() == _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 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 onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


// SPDX-License-Identifier: MIT


interface IKYFV2 {

    function checkVerified(
        address _user
    )
        external
        view
        returns (bool);

}

// SPDX-License-Identifier: MIT


contract KYFToken is Ownable {

    /* ========== Variables ========== */

    mapping (address => bool) public kyfInstances;

    address[] public kyfInstancesArray;

    /* ========== Events ========== */

    event KyfStatusUpdated(address _address, bool _status);

    /* ========== View Functions ========== */

    function isVerified(
        address _user
    )
        public
        view
        returns (bool)
    {
        for (uint256 i = 0; i < kyfInstancesArray.length; i++) {
            IKYFV2 kyfContract = IKYFV2(kyfInstancesArray[i]);
            if (kyfContract.checkVerified(_user) == true) {
                return true;
            }
        }

        return false;
    }

    /* ========== Owner Functions ========== */

    function setApprovedKYFInstance(
        address _kyfContract,
        bool _status
    )
        public
        onlyOwner
    {
        if (_status == true) {
            kyfInstancesArray.push(_kyfContract);
            kyfInstances[_kyfContract] = true;
            emit KyfStatusUpdated(_kyfContract, true);
            return;
        }

        // Remove the kyfContract from the kyfInstancesArray array.
        for (uint i = 0; i < kyfInstancesArray.length; i++) {
            if (address(kyfInstancesArray[i]) == _kyfContract) {
                delete kyfInstancesArray[i];
                kyfInstancesArray[i] = kyfInstancesArray[kyfInstancesArray.length - 1];

                // Decrease the size of the array by one.
                kyfInstancesArray.length--;
                break;
            }
        }

        // And remove it from the synths mapping
        delete kyfInstances[_kyfContract];
        emit KyfStatusUpdated(_kyfContract, false);
    }

    /* ========== ERC20 Functions ========== */

    /**
     * @dev Returns the name of the token.
     */
    function name()
        public
        view
        returns (string memory)
    {
        return "ARC KYF Token";
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol()
        public
        view
        returns (string memory)
    {
        return "ARCKYF";
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals()
        public
        view
        returns (uint8)
    {
        return 0;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply()
        public
        view
        returns (uint256)
    {
        return kyfInstancesArray.length;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(
        address account
    )
        public
        view
        returns (uint256)
    {
        if (isVerified(account)) {
            return 1;
        }

        return 0;
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(
        address spender,
        uint256 amount
    )
        public
        returns (bool)
    {
        return false;
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(
        address recipient,
        uint256 amount
    )
        public
        returns (bool)
    {
        return false;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(
        address owner,
        address spender
    )
        public
        view
        returns (uint256)
    {
        return 0;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20};
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    )
        public
        returns (bool)
    {
        return false;
    }

}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_status","type":"bool"}],"name":"KyfStatusUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"isVerified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"kyfInstances","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"kyfInstancesArray","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_kyfContract","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setApprovedKYFInstance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405260006100146100b760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506100bf565b600033905090565b61114f806100ce6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb146104dc578063b9209e3314610542578063dd62ed3e1461059e578063f1f0397b14610616578063f2fde38b146106665761010b565b8063715018a6146103e35780638da5cb5b146103ed5780638f32d59b1461043757806395d89b41146104595761010b565b8063313ce567116100de578063313ce5671461029d5780633ac65c9d146102c1578063416dfbd21461032f57806370a082311461038b5761010b565b806306fdde0314610110578063095ea7b31461019357806318160ddd146101f957806323b872dd14610217575b600080fd5b6101186106aa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015857808201518184015260208101905061013d565b50505050905090810190601f1680156101855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101df600480360360408110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106e7565b604051808215151515815260200191505060405180910390f35b6102016106f2565b6040518082815260200191505060405180910390f35b6102836004803603606081101561022d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ff565b604051808215151515815260200191505060405180910390f35b6102a561070b565b604051808260ff1660ff16815260200191505060405180910390f35b6102ed600480360360208110156102d757600080fd5b8101908080359060200190929190505050610713565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103716004803603602081101561034557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061074f565b604051808215151515815260200191505060405180910390f35b6103cd600480360360208110156103a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061076f565b6040518082815260200191505060405180910390f35b6103eb610792565b005b6103f56108cb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61043f6108f4565b604051808215151515815260200191505060405180910390f35b610461610952565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104a1578082015181840152602081019050610486565b50505050905090810190601f1680156104ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610528600480360360408110156104f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061098f565b604051808215151515815260200191505060405180910390f35b6105846004803603602081101561055857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061099a565b604051808215151515815260200191505060405180910390f35b610600600480360360408110156105b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ad3565b6040518082815260200191505060405180910390f35b6106646004803603604081101561062c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610ade565b005b6106a86004803603602081101561067c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ed1565b005b60606040518060400160405280600d81526020017f415243204b594620546f6b656e00000000000000000000000000000000000000815250905090565b600080905092915050565b6000600280549050905090565b60008090509392505050565b600080905090565b6002818154811061072057fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60016020528060005260406000206000915054906101000a900460ff1681565b600061077a8261099a565b15610788576001905061078d565b600090505b919050565b61079a6108f4565b61080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610936610f57565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60606040518060400160405280600681526020017f4152434b59460000000000000000000000000000000000000000000000000000815250905090565b600080905092915050565b600080600090505b600280549050811015610ac8576000600282815481106109be57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600115158173ffffffffffffffffffffffffffffffffffffffff16636cc8c590866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610a6c57600080fd5b505afa158015610a80573d6000803e3d6000fd5b505050506040513d6020811015610a9657600080fd5b810190808051906020019092919050505015151415610aba57600192505050610ace565b5080806001019150506109a2565b50600090505b919050565b600080905092915050565b610ae66108f4565b610b58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600115158115151415610c975760028290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5116366dc231e0fa2af6a321a8b23373d92eb5af2be1f96bac6b54848996ba85826001604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a1610ecd565b60008090505b600280549050811015610e0c578273ffffffffffffffffffffffffffffffffffffffff1660028281548110610cce57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610dff5760028181548110610d2257fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600260016002805490500381548110610d6457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660028281548110610d9c57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805480919060019003610df991906110a3565b50610e0c565b8080600101915050610c9d565b50600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690557f5116366dc231e0fa2af6a321a8b23373d92eb5af2be1f96bac6b54848996ba85826000604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15b5050565b610ed96108f4565b610f4b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610f5481610f5f565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fe5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806110f56026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8154818355818111156110ca578183600052602060002091820191016110c991906110cf565b5b505050565b6110f191905b808211156110ed5760008160009055506001016110d5565b5090565b9056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a723158201101c34ec54ad3418db69f09405a5639e07e7bbd70e399f0a11c6fd0772c1fac64736f6c63430005100032

Deployed ByteCode Sourcemap

5464:5045:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5464:5045:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7369:125;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7369:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9101:151;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9101:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8543:135;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10321:183;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10321:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8371:107;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5601:34;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5601:34:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5547:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5547:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8741:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8741:213:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4497:140;;;:::i;:::-;;3686:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4052:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7613:120;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7613:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9465:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9465:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5799:390;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5799:390:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9682:165;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9682:165:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6248:1000;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6248:1000:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4792:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4792:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7369:125;7433:13;7464:22;;;;;;;;;;;;;;;;;;;7369:125;:::o;9101:151::-;9210:4;9239:5;9232:12;;9101:151;;;;:::o;8543:135::-;8614:7;8646:17;:24;;;;8639:31;;8543:135;:::o;10321:183::-;10462:4;10491:5;10484:12;;10321:183;;;;;:::o;8371:107::-;8439:5;8469:1;8462:8;;8371:107;:::o;5601:34::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5547:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;8741:213::-;8841:7;8870:19;8881:7;8870:10;:19::i;:::-;8866:60;;;8913:1;8906:8;;;;8866:60;8945:1;8938:8;;8741:213;;;;:::o;4497:140::-;3898:9;:7;:9::i;:::-;3890:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4596:1;4559:40;;4580:6;;;;;;;;;;;4559:40;;;;;;;;;;;;4627:1;4610:6;;:19;;;;;;;;;;;;;;;;;;4497:140::o;3686:79::-;3724:7;3751:6;;;;;;;;;;;3744:13;;3686:79;:::o;4052:94::-;4092:4;4132:6;;;;;;;;;;;4116:22;;:12;:10;:12::i;:::-;:22;;;4109:29;;4052:94;:::o;7613:120::-;7679:13;7710:15;;;;;;;;;;;;;;;;;;;7613:120;:::o;9465:154::-;9577:4;9606:5;9599:12;;9465:154;;;;:::o;5799:390::-;5898:4;5925:9;5937:1;5925:13;;5920:237;5944:17;:24;;;;5940:1;:28;5920:237;;;5990:18;6018:17;6036:1;6018:20;;;;;;;;;;;;;;;;;;;;;;;;;5990:49;;6094:4;6058:40;;:11;:25;;;6084:5;6058:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6058:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6058:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6058:32:0;;;;;;;;;;;;;;;;:40;;;6054:92;;;6126:4;6119:11;;;;;;6054:92;5920:237;5970:3;;;;;;;5920:237;;;;6176:5;6169:12;;5799:390;;;;:::o;9682:165::-;9806:7;9838:1;9831:8;;9682:165;;;;:::o;6248:1000::-;3898:9;:7;:9::i;:::-;3890:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6407:4;6396:15;;:7;:15;;;6392:209;;;6428:17;6451:12;6428:36;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6428:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6508:4;6479:12;:26;6492:12;6479:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;6532:36;6549:12;6563:4;6532:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6583:7;;6392:209;6687:6;6696:1;6687:10;;6682:410;6703:17;:24;;;;6699:1;:28;6682:410;;;6786:12;6753:45;;6761:17;6779:1;6761:20;;;;;;;;;;;;;;;;;;;;;;;;;6753:45;;;6749:332;;;6826:17;6844:1;6826:20;;;;;;;;;;;;;;;;6819:27;;;;;;;;;;;6888:17;6933:1;6906:17;:24;;;;:28;6888:47;;;;;;;;;;;;;;;;;;;;;;;;;6865:17;6883:1;6865:20;;;;;;;;;;;;;;;;:70;;;;;;;;;;;;;;;;;;7015:17;:26;;;;;;;;;;;;:::i;:::-;;7060:5;;6749:332;6729:3;;;;;;;6682:410;;;;7161:12;:26;7174:12;7161:26;;;;;;;;;;;;;;;;7154:33;;;;;;;;;;;7203:37;7220:12;7234:5;7203:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3955:1;6248:1000;;:::o;4792:109::-;3898:9;:7;:9::i;:::-;3890:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4865:28;4884:8;4865:18;:28::i;:::-;4792:109;:::o;2475:98::-;2520:15;2555:10;2548:17;;2475:98;:::o;5007:229::-;5101:1;5081:22;;:8;:22;;;;5073:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5191:8;5162:38;;5183:6;;;;;;;;;;;5162:38;;;;;;;;;;;;5220:8;5211:6;;:17;;;;;;;;;;;;;;;;;;5007:229;:::o;5464:5045::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://1101c34ec54ad3418db69f09405a5639e07e7bbd70e399f0a11c6fd0772c1fac
Block Transaction Difficulty Gas Used Reward
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.

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.