Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 30 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20641705 | 17 days ago | IN | 0 ETH | 0.00011377 | ||||
Approve | 20641613 | 17 days ago | IN | 0 ETH | 0.00009476 | ||||
Transfer From | 20538870 | 31 days ago | IN | 0 ETH | 0.00006437 | ||||
Transfer | 20538449 | 31 days ago | IN | 0 ETH | 0.00005097 | ||||
Transfer | 20538445 | 31 days ago | IN | 0 ETH | 0.00004686 | ||||
Transfer | 20535712 | 32 days ago | IN | 0 ETH | 0.00077656 | ||||
Transfer | 20535686 | 32 days ago | IN | 0 ETH | 0.00051518 | ||||
Transfer | 20535677 | 32 days ago | IN | 0 ETH | 0.00038272 | ||||
Transfer | 20535664 | 32 days ago | IN | 0 ETH | 0.00036627 | ||||
Transfer | 20535652 | 32 days ago | IN | 0 ETH | 0.00037376 | ||||
Set Tax Fee | 20535622 | 32 days ago | IN | 0 ETH | 0.00020101 | ||||
Transfer | 20535610 | 32 days ago | IN | 0 ETH | 0.0004297 | ||||
Transfer | 20535595 | 32 days ago | IN | 0 ETH | 0.00052056 | ||||
Transfer | 20435939 | 45 days ago | IN | 0 ETH | 0.00066098 | ||||
Transfer | 20147884 | 86 days ago | IN | 0 ETH | 0.00027498 | ||||
Transfer | 20143563 | 86 days ago | IN | 0 ETH | 0.000199 | ||||
Transfer | 20095139 | 93 days ago | IN | 0 ETH | 0.00028106 | ||||
Transfer | 20095131 | 93 days ago | IN | 0 ETH | 0.00020098 | ||||
Transfer | 20095087 | 93 days ago | IN | 0 ETH | 0.00033848 | ||||
Transfer | 20095079 | 93 days ago | IN | 0 ETH | 0.00023824 | ||||
Transfer | 20095071 | 93 days ago | IN | 0 ETH | 0.00038023 | ||||
Transfer | 20095063 | 93 days ago | IN | 0 ETH | 0.00035395 | ||||
Transfer | 20072551 | 96 days ago | IN | 0 ETH | 0.00043739 | ||||
Transfer | 20072513 | 96 days ago | IN | 0 ETH | 0.00054485 | ||||
Transfer | 20072460 | 96 days ago | IN | 0 ETH | 0.00037832 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
KungFuK9
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT and KFK9-Labs pragma solidity 0.8.17; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract KungFuK9 is Context, IERC20, Ownable, ReentrancyGuard { using SafeMath for uint256; string public constant url = "https://kfk9-coin.io"; string private _name = "KungFu-K9"; string private _symbol = "KFK9"; uint8 private _decimals = 18; uint256 private _totalSupply = 314159265358 * (10 ** uint256(_decimals)); uint256 public taxFee = 2; // 2% tax fee address public taxRecipient = 0x720d009b941005AA622D30d259c6F250DFED3Ba1; // Updated tax recipient address mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; constructor() Ownable() ReentrancyGuard() { _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override nonReentrant returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override nonReentrant returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override nonReentrant returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance.sub(amount)); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 fee = amount.mul(taxFee).div(100); uint256 amountAfterFee = amount.sub(fee); _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(amountAfterFee); _balances[taxRecipient] = _balances[taxRecipient].add(fee); emit Transfer(sender, recipient, amountAfterFee); emit Transfer(sender, taxRecipient, fee); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setTaxFee(uint256 fee) external onlyOwner { require(fee >= 0 && fee <= 100, "Tax fee must be between 0 and 100"); taxFee = fee; } function setTaxRecipient(address recipient) external onlyOwner { require(recipient != address(0), "Tax recipient cannot be the zero address"); taxRecipient = recipient; } // Function to check balance of any address function checkBalance(address account) external view returns (uint256) { return _balances[account]; } // Function to transfer tokens to an external address, only callable by the owner function transferToAddress(address recipient, uint256 amount) external onlyOwner nonReentrant { require(recipient != address(0), "Cannot transfer to the zero address"); require(amount <= _balances[owner()], "Transfer amount exceeds balance"); _balances[owner()] = _balances[owner()].sub(amount); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(owner(), recipient, amount); } // Function to burn tokens, only callable by the owner function burn(uint256 amount) external onlyOwner nonReentrant { require(amount <= _balances[owner()], "Burn amount exceeds balance"); _balances[owner()] = _balances[owner()].sub(amount); _totalSupply = _totalSupply.sub(amount); emit Transfer(owner(), address(0), amount); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } /** * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a * `nonReentrant` function in the call stack. */ function _reentrancyGuardEntered() internal view returns (bool) { return _status == _ENTERED; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","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":"account","type":"address"}],"name":"checkBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"setTaxRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"url","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600981526020017f4b756e6746752d4b390000000000000000000000000000000000000000000000815250600290816200004a919062000555565b506040518060400160405280600481526020017f4b464b39000000000000000000000000000000000000000000000000000000008152506003908162000091919062000555565b506012600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff1660ff16600a620000cf9190620007bf565b64492559f64e620000e1919062000810565b600555600260065573720d009b941005aa622d30d259c6f250dfed3ba1600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200014b57600080fd5b506200015c620002d360201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360018081905550600554600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620002c591906200086c565b60405180910390a362000889565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200035d57607f821691505b60208210810362000373576200037262000315565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003dd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200039e565b620003e986836200039e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000436620004306200042a8462000401565b6200040b565b62000401565b9050919050565b6000819050919050565b620004528362000415565b6200046a62000461826200043d565b848454620003ab565b825550505050565b600090565b6200048162000472565b6200048e81848462000447565b505050565b5b81811015620004b657620004aa60008262000477565b60018101905062000494565b5050565b601f8211156200050557620004cf8162000379565b620004da846200038e565b81016020851015620004ea578190505b62000502620004f9856200038e565b83018262000493565b50505b505050565b600082821c905092915050565b60006200052a600019846008026200050a565b1980831691505092915050565b600062000545838362000517565b9150826002028217905092915050565b6200056082620002db565b67ffffffffffffffff8111156200057c576200057b620002e6565b5b62000588825462000344565b62000595828285620004ba565b600060209050601f831160018114620005cd5760008415620005b8578287015190505b620005c4858262000537565b86555062000634565b601f198416620005dd8662000379565b60005b828110156200060757848901518255600182019150602085019450602081019050620005e0565b8683101562000627578489015162000623601f89168262000517565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006ca57808604811115620006a257620006a16200063c565b5b6001851615620006b25780820291505b8081029050620006c2856200066b565b945062000682565b94509492505050565b600082620006e55760019050620007b8565b81620006f55760009050620007b8565b81600181146200070e576002811462000719576200074f565b6001915050620007b8565b60ff8411156200072e576200072d6200063c565b5b8360020a9150848211156200074857620007476200063c565b5b50620007b8565b5060208310610133831016604e8410600b8410161715620007895782820a9050838111156200078357620007826200063c565b5b620007b8565b62000798848484600162000678565b92509050818404811115620007b257620007b16200063c565b5b81810290505b9392505050565b6000620007cc8262000401565b9150620007d98362000401565b9250620008087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006d3565b905092915050565b60006200081d8262000401565b91506200082a8362000401565b92508282026200083a8162000401565b915082820484148315176200085457620008536200063c565b5b5092915050565b620008668162000401565b82525050565b60006020820190506200088360008301846200085b565b92915050565b61262f80620008996000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a071dcf411610071578063a071dcf4146102fa578063a9059cbb14610318578063acef603714610348578063c4081a4c14610364578063dd62ed3e1461038057610121565b8063715018a61461027a578063737ea06e1461028457806378e3079e146102a25780638da5cb5b146102be57806395d89b41146102dc57610121565b8063313ce567116100f4578063313ce567146101c257806342966c68146101e05780635600f04f146101fc5780635f5152261461021a57806370a082311461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103b0565b60405161013b91906119a1565b60405180910390f35b61015e60048036038101906101599190611a5c565b610442565b60405161016b9190611ab7565b60405180910390f35b61017c610470565b6040516101899190611ae1565b60405180910390f35b6101ac60048036038101906101a79190611afc565b61047a565b6040516101b99190611ab7565b60405180910390f35b6101ca610592565b6040516101d79190611b6b565b60405180910390f35b6101fa60048036038101906101f59190611b86565b6105a9565b005b610204610805565b60405161021191906119a1565b60405180910390f35b610234600480360381019061022f9190611bb3565b61083e565b6040516102419190611ae1565b60405180910390f35b610264600480360381019061025f9190611bb3565b610887565b6040516102719190611ae1565b60405180910390f35b6102826108d0565b005b61028c610a23565b6040516102999190611bef565b60405180910390f35b6102bc60048036038101906102b79190611bb3565b610a49565b005b6102c6610b91565b6040516102d39190611bef565b60405180910390f35b6102e4610bba565b6040516102f191906119a1565b60405180910390f35b610302610c4c565b60405161030f9190611ae1565b60405180910390f35b610332600480360381019061032d9190611a5c565b610c52565b60405161033f9190611ab7565b60405180910390f35b610362600480360381019061035d9190611a5c565b610c80565b005b61037e60048036038101906103799190611b86565b610fc5565b005b61039a60048036038101906103959190611c0a565b6110b5565b6040516103a79190611ae1565b60405180910390f35b6060600280546103bf90611c79565b80601f01602080910402602001604051908101604052809291908181526020018280546103eb90611c79565b80156104385780601f1061040d57610100808354040283529160200191610438565b820191906000526020600020905b81548152906001019060200180831161041b57829003601f168201915b5050505050905090565b600061044c61113c565b61045e61045761118b565b8484611193565b6001905061046a61135c565b92915050565b6000600554905090565b600061048461113c565b61048f848484611365565b6000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104da61118b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561055a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055190611d1c565b60405180910390fd5b61057e8561056661118b565b610579868561177c90919063ffffffff16565b611193565b600191505061058b61135c565b9392505050565b6000600460009054906101000a900460ff16905090565b6105b161118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063590611d88565b60405180910390fd5b61064661113c565b60086000610652610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156106cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690611df4565b60405180910390fd5b61072881600860006106df610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461177c90919063ffffffff16565b60086000610734610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107878160055461177c90919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff166107ad610b91565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107f29190611ae1565b60405180910390a361080261135c565b50565b6040518060400160405280601481526020017f68747470733a2f2f6b666b392d636f696e2e696f00000000000000000000000081525081565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108d861118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c90611d88565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a5161118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590611d88565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4490611e86565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610bc990611c79565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf590611c79565b8015610c425780601f10610c1757610100808354040283529160200191610c42565b820191906000526020600020905b815481529060010190602001808311610c2557829003601f168201915b5050505050905090565b60065481565b6000610c5c61113c565b610c6e610c6761118b565b8484611365565b60019050610c7a61135c565b92915050565b610c8861118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0c90611d88565b60405180910390fd5b610d1d61113c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8390611f18565b60405180910390fd5b60086000610d98610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90611f84565b60405180910390fd5b610e6e8160086000610e25610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461177c90919063ffffffff16565b60086000610e7a610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f0a81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117db90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16610f6c610b91565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fb19190611ae1565b60405180910390a3610fc161135c565b5050565b610fcd61118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461105a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105190611d88565b60405180910390fd5b6000811015801561106c575060648111155b6110ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a290612016565b60405180910390fd5b8060068190555050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260015403611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117890612082565b60405180910390fd5b6002600181905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f990612114565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611271576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611268906121a6565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161134f9190611ae1565b60405180910390a3505050565b60018081905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612238565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a906122ca565b60405180910390fd5b600061146d606461145f6006548561183990919063ffffffff16565b6118b390919063ffffffff16565b90506000611484828461177c90919063ffffffff16565b90506114d883600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461177c90919063ffffffff16565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061156d81600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117db90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116248260086000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117db90919063ffffffff16565b60086000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e69190611ae1565b60405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161176d9190611ae1565b60405180910390a35050505050565b6000828211156117c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b890612336565b60405180910390fd5b600082846117cf9190612385565b90508091505092915050565b60008082846117ea91906123b9565b90508381101561182f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182690612439565b60405180910390fd5b8091505092915050565b600080830361184b57600090506118ad565b600082846118599190612459565b905082848261186891906124ca565b146118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f9061256d565b60405180910390fd5b809150505b92915050565b60008082116118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee906125d9565b60405180910390fd5b6000828461190591906124ca565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561194b578082015181840152602081019050611930565b60008484015250505050565b6000601f19601f8301169050919050565b600061197382611911565b61197d818561191c565b935061198d81856020860161192d565b61199681611957565b840191505092915050565b600060208201905081810360008301526119bb8184611968565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119f3826119c8565b9050919050565b611a03816119e8565b8114611a0e57600080fd5b50565b600081359050611a20816119fa565b92915050565b6000819050919050565b611a3981611a26565b8114611a4457600080fd5b50565b600081359050611a5681611a30565b92915050565b60008060408385031215611a7357611a726119c3565b5b6000611a8185828601611a11565b9250506020611a9285828601611a47565b9150509250929050565b60008115159050919050565b611ab181611a9c565b82525050565b6000602082019050611acc6000830184611aa8565b92915050565b611adb81611a26565b82525050565b6000602082019050611af66000830184611ad2565b92915050565b600080600060608486031215611b1557611b146119c3565b5b6000611b2386828701611a11565b9350506020611b3486828701611a11565b9250506040611b4586828701611a47565b9150509250925092565b600060ff82169050919050565b611b6581611b4f565b82525050565b6000602082019050611b806000830184611b5c565b92915050565b600060208284031215611b9c57611b9b6119c3565b5b6000611baa84828501611a47565b91505092915050565b600060208284031215611bc957611bc86119c3565b5b6000611bd784828501611a11565b91505092915050565b611be9816119e8565b82525050565b6000602082019050611c046000830184611be0565b92915050565b60008060408385031215611c2157611c206119c3565b5b6000611c2f85828601611a11565b9250506020611c4085828601611a11565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c9157607f821691505b602082108103611ca457611ca3611c4a565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611d0660288361191c565b9150611d1182611caa565b604082019050919050565b60006020820190508181036000830152611d3581611cf9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d7260208361191c565b9150611d7d82611d3c565b602082019050919050565b60006020820190508181036000830152611da181611d65565b9050919050565b7f4275726e20616d6f756e7420657863656564732062616c616e63650000000000600082015250565b6000611dde601b8361191c565b9150611de982611da8565b602082019050919050565b60006020820190508181036000830152611e0d81611dd1565b9050919050565b7f54617820726563697069656e742063616e6e6f7420626520746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b6000611e7060288361191c565b9150611e7b82611e14565b604082019050919050565b60006020820190508181036000830152611e9f81611e63565b9050919050565b7f43616e6e6f74207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f0260238361191c565b9150611f0d82611ea6565b604082019050919050565b60006020820190508181036000830152611f3181611ef5565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b6000611f6e601f8361191c565b9150611f7982611f38565b602082019050919050565b60006020820190508181036000830152611f9d81611f61565b9050919050565b7f54617820666565206d757374206265206265747765656e203020616e6420313060008201527f3000000000000000000000000000000000000000000000000000000000000000602082015250565b600061200060218361191c565b915061200b82611fa4565b604082019050919050565b6000602082019050818103600083015261202f81611ff3565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b600061206c601f8361191c565b915061207782612036565b602082019050919050565b6000602082019050818103600083015261209b8161205f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006120fe60248361191c565b9150612109826120a2565b604082019050919050565b6000602082019050818103600083015261212d816120f1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061219060228361191c565b915061219b82612134565b604082019050919050565b600060208201905081810360008301526121bf81612183565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061222260258361191c565b915061222d826121c6565b604082019050919050565b6000602082019050818103600083015261225181612215565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122b460238361191c565b91506122bf82612258565b604082019050919050565b600060208201905081810360008301526122e3816122a7565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000612320601e8361191c565b915061232b826122ea565b602082019050919050565b6000602082019050818103600083015261234f81612313565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061239082611a26565b915061239b83611a26565b92508282039050818111156123b3576123b2612356565b5b92915050565b60006123c482611a26565b91506123cf83611a26565b92508282019050808211156123e7576123e6612356565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612423601b8361191c565b915061242e826123ed565b602082019050919050565b6000602082019050818103600083015261245281612416565b9050919050565b600061246482611a26565b915061246f83611a26565b925082820261247d81611a26565b9150828204841483151761249457612493612356565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006124d582611a26565b91506124e083611a26565b9250826124f0576124ef61249b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061255760218361191c565b9150612562826124fb565b604082019050919050565b600060208201905081810360008301526125868161254a565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b60006125c3601a8361191c565b91506125ce8261258d565b602082019050919050565b600060208201905081810360008301526125f2816125b6565b905091905056fea26469706673582212207592b8d5865c293d5911d52d1edf0c8fe8c3a55133bb86d7f57646d41ecda85b64736f6c63430008110033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a071dcf411610071578063a071dcf4146102fa578063a9059cbb14610318578063acef603714610348578063c4081a4c14610364578063dd62ed3e1461038057610121565b8063715018a61461027a578063737ea06e1461028457806378e3079e146102a25780638da5cb5b146102be57806395d89b41146102dc57610121565b8063313ce567116100f4578063313ce567146101c257806342966c68146101e05780635600f04f146101fc5780635f5152261461021a57806370a082311461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103b0565b60405161013b91906119a1565b60405180910390f35b61015e60048036038101906101599190611a5c565b610442565b60405161016b9190611ab7565b60405180910390f35b61017c610470565b6040516101899190611ae1565b60405180910390f35b6101ac60048036038101906101a79190611afc565b61047a565b6040516101b99190611ab7565b60405180910390f35b6101ca610592565b6040516101d79190611b6b565b60405180910390f35b6101fa60048036038101906101f59190611b86565b6105a9565b005b610204610805565b60405161021191906119a1565b60405180910390f35b610234600480360381019061022f9190611bb3565b61083e565b6040516102419190611ae1565b60405180910390f35b610264600480360381019061025f9190611bb3565b610887565b6040516102719190611ae1565b60405180910390f35b6102826108d0565b005b61028c610a23565b6040516102999190611bef565b60405180910390f35b6102bc60048036038101906102b79190611bb3565b610a49565b005b6102c6610b91565b6040516102d39190611bef565b60405180910390f35b6102e4610bba565b6040516102f191906119a1565b60405180910390f35b610302610c4c565b60405161030f9190611ae1565b60405180910390f35b610332600480360381019061032d9190611a5c565b610c52565b60405161033f9190611ab7565b60405180910390f35b610362600480360381019061035d9190611a5c565b610c80565b005b61037e60048036038101906103799190611b86565b610fc5565b005b61039a60048036038101906103959190611c0a565b6110b5565b6040516103a79190611ae1565b60405180910390f35b6060600280546103bf90611c79565b80601f01602080910402602001604051908101604052809291908181526020018280546103eb90611c79565b80156104385780601f1061040d57610100808354040283529160200191610438565b820191906000526020600020905b81548152906001019060200180831161041b57829003601f168201915b5050505050905090565b600061044c61113c565b61045e61045761118b565b8484611193565b6001905061046a61135c565b92915050565b6000600554905090565b600061048461113c565b61048f848484611365565b6000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104da61118b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561055a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055190611d1c565b60405180910390fd5b61057e8561056661118b565b610579868561177c90919063ffffffff16565b611193565b600191505061058b61135c565b9392505050565b6000600460009054906101000a900460ff16905090565b6105b161118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063590611d88565b60405180910390fd5b61064661113c565b60086000610652610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156106cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690611df4565b60405180910390fd5b61072881600860006106df610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461177c90919063ffffffff16565b60086000610734610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107878160055461177c90919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff166107ad610b91565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107f29190611ae1565b60405180910390a361080261135c565b50565b6040518060400160405280601481526020017f68747470733a2f2f6b666b392d636f696e2e696f00000000000000000000000081525081565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108d861118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c90611d88565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a5161118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590611d88565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4490611e86565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610bc990611c79565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf590611c79565b8015610c425780601f10610c1757610100808354040283529160200191610c42565b820191906000526020600020905b815481529060010190602001808311610c2557829003601f168201915b5050505050905090565b60065481565b6000610c5c61113c565b610c6e610c6761118b565b8484611365565b60019050610c7a61135c565b92915050565b610c8861118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0c90611d88565b60405180910390fd5b610d1d61113c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8390611f18565b60405180910390fd5b60086000610d98610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90611f84565b60405180910390fd5b610e6e8160086000610e25610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461177c90919063ffffffff16565b60086000610e7a610b91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f0a81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117db90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16610f6c610b91565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fb19190611ae1565b60405180910390a3610fc161135c565b5050565b610fcd61118b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461105a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105190611d88565b60405180910390fd5b6000811015801561106c575060648111155b6110ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a290612016565b60405180910390fd5b8060068190555050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260015403611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117890612082565b60405180910390fd5b6002600181905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f990612114565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611271576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611268906121a6565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161134f9190611ae1565b60405180910390a3505050565b60018081905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612238565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a906122ca565b60405180910390fd5b600061146d606461145f6006548561183990919063ffffffff16565b6118b390919063ffffffff16565b90506000611484828461177c90919063ffffffff16565b90506114d883600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461177c90919063ffffffff16565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061156d81600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117db90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116248260086000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117db90919063ffffffff16565b60086000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e69190611ae1565b60405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161176d9190611ae1565b60405180910390a35050505050565b6000828211156117c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b890612336565b60405180910390fd5b600082846117cf9190612385565b90508091505092915050565b60008082846117ea91906123b9565b90508381101561182f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182690612439565b60405180910390fd5b8091505092915050565b600080830361184b57600090506118ad565b600082846118599190612459565b905082848261186891906124ca565b146118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f9061256d565b60405180910390fd5b809150505b92915050565b60008082116118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee906125d9565b60405180910390fd5b6000828461190591906124ca565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561194b578082015181840152602081019050611930565b60008484015250505050565b6000601f19601f8301169050919050565b600061197382611911565b61197d818561191c565b935061198d81856020860161192d565b61199681611957565b840191505092915050565b600060208201905081810360008301526119bb8184611968565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119f3826119c8565b9050919050565b611a03816119e8565b8114611a0e57600080fd5b50565b600081359050611a20816119fa565b92915050565b6000819050919050565b611a3981611a26565b8114611a4457600080fd5b50565b600081359050611a5681611a30565b92915050565b60008060408385031215611a7357611a726119c3565b5b6000611a8185828601611a11565b9250506020611a9285828601611a47565b9150509250929050565b60008115159050919050565b611ab181611a9c565b82525050565b6000602082019050611acc6000830184611aa8565b92915050565b611adb81611a26565b82525050565b6000602082019050611af66000830184611ad2565b92915050565b600080600060608486031215611b1557611b146119c3565b5b6000611b2386828701611a11565b9350506020611b3486828701611a11565b9250506040611b4586828701611a47565b9150509250925092565b600060ff82169050919050565b611b6581611b4f565b82525050565b6000602082019050611b806000830184611b5c565b92915050565b600060208284031215611b9c57611b9b6119c3565b5b6000611baa84828501611a47565b91505092915050565b600060208284031215611bc957611bc86119c3565b5b6000611bd784828501611a11565b91505092915050565b611be9816119e8565b82525050565b6000602082019050611c046000830184611be0565b92915050565b60008060408385031215611c2157611c206119c3565b5b6000611c2f85828601611a11565b9250506020611c4085828601611a11565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c9157607f821691505b602082108103611ca457611ca3611c4a565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611d0660288361191c565b9150611d1182611caa565b604082019050919050565b60006020820190508181036000830152611d3581611cf9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d7260208361191c565b9150611d7d82611d3c565b602082019050919050565b60006020820190508181036000830152611da181611d65565b9050919050565b7f4275726e20616d6f756e7420657863656564732062616c616e63650000000000600082015250565b6000611dde601b8361191c565b9150611de982611da8565b602082019050919050565b60006020820190508181036000830152611e0d81611dd1565b9050919050565b7f54617820726563697069656e742063616e6e6f7420626520746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b6000611e7060288361191c565b9150611e7b82611e14565b604082019050919050565b60006020820190508181036000830152611e9f81611e63565b9050919050565b7f43616e6e6f74207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f0260238361191c565b9150611f0d82611ea6565b604082019050919050565b60006020820190508181036000830152611f3181611ef5565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b6000611f6e601f8361191c565b9150611f7982611f38565b602082019050919050565b60006020820190508181036000830152611f9d81611f61565b9050919050565b7f54617820666565206d757374206265206265747765656e203020616e6420313060008201527f3000000000000000000000000000000000000000000000000000000000000000602082015250565b600061200060218361191c565b915061200b82611fa4565b604082019050919050565b6000602082019050818103600083015261202f81611ff3565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b600061206c601f8361191c565b915061207782612036565b602082019050919050565b6000602082019050818103600083015261209b8161205f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006120fe60248361191c565b9150612109826120a2565b604082019050919050565b6000602082019050818103600083015261212d816120f1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061219060228361191c565b915061219b82612134565b604082019050919050565b600060208201905081810360008301526121bf81612183565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061222260258361191c565b915061222d826121c6565b604082019050919050565b6000602082019050818103600083015261225181612215565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122b460238361191c565b91506122bf82612258565b604082019050919050565b600060208201905081810360008301526122e3816122a7565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000612320601e8361191c565b915061232b826122ea565b602082019050919050565b6000602082019050818103600083015261234f81612313565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061239082611a26565b915061239b83611a26565b92508282039050818111156123b3576123b2612356565b5b92915050565b60006123c482611a26565b91506123cf83611a26565b92508282019050808211156123e7576123e6612356565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612423601b8361191c565b915061242e826123ed565b602082019050919050565b6000602082019050818103600083015261245281612416565b9050919050565b600061246482611a26565b915061246f83611a26565b925082820261247d81611a26565b9150828204841483151761249457612493612356565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006124d582611a26565b91506124e083611a26565b9250826124f0576124ef61249b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061255760218361191c565b9150612562826124fb565b604082019050919050565b600060208201905081810360008301526125868161254a565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b60006125c3601a8361191c565b91506125ce8261258d565b602082019050919050565b600060208201905081810360008301526125f2816125b6565b905091905056fea26469706673582212207592b8d5865c293d5911d52d1edf0c8fe8c3a55133bb86d7f57646d41ecda85b64736f6c63430008110033
Loading...
Loading
Loading...
Loading
OVERVIEW
KFK9 is a Crypto asset aimed at providing the best of many different crypto projects, in one. Inspired by the success of Dogecoin, Shiba Inu, Pepe, and Dogwifhat; e.g. MEME coins. While still providing utility and stablity in the ever growing cryptocurrency market.Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.