ETH Price: $3,483.77 (+4.13%)

Contract

0x4c10BD19688B906665fBd53415f279F34b44ECE7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

YUI Token (YUI) (@$0.105)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve205710752024-08-20 16:37:4798 days ago1724171867IN
Yui Finance: YUI Token
0 ETH0.000025731.06851647
Approve202500792024-07-06 21:12:59143 days ago1720300379IN
Yui Finance: YUI Token
0 ETH0.000054642.26873642
Approve202500762024-07-06 21:12:23143 days ago1720300343IN
Yui Finance: YUI Token
0 ETH0.000055782.31616181
Approve191474042024-02-03 11:01:35298 days ago1706958095IN
Yui Finance: YUI Token
0 ETH0.0004307817.88672452
Approve189703332024-01-09 15:35:11322 days ago1704814511IN
Yui Finance: YUI Token
0 ETH0.0004896820.33251185
Approve181048182023-09-10 8:35:47444 days ago1694334947IN
Yui Finance: YUI Token
0 ETH0.000202868.4232035
Approve175397282023-06-23 3:52:59523 days ago1687492379IN
Yui Finance: YUI Token
0 ETH0.0003409714.15765623
Approve175121692023-06-19 7:00:23527 days ago1687158023IN
Yui Finance: YUI Token
0 ETH0.0003617415.01997432
Approve174896712023-06-16 3:16:35530 days ago1686885395IN
Yui Finance: YUI Token
0 ETH0.0004884220.28017111
Approve170284672023-04-12 0:45:59595 days ago1681260359IN
Yui Finance: YUI Token
0 ETH0.0005601121.47344344
Approve170284632023-04-12 0:45:11595 days ago1681260311IN
Yui Finance: YUI Token
0 ETH0.0004837720.08712919
Approve170090922023-04-09 6:50:35598 days ago1681023035IN
Yui Finance: YUI Token
0 ETH0.0004412918.3231313
Approve166158462023-02-12 23:05:59653 days ago1676243159IN
Yui Finance: YUI Token
0 ETH0.0003835615.92619617
Approve166074442023-02-11 18:55:35654 days ago1676141735IN
Yui Finance: YUI Token
0 ETH0.0003918716.27128642
Approve164511832023-01-20 23:04:59676 days ago1674255899IN
Yui Finance: YUI Token
0 ETH0.0007147729.67851779
Approve161553692022-12-10 16:02:23717 days ago1670688143IN
Yui Finance: YUI Token
0 ETH0.0009925821.50118197
Approve158581402022-10-30 3:18:47759 days ago1667099927IN
Yui Finance: YUI Token
0 ETH0.0002732611.34620443
Approve157240532022-10-11 9:44:23778 days ago1665481463IN
Yui Finance: YUI Token
0 ETH0.0005715923.73319431
Transfer156061092022-09-24 22:09:35794 days ago1664057375IN
Yui Finance: YUI Token
0 ETH0.000255494.96570808
Approve154404002022-08-30 12:38:24820 days ago1661863104IN
Yui Finance: YUI Token
0 ETH0.0010388222.40393624
Approve153453202022-08-15 9:39:57835 days ago1660556397IN
Yui Finance: YUI Token
0 ETH0.000449169.686873
Approve152025012022-07-24 1:48:55857 days ago1658627335IN
Yui Finance: YUI Token
0 ETH0.000208338.65054335
Approve152024252022-07-24 1:30:51857 days ago1658626251IN
Yui Finance: YUI Token
0 ETH0.000314186.7759222
Transfer151946592022-07-22 20:43:16858 days ago1658522596IN
Yui Finance: YUI Token
0 ETH0.0008403916.33761811
Approve151646002022-07-18 5:00:32863 days ago1658120432IN
Yui Finance: YUI Token
0 ETH0.0006501414.02131624
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:
YUIToken

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-05
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.7.3;

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

}

interface ItokenRecipient { 
    function receiveApproval(address _from, uint256 _value, address _token, bytes calldata _extraData) external returns (bool); 
}

interface IstakeContract { 
    function createStake(address _wallet, uint8 _timeFrame, uint256 _value) external returns (bool); 
}

interface IERC20Token {
    function totalSupply() external view returns (uint256 supply);
    function transfer(address _to, uint256 _value) external  returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool success);
    function balanceOf(address _owner) external view returns (uint256 balance);
    function approve(address _spender, uint256 _value) external returns (bool success);
    function allowance(address _owner, address _spender) external view returns (uint256 remaining);
}

contract Ownable {

    address private owner;
    
    event OwnerSet(address indexed oldOwner, address indexed newOwner);
    
    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not owner");
        _;
    }

    constructor() {
        owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor
        emit OwnerSet(address(0), owner);
    }


    function changeOwner(address newOwner) public onlyOwner {
        emit OwnerSet(owner, newOwner);
        owner = newOwner;
    }

    function getOwner() external view returns (address) {
        return owner;
    }
}

