Contract 0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f 2

Contract Overview

Balance:
0 MATIC
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xf68f6d596f19bf002dbc6162e4d0464fd269c2fffddff45fb00f87d5110b6c1eTransfer331781042023-03-16 9:15:4213 days 1 hr ago0x23e6b56b3874e53d43a065b2a5ebcceba2238635 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000051924 1.500000016
0x69d9717c97d46d774d52751d306b39b61246f6dcbc83bad7a244326d4517b92aApprove328551652023-03-08 10:35:2321 days 20 mins ago0x288a748743e2c148695d5ce1a609c95a04ae4e24 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000069852 1.500000016
0x4acbc772593d5ba64a6da5b7eb48e1bf9116086df25f334e5f1c67d365877457Approve328177242023-03-07 12:29:1921 days 22 hrs ago0x288a748743e2c148695d5ce1a609c95a04ae4e24 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.00009034192 1.940000015
0xe53271d26f05f631fe5f4431464d1672f9549dfd2ab05cf915e539d759876902Approve321032942023-02-16 12:16:5740 days 22 hrs ago0x347c6c08c27ccbf63f265a679a8c19f43712d7f4 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000069852 1.500000016
0x56185e70dd5e71a2349899a6a333127488f7d15fe16d15aa24036abedfe761d0Approve320826542023-02-15 21:13:0941 days 13 hrs ago0x347c6c08c27ccbf63f265a679a8c19f43712d7f4 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000044202 1.500000016
0x60a5ea925f33446d774294d28b47021579f9c66fa1df4193ae7371c8fcec1797Approve320789592023-02-15 18:17:2941 days 16 hrs ago0xc18abd8ea33eca7096391005db407292e2fe1e04 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000069852001 1.500000035
0x57e39299dd7cd7500b94ecbe089e34bdd2a58794089be1e997275dbd48e52fbfApprove320653492023-02-15 8:05:5342 days 2 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000016
0x8f9e6c4abf9a8c1ca156bd4b7605e53554d6449d6065cbe71a46c97f94e97fcbApprove320653052023-02-15 8:04:0742 days 2 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000017
0x73bf12a8862d23c8d29ae7c5d5f5ef359c3eb50e2c2948716ac39ddcdb961ae5Approve319783862023-02-12 13:38:1944 days 21 hrs ago0x347c6c08c27ccbf63f265a679a8c19f43712d7f4 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000963948286 20.699800002
0x6f3bcf28c6a1774b9740e20d51f6ee7f4f1c069f32bea901593a79dcfc0aa28eApprove319783612023-02-12 13:37:1944 days 21 hrs ago0x347c6c08c27ccbf63f265a679a8c19f43712d7f4 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000876316624 18.818000001
0x3162dfffbf40bc05f7705b17ef641bb1c02a23e0b8b71b60808081613611f721Approve316927002023-02-03 13:28:2353 days 21 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093112 2.000000016
0x5188698e3852df0bd789a72e1e19a866d8d62ef7701e74d129a902c8b72bb79aApprove316924872023-02-03 13:18:5953 days 21 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000015
0x3b658cb673aa0aee672f11da48d4e89f6457f966a165ec2fe54a05621f90ccc3Approve316923152023-02-03 13:11:2553 days 21 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000016
0x80e35df77d4d7d448f8568c3227871b5caae137f34b69734e842a5d94fc30da3Approve316289972023-02-01 12:47:4855 days 22 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000016
0xa3df1c314629dd189aa4fc78fbfd490d998d105e887c3921f17989d7f08c2f34Approve316288212023-02-01 12:39:2655 days 22 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000016
0x06ca30557d303db438fd034479fa0ba13df96fca7c8c454e965ff42ec3804612Approve316287762023-02-01 12:37:0655 days 22 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000016
0xe4621d3b39742975247025545b0ba5247e9838acd250bd5879b8c0cfcbb330b8Approve316255372023-02-01 10:02:2456 days 53 mins ago0x288a748743e2c148695d5ce1a609c95a04ae4e24 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000069852 1.500000017
0xbc7aac4799033cc46407c5eeb905296c7037026e008905ac0ba9e03be54ecc10Approve316229042023-02-01 7:56:2756 days 2 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000015
0x3152874bf929427a87bc0fa79057965c0fae7d9e030115abc2c1be12320cbfe2Approve316228012023-02-01 7:51:1756 days 3 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000015
0x85957237bbf512851c41b9216ade35f5458faaf0b5600597018e8ddb9cae1646Approve316227562023-02-01 7:49:3256 days 3 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000016
0x6daf592e410d139b674f4d41d8275ef7e631b523cb49cd2aadf222c1795972d4Approve315982632023-01-31 11:43:3056 days 23 hrs ago0x347c6c08c27ccbf63f265a679a8c19f43712d7f4 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000069852001 1.500000033
0x232412c8cbe7a405054dc4d5c1cc438c2f6d834cf896e1b2216b05d4eaa1e5d6Approve315970752023-01-31 10:47:0657 days 9 mins ago0x347c6c08c27ccbf63f265a679a8c19f43712d7f4 IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000069852 1.500000016
0xa6610fe9ed548241d0902008cddea501da6a239c335af26f74beadd1cd5f960cApprove315939602023-01-31 8:36:0957 days 2 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000016
0x9bc41bc6b9d418173ae01337da1ad6de138bebb5d9cfec8bd03bd01228d26f6bApprove315938222023-01-31 8:30:1157 days 2 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000016
0x3910d5ab4f8261a2eec89f359a8a9ba4a3c74ec78c3190283134e9fbc3dc630bApprove315937412023-01-31 8:27:1557 days 2 hrs ago0x583eacf03a8fe3e9fc74aeb0a21105552239e65e IN  0xdba6d634b9f30b47bea81c79909d2bc72dc9eb7f0 MATIC0.000093136 2.000000015
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenTemplate

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2022-05-03
*/

