ETH Price: $2,478.05 (+0.91%)
 

Overview

Max Total Supply

50,000,000 KVP

Holders

898

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,050.00000607 KVP

Value
$0.00
0xd9c2898d9e587117d67d7f3d2b8bb6715d3682c4
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
KoveredPay

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-02-02
*/

pragma solidity 0.4.19;

contract Admin {

    address public owner;
    mapping(address => bool) public AdminList;
    uint256 public ClaimAmount = 350000000000000000000;
    uint256 public ClaimedAmount = 0;

    event AdministratorAdded(address indexed _invoker, address indexed _newAdministrator);
    event AdministratorRemoved(address indexed _invoker, address indexed _removedAdministrator);
    event OwnershipChanged(address indexed _invoker, address indexed _newOwner);

    function Admin() public {
        owner = msg.sender;
    }

    modifier OnlyAdmin() {
        require(msg.sender == owner || AdminList[msg.sender] == true);
        _;
    }

    modifier OnlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier AirdropStatus() {
        require(ClaimAmount != 0);
        _;
    }

    function MakeAdministrator(address AddressToAdd) public returns (bool success) {

        require(msg.sender == owner);
        require(AddressToAdd != address(0));
        AdminList[AddressToAdd] = true;
        AdministratorAdded(msg.sender, AddressToAdd);

        return true;

    }

    function RemoveAdministrator(address AddressToRemove) public returns (bool success) {

        require(msg.sender == owner);
        require(AddressToRemove != address(0));
        delete AdminList[AddressToRemove];
        AdministratorRemoved(msg.sender, AddressToRemove);

        return true;

    }

    function ChangeOwner(address AddressToMake) public returns (bool success) {

        require(msg.sender == owner);
        require(AddressToMake != address(0));
        require(owner != AddressToMake);
        owner = AddressToMake;
        OwnershipChanged(msg.sender, AddressToMake);

        return true;

    }

    function ChangeClaimAmount(uint256 NewAmount) public OnlyAdmin() returns (bool success) {

        ClaimAmount = NewAmount;
        
        return true;

    }

}