contract StandardToken is IERC20Token {
    
    using SafeMath for uint256;
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    uint256 public _totalSupply;
    
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    function totalSupply() override public view returns (uint256 supply) {
        return _totalSupply;
    }

    function transfer(address _to, uint256 _value) override virtual public returns (bool success) {
        require(_to != address(0x0), "Use burn function instead");                               // Prevent transfer to 0x0 address. Use burn() instead
		require(_value >= 0, "Invalid amount"); 
		require(balances[msg.sender] >= _value, "Not enough balance");
		balances[msg.sender] = balances[msg.sender].sub(_value);
		balances[_to] = balances[_to].add(_value);
		emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) override virtual public returns (bool success) {
        require(_to != address(0x0), "Use burn function instead");                               // Prevent transfer to 0x0 address. Use burn() instead
		require(_value >= 0, "Invalid amount"); 
		require(balances[_from] >= _value, "Not enough balance");
		require(allowed[_from][msg.sender] >= _value, "You need to increase allowance");
		balances[_from] = balances[_from].sub(_value);
		balances[_to] = balances[_to].add(_value);
		emit Transfer(_from, _to, _value);
        return true;
    }

    function balanceOf(address _owner) override public view returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) override public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) override public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
}

contract YUIToken is Ownable, StandardToken {

    using SafeMath for uint256;
    string public name;
    uint8 public decimals;
    string public symbol;
    address public stakeContract;
    address public crowdSaleContract;
    uint256 public soldTokensUnlockTime;
    mapping (address => uint256) frozenBalances;
    mapping (address => uint256) timelock;
    
    event Burn(address indexed from, uint256 value);
    event StakeContractSet(address indexed contractAddress);

    
    constructor() {
        name = "YUI Token";
        decimals = 18;
        symbol = "YUI";
        stakeContract = address(0x0);
        crowdSaleContract = 0x5530AF4758A33bE9Fd62165ef543b5E2e6742953;                 // contract for ICO tokens
        address teamWallet =  0x07B8DcbDF4d52B9C1f4251373A289D803Cc670f8;               // wallet for team tokens
        address privateSaleWallet = 0xC5f1f4fdbFAb7F73CfC814d72408B648059514A0;         // wallet for private sale tokens
        address marketingWallet = 0x5e0e67AA4f29aD2920Fa8BFe3ae38B52D4f2ceb1;           // wallet for marketing
        address exchangesLiquidity = 0x7e47b3C642A72520fF7DbFDc052535A0c804fC3C;        // add liquidity to exchanges
        address stakeWallet = 0x16B92c0473C0491D1509c447285B7c925355e3D3;               // tokens for the stake contract
        uint256 teamReleaseTime = 1620324000;                                           // lock team tokens for 6 months
        uint256 marketingReleaseTime = 1612548000;                                      // lock marketing tokens - 1k tokens for 3 months
        uint256 stakesReleaseTime = 1606586400;                                         // lock stakeContract tokens - 7.5k tokens for 3 weeks

        balances[teamWallet] = 3000 ether;
        emit Transfer(address(0x0), teamWallet, (3000 ether));
        frozenBalances[teamWallet] = 3000 ether;
        timelock[teamWallet] = teamReleaseTime;
        
        balances[stakeWallet] = 7500 ether;
        emit Transfer(address(0x0), address(stakeWallet), (7500 ether));
        frozenBalances[stakeWallet] = 7500 ether;
        timelock[stakeWallet] = stakesReleaseTime;
        
        balances[marketingWallet] = 2000 ether;
        emit Transfer(address(0x0), address(marketingWallet), (2000 ether));
        frozenBalances[marketingWallet] = 1000 ether;
        timelock[marketingWallet] = marketingReleaseTime;
        
        balances[privateSaleWallet] = 1500 ether;
        emit Transfer(address(0x0), address(privateSaleWallet), (1500 ether));
        
        balances[crowdSaleContract] = 5000 ether;
        emit Transfer(address(0x0), address(crowdSaleContract), (5000 ether));

        balances[exchangesLiquidity] = 9000 ether;
        emit Transfer(address(0x0), address(exchangesLiquidity), (9000 ether));

        _totalSupply = 28000 ether;
        
        soldTokensUnlockTime = 1605636300;

    }
    
    function frozenBalanceOf(address _owner) public view returns (uint256 balance) {
        return frozenBalances[_owner];
    }
    
    function unlockTimeOf(address _owner) public view returns (uint256 time) {
        return timelock[_owner];
    }
    
    function transfer(address _to, uint256 _value) override public  returns (bool success) {
        require(txAllowed(msg.sender, _value), "Crowdsale tokens are still frozen");
        return super.transfer(_to, _value);
    }
    
    function transferFrom(address _from, address _to, uint256 _value) override public returns (bool success) {
        require(txAllowed(msg.sender, _value), "Crowdsale tokens are still frozen");
        return super.transferFrom(_from, _to, _value);
    }
    
    function setStakeContract(address _contractAddress) onlyOwner public {
        stakeContract = _contractAddress;
        emit StakeContractSet(_contractAddress);
    }
    
    function setCrowdSaleContract(address _contractAddress) onlyOwner public {
        crowdSaleContract = _contractAddress;
    }
    
        // Tokens sold by crowdsale contract will be frozen ultil crowdsale ends
    function txAllowed(address sender, uint256 amount) private returns (bool isAllowed) {
        if (timelock[sender] > block.timestamp) {
            return isBalanceFree(sender, amount);
        } else {
            if (frozenBalances[sender] > 0) frozenBalances[sender] = 0;
            return true;
        }
        
    }
    
    function isBalanceFree(address sender, uint256 amount) private view returns (bool isfree) {
        if (amount <= (balances[sender] - frozenBalances[sender])) {
            return true;
        } else {
            return false;
        }
    }
    
    function burn(uint256 _value) public returns (bool success) {
        require(balances[msg.sender] >= _value, "Not enough balance");
		require(_value >= 0, "Invalid amount"); 
        balances[msg.sender] = balances[msg.sender].sub(_value);
        _totalSupply = _totalSupply.sub(_value);
        emit Burn(msg.sender, _value);
        return true;
    }

    function approveStake(uint8 _timeFrame, uint256 _value) public returns (bool success) {
        require(stakeContract != address(0x0));
        allowed[msg.sender][stakeContract] = _value;
        emit Approval(msg.sender, stakeContract, _value);
        IstakeContract recipient = IstakeContract(stakeContract);
        require(recipient.createStake(msg.sender, _timeFrame, _value));
        return true;
    }
    
    function approveAndCall(address _spender, uint256 _value, bytes memory _extraData) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        ItokenRecipient recipient = ItokenRecipient(_spender);
        require(recipient.receiveApproval(msg.sender, _value, address(this), _extraData));
        return true;
    }
    
    function tokensSold(address buyer, uint256 amount) public returns (bool success) {
        require(msg.sender == crowdSaleContract);
        frozenBalances[buyer] += amount;
        if (timelock[buyer] == 0 ) timelock[buyer] = soldTokensUnlockTime;
        return super.transfer(buyer, amount);
    }
    

}

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":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"}],"name":"StakeContractSet","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":[{"internalType":"address","name":"_owner","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":"_value","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":"_value","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_timeFrame","type":"uint8"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approveStake","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"crowdSaleContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"frozenBalanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"setCrowdSaleContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"setStakeContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"soldTokensUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokensSold","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"supply","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"unlockTimeOf","outputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50600080546001600160a01b03191633178082556040516001600160a01b039190911691907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a3604080518082019091526009808252682caaa4902a37b5b2b760b91b60209092019182526200008d91600491620003e9565b506005805460ff191660121790556040805180820190915260038082526259554960e81b6020909201918252620000c791600691620003e9565b50600780546001600160a01b031990811690915560088054909116735530af4758a33be9fd62165ef543b5e2e67429531790557307b8dcbdf4d52b9c1f4251373a289d803cc670f860008181526001602090815268a2a15d09519be000007f7c0d03ff06b519ab9ce48b4cf25991bb0588a3c21a4917eb421333017cd47114819055604080519182525173c5f1f4fdbfab7f73cfc814d72408b648059514a093735e0e67aa4f29ad2920fa8bfe3ae38b52d4f2ceb193737e47b3c642a72520ff7dbfdc052535a0c804fc3c937316b92c0473c0491d1509c447285b7c925355e3d3936360942ea09363601d87a093635fc29020938b9360008051602062001789833981519152929181900390910190a36001600160a01b038089166000908152600a6020908152604080832068a2a15d09519be000009055600b8252808320879055928716808352600182528383206901969368974c05b00000908190558451908152935190936000805160206200178983398151915292908290030190a36001600160a01b038085166000908152600a602090815260408083206901969368974c05b000009055600b825280832085905592891680835260018252838320686c6b935b8bbd400000908190558451908152935190936000805160206200178983398151915292908290030190a36001600160a01b038087166000908152600a60209081526040808320683635c9adc5dea000009055600b8252808320869055928a1680835260018252838320685150ae84a8cdf00000908190558451908152935190936000805160206200178983398151915292908290030190a3600880546001600160a01b03908116600090815260016020908152604080832069010f0cf064dd59200000908190559454815195865290519316939192600080516020620017898339815191529281900390910190a36001600160a01b03851660008181526001602090815260408083206901e7e4171bf4d3a00000908190558151908152905160008051602062001789833981519152929181900390910190a350506905ede20f01a4598000006003555050635fb410cc600955506200049592505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200042157600085556200046c565b82601f106200043c57805160ff19168380011785556200046c565b828001600101855582156200046c579182015b828111156200046c5782518255916020019190600101906200044f565b506200047a9291506200047e565b5090565b5b808211156200047a57600081556001016200047f565b6112e480620004a56000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063509484d5116100c3578063a9059cbb1161007c578063a9059cbb146103ca578063b9981608146103f6578063be91de53146103fe578063cae9ca5114610424578063d58f4a34146104df578063dd62ed3e146105055761014d565b8063509484d51461033e57806351aadcdf1461036657806370a082311461036e578063893d20e81461039457806395d89b411461039c578063a6f9dae1146103a45761014d565b806323b872dd1161011557806323b872dd1461027357806323d3a1db146102a9578063313ce567146102d55780633eaaf86b146102f357806342966c68146102fb578063469a6947146103185761014d565b806306fdde0314610152578063095ea7b3146101cf5780630ef096ed1461020f57806318160ddd146102355780631a1862271461024f575b600080fd5b61015a610533565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356105c1565b604080519115158252519081900360200190f35b6101fb6004803603604081101561022557600080fd5b5060ff8135169060200135610628565b61023d610742565b60408051918252519081900360200190f35b610257610748565b604080516001600160a01b039092168252519081900360200190f35b6101fb6004803603606081101561028957600080fd5b506001600160a01b03813581169160208101359091169060400135610757565b6101fb600480360360408110156102bf57600080fd5b506001600160a01b0381351690602001356107b1565b6102dd610826565b6040805160ff9092168252519081900360200190f35b61023d61082f565b6101fb6004803603602081101561031157600080fd5b5035610835565b61023d6004803603602081101561032e57600080fd5b50356001600160a01b0316610906565b6103646004803603602081101561035457600080fd5b50356001600160a01b0316610921565b005b6102576109c0565b61023d6004803603602081101561038457600080fd5b50356001600160a01b03166109cf565b6102576109ea565b61015a6109f9565b610364600480360360208110156103ba57600080fd5b50356001600160a01b0316610a54565b6101fb600480360360408110156103e057600080fd5b506001600160a01b038135169060200135610b04565b61023d610b4b565b61023d6004803603602081101561041457600080fd5b50356001600160a01b0316610b51565b6101fb6004803603606081101561043a57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561046a57600080fd5b82018360208201111561047c57600080fd5b8035906020019184600183028401116401000000008311171561049e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b6c945050505050565b610364600480360360208110156104f557600080fd5b50356001600160a01b0316610cd0565b61023d6004803603604081101561051b57600080fd5b506001600160a01b0381358116916020013516610d47565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6007546000906001600160a01b031661064057600080fd5b336000818152600260209081526040808320600780546001600160a01b03908116865291845293829020879055925481518781529151931693927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3600754604080516307e3172960e41b815233600482015260ff861660248201526044810185905290516001600160a01b03909216918291637e3172909160648083019260209291908290030181600087803b15801561070357600080fd5b505af1158015610717573d6000803e3d6000fd5b505050506040513d602081101561072d57600080fd5b505161073857600080fd5b5060019392505050565b60035490565b6007546001600160a01b031681565b60006107633383610d72565b61079e5760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b6107a9848484610de3565b949350505050565b6008546000906001600160a01b031633146107cb57600080fd5b6001600160a01b0383166000908152600a60209081526040808320805486019055600b909152902054610815576009546001600160a01b0384166000908152600b60205260409020555b61081f8383610fc9565b9392505050565b60055460ff1681565b60035481565b3360009081526001602052604081205482111561088e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b336000908152600160205260409020546108a8908361111f565b336000908152600160205260409020556003546108c5908361111f565b60035560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6001600160a01b03166000908152600b602052604090205490565b6000546001600160a01b03163314610976576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fcf229ad20569d02c4a6cd3b3ae6130cb9e6257558e22a670804b6a6eb866b71490600090a250565b6008546001600160a01b031681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031690565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b6000546001600160a01b03163314610aa9576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b103383610d72565b6108155760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b60095481565b6001600160a01b03166000908152600a602052604090205490565b3360008181526002602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b8152336004820181815260248301869052306044840181905260806064850190815286516084860152865189956001600160a01b03871695638f4ffcb19590948b9490938b9360a40190602085019080838360005b83811015610c41578181015183820152602001610c29565b50505050905090810190601f168015610c6e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610c9057600080fd5b505af1158015610ca4573d6000803e3d6000fd5b505050506040513d6020811015610cba57600080fd5b5051610cc557600080fd5b506001949350505050565b6000546001600160a01b03163314610d25576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0382166000908152600b6020526040812054421015610da357610d9c8383611161565b9050610622565b6001600160a01b0383166000908152600a602052604090205415610ddb576001600160a01b0383166000908152600a60205260408120555b506001610622565b60006001600160a01b038316610e3c576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054821115610e9e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b6001600160a01b0384166000908152600260209081526040808320338452909152902054821115610f16576040805162461bcd60e51b815260206004820152601e60248201527f596f75206e65656420746f20696e63726561736520616c6c6f77616e63650000604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054610f39908361111f565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610f68908361119c565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60006001600160a01b038316611022576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b3360009081526001602052604090205482111561107b576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b33600090815260016020526040902054611095908361111f565b33600090815260016020526040808220929092556001600160a01b038516815220546110c1908361119c565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600061081f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f6565b6001600160a01b0382166000908152600a6020908152604080832054600190925282205403821161119457506001610622565b506000610622565b60008282018381101561081f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156112855760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe43726f776473616c6520746f6b656e7320617265207374696c6c2066726f7a656ea2646970667358221220c42437fed89cde521ed9ac55c9dabcee5d03074a1c7ab9cb239fdf3ca213ec4464736f6c63430007040033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063509484d5116100c3578063a9059cbb1161007c578063a9059cbb146103ca578063b9981608146103f6578063be91de53146103fe578063cae9ca5114610424578063d58f4a34146104df578063dd62ed3e146105055761014d565b8063509484d51461033e57806351aadcdf1461036657806370a082311461036e578063893d20e81461039457806395d89b411461039c578063a6f9dae1146103a45761014d565b806323b872dd1161011557806323b872dd1461027357806323d3a1db146102a9578063313ce567146102d55780633eaaf86b146102f357806342966c68146102fb578063469a6947146103185761014d565b806306fdde0314610152578063095ea7b3146101cf5780630ef096ed1461020f57806318160ddd146102355780631a1862271461024f575b600080fd5b61015a610533565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356105c1565b604080519115158252519081900360200190f35b6101fb6004803603604081101561022557600080fd5b5060ff8135169060200135610628565b61023d610742565b60408051918252519081900360200190f35b610257610748565b604080516001600160a01b039092168252519081900360200190f35b6101fb6004803603606081101561028957600080fd5b506001600160a01b03813581169160208101359091169060400135610757565b6101fb600480360360408110156102bf57600080fd5b506001600160a01b0381351690602001356107b1565b6102dd610826565b6040805160ff9092168252519081900360200190f35b61023d61082f565b6101fb6004803603602081101561031157600080fd5b5035610835565b61023d6004803603602081101561032e57600080fd5b50356001600160a01b0316610906565b6103646004803603602081101561035457600080fd5b50356001600160a01b0316610921565b005b6102576109c0565b61023d6004803603602081101561038457600080fd5b50356001600160a01b03166109cf565b6102576109ea565b61015a6109f9565b610364600480360360208110156103ba57600080fd5b50356001600160a01b0316610a54565b6101fb600480360360408110156103e057600080fd5b506001600160a01b038135169060200135610b04565b61023d610b4b565b61023d6004803603602081101561041457600080fd5b50356001600160a01b0316610b51565b6101fb6004803603606081101561043a57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561046a57600080fd5b82018360208201111561047c57600080fd5b8035906020019184600183028401116401000000008311171561049e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b6c945050505050565b610364600480360360208110156104f557600080fd5b50356001600160a01b0316610cd0565b61023d6004803603604081101561051b57600080fd5b506001600160a01b0381358116916020013516610d47565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6007546000906001600160a01b031661064057600080fd5b336000818152600260209081526040808320600780546001600160a01b03908116865291845293829020879055925481518781529151931693927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3600754604080516307e3172960e41b815233600482015260ff861660248201526044810185905290516001600160a01b03909216918291637e3172909160648083019260209291908290030181600087803b15801561070357600080fd5b505af1158015610717573d6000803e3d6000fd5b505050506040513d602081101561072d57600080fd5b505161073857600080fd5b5060019392505050565b60035490565b6007546001600160a01b031681565b60006107633383610d72565b61079e5760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b6107a9848484610de3565b949350505050565b6008546000906001600160a01b031633146107cb57600080fd5b6001600160a01b0383166000908152600a60209081526040808320805486019055600b909152902054610815576009546001600160a01b0384166000908152600b60205260409020555b61081f8383610fc9565b9392505050565b60055460ff1681565b60035481565b3360009081526001602052604081205482111561088e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b336000908152600160205260409020546108a8908361111f565b336000908152600160205260409020556003546108c5908361111f565b60035560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6001600160a01b03166000908152600b602052604090205490565b6000546001600160a01b03163314610976576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fcf229ad20569d02c4a6cd3b3ae6130cb9e6257558e22a670804b6a6eb866b71490600090a250565b6008546001600160a01b031681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031690565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b6000546001600160a01b03163314610aa9576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b103383610d72565b6108155760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b60095481565b6001600160a01b03166000908152600a602052604090205490565b3360008181526002602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b8152336004820181815260248301869052306044840181905260806064850190815286516084860152865189956001600160a01b03871695638f4ffcb19590948b9490938b9360a40190602085019080838360005b83811015610c41578181015183820152602001610c29565b50505050905090810190601f168015610c6e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610c9057600080fd5b505af1158015610ca4573d6000803e3d6000fd5b505050506040513d6020811015610cba57600080fd5b5051610cc557600080fd5b506001949350505050565b6000546001600160a01b03163314610d25576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0382166000908152600b6020526040812054421015610da357610d9c8383611161565b9050610622565b6001600160a01b0383166000908152600a602052604090205415610ddb576001600160a01b0383166000908152600a60205260408120555b506001610622565b60006001600160a01b038316610e3c576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054821115610e9e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b6001600160a01b0384166000908152600260209081526040808320338452909152902054821115610f16576040805162461bcd60e51b815260206004820152601e60248201527f596f75206e65656420746f20696e63726561736520616c6c6f77616e63650000604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054610f39908361111f565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610f68908361119c565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60006001600160a01b038316611022576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b3360009081526001602052604090205482111561107b576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b33600090815260016020526040902054611095908361111f565b33600090815260016020526040808220929092556001600160a01b038516815220546110c1908361119c565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600061081f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f6565b6001600160a01b0382166000908152600a6020908152604080832054600190925282205403821161119457506001610622565b506000610622565b60008282018381101561081f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156112855760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe43726f776473616c6520746f6b656e7320617265207374696c6c2066726f7a656ea2646970667358221220c42437fed89cde521ed9ac55c9dabcee5d03074a1c7ab9cb239fdf3ca213ec4464736f6c63430007040033

Deployed Bytecode Sourcemap

4367:6285:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4453:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3970:223;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3970:223:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;9492:418;;;;;;;;;;;;;;;;-1:-1:-1;9492:418:0;;;;;;;;;:::i;2552:107::-;;;:::i;:::-;;;;;;;;;;;;;;;;4533:28;;;:::i;:::-;;;;-1:-1:-1;;;;;4533:28:0;;;;;;;;;;;;;;7845:255;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7845:255:0;;;;;;;;;;;;;;;;;:::i;10336:305::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10336:305:0;;;;;;;;:::i;4478:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2338:27;;;:::i;9122:362::-;;;;;;;;;;;;;;;;-1:-1:-1;9122:362:0;;:::i;7480:115::-;;;;;;;;;;;;;;;;-1:-1:-1;7480:115:0;-1:-1:-1;;;;;7480:115:0;;:::i;8112:170::-;;;;;;;;;;;;;;;;-1:-1:-1;8112:170:0;-1:-1:-1;;;;;8112:170:0;;:::i;:::-;;4568:32;;;:::i;3838:124::-;;;;;;;;;;;;;;;;-1:-1:-1;3838:124:0;-1:-1:-1;;;;;3838:124:0;;:::i;2056:83::-;;;:::i;4506:20::-;;;:::i;1916:132::-;;;;;;;;;;;;;;;;-1:-1:-1;1916:132:0;-1:-1:-1;;;;;1916:132:0;;:::i;7607:226::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7607:226:0;;;;;;;;:::i;4607:35::-;;;:::i;7341:127::-;;;;;;;;;;;;;;;;-1:-1:-1;7341:127:0;-1:-1:-1;;;;;7341:127:0;;:::i;9922:402::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9922:402:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9922:402:0;;-1:-1:-1;9922:402:0;;-1:-1:-1;;;;;9922:402:0:i;8294:128::-;;;;;;;;;;;;;;;;-1:-1:-1;8294:128:0;-1:-1:-1;;;;;8294:128:0;;:::i;4201:153::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4201:153:0;;;;;;;;;;:::i;4453:18::-;;;;;;;;;;;;;;;-1:-1:-1;;4453:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3970:223::-;4079:10;4046:12;4071:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4071:29:0;;;;;;;;;;;:38;;;4125;;;;;;;4046:12;;4071:29;;4079:10;;4125:38;;;;;;;;-1:-1:-1;4181:4:0;3970:223;;;;;:::o;9492:418::-;9597:13;;9564:12;;-1:-1:-1;;;;;9597:13:0;9589:38;;;;;;9646:10;9638:19;;;;:7;:19;;;;;;;;9658:13;;;-1:-1:-1;;;;;9658:13:0;;;9638:34;;;;;;;;;:43;;;9718:13;;9697:43;;;;;;;9718:13;;;9646:10;9697:43;;;;;;;;;;;9793:13;;9826:53;;;-1:-1:-1;;;9826:53:0;;9848:10;9826:53;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9793:13:0;;;;;;9826:21;;:53;;;;;;;;;;;;;;9751:24;9793:13;9826:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9826:53:0;9818:62;;;;;;-1:-1:-1;9898:4:0;;9492:418;-1:-1:-1;;;9492:418:0:o;2552:107::-;2639:12;;2552:107;:::o;4533:28::-;;;-1:-1:-1;;;;;4533:28:0;;:::o;7845:255::-;7936:12;7969:29;7979:10;7991:6;7969:9;:29::i;:::-;7961:75;;;;-1:-1:-1;;;7961:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:38;8073:5;8080:3;8085:6;8054:18;:38::i;:::-;8047:45;7845:255;-1:-1:-1;;;;7845:255:0:o;10336:305::-;10450:17;;10403:12;;-1:-1:-1;;;;;10450:17:0;10436:10;:31;10428:40;;;;;;-1:-1:-1;;;;;10479:21:0;;;;;;:14;:21;;;;;;;;:31;;;;;;10525:8;:15;;;;;;10521:65;;10566:20;;-1:-1:-1;;;;;10548:15:0;;;;;;:8;:15;;;;;:38;10521:65;10604:29;10619:5;10626:6;10604:14;:29::i;:::-;10597:36;10336:305;-1:-1:-1;;;10336:305:0:o;4478:21::-;;;;;;:::o;2338:27::-;;;;:::o;9122:362::-;9210:10;9168:12;9201:20;;;:8;:20;;;;;;:30;-1:-1:-1;9201:30:0;9193:61;;;;;-1:-1:-1;;;9193:61:0;;;;;;;;;;;;-1:-1:-1;;;9193:61:0;;;;;;;;;;;;;;;9341:10;9332:20;;;;:8;:20;;;;;;:32;;9357:6;9332:24;:32::i;:::-;9318:10;9309:20;;;;:8;:20;;;;;:55;9390:12;;:24;;9407:6;9390:16;:24::i;:::-;9375:12;:39;9430:24;;;;;;;;9435:10;;9430:24;;;;;;;;;;-1:-1:-1;9472:4:0;9122:362;;;:::o;7480:115::-;-1:-1:-1;;;;;7571:16:0;7539:12;7571:16;;;:8;:16;;;;;;;7480:115::o;8112:170::-;1676:5;;-1:-1:-1;;;;;1676:5:0;1662:10;:19;1654:51;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;;;;8192:13:::1;:32:::0;;-1:-1:-1;;;;;;8192:32:0::1;-1:-1:-1::0;;;;;8192:32:0;::::1;::::0;;::::1;::::0;;;8240:34:::1;::::0;::::1;::::0;-1:-1:-1;;8240:34:0::1;8112:170:::0;:::o;4568:32::-;;;-1:-1:-1;;;;;4568:32:0;;:::o;3838:124::-;-1:-1:-1;;;;;3938:16:0;3903:15;3938:16;;;:8;:16;;;;;;;3838:124::o;2056:83::-;2099:7;2126:5;-1:-1:-1;;;;;2126:5:0;2056:83;:::o;4506:20::-;;;;;;;;;;;;;;;-1:-1:-1;;4506:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1916:132;1676:5;;-1:-1:-1;;;;;1676:5:0;1662:10;:19;1654:51;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;;;;1997:5:::1;::::0;;1988:25:::1;::::0;-1:-1:-1;;;;;1988:25:0;;::::1;::::0;1997:5;::::1;::::0;1988:25:::1;::::0;::::1;2024:5;:16:::0;;-1:-1:-1;;;;;;2024:16:0::1;-1:-1:-1::0;;;;;2024:16:0;;;::::1;::::0;;;::::1;::::0;;1916:132::o;7607:226::-;7680:12;7713:29;7723:10;7735:6;7713:9;:29::i;:::-;7705:75;;;;-1:-1:-1;;;7705:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4607:35;;;;:::o;7341:127::-;-1:-1:-1;;;;;7438:22:0;7403:15;7438:22;;;:14;:22;;;;;;;7341:127::o;9922:402::-;10054:10;10021:12;10046:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10046:29:0;;;;;;;;;;;:38;;;10100;;;;;;;10021:12;;10046:29;;10054:10;;10100:38;;;;;;;;10221:72;;-1:-1:-1;;;10221:72:0;;10247:10;10221:72;;;;;;;;;;;;10275:4;10221:72;;;;;;;;;;;;;;;;;;;;;10193:8;;-1:-1:-1;;;;;10221:25:0;;;;;10247:10;;10259:6;;10275:4;;10282:10;;10221:72;;;;;;;;;;10149:25;10221:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10221:72:0;10213:81;;;;;;-1:-1:-1;10312:4:0;;9922:402;-1:-1:-1;;;;9922:402:0:o;8294:128::-;1676:5;;-1:-1:-1;;;;;1676:5:0;1662:10;:19;1654:51;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;;;;8378:17:::1;:36:::0;;-1:-1:-1;;;;;;8378:36:0::1;-1:-1:-1::0;;;;;8378:36:0;;;::::1;::::0;;;::::1;::::0;;8294:128::o;4201:153::-;-1:-1:-1;;;;;4321:15:0;;;4284:17;4321:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4201:153::o;8516:332::-;-1:-1:-1;;;;;8615:16:0;;8584:14;8615:16;;;:8;:16;;;;;;8634:15;-1:-1:-1;8611:220:0;;;8673:29;8687:6;8695;8673:13;:29::i;:::-;8666:36;;;;8611:220;-1:-1:-1;;;;;8739:22:0;;8764:1;8739:22;;;:14;:22;;;;;;:26;8735:58;;-1:-1:-1;;;;;8767:22:0;;8792:1;8767:22;;;:14;:22;;;;;:26;8735:58;-1:-1:-1;8815:4:0;8808:11;;3211:619;3310:12;-1:-1:-1;;;;;3343:19:0;;3335:57;;;;;-1:-1:-1;;;3335:57:0;;;;;;;;;;;;-1:-1:-1;;;3335:57:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3534:15:0;;;;;;:8;:15;;;;;;:25;-1:-1:-1;3534:25:0;3526:56;;;;;-1:-1:-1;;;3526:56:0;;;;;;;;;;;;-1:-1:-1;;;3526:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3595:14:0;;;;;;:7;:14;;;;;;;;3610:10;3595:26;;;;;;;;:36;-1:-1:-1;3595:36:0;3587:79;;;;;-1:-1:-1;;;3587:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3689:15:0;;;;;;:8;:15;;;;;;:27;;3709:6;3689:19;:27::i;:::-;-1:-1:-1;;;;;3671:15:0;;;;;;;:8;:15;;;;;;:45;;;;3737:13;;;;;;;:25;;3755:6;3737:17;:25::i;:::-;-1:-1:-1;;;;;3721:13:0;;;;;;;:8;:13;;;;;;;;;:41;;;;3772:28;;;;;;;3721:13;;3772:28;;;;;;;;;;;;;-1:-1:-1;3818:4:0;3211:619;;;;;:::o;2667:536::-;2747:12;-1:-1:-1;;;;;2780:19:0;;2772:57;;;;;-1:-1:-1;;;2772:57:0;;;;;;;;;;;;-1:-1:-1;;;2772:57:0;;;;;;;;;;;;;;;2980:10;2971:20;;;;:8;:20;;;;;;:30;-1:-1:-1;2971:30:0;2963:61;;;;;-1:-1:-1;;;2963:61:0;;;;;;;;;;;;-1:-1:-1;;;2963:61:0;;;;;;;;;;;;;;;3061:10;3052:20;;;;:8;:20;;;;;;:32;;3077:6;3052:24;:32::i;:::-;3038:10;3029:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;3105:13:0;;;;;;:25;;3123:6;3105:17;:25::i;:::-;-1:-1:-1;;;;;3089:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;3140:33;;;;;;;3089:13;;3149:10;;3140:33;;;;;;;;;;-1:-1:-1;3191:4:0;2667:536;;;;:::o;277:136::-;335:7;362:43;366:1;369;362:43;;;;;;;;;;;;;;;;;:3;:43::i;8860:250::-;-1:-1:-1;;;;;8995:22:0;;8937:11;8995:22;;;:14;:22;;;;;;;;;8976:8;:16;;;;;;:41;8965:53;;8961:142;;-1:-1:-1;9042:4:0;9035:11;;8961:142;-1:-1:-1;9086:5:0;9079:12;;88:181;146:7;178:5;;;202:6;;;;194:46;;;;;-1:-1:-1;;;194:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;421:192;507:7;543:12;535:6;;;;527:29;;;;-1:-1:-1;;;527:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;579:5:0;;;421:192::o

Swarm Source

ipfs://c42437fed89cde521ed9ac55c9dabcee5d03074a1c7ab9cb239fdf3ca213ec44

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

YUI Hinata is a smart contract platform designed to ease the bottlenecks in the financial ecosystem and make it easy for individuals and corporate firms to have access to sources of financing their businesses.

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.