// File: Common/Ownable.sol

pragma solidity ^0.7.4;





/**

 * @title Ownable

 * @dev The Ownable contract has an owner address, and provides basic authorization control

 * functions, this simplifies the implementation of "user permissions".

 */

abstract contract Ownable {

    address private _owner;



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



    /**

     * @dev The Ownable constructor sets the original `owner` of the contract to the sender

     * account.

     */

    constructor () {

        _owner = msg.sender;

        emit OwnershipTransferred(address(0), _owner);

    }



    /**

     * @return the address of the owner.

     */

    function owner() public view returns (address) {

        return _owner;

    }



    /**

     * @dev Throws if called by any account other than the owner.

     */

    modifier onlyOwner() {

        require(isOwner());

        _;

    }



    /**

     * @return true if `msg.sender` is the owner of the contract.

     */

    function isOwner() public view returns (bool) {

        return msg.sender == _owner;

    }



    /**

     * @dev Allows the current owner to relinquish control of the contract.

     * @notice Renouncing to ownership will leave the contract without an owner.

     * It will not be possible to call the functions with the `onlyOwner`

     * modifier anymore.

     */

    function renounceOwnership() public onlyOwner {

        emit OwnershipTransferred(_owner, address(0));

        _owner = address(0);

    }



    /**

     * @dev Allows the current owner to transfer control of the contract to a newOwner.

     * @param newOwner The address to transfer ownership to.

     */

    function transferOwnership(address newOwner) public onlyOwner {

        _transferOwnership(newOwner);

    }



    /**

     * @dev Transfers control of the contract to a newOwner.

     * @param newOwner The address to transfer ownership to.

     */

    function _transferOwnership(address newOwner) internal {

        require(newOwner != address(0));

        emit OwnershipTransferred(_owner, newOwner);

        _owner = newOwner;

    }

}
// File: SafeMath.sol

pragma solidity >=0.5.16;