contract KoveredPay is Admin {

    bytes4 public symbol = "KVP";
    bytes16 public name = "KoveredPay";
    uint8 public decimals = 18;
    uint256 constant TotalSupply = 50000000000000000000000000;

    bool public TransfersEnabled;
    uint256 public TrustlessTransactions_TransactionHeight = 0;
    uint256 public MediatedTransactions_TransactionHeight = 0;
    uint128 public TrustlessTransaction_Protection_Seconds = 259200;
    uint128 public MediatedTransaction_Protection_Seconds = 2620800;
    address public InitialOwnerAddress = address(0);
    address public CoreMediator = address(0);
    uint256 public MediatorFees = 0;
    uint256 public LockInExpiry = 0;

    mapping(address => uint256) public UserBalances;
    mapping(address => mapping(address => uint256)) public Allowance;

    struct TrustlessTransaction {
        address _sender;
        address _receiver;
        uint256 _kvp_amount;
        bool _statusModified;
        bool _credited;
        bool _refunded;
        uint256 _time;
    }

    struct MediatedTransaction {
        address _sender;
        address _receiver;
        bool _mediator;
        uint256 _kvp_amount;
        uint256 _fee_amount;
        bool _satisfaction;
        bool _statusModified;
        bool _credited;
        uint256 _time;
    }

    mapping(address => bool) public Claims;
    mapping(uint256 => TrustlessTransaction) public TrustlessTransactions_Log;
    mapping(uint256 => MediatedTransaction) public MediatedTransactions_Log;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Trustless_Transfer(uint256 _id, address indexed _from, address indexed _to, uint256 _value);
    event Mediated_Transfer(uint256 _id, address indexed _from, address indexed _to, uint256 _value);
    event TrustlessTransferStatusModified(uint256 _transactionId, bool _newStatus);
    event MediatedTransferStatusModified(uint256 _transactionId, bool _newStatus);
    event TrustlessTransaction_Refunded(uint256 _transactionId, uint256 _amount);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        require(a == 0 || c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function KoveredPay() public {

        UserBalances[msg.sender] = TotalSupply;
        CoreMediator = msg.sender;
        InitialOwnerAddress = msg.sender;
        LockInExpiry = add(block.timestamp, 15778463);
        TransfersEnabled = true;

    }
    
    function AirdropClaim() public AirdropStatus returns (uint256 AmountClaimed) {
        
        require(Claims[msg.sender] == false);
        require(ClaimedAmount < 35000000000000000000000000);   
        require(TransferValidation(owner, msg.sender, ClaimAmount) == true);
        ClaimedAmount = ClaimedAmount + ClaimAmount;
        UserBalances[msg.sender] = add(UserBalances[msg.sender], ClaimAmount);
        UserBalances[owner] = sub(UserBalances[owner], ClaimAmount);
        Claims[msg.sender] = true;
        Transfer(msg.sender, owner, ClaimAmount);

        return ClaimAmount;
        
    }

    function AlterMediatorSettings(address _newAddress, uint128 _fees) public OnlyAdmin returns (bool success) {

        CoreMediator = _newAddress;
        MediatorFees = _fees;

        return true;

    }

    function ChangeProtectionTime(uint _type, uint128 _seconds) public OnlyAdmin returns (bool success) {

        if (_type == 1) {
            TrustlessTransaction_Protection_Seconds = _seconds;
        } else {
            MediatedTransaction_Protection_Seconds = _seconds;
        }

        return true;

    }

    function TransferStatus(bool _newStatus) public OnlyAdmin returns (bool success) {

        TransfersEnabled = _newStatus;

        return true;

    }

    function TransferValidation(address sender, address recipient, uint256 amount) private view returns (bool success) {

        require(TransfersEnabled == true);
        require(amount > 0);
        require(recipient != address(0));
        require(UserBalances[sender] >= amount);
        require(sub(UserBalances[sender], amount) >= 0);
        require(add(UserBalances[recipient], amount) > UserBalances[recipient]);

        if (sender == InitialOwnerAddress && block.timestamp < LockInExpiry) {
            require(sub(UserBalances[sender], amount) >= 10000000000000000000000000);
        }

        return true;

    }

    function MultiTransfer(address[] _destinations, uint256[] _values) public returns (uint256) {

        uint256 i = 0;

        while (i < _destinations.length) {
            transfer(_destinations[i], _values[i]);
            i += 1;
        }

        return (i);

    }

    function transfer(address receiver, uint256 amount) public returns (bool _status) {

        require(TransferValidation(msg.sender, receiver, amount));
        UserBalances[msg.sender] = sub(UserBalances[msg.sender], amount);
        UserBalances[receiver] = add(UserBalances[receiver], amount);
        Transfer(msg.sender, receiver, amount);
        return true;

    }

    function transferFrom(address _owner, address _receiver, uint256 _amount) public returns (bool _status) {

        require(TransferValidation(_owner, _receiver, _amount));
        require(sub(Allowance[_owner][msg.sender], _amount) >= 0);
        Allowance[_owner][msg.sender] = sub(Allowance[_owner][msg.sender], _amount);
        UserBalances[_owner] = sub(UserBalances[_owner], _amount);
        UserBalances[_receiver] = add(UserBalances[_receiver], _amount);
        Transfer(_owner, _receiver, _amount);
        return true;

    }

    function Send_TrustlessTransaction(address receiver, uint256 amount) public returns (uint256 transferId) {

        require(TransferValidation(msg.sender, receiver, amount));
        UserBalances[msg.sender] = sub(UserBalances[msg.sender], amount);
        TrustlessTransactions_TransactionHeight = TrustlessTransactions_TransactionHeight + 1;
        TrustlessTransactions_Log[TrustlessTransactions_TransactionHeight] = TrustlessTransaction(msg.sender, receiver, amount, false, false, false, block.timestamp);
        Trustless_Transfer(TrustlessTransactions_TransactionHeight, msg.sender, receiver, amount);
        return TrustlessTransactions_TransactionHeight;

    }

    function Send_MediatedTransaction(address receiver, uint256 amount) public returns (uint256 transferId) {

        require(TransferValidation(msg.sender, receiver, amount));
        UserBalances[msg.sender] = sub(UserBalances[msg.sender], amount);
        MediatedTransactions_TransactionHeight = MediatedTransactions_TransactionHeight + 1;
        MediatedTransactions_Log[MediatedTransactions_TransactionHeight] = MediatedTransaction(msg.sender, receiver, false, amount, 0, false, false, false, block.timestamp);
        Mediated_Transfer(MediatedTransactions_TransactionHeight, msg.sender, receiver, amount);
        return MediatedTransactions_TransactionHeight;

    }

    function Appoint_Mediator(uint256 _txid) public returns (bool success) {

        if (MediatedTransactions_Log[_txid]._sender == msg.sender || MediatedTransactions_Log[_txid]._receiver == msg.sender) {

            uint256 sent_on = MediatedTransactions_Log[_txid]._time;
            uint256 right_now = block.timestamp;
            uint256 difference = sub(right_now, sent_on);

            require(MediatedTransactions_Log[_txid]._mediator == false);
            require(MediatedTransactions_Log[_txid]._satisfaction == false);
            require(MediatedTransactions_Log[_txid]._statusModified == false);
            require(difference <= MediatedTransaction_Protection_Seconds);
            require(MediatedTransactions_Log[_txid]._credited == false);
            require(MediatedTransactions_Log[_txid]._kvp_amount >= MediatorFees);

            MediatedTransactions_Log[_txid]._mediator = true;
            MediatedTransactions_Log[_txid]._fee_amount = MediatorFees;

            return true;

        } else {

            return false;

        }

    }

    function Alter_TrustlessTransaction(uint256 _transactionId, bool _newStatus) public returns (bool _response) {

        uint256 sent_on = TrustlessTransactions_Log[_transactionId]._time;
        uint256 right_now = block.timestamp;
        uint256 difference = sub(right_now, sent_on);

        require(TransfersEnabled == true);
        require(TrustlessTransactions_Log[_transactionId]._statusModified == false);
        require(difference <= TrustlessTransaction_Protection_Seconds);
        require(TrustlessTransactions_Log[_transactionId]._sender == msg.sender);
        require(TrustlessTransactions_Log[_transactionId]._refunded == false);
        require(TrustlessTransactions_Log[_transactionId]._credited == false);

        if (_newStatus == true) {

            UserBalances[TrustlessTransactions_Log[_transactionId]._receiver] = add(UserBalances[TrustlessTransactions_Log[_transactionId]._receiver], TrustlessTransactions_Log[_transactionId]._kvp_amount);
            TrustlessTransactions_Log[_transactionId]._credited = true;

        } else {

            UserBalances[TrustlessTransactions_Log[_transactionId]._sender] = add(UserBalances[TrustlessTransactions_Log[_transactionId]._sender], TrustlessTransactions_Log[_transactionId]._kvp_amount);

        }

        TrustlessTransactions_Log[_transactionId]._statusModified = true;
        TrustlessTransferStatusModified(_transactionId, _newStatus);

        return true;

    }

    function Alter_MediatedTransaction(uint256 _transactionId, bool _newStatus) public returns (bool _response) {

        require(TransfersEnabled == true);
        require(MediatedTransactions_Log[_transactionId]._mediator == true);
        require(MediatedTransactions_Log[_transactionId]._statusModified == false);
        require(CoreMediator == msg.sender);
        require(MediatedTransactions_Log[_transactionId]._credited == false);

        uint256 newAmount = sub(MediatedTransactions_Log[_transactionId]._kvp_amount, MediatedTransactions_Log[_transactionId]._fee_amount);

        if (newAmount < 0) {
            newAmount = 0;
        }

        if (_newStatus == true) {

            UserBalances[MediatedTransactions_Log[_transactionId]._receiver] = add(UserBalances[MediatedTransactions_Log[_transactionId]._receiver], newAmount);
            MediatedTransactions_Log[_transactionId]._credited = true;

        } else {

            UserBalances[MediatedTransactions_Log[_transactionId]._sender] = add(UserBalances[MediatedTransactions_Log[_transactionId]._sender], newAmount);

        }

        UserBalances[CoreMediator] = add(UserBalances[CoreMediator], MediatedTransactions_Log[_transactionId]._fee_amount);

        MediatedTransactions_Log[_transactionId]._statusModified = true;
        MediatedTransferStatusModified(_transactionId, _newStatus);

        return true;

    }

    function Refund_TrustlessTransaction(uint256 _transactionId) public returns (bool _response) {

        require(TransfersEnabled == true);
        require(TrustlessTransactions_Log[_transactionId]._refunded == false);
        require(TrustlessTransactions_Log[_transactionId]._statusModified == true);
        require(TrustlessTransactions_Log[_transactionId]._credited == true);
        require(TrustlessTransactions_Log[_transactionId]._receiver == msg.sender);
        require(TransferValidation(msg.sender, TrustlessTransactions_Log[_transactionId]._sender, TrustlessTransactions_Log[_transactionId]._kvp_amount));
        require(sub(UserBalances[TrustlessTransactions_Log[_transactionId]._sender], TrustlessTransactions_Log[_transactionId]._kvp_amount) > 0);
        UserBalances[TrustlessTransactions_Log[_transactionId]._sender] = add(UserBalances[TrustlessTransactions_Log[_transactionId]._sender], TrustlessTransactions_Log[_transactionId]._kvp_amount);
        TrustlessTransactions_Log[_transactionId]._refunded = true;
        TrustlessTransaction_Refunded(_transactionId, TrustlessTransactions_Log[_transactionId]._kvp_amount);

        return true;

    }

    function Update_TrustlessTransaction(uint256 _transactionId) public returns (bool _response) {

        uint256 sent_on = TrustlessTransactions_Log[_transactionId]._time;
        uint256 right_now = block.timestamp;
        uint256 difference = sub(right_now, sent_on);

        require(TransfersEnabled == true);
        require(TrustlessTransactions_Log[_transactionId]._statusModified == false);
        require(difference > TrustlessTransaction_Protection_Seconds);
        require(TrustlessTransactions_Log[_transactionId]._refunded == false);
        require(TrustlessTransactions_Log[_transactionId]._credited == false);

        UserBalances[TrustlessTransactions_Log[_transactionId]._receiver] = add(UserBalances[TrustlessTransactions_Log[_transactionId]._receiver], TrustlessTransactions_Log[_transactionId]._kvp_amount);
        TrustlessTransactions_Log[_transactionId]._credited = true;
        TrustlessTransactions_Log[_transactionId]._statusModified = true;
        TrustlessTransferStatusModified(_transactionId, true);

        return true;

    }

    function Express_Satisfaction_MediatedTransaction(uint256 _transactionId) public returns (bool _response) {

        require(TransfersEnabled == true);
        require(MediatedTransactions_Log[_transactionId]._sender == msg.sender);
        require(MediatedTransactions_Log[_transactionId]._mediator == false);
        require(MediatedTransactions_Log[_transactionId]._statusModified == false);
        require(MediatedTransactions_Log[_transactionId]._credited == false);
        require(MediatedTransactions_Log[_transactionId]._satisfaction == false);

        UserBalances[MediatedTransactions_Log[_transactionId]._receiver] = add(UserBalances[MediatedTransactions_Log[_transactionId]._receiver], MediatedTransactions_Log[_transactionId]._kvp_amount);
        MediatedTransactions_Log[_transactionId]._credited = true;
        MediatedTransactions_Log[_transactionId]._statusModified = true;
        MediatedTransactions_Log[_transactionId]._satisfaction = true;
        MediatedTransferStatusModified(_transactionId, true);

        return true;

    }

    function Update_MediatedTransaction(uint256 _transactionId) public returns (bool _response) {

        uint256 sent_on = MediatedTransactions_Log[_transactionId]._time;
        uint256 right_now = block.timestamp;
        uint256 difference = sub(right_now, sent_on);

        require(TransfersEnabled == true);
        require(difference > MediatedTransaction_Protection_Seconds);
        require(MediatedTransactions_Log[_transactionId]._mediator == false);
        require(MediatedTransactions_Log[_transactionId]._statusModified == false);
        require(MediatedTransactions_Log[_transactionId]._credited == false);
        require(MediatedTransactions_Log[_transactionId]._satisfaction == false);

        UserBalances[MediatedTransactions_Log[_transactionId]._sender] = add(UserBalances[MediatedTransactions_Log[_transactionId]._sender], MediatedTransactions_Log[_transactionId]._kvp_amount);

        MediatedTransactions_Log[_transactionId]._statusModified = true;
        MediatedTransferStatusModified(_transactionId, false);

        return true;

    }

    function View_TrustlessTransaction_Info(uint256 _transactionId) public view returns (
        address _sender,
        address _receiver,
        uint256 _kvp_amount,
        uint256 _time
    ) {

        return (TrustlessTransactions_Log[_transactionId]._sender, TrustlessTransactions_Log[_transactionId]._receiver, TrustlessTransactions_Log[_transactionId]._kvp_amount, TrustlessTransactions_Log[_transactionId]._time);

    }

    function View_MediatedTransaction_Info(uint256 _transactionId) public view returns (
        address _sender,
        address _receiver,
        uint256 _kvp_amount,
        uint256 _fee_amount,
        uint256 _time
    ) {

        return (MediatedTransactions_Log[_transactionId]._sender, MediatedTransactions_Log[_transactionId]._receiver, MediatedTransactions_Log[_transactionId]._kvp_amount, MediatedTransactions_Log[_transactionId]._fee_amount, MediatedTransactions_Log[_transactionId]._time);

    }

    function View_TrustlessTransaction_Status(uint256 _transactionId) public view returns (
        bool _statusModified,
        bool _credited,
        bool _refunded
    ) {

        return (TrustlessTransactions_Log[_transactionId]._statusModified, TrustlessTransactions_Log[_transactionId]._credited, TrustlessTransactions_Log[_transactionId]._refunded);

    }

    function View_MediatedTransaction_Status(uint256 _transactionId) public view returns (
        bool _satisfaction,
        bool _statusModified,
        bool _credited
    ) {

        return (MediatedTransactions_Log[_transactionId]._satisfaction, MediatedTransactions_Log[_transactionId]._statusModified, MediatedTransactions_Log[_transactionId]._credited);

    }

    function approve(address spender, uint256 amount) public returns (bool approved) {
        Allowance[msg.sender][spender] = amount;
        Approval(msg.sender, spender, amount);
        return true;
    }

    function balanceOf(address _address) public view returns (uint256 balance) {
        return UserBalances[_address];
    }

    function allowance(address owner, address spender) public view returns (uint256 amount_allowed) {
        return Allowance[owner][spender];
    }

    function totalSupply() public pure returns (uint256 _supply) {
        return TotalSupply;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"ClaimedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"AdminList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_destinations","type":"address[]"},{"name":"_values","type":"uint256[]"}],"name":"MultiTransfer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"approved","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"View_TrustlessTransaction_Status","outputs":[{"name":"_statusModified","type":"bool"},{"name":"_credited","type":"bool"},{"name":"_refunded","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"View_MediatedTransaction_Status","outputs":[{"name":"_satisfaction","type":"bool"},{"name":"_statusModified","type":"bool"},{"name":"_credited","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"View_MediatedTransaction_Info","outputs":[{"name":"_sender","type":"address"},{"name":"_receiver","type":"address"},{"name":"_kvp_amount","type":"uint256"},{"name":"_fee_amount","type":"uint256"},{"name":"_time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"Send_MediatedTransaction","outputs":[{"name":"transferId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_supply","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"ClaimAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"Refund_TrustlessTransaction","outputs":[{"name":"_response","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_receiver","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"_status","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"AddressToAdd","type":"address"}],"name":"MakeAdministrator","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TrustlessTransaction_Protection_Seconds","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"Claims","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"AddressToRemove","type":"address"}],"name":"RemoveAdministrator","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"AirdropClaim","outputs":[{"name":"AmountClaimed","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"Allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"View_TrustlessTransaction_Info","outputs":[{"name":"_sender","type":"address"},{"name":"_receiver","type":"address"},{"name":"_kvp_amount","type":"uint256"},{"name":"_time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"Update_TrustlessTransaction","outputs":[{"name":"_response","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"UserBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"MediatedTransactions_Log","outputs":[{"name":"_sender","type":"address"},{"name":"_receiver","type":"address"},{"name":"_mediator","type":"bool"},{"name":"_kvp_amount","type":"uint256"},{"name":"_fee_amount","type":"uint256"},{"name":"_satisfaction","type":"bool"},{"name":"_statusModified","type":"bool"},{"name":"_credited","type":"bool"},{"name":"_time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newAddress","type":"address"},{"name":"_fees","type":"uint128"}],"name":"AlterMediatorSettings","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"NewAmount","type":"uint256"}],"name":"ChangeClaimAmount","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"Update_MediatedTransaction","outputs":[{"name":"_response","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"bytes4"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"InitialOwnerAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MediatedTransactions_TransactionHeight","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CoreMediator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"_status","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"uint256"},{"name":"_newStatus","type":"bool"}],"name":"Alter_TrustlessTransaction","outputs":[{"name":"_response","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TrustlessTransactions_TransactionHeight","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"Express_Satisfaction_MediatedTransaction","outputs":[{"name":"_response","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newStatus","type":"bool"}],"name":"TransferStatus","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"Send_TrustlessTransaction","outputs":[{"name":"transferId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MediatedTransaction_Protection_Seconds","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_type","type":"uint256"},{"name":"_seconds","type":"uint128"}],"name":"ChangeProtectionTime","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"amount_allowed","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"LockInExpiry","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"uint256"},{"name":"_newStatus","type":"bool"}],"name":"Alter_MediatedTransaction","outputs":[{"name":"_response","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TransfersEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"AddressToMake","type":"address"}],"name":"ChangeOwner","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"TrustlessTransactions_Log","outputs":[{"name":"_sender","type":"address"},{"name":"_receiver","type":"address"},{"name":"_kvp_amount","type":"uint256"},{"name":"_statusModified","type":"bool"},{"name":"_credited","type":"bool"},{"name":"_refunded","type":"bool"},{"name":"_time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MediatorFees","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_txid","type":"uint256"}],"name":"Appoint_Mediator","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_id","type":"uint256"},{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Trustless_Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_id","type":"uint256"},{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Mediated_Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_transactionId","type":"uint256"},{"indexed":false,"name":"_newStatus","type":"bool"}],"name":"TrustlessTransferStatusModified","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_transactionId","type":"uint256"},{"indexed":false,"name":"_newStatus","type":"bool"}],"name":"MediatedTransferStatusModified","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_transactionId","type":"uint256"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"TrustlessTransaction_Refunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_invoker","type":"address"},{"indexed":true,"name":"_newAdministrator","type":"address"}],"name":"AdministratorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_invoker","type":"address"},{"indexed":true,"name":"_removedAdministrator","type":"address"}],"name":"AdministratorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_invoker","type":"address"},{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnershipChanged","type":"event"}]

60606040526812f939c99edab80000600255600060038190556004805463ffffffff1916634b56500017602060020a60a060020a031916734b6f7665726564506179000000000000000000001760a060020a60ff0219167412000000000000000000000000000000000000000017905560058190556006819055600780546001608060020a036203f4806001608060020a031990921691909117167227fd800000000000000000000000000000000017905560088054600160a060020a0319908116909155600980549091169055600a819055600b553415620000e157600080fd5b60008054600160a060020a033316600160a060020a031991821681178355808352600c60205260409092206a295be96e640669720000009055600980548216831790556008805490911690911790556200014d4262f0c29f640100000000620026b26200017e82021704565b600b556004805460a860020a60ff021916750100000000000000000000000000000000000000000017905562000198565b6000828201838110156200019157600080fd5b9392505050565b6126f080620001a86000396000f3006060604052600436106102505763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306f33115811461025557806306fdde031461027a57806307fb28e2146102b35780630896937e146102e6578063095ea7b3146103755780630a4fa201146103975780630d6495ef146103d5578063138acb80146103eb5780631578a1231461043b57806318160ddd1461045d5780631a0d77b9146104705780631f5bb9f81461048357806323b872dd14610499578063247121e3146104c1578063305bcfab146104e0578063313ce5671461050f578063526a315d146105385780635e40a4391461055757806367194bee146105765780636dcdd00f146105895780636f584bd8146105ae57806370a08231146105f957806376124db71461061857806377f3f7821461062e5780637960d19b1461064d5780637aa3ff67146106c35780637b663d30146106ee5780637fc8fd9e146107045780638da5cb5b1461071a57806395d89b41146107495780639b865999146107915780639bc33b8a146107a4578063a2c52c4d146107b7578063a9059cbb146107ca578063b5d76067146107ec578063bf3986ba14610807578063c402e4461461081a578063c994698014610830578063cb7c225e14610848578063d129ee381461086a578063d5db94101461087d578063dd62ed3e1461089f578063de090b25146108c4578063de0d7083146108d7578063eadb2481146108f2578063f285329214610905578063f623d7a714610924578063fefacee114610985578063ff67577a14610998575b600080fd5b341561026057600080fd5b6102686109ae565b60405190815260200160405180910390f35b341561028557600080fd5b61028d6109b4565b6040516fffffffffffffffffffffffffffffffff19909116815260200160405180910390f35b34156102be57600080fd5b6102d2600160a060020a03600435166109c8565b604051901515815260200160405180910390f35b34156102f157600080fd5b6102686004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506109dd95505050505050565b341561038057600080fd5b6102d2600160a060020a0360043516602435610a2e565b34156103a257600080fd5b6103ad600435610a9a565b6040519215158352901515602083015215156040808301919091526060909101905180910390f35b34156103e057600080fd5b6103ad600435610ac6565b34156103f657600080fd5b610401600435610af2565b604051600160a060020a0395861681529390941660208401526040808401929092526060830152608082019290925260a001905180910390f35b341561044657600080fd5b610268600160a060020a0360043516602435610b2f565b341561046857600080fd5b610268610d3f565b341561047b57600080fd5b610268610d4e565b341561048e57600080fd5b6102d2600435610d54565b34156104a457600080fd5b6102d2600160a060020a0360043581169060243516604435610f4e565b34156104cc57600080fd5b6102d2600160a060020a03600435166110a6565b34156104eb57600080fd5b6104f3611137565b6040516001608060020a03909116815260200160405180910390f35b341561051a57600080fd5b610522611146565b60405160ff909116815260200160405180910390f35b341561054357600080fd5b6102d2600160a060020a0360043516611156565b341561056257600080fd5b6102d2600160a060020a036004351661116b565b341561058157600080fd5b6102686111f7565b341561059457600080fd5b610268600160a060020a036004358116906024351661134d565b34156105b957600080fd5b6105c460043561136a565b604051600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390f35b341561060457600080fd5b610268600160a060020a036004351661139e565b341561062357600080fd5b6102d26004356113b9565b341561063957600080fd5b610268600160a060020a0360043516611548565b341561065857600080fd5b61066360043561155a565b604051600160a060020a03998a16815297909816602088015294151560408088019190915260608701949094526080860192909252151560a0850152151560c084015290151560e083015261010082019290925261012001905180910390f35b34156106ce57600080fd5b6102d2600160a060020a03600435166001608060020a03602435166115ba565b34156106f957600080fd5b6102d2600435611634565b341561070f57600080fd5b6102d2600435611684565b341561072557600080fd5b61072d61182f565b604051600160a060020a03909116815260200160405180910390f35b341561075457600080fd5b61075c61183e565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200160405180910390f35b341561079c57600080fd5b61072d611863565b34156107af57600080fd5b610268611872565b34156107c257600080fd5b61072d611878565b34156107d557600080fd5b6102d2600160a060020a0360043516602435611887565b34156107f757600080fd5b6102d26004356024351515611952565b341561081257600080fd5b610268611b8d565b341561082557600080fd5b6102d2600435611b93565b341561083b57600080fd5b6102d26004351515611d43565b341561085357600080fd5b610268600160a060020a0360043516602435611dbd565b341561087557600080fd5b6104f3611f7e565b341561088857600080fd5b6102d26004356001608060020a0360243516611f94565b34156108aa57600080fd5b610268600160a060020a0360043581169060243516612031565b34156108cf57600080fd5b61026861205c565b34156108e257600080fd5b6102d26004356024351515612062565b34156108fd57600080fd5b6102d26122d6565b341561091057600080fd5b6102d2600160a060020a03600435166122e6565b341561092f57600080fd5b61093a600435612388565b604051600160a060020a039788168152959096166020860152604080860194909452911515606085015215156080840152151560a083015260c082019290925260e001905180910390f35b341561099057600080fd5b6102686123db565b34156109a357600080fd5b6102d26004356123e1565b60035481565b6004546401000000009004608060020a0281565b60016020526000908152604090205460ff1681565b6000805b8351811015610a2757610a1e8482815181106109f957fe5b90602001906020020151848381518110610a0f57fe5b90602001906020020151611887565b506001016109e1565b9392505050565b600160a060020a033381166000818152600d6020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000908152600f602052604090206003015460ff80821692610100830482169262010000900490911690565b60009081526010602052604090206004015460ff80821692610100830482169262010000900490911690565b60009081526010602052604090208054600182015460028301546003840154600590940154600160a060020a039384169593909216939092909190565b6000610b3c338484612574565b1515610b4757600080fd5b600160a060020a0333166000908152600c6020526040902054610b6a908361269d565b600160a060020a0333166000908152600c6020526040908190209190915560068054600101905561012090519081016040908152600160a060020a03338116835285166020808401919091526000828401819052606084018690526080840181905260a0840181905260c0840181905260e0840181905242610100850152600654815260109091522081518154600160a060020a031916600160a060020a03919091161781556020820151600182018054600160a060020a031916600160a060020a0392909216919091179055604082015160018201805491151560a060020a0274ff000000000000000000000000000000000000000019909216919091179055606082015181600201556080820151816003015560a082015160048201805460ff191691151591909117905560c08201516004820180549115156101000261ff001990921691909117905560e0820151600482018054911515620100000262ff000019909216919091179055610100820151816005015590505082600160a060020a031633600160a060020a03167f88bac2b8bf4e20e610fee1169e642f8c4cff6cea195a7f1c73cc33c98fef64996006548560405191825260208201526040908101905180910390a35060065492915050565b6a295be96e6406697200000090565b60025481565b60045460009060a860020a900460ff161515600114610d7257600080fd5b6000828152600f602052604090206003015462010000900460ff1615610d9757600080fd5b6000828152600f602052604090206003015460ff161515600114610dba57600080fd5b6000828152600f602052604090206003015460ff610100909104161515600114610de357600080fd5b6000828152600f602052604090206001015433600160a060020a03908116911614610e0d57600080fd5b6000828152600f602052604090208054600290910154610e3a913391600160a060020a0390911690612574565b1515610e4557600080fd5b6000828152600f602081815260408084208054600160a060020a03168552600c8352908420548685529290915260020154610e80919061269d565b11610e8a57600080fd5b6000828152600f602081815260408084208054600160a060020a03168552600c8352908420549386905291905260020154610ec591906126b2565b6000838152600f602081815260408084208054600160a060020a03168552600c835281852095909555928690525260038201805462ff00001916620100001790556002909101547f5701e9c0679ce0b9034b65c08789962e3c370c8d89e5d1210c40bcd7c6c5e024918491905191825260208201526040908101905180910390a1506001919050565b6000610f5b848484612574565b1515610f6657600080fd5b600160a060020a038085166000908152600d6020908152604080832033909416835292905290812054610f99908461269d565b1015610fa457600080fd5b600160a060020a038085166000908152600d602090815260408083203390941683529290522054610fd5908361269d565b600160a060020a038086166000818152600d6020908152604080832033909516835293815283822094909455908152600c909252902054611016908361269d565b600160a060020a038086166000908152600c6020526040808220939093559085168152205461104590836126b2565b600160a060020a038085166000818152600c6020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b6000805433600160a060020a039081169116146110c257600080fd5b600160a060020a03821615156110d757600080fd5b600160a060020a03808316600081815260016020819052604091829020805460ff1916909117905590913316907fa2f792d5cab45450daed47916f25d9bd3443d275c51ecbccfbeb727a3b4eda0e905160405180910390a3506001919050565b6007546001608060020a031681565b60045460a060020a900460ff1681565b600e6020526000908152604090205460ff1681565b6000805433600160a060020a0390811691161461118757600080fd5b600160a060020a038216151561119c57600080fd5b600160a060020a0380831660008181526001602052604090819020805460ff1916905590913316907f427e024ace7a7942bc6f60715750c0c5f36943fb5b21734a3d4bedddefd2f84e905160405180910390a3506001919050565b600254600090151561120857600080fd5b600160a060020a0333166000908152600e602052604090205460ff161561122e57600080fd5b6003546a1cf389cd46047d03000000901061124857600080fd5b60005460025461126391600160a060020a0316903390612574565b151560011461127157600080fd5b6002546003805482019055600160a060020a0333166000908152600c602052604090205461129e916126b2565b600160a060020a033381166000908152600c6020526040808220939093558054909116815220546002546112d2919061269d565b60008054600160a060020a039081168252600c6020908152604080842094909455338216808452600e909152838320805460ff1916600117905591546002549116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91905190815260200160405180910390a35060025490565b600d60209081526000928352604080842090915290825290205481565b6000908152600f60205260409020805460018201546002830154600490930154600160a060020a0392831694929091169291565b600160a060020a03166000908152600c602052604090205490565b6000818152600f602052604081206004015442826113d7828461269d565b60045490915060a860020a900460ff1615156001146113f557600080fd5b6000858152600f602052604090206003015460ff161561141457600080fd5b6007546001608060020a0316811161142b57600080fd5b6000858152600f602052604090206003015462010000900460ff161561145057600080fd5b6000858152600f6020526040902060030154610100900460ff161561147457600080fd5b6000858152600f602081815260408084206001810154600160a060020a03168552600c83529084205493899052919052600201546114b291906126b2565b6000868152600f60208181526040808420600180820154600160a060020a03168652600c845282862096909655938a90529190526003909101805460ff1961ff00199091166101001716831790557f903230751b9d0dc3d52e4b2bd30de3c46ff2373e6e670f4e8f3425915568333f91879151918252151560208201526040908101905180910390a1600193505b505050919050565b600c6020526000908152604090205481565b601060205260009081526040902080546001820154600283015460038401546004850154600590950154600160a060020a03948516959484169460ff60a060020a9095048516948181169261010083048216926201000090049091169089565b6000805433600160a060020a03908116911614806115f65750600160a060020a03331660009081526001602081905260409091205460ff161515145b151561160157600080fd5b5060098054600160a060020a038416600160a060020a03199091161790556001608060020a038116600a55600192915050565b6000805433600160a060020a03908116911614806116705750600160a060020a03331660009081526001602081905260409091205460ff161515145b151561167b57600080fd5b50600255600190565b60008181526010602052604081206005015442826116a2828461269d565b60045490915060a860020a900460ff1615156001146116c057600080fd5b600754608060020a90046001608060020a031681116116de57600080fd5b60008581526010602052604090206001015460a060020a900460ff161561170457600080fd5b600085815260106020526040902060040154610100900460ff161561172857600080fd5b60008581526010602052604090206004015462010000900460ff161561174d57600080fd5b60008581526010602052604090206004015460ff161561176c57600080fd5b60008581526010602081815260408084208054600160a060020a03168552600c83529084205493899052919052600201546117a791906126b2565b60008681526010602081815260408084208054600160a060020a03168552600c8352818520959095558984529190526004909201805461ff0019166101001790557fcb4c88ae5357f975a9efb9832fa122a2de72cd6d72bf10f92ad951b1226cc7bc9187919051918252151560208201526040908101905180910390a1506001949350505050565b600054600160a060020a031681565b6004547c01000000000000000000000000000000000000000000000000000000000281565b600854600160a060020a031681565b60065481565b600954600160a060020a031681565b6000611894338484612574565b151561189f57600080fd5b600160a060020a0333166000908152600c60205260409020546118c2908361269d565b600160a060020a033381166000908152600c602052604080822093909355908516815220546118f190836126b2565b600160a060020a038085166000818152600c602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b6000828152600f60205260408120600401544282611970828461269d565b60045490915060a860020a900460ff16151560011461198e57600080fd5b6000868152600f602052604090206003015460ff16156119ad57600080fd5b6007546001608060020a03168111156119c557600080fd5b6000868152600f602052604090205433600160a060020a039081169116146119ec57600080fd5b6000868152600f602052604090206003015462010000900460ff1615611a1157600080fd5b6000868152600f6020526040902060030154610100900460ff1615611a3557600080fd5b60018515151415611ac5576000868152600f602081815260408084206001810154600160a060020a03168552600c835290842054938a905291905260020154611a7e91906126b2565b6000878152600f602081815260408084206001810154600160a060020a03168552600c835290842094909455918990529052600301805461ff001916610100179055611b26565b6000868152600f602081815260408084208054600160a060020a03168552600c835290842054938a905291905260020154611b0091906126b2565b6000878152600f6020908152604080832054600160a060020a03168352600c9091529020555b6000868152600f602052604090819020600301805460ff191660011790557f903230751b9d0dc3d52e4b2bd30de3c46ff2373e6e670f4e8f3425915568333f908790879051918252151560208201526040908101905180910390a150600195945050505050565b60055481565b60045460009060a860020a900460ff161515600114611bb157600080fd5b60008281526010602052604090205433600160a060020a03908116911614611bd857600080fd5b60008281526010602052604090206001015460a060020a900460ff1615611bfe57600080fd5b600082815260106020526040902060040154610100900460ff1615611c2257600080fd5b60008281526010602052604090206004015462010000900460ff1615611c4757600080fd5b60008281526010602052604090206004015460ff1615611c6657600080fd5b60008281526010602081815260408084206001810154600160a060020a03168552600c8352908420549386905291905260020154611ca491906126b2565b6000838152601060208181526040808420600180820154600160a060020a03168652600c845282862096909655938790529190526004909101805460ff1961ff001962ff0000199092166201000017919091166101001716831790557fcb4c88ae5357f975a9efb9832fa122a2de72cd6d72bf10f92ad951b1226cc7bc91849151918252151560208201526040908101905180910390a1506001919050565b6000805433600160a060020a0390811691161480611d7f5750600160a060020a03331660009081526001602081905260409091205460ff161515145b1515611d8a57600080fd5b506004805482151560a860020a0275ff000000000000000000000000000000000000000000199091161790556001919050565b6000611dca338484612574565b1515611dd557600080fd5b600160a060020a0333166000908152600c6020526040902054611df8908361269d565b600160a060020a0333166000908152600c6020526040908190209190915560058054600101905560e090519081016040908152600160a060020a03338116835285166020808401919091528183018590526000606084018190526080840181905260a084018190524260c08501526005548152600f9091522081518154600160a060020a031916600160a060020a03919091161781556020820151600182018054600160a060020a031916600160a060020a039290921691909117905560408201518160020155606082015160038201805460ff191691151591909117905560808201516003820180549115156101000261ff001990921691909117905560a0820151600382018054911515620100000262ff00001990921691909117905560c0820151816004015590505082600160a060020a031633600160a060020a03167f080991e41c181cddd6930872b5b9a74cc635b2155a1e211e21dcf0b6afd572566005548560405191825260208201526040908101905180910390a35060055492915050565b600754608060020a90046001608060020a031681565b6000805433600160a060020a0390811691161480611fd05750600160a060020a03331660009081526001602081905260409091205460ff161515145b1515611fdb57600080fd5b826001141561200d57600780546fffffffffffffffffffffffffffffffff19166001608060020a038416179055612028565b600780546001608060020a03808516608060020a0291161790555b50600192915050565b600160a060020a039182166000908152600d6020908152604080832093909416825291909152205490565b600b5481565b600454600090819060a860020a900460ff16151560011461208257600080fd5b600084815260106020526040902060019081015460a060020a900460ff161515146120ac57600080fd5b600084815260106020526040902060040154610100900460ff16156120d057600080fd5b60095433600160a060020a039081169116146120eb57600080fd5b60008481526010602052604090206004015462010000900460ff161561211057600080fd5b60008481526010602052604090206002810154600390910154612133919061269d565b90506000811015612142575060005b600183151514156121c857600084815260106020908152604080832060010154600160a060020a03168352600c90915290205461217f90826126b2565b60008581526010602081815260408084206001810154600160a060020a03168552600c835290842094909455918790529052600401805462ff000019166201000017905561221d565b600084815260106020908152604080832054600160a060020a03168352600c9091529020546121f790826126b2565b600085815260106020908152604080832054600160a060020a03168352600c9091529020555b600954600160a060020a03166000908152600c602090815260408083205487845260109092529091206003015461225491906126b2565b600954600160a060020a03166000908152600c602090815260408083209390935586825260109052819020600401805461ff0019166101001790557fcb4c88ae5357f975a9efb9832fa122a2de72cd6d72bf10f92ad951b1226cc7bc908590859051918252151560208201526040908101905180910390a15060019392505050565b60045460a860020a900460ff1681565b6000805433600160a060020a0390811691161461230257600080fd5b600160a060020a038216151561231757600080fd5b600054600160a060020a038381169116141561233257600080fd5b60008054600160a060020a031916600160a060020a038481169182179092559033167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a3506001919050565b600f6020526000908152604090208054600182015460028301546003840154600490940154600160a060020a03938416949290931692909160ff8082169261010083048216926201000090049091169087565b600a5481565b60008181526010602052604081205481908190819033600160a060020a039081169116148061242d575060008581526010602052604090206001015433600160a060020a039081169116145b1561256b576000858152601060205260409020600501549250429150612453828461269d565b60008681526010602052604090206001015490915060a060020a900460ff161561247c57600080fd5b60008581526010602052604090206004015460ff161561249b57600080fd5b600085815260106020526040902060040154610100900460ff16156124bf57600080fd5b600754608060020a90046001608060020a03168111156124de57600080fd5b60008581526010602052604090206004015462010000900460ff161561250357600080fd5b600a54600086815260106020526040902060020154101561252357600080fd5b60008581526010602052604090206001818101805474ff0000000000000000000000000000000000000000191660a060020a179055600a546003909201919091559350611540565b60009350611540565b60045460009060a860020a900460ff16151560011461259257600080fd5b6000821161259f57600080fd5b600160a060020a03831615156125b457600080fd5b600160a060020a0384166000908152600c6020526040902054829010156125da57600080fd5b600160a060020a0384166000908152600c60205260408120546125fd908461269d565b101561260857600080fd5b600160a060020a0383166000908152600c602052604090205461262b81846126b2565b1161263557600080fd5b600854600160a060020a0385811691161480156126535750600b5442105b1561269357600160a060020a0384166000908152600c60205260409020546a084595161401484a00000090612688908461269d565b101561269357600080fd5b5060019392505050565b6000828211156126ac57600080fd5b50900390565b600082820183811015610a2757600080fd00a165627a7a72305820381610db30afbe91ae3d2d99f2968c6282d067f80e17051d8a5769f6dd66a64c0029

Deployed Bytecode

0x6060604052600436106102505763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306f33115811461025557806306fdde031461027a57806307fb28e2146102b35780630896937e146102e6578063095ea7b3146103755780630a4fa201146103975780630d6495ef146103d5578063138acb80146103eb5780631578a1231461043b57806318160ddd1461045d5780631a0d77b9146104705780631f5bb9f81461048357806323b872dd14610499578063247121e3146104c1578063305bcfab146104e0578063313ce5671461050f578063526a315d146105385780635e40a4391461055757806367194bee146105765780636dcdd00f146105895780636f584bd8146105ae57806370a08231146105f957806376124db71461061857806377f3f7821461062e5780637960d19b1461064d5780637aa3ff67146106c35780637b663d30146106ee5780637fc8fd9e146107045780638da5cb5b1461071a57806395d89b41146107495780639b865999146107915780639bc33b8a146107a4578063a2c52c4d146107b7578063a9059cbb146107ca578063b5d76067146107ec578063bf3986ba14610807578063c402e4461461081a578063c994698014610830578063cb7c225e14610848578063d129ee381461086a578063d5db94101461087d578063dd62ed3e1461089f578063de090b25146108c4578063de0d7083146108d7578063eadb2481146108f2578063f285329214610905578063f623d7a714610924578063fefacee114610985578063ff67577a14610998575b600080fd5b341561026057600080fd5b6102686109ae565b60405190815260200160405180910390f35b341561028557600080fd5b61028d6109b4565b6040516fffffffffffffffffffffffffffffffff19909116815260200160405180910390f35b34156102be57600080fd5b6102d2600160a060020a03600435166109c8565b604051901515815260200160405180910390f35b34156102f157600080fd5b6102686004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506109dd95505050505050565b341561038057600080fd5b6102d2600160a060020a0360043516602435610a2e565b34156103a257600080fd5b6103ad600435610a9a565b6040519215158352901515602083015215156040808301919091526060909101905180910390f35b34156103e057600080fd5b6103ad600435610ac6565b34156103f657600080fd5b610401600435610af2565b604051600160a060020a0395861681529390941660208401526040808401929092526060830152608082019290925260a001905180910390f35b341561044657600080fd5b610268600160a060020a0360043516602435610b2f565b341561046857600080fd5b610268610d3f565b341561047b57600080fd5b610268610d4e565b341561048e57600080fd5b6102d2600435610d54565b34156104a457600080fd5b6102d2600160a060020a0360043581169060243516604435610f4e565b34156104cc57600080fd5b6102d2600160a060020a03600435166110a6565b34156104eb57600080fd5b6104f3611137565b6040516001608060020a03909116815260200160405180910390f35b341561051a57600080fd5b610522611146565b60405160ff909116815260200160405180910390f35b341561054357600080fd5b6102d2600160a060020a0360043516611156565b341561056257600080fd5b6102d2600160a060020a036004351661116b565b341561058157600080fd5b6102686111f7565b341561059457600080fd5b610268600160a060020a036004358116906024351661134d565b34156105b957600080fd5b6105c460043561136a565b604051600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390f35b341561060457600080fd5b610268600160a060020a036004351661139e565b341561062357600080fd5b6102d26004356113b9565b341561063957600080fd5b610268600160a060020a0360043516611548565b341561065857600080fd5b61066360043561155a565b604051600160a060020a03998a16815297909816602088015294151560408088019190915260608701949094526080860192909252151560a0850152151560c084015290151560e083015261010082019290925261012001905180910390f35b34156106ce57600080fd5b6102d2600160a060020a03600435166001608060020a03602435166115ba565b34156106f957600080fd5b6102d2600435611634565b341561070f57600080fd5b6102d2600435611684565b341561072557600080fd5b61072d61182f565b604051600160a060020a03909116815260200160405180910390f35b341561075457600080fd5b61075c61183e565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200160405180910390f35b341561079c57600080fd5b61072d611863565b34156107af57600080fd5b610268611872565b34156107c257600080fd5b61072d611878565b34156107d557600080fd5b6102d2600160a060020a0360043516602435611887565b34156107f757600080fd5b6102d26004356024351515611952565b341561081257600080fd5b610268611b8d565b341561082557600080fd5b6102d2600435611b93565b341561083b57600080fd5b6102d26004351515611d43565b341561085357600080fd5b610268600160a060020a0360043516602435611dbd565b341561087557600080fd5b6104f3611f7e565b341561088857600080fd5b6102d26004356001608060020a0360243516611f94565b34156108aa57600080fd5b610268600160a060020a0360043581169060243516612031565b34156108cf57600080fd5b61026861205c565b34156108e257600080fd5b6102d26004356024351515612062565b34156108fd57600080fd5b6102d26122d6565b341561091057600080fd5b6102d2600160a060020a03600435166122e6565b341561092f57600080fd5b61093a600435612388565b604051600160a060020a039788168152959096166020860152604080860194909452911515606085015215156080840152151560a083015260c082019290925260e001905180910390f35b341561099057600080fd5b6102686123db565b34156109a357600080fd5b6102d26004356123e1565b60035481565b6004546401000000009004608060020a0281565b60016020526000908152604090205460ff1681565b6000805b8351811015610a2757610a1e8482815181106109f957fe5b90602001906020020151848381518110610a0f57fe5b90602001906020020151611887565b506001016109e1565b9392505050565b600160a060020a033381166000818152600d6020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000908152600f602052604090206003015460ff80821692610100830482169262010000900490911690565b60009081526010602052604090206004015460ff80821692610100830482169262010000900490911690565b60009081526010602052604090208054600182015460028301546003840154600590940154600160a060020a039384169593909216939092909190565b6000610b3c338484612574565b1515610b4757600080fd5b600160a060020a0333166000908152600c6020526040902054610b6a908361269d565b600160a060020a0333166000908152600c6020526040908190209190915560068054600101905561012090519081016040908152600160a060020a03338116835285166020808401919091526000828401819052606084018690526080840181905260a0840181905260c0840181905260e0840181905242610100850152600654815260109091522081518154600160a060020a031916600160a060020a03919091161781556020820151600182018054600160a060020a031916600160a060020a0392909216919091179055604082015160018201805491151560a060020a0274ff000000000000000000000000000000000000000019909216919091179055606082015181600201556080820151816003015560a082015160048201805460ff191691151591909117905560c08201516004820180549115156101000261ff001990921691909117905560e0820151600482018054911515620100000262ff000019909216919091179055610100820151816005015590505082600160a060020a031633600160a060020a03167f88bac2b8bf4e20e610fee1169e642f8c4cff6cea195a7f1c73cc33c98fef64996006548560405191825260208201526040908101905180910390a35060065492915050565b6a295be96e6406697200000090565b60025481565b60045460009060a860020a900460ff161515600114610d7257600080fd5b6000828152600f602052604090206003015462010000900460ff1615610d9757600080fd5b6000828152600f602052604090206003015460ff161515600114610dba57600080fd5b6000828152600f602052604090206003015460ff610100909104161515600114610de357600080fd5b6000828152600f602052604090206001015433600160a060020a03908116911614610e0d57600080fd5b6000828152600f602052604090208054600290910154610e3a913391600160a060020a0390911690612574565b1515610e4557600080fd5b6000828152600f602081815260408084208054600160a060020a03168552600c8352908420548685529290915260020154610e80919061269d565b11610e8a57600080fd5b6000828152600f602081815260408084208054600160a060020a03168552600c8352908420549386905291905260020154610ec591906126b2565b6000838152600f602081815260408084208054600160a060020a03168552600c835281852095909555928690525260038201805462ff00001916620100001790556002909101547f5701e9c0679ce0b9034b65c08789962e3c370c8d89e5d1210c40bcd7c6c5e024918491905191825260208201526040908101905180910390a1506001919050565b6000610f5b848484612574565b1515610f6657600080fd5b600160a060020a038085166000908152600d6020908152604080832033909416835292905290812054610f99908461269d565b1015610fa457600080fd5b600160a060020a038085166000908152600d602090815260408083203390941683529290522054610fd5908361269d565b600160a060020a038086166000818152600d6020908152604080832033909516835293815283822094909455908152600c909252902054611016908361269d565b600160a060020a038086166000908152600c6020526040808220939093559085168152205461104590836126b2565b600160a060020a038085166000818152600c6020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b6000805433600160a060020a039081169116146110c257600080fd5b600160a060020a03821615156110d757600080fd5b600160a060020a03808316600081815260016020819052604091829020805460ff1916909117905590913316907fa2f792d5cab45450daed47916f25d9bd3443d275c51ecbccfbeb727a3b4eda0e905160405180910390a3506001919050565b6007546001608060020a031681565b60045460a060020a900460ff1681565b600e6020526000908152604090205460ff1681565b6000805433600160a060020a0390811691161461118757600080fd5b600160a060020a038216151561119c57600080fd5b600160a060020a0380831660008181526001602052604090819020805460ff1916905590913316907f427e024ace7a7942bc6f60715750c0c5f36943fb5b21734a3d4bedddefd2f84e905160405180910390a3506001919050565b600254600090151561120857600080fd5b600160a060020a0333166000908152600e602052604090205460ff161561122e57600080fd5b6003546a1cf389cd46047d03000000901061124857600080fd5b60005460025461126391600160a060020a0316903390612574565b151560011461127157600080fd5b6002546003805482019055600160a060020a0333166000908152600c602052604090205461129e916126b2565b600160a060020a033381166000908152600c6020526040808220939093558054909116815220546002546112d2919061269d565b60008054600160a060020a039081168252600c6020908152604080842094909455338216808452600e909152838320805460ff1916600117905591546002549116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91905190815260200160405180910390a35060025490565b600d60209081526000928352604080842090915290825290205481565b6000908152600f60205260409020805460018201546002830154600490930154600160a060020a0392831694929091169291565b600160a060020a03166000908152600c602052604090205490565b6000818152600f602052604081206004015442826113d7828461269d565b60045490915060a860020a900460ff1615156001146113f557600080fd5b6000858152600f602052604090206003015460ff161561141457600080fd5b6007546001608060020a0316811161142b57600080fd5b6000858152600f602052604090206003015462010000900460ff161561145057600080fd5b6000858152600f6020526040902060030154610100900460ff161561147457600080fd5b6000858152600f602081815260408084206001810154600160a060020a03168552600c83529084205493899052919052600201546114b291906126b2565b6000868152600f60208181526040808420600180820154600160a060020a03168652600c845282862096909655938a90529190526003909101805460ff1961ff00199091166101001716831790557f903230751b9d0dc3d52e4b2bd30de3c46ff2373e6e670f4e8f3425915568333f91879151918252151560208201526040908101905180910390a1600193505b505050919050565b600c6020526000908152604090205481565b601060205260009081526040902080546001820154600283015460038401546004850154600590950154600160a060020a03948516959484169460ff60a060020a9095048516948181169261010083048216926201000090049091169089565b6000805433600160a060020a03908116911614806115f65750600160a060020a03331660009081526001602081905260409091205460ff161515145b151561160157600080fd5b5060098054600160a060020a038416600160a060020a03199091161790556001608060020a038116600a55600192915050565b6000805433600160a060020a03908116911614806116705750600160a060020a03331660009081526001602081905260409091205460ff161515145b151561167b57600080fd5b50600255600190565b60008181526010602052604081206005015442826116a2828461269d565b60045490915060a860020a900460ff1615156001146116c057600080fd5b600754608060020a90046001608060020a031681116116de57600080fd5b60008581526010602052604090206001015460a060020a900460ff161561170457600080fd5b600085815260106020526040902060040154610100900460ff161561172857600080fd5b60008581526010602052604090206004015462010000900460ff161561174d57600080fd5b60008581526010602052604090206004015460ff161561176c57600080fd5b60008581526010602081815260408084208054600160a060020a03168552600c83529084205493899052919052600201546117a791906126b2565b60008681526010602081815260408084208054600160a060020a03168552600c8352818520959095558984529190526004909201805461ff0019166101001790557fcb4c88ae5357f975a9efb9832fa122a2de72cd6d72bf10f92ad951b1226cc7bc9187919051918252151560208201526040908101905180910390a1506001949350505050565b600054600160a060020a031681565b6004547c01000000000000000000000000000000000000000000000000000000000281565b600854600160a060020a031681565b60065481565b600954600160a060020a031681565b6000611894338484612574565b151561189f57600080fd5b600160a060020a0333166000908152600c60205260409020546118c2908361269d565b600160a060020a033381166000908152600c602052604080822093909355908516815220546118f190836126b2565b600160a060020a038085166000818152600c602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b6000828152600f60205260408120600401544282611970828461269d565b60045490915060a860020a900460ff16151560011461198e57600080fd5b6000868152600f602052604090206003015460ff16156119ad57600080fd5b6007546001608060020a03168111156119c557600080fd5b6000868152600f602052604090205433600160a060020a039081169116146119ec57600080fd5b6000868152600f602052604090206003015462010000900460ff1615611a1157600080fd5b6000868152600f6020526040902060030154610100900460ff1615611a3557600080fd5b60018515151415611ac5576000868152600f602081815260408084206001810154600160a060020a03168552600c835290842054938a905291905260020154611a7e91906126b2565b6000878152600f602081815260408084206001810154600160a060020a03168552600c835290842094909455918990529052600301805461ff001916610100179055611b26565b6000868152600f602081815260408084208054600160a060020a03168552600c835290842054938a905291905260020154611b0091906126b2565b6000878152600f6020908152604080832054600160a060020a03168352600c9091529020555b6000868152600f602052604090819020600301805460ff191660011790557f903230751b9d0dc3d52e4b2bd30de3c46ff2373e6e670f4e8f3425915568333f908790879051918252151560208201526040908101905180910390a150600195945050505050565b60055481565b60045460009060a860020a900460ff161515600114611bb157600080fd5b60008281526010602052604090205433600160a060020a03908116911614611bd857600080fd5b60008281526010602052604090206001015460a060020a900460ff1615611bfe57600080fd5b600082815260106020526040902060040154610100900460ff1615611c2257600080fd5b60008281526010602052604090206004015462010000900460ff1615611c4757600080fd5b60008281526010602052604090206004015460ff1615611c6657600080fd5b60008281526010602081815260408084206001810154600160a060020a03168552600c8352908420549386905291905260020154611ca491906126b2565b6000838152601060208181526040808420600180820154600160a060020a03168652600c845282862096909655938790529190526004909101805460ff1961ff001962ff0000199092166201000017919091166101001716831790557fcb4c88ae5357f975a9efb9832fa122a2de72cd6d72bf10f92ad951b1226cc7bc91849151918252151560208201526040908101905180910390a1506001919050565b6000805433600160a060020a0390811691161480611d7f5750600160a060020a03331660009081526001602081905260409091205460ff161515145b1515611d8a57600080fd5b506004805482151560a860020a0275ff000000000000000000000000000000000000000000199091161790556001919050565b6000611dca338484612574565b1515611dd557600080fd5b600160a060020a0333166000908152600c6020526040902054611df8908361269d565b600160a060020a0333166000908152600c6020526040908190209190915560058054600101905560e090519081016040908152600160a060020a03338116835285166020808401919091528183018590526000606084018190526080840181905260a084018190524260c08501526005548152600f9091522081518154600160a060020a031916600160a060020a03919091161781556020820151600182018054600160a060020a031916600160a060020a039290921691909117905560408201518160020155606082015160038201805460ff191691151591909117905560808201516003820180549115156101000261ff001990921691909117905560a0820151600382018054911515620100000262ff00001990921691909117905560c0820151816004015590505082600160a060020a031633600160a060020a03167f080991e41c181cddd6930872b5b9a74cc635b2155a1e211e21dcf0b6afd572566005548560405191825260208201526040908101905180910390a35060055492915050565b600754608060020a90046001608060020a031681565b6000805433600160a060020a0390811691161480611fd05750600160a060020a03331660009081526001602081905260409091205460ff161515145b1515611fdb57600080fd5b826001141561200d57600780546fffffffffffffffffffffffffffffffff19166001608060020a038416179055612028565b600780546001608060020a03808516608060020a0291161790555b50600192915050565b600160a060020a039182166000908152600d6020908152604080832093909416825291909152205490565b600b5481565b600454600090819060a860020a900460ff16151560011461208257600080fd5b600084815260106020526040902060019081015460a060020a900460ff161515146120ac57600080fd5b600084815260106020526040902060040154610100900460ff16156120d057600080fd5b60095433600160a060020a039081169116146120eb57600080fd5b60008481526010602052604090206004015462010000900460ff161561211057600080fd5b60008481526010602052604090206002810154600390910154612133919061269d565b90506000811015612142575060005b600183151514156121c857600084815260106020908152604080832060010154600160a060020a03168352600c90915290205461217f90826126b2565b60008581526010602081815260408084206001810154600160a060020a03168552600c835290842094909455918790529052600401805462ff000019166201000017905561221d565b600084815260106020908152604080832054600160a060020a03168352600c9091529020546121f790826126b2565b600085815260106020908152604080832054600160a060020a03168352600c9091529020555b600954600160a060020a03166000908152600c602090815260408083205487845260109092529091206003015461225491906126b2565b600954600160a060020a03166000908152600c602090815260408083209390935586825260109052819020600401805461ff0019166101001790557fcb4c88ae5357f975a9efb9832fa122a2de72cd6d72bf10f92ad951b1226cc7bc908590859051918252151560208201526040908101905180910390a15060019392505050565b60045460a860020a900460ff1681565b6000805433600160a060020a0390811691161461230257600080fd5b600160a060020a038216151561231757600080fd5b600054600160a060020a038381169116141561233257600080fd5b60008054600160a060020a031916600160a060020a038481169182179092559033167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a3506001919050565b600f6020526000908152604090208054600182015460028301546003840154600490940154600160a060020a03938416949290931692909160ff8082169261010083048216926201000090049091169087565b600a5481565b60008181526010602052604081205481908190819033600160a060020a039081169116148061242d575060008581526010602052604090206001015433600160a060020a039081169116145b1561256b576000858152601060205260409020600501549250429150612453828461269d565b60008681526010602052604090206001015490915060a060020a900460ff161561247c57600080fd5b60008581526010602052604090206004015460ff161561249b57600080fd5b600085815260106020526040902060040154610100900460ff16156124bf57600080fd5b600754608060020a90046001608060020a03168111156124de57600080fd5b60008581526010602052604090206004015462010000900460ff161561250357600080fd5b600a54600086815260106020526040902060020154101561252357600080fd5b60008581526010602052604090206001818101805474ff0000000000000000000000000000000000000000191660a060020a179055600a546003909201919091559350611540565b60009350611540565b60045460009060a860020a900460ff16151560011461259257600080fd5b6000821161259f57600080fd5b600160a060020a03831615156125b457600080fd5b600160a060020a0384166000908152600c6020526040902054829010156125da57600080fd5b600160a060020a0384166000908152600c60205260408120546125fd908461269d565b101561260857600080fd5b600160a060020a0383166000908152600c602052604090205461262b81846126b2565b1161263557600080fd5b600854600160a060020a0385811691161480156126535750600b5442105b1561269357600160a060020a0384166000908152600c60205260409020546a084595161401484a00000090612688908461269d565b101561269357600080fd5b5060019392505050565b6000828211156126ac57600080fd5b50900390565b600082820183811015610a2757600080fd00a165627a7a72305820381610db30afbe91ae3d2d99f2968c6282d067f80e17051d8a5769f6dd66a64c0029

Swarm Source

bzzr://381610db30afbe91ae3d2d99f2968c6282d067f80e17051d8a5769f6dd66a64c
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.