ETH Price: $3,333.05 (-1.31%)

Contract

0xa80f2C8f61c56546001f5FC2eb8D6E4e72c45d4C
 
Transaction Hash
Method
Block
From
To
Approve214609992024-12-22 22:24:4713 hrs ago1734906287IN
Unique Utility: UNQT Token
0 ETH0.000338437.2
Approve214583482024-12-22 13:31:1122 hrs ago1734874271IN
Unique Utility: UNQT Token
0 ETH0.000423919.00710075
Approve214285632024-12-18 9:36:235 days ago1734514583IN
Unique Utility: UNQT Token
0 ETH0.0005472511.62763335
Approve214208202024-12-17 7:39:476 days ago1734421187IN
Unique Utility: UNQT Token
0 ETH0.00040188.59206853
Approve214184042024-12-16 23:34:596 days ago1734392099IN
Unique Utility: UNQT Token
0 ETH0.0006343213.49473629
Transfer214182992024-12-16 23:13:596 days ago1734390839IN
Unique Utility: UNQT Token
0 ETH0.0007796616.3373454
Approve214167062024-12-16 17:54:356 days ago1734371675IN
Unique Utility: UNQT Token
0 ETH0.0013404128.48006801
Approve214108052024-12-15 22:09:237 days ago1734300563IN
Unique Utility: UNQT Token
0 ETH0.0005428111.53331349
Approve214064252024-12-15 7:27:358 days ago1734247655IN
Unique Utility: UNQT Token
0 ETH0.000363567.72471102
Approve213996282024-12-14 8:42:239 days ago1734165743IN
Unique Utility: UNQT Token
0 ETH0.000462419.82509503
Approve213389762024-12-05 21:27:2317 days ago1733434043IN
Unique Utility: UNQT Token
0 ETH0.0005559322.43383198
Approve213366992024-12-05 13:49:2317 days ago1733406563IN
Unique Utility: UNQT Token
0 ETH0.001166224.77855933
Transfer213363972024-12-05 12:48:4717 days ago1733402927IN
Unique Utility: UNQT Token
0 ETH0.0011521921.94196763
Approve213088392024-12-01 16:24:4721 days ago1733070287IN
Unique Utility: UNQT Token
0 ETH0.0012059425.62288248
Approve213076562024-12-01 12:27:5921 days ago1733056079IN
Unique Utility: UNQT Token
0 ETH0.0005784412.29041675
Approve213039082024-11-30 23:54:5922 days ago1733010899IN
Unique Utility: UNQT Token
0 ETH0.0004962610.54424848
Approve212995392024-11-30 9:15:4723 days ago1732958147IN
Unique Utility: UNQT Token
0 ETH0.0004796810.19192137
Approve212912482024-11-29 5:24:3524 days ago1732857875IN
Unique Utility: UNQT Token
0 ETH0.000282846.00973168
Approve212777162024-11-27 7:52:2326 days ago1732693943IN
Unique Utility: UNQT Token
0 ETH0.000426819.1174008
Approve212772352024-11-27 6:15:4726 days ago1732688147IN
Unique Utility: UNQT Token
0 ETH0.000350387.44478405
Approve212706072024-11-26 8:03:3527 days ago1732608215IN
Unique Utility: UNQT Token
0 ETH0.0005164110.9724482
Approve212625132024-11-25 4:54:2328 days ago1732510463IN
Unique Utility: UNQT Token
0 ETH0.00037337.9316177
Approve212613282024-11-25 0:56:4728 days ago1732496207IN
Unique Utility: UNQT Token
0 ETH0.000282396
Approve212551872024-11-24 4:22:2329 days ago1732422143IN
Unique Utility: UNQT Token
0 ETH0.0005292811.24584928
Approve212497832024-11-23 10:16:1130 days ago1732356971IN
Unique Utility: UNQT Token
0 ETH0.0005658512.02282072
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UniqueUtilityToken

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-04-10
*/

pragma solidity 0.8.3;

// SPDX-License-Identifier: MIT

// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------

contract SafeMath {
    function safeAdd(uint a, uint b) public pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function safeSub(uint a, uint b) public pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function safeMul(uint a, uint b) public pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function safeDiv(uint a, uint b) public pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}


// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

    function allowance(address owner, address spender) external view returns (uint256);
    
    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);
}

// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
abstract contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes memory data) virtual public;
}


// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address public owner;
    address public newOwner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor()  {
        owner = 0xC7781bf45EE2C64AA6E330Bd0e35522C1d7BA6b3;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}


// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------