/**

 * @dev Wrappers over Solidity's arithmetic operations with added overflow

 * checks.

 *

 * Arithmetic operations in Solidity wrap on overflow. This can easily result

 * in bugs, because programmers usually assume that an overflow raises an

 * error, which is the standard behavior in high level programming languages.

 * `SafeMath` restores this intuition by reverting the transaction when an

 * operation overflows.

 *

 * Using this library instead of the unchecked operations eliminates an entire

 * class of bugs, so it's recommended to use it always.

 */

library SafeMath {

    /**

     * @dev Returns the addition of two unsigned integers, reverting on

     * overflow.

     *

     * Counterpart to Solidity's `+` operator.

     *

     * Requirements:

     * - Addition cannot overflow.

     */

    function add(uint256 a, uint256 b) internal pure returns (uint256) {

        uint256 c = a + b;

        require(c >= a, "SafeMath: addition overflow");



        return c;

    }



    /**

     * @dev Returns the subtraction of two unsigned integers, reverting on

     * overflow (when the result is negative).

     *

     * Counterpart to Solidity's `-` operator.

     *

     * Requirements:

     * - Subtraction cannot overflow.

     */

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {

        return sub(a, b, "SafeMath: subtraction overflow");

    }



    /**

     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on

     * overflow (when the result is negative).

     *

     * Counterpart to Solidity's `-` operator.

     *

     * Requirements:

     * - Subtraction cannot overflow.

     */

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {

        require(b <= a, errorMessage);

        uint256 c = a - b;



        return c;

    }



    /**

     * @dev Returns the multiplication of two unsigned integers, reverting on

     * overflow.

     *

     * Counterpart to Solidity's `*` operator.

     *

     * Requirements:

     * - Multiplication cannot overflow.

     */

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {

        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the

        // benefit is lost if 'b' is also tested.

        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522

        if (a == 0) {

            return 0;

        }



        uint256 c = a * b;

        require(c / a == b, "SafeMath: multiplication overflow");



        return c;

    }



    /**

     * @dev Returns the integer division of two unsigned integers. Reverts on

     * division by zero. The result is rounded towards zero.

     *

     * Counterpart to Solidity's `/` operator. Note: this function uses a

     * `revert` opcode (which leaves remaining gas untouched) while Solidity

     * uses an invalid opcode to revert (consuming all remaining gas).

     *

     * Requirements:

     * - The divisor cannot be zero.

     */

    function div(uint256 a, uint256 b) internal pure returns (uint256) {

        return div(a, b, "SafeMath: division by zero");

    }



    /**

     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on

     * division by zero. The result is rounded towards zero.

     *

     * Counterpart to Solidity's `/` operator. Note: this function uses a

     * `revert` opcode (which leaves remaining gas untouched) while Solidity

     * uses an invalid opcode to revert (consuming all remaining gas).

     *

     * Requirements:

     * - The divisor cannot be zero.

     */

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {

        // Solidity only automatically asserts when dividing by 0

        require(b > 0, errorMessage);

        uint256 c = a / b;

        // assert(a == b * c + a % b); // There is no case in which this doesn't hold



        return c;

    }



    /**

     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),

     * Reverts when dividing by zero.

     *

     * Counterpart to Solidity's `%` operator. This function uses a `revert`

     * opcode (which leaves remaining gas untouched) while Solidity uses an

     * invalid opcode to revert (consuming all remaining gas).

     *

     * Requirements:

     * - The divisor cannot be zero.

     */

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {

        return mod(a, b, "SafeMath: modulo by zero");

    }



    /**

     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),

     * Reverts with custom message when dividing by zero.

     *

     * Counterpart to Solidity's `%` operator. This function uses a `revert`

     * opcode (which leaves remaining gas untouched) while Solidity uses an

     * invalid opcode to revert (consuming all remaining gas).

     *

     * Requirements:

     * - The divisor cannot be zero.

     */

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {

        require(b != 0, errorMessage);

        return a % b;

    }

}
// File: Common/IERC20.sol

pragma solidity ^0.7.4;





interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

}
// File: ERC20.sol

pragma solidity ^0.7.4;







/**

 * @title Standard ERC20 token

 *

 * @dev Implementation of the basic standard token.

 * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md

 * Originally based on code by FirstBlood:

 * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol

 *

 * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for

 * all accounts just by listening to said events. Note that this isn't required by the specification, and other

 * compliant implementations may not do it.

 */

