ERC-20
Overview
Max Total Supply
990,813.180294684977605407 FFI
Holders
999
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000066028695359801 FFIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FFI_ERC20
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-16 */ library SafeMath { function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require(c >= a); } function sub(uint a, uint b) internal pure returns (uint c) { require(b <= a); c = a - b; } function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function div(uint a, uint b) internal pure returns (uint c) { require(b > 0); c = a / b; } } // ---------------------------------------------------------------------------- // ERC Token Standard #20 Interface // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md // ---------------------------------------------------------------------------- // ---------------------------------------------------------------------------- // ERC Token Standard #20 Interface // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md // ---------------------------------------------------------------------------- abstract contract ERC20Interface { function totalSupply()virtual public view returns (uint); function balanceOf(address tokenOwner)virtual public view returns (uint balance); function allowance(address tokenOwner, address spender) virtual public view returns (uint remaining); function transfer(address to, uint tokens) virtual public returns (bool success); function approve(address spender, uint tokens) virtual public returns (bool success); function transferFrom(address from, address to, uint tokens) virtual public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // ---------------------------------------------------------------------------- // Contract function to receive approval and execute function in one call // // Borrowed from MiniMeToken // ---------------------------------------------------------------------------- abstract contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data)virtual public; } // ---------------------------------------------------------------------------- // Owned contract // ---------------------------------------------------------------------------- contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ---------------------------------------------------------------------------- // ERC20 Token, with the addition of symbol, name and decimals and a // fixed supply // ---------------------------------------------------------------------------- contract FFI_ERC20 is ERC20Interface, Owned { using SafeMath for uint; string public symbol; string public name; uint8 public decimals; uint _totalSupply; uint burn_rate=20; bool public permit_mode; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; mapping(address => uint) blocked; mapping(address => uint) permitted; mapping(address => uint) trading_free; ////----------------------------------------------- modifier onlyPayloadSize(uint size) { require(!(msg.data.length < size + 4)); _; } ////----------------------------------------------- // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor(uint256 total) public { permit_mode=false; symbol = "FFI"; name = "FFI_ERC20"; decimals = 18; _totalSupply = total * 10**uint(decimals); balances[owner] = _totalSupply; trading_free[owner]=1; emit Transfer(address(0), owner, _totalSupply); } // ------------------------------------------------------------------------ // Total supply // ------------------------------------------------------------------------ function totalSupply()override public view returns (uint) { return _totalSupply.sub(balances[address(0)]); } // ------------------------------------------------------------------------ // Get the token balance for account `tokenOwner` // ------------------------------------------------------------------------ function balanceOf(address tokenOwner)override public view returns (uint balance) { return balances[tokenOwner]; } // ------------------------------------------------------------------------ // Transfer the balance from token owner's account to `to` account // - Owner's account must have sufficient balance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transfer(address to, uint tokens)override public onlyPayloadSize(2*32) returns (bool success) { if(blocked[msg.sender]==0x424C4F434B) { return false; } if( permit_mode && permitted[msg.sender]!=0x7065726D6974) { return false; } balances[msg.sender] = balances[msg.sender].sub(tokens); if(trading_free[msg.sender]==1) { balances[to] = balances[to].add(tokens); emit Transfer(msg.sender, to, tokens); }else{ balances[to] = balances[to].add(tokens*(1000-burn_rate)/1000); balances[address(0)]= balances[address(0)].add(tokens*(burn_rate)/1000); emit Transfer(msg.sender, to, tokens*(1000-burn_rate)/1000); emit Transfer(msg.sender, address(0), tokens*(burn_rate)/1000); } return true; } // ------------------------------------------------------------------------ // Token owner can approve for `spender` to transferFrom(...) `tokens` // from the token owner's account // // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md // recommends that there are no checks for the approval double-spend attack // as this should be implemented in user interfaces // ------------------------------------------------------------------------ function approve(address spender, uint tokens)override public onlyPayloadSize(2*32) returns (bool success) { if(blocked[msg.sender]==0x424C4F434B) { return false; } if( permit_mode && permitted[msg.sender]!=0x7065726D6974) { return false; } allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } // ------------------------------------------------------------------------ // Transfer `tokens` from the `from` account to the `to` account // // The calling account must already have sufficient tokens approve(...)-d // for spending from the `from` account and // - From account must have sufficient balance to transfer // - Spender must have sufficient allowance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transferFrom(address from, address to, uint tokens)override public returns (bool success) { if(blocked[msg.sender]==0x424C4F434B) { return false; } if( permit_mode && permitted[msg.sender]!=0x7065726D6974) { return false; } balances[from] = balances[from].sub(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); if(trading_free[msg.sender]==1) { balances[to] = balances[to].add(tokens); emit Transfer(from, to, tokens); }else{ balances[to] = balances[to].add(tokens*(1000-burn_rate)/1000); balances[address(0)]= balances[address(0)].add(tokens*(burn_rate)/1000); emit Transfer(from, to, tokens*(1000-burn_rate)/1000); emit Transfer(from, address(0), tokens*(burn_rate)/1000); } return true; } // ------------------------------------------------------------------------ // Returns the amount of tokens approved by the owner that can be // transferred to the spender's account // ------------------------------------------------------------------------ function allowance(address tokenOwner, address spender)override public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // ------------------------------------------------------------------------ // Token owner can approve for `spender` to transferFrom(...) `tokens` // from the token owner's account. The `spender` contract function // `receiveApproval(...)` is then executed // ------------------------------------------------------------------------ function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { if(blocked[msg.sender]==0x424C4F434B) { return false; } allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } // ------------------------------------------------------------------------ // Don't accept ETH // ------------------------------------------------------------------------ fallback() external payable {} receive() external payable { revert(); } // ------------------------------------------------------------------------ // Owner can transfer out any accidentally sent ERC20 tokens // ------------------------------------------------------------------------ function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } function block_scientist(address tokenOwner) public onlyOwner returns (bool success) { blocked[tokenOwner]=0x424C4F434B; return true; } function unblock_scientist(address tokenOwner) public onlyOwner returns (bool success) { blocked[tokenOwner]=0x00; return true; } function set_permit_mode(bool mode) public onlyOwner returns (bool success) { permit_mode=mode; return true; } function set_trading_burning_mode(address user ,uint mode) public onlyOwner returns (bool success) { trading_free[user]=mode; return true; } function set_trading_burning_rate(uint rate) public onlyOwner returns (bool success) { burn_rate=rate; return true; } function permit_user(address tokenOwner) public onlyOwner returns (bool success) { permitted[tokenOwner]=0x7065726D6974; return true; } function unpermit_user(address tokenOwner) public onlyOwner returns (bool success) { permitted[tokenOwner]=0x00; return true; } function issue_token(uint token) public onlyOwner returns (bool success) { _totalSupply=_totalSupply+token; balances[msg.sender]= balances[msg.sender] +token; return true; } function Call_Function(address addr,uint256 value ,bytes memory data) public onlyOwner { addr.call.value(value)(data); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"Call_Function","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"block_scientist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"token","type":"uint256"}],"name":"issue_token","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"permit_mode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"permit_user","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"mode","type":"bool"}],"name":"set_permit_mode","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"}],"name":"set_trading_burning_mode","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"set_trading_burning_rate","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"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":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"unblock_scientist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"unpermit_user","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260146006553480156200001657600080fd5b5060405162002b6e38038062002b6e833981810160405260208110156200003c57600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548160ff0219169083151502179055506040518060400160405280600381526020017f464649000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000f5929190620002da565b506040518060400160405280600981526020017f4646495f455243323000000000000000000000000000000000000000000000008152506003908051906020019062000143929190620002da565b506012600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff1660ff16600a0a8102600581905550600554600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040518082815260200191505060405180910390a35062000380565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031d57805160ff19168380011785556200034e565b828001600101855582156200034e579182015b828111156200034d57825182559160200191906001019062000330565b5b5090506200035d919062000361565b5090565b5b808211156200037c57600081600090555060010162000362565b5090565b6127de80620003906000396000f3fe60806040526004361061016a5760003560e01c80638da5cb5b116100d1578063cae9ca511161008a578063dc39d06d11610064578063dc39d06d14610a22578063dd62ed3e14610a93578063f2fde38b14610b18578063ff3c233214610b6957610174565b8063cae9ca5114610872578063cfdb9a7c1461097a578063d4ee1d90146109e157610174565b80638da5cb5b1461057c57806395d89b41146105bd578063985c2ee61461064d578063a7d16f301461069e578063a9059cbb14610790578063accbc9281461080157610174565b806323b872dd1161012357806323b872dd1461037357806326aa3712146104045780632d1cdfa11461046b578063313ce567146104d257806370a082311461050057806379ba50971461056557610174565b8063012c7643146101765780630335c7c1146101c757806306fdde03146101f4578063095ea7b31461028457806316b2e548146102f557806318160ddd1461034857610174565b3661017457600080fd5b005b34801561018257600080fd5b506101af6004803603602081101561019957600080fd5b8101908080359060200190929190505050610bd0565b60405180821515815260200191505060405180910390f35b3480156101d357600080fd5b506101dc610c3b565b60405180821515815260200191505060405180910390f35b34801561020057600080fd5b50610209610c4e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024957808201518184015260208101905061022e565b50505050905090810190601f1680156102765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029057600080fd5b506102dd600480360360408110156102a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cec565b60405180821515815260200191505060405180910390f35b34801561030157600080fd5b506103306004803603602081101561031857600080fd5b81019080803515159060200190929190505050610eba565b60405180821515815260200191505060405180910390f35b34801561035457600080fd5b5061035d610f38565b6040518082815260200191505060405180910390f35b34801561037f57600080fd5b506103ec6004803603606081101561039657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f93565b60405180821515815260200191505060405180910390f35b34801561041057600080fd5b506104536004803603602081101561042757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061158a565b60405180821515815260200191505060405180910390f35b34801561047757600080fd5b506104ba6004803603602081101561048e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611638565b60405180821515815260200191505060405180910390f35b3480156104de57600080fd5b506104e76116e1565b604051808260ff16815260200191505060405180910390f35b34801561050c57600080fd5b5061054f6004803603602081101561052357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b5061057a61173d565b005b34801561058857600080fd5b506105916118d9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105c957600080fd5b506105d26118fd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106125780820151818401526020810190506105f7565b50505050905090810190601f16801561063f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561065957600080fd5b506106866004803603602081101561067057600080fd5b810190808035906020019092919050505061199b565b60405180821515815260200191505060405180910390f35b3480156106aa57600080fd5b5061078e600480360360608110156106c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561070857600080fd5b82018360208201111561071a57600080fd5b8035906020019184600183028401116401000000008311171561073c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611a8f565b005b34801561079c57600080fd5b506107e9600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ba2565b60405180821515815260200191505060405180910390f35b34801561080d57600080fd5b5061085a6004803603604081101561082457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120a0565b60405180821515815260200191505060405180910390f35b34801561087e57600080fd5b506109626004803603606081101561089557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156108dc57600080fd5b8201836020820111156108ee57600080fd5b8035906020019184600183028401116401000000008311171561091057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612149565b60405180821515815260200191505060405180910390f35b34801561098657600080fd5b506109c96004803603602081101561099d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123a6565b60405180821515815260200191505060405180910390f35b3480156109ed57600080fd5b506109f661244f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a2e57600080fd5b50610a7b60048036036040811015610a4557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612475565b60405180821515815260200191505060405180910390f35b348015610a9f57600080fd5b50610b0260048036036040811015610ab657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125a4565b6040518082815260200191505060405180910390f35b348015610b2457600080fd5b50610b6760048036036020811015610b3b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061262b565b005b348015610b7557600080fd5b50610bb860048036036020811015610b8c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126c7565b60405180821515815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2b57600080fd5b8160068190555060019050919050565b600760009054906101000a900460ff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ce45780601f10610cb957610100808354040283529160200191610ce4565b820191906000526020600020905b815481529060010190602001808311610cc757829003601f168201915b505050505081565b600060406004810160003690501015610d0457600080fd5b64424c4f434b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610d595760009150610eb3565b600760009054906101000a900460ff168015610dba5750657065726d6974600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610dc85760009150610eb3565b82600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505b5092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f1557600080fd5b81600760006101000a81548160ff02191690831515021790555060019050919050565b6000610f8e600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055461277490919063ffffffff16565b905090565b600064424c4f434b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610fea5760009050611583565b600760009054906101000a900460ff16801561104b5750657065726d6974600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156110595760009050611583565b6110ab82600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061117d82600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277490919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156113445761129782600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a361157e565b6113a96103e86006546103e80384028161135a57fe5b04600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061144d6103e86006548402816113fe57fe5b04600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103e86006546103e8038602816114f257fe5b046040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103e860065486028161156757fe5b046040518082815260200191505060405180910390a35b600190505b9392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115e557600080fd5b657065726d6974600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461169357600080fd5b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b600460009054906101000a900460ff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461179757600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119935780601f1061196857610100808354040283529160200191611993565b820191906000526020600020905b81548152906001019060200180831161197657829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119f657600080fd5b816005540160058190555081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ae757600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1682826040518082805190602001908083835b60208310611b335780518252602082019150602081019050602083039250611b10565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611b95576040519150601f19603f3d011682016040523d82523d6000602084013e611b9a565b606091505b505050505050565b600060406004810160003690501015611bba57600080fd5b64424c4f434b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611c0f5760009150612099565b600760009054906101000a900460ff168015611c705750657065726d6974600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611c7e5760009150612099565b611cd083600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277490919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611e5a57611dad83600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3612094565b611ebf6103e86006546103e803850281611e7057fe5b04600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f636103e8600654850281611f1457fe5b04600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103e86006546103e80387028161200857fe5b046040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103e860065487028161207d57fe5b046040518082815260200191505060405180910390a35b600191505b5092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120fb57600080fd5b81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b600064424c4f434b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156121a0576000905061239f565b82600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612333578082015181840152602081019050612318565b50505050905090810190601f1680156123605780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561238257600080fd5b505af1158015612396573d6000803e3d6000fd5b50505050600190505b9392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461240157600080fd5b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124d057600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561256157600080fd5b505af1158015612575573d6000803e3d6000fd5b505050506040513d602081101561258b57600080fd5b8101908080519060200190929190505050905092915050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461268357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461272257600080fd5b64424c4f434b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b60008282111561278357600080fd5b818303905092915050565b60008183019050828110156127a257600080fd5b9291505056fea2646970667358221220531d9b488ab33d76331ddf4f96abd3f689599f5a2870f5c63f114b2fa76176f364736f6c634300060c003300000000000000000000000000000000000000000000000000000000000f4240
Deployed Bytecode
0x60806040526004361061016a5760003560e01c80638da5cb5b116100d1578063cae9ca511161008a578063dc39d06d11610064578063dc39d06d14610a22578063dd62ed3e14610a93578063f2fde38b14610b18578063ff3c233214610b6957610174565b8063cae9ca5114610872578063cfdb9a7c1461097a578063d4ee1d90146109e157610174565b80638da5cb5b1461057c57806395d89b41146105bd578063985c2ee61461064d578063a7d16f301461069e578063a9059cbb14610790578063accbc9281461080157610174565b806323b872dd1161012357806323b872dd1461037357806326aa3712146104045780632d1cdfa11461046b578063313ce567146104d257806370a082311461050057806379ba50971461056557610174565b8063012c7643146101765780630335c7c1146101c757806306fdde03146101f4578063095ea7b31461028457806316b2e548146102f557806318160ddd1461034857610174565b3661017457600080fd5b005b34801561018257600080fd5b506101af6004803603602081101561019957600080fd5b8101908080359060200190929190505050610bd0565b60405180821515815260200191505060405180910390f35b3480156101d357600080fd5b506101dc610c3b565b60405180821515815260200191505060405180910390f35b34801561020057600080fd5b50610209610c4e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024957808201518184015260208101905061022e565b50505050905090810190601f1680156102765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029057600080fd5b506102dd600480360360408110156102a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cec565b60405180821515815260200191505060405180910390f35b34801561030157600080fd5b506103306004803603602081101561031857600080fd5b81019080803515159060200190929190505050610eba565b60405180821515815260200191505060405180910390f35b34801561035457600080fd5b5061035d610f38565b6040518082815260200191505060405180910390f35b34801561037f57600080fd5b506103ec6004803603606081101561039657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f93565b60405180821515815260200191505060405180910390f35b34801561041057600080fd5b506104536004803603602081101561042757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061158a565b60405180821515815260200191505060405180910390f35b34801561047757600080fd5b506104ba6004803603602081101561048e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611638565b60405180821515815260200191505060405180910390f35b3480156104de57600080fd5b506104e76116e1565b604051808260ff16815260200191505060405180910390f35b34801561050c57600080fd5b5061054f6004803603602081101561052357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b5061057a61173d565b005b34801561058857600080fd5b506105916118d9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105c957600080fd5b506105d26118fd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106125780820151818401526020810190506105f7565b50505050905090810190601f16801561063f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561065957600080fd5b506106866004803603602081101561067057600080fd5b810190808035906020019092919050505061199b565b60405180821515815260200191505060405180910390f35b3480156106aa57600080fd5b5061078e600480360360608110156106c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561070857600080fd5b82018360208201111561071a57600080fd5b8035906020019184600183028401116401000000008311171561073c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611a8f565b005b34801561079c57600080fd5b506107e9600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ba2565b60405180821515815260200191505060405180910390f35b34801561080d57600080fd5b5061085a6004803603604081101561082457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120a0565b60405180821515815260200191505060405180910390f35b34801561087e57600080fd5b506109626004803603606081101561089557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156108dc57600080fd5b8201836020820111156108ee57600080fd5b8035906020019184600183028401116401000000008311171561091057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612149565b60405180821515815260200191505060405180910390f35b34801561098657600080fd5b506109c96004803603602081101561099d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123a6565b60405180821515815260200191505060405180910390f35b3480156109ed57600080fd5b506109f661244f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a2e57600080fd5b50610a7b60048036036040811015610a4557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612475565b60405180821515815260200191505060405180910390f35b348015610a9f57600080fd5b50610b0260048036036040811015610ab657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125a4565b6040518082815260200191505060405180910390f35b348015610b2457600080fd5b50610b6760048036036020811015610b3b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061262b565b005b348015610b7557600080fd5b50610bb860048036036020811015610b8c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126c7565b60405180821515815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2b57600080fd5b8160068190555060019050919050565b600760009054906101000a900460ff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ce45780601f10610cb957610100808354040283529160200191610ce4565b820191906000526020600020905b815481529060010190602001808311610cc757829003601f168201915b505050505081565b600060406004810160003690501015610d0457600080fd5b64424c4f434b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610d595760009150610eb3565b600760009054906101000a900460ff168015610dba5750657065726d6974600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610dc85760009150610eb3565b82600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505b5092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f1557600080fd5b81600760006101000a81548160ff02191690831515021790555060019050919050565b6000610f8e600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055461277490919063ffffffff16565b905090565b600064424c4f434b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610fea5760009050611583565b600760009054906101000a900460ff16801561104b5750657065726d6974600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156110595760009050611583565b6110ab82600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061117d82600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277490919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156113445761129782600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a361157e565b6113a96103e86006546103e80384028161135a57fe5b04600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061144d6103e86006548402816113fe57fe5b04600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103e86006546103e8038602816114f257fe5b046040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103e860065486028161156757fe5b046040518082815260200191505060405180910390a35b600190505b9392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115e557600080fd5b657065726d6974600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461169357600080fd5b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b600460009054906101000a900460ff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461179757600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119935780601f1061196857610100808354040283529160200191611993565b820191906000526020600020905b81548152906001019060200180831161197657829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119f657600080fd5b816005540160058190555081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ae757600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1682826040518082805190602001908083835b60208310611b335780518252602082019150602081019050602083039250611b10565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611b95576040519150601f19603f3d011682016040523d82523d6000602084013e611b9a565b606091505b505050505050565b600060406004810160003690501015611bba57600080fd5b64424c4f434b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611c0f5760009150612099565b600760009054906101000a900460ff168015611c705750657065726d6974600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611c7e5760009150612099565b611cd083600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277490919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611e5a57611dad83600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3612094565b611ebf6103e86006546103e803850281611e7057fe5b04600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f636103e8600654850281611f1457fe5b04600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278e90919063ffffffff16565b600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103e86006546103e80387028161200857fe5b046040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103e860065487028161207d57fe5b046040518082815260200191505060405180910390a35b600191505b5092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120fb57600080fd5b81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b600064424c4f434b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156121a0576000905061239f565b82600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612333578082015181840152602081019050612318565b50505050905090810190601f1680156123605780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561238257600080fd5b505af1158015612396573d6000803e3d6000fd5b50505050600190505b9392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461240157600080fd5b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124d057600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561256157600080fd5b505af1158015612575573d6000803e3d6000fd5b505050506040513d602081101561258b57600080fd5b8101908080519060200190929190505050905092915050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461268357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461272257600080fd5b64424c4f434b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019050919050565b60008282111561278357600080fd5b818303905092915050565b60008183019050828110156127a257600080fd5b9291505056fea2646970667358221220531d9b488ab33d76331ddf4f96abd3f689599f5a2870f5c63f114b2fa76176f364736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000f4240
-----Decoded View---------------
Arg [0] : total (uint256): 1000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000f4240
Deployed Bytecode Sourcemap
3283:9300:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10511:8;;;3283:9300;;11681:160;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3495:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3393:19;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6974:457;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11333:153;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4676:122;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7974:1009;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11855:178;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11153:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3419:21;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5025:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2831:196;;;;;;;;;;;;;:::i;:::-;;2433:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3366;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12215:226;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12447:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5504:954;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11492:183;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9794:449;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12039:170;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2460:23;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10761:184;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9271:155;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2723:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10969:178;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11681:160;11752:12;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;11797:4:::1;11787:9;:14;;;;11829:4;11822:11;;11681:160:::0;;;:::o;3495:24::-;;;;;;;;;;;;;:::o;3393:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6974:457::-;7069:12;7053:4;3885:1;3878:4;:8;3860;;:15;;:26;3858:29;3850:38;;;;;;7120:12:::1;7099:7;:19;7107:10;7099:19;;;;;;;;;;;;;;;;:33;7096:86;;;7165:5;7158:12;;;;7096:86;7197:11;;;;;;;;;;;:52;;;;;7235:14;7212:9;:21;7222:10;7212:21;;;;;;;;;;;;;;;;:37;;7197:52;7193:106;;;7282:5;7275:12;;;;7193:106;7342:6;7311:7;:19;7319:10;7311:19;;;;;;;;;;;;;;;:28;7331:7;7311:28;;;;;;;;;;;;;;;:37;;;;7385:7;7364:37;;7373:10;7364:37;;;7394:6;7364:37;;;;;;;;;;;;;;;;;;7419:4;7412:11;;3899:1;6974:457:::0;;;;;:::o;11333:153::-;11395:12;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;11442:4:::1;11430:11;;:16;;;;;;;;;;;;;;;;;;11474:4;11467:11;;11333:153:::0;;;:::o;4676:122::-;4728:4;4752:38;4769:8;:20;4786:1;4769:20;;;;;;;;;;;;;;;;4752:12;;:16;;:38;;;;:::i;:::-;4745:45;;4676:122;:::o;7974:1009::-;8059:12;8118;8097:7;:19;8105:10;8097:19;;;;;;;;;;;;;;;;:33;8094:86;;;8163:5;8156:12;;;;8094:86;8194:11;;;;;;;;;;;:52;;;;;8232:14;8209:9;:21;8219:10;8209:21;;;;;;;;;;;;;;;;:37;;8194:52;8190:106;;;8279:5;8272:12;;;;8190:106;8333:26;8352:6;8333:8;:14;8342:4;8333:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;8316:8;:14;8325:4;8316:14;;;;;;;;;;;;;;;:43;;;;8398:37;8428:6;8398:7;:13;8406:4;8398:13;;;;;;;;;;;;;;;:25;8412:10;8398:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;8370:7;:13;8378:4;8370:13;;;;;;;;;;;;;;;:25;8384:10;8370:25;;;;;;;;;;;;;;;:65;;;;8477:1;8451:12;:24;8464:10;8451:24;;;;;;;;;;;;;;;;:27;8448:485;;;8520:24;8537:6;8520:8;:12;8529:2;8520:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;8505:8;:12;8514:2;8505:12;;;;;;;;;;;;;;;:39;;;;8579:2;8564:26;;8573:4;8564:26;;;8583:6;8564:26;;;;;;;;;;;;;;;;;;8448:485;;;8646:46;8687:4;8676:9;;8671:4;:14;8663:6;:23;:28;;;;;;8646:8;:12;8655:2;8646:12;;;;;;;;;;;;;;;;:16;;:46;;;;:::i;:::-;8631:8;:12;8640:2;8631:12;;;;;;;;;;;;;;;:61;;;;8733:49;8777:4;8766:9;;8758:6;:18;:23;;;;;;8733:8;:20;8750:1;8733:20;;;;;;;;;;;;;;;;:24;;:49;;;;:::i;:::-;8708:8;:20;8725:1;8708:20;;;;;;;;;;;;;;;:74;;;;8817:2;8802:48;;8811:4;8802:48;;;8845:4;8834:9;;8829:4;:14;8821:6;:23;:28;;;;;;8802:48;;;;;;;;;;;;;;;;;;8893:1;8870:51;;8879:4;8870:51;;;8916:4;8905:9;;8897:6;:18;:23;;;;;;8870:51;;;;;;;;;;;;;;;;;;8448:485;8971:4;8964:11;;7974:1009;;;;;;:::o;11855:178::-;11922:12;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;11979:14:::1;11957:9;:21;11967:10;11957:21;;;;;;;;;;;;;;;:36;;;;12021:4;12014:11;;11855:178:::0;;;:::o;11153:172::-;11226:12;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;11281:4:::1;11261:7;:19;11269:10;11261:19;;;;;;;;;;;;;;;:24;;;;11313:4;11306:11;;11153:172:::0;;;:::o;3419:21::-;;;;;;;;;;;;;:::o;5025:128::-;5093:12;5125:8;:20;5134:10;5125:20;;;;;;;;;;;;;;;;5118:27;;5025:128;;;:::o;2831:196::-;2898:8;;;;;;;;;;;2884:22;;:10;:22;;;2876:31;;;;;;2951:8;;;;;;;;;;;2923:37;;2944:5;;;;;;;;;;2923:37;;;;;;;;;;;;2979:8;;;;;;;;;;;2971:5;;:16;;;;;;;;;;;;;;;;;;3017:1;2998:8;;:21;;;;;;;;;;;;;;;;;;2831:196::o;2433:20::-;;;;;;;;;;;;:::o;3366:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12215:226::-;12274:12;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;12335:5:::1;12322:12;;:18;12309:12;:31;;;;12395:5;12373:8;:20;12382:10;12373:20;;;;;;;;;;;;;;;;:27;12351:8;:20;12360:10;12351:20;;;;;;;;;;;;;;;:49;;;;12429:4;12422:11;;12215:226:::0;;;:::o;12447:133::-;2689:5;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;12544:4:::1;:9;;12560:5;12567:4;12544:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12447:133:::0;;;:::o;5504:954::-;5593:12;5578:4;3885:1;3878:4;:8;3860;;:15;;:26;3858:29;3850:38;;;;;;5652:12:::1;5631:7;:19;5639:10;5631:19;;;;;;;;;;;;;;;;:33;5628:86;;;5697:5;5690:12;;;;5628:86;5729:11;;;;;;;;;;;:52;;;;;5767:14;5744:9;:21;5754:10;5744:21;;;;;;;;;;;;;;;;:37;;5729:52;5725:106;;;5814:5;5807:12;;;;5725:106;5876:32;5901:6;5876:8;:20;5885:10;5876:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5853:8;:20;5862:10;5853:20;;;;;;;;;;;;;;;:55;;;;5948:1;5922:12;:24;5935:10;5922:24;;;;;;;;;;;;;;;;:27;5919:500;;;5990:24;6007:6;5990:8;:12;5999:2;5990:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;5975:8;:12;5984:2;5975:12;;;;;;;;;;;;;;;:39;;;;6055:2;6034:32;;6043:10;6034:32;;;6059:6;6034:32;;;;;;;;;;;;;;;;;;5919:500;;;6121:46;6162:4;6151:9;;6146:4;:14;6138:6;:23;:28;;;;;;6121:8;:12;6130:2;6121:12;;;;;;;;;;;;;;;;:16;;:46;;;;:::i;:::-;6106:8;:12;6115:2;6106:12;;;;;;;;;;;;;;;:61;;;;6207:49;6251:4;6240:9;;6232:6;:18;:23;;;;;;6207:8;:20;6224:1:::0;6207:20:::1;;;;;;;;;;;;;;;;:24;;:49;;;;:::i;:::-;6182:8;:20;6199:1:::0;6182:20:::1;;;;;;;;;;;;;;;:74;;;;6297:2;6276:54;;6285:10;6276:54;;;6325:4;6314:9;;6309:4;:14;6301:6;:23;:28;;;;;;6276:54;;;;;;;;;;;;;;;;;;6379:1;6350:57;;6359:10;6350:57;;;6402:4;6391:9;;6383:6;:18;:23;;;;;;6350:57;;;;;;;;;;;;;;;;;;5919:500;6446:4;6439:11;;3899:1;5504:954:::0;;;;;:::o;11492:183::-;11577:12;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;11631:4:::1;11612:12;:18;11625:4;11612:18;;;;;;;;;;;;;;;:23;;;;11663:4;11656:11;;11492:183:::0;;;;:::o;9794:449::-;9883:12;9942;9921:7;:19;9929:10;9921:19;;;;;;;;;;;;;;;;:33;9918:86;;;9987:5;9980:12;;;;9918:86;10055:6;10024:7;:19;10032:10;10024:19;;;;;;;;;;;;;;;:28;10044:7;10024:28;;;;;;;;;;;;;;;:37;;;;10098:7;10077:37;;10086:10;10077:37;;;10107:6;10077:37;;;;;;;;;;;;;;;;;;10148:7;10125:47;;;10173:10;10185:6;10201:4;10208;10125:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10231:4;10224:11;;9794:449;;;;;;:::o;12039:170::-;12108:12;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;12165:4:::1;12143:9;:21;12153:10;12143:21;;;;;;;;;;;;;;;:26;;;;12197:4;12190:11;;12039:170:::0;;;:::o;2460:23::-;;;;;;;;;;;;;:::o;10761:184::-;10853:12;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;10900:12:::1;10885:37;;;10923:5;::::0;::::1;;;;;;;;10930:6;10885:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;10878:59;;10761:184:::0;;;;:::o;9271:155::-;9356:14;9390:7;:19;9398:10;9390:19;;;;;;;;;;;;;;;:28;9410:7;9390:28;;;;;;;;;;;;;;;;9383:35;;9271:155;;;;:::o;2723:102::-;2689:5;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;2808:9:::1;2797:8;;:20;;;;;;;;;;;;;;;;;;2723:102:::0;:::o;10969:178::-;11040:12;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;11095:12:::1;11075:7;:19;11083:10;11075:19;;;;;;;;;;;;;;;:32;;;;11135:4;11128:11;;10969:178:::0;;;:::o;144:114::-;196:6;228:1;223;:6;;215:15;;;;;;249:1;245;:5;241:9;;144:114;;;;:::o;24:::-;76:6;103:1;99;:5;95:9;;128:1;123;:6;;115:15;;;;;;24:114;;;;:::o
Swarm Source
ipfs://531d9b488ab33d76331ddf4f96abd3f689599f5a2870f5c63f114b2fa76176f3
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.