contract UniqueUtilityToken is IERC20, Owned, SafeMath {
    string public symbol;
    string public  name;
    uint8 public decimals;
    uint public _totalSupply;

    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;


    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    
 constructor() {
        name = "Unique Utility Token";
        symbol = "UNQT";
        decimals = 18;
        _totalSupply = 100000000e18;         // 100,000,000 UNQT
        address owner = owner;
        balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }


    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------
    function totalSupply() public view override returns (uint) {
        return _totalSupply;
    }


    // ------------------------------------------------------------------------
    // Get the token balance for account tokenOwner
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public view override returns (uint balance) {
        return balances[tokenOwner];
    }


    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to to account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint tokens) public override returns (bool success) {
        balances[msg.sender] = safeSub(balances[msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        Transfer(msg.sender, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for spender to transferFrom(...) tokens
    // from the token owner's account
    //
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // recommends that there are no checks for the approval double-spend attack
    // as this should be implemented in user interfaces 
    // ------------------------------------------------------------------------
    function approve(address spender, uint tokens) public virtual override returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Transfer tokens from the from account to the to account
    // 
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the from account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint tokens) public virtual override returns (bool success) {
        balances[from] = safeSub(balances[from], tokens);
        allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        Transfer(from, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public view virtual override  returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for spender to transferFrom(...) tokens
    // from the token owner's account. The spender contract function
    // receiveApproval(...) is then executed
    // ------------------------------------------------------------------------
    function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
        return true;
    }


    // ------------------------------------------------------------------------
    // Don't accept ETH
    // ------------------------------------------------------------------------
    receive () external payable {
        revert();
    }


    // ------------------------------------------------------------------------
    // Owner can transfer out any accidentally sent ERC20 tokens
    // ------------------------------------------------------------------------
    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return IERC20(tokenAddress).transfer(owner, tokens);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","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"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeDiv","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeMul","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","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":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b5073c7781bf45ee2c64aa6e330bd0e35522c1d7ba6b36000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280601481526020017f556e69717565205574696c69747920546f6b656e00000000000000000000000081525060039080519060200190620000b39291906200020d565b506040518060400160405280600481526020017f554e51540000000000000000000000000000000000000000000000000000000081525060029080519060200190620001019291906200020d565b506012600460006101000a81548160ff021916908360ff1602179055506a52b7d2dcc80cd2e400000060058190555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600554600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620001fe9190620002ce565b60405180910390a3506200035a565b8280546200021b90620002f5565b90600052602060002090601f0160209004810192826200023f57600085556200028b565b82601f106200025a57805160ff19168380011785556200028b565b828001600101855582156200028b579182015b828111156200028a5782518255916020019190600101906200026d565b5b5090506200029a91906200029e565b5090565b5b80821115620002b95760008160009055506001016200029f565b5090565b620002c881620002eb565b82525050565b6000602082019050620002e56000830184620002bd565b92915050565b6000819050919050565b600060028204905060018216806200030e57607f821691505b602082108114156200032557620003246200032b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6119e7806200036a6000396000f3fe6080604052600436106101235760003560e01c8063a293d1e8116100a0578063d4ee1d9011610064578063d4ee1d9014610433578063dc39d06d1461045e578063dd62ed3e1461049b578063e6cb9013146104d8578063f2fde38b146105155761012d565b8063a293d1e814610302578063a9059cbb1461033f578063b5931f7c1461037c578063cae9ca51146103b9578063d05c78da146103f65761012d565b80633eaaf86b116100e75780633eaaf86b1461022d57806370a082311461025857806379ba5097146102955780638da5cb5b146102ac57806395d89b41146102d75761012d565b806306fdde0314610132578063095ea7b31461015d57806318160ddd1461019a57806323b872dd146101c5578063313ce567146102025761012d565b3661012d57600080fd5b600080fd5b34801561013e57600080fd5b5061014761053e565b60405161015491906115aa565b60405180910390f35b34801561016957600080fd5b50610184600480360381019061017f9190611349565b6105cc565b604051610191919061158f565b60405180910390f35b3480156101a657600080fd5b506101af6106be565b6040516101bc91906115cc565b60405180910390f35b3480156101d157600080fd5b506101ec60048036038101906101e791906112fa565b6106c8565b6040516101f9919061158f565b60405180910390f35b34801561020e57600080fd5b50610217610958565b60405161022491906115e7565b60405180910390f35b34801561023957600080fd5b5061024261096b565b60405161024f91906115cc565b60405180910390f35b34801561026457600080fd5b5061027f600480360381019061027a9190611295565b610971565b60405161028c91906115cc565b60405180910390f35b3480156102a157600080fd5b506102aa6109ba565b005b3480156102b857600080fd5b506102c1610b56565b6040516102ce91906114ff565b60405180910390f35b3480156102e357600080fd5b506102ec610b7a565b6040516102f991906115aa565b60405180910390f35b34801561030e57600080fd5b5061032960048036038101906103249190611415565b610c08565b60405161033691906115cc565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190611349565b610c2b565b604051610373919061158f565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190611415565b610db4565b6040516103b091906115cc565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190611385565b610dd6565b6040516103ed919061158f565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190611415565b610f3a565b60405161042a91906115cc565b60405180910390f35b34801561043f57600080fd5b50610448610f72565b60405161045591906114ff565b60405180910390f35b34801561046a57600080fd5b5061048560048036038101906104809190611349565b610f98565b604051610492919061158f565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd91906112be565b6110a8565b6040516104cf91906115cc565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190611415565b61112f565b60405161050c91906115cc565b60405180910390f35b34801561052157600080fd5b5061053c60048036038101906105379190611295565b611152565b005b6003805461054b9061183c565b80601f01602080910402602001604051908101604052809291908181526020018280546105779061183c565b80156105c45780601f10610599576101008083540402835291602001916105c4565b820191906000526020600020905b8154815290600101906020018083116105a757829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106ac91906115cc565b60405180910390a36001905092915050565b6000600554905090565b6000610713600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107dc600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108a5600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361112f565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161094591906115cc565b60405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a1457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054610b879061183c565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb39061183c565b8015610c005780601f10610bd557610100808354040283529160200191610c00565b820191906000526020600020905b815481529060010190602001808311610be357829003601f168201915b505050505081565b600082821115610c1757600080fd5b8183610c239190611771565b905092915050565b6000610c76600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d02600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361112f565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610da291906115cc565b60405180910390a36001905092915050565b6000808211610dc257600080fd5b8183610dce91906116e6565b905092915050565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610eb691906115cc565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401610efd9493929190611543565b600060405180830381600087803b158015610f1757600080fd5b505af1158015610f2b573d6000803e3d6000fd5b50505050600190509392505050565b60008183610f489190611717565b90506000831480610f635750818382610f6191906116e6565b145b610f6c57600080fd5b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff357600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161104e92919061151a565b602060405180830381600087803b15801561106857600080fd5b505af115801561107c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a091906113ec565b905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000818361113d9190611690565b90508281101561114c57600080fd5b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111aa57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006112016111fc84611627565b611602565b90508281526020810184848401111561121957600080fd5b6112248482856117fa565b509392505050565b60008135905061123b8161196c565b92915050565b60008151905061125081611983565b92915050565b600082601f83011261126757600080fd5b81356112778482602086016111ee565b91505092915050565b60008135905061128f8161199a565b92915050565b6000602082840312156112a757600080fd5b60006112b58482850161122c565b91505092915050565b600080604083850312156112d157600080fd5b60006112df8582860161122c565b92505060206112f08582860161122c565b9150509250929050565b60008060006060848603121561130f57600080fd5b600061131d8682870161122c565b935050602061132e8682870161122c565b925050604061133f86828701611280565b9150509250925092565b6000806040838503121561135c57600080fd5b600061136a8582860161122c565b925050602061137b85828601611280565b9150509250929050565b60008060006060848603121561139a57600080fd5b60006113a88682870161122c565b93505060206113b986828701611280565b925050604084013567ffffffffffffffff8111156113d657600080fd5b6113e286828701611256565b9150509250925092565b6000602082840312156113fe57600080fd5b600061140c84828501611241565b91505092915050565b6000806040838503121561142857600080fd5b600061143685828601611280565b925050602061144785828601611280565b9150509250929050565b61145a816117a5565b82525050565b611469816117b7565b82525050565b600061147a82611658565b611484818561166e565b9350611494818560208601611809565b61149d8161195b565b840191505092915050565b60006114b382611663565b6114bd818561167f565b93506114cd818560208601611809565b6114d68161195b565b840191505092915050565b6114ea816117e3565b82525050565b6114f9816117ed565b82525050565b60006020820190506115146000830184611451565b92915050565b600060408201905061152f6000830185611451565b61153c60208301846114e1565b9392505050565b60006080820190506115586000830187611451565b61156560208301866114e1565b6115726040830185611451565b8181036060830152611584818461146f565b905095945050505050565b60006020820190506115a46000830184611460565b92915050565b600060208201905081810360008301526115c481846114a8565b905092915050565b60006020820190506115e160008301846114e1565b92915050565b60006020820190506115fc60008301846114f0565b92915050565b600061160c61161d565b9050611618828261186e565b919050565b6000604051905090565b600067ffffffffffffffff8211156116425761164161192c565b5b61164b8261195b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061169b826117e3565b91506116a6836117e3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116db576116da61189f565b5b828201905092915050565b60006116f1826117e3565b91506116fc836117e3565b92508261170c5761170b6118ce565b5b828204905092915050565b6000611722826117e3565b915061172d836117e3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117665761176561189f565b5b828202905092915050565b600061177c826117e3565b9150611787836117e3565b92508282101561179a5761179961189f565b5b828203905092915050565b60006117b0826117c3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561182757808201518184015260208101905061180c565b83811115611836576000848401525b50505050565b6000600282049050600182168061185457607f821691505b60208210811415611868576118676118fd565b5b50919050565b6118778261195b565b810181811067ffffffffffffffff821117156118965761189561192c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611975816117a5565b811461198057600080fd5b50565b61198c816117b7565b811461199757600080fd5b50565b6119a3816117e3565b81146119ae57600080fd5b5056fea26469706673582212204c045c610b54409c5b7de67a804cc69694eeb068cf26ae507bef43d920bf09f464736f6c63430008030033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063a293d1e8116100a0578063d4ee1d9011610064578063d4ee1d9014610433578063dc39d06d1461045e578063dd62ed3e1461049b578063e6cb9013146104d8578063f2fde38b146105155761012d565b8063a293d1e814610302578063a9059cbb1461033f578063b5931f7c1461037c578063cae9ca51146103b9578063d05c78da146103f65761012d565b80633eaaf86b116100e75780633eaaf86b1461022d57806370a082311461025857806379ba5097146102955780638da5cb5b146102ac57806395d89b41146102d75761012d565b806306fdde0314610132578063095ea7b31461015d57806318160ddd1461019a57806323b872dd146101c5578063313ce567146102025761012d565b3661012d57600080fd5b600080fd5b34801561013e57600080fd5b5061014761053e565b60405161015491906115aa565b60405180910390f35b34801561016957600080fd5b50610184600480360381019061017f9190611349565b6105cc565b604051610191919061158f565b60405180910390f35b3480156101a657600080fd5b506101af6106be565b6040516101bc91906115cc565b60405180910390f35b3480156101d157600080fd5b506101ec60048036038101906101e791906112fa565b6106c8565b6040516101f9919061158f565b60405180910390f35b34801561020e57600080fd5b50610217610958565b60405161022491906115e7565b60405180910390f35b34801561023957600080fd5b5061024261096b565b60405161024f91906115cc565b60405180910390f35b34801561026457600080fd5b5061027f600480360381019061027a9190611295565b610971565b60405161028c91906115cc565b60405180910390f35b3480156102a157600080fd5b506102aa6109ba565b005b3480156102b857600080fd5b506102c1610b56565b6040516102ce91906114ff565b60405180910390f35b3480156102e357600080fd5b506102ec610b7a565b6040516102f991906115aa565b60405180910390f35b34801561030e57600080fd5b5061032960048036038101906103249190611415565b610c08565b60405161033691906115cc565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190611349565b610c2b565b604051610373919061158f565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190611415565b610db4565b6040516103b091906115cc565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190611385565b610dd6565b6040516103ed919061158f565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190611415565b610f3a565b60405161042a91906115cc565b60405180910390f35b34801561043f57600080fd5b50610448610f72565b60405161045591906114ff565b60405180910390f35b34801561046a57600080fd5b5061048560048036038101906104809190611349565b610f98565b604051610492919061158f565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd91906112be565b6110a8565b6040516104cf91906115cc565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190611415565b61112f565b60405161050c91906115cc565b60405180910390f35b34801561052157600080fd5b5061053c60048036038101906105379190611295565b611152565b005b6003805461054b9061183c565b80601f01602080910402602001604051908101604052809291908181526020018280546105779061183c565b80156105c45780601f10610599576101008083540402835291602001916105c4565b820191906000526020600020905b8154815290600101906020018083116105a757829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106ac91906115cc565b60405180910390a36001905092915050565b6000600554905090565b6000610713600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107dc600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108a5600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361112f565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161094591906115cc565b60405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a1457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054610b879061183c565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb39061183c565b8015610c005780601f10610bd557610100808354040283529160200191610c00565b820191906000526020600020905b815481529060010190602001808311610be357829003601f168201915b505050505081565b600082821115610c1757600080fd5b8183610c239190611771565b905092915050565b6000610c76600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d02600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361112f565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610da291906115cc565b60405180910390a36001905092915050565b6000808211610dc257600080fd5b8183610dce91906116e6565b905092915050565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610eb691906115cc565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401610efd9493929190611543565b600060405180830381600087803b158015610f1757600080fd5b505af1158015610f2b573d6000803e3d6000fd5b50505050600190509392505050565b60008183610f489190611717565b90506000831480610f635750818382610f6191906116e6565b145b610f6c57600080fd5b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff357600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161104e92919061151a565b602060405180830381600087803b15801561106857600080fd5b505af115801561107c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a091906113ec565b905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000818361113d9190611690565b90508281101561114c57600080fd5b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111aa57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006112016111fc84611627565b611602565b90508281526020810184848401111561121957600080fd5b6112248482856117fa565b509392505050565b60008135905061123b8161196c565b92915050565b60008151905061125081611983565b92915050565b600082601f83011261126757600080fd5b81356112778482602086016111ee565b91505092915050565b60008135905061128f8161199a565b92915050565b6000602082840312156112a757600080fd5b60006112b58482850161122c565b91505092915050565b600080604083850312156112d157600080fd5b60006112df8582860161122c565b92505060206112f08582860161122c565b9150509250929050565b60008060006060848603121561130f57600080fd5b600061131d8682870161122c565b935050602061132e8682870161122c565b925050604061133f86828701611280565b9150509250925092565b6000806040838503121561135c57600080fd5b600061136a8582860161122c565b925050602061137b85828601611280565b9150509250929050565b60008060006060848603121561139a57600080fd5b60006113a88682870161122c565b93505060206113b986828701611280565b925050604084013567ffffffffffffffff8111156113d657600080fd5b6113e286828701611256565b9150509250925092565b6000602082840312156113fe57600080fd5b600061140c84828501611241565b91505092915050565b6000806040838503121561142857600080fd5b600061143685828601611280565b925050602061144785828601611280565b9150509250929050565b61145a816117a5565b82525050565b611469816117b7565b82525050565b600061147a82611658565b611484818561166e565b9350611494818560208601611809565b61149d8161195b565b840191505092915050565b60006114b382611663565b6114bd818561167f565b93506114cd818560208601611809565b6114d68161195b565b840191505092915050565b6114ea816117e3565b82525050565b6114f9816117ed565b82525050565b60006020820190506115146000830184611451565b92915050565b600060408201905061152f6000830185611451565b61153c60208301846114e1565b9392505050565b60006080820190506115586000830187611451565b61156560208301866114e1565b6115726040830185611451565b8181036060830152611584818461146f565b905095945050505050565b60006020820190506115a46000830184611460565b92915050565b600060208201905081810360008301526115c481846114a8565b905092915050565b60006020820190506115e160008301846114e1565b92915050565b60006020820190506115fc60008301846114f0565b92915050565b600061160c61161d565b9050611618828261186e565b919050565b6000604051905090565b600067ffffffffffffffff8211156116425761164161192c565b5b61164b8261195b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061169b826117e3565b91506116a6836117e3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116db576116da61189f565b5b828201905092915050565b60006116f1826117e3565b91506116fc836117e3565b92508261170c5761170b6118ce565b5b828204905092915050565b6000611722826117e3565b915061172d836117e3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117665761176561189f565b5b828202905092915050565b600061177c826117e3565b9150611787836117e3565b92508282101561179a5761179961189f565b5b828203905092915050565b60006117b0826117c3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561182757808201518184015260208101905061180c565b83811115611836576000848401525b50505050565b6000600282049050600182168061185457607f821691505b60208210811415611868576118676118fd565b5b50919050565b6118778261195b565b810181811067ffffffffffffffff821117156118965761189561192c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611975816117a5565b811461198057600080fd5b50565b61198c816117b7565b811461199757600080fd5b50565b6119a3816117e3565b81146119ae57600080fd5b5056fea26469706673582212204c045c610b54409c5b7de67a804cc69694eeb068cf26ae507bef43d920bf09f464736f6c63430008030033

Deployed Bytecode Sourcemap

3343:5493:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8403:8;;;3343:5493;;;;3432:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5902:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4308:97;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6656:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3458:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3486:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4630:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2877:196;;;;;;;;;;;;;:::i;:::-;;2453:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3405;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;387:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5108:281;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;645:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7839:328;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;509:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2480:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8657:176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7314:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;265:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2769:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3432:19;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5902:220::-;5982:12;6038:6;6007:7;:19;6015:10;6007:19;;;;;;;;;;;;;;;:28;6027:7;6007:28;;;;;;;;;;;;;;;:37;;;;6076:7;6055:37;;6064:10;6055:37;;;6085:6;6055:37;;;;;;:::i;:::-;;;;;;;;6110:4;6103:11;;5902:220;;;;:::o;4308:97::-;4361:4;4385:12;;4378:19;;4308:97;:::o;6656:370::-;6750:12;6792:31;6800:8;:14;6809:4;6800:14;;;;;;;;;;;;;;;;6816:6;6792:7;:31::i;:::-;6775:8;:14;6784:4;6775:14;;;;;;;;;;;;;;;:48;;;;6862:42;6870:7;:13;6878:4;6870:13;;;;;;;;;;;;;;;:25;6884:10;6870:25;;;;;;;;;;;;;;;;6897:6;6862:7;:42::i;:::-;6834:7;:13;6842:4;6834:13;;;;;;;;;;;;;;;:25;6848:10;6834:25;;;;;;;;;;;;;;;:70;;;;6930:29;6938:8;:12;6947:2;6938:12;;;;;;;;;;;;;;;;6952:6;6930:7;:29::i;:::-;6915:8;:12;6924:2;6915:12;;;;;;;;;;;;;;;:44;;;;6985:2;6970:26;;6979:4;6970:26;;;6989:6;6970:26;;;;;;:::i;:::-;;;;;;;;7014:4;7007:11;;6656:370;;;;;:::o;3458:21::-;;;;;;;;;;;;;:::o;3486:24::-;;;;:::o;4630:129::-;4699:12;4731:8;:20;4740:10;4731:20;;;;;;;;;;;;;;;;4724:27;;4630:129;;;:::o;2877:196::-;2944:8;;;;;;;;;;;2930:22;;:10;:22;;;2922:31;;;;;;2997:8;;;;;;;;;;;2969:37;;2990:5;;;;;;;;;;2969:37;;;;;;;;;;;;3025:8;;;;;;;;;;;3017:5;;:16;;;;;;;;;;;;;;;;;;3063:1;3044:8;;:21;;;;;;;;;;;;;;;;;;2877:196::o;2453:20::-;;;;;;;;;;;;:::o;3405:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;387:116::-;441:6;473:1;468;:6;;460:15;;;;;;494:1;490;:5;;;;:::i;:::-;486:9;;387:116;;;;:::o;5108:281::-;5176:12;5224:37;5232:8;:20;5241:10;5232:20;;;;;;;;;;;;;;;;5254:6;5224:7;:37::i;:::-;5201:8;:20;5210:10;5201:20;;;;;;;;;;;;;;;:60;;;;5287:29;5295:8;:12;5304:2;5295:12;;;;;;;;;;;;;;;;5309:6;5287:7;:29::i;:::-;5272:8;:12;5281:2;5272:12;;;;;;;;;;;;;;;:44;;;;5348:2;5327:32;;5336:10;5327:32;;;5352:6;5327:32;;;;;;:::i;:::-;;;;;;;;5377:4;5370:11;;5108:281;;;;:::o;645:115::-;699:6;730:1;726;:5;718:14;;;;;;751:1;747;:5;;;;:::i;:::-;743:9;;645:115;;;;:::o;7839:328::-;7928:12;7984:6;7953:7;:19;7961:10;7953:19;;;;;;;;;;;;;;;:28;7973:7;7953:28;;;;;;;;;;;;;;;:37;;;;8022:7;8001:37;;8010:10;8001:37;;;8031:6;8001:37;;;;;;:::i;:::-;;;;;;;;8072:7;8049:47;;;8097:10;8109:6;8125:4;8132;8049:88;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8155:4;8148:11;;7839:328;;;;;:::o;509:130::-;563:6;590:1;586;:5;;;;:::i;:::-;582:9;;615:1;610;:6;:20;;;;629:1;624;620;:5;;;;:::i;:::-;:10;610:20;602:29;;;;;;509:130;;;;:::o;2480:23::-;;;;;;;;;;;;;:::o;8657:176::-;8749:12;2735:5;;;;;;;;;;;2721:19;;:10;:19;;;2713:28;;;;;;8788:12:::1;8781:29;;;8811:5;::::0;::::1;;;;;;;;8818:6;8781:44;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8774:51;;8657:176:::0;;;;:::o;7314:165::-;7409:14;7443:7;:19;7451:10;7443:19;;;;;;;;;;;;;;;:28;7463:7;7443:28;;;;;;;;;;;;;;;;7436:35;;7314:165;;;;:::o;265:116::-;319:6;346:1;342;:5;;;;:::i;:::-;338:9;;371:1;366;:6;;358:15;;;;;;265:116;;;;:::o;2769:102::-;2735:5;;;;;;;;;;2721:19;;:10;:19;;;2713:28;;;;;;2854:9:::1;2843:8;;:20;;;;;;;;;;;;;;;;;;2769:102:::0;:::o;7:343:1:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:139::-;;440:6;427:20;418:29;;456:33;483:5;456:33;:::i;:::-;408:87;;;;:::o;501:137::-;;586:6;580:13;571:22;;602:30;626:5;602:30;:::i;:::-;561:77;;;;:::o;657:271::-;;761:3;754:4;746:6;742:17;738:27;728:2;;779:1;776;769:12;728:2;819:6;806:20;844:78;918:3;910:6;903:4;895:6;891:17;844:78;:::i;:::-;835:87;;718:210;;;;;:::o;934:139::-;;1018:6;1005:20;996:29;;1034:33;1061:5;1034:33;:::i;:::-;986:87;;;;:::o;1079:262::-;;1187:2;1175:9;1166:7;1162:23;1158:32;1155:2;;;1203:1;1200;1193:12;1155:2;1246:1;1271:53;1316:7;1307:6;1296:9;1292:22;1271:53;:::i;:::-;1261:63;;1217:117;1145:196;;;;:::o;1347:407::-;;;1472:2;1460:9;1451:7;1447:23;1443:32;1440:2;;;1488:1;1485;1478:12;1440:2;1531:1;1556:53;1601:7;1592:6;1581:9;1577:22;1556:53;:::i;:::-;1546:63;;1502:117;1658:2;1684:53;1729:7;1720:6;1709:9;1705:22;1684:53;:::i;:::-;1674:63;;1629:118;1430:324;;;;;:::o;1760:552::-;;;;1902:2;1890:9;1881:7;1877:23;1873:32;1870:2;;;1918:1;1915;1908:12;1870:2;1961:1;1986:53;2031:7;2022:6;2011:9;2007:22;1986:53;:::i;:::-;1976:63;;1932:117;2088:2;2114:53;2159:7;2150:6;2139:9;2135:22;2114:53;:::i;:::-;2104:63;;2059:118;2216:2;2242:53;2287:7;2278:6;2267:9;2263:22;2242:53;:::i;:::-;2232:63;;2187:118;1860:452;;;;;:::o;2318:407::-;;;2443:2;2431:9;2422:7;2418:23;2414:32;2411:2;;;2459:1;2456;2449:12;2411:2;2502:1;2527:53;2572:7;2563:6;2552:9;2548:22;2527:53;:::i;:::-;2517:63;;2473:117;2629:2;2655:53;2700:7;2691:6;2680:9;2676:22;2655:53;:::i;:::-;2645:63;;2600:118;2401:324;;;;;:::o;2731:663::-;;;;2882:2;2870:9;2861:7;2857:23;2853:32;2850:2;;;2898:1;2895;2888:12;2850:2;2941:1;2966:53;3011:7;3002:6;2991:9;2987:22;2966:53;:::i;:::-;2956:63;;2912:117;3068:2;3094:53;3139:7;3130:6;3119:9;3115:22;3094:53;:::i;:::-;3084:63;;3039:118;3224:2;3213:9;3209:18;3196:32;3255:18;3247:6;3244:30;3241:2;;;3287:1;3284;3277:12;3241:2;3315:62;3369:7;3360:6;3349:9;3345:22;3315:62;:::i;:::-;3305:72;;3167:220;2840:554;;;;;:::o;3400:278::-;;3516:2;3504:9;3495:7;3491:23;3487:32;3484:2;;;3532:1;3529;3522:12;3484:2;3575:1;3600:61;3653:7;3644:6;3633:9;3629:22;3600:61;:::i;:::-;3590:71;;3546:125;3474:204;;;;:::o;3684:407::-;;;3809:2;3797:9;3788:7;3784:23;3780:32;3777:2;;;3825:1;3822;3815:12;3777:2;3868:1;3893:53;3938:7;3929:6;3918:9;3914:22;3893:53;:::i;:::-;3883:63;;3839:117;3995:2;4021:53;4066:7;4057:6;4046:9;4042:22;4021:53;:::i;:::-;4011:63;;3966:118;3767:324;;;;;:::o;4097:118::-;4184:24;4202:5;4184:24;:::i;:::-;4179:3;4172:37;4162:53;;:::o;4221:109::-;4302:21;4317:5;4302:21;:::i;:::-;4297:3;4290:34;4280:50;;:::o;4336:360::-;;4450:38;4482:5;4450:38;:::i;:::-;4504:70;4567:6;4562:3;4504:70;:::i;:::-;4497:77;;4583:52;4628:6;4623:3;4616:4;4609:5;4605:16;4583:52;:::i;:::-;4660:29;4682:6;4660:29;:::i;:::-;4655:3;4651:39;4644:46;;4426:270;;;;;:::o;4702:364::-;;4818:39;4851:5;4818:39;:::i;:::-;4873:71;4937:6;4932:3;4873:71;:::i;:::-;4866:78;;4953:52;4998:6;4993:3;4986:4;4979:5;4975:16;4953:52;:::i;:::-;5030:29;5052:6;5030:29;:::i;:::-;5025:3;5021:39;5014:46;;4794:272;;;;;:::o;5072:118::-;5159:24;5177:5;5159:24;:::i;:::-;5154:3;5147:37;5137:53;;:::o;5196:112::-;5279:22;5295:5;5279:22;:::i;:::-;5274:3;5267:35;5257:51;;:::o;5314:222::-;;5445:2;5434:9;5430:18;5422:26;;5458:71;5526:1;5515:9;5511:17;5502:6;5458:71;:::i;:::-;5412:124;;;;:::o;5542:332::-;;5701:2;5690:9;5686:18;5678:26;;5714:71;5782:1;5771:9;5767:17;5758:6;5714:71;:::i;:::-;5795:72;5863:2;5852:9;5848:18;5839:6;5795:72;:::i;:::-;5668:206;;;;;:::o;5880:640::-;;6113:3;6102:9;6098:19;6090:27;;6127:71;6195:1;6184:9;6180:17;6171:6;6127:71;:::i;:::-;6208:72;6276:2;6265:9;6261:18;6252:6;6208:72;:::i;:::-;6290;6358:2;6347:9;6343:18;6334:6;6290:72;:::i;:::-;6409:9;6403:4;6399:20;6394:2;6383:9;6379:18;6372:48;6437:76;6508:4;6499:6;6437:76;:::i;:::-;6429:84;;6080:440;;;;;;;:::o;6526:210::-;;6651:2;6640:9;6636:18;6628:26;;6664:65;6726:1;6715:9;6711:17;6702:6;6664:65;:::i;:::-;6618:118;;;;:::o;6742:313::-;;6893:2;6882:9;6878:18;6870:26;;6942:9;6936:4;6932:20;6928:1;6917:9;6913:17;6906:47;6970:78;7043:4;7034:6;6970:78;:::i;:::-;6962:86;;6860:195;;;;:::o;7061:222::-;;7192:2;7181:9;7177:18;7169:26;;7205:71;7273:1;7262:9;7258:17;7249:6;7205:71;:::i;:::-;7159:124;;;;:::o;7289:214::-;;7416:2;7405:9;7401:18;7393:26;;7429:67;7493:1;7482:9;7478:17;7469:6;7429:67;:::i;:::-;7383:120;;;;:::o;7509:129::-;;7570:20;;:::i;:::-;7560:30;;7599:33;7627:4;7619:6;7599:33;:::i;:::-;7550:88;;;:::o;7644:75::-;;7710:2;7704:9;7694:19;;7684:35;:::o;7725:307::-;;7876:18;7868:6;7865:30;7862:2;;;7898:18;;:::i;:::-;7862:2;7936:29;7958:6;7936:29;:::i;:::-;7928:37;;8020:4;8014;8010:15;8002:23;;7791:241;;;:::o;8038:98::-;;8123:5;8117:12;8107:22;;8096:40;;;:::o;8142:99::-;;8228:5;8222:12;8212:22;;8201:40;;;:::o;8247:168::-;;8364:6;8359:3;8352:19;8404:4;8399:3;8395:14;8380:29;;8342:73;;;;:::o;8421:169::-;;8539:6;8534:3;8527:19;8579:4;8574:3;8570:14;8555:29;;8517:73;;;;:::o;8596:305::-;;8655:20;8673:1;8655:20;:::i;:::-;8650:25;;8689:20;8707:1;8689:20;:::i;:::-;8684:25;;8843:1;8775:66;8771:74;8768:1;8765:81;8762:2;;;8849:18;;:::i;:::-;8762:2;8893:1;8890;8886:9;8879:16;;8640:261;;;;:::o;8907:185::-;;8964:20;8982:1;8964:20;:::i;:::-;8959:25;;8998:20;9016:1;8998:20;:::i;:::-;8993:25;;9037:1;9027:2;;9042:18;;:::i;:::-;9027:2;9084:1;9081;9077:9;9072:14;;8949:143;;;;:::o;9098:348::-;;9161:20;9179:1;9161:20;:::i;:::-;9156:25;;9195:20;9213:1;9195:20;:::i;:::-;9190:25;;9383:1;9315:66;9311:74;9308:1;9305:81;9300:1;9293:9;9286:17;9282:105;9279:2;;;9390:18;;:::i;:::-;9279:2;9438:1;9435;9431:9;9420:20;;9146:300;;;;:::o;9452:191::-;;9512:20;9530:1;9512:20;:::i;:::-;9507:25;;9546:20;9564:1;9546:20;:::i;:::-;9541:25;;9585:1;9582;9579:8;9576:2;;;9590:18;;:::i;:::-;9576:2;9635:1;9632;9628:9;9620:17;;9497:146;;;;:::o;9649:96::-;;9715:24;9733:5;9715:24;:::i;:::-;9704:35;;9694:51;;;:::o;9751:90::-;;9828:5;9821:13;9814:21;9803:32;;9793:48;;;:::o;9847:126::-;;9924:42;9917:5;9913:54;9902:65;;9892:81;;;:::o;9979:77::-;;10045:5;10034:16;;10024:32;;;:::o;10062:86::-;;10137:4;10130:5;10126:16;10115:27;;10105:43;;;:::o;10154:154::-;10238:6;10233:3;10228;10215:30;10300:1;10291:6;10286:3;10282:16;10275:27;10205:103;;;:::o;10314:307::-;10382:1;10392:113;10406:6;10403:1;10400:13;10392:113;;;10491:1;10486:3;10482:11;10476:18;10472:1;10467:3;10463:11;10456:39;10428:2;10425:1;10421:10;10416:15;;10392:113;;;10523:6;10520:1;10517:13;10514:2;;;10603:1;10594:6;10589:3;10585:16;10578:27;10514:2;10363:258;;;;:::o;10627:320::-;;10708:1;10702:4;10698:12;10688:22;;10755:1;10749:4;10745:12;10776:18;10766:2;;10832:4;10824:6;10820:17;10810:27;;10766:2;10894;10886:6;10883:14;10863:18;10860:38;10857:2;;;10913:18;;:::i;:::-;10857:2;10678:269;;;;:::o;10953:281::-;11036:27;11058:4;11036:27;:::i;:::-;11028:6;11024:40;11166:6;11154:10;11151:22;11130:18;11118:10;11115:34;11112:62;11109:2;;;11177:18;;:::i;:::-;11109:2;11217:10;11213:2;11206:22;10996:238;;;:::o;11240:180::-;11288:77;11285:1;11278:88;11385:4;11382:1;11375:15;11409:4;11406:1;11399:15;11426:180;11474:77;11471:1;11464:88;11571:4;11568:1;11561:15;11595:4;11592:1;11585:15;11612:180;11660:77;11657:1;11650:88;11757:4;11754:1;11747:15;11781:4;11778:1;11771:15;11798:180;11846:77;11843:1;11836:88;11943:4;11940:1;11933:15;11967:4;11964:1;11957:15;11984:102;;12076:2;12072:7;12067:2;12060:5;12056:14;12052:28;12042:38;;12032:54;;;:::o;12092:122::-;12165:24;12183:5;12165:24;:::i;:::-;12158:5;12155:35;12145:2;;12204:1;12201;12194:12;12145:2;12135:79;:::o;12220:116::-;12290:21;12305:5;12290:21;:::i;:::-;12283:5;12280:32;12270:2;;12326:1;12323;12316:12;12270:2;12260:76;:::o;12342:122::-;12415:24;12433:5;12415:24;:::i;:::-;12408:5;12405:35;12395:2;;12454:1;12451;12444:12;12395:2;12385:79;:::o

Swarm Source

ipfs://4c045c610b54409c5b7de67a804cc69694eeb068cf26ae507bef43d920bf09f4

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Unique Finance is next generation of the same old businessmen and women who led the financial market in 20th century.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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.