contract ERC20 is IERC20 {

    using SafeMath for uint256;



    mapping(address => uint256) private _balances;



    mapping(address => mapping(address => uint256)) private _allowed;



    uint256 private _totalSupply;



    /**

    * @dev Total number of tokens in existence

    */

    function totalSupply() public view override returns (uint256) {

        return _totalSupply;

    }



    /**

    * @dev Gets the balance of the specified address.

    * @param owner The address to query the balance of.

    * @return An uint256 representing the amount owned by the passed address.

    */

    function balanceOf(address owner) public view override returns (uint256) {

        return _balances[owner];

    }



    /**

     * @dev Function to check the amount of tokens that an owner allowed to a spender.

     * @param owner address The address which owns the funds.

     * @param spender address The address which will spend the funds.

     * @return A uint256 specifying the amount of tokens still available for the spender.

     */

    function allowance(address owner, address spender) public view override returns (uint256) {

        return _allowed[owner][spender];

    }



    /**

    * @dev Transfer token for a specified address

    * @param to The address to transfer to.

    * @param value The amount to be transferred.

    */

    function transfer(address to, uint256 value) public override returns (bool) {

        _transfer(msg.sender, to, value);

        return true;

    }



    /**

     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.

     * Beware that changing an allowance with this method brings the risk that someone may use both the old

     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this

     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:

     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729

     * @param spender The address which will spend the funds.

     * @param value The amount of tokens to be spent.

     */

    function approve(address spender, uint256 value) public override returns (bool) {

        _approve(msg.sender, spender, value);

        return true;

    }



    /**

     * @dev Transfer tokens from one address to another.

     * Note that while this function emits an Approval event, this is not required as per the specification,

     * and other compliant implementations may not emit the event.

     * @param from address The address which you want to send tokens from

     * @param to address The address which you want to transfer to

     * @param value uint256 the amount of tokens to be transferred

     */

    function transferFrom(address from, address to, uint256 value) public override returns (bool) {

        _transfer(from, to, value);

        _approve(from, msg.sender, _allowed[from][msg.sender].sub(value));

        return true;

    }



    /**

     * @dev Increase the amount of tokens that an owner allowed to a spender.

     * approve should be called when allowed_[_spender] == 0. To increment

     * allowed value is better to use this function to avoid 2 calls (and wait until

     * the first transaction is mined)

     * From MonolithDAO Token.sol

     * Emits an Approval event.

     * @param spender The address which will spend the funds.

     * @param addedValue The amount of tokens to increase the allowance by.

     */

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {

        _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue));

        return true;

    }



    /**

     * @dev Decrease the amount of tokens that an owner allowed to a spender.

     * approve should be called when allowed_[_spender] == 0. To decrement

     * allowed value is better to use this function to avoid 2 calls (and wait until

     * the first transaction is mined)

     * From MonolithDAO Token.sol

     * Emits an Approval event.

     * @param spender The address which will spend the funds.

     * @param subtractedValue The amount of tokens to decrease the allowance by.

     */

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {

        _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue));

        return true;

    }



    /**

    * @dev Transfer token for a specified addresses

    * @param from The address to transfer from.

    * @param to The address to transfer to.

    * @param value The amount to be transferred.

    */

    function _transfer(address from, address to, uint256 value) internal {

        require(to != address(0));



        _balances[from] = _balances[from].sub(value);

        _balances[to] = _balances[to].add(value);

        emit Transfer(from, to, value);

    }



    /**

     * @dev Internal function that mints an amount of the token and assigns it to

     * an account. This encapsulates the modification of balances such that the

     * proper events are emitted.

     * @param account The account that will receive the created tokens.

     * @param value The amount that will be created.

     */

    function _mint(address account, uint256 value) internal {

        require(account != address(0));



        _totalSupply = _totalSupply.add(value);

        _balances[account] = _balances[account].add(value);

        emit Transfer(address(0), account, value);

    }



    /**

     * @dev Internal function that burns an amount of the token of a given

     * account.

     * @param account The account whose tokens will be burnt.

     * @param value The amount that will be burnt.

     */

    function _burn(address account, uint256 value) internal {

        require(account != address(0));



        _totalSupply = _totalSupply.sub(value);

        _balances[account] = _balances[account].sub(value);

        emit Transfer(account, address(0), value);

    }



    /**

     * @dev Approve an address to spend another addresses' tokens.

     * @param owner The address that owns the tokens.

     * @param spender The address that will spend the tokens.

     * @param value The number of tokens that can be spent.

     */

    function _approve(address owner, address spender, uint256 value) internal {

        require(spender != address(0));

        require(owner != address(0));



        _allowed[owner][spender] = value;

        emit Approval(owner, spender, value);

    }



    /**

     * @dev Internal function that burns an amount of the token of a given

     * account, deducting from the sender's allowance for said account. Uses the

     * internal burn function.

     * Emits an Approval event (reflecting the reduced allowance).

     * @param account The account whose tokens will be burnt.

     * @param value The amount that will be burnt.

     */

    function _burnFrom(address account, uint256 value) internal {

        _burn(account, value);

        _approve(account, msg.sender, _allowed[account][msg.sender].sub(value));

    }

}
// File: ERC20Burnable.sol

