Token Yearn Finance World

 

Overview ERC-20

Price
$0.00 @ 0.000000 MATIC
Fully Diluted Market Cap
Total Supply:
2,982.999999 YFW

Holders:
183 addresses

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

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

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x92A436d54fFdf34D89f9f50CF10E9c99fEC8DB68

Contract Name:
Token

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-01-04
*/

pragma solidity ^0.8.3;

contract Token {
    mapping(address => uint) public balances;
    mapping(address => mapping(address => uint)) public allowed;
    uint public totalSupply;
    string public name;
    string public symbol;
    uint public decimals;
    uint public cap;
    
    address public owner;
    
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
    event OwnerSet(address indexed oldOwner, address indexed newOwner);
    
    modifier isOwner() {
        require(msg.sender == owner, "Only owner can do this!");
        _;
    }
    
    constructor(string memory _name, string memory _symbol, uint _cap, uint _dec, uint _supply, address _owner) {
        name = _name;
        symbol = _symbol;
        decimals = _dec;
        cap = _cap * 10 ** decimals;
        totalSupply = _supply * 10 ** decimals;
        balances[_owner] = totalSupply;
        owner = tx.origin;
        emit Transfer(address(0), _owner, totalSupply);
    }
    
    function balanceOf(address owner) public view returns(uint) {
        return balances[owner];
    }
    
    function transfer(address to, uint value) public returns(bool) {
        require(balances[msg.sender] >= value, 'balance too low');
        balances[to] += value;
        balances[msg.sender] -= value;
        emit Transfer(msg.sender, to, value);
        return true;
    }
    
    function transferFrom(address from, address to, uint value) public returns(bool) {
        require(balances[from] >= value, 'balance too low');
        require(allowed[from][msg.sender] >= value, 'allowance too low');
        balances[to] += value;
        balances[from] -= value;
        allowed[from][msg.sender] -=value;
        emit Transfer(from, to, value);
        return true;   
    }
    
    function approve(address spender, uint value) public returns (bool) {
        allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;   
    }
    
    function allowance(address owner, address spender) public view returns (uint) {
        return allowed[owner][spender];
    }
    
    
    function mint(address recipient, uint amount) public isOwner {
        require(totalSupply + amount <= cap, 'Exceeds hard cap!');

        totalSupply += amount;
        balances[recipient] += amount;
        
        emit Transfer(address(0), recipient, amount);
    }

    function burn(uint amount) public {
        require(amount <= balances[msg.sender]);

        totalSupply -= amount;
        balances[msg.sender] -= amount;
        
        emit Transfer(msg.sender, address(0), amount);
    }

    function burnFrom(address from, uint amount) public {
        require(amount <= balances[from], 'More than the balance!');
        require(amount <= allowed[from][msg.sender], 'More than allowed!');

        totalSupply -= amount;
        balances[from] -= amount;
        allowed[from][msg.sender] -= amount;
        
        emit Transfer(from, address(0), amount);
    }
    
    function setOwner(address newOwner) public isOwner {
        emit OwnerSet(owner, newOwner);
        owner = newOwner;
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_cap","type":"uint256"},{"internalType":"uint256","name":"_dec","type":"uint256"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"}],"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":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200212338038062002123833981810160405281019062000037919062000304565b85600390805190602001906200004f929190620001b4565b50846004908051906020019062000068929190620001b4565b5082600581905550600554600a620000819190620004b4565b846200008e9190620005f1565b600681905550600554600a620000a59190620004b4565b82620000b29190620005f1565b6002819055506002546000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555032600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600254604051620001a09190620003dd565b60405180910390a350505050505062000811565b828054620001c290620006c6565b90600052602060002090601f016020900481019282620001e6576000855562000232565b82601f106200020157805160ff191683800117855562000232565b8280016001018555821562000232579182015b828111156200023157825182559160200191906001019062000214565b5b50905062000241919062000245565b5090565b5b808211156200026057600081600090555060010162000246565b5090565b60006200027b620002758462000423565b620003fa565b9050828152602081018484840111156200029457600080fd5b620002a184828562000690565b509392505050565b600081519050620002ba81620007dd565b92915050565b600082601f830112620002d257600080fd5b8151620002e484826020860162000264565b91505092915050565b600081519050620002fe81620007f7565b92915050565b60008060008060008060c087890312156200031e57600080fd5b600087015167ffffffffffffffff8111156200033957600080fd5b6200034789828a01620002c0565b965050602087015167ffffffffffffffff8111156200036557600080fd5b6200037389828a01620002c0565b95505060406200038689828a01620002ed565b94505060606200039989828a01620002ed565b9350506080620003ac89828a01620002ed565b92505060a0620003bf89828a01620002a9565b9150509295509295509295565b620003d78162000686565b82525050565b6000602082019050620003f46000830184620003cc565b92915050565b60006200040662000419565b9050620004148282620006fc565b919050565b6000604051905090565b600067ffffffffffffffff82111562000441576200044062000790565b5b6200044c82620007bf565b9050602081019050919050565b6000808291508390505b6001851115620004ab5780860481111562000483576200048262000732565b5b6001851615620004935780820291505b8081029050620004a385620007d0565b945062000463565b94509492505050565b6000620004c18262000686565b9150620004ce8362000686565b9250620004fd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000505565b905092915050565b600082620005175760019050620005ea565b81620005275760009050620005ea565b81600181146200054057600281146200054b5762000581565b6001915050620005ea565b60ff84111562000560576200055f62000732565b5b8360020a9150848211156200057a576200057962000732565b5b50620005ea565b5060208310610133831016604e8410600b8410161715620005bb5782820a905083811115620005b557620005b462000732565b5b620005ea565b620005ca848484600162000459565b92509050818404811115620005e457620005e362000732565b5b81810290505b9392505050565b6000620005fe8262000686565b91506200060b8362000686565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000647576200064662000732565b5b828202905092915050565b60006200065f8262000666565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620006b057808201518184015260208101905062000693565b83811115620006c0576000848401525b50505050565b60006002820490506001821680620006df57607f821691505b60208210811415620006f657620006f562000761565b5b50919050565b6200070782620007bf565b810181811067ffffffffffffffff8211171562000729576200072862000790565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b620007e88162000652565b8114620007f457600080fd5b50565b620008028162000686565b81146200080e57600080fd5b50565b61190280620008216000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806340c10f19116100a257806379cc67901161007157806379cc6790146102cc5780638da5cb5b146102e857806395d89b4114610306578063a9059cbb14610324578063dd62ed3e146103545761010b565b806340c10f191461023457806342966c68146102505780635c6581651461026c57806370a082311461029c5761010b565b806323b872dd116100de57806323b872dd1461019857806327e235e3146101c8578063313ce567146101f8578063355274ea146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806313af40351461015e57806318160ddd1461017a575b600080fd5b610118610384565b60405161012591906114e9565b60405180910390f35b61014860048036038101906101439190611316565b610412565b60405161015591906114ce565b60405180910390f35b61017860048036038101906101739190611262565b610504565b005b610182610654565b60405161018f91906115cb565b60405180910390f35b6101b260048036038101906101ad91906112c7565b61065a565b6040516101bf91906114ce565b60405180910390f35b6101e260048036038101906101dd9190611262565b610949565b6040516101ef91906115cb565b60405180910390f35b610200610961565b60405161020d91906115cb565b60405180910390f35b61021e610967565b60405161022b91906115cb565b60405180910390f35b61024e60048036038101906102499190611316565b61096d565b005b61026a60048036038101906102659190611352565b610b27565b005b6102866004803603810190610281919061128b565b610c49565b60405161029391906115cb565b60405180910390f35b6102b660048036038101906102b19190611262565b610c6e565b6040516102c391906115cb565b60405180910390f35b6102e660048036038101906102e19190611316565b610cb6565b005b6102f0610f61565b6040516102fd91906114b3565b60405180910390f35b61030e610f87565b60405161031b91906114e9565b60405180910390f35b61033e60048036038101906103399190611316565b611015565b60405161034b91906114ce565b60405180910390f35b61036e6004803603810190610369919061128b565b6111b1565b60405161037b91906115cb565b60405180910390f35b6003805461039190611707565b80601f01602080910402602001604051908101604052809291908181526020018280546103bd90611707565b801561040a5780601f106103df5761010080835404028352916020019161040a565b820191906000526020600020905b8154815290600101906020018083116103ed57829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104f291906115cb565b60405180910390a36001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058b9061156b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d49061150b565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561079c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107939061154b565b60405180910390fd5b816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107ea9190611602565b92505081905550816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461083f9190611658565b9250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108d29190611658565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161093691906115cb565b60405180910390a3600190509392505050565b60006020528060005260406000206000915090505481565b60055481565b60065481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f49061156b565b60405180910390fd5b60065481600254610a0e9190611602565b1115610a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a469061152b565b60405180910390fd5b8060026000828254610a619190611602565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ab69190611602565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b1b91906115cb565b60405180910390a35050565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610b7257600080fd5b8060026000828254610b849190611658565b92505081905550806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bd99190611658565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3e91906115cb565b60405180910390a350565b6001602052816000526040600020602052806000526040600020600091509150505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e906115ab565b60405180910390fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded9061158b565b60405180910390fd5b8060026000828254610e089190611658565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e5d9190611658565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef09190611658565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f5591906115cb565b60405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054610f9490611707565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc090611707565b801561100d5780601f10610fe25761010080835404028352916020019161100d565b820191906000526020600020905b815481529060010190602001808311610ff057829003601f168201915b505050505081565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108f9061150b565b60405180910390fd5b816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110e69190611602565b92505081905550816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461113b9190611658565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161119f91906115cb565b60405180910390a36001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000813590506112478161189e565b92915050565b60008135905061125c816118b5565b92915050565b60006020828403121561127457600080fd5b600061128284828501611238565b91505092915050565b6000806040838503121561129e57600080fd5b60006112ac85828601611238565b92505060206112bd85828601611238565b9150509250929050565b6000806000606084860312156112dc57600080fd5b60006112ea86828701611238565b93505060206112fb86828701611238565b925050604061130c8682870161124d565b9150509250925092565b6000806040838503121561132957600080fd5b600061133785828601611238565b92505060206113488582860161124d565b9150509250929050565b60006020828403121561136457600080fd5b60006113728482850161124d565b91505092915050565b6113848161168c565b82525050565b6113938161169e565b82525050565b60006113a4826115e6565b6113ae81856115f1565b93506113be8185602086016116d4565b6113c781611797565b840191505092915050565b60006113df600f836115f1565b91506113ea826117a8565b602082019050919050565b60006114026011836115f1565b915061140d826117d1565b602082019050919050565b60006114256011836115f1565b9150611430826117fa565b602082019050919050565b60006114486017836115f1565b915061145382611823565b602082019050919050565b600061146b6012836115f1565b91506114768261184c565b602082019050919050565b600061148e6016836115f1565b915061149982611875565b602082019050919050565b6114ad816116ca565b82525050565b60006020820190506114c8600083018461137b565b92915050565b60006020820190506114e3600083018461138a565b92915050565b600060208201905081810360008301526115038184611399565b905092915050565b60006020820190508181036000830152611524816113d2565b9050919050565b60006020820190508181036000830152611544816113f5565b9050919050565b6000602082019050818103600083015261156481611418565b9050919050565b600060208201905081810360008301526115848161143b565b9050919050565b600060208201905081810360008301526115a48161145e565b9050919050565b600060208201905081810360008301526115c481611481565b9050919050565b60006020820190506115e060008301846114a4565b92915050565b600081519050919050565b600082825260208201905092915050565b600061160d826116ca565b9150611618836116ca565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561164d5761164c611739565b5b828201905092915050565b6000611663826116ca565b915061166e836116ca565b92508282101561168157611680611739565b5b828203905092915050565b6000611697826116aa565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156116f25780820151818401526020810190506116d7565b83811115611701576000848401525b50505050565b6000600282049050600182168061171f57607f821691505b6020821081141561173357611732611768565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f62616c616e636520746f6f206c6f770000000000000000000000000000000000600082015250565b7f4578636565647320686172642063617021000000000000000000000000000000600082015250565b7f616c6c6f77616e636520746f6f206c6f77000000000000000000000000000000600082015250565b7f4f6e6c79206f776e65722063616e20646f207468697321000000000000000000600082015250565b7f4d6f7265207468616e20616c6c6f776564210000000000000000000000000000600082015250565b7f4d6f7265207468616e207468652062616c616e63652100000000000000000000600082015250565b6118a78161168c565b81146118b257600080fd5b50565b6118be816116ca565b81146118c957600080fd5b5056fea26469706673582212209217a9c1000664960106ac26a3a375d3d7bf0db0530761255d2346f6d881516964736f6c6343000803003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000001b48575722a2fc89d144f64b34066c79bffe1eea0000000000000000000000000000000000000000000000000000000000000004443566690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044435666900000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