pragma solidity ^0.7.4;






/**

 * @title Burnable Token

 * @dev Token that can be irreversibly burned (destroyed).

 */

contract ERC20Burnable is ERC20 {

    /**

     * @dev Burns a specific amount of tokens.

     * @param value The amount of token to be burned.

     */

    function burn(uint256 value) public {

        _burn(msg.sender, value);

    }



    /**

     * @dev Burns a specific amount of tokens from the target address and decrements allowance

     * @param from address The address which you want to send tokens from

     * @param value uint256 The amount of token to be burned

     */

    function burnFrom(address from, uint256 value) public {

        _burnFrom(from, value);

    }

}
// File: ERC20Detailed.sol

pragma solidity ^0.7.4;






/**

 * @title ERC20Detailed token

 * @dev The decimals are only for visualization purposes.

 * All the operations are done using the smallest and indivisible token unit,

 * just as on Ethereum all the operations are done in wei.

 */

abstract contract ERC20Detailed is IERC20 {

    string private _name;

    string private _symbol;

    uint8 private _decimals;



    constructor (

        string memory name_, 

        string memory symbol_, 

        uint8 decimals_) {

        _name = name_;

        _symbol = symbol_;

        _decimals = decimals_;

    } 



    /**

     * @return the name of the token.

     */

    function name() public view returns (string memory) {

        return _name;

    }



    /**

     * @return the symbol of the token.

     */

    function symbol() public view returns (string memory) {

        return _symbol;

    }



    /**

     * @return the number of decimals of the token.

     */

    function decimals() public view returns (uint8) {

        return _decimals;

    }

}
// File: TokenTemplate.sol

pragma solidity ^0.7.4;








contract TokenTemplate is ERC20Burnable, ERC20Detailed, Ownable {

    /**

     * @dev Constructor that gives the specified address all of existing tokens.

     */

    constructor(

        string memory name,

        string memory symbol,

        uint8 decimals,

        address beneficiary,

        uint256 supply

    ) ERC20Detailed(name, symbol, decimals) {

        _mint(beneficiary, supply);

    }



    fallback() external {

        // solhint-disable-next-line reason-string

        revert();

    }



    function mintTokens(address beneficiary, uint256 amount) public onlyOwner {

        _mint(beneficiary, amount);

    }

}

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"uint256","name":"supply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001ba738038062001ba7833981810160405260a08110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919080519060200190929190805190602001909291905050508484848260039080519060200190620001f1929190620004ee565b5081600490805190602001906200020a929190620004ee565b5080600560006101000a81548160ff021916908360ff16021790555050505033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3620002f982826200030460201b60201c565b5050505050620005a4565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200033f57600080fd5b6200035b816002546200046560201b62000cbd1790919060201c565b600281905550620003b9816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200046560201b62000cbd1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015620004e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000526576000855562000572565b82601f106200054157805160ff191683800117855562000572565b8280016001018555821562000572579182015b828111156200057157825182559160200191906001019062000554565b5b50905062000581919062000585565b5090565b5b80821115620005a057600081600090555060010162000586565b5090565b6115f380620005b46000396000f3fe608060405234801561001057600080fd5b506004361061011a5760003560e01c806379cc6790116100a2578063a457c2d711610071578063a457c2d7146104e3578063a9059cbb14610547578063dd62ed3e146105ab578063f0dda65c14610623578063f2fde38b146106715761011b565b806379cc6790146103be5780638da5cb5b1461040c5780638f32d59b1461044057806395d89b41146104605761011b565b8063313ce567116100e9578063313ce567146102a957806339509351146102ca57806342966c681461032e57806370a082311461035c578063715018a6146103b45761011b565b806306fdde0314610120578063095ea7b3146101a357806318160ddd1461020757806323b872dd146102255761011b565b5b600080fd5b6101286106b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016857808201518184015260208101905061014d565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ef600480360360408110156101b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610757565b60405180821515815260200191505060405180910390f35b61020f61076e565b6040518082815260200191505060405180910390f35b6102916004803603606081101561023b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610778565b60405180821515815260200191505060405180910390f35b6102b1610829565b604051808260ff16815260200191505060405180910390f35b610316600480360360408110156102e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610840565b60405180821515815260200191505060405180910390f35b61035a6004803603602081101561034457600080fd5b81019080803590602001909291905050506108e5565b005b61039e6004803603602081101561037257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f2565b6040518082815260200191505060405180910390f35b6103bc61093a565b005b61040a600480360360408110156103d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a0c565b005b610414610a1a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610448610a44565b60405180821515815260200191505060405180910390f35b610468610a9c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104a857808201518184015260208101905061048d565b50505050905090810190601f1680156104d55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61052f600480360360408110156104f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b3e565b60405180821515815260200191505060405180910390f35b6105936004803603604081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be3565b60405180821515815260200191505060405180910390f35b61060d600480360360408110156105c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bfa565b6040518082815260200191505060405180910390f35b61066f6004803603604081101561063957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c81565b005b6106b36004803603602081101561068757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ca0565b005b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561074d5780601f106107225761010080835404028352916020019161074d565b820191906000526020600020905b81548152906001019060200180831161073057829003601f168201915b5050505050905090565b6000610764338484610d45565b6001905092915050565b6000600254905090565b6000610785848484610ea4565b61081e843361081985600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106e90919063ffffffff16565b610d45565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006108db33846108d685600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbd90919063ffffffff16565b610d45565b6001905092915050565b6108ef33826110b8565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610942610a44565b61094b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a16828261120a565b5050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b345780601f10610b0957610100808354040283529160200191610b34565b820191906000526020600020905b815481529060010190602001808311610b1757829003601f168201915b5050505050905090565b6000610bd93384610bd485600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106e90919063ffffffff16565b610d45565b6001905092915050565b6000610bf0338484610ea4565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c89610a44565b610c9257600080fd5b610c9c82826112b1565b5050565b610ca8610a44565b610cb157600080fd5b610cba81611403565b50565b600080828401905083811015610d3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d7f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610db957600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ede57600080fd5b610f2f816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106e90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fc2816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbd90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60006110b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114fd565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110f257600080fd5b6111078160025461106e90919063ffffffff16565b60028190555061115e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106e90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61121482826110b8565b6112ad82336112a884600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106e90919063ffffffff16565b610d45565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112eb57600080fd5b61130081600254610cbd90919063ffffffff16565b600281905550611357816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cbd90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561143d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008383111582906115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561156f578082015181840152602081019050611554565b50505050905090810190601f16801561159c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fea264697066735822122052a44ea6708205f2f9cd6c9d5bc67b0e9b998e3cde592ccd211723cb6e6e3f1f64736f6c6343000706003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000023e6b56b3874e53d43a065b2a5ebcceba223863500000000000000000000000000000000000000000052b7d2dcc80cd2e3ffffff00000000000000000000000000000000000000000000000000000000000000124d756d62616920506f6c6172732055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057055534454000000000000000000000000000000000000000000000000000000

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000023e6b56b3874e53d43a065b2a5ebcceba223863500000000000000000000000000000000000000000052b7d2dcc80cd2e3ffffff00000000000000000000000000000000000000000000000000000000000000124d756d62616920506f6c6172732055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057055534454000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Mumbai Polars USDT
Arg [1] : symbol (string): pUSDT
Arg [2] : decimals (uint8): 6
Arg [3] : beneficiary (address): 0x23e6b56b3874e53d43a065b2a5ebcceba2238635
Arg [4] : supply (uint256): 99999999999999999999999999

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 00000000000000000000000023e6b56b3874e53d43a065b2a5ebcceba2238635
Arg [4] : 00000000000000000000000000000000000000000052b7d2dcc80cd2e3ffffff
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [6] : 4d756d62616920506f6c61727320555344540000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [8] : 7055534454000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