27:3305:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1920:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3196:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;162:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1506:402;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;49:40;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;244:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;271:15;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2277:276;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2561:233;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;96:59;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1101:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2802:382;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;299:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;217;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1214:280;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2132:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;192:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1920:200::-;1982:4;2030:5;1999:7;:19;2007:10;1999:19;;;;;;;;;;;;;;;:28;2019:7;1999:28;;;;;;;;;;;;;;;:36;;;;2072:7;2051:36;;2060:10;2051:36;;;2081:5;2051:36;;;;;;:::i;:::-;;;;;;;;2105:4;2098:11;;1920:200;;;;:::o;3196:127::-;619:5;;;;;;;;;;;605:19;;:10;:19;;;597:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;3279:8:::1;3263:25;;3272:5;;;;;;;;;;;3263:25;;;;;;;;;;;;3307:8;3299:5;;:16;;;;;;;;;;;;;;;;;;3196:127:::0;:::o;162:23::-;;;;:::o;1506:402::-;1581:4;1624:5;1606:8;:14;1615:4;1606:14;;;;;;;;;;;;;;;;:23;;1598:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1697:5;1668:7;:13;1676:4;1668:13;;;;;;;;;;;;;;;:25;1682:10;1668:25;;;;;;;;;;;;;;;;:34;;1660:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1751:5;1735:8;:12;1744:2;1735:12;;;;;;;;;;;;;;;;:21;;;;;;;:::i;:::-;;;;;;;;1785:5;1767:8;:14;1776:4;1767:14;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;1829:5;1801:7;:13;1809:4;1801:13;;;;;;;;;;;;;;;:25;1815:10;1801:25;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;1865:2;1850:25;;1859:4;1850:25;;;1869:5;1850:25;;;;;;:::i;:::-;;;;;;;;1893:4;1886:11;;1506:402;;;;;:::o;49:40::-;;;;;;;;;;;;;;;;;:::o;244:20::-;;;;:::o;271:15::-;;;;:::o;2277:276::-;619:5;;;;;;;;;;;605:19;;:10;:19;;;597:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2381:3:::1;;2371:6;2357:11;;:20;;;;:::i;:::-;:27;;2349:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;2434:6;2419:11;;:21;;;;;;;:::i;:::-;;;;;;;;2474:6;2451:8;:19:::0;2460:9:::1;2451:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;2527:9;2506:39;;2523:1;2506:39;;;2538:6;2506:39;;;;;;:::i;:::-;;;;;;;;2277:276:::0;;:::o;2561:233::-;2624:8;:20;2633:10;2624:20;;;;;;;;;;;;;;;;2614:6;:30;;2606:39;;;;;;2673:6;2658:11;;:21;;;;;;;:::i;:::-;;;;;;;;2714:6;2690:8;:20;2699:10;2690:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;2775:1;2746:40;;2755:10;2746:40;;;2779:6;2746:40;;;;;;:::i;:::-;;;;;;;;2561:233;:::o;96:59::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1101:101::-;1155:4;1179:8;:15;1188:5;1179:15;;;;;;;;;;;;;;;;1172:22;;1101:101;;;:::o;2802:382::-;2883:8;:14;2892:4;2883:14;;;;;;;;;;;;;;;;2873:6;:24;;2865:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;2953:7;:13;2961:4;2953:13;;;;;;;;;;;;;;;:25;2967:10;2953:25;;;;;;;;;;;;;;;;2943:6;:35;;2935:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3029:6;3014:11;;:21;;;;;;;:::i;:::-;;;;;;;;3064:6;3046:8;:14;3055:4;3046:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;3110:6;3081:7;:13;3089:4;3081:13;;;;;;;;;;;;;;;:25;3095:10;3081:25;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;3165:1;3142:34;;3151:4;3142:34;;;3169:6;3142:34;;;;;;:::i;:::-;;;;;;;;2802:382;;:::o;299:20::-;;;;;;;;;;;;;:::o;217:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1214:280::-;1271:4;1320:5;1296:8;:20;1305:10;1296:20;;;;;;;;;;;;;;;;:29;;1288:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;1372:5;1356:8;:12;1365:2;1356:12;;;;;;;;;;;;;;;;:21;;;;;;;:::i;:::-;;;;;;;;1412:5;1388:8;:20;1397:10;1388:20;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;1454:2;1433:31;;1442:10;1433:31;;;1458:5;1433:31;;;;;;:::i;:::-;;;;;;;;1482:4;1475:11;;1214:280;;;;:::o;2132:127::-;2204:4;2228:7;:14;2236:5;2228:14;;;;;;;;;;;;;;;:23;2243:7;2228:23;;;;;;;;;;;;;;;;2221:30;;2132:127;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:364::-;;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;;;;;:::o;2826:366::-;;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2972:220;;;:::o;3198:366::-;;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3344:220;;;:::o;3570:366::-;;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3716:220;;;:::o;3942:366::-;;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;4088:220;;;:::o;4314:366::-;;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4460:220;;;:::o;4686:366::-;;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4832:220;;;:::o;5058:118::-;5145:24;5163:5;5145:24;:::i;:::-;5140:3;5133:37;5123:53;;:::o;5182:222::-;;5313:2;5302:9;5298:18;5290:26;;5326:71;5394:1;5383:9;5379:17;5370:6;5326:71;:::i;:::-;5280:124;;;;:::o;5410:210::-;;5535:2;5524:9;5520:18;5512:26;;5548:65;5610:1;5599:9;5595:17;5586:6;5548:65;:::i;:::-;5502:118;;;;:::o;5626:313::-;;5777:2;5766:9;5762:18;5754:26;;5826:9;5820:4;5816:20;5812:1;5801:9;5797:17;5790:47;5854:78;5927:4;5918:6;5854:78;:::i;:::-;5846:86;;5744:195;;;;:::o;5945:419::-;;6149:2;6138:9;6134:18;6126:26;;6198:9;6192:4;6188:20;6184:1;6173:9;6169:17;6162:47;6226:131;6352:4;6226:131;:::i;:::-;6218:139;;6116:248;;;:::o;6370:419::-;;6574:2;6563:9;6559:18;6551:26;;6623:9;6617:4;6613:20;6609:1;6598:9;6594:17;6587:47;6651:131;6777:4;6651:131;:::i;:::-;6643:139;;6541:248;;;:::o;6795:419::-;;6999:2;6988:9;6984:18;6976:26;;7048:9;7042:4;7038:20;7034:1;7023:9;7019:17;7012:47;7076:131;7202:4;7076:131;:::i;:::-;7068:139;;6966:248;;;:::o;7220:419::-;;7424:2;7413:9;7409:18;7401:26;;7473:9;7467:4;7463:20;7459:1;7448:9;7444:17;7437:47;7501:131;7627:4;7501:131;:::i;:::-;7493:139;;7391:248;;;:::o;7645:419::-;;7849:2;7838:9;7834:18;7826:26;;7898:9;7892:4;7888:20;7884:1;7873:9;7869:17;7862:47;7926:131;8052:4;7926:131;:::i;:::-;7918:139;;7816:248;;;:::o;8070:419::-;;8274:2;8263:9;8259:18;8251:26;;8323:9;8317:4;8313:20;8309:1;8298:9;8294:17;8287:47;8351:131;8477:4;8351:131;:::i;:::-;8343:139;;8241:248;;;:::o;8495:222::-;;8626:2;8615:9;8611:18;8603:26;;8639:71;8707:1;8696:9;8692:17;8683:6;8639:71;:::i;:::-;8593:124;;;;:::o;8723:99::-;;8809:5;8803:12;8793:22;;8782:40;;;:::o;8828:169::-;;8946:6;8941:3;8934:19;8986:4;8981:3;8977:14;8962:29;;8924:73;;;;:::o;9003:305::-;;9062:20;9080:1;9062:20;:::i;:::-;9057:25;;9096:20;9114:1;9096:20;:::i;:::-;9091:25;;9250:1;9182:66;9178:74;9175:1;9172:81;9169:2;;;9256:18;;:::i;:::-;9169:2;9300:1;9297;9293:9;9286:16;;9047:261;;;;:::o;9314:191::-;;9374:20;9392:1;9374:20;:::i;:::-;9369:25;;9408:20;9426:1;9408:20;:::i;:::-;9403:25;;9447:1;9444;9441:8;9438:2;;;9452:18;;:::i;:::-;9438:2;9497:1;9494;9490:9;9482:17;;9359:146;;;;:::o;9511:96::-;;9577:24;9595:5;9577:24;:::i;:::-;9566:35;;9556:51;;;:::o;9613:90::-;;9690:5;9683:13;9676:21;9665:32;;9655:48;;;:::o;9709:126::-;;9786:42;9779:5;9775:54;9764:65;;9754:81;;;:::o;9841:77::-;;9907:5;9896:16;;9886:32;;;:::o;9924:307::-;9992:1;10002:113;10016:6;10013:1;10010:13;10002:113;;;10101:1;10096:3;10092:11;10086:18;10082:1;10077:3;10073:11;10066:39;10038:2;10035:1;10031:10;10026:15;;10002:113;;;10133:6;10130:1;10127:13;10124:2;;;10213:1;10204:6;10199:3;10195:16;10188:27;10124:2;9973:258;;;;:::o;10237:320::-;;10318:1;10312:4;10308:12;10298:22;;10365:1;10359:4;10355:12;10386:18;10376:2;;10442:4;10434:6;10430:17;10420:27;;10376:2;10504;10496:6;10493:14;10473:18;10470:38;10467:2;;;10523:18;;:::i;:::-;10467:2;10288:269;;;;:::o;10563:180::-;10611:77;10608:1;10601:88;10708:4;10705:1;10698:15;10732:4;10729:1;10722:15;10749:180;10797:77;10794:1;10787:88;10894:4;10891:1;10884:15;10918:4;10915:1;10908:15;10935:102;;11027:2;11023:7;11018:2;11011:5;11007:14;11003:28;10993:38;;10983:54;;;:::o;11043:165::-;11183:17;11179:1;11171:6;11167:14;11160:41;11149:59;:::o;11214:167::-;11354:19;11350:1;11342:6;11338:14;11331:43;11320:61;:::o;11387:167::-;11527:19;11523:1;11515:6;11511:14;11504:43;11493:61;:::o;11560:173::-;11700:25;11696:1;11688:6;11684:14;11677:49;11666:67;:::o;11739:168::-;11879:20;11875:1;11867:6;11863:14;11856:44;11845:62;:::o;11913:172::-;12053:24;12049:1;12041:6;12037:14;12030:48;12019:66;:::o;12091:122::-;12164:24;12182:5;12164:24;:::i;:::-;12157:5;12154:35;12144:2;;12203:1;12200;12193:12;12144:2;12134:79;:::o;12219:122::-;12292:24;12310:5;12292:24;:::i;:::-;12285:5;12282:35;12272:2;;12331:1;12328;12321:12;12272:2;12262:79;:::o

Swarm Source

ipfs://9217a9c1000664960106ac26a3a375d3d7bf0db0530761255d2346f6d8815169
Loading