19042:694:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19578:8;;;18533:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11704:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9743:104;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12360:245;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18877:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13144:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17320:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10077:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1529:146;;;:::i;:::-;;17676:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;766:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1131:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18697:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13897:219;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10880:155;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10551:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19608:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1864:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18533:87;18570:13;18605:5;18598:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18533:87;:::o;11704:163::-;11778:4;11797:36;11806:10;11818:7;11827:5;11797:8;:36::i;:::-;11853:4;11846:11;;11704:163;;;;:::o;9743:104::-;9796:7;9825:12;;9818:19;;9743:104;:::o;12360:245::-;12448:4;12467:26;12477:4;12483:2;12487:5;12467:9;:26::i;:::-;12506:65;12515:4;12521:10;12533:37;12564:5;12533:8;:14;12542:4;12533:14;;;;;;;;;;;;;;;:26;12548:10;12533:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;12506:8;:65::i;:::-;12591:4;12584:11;;12360:245;;;;;:::o;18877:87::-;18918:5;18945:9;;;;;;;;;;;18938:16;;18877:87;:::o;13144:209::-;13224:4;13243:76;13252:10;13264:7;13273:45;13307:10;13273:8;:20;13282:10;13273:20;;;;;;;;;;;;;;;:29;13294:7;13273:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;13243:8;:76::i;:::-;13339:4;13332:11;;13144:209;;;;:::o;17320:83::-;17369:24;17375:10;17387:5;17369;:24::i;:::-;17320:83;:::o;10077:119::-;10141:7;10170:9;:16;10180:5;10170:16;;;;;;;;;;;;;;;;10163:23;;10077:119;;;:::o;1529:146::-;994:9;:7;:9::i;:::-;986:18;;;;;;1630:1:::1;1593:40;;1614:6;;;;;;;;;;;1593:40;;;;;;;;;;;;1663:1;1646:6;;:19;;;;;;;;;;;;;;;;;;1529:146::o:0;17676:99::-;17743:22;17753:4;17759:5;17743:9;:22::i;:::-;17676:99;;:::o;766:83::-;804:7;833:6;;;;;;;;;;;826:13;;766:83;:::o;1131:96::-;1171:4;1211:6;;;;;;;;;;;1197:20;;:10;:20;;;1190:27;;1131:96;:::o;18697:91::-;18736:13;18771:7;18764:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18697:91;:::o;13897:219::-;13982:4;14001:81;14010:10;14022:7;14031:50;14065:15;14031:8;:20;14040:10;14031:20;;;;;;;;;;;;;;;:29;14052:7;14031:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;14001:8;:81::i;:::-;14102:4;14095:11;;13897:219;;;;:::o;10880:155::-;10950:4;10969:32;10979:10;10991:2;10995:5;10969:9;:32::i;:::-;11021:4;11014:11;;10880:155;;;;:::o;10551:144::-;10632:7;10661:8;:15;10670:5;10661:15;;;;;;;;;;;;;;;:24;10677:7;10661:24;;;;;;;;;;;;;;;;10654:31;;10551:144;;;;:::o;19608:123::-;994:9;:7;:9::i;:::-;986:18;;;;;;19695:26:::1;19701:11;19714:6;19695:5;:26::i;:::-;19608:123:::0;;:::o;1864:113::-;994:9;:7;:9::i;:::-;986:18;;;;;;1939:28:::1;1958:8;1939:18;:28::i;:::-;1864:113:::0;:::o;3285:191::-;3343:7;3365:9;3381:1;3377;:5;3365:17;;3408:1;3403;:6;;3395:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3465:1;3458:8;;;3285:191;;;;:::o;16099:266::-;16213:1;16194:21;;:7;:21;;;;16186:30;;;;;;16254:1;16237:19;;:5;:19;;;;16229:28;;;;;;16301:5;16274:8;:15;16283:5;16274:15;;;;;;;;;;;;;;;:24;16290:7;16274:24;;;;;;;;;;;;;;;:32;;;;16340:7;16324:31;;16333:5;16324:31;;;16349:5;16324:31;;;;;;;;;;;;;;;;;;16099:266;;;:::o;14354:274::-;14458:1;14444:16;;:2;:16;;;;14436:25;;;;;;14496:26;14516:5;14496:9;:15;14506:4;14496:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;14478:9;:15;14488:4;14478:15;;;;;;;;;;;;;;;:44;;;;14551:24;14569:5;14551:9;:13;14561:2;14551:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;14535:9;:13;14545:2;14535:13;;;;;;;;;;;;;;;:40;;;;14608:2;14593:25;;14602:4;14593:25;;;14612:5;14593:25;;;;;;;;;;;;;;;;;;14354:274;;;:::o;3773:140::-;3831:7;3860:43;3864:1;3867;3860:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3853:50;;3773:140;;;;:::o;15529:281::-;15625:1;15606:21;;:7;:21;;;;15598:30;;;;;;15660:23;15677:5;15660:12;;:16;;:23;;;;:::i;:::-;15645:12;:38;;;;15717:29;15740:5;15717:9;:18;15727:7;15717:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;15696:9;:18;15706:7;15696:18;;;;;;;;;;;;;;;:50;;;;15790:1;15764:36;;15773:7;15764:36;;;15794:5;15764:36;;;;;;;;;;;;;;;;;;15529:281;;:::o;16784:188::-;16857:21;16863:7;16872:5;16857;:21::i;:::-;16891:71;16900:7;16909:10;16921:40;16955:5;16921:8;:17;16930:7;16921:17;;;;;;;;;;;;;;;:29;16939:10;16921:29;;;;;;;;;;;;;;;;:33;;:40;;;;:::i;:::-;16891:8;:71::i;:::-;16784:188;;:::o;14998:281::-;15094:1;15075:21;;:7;:21;;;;15067:30;;;;;;15129:23;15146:5;15129:12;;:16;;:23;;;;:::i;:::-;15114:12;:38;;;;15186:29;15209:5;15186:9;:18;15196:7;15186:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;15165:9;:18;15175:7;15165:18;;;;;;;;;;;;;;;:50;;;;15254:7;15233:36;;15250:1;15233:36;;;15263:5;15233:36;;;;;;;;;;;;;;;;;;14998:281;;:::o;2139:195::-;2235:1;2215:22;;:8;:22;;;;2207:31;;;;;;2285:8;2256:38;;2277:6;;;;;;;;;;;2256:38;;;;;;;;;;;;2316:8;2307:6;;:17;;;;;;;;;;;;;;;;;;2139:195;:::o;4230:202::-;4316:7;4351:1;4346;:6;;4354:12;4338:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4380:9;4396:1;4392;:5;4380:17;;4421:1;4414:8;;;4230:202;;;;;:::o

Swarm Source

ipfs://52a44ea6708205f2f9cd6c9d5bc67b0e9b998e3cde592ccd211723cb6e6e3f1